+(()=>{var II=Object.create;var e0=Object.defineProperty;var HI=Object.getOwnPropertyDescriptor;var WI=Object.getOwnPropertyNames;var jI=Object.getPrototypeOf,GI=Object.prototype.hasOwnProperty;var l=(t,e)=>e0(t,"name",{value:e,configurable:!0});var ze=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),FI=(t,e)=>{for(var n in e)e0(t,n,{get:e[n],enumerable:!0})},KI=(t,e,n,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of WI(e))!GI.call(t,r)&&r!==n&&e0(t,r,{get:()=>e[r],enumerable:!(i=HI(e,r))||i.enumerable});return t};var J=(t,e,n)=>(n=t!=null?II(jI(t)):{},KI(e||!t||!t.__esModule?e0(n,"default",{value:t,enumerable:!0}):n,t));var V2=ze(Ie=>{"use strict";var Rx=Symbol.for("react.transitional.element"),JI=Symbol.for("react.portal"),eH=Symbol.for("react.fragment"),tH=Symbol.for("react.strict_mode"),nH=Symbol.for("react.profiler"),iH=Symbol.for("react.consumer"),rH=Symbol.for("react.context"),sH=Symbol.for("react.forward_ref"),oH=Symbol.for("react.suspense"),lH=Symbol.for("react.memo"),D2=Symbol.for("react.lazy"),A2=Symbol.iterator;function aH(t){return t===null||typeof t!="object"?null:(t=A2&&t[A2]||t["@@iterator"],typeof t=="function"?t:null)}l(aH,"getIteratorFn");var N2={isMounted:l(function(){return!1},"isMounted"),enqueueForceUpdate:l(function(){},"enqueueForceUpdate"),enqueueReplaceState:l(function(){},"enqueueReplaceState"),enqueueSetState:l(function(){},"enqueueSetState")},X2=Object.assign,L2={};function Uu(t,e,n){this.props=t,this.context=e,this.refs=L2,this.updater=n||N2}l(Uu,"Component");Uu.prototype.isReactComponent={};Uu.prototype.setState=function(t,e){if(typeof t!="object"&&typeof t!="function"&&t!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,t,e,"setState")};Uu.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function Z2(){}l(Z2,"ComponentDummy");Z2.prototype=Uu.prototype;function $x(t,e,n){this.props=t,this.context=e,this.refs=L2,this.updater=n||N2}l($x,"PureComponent");var Mx=$x.prototype=new Z2;Mx.constructor=$x;X2(Mx,Uu.prototype);Mx.isPureReactComponent=!0;var E2=Array.isArray,Ht={H:null,A:null,T:null,S:null,V:null},q2=Object.prototype.hasOwnProperty;function Dx(t,e,n,i,r,s){return n=s.ref,{$$typeof:Rx,type:t,key:e,ref:n!==void 0?n:null,props:s}}l(Dx,"ReactElement");function cH(t,e){return Dx(t.type,e,void 0,void 0,void 0,t.props)}l(cH,"cloneAndReplaceKey");function Nx(t){return typeof t=="object"&&t!==null&&t.$$typeof===Rx}l(Nx,"isValidElement");function uH(t){var e={"=":"=0",":":"=2"};return"$"+t.replace(/[=:]/g,function(n){return e[n]})}l(uH,"escape");var R2=/\/+/g;function Ex(t,e){return typeof t=="object"&&t!==null&&t.key!=null?uH(""+t.key):e.toString(36)}l(Ex,"getElementKey");function $2(){}l($2,"noop$1");function fH(t){switch(t.status){case"fulfilled":return t.value;case"rejected":throw t.reason;default:switch(typeof t.status=="string"?t.then($2,$2):(t.status="pending",t.then(function(e){t.status==="pending"&&(t.status="fulfilled",t.value=e)},function(e){t.status==="pending"&&(t.status="rejected",t.reason=e)})),t.status){case"fulfilled":return t.value;case"rejected":throw t.reason}}throw t}l(fH,"resolveThenable");function Bu(t,e,n,i,r){var s=typeof t;(s==="undefined"||s==="boolean")&&(t=null);var o=!1;if(t===null)o=!0;else switch(s){case"bigint":case"string":case"number":o=!0;break;case"object":switch(t.$$typeof){case Rx:case JI:o=!0;break;case D2:return o=t._init,Bu(o(t._payload),e,n,i,r)}}if(o)return r=r(t),o=i===""?"."+Ex(t,0):i,E2(r)?(n="",o!=null&&(n=o.replace(R2,"$&/")+"/"),Bu(r,e,n,"",function(h){return h})):r!=null&&(Nx(r)&&(r=cH(r,n+(r.key==null||t&&t.key===r.key?"":(""+r.key).replace(R2,"$&/")+"/")+o)),e.push(r)),1;o=0;var a=i===""?".":i+":";if(E2(t))for(var u=0;u<t.length;u++)i=t[u],s=a+Ex(i,u),o+=Bu(i,e,n,s,r);else if(u=aH(t),typeof u=="function")for(t=u.call(t),u=0;!(i=t.next()).done;)i=i.value,s=a+Ex(i,u++),o+=Bu(i,e,n,s,r);else if(s==="object"){if(typeof t.then=="function")return Bu(fH(t),e,n,i,r);throw e=String(t),Error("Objects are not valid as a React child (found: "+(e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)+"). If you meant to render a collection of children, use an array instead.")}return o}l(Bu,"mapIntoArray");function t0(t,e,n){if(t==null)return t;var i=[],r=0;return Bu(t,i,"","",function(s){return e.call(n,s,r++)}),i}l(t0,"mapChildren");function hH(t){if(t._status===-1){var e=t._result;e=e(),e.then(function(n){(t._status===0||t._status===-1)&&(t._status=1,t._result=n)},function(n){(t._status===0||t._status===-1)&&(t._status=2,t._result=n)}),t._status===-1&&(t._status=0,t._result=e)}if(t._status===1)return t._result.default;throw t._result}l(hH,"lazyInitializer");var M2=typeof reportError=="function"?reportError:function(t){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var e=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof t=="object"&&t!==null&&typeof t.message=="string"?String(t.message):String(t),error:t});if(!window.dispatchEvent(e))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",t);return}console.error(t)};function dH(){}l(dH,"noop");Ie.Children={map:t0,forEach:l(function(t,e,n){t0(t,function(){e.apply(this,arguments)},n)},"forEach"),count:l(function(t){var e=0;return t0(t,function(){e++}),e},"count"),toArray:l(function(t){return t0(t,function(e){return e})||[]},"toArray"),only:l(function(t){if(!Nx(t))throw Error("React.Children.only expected to receive a single React element child.");return t},"only")};Ie.Component=Uu;Ie.Fragment=eH;Ie.Profiler=nH;Ie.PureComponent=$x;Ie.StrictMode=tH;Ie.Suspense=oH;Ie.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=Ht;Ie.__COMPILER_RUNTIME={__proto__:null,c:l(function(t){return Ht.H.useMemoCache(t)},"c")};Ie.cache=function(t){return function(){return t.apply(null,arguments)}};Ie.cloneElement=function(t,e,n){if(t==null)throw Error("The argument must be a React element, but you passed "+t+".");var i=X2({},t.props),r=t.key,s=void 0;if(e!=null)for(o in e.ref!==void 0&&(s=void 0),e.key!==void 0&&(r=""+e.key),e)!q2.call(e,o)||o==="key"||o==="__self"||o==="__source"||o==="ref"&&e.ref===void 0||(i[o]=e[o]);var o=arguments.length-2;if(o===1)i.children=n;else if(1<o){for(var a=Array(o),u=0;u<o;u++)a[u]=arguments[u+2];i.children=a}return Dx(t.type,r,void 0,void 0,s,i)};Ie.createContext=function(t){return t={$$typeof:rH,_currentValue:t,_currentValue2:t,_threadCount:0,Provider:null,Consumer:null},t.Provider=t,t.Consumer={$$typeof:iH,_context:t},t};Ie.createElement=function(t,e,n){var i,r={},s=null;if(e!=null)for(i in e.key!==void 0&&(s=""+e.key),e)q2.call(e,i)&&i!=="key"&&i!=="__self"&&i!=="__source"&&(r[i]=e[i]);var o=arguments.length-2;if(o===1)r.children=n;else if(1<o){for(var a=Array(o),u=0;u<o;u++)a[u]=arguments[u+2];r.children=a}if(t&&t.defaultProps)for(i in o=t.defaultProps,o)r[i]===void 0&&(r[i]=o[i]);return Dx(t,s,void 0,void 0,null,r)};Ie.createRef=function(){return{current:null}};Ie.forwardRef=function(t){return{$$typeof:sH,render:t}};Ie.isValidElement=Nx;Ie.lazy=function(t){return{$$typeof:D2,_payload:{_status:-1,_result:t},_init:hH}};Ie.memo=function(t,e){return{$$typeof:lH,type:t,compare:e===void 0?null:e}};Ie.startTransition=function(t){var e=Ht.T,n={};Ht.T=n;try{var i=t(),r=Ht.S;r!==null&&r(n,i),typeof i=="object"&&i!==null&&typeof i.then=="function"&&i.then(dH,M2)}catch(s){M2(s)}finally{Ht.T=e}};Ie.unstable_useCacheRefresh=function(){return Ht.H.useCacheRefresh()};Ie.use=function(t){return Ht.H.use(t)};Ie.useActionState=function(t,e,n){return Ht.H.useActionState(t,e,n)};Ie.useCallback=function(t,e){return Ht.H.useCallback(t,e)};Ie.useContext=function(t){return Ht.H.useContext(t)};Ie.useDebugValue=function(){};Ie.useDeferredValue=function(t,e){return Ht.H.useDeferredValue(t,e)};Ie.useEffect=function(t,e,n){var i=Ht.H;if(typeof n=="function")throw Error("useEffect CRUD overload is not enabled in this build of React.");return i.useEffect(t,e)};Ie.useId=function(){return Ht.H.useId()};Ie.useImperativeHandle=function(t,e,n){return Ht.H.useImperativeHandle(t,e,n)};Ie.useInsertionEffect=function(t,e){return Ht.H.useInsertionEffect(t,e)};Ie.useLayoutEffect=function(t,e){return Ht.H.useLayoutEffect(t,e)};Ie.useMemo=function(t,e){return Ht.H.useMemo(t,e)};Ie.useOptimistic=function(t,e){return Ht.H.useOptimistic(t,e)};Ie.useReducer=function(t,e,n){return Ht.H.useReducer(t,e,n)};Ie.useRef=function(t){return Ht.H.useRef(t)};Ie.useState=function(t){return Ht.H.useState(t)};Ie.useSyncExternalStore=function(t,e,n){return Ht.H.useSyncExternalStore(t,e,n)};Ie.useTransition=function(){return Ht.H.useTransition()};Ie.version="19.1.0"});var le=ze((Sce,z2)=>{"use strict";z2.exports=V2()});var K2=ze(Wt=>{"use strict";function qx(t,e){var n=t.length;t.push(e);e:for(;0<n;){var i=n-1>>>1,r=t[i];if(0<n0(r,e))t[i]=e,t[n]=r,n=i;else break e}}l(qx,"push");function oo(t){return t.length===0?null:t[0]}l(oo,"peek");function r0(t){if(t.length===0)return null;var e=t[0],n=t.pop();if(n!==e){t[0]=n;e:for(var i=0,r=t.length,s=r>>>1;i<s;){var o=2*(i+1)-1,a=t[o],u=o+1,h=t[u];if(0>n0(a,n))u<r&&0>n0(h,a)?(t[i]=h,t[u]=n,i=u):(t[i]=a,t[o]=n,i=o);else if(u<r&&0>n0(h,n))t[i]=h,t[u]=n,i=u;else break e}}return e}l(r0,"pop");function n0(t,e){var n=t.sortIndex-e.sortIndex;return n!==0?n:t.id-e.id}l(n0,"compare");Wt.unstable_now=void 0;typeof performance=="object"&&typeof performance.now=="function"?(B2=performance,Wt.unstable_now=function(){return B2.now()}):(Xx=Date,U2=Xx.now(),Wt.unstable_now=function(){return Xx.now()-U2});var B2,Xx,U2,Io=[],ql=[],pH=1,ls=null,hi=3,Vx=!1,Xd=!1,Ld=!1,zx=!1,H2=typeof setTimeout=="function"?setTimeout:null,W2=typeof clearTimeout=="function"?clearTimeout:null,Y2=typeof setImmediate<"u"?setImmediate:null;function i0(t){for(var e=oo(ql);e!==null;){if(e.callback===null)r0(ql);else if(e.startTime<=t)r0(ql),e.sortIndex=e.expirationTime,qx(Io,e);else break;e=oo(ql)}}l(i0,"advanceTimers");function Bx(t){if(Ld=!1,i0(t),!Xd)if(oo(Io)!==null)Xd=!0,Iu||(Iu=!0,Yu());else{var e=oo(ql);e!==null&&Ux(Bx,e.startTime-t)}}l(Bx,"handleTimeout");var Iu=!1,Zd=-1,j2=5,G2=-1;function F2(){return zx?!0:!(Wt.unstable_now()-G2<j2)}l(F2,"shouldYieldToHost");function Lx(){if(zx=!1,Iu){var t=Wt.unstable_now();G2=t;var e=!0;try{e:{Xd=!1,Ld&&(Ld=!1,W2(Zd),Zd=-1),Vx=!0;var n=hi;try{t:{for(i0(t),ls=oo(Io);ls!==null&&!(ls.expirationTime>t&&F2());){var i=ls.callback;if(typeof i=="function"){ls.callback=null,hi=ls.priorityLevel;var r=i(ls.expirationTime<=t);if(t=Wt.unstable_now(),typeof r=="function"){ls.callback=r,i0(t),e=!0;break t}ls===oo(Io)&&r0(Io),i0(t)}else r0(Io);ls=oo(Io)}if(ls!==null)e=!0;else{var s=oo(ql);s!==null&&Ux(Bx,s.startTime-t),e=!1}}break e}finally{ls=null,hi=n,Vx=!1}e=void 0}}finally{e?Yu():Iu=!1}}}l(Lx,"performWorkUntilDeadline");var Yu;typeof Y2=="function"?Yu=l(function(){Y2(Lx)},"schedulePerformWorkUntilDeadline"):typeof MessageChannel<"u"?(Zx=new MessageChannel,I2=Zx.port2,Zx.port1.onmessage=Lx,Yu=l(function(){I2.postMessage(null)},"schedulePerformWorkUntilDeadline")):Yu=l(function(){H2(Lx,0)},"schedulePerformWorkUntilDeadline");var Zx,I2;function Ux(t,e){Zd=H2(function(){t(Wt.unstable_now())},e)}l(Ux,"requestHostTimeout");Wt.unstable_IdlePriority=5;Wt.unstable_ImmediatePriority=1;Wt.unstable_LowPriority=4;Wt.unstable_NormalPriority=3;Wt.unstable_Profiling=null;Wt.unstable_UserBlockingPriority=2;Wt.unstable_cancelCallback=function(t){t.callback=null};Wt.unstable_forceFrameRate=function(t){0>t||125<t?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):j2=0<t?Math.floor(1e3/t):5};Wt.unstable_getCurrentPriorityLevel=function(){return hi};Wt.unstable_next=function(t){switch(hi){case 1:case 2:case 3:var e=3;break;default:e=hi}var n=hi;hi=e;try{return t()}finally{hi=n}};Wt.unstable_requestPaint=function(){zx=!0};Wt.unstable_runWithPriority=function(t,e){switch(t){case 1:case 2:case 3:case 4:case 5:break;default:t=3}var n=hi;hi=t;try{return e()}finally{hi=n}};Wt.unstable_scheduleCallback=function(t,e,n){var i=Wt.unstable_now();switch(typeof n=="object"&&n!==null?(n=n.delay,n=typeof n=="number"&&0<n?i+n:i):n=i,t){case 1:var r=-1;break;case 2:r=250;break;case 5:r=1073741823;break;case 4:r=1e4;break;default:r=5e3}return r=n+r,t={id:pH++,callback:e,priorityLevel:t,startTime:n,expirationTime:r,sortIndex:-1},n>i?(t.sortIndex=n,qx(ql,t),oo(Io)===null&&t===oo(ql)&&(Ld?(W2(Zd),Zd=-1):Ld=!0,Ux(Bx,n-i))):(t.sortIndex=r,qx(Io,t),Xd||Vx||(Xd=!0,Iu||(Iu=!0,Yu()))),t};Wt.unstable_shouldYield=F2;Wt.unstable_wrapCallback=function(t){var e=hi;return function(){var n=hi;hi=e;try{return t.apply(this,arguments)}finally{hi=n}}}});var e$=ze((wce,J2)=>{"use strict";J2.exports=K2()});var n$=ze(Ei=>{"use strict";var mH=le();function t$(t){var e="https://react.dev/errors/"+t;if(1<arguments.length){e+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)e+="&args[]="+encodeURIComponent(arguments[n])}return"Minified React error #"+t+"; visit "+e+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}l(t$,"formatProdErrorMessage");function Vl(){}l(Vl,"noop");var Ai={d:{f:Vl,r:l(function(){throw Error(t$(522))},"r"),D:Vl,C:Vl,L:Vl,m:Vl,X:Vl,S:Vl,M:Vl},p:0,findDOMNode:null},gH=Symbol.for("react.portal");function OH(t,e,n){var i=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:gH,key:i==null?null:""+i,children:t,containerInfo:e,implementation:n}}l(OH,"createPortal$1");var qd=mH.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function s0(t,e){if(t==="font")return"";if(typeof e=="string")return e==="use-credentials"?e:""}l(s0,"getCrossOriginStringAs");Ei.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=Ai;Ei.createPortal=function(t,e){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)throw Error(t$(299));return OH(t,e,null,n)};Ei.flushSync=function(t){var e=qd.T,n=Ai.p;try{if(qd.T=null,Ai.p=2,t)return t()}finally{qd.T=e,Ai.p=n,Ai.d.f()}};Ei.preconnect=function(t,e){typeof t=="string"&&(e?(e=e.crossOrigin,e=typeof e=="string"?e==="use-credentials"?e:"":void 0):e=null,Ai.d.C(t,e))};Ei.prefetchDNS=function(t){typeof t=="string"&&Ai.d.D(t)};Ei.preinit=function(t,e){if(typeof t=="string"&&e&&typeof e.as=="string"){var n=e.as,i=s0(n,e.crossOrigin),r=typeof e.integrity=="string"?e.integrity:void 0,s=typeof e.fetchPriority=="string"?e.fetchPriority:void 0;n==="style"?Ai.d.S(t,typeof e.precedence=="string"?e.precedence:void 0,{crossOrigin:i,integrity:r,fetchPriority:s}):n==="script"&&Ai.d.X(t,{crossOrigin:i,integrity:r,fetchPriority:s,nonce:typeof e.nonce=="string"?e.nonce:void 0})}};Ei.preinitModule=function(t,e){if(typeof t=="string")if(typeof e=="object"&&e!==null){if(e.as==null||e.as==="script"){var n=s0(e.as,e.crossOrigin);Ai.d.M(t,{crossOrigin:n,integrity:typeof e.integrity=="string"?e.integrity:void 0,nonce:typeof e.nonce=="string"?e.nonce:void 0})}}else e==null&&Ai.d.M(t)};Ei.preload=function(t,e){if(typeof t=="string"&&typeof e=="object"&&e!==null&&typeof e.as=="string"){var n=e.as,i=s0(n,e.crossOrigin);Ai.d.L(t,n,{crossOrigin:i,integrity:typeof e.integrity=="string"?e.integrity:void 0,nonce:typeof e.nonce=="string"?e.nonce:void 0,type:typeof e.type=="string"?e.type:void 0,fetchPriority:typeof e.fetchPriority=="string"?e.fetchPriority:void 0,referrerPolicy:typeof e.referrerPolicy=="string"?e.referrerPolicy:void 0,imageSrcSet:typeof e.imageSrcSet=="string"?e.imageSrcSet:void 0,imageSizes:typeof e.imageSizes=="string"?e.imageSizes:void 0,media:typeof e.media=="string"?e.media:void 0})}};Ei.preloadModule=function(t,e){if(typeof t=="string")if(e){var n=s0(e.as,e.crossOrigin);Ai.d.m(t,{as:typeof e.as=="string"&&e.as!=="script"?e.as:void 0,crossOrigin:n,integrity:typeof e.integrity=="string"?e.integrity:void 0})}else Ai.d.m(t)};Ei.requestFormReset=function(t){Ai.d.r(t)};Ei.unstable_batchedUpdates=function(t,e){return t(e)};Ei.useFormState=function(t,e,n){return qd.H.useFormState(t,e,n)};Ei.useFormStatus=function(){return qd.H.useHostTransitionStatus()};Ei.version="19.1.0"});var Yx=ze((Tce,r$)=>{"use strict";function i$(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i$)}catch(t){console.error(t)}}l(i$,"checkDCE");i$(),r$.exports=n$()});var o5=ze(Py=>{"use strict";var $n=e$(),TM=le(),yH=Yx();function F(t){var e="https://react.dev/errors/"+t;if(1<arguments.length){e+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)e+="&args[]="+encodeURIComponent(arguments[n])}return"Minified React error #"+t+"; visit "+e+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}l(F,"formatProdErrorMessage");function PM(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)}l(PM,"isValidContainer");function Pp(t){var e=t,n=t;if(t.alternate)for(;e.return;)e=e.return;else{t=e;do e=t,(e.flags&4098)!==0&&(n=e.return),t=e.return;while(t)}return e.tag===3?n:null}l(Pp,"getNearestMountedFiber");function _M(t){if(t.tag===13){var e=t.memoizedState;if(e===null&&(t=t.alternate,t!==null&&(e=t.memoizedState)),e!==null)return e.dehydrated}return null}l(_M,"getSuspenseInstanceFromFiber");function s$(t){if(Pp(t)!==t)throw Error(F(188))}l(s$,"assertIsMounted");function vH(t){var e=t.alternate;if(!e){if(e=Pp(t),e===null)throw Error(F(188));return e!==t?null:t}for(var n=t,i=e;;){var r=n.return;if(r===null)break;var s=r.alternate;if(s===null){if(i=r.return,i!==null){n=i;continue}break}if(r.child===s.child){for(s=r.child;s;){if(s===n)return s$(r),t;if(s===i)return s$(r),e;s=s.sibling}throw Error(F(188))}if(n.return!==i.return)n=r,i=s;else{for(var o=!1,a=r.child;a;){if(a===n){o=!0,n=r,i=s;break}if(a===i){o=!0,i=r,n=s;break}a=a.sibling}if(!o){for(a=s.child;a;){if(a===n){o=!0,n=s,i=r;break}if(a===i){o=!0,i=s,n=r;break}a=a.sibling}if(!o)throw Error(F(189))}}if(n.alternate!==i)throw Error(F(190))}if(n.tag!==3)throw Error(F(188));return n.stateNode.current===n?t:e}l(vH,"findCurrentFiberUsingSlowPath");function CM(t){var e=t.tag;if(e===5||e===26||e===27||e===6)return t;for(t=t.child;t!==null;){if(e=CM(t),e!==null)return e;t=t.sibling}return null}l(CM,"findCurrentHostFiberImpl");var Yt=Object.assign,SH=Symbol.for("react.element"),o0=Symbol.for("react.transitional.element"),jd=Symbol.for("react.portal"),Ju=Symbol.for("react.fragment"),AM=Symbol.for("react.strict_mode"),ww=Symbol.for("react.profiler"),bH=Symbol.for("react.provider"),EM=Symbol.for("react.consumer"),Fo=Symbol.for("react.context"),yk=Symbol.for("react.forward_ref"),kw=Symbol.for("react.suspense"),Qw=Symbol.for("react.suspense_list"),vk=Symbol.for("react.memo"),Ul=Symbol.for("react.lazy");Symbol.for("react.scope");var Tw=Symbol.for("react.activity");Symbol.for("react.legacy_hidden");Symbol.for("react.tracing_marker");var xH=Symbol.for("react.memo_cache_sentinel");Symbol.for("react.view_transition");var o$=Symbol.iterator;function Vd(t){return t===null||typeof t!="object"?null:(t=o$&&t[o$]||t["@@iterator"],typeof t=="function"?t:null)}l(Vd,"getIteratorFn");var wH=Symbol.for("react.client.reference");function Pw(t){if(t==null)return null;if(typeof t=="function")return t.$$typeof===wH?null:t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case Ju:return"Fragment";case ww:return"Profiler";case AM:return"StrictMode";case kw:return"Suspense";case Qw:return"SuspenseList";case Tw:return"Activity"}if(typeof t=="object")switch(t.$$typeof){case jd:return"Portal";case Fo:return(t.displayName||"Context")+".Provider";case EM:return(t._context.displayName||"Context")+".Consumer";case yk:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case vk:return e=t.displayName||null,e!==null?e:Pw(t.type)||"Memo";case Ul:e=t._payload,t=t._init;try{return Pw(t(e))}catch{}}return null}l(Pw,"getComponentNameFromType");var Gd=Array.isArray,De=TM.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ht=yH.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ac={pending:!1,data:null,method:null,action:null},_w=[],ef=-1;function po(t){return{current:t}}l(po,"createCursor");function Un(t){0>ef||(t.current=_w[ef],_w[ef]=null,ef--)}l(Un,"pop");function Gt(t,e){ef++,_w[ef]=t.current,t.current=e}l(Gt,"push");var uo=po(null),dp=po(null),ea=po(null),N0=po(null);function X0(t,e){switch(Gt(ea,e),Gt(dp,t),Gt(uo,null),e.nodeType){case 9:case 11:t=(t=e.documentElement)&&(t=t.namespaceURI)?hM(t):0;break;default:if(t=e.tagName,e=e.namespaceURI)e=hM(e),t=WN(e,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}Un(uo),Gt(uo,t)}l(X0,"pushHostContainer");function Sf(){Un(uo),Un(dp),Un(ea)}l(Sf,"popHostContainer");function Cw(t){t.memoizedState!==null&&Gt(N0,t);var e=uo.current,n=WN(e,t.type);e!==n&&(Gt(dp,t),Gt(uo,n))}l(Cw,"pushHostContext");function L0(t){dp.current===t&&(Un(uo),Un(dp)),N0.current===t&&(Un(N0),wp._currentValue=ac)}l(L0,"popHostContext");var Aw=Object.prototype.hasOwnProperty,Sk=$n.unstable_scheduleCallback,Ix=$n.unstable_cancelCallback,kH=$n.unstable_shouldYield,QH=$n.unstable_requestPaint,fo=$n.unstable_now,TH=$n.unstable_getCurrentPriorityLevel,RM=$n.unstable_ImmediatePriority,$M=$n.unstable_UserBlockingPriority,Z0=$n.unstable_NormalPriority,PH=$n.unstable_LowPriority,MM=$n.unstable_IdlePriority,_H=$n.log,CH=$n.unstable_setDisableYieldValue,_p=null,Tr=null;function Gl(t){if(typeof _H=="function"&&CH(t),Tr&&typeof Tr.setStrictMode=="function")try{Tr.setStrictMode(_p,t)}catch{}}l(Gl,"setIsStrictModeForDevtools");var Pr=Math.clz32?Math.clz32:RH,AH=Math.log,EH=Math.LN2;function RH(t){return t>>>=0,t===0?32:31-(AH(t)/EH|0)|0}l(RH,"clz32Fallback");var l0=256,a0=4194304;function sc(t){var e=t&42;if(e!==0)return e;switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194048;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}l(sc,"getHighestPriorityLanes");function hy(t,e,n){var i=t.pendingLanes;if(i===0)return 0;var r=0,s=t.suspendedLanes,o=t.pingedLanes;t=t.warmLanes;var a=i&134217727;return a!==0?(i=a&~s,i!==0?r=sc(i):(o&=a,o!==0?r=sc(o):n||(n=a&~t,n!==0&&(r=sc(n))))):(a=i&~s,a!==0?r=sc(a):o!==0?r=sc(o):n||(n=i&~t,n!==0&&(r=sc(n)))),r===0?0:e!==0&&e!==r&&(e&s)===0&&(s=r&-r,n=e&-e,s>=n||s===32&&(n&4194048)!==0)?e:r}l(hy,"getNextLanes");function Cp(t,e){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&e)===0}l(Cp,"checkIfRootIsPrerendering");function $H(t,e){switch(t){case 1:case 2:case 4:case 8:case 64:return e+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}l($H,"computeExpirationTime");function DM(){var t=l0;return l0<<=1,(l0&4194048)===0&&(l0=256),t}l(DM,"claimNextTransitionLane");function NM(){var t=a0;return a0<<=1,(a0&62914560)===0&&(a0=4194304),t}l(NM,"claimNextRetryLane");function Hx(t){for(var e=[],n=0;31>n;n++)e.push(t);return e}l(Hx,"createLaneMap");function Ap(t,e){t.pendingLanes|=e,e!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}l(Ap,"markRootUpdated$1");function MH(t,e,n,i,r,s){var o=t.pendingLanes;t.pendingLanes=n,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=n,t.entangledLanes&=n,t.errorRecoveryDisabledLanes&=n,t.shellSuspendCounter=0;var a=t.entanglements,u=t.expirationTimes,h=t.hiddenUpdates;for(n=o&~n;0<n;){var d=31-Pr(n),m=1<<d;a[d]=0,u[d]=-1;var g=h[d];if(g!==null)for(h[d]=null,d=0;d<g.length;d++){var O=g[d];O!==null&&(O.lane&=-536870913)}n&=~m}i!==0&&XM(t,i,0),s!==0&&r===0&&t.tag!==0&&(t.suspendedLanes|=s&~(o&~e))}l(MH,"markRootFinished");function XM(t,e,n){t.pendingLanes|=e,t.suspendedLanes&=~e;var i=31-Pr(e);t.entangledLanes|=e,t.entanglements[i]=t.entanglements[i]|1073741824|n&4194090}l(XM,"markSpawnedDeferredLane");function LM(t,e){var n=t.entangledLanes|=e;for(t=t.entanglements;n;){var i=31-Pr(n),r=1<<i;r&e|t[i]&e&&(t[i]|=e),n&=~r}}l(LM,"markRootEntangled");function bk(t){switch(t){case 2:t=1;break;case 8:t=4;break;case 32:t=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:t=128;break;case 268435456:t=134217728;break;default:t=0}return t}l(bk,"getBumpedLaneForHydrationByLane");function xk(t){return t&=-t,2<t?8<t?(t&134217727)!==0?32:268435456:8:2}l(xk,"lanesToEventPriority");function ZM(){var t=ht.p;return t!==0?t:(t=window.event,t===void 0?32:r5(t.type))}l(ZM,"resolveUpdatePriority");function DH(t,e){var n=ht.p;try{return ht.p=t,e()}finally{ht.p=n}}l(DH,"runWithPriority");var fa=Math.random().toString(36).slice(2),di="__reactFiber$"+fa,nr="__reactProps$"+fa,Ef="__reactContainer$"+fa,Ew="__reactEvents$"+fa,NH="__reactListeners$"+fa,XH="__reactHandles$"+fa,l$="__reactResources$"+fa,Ep="__reactMarker$"+fa;function wk(t){delete t[di],delete t[nr],delete t[Ew],delete t[NH],delete t[XH]}l(wk,"detachDeletedInstance");function tf(t){var e=t[di];if(e)return e;for(var n=t.parentNode;n;){if(e=n[Ef]||n[di]){if(n=e.alternate,e.child!==null||n!==null&&n.child!==null)for(t=mM(t);t!==null;){if(n=t[di])return n;t=mM(t)}return e}t=n,n=t.parentNode}return null}l(tf,"getClosestInstanceFromNode");function Rf(t){if(t=t[di]||t[Ef]){var e=t.tag;if(e===5||e===6||e===13||e===26||e===27||e===3)return t}return null}l(Rf,"getInstanceFromNode");function Fd(t){var e=t.tag;if(e===5||e===26||e===27||e===6)return t.stateNode;throw Error(F(33))}l(Fd,"getNodeFromInstance");function hf(t){var e=t[l$];return e||(e=t[l$]={hoistableStyles:new Map,hoistableScripts:new Map}),e}l(hf,"getResourcesFromRoot");function zn(t){t[Ep]=!0}l(zn,"markNodeAsHoistable");var qM=new Set,VM={};function vc(t,e){bf(t,e),bf(t+"Capture",e)}l(vc,"registerTwoPhaseEvent");function bf(t,e){for(VM[t]=e,t=0;t<e.length;t++)qM.add(e[t])}l(bf,"registerDirectEvent");var LH=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),a$={},c$={};function ZH(t){return Aw.call(c$,t)?!0:Aw.call(a$,t)?!1:LH.test(t)?c$[t]=!0:(a$[t]=!0,!1)}l(ZH,"isAttributeNameSafe");function w0(t,e,n){if(ZH(e))if(n===null)t.removeAttribute(e);else{switch(typeof n){case"undefined":case"function":case"symbol":t.removeAttribute(e);return;case"boolean":var i=e.toLowerCase().slice(0,5);if(i!=="data-"&&i!=="aria-"){t.removeAttribute(e);return}}t.setAttribute(e,""+n)}}l(w0,"setValueForAttribute");function c0(t,e,n){if(n===null)t.removeAttribute(e);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":t.removeAttribute(e);return}t.setAttribute(e,""+n)}}l(c0,"setValueForKnownAttribute");function Ho(t,e,n,i){if(i===null)t.removeAttribute(n);else{switch(typeof i){case"undefined":case"function":case"symbol":case"boolean":t.removeAttribute(n);return}t.setAttributeNS(e,n,""+i)}}l(Ho,"setValueForNamespacedAttribute");var Wx,u$;function Gu(t){if(Wx===void 0)try{throw Error()}catch(n){var e=n.stack.trim().match(/\n( *(at )?)/);Wx=e&&e[1]||"",u$=-1<n.stack.indexOf(`
+ at`)?" (<anonymous>)":-1<n.stack.indexOf("@")?"@unknown:0:0":""}return`
+`+Wx+t+u$}l(Gu,"describeBuiltInComponentFrame");var jx=!1;function Gx(t,e){if(!t||jx)return"";jx=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var i={DetermineComponentFrameRoot:l(function(){try{if(e){var m=l(function(){throw Error()},"Fake");if(Object.defineProperty(m.prototype,"props",{set:l(function(){throw Error()},"set")}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(m,[])}catch(O){var g=O}Reflect.construct(t,[],m)}else{try{m.call()}catch(O){g=O}t.call(m.prototype)}}else{try{throw Error()}catch(O){g=O}(m=t())&&typeof m.catch=="function"&&m.catch(function(){})}}catch(O){if(O&&g&&typeof O.stack=="string")return[O.stack,g.stack]}return[null,null]},"DetermineComponentFrameRoot")};i.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var r=Object.getOwnPropertyDescriptor(i.DetermineComponentFrameRoot,"name");r&&r.configurable&&Object.defineProperty(i.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var s=i.DetermineComponentFrameRoot(),o=s[0],a=s[1];if(o&&a){var u=o.split(`
+`),h=a.split(`
+`);for(r=i=0;i<u.length&&!u[i].includes("DetermineComponentFrameRoot");)i++;for(;r<h.length&&!h[r].includes("DetermineComponentFrameRoot");)r++;if(i===u.length||r===h.length)for(i=u.length-1,r=h.length-1;1<=i&&0<=r&&u[i]!==h[r];)r--;for(;1<=i&&0<=r;i--,r--)if(u[i]!==h[r]){if(i!==1||r!==1)do if(i--,r--,0>r||u[i]!==h[r]){var d=`
+`+u[i].replace(" at new "," at ");return t.displayName&&d.includes("<anonymous>")&&(d=d.replace("<anonymous>",t.displayName)),d}while(1<=i&&0<=r);break}}}finally{jx=!1,Error.prepareStackTrace=n}return(n=t?t.displayName||t.name:"")?Gu(n):""}l(Gx,"describeNativeComponentFrame");function qH(t){switch(t.tag){case 26:case 27:case 5:return Gu(t.type);case 16:return Gu("Lazy");case 13:return Gu("Suspense");case 19:return Gu("SuspenseList");case 0:case 15:return Gx(t.type,!1);case 11:return Gx(t.type.render,!1);case 1:return Gx(t.type,!0);case 31:return Gu("Activity");default:return""}}l(qH,"describeFiber");function f$(t){try{var e="";do e+=qH(t),t=t.return;while(t);return e}catch(n){return`
+Error generating stack: `+n.message+`
+`+n.stack}}l(f$,"getStackByFiberInDevAndProd");function cs(t){switch(typeof t){case"bigint":case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}l(cs,"getToStringValue");function zM(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}l(zM,"isCheckable");function VH(t){var e=zM(t)?"checked":"value",n=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),i=""+t[e];if(!t.hasOwnProperty(e)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var r=n.get,s=n.set;return Object.defineProperty(t,e,{configurable:!0,get:l(function(){return r.call(this)},"get"),set:l(function(o){i=""+o,s.call(this,o)},"set")}),Object.defineProperty(t,e,{enumerable:n.enumerable}),{getValue:l(function(){return i},"getValue"),setValue:l(function(o){i=""+o},"setValue"),stopTracking:l(function(){t._valueTracker=null,delete t[e]},"stopTracking")}}}l(VH,"trackValueOnNode");function q0(t){t._valueTracker||(t._valueTracker=VH(t))}l(q0,"track");function BM(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var n=e.getValue(),i="";return t&&(i=zM(t)?t.checked?"true":"false":t.value),t=i,t!==n?(e.setValue(t),!0):!1}l(BM,"updateValueIfChanged");function V0(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}l(V0,"getActiveElement");var zH=/[\n"\\]/g;function hs(t){return t.replace(zH,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}l(hs,"escapeSelectorAttributeValueInsideDoubleQuotes");function Rw(t,e,n,i,r,s,o,a){t.name="",o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"?t.type=o:t.removeAttribute("type"),e!=null?o==="number"?(e===0&&t.value===""||t.value!=e)&&(t.value=""+cs(e)):t.value!==""+cs(e)&&(t.value=""+cs(e)):o!=="submit"&&o!=="reset"||t.removeAttribute("value"),e!=null?$w(t,o,cs(e)):n!=null?$w(t,o,cs(n)):i!=null&&t.removeAttribute("value"),r==null&&s!=null&&(t.defaultChecked=!!s),r!=null&&(t.checked=r&&typeof r!="function"&&typeof r!="symbol"),a!=null&&typeof a!="function"&&typeof a!="symbol"&&typeof a!="boolean"?t.name=""+cs(a):t.removeAttribute("name")}l(Rw,"updateInput");function UM(t,e,n,i,r,s,o,a){if(s!=null&&typeof s!="function"&&typeof s!="symbol"&&typeof s!="boolean"&&(t.type=s),e!=null||n!=null){if(!(s!=="submit"&&s!=="reset"||e!=null))return;n=n!=null?""+cs(n):"",e=e!=null?""+cs(e):n,a||e===t.value||(t.value=e),t.defaultValue=e}i=i??r,i=typeof i!="function"&&typeof i!="symbol"&&!!i,t.checked=a?t.checked:!!i,t.defaultChecked=!!i,o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"&&(t.name=o)}l(UM,"initInput");function $w(t,e,n){e==="number"&&V0(t.ownerDocument)===t||t.defaultValue===""+n||(t.defaultValue=""+n)}l($w,"setDefaultValue");function df(t,e,n,i){if(t=t.options,e){e={};for(var r=0;r<n.length;r++)e["$"+n[r]]=!0;for(n=0;n<t.length;n++)r=e.hasOwnProperty("$"+t[n].value),t[n].selected!==r&&(t[n].selected=r),r&&i&&(t[n].defaultSelected=!0)}else{for(n=""+cs(n),e=null,r=0;r<t.length;r++){if(t[r].value===n){t[r].selected=!0,i&&(t[r].defaultSelected=!0);return}e!==null||t[r].disabled||(e=t[r])}e!==null&&(e.selected=!0)}}l(df,"updateOptions");function YM(t,e,n){if(e!=null&&(e=""+cs(e),e!==t.value&&(t.value=e),n==null)){t.defaultValue!==e&&(t.defaultValue=e);return}t.defaultValue=n!=null?""+cs(n):""}l(YM,"updateTextarea");function IM(t,e,n,i){if(e==null){if(i!=null){if(n!=null)throw Error(F(92));if(Gd(i)){if(1<i.length)throw Error(F(93));i=i[0]}n=i}n==null&&(n=""),e=n}n=cs(e),t.defaultValue=n,i=t.textContent,i===n&&i!==""&&i!==null&&(t.value=i)}l(IM,"initTextarea");function xf(t,e){if(e){var n=t.firstChild;if(n&&n===t.lastChild&&n.nodeType===3){n.nodeValue=e;return}}t.textContent=e}l(xf,"setTextContent");var BH=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function h$(t,e,n){var i=e.indexOf("--")===0;n==null||typeof n=="boolean"||n===""?i?t.setProperty(e,""):e==="float"?t.cssFloat="":t[e]="":i?t.setProperty(e,n):typeof n!="number"||n===0||BH.has(e)?e==="float"?t.cssFloat=n:t[e]=(""+n).trim():t[e]=n+"px"}l(h$,"setValueForStyle");function HM(t,e,n){if(e!=null&&typeof e!="object")throw Error(F(62));if(t=t.style,n!=null){for(var i in n)!n.hasOwnProperty(i)||e!=null&&e.hasOwnProperty(i)||(i.indexOf("--")===0?t.setProperty(i,""):i==="float"?t.cssFloat="":t[i]="");for(var r in e)i=e[r],e.hasOwnProperty(r)&&n[r]!==i&&h$(t,r,i)}else for(var s in e)e.hasOwnProperty(s)&&h$(t,s,e[s])}l(HM,"setValueForStyles");function kk(t){if(t.indexOf("-")===-1)return!1;switch(t){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}}l(kk,"isCustomElement");var UH=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),YH=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function k0(t){return YH.test(""+t)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":t}l(k0,"sanitizeURL");var Mw=null;function Qk(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}l(Qk,"getEventTarget");var nf=null,pf=null;function d$(t){var e=Rf(t);if(e&&(t=e.stateNode)){var n=t[nr]||null;e:switch(t=e.stateNode,e.type){case"input":if(Rw(t,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),e=n.name,n.type==="radio"&&e!=null){for(n=t;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll('input[name="'+hs(""+e)+'"][type="radio"]'),e=0;e<n.length;e++){var i=n[e];if(i!==t&&i.form===t.form){var r=i[nr]||null;if(!r)throw Error(F(90));Rw(i,r.value,r.defaultValue,r.defaultValue,r.checked,r.defaultChecked,r.type,r.name)}}for(e=0;e<n.length;e++)i=n[e],i.form===t.form&&BM(i)}break e;case"textarea":YM(t,n.value,n.defaultValue);break e;case"select":e=n.value,e!=null&&df(t,!!n.multiple,e,!1)}}}l(d$,"restoreStateOfTarget");var Fx=!1;function WM(t,e,n){if(Fx)return t(e,n);Fx=!0;try{var i=t(e);return i}finally{if(Fx=!1,(nf!==null||pf!==null)&&(xy(),nf&&(e=nf,t=pf,pf=nf=null,d$(e),t)))for(e=0;e<t.length;e++)d$(t[e])}}l(WM,"batchedUpdates$1");function pp(t,e){var n=t.stateNode;if(n===null)return null;var i=n[nr]||null;if(i===null)return null;n=i[e];e:switch(e){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(i=!i.disabled)||(t=t.type,i=!(t==="button"||t==="input"||t==="select"||t==="textarea")),t=!i;break e;default:t=!1}if(t)return null;if(n&&typeof n!="function")throw Error(F(231,e,typeof n));return n}l(pp,"getListener");var rl=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Dw=!1;if(rl)try{Hu={},Object.defineProperty(Hu,"passive",{get:l(function(){Dw=!0},"get")}),window.addEventListener("test",Hu,Hu),window.removeEventListener("test",Hu,Hu)}catch{Dw=!1}var Hu,Fl=null,Tk=null,Q0=null;function jM(){if(Q0)return Q0;var t,e=Tk,n=e.length,i,r="value"in Fl?Fl.value:Fl.textContent,s=r.length;for(t=0;t<n&&e[t]===r[t];t++);var o=n-t;for(i=1;i<=o&&e[n-i]===r[s-i];i++);return Q0=r.slice(t,1<i?1-i:void 0)}l(jM,"getData");function T0(t){var e=t.keyCode;return"charCode"in t?(t=t.charCode,t===0&&e===13&&(t=13)):t=e,t===10&&(t=13),32<=t||t===13?t:0}l(T0,"getEventCharCode");function u0(){return!0}l(u0,"functionThatReturnsTrue");function p$(){return!1}l(p$,"functionThatReturnsFalse");function ir(t){function e(n,i,r,s,o){this._reactName=n,this._targetInst=r,this.type=i,this.nativeEvent=s,this.target=o,this.currentTarget=null;for(var a in t)t.hasOwnProperty(a)&&(n=t[a],this[a]=n?n(s):s[a]);return this.isDefaultPrevented=(s.defaultPrevented!=null?s.defaultPrevented:s.returnValue===!1)?u0:p$,this.isPropagationStopped=p$,this}return l(e,"SyntheticBaseEvent"),Yt(e.prototype,{preventDefault:l(function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=u0)},"preventDefault"),stopPropagation:l(function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=u0)},"stopPropagation"),persist:l(function(){},"persist"),isPersistent:u0}),e}l(ir,"createSyntheticEvent");var Sc={eventPhase:0,bubbles:0,cancelable:0,timeStamp:l(function(t){return t.timeStamp||Date.now()},"timeStamp"),defaultPrevented:0,isTrusted:0},dy=ir(Sc),Rp=Yt({},Sc,{view:0,detail:0}),IH=ir(Rp),Kx,Jx,zd,py=Yt({},Rp,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Pk,button:0,buttons:0,relatedTarget:l(function(t){return t.relatedTarget===void 0?t.fromElement===t.srcElement?t.toElement:t.fromElement:t.relatedTarget},"relatedTarget"),movementX:l(function(t){return"movementX"in t?t.movementX:(t!==zd&&(zd&&t.type==="mousemove"?(Kx=t.screenX-zd.screenX,Jx=t.screenY-zd.screenY):Jx=Kx=0,zd=t),Kx)},"movementX"),movementY:l(function(t){return"movementY"in t?t.movementY:Jx},"movementY")}),m$=ir(py),HH=Yt({},py,{dataTransfer:0}),WH=ir(HH),jH=Yt({},Rp,{relatedTarget:0}),ew=ir(jH),GH=Yt({},Sc,{animationName:0,elapsedTime:0,pseudoElement:0}),FH=ir(GH),KH=Yt({},Sc,{clipboardData:l(function(t){return"clipboardData"in t?t.clipboardData:window.clipboardData},"clipboardData")}),JH=ir(KH),eW=Yt({},Sc,{data:0}),g$=ir(eW),tW={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},nW={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"},iW={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function rW(t){var e=this.nativeEvent;return e.getModifierState?e.getModifierState(t):(t=iW[t])?!!e[t]:!1}l(rW,"modifierStateGetter");function Pk(){return rW}l(Pk,"getEventModifierState");var sW=Yt({},Rp,{key:l(function(t){if(t.key){var e=tW[t.key]||t.key;if(e!=="Unidentified")return e}return t.type==="keypress"?(t=T0(t),t===13?"Enter":String.fromCharCode(t)):t.type==="keydown"||t.type==="keyup"?nW[t.keyCode]||"Unidentified":""},"key"),code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Pk,charCode:l(function(t){return t.type==="keypress"?T0(t):0},"charCode"),keyCode:l(function(t){return t.type==="keydown"||t.type==="keyup"?t.keyCode:0},"keyCode"),which:l(function(t){return t.type==="keypress"?T0(t):t.type==="keydown"||t.type==="keyup"?t.keyCode:0},"which")}),oW=ir(sW),lW=Yt({},py,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),O$=ir(lW),aW=Yt({},Rp,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Pk}),cW=ir(aW),uW=Yt({},Sc,{propertyName:0,elapsedTime:0,pseudoElement:0}),fW=ir(uW),hW=Yt({},py,{deltaX:l(function(t){return"deltaX"in t?t.deltaX:"wheelDeltaX"in t?-t.wheelDeltaX:0},"deltaX"),deltaY:l(function(t){return"deltaY"in t?t.deltaY:"wheelDeltaY"in t?-t.wheelDeltaY:"wheelDelta"in t?-t.wheelDelta:0},"deltaY"),deltaZ:0,deltaMode:0}),dW=ir(hW),pW=Yt({},Sc,{newState:0,oldState:0}),mW=ir(pW),gW=[9,13,27,32],_k=rl&&"CompositionEvent"in window,Jd=null;rl&&"documentMode"in document&&(Jd=document.documentMode);var OW=rl&&"TextEvent"in window&&!Jd,GM=rl&&(!_k||Jd&&8<Jd&&11>=Jd),y$=" ",v$=!1;function FM(t,e){switch(t){case"keyup":return gW.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}l(FM,"isFallbackCompositionEnd");function KM(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}l(KM,"getDataFromCustomEvent");var rf=!1;function yW(t,e){switch(t){case"compositionend":return KM(e);case"keypress":return e.which!==32?null:(v$=!0,y$);case"textInput":return t=e.data,t===y$&&v$?null:t;default:return null}}l(yW,"getNativeBeforeInputChars");function vW(t,e){if(rf)return t==="compositionend"||!_k&&FM(t,e)?(t=jM(),Q0=Tk=Fl=null,rf=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1<e.char.length)return e.char;if(e.which)return String.fromCharCode(e.which)}return null;case"compositionend":return GM&&e.locale!=="ko"?null:e.data;default:return null}}l(vW,"getFallbackBeforeInputChars");var SW={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 S$(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e==="input"?!!SW[t.type]:e==="textarea"}l(S$,"isTextInputElement");function JM(t,e,n,i){nf?pf?pf.push(i):pf=[i]:nf=i,e=sy(e,"onChange"),0<e.length&&(n=new dy("onChange","change",null,n,i),t.push({event:n,listeners:e}))}l(JM,"createAndAccumulateChangeEvent");var ep=null,mp=null;function bW(t){YN(t,0)}l(bW,"runEventInBatch");function my(t){var e=Fd(t);if(BM(e))return t}l(my,"getInstIfValueChanged");function b$(t,e){if(t==="change")return e}l(b$,"getTargetInstForChangeEvent");var eD=!1;rl&&(rl?(h0="oninput"in document,h0||(tw=document.createElement("div"),tw.setAttribute("oninput","return;"),h0=typeof tw.oninput=="function"),f0=h0):f0=!1,eD=f0&&(!document.documentMode||9<document.documentMode));var f0,h0,tw;function x$(){ep&&(ep.detachEvent("onpropertychange",tD),mp=ep=null)}l(x$,"stopWatchingForValueChange");function tD(t){if(t.propertyName==="value"&&my(mp)){var e=[];JM(e,mp,t,Qk(t)),WM(bW,e)}}l(tD,"handlePropertyChange");function xW(t,e,n){t==="focusin"?(x$(),ep=e,mp=n,ep.attachEvent("onpropertychange",tD)):t==="focusout"&&x$()}l(xW,"handleEventsForInputEventPolyfill");function wW(t){if(t==="selectionchange"||t==="keyup"||t==="keydown")return my(mp)}l(wW,"getTargetInstForInputEventPolyfill");function kW(t,e){if(t==="click")return my(e)}l(kW,"getTargetInstForClickEvent");function QW(t,e){if(t==="input"||t==="change")return my(e)}l(QW,"getTargetInstForInputOrChangeEvent");function TW(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}l(TW,"is");var Ar=typeof Object.is=="function"?Object.is:TW;function gp(t,e){if(Ar(t,e))return!0;if(typeof t!="object"||t===null||typeof e!="object"||e===null)return!1;var n=Object.keys(t),i=Object.keys(e);if(n.length!==i.length)return!1;for(i=0;i<n.length;i++){var r=n[i];if(!Aw.call(e,r)||!Ar(t[r],e[r]))return!1}return!0}l(gp,"shallowEqual");function w$(t){for(;t&&t.firstChild;)t=t.firstChild;return t}l(w$,"getLeafNode");function k$(t,e){var n=w$(t);t=0;for(var i;n;){if(n.nodeType===3){if(i=t+n.textContent.length,t<=e&&i>=e)return{node:n,offset:e-t};t=i}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=w$(n)}}l(k$,"getNodeForCharacterOffset");function nD(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?nD(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}l(nD,"containsNode");function iD(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var e=V0(t.document);e instanceof t.HTMLIFrameElement;){try{var n=typeof e.contentWindow.location.href=="string"}catch{n=!1}if(n)t=e.contentWindow;else break;e=V0(t.document)}return e}l(iD,"getActiveElementDeep");function Ck(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}l(Ck,"hasSelectionCapabilities");var PW=rl&&"documentMode"in document&&11>=document.documentMode,sf=null,Nw=null,tp=null,Xw=!1;function Q$(t,e,n){var i=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Xw||sf==null||sf!==V0(i)||(i=sf,"selectionStart"in i&&Ck(i)?i={start:i.selectionStart,end:i.selectionEnd}:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection(),i={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}),tp&&gp(tp,i)||(tp=i,i=sy(Nw,"onSelect"),0<i.length&&(e=new dy("onSelect","select",null,e,n),t.push({event:e,listeners:i}),e.target=sf)))}l(Q$,"constructSelectEvent");function rc(t,e){var n={};return n[t.toLowerCase()]=e.toLowerCase(),n["Webkit"+t]="webkit"+e,n["Moz"+t]="moz"+e,n}l(rc,"makePrefixMap");var of={animationend:rc("Animation","AnimationEnd"),animationiteration:rc("Animation","AnimationIteration"),animationstart:rc("Animation","AnimationStart"),transitionrun:rc("Transition","TransitionRun"),transitionstart:rc("Transition","TransitionStart"),transitioncancel:rc("Transition","TransitionCancel"),transitionend:rc("Transition","TransitionEnd")},nw={},rD={};rl&&(rD=document.createElement("div").style,"AnimationEvent"in window||(delete of.animationend.animation,delete of.animationiteration.animation,delete of.animationstart.animation),"TransitionEvent"in window||delete of.transitionend.transition);function bc(t){if(nw[t])return nw[t];if(!of[t])return t;var e=of[t],n;for(n in e)if(e.hasOwnProperty(n)&&n in rD)return nw[t]=e[n];return t}l(bc,"getVendorPrefixedEventName");var sD=bc("animationend"),oD=bc("animationiteration"),lD=bc("animationstart"),_W=bc("transitionrun"),CW=bc("transitionstart"),AW=bc("transitioncancel"),aD=bc("transitionend"),cD=new Map,Lw="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");Lw.push("scrollEnd");function Zs(t,e){cD.set(t,e),vc(e,[t])}l(Zs,"registerSimpleEvent");var T$=new WeakMap;function ds(t,e){if(typeof t=="object"&&t!==null){var n=T$.get(t);return n!==void 0?n:(e={value:t,source:e,stack:f$(e)},T$.set(t,e),e)}return{value:t,source:e,stack:f$(e)}}l(ds,"createCapturedValueAtFiber");var as=[],lf=0,Ak=0;function gy(){for(var t=lf,e=Ak=lf=0;e<t;){var n=as[e];as[e++]=null;var i=as[e];as[e++]=null;var r=as[e];as[e++]=null;var s=as[e];if(as[e++]=null,i!==null&&r!==null){var o=i.pending;o===null?r.next=r:(r.next=o.next,o.next=r),i.pending=r}s!==0&&uD(n,r,s)}}l(gy,"finishQueueingConcurrentUpdates");function Oy(t,e,n,i){as[lf++]=t,as[lf++]=e,as[lf++]=n,as[lf++]=i,Ak|=i,t.lanes|=i,t=t.alternate,t!==null&&(t.lanes|=i)}l(Oy,"enqueueUpdate$1");function Ek(t,e,n,i){return Oy(t,e,n,i),z0(t)}l(Ek,"enqueueConcurrentHookUpdate");function $f(t,e){return Oy(t,null,null,e),z0(t)}l($f,"enqueueConcurrentRenderForLane");function uD(t,e,n){t.lanes|=n;var i=t.alternate;i!==null&&(i.lanes|=n);for(var r=!1,s=t.return;s!==null;)s.childLanes|=n,i=s.alternate,i!==null&&(i.childLanes|=n),s.tag===22&&(t=s.stateNode,t===null||t._visibility&1||(r=!0)),t=s,s=s.return;return t.tag===3?(s=t.stateNode,r&&e!==null&&(r=31-Pr(n),t=s.hiddenUpdates,i=t[r],i===null?t[r]=[e]:i.push(e),e.lane=n|536870912),s):null}l(uD,"markUpdateLaneFromFiberToRoot");function z0(t){if(50<fp)throw fp=0,sk=null,Error(F(185));for(var e=t.return;e!==null;)t=e,e=t.return;return t.tag===3?t.stateNode:null}l(z0,"getRootForUpdatedFiber");var af={};function EW(t,e,n,i){this.tag=t,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}l(EW,"FiberNode");function Qr(t,e,n,i){return new EW(t,e,n,i)}l(Qr,"createFiberImplClass");function Rk(t){return t=t.prototype,!(!t||!t.isReactComponent)}l(Rk,"shouldConstruct");function nl(t,e){var n=t.alternate;return n===null?(n=Qr(t.tag,e,t.key,t.mode),n.elementType=t.elementType,n.type=t.type,n.stateNode=t.stateNode,n.alternate=t,t.alternate=n):(n.pendingProps=e,n.type=t.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=t.flags&65011712,n.childLanes=t.childLanes,n.lanes=t.lanes,n.child=t.child,n.memoizedProps=t.memoizedProps,n.memoizedState=t.memoizedState,n.updateQueue=t.updateQueue,e=t.dependencies,n.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},n.sibling=t.sibling,n.index=t.index,n.ref=t.ref,n.refCleanup=t.refCleanup,n}l(nl,"createWorkInProgress");function fD(t,e){t.flags&=65011714;var n=t.alternate;return n===null?(t.childLanes=0,t.lanes=e,t.child=null,t.subtreeFlags=0,t.memoizedProps=null,t.memoizedState=null,t.updateQueue=null,t.dependencies=null,t.stateNode=null):(t.childLanes=n.childLanes,t.lanes=n.lanes,t.child=n.child,t.subtreeFlags=0,t.deletions=null,t.memoizedProps=n.memoizedProps,t.memoizedState=n.memoizedState,t.updateQueue=n.updateQueue,t.type=n.type,e=n.dependencies,t.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),t}l(fD,"resetWorkInProgress");function P0(t,e,n,i,r,s){var o=0;if(i=t,typeof t=="function")Rk(t)&&(o=1);else if(typeof t=="string")o=Ej(t,n,uo.current)?26:t==="html"||t==="head"||t==="body"?27:5;else e:switch(t){case Tw:return t=Qr(31,n,e,r),t.elementType=Tw,t.lanes=s,t;case Ju:return cc(n.children,r,s,e);case AM:o=8,r|=24;break;case ww:return t=Qr(12,n,e,r|2),t.elementType=ww,t.lanes=s,t;case kw:return t=Qr(13,n,e,r),t.elementType=kw,t.lanes=s,t;case Qw:return t=Qr(19,n,e,r),t.elementType=Qw,t.lanes=s,t;default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case bH:case Fo:o=10;break e;case EM:o=9;break e;case yk:o=11;break e;case vk:o=14;break e;case Ul:o=16,i=null;break e}o=29,n=Error(F(130,t===null?"null":typeof t,"")),i=null}return e=Qr(o,n,e,r),e.elementType=t,e.type=i,e.lanes=s,e}l(P0,"createFiberFromTypeAndProps");function cc(t,e,n,i){return t=Qr(7,t,i,e),t.lanes=n,t}l(cc,"createFiberFromFragment");function iw(t,e,n){return t=Qr(6,t,null,e),t.lanes=n,t}l(iw,"createFiberFromText");function rw(t,e,n){return e=Qr(4,t.children!==null?t.children:[],t.key,e),e.lanes=n,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}l(rw,"createFiberFromPortal");var cf=[],uf=0,B0=null,U0=0,us=[],fs=0,uc=null,Ko=1,Jo="";function oc(t,e){cf[uf++]=U0,cf[uf++]=B0,B0=t,U0=e}l(oc,"pushTreeFork");function hD(t,e,n){us[fs++]=Ko,us[fs++]=Jo,us[fs++]=uc,uc=t;var i=Ko;t=Jo;var r=32-Pr(i)-1;i&=~(1<<r),n+=1;var s=32-Pr(e)+r;if(30<s){var o=r-r%5;s=(i&(1<<o)-1).toString(32),i>>=o,r-=o,Ko=1<<32-Pr(e)+r|n<<r|i,Jo=s+t}else Ko=1<<s|n<<r|i,Jo=t}l(hD,"pushTreeId");function $k(t){t.return!==null&&(oc(t,1),hD(t,1,0))}l($k,"pushMaterializedTreeId");function Mk(t){for(;t===B0;)B0=cf[--uf],cf[uf]=null,U0=cf[--uf],cf[uf]=null;for(;t===uc;)uc=us[--fs],us[fs]=null,Jo=us[--fs],us[fs]=null,Ko=us[--fs],us[fs]=null}l(Mk,"popTreeContext");var Ri=null,on=null,ft=!1,fc=null,ao=!1,Zw=Error(F(519));function mc(t){var e=Error(F(418,""));throw Op(ds(e,t)),Zw}l(mc,"throwOnHydrationMismatch");function P$(t){var e=t.stateNode,n=t.type,i=t.memoizedProps;switch(e[di]=t,e[nr]=i,n){case"dialog":Fe("cancel",e),Fe("close",e);break;case"iframe":case"object":case"embed":Fe("load",e);break;case"video":case"audio":for(n=0;n<Sp.length;n++)Fe(Sp[n],e);break;case"source":Fe("error",e);break;case"img":case"image":case"link":Fe("error",e),Fe("load",e);break;case"details":Fe("toggle",e);break;case"input":Fe("invalid",e),UM(e,i.value,i.defaultValue,i.checked,i.defaultChecked,i.type,i.name,!0),q0(e);break;case"select":Fe("invalid",e);break;case"textarea":Fe("invalid",e),IM(e,i.value,i.defaultValue,i.children),q0(e)}n=i.children,typeof n!="string"&&typeof n!="number"&&typeof n!="bigint"||e.textContent===""+n||i.suppressHydrationWarning===!0||HN(e.textContent,n)?(i.popover!=null&&(Fe("beforetoggle",e),Fe("toggle",e)),i.onScroll!=null&&Fe("scroll",e),i.onScrollEnd!=null&&Fe("scrollend",e),i.onClick!=null&&(e.onclick=Qy),e=!0):e=!1,e||mc(t)}l(P$,"prepareToHydrateHostInstance");function _$(t){for(Ri=t.return;Ri;)switch(Ri.tag){case 5:case 13:ao=!1;return;case 27:case 3:ao=!0;return;default:Ri=Ri.return}}l(_$,"popToNextHostParent");function Bd(t){if(t!==Ri)return!1;if(!ft)return _$(t),ft=!0,!1;var e=t.tag,n;if((n=e!==3&&e!==27)&&((n=e===5)&&(n=t.type,n=!(n!=="form"&&n!=="button")||fk(t.type,t.memoizedProps)),n=!n),n&&on&&mc(t),_$(t),e===13){if(t=t.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(F(317));e:{for(t=t.nextSibling,e=0;t;){if(t.nodeType===8)if(n=t.data,n==="/$"){if(e===0){on=Ls(t.nextSibling);break e}e--}else n!=="$"&&n!=="$!"&&n!=="$?"||e++;t=t.nextSibling}on=null}}else e===27?(e=on,ha(t.type)?(t=pk,pk=null,on=t):on=e):on=Ri?Ls(t.stateNode.nextSibling):null;return!0}l(Bd,"popHydrationState");function $p(){on=Ri=null,ft=!1}l($p,"resetHydrationState");function C$(){var t=fc;return t!==null&&(tr===null?tr=t:tr.push.apply(tr,t),fc=null),t}l(C$,"upgradeHydrationErrorsToRecoverable");function Op(t){fc===null?fc=[t]:fc.push(t)}l(Op,"queueHydrationError");var qw=po(null),xc=null,el=null;function Il(t,e,n){Gt(qw,e._currentValue),e._currentValue=n}l(Il,"pushProvider");function il(t){t._currentValue=qw.current,Un(qw)}l(il,"popProvider");function Vw(t,e,n){for(;t!==null;){var i=t.alternate;if((t.childLanes&e)!==e?(t.childLanes|=e,i!==null&&(i.childLanes|=e)):i!==null&&(i.childLanes&e)!==e&&(i.childLanes|=e),t===n)break;t=t.return}}l(Vw,"scheduleContextWorkOnParentPath");function zw(t,e,n,i){var r=t.child;for(r!==null&&(r.return=t);r!==null;){var s=r.dependencies;if(s!==null){var o=r.child;s=s.firstContext;e:for(;s!==null;){var a=s;s=r;for(var u=0;u<e.length;u++)if(a.context===e[u]){s.lanes|=n,a=s.alternate,a!==null&&(a.lanes|=n),Vw(s.return,n,t),i||(o=null);break e}s=a.next}}else if(r.tag===18){if(o=r.return,o===null)throw Error(F(341));o.lanes|=n,s=o.alternate,s!==null&&(s.lanes|=n),Vw(o,n,t),o=null}else o=r.child;if(o!==null)o.return=r;else for(o=r;o!==null;){if(o===t){o=null;break}if(r=o.sibling,r!==null){r.return=o.return,o=r;break}o=o.return}r=o}}l(zw,"propagateContextChanges");function Mp(t,e,n,i){t=null;for(var r=e,s=!1;r!==null;){if(!s){if((r.flags&524288)!==0)s=!0;else if((r.flags&262144)!==0)break}if(r.tag===10){var o=r.alternate;if(o===null)throw Error(F(387));if(o=o.memoizedProps,o!==null){var a=r.type;Ar(r.pendingProps.value,o.value)||(t!==null?t.push(a):t=[a])}}else if(r===N0.current){if(o=r.alternate,o===null)throw Error(F(387));o.memoizedState.memoizedState!==r.memoizedState.memoizedState&&(t!==null?t.push(wp):t=[wp])}r=r.return}t!==null&&zw(e,t,n,i),e.flags|=262144}l(Mp,"propagateParentContextChanges");function Y0(t){for(t=t.firstContext;t!==null;){if(!Ar(t.context._currentValue,t.memoizedValue))return!0;t=t.next}return!1}l(Y0,"checkIfContextChanged");function gc(t){xc=t,el=null,t=t.dependencies,t!==null&&(t.firstContext=null)}l(gc,"prepareToReadContext");function pi(t){return dD(xc,t)}l(pi,"readContext");function d0(t,e){return xc===null&&gc(t),dD(t,e)}l(d0,"readContextDuringReconciliation");function dD(t,e){var n=e._currentValue;if(e={context:e,memoizedValue:n,next:null},el===null){if(t===null)throw Error(F(308));el=e,t.dependencies={lanes:0,firstContext:e},t.flags|=524288}else el=el.next=e;return n}l(dD,"readContextForConsumer");var RW=typeof AbortController<"u"?AbortController:function(){var t=[],e=this.signal={aborted:!1,addEventListener:l(function(n,i){t.push(i)},"addEventListener")};this.abort=function(){e.aborted=!0,t.forEach(function(n){return n()})}},$W=$n.unstable_scheduleCallback,MW=$n.unstable_NormalPriority,En={$$typeof:Fo,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Dk(){return{controller:new RW,data:new Map,refCount:0}}l(Dk,"createCache");function Dp(t){t.refCount--,t.refCount===0&&$W(MW,function(){t.controller.abort()})}l(Dp,"releaseCache");var np=null,Bw=0,wf=0,mf=null;function DW(t,e){if(np===null){var n=np=[];Bw=0,wf=rQ(),mf={status:"pending",value:void 0,then:l(function(i){n.push(i)},"then")}}return Bw++,e.then(A$,A$),e}l(DW,"entangleAsyncAction");function A$(){if(--Bw===0&&np!==null){mf!==null&&(mf.status="fulfilled");var t=np;np=null,wf=0,mf=null;for(var e=0;e<t.length;e++)(0,t[e])()}}l(A$,"pingEngtangledActionScope");function NW(t,e){var n=[],i={status:"pending",value:null,reason:null,then:l(function(r){n.push(r)},"then")};return t.then(function(){i.status="fulfilled",i.value=e;for(var r=0;r<n.length;r++)(0,n[r])(e)},function(r){for(i.status="rejected",i.reason=r,r=0;r<n.length;r++)(0,n[r])(void 0)}),i}l(NW,"chainThenableValue");var E$=De.S;De.S=function(t,e){typeof e=="object"&&e!==null&&typeof e.then=="function"&&DW(t,e),E$!==null&&E$(t,e)};var hc=po(null);function Nk(){var t=hc.current;return t!==null?t:Vt.pooledCache}l(Nk,"peekCacheFromPool");function _0(t,e){e===null?Gt(hc,hc.current):Gt(hc,e.pool)}l(_0,"pushTransition");function pD(){var t=Nk();return t===null?null:{parent:En._currentValue,pool:t}}l(pD,"getSuspendedCache");var Np=Error(F(460)),mD=Error(F(474)),yy=Error(F(542)),Uw={then:l(function(){},"then")};function R$(t){return t=t.status,t==="fulfilled"||t==="rejected"}l(R$,"isThenableResolved");function p0(){}l(p0,"noop$3");function gD(t,e,n){switch(n=t[n],n===void 0?t.push(e):n!==e&&(e.then(p0,p0),e=n),e.status){case"fulfilled":return e.value;case"rejected":throw t=e.reason,M$(t),t;default:if(typeof e.status=="string")e.then(p0,p0);else{if(t=Vt,t!==null&&100<t.shellSuspendCounter)throw Error(F(482));t=e,t.status="pending",t.then(function(i){if(e.status==="pending"){var r=e;r.status="fulfilled",r.value=i}},function(i){if(e.status==="pending"){var r=e;r.status="rejected",r.reason=i}})}switch(e.status){case"fulfilled":return e.value;case"rejected":throw t=e.reason,M$(t),t}throw ip=e,Np}}l(gD,"trackUsedThenable");var ip=null;function $$(){if(ip===null)throw Error(F(459));var t=ip;return ip=null,t}l($$,"getSuspendedThenable");function M$(t){if(t===Np||t===yy)throw Error(F(483))}l(M$,"checkIfUseWrappedInAsyncCatch");var Yl=!1;function Xk(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}l(Xk,"initializeUpdateQueue");function Yw(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,callbacks:null})}l(Yw,"cloneUpdateQueue");function ta(t){return{lane:t,tag:0,payload:null,callback:null,next:null}}l(ta,"createUpdate");function na(t,e,n){var i=t.updateQueue;if(i===null)return null;if(i=i.shared,(xt&2)!==0){var r=i.pending;return r===null?e.next=e:(e.next=r.next,r.next=e),i.pending=e,e=z0(t),uD(t,null,n),e}return Oy(t,i,e,n),z0(t)}l(na,"enqueueUpdate");function rp(t,e,n){if(e=e.updateQueue,e!==null&&(e=e.shared,(n&4194048)!==0)){var i=e.lanes;i&=t.pendingLanes,n|=i,e.lanes=n,LM(t,n)}}l(rp,"entangleTransitions");function sw(t,e){var n=t.updateQueue,i=t.alternate;if(i!==null&&(i=i.updateQueue,n===i)){var r=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};s===null?r=s=o:s=s.next=o,n=n.next}while(n!==null);s===null?r=s=e:s=s.next=e}else r=s=e;n={baseState:i.baseState,firstBaseUpdate:r,lastBaseUpdate:s,shared:i.shared,callbacks:i.callbacks},t.updateQueue=n;return}t=n.lastBaseUpdate,t===null?n.firstBaseUpdate=e:t.next=e,n.lastBaseUpdate=e}l(sw,"enqueueCapturedUpdate");var Iw=!1;function sp(){if(Iw){var t=mf;if(t!==null)throw t}}l(sp,"suspendIfUpdateReadFromEntangledAsyncAction");function op(t,e,n,i){Iw=!1;var r=t.updateQueue;Yl=!1;var s=r.firstBaseUpdate,o=r.lastBaseUpdate,a=r.shared.pending;if(a!==null){r.shared.pending=null;var u=a,h=u.next;u.next=null,o===null?s=h:o.next=h,o=u;var d=t.alternate;d!==null&&(d=d.updateQueue,a=d.lastBaseUpdate,a!==o&&(a===null?d.firstBaseUpdate=h:a.next=h,d.lastBaseUpdate=u))}if(s!==null){var m=r.baseState;o=0,d=h=u=null,a=s;do{var g=a.lane&-536870913,O=g!==a.lane;if(O?(lt&g)===g:(i&g)===g){g!==0&&g===wf&&(Iw=!0),d!==null&&(d=d.next={lane:0,tag:a.tag,payload:a.payload,callback:null,next:null});e:{var S=t,Q=a;g=e;var C=n;switch(Q.tag){case 1:if(S=Q.payload,typeof S=="function"){m=S.call(C,m,g);break e}m=S;break e;case 3:S.flags=S.flags&-65537|128;case 0:if(S=Q.payload,g=typeof S=="function"?S.call(C,m,g):S,g==null)break e;m=Yt({},m,g);break e;case 2:Yl=!0}}g=a.callback,g!==null&&(t.flags|=64,O&&(t.flags|=8192),O=r.callbacks,O===null?r.callbacks=[g]:O.push(g))}else O={lane:g,tag:a.tag,payload:a.payload,callback:a.callback,next:null},d===null?(h=d=O,u=m):d=d.next=O,o|=g;if(a=a.next,a===null){if(a=r.shared.pending,a===null)break;O=a,a=O.next,O.next=null,r.lastBaseUpdate=O,r.shared.pending=null}}while(!0);d===null&&(u=m),r.baseState=u,r.firstBaseUpdate=h,r.lastBaseUpdate=d,s===null&&(r.shared.lanes=0),ua|=o,t.lanes=o,t.memoizedState=m}}l(op,"processUpdateQueue");function OD(t,e){if(typeof t!="function")throw Error(F(191,t));t.call(e)}l(OD,"callCallback");function yD(t,e){var n=t.callbacks;if(n!==null)for(t.callbacks=null,t=0;t<n.length;t++)OD(n[t],e)}l(yD,"commitCallbacks");var kf=po(null),I0=po(0);function D$(t,e){t=ll,Gt(I0,t),Gt(kf,e),ll=t|e.baseLanes}l(D$,"pushHiddenContext");function Hw(){Gt(I0,ll),Gt(kf,kf.current)}l(Hw,"reuseHiddenContextOnStack");function Lk(){ll=I0.current,Un(kf),Un(I0)}l(Lk,"popHiddenContext");var aa=0,We=null,_t=null,On=null,H0=!1,gf=!1,Oc=!1,W0=0,yp=0,Of=null,XW=0;function dn(){throw Error(F(321))}l(dn,"throwInvalidHookError");function Zk(t,e){if(e===null)return!1;for(var n=0;n<e.length&&n<t.length;n++)if(!Ar(t[n],e[n]))return!1;return!0}l(Zk,"areHookInputsEqual");function qk(t,e,n,i,r,s){return aa=s,We=e,e.memoizedState=null,e.updateQueue=null,e.lanes=0,De.H=t===null||t.memoizedState===null?jD:GD,Oc=!1,s=n(i,r),Oc=!1,gf&&(s=SD(e,n,i,r)),vD(t),s}l(qk,"renderWithHooks");function vD(t){De.H=j0;var e=_t!==null&&_t.next!==null;if(aa=0,On=_t=We=null,H0=!1,yp=0,Of=null,e)throw Error(F(300));t===null||Bn||(t=t.dependencies,t!==null&&Y0(t)&&(Bn=!0))}l(vD,"finishRenderingHooks");function SD(t,e,n,i){We=t;var r=0;do{if(gf&&(Of=null),yp=0,gf=!1,25<=r)throw Error(F(301));if(r+=1,On=_t=null,t.updateQueue!=null){var s=t.updateQueue;s.lastEffect=null,s.events=null,s.stores=null,s.memoCache!=null&&(s.memoCache.index=0)}De.H=UW,s=e(n,i)}while(gf);return s}l(SD,"renderWithHooksAgain");function LW(){var t=De.H,e=t.useState()[0];return e=typeof e.then=="function"?Xp(e):e,t=t.useState()[0],(_t!==null?_t.memoizedState:null)!==t&&(We.flags|=1024),e}l(LW,"TransitionAwareHostComponent");function Vk(){var t=W0!==0;return W0=0,t}l(Vk,"checkDidRenderIdHook");function zk(t,e,n){e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~n}l(zk,"bailoutHooks");function Bk(t){if(H0){for(t=t.memoizedState;t!==null;){var e=t.queue;e!==null&&(e.pending=null),t=t.next}H0=!1}aa=0,On=_t=We=null,gf=!1,yp=W0=0,Of=null}l(Bk,"resetHooksOnUnwind");function Ji(){var t={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return On===null?We.memoizedState=On=t:On=On.next=t,On}l(Ji,"mountWorkInProgressHook");function yn(){if(_t===null){var t=We.alternate;t=t!==null?t.memoizedState:null}else t=_t.next;var e=On===null?We.memoizedState:On.next;if(e!==null)On=e,_t=t;else{if(t===null)throw We.alternate===null?Error(F(467)):Error(F(310));_t=t,t={memoizedState:_t.memoizedState,baseState:_t.baseState,baseQueue:_t.baseQueue,queue:_t.queue,next:null},On===null?We.memoizedState=On=t:On=On.next=t}return On}l(yn,"updateWorkInProgressHook");function Uk(){return{lastEffect:null,events:null,stores:null,memoCache:null}}l(Uk,"createFunctionComponentUpdateQueue");function Xp(t){var e=yp;return yp+=1,Of===null&&(Of=[]),t=gD(Of,t,e),e=We,(On===null?e.memoizedState:On.next)===null&&(e=e.alternate,De.H=e===null||e.memoizedState===null?jD:GD),t}l(Xp,"useThenable");function vy(t){if(t!==null&&typeof t=="object"){if(typeof t.then=="function")return Xp(t);if(t.$$typeof===Fo)return pi(t)}throw Error(F(438,String(t)))}l(vy,"use");function Yk(t){var e=null,n=We.updateQueue;if(n!==null&&(e=n.memoCache),e==null){var i=We.alternate;i!==null&&(i=i.updateQueue,i!==null&&(i=i.memoCache,i!=null&&(e={data:i.data.map(function(r){return r.slice()}),index:0})))}if(e==null&&(e={data:[],index:0}),n===null&&(n=Uk(),We.updateQueue=n),n.memoCache=e,n=e.data[e.index],n===void 0)for(n=e.data[e.index]=Array(t),i=0;i<t;i++)n[i]=xH;return e.index++,n}l(Yk,"useMemoCache");function sl(t,e){return typeof e=="function"?e(t):e}l(sl,"basicStateReducer");function C0(t){var e=yn();return Ik(e,_t,t)}l(C0,"updateReducer");function Ik(t,e,n){var i=t.queue;if(i===null)throw Error(F(311));i.lastRenderedReducer=n;var r=t.baseQueue,s=i.pending;if(s!==null){if(r!==null){var o=r.next;r.next=s.next,s.next=o}e.baseQueue=r=s,i.pending=null}if(s=t.baseState,r===null)t.memoizedState=s;else{e=r.next;var a=o=null,u=null,h=e,d=!1;do{var m=h.lane&-536870913;if(m!==h.lane?(lt&m)===m:(aa&m)===m){var g=h.revertLane;if(g===0)u!==null&&(u=u.next={lane:0,revertLane:0,action:h.action,hasEagerState:h.hasEagerState,eagerState:h.eagerState,next:null}),m===wf&&(d=!0);else if((aa&g)===g){h=h.next,g===wf&&(d=!0);continue}else m={lane:0,revertLane:h.revertLane,action:h.action,hasEagerState:h.hasEagerState,eagerState:h.eagerState,next:null},u===null?(a=u=m,o=s):u=u.next=m,We.lanes|=g,ua|=g;m=h.action,Oc&&n(s,m),s=h.hasEagerState?h.eagerState:n(s,m)}else g={lane:m,revertLane:h.revertLane,action:h.action,hasEagerState:h.hasEagerState,eagerState:h.eagerState,next:null},u===null?(a=u=g,o=s):u=u.next=g,We.lanes|=m,ua|=m;h=h.next}while(h!==null&&h!==e);if(u===null?o=s:u.next=a,!Ar(s,t.memoizedState)&&(Bn=!0,d&&(n=mf,n!==null)))throw n;t.memoizedState=s,t.baseState=o,t.baseQueue=u,i.lastRenderedState=s}return r===null&&(i.lanes=0),[t.memoizedState,i.dispatch]}l(Ik,"updateReducerImpl");function ow(t){var e=yn(),n=e.queue;if(n===null)throw Error(F(311));n.lastRenderedReducer=t;var i=n.dispatch,r=n.pending,s=e.memoizedState;if(r!==null){n.pending=null;var o=r=r.next;do s=t(s,o.action),o=o.next;while(o!==r);Ar(s,e.memoizedState)||(Bn=!0),e.memoizedState=s,e.baseQueue===null&&(e.baseState=s),n.lastRenderedState=s}return[s,i]}l(ow,"rerenderReducer");function bD(t,e,n){var i=We,r=yn(),s=ft;if(s){if(n===void 0)throw Error(F(407));n=n()}else n=e();var o=!Ar((_t||r).memoizedState,n);o&&(r.memoizedState=n,Bn=!0),r=r.queue;var a=kD.bind(null,i,r,t);if(Lp(2048,8,a,[t]),r.getSnapshot!==e||o||On!==null&&On.memoizedState.tag&1){if(i.flags|=2048,Qf(9,Sy(),wD.bind(null,i,r,n,e),null),Vt===null)throw Error(F(349));s||(aa&124)!==0||xD(i,e,n)}return n}l(bD,"updateSyncExternalStore");function xD(t,e,n){t.flags|=16384,t={getSnapshot:e,value:n},e=We.updateQueue,e===null?(e=Uk(),We.updateQueue=e,e.stores=[t]):(n=e.stores,n===null?e.stores=[t]:n.push(t))}l(xD,"pushStoreConsistencyCheck");function wD(t,e,n,i){e.value=n,e.getSnapshot=i,QD(e)&&TD(t)}l(wD,"updateStoreInstance");function kD(t,e,n){return n(function(){QD(e)&&TD(t)})}l(kD,"subscribeToStore");function QD(t){var e=t.getSnapshot;t=t.value;try{var n=e();return!Ar(t,n)}catch{return!0}}l(QD,"checkIfSnapshotChanged");function TD(t){var e=$f(t,2);e!==null&&Cr(e,t,2)}l(TD,"forceStoreRerender");function Ww(t){var e=Ji();if(typeof t=="function"){var n=t;if(t=n(),Oc){Gl(!0);try{n()}finally{Gl(!1)}}}return e.memoizedState=e.baseState=t,e.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:sl,lastRenderedState:t},e}l(Ww,"mountStateImpl");function PD(t,e,n,i){return t.baseState=n,Ik(t,_t,typeof i=="function"?i:sl)}l(PD,"updateOptimisticImpl");function ZW(t,e,n,i,r){if(by(t))throw Error(F(485));if(t=e.action,t!==null){var s={payload:r,action:t,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:l(function(o){s.listeners.push(o)},"then")};De.T!==null?n(!0):s.isTransition=!1,i(s),n=e.pending,n===null?(s.next=e.pending=s,_D(e,s)):(s.next=n.next,e.pending=n.next=s)}}l(ZW,"dispatchActionState");function _D(t,e){var n=e.action,i=e.payload,r=t.state;if(e.isTransition){var s=De.T,o={};De.T=o;try{var a=n(r,i),u=De.S;u!==null&&u(o,a),N$(t,e,a)}catch(h){jw(t,e,h)}finally{De.T=s}}else try{s=n(r,i),N$(t,e,s)}catch(h){jw(t,e,h)}}l(_D,"runActionStateAction");function N$(t,e,n){n!==null&&typeof n=="object"&&typeof n.then=="function"?n.then(function(i){X$(t,e,i)},function(i){return jw(t,e,i)}):X$(t,e,n)}l(N$,"handleActionReturnValue");function X$(t,e,n){e.status="fulfilled",e.value=n,CD(e),t.state=n,e=t.pending,e!==null&&(n=e.next,n===e?t.pending=null:(n=n.next,e.next=n,_D(t,n)))}l(X$,"onActionSuccess");function jw(t,e,n){var i=t.pending;if(t.pending=null,i!==null){i=i.next;do e.status="rejected",e.reason=n,CD(e),e=e.next;while(e!==i)}t.action=null}l(jw,"onActionError");function CD(t){t=t.listeners;for(var e=0;e<t.length;e++)(0,t[e])()}l(CD,"notifyActionListeners");function AD(t,e){return e}l(AD,"actionStateReducer");function L$(t,e){if(ft){var n=Vt.formState;if(n!==null){e:{var i=We;if(ft){if(on){t:{for(var r=on,s=ao;r.nodeType!==8;){if(!s){r=null;break t}if(r=Ls(r.nextSibling),r===null){r=null;break t}}s=r.data,r=s==="F!"||s==="F"?r:null}if(r){on=Ls(r.nextSibling),i=r.data==="F!";break e}}mc(i)}i=!1}i&&(e=n[0])}}return n=Ji(),n.memoizedState=n.baseState=e,i={pending:null,lanes:0,dispatch:null,lastRenderedReducer:AD,lastRenderedState:e},n.queue=i,n=ID.bind(null,We,i),i.dispatch=n,i=Ww(!1),s=Gk.bind(null,We,!1,i.queue),i=Ji(),r={state:e,dispatch:null,action:t,pending:null},i.queue=r,n=ZW.bind(null,We,r,s,n),r.dispatch=n,i.memoizedState=t,[e,n,!1]}l(L$,"mountActionState");function Z$(t){var e=yn();return ED(e,_t,t)}l(Z$,"updateActionState");function ED(t,e,n){if(e=Ik(t,e,AD)[0],t=C0(sl)[0],typeof e=="object"&&e!==null&&typeof e.then=="function")try{var i=Xp(e)}catch(o){throw o===Np?yy:o}else i=e;e=yn();var r=e.queue,s=r.dispatch;return n!==e.memoizedState&&(We.flags|=2048,Qf(9,Sy(),qW.bind(null,r,n),null)),[i,s,t]}l(ED,"updateActionStateImpl");function qW(t,e){t.action=e}l(qW,"actionStateActionEffect");function q$(t){var e=yn(),n=_t;if(n!==null)return ED(e,n,t);yn(),e=e.memoizedState,n=yn();var i=n.queue.dispatch;return n.memoizedState=t,[e,i,!1]}l(q$,"rerenderActionState");function Qf(t,e,n,i){return t={tag:t,create:n,deps:i,inst:e,next:null},e=We.updateQueue,e===null&&(e=Uk(),We.updateQueue=e),n=e.lastEffect,n===null?e.lastEffect=t.next=t:(i=n.next,n.next=t,t.next=i,e.lastEffect=t),t}l(Qf,"pushSimpleEffect");function Sy(){return{destroy:void 0,resource:void 0}}l(Sy,"createEffectInstance");function RD(){return yn().memoizedState}l(RD,"updateRef");function A0(t,e,n,i){var r=Ji();i=i===void 0?null:i,We.flags|=t,r.memoizedState=Qf(1|e,Sy(),n,i)}l(A0,"mountEffectImpl");function Lp(t,e,n,i){var r=yn();i=i===void 0?null:i;var s=r.memoizedState.inst;_t!==null&&i!==null&&Zk(i,_t.memoizedState.deps)?r.memoizedState=Qf(e,s,n,i):(We.flags|=t,r.memoizedState=Qf(1|e,s,n,i))}l(Lp,"updateEffectImpl");function V$(t,e){A0(8390656,8,t,e)}l(V$,"mountEffect");function $D(t,e){Lp(2048,8,t,e)}l($D,"updateEffect");function MD(t,e){return Lp(4,2,t,e)}l(MD,"updateInsertionEffect");function DD(t,e){return Lp(4,4,t,e)}l(DD,"updateLayoutEffect");function ND(t,e){if(typeof e=="function"){t=t();var n=e(t);return function(){typeof n=="function"?n():e(null)}}if(e!=null)return t=t(),e.current=t,function(){e.current=null}}l(ND,"imperativeHandleEffect");function XD(t,e,n){n=n!=null?n.concat([t]):null,Lp(4,4,ND.bind(null,e,t),n)}l(XD,"updateImperativeHandle");function Hk(){}l(Hk,"mountDebugValue");function LD(t,e){var n=yn();e=e===void 0?null:e;var i=n.memoizedState;return e!==null&&Zk(e,i[1])?i[0]:(n.memoizedState=[t,e],t)}l(LD,"updateCallback");function ZD(t,e){var n=yn();e=e===void 0?null:e;var i=n.memoizedState;if(e!==null&&Zk(e,i[1]))return i[0];if(i=t(),Oc){Gl(!0);try{t()}finally{Gl(!1)}}return n.memoizedState=[i,e],i}l(ZD,"updateMemo");function Wk(t,e,n){return n===void 0||(aa&1073741824)!==0?t.memoizedState=e:(t.memoizedState=n,t=CN(),We.lanes|=t,ua|=t,n)}l(Wk,"mountDeferredValueImpl");function qD(t,e,n,i){return Ar(n,e)?n:kf.current!==null?(t=Wk(t,n,i),Ar(t,e)||(Bn=!0),t):(aa&42)===0?(Bn=!0,t.memoizedState=n):(t=CN(),We.lanes|=t,ua|=t,e)}l(qD,"updateDeferredValueImpl");function VD(t,e,n,i,r){var s=ht.p;ht.p=s!==0&&8>s?s:8;var o=De.T,a={};De.T=a,Gk(t,!1,e,n);try{var u=r(),h=De.S;if(h!==null&&h(a,u),u!==null&&typeof u=="object"&&typeof u.then=="function"){var d=NW(u,i);lp(t,e,d,_r(t))}else lp(t,e,i,_r(t))}catch(m){lp(t,e,{then:l(function(){},"then"),status:"rejected",reason:m},_r())}finally{ht.p=s,De.T=o}}l(VD,"startTransition");function VW(){}l(VW,"noop$2");function Gw(t,e,n,i){if(t.tag!==5)throw Error(F(476));var r=zD(t).queue;VD(t,r,e,ac,n===null?VW:function(){return BD(t),n(i)})}l(Gw,"startHostTransition");function zD(t){var e=t.memoizedState;if(e!==null)return e;e={memoizedState:ac,baseState:ac,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:sl,lastRenderedState:ac},next:null};var n={};return e.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:sl,lastRenderedState:n},next:null},t.memoizedState=e,t=t.alternate,t!==null&&(t.memoizedState=e),e}l(zD,"ensureFormComponentIsStateful");function BD(t){var e=zD(t).next.queue;lp(t,e,{},_r())}l(BD,"requestFormReset$1");function jk(){return pi(wp)}l(jk,"useHostTransitionStatus");function UD(){return yn().memoizedState}l(UD,"updateId");function YD(){return yn().memoizedState}l(YD,"updateRefresh");function zW(t){for(var e=t.return;e!==null;){switch(e.tag){case 24:case 3:var n=_r();t=ta(n);var i=na(e,t,n);i!==null&&(Cr(i,e,n),rp(i,e,n)),e={cache:Dk()},t.payload=e;return}e=e.return}}l(zW,"refreshCache");function BW(t,e,n){var i=_r();n={lane:i,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null},by(t)?HD(e,n):(n=Ek(t,e,n,i),n!==null&&(Cr(n,t,i),WD(n,e,i)))}l(BW,"dispatchReducerAction");function ID(t,e,n){var i=_r();lp(t,e,n,i)}l(ID,"dispatchSetState");function lp(t,e,n,i){var r={lane:i,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null};if(by(t))HD(e,r);else{var s=t.alternate;if(t.lanes===0&&(s===null||s.lanes===0)&&(s=e.lastRenderedReducer,s!==null))try{var o=e.lastRenderedState,a=s(o,n);if(r.hasEagerState=!0,r.eagerState=a,Ar(a,o))return Oy(t,e,r,0),Vt===null&&gy(),!1}catch{}finally{}if(n=Ek(t,e,r,i),n!==null)return Cr(n,t,i),WD(n,e,i),!0}return!1}l(lp,"dispatchSetStateInternal");function Gk(t,e,n,i){if(i={lane:2,revertLane:rQ(),action:i,hasEagerState:!1,eagerState:null,next:null},by(t)){if(e)throw Error(F(479))}else e=Ek(t,n,i,2),e!==null&&Cr(e,t,2)}l(Gk,"dispatchOptimisticSetState");function by(t){var e=t.alternate;return t===We||e!==null&&e===We}l(by,"isRenderPhaseUpdate");function HD(t,e){gf=H0=!0;var n=t.pending;n===null?e.next=e:(e.next=n.next,n.next=e),t.pending=e}l(HD,"enqueueRenderPhaseUpdate");function WD(t,e,n){if((n&4194048)!==0){var i=e.lanes;i&=t.pendingLanes,n|=i,e.lanes=n,LM(t,n)}}l(WD,"entangleTransitionUpdate");var j0={readContext:pi,use:vy,useCallback:dn,useContext:dn,useEffect:dn,useImperativeHandle:dn,useLayoutEffect:dn,useInsertionEffect:dn,useMemo:dn,useReducer:dn,useRef:dn,useState:dn,useDebugValue:dn,useDeferredValue:dn,useTransition:dn,useSyncExternalStore:dn,useId:dn,useHostTransitionStatus:dn,useFormState:dn,useActionState:dn,useOptimistic:dn,useMemoCache:dn,useCacheRefresh:dn},jD={readContext:pi,use:vy,useCallback:l(function(t,e){return Ji().memoizedState=[t,e===void 0?null:e],t},"useCallback"),useContext:pi,useEffect:V$,useImperativeHandle:l(function(t,e,n){n=n!=null?n.concat([t]):null,A0(4194308,4,ND.bind(null,e,t),n)},"useImperativeHandle"),useLayoutEffect:l(function(t,e){return A0(4194308,4,t,e)},"useLayoutEffect"),useInsertionEffect:l(function(t,e){A0(4,2,t,e)},"useInsertionEffect"),useMemo:l(function(t,e){var n=Ji();e=e===void 0?null:e;var i=t();if(Oc){Gl(!0);try{t()}finally{Gl(!1)}}return n.memoizedState=[i,e],i},"useMemo"),useReducer:l(function(t,e,n){var i=Ji();if(n!==void 0){var r=n(e);if(Oc){Gl(!0);try{n(e)}finally{Gl(!1)}}}else r=e;return i.memoizedState=i.baseState=r,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:r},i.queue=t,t=t.dispatch=BW.bind(null,We,t),[i.memoizedState,t]},"useReducer"),useRef:l(function(t){var e=Ji();return t={current:t},e.memoizedState=t},"useRef"),useState:l(function(t){t=Ww(t);var e=t.queue,n=ID.bind(null,We,e);return e.dispatch=n,[t.memoizedState,n]},"useState"),useDebugValue:Hk,useDeferredValue:l(function(t,e){var n=Ji();return Wk(n,t,e)},"useDeferredValue"),useTransition:l(function(){var t=Ww(!1);return t=VD.bind(null,We,t.queue,!0,!1),Ji().memoizedState=t,[!1,t]},"useTransition"),useSyncExternalStore:l(function(t,e,n){var i=We,r=Ji();if(ft){if(n===void 0)throw Error(F(407));n=n()}else{if(n=e(),Vt===null)throw Error(F(349));(lt&124)!==0||xD(i,e,n)}r.memoizedState=n;var s={value:n,getSnapshot:e};return r.queue=s,V$(kD.bind(null,i,s,t),[t]),i.flags|=2048,Qf(9,Sy(),wD.bind(null,i,s,n,e),null),n},"useSyncExternalStore"),useId:l(function(){var t=Ji(),e=Vt.identifierPrefix;if(ft){var n=Jo,i=Ko;n=(i&~(1<<32-Pr(i)-1)).toString(32)+n,e="\xAB"+e+"R"+n,n=W0++,0<n&&(e+="H"+n.toString(32)),e+="\xBB"}else n=XW++,e="\xAB"+e+"r"+n.toString(32)+"\xBB";return t.memoizedState=e},"useId"),useHostTransitionStatus:jk,useFormState:L$,useActionState:L$,useOptimistic:l(function(t){var e=Ji();e.memoizedState=e.baseState=t;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return e.queue=n,e=Gk.bind(null,We,!0,n),n.dispatch=e,[t,e]},"useOptimistic"),useMemoCache:Yk,useCacheRefresh:l(function(){return Ji().memoizedState=zW.bind(null,We)},"useCacheRefresh")},GD={readContext:pi,use:vy,useCallback:LD,useContext:pi,useEffect:$D,useImperativeHandle:XD,useInsertionEffect:MD,useLayoutEffect:DD,useMemo:ZD,useReducer:C0,useRef:RD,useState:l(function(){return C0(sl)},"useState"),useDebugValue:Hk,useDeferredValue:l(function(t,e){var n=yn();return qD(n,_t.memoizedState,t,e)},"useDeferredValue"),useTransition:l(function(){var t=C0(sl)[0],e=yn().memoizedState;return[typeof t=="boolean"?t:Xp(t),e]},"useTransition"),useSyncExternalStore:bD,useId:UD,useHostTransitionStatus:jk,useFormState:Z$,useActionState:Z$,useOptimistic:l(function(t,e){var n=yn();return PD(n,_t,t,e)},"useOptimistic"),useMemoCache:Yk,useCacheRefresh:YD},UW={readContext:pi,use:vy,useCallback:LD,useContext:pi,useEffect:$D,useImperativeHandle:XD,useInsertionEffect:MD,useLayoutEffect:DD,useMemo:ZD,useReducer:ow,useRef:RD,useState:l(function(){return ow(sl)},"useState"),useDebugValue:Hk,useDeferredValue:l(function(t,e){var n=yn();return _t===null?Wk(n,t,e):qD(n,_t.memoizedState,t,e)},"useDeferredValue"),useTransition:l(function(){var t=ow(sl)[0],e=yn().memoizedState;return[typeof t=="boolean"?t:Xp(t),e]},"useTransition"),useSyncExternalStore:bD,useId:UD,useHostTransitionStatus:jk,useFormState:q$,useActionState:q$,useOptimistic:l(function(t,e){var n=yn();return _t!==null?PD(n,_t,t,e):(n.baseState=t,[t,n.queue.dispatch])},"useOptimistic"),useMemoCache:Yk,useCacheRefresh:YD},yf=null,vp=0;function m0(t){var e=vp;return vp+=1,yf===null&&(yf=[]),gD(yf,t,e)}l(m0,"unwrapThenable");function Ud(t,e){e=e.props.ref,t.ref=e!==void 0?e:null}l(Ud,"coerceRef");function g0(t,e){throw e.$$typeof===SH?Error(F(525)):(t=Object.prototype.toString.call(e),Error(F(31,t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)))}l(g0,"throwOnInvalidObjectType");function z$(t){var e=t._init;return e(t._payload)}l(z$,"resolveLazy");function FD(t){function e(b,k){if(t){var T=b.deletions;T===null?(b.deletions=[k],b.flags|=16):T.push(k)}}l(e,"deleteChild");function n(b,k){if(!t)return null;for(;k!==null;)e(b,k),k=k.sibling;return null}l(n,"deleteRemainingChildren");function i(b){for(var k=new Map;b!==null;)b.key!==null?k.set(b.key,b):k.set(b.index,b),b=b.sibling;return k}l(i,"mapRemainingChildren");function r(b,k){return b=nl(b,k),b.index=0,b.sibling=null,b}l(r,"useFiber");function s(b,k,T){return b.index=T,t?(T=b.alternate,T!==null?(T=T.index,T<k?(b.flags|=67108866,k):T):(b.flags|=67108866,k)):(b.flags|=1048576,k)}l(s,"placeChild");function o(b){return t&&b.alternate===null&&(b.flags|=67108866),b}l(o,"placeSingleChild");function a(b,k,T,E){return k===null||k.tag!==6?(k=iw(T,b.mode,E),k.return=b,k):(k=r(k,T),k.return=b,k)}l(a,"updateTextNode");function u(b,k,T,E){var $=T.type;return $===Ju?d(b,k,T.props.children,E,T.key):k!==null&&(k.elementType===$||typeof $=="object"&&$!==null&&$.$$typeof===Ul&&z$($)===k.type)?(k=r(k,T.props),Ud(k,T),k.return=b,k):(k=P0(T.type,T.key,T.props,null,b.mode,E),Ud(k,T),k.return=b,k)}l(u,"updateElement");function h(b,k,T,E){return k===null||k.tag!==4||k.stateNode.containerInfo!==T.containerInfo||k.stateNode.implementation!==T.implementation?(k=rw(T,b.mode,E),k.return=b,k):(k=r(k,T.children||[]),k.return=b,k)}l(h,"updatePortal");function d(b,k,T,E,$){return k===null||k.tag!==7?(k=cc(T,b.mode,E,$),k.return=b,k):(k=r(k,T),k.return=b,k)}l(d,"updateFragment");function m(b,k,T){if(typeof k=="string"&&k!==""||typeof k=="number"||typeof k=="bigint")return k=iw(""+k,b.mode,T),k.return=b,k;if(typeof k=="object"&&k!==null){switch(k.$$typeof){case o0:return T=P0(k.type,k.key,k.props,null,b.mode,T),Ud(T,k),T.return=b,T;case jd:return k=rw(k,b.mode,T),k.return=b,k;case Ul:var E=k._init;return k=E(k._payload),m(b,k,T)}if(Gd(k)||Vd(k))return k=cc(k,b.mode,T,null),k.return=b,k;if(typeof k.then=="function")return m(b,m0(k),T);if(k.$$typeof===Fo)return m(b,d0(b,k),T);g0(b,k)}return null}l(m,"createChild");function g(b,k,T,E){var $=k!==null?k.key:null;if(typeof T=="string"&&T!==""||typeof T=="number"||typeof T=="bigint")return $!==null?null:a(b,k,""+T,E);if(typeof T=="object"&&T!==null){switch(T.$$typeof){case o0:return T.key===$?u(b,k,T,E):null;case jd:return T.key===$?h(b,k,T,E):null;case Ul:return $=T._init,T=$(T._payload),g(b,k,T,E)}if(Gd(T)||Vd(T))return $!==null?null:d(b,k,T,E,null);if(typeof T.then=="function")return g(b,k,m0(T),E);if(T.$$typeof===Fo)return g(b,k,d0(b,T),E);g0(b,T)}return null}l(g,"updateSlot");function O(b,k,T,E,$){if(typeof E=="string"&&E!==""||typeof E=="number"||typeof E=="bigint")return b=b.get(T)||null,a(k,b,""+E,$);if(typeof E=="object"&&E!==null){switch(E.$$typeof){case o0:return b=b.get(E.key===null?T:E.key)||null,u(k,b,E,$);case jd:return b=b.get(E.key===null?T:E.key)||null,h(k,b,E,$);case Ul:var q=E._init;return E=q(E._payload),O(b,k,T,E,$)}if(Gd(E)||Vd(E))return b=b.get(T)||null,d(k,b,E,$,null);if(typeof E.then=="function")return O(b,k,T,m0(E),$);if(E.$$typeof===Fo)return O(b,k,T,d0(k,E),$);g0(k,E)}return null}l(O,"updateFromMap");function S(b,k,T,E){for(var $=null,q=null,L=k,U=k=0,te=null;L!==null&&U<T.length;U++){L.index>U?(te=L,L=null):te=L.sibling;var ne=g(b,L,T[U],E);if(ne===null){L===null&&(L=te);break}t&&L&&ne.alternate===null&&e(b,L),k=s(ne,k,U),q===null?$=ne:q.sibling=ne,q=ne,L=te}if(U===T.length)return n(b,L),ft&&oc(b,U),$;if(L===null){for(;U<T.length;U++)L=m(b,T[U],E),L!==null&&(k=s(L,k,U),q===null?$=L:q.sibling=L,q=L);return ft&&oc(b,U),$}for(L=i(L);U<T.length;U++)te=O(L,b,U,T[U],E),te!==null&&(t&&te.alternate!==null&&L.delete(te.key===null?U:te.key),k=s(te,k,U),q===null?$=te:q.sibling=te,q=te);return t&&L.forEach(function(de){return e(b,de)}),ft&&oc(b,U),$}l(S,"reconcileChildrenArray");function Q(b,k,T,E){if(T==null)throw Error(F(151));for(var $=null,q=null,L=k,U=k=0,te=null,ne=T.next();L!==null&&!ne.done;U++,ne=T.next()){L.index>U?(te=L,L=null):te=L.sibling;var de=g(b,L,ne.value,E);if(de===null){L===null&&(L=te);break}t&&L&&de.alternate===null&&e(b,L),k=s(de,k,U),q===null?$=de:q.sibling=de,q=de,L=te}if(ne.done)return n(b,L),ft&&oc(b,U),$;if(L===null){for(;!ne.done;U++,ne=T.next())ne=m(b,ne.value,E),ne!==null&&(k=s(ne,k,U),q===null?$=ne:q.sibling=ne,q=ne);return ft&&oc(b,U),$}for(L=i(L);!ne.done;U++,ne=T.next())ne=O(L,b,U,ne.value,E),ne!==null&&(t&&ne.alternate!==null&&L.delete(ne.key===null?U:ne.key),k=s(ne,k,U),q===null?$=ne:q.sibling=ne,q=ne);return t&&L.forEach(function(oe){return e(b,oe)}),ft&&oc(b,U),$}l(Q,"reconcileChildrenIterator");function C(b,k,T,E){if(typeof T=="object"&&T!==null&&T.type===Ju&&T.key===null&&(T=T.props.children),typeof T=="object"&&T!==null){switch(T.$$typeof){case o0:e:{for(var $=T.key;k!==null;){if(k.key===$){if($=T.type,$===Ju){if(k.tag===7){n(b,k.sibling),E=r(k,T.props.children),E.return=b,b=E;break e}}else if(k.elementType===$||typeof $=="object"&&$!==null&&$.$$typeof===Ul&&z$($)===k.type){n(b,k.sibling),E=r(k,T.props),Ud(E,T),E.return=b,b=E;break e}n(b,k);break}else e(b,k);k=k.sibling}T.type===Ju?(E=cc(T.props.children,b.mode,E,T.key),E.return=b,b=E):(E=P0(T.type,T.key,T.props,null,b.mode,E),Ud(E,T),E.return=b,b=E)}return o(b);case jd:e:{for($=T.key;k!==null;){if(k.key===$)if(k.tag===4&&k.stateNode.containerInfo===T.containerInfo&&k.stateNode.implementation===T.implementation){n(b,k.sibling),E=r(k,T.children||[]),E.return=b,b=E;break e}else{n(b,k);break}else e(b,k);k=k.sibling}E=rw(T,b.mode,E),E.return=b,b=E}return o(b);case Ul:return $=T._init,T=$(T._payload),C(b,k,T,E)}if(Gd(T))return S(b,k,T,E);if(Vd(T)){if($=Vd(T),typeof $!="function")throw Error(F(150));return T=$.call(T),Q(b,k,T,E)}if(typeof T.then=="function")return C(b,k,m0(T),E);if(T.$$typeof===Fo)return C(b,k,d0(b,T),E);g0(b,T)}return typeof T=="string"&&T!==""||typeof T=="number"||typeof T=="bigint"?(T=""+T,k!==null&&k.tag===6?(n(b,k.sibling),E=r(k,T),E.return=b,b=E):(n(b,k),E=iw(T,b.mode,E),E.return=b,b=E),o(b)):n(b,k)}return l(C,"reconcileChildFibersImpl"),function(b,k,T,E){try{vp=0;var $=C(b,k,T,E);return yf=null,$}catch(L){if(L===Np||L===yy)throw L;var q=Qr(29,L,null,b.mode);return q.lanes=E,q.return=b,q}finally{}}}l(FD,"createChildReconciler");var Tf=FD(!0),KD=FD(!1),ms=po(null),ho=null;function Hl(t){var e=t.alternate;Gt(Rn,Rn.current&1),Gt(ms,t),ho===null&&(e===null||kf.current!==null||e.memoizedState!==null)&&(ho=t)}l(Hl,"pushPrimaryTreeSuspenseHandler");function JD(t){if(t.tag===22){if(Gt(Rn,Rn.current),Gt(ms,t),ho===null){var e=t.alternate;e!==null&&e.memoizedState!==null&&(ho=t)}}else Wl(t)}l(JD,"pushOffscreenSuspenseHandler");function Wl(){Gt(Rn,Rn.current),Gt(ms,ms.current)}l(Wl,"reuseSuspenseHandlerOnStack");function tl(t){Un(ms),ho===t&&(ho=null),Un(Rn)}l(tl,"popSuspenseHandler");var Rn=po(0);function G0(t){for(var e=t;e!==null;){if(e.tag===13){var n=e.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||dk(n)))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if((e.flags&128)!==0)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}l(G0,"findFirstSuspended");function lw(t,e,n,i){e=t.memoizedState,n=n(i,e),n=n==null?e:Yt({},e,n),t.memoizedState=n,t.lanes===0&&(t.updateQueue.baseState=n)}l(lw,"applyDerivedStateFromProps");var Fw={enqueueSetState:l(function(t,e,n){t=t._reactInternals;var i=_r(),r=ta(i);r.payload=e,n!=null&&(r.callback=n),e=na(t,r,i),e!==null&&(Cr(e,t,i),rp(e,t,i))},"enqueueSetState"),enqueueReplaceState:l(function(t,e,n){t=t._reactInternals;var i=_r(),r=ta(i);r.tag=1,r.payload=e,n!=null&&(r.callback=n),e=na(t,r,i),e!==null&&(Cr(e,t,i),rp(e,t,i))},"enqueueReplaceState"),enqueueForceUpdate:l(function(t,e){t=t._reactInternals;var n=_r(),i=ta(n);i.tag=2,e!=null&&(i.callback=e),e=na(t,i,n),e!==null&&(Cr(e,t,n),rp(e,t,n))},"enqueueForceUpdate")};function B$(t,e,n,i,r,s,o){return t=t.stateNode,typeof t.shouldComponentUpdate=="function"?t.shouldComponentUpdate(i,s,o):e.prototype&&e.prototype.isPureReactComponent?!gp(n,i)||!gp(r,s):!0}l(B$,"checkShouldComponentUpdate");function U$(t,e,n,i){t=e.state,typeof e.componentWillReceiveProps=="function"&&e.componentWillReceiveProps(n,i),typeof e.UNSAFE_componentWillReceiveProps=="function"&&e.UNSAFE_componentWillReceiveProps(n,i),e.state!==t&&Fw.enqueueReplaceState(e,e.state,null)}l(U$,"callComponentWillReceiveProps");function yc(t,e){var n=e;if("ref"in e){n={};for(var i in e)i!=="ref"&&(n[i]=e[i])}if(t=t.defaultProps){n===e&&(n=Yt({},n));for(var r in t)n[r]===void 0&&(n[r]=t[r])}return n}l(yc,"resolveClassComponentProps");var F0=typeof reportError=="function"?reportError:function(t){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var e=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof t=="object"&&t!==null&&typeof t.message=="string"?String(t.message):String(t),error:t});if(!window.dispatchEvent(e))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",t);return}console.error(t)};function eN(t){F0(t)}l(eN,"defaultOnUncaughtError");function tN(t){console.error(t)}l(tN,"defaultOnCaughtError");function nN(t){F0(t)}l(nN,"defaultOnRecoverableError");function K0(t,e){try{var n=t.onUncaughtError;n(e.value,{componentStack:e.stack})}catch(i){setTimeout(function(){throw i})}}l(K0,"logUncaughtError");function Y$(t,e,n){try{var i=t.onCaughtError;i(n.value,{componentStack:n.stack,errorBoundary:e.tag===1?e.stateNode:null})}catch(r){setTimeout(function(){throw r})}}l(Y$,"logCaughtError");function Kw(t,e,n){return n=ta(n),n.tag=3,n.payload={element:null},n.callback=function(){K0(t,e)},n}l(Kw,"createRootErrorUpdate");function iN(t){return t=ta(t),t.tag=3,t}l(iN,"createClassErrorUpdate");function rN(t,e,n,i){var r=n.type.getDerivedStateFromError;if(typeof r=="function"){var s=i.value;t.payload=function(){return r(s)},t.callback=function(){Y$(e,n,i)}}var o=n.stateNode;o!==null&&typeof o.componentDidCatch=="function"&&(t.callback=function(){Y$(e,n,i),typeof r!="function"&&(ia===null?ia=new Set([this]):ia.add(this));var a=i.stack;this.componentDidCatch(i.value,{componentStack:a!==null?a:""})})}l(rN,"initializeClassErrorUpdate");function YW(t,e,n,i,r){if(n.flags|=32768,i!==null&&typeof i=="object"&&typeof i.then=="function"){if(e=n.alternate,e!==null&&Mp(e,n,r,!0),n=ms.current,n!==null){switch(n.tag){case 13:return ho===null?ok():n.alternate===null&&ln===0&&(ln=3),n.flags&=-257,n.flags|=65536,n.lanes=r,i===Uw?n.flags|=16384:(e=n.updateQueue,e===null?n.updateQueue=new Set([i]):e.add(i),yw(t,i,r)),!1;case 22:return n.flags|=65536,i===Uw?n.flags|=16384:(e=n.updateQueue,e===null?(e={transitions:null,markerInstances:null,retryQueue:new Set([i])},n.updateQueue=e):(n=e.retryQueue,n===null?e.retryQueue=new Set([i]):n.add(i)),yw(t,i,r)),!1}throw Error(F(435,n.tag))}return yw(t,i,r),ok(),!1}if(ft)return e=ms.current,e!==null?((e.flags&65536)===0&&(e.flags|=256),e.flags|=65536,e.lanes=r,i!==Zw&&(t=Error(F(422),{cause:i}),Op(ds(t,n)))):(i!==Zw&&(e=Error(F(423),{cause:i}),Op(ds(e,n))),t=t.current.alternate,t.flags|=65536,r&=-r,t.lanes|=r,i=ds(i,n),r=Kw(t.stateNode,i,r),sw(t,r),ln!==4&&(ln=2)),!1;var s=Error(F(520),{cause:i});if(s=ds(s,n),up===null?up=[s]:up.push(s),ln!==4&&(ln=2),e===null)return!0;i=ds(i,n),n=e;do{switch(n.tag){case 3:return n.flags|=65536,t=r&-r,n.lanes|=t,t=Kw(n.stateNode,i,t),sw(n,t),!1;case 1:if(e=n.type,s=n.stateNode,(n.flags&128)===0&&(typeof e.getDerivedStateFromError=="function"||s!==null&&typeof s.componentDidCatch=="function"&&(ia===null||!ia.has(s))))return n.flags|=65536,r&=-r,n.lanes|=r,r=iN(r),rN(r,t,n,i),sw(n,r),!1}n=n.return}while(n!==null);return!1}l(YW,"throwException");var sN=Error(F(461)),Bn=!1;function Fn(t,e,n,i){e.child=t===null?KD(e,null,n,i):Tf(e,t.child,n,i)}l(Fn,"reconcileChildren");function I$(t,e,n,i,r){n=n.render;var s=e.ref;if("ref"in i){var o={};for(var a in i)a!=="ref"&&(o[a]=i[a])}else o=i;return gc(e),i=qk(t,e,n,o,s,r),a=Vk(),t!==null&&!Bn?(zk(t,e,r),ol(t,e,r)):(ft&&a&&$k(e),e.flags|=1,Fn(t,e,i,r),e.child)}l(I$,"updateForwardRef");function H$(t,e,n,i,r){if(t===null){var s=n.type;return typeof s=="function"&&!Rk(s)&&s.defaultProps===void 0&&n.compare===null?(e.tag=15,e.type=s,oN(t,e,s,i,r)):(t=P0(n.type,null,i,e,e.mode,r),t.ref=e.ref,t.return=e,e.child=t)}if(s=t.child,!Fk(t,r)){var o=s.memoizedProps;if(n=n.compare,n=n!==null?n:gp,n(o,i)&&t.ref===e.ref)return ol(t,e,r)}return e.flags|=1,t=nl(s,i),t.ref=e.ref,t.return=e,e.child=t}l(H$,"updateMemoComponent");function oN(t,e,n,i,r){if(t!==null){var s=t.memoizedProps;if(gp(s,i)&&t.ref===e.ref)if(Bn=!1,e.pendingProps=i=s,Fk(t,r))(t.flags&131072)!==0&&(Bn=!0);else return e.lanes=t.lanes,ol(t,e,r)}return Jw(t,e,n,i,r)}l(oN,"updateSimpleMemoComponent");function lN(t,e,n){var i=e.pendingProps,r=i.children,s=t!==null?t.memoizedState:null;if(i.mode==="hidden"){if((e.flags&128)!==0){if(i=s!==null?s.baseLanes|n:n,t!==null){for(r=e.child=t.child,s=0;r!==null;)s=s|r.lanes|r.childLanes,r=r.sibling;e.childLanes=s&~i}else e.childLanes=0,e.child=null;return W$(t,e,i,n)}if((n&536870912)!==0)e.memoizedState={baseLanes:0,cachePool:null},t!==null&&_0(e,s!==null?s.cachePool:null),s!==null?D$(e,s):Hw(),JD(e);else return e.lanes=e.childLanes=536870912,W$(t,e,s!==null?s.baseLanes|n:n,n)}else s!==null?(_0(e,s.cachePool),D$(e,s),Wl(e),e.memoizedState=null):(t!==null&&_0(e,null),Hw(),Wl(e));return Fn(t,e,r,n),e.child}l(lN,"updateOffscreenComponent");function W$(t,e,n,i){var r=Nk();return r=r===null?null:{parent:En._currentValue,pool:r},e.memoizedState={baseLanes:n,cachePool:r},t!==null&&_0(e,null),Hw(),JD(e),t!==null&&Mp(t,e,i,!0),null}l(W$,"deferHiddenOffscreenComponent");function E0(t,e){var n=e.ref;if(n===null)t!==null&&t.ref!==null&&(e.flags|=4194816);else{if(typeof n!="function"&&typeof n!="object")throw Error(F(284));(t===null||t.ref!==n)&&(e.flags|=4194816)}}l(E0,"markRef");function Jw(t,e,n,i,r){return gc(e),n=qk(t,e,n,i,void 0,r),i=Vk(),t!==null&&!Bn?(zk(t,e,r),ol(t,e,r)):(ft&&i&&$k(e),e.flags|=1,Fn(t,e,n,r),e.child)}l(Jw,"updateFunctionComponent");function j$(t,e,n,i,r,s){return gc(e),e.updateQueue=null,n=SD(e,i,n,r),vD(t),i=Vk(),t!==null&&!Bn?(zk(t,e,s),ol(t,e,s)):(ft&&i&&$k(e),e.flags|=1,Fn(t,e,n,s),e.child)}l(j$,"replayFunctionComponent");function G$(t,e,n,i,r){if(gc(e),e.stateNode===null){var s=af,o=n.contextType;typeof o=="object"&&o!==null&&(s=pi(o)),s=new n(i,s),e.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,s.updater=Fw,e.stateNode=s,s._reactInternals=e,s=e.stateNode,s.props=i,s.state=e.memoizedState,s.refs={},Xk(e),o=n.contextType,s.context=typeof o=="object"&&o!==null?pi(o):af,s.state=e.memoizedState,o=n.getDerivedStateFromProps,typeof o=="function"&&(lw(e,n,o,i),s.state=e.memoizedState),typeof n.getDerivedStateFromProps=="function"||typeof s.getSnapshotBeforeUpdate=="function"||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(o=s.state,typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount(),o!==s.state&&Fw.enqueueReplaceState(s,s.state,null),op(e,i,s,r),sp(),s.state=e.memoizedState),typeof s.componentDidMount=="function"&&(e.flags|=4194308),i=!0}else if(t===null){s=e.stateNode;var a=e.memoizedProps,u=yc(n,a);s.props=u;var h=s.context,d=n.contextType;o=af,typeof d=="object"&&d!==null&&(o=pi(d));var m=n.getDerivedStateFromProps;d=typeof m=="function"||typeof s.getSnapshotBeforeUpdate=="function",a=e.pendingProps!==a,d||typeof s.UNSAFE_componentWillReceiveProps!="function"&&typeof s.componentWillReceiveProps!="function"||(a||h!==o)&&U$(e,s,i,o),Yl=!1;var g=e.memoizedState;s.state=g,op(e,i,s,r),sp(),h=e.memoizedState,a||g!==h||Yl?(typeof m=="function"&&(lw(e,n,m,i),h=e.memoizedState),(u=Yl||B$(e,n,u,i,g,h,o))?(d||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount()),typeof s.componentDidMount=="function"&&(e.flags|=4194308)):(typeof s.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=i,e.memoizedState=h),s.props=i,s.state=h,s.context=o,i=u):(typeof s.componentDidMount=="function"&&(e.flags|=4194308),i=!1)}else{s=e.stateNode,Yw(t,e),o=e.memoizedProps,d=yc(n,o),s.props=d,m=e.pendingProps,g=s.context,h=n.contextType,u=af,typeof h=="object"&&h!==null&&(u=pi(h)),a=n.getDerivedStateFromProps,(h=typeof a=="function"||typeof s.getSnapshotBeforeUpdate=="function")||typeof s.UNSAFE_componentWillReceiveProps!="function"&&typeof s.componentWillReceiveProps!="function"||(o!==m||g!==u)&&U$(e,s,i,u),Yl=!1,g=e.memoizedState,s.state=g,op(e,i,s,r),sp();var O=e.memoizedState;o!==m||g!==O||Yl||t!==null&&t.dependencies!==null&&Y0(t.dependencies)?(typeof a=="function"&&(lw(e,n,a,i),O=e.memoizedState),(d=Yl||B$(e,n,d,i,g,O,u)||t!==null&&t.dependencies!==null&&Y0(t.dependencies))?(h||typeof s.UNSAFE_componentWillUpdate!="function"&&typeof s.componentWillUpdate!="function"||(typeof s.componentWillUpdate=="function"&&s.componentWillUpdate(i,O,u),typeof s.UNSAFE_componentWillUpdate=="function"&&s.UNSAFE_componentWillUpdate(i,O,u)),typeof s.componentDidUpdate=="function"&&(e.flags|=4),typeof s.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof s.componentDidUpdate!="function"||o===t.memoizedProps&&g===t.memoizedState||(e.flags|=4),typeof s.getSnapshotBeforeUpdate!="function"||o===t.memoizedProps&&g===t.memoizedState||(e.flags|=1024),e.memoizedProps=i,e.memoizedState=O),s.props=i,s.state=O,s.context=u,i=d):(typeof s.componentDidUpdate!="function"||o===t.memoizedProps&&g===t.memoizedState||(e.flags|=4),typeof s.getSnapshotBeforeUpdate!="function"||o===t.memoizedProps&&g===t.memoizedState||(e.flags|=1024),i=!1)}return s=i,E0(t,e),i=(e.flags&128)!==0,s||i?(s=e.stateNode,n=i&&typeof n.getDerivedStateFromError!="function"?null:s.render(),e.flags|=1,t!==null&&i?(e.child=Tf(e,t.child,null,r),e.child=Tf(e,null,n,r)):Fn(t,e,n,r),e.memoizedState=s.state,t=e.child):t=ol(t,e,r),t}l(G$,"updateClassComponent");function F$(t,e,n,i){return $p(),e.flags|=256,Fn(t,e,n,i),e.child}l(F$,"mountHostRootWithoutHydrating");var aw={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function cw(t){return{baseLanes:t,cachePool:pD()}}l(cw,"mountSuspenseOffscreenState");function uw(t,e,n){return t=t!==null?t.childLanes&~n:0,e&&(t|=ps),t}l(uw,"getRemainingWorkInPrimaryTree");function aN(t,e,n){var i=e.pendingProps,r=!1,s=(e.flags&128)!==0,o;if((o=s)||(o=t!==null&&t.memoizedState===null?!1:(Rn.current&2)!==0),o&&(r=!0,e.flags&=-129),o=(e.flags&32)!==0,e.flags&=-33,t===null){if(ft){if(r?Hl(e):Wl(e),ft){var a=on,u;if(u=a){e:{for(u=a,a=ao;u.nodeType!==8;){if(!a){a=null;break e}if(u=Ls(u.nextSibling),u===null){a=null;break e}}a=u}a!==null?(e.memoizedState={dehydrated:a,treeContext:uc!==null?{id:Ko,overflow:Jo}:null,retryLane:536870912,hydrationErrors:null},u=Qr(18,null,null,0),u.stateNode=a,u.return=e,e.child=u,Ri=e,on=null,u=!0):u=!1}u||mc(e)}if(a=e.memoizedState,a!==null&&(a=a.dehydrated,a!==null))return dk(a)?e.lanes=32:e.lanes=536870912,null;tl(e)}return a=i.children,i=i.fallback,r?(Wl(e),r=e.mode,a=J0({mode:"hidden",children:a},r),i=cc(i,r,n,null),a.return=e,i.return=e,a.sibling=i,e.child=a,r=e.child,r.memoizedState=cw(n),r.childLanes=uw(t,o,n),e.memoizedState=aw,i):(Hl(e),ek(e,a))}if(u=t.memoizedState,u!==null&&(a=u.dehydrated,a!==null)){if(s)e.flags&256?(Hl(e),e.flags&=-257,e=fw(t,e,n)):e.memoizedState!==null?(Wl(e),e.child=t.child,e.flags|=128,e=null):(Wl(e),r=i.fallback,a=e.mode,i=J0({mode:"visible",children:i.children},a),r=cc(r,a,n,null),r.flags|=2,i.return=e,r.return=e,i.sibling=r,e.child=i,Tf(e,t.child,null,n),i=e.child,i.memoizedState=cw(n),i.childLanes=uw(t,o,n),e.memoizedState=aw,e=r);else if(Hl(e),dk(a)){if(o=a.nextSibling&&a.nextSibling.dataset,o)var h=o.dgst;o=h,i=Error(F(419)),i.stack="",i.digest=o,Op({value:i,source:null,stack:null}),e=fw(t,e,n)}else if(Bn||Mp(t,e,n,!1),o=(n&t.childLanes)!==0,Bn||o){if(o=Vt,o!==null&&(i=n&-n,i=(i&42)!==0?1:bk(i),i=(i&(o.suspendedLanes|n))!==0?0:i,i!==0&&i!==u.retryLane))throw u.retryLane=i,$f(t,i),Cr(o,t,i),sN;a.data==="$?"||ok(),e=fw(t,e,n)}else a.data==="$?"?(e.flags|=192,e.child=t.child,e=null):(t=u.treeContext,on=Ls(a.nextSibling),Ri=e,ft=!0,fc=null,ao=!1,t!==null&&(us[fs++]=Ko,us[fs++]=Jo,us[fs++]=uc,Ko=t.id,Jo=t.overflow,uc=e),e=ek(e,i.children),e.flags|=4096);return e}return r?(Wl(e),r=i.fallback,a=e.mode,u=t.child,h=u.sibling,i=nl(u,{mode:"hidden",children:i.children}),i.subtreeFlags=u.subtreeFlags&65011712,h!==null?r=nl(h,r):(r=cc(r,a,n,null),r.flags|=2),r.return=e,i.return=e,i.sibling=r,e.child=i,i=r,r=e.child,a=t.child.memoizedState,a===null?a=cw(n):(u=a.cachePool,u!==null?(h=En._currentValue,u=u.parent!==h?{parent:h,pool:h}:u):u=pD(),a={baseLanes:a.baseLanes|n,cachePool:u}),r.memoizedState=a,r.childLanes=uw(t,o,n),e.memoizedState=aw,i):(Hl(e),n=t.child,t=n.sibling,n=nl(n,{mode:"visible",children:i.children}),n.return=e,n.sibling=null,t!==null&&(o=e.deletions,o===null?(e.deletions=[t],e.flags|=16):o.push(t)),e.child=n,e.memoizedState=null,n)}l(aN,"updateSuspenseComponent");function ek(t,e){return e=J0({mode:"visible",children:e},t.mode),e.return=t,t.child=e}l(ek,"mountSuspensePrimaryChildren");function J0(t,e){return t=Qr(22,t,null,e),t.lanes=0,t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},t}l(J0,"mountWorkInProgressOffscreenFiber");function fw(t,e,n){return Tf(e,t.child,null,n),t=ek(e,e.pendingProps.children),t.flags|=2,e.memoizedState=null,t}l(fw,"retrySuspenseComponentWithoutHydrating");function K$(t,e,n){t.lanes|=e;var i=t.alternate;i!==null&&(i.lanes|=e),Vw(t.return,e,n)}l(K$,"scheduleSuspenseWorkOnFiber");function hw(t,e,n,i,r){var s=t.memoizedState;s===null?t.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:i,tail:n,tailMode:r}:(s.isBackwards=e,s.rendering=null,s.renderingStartTime=0,s.last=i,s.tail=n,s.tailMode=r)}l(hw,"initSuspenseListRenderState");function cN(t,e,n){var i=e.pendingProps,r=i.revealOrder,s=i.tail;if(Fn(t,e,i.children,n),i=Rn.current,(i&2)!==0)i=i&1|2,e.flags|=128;else{if(t!==null&&(t.flags&128)!==0)e:for(t=e.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&K$(t,n,e);else if(t.tag===19)K$(t,n,e);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;t=t.return}t.sibling.return=t.return,t=t.sibling}i&=1}switch(Gt(Rn,i),r){case"forwards":for(n=e.child,r=null;n!==null;)t=n.alternate,t!==null&&G0(t)===null&&(r=n),n=n.sibling;n=r,n===null?(r=e.child,e.child=null):(r=n.sibling,n.sibling=null),hw(e,!1,r,n,s);break;case"backwards":for(n=null,r=e.child,e.child=null;r!==null;){if(t=r.alternate,t!==null&&G0(t)===null){e.child=r;break}t=r.sibling,r.sibling=n,n=r,r=t}hw(e,!0,n,null,s);break;case"together":hw(e,!1,null,null,void 0);break;default:e.memoizedState=null}return e.child}l(cN,"updateSuspenseListComponent");function ol(t,e,n){if(t!==null&&(e.dependencies=t.dependencies),ua|=e.lanes,(n&e.childLanes)===0)if(t!==null){if(Mp(t,e,n,!1),(n&e.childLanes)===0)return null}else return null;if(t!==null&&e.child!==t.child)throw Error(F(153));if(e.child!==null){for(t=e.child,n=nl(t,t.pendingProps),e.child=n,n.return=e;t.sibling!==null;)t=t.sibling,n=n.sibling=nl(t,t.pendingProps),n.return=e;n.sibling=null}return e.child}l(ol,"bailoutOnAlreadyFinishedWork");function Fk(t,e){return(t.lanes&e)!==0?!0:(t=t.dependencies,!!(t!==null&&Y0(t)))}l(Fk,"checkScheduledUpdateOrContext");function IW(t,e,n){switch(e.tag){case 3:X0(e,e.stateNode.containerInfo),Il(e,En,t.memoizedState.cache),$p();break;case 27:case 5:Cw(e);break;case 4:X0(e,e.stateNode.containerInfo);break;case 10:Il(e,e.type,e.memoizedProps.value);break;case 13:var i=e.memoizedState;if(i!==null)return i.dehydrated!==null?(Hl(e),e.flags|=128,null):(n&e.child.childLanes)!==0?aN(t,e,n):(Hl(e),t=ol(t,e,n),t!==null?t.sibling:null);Hl(e);break;case 19:var r=(t.flags&128)!==0;if(i=(n&e.childLanes)!==0,i||(Mp(t,e,n,!1),i=(n&e.childLanes)!==0),r){if(i)return cN(t,e,n);e.flags|=128}if(r=e.memoizedState,r!==null&&(r.rendering=null,r.tail=null,r.lastEffect=null),Gt(Rn,Rn.current),i)break;return null;case 22:case 23:return e.lanes=0,lN(t,e,n);case 24:Il(e,En,t.memoizedState.cache)}return ol(t,e,n)}l(IW,"attemptEarlyBailoutIfNoScheduledUpdate");function uN(t,e,n){if(t!==null)if(t.memoizedProps!==e.pendingProps)Bn=!0;else{if(!Fk(t,n)&&(e.flags&128)===0)return Bn=!1,IW(t,e,n);Bn=(t.flags&131072)!==0}else Bn=!1,ft&&(e.flags&1048576)!==0&&hD(e,U0,e.index);switch(e.lanes=0,e.tag){case 16:e:{t=e.pendingProps;var i=e.elementType,r=i._init;if(i=r(i._payload),e.type=i,typeof i=="function")Rk(i)?(t=yc(i,t),e.tag=1,e=G$(null,e,i,t,n)):(e.tag=0,e=Jw(null,e,i,t,n));else{if(i!=null){if(r=i.$$typeof,r===yk){e.tag=11,e=I$(null,e,i,t,n);break e}else if(r===vk){e.tag=14,e=H$(null,e,i,t,n);break e}}throw e=Pw(i)||i,Error(F(306,e,""))}}return e;case 0:return Jw(t,e,e.type,e.pendingProps,n);case 1:return i=e.type,r=yc(i,e.pendingProps),G$(t,e,i,r,n);case 3:e:{if(X0(e,e.stateNode.containerInfo),t===null)throw Error(F(387));i=e.pendingProps;var s=e.memoizedState;r=s.element,Yw(t,e),op(e,i,null,n);var o=e.memoizedState;if(i=o.cache,Il(e,En,i),i!==s.cache&&zw(e,[En],n,!0),sp(),i=o.element,s.isDehydrated)if(s={element:i,isDehydrated:!1,cache:o.cache},e.updateQueue.baseState=s,e.memoizedState=s,e.flags&256){e=F$(t,e,i,n);break e}else if(i!==r){r=ds(Error(F(424)),e),Op(r),e=F$(t,e,i,n);break e}else{switch(t=e.stateNode.containerInfo,t.nodeType){case 9:t=t.body;break;default:t=t.nodeName==="HTML"?t.ownerDocument.body:t}for(on=Ls(t.firstChild),Ri=e,ft=!0,fc=null,ao=!0,n=KD(e,null,i,n),e.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if($p(),i===r){e=ol(t,e,n);break e}Fn(t,e,i,n)}e=e.child}return e;case 26:return E0(t,e),t===null?(n=OM(e.type,null,e.pendingProps,null))?e.memoizedState=n:ft||(n=e.type,t=e.pendingProps,i=oy(ea.current).createElement(n),i[di]=e,i[nr]=t,Jn(i,n,t),zn(i),e.stateNode=i):e.memoizedState=OM(e.type,t.memoizedProps,e.pendingProps,t.memoizedState),null;case 27:return Cw(e),t===null&&ft&&(i=e.stateNode=GN(e.type,e.pendingProps,ea.current),Ri=e,ao=!0,r=on,ha(e.type)?(pk=r,on=Ls(i.firstChild)):on=r),Fn(t,e,e.pendingProps.children,n),E0(t,e),t===null&&(e.flags|=4194304),e.child;case 5:return t===null&&ft&&((r=i=on)&&(i=yj(i,e.type,e.pendingProps,ao),i!==null?(e.stateNode=i,Ri=e,on=Ls(i.firstChild),ao=!1,r=!0):r=!1),r||mc(e)),Cw(e),r=e.type,s=e.pendingProps,o=t!==null?t.memoizedProps:null,i=s.children,fk(r,s)?i=null:o!==null&&fk(r,o)&&(e.flags|=32),e.memoizedState!==null&&(r=qk(t,e,LW,null,null,n),wp._currentValue=r),E0(t,e),Fn(t,e,i,n),e.child;case 6:return t===null&&ft&&((t=n=on)&&(n=vj(n,e.pendingProps,ao),n!==null?(e.stateNode=n,Ri=e,on=null,t=!0):t=!1),t||mc(e)),null;case 13:return aN(t,e,n);case 4:return X0(e,e.stateNode.containerInfo),i=e.pendingProps,t===null?e.child=Tf(e,null,i,n):Fn(t,e,i,n),e.child;case 11:return I$(t,e,e.type,e.pendingProps,n);case 7:return Fn(t,e,e.pendingProps,n),e.child;case 8:return Fn(t,e,e.pendingProps.children,n),e.child;case 12:return Fn(t,e,e.pendingProps.children,n),e.child;case 10:return i=e.pendingProps,Il(e,e.type,i.value),Fn(t,e,i.children,n),e.child;case 9:return r=e.type._context,i=e.pendingProps.children,gc(e),r=pi(r),i=i(r),e.flags|=1,Fn(t,e,i,n),e.child;case 14:return H$(t,e,e.type,e.pendingProps,n);case 15:return oN(t,e,e.type,e.pendingProps,n);case 19:return cN(t,e,n);case 31:return i=e.pendingProps,n=e.mode,i={mode:i.mode,children:i.children},t===null?(n=J0(i,n),n.ref=e.ref,e.child=n,n.return=e,e=n):(n=nl(t.child,i),n.ref=e.ref,e.child=n,n.return=e,e=n),e;case 22:return lN(t,e,n);case 24:return gc(e),i=pi(En),t===null?(r=Nk(),r===null&&(r=Vt,s=Dk(),r.pooledCache=s,s.refCount++,s!==null&&(r.pooledCacheLanes|=n),r=s),e.memoizedState={parent:i,cache:r},Xk(e),Il(e,En,r)):((t.lanes&n)!==0&&(Yw(t,e),op(e,null,null,n),sp()),r=t.memoizedState,s=e.memoizedState,r.parent!==i?(r={parent:i,cache:i},e.memoizedState=r,e.lanes===0&&(e.memoizedState=e.updateQueue.baseState=r),Il(e,En,i)):(i=s.cache,Il(e,En,i),i!==r.cache&&zw(e,[En],n,!0))),Fn(t,e,e.pendingProps.children,n),e.child;case 29:throw e.pendingProps}throw Error(F(156,e.tag))}l(uN,"beginWork");function Wo(t){t.flags|=4}l(Wo,"markUpdate");function J$(t,e){if(e.type!=="stylesheet"||(e.state.loading&4)!==0)t.flags&=-16777217;else if(t.flags|=16777216,!JN(e)){if(e=ms.current,e!==null&&((lt&4194048)===lt?ho!==null:(lt&62914560)!==lt&&(lt&536870912)===0||e!==ho))throw ip=Uw,mD;t.flags|=8192}}l(J$,"preloadResourceAndSuspendIfNeeded");function O0(t,e){e!==null&&(t.flags|=4),t.flags&16384&&(e=t.tag!==22?NM():536870912,t.lanes|=e,Pf|=e)}l(O0,"scheduleRetryEffect");function Yd(t,e){if(!ft)switch(t.tailMode){case"hidden":e=t.tail;for(var n=null;e!==null;)e.alternate!==null&&(n=e),e=e.sibling;n===null?t.tail=null:n.sibling=null;break;case"collapsed":n=t.tail;for(var i=null;n!==null;)n.alternate!==null&&(i=n),n=n.sibling;i===null?e||t.tail===null?t.tail=null:t.tail.sibling=null:i.sibling=null}}l(Yd,"cutOffTailIfNeeded");function nn(t){var e=t.alternate!==null&&t.alternate.child===t.child,n=0,i=0;if(e)for(var r=t.child;r!==null;)n|=r.lanes|r.childLanes,i|=r.subtreeFlags&65011712,i|=r.flags&65011712,r.return=t,r=r.sibling;else for(r=t.child;r!==null;)n|=r.lanes|r.childLanes,i|=r.subtreeFlags,i|=r.flags,r.return=t,r=r.sibling;return t.subtreeFlags|=i,t.childLanes=n,e}l(nn,"bubbleProperties");function HW(t,e,n){var i=e.pendingProps;switch(Mk(e),e.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return nn(e),null;case 1:return nn(e),null;case 3:return n=e.stateNode,i=null,t!==null&&(i=t.memoizedState.cache),e.memoizedState.cache!==i&&(e.flags|=2048),il(En),Sf(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(t===null||t.child===null)&&(Bd(e)?Wo(e):t===null||t.memoizedState.isDehydrated&&(e.flags&256)===0||(e.flags|=1024,C$())),nn(e),null;case 26:return n=e.memoizedState,t===null?(Wo(e),n!==null?(nn(e),J$(e,n)):(nn(e),e.flags&=-16777217)):n?n!==t.memoizedState?(Wo(e),nn(e),J$(e,n)):(nn(e),e.flags&=-16777217):(t.memoizedProps!==i&&Wo(e),nn(e),e.flags&=-16777217),null;case 27:L0(e),n=ea.current;var r=e.type;if(t!==null&&e.stateNode!=null)t.memoizedProps!==i&&Wo(e);else{if(!i){if(e.stateNode===null)throw Error(F(166));return nn(e),null}t=uo.current,Bd(e)?P$(e,t):(t=GN(r,i,n),e.stateNode=t,Wo(e))}return nn(e),null;case 5:if(L0(e),n=e.type,t!==null&&e.stateNode!=null)t.memoizedProps!==i&&Wo(e);else{if(!i){if(e.stateNode===null)throw Error(F(166));return nn(e),null}if(t=uo.current,Bd(e))P$(e,t);else{switch(r=oy(ea.current),t){case 1:t=r.createElementNS("http://www.w3.org/2000/svg",n);break;case 2:t=r.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;default:switch(n){case"svg":t=r.createElementNS("http://www.w3.org/2000/svg",n);break;case"math":t=r.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;case"script":t=r.createElement("div"),t.innerHTML="<script><\/script>",t=t.removeChild(t.firstChild);break;case"select":t=typeof i.is=="string"?r.createElement("select",{is:i.is}):r.createElement("select"),i.multiple?t.multiple=!0:i.size&&(t.size=i.size);break;default:t=typeof i.is=="string"?r.createElement(n,{is:i.is}):r.createElement(n)}}t[di]=e,t[nr]=i;e:for(r=e.child;r!==null;){if(r.tag===5||r.tag===6)t.appendChild(r.stateNode);else if(r.tag!==4&&r.tag!==27&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===e)break e;for(;r.sibling===null;){if(r.return===null||r.return===e)break e;r=r.return}r.sibling.return=r.return,r=r.sibling}e.stateNode=t;e:switch(Jn(t,n,i),n){case"button":case"input":case"select":case"textarea":t=!!i.autoFocus;break e;case"img":t=!0;break e;default:t=!1}t&&Wo(e)}}return nn(e),e.flags&=-16777217,null;case 6:if(t&&e.stateNode!=null)t.memoizedProps!==i&&Wo(e);else{if(typeof i!="string"&&e.stateNode===null)throw Error(F(166));if(t=ea.current,Bd(e)){if(t=e.stateNode,n=e.memoizedProps,i=null,r=Ri,r!==null)switch(r.tag){case 27:case 5:i=r.memoizedProps}t[di]=e,t=!!(t.nodeValue===n||i!==null&&i.suppressHydrationWarning===!0||HN(t.nodeValue,n)),t||mc(e)}else t=oy(t).createTextNode(i),t[di]=e,e.stateNode=t}return nn(e),null;case 13:if(i=e.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(r=Bd(e),i!==null&&i.dehydrated!==null){if(t===null){if(!r)throw Error(F(318));if(r=e.memoizedState,r=r!==null?r.dehydrated:null,!r)throw Error(F(317));r[di]=e}else $p(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;nn(e),r=!1}else r=C$(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=r),r=!0;if(!r)return e.flags&256?(tl(e),e):(tl(e),null)}if(tl(e),(e.flags&128)!==0)return e.lanes=n,e;if(n=i!==null,t=t!==null&&t.memoizedState!==null,n){i=e.child,r=null,i.alternate!==null&&i.alternate.memoizedState!==null&&i.alternate.memoizedState.cachePool!==null&&(r=i.alternate.memoizedState.cachePool.pool);var s=null;i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(s=i.memoizedState.cachePool.pool),s!==r&&(i.flags|=2048)}return n!==t&&n&&(e.child.flags|=8192),O0(e,e.updateQueue),nn(e),null;case 4:return Sf(),t===null&&sQ(e.stateNode.containerInfo),nn(e),null;case 10:return il(e.type),nn(e),null;case 19:if(Un(Rn),r=e.memoizedState,r===null)return nn(e),null;if(i=(e.flags&128)!==0,s=r.rendering,s===null)if(i)Yd(r,!1);else{if(ln!==0||t!==null&&(t.flags&128)!==0)for(t=e.child;t!==null;){if(s=G0(t),s!==null){for(e.flags|=128,Yd(r,!1),t=s.updateQueue,e.updateQueue=t,O0(e,t),e.subtreeFlags=0,t=n,n=e.child;n!==null;)fD(n,t),n=n.sibling;return Gt(Rn,Rn.current&1|2),e.child}t=t.sibling}r.tail!==null&&fo()>ty&&(e.flags|=128,i=!0,Yd(r,!1),e.lanes=4194304)}else{if(!i)if(t=G0(s),t!==null){if(e.flags|=128,i=!0,t=t.updateQueue,e.updateQueue=t,O0(e,t),Yd(r,!0),r.tail===null&&r.tailMode==="hidden"&&!s.alternate&&!ft)return nn(e),null}else 2*fo()-r.renderingStartTime>ty&&n!==536870912&&(e.flags|=128,i=!0,Yd(r,!1),e.lanes=4194304);r.isBackwards?(s.sibling=e.child,e.child=s):(t=r.last,t!==null?t.sibling=s:e.child=s,r.last=s)}return r.tail!==null?(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=fo(),e.sibling=null,t=Rn.current,Gt(Rn,i?t&1|2:t&1),e):(nn(e),null);case 22:case 23:return tl(e),Lk(),i=e.memoizedState!==null,t!==null?t.memoizedState!==null!==i&&(e.flags|=8192):i&&(e.flags|=8192),i?(n&536870912)!==0&&(e.flags&128)===0&&(nn(e),e.subtreeFlags&6&&(e.flags|=8192)):nn(e),n=e.updateQueue,n!==null&&O0(e,n.retryQueue),n=null,t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(n=t.memoizedState.cachePool.pool),i=null,e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(i=e.memoizedState.cachePool.pool),i!==n&&(e.flags|=2048),t!==null&&Un(hc),null;case 24:return n=null,t!==null&&(n=t.memoizedState.cache),e.memoizedState.cache!==n&&(e.flags|=2048),il(En),nn(e),null;case 25:return null;case 30:return null}throw Error(F(156,e.tag))}l(HW,"completeWork");function WW(t,e){switch(Mk(e),e.tag){case 1:return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return il(En),Sf(),t=e.flags,(t&65536)!==0&&(t&128)===0?(e.flags=t&-65537|128,e):null;case 26:case 27:case 5:return L0(e),null;case 13:if(tl(e),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(F(340));$p()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return Un(Rn),null;case 4:return Sf(),null;case 10:return il(e.type),null;case 22:case 23:return tl(e),Lk(),t!==null&&Un(hc),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 24:return il(En),null;case 25:return null;default:return null}}l(WW,"unwindWork");function fN(t,e){switch(Mk(e),e.tag){case 3:il(En),Sf();break;case 26:case 27:case 5:L0(e);break;case 4:Sf();break;case 13:tl(e);break;case 19:Un(Rn);break;case 10:il(e.type);break;case 22:case 23:tl(e),Lk(),t!==null&&Un(hc);break;case 24:il(En)}}l(fN,"unwindInterruptedWork");function Zp(t,e){try{var n=e.updateQueue,i=n!==null?n.lastEffect:null;if(i!==null){var r=i.next;n=r;do{if((n.tag&t)===t){i=void 0;var s=n.create,o=n.inst;i=s(),o.destroy=i}n=n.next}while(n!==r)}}catch(a){Dt(e,e.return,a)}}l(Zp,"commitHookEffectListMount");function ca(t,e,n){try{var i=e.updateQueue,r=i!==null?i.lastEffect:null;if(r!==null){var s=r.next;i=s;do{if((i.tag&t)===t){var o=i.inst,a=o.destroy;if(a!==void 0){o.destroy=void 0,r=e;var u=n,h=a;try{h()}catch(d){Dt(r,u,d)}}}i=i.next}while(i!==s)}}catch(d){Dt(e,e.return,d)}}l(ca,"commitHookEffectListUnmount");function hN(t){var e=t.updateQueue;if(e!==null){var n=t.stateNode;try{yD(e,n)}catch(i){Dt(t,t.return,i)}}}l(hN,"commitClassCallbacks");function dN(t,e,n){n.props=yc(t.type,t.memoizedProps),n.state=t.memoizedState;try{n.componentWillUnmount()}catch(i){Dt(t,e,i)}}l(dN,"safelyCallComponentWillUnmount");function ap(t,e){try{var n=t.ref;if(n!==null){switch(t.tag){case 26:case 27:case 5:var i=t.stateNode;break;case 30:i=t.stateNode;break;default:i=t.stateNode}typeof n=="function"?t.refCleanup=n(i):n.current=i}}catch(r){Dt(t,e,r)}}l(ap,"safelyAttachRef");function co(t,e){var n=t.ref,i=t.refCleanup;if(n!==null)if(typeof i=="function")try{i()}catch(r){Dt(t,e,r)}finally{t.refCleanup=null,t=t.alternate,t!=null&&(t.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(r){Dt(t,e,r)}else n.current=null}l(co,"safelyDetachRef");function pN(t){var e=t.type,n=t.memoizedProps,i=t.stateNode;try{e:switch(e){case"button":case"input":case"select":case"textarea":n.autoFocus&&i.focus();break e;case"img":n.src?i.src=n.src:n.srcSet&&(i.srcset=n.srcSet)}}catch(r){Dt(t,t.return,r)}}l(pN,"commitHostMount");function dw(t,e,n){try{var i=t.stateNode;dj(i,t.type,n,e),i[nr]=e}catch(r){Dt(t,t.return,r)}}l(dw,"commitHostUpdate");function mN(t){return t.tag===5||t.tag===3||t.tag===26||t.tag===27&&ha(t.type)||t.tag===4}l(mN,"isHostParent");function pw(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||mN(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.tag===27&&ha(t.type)||t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}l(pw,"getHostSibling");function tk(t,e,n){var i=t.tag;if(i===5||i===6)t=t.stateNode,e?(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n).insertBefore(t,e):(e=n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,e.appendChild(t),n=n._reactRootContainer,n!=null||e.onclick!==null||(e.onclick=Qy));else if(i!==4&&(i===27&&ha(t.type)&&(n=t.stateNode,e=null),t=t.child,t!==null))for(tk(t,e,n),t=t.sibling;t!==null;)tk(t,e,n),t=t.sibling}l(tk,"insertOrAppendPlacementNodeIntoContainer");function ey(t,e,n){var i=t.tag;if(i===5||i===6)t=t.stateNode,e?n.insertBefore(t,e):n.appendChild(t);else if(i!==4&&(i===27&&ha(t.type)&&(n=t.stateNode),t=t.child,t!==null))for(ey(t,e,n),t=t.sibling;t!==null;)ey(t,e,n),t=t.sibling}l(ey,"insertOrAppendPlacementNode");function gN(t){var e=t.stateNode,n=t.memoizedProps;try{for(var i=t.type,r=e.attributes;r.length;)e.removeAttributeNode(r[0]);Jn(e,i,n),e[di]=t,e[nr]=n}catch(s){Dt(t,t.return,s)}}l(gN,"commitHostSingletonAcquisition");var Go=!1,pn=!1,mw=!1,eM=typeof WeakSet=="function"?WeakSet:Set,Vn=null;function jW(t,e){if(t=t.containerInfo,ck=uy,t=iD(t),Ck(t)){if("selectionStart"in t)var n={start:t.selectionStart,end:t.selectionEnd};else e:{n=(n=t.ownerDocument)&&n.defaultView||window;var i=n.getSelection&&n.getSelection();if(i&&i.rangeCount!==0){n=i.anchorNode;var r=i.anchorOffset,s=i.focusNode;i=i.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,a=-1,u=-1,h=0,d=0,m=t,g=null;t:for(;;){for(var O;m!==n||r!==0&&m.nodeType!==3||(a=o+r),m!==s||i!==0&&m.nodeType!==3||(u=o+i),m.nodeType===3&&(o+=m.nodeValue.length),(O=m.firstChild)!==null;)g=m,m=O;for(;;){if(m===t)break t;if(g===n&&++h===r&&(a=o),g===s&&++d===i&&(u=o),(O=m.nextSibling)!==null)break;m=g,g=m.parentNode}m=O}n=a===-1||u===-1?null:{start:a,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(uk={focusedElem:t,selectionRange:n},uy=!1,Vn=e;Vn!==null;)if(e=Vn,t=e.child,(e.subtreeFlags&1024)!==0&&t!==null)t.return=e,Vn=t;else for(;Vn!==null;){switch(e=Vn,s=e.alternate,t=e.flags,e.tag){case 0:break;case 11:case 15:break;case 1:if((t&1024)!==0&&s!==null){t=void 0,n=e,r=s.memoizedProps,s=s.memoizedState,i=n.stateNode;try{var S=yc(n.type,r,n.elementType===n.type);t=i.getSnapshotBeforeUpdate(S,s),i.__reactInternalSnapshotBeforeUpdate=t}catch(Q){Dt(n,n.return,Q)}}break;case 3:if((t&1024)!==0){if(t=e.stateNode.containerInfo,n=t.nodeType,n===9)hk(t);else if(n===1)switch(t.nodeName){case"HEAD":case"HTML":case"BODY":hk(t);break;default:t.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((t&1024)!==0)throw Error(F(163))}if(t=e.sibling,t!==null){t.return=e.return,Vn=t;break}Vn=e.return}}l(jW,"commitBeforeMutationEffects");function ON(t,e,n){var i=n.flags;switch(n.tag){case 0:case 11:case 15:zl(t,n),i&4&&Zp(5,n);break;case 1:if(zl(t,n),i&4)if(t=n.stateNode,e===null)try{t.componentDidMount()}catch(o){Dt(n,n.return,o)}else{var r=yc(n.type,e.memoizedProps);e=e.memoizedState;try{t.componentDidUpdate(r,e,t.__reactInternalSnapshotBeforeUpdate)}catch(o){Dt(n,n.return,o)}}i&64&&hN(n),i&512&&ap(n,n.return);break;case 3:if(zl(t,n),i&64&&(t=n.updateQueue,t!==null)){if(e=null,n.child!==null)switch(n.child.tag){case 27:case 5:e=n.child.stateNode;break;case 1:e=n.child.stateNode}try{yD(t,e)}catch(o){Dt(n,n.return,o)}}break;case 27:e===null&&i&4&&gN(n);case 26:case 5:zl(t,n),e===null&&i&4&&pN(n),i&512&&ap(n,n.return);break;case 12:zl(t,n);break;case 13:zl(t,n),i&4&&SN(t,n),i&64&&(t=n.memoizedState,t!==null&&(t=t.dehydrated,t!==null&&(n=rj.bind(null,n),Sj(t,n))));break;case 22:if(i=n.memoizedState!==null||Go,!i){e=e!==null&&e.memoizedState!==null||pn,r=Go;var s=pn;Go=i,(pn=e)&&!s?Bl(t,n,(n.subtreeFlags&8772)!==0):zl(t,n),Go=r,pn=s}break;case 30:break;default:zl(t,n)}}l(ON,"commitLayoutEffectOnFiber");function yN(t){var e=t.alternate;e!==null&&(t.alternate=null,yN(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&wk(e)),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}l(yN,"detachFiberAfterEffects");var jt=null,er=!1;function jo(t,e,n){for(n=n.child;n!==null;)vN(t,e,n),n=n.sibling}l(jo,"recursivelyTraverseDeletionEffects");function vN(t,e,n){if(Tr&&typeof Tr.onCommitFiberUnmount=="function")try{Tr.onCommitFiberUnmount(_p,n)}catch{}switch(n.tag){case 26:pn||co(n,e),jo(t,e,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:pn||co(n,e);var i=jt,r=er;ha(n.type)&&(jt=n.stateNode,er=!1),jo(t,e,n),hp(n.stateNode),jt=i,er=r;break;case 5:pn||co(n,e);case 6:if(i=jt,r=er,jt=null,jo(t,e,n),jt=i,er=r,jt!==null)if(er)try{(jt.nodeType===9?jt.body:jt.nodeName==="HTML"?jt.ownerDocument.body:jt).removeChild(n.stateNode)}catch(s){Dt(n,e,s)}else try{jt.removeChild(n.stateNode)}catch(s){Dt(n,e,s)}break;case 18:jt!==null&&(er?(t=jt,pM(t.nodeType===9?t.body:t.nodeName==="HTML"?t.ownerDocument.body:t,n.stateNode),Tp(t)):pM(jt,n.stateNode));break;case 4:i=jt,r=er,jt=n.stateNode.containerInfo,er=!0,jo(t,e,n),jt=i,er=r;break;case 0:case 11:case 14:case 15:pn||ca(2,n,e),pn||ca(4,n,e),jo(t,e,n);break;case 1:pn||(co(n,e),i=n.stateNode,typeof i.componentWillUnmount=="function"&&dN(n,e,i)),jo(t,e,n);break;case 21:jo(t,e,n);break;case 22:pn=(i=pn)||n.memoizedState!==null,jo(t,e,n),pn=i;break;default:jo(t,e,n)}}l(vN,"commitDeletionEffectsOnFiber");function SN(t,e){if(e.memoizedState===null&&(t=e.alternate,t!==null&&(t=t.memoizedState,t!==null&&(t=t.dehydrated,t!==null))))try{Tp(t)}catch(n){Dt(e,e.return,n)}}l(SN,"commitSuspenseHydrationCallbacks");function GW(t){switch(t.tag){case 13:case 19:var e=t.stateNode;return e===null&&(e=t.stateNode=new eM),e;case 22:return t=t.stateNode,e=t._retryCache,e===null&&(e=t._retryCache=new eM),e;default:throw Error(F(435,t.tag))}}l(GW,"getRetryCache");function gw(t,e){var n=GW(t);e.forEach(function(i){var r=sj.bind(null,t,i);n.has(i)||(n.add(i),i.then(r,r))})}l(gw,"attachSuspenseRetryListeners");function xr(t,e){var n=e.deletions;if(n!==null)for(var i=0;i<n.length;i++){var r=n[i],s=t,o=e,a=o;e:for(;a!==null;){switch(a.tag){case 27:if(ha(a.type)){jt=a.stateNode,er=!1;break e}break;case 5:jt=a.stateNode,er=!1;break e;case 3:case 4:jt=a.stateNode.containerInfo,er=!0;break e}a=a.return}if(jt===null)throw Error(F(160));vN(s,o,r),jt=null,er=!1,s=r.alternate,s!==null&&(s.return=null),r.return=null}if(e.subtreeFlags&13878)for(e=e.child;e!==null;)bN(e,t),e=e.sibling}l(xr,"recursivelyTraverseMutationEffects");var Xs=null;function bN(t,e){var n=t.alternate,i=t.flags;switch(t.tag){case 0:case 11:case 14:case 15:xr(e,t),wr(t),i&4&&(ca(3,t,t.return),Zp(3,t),ca(5,t,t.return));break;case 1:xr(e,t),wr(t),i&512&&(pn||n===null||co(n,n.return)),i&64&&Go&&(t=t.updateQueue,t!==null&&(i=t.callbacks,i!==null&&(n=t.shared.hiddenCallbacks,t.shared.hiddenCallbacks=n===null?i:n.concat(i))));break;case 26:var r=Xs;if(xr(e,t),wr(t),i&512&&(pn||n===null||co(n,n.return)),i&4){var s=n!==null?n.memoizedState:null;if(i=t.memoizedState,n===null)if(i===null)if(t.stateNode===null){e:{i=t.type,n=t.memoizedProps,r=r.ownerDocument||r;t:switch(i){case"title":s=r.getElementsByTagName("title")[0],(!s||s[Ep]||s[di]||s.namespaceURI==="http://www.w3.org/2000/svg"||s.hasAttribute("itemprop"))&&(s=r.createElement(i),r.head.insertBefore(s,r.querySelector("head > title"))),Jn(s,i,n),s[di]=t,zn(s),i=s;break e;case"link":var o=vM("link","href",r).get(i+(n.href||""));if(o){for(var a=0;a<o.length;a++)if(s=o[a],s.getAttribute("href")===(n.href==null||n.href===""?null:n.href)&&s.getAttribute("rel")===(n.rel==null?null:n.rel)&&s.getAttribute("title")===(n.title==null?null:n.title)&&s.getAttribute("crossorigin")===(n.crossOrigin==null?null:n.crossOrigin)){o.splice(a,1);break t}}s=r.createElement(i),Jn(s,i,n),r.head.appendChild(s);break;case"meta":if(o=vM("meta","content",r).get(i+(n.content||""))){for(a=0;a<o.length;a++)if(s=o[a],s.getAttribute("content")===(n.content==null?null:""+n.content)&&s.getAttribute("name")===(n.name==null?null:n.name)&&s.getAttribute("property")===(n.property==null?null:n.property)&&s.getAttribute("http-equiv")===(n.httpEquiv==null?null:n.httpEquiv)&&s.getAttribute("charset")===(n.charSet==null?null:n.charSet)){o.splice(a,1);break t}}s=r.createElement(i),Jn(s,i,n),r.head.appendChild(s);break;default:throw Error(F(468,i))}s[di]=t,zn(s),i=s}t.stateNode=i}else SM(r,t.type,t.stateNode);else t.stateNode=yM(r,i,t.memoizedProps);else s!==i?(s===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):s.count--,i===null?SM(r,t.type,t.stateNode):yM(r,i,t.memoizedProps)):i===null&&t.stateNode!==null&&dw(t,t.memoizedProps,n.memoizedProps)}break;case 27:xr(e,t),wr(t),i&512&&(pn||n===null||co(n,n.return)),n!==null&&i&4&&dw(t,t.memoizedProps,n.memoizedProps);break;case 5:if(xr(e,t),wr(t),i&512&&(pn||n===null||co(n,n.return)),t.flags&32){r=t.stateNode;try{xf(r,"")}catch(O){Dt(t,t.return,O)}}i&4&&t.stateNode!=null&&(r=t.memoizedProps,dw(t,r,n!==null?n.memoizedProps:r)),i&1024&&(mw=!0);break;case 6:if(xr(e,t),wr(t),i&4){if(t.stateNode===null)throw Error(F(162));i=t.memoizedProps,n=t.stateNode;try{n.nodeValue=i}catch(O){Dt(t,t.return,O)}}break;case 3:if(M0=null,r=Xs,Xs=ly(e.containerInfo),xr(e,t),Xs=r,wr(t),i&4&&n!==null&&n.memoizedState.isDehydrated)try{Tp(e.containerInfo)}catch(O){Dt(t,t.return,O)}mw&&(mw=!1,xN(t));break;case 4:i=Xs,Xs=ly(t.stateNode.containerInfo),xr(e,t),wr(t),Xs=i;break;case 12:xr(e,t),wr(t);break;case 13:xr(e,t),wr(t),t.child.flags&8192&&t.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&(nQ=fo()),i&4&&(i=t.updateQueue,i!==null&&(t.updateQueue=null,gw(t,i)));break;case 22:r=t.memoizedState!==null;var u=n!==null&&n.memoizedState!==null,h=Go,d=pn;if(Go=h||r,pn=d||u,xr(e,t),pn=d,Go=h,wr(t),i&8192)e:for(e=t.stateNode,e._visibility=r?e._visibility&-2:e._visibility|1,r&&(n===null||u||Go||pn||lc(t)),n=null,e=t;;){if(e.tag===5||e.tag===26){if(n===null){u=n=e;try{if(s=u.stateNode,r)o=s.style,typeof o.setProperty=="function"?o.setProperty("display","none","important"):o.display="none";else{a=u.stateNode;var m=u.memoizedProps.style,g=m!=null&&m.hasOwnProperty("display")?m.display:null;a.style.display=g==null||typeof g=="boolean"?"":(""+g).trim()}}catch(O){Dt(u,u.return,O)}}}else if(e.tag===6){if(n===null){u=e;try{u.stateNode.nodeValue=r?"":u.memoizedProps}catch(O){Dt(u,u.return,O)}}}else if((e.tag!==22&&e.tag!==23||e.memoizedState===null||e===t)&&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;n===e&&(n=null),e=e.return}n===e&&(n=null),e.sibling.return=e.return,e=e.sibling}i&4&&(i=t.updateQueue,i!==null&&(n=i.retryQueue,n!==null&&(i.retryQueue=null,gw(t,n))));break;case 19:xr(e,t),wr(t),i&4&&(i=t.updateQueue,i!==null&&(t.updateQueue=null,gw(t,i)));break;case 30:break;case 21:break;default:xr(e,t),wr(t)}}l(bN,"commitMutationEffectsOnFiber");function wr(t){var e=t.flags;if(e&2){try{for(var n,i=t.return;i!==null;){if(mN(i)){n=i;break}i=i.return}if(n==null)throw Error(F(160));switch(n.tag){case 27:var r=n.stateNode,s=pw(t);ey(t,s,r);break;case 5:var o=n.stateNode;n.flags&32&&(xf(o,""),n.flags&=-33);var a=pw(t);ey(t,a,o);break;case 3:case 4:var u=n.stateNode.containerInfo,h=pw(t);tk(t,h,u);break;default:throw Error(F(161))}}catch(d){Dt(t,t.return,d)}t.flags&=-3}e&4096&&(t.flags&=-4097)}l(wr,"commitReconciliationEffects");function xN(t){if(t.subtreeFlags&1024)for(t=t.child;t!==null;){var e=t;xN(e),e.tag===5&&e.flags&1024&&e.stateNode.reset(),t=t.sibling}}l(xN,"recursivelyResetForms");function zl(t,e){if(e.subtreeFlags&8772)for(e=e.child;e!==null;)ON(t,e.alternate,e),e=e.sibling}l(zl,"recursivelyTraverseLayoutEffects");function lc(t){for(t=t.child;t!==null;){var e=t;switch(e.tag){case 0:case 11:case 14:case 15:ca(4,e,e.return),lc(e);break;case 1:co(e,e.return);var n=e.stateNode;typeof n.componentWillUnmount=="function"&&dN(e,e.return,n),lc(e);break;case 27:hp(e.stateNode);case 26:case 5:co(e,e.return),lc(e);break;case 22:e.memoizedState===null&&lc(e);break;case 30:lc(e);break;default:lc(e)}t=t.sibling}}l(lc,"recursivelyTraverseDisappearLayoutEffects");function Bl(t,e,n){for(n=n&&(e.subtreeFlags&8772)!==0,e=e.child;e!==null;){var i=e.alternate,r=t,s=e,o=s.flags;switch(s.tag){case 0:case 11:case 15:Bl(r,s,n),Zp(4,s);break;case 1:if(Bl(r,s,n),i=s,r=i.stateNode,typeof r.componentDidMount=="function")try{r.componentDidMount()}catch(h){Dt(i,i.return,h)}if(i=s,r=i.updateQueue,r!==null){var a=i.stateNode;try{var u=r.shared.hiddenCallbacks;if(u!==null)for(r.shared.hiddenCallbacks=null,r=0;r<u.length;r++)OD(u[r],a)}catch(h){Dt(i,i.return,h)}}n&&o&64&&hN(s),ap(s,s.return);break;case 27:gN(s);case 26:case 5:Bl(r,s,n),n&&i===null&&o&4&&pN(s),ap(s,s.return);break;case 12:Bl(r,s,n);break;case 13:Bl(r,s,n),n&&o&4&&SN(r,s);break;case 22:s.memoizedState===null&&Bl(r,s,n),ap(s,s.return);break;case 30:break;default:Bl(r,s,n)}e=e.sibling}}l(Bl,"recursivelyTraverseReappearLayoutEffects");function Kk(t,e){var n=null;t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(n=t.memoizedState.cachePool.pool),t=null,e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(t=e.memoizedState.cachePool.pool),t!==n&&(t!=null&&t.refCount++,n!=null&&Dp(n))}l(Kk,"commitOffscreenPassiveMountEffects");function Jk(t,e){t=null,e.alternate!==null&&(t=e.alternate.memoizedState.cache),e=e.memoizedState.cache,e!==t&&(e.refCount++,t!=null&&Dp(t))}l(Jk,"commitCachePassiveMountEffect");function lo(t,e,n,i){if(e.subtreeFlags&10256)for(e=e.child;e!==null;)wN(t,e,n,i),e=e.sibling}l(lo,"recursivelyTraversePassiveMountEffects");function wN(t,e,n,i){var r=e.flags;switch(e.tag){case 0:case 11:case 15:lo(t,e,n,i),r&2048&&Zp(9,e);break;case 1:lo(t,e,n,i);break;case 3:lo(t,e,n,i),r&2048&&(t=null,e.alternate!==null&&(t=e.alternate.memoizedState.cache),e=e.memoizedState.cache,e!==t&&(e.refCount++,t!=null&&Dp(t)));break;case 12:if(r&2048){lo(t,e,n,i),t=e.stateNode;try{var s=e.memoizedProps,o=s.id,a=s.onPostCommit;typeof a=="function"&&a(o,e.alternate===null?"mount":"update",t.passiveEffectDuration,-0)}catch(u){Dt(e,e.return,u)}}else lo(t,e,n,i);break;case 13:lo(t,e,n,i);break;case 23:break;case 22:s=e.stateNode,o=e.alternate,e.memoizedState!==null?s._visibility&2?lo(t,e,n,i):cp(t,e):s._visibility&2?lo(t,e,n,i):(s._visibility|=2,Fu(t,e,n,i,(e.subtreeFlags&10256)!==0)),r&2048&&Kk(o,e);break;case 24:lo(t,e,n,i),r&2048&&Jk(e.alternate,e);break;default:lo(t,e,n,i)}}l(wN,"commitPassiveMountOnFiber");function Fu(t,e,n,i,r){for(r=r&&(e.subtreeFlags&10256)!==0,e=e.child;e!==null;){var s=t,o=e,a=n,u=i,h=o.flags;switch(o.tag){case 0:case 11:case 15:Fu(s,o,a,u,r),Zp(8,o);break;case 23:break;case 22:var d=o.stateNode;o.memoizedState!==null?d._visibility&2?Fu(s,o,a,u,r):cp(s,o):(d._visibility|=2,Fu(s,o,a,u,r)),r&&h&2048&&Kk(o.alternate,o);break;case 24:Fu(s,o,a,u,r),r&&h&2048&&Jk(o.alternate,o);break;default:Fu(s,o,a,u,r)}e=e.sibling}}l(Fu,"recursivelyTraverseReconnectPassiveEffects");function cp(t,e){if(e.subtreeFlags&10256)for(e=e.child;e!==null;){var n=t,i=e,r=i.flags;switch(i.tag){case 22:cp(n,i),r&2048&&Kk(i.alternate,i);break;case 24:cp(n,i),r&2048&&Jk(i.alternate,i);break;default:cp(n,i)}e=e.sibling}}l(cp,"recursivelyTraverseAtomicPassiveEffects");var Kd=8192;function Wu(t){if(t.subtreeFlags&Kd)for(t=t.child;t!==null;)kN(t),t=t.sibling}l(Wu,"recursivelyAccumulateSuspenseyCommit");function kN(t){switch(t.tag){case 26:Wu(t),t.flags&Kd&&t.memoizedState!==null&&$j(Xs,t.memoizedState,t.memoizedProps);break;case 5:Wu(t);break;case 3:case 4:var e=Xs;Xs=ly(t.stateNode.containerInfo),Wu(t),Xs=e;break;case 22:t.memoizedState===null&&(e=t.alternate,e!==null&&e.memoizedState!==null?(e=Kd,Kd=16777216,Wu(t),Kd=e):Wu(t));break;default:Wu(t)}}l(kN,"accumulateSuspenseyCommitOnFiber");function QN(t){var e=t.alternate;if(e!==null&&(t=e.child,t!==null)){e.child=null;do e=t.sibling,t.sibling=null,t=e;while(t!==null)}}l(QN,"detachAlternateSiblings");function Id(t){var e=t.deletions;if((t.flags&16)!==0){if(e!==null)for(var n=0;n<e.length;n++){var i=e[n];Vn=i,PN(i,t)}QN(t)}if(t.subtreeFlags&10256)for(t=t.child;t!==null;)TN(t),t=t.sibling}l(Id,"recursivelyTraversePassiveUnmountEffects");function TN(t){switch(t.tag){case 0:case 11:case 15:Id(t),t.flags&2048&&ca(9,t,t.return);break;case 3:Id(t);break;case 12:Id(t);break;case 22:var e=t.stateNode;t.memoizedState!==null&&e._visibility&2&&(t.return===null||t.return.tag!==13)?(e._visibility&=-3,R0(t)):Id(t);break;default:Id(t)}}l(TN,"commitPassiveUnmountOnFiber");function R0(t){var e=t.deletions;if((t.flags&16)!==0){if(e!==null)for(var n=0;n<e.length;n++){var i=e[n];Vn=i,PN(i,t)}QN(t)}for(t=t.child;t!==null;){switch(e=t,e.tag){case 0:case 11:case 15:ca(8,e,e.return),R0(e);break;case 22:n=e.stateNode,n._visibility&2&&(n._visibility&=-3,R0(e));break;default:R0(e)}t=t.sibling}}l(R0,"recursivelyTraverseDisconnectPassiveEffects");function PN(t,e){for(;Vn!==null;){var n=Vn;switch(n.tag){case 0:case 11:case 15:ca(8,n,e);break;case 23:case 22:if(n.memoizedState!==null&&n.memoizedState.cachePool!==null){var i=n.memoizedState.cachePool.pool;i!=null&&i.refCount++}break;case 24:Dp(n.memoizedState.cache)}if(i=n.child,i!==null)i.return=n,Vn=i;else e:for(n=t;Vn!==null;){i=Vn;var r=i.sibling,s=i.return;if(yN(i),i===n){Vn=null;break e}if(r!==null){r.return=s,Vn=r;break e}Vn=s}}}l(PN,"commitPassiveUnmountEffectsInsideOfDeletedTree_begin");var FW={getCacheForType:l(function(t){var e=pi(En),n=e.data.get(t);return n===void 0&&(n=t(),e.data.set(t,n)),n},"getCacheForType")},KW=typeof WeakMap=="function"?WeakMap:Map,xt=0,Vt=null,Ke=null,lt=0,bt=0,kr=null,Kl=!1,Mf=!1,eQ=!1,ll=0,ln=0,ua=0,dc=0,tQ=0,ps=0,Pf=0,up=null,tr=null,nk=!1,nQ=0,ty=1/0,ny=null,ia=null,Kn=0,ra=null,_f=null,vf=0,ik=0,rk=null,_N=null,fp=0,sk=null;function _r(){if((xt&2)!==0&<!==0)return lt&-lt;if(De.T!==null){var t=wf;return t!==0?t:rQ()}return ZM()}l(_r,"requestUpdateLane");function CN(){ps===0&&(ps=(lt&536870912)===0||ft?DM():536870912);var t=ms.current;return t!==null&&(t.flags|=32),ps}l(CN,"requestDeferredLane");function Cr(t,e,n){(t===Vt&&(bt===2||bt===9)||t.cancelPendingCommit!==null)&&(Cf(t,0),Jl(t,lt,ps,!1)),Ap(t,n),((xt&2)===0||t!==Vt)&&(t===Vt&&((xt&2)===0&&(dc|=n),ln===4&&Jl(t,lt,ps,!1)),mo(t))}l(Cr,"scheduleUpdateOnFiber");function AN(t,e,n){if((xt&6)!==0)throw Error(F(327));var i=!n&&(e&124)===0&&(e&t.expiredLanes)===0||Cp(t,e),r=i?tj(t,e):Ow(t,e,!0),s=i;do{if(r===0){Mf&&!i&&Jl(t,e,0,!1);break}else{if(n=t.current.alternate,s&&!JW(n)){r=Ow(t,e,!1),s=!1;continue}if(r===2){if(s=e,t.errorRecoveryDisabledLanes&s)var o=0;else o=t.pendingLanes&-536870913,o=o!==0?o:o&536870912?536870912:0;if(o!==0){e=o;e:{var a=t;r=up;var u=a.current.memoizedState.isDehydrated;if(u&&(Cf(a,o).flags|=256),o=Ow(a,o,!1),o!==2){if(eQ&&!u){a.errorRecoveryDisabledLanes|=s,dc|=s,r=4;break e}s=tr,tr=r,s!==null&&(tr===null?tr=s:tr.push.apply(tr,s))}r=o}if(s=!1,r!==2)continue}}if(r===1){Cf(t,0),Jl(t,e,0,!0);break}e:{switch(i=t,s=r,s){case 0:case 1:throw Error(F(345));case 4:if((e&4194048)!==e)break;case 6:Jl(i,e,ps,!Kl);break e;case 2:tr=null;break;case 3:case 5:break;default:throw Error(F(329))}if((e&62914560)===e&&(r=nQ+300-fo(),10<r)){if(Jl(i,e,ps,!Kl),hy(i,0,!0)!==0)break e;i.timeoutHandle=jN(tM.bind(null,i,n,tr,ny,nk,e,ps,dc,Pf,Kl,s,2,-0,0),r);break e}tM(i,n,tr,ny,nk,e,ps,dc,Pf,Kl,s,0,-0,0)}}break}while(!0);mo(t)}l(AN,"performWorkOnRoot");function tM(t,e,n,i,r,s,o,a,u,h,d,m,g,O){if(t.timeoutHandle=-1,m=e.subtreeFlags,(m&8192||(m&16785408)===16785408)&&(xp={stylesheets:null,count:0,unsuspend:Rj},kN(e),m=Mj(),m!==null)){t.cancelPendingCommit=m(iM.bind(null,t,e,s,n,i,r,o,a,u,d,1,g,O)),Jl(t,s,o,!h);return}iM(t,e,s,n,i,r,o,a,u)}l(tM,"commitRootWhenReady");function JW(t){for(var e=t;;){var n=e.tag;if((n===0||n===11||n===15)&&e.flags&16384&&(n=e.updateQueue,n!==null&&(n=n.stores,n!==null)))for(var i=0;i<n.length;i++){var r=n[i],s=r.getSnapshot;r=r.value;try{if(!Ar(s(),r))return!1}catch{return!1}}if(n=e.child,e.subtreeFlags&16384&&n!==null)n.return=e,e=n;else{if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return!0;e=e.return}e.sibling.return=e.return,e=e.sibling}}return!0}l(JW,"isRenderConsistentWithExternalStores");function Jl(t,e,n,i){e&=~tQ,e&=~dc,t.suspendedLanes|=e,t.pingedLanes&=~e,i&&(t.warmLanes|=e),i=t.expirationTimes;for(var r=e;0<r;){var s=31-Pr(r),o=1<<s;i[s]=-1,r&=~o}n!==0&&XM(t,n,e)}l(Jl,"markRootSuspended");function xy(){return(xt&6)===0?(qp(0,!1),!1):!0}l(xy,"flushSyncWork$1");function iQ(){if(Ke!==null){if(bt===0)var t=Ke.return;else t=Ke,el=xc=null,Bk(t),yf=null,vp=0,t=Ke;for(;t!==null;)fN(t.alternate,t),t=t.return;Ke=null}}l(iQ,"resetWorkInProgressStack");function Cf(t,e){var n=t.timeoutHandle;n!==-1&&(t.timeoutHandle=-1,mj(n)),n=t.cancelPendingCommit,n!==null&&(t.cancelPendingCommit=null,n()),iQ(),Vt=t,Ke=n=nl(t.current,null),lt=e,bt=0,kr=null,Kl=!1,Mf=Cp(t,e),eQ=!1,Pf=ps=tQ=dc=ua=ln=0,tr=up=null,nk=!1,(e&8)!==0&&(e|=e&32);var i=t.entangledLanes;if(i!==0)for(t=t.entanglements,i&=e;0<i;){var r=31-Pr(i),s=1<<r;e|=t[r],i&=~s}return ll=e,gy(),n}l(Cf,"prepareFreshStack");function EN(t,e){We=null,De.H=j0,e===Np||e===yy?(e=$$(),bt=3):e===mD?(e=$$(),bt=4):bt=e===sN?8:e!==null&&typeof e=="object"&&typeof e.then=="function"?6:1,kr=e,Ke===null&&(ln=1,K0(t,ds(e,t.current)))}l(EN,"handleThrow");function RN(){var t=De.H;return De.H=j0,t===null?j0:t}l(RN,"pushDispatcher");function $N(){var t=De.A;return De.A=FW,t}l($N,"pushAsyncDispatcher");function ok(){ln=4,Kl||(lt&4194048)!==lt&&ms.current!==null||(Mf=!0),(ua&134217727)===0&&(dc&134217727)===0||Vt===null||Jl(Vt,lt,ps,!1)}l(ok,"renderDidSuspendDelayIfPossible");function Ow(t,e,n){var i=xt;xt|=2;var r=RN(),s=$N();(Vt!==t||lt!==e)&&(ny=null,Cf(t,e)),e=!1;var o=ln;e:do try{if(bt!==0&&Ke!==null){var a=Ke,u=kr;switch(bt){case 8:iQ(),o=6;break e;case 3:case 2:case 9:case 6:ms.current===null&&(e=!0);var h=bt;if(bt=0,kr=null,ff(t,a,u,h),n&&Mf){o=0;break e}break;default:h=bt,bt=0,kr=null,ff(t,a,u,h)}}ej(),o=ln;break}catch(d){EN(t,d)}while(!0);return e&&t.shellSuspendCounter++,el=xc=null,xt=i,De.H=r,De.A=s,Ke===null&&(Vt=null,lt=0,gy()),o}l(Ow,"renderRootSync");function ej(){for(;Ke!==null;)MN(Ke)}l(ej,"workLoopSync");function tj(t,e){var n=xt;xt|=2;var i=RN(),r=$N();Vt!==t||lt!==e?(ny=null,ty=fo()+500,Cf(t,e)):Mf=Cp(t,e);e:do try{if(bt!==0&&Ke!==null){e=Ke;var s=kr;t:switch(bt){case 1:bt=0,kr=null,ff(t,e,s,1);break;case 2:case 9:if(R$(s)){bt=0,kr=null,nM(e);break}e=l(function(){bt!==2&&bt!==9||Vt!==t||(bt=7),mo(t)},"lanes"),s.then(e,e);break e;case 3:bt=7;break e;case 4:bt=5;break e;case 7:R$(s)?(bt=0,kr=null,nM(e)):(bt=0,kr=null,ff(t,e,s,7));break;case 5:var o=null;switch(Ke.tag){case 26:o=Ke.memoizedState;case 5:case 27:var a=Ke;if(!o||JN(o)){bt=0,kr=null;var u=a.sibling;if(u!==null)Ke=u;else{var h=a.return;h!==null?(Ke=h,wy(h)):Ke=null}break t}}bt=0,kr=null,ff(t,e,s,5);break;case 6:bt=0,kr=null,ff(t,e,s,6);break;case 8:iQ(),ln=6;break e;default:throw Error(F(462))}}nj();break}catch(d){EN(t,d)}while(!0);return el=xc=null,De.H=i,De.A=r,xt=n,Ke!==null?0:(Vt=null,lt=0,gy(),ln)}l(tj,"renderRootConcurrent");function nj(){for(;Ke!==null&&!kH();)MN(Ke)}l(nj,"workLoopConcurrentByScheduler");function MN(t){var e=uN(t.alternate,t,ll);t.memoizedProps=t.pendingProps,e===null?wy(t):Ke=e}l(MN,"performUnitOfWork");function nM(t){var e=t,n=e.alternate;switch(e.tag){case 15:case 0:e=j$(n,e,e.pendingProps,e.type,void 0,lt);break;case 11:e=j$(n,e,e.pendingProps,e.type.render,e.ref,lt);break;case 5:Bk(e);default:fN(n,e),e=Ke=fD(e,ll),e=uN(n,e,ll)}t.memoizedProps=t.pendingProps,e===null?wy(t):Ke=e}l(nM,"replaySuspendedUnitOfWork");function ff(t,e,n,i){el=xc=null,Bk(e),yf=null,vp=0;var r=e.return;try{if(YW(t,r,e,n,lt)){ln=1,K0(t,ds(n,t.current)),Ke=null;return}}catch(s){if(r!==null)throw Ke=r,s;ln=1,K0(t,ds(n,t.current)),Ke=null;return}e.flags&32768?(ft||i===1?t=!0:Mf||(lt&536870912)!==0?t=!1:(Kl=t=!0,(i===2||i===9||i===3||i===6)&&(i=ms.current,i!==null&&i.tag===13&&(i.flags|=16384))),DN(e,t)):wy(e)}l(ff,"throwAndUnwindWorkLoop");function wy(t){var e=t;do{if((e.flags&32768)!==0){DN(e,Kl);return}t=e.return;var n=HW(e.alternate,e,ll);if(n!==null){Ke=n;return}if(e=e.sibling,e!==null){Ke=e;return}Ke=e=t}while(e!==null);ln===0&&(ln=5)}l(wy,"completeUnitOfWork");function DN(t,e){do{var n=WW(t.alternate,t);if(n!==null){n.flags&=32767,Ke=n;return}if(n=t.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!e&&(t=t.sibling,t!==null)){Ke=t;return}Ke=t=n}while(t!==null);ln=6,Ke=null}l(DN,"unwindUnitOfWork");function iM(t,e,n,i,r,s,o,a,u){t.cancelPendingCommit=null;do ky();while(Kn!==0);if((xt&6)!==0)throw Error(F(327));if(e!==null){if(e===t.current)throw Error(F(177));if(s=e.lanes|e.childLanes,s|=Ak,MH(t,n,s,o,a,u),t===Vt&&(Ke=Vt=null,lt=0),_f=e,ra=t,vf=n,ik=s,rk=r,_N=i,(e.subtreeFlags&10256)!==0||(e.flags&10256)!==0?(t.callbackNode=null,t.callbackPriority=0,oj(Z0,function(){return qN(!0),null})):(t.callbackNode=null,t.callbackPriority=0),i=(e.flags&13878)!==0,(e.subtreeFlags&13878)!==0||i){i=De.T,De.T=null,r=ht.p,ht.p=2,o=xt,xt|=4;try{jW(t,e,n)}finally{xt=o,ht.p=r,De.T=i}}Kn=1,NN(),XN(),LN()}}l(iM,"commitRoot");function NN(){if(Kn===1){Kn=0;var t=ra,e=_f,n=(e.flags&13878)!==0;if((e.subtreeFlags&13878)!==0||n){n=De.T,De.T=null;var i=ht.p;ht.p=2;var r=xt;xt|=4;try{bN(e,t);var s=uk,o=iD(t.containerInfo),a=s.focusedElem,u=s.selectionRange;if(o!==a&&a&&a.ownerDocument&&nD(a.ownerDocument.documentElement,a)){if(u!==null&&Ck(a)){var h=u.start,d=u.end;if(d===void 0&&(d=h),"selectionStart"in a)a.selectionStart=h,a.selectionEnd=Math.min(d,a.value.length);else{var m=a.ownerDocument||document,g=m&&m.defaultView||window;if(g.getSelection){var O=g.getSelection(),S=a.textContent.length,Q=Math.min(u.start,S),C=u.end===void 0?Q:Math.min(u.end,S);!O.extend&&Q>C&&(o=C,C=Q,Q=o);var b=k$(a,Q),k=k$(a,C);if(b&&k&&(O.rangeCount!==1||O.anchorNode!==b.node||O.anchorOffset!==b.offset||O.focusNode!==k.node||O.focusOffset!==k.offset)){var T=m.createRange();T.setStart(b.node,b.offset),O.removeAllRanges(),Q>C?(O.addRange(T),O.extend(k.node,k.offset)):(T.setEnd(k.node,k.offset),O.addRange(T))}}}}for(m=[],O=a;O=O.parentNode;)O.nodeType===1&&m.push({element:O,left:O.scrollLeft,top:O.scrollTop});for(typeof a.focus=="function"&&a.focus(),a=0;a<m.length;a++){var E=m[a];E.element.scrollLeft=E.left,E.element.scrollTop=E.top}}uy=!!ck,uk=ck=null}finally{xt=r,ht.p=i,De.T=n}}t.current=e,Kn=2}}l(NN,"flushMutationEffects");function XN(){if(Kn===2){Kn=0;var t=ra,e=_f,n=(e.flags&8772)!==0;if((e.subtreeFlags&8772)!==0||n){n=De.T,De.T=null;var i=ht.p;ht.p=2;var r=xt;xt|=4;try{ON(t,e.alternate,e)}finally{xt=r,ht.p=i,De.T=n}}Kn=3}}l(XN,"flushLayoutEffects");function LN(){if(Kn===4||Kn===3){Kn=0,QH();var t=ra,e=_f,n=vf,i=_N;(e.subtreeFlags&10256)!==0||(e.flags&10256)!==0?Kn=5:(Kn=0,_f=ra=null,ZN(t,t.pendingLanes));var r=t.pendingLanes;if(r===0&&(ia=null),xk(n),e=e.stateNode,Tr&&typeof Tr.onCommitFiberRoot=="function")try{Tr.onCommitFiberRoot(_p,e,void 0,(e.current.flags&128)===128)}catch{}if(i!==null){e=De.T,r=ht.p,ht.p=2,De.T=null;try{for(var s=t.onRecoverableError,o=0;o<i.length;o++){var a=i[o];s(a.value,{componentStack:a.stack})}}finally{De.T=e,ht.p=r}}(vf&3)!==0&&ky(),mo(t),r=t.pendingLanes,(n&4194090)!==0&&(r&42)!==0?t===sk?fp++:(fp=0,sk=t):fp=0,qp(0,!1)}}l(LN,"flushSpawnedWork");function ZN(t,e){(t.pooledCacheLanes&=e)===0&&(e=t.pooledCache,e!=null&&(t.pooledCache=null,Dp(e)))}l(ZN,"releaseRootPooledCache");function ky(t){return NN(),XN(),LN(),qN(t)}l(ky,"flushPendingEffects");function qN(){if(Kn!==5)return!1;var t=ra,e=ik;ik=0;var n=xk(vf),i=De.T,r=ht.p;try{ht.p=32>n?32:n,De.T=null,n=rk,rk=null;var s=ra,o=vf;if(Kn=0,_f=ra=null,vf=0,(xt&6)!==0)throw Error(F(331));var a=xt;if(xt|=4,TN(s.current),wN(s,s.current,o,n),xt=a,qp(0,!1),Tr&&typeof Tr.onPostCommitFiberRoot=="function")try{Tr.onPostCommitFiberRoot(_p,s)}catch{}return!0}finally{ht.p=r,De.T=i,ZN(t,e)}}l(qN,"flushPassiveEffects");function rM(t,e,n){e=ds(n,e),e=Kw(t.stateNode,e,2),t=na(t,e,2),t!==null&&(Ap(t,2),mo(t))}l(rM,"captureCommitPhaseErrorOnRoot");function Dt(t,e,n){if(t.tag===3)rM(t,t,n);else for(;e!==null;){if(e.tag===3){rM(e,t,n);break}else if(e.tag===1){var i=e.stateNode;if(typeof e.type.getDerivedStateFromError=="function"||typeof i.componentDidCatch=="function"&&(ia===null||!ia.has(i))){t=ds(n,t),n=iN(2),i=na(e,n,2),i!==null&&(rN(n,i,e,t),Ap(i,2),mo(i));break}}e=e.return}}l(Dt,"captureCommitPhaseError");function yw(t,e,n){var i=t.pingCache;if(i===null){i=t.pingCache=new KW;var r=new Set;i.set(e,r)}else r=i.get(e),r===void 0&&(r=new Set,i.set(e,r));r.has(n)||(eQ=!0,r.add(n),t=ij.bind(null,t,e,n),e.then(t,t))}l(yw,"attachPingListener");function ij(t,e,n){var i=t.pingCache;i!==null&&i.delete(e),t.pingedLanes|=t.suspendedLanes&n,t.warmLanes&=~n,Vt===t&&(lt&n)===n&&(ln===4||ln===3&&(lt&62914560)===lt&&300>fo()-nQ?(xt&2)===0&&Cf(t,0):tQ|=n,Pf===lt&&(Pf=0)),mo(t)}l(ij,"pingSuspendedRoot");function VN(t,e){e===0&&(e=NM()),t=$f(t,e),t!==null&&(Ap(t,e),mo(t))}l(VN,"retryTimedOutBoundary");function rj(t){var e=t.memoizedState,n=0;e!==null&&(n=e.retryLane),VN(t,n)}l(rj,"retryDehydratedSuspenseBoundary");function sj(t,e){var n=0;switch(t.tag){case 13:var i=t.stateNode,r=t.memoizedState;r!==null&&(n=r.retryLane);break;case 19:i=t.stateNode;break;case 22:i=t.stateNode._retryCache;break;default:throw Error(F(314))}i!==null&&i.delete(e),VN(t,n)}l(sj,"resolveRetryWakeable");function oj(t,e){return Sk(t,e)}l(oj,"scheduleCallback$1");var iy=null,Ku=null,lk=!1,ry=!1,vw=!1,pc=0;function mo(t){t!==Ku&&t.next===null&&(Ku===null?iy=Ku=t:Ku=Ku.next=t),ry=!0,lk||(lk=!0,aj())}l(mo,"ensureRootIsScheduled");function qp(t,e){if(!vw&&ry){vw=!0;do for(var n=!1,i=iy;i!==null;){if(!e)if(t!==0){var r=i.pendingLanes;if(r===0)var s=0;else{var o=i.suspendedLanes,a=i.pingedLanes;s=(1<<31-Pr(42|t)+1)-1,s&=r&~(o&~a),s=s&201326741?s&201326741|1:s?s|2:0}s!==0&&(n=!0,sM(i,s))}else s=lt,s=hy(i,i===Vt?s:0,i.cancelPendingCommit!==null||i.timeoutHandle!==-1),(s&3)===0||Cp(i,s)||(n=!0,sM(i,s));i=i.next}while(n);vw=!1}}l(qp,"flushSyncWorkAcrossRoots_impl");function lj(){zN()}l(lj,"processRootScheduleInImmediateTask");function zN(){ry=lk=!1;var t=0;pc!==0&&(pj()&&(t=pc),pc=0);for(var e=fo(),n=null,i=iy;i!==null;){var r=i.next,s=BN(i,e);s===0?(i.next=null,n===null?iy=r:n.next=r,r===null&&(Ku=n)):(n=i,(t!==0||(s&3)!==0)&&(ry=!0)),i=r}qp(t,!1)}l(zN,"processRootScheduleInMicrotask");function BN(t,e){for(var n=t.suspendedLanes,i=t.pingedLanes,r=t.expirationTimes,s=t.pendingLanes&-62914561;0<s;){var o=31-Pr(s),a=1<<o,u=r[o];u===-1?((a&n)===0||(a&i)!==0)&&(r[o]=$H(a,e)):u<=e&&(t.expiredLanes|=a),s&=~a}if(e=Vt,n=lt,n=hy(t,t===e?n:0,t.cancelPendingCommit!==null||t.timeoutHandle!==-1),i=t.callbackNode,n===0||t===e&&(bt===2||bt===9)||t.cancelPendingCommit!==null)return i!==null&&i!==null&&Ix(i),t.callbackNode=null,t.callbackPriority=0;if((n&3)===0||Cp(t,n)){if(e=n&-n,e===t.callbackPriority)return e;switch(i!==null&&Ix(i),xk(n)){case 2:case 8:n=$M;break;case 32:n=Z0;break;case 268435456:n=MM;break;default:n=Z0}return i=UN.bind(null,t),n=Sk(n,i),t.callbackPriority=e,t.callbackNode=n,e}return i!==null&&i!==null&&Ix(i),t.callbackPriority=2,t.callbackNode=null,2}l(BN,"scheduleTaskForRootDuringMicrotask");function UN(t,e){if(Kn!==0&&Kn!==5)return t.callbackNode=null,t.callbackPriority=0,null;var n=t.callbackNode;if(ky(!0)&&t.callbackNode!==n)return null;var i=lt;return i=hy(t,t===Vt?i:0,t.cancelPendingCommit!==null||t.timeoutHandle!==-1),i===0?null:(AN(t,i,e),BN(t,fo()),t.callbackNode!=null&&t.callbackNode===n?UN.bind(null,t):null)}l(UN,"performWorkOnRootViaSchedulerTask");function sM(t,e){if(ky())return null;AN(t,e,!0)}l(sM,"performSyncWorkOnRoot");function aj(){gj(function(){(xt&6)!==0?Sk(RM,lj):zN()})}l(aj,"scheduleImmediateRootScheduleTask");function rQ(){return pc===0&&(pc=DM()),pc}l(rQ,"requestTransitionLane");function oM(t){return t==null||typeof t=="symbol"||typeof t=="boolean"?null:typeof t=="function"?t:k0(""+t)}l(oM,"coerceFormActionProp");function lM(t,e){var n=e.ownerDocument.createElement("input");return n.name=e.name,n.value=e.value,t.id&&n.setAttribute("form",t.id),e.parentNode.insertBefore(n,e),t=new FormData(t),n.parentNode.removeChild(n),t}l(lM,"createFormDataWithSubmitter");function cj(t,e,n,i,r){if(e==="submit"&&n&&n.stateNode===r){var s=oM((r[nr]||null).action),o=i.submitter;o&&(e=(e=o[nr]||null)?oM(e.formAction):o.getAttribute("formAction"),e!==null&&(s=e,o=null));var a=new dy("action","action",null,i,r);t.push({event:a,listeners:[{instance:null,listener:l(function(){if(i.defaultPrevented){if(pc!==0){var u=o?lM(r,o):new FormData(r);Gw(n,{pending:!0,data:u,method:r.method,action:s},null,u)}}else typeof s=="function"&&(a.preventDefault(),u=o?lM(r,o):new FormData(r),Gw(n,{pending:!0,data:u,method:r.method,action:s},s,u))},"listener"),currentTarget:r}]})}}l(cj,"extractEvents$1");for(y0=0;y0<Lw.length;y0++)v0=Lw[y0],aM=v0.toLowerCase(),cM=v0[0].toUpperCase()+v0.slice(1),Zs(aM,"on"+cM);var v0,aM,cM,y0;Zs(sD,"onAnimationEnd");Zs(oD,"onAnimationIteration");Zs(lD,"onAnimationStart");Zs("dblclick","onDoubleClick");Zs("focusin","onFocus");Zs("focusout","onBlur");Zs(_W,"onTransitionRun");Zs(CW,"onTransitionStart");Zs(AW,"onTransitionCancel");Zs(aD,"onTransitionEnd");bf("onMouseEnter",["mouseout","mouseover"]);bf("onMouseLeave",["mouseout","mouseover"]);bf("onPointerEnter",["pointerout","pointerover"]);bf("onPointerLeave",["pointerout","pointerover"]);vc("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));vc("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));vc("onBeforeInput",["compositionend","keypress","textInput","paste"]);vc("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));vc("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));vc("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Sp="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(" "),uj=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Sp));function YN(t,e){e=(e&4)!==0;for(var n=0;n<t.length;n++){var i=t[n],r=i.event;i=i.listeners;e:{var s=void 0;if(e)for(var o=i.length-1;0<=o;o--){var a=i[o],u=a.instance,h=a.currentTarget;if(a=a.listener,u!==s&&r.isPropagationStopped())break e;s=a,r.currentTarget=h;try{s(r)}catch(d){F0(d)}r.currentTarget=null,s=u}else for(o=0;o<i.length;o++){if(a=i[o],u=a.instance,h=a.currentTarget,a=a.listener,u!==s&&r.isPropagationStopped())break e;s=a,r.currentTarget=h;try{s(r)}catch(d){F0(d)}r.currentTarget=null,s=u}}}}l(YN,"processDispatchQueue");function Fe(t,e){var n=e[Ew];n===void 0&&(n=e[Ew]=new Set);var i=t+"__bubble";n.has(i)||(IN(e,t,2,!1),n.add(i))}l(Fe,"listenToNonDelegatedEvent");function Sw(t,e,n){var i=0;e&&(i|=4),IN(n,t,i,e)}l(Sw,"listenToNativeEvent");var S0="_reactListening"+Math.random().toString(36).slice(2);function sQ(t){if(!t[S0]){t[S0]=!0,qM.forEach(function(n){n!=="selectionchange"&&(uj.has(n)||Sw(n,!1,t),Sw(n,!0,t))});var e=t.nodeType===9?t:t.ownerDocument;e===null||e[S0]||(e[S0]=!0,Sw("selectionchange",!1,e))}}l(sQ,"listenToAllSupportedEvents");function IN(t,e,n,i){switch(r5(e)){case 2:var r=Xj;break;case 8:r=Lj;break;default:r=cQ}n=r.bind(null,e,n,t),r=void 0,!Dw||e!=="touchstart"&&e!=="touchmove"&&e!=="wheel"||(r=!0),i?r!==void 0?t.addEventListener(e,n,{capture:!0,passive:r}):t.addEventListener(e,n,!0):r!==void 0?t.addEventListener(e,n,{passive:r}):t.addEventListener(e,n,!1)}l(IN,"addTrappedEventListener");function bw(t,e,n,i,r){var s=i;if((e&1)===0&&(e&2)===0&&i!==null)e:for(;;){if(i===null)return;var o=i.tag;if(o===3||o===4){var a=i.stateNode.containerInfo;if(a===r)break;if(o===4)for(o=i.return;o!==null;){var u=o.tag;if((u===3||u===4)&&o.stateNode.containerInfo===r)return;o=o.return}for(;a!==null;){if(o=tf(a),o===null)return;if(u=o.tag,u===5||u===6||u===26||u===27){i=s=o;continue e}a=a.parentNode}}i=i.return}WM(function(){var h=s,d=Qk(n),m=[];e:{var g=cD.get(t);if(g!==void 0){var O=dy,S=t;switch(t){case"keypress":if(T0(n)===0)break e;case"keydown":case"keyup":O=oW;break;case"focusin":S="focus",O=ew;break;case"focusout":S="blur",O=ew;break;case"beforeblur":case"afterblur":O=ew;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":O=m$;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":O=WH;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":O=cW;break;case sD:case oD:case lD:O=FH;break;case aD:O=fW;break;case"scroll":case"scrollend":O=IH;break;case"wheel":O=dW;break;case"copy":case"cut":case"paste":O=JH;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":O=O$;break;case"toggle":case"beforetoggle":O=mW}var Q=(e&4)!==0,C=!Q&&(t==="scroll"||t==="scrollend"),b=Q?g!==null?g+"Capture":null:g;Q=[];for(var k=h,T;k!==null;){var E=k;if(T=E.stateNode,E=E.tag,E!==5&&E!==26&&E!==27||T===null||b===null||(E=pp(k,b),E!=null&&Q.push(bp(k,E,T))),C)break;k=k.return}0<Q.length&&(g=new O(g,S,null,n,d),m.push({event:g,listeners:Q}))}}if((e&7)===0){e:{if(g=t==="mouseover"||t==="pointerover",O=t==="mouseout"||t==="pointerout",g&&n!==Mw&&(S=n.relatedTarget||n.fromElement)&&(tf(S)||S[Ef]))break e;if((O||g)&&(g=d.window===d?d:(g=d.ownerDocument)?g.defaultView||g.parentWindow:window,O?(S=n.relatedTarget||n.toElement,O=h,S=S?tf(S):null,S!==null&&(C=Pp(S),Q=S.tag,S!==C||Q!==5&&Q!==27&&Q!==6)&&(S=null)):(O=null,S=h),O!==S)){if(Q=m$,E="onMouseLeave",b="onMouseEnter",k="mouse",(t==="pointerout"||t==="pointerover")&&(Q=O$,E="onPointerLeave",b="onPointerEnter",k="pointer"),C=O==null?g:Fd(O),T=S==null?g:Fd(S),g=new Q(E,k+"leave",O,n,d),g.target=C,g.relatedTarget=T,E=null,tf(d)===h&&(Q=new Q(b,k+"enter",S,n,d),Q.target=T,Q.relatedTarget=C,E=Q),C=E,O&&S)t:{for(Q=O,b=S,k=0,T=Q;T;T=ju(T))k++;for(T=0,E=b;E;E=ju(E))T++;for(;0<k-T;)Q=ju(Q),k--;for(;0<T-k;)b=ju(b),T--;for(;k--;){if(Q===b||b!==null&&Q===b.alternate)break t;Q=ju(Q),b=ju(b)}Q=null}else Q=null;O!==null&&uM(m,g,O,Q,!1),S!==null&&C!==null&&uM(m,C,S,Q,!0)}}e:{if(g=h?Fd(h):window,O=g.nodeName&&g.nodeName.toLowerCase(),O==="select"||O==="input"&&g.type==="file")var $=b$;else if(S$(g))if(eD)$=QW;else{$=wW;var q=xW}else O=g.nodeName,!O||O.toLowerCase()!=="input"||g.type!=="checkbox"&&g.type!=="radio"?h&&kk(h.elementType)&&($=b$):$=kW;if($&&($=$(t,h))){JM(m,$,n,d);break e}q&&q(t,g,h),t==="focusout"&&h&&g.type==="number"&&h.memoizedProps.value!=null&&$w(g,"number",g.value)}switch(q=h?Fd(h):window,t){case"focusin":(S$(q)||q.contentEditable==="true")&&(sf=q,Nw=h,tp=null);break;case"focusout":tp=Nw=sf=null;break;case"mousedown":Xw=!0;break;case"contextmenu":case"mouseup":case"dragend":Xw=!1,Q$(m,n,d);break;case"selectionchange":if(PW)break;case"keydown":case"keyup":Q$(m,n,d)}var L;if(_k)e:{switch(t){case"compositionstart":var U="onCompositionStart";break e;case"compositionend":U="onCompositionEnd";break e;case"compositionupdate":U="onCompositionUpdate";break e}U=void 0}else rf?FM(t,n)&&(U="onCompositionEnd"):t==="keydown"&&n.keyCode===229&&(U="onCompositionStart");U&&(GM&&n.locale!=="ko"&&(rf||U!=="onCompositionStart"?U==="onCompositionEnd"&&rf&&(L=jM()):(Fl=d,Tk="value"in Fl?Fl.value:Fl.textContent,rf=!0)),q=sy(h,U),0<q.length&&(U=new g$(U,t,null,n,d),m.push({event:U,listeners:q}),L?U.data=L:(L=KM(n),L!==null&&(U.data=L)))),(L=OW?yW(t,n):vW(t,n))&&(U=sy(h,"onBeforeInput"),0<U.length&&(q=new g$("onBeforeInput","beforeinput",null,n,d),m.push({event:q,listeners:U}),q.data=L)),cj(m,t,h,n,d)}YN(m,e)})}l(bw,"dispatchEventForPluginEventSystem");function bp(t,e,n){return{instance:t,listener:e,currentTarget:n}}l(bp,"createDispatchListener");function sy(t,e){for(var n=e+"Capture",i=[];t!==null;){var r=t,s=r.stateNode;if(r=r.tag,r!==5&&r!==26&&r!==27||s===null||(r=pp(t,n),r!=null&&i.unshift(bp(t,r,s)),r=pp(t,e),r!=null&&i.push(bp(t,r,s))),t.tag===3)return i;t=t.return}return[]}l(sy,"accumulateTwoPhaseListeners");function ju(t){if(t===null)return null;do t=t.return;while(t&&t.tag!==5&&t.tag!==27);return t||null}l(ju,"getParent");function uM(t,e,n,i,r){for(var s=e._reactName,o=[];n!==null&&n!==i;){var a=n,u=a.alternate,h=a.stateNode;if(a=a.tag,u!==null&&u===i)break;a!==5&&a!==26&&a!==27||h===null||(u=h,r?(h=pp(n,s),h!=null&&o.unshift(bp(n,h,u))):r||(h=pp(n,s),h!=null&&o.push(bp(n,h,u)))),n=n.return}o.length!==0&&t.push({event:e,listeners:o})}l(uM,"accumulateEnterLeaveListenersForEvent");var fj=/\r\n?/g,hj=/\u0000|\uFFFD/g;function fM(t){return(typeof t=="string"?t:""+t).replace(fj,`
+`).replace(hj,"")}l(fM,"normalizeMarkupForTextOrAttribute");function HN(t,e){return e=fM(e),fM(t)===e}l(HN,"checkForUnmatchedText");function Qy(){}l(Qy,"noop$1");function Pt(t,e,n,i,r,s){switch(n){case"children":typeof i=="string"?e==="body"||e==="textarea"&&i===""||xf(t,i):(typeof i=="number"||typeof i=="bigint")&&e!=="body"&&xf(t,""+i);break;case"className":c0(t,"class",i);break;case"tabIndex":c0(t,"tabindex",i);break;case"dir":case"role":case"viewBox":case"width":case"height":c0(t,n,i);break;case"style":HM(t,i,s);break;case"data":if(e!=="object"){c0(t,"data",i);break}case"src":case"href":if(i===""&&(e!=="a"||n!=="href")){t.removeAttribute(n);break}if(i==null||typeof i=="function"||typeof i=="symbol"||typeof i=="boolean"){t.removeAttribute(n);break}i=k0(""+i),t.setAttribute(n,i);break;case"action":case"formAction":if(typeof i=="function"){t.setAttribute(n,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof s=="function"&&(n==="formAction"?(e!=="input"&&Pt(t,e,"name",r.name,r,null),Pt(t,e,"formEncType",r.formEncType,r,null),Pt(t,e,"formMethod",r.formMethod,r,null),Pt(t,e,"formTarget",r.formTarget,r,null)):(Pt(t,e,"encType",r.encType,r,null),Pt(t,e,"method",r.method,r,null),Pt(t,e,"target",r.target,r,null)));if(i==null||typeof i=="symbol"||typeof i=="boolean"){t.removeAttribute(n);break}i=k0(""+i),t.setAttribute(n,i);break;case"onClick":i!=null&&(t.onclick=Qy);break;case"onScroll":i!=null&&Fe("scroll",t);break;case"onScrollEnd":i!=null&&Fe("scrollend",t);break;case"dangerouslySetInnerHTML":if(i!=null){if(typeof i!="object"||!("__html"in i))throw Error(F(61));if(n=i.__html,n!=null){if(r.children!=null)throw Error(F(60));t.innerHTML=n}}break;case"multiple":t.multiple=i&&typeof i!="function"&&typeof i!="symbol";break;case"muted":t.muted=i&&typeof i!="function"&&typeof i!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(i==null||typeof i=="function"||typeof i=="boolean"||typeof i=="symbol"){t.removeAttribute("xlink:href");break}n=k0(""+i),t.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",n);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":i!=null&&typeof i!="function"&&typeof i!="symbol"?t.setAttribute(n,""+i):t.removeAttribute(n);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":i&&typeof i!="function"&&typeof i!="symbol"?t.setAttribute(n,""):t.removeAttribute(n);break;case"capture":case"download":i===!0?t.setAttribute(n,""):i!==!1&&i!=null&&typeof i!="function"&&typeof i!="symbol"?t.setAttribute(n,i):t.removeAttribute(n);break;case"cols":case"rows":case"size":case"span":i!=null&&typeof i!="function"&&typeof i!="symbol"&&!isNaN(i)&&1<=i?t.setAttribute(n,i):t.removeAttribute(n);break;case"rowSpan":case"start":i==null||typeof i=="function"||typeof i=="symbol"||isNaN(i)?t.removeAttribute(n):t.setAttribute(n,i);break;case"popover":Fe("beforetoggle",t),Fe("toggle",t),w0(t,"popover",i);break;case"xlinkActuate":Ho(t,"http://www.w3.org/1999/xlink","xlink:actuate",i);break;case"xlinkArcrole":Ho(t,"http://www.w3.org/1999/xlink","xlink:arcrole",i);break;case"xlinkRole":Ho(t,"http://www.w3.org/1999/xlink","xlink:role",i);break;case"xlinkShow":Ho(t,"http://www.w3.org/1999/xlink","xlink:show",i);break;case"xlinkTitle":Ho(t,"http://www.w3.org/1999/xlink","xlink:title",i);break;case"xlinkType":Ho(t,"http://www.w3.org/1999/xlink","xlink:type",i);break;case"xmlBase":Ho(t,"http://www.w3.org/XML/1998/namespace","xml:base",i);break;case"xmlLang":Ho(t,"http://www.w3.org/XML/1998/namespace","xml:lang",i);break;case"xmlSpace":Ho(t,"http://www.w3.org/XML/1998/namespace","xml:space",i);break;case"is":w0(t,"is",i);break;case"innerText":case"textContent":break;default:(!(2<n.length)||n[0]!=="o"&&n[0]!=="O"||n[1]!=="n"&&n[1]!=="N")&&(n=UH.get(n)||n,w0(t,n,i))}}l(Pt,"setProp");function ak(t,e,n,i,r,s){switch(n){case"style":HM(t,i,s);break;case"dangerouslySetInnerHTML":if(i!=null){if(typeof i!="object"||!("__html"in i))throw Error(F(61));if(n=i.__html,n!=null){if(r.children!=null)throw Error(F(60));t.innerHTML=n}}break;case"children":typeof i=="string"?xf(t,i):(typeof i=="number"||typeof i=="bigint")&&xf(t,""+i);break;case"onScroll":i!=null&&Fe("scroll",t);break;case"onScrollEnd":i!=null&&Fe("scrollend",t);break;case"onClick":i!=null&&(t.onclick=Qy);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!VM.hasOwnProperty(n))e:{if(n[0]==="o"&&n[1]==="n"&&(r=n.endsWith("Capture"),e=n.slice(2,r?n.length-7:void 0),s=t[nr]||null,s=s!=null?s[n]:null,typeof s=="function"&&t.removeEventListener(e,s,r),typeof i=="function")){typeof s!="function"&&s!==null&&(n in t?t[n]=null:t.hasAttribute(n)&&t.removeAttribute(n)),t.addEventListener(e,i,r);break e}n in t?t[n]=i:i===!0?t.setAttribute(n,""):w0(t,n,i)}}}l(ak,"setPropOnCustomElement");function Jn(t,e,n){switch(e){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":Fe("error",t),Fe("load",t);var i=!1,r=!1,s;for(s in n)if(n.hasOwnProperty(s)){var o=n[s];if(o!=null)switch(s){case"src":i=!0;break;case"srcSet":r=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(F(137,e));default:Pt(t,e,s,o,n,null)}}r&&Pt(t,e,"srcSet",n.srcSet,n,null),i&&Pt(t,e,"src",n.src,n,null);return;case"input":Fe("invalid",t);var a=s=o=r=null,u=null,h=null;for(i in n)if(n.hasOwnProperty(i)){var d=n[i];if(d!=null)switch(i){case"name":r=d;break;case"type":o=d;break;case"checked":u=d;break;case"defaultChecked":h=d;break;case"value":s=d;break;case"defaultValue":a=d;break;case"children":case"dangerouslySetInnerHTML":if(d!=null)throw Error(F(137,e));break;default:Pt(t,e,i,d,n,null)}}UM(t,s,a,u,h,o,r,!1),q0(t);return;case"select":Fe("invalid",t),i=o=s=null;for(r in n)if(n.hasOwnProperty(r)&&(a=n[r],a!=null))switch(r){case"value":s=a;break;case"defaultValue":o=a;break;case"multiple":i=a;default:Pt(t,e,r,a,n,null)}e=s,n=o,t.multiple=!!i,e!=null?df(t,!!i,e,!1):n!=null&&df(t,!!i,n,!0);return;case"textarea":Fe("invalid",t),s=r=i=null;for(o in n)if(n.hasOwnProperty(o)&&(a=n[o],a!=null))switch(o){case"value":i=a;break;case"defaultValue":r=a;break;case"children":s=a;break;case"dangerouslySetInnerHTML":if(a!=null)throw Error(F(91));break;default:Pt(t,e,o,a,n,null)}IM(t,i,r,s),q0(t);return;case"option":for(u in n)if(n.hasOwnProperty(u)&&(i=n[u],i!=null))switch(u){case"selected":t.selected=i&&typeof i!="function"&&typeof i!="symbol";break;default:Pt(t,e,u,i,n,null)}return;case"dialog":Fe("beforetoggle",t),Fe("toggle",t),Fe("cancel",t),Fe("close",t);break;case"iframe":case"object":Fe("load",t);break;case"video":case"audio":for(i=0;i<Sp.length;i++)Fe(Sp[i],t);break;case"image":Fe("error",t),Fe("load",t);break;case"details":Fe("toggle",t);break;case"embed":case"source":case"link":Fe("error",t),Fe("load",t);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(h in n)if(n.hasOwnProperty(h)&&(i=n[h],i!=null))switch(h){case"children":case"dangerouslySetInnerHTML":throw Error(F(137,e));default:Pt(t,e,h,i,n,null)}return;default:if(kk(e)){for(d in n)n.hasOwnProperty(d)&&(i=n[d],i!==void 0&&ak(t,e,d,i,n,void 0));return}}for(a in n)n.hasOwnProperty(a)&&(i=n[a],i!=null&&Pt(t,e,a,i,n,null))}l(Jn,"setInitialProperties");function dj(t,e,n,i){switch(e){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var r=null,s=null,o=null,a=null,u=null,h=null,d=null;for(O in n){var m=n[O];if(n.hasOwnProperty(O)&&m!=null)switch(O){case"checked":break;case"value":break;case"defaultValue":u=m;default:i.hasOwnProperty(O)||Pt(t,e,O,null,i,m)}}for(var g in i){var O=i[g];if(m=n[g],i.hasOwnProperty(g)&&(O!=null||m!=null))switch(g){case"type":s=O;break;case"name":r=O;break;case"checked":h=O;break;case"defaultChecked":d=O;break;case"value":o=O;break;case"defaultValue":a=O;break;case"children":case"dangerouslySetInnerHTML":if(O!=null)throw Error(F(137,e));break;default:O!==m&&Pt(t,e,g,O,i,m)}}Rw(t,o,a,u,h,d,s,r);return;case"select":O=o=a=g=null;for(s in n)if(u=n[s],n.hasOwnProperty(s)&&u!=null)switch(s){case"value":break;case"multiple":O=u;default:i.hasOwnProperty(s)||Pt(t,e,s,null,i,u)}for(r in i)if(s=i[r],u=n[r],i.hasOwnProperty(r)&&(s!=null||u!=null))switch(r){case"value":g=s;break;case"defaultValue":a=s;break;case"multiple":o=s;default:s!==u&&Pt(t,e,r,s,i,u)}e=a,n=o,i=O,g!=null?df(t,!!n,g,!1):!!i!=!!n&&(e!=null?df(t,!!n,e,!0):df(t,!!n,n?[]:"",!1));return;case"textarea":O=g=null;for(a in n)if(r=n[a],n.hasOwnProperty(a)&&r!=null&&!i.hasOwnProperty(a))switch(a){case"value":break;case"children":break;default:Pt(t,e,a,null,i,r)}for(o in i)if(r=i[o],s=n[o],i.hasOwnProperty(o)&&(r!=null||s!=null))switch(o){case"value":g=r;break;case"defaultValue":O=r;break;case"children":break;case"dangerouslySetInnerHTML":if(r!=null)throw Error(F(91));break;default:r!==s&&Pt(t,e,o,r,i,s)}YM(t,g,O);return;case"option":for(var S in n)if(g=n[S],n.hasOwnProperty(S)&&g!=null&&!i.hasOwnProperty(S))switch(S){case"selected":t.selected=!1;break;default:Pt(t,e,S,null,i,g)}for(u in i)if(g=i[u],O=n[u],i.hasOwnProperty(u)&&g!==O&&(g!=null||O!=null))switch(u){case"selected":t.selected=g&&typeof g!="function"&&typeof g!="symbol";break;default:Pt(t,e,u,g,i,O)}return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var Q in n)g=n[Q],n.hasOwnProperty(Q)&&g!=null&&!i.hasOwnProperty(Q)&&Pt(t,e,Q,null,i,g);for(h in i)if(g=i[h],O=n[h],i.hasOwnProperty(h)&&g!==O&&(g!=null||O!=null))switch(h){case"children":case"dangerouslySetInnerHTML":if(g!=null)throw Error(F(137,e));break;default:Pt(t,e,h,g,i,O)}return;default:if(kk(e)){for(var C in n)g=n[C],n.hasOwnProperty(C)&&g!==void 0&&!i.hasOwnProperty(C)&&ak(t,e,C,void 0,i,g);for(d in i)g=i[d],O=n[d],!i.hasOwnProperty(d)||g===O||g===void 0&&O===void 0||ak(t,e,d,g,i,O);return}}for(var b in n)g=n[b],n.hasOwnProperty(b)&&g!=null&&!i.hasOwnProperty(b)&&Pt(t,e,b,null,i,g);for(m in i)g=i[m],O=n[m],!i.hasOwnProperty(m)||g===O||g==null&&O==null||Pt(t,e,m,g,i,O)}l(dj,"updateProperties");var ck=null,uk=null;function oy(t){return t.nodeType===9?t:t.ownerDocument}l(oy,"getOwnerDocumentFromRootContainer");function hM(t){switch(t){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}l(hM,"getOwnHostContext");function WN(t,e){if(t===0)switch(e){case"svg":return 1;case"math":return 2;default:return 0}return t===1&&e==="foreignObject"?0:t}l(WN,"getChildHostContextProd");function fk(t,e){return t==="textarea"||t==="noscript"||typeof e.children=="string"||typeof e.children=="number"||typeof e.children=="bigint"||typeof e.dangerouslySetInnerHTML=="object"&&e.dangerouslySetInnerHTML!==null&&e.dangerouslySetInnerHTML.__html!=null}l(fk,"shouldSetTextContent");var xw=null;function pj(){var t=window.event;return t&&t.type==="popstate"?t===xw?!1:(xw=t,!0):(xw=null,!1)}l(pj,"shouldAttemptEagerTransition");var jN=typeof setTimeout=="function"?setTimeout:void 0,mj=typeof clearTimeout=="function"?clearTimeout:void 0,dM=typeof Promise=="function"?Promise:void 0,gj=typeof queueMicrotask=="function"?queueMicrotask:typeof dM<"u"?function(t){return dM.resolve(null).then(t).catch(Oj)}:jN;function Oj(t){setTimeout(function(){throw t})}l(Oj,"handleErrorInNextTick");function ha(t){return t==="head"}l(ha,"isSingletonScope");function pM(t,e){var n=e,i=0,r=0;do{var s=n.nextSibling;if(t.removeChild(n),s&&s.nodeType===8)if(n=s.data,n==="/$"){if(0<i&&8>i){n=i;var o=t.ownerDocument;if(n&1&&hp(o.documentElement),n&2&&hp(o.body),n&4)for(n=o.head,hp(n),o=n.firstChild;o;){var a=o.nextSibling,u=o.nodeName;o[Ep]||u==="SCRIPT"||u==="STYLE"||u==="LINK"&&o.rel.toLowerCase()==="stylesheet"||n.removeChild(o),o=a}}if(r===0){t.removeChild(s),Tp(e);return}r--}else n==="$"||n==="$?"||n==="$!"?r++:i=n.charCodeAt(0)-48;else i=0;n=s}while(n);Tp(e)}l(pM,"clearSuspenseBoundary");function hk(t){var e=t.firstChild;for(e&&e.nodeType===10&&(e=e.nextSibling);e;){var n=e;switch(e=e.nextSibling,n.nodeName){case"HTML":case"HEAD":case"BODY":hk(n),wk(n);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(n.rel.toLowerCase()==="stylesheet")continue}t.removeChild(n)}}l(hk,"clearContainerSparingly");function yj(t,e,n,i){for(;t.nodeType===1;){var r=n;if(t.nodeName.toLowerCase()!==e.toLowerCase()){if(!i&&(t.nodeName!=="INPUT"||t.type!=="hidden"))break}else if(i){if(!t[Ep])switch(e){case"meta":if(!t.hasAttribute("itemprop"))break;return t;case"link":if(s=t.getAttribute("rel"),s==="stylesheet"&&t.hasAttribute("data-precedence"))break;if(s!==r.rel||t.getAttribute("href")!==(r.href==null||r.href===""?null:r.href)||t.getAttribute("crossorigin")!==(r.crossOrigin==null?null:r.crossOrigin)||t.getAttribute("title")!==(r.title==null?null:r.title))break;return t;case"style":if(t.hasAttribute("data-precedence"))break;return t;case"script":if(s=t.getAttribute("src"),(s!==(r.src==null?null:r.src)||t.getAttribute("type")!==(r.type==null?null:r.type)||t.getAttribute("crossorigin")!==(r.crossOrigin==null?null:r.crossOrigin))&&s&&t.hasAttribute("async")&&!t.hasAttribute("itemprop"))break;return t;default:return t}}else if(e==="input"&&t.type==="hidden"){var s=r.name==null?null:""+r.name;if(r.type==="hidden"&&t.getAttribute("name")===s)return t}else return t;if(t=Ls(t.nextSibling),t===null)break}return null}l(yj,"canHydrateInstance");function vj(t,e,n){if(e==="")return null;for(;t.nodeType!==3;)if((t.nodeType!==1||t.nodeName!=="INPUT"||t.type!=="hidden")&&!n||(t=Ls(t.nextSibling),t===null))return null;return t}l(vj,"canHydrateTextInstance");function dk(t){return t.data==="$!"||t.data==="$?"&&t.ownerDocument.readyState==="complete"}l(dk,"isSuspenseInstanceFallback");function Sj(t,e){var n=t.ownerDocument;if(t.data!=="$?"||n.readyState==="complete")e();else{var i=l(function(){e(),n.removeEventListener("DOMContentLoaded",i)},"listener");n.addEventListener("DOMContentLoaded",i),t._reactRetry=i}}l(Sj,"registerSuspenseInstanceRetry");function Ls(t){for(;t!=null;t=t.nextSibling){var e=t.nodeType;if(e===1||e===3)break;if(e===8){if(e=t.data,e==="$"||e==="$!"||e==="$?"||e==="F!"||e==="F")break;if(e==="/$")return null}}return t}l(Ls,"getNextHydratable");var pk=null;function mM(t){t=t.previousSibling;for(var e=0;t;){if(t.nodeType===8){var n=t.data;if(n==="$"||n==="$!"||n==="$?"){if(e===0)return t;e--}else n==="/$"&&e++}t=t.previousSibling}return null}l(mM,"getParentSuspenseInstance");function GN(t,e,n){switch(e=oy(n),t){case"html":if(t=e.documentElement,!t)throw Error(F(452));return t;case"head":if(t=e.head,!t)throw Error(F(453));return t;case"body":if(t=e.body,!t)throw Error(F(454));return t;default:throw Error(F(451))}}l(GN,"resolveSingletonInstance");function hp(t){for(var e=t.attributes;e.length;)t.removeAttributeNode(e[0]);wk(t)}l(hp,"releaseSingletonInstance");var gs=new Map,gM=new Set;function ly(t){return typeof t.getRootNode=="function"?t.getRootNode():t.nodeType===9?t:t.ownerDocument}l(ly,"getHoistableRoot");var al=ht.d;ht.d={f:bj,r:xj,D:wj,C:kj,L:Qj,m:Tj,X:_j,S:Pj,M:Cj};function bj(){var t=al.f(),e=xy();return t||e}l(bj,"flushSyncWork");function xj(t){var e=Rf(t);e!==null&&e.tag===5&&e.type==="form"?BD(e):al.r(t)}l(xj,"requestFormReset");var Df=typeof document>"u"?null:document;function FN(t,e,n){var i=Df;if(i&&typeof e=="string"&&e){var r=hs(e);r='link[rel="'+t+'"][href="'+r+'"]',typeof n=="string"&&(r+='[crossorigin="'+n+'"]'),gM.has(r)||(gM.add(r),t={rel:t,crossOrigin:n,href:e},i.querySelector(r)===null&&(e=i.createElement("link"),Jn(e,"link",t),zn(e),i.head.appendChild(e)))}}l(FN,"preconnectAs");function wj(t){al.D(t),FN("dns-prefetch",t,null)}l(wj,"prefetchDNS");function kj(t,e){al.C(t,e),FN("preconnect",t,e)}l(kj,"preconnect");function Qj(t,e,n){al.L(t,e,n);var i=Df;if(i&&t&&e){var r='link[rel="preload"][as="'+hs(e)+'"]';e==="image"&&n&&n.imageSrcSet?(r+='[imagesrcset="'+hs(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(r+='[imagesizes="'+hs(n.imageSizes)+'"]')):r+='[href="'+hs(t)+'"]';var s=r;switch(e){case"style":s=Af(t);break;case"script":s=Nf(t)}gs.has(s)||(t=Yt({rel:"preload",href:e==="image"&&n&&n.imageSrcSet?void 0:t,as:e},n),gs.set(s,t),i.querySelector(r)!==null||e==="style"&&i.querySelector(Vp(s))||e==="script"&&i.querySelector(zp(s))||(e=i.createElement("link"),Jn(e,"link",t),zn(e),i.head.appendChild(e)))}}l(Qj,"preload");function Tj(t,e){al.m(t,e);var n=Df;if(n&&t){var i=e&&typeof e.as=="string"?e.as:"script",r='link[rel="modulepreload"][as="'+hs(i)+'"][href="'+hs(t)+'"]',s=r;switch(i){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":s=Nf(t)}if(!gs.has(s)&&(t=Yt({rel:"modulepreload",href:t},e),gs.set(s,t),n.querySelector(r)===null)){switch(i){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(zp(s)))return}i=n.createElement("link"),Jn(i,"link",t),zn(i),n.head.appendChild(i)}}}l(Tj,"preloadModule");function Pj(t,e,n){al.S(t,e,n);var i=Df;if(i&&t){var r=hf(i).hoistableStyles,s=Af(t);e=e||"default";var o=r.get(s);if(!o){var a={loading:0,preload:null};if(o=i.querySelector(Vp(s)))a.loading=5;else{t=Yt({rel:"stylesheet",href:t,"data-precedence":e},n),(n=gs.get(s))&&oQ(t,n);var u=o=i.createElement("link");zn(u),Jn(u,"link",t),u._p=new Promise(function(h,d){u.onload=h,u.onerror=d}),u.addEventListener("load",function(){a.loading|=1}),u.addEventListener("error",function(){a.loading|=2}),a.loading|=4,$0(o,e,i)}o={type:"stylesheet",instance:o,count:1,state:a},r.set(s,o)}}}l(Pj,"preinitStyle");function _j(t,e){al.X(t,e);var n=Df;if(n&&t){var i=hf(n).hoistableScripts,r=Nf(t),s=i.get(r);s||(s=n.querySelector(zp(r)),s||(t=Yt({src:t,async:!0},e),(e=gs.get(r))&&lQ(t,e),s=n.createElement("script"),zn(s),Jn(s,"link",t),n.head.appendChild(s)),s={type:"script",instance:s,count:1,state:null},i.set(r,s))}}l(_j,"preinitScript");function Cj(t,e){al.M(t,e);var n=Df;if(n&&t){var i=hf(n).hoistableScripts,r=Nf(t),s=i.get(r);s||(s=n.querySelector(zp(r)),s||(t=Yt({src:t,async:!0,type:"module"},e),(e=gs.get(r))&&lQ(t,e),s=n.createElement("script"),zn(s),Jn(s,"link",t),n.head.appendChild(s)),s={type:"script",instance:s,count:1,state:null},i.set(r,s))}}l(Cj,"preinitModuleScript");function OM(t,e,n,i){var r=(r=ea.current)?ly(r):null;if(!r)throw Error(F(446));switch(t){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(e=Af(n.href),n=hf(r).hoistableStyles,i=n.get(e),i||(i={type:"style",instance:null,count:0,state:null},n.set(e,i)),i):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){t=Af(n.href);var s=hf(r).hoistableStyles,o=s.get(t);if(o||(r=r.ownerDocument||r,o={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},s.set(t,o),(s=r.querySelector(Vp(t)))&&!s._p&&(o.instance=s,o.state.loading=5),gs.has(t)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},gs.set(t,n),s||Aj(r,t,n,o.state))),e&&i===null)throw Error(F(528,""));return o}if(e&&i!==null)throw Error(F(529,""));return null;case"script":return e=n.async,n=n.src,typeof n=="string"&&e&&typeof e!="function"&&typeof e!="symbol"?(e=Nf(n),n=hf(r).hoistableScripts,i=n.get(e),i||(i={type:"script",instance:null,count:0,state:null},n.set(e,i)),i):{type:"void",instance:null,count:0,state:null};default:throw Error(F(444,t))}}l(OM,"getResource");function Af(t){return'href="'+hs(t)+'"'}l(Af,"getStyleKey");function Vp(t){return'link[rel="stylesheet"]['+t+"]"}l(Vp,"getStylesheetSelectorFromKey");function KN(t){return Yt({},t,{"data-precedence":t.precedence,precedence:null})}l(KN,"stylesheetPropsFromRawProps");function Aj(t,e,n,i){t.querySelector('link[rel="preload"][as="style"]['+e+"]")?i.loading=1:(e=t.createElement("link"),i.preload=e,e.addEventListener("load",function(){return i.loading|=1}),e.addEventListener("error",function(){return i.loading|=2}),Jn(e,"link",n),zn(e),t.head.appendChild(e))}l(Aj,"preloadStylesheet");function Nf(t){return'[src="'+hs(t)+'"]'}l(Nf,"getScriptKey");function zp(t){return"script[async]"+t}l(zp,"getScriptSelectorFromKey");function yM(t,e,n){if(e.count++,e.instance===null)switch(e.type){case"style":var i=t.querySelector('style[data-href~="'+hs(n.href)+'"]');if(i)return e.instance=i,zn(i),i;var r=Yt({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return i=(t.ownerDocument||t).createElement("style"),zn(i),Jn(i,"style",r),$0(i,n.precedence,t),e.instance=i;case"stylesheet":r=Af(n.href);var s=t.querySelector(Vp(r));if(s)return e.state.loading|=4,e.instance=s,zn(s),s;i=KN(n),(r=gs.get(r))&&oQ(i,r),s=(t.ownerDocument||t).createElement("link"),zn(s);var o=s;return o._p=new Promise(function(a,u){o.onload=a,o.onerror=u}),Jn(s,"link",i),e.state.loading|=4,$0(s,n.precedence,t),e.instance=s;case"script":return s=Nf(n.src),(r=t.querySelector(zp(s)))?(e.instance=r,zn(r),r):(i=n,(r=gs.get(s))&&(i=Yt({},n),lQ(i,r)),t=t.ownerDocument||t,r=t.createElement("script"),zn(r),Jn(r,"link",i),t.head.appendChild(r),e.instance=r);case"void":return null;default:throw Error(F(443,e.type))}else e.type==="stylesheet"&&(e.state.loading&4)===0&&(i=e.instance,e.state.loading|=4,$0(i,n.precedence,t));return e.instance}l(yM,"acquireResource");function $0(t,e,n){for(var i=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),r=i.length?i[i.length-1]:null,s=r,o=0;o<i.length;o++){var a=i[o];if(a.dataset.precedence===e)s=a;else if(s!==r)break}s?s.parentNode.insertBefore(t,s.nextSibling):(e=n.nodeType===9?n.head:n,e.insertBefore(t,e.firstChild))}l($0,"insertStylesheet");function oQ(t,e){t.crossOrigin==null&&(t.crossOrigin=e.crossOrigin),t.referrerPolicy==null&&(t.referrerPolicy=e.referrerPolicy),t.title==null&&(t.title=e.title)}l(oQ,"adoptPreloadPropsForStylesheet");function lQ(t,e){t.crossOrigin==null&&(t.crossOrigin=e.crossOrigin),t.referrerPolicy==null&&(t.referrerPolicy=e.referrerPolicy),t.integrity==null&&(t.integrity=e.integrity)}l(lQ,"adoptPreloadPropsForScript");var M0=null;function vM(t,e,n){if(M0===null){var i=new Map,r=M0=new Map;r.set(n,i)}else r=M0,i=r.get(n),i||(i=new Map,r.set(n,i));if(i.has(t))return i;for(i.set(t,null),n=n.getElementsByTagName(t),r=0;r<n.length;r++){var s=n[r];if(!(s[Ep]||s[di]||t==="link"&&s.getAttribute("rel")==="stylesheet")&&s.namespaceURI!=="http://www.w3.org/2000/svg"){var o=s.getAttribute(e)||"";o=t+o;var a=i.get(o);a?a.push(s):i.set(o,[s])}}return i}l(vM,"getHydratableHoistableCache");function SM(t,e,n){t=t.ownerDocument||t,t.head.insertBefore(n,e==="title"?t.querySelector("head > title"):null)}l(SM,"mountHoistable");function Ej(t,e,n){if(n===1||e.itemProp!=null)return!1;switch(t){case"meta":case"title":return!0;case"style":if(typeof e.precedence!="string"||typeof e.href!="string"||e.href==="")break;return!0;case"link":if(typeof e.rel!="string"||typeof e.href!="string"||e.href===""||e.onLoad||e.onError)break;switch(e.rel){case"stylesheet":return t=e.disabled,typeof e.precedence=="string"&&t==null;default:return!0}case"script":if(e.async&&typeof e.async!="function"&&typeof e.async!="symbol"&&!e.onLoad&&!e.onError&&e.src&&typeof e.src=="string")return!0}return!1}l(Ej,"isHostHoistableType");function JN(t){return!(t.type==="stylesheet"&&(t.state.loading&3)===0)}l(JN,"preloadResource");var xp=null;function Rj(){}l(Rj,"noop");function $j(t,e,n){if(xp===null)throw Error(F(475));var i=xp;if(e.type==="stylesheet"&&(typeof n.media!="string"||matchMedia(n.media).matches!==!1)&&(e.state.loading&4)===0){if(e.instance===null){var r=Af(n.href),s=t.querySelector(Vp(r));if(s){t=s._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(i.count++,i=ay.bind(i),t.then(i,i)),e.state.loading|=4,e.instance=s,zn(s);return}s=t.ownerDocument||t,n=KN(n),(r=gs.get(r))&&oQ(n,r),s=s.createElement("link"),zn(s);var o=s;o._p=new Promise(function(a,u){o.onload=a,o.onerror=u}),Jn(s,"link",n),e.instance=s}i.stylesheets===null&&(i.stylesheets=new Map),i.stylesheets.set(e,t),(t=e.state.preload)&&(e.state.loading&3)===0&&(i.count++,e=ay.bind(i),t.addEventListener("load",e),t.addEventListener("error",e))}}l($j,"suspendResource");function Mj(){if(xp===null)throw Error(F(475));var t=xp;return t.stylesheets&&t.count===0&&mk(t,t.stylesheets),0<t.count?function(e){var n=setTimeout(function(){if(t.stylesheets&&mk(t,t.stylesheets),t.unsuspend){var i=t.unsuspend;t.unsuspend=null,i()}},6e4);return t.unsuspend=e,function(){t.unsuspend=null,clearTimeout(n)}}:null}l(Mj,"waitForCommitToBeReady");function ay(){if(this.count--,this.count===0){if(this.stylesheets)mk(this,this.stylesheets);else if(this.unsuspend){var t=this.unsuspend;this.unsuspend=null,t()}}}l(ay,"onUnsuspend");var cy=null;function mk(t,e){t.stylesheets=null,t.unsuspend!==null&&(t.count++,cy=new Map,e.forEach(Dj,t),cy=null,ay.call(t))}l(mk,"insertSuspendedStylesheets");function Dj(t,e){if(!(e.state.loading&4)){var n=cy.get(t);if(n)var i=n.get(null);else{n=new Map,cy.set(t,n);for(var r=t.querySelectorAll("link[data-precedence],style[data-precedence]"),s=0;s<r.length;s++){var o=r[s];(o.nodeName==="LINK"||o.getAttribute("media")!=="not all")&&(n.set(o.dataset.precedence,o),i=o)}i&&n.set(null,i)}r=e.instance,o=r.getAttribute("data-precedence"),s=n.get(o)||i,s===i&&n.set(null,r),n.set(o,r),this.count++,i=ay.bind(this),r.addEventListener("load",i),r.addEventListener("error",i),s?s.parentNode.insertBefore(r,s.nextSibling):(t=t.nodeType===9?t.head:t,t.insertBefore(r,t.firstChild)),e.state.loading|=4}}l(Dj,"insertStylesheetIntoRoot");var wp={$$typeof:Fo,Provider:null,Consumer:null,_currentValue:ac,_currentValue2:ac,_threadCount:0};function Nj(t,e,n,i,r,s,o,a){this.tag=1,this.containerInfo=t,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Hx(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Hx(0),this.hiddenUpdates=Hx(null),this.identifierPrefix=i,this.onUncaughtError=r,this.onCaughtError=s,this.onRecoverableError=o,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=a,this.incompleteTransitions=new Map}l(Nj,"FiberRootNode");function e5(t,e,n,i,r,s,o,a,u,h,d,m){return t=new Nj(t,e,n,o,a,u,h,m),e=1,s===!0&&(e|=24),s=Qr(3,null,null,e),t.current=s,s.stateNode=t,e=Dk(),e.refCount++,t.pooledCache=e,e.refCount++,s.memoizedState={element:i,isDehydrated:n,cache:e},Xk(s),t}l(e5,"createFiberRoot");function t5(t){return t?(t=af,t):af}l(t5,"getContextForSubtree");function n5(t,e,n,i,r,s){r=t5(r),i.context===null?i.context=r:i.pendingContext=r,i=ta(e),i.payload={element:n},s=s===void 0?null:s,s!==null&&(i.callback=s),n=na(t,i,e),n!==null&&(Cr(n,t,e),rp(n,t,e))}l(n5,"updateContainerImpl");function bM(t,e){if(t=t.memoizedState,t!==null&&t.dehydrated!==null){var n=t.retryLane;t.retryLane=n!==0&&n<e?n:e}}l(bM,"markRetryLaneImpl");function aQ(t,e){bM(t,e),(t=t.alternate)&&bM(t,e)}l(aQ,"markRetryLaneIfNotHydrated");function i5(t){if(t.tag===13){var e=$f(t,67108864);e!==null&&Cr(e,t,67108864),aQ(t,67108864)}}l(i5,"attemptContinuousHydration");var uy=!0;function Xj(t,e,n,i){var r=De.T;De.T=null;var s=ht.p;try{ht.p=2,cQ(t,e,n,i)}finally{ht.p=s,De.T=r}}l(Xj,"dispatchDiscreteEvent");function Lj(t,e,n,i){var r=De.T;De.T=null;var s=ht.p;try{ht.p=8,cQ(t,e,n,i)}finally{ht.p=s,De.T=r}}l(Lj,"dispatchContinuousEvent");function cQ(t,e,n,i){if(uy){var r=gk(i);if(r===null)bw(t,e,i,fy,n),xM(t,i);else if(qj(r,t,e,n,i))i.stopPropagation();else if(xM(t,i),e&4&&-1<Zj.indexOf(t)){for(;r!==null;){var s=Rf(r);if(s!==null)switch(s.tag){case 3:if(s=s.stateNode,s.current.memoizedState.isDehydrated){var o=sc(s.pendingLanes);if(o!==0){var a=s;for(a.pendingLanes|=2,a.entangledLanes|=2;o;){var u=1<<31-Pr(o);a.entanglements[1]|=u,o&=~u}mo(s),(xt&6)===0&&(ty=fo()+500,qp(0,!1))}}break;case 13:a=$f(s,2),a!==null&&Cr(a,s,2),xy(),aQ(s,2)}if(s=gk(i),s===null&&bw(t,e,i,fy,n),s===r)break;r=s}r!==null&&i.stopPropagation()}else bw(t,e,i,null,n)}}l(cQ,"dispatchEvent");function gk(t){return t=Qk(t),uQ(t)}l(gk,"findInstanceBlockingEvent");var fy=null;function uQ(t){if(fy=null,t=tf(t),t!==null){var e=Pp(t);if(e===null)t=null;else{var n=e.tag;if(n===13){if(t=_M(e),t!==null)return t;t=null}else if(n===3){if(e.stateNode.current.memoizedState.isDehydrated)return e.tag===3?e.stateNode.containerInfo:null;t=null}else e!==t&&(t=null)}}return fy=t,null}l(uQ,"findInstanceBlockingTarget");function r5(t){switch(t){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(TH()){case RM:return 2;case $M:return 8;case Z0:case PH:return 32;case MM:return 268435456;default:return 32}default:return 32}}l(r5,"getEventPriority");var Ok=!1,sa=null,oa=null,la=null,kp=new Map,Qp=new Map,jl=[],Zj="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function xM(t,e){switch(t){case"focusin":case"focusout":sa=null;break;case"dragenter":case"dragleave":oa=null;break;case"mouseover":case"mouseout":la=null;break;case"pointerover":case"pointerout":kp.delete(e.pointerId);break;case"gotpointercapture":case"lostpointercapture":Qp.delete(e.pointerId)}}l(xM,"clearIfContinuousEvent");function Hd(t,e,n,i,r,s){return t===null||t.nativeEvent!==s?(t={blockedOn:e,domEventName:n,eventSystemFlags:i,nativeEvent:s,targetContainers:[r]},e!==null&&(e=Rf(e),e!==null&&i5(e)),t):(t.eventSystemFlags|=i,e=t.targetContainers,r!==null&&e.indexOf(r)===-1&&e.push(r),t)}l(Hd,"accumulateOrCreateContinuousQueuedReplayableEvent");function qj(t,e,n,i,r){switch(e){case"focusin":return sa=Hd(sa,t,e,n,i,r),!0;case"dragenter":return oa=Hd(oa,t,e,n,i,r),!0;case"mouseover":return la=Hd(la,t,e,n,i,r),!0;case"pointerover":var s=r.pointerId;return kp.set(s,Hd(kp.get(s)||null,t,e,n,i,r)),!0;case"gotpointercapture":return s=r.pointerId,Qp.set(s,Hd(Qp.get(s)||null,t,e,n,i,r)),!0}return!1}l(qj,"queueIfContinuousEvent");function s5(t){var e=tf(t.target);if(e!==null){var n=Pp(e);if(n!==null){if(e=n.tag,e===13){if(e=_M(n),e!==null){t.blockedOn=e,DH(t.priority,function(){if(n.tag===13){var i=_r();i=bk(i);var r=$f(n,i);r!==null&&Cr(r,n,i),aQ(n,i)}});return}}else if(e===3&&n.stateNode.current.memoizedState.isDehydrated){t.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}t.blockedOn=null}l(s5,"attemptExplicitHydrationTarget");function D0(t){if(t.blockedOn!==null)return!1;for(var e=t.targetContainers;0<e.length;){var n=gk(t.nativeEvent);if(n===null){n=t.nativeEvent;var i=new n.constructor(n.type,n);Mw=i,n.target.dispatchEvent(i),Mw=null}else return e=Rf(n),e!==null&&i5(e),t.blockedOn=n,!1;e.shift()}return!0}l(D0,"attemptReplayContinuousQueuedEvent");function wM(t,e,n){D0(t)&&n.delete(e)}l(wM,"attemptReplayContinuousQueuedEventInMap");function Vj(){Ok=!1,sa!==null&&D0(sa)&&(sa=null),oa!==null&&D0(oa)&&(oa=null),la!==null&&D0(la)&&(la=null),kp.forEach(wM),Qp.forEach(wM)}l(Vj,"replayUnblockedEvents");function b0(t,e){t.blockedOn===e&&(t.blockedOn=null,Ok||(Ok=!0,$n.unstable_scheduleCallback($n.unstable_NormalPriority,Vj)))}l(b0,"scheduleCallbackIfUnblocked");var x0=null;function kM(t){x0!==t&&(x0=t,$n.unstable_scheduleCallback($n.unstable_NormalPriority,function(){x0===t&&(x0=null);for(var e=0;e<t.length;e+=3){var n=t[e],i=t[e+1],r=t[e+2];if(typeof i!="function"){if(uQ(i||n)===null)continue;break}var s=Rf(n);s!==null&&(t.splice(e,3),e-=3,Gw(s,{pending:!0,data:r,method:n.method,action:i},i,r))}}))}l(kM,"scheduleReplayQueueIfNeeded");function Tp(t){function e(u){return b0(u,t)}l(e,"unblock"),sa!==null&&b0(sa,t),oa!==null&&b0(oa,t),la!==null&&b0(la,t),kp.forEach(e),Qp.forEach(e);for(var n=0;n<jl.length;n++){var i=jl[n];i.blockedOn===t&&(i.blockedOn=null)}for(;0<jl.length&&(n=jl[0],n.blockedOn===null);)s5(n),n.blockedOn===null&&jl.shift();if(n=(t.ownerDocument||t).$$reactFormReplay,n!=null)for(i=0;i<n.length;i+=3){var r=n[i],s=n[i+1],o=r[nr]||null;if(typeof s=="function")o||kM(n);else if(o){var a=null;if(s&&s.hasAttribute("formAction")){if(r=s,o=s[nr]||null)a=o.formAction;else if(uQ(r)!==null)continue}else a=o.action;typeof a=="function"?n[i+1]=a:(n.splice(i,3),i-=3),kM(n)}}}l(Tp,"retryIfBlockedOn");function fQ(t){this._internalRoot=t}l(fQ,"ReactDOMRoot");Ty.prototype.render=fQ.prototype.render=function(t){var e=this._internalRoot;if(e===null)throw Error(F(409));var n=e.current,i=_r();n5(n,i,t,e,null,null)};Ty.prototype.unmount=fQ.prototype.unmount=function(){var t=this._internalRoot;if(t!==null){this._internalRoot=null;var e=t.containerInfo;n5(t.current,2,null,t,null,null),xy(),e[Ef]=null}};function Ty(t){this._internalRoot=t}l(Ty,"ReactDOMHydrationRoot");Ty.prototype.unstable_scheduleHydration=function(t){if(t){var e=ZM();t={blockedOn:null,target:t,priority:e};for(var n=0;n<jl.length&&e!==0&&e<jl[n].priority;n++);jl.splice(n,0,t),n===0&&s5(t)}};var QM=TM.version;if(QM!=="19.1.0")throw Error(F(527,QM,"19.1.0"));ht.findDOMNode=function(t){var e=t._reactInternals;if(e===void 0)throw typeof t.render=="function"?Error(F(188)):(t=Object.keys(t).join(","),Error(F(268,t)));return t=vH(e),t=t!==null?CM(t):null,t=t===null?null:t.stateNode,t};var zj={bundleType:0,version:"19.1.0",rendererPackageName:"react-dom",currentDispatcherRef:De,reconcilerVersion:"19.1.0"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&(Wd=__REACT_DEVTOOLS_GLOBAL_HOOK__,!Wd.isDisabled&&Wd.supportsFiber))try{_p=Wd.inject(zj),Tr=Wd}catch{}var Wd;Py.createRoot=function(t,e){if(!PM(t))throw Error(F(299));var n=!1,i="",r=eN,s=tN,o=nN,a=null;return e!=null&&(e.unstable_strictMode===!0&&(n=!0),e.identifierPrefix!==void 0&&(i=e.identifierPrefix),e.onUncaughtError!==void 0&&(r=e.onUncaughtError),e.onCaughtError!==void 0&&(s=e.onCaughtError),e.onRecoverableError!==void 0&&(o=e.onRecoverableError),e.unstable_transitionCallbacks!==void 0&&(a=e.unstable_transitionCallbacks)),e=e5(t,1,!1,null,null,n,i,r,s,o,a,null),t[Ef]=e.current,sQ(t),new fQ(e)};Py.hydrateRoot=function(t,e,n){if(!PM(t))throw Error(F(299));var i=!1,r="",s=eN,o=tN,a=nN,u=null,h=null;return n!=null&&(n.unstable_strictMode===!0&&(i=!0),n.identifierPrefix!==void 0&&(r=n.identifierPrefix),n.onUncaughtError!==void 0&&(s=n.onUncaughtError),n.onCaughtError!==void 0&&(o=n.onCaughtError),n.onRecoverableError!==void 0&&(a=n.onRecoverableError),n.unstable_transitionCallbacks!==void 0&&(u=n.unstable_transitionCallbacks),n.formState!==void 0&&(h=n.formState)),e=e5(t,1,!0,e,n??null,i,r,s,o,a,u,h),e.context=t5(null),n=e.current,i=_r(),i=bk(i),r=ta(i),r.callback=null,na(n,r,i),n=i,e.current.lanes=n,Ap(e,n),mo(e),t[Ef]=e.current,sQ(t),new Ty(e)};Py.version="19.1.0"});var c5=ze((Ace,a5)=>{"use strict";function l5(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(l5)}catch(t){console.error(t)}}l(l5,"checkDCE");l5(),a5.exports=o5()});var f5=ze(u5=>{"use strict";var Bp=le();function Bj(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}l(Bj,"is");var Uj=typeof Object.is=="function"?Object.is:Bj,Yj=Bp.useSyncExternalStore,Ij=Bp.useRef,Hj=Bp.useEffect,Wj=Bp.useMemo,jj=Bp.useDebugValue;u5.useSyncExternalStoreWithSelector=function(t,e,n,i,r){var s=Ij(null);if(s.current===null){var o={hasValue:!1,value:null};s.current=o}else o=s.current;s=Wj(function(){function u(O){if(!h){if(h=!0,d=O,O=i(O),r!==void 0&&o.hasValue){var S=o.value;if(r(S,O))return m=S}return m=O}if(S=m,Uj(d,O))return S;var Q=i(O);return r!==void 0&&r(S,Q)?(d=O,S):(d=O,m=Q)}l(u,"memoizedSelector");var h=!1,d,m,g=n===void 0?null:n;return[function(){return u(e())},g===null?void 0:function(){return u(g())}]},[e,n,i,r]);var a=Yj(t,s[0],s[1]);return Hj(function(){o.hasValue=!0,o.value=a},[a]),jj(a),a}});var d5=ze((Mce,h5)=>{"use strict";h5.exports=f5()});var zy=ze((qf,Wp)=>{(function(){var t,e="4.17.21",n=200,i="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",r="Expected a function",s="Invalid `variable` option passed into `_.template`",o="__lodash_hash_undefined__",a=500,u="__lodash_placeholder__",h=1,d=2,m=4,g=1,O=2,S=1,Q=2,C=4,b=8,k=16,T=32,E=64,$=128,q=256,L=512,U=30,te="...",ne=800,de=16,oe=1,Te=2,he=3,me=1/0,we=9007199254740991,Ce=17976931348623157e292,Ae=NaN,Me=4294967295,dt=Me-1,Tn=Me>>>1,en=[["ary",$],["bind",S],["bindKey",Q],["curry",b],["curryRight",k],["flip",L],["partial",T],["partialRight",E],["rearg",q]],Et="[object Arguments]",Pn="[object Array]",Hn="[object AsyncFunction]",Ln="[object Boolean]",Qi="[object Date]",j="[object DOMException]",ot="[object Error]",Ti="[object Function]",Wn="[object GeneratorFunction]",pt="[object Map]",ke="[object Number]",Eo="[object Null]",jr="[object Object]",Hh="[object Promise]",Wh="[object Proxy]",_l="[object RegExp]",li="[object Set]",zi="[object String]",ct="[object Symbol]",Ba="[object Undefined]",Gr="[object WeakMap]",mu="[object WeakSet]",Fr="[object ArrayBuffer]",Bi="[object DataView]",Cl="[object Float32Array]",Al="[object Float64Array]",Ui="[object Int8Array]",Ua="[object Int16Array]",gu="[object Int32Array]",z="[object Uint8Array]",Y="[object Uint8ClampedArray]",se="[object Uint16Array]",Qe="[object Uint32Array]",jh=/\b__p \+= '';/g,Gh=/\b(__p \+=) '' \+/g,ai=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Or=/&(?:amp|lt|gt|quot|#39);/g,Ro=/[&<>"']/g,Kr=RegExp(Or.source),Ou=RegExp(Ro.source),yu=/<%-([\s\S]+?)%>/g,to=/<%([\s\S]+?)%>/g,vu=/<%=([\s\S]+?)%>/g,El=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Yi=/^\w*$/,i1=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Fh=/[\\^$.*+?()[\]{}|]/g,$g=RegExp(Fh.source),Kh=/^\s+/,r1=/\s/,Mg=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,s1=/\{\n\/\* \[wrapped with (.+)\] \*/,o1=/,? & /,Dg=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,l1=/[()=,{}\[\]\/\s]/,a1=/\\(\\)?/g,Ng=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Xg=/\w*$/,c1=/^[-+]0x[0-9a-f]+$/i,Lg=/^0b[01]+$/i,u1=/^\[object .+?Constructor\]$/,f1=/^0o[0-7]+$/i,Zg=/^(?:0|[1-9]\d*)$/,h1=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Su=/($^)/,qg=/['\n\r\u2028\u2029\\]/g,bu="\\ud800-\\udfff",d1="\\u0300-\\u036f",Vg="\\ufe20-\\ufe2f",p1="\\u20d0-\\u20ff",zg=d1+Vg+p1,Jh="\\u2700-\\u27bf",Bg="a-z\\xdf-\\xf6\\xf8-\\xff",m1="\\xac\\xb1\\xd7\\xf7",Ug="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",g1="\\u2000-\\u206f",O1=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ed="A-Z\\xc0-\\xd6\\xd8-\\xde",Yg="\\ufe0e\\ufe0f",Ig=m1+Ug+g1+O1,xu="['\u2019]",y1="["+bu+"]",td="["+Ig+"]",Ya="["+zg+"]",Hg="\\d+",v1="["+Jh+"]",Wg="["+Bg+"]",nd="[^"+bu+Ig+Hg+Jh+Bg+ed+"]",wu="\\ud83c[\\udffb-\\udfff]",jg="(?:"+Ya+"|"+wu+")",id="[^"+bu+"]",rd="(?:\\ud83c[\\udde6-\\uddff]){2}",sd="[\\ud800-\\udbff][\\udc00-\\udfff]",$o="["+ed+"]",od="\\u200d",ku="(?:"+Wg+"|"+nd+")",Gg="(?:"+$o+"|"+nd+")",ld="(?:"+xu+"(?:d|ll|m|re|s|t|ve))?",Fg="(?:"+xu+"(?:D|LL|M|RE|S|T|VE))?",Kg=jg+"?",Qu="["+Yg+"]?",Ia="(?:"+od+"(?:"+[id,rd,sd].join("|")+")"+Qu+Kg+")*",Jg="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",eO="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",tO=Qu+Kg+Ia,S1="(?:"+[v1,rd,sd].join("|")+")"+tO,b1="(?:"+[id+Ya+"?",Ya,rd,sd,y1].join("|")+")",x1=RegExp(xu,"g"),w1=RegExp(Ya,"g"),ad=RegExp(wu+"(?="+wu+")|"+b1+tO,"g"),k1=RegExp([$o+"?"+Wg+"+"+ld+"(?="+[td,$o,"$"].join("|")+")",Gg+"+"+Fg+"(?="+[td,$o+ku,"$"].join("|")+")",$o+"?"+ku+"+"+ld,$o+"+"+Fg,eO,Jg,Hg,S1].join("|"),"g"),Q1=RegExp("["+od+bu+zg+Yg+"]"),T1=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,P1=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],_1=-1,Rt={};Rt[Cl]=Rt[Al]=Rt[Ui]=Rt[Ua]=Rt[gu]=Rt[z]=Rt[Y]=Rt[se]=Rt[Qe]=!0,Rt[Et]=Rt[Pn]=Rt[Fr]=Rt[Ln]=Rt[Bi]=Rt[Qi]=Rt[ot]=Rt[Ti]=Rt[pt]=Rt[ke]=Rt[jr]=Rt[_l]=Rt[li]=Rt[zi]=Rt[Gr]=!1;var Tt={};Tt[Et]=Tt[Pn]=Tt[Fr]=Tt[Bi]=Tt[Ln]=Tt[Qi]=Tt[Cl]=Tt[Al]=Tt[Ui]=Tt[Ua]=Tt[gu]=Tt[pt]=Tt[ke]=Tt[jr]=Tt[_l]=Tt[li]=Tt[zi]=Tt[ct]=Tt[z]=Tt[Y]=Tt[se]=Tt[Qe]=!0,Tt[ot]=Tt[Ti]=Tt[Gr]=!1;var A={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},xe={"&":"&","<":"<",">":">",'"':""","'":"'"},Tu={"&":"&","<":"<",">":">",""":'"',"'":"'"},Jr={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},cd=parseFloat,re=parseInt,Ha=typeof global=="object"&&global&&global.Object===Object&&global,qE=typeof self=="object"&&self&&self.Object===Object&&self,_n=Ha||qE||Function("return this")(),nO=typeof qf=="object"&&qf&&!qf.nodeType&&qf,Rl=nO&&typeof Wp=="object"&&Wp&&!Wp.nodeType&&Wp,ud=Rl&&Rl.exports===nO,Mo=ud&&Ha.process,ce=function(){try{var Z=Rl&&Rl.require&&Rl.require("util").types;return Z||Mo&&Mo.binding&&Mo.binding("util")}catch{}}(),Pu=ce&&ce.isArrayBuffer,fd=ce&&ce.isDate,Ve=ce&&ce.isMap,iO=ce&&ce.isRegExp,es=ce&&ce.isSet,_u=ce&&ce.isTypedArray;function Zn(Z,I,B){switch(B.length){case 0:return Z.call(I);case 1:return Z.call(I,B[0]);case 2:return Z.call(I,B[0],B[1]);case 3:return Z.call(I,B[0],B[1],B[2])}return Z.apply(I,B)}l(Zn,"apply");function Cu(Z,I,B,Oe){for(var Ze=-1,ut=Z==null?0:Z.length;++Ze<ut;){var Cn=Z[Ze];I(Oe,Cn,B(Cn),Z)}return Oe}l(Cu,"arrayAggregator");function Ii(Z,I){for(var B=-1,Oe=Z==null?0:Z.length;++B<Oe&&I(Z[B],B,Z)!==!1;);return Z}l(Ii,"arrayEach");function C1(Z,I){for(var B=Z==null?0:Z.length;B--&&I(Z[B],B,Z)!==!1;);return Z}l(C1,"arrayEachRight");function rO(Z,I){for(var B=-1,Oe=Z==null?0:Z.length;++B<Oe;)if(!I(Z[B],B,Z))return!1;return!0}l(rO,"arrayEvery");function qt(Z,I){for(var B=-1,Oe=Z==null?0:Z.length,Ze=0,ut=[];++B<Oe;){var Cn=Z[B];I(Cn,B,Z)&&(ut[Ze++]=Cn)}return ut}l(qt,"arrayFilter");function Wa(Z,I){var B=Z==null?0:Z.length;return!!B&&$l(Z,I,0)>-1}l(Wa,"arrayIncludes");function Au(Z,I,B){for(var Oe=-1,Ze=Z==null?0:Z.length;++Oe<Ze;)if(B(I,Z[Oe]))return!0;return!1}l(Au,"arrayIncludesWith");function $t(Z,I){for(var B=-1,Oe=Z==null?0:Z.length,Ze=Array(Oe);++B<Oe;)Ze[B]=I(Z[B],B,Z);return Ze}l($t,"arrayMap");function Rs(Z,I){for(var B=-1,Oe=I.length,Ze=Z.length;++B<Oe;)Z[Ze+B]=I[B];return Z}l(Rs,"arrayPush");function hd(Z,I,B,Oe){var Ze=-1,ut=Z==null?0:Z.length;for(Oe&&ut&&(B=Z[++Ze]);++Ze<ut;)B=I(B,Z[Ze],Ze,Z);return B}l(hd,"arrayReduce");function A1(Z,I,B,Oe){var Ze=Z==null?0:Z.length;for(Oe&&Ze&&(B=Z[--Ze]);Ze--;)B=I(B,Z[Ze],Ze,Z);return B}l(A1,"arrayReduceRight");function dd(Z,I){for(var B=-1,Oe=Z==null?0:Z.length;++B<Oe;)if(I(Z[B],B,Z))return!0;return!1}l(dd,"arraySome");var E1=md("length");function sO(Z){return Z.split("")}l(sO,"asciiToArray");function oO(Z){return Z.match(Dg)||[]}l(oO,"asciiWords");function pd(Z,I,B){var Oe;return B(Z,function(Ze,ut,Cn){if(I(Ze,ut,Cn))return Oe=ut,!1}),Oe}l(pd,"baseFindKey");function Eu(Z,I,B,Oe){for(var Ze=Z.length,ut=B+(Oe?1:-1);Oe?ut--:++ut<Ze;)if(I(Z[ut],ut,Z))return ut;return-1}l(Eu,"baseFindIndex");function $l(Z,I,B){return I===I?D(Z,I,B):Eu(Z,lO,B)}l($l,"baseIndexOf");function R1(Z,I,B,Oe){for(var Ze=B-1,ut=Z.length;++Ze<ut;)if(Oe(Z[Ze],I))return Ze;return-1}l(R1,"baseIndexOfWith");function lO(Z){return Z!==Z}l(lO,"baseIsNaN");function aO(Z,I){var B=Z==null?0:Z.length;return B?gd(Z,I)/B:Ae}l(aO,"baseMean");function md(Z){return function(I){return I==null?t:I[Z]}}l(md,"baseProperty");function Ru(Z){return function(I){return Z==null?t:Z[I]}}l(Ru,"basePropertyOf");function cO(Z,I,B,Oe,Ze){return Ze(Z,function(ut,Cn,Mt){B=Oe?(Oe=!1,ut):I(B,ut,Cn,Mt)}),B}l(cO,"baseReduce");function uO(Z,I){var B=Z.length;for(Z.sort(I);B--;)Z[B]=Z[B].value;return Z}l(uO,"baseSortBy");function gd(Z,I){for(var B,Oe=-1,Ze=Z.length;++Oe<Ze;){var ut=I(Z[Oe]);ut!==t&&(B=B===t?ut:B+ut)}return B}l(gd,"baseSum");function Od(Z,I){for(var B=-1,Oe=Array(Z);++B<Z;)Oe[B]=I(B);return Oe}l(Od,"baseTimes");function $1(Z,I){return $t(I,function(B){return[B,Z[B]]})}l($1,"baseToPairs");function yd(Z){return Z&&Z.slice(0,Hi(Z)+1).replace(Kh,"")}l(yd,"baseTrim");function ci(Z){return function(I){return Z(I)}}l(ci,"baseUnary");function vd(Z,I){return $t(I,function(B){return Z[B]})}l(vd,"baseValues");function ja(Z,I){return Z.has(I)}l(ja,"cacheHas");function Sd(Z,I){for(var B=-1,Oe=Z.length;++B<Oe&&$l(I,Z[B],0)>-1;);return B}l(Sd,"charsStartIndex");function bd(Z,I){for(var B=Z.length;B--&&$l(I,Z[B],0)>-1;);return B}l(bd,"charsEndIndex");function fO(Z,I){for(var B=Z.length,Oe=0;B--;)Z[B]===I&&++Oe;return Oe}l(fO,"countHolders");var hO=Ru(A),M1=Ru(xe);function dO(Z){return"\\"+Jr[Z]}l(dO,"escapeStringChar");function pO(Z,I){return Z==null?t:Z[I]}l(pO,"getValue");function Do(Z){return Q1.test(Z)}l(Do,"hasUnicode");function D1(Z){return T1.test(Z)}l(D1,"hasUnicodeWord");function N1(Z){for(var I,B=[];!(I=Z.next()).done;)B.push(I.value);return B}l(N1,"iteratorToArray");function xd(Z){var I=-1,B=Array(Z.size);return Z.forEach(function(Oe,Ze){B[++I]=[Ze,Oe]}),B}l(xd,"mapToArray");function mO(Z,I){return function(B){return Z(I(B))}}l(mO,"overArg");function $s(Z,I){for(var B=-1,Oe=Z.length,Ze=0,ut=[];++B<Oe;){var Cn=Z[B];(Cn===I||Cn===u)&&(Z[B]=u,ut[Ze++]=B)}return ut}l($s,"replaceHolders");function y(Z){var I=-1,B=Array(Z.size);return Z.forEach(function(Oe){B[++I]=Oe}),B}l(y,"setToArray");function w(Z){var I=-1,B=Array(Z.size);return Z.forEach(function(Oe){B[++I]=[Oe,Oe]}),B}l(w,"setToPairs");function D(Z,I,B){for(var Oe=B-1,Ze=Z.length;++Oe<Ze;)if(Z[Oe]===I)return Oe;return-1}l(D,"strictIndexOf");function N(Z,I,B){for(var Oe=B+1;Oe--;)if(Z[Oe]===I)return Oe;return Oe}l(N,"strictLastIndexOf");function jn(Z){return Do(Z)?$u(Z):E1(Z)}l(jn,"stringSize");function Ut(Z){return Do(Z)?No(Z):sO(Z)}l(Ut,"stringToArray");function Hi(Z){for(var I=Z.length;I--&&r1.test(Z.charAt(I)););return I}l(Hi,"trimmedEndIndex");var no=Ru(Tu);function $u(Z){for(var I=ad.lastIndex=0;ad.test(Z);)++I;return I}l($u,"unicodeSize");function No(Z){return Z.match(ad)||[]}l(No,"unicodeToArray");function gO(Z){return Z.match(k1)||[]}l(gO,"unicodeWords");var OO=l(function Z(I){I=I==null?_n:Wi.defaults(_n.Object(),I,Wi.pick(_n,P1));var B=I.Array,Oe=I.Date,Ze=I.Error,ut=I.Function,Cn=I.Math,Mt=I.Object,X1=I.RegExp,ZU=I.String,ts=I.TypeError,yO=B.prototype,qU=ut.prototype,Mu=Mt.prototype,vO=I["__core-js_shared__"],SO=qU.toString,St=Mu.hasOwnProperty,VU=0,VE=function(){var c=/[^.]+$/.exec(vO&&vO.keys&&vO.keys.IE_PROTO||"");return c?"Symbol(src)_1."+c:""}(),bO=Mu.toString,zU=SO.call(Mt),BU=_n._,UU=X1("^"+SO.call(St).replace(Fh,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),xO=ud?I.Buffer:t,Ml=I.Symbol,wO=I.Uint8Array,zE=xO?xO.allocUnsafe:t,kO=mO(Mt.getPrototypeOf,Mt),BE=Mt.create,UE=Mu.propertyIsEnumerable,QO=yO.splice,YE=Ml?Ml.isConcatSpreadable:t,wd=Ml?Ml.iterator:t,Ga=Ml?Ml.toStringTag:t,TO=function(){try{var c=tc(Mt,"defineProperty");return c({},"",{}),c}catch{}}(),YU=I.clearTimeout!==_n.clearTimeout&&I.clearTimeout,IU=Oe&&Oe.now!==_n.Date.now&&Oe.now,HU=I.setTimeout!==_n.setTimeout&&I.setTimeout,PO=Cn.ceil,_O=Cn.floor,L1=Mt.getOwnPropertySymbols,WU=xO?xO.isBuffer:t,IE=I.isFinite,jU=yO.join,GU=mO(Mt.keys,Mt),An=Cn.max,ui=Cn.min,FU=Oe.now,KU=I.parseInt,HE=Cn.random,JU=yO.reverse,Z1=tc(I,"DataView"),kd=tc(I,"Map"),q1=tc(I,"Promise"),Du=tc(I,"Set"),Qd=tc(I,"WeakMap"),Td=tc(Mt,"create"),CO=Qd&&new Qd,Nu={},e7=nc(Z1),t7=nc(kd),n7=nc(q1),i7=nc(Du),r7=nc(Qd),AO=Ml?Ml.prototype:t,Pd=AO?AO.valueOf:t,WE=AO?AO.toString:t;function P(c){if(sn(c)&&!qe(c)&&!(c instanceof tt)){if(c instanceof ns)return c;if(St.call(c,"__wrapped__"))return jR(c)}return new ns(c)}l(P,"lodash");var Xu=function(){function c(){}return l(c,"object"),function(f){if(!tn(f))return{};if(BE)return BE(f);c.prototype=f;var p=new c;return c.prototype=t,p}}();function EO(){}l(EO,"baseLodash");function ns(c,f){this.__wrapped__=c,this.__actions__=[],this.__chain__=!!f,this.__index__=0,this.__values__=t}l(ns,"LodashWrapper"),P.templateSettings={escape:yu,evaluate:to,interpolate:vu,variable:"",imports:{_:P}},P.prototype=EO.prototype,P.prototype.constructor=P,ns.prototype=Xu(EO.prototype),ns.prototype.constructor=ns;function tt(c){this.__wrapped__=c,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Me,this.__views__=[]}l(tt,"LazyWrapper");function s7(){var c=new tt(this.__wrapped__);return c.__actions__=ji(this.__actions__),c.__dir__=this.__dir__,c.__filtered__=this.__filtered__,c.__iteratees__=ji(this.__iteratees__),c.__takeCount__=this.__takeCount__,c.__views__=ji(this.__views__),c}l(s7,"lazyClone");function o7(){if(this.__filtered__){var c=new tt(this);c.__dir__=-1,c.__filtered__=!0}else c=this.clone(),c.__dir__*=-1;return c}l(o7,"lazyReverse");function l7(){var c=this.__wrapped__.value(),f=this.__dir__,p=qe(c),v=f<0,x=p?c.length:0,_=vY(0,x,this.__views__),M=_.start,X=_.end,V=X-M,H=v?X:M-1,W=this.__iteratees__,K=W.length,fe=0,Se=ui(V,this.__takeCount__);if(!p||!v&&x==V&&Se==V)return yR(c,this.__actions__);var Ee=[];e:for(;V--&&fe<Se;){H+=f;for(var Ye=-1,Re=c[H];++Ye<K;){var Ge=W[Ye],it=Ge.iteratee,Sr=Ge.type,Ci=it(Re);if(Sr==Te)Re=Ci;else if(!Ci){if(Sr==oe)continue e;break e}}Ee[fe++]=Re}return Ee}l(l7,"lazyValue"),tt.prototype=Xu(EO.prototype),tt.prototype.constructor=tt;function Fa(c){var f=-1,p=c==null?0:c.length;for(this.clear();++f<p;){var v=c[f];this.set(v[0],v[1])}}l(Fa,"Hash");function a7(){this.__data__=Td?Td(null):{},this.size=0}l(a7,"hashClear");function c7(c){var f=this.has(c)&&delete this.__data__[c];return this.size-=f?1:0,f}l(c7,"hashDelete");function u7(c){var f=this.__data__;if(Td){var p=f[c];return p===o?t:p}return St.call(f,c)?f[c]:t}l(u7,"hashGet");function f7(c){var f=this.__data__;return Td?f[c]!==t:St.call(f,c)}l(f7,"hashHas");function h7(c,f){var p=this.__data__;return this.size+=this.has(c)?0:1,p[c]=Td&&f===t?o:f,this}l(h7,"hashSet"),Fa.prototype.clear=a7,Fa.prototype.delete=c7,Fa.prototype.get=u7,Fa.prototype.has=f7,Fa.prototype.set=h7;function Xo(c){var f=-1,p=c==null?0:c.length;for(this.clear();++f<p;){var v=c[f];this.set(v[0],v[1])}}l(Xo,"ListCache");function d7(){this.__data__=[],this.size=0}l(d7,"listCacheClear");function p7(c){var f=this.__data__,p=RO(f,c);if(p<0)return!1;var v=f.length-1;return p==v?f.pop():QO.call(f,p,1),--this.size,!0}l(p7,"listCacheDelete");function m7(c){var f=this.__data__,p=RO(f,c);return p<0?t:f[p][1]}l(m7,"listCacheGet");function g7(c){return RO(this.__data__,c)>-1}l(g7,"listCacheHas");function O7(c,f){var p=this.__data__,v=RO(p,c);return v<0?(++this.size,p.push([c,f])):p[v][1]=f,this}l(O7,"listCacheSet"),Xo.prototype.clear=d7,Xo.prototype.delete=p7,Xo.prototype.get=m7,Xo.prototype.has=g7,Xo.prototype.set=O7;function Lo(c){var f=-1,p=c==null?0:c.length;for(this.clear();++f<p;){var v=c[f];this.set(v[0],v[1])}}l(Lo,"MapCache");function y7(){this.size=0,this.__data__={hash:new Fa,map:new(kd||Xo),string:new Fa}}l(y7,"mapCacheClear");function v7(c){var f=UO(this,c).delete(c);return this.size-=f?1:0,f}l(v7,"mapCacheDelete");function S7(c){return UO(this,c).get(c)}l(S7,"mapCacheGet");function b7(c){return UO(this,c).has(c)}l(b7,"mapCacheHas");function x7(c,f){var p=UO(this,c),v=p.size;return p.set(c,f),this.size+=p.size==v?0:1,this}l(x7,"mapCacheSet"),Lo.prototype.clear=y7,Lo.prototype.delete=v7,Lo.prototype.get=S7,Lo.prototype.has=b7,Lo.prototype.set=x7;function Ka(c){var f=-1,p=c==null?0:c.length;for(this.__data__=new Lo;++f<p;)this.add(c[f])}l(Ka,"SetCache");function w7(c){return this.__data__.set(c,o),this}l(w7,"setCacheAdd");function k7(c){return this.__data__.has(c)}l(k7,"setCacheHas"),Ka.prototype.add=Ka.prototype.push=w7,Ka.prototype.has=k7;function Ms(c){var f=this.__data__=new Xo(c);this.size=f.size}l(Ms,"Stack");function Q7(){this.__data__=new Xo,this.size=0}l(Q7,"stackClear");function T7(c){var f=this.__data__,p=f.delete(c);return this.size=f.size,p}l(T7,"stackDelete");function P7(c){return this.__data__.get(c)}l(P7,"stackGet");function _7(c){return this.__data__.has(c)}l(_7,"stackHas");function C7(c,f){var p=this.__data__;if(p instanceof Xo){var v=p.__data__;if(!kd||v.length<n-1)return v.push([c,f]),this.size=++p.size,this;p=this.__data__=new Lo(v)}return p.set(c,f),this.size=p.size,this}l(C7,"stackSet"),Ms.prototype.clear=Q7,Ms.prototype.delete=T7,Ms.prototype.get=P7,Ms.prototype.has=_7,Ms.prototype.set=C7;function jE(c,f){var p=qe(c),v=!p&&ic(c),x=!p&&!v&&Zl(c),_=!p&&!v&&!x&&Vu(c),M=p||v||x||_,X=M?Od(c.length,ZU):[],V=X.length;for(var H in c)(f||St.call(c,H))&&!(M&&(H=="length"||x&&(H=="offset"||H=="parent")||_&&(H=="buffer"||H=="byteLength"||H=="byteOffset")||zo(H,V)))&&X.push(H);return X}l(jE,"arrayLikeKeys");function GE(c){var f=c.length;return f?c[F1(0,f-1)]:t}l(GE,"arraySample");function A7(c,f){return YO(ji(c),Ja(f,0,c.length))}l(A7,"arraySampleSize");function E7(c){return YO(ji(c))}l(E7,"arrayShuffle");function V1(c,f,p){(p!==t&&!Ds(c[f],p)||p===t&&!(f in c))&&Zo(c,f,p)}l(V1,"assignMergeValue");function _d(c,f,p){var v=c[f];(!(St.call(c,f)&&Ds(v,p))||p===t&&!(f in c))&&Zo(c,f,p)}l(_d,"assignValue");function RO(c,f){for(var p=c.length;p--;)if(Ds(c[p][0],f))return p;return-1}l(RO,"assocIndexOf");function R7(c,f,p,v){return Dl(c,function(x,_,M){f(v,x,p(x),M)}),v}l(R7,"baseAggregator");function FE(c,f){return c&&ro(f,qn(f),c)}l(FE,"baseAssign");function $7(c,f){return c&&ro(f,Fi(f),c)}l($7,"baseAssignIn");function Zo(c,f,p){f=="__proto__"&&TO?TO(c,f,{configurable:!0,enumerable:!0,value:p,writable:!0}):c[f]=p}l(Zo,"baseAssignValue");function z1(c,f){for(var p=-1,v=f.length,x=B(v),_=c==null;++p<v;)x[p]=_?t:xx(c,f[p]);return x}l(z1,"baseAt");function Ja(c,f,p){return c===c&&(p!==t&&(c=c<=p?c:p),f!==t&&(c=c>=f?c:f)),c}l(Ja,"baseClamp");function is(c,f,p,v,x,_){var M,X=f&h,V=f&d,H=f&m;if(p&&(M=x?p(c,v,x,_):p(c)),M!==t)return M;if(!tn(c))return c;var W=qe(c);if(W){if(M=bY(c),!X)return ji(c,M)}else{var K=fi(c),fe=K==Ti||K==Wn;if(Zl(c))return bR(c,X);if(K==jr||K==Et||fe&&!x){if(M=V||fe?{}:qR(c),!X)return V?uY(c,$7(M,c)):cY(c,FE(M,c))}else{if(!Tt[K])return x?c:{};M=xY(c,K,X)}}_||(_=new Ms);var Se=_.get(c);if(Se)return Se;_.set(c,M),m2(c)?c.forEach(function(Re){M.add(is(Re,f,p,Re,c,_))}):d2(c)&&c.forEach(function(Re,Ge){M.set(Ge,is(Re,f,p,Ge,c,_))});var Ee=H?V?ax:lx:V?Fi:qn,Ye=W?t:Ee(c);return Ii(Ye||c,function(Re,Ge){Ye&&(Ge=Re,Re=c[Ge]),_d(M,Ge,is(Re,f,p,Ge,c,_))}),M}l(is,"baseClone");function M7(c){var f=qn(c);return function(p){return KE(p,c,f)}}l(M7,"baseConforms");function KE(c,f,p){var v=p.length;if(c==null)return!v;for(c=Mt(c);v--;){var x=p[v],_=f[x],M=c[x];if(M===t&&!(x in c)||!_(M))return!1}return!0}l(KE,"baseConformsTo");function JE(c,f,p){if(typeof c!="function")throw new ts(r);return Dd(function(){c.apply(t,p)},f)}l(JE,"baseDelay");function Cd(c,f,p,v){var x=-1,_=Wa,M=!0,X=c.length,V=[],H=f.length;if(!X)return V;p&&(f=$t(f,ci(p))),v?(_=Au,M=!1):f.length>=n&&(_=ja,M=!1,f=new Ka(f));e:for(;++x<X;){var W=c[x],K=p==null?W:p(W);if(W=v||W!==0?W:0,M&&K===K){for(var fe=H;fe--;)if(f[fe]===K)continue e;V.push(W)}else _(f,K,v)||V.push(W)}return V}l(Cd,"baseDifference");var Dl=TR(io),eR=TR(U1,!0);function D7(c,f){var p=!0;return Dl(c,function(v,x,_){return p=!!f(v,x,_),p}),p}l(D7,"baseEvery");function $O(c,f,p){for(var v=-1,x=c.length;++v<x;){var _=c[v],M=f(_);if(M!=null&&(X===t?M===M&&!vr(M):p(M,X)))var X=M,V=_}return V}l($O,"baseExtremum");function N7(c,f,p,v){var x=c.length;for(p=Be(p),p<0&&(p=-p>x?0:x+p),v=v===t||v>x?x:Be(v),v<0&&(v+=x),v=p>v?0:O2(v);p<v;)c[p++]=f;return c}l(N7,"baseFill");function tR(c,f){var p=[];return Dl(c,function(v,x,_){f(v,x,_)&&p.push(v)}),p}l(tR,"baseFilter");function Gn(c,f,p,v,x){var _=-1,M=c.length;for(p||(p=kY),x||(x=[]);++_<M;){var X=c[_];f>0&&p(X)?f>1?Gn(X,f-1,p,v,x):Rs(x,X):v||(x[x.length]=X)}return x}l(Gn,"baseFlatten");var B1=PR(),nR=PR(!0);function io(c,f){return c&&B1(c,f,qn)}l(io,"baseForOwn");function U1(c,f){return c&&nR(c,f,qn)}l(U1,"baseForOwnRight");function MO(c,f){return qt(f,function(p){return Bo(c[p])})}l(MO,"baseFunctions");function ec(c,f){f=Xl(f,c);for(var p=0,v=f.length;c!=null&&p<v;)c=c[so(f[p++])];return p&&p==v?c:t}l(ec,"baseGet");function iR(c,f,p){var v=f(c);return qe(c)?v:Rs(v,p(c))}l(iR,"baseGetAllKeys");function Pi(c){return c==null?c===t?Ba:Eo:Ga&&Ga in Mt(c)?yY(c):EY(c)}l(Pi,"baseGetTag");function Y1(c,f){return c>f}l(Y1,"baseGt");function X7(c,f){return c!=null&&St.call(c,f)}l(X7,"baseHas");function L7(c,f){return c!=null&&f in Mt(c)}l(L7,"baseHasIn");function Z7(c,f,p){return c>=ui(f,p)&&c<An(f,p)}l(Z7,"baseInRange");function I1(c,f,p){for(var v=p?Au:Wa,x=c[0].length,_=c.length,M=_,X=B(_),V=1/0,H=[];M--;){var W=c[M];M&&f&&(W=$t(W,ci(f))),V=ui(W.length,V),X[M]=!p&&(f||x>=120&&W.length>=120)?new Ka(M&&W):t}W=c[0];var K=-1,fe=X[0];e:for(;++K<x&&H.length<V;){var Se=W[K],Ee=f?f(Se):Se;if(Se=p||Se!==0?Se:0,!(fe?ja(fe,Ee):v(H,Ee,p))){for(M=_;--M;){var Ye=X[M];if(!(Ye?ja(Ye,Ee):v(c[M],Ee,p)))continue e}fe&&fe.push(Ee),H.push(Se)}}return H}l(I1,"baseIntersection");function q7(c,f,p,v){return io(c,function(x,_,M){f(v,p(x),_,M)}),v}l(q7,"baseInverter");function Ad(c,f,p){f=Xl(f,c),c=UR(c,f);var v=c==null?c:c[so(ss(f))];return v==null?t:Zn(v,c,p)}l(Ad,"baseInvoke");function rR(c){return sn(c)&&Pi(c)==Et}l(rR,"baseIsArguments");function V7(c){return sn(c)&&Pi(c)==Fr}l(V7,"baseIsArrayBuffer");function z7(c){return sn(c)&&Pi(c)==Qi}l(z7,"baseIsDate");function Ed(c,f,p,v,x){return c===f?!0:c==null||f==null||!sn(c)&&!sn(f)?c!==c&&f!==f:B7(c,f,p,v,Ed,x)}l(Ed,"baseIsEqual");function B7(c,f,p,v,x,_){var M=qe(c),X=qe(f),V=M?Pn:fi(c),H=X?Pn:fi(f);V=V==Et?jr:V,H=H==Et?jr:H;var W=V==jr,K=H==jr,fe=V==H;if(fe&&Zl(c)){if(!Zl(f))return!1;M=!0,W=!1}if(fe&&!W)return _||(_=new Ms),M||Vu(c)?XR(c,f,p,v,x,_):gY(c,f,V,p,v,x,_);if(!(p&g)){var Se=W&&St.call(c,"__wrapped__"),Ee=K&&St.call(f,"__wrapped__");if(Se||Ee){var Ye=Se?c.value():c,Re=Ee?f.value():f;return _||(_=new Ms),x(Ye,Re,p,v,_)}}return fe?(_||(_=new Ms),OY(c,f,p,v,x,_)):!1}l(B7,"baseIsEqualDeep");function U7(c){return sn(c)&&fi(c)==pt}l(U7,"baseIsMap");function H1(c,f,p,v){var x=p.length,_=x,M=!v;if(c==null)return!_;for(c=Mt(c);x--;){var X=p[x];if(M&&X[2]?X[1]!==c[X[0]]:!(X[0]in c))return!1}for(;++x<_;){X=p[x];var V=X[0],H=c[V],W=X[1];if(M&&X[2]){if(H===t&&!(V in c))return!1}else{var K=new Ms;if(v)var fe=v(H,W,V,c,f,K);if(!(fe===t?Ed(W,H,g|O,v,K):fe))return!1}}return!0}l(H1,"baseIsMatch");function sR(c){if(!tn(c)||TY(c))return!1;var f=Bo(c)?UU:u1;return f.test(nc(c))}l(sR,"baseIsNative");function Y7(c){return sn(c)&&Pi(c)==_l}l(Y7,"baseIsRegExp");function I7(c){return sn(c)&&fi(c)==li}l(I7,"baseIsSet");function H7(c){return sn(c)&&FO(c.length)&&!!Rt[Pi(c)]}l(H7,"baseIsTypedArray");function oR(c){return typeof c=="function"?c:c==null?Ki:typeof c=="object"?qe(c)?cR(c[0],c[1]):aR(c):_2(c)}l(oR,"baseIteratee");function W1(c){if(!Md(c))return GU(c);var f=[];for(var p in Mt(c))St.call(c,p)&&p!="constructor"&&f.push(p);return f}l(W1,"baseKeys");function W7(c){if(!tn(c))return AY(c);var f=Md(c),p=[];for(var v in c)v=="constructor"&&(f||!St.call(c,v))||p.push(v);return p}l(W7,"baseKeysIn");function j1(c,f){return c<f}l(j1,"baseLt");function lR(c,f){var p=-1,v=Gi(c)?B(c.length):[];return Dl(c,function(x,_,M){v[++p]=f(x,_,M)}),v}l(lR,"baseMap");function aR(c){var f=ux(c);return f.length==1&&f[0][2]?zR(f[0][0],f[0][1]):function(p){return p===c||H1(p,c,f)}}l(aR,"baseMatches");function cR(c,f){return hx(c)&&VR(f)?zR(so(c),f):function(p){var v=xx(p,c);return v===t&&v===f?wx(p,c):Ed(f,v,g|O)}}l(cR,"baseMatchesProperty");function DO(c,f,p,v,x){c!==f&&B1(f,function(_,M){if(x||(x=new Ms),tn(_))j7(c,f,M,p,DO,v,x);else{var X=v?v(px(c,M),_,M+"",c,f,x):t;X===t&&(X=_),V1(c,M,X)}},Fi)}l(DO,"baseMerge");function j7(c,f,p,v,x,_,M){var X=px(c,p),V=px(f,p),H=M.get(V);if(H){V1(c,p,H);return}var W=_?_(X,V,p+"",c,f,M):t,K=W===t;if(K){var fe=qe(V),Se=!fe&&Zl(V),Ee=!fe&&!Se&&Vu(V);W=V,fe||Se||Ee?qe(X)?W=X:fn(X)?W=ji(X):Se?(K=!1,W=bR(V,!0)):Ee?(K=!1,W=xR(V,!0)):W=[]:Nd(V)||ic(V)?(W=X,ic(X)?W=y2(X):(!tn(X)||Bo(X))&&(W=qR(V))):K=!1}K&&(M.set(V,W),x(W,V,v,_,M),M.delete(V)),V1(c,p,W)}l(j7,"baseMergeDeep");function uR(c,f){var p=c.length;if(p)return f+=f<0?p:0,zo(f,p)?c[f]:t}l(uR,"baseNth");function fR(c,f,p){f.length?f=$t(f,function(_){return qe(_)?function(M){return ec(M,_.length===1?_[0]:_)}:_}):f=[Ki];var v=-1;f=$t(f,ci(_e()));var x=lR(c,function(_,M,X){var V=$t(f,function(H){return H(_)});return{criteria:V,index:++v,value:_}});return uO(x,function(_,M){return aY(_,M,p)})}l(fR,"baseOrderBy");function G7(c,f){return hR(c,f,function(p,v){return wx(c,v)})}l(G7,"basePick");function hR(c,f,p){for(var v=-1,x=f.length,_={};++v<x;){var M=f[v],X=ec(c,M);p(X,M)&&Rd(_,Xl(M,c),X)}return _}l(hR,"basePickBy");function F7(c){return function(f){return ec(f,c)}}l(F7,"basePropertyDeep");function G1(c,f,p,v){var x=v?R1:$l,_=-1,M=f.length,X=c;for(c===f&&(f=ji(f)),p&&(X=$t(c,ci(p)));++_<M;)for(var V=0,H=f[_],W=p?p(H):H;(V=x(X,W,V,v))>-1;)X!==c&&QO.call(X,V,1),QO.call(c,V,1);return c}l(G1,"basePullAll");function dR(c,f){for(var p=c?f.length:0,v=p-1;p--;){var x=f[p];if(p==v||x!==_){var _=x;zo(x)?QO.call(c,x,1):ex(c,x)}}return c}l(dR,"basePullAt");function F1(c,f){return c+_O(HE()*(f-c+1))}l(F1,"baseRandom");function K7(c,f,p,v){for(var x=-1,_=An(PO((f-c)/(p||1)),0),M=B(_);_--;)M[v?_:++x]=c,c+=p;return M}l(K7,"baseRange");function K1(c,f){var p="";if(!c||f<1||f>we)return p;do f%2&&(p+=c),f=_O(f/2),f&&(c+=c);while(f);return p}l(K1,"baseRepeat");function He(c,f){return mx(BR(c,f,Ki),c+"")}l(He,"baseRest");function J7(c){return GE(zu(c))}l(J7,"baseSample");function eY(c,f){var p=zu(c);return YO(p,Ja(f,0,p.length))}l(eY,"baseSampleSize");function Rd(c,f,p,v){if(!tn(c))return c;f=Xl(f,c);for(var x=-1,_=f.length,M=_-1,X=c;X!=null&&++x<_;){var V=so(f[x]),H=p;if(V==="__proto__"||V==="constructor"||V==="prototype")return c;if(x!=M){var W=X[V];H=v?v(W,V,X):t,H===t&&(H=tn(W)?W:zo(f[x+1])?[]:{})}_d(X,V,H),X=X[V]}return c}l(Rd,"baseSet");var pR=CO?function(c,f){return CO.set(c,f),c}:Ki,tY=TO?function(c,f){return TO(c,"toString",{configurable:!0,enumerable:!1,value:Qx(f),writable:!0})}:Ki;function nY(c){return YO(zu(c))}l(nY,"baseShuffle");function rs(c,f,p){var v=-1,x=c.length;f<0&&(f=-f>x?0:x+f),p=p>x?x:p,p<0&&(p+=x),x=f>p?0:p-f>>>0,f>>>=0;for(var _=B(x);++v<x;)_[v]=c[v+f];return _}l(rs,"baseSlice");function iY(c,f){var p;return Dl(c,function(v,x,_){return p=f(v,x,_),!p}),!!p}l(iY,"baseSome");function NO(c,f,p){var v=0,x=c==null?v:c.length;if(typeof f=="number"&&f===f&&x<=Tn){for(;v<x;){var _=v+x>>>1,M=c[_];M!==null&&!vr(M)&&(p?M<=f:M<f)?v=_+1:x=_}return x}return J1(c,f,Ki,p)}l(NO,"baseSortedIndex");function J1(c,f,p,v){var x=0,_=c==null?0:c.length;if(_===0)return 0;f=p(f);for(var M=f!==f,X=f===null,V=vr(f),H=f===t;x<_;){var W=_O((x+_)/2),K=p(c[W]),fe=K!==t,Se=K===null,Ee=K===K,Ye=vr(K);if(M)var Re=v||Ee;else H?Re=Ee&&(v||fe):X?Re=Ee&&fe&&(v||!Se):V?Re=Ee&&fe&&!Se&&(v||!Ye):Se||Ye?Re=!1:Re=v?K<=f:K<f;Re?x=W+1:_=W}return ui(_,dt)}l(J1,"baseSortedIndexBy");function mR(c,f){for(var p=-1,v=c.length,x=0,_=[];++p<v;){var M=c[p],X=f?f(M):M;if(!p||!Ds(X,V)){var V=X;_[x++]=M===0?0:M}}return _}l(mR,"baseSortedUniq");function gR(c){return typeof c=="number"?c:vr(c)?Ae:+c}l(gR,"baseToNumber");function yr(c){if(typeof c=="string")return c;if(qe(c))return $t(c,yr)+"";if(vr(c))return WE?WE.call(c):"";var f=c+"";return f=="0"&&1/c==-me?"-0":f}l(yr,"baseToString");function Nl(c,f,p){var v=-1,x=Wa,_=c.length,M=!0,X=[],V=X;if(p)M=!1,x=Au;else if(_>=n){var H=f?null:pY(c);if(H)return y(H);M=!1,x=ja,V=new Ka}else V=f?[]:X;e:for(;++v<_;){var W=c[v],K=f?f(W):W;if(W=p||W!==0?W:0,M&&K===K){for(var fe=V.length;fe--;)if(V[fe]===K)continue e;f&&V.push(K),X.push(W)}else x(V,K,p)||(V!==X&&V.push(K),X.push(W))}return X}l(Nl,"baseUniq");function ex(c,f){return f=Xl(f,c),c=UR(c,f),c==null||delete c[so(ss(f))]}l(ex,"baseUnset");function OR(c,f,p,v){return Rd(c,f,p(ec(c,f)),v)}l(OR,"baseUpdate");function XO(c,f,p,v){for(var x=c.length,_=v?x:-1;(v?_--:++_<x)&&f(c[_],_,c););return p?rs(c,v?0:_,v?_+1:x):rs(c,v?_+1:0,v?x:_)}l(XO,"baseWhile");function yR(c,f){var p=c;return p instanceof tt&&(p=p.value()),hd(f,function(v,x){return x.func.apply(x.thisArg,Rs([v],x.args))},p)}l(yR,"baseWrapperValue");function tx(c,f,p){var v=c.length;if(v<2)return v?Nl(c[0]):[];for(var x=-1,_=B(v);++x<v;)for(var M=c[x],X=-1;++X<v;)X!=x&&(_[x]=Cd(_[x]||M,c[X],f,p));return Nl(Gn(_,1),f,p)}l(tx,"baseXor");function vR(c,f,p){for(var v=-1,x=c.length,_=f.length,M={};++v<x;){var X=v<_?f[v]:t;p(M,c[v],X)}return M}l(vR,"baseZipObject");function nx(c){return fn(c)?c:[]}l(nx,"castArrayLikeObject");function ix(c){return typeof c=="function"?c:Ki}l(ix,"castFunction");function Xl(c,f){return qe(c)?c:hx(c,f)?[c]:WR(mt(c))}l(Xl,"castPath");var rY=He;function Ll(c,f,p){var v=c.length;return p=p===t?v:p,!f&&p>=v?c:rs(c,f,p)}l(Ll,"castSlice");var SR=YU||function(c){return _n.clearTimeout(c)};function bR(c,f){if(f)return c.slice();var p=c.length,v=zE?zE(p):new c.constructor(p);return c.copy(v),v}l(bR,"cloneBuffer");function rx(c){var f=new c.constructor(c.byteLength);return new wO(f).set(new wO(c)),f}l(rx,"cloneArrayBuffer");function sY(c,f){var p=f?rx(c.buffer):c.buffer;return new c.constructor(p,c.byteOffset,c.byteLength)}l(sY,"cloneDataView");function oY(c){var f=new c.constructor(c.source,Xg.exec(c));return f.lastIndex=c.lastIndex,f}l(oY,"cloneRegExp");function lY(c){return Pd?Mt(Pd.call(c)):{}}l(lY,"cloneSymbol");function xR(c,f){var p=f?rx(c.buffer):c.buffer;return new c.constructor(p,c.byteOffset,c.length)}l(xR,"cloneTypedArray");function wR(c,f){if(c!==f){var p=c!==t,v=c===null,x=c===c,_=vr(c),M=f!==t,X=f===null,V=f===f,H=vr(f);if(!X&&!H&&!_&&c>f||_&&M&&V&&!X&&!H||v&&M&&V||!p&&V||!x)return 1;if(!v&&!_&&!H&&c<f||H&&p&&x&&!v&&!_||X&&p&&x||!M&&x||!V)return-1}return 0}l(wR,"compareAscending");function aY(c,f,p){for(var v=-1,x=c.criteria,_=f.criteria,M=x.length,X=p.length;++v<M;){var V=wR(x[v],_[v]);if(V){if(v>=X)return V;var H=p[v];return V*(H=="desc"?-1:1)}}return c.index-f.index}l(aY,"compareMultiple");function kR(c,f,p,v){for(var x=-1,_=c.length,M=p.length,X=-1,V=f.length,H=An(_-M,0),W=B(V+H),K=!v;++X<V;)W[X]=f[X];for(;++x<M;)(K||x<_)&&(W[p[x]]=c[x]);for(;H--;)W[X++]=c[x++];return W}l(kR,"composeArgs");function QR(c,f,p,v){for(var x=-1,_=c.length,M=-1,X=p.length,V=-1,H=f.length,W=An(_-X,0),K=B(W+H),fe=!v;++x<W;)K[x]=c[x];for(var Se=x;++V<H;)K[Se+V]=f[V];for(;++M<X;)(fe||x<_)&&(K[Se+p[M]]=c[x++]);return K}l(QR,"composeArgsRight");function ji(c,f){var p=-1,v=c.length;for(f||(f=B(v));++p<v;)f[p]=c[p];return f}l(ji,"copyArray");function ro(c,f,p,v){var x=!p;p||(p={});for(var _=-1,M=f.length;++_<M;){var X=f[_],V=v?v(p[X],c[X],X,p,c):t;V===t&&(V=c[X]),x?Zo(p,X,V):_d(p,X,V)}return p}l(ro,"copyObject");function cY(c,f){return ro(c,fx(c),f)}l(cY,"copySymbols");function uY(c,f){return ro(c,LR(c),f)}l(uY,"copySymbolsIn");function LO(c,f){return function(p,v){var x=qe(p)?Cu:R7,_=f?f():{};return x(p,c,_e(v,2),_)}}l(LO,"createAggregator");function Lu(c){return He(function(f,p){var v=-1,x=p.length,_=x>1?p[x-1]:t,M=x>2?p[2]:t;for(_=c.length>3&&typeof _=="function"?(x--,_):t,M&&_i(p[0],p[1],M)&&(_=x<3?t:_,x=1),f=Mt(f);++v<x;){var X=p[v];X&&c(f,X,v,_)}return f})}l(Lu,"createAssigner");function TR(c,f){return function(p,v){if(p==null)return p;if(!Gi(p))return c(p,v);for(var x=p.length,_=f?x:-1,M=Mt(p);(f?_--:++_<x)&&v(M[_],_,M)!==!1;);return p}}l(TR,"createBaseEach");function PR(c){return function(f,p,v){for(var x=-1,_=Mt(f),M=v(f),X=M.length;X--;){var V=M[c?X:++x];if(p(_[V],V,_)===!1)break}return f}}l(PR,"createBaseFor");function fY(c,f,p){var v=f&S,x=$d(c);function _(){var M=this&&this!==_n&&this instanceof _?x:c;return M.apply(v?p:this,arguments)}return l(_,"wrapper"),_}l(fY,"createBind");function _R(c){return function(f){f=mt(f);var p=Do(f)?Ut(f):t,v=p?p[0]:f.charAt(0),x=p?Ll(p,1).join(""):f.slice(1);return v[c]()+x}}l(_R,"createCaseFirst");function Zu(c){return function(f){return hd(T2(Q2(f).replace(x1,"")),c,"")}}l(Zu,"createCompounder");function $d(c){return function(){var f=arguments;switch(f.length){case 0:return new c;case 1:return new c(f[0]);case 2:return new c(f[0],f[1]);case 3:return new c(f[0],f[1],f[2]);case 4:return new c(f[0],f[1],f[2],f[3]);case 5:return new c(f[0],f[1],f[2],f[3],f[4]);case 6:return new c(f[0],f[1],f[2],f[3],f[4],f[5]);case 7:return new c(f[0],f[1],f[2],f[3],f[4],f[5],f[6])}var p=Xu(c.prototype),v=c.apply(p,f);return tn(v)?v:p}}l($d,"createCtor");function hY(c,f,p){var v=$d(c);function x(){for(var _=arguments.length,M=B(_),X=_,V=qu(x);X--;)M[X]=arguments[X];var H=_<3&&M[0]!==V&&M[_-1]!==V?[]:$s(M,V);if(_-=H.length,_<p)return $R(c,f,ZO,x.placeholder,t,M,H,t,t,p-_);var W=this&&this!==_n&&this instanceof x?v:c;return Zn(W,this,M)}return l(x,"wrapper"),x}l(hY,"createCurry");function CR(c){return function(f,p,v){var x=Mt(f);if(!Gi(f)){var _=_e(p,3);f=qn(f),p=l(function(X){return _(x[X],X,x)},"predicate")}var M=c(f,p,v);return M>-1?x[_?f[M]:M]:t}}l(CR,"createFind");function AR(c){return Vo(function(f){var p=f.length,v=p,x=ns.prototype.thru;for(c&&f.reverse();v--;){var _=f[v];if(typeof _!="function")throw new ts(r);if(x&&!M&&BO(_)=="wrapper")var M=new ns([],!0)}for(v=M?v:p;++v<p;){_=f[v];var X=BO(_),V=X=="wrapper"?cx(_):t;V&&dx(V[0])&&V[1]==($|b|T|q)&&!V[4].length&&V[9]==1?M=M[BO(V[0])].apply(M,V[3]):M=_.length==1&&dx(_)?M[X]():M.thru(_)}return function(){var H=arguments,W=H[0];if(M&&H.length==1&&qe(W))return M.plant(W).value();for(var K=0,fe=p?f[K].apply(this,H):W;++K<p;)fe=f[K].call(this,fe);return fe}})}l(AR,"createFlow");function ZO(c,f,p,v,x,_,M,X,V,H){var W=f&$,K=f&S,fe=f&Q,Se=f&(b|k),Ee=f&L,Ye=fe?t:$d(c);function Re(){for(var Ge=arguments.length,it=B(Ge),Sr=Ge;Sr--;)it[Sr]=arguments[Sr];if(Se)var Ci=qu(Re),br=fO(it,Ci);if(v&&(it=kR(it,v,x,Se)),_&&(it=QR(it,_,M,Se)),Ge-=br,Se&&Ge<H){var hn=$s(it,Ci);return $R(c,f,ZO,Re.placeholder,p,it,hn,X,V,H-Ge)}var Ns=K?p:this,Yo=fe?Ns[c]:c;return Ge=it.length,X?it=RY(it,X):Ee&&Ge>1&&it.reverse(),W&&V<Ge&&(it.length=V),this&&this!==_n&&this instanceof Re&&(Yo=Ye||$d(Yo)),Yo.apply(Ns,it)}return l(Re,"wrapper"),Re}l(ZO,"createHybrid");function ER(c,f){return function(p,v){return q7(p,c,f(v),{})}}l(ER,"createInverter");function qO(c,f){return function(p,v){var x;if(p===t&&v===t)return f;if(p!==t&&(x=p),v!==t){if(x===t)return v;typeof p=="string"||typeof v=="string"?(p=yr(p),v=yr(v)):(p=gR(p),v=gR(v)),x=c(p,v)}return x}}l(qO,"createMathOperation");function sx(c){return Vo(function(f){return f=$t(f,ci(_e())),He(function(p){var v=this;return c(f,function(x){return Zn(x,v,p)})})})}l(sx,"createOver");function VO(c,f){f=f===t?" ":yr(f);var p=f.length;if(p<2)return p?K1(f,c):f;var v=K1(f,PO(c/jn(f)));return Do(f)?Ll(Ut(v),0,c).join(""):v.slice(0,c)}l(VO,"createPadding");function dY(c,f,p,v){var x=f&S,_=$d(c);function M(){for(var X=-1,V=arguments.length,H=-1,W=v.length,K=B(W+V),fe=this&&this!==_n&&this instanceof M?_:c;++H<W;)K[H]=v[H];for(;V--;)K[H++]=arguments[++X];return Zn(fe,x?p:this,K)}return l(M,"wrapper"),M}l(dY,"createPartial");function RR(c){return function(f,p,v){return v&&typeof v!="number"&&_i(f,p,v)&&(p=v=t),f=Uo(f),p===t?(p=f,f=0):p=Uo(p),v=v===t?f<p?1:-1:Uo(v),K7(f,p,v,c)}}l(RR,"createRange");function zO(c){return function(f,p){return typeof f=="string"&&typeof p=="string"||(f=os(f),p=os(p)),c(f,p)}}l(zO,"createRelationalOperation");function $R(c,f,p,v,x,_,M,X,V,H){var W=f&b,K=W?M:t,fe=W?t:M,Se=W?_:t,Ee=W?t:_;f|=W?T:E,f&=~(W?E:T),f&C||(f&=~(S|Q));var Ye=[c,f,x,Se,K,Ee,fe,X,V,H],Re=p.apply(t,Ye);return dx(c)&&YR(Re,Ye),Re.placeholder=v,IR(Re,c,f)}l($R,"createRecurry");function ox(c){var f=Cn[c];return function(p,v){if(p=os(p),v=v==null?0:ui(Be(v),292),v&&IE(p)){var x=(mt(p)+"e").split("e"),_=f(x[0]+"e"+(+x[1]+v));return x=(mt(_)+"e").split("e"),+(x[0]+"e"+(+x[1]-v))}return f(p)}}l(ox,"createRound");var pY=Du&&1/y(new Du([,-0]))[1]==me?function(c){return new Du(c)}:_x;function MR(c){return function(f){var p=fi(f);return p==pt?xd(f):p==li?w(f):$1(f,c(f))}}l(MR,"createToPairs");function qo(c,f,p,v,x,_,M,X){var V=f&Q;if(!V&&typeof c!="function")throw new ts(r);var H=v?v.length:0;if(H||(f&=~(T|E),v=x=t),M=M===t?M:An(Be(M),0),X=X===t?X:Be(X),H-=x?x.length:0,f&E){var W=v,K=x;v=x=t}var fe=V?t:cx(c),Se=[c,f,p,v,x,W,K,_,M,X];if(fe&&CY(Se,fe),c=Se[0],f=Se[1],p=Se[2],v=Se[3],x=Se[4],X=Se[9]=Se[9]===t?V?0:c.length:An(Se[9]-H,0),!X&&f&(b|k)&&(f&=~(b|k)),!f||f==S)var Ee=fY(c,f,p);else f==b||f==k?Ee=hY(c,f,X):(f==T||f==(S|T))&&!x.length?Ee=dY(c,f,p,v):Ee=ZO.apply(t,Se);var Ye=fe?pR:YR;return IR(Ye(Ee,Se),c,f)}l(qo,"createWrap");function DR(c,f,p,v){return c===t||Ds(c,Mu[p])&&!St.call(v,p)?f:c}l(DR,"customDefaultsAssignIn");function NR(c,f,p,v,x,_){return tn(c)&&tn(f)&&(_.set(f,c),DO(c,f,t,NR,_),_.delete(f)),c}l(NR,"customDefaultsMerge");function mY(c){return Nd(c)?t:c}l(mY,"customOmitClone");function XR(c,f,p,v,x,_){var M=p&g,X=c.length,V=f.length;if(X!=V&&!(M&&V>X))return!1;var H=_.get(c),W=_.get(f);if(H&&W)return H==f&&W==c;var K=-1,fe=!0,Se=p&O?new Ka:t;for(_.set(c,f),_.set(f,c);++K<X;){var Ee=c[K],Ye=f[K];if(v)var Re=M?v(Ye,Ee,K,f,c,_):v(Ee,Ye,K,c,f,_);if(Re!==t){if(Re)continue;fe=!1;break}if(Se){if(!dd(f,function(Ge,it){if(!ja(Se,it)&&(Ee===Ge||x(Ee,Ge,p,v,_)))return Se.push(it)})){fe=!1;break}}else if(!(Ee===Ye||x(Ee,Ye,p,v,_))){fe=!1;break}}return _.delete(c),_.delete(f),fe}l(XR,"equalArrays");function gY(c,f,p,v,x,_,M){switch(p){case Bi:if(c.byteLength!=f.byteLength||c.byteOffset!=f.byteOffset)return!1;c=c.buffer,f=f.buffer;case Fr:return!(c.byteLength!=f.byteLength||!_(new wO(c),new wO(f)));case Ln:case Qi:case ke:return Ds(+c,+f);case ot:return c.name==f.name&&c.message==f.message;case _l:case zi:return c==f+"";case pt:var X=xd;case li:var V=v&g;if(X||(X=y),c.size!=f.size&&!V)return!1;var H=M.get(c);if(H)return H==f;v|=O,M.set(c,f);var W=XR(X(c),X(f),v,x,_,M);return M.delete(c),W;case ct:if(Pd)return Pd.call(c)==Pd.call(f)}return!1}l(gY,"equalByTag");function OY(c,f,p,v,x,_){var M=p&g,X=lx(c),V=X.length,H=lx(f),W=H.length;if(V!=W&&!M)return!1;for(var K=V;K--;){var fe=X[K];if(!(M?fe in f:St.call(f,fe)))return!1}var Se=_.get(c),Ee=_.get(f);if(Se&&Ee)return Se==f&&Ee==c;var Ye=!0;_.set(c,f),_.set(f,c);for(var Re=M;++K<V;){fe=X[K];var Ge=c[fe],it=f[fe];if(v)var Sr=M?v(it,Ge,fe,f,c,_):v(Ge,it,fe,c,f,_);if(!(Sr===t?Ge===it||x(Ge,it,p,v,_):Sr)){Ye=!1;break}Re||(Re=fe=="constructor")}if(Ye&&!Re){var Ci=c.constructor,br=f.constructor;Ci!=br&&"constructor"in c&&"constructor"in f&&!(typeof Ci=="function"&&Ci instanceof Ci&&typeof br=="function"&&br instanceof br)&&(Ye=!1)}return _.delete(c),_.delete(f),Ye}l(OY,"equalObjects");function Vo(c){return mx(BR(c,t,KR),c+"")}l(Vo,"flatRest");function lx(c){return iR(c,qn,fx)}l(lx,"getAllKeys");function ax(c){return iR(c,Fi,LR)}l(ax,"getAllKeysIn");var cx=CO?function(c){return CO.get(c)}:_x;function BO(c){for(var f=c.name+"",p=Nu[f],v=St.call(Nu,f)?p.length:0;v--;){var x=p[v],_=x.func;if(_==null||_==c)return x.name}return f}l(BO,"getFuncName");function qu(c){var f=St.call(P,"placeholder")?P:c;return f.placeholder}l(qu,"getHolder");function _e(){var c=P.iteratee||Tx;return c=c===Tx?oR:c,arguments.length?c(arguments[0],arguments[1]):c}l(_e,"getIteratee");function UO(c,f){var p=c.__data__;return QY(f)?p[typeof f=="string"?"string":"hash"]:p.map}l(UO,"getMapData");function ux(c){for(var f=qn(c),p=f.length;p--;){var v=f[p],x=c[v];f[p]=[v,x,VR(x)]}return f}l(ux,"getMatchData");function tc(c,f){var p=pO(c,f);return sR(p)?p:t}l(tc,"getNative");function yY(c){var f=St.call(c,Ga),p=c[Ga];try{c[Ga]=t;var v=!0}catch{}var x=bO.call(c);return v&&(f?c[Ga]=p:delete c[Ga]),x}l(yY,"getRawTag");var fx=L1?function(c){return c==null?[]:(c=Mt(c),qt(L1(c),function(f){return UE.call(c,f)}))}:Cx,LR=L1?function(c){for(var f=[];c;)Rs(f,fx(c)),c=kO(c);return f}:Cx,fi=Pi;(Z1&&fi(new Z1(new ArrayBuffer(1)))!=Bi||kd&&fi(new kd)!=pt||q1&&fi(q1.resolve())!=Hh||Du&&fi(new Du)!=li||Qd&&fi(new Qd)!=Gr)&&(fi=l(function(c){var f=Pi(c),p=f==jr?c.constructor:t,v=p?nc(p):"";if(v)switch(v){case e7:return Bi;case t7:return pt;case n7:return Hh;case i7:return li;case r7:return Gr}return f},"getTag"));function vY(c,f,p){for(var v=-1,x=p.length;++v<x;){var _=p[v],M=_.size;switch(_.type){case"drop":c+=M;break;case"dropRight":f-=M;break;case"take":f=ui(f,c+M);break;case"takeRight":c=An(c,f-M);break}}return{start:c,end:f}}l(vY,"getView");function SY(c){var f=c.match(s1);return f?f[1].split(o1):[]}l(SY,"getWrapDetails");function ZR(c,f,p){f=Xl(f,c);for(var v=-1,x=f.length,_=!1;++v<x;){var M=so(f[v]);if(!(_=c!=null&&p(c,M)))break;c=c[M]}return _||++v!=x?_:(x=c==null?0:c.length,!!x&&FO(x)&&zo(M,x)&&(qe(c)||ic(c)))}l(ZR,"hasPath");function bY(c){var f=c.length,p=new c.constructor(f);return f&&typeof c[0]=="string"&&St.call(c,"index")&&(p.index=c.index,p.input=c.input),p}l(bY,"initCloneArray");function qR(c){return typeof c.constructor=="function"&&!Md(c)?Xu(kO(c)):{}}l(qR,"initCloneObject");function xY(c,f,p){var v=c.constructor;switch(f){case Fr:return rx(c);case Ln:case Qi:return new v(+c);case Bi:return sY(c,p);case Cl:case Al:case Ui:case Ua:case gu:case z:case Y:case se:case Qe:return xR(c,p);case pt:return new v;case ke:case zi:return new v(c);case _l:return oY(c);case li:return new v;case ct:return lY(c)}}l(xY,"initCloneByTag");function wY(c,f){var p=f.length;if(!p)return c;var v=p-1;return f[v]=(p>1?"& ":"")+f[v],f=f.join(p>2?", ":" "),c.replace(Mg,`{
+/* [wrapped with `+f+`] */
+`)}l(wY,"insertWrapDetails");function kY(c){return qe(c)||ic(c)||!!(YE&&c&&c[YE])}l(kY,"isFlattenable");function zo(c,f){var p=typeof c;return f=f??we,!!f&&(p=="number"||p!="symbol"&&Zg.test(c))&&c>-1&&c%1==0&&c<f}l(zo,"isIndex");function _i(c,f,p){if(!tn(p))return!1;var v=typeof f;return(v=="number"?Gi(p)&&zo(f,p.length):v=="string"&&f in p)?Ds(p[f],c):!1}l(_i,"isIterateeCall");function hx(c,f){if(qe(c))return!1;var p=typeof c;return p=="number"||p=="symbol"||p=="boolean"||c==null||vr(c)?!0:Yi.test(c)||!El.test(c)||f!=null&&c in Mt(f)}l(hx,"isKey");function QY(c){var f=typeof c;return f=="string"||f=="number"||f=="symbol"||f=="boolean"?c!=="__proto__":c===null}l(QY,"isKeyable");function dx(c){var f=BO(c),p=P[f];if(typeof p!="function"||!(f in tt.prototype))return!1;if(c===p)return!0;var v=cx(p);return!!v&&c===v[0]}l(dx,"isLaziable");function TY(c){return!!VE&&VE in c}l(TY,"isMasked");var PY=vO?Bo:Ax;function Md(c){var f=c&&c.constructor,p=typeof f=="function"&&f.prototype||Mu;return c===p}l(Md,"isPrototype");function VR(c){return c===c&&!tn(c)}l(VR,"isStrictComparable");function zR(c,f){return function(p){return p==null?!1:p[c]===f&&(f!==t||c in Mt(p))}}l(zR,"matchesStrictComparable");function _Y(c){var f=jO(c,function(v){return p.size===a&&p.clear(),v}),p=f.cache;return f}l(_Y,"memoizeCapped");function CY(c,f){var p=c[1],v=f[1],x=p|v,_=x<(S|Q|$),M=v==$&&p==b||v==$&&p==q&&c[7].length<=f[8]||v==($|q)&&f[7].length<=f[8]&&p==b;if(!(_||M))return c;v&S&&(c[2]=f[2],x|=p&S?0:C);var X=f[3];if(X){var V=c[3];c[3]=V?kR(V,X,f[4]):X,c[4]=V?$s(c[3],u):f[4]}return X=f[5],X&&(V=c[5],c[5]=V?QR(V,X,f[6]):X,c[6]=V?$s(c[5],u):f[6]),X=f[7],X&&(c[7]=X),v&$&&(c[8]=c[8]==null?f[8]:ui(c[8],f[8])),c[9]==null&&(c[9]=f[9]),c[0]=f[0],c[1]=x,c}l(CY,"mergeData");function AY(c){var f=[];if(c!=null)for(var p in Mt(c))f.push(p);return f}l(AY,"nativeKeysIn");function EY(c){return bO.call(c)}l(EY,"objectToString");function BR(c,f,p){return f=An(f===t?c.length-1:f,0),function(){for(var v=arguments,x=-1,_=An(v.length-f,0),M=B(_);++x<_;)M[x]=v[f+x];x=-1;for(var X=B(f+1);++x<f;)X[x]=v[x];return X[f]=p(M),Zn(c,this,X)}}l(BR,"overRest");function UR(c,f){return f.length<2?c:ec(c,rs(f,0,-1))}l(UR,"parent");function RY(c,f){for(var p=c.length,v=ui(f.length,p),x=ji(c);v--;){var _=f[v];c[v]=zo(_,p)?x[_]:t}return c}l(RY,"reorder");function px(c,f){if(!(f==="constructor"&&typeof c[f]=="function")&&f!="__proto__")return c[f]}l(px,"safeGet");var YR=HR(pR),Dd=HU||function(c,f){return _n.setTimeout(c,f)},mx=HR(tY);function IR(c,f,p){var v=f+"";return mx(c,wY(v,$Y(SY(v),p)))}l(IR,"setWrapToString");function HR(c){var f=0,p=0;return function(){var v=FU(),x=de-(v-p);if(p=v,x>0){if(++f>=ne)return arguments[0]}else f=0;return c.apply(t,arguments)}}l(HR,"shortOut");function YO(c,f){var p=-1,v=c.length,x=v-1;for(f=f===t?v:f;++p<f;){var _=F1(p,x),M=c[_];c[_]=c[p],c[p]=M}return c.length=f,c}l(YO,"shuffleSelf");var WR=_Y(function(c){var f=[];return c.charCodeAt(0)===46&&f.push(""),c.replace(i1,function(p,v,x,_){f.push(x?_.replace(a1,"$1"):v||p)}),f});function so(c){if(typeof c=="string"||vr(c))return c;var f=c+"";return f=="0"&&1/c==-me?"-0":f}l(so,"toKey");function nc(c){if(c!=null){try{return SO.call(c)}catch{}try{return c+""}catch{}}return""}l(nc,"toSource");function $Y(c,f){return Ii(en,function(p){var v="_."+p[0];f&p[1]&&!Wa(c,v)&&c.push(v)}),c.sort()}l($Y,"updateWrapDetails");function jR(c){if(c instanceof tt)return c.clone();var f=new ns(c.__wrapped__,c.__chain__);return f.__actions__=ji(c.__actions__),f.__index__=c.__index__,f.__values__=c.__values__,f}l(jR,"wrapperClone");function MY(c,f,p){(p?_i(c,f,p):f===t)?f=1:f=An(Be(f),0);var v=c==null?0:c.length;if(!v||f<1)return[];for(var x=0,_=0,M=B(PO(v/f));x<v;)M[_++]=rs(c,x,x+=f);return M}l(MY,"chunk");function DY(c){for(var f=-1,p=c==null?0:c.length,v=0,x=[];++f<p;){var _=c[f];_&&(x[v++]=_)}return x}l(DY,"compact");function NY(){var c=arguments.length;if(!c)return[];for(var f=B(c-1),p=arguments[0],v=c;v--;)f[v-1]=arguments[v];return Rs(qe(p)?ji(p):[p],Gn(f,1))}l(NY,"concat");var XY=He(function(c,f){return fn(c)?Cd(c,Gn(f,1,fn,!0)):[]}),LY=He(function(c,f){var p=ss(f);return fn(p)&&(p=t),fn(c)?Cd(c,Gn(f,1,fn,!0),_e(p,2)):[]}),ZY=He(function(c,f){var p=ss(f);return fn(p)&&(p=t),fn(c)?Cd(c,Gn(f,1,fn,!0),t,p):[]});function qY(c,f,p){var v=c==null?0:c.length;return v?(f=p||f===t?1:Be(f),rs(c,f<0?0:f,v)):[]}l(qY,"drop");function VY(c,f,p){var v=c==null?0:c.length;return v?(f=p||f===t?1:Be(f),f=v-f,rs(c,0,f<0?0:f)):[]}l(VY,"dropRight");function zY(c,f){return c&&c.length?XO(c,_e(f,3),!0,!0):[]}l(zY,"dropRightWhile");function BY(c,f){return c&&c.length?XO(c,_e(f,3),!0):[]}l(BY,"dropWhile");function UY(c,f,p,v){var x=c==null?0:c.length;return x?(p&&typeof p!="number"&&_i(c,f,p)&&(p=0,v=x),N7(c,f,p,v)):[]}l(UY,"fill");function GR(c,f,p){var v=c==null?0:c.length;if(!v)return-1;var x=p==null?0:Be(p);return x<0&&(x=An(v+x,0)),Eu(c,_e(f,3),x)}l(GR,"findIndex");function FR(c,f,p){var v=c==null?0:c.length;if(!v)return-1;var x=v-1;return p!==t&&(x=Be(p),x=p<0?An(v+x,0):ui(x,v-1)),Eu(c,_e(f,3),x,!0)}l(FR,"findLastIndex");function KR(c){var f=c==null?0:c.length;return f?Gn(c,1):[]}l(KR,"flatten");function YY(c){var f=c==null?0:c.length;return f?Gn(c,me):[]}l(YY,"flattenDeep");function IY(c,f){var p=c==null?0:c.length;return p?(f=f===t?1:Be(f),Gn(c,f)):[]}l(IY,"flattenDepth");function HY(c){for(var f=-1,p=c==null?0:c.length,v={};++f<p;){var x=c[f];v[x[0]]=x[1]}return v}l(HY,"fromPairs");function JR(c){return c&&c.length?c[0]:t}l(JR,"head");function WY(c,f,p){var v=c==null?0:c.length;if(!v)return-1;var x=p==null?0:Be(p);return x<0&&(x=An(v+x,0)),$l(c,f,x)}l(WY,"indexOf");function jY(c){var f=c==null?0:c.length;return f?rs(c,0,-1):[]}l(jY,"initial");var GY=He(function(c){var f=$t(c,nx);return f.length&&f[0]===c[0]?I1(f):[]}),FY=He(function(c){var f=ss(c),p=$t(c,nx);return f===ss(p)?f=t:p.pop(),p.length&&p[0]===c[0]?I1(p,_e(f,2)):[]}),KY=He(function(c){var f=ss(c),p=$t(c,nx);return f=typeof f=="function"?f:t,f&&p.pop(),p.length&&p[0]===c[0]?I1(p,t,f):[]});function JY(c,f){return c==null?"":jU.call(c,f)}l(JY,"join");function ss(c){var f=c==null?0:c.length;return f?c[f-1]:t}l(ss,"last");function e8(c,f,p){var v=c==null?0:c.length;if(!v)return-1;var x=v;return p!==t&&(x=Be(p),x=x<0?An(v+x,0):ui(x,v-1)),f===f?N(c,f,x):Eu(c,lO,x,!0)}l(e8,"lastIndexOf");function t8(c,f){return c&&c.length?uR(c,Be(f)):t}l(t8,"nth");var n8=He(e2);function e2(c,f){return c&&c.length&&f&&f.length?G1(c,f):c}l(e2,"pullAll");function i8(c,f,p){return c&&c.length&&f&&f.length?G1(c,f,_e(p,2)):c}l(i8,"pullAllBy");function r8(c,f,p){return c&&c.length&&f&&f.length?G1(c,f,t,p):c}l(r8,"pullAllWith");var s8=Vo(function(c,f){var p=c==null?0:c.length,v=z1(c,f);return dR(c,$t(f,function(x){return zo(x,p)?+x:x}).sort(wR)),v});function o8(c,f){var p=[];if(!(c&&c.length))return p;var v=-1,x=[],_=c.length;for(f=_e(f,3);++v<_;){var M=c[v];f(M,v,c)&&(p.push(M),x.push(v))}return dR(c,x),p}l(o8,"remove");function gx(c){return c==null?c:JU.call(c)}l(gx,"reverse");function l8(c,f,p){var v=c==null?0:c.length;return v?(p&&typeof p!="number"&&_i(c,f,p)?(f=0,p=v):(f=f==null?0:Be(f),p=p===t?v:Be(p)),rs(c,f,p)):[]}l(l8,"slice");function a8(c,f){return NO(c,f)}l(a8,"sortedIndex");function c8(c,f,p){return J1(c,f,_e(p,2))}l(c8,"sortedIndexBy");function u8(c,f){var p=c==null?0:c.length;if(p){var v=NO(c,f);if(v<p&&Ds(c[v],f))return v}return-1}l(u8,"sortedIndexOf");function f8(c,f){return NO(c,f,!0)}l(f8,"sortedLastIndex");function h8(c,f,p){return J1(c,f,_e(p,2),!0)}l(h8,"sortedLastIndexBy");function d8(c,f){var p=c==null?0:c.length;if(p){var v=NO(c,f,!0)-1;if(Ds(c[v],f))return v}return-1}l(d8,"sortedLastIndexOf");function p8(c){return c&&c.length?mR(c):[]}l(p8,"sortedUniq");function m8(c,f){return c&&c.length?mR(c,_e(f,2)):[]}l(m8,"sortedUniqBy");function g8(c){var f=c==null?0:c.length;return f?rs(c,1,f):[]}l(g8,"tail");function O8(c,f,p){return c&&c.length?(f=p||f===t?1:Be(f),rs(c,0,f<0?0:f)):[]}l(O8,"take");function y8(c,f,p){var v=c==null?0:c.length;return v?(f=p||f===t?1:Be(f),f=v-f,rs(c,f<0?0:f,v)):[]}l(y8,"takeRight");function v8(c,f){return c&&c.length?XO(c,_e(f,3),!1,!0):[]}l(v8,"takeRightWhile");function S8(c,f){return c&&c.length?XO(c,_e(f,3)):[]}l(S8,"takeWhile");var b8=He(function(c){return Nl(Gn(c,1,fn,!0))}),x8=He(function(c){var f=ss(c);return fn(f)&&(f=t),Nl(Gn(c,1,fn,!0),_e(f,2))}),w8=He(function(c){var f=ss(c);return f=typeof f=="function"?f:t,Nl(Gn(c,1,fn,!0),t,f)});function k8(c){return c&&c.length?Nl(c):[]}l(k8,"uniq");function Q8(c,f){return c&&c.length?Nl(c,_e(f,2)):[]}l(Q8,"uniqBy");function T8(c,f){return f=typeof f=="function"?f:t,c&&c.length?Nl(c,t,f):[]}l(T8,"uniqWith");function Ox(c){if(!(c&&c.length))return[];var f=0;return c=qt(c,function(p){if(fn(p))return f=An(p.length,f),!0}),Od(f,function(p){return $t(c,md(p))})}l(Ox,"unzip");function t2(c,f){if(!(c&&c.length))return[];var p=Ox(c);return f==null?p:$t(p,function(v){return Zn(f,t,v)})}l(t2,"unzipWith");var P8=He(function(c,f){return fn(c)?Cd(c,f):[]}),_8=He(function(c){return tx(qt(c,fn))}),C8=He(function(c){var f=ss(c);return fn(f)&&(f=t),tx(qt(c,fn),_e(f,2))}),A8=He(function(c){var f=ss(c);return f=typeof f=="function"?f:t,tx(qt(c,fn),t,f)}),E8=He(Ox);function R8(c,f){return vR(c||[],f||[],_d)}l(R8,"zipObject");function $8(c,f){return vR(c||[],f||[],Rd)}l($8,"zipObjectDeep");var M8=He(function(c){var f=c.length,p=f>1?c[f-1]:t;return p=typeof p=="function"?(c.pop(),p):t,t2(c,p)});function n2(c){var f=P(c);return f.__chain__=!0,f}l(n2,"chain");function D8(c,f){return f(c),c}l(D8,"tap");function IO(c,f){return f(c)}l(IO,"thru");var N8=Vo(function(c){var f=c.length,p=f?c[0]:0,v=this.__wrapped__,x=l(function(_){return z1(_,c)},"interceptor");return f>1||this.__actions__.length||!(v instanceof tt)||!zo(p)?this.thru(x):(v=v.slice(p,+p+(f?1:0)),v.__actions__.push({func:IO,args:[x],thisArg:t}),new ns(v,this.__chain__).thru(function(_){return f&&!_.length&&_.push(t),_}))});function X8(){return n2(this)}l(X8,"wrapperChain");function L8(){return new ns(this.value(),this.__chain__)}l(L8,"wrapperCommit");function Z8(){this.__values__===t&&(this.__values__=g2(this.value()));var c=this.__index__>=this.__values__.length,f=c?t:this.__values__[this.__index__++];return{done:c,value:f}}l(Z8,"wrapperNext");function q8(){return this}l(q8,"wrapperToIterator");function V8(c){for(var f,p=this;p instanceof EO;){var v=jR(p);v.__index__=0,v.__values__=t,f?x.__wrapped__=v:f=v;var x=v;p=p.__wrapped__}return x.__wrapped__=c,f}l(V8,"wrapperPlant");function z8(){var c=this.__wrapped__;if(c instanceof tt){var f=c;return this.__actions__.length&&(f=new tt(this)),f=f.reverse(),f.__actions__.push({func:IO,args:[gx],thisArg:t}),new ns(f,this.__chain__)}return this.thru(gx)}l(z8,"wrapperReverse");function B8(){return yR(this.__wrapped__,this.__actions__)}l(B8,"wrapperValue");var U8=LO(function(c,f,p){St.call(c,p)?++c[p]:Zo(c,p,1)});function Y8(c,f,p){var v=qe(c)?rO:D7;return p&&_i(c,f,p)&&(f=t),v(c,_e(f,3))}l(Y8,"every");function I8(c,f){var p=qe(c)?qt:tR;return p(c,_e(f,3))}l(I8,"filter");var H8=CR(GR),W8=CR(FR);function j8(c,f){return Gn(HO(c,f),1)}l(j8,"flatMap");function G8(c,f){return Gn(HO(c,f),me)}l(G8,"flatMapDeep");function F8(c,f,p){return p=p===t?1:Be(p),Gn(HO(c,f),p)}l(F8,"flatMapDepth");function i2(c,f){var p=qe(c)?Ii:Dl;return p(c,_e(f,3))}l(i2,"forEach");function r2(c,f){var p=qe(c)?C1:eR;return p(c,_e(f,3))}l(r2,"forEachRight");var K8=LO(function(c,f,p){St.call(c,p)?c[p].push(f):Zo(c,p,[f])});function J8(c,f,p,v){c=Gi(c)?c:zu(c),p=p&&!v?Be(p):0;var x=c.length;return p<0&&(p=An(x+p,0)),KO(c)?p<=x&&c.indexOf(f,p)>-1:!!x&&$l(c,f,p)>-1}l(J8,"includes");var e9=He(function(c,f,p){var v=-1,x=typeof f=="function",_=Gi(c)?B(c.length):[];return Dl(c,function(M){_[++v]=x?Zn(f,M,p):Ad(M,f,p)}),_}),t9=LO(function(c,f,p){Zo(c,p,f)});function HO(c,f){var p=qe(c)?$t:lR;return p(c,_e(f,3))}l(HO,"map");function n9(c,f,p,v){return c==null?[]:(qe(f)||(f=f==null?[]:[f]),p=v?t:p,qe(p)||(p=p==null?[]:[p]),fR(c,f,p))}l(n9,"orderBy");var i9=LO(function(c,f,p){c[p?0:1].push(f)},function(){return[[],[]]});function r9(c,f,p){var v=qe(c)?hd:cO,x=arguments.length<3;return v(c,_e(f,4),p,x,Dl)}l(r9,"reduce");function s9(c,f,p){var v=qe(c)?A1:cO,x=arguments.length<3;return v(c,_e(f,4),p,x,eR)}l(s9,"reduceRight");function o9(c,f){var p=qe(c)?qt:tR;return p(c,GO(_e(f,3)))}l(o9,"reject");function l9(c){var f=qe(c)?GE:J7;return f(c)}l(l9,"sample");function a9(c,f,p){(p?_i(c,f,p):f===t)?f=1:f=Be(f);var v=qe(c)?A7:eY;return v(c,f)}l(a9,"sampleSize");function c9(c){var f=qe(c)?E7:nY;return f(c)}l(c9,"shuffle");function u9(c){if(c==null)return 0;if(Gi(c))return KO(c)?jn(c):c.length;var f=fi(c);return f==pt||f==li?c.size:W1(c).length}l(u9,"size");function f9(c,f,p){var v=qe(c)?dd:iY;return p&&_i(c,f,p)&&(f=t),v(c,_e(f,3))}l(f9,"some");var h9=He(function(c,f){if(c==null)return[];var p=f.length;return p>1&&_i(c,f[0],f[1])?f=[]:p>2&&_i(f[0],f[1],f[2])&&(f=[f[0]]),fR(c,Gn(f,1),[])}),WO=IU||function(){return _n.Date.now()};function d9(c,f){if(typeof f!="function")throw new ts(r);return c=Be(c),function(){if(--c<1)return f.apply(this,arguments)}}l(d9,"after");function s2(c,f,p){return f=p?t:f,f=c&&f==null?c.length:f,qo(c,$,t,t,t,t,f)}l(s2,"ary");function o2(c,f){var p;if(typeof f!="function")throw new ts(r);return c=Be(c),function(){return--c>0&&(p=f.apply(this,arguments)),c<=1&&(f=t),p}}l(o2,"before");var yx=He(function(c,f,p){var v=S;if(p.length){var x=$s(p,qu(yx));v|=T}return qo(c,v,f,p,x)}),l2=He(function(c,f,p){var v=S|Q;if(p.length){var x=$s(p,qu(l2));v|=T}return qo(f,v,c,p,x)});function a2(c,f,p){f=p?t:f;var v=qo(c,b,t,t,t,t,t,f);return v.placeholder=a2.placeholder,v}l(a2,"curry");function c2(c,f,p){f=p?t:f;var v=qo(c,k,t,t,t,t,t,f);return v.placeholder=c2.placeholder,v}l(c2,"curryRight");function u2(c,f,p){var v,x,_,M,X,V,H=0,W=!1,K=!1,fe=!0;if(typeof c!="function")throw new ts(r);f=os(f)||0,tn(p)&&(W=!!p.leading,K="maxWait"in p,_=K?An(os(p.maxWait)||0,f):_,fe="trailing"in p?!!p.trailing:fe);function Se(hn){var Ns=v,Yo=x;return v=x=t,H=hn,M=c.apply(Yo,Ns),M}l(Se,"invokeFunc");function Ee(hn){return H=hn,X=Dd(Ge,f),W?Se(hn):M}l(Ee,"leadingEdge");function Ye(hn){var Ns=hn-V,Yo=hn-H,C2=f-Ns;return K?ui(C2,_-Yo):C2}l(Ye,"remainingWait");function Re(hn){var Ns=hn-V,Yo=hn-H;return V===t||Ns>=f||Ns<0||K&&Yo>=_}l(Re,"shouldInvoke");function Ge(){var hn=WO();if(Re(hn))return it(hn);X=Dd(Ge,Ye(hn))}l(Ge,"timerExpired");function it(hn){return X=t,fe&&v?Se(hn):(v=x=t,M)}l(it,"trailingEdge");function Sr(){X!==t&&SR(X),H=0,v=V=x=X=t}l(Sr,"cancel");function Ci(){return X===t?M:it(WO())}l(Ci,"flush");function br(){var hn=WO(),Ns=Re(hn);if(v=arguments,x=this,V=hn,Ns){if(X===t)return Ee(V);if(K)return SR(X),X=Dd(Ge,f),Se(V)}return X===t&&(X=Dd(Ge,f)),M}return l(br,"debounced"),br.cancel=Sr,br.flush=Ci,br}l(u2,"debounce");var p9=He(function(c,f){return JE(c,1,f)}),m9=He(function(c,f,p){return JE(c,os(f)||0,p)});function g9(c){return qo(c,L)}l(g9,"flip");function jO(c,f){if(typeof c!="function"||f!=null&&typeof f!="function")throw new ts(r);var p=l(function(){var v=arguments,x=f?f.apply(this,v):v[0],_=p.cache;if(_.has(x))return _.get(x);var M=c.apply(this,v);return p.cache=_.set(x,M)||_,M},"memoized");return p.cache=new(jO.Cache||Lo),p}l(jO,"memoize"),jO.Cache=Lo;function GO(c){if(typeof c!="function")throw new ts(r);return function(){var f=arguments;switch(f.length){case 0:return!c.call(this);case 1:return!c.call(this,f[0]);case 2:return!c.call(this,f[0],f[1]);case 3:return!c.call(this,f[0],f[1],f[2])}return!c.apply(this,f)}}l(GO,"negate");function O9(c){return o2(2,c)}l(O9,"once");var y9=rY(function(c,f){f=f.length==1&&qe(f[0])?$t(f[0],ci(_e())):$t(Gn(f,1),ci(_e()));var p=f.length;return He(function(v){for(var x=-1,_=ui(v.length,p);++x<_;)v[x]=f[x].call(this,v[x]);return Zn(c,this,v)})}),vx=He(function(c,f){var p=$s(f,qu(vx));return qo(c,T,t,f,p)}),f2=He(function(c,f){var p=$s(f,qu(f2));return qo(c,E,t,f,p)}),v9=Vo(function(c,f){return qo(c,q,t,t,t,f)});function S9(c,f){if(typeof c!="function")throw new ts(r);return f=f===t?f:Be(f),He(c,f)}l(S9,"rest");function b9(c,f){if(typeof c!="function")throw new ts(r);return f=f==null?0:An(Be(f),0),He(function(p){var v=p[f],x=Ll(p,0,f);return v&&Rs(x,v),Zn(c,this,x)})}l(b9,"spread");function x9(c,f,p){var v=!0,x=!0;if(typeof c!="function")throw new ts(r);return tn(p)&&(v="leading"in p?!!p.leading:v,x="trailing"in p?!!p.trailing:x),u2(c,f,{leading:v,maxWait:f,trailing:x})}l(x9,"throttle");function w9(c){return s2(c,1)}l(w9,"unary");function k9(c,f){return vx(ix(f),c)}l(k9,"wrap");function Q9(){if(!arguments.length)return[];var c=arguments[0];return qe(c)?c:[c]}l(Q9,"castArray");function T9(c){return is(c,m)}l(T9,"clone");function P9(c,f){return f=typeof f=="function"?f:t,is(c,m,f)}l(P9,"cloneWith");function _9(c){return is(c,h|m)}l(_9,"cloneDeep");function C9(c,f){return f=typeof f=="function"?f:t,is(c,h|m,f)}l(C9,"cloneDeepWith");function A9(c,f){return f==null||KE(c,f,qn(f))}l(A9,"conformsTo");function Ds(c,f){return c===f||c!==c&&f!==f}l(Ds,"eq");var E9=zO(Y1),R9=zO(function(c,f){return c>=f}),ic=rR(function(){return arguments}())?rR:function(c){return sn(c)&&St.call(c,"callee")&&!UE.call(c,"callee")},qe=B.isArray,$9=Pu?ci(Pu):V7;function Gi(c){return c!=null&&FO(c.length)&&!Bo(c)}l(Gi,"isArrayLike");function fn(c){return sn(c)&&Gi(c)}l(fn,"isArrayLikeObject");function M9(c){return c===!0||c===!1||sn(c)&&Pi(c)==Ln}l(M9,"isBoolean");var Zl=WU||Ax,D9=fd?ci(fd):z7;function N9(c){return sn(c)&&c.nodeType===1&&!Nd(c)}l(N9,"isElement");function X9(c){if(c==null)return!0;if(Gi(c)&&(qe(c)||typeof c=="string"||typeof c.splice=="function"||Zl(c)||Vu(c)||ic(c)))return!c.length;var f=fi(c);if(f==pt||f==li)return!c.size;if(Md(c))return!W1(c).length;for(var p in c)if(St.call(c,p))return!1;return!0}l(X9,"isEmpty");function L9(c,f){return Ed(c,f)}l(L9,"isEqual");function Z9(c,f,p){p=typeof p=="function"?p:t;var v=p?p(c,f):t;return v===t?Ed(c,f,t,p):!!v}l(Z9,"isEqualWith");function Sx(c){if(!sn(c))return!1;var f=Pi(c);return f==ot||f==j||typeof c.message=="string"&&typeof c.name=="string"&&!Nd(c)}l(Sx,"isError");function q9(c){return typeof c=="number"&&IE(c)}l(q9,"isFinite");function Bo(c){if(!tn(c))return!1;var f=Pi(c);return f==Ti||f==Wn||f==Hn||f==Wh}l(Bo,"isFunction");function h2(c){return typeof c=="number"&&c==Be(c)}l(h2,"isInteger");function FO(c){return typeof c=="number"&&c>-1&&c%1==0&&c<=we}l(FO,"isLength");function tn(c){var f=typeof c;return c!=null&&(f=="object"||f=="function")}l(tn,"isObject");function sn(c){return c!=null&&typeof c=="object"}l(sn,"isObjectLike");var d2=Ve?ci(Ve):U7;function V9(c,f){return c===f||H1(c,f,ux(f))}l(V9,"isMatch");function z9(c,f,p){return p=typeof p=="function"?p:t,H1(c,f,ux(f),p)}l(z9,"isMatchWith");function B9(c){return p2(c)&&c!=+c}l(B9,"isNaN");function U9(c){if(PY(c))throw new Ze(i);return sR(c)}l(U9,"isNative");function Y9(c){return c===null}l(Y9,"isNull");function I9(c){return c==null}l(I9,"isNil");function p2(c){return typeof c=="number"||sn(c)&&Pi(c)==ke}l(p2,"isNumber");function Nd(c){if(!sn(c)||Pi(c)!=jr)return!1;var f=kO(c);if(f===null)return!0;var p=St.call(f,"constructor")&&f.constructor;return typeof p=="function"&&p instanceof p&&SO.call(p)==zU}l(Nd,"isPlainObject");var bx=iO?ci(iO):Y7;function H9(c){return h2(c)&&c>=-we&&c<=we}l(H9,"isSafeInteger");var m2=es?ci(es):I7;function KO(c){return typeof c=="string"||!qe(c)&&sn(c)&&Pi(c)==zi}l(KO,"isString");function vr(c){return typeof c=="symbol"||sn(c)&&Pi(c)==ct}l(vr,"isSymbol");var Vu=_u?ci(_u):H7;function W9(c){return c===t}l(W9,"isUndefined");function j9(c){return sn(c)&&fi(c)==Gr}l(j9,"isWeakMap");function G9(c){return sn(c)&&Pi(c)==mu}l(G9,"isWeakSet");var F9=zO(j1),K9=zO(function(c,f){return c<=f});function g2(c){if(!c)return[];if(Gi(c))return KO(c)?Ut(c):ji(c);if(wd&&c[wd])return N1(c[wd]());var f=fi(c),p=f==pt?xd:f==li?y:zu;return p(c)}l(g2,"toArray");function Uo(c){if(!c)return c===0?c:0;if(c=os(c),c===me||c===-me){var f=c<0?-1:1;return f*Ce}return c===c?c:0}l(Uo,"toFinite");function Be(c){var f=Uo(c),p=f%1;return f===f?p?f-p:f:0}l(Be,"toInteger");function O2(c){return c?Ja(Be(c),0,Me):0}l(O2,"toLength");function os(c){if(typeof c=="number")return c;if(vr(c))return Ae;if(tn(c)){var f=typeof c.valueOf=="function"?c.valueOf():c;c=tn(f)?f+"":f}if(typeof c!="string")return c===0?c:+c;c=yd(c);var p=Lg.test(c);return p||f1.test(c)?re(c.slice(2),p?2:8):c1.test(c)?Ae:+c}l(os,"toNumber");function y2(c){return ro(c,Fi(c))}l(y2,"toPlainObject");function J9(c){return c?Ja(Be(c),-we,we):c===0?c:0}l(J9,"toSafeInteger");function mt(c){return c==null?"":yr(c)}l(mt,"toString");var e6=Lu(function(c,f){if(Md(f)||Gi(f)){ro(f,qn(f),c);return}for(var p in f)St.call(f,p)&&_d(c,p,f[p])}),v2=Lu(function(c,f){ro(f,Fi(f),c)}),JO=Lu(function(c,f,p,v){ro(f,Fi(f),c,v)}),t6=Lu(function(c,f,p,v){ro(f,qn(f),c,v)}),n6=Vo(z1);function i6(c,f){var p=Xu(c);return f==null?p:FE(p,f)}l(i6,"create");var r6=He(function(c,f){c=Mt(c);var p=-1,v=f.length,x=v>2?f[2]:t;for(x&&_i(f[0],f[1],x)&&(v=1);++p<v;)for(var _=f[p],M=Fi(_),X=-1,V=M.length;++X<V;){var H=M[X],W=c[H];(W===t||Ds(W,Mu[H])&&!St.call(c,H))&&(c[H]=_[H])}return c}),s6=He(function(c){return c.push(t,NR),Zn(S2,t,c)});function o6(c,f){return pd(c,_e(f,3),io)}l(o6,"findKey");function l6(c,f){return pd(c,_e(f,3),U1)}l(l6,"findLastKey");function a6(c,f){return c==null?c:B1(c,_e(f,3),Fi)}l(a6,"forIn");function c6(c,f){return c==null?c:nR(c,_e(f,3),Fi)}l(c6,"forInRight");function u6(c,f){return c&&io(c,_e(f,3))}l(u6,"forOwn");function f6(c,f){return c&&U1(c,_e(f,3))}l(f6,"forOwnRight");function h6(c){return c==null?[]:MO(c,qn(c))}l(h6,"functions");function d6(c){return c==null?[]:MO(c,Fi(c))}l(d6,"functionsIn");function xx(c,f,p){var v=c==null?t:ec(c,f);return v===t?p:v}l(xx,"get");function p6(c,f){return c!=null&&ZR(c,f,X7)}l(p6,"has");function wx(c,f){return c!=null&&ZR(c,f,L7)}l(wx,"hasIn");var m6=ER(function(c,f,p){f!=null&&typeof f.toString!="function"&&(f=bO.call(f)),c[f]=p},Qx(Ki)),g6=ER(function(c,f,p){f!=null&&typeof f.toString!="function"&&(f=bO.call(f)),St.call(c,f)?c[f].push(p):c[f]=[p]},_e),O6=He(Ad);function qn(c){return Gi(c)?jE(c):W1(c)}l(qn,"keys");function Fi(c){return Gi(c)?jE(c,!0):W7(c)}l(Fi,"keysIn");function y6(c,f){var p={};return f=_e(f,3),io(c,function(v,x,_){Zo(p,f(v,x,_),v)}),p}l(y6,"mapKeys");function v6(c,f){var p={};return f=_e(f,3),io(c,function(v,x,_){Zo(p,x,f(v,x,_))}),p}l(v6,"mapValues");var S6=Lu(function(c,f,p){DO(c,f,p)}),S2=Lu(function(c,f,p,v){DO(c,f,p,v)}),b6=Vo(function(c,f){var p={};if(c==null)return p;var v=!1;f=$t(f,function(_){return _=Xl(_,c),v||(v=_.length>1),_}),ro(c,ax(c),p),v&&(p=is(p,h|d|m,mY));for(var x=f.length;x--;)ex(p,f[x]);return p});function x6(c,f){return b2(c,GO(_e(f)))}l(x6,"omitBy");var w6=Vo(function(c,f){return c==null?{}:G7(c,f)});function b2(c,f){if(c==null)return{};var p=$t(ax(c),function(v){return[v]});return f=_e(f),hR(c,p,function(v,x){return f(v,x[0])})}l(b2,"pickBy");function k6(c,f,p){f=Xl(f,c);var v=-1,x=f.length;for(x||(x=1,c=t);++v<x;){var _=c==null?t:c[so(f[v])];_===t&&(v=x,_=p),c=Bo(_)?_.call(c):_}return c}l(k6,"result");function Q6(c,f,p){return c==null?c:Rd(c,f,p)}l(Q6,"set");function T6(c,f,p,v){return v=typeof v=="function"?v:t,c==null?c:Rd(c,f,p,v)}l(T6,"setWith");var x2=MR(qn),w2=MR(Fi);function P6(c,f,p){var v=qe(c),x=v||Zl(c)||Vu(c);if(f=_e(f,4),p==null){var _=c&&c.constructor;x?p=v?new _:[]:tn(c)?p=Bo(_)?Xu(kO(c)):{}:p={}}return(x?Ii:io)(c,function(M,X,V){return f(p,M,X,V)}),p}l(P6,"transform");function _6(c,f){return c==null?!0:ex(c,f)}l(_6,"unset");function C6(c,f,p){return c==null?c:OR(c,f,ix(p))}l(C6,"update");function A6(c,f,p,v){return v=typeof v=="function"?v:t,c==null?c:OR(c,f,ix(p),v)}l(A6,"updateWith");function zu(c){return c==null?[]:vd(c,qn(c))}l(zu,"values");function E6(c){return c==null?[]:vd(c,Fi(c))}l(E6,"valuesIn");function R6(c,f,p){return p===t&&(p=f,f=t),p!==t&&(p=os(p),p=p===p?p:0),f!==t&&(f=os(f),f=f===f?f:0),Ja(os(c),f,p)}l(R6,"clamp");function $6(c,f,p){return f=Uo(f),p===t?(p=f,f=0):p=Uo(p),c=os(c),Z7(c,f,p)}l($6,"inRange");function M6(c,f,p){if(p&&typeof p!="boolean"&&_i(c,f,p)&&(f=p=t),p===t&&(typeof f=="boolean"?(p=f,f=t):typeof c=="boolean"&&(p=c,c=t)),c===t&&f===t?(c=0,f=1):(c=Uo(c),f===t?(f=c,c=0):f=Uo(f)),c>f){var v=c;c=f,f=v}if(p||c%1||f%1){var x=HE();return ui(c+x*(f-c+cd("1e-"+((x+"").length-1))),f)}return F1(c,f)}l(M6,"random");var D6=Zu(function(c,f,p){return f=f.toLowerCase(),c+(p?k2(f):f)});function k2(c){return kx(mt(c).toLowerCase())}l(k2,"capitalize");function Q2(c){return c=mt(c),c&&c.replace(h1,hO).replace(w1,"")}l(Q2,"deburr");function N6(c,f,p){c=mt(c),f=yr(f);var v=c.length;p=p===t?v:Ja(Be(p),0,v);var x=p;return p-=f.length,p>=0&&c.slice(p,x)==f}l(N6,"endsWith");function X6(c){return c=mt(c),c&&Ou.test(c)?c.replace(Ro,M1):c}l(X6,"escape");function L6(c){return c=mt(c),c&&$g.test(c)?c.replace(Fh,"\\$&"):c}l(L6,"escapeRegExp");var Z6=Zu(function(c,f,p){return c+(p?"-":"")+f.toLowerCase()}),q6=Zu(function(c,f,p){return c+(p?" ":"")+f.toLowerCase()}),V6=_R("toLowerCase");function z6(c,f,p){c=mt(c),f=Be(f);var v=f?jn(c):0;if(!f||v>=f)return c;var x=(f-v)/2;return VO(_O(x),p)+c+VO(PO(x),p)}l(z6,"pad");function B6(c,f,p){c=mt(c),f=Be(f);var v=f?jn(c):0;return f&&v<f?c+VO(f-v,p):c}l(B6,"padEnd");function U6(c,f,p){c=mt(c),f=Be(f);var v=f?jn(c):0;return f&&v<f?VO(f-v,p)+c:c}l(U6,"padStart");function Y6(c,f,p){return p||f==null?f=0:f&&(f=+f),KU(mt(c).replace(Kh,""),f||0)}l(Y6,"parseInt");function I6(c,f,p){return(p?_i(c,f,p):f===t)?f=1:f=Be(f),K1(mt(c),f)}l(I6,"repeat");function H6(){var c=arguments,f=mt(c[0]);return c.length<3?f:f.replace(c[1],c[2])}l(H6,"replace");var W6=Zu(function(c,f,p){return c+(p?"_":"")+f.toLowerCase()});function j6(c,f,p){return p&&typeof p!="number"&&_i(c,f,p)&&(f=p=t),p=p===t?Me:p>>>0,p?(c=mt(c),c&&(typeof f=="string"||f!=null&&!bx(f))&&(f=yr(f),!f&&Do(c))?Ll(Ut(c),0,p):c.split(f,p)):[]}l(j6,"split");var G6=Zu(function(c,f,p){return c+(p?" ":"")+kx(f)});function F6(c,f,p){return c=mt(c),p=p==null?0:Ja(Be(p),0,c.length),f=yr(f),c.slice(p,p+f.length)==f}l(F6,"startsWith");function K6(c,f,p){var v=P.templateSettings;p&&_i(c,f,p)&&(f=t),c=mt(c),f=JO({},f,v,DR);var x=JO({},f.imports,v.imports,DR),_=qn(x),M=vd(x,_),X,V,H=0,W=f.interpolate||Su,K="__p += '",fe=X1((f.escape||Su).source+"|"+W.source+"|"+(W===vu?Ng:Su).source+"|"+(f.evaluate||Su).source+"|$","g"),Se="//# sourceURL="+(St.call(f,"sourceURL")?(f.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++_1+"]")+`
+`;c.replace(fe,function(Re,Ge,it,Sr,Ci,br){return it||(it=Sr),K+=c.slice(H,br).replace(qg,dO),Ge&&(X=!0,K+=`' +
+__e(`+Ge+`) +
+'`),Ci&&(V=!0,K+=`';
+`+Ci+`;
+__p += '`),it&&(K+=`' +
+((__t = (`+it+`)) == null ? '' : __t) +
+'`),H=br+Re.length,Re}),K+=`';
+`;var Ee=St.call(f,"variable")&&f.variable;if(!Ee)K=`with (obj) {
+`+K+`
+}
+`;else if(l1.test(Ee))throw new Ze(s);K=(V?K.replace(jh,""):K).replace(Gh,"$1").replace(ai,"$1;"),K="function("+(Ee||"obj")+`) {
+`+(Ee?"":`obj || (obj = {});
+`)+"var __t, __p = ''"+(X?", __e = _.escape":"")+(V?`, __j = Array.prototype.join;
+function print() { __p += __j.call(arguments, '') }
+`:`;
+`)+K+`return __p
+}`;var Ye=P2(function(){return ut(_,Se+"return "+K).apply(t,M)});if(Ye.source=K,Sx(Ye))throw Ye;return Ye}l(K6,"template");function J6(c){return mt(c).toLowerCase()}l(J6,"toLower");function eI(c){return mt(c).toUpperCase()}l(eI,"toUpper");function tI(c,f,p){if(c=mt(c),c&&(p||f===t))return yd(c);if(!c||!(f=yr(f)))return c;var v=Ut(c),x=Ut(f),_=Sd(v,x),M=bd(v,x)+1;return Ll(v,_,M).join("")}l(tI,"trim");function nI(c,f,p){if(c=mt(c),c&&(p||f===t))return c.slice(0,Hi(c)+1);if(!c||!(f=yr(f)))return c;var v=Ut(c),x=bd(v,Ut(f))+1;return Ll(v,0,x).join("")}l(nI,"trimEnd");function iI(c,f,p){if(c=mt(c),c&&(p||f===t))return c.replace(Kh,"");if(!c||!(f=yr(f)))return c;var v=Ut(c),x=Sd(v,Ut(f));return Ll(v,x).join("")}l(iI,"trimStart");function rI(c,f){var p=U,v=te;if(tn(f)){var x="separator"in f?f.separator:x;p="length"in f?Be(f.length):p,v="omission"in f?yr(f.omission):v}c=mt(c);var _=c.length;if(Do(c)){var M=Ut(c);_=M.length}if(p>=_)return c;var X=p-jn(v);if(X<1)return v;var V=M?Ll(M,0,X).join(""):c.slice(0,X);if(x===t)return V+v;if(M&&(X+=V.length-X),bx(x)){if(c.slice(X).search(x)){var H,W=V;for(x.global||(x=X1(x.source,mt(Xg.exec(x))+"g")),x.lastIndex=0;H=x.exec(W);)var K=H.index;V=V.slice(0,K===t?X:K)}}else if(c.indexOf(yr(x),X)!=X){var fe=V.lastIndexOf(x);fe>-1&&(V=V.slice(0,fe))}return V+v}l(rI,"truncate");function sI(c){return c=mt(c),c&&Kr.test(c)?c.replace(Or,no):c}l(sI,"unescape");var oI=Zu(function(c,f,p){return c+(p?" ":"")+f.toUpperCase()}),kx=_R("toUpperCase");function T2(c,f,p){return c=mt(c),f=p?t:f,f===t?D1(c)?gO(c):oO(c):c.match(f)||[]}l(T2,"words");var P2=He(function(c,f){try{return Zn(c,t,f)}catch(p){return Sx(p)?p:new Ze(p)}}),lI=Vo(function(c,f){return Ii(f,function(p){p=so(p),Zo(c,p,yx(c[p],c))}),c});function aI(c){var f=c==null?0:c.length,p=_e();return c=f?$t(c,function(v){if(typeof v[1]!="function")throw new ts(r);return[p(v[0]),v[1]]}):[],He(function(v){for(var x=-1;++x<f;){var _=c[x];if(Zn(_[0],this,v))return Zn(_[1],this,v)}})}l(aI,"cond");function cI(c){return M7(is(c,h))}l(cI,"conforms");function Qx(c){return function(){return c}}l(Qx,"constant");function uI(c,f){return c==null||c!==c?f:c}l(uI,"defaultTo");var fI=AR(),hI=AR(!0);function Ki(c){return c}l(Ki,"identity");function Tx(c){return oR(typeof c=="function"?c:is(c,h))}l(Tx,"iteratee");function dI(c){return aR(is(c,h))}l(dI,"matches");function pI(c,f){return cR(c,is(f,h))}l(pI,"matchesProperty");var mI=He(function(c,f){return function(p){return Ad(p,c,f)}}),gI=He(function(c,f){return function(p){return Ad(c,p,f)}});function Px(c,f,p){var v=qn(f),x=MO(f,v);p==null&&!(tn(f)&&(x.length||!v.length))&&(p=f,f=c,c=this,x=MO(f,qn(f)));var _=!(tn(p)&&"chain"in p)||!!p.chain,M=Bo(c);return Ii(x,function(X){var V=f[X];c[X]=V,M&&(c.prototype[X]=function(){var H=this.__chain__;if(_||H){var W=c(this.__wrapped__),K=W.__actions__=ji(this.__actions__);return K.push({func:V,args:arguments,thisArg:c}),W.__chain__=H,W}return V.apply(c,Rs([this.value()],arguments))})}),c}l(Px,"mixin");function OI(){return _n._===this&&(_n._=BU),this}l(OI,"noConflict");function _x(){}l(_x,"noop");function yI(c){return c=Be(c),He(function(f){return uR(f,c)})}l(yI,"nthArg");var vI=sx($t),SI=sx(rO),bI=sx(dd);function _2(c){return hx(c)?md(so(c)):F7(c)}l(_2,"property");function xI(c){return function(f){return c==null?t:ec(c,f)}}l(xI,"propertyOf");var wI=RR(),kI=RR(!0);function Cx(){return[]}l(Cx,"stubArray");function Ax(){return!1}l(Ax,"stubFalse");function QI(){return{}}l(QI,"stubObject");function TI(){return""}l(TI,"stubString");function PI(){return!0}l(PI,"stubTrue");function _I(c,f){if(c=Be(c),c<1||c>we)return[];var p=Me,v=ui(c,Me);f=_e(f),c-=Me;for(var x=Od(v,f);++p<c;)f(p);return x}l(_I,"times");function CI(c){return qe(c)?$t(c,so):vr(c)?[c]:ji(WR(mt(c)))}l(CI,"toPath");function AI(c){var f=++VU;return mt(c)+f}l(AI,"uniqueId");var EI=qO(function(c,f){return c+f},0),RI=ox("ceil"),$I=qO(function(c,f){return c/f},1),MI=ox("floor");function DI(c){return c&&c.length?$O(c,Ki,Y1):t}l(DI,"max");function NI(c,f){return c&&c.length?$O(c,_e(f,2),Y1):t}l(NI,"maxBy");function XI(c){return aO(c,Ki)}l(XI,"mean");function LI(c,f){return aO(c,_e(f,2))}l(LI,"meanBy");function ZI(c){return c&&c.length?$O(c,Ki,j1):t}l(ZI,"min");function qI(c,f){return c&&c.length?$O(c,_e(f,2),j1):t}l(qI,"minBy");var VI=qO(function(c,f){return c*f},1),zI=ox("round"),BI=qO(function(c,f){return c-f},0);function UI(c){return c&&c.length?gd(c,Ki):0}l(UI,"sum");function YI(c,f){return c&&c.length?gd(c,_e(f,2)):0}return l(YI,"sumBy"),P.after=d9,P.ary=s2,P.assign=e6,P.assignIn=v2,P.assignInWith=JO,P.assignWith=t6,P.at=n6,P.before=o2,P.bind=yx,P.bindAll=lI,P.bindKey=l2,P.castArray=Q9,P.chain=n2,P.chunk=MY,P.compact=DY,P.concat=NY,P.cond=aI,P.conforms=cI,P.constant=Qx,P.countBy=U8,P.create=i6,P.curry=a2,P.curryRight=c2,P.debounce=u2,P.defaults=r6,P.defaultsDeep=s6,P.defer=p9,P.delay=m9,P.difference=XY,P.differenceBy=LY,P.differenceWith=ZY,P.drop=qY,P.dropRight=VY,P.dropRightWhile=zY,P.dropWhile=BY,P.fill=UY,P.filter=I8,P.flatMap=j8,P.flatMapDeep=G8,P.flatMapDepth=F8,P.flatten=KR,P.flattenDeep=YY,P.flattenDepth=IY,P.flip=g9,P.flow=fI,P.flowRight=hI,P.fromPairs=HY,P.functions=h6,P.functionsIn=d6,P.groupBy=K8,P.initial=jY,P.intersection=GY,P.intersectionBy=FY,P.intersectionWith=KY,P.invert=m6,P.invertBy=g6,P.invokeMap=e9,P.iteratee=Tx,P.keyBy=t9,P.keys=qn,P.keysIn=Fi,P.map=HO,P.mapKeys=y6,P.mapValues=v6,P.matches=dI,P.matchesProperty=pI,P.memoize=jO,P.merge=S6,P.mergeWith=S2,P.method=mI,P.methodOf=gI,P.mixin=Px,P.negate=GO,P.nthArg=yI,P.omit=b6,P.omitBy=x6,P.once=O9,P.orderBy=n9,P.over=vI,P.overArgs=y9,P.overEvery=SI,P.overSome=bI,P.partial=vx,P.partialRight=f2,P.partition=i9,P.pick=w6,P.pickBy=b2,P.property=_2,P.propertyOf=xI,P.pull=n8,P.pullAll=e2,P.pullAllBy=i8,P.pullAllWith=r8,P.pullAt=s8,P.range=wI,P.rangeRight=kI,P.rearg=v9,P.reject=o9,P.remove=o8,P.rest=S9,P.reverse=gx,P.sampleSize=a9,P.set=Q6,P.setWith=T6,P.shuffle=c9,P.slice=l8,P.sortBy=h9,P.sortedUniq=p8,P.sortedUniqBy=m8,P.split=j6,P.spread=b9,P.tail=g8,P.take=O8,P.takeRight=y8,P.takeRightWhile=v8,P.takeWhile=S8,P.tap=D8,P.throttle=x9,P.thru=IO,P.toArray=g2,P.toPairs=x2,P.toPairsIn=w2,P.toPath=CI,P.toPlainObject=y2,P.transform=P6,P.unary=w9,P.union=b8,P.unionBy=x8,P.unionWith=w8,P.uniq=k8,P.uniqBy=Q8,P.uniqWith=T8,P.unset=_6,P.unzip=Ox,P.unzipWith=t2,P.update=C6,P.updateWith=A6,P.values=zu,P.valuesIn=E6,P.without=P8,P.words=T2,P.wrap=k9,P.xor=_8,P.xorBy=C8,P.xorWith=A8,P.zip=E8,P.zipObject=R8,P.zipObjectDeep=$8,P.zipWith=M8,P.entries=x2,P.entriesIn=w2,P.extend=v2,P.extendWith=JO,Px(P,P),P.add=EI,P.attempt=P2,P.camelCase=D6,P.capitalize=k2,P.ceil=RI,P.clamp=R6,P.clone=T9,P.cloneDeep=_9,P.cloneDeepWith=C9,P.cloneWith=P9,P.conformsTo=A9,P.deburr=Q2,P.defaultTo=uI,P.divide=$I,P.endsWith=N6,P.eq=Ds,P.escape=X6,P.escapeRegExp=L6,P.every=Y8,P.find=H8,P.findIndex=GR,P.findKey=o6,P.findLast=W8,P.findLastIndex=FR,P.findLastKey=l6,P.floor=MI,P.forEach=i2,P.forEachRight=r2,P.forIn=a6,P.forInRight=c6,P.forOwn=u6,P.forOwnRight=f6,P.get=xx,P.gt=E9,P.gte=R9,P.has=p6,P.hasIn=wx,P.head=JR,P.identity=Ki,P.includes=J8,P.indexOf=WY,P.inRange=$6,P.invoke=O6,P.isArguments=ic,P.isArray=qe,P.isArrayBuffer=$9,P.isArrayLike=Gi,P.isArrayLikeObject=fn,P.isBoolean=M9,P.isBuffer=Zl,P.isDate=D9,P.isElement=N9,P.isEmpty=X9,P.isEqual=L9,P.isEqualWith=Z9,P.isError=Sx,P.isFinite=q9,P.isFunction=Bo,P.isInteger=h2,P.isLength=FO,P.isMap=d2,P.isMatch=V9,P.isMatchWith=z9,P.isNaN=B9,P.isNative=U9,P.isNil=I9,P.isNull=Y9,P.isNumber=p2,P.isObject=tn,P.isObjectLike=sn,P.isPlainObject=Nd,P.isRegExp=bx,P.isSafeInteger=H9,P.isSet=m2,P.isString=KO,P.isSymbol=vr,P.isTypedArray=Vu,P.isUndefined=W9,P.isWeakMap=j9,P.isWeakSet=G9,P.join=JY,P.kebabCase=Z6,P.last=ss,P.lastIndexOf=e8,P.lowerCase=q6,P.lowerFirst=V6,P.lt=F9,P.lte=K9,P.max=DI,P.maxBy=NI,P.mean=XI,P.meanBy=LI,P.min=ZI,P.minBy=qI,P.stubArray=Cx,P.stubFalse=Ax,P.stubObject=QI,P.stubString=TI,P.stubTrue=PI,P.multiply=VI,P.nth=t8,P.noConflict=OI,P.noop=_x,P.now=WO,P.pad=z6,P.padEnd=B6,P.padStart=U6,P.parseInt=Y6,P.random=M6,P.reduce=r9,P.reduceRight=s9,P.repeat=I6,P.replace=H6,P.result=k6,P.round=zI,P.runInContext=Z,P.sample=l9,P.size=u9,P.snakeCase=W6,P.some=f9,P.sortedIndex=a8,P.sortedIndexBy=c8,P.sortedIndexOf=u8,P.sortedLastIndex=f8,P.sortedLastIndexBy=h8,P.sortedLastIndexOf=d8,P.startCase=G6,P.startsWith=F6,P.subtract=BI,P.sum=UI,P.sumBy=YI,P.template=K6,P.times=_I,P.toFinite=Uo,P.toInteger=Be,P.toLength=O2,P.toLower=J6,P.toNumber=os,P.toSafeInteger=J9,P.toString=mt,P.toUpper=eI,P.trim=tI,P.trimEnd=nI,P.trimStart=iI,P.truncate=rI,P.unescape=sI,P.uniqueId=AI,P.upperCase=oI,P.upperFirst=kx,P.each=i2,P.eachRight=r2,P.first=JR,Px(P,function(){var c={};return io(P,function(f,p){St.call(P.prototype,p)||(c[p]=f)}),c}(),{chain:!1}),P.VERSION=e,Ii(["bind","bindKey","curry","curryRight","partial","partialRight"],function(c){P[c].placeholder=P}),Ii(["drop","take"],function(c,f){tt.prototype[c]=function(p){p=p===t?1:An(Be(p),0);var v=this.__filtered__&&!f?new tt(this):this.clone();return v.__filtered__?v.__takeCount__=ui(p,v.__takeCount__):v.__views__.push({size:ui(p,Me),type:c+(v.__dir__<0?"Right":"")}),v},tt.prototype[c+"Right"]=function(p){return this.reverse()[c](p).reverse()}}),Ii(["filter","map","takeWhile"],function(c,f){var p=f+1,v=p==oe||p==he;tt.prototype[c]=function(x){var _=this.clone();return _.__iteratees__.push({iteratee:_e(x,3),type:p}),_.__filtered__=_.__filtered__||v,_}}),Ii(["head","last"],function(c,f){var p="take"+(f?"Right":"");tt.prototype[c]=function(){return this[p](1).value()[0]}}),Ii(["initial","tail"],function(c,f){var p="drop"+(f?"":"Right");tt.prototype[c]=function(){return this.__filtered__?new tt(this):this[p](1)}}),tt.prototype.compact=function(){return this.filter(Ki)},tt.prototype.find=function(c){return this.filter(c).head()},tt.prototype.findLast=function(c){return this.reverse().find(c)},tt.prototype.invokeMap=He(function(c,f){return typeof c=="function"?new tt(this):this.map(function(p){return Ad(p,c,f)})}),tt.prototype.reject=function(c){return this.filter(GO(_e(c)))},tt.prototype.slice=function(c,f){c=Be(c);var p=this;return p.__filtered__&&(c>0||f<0)?new tt(p):(c<0?p=p.takeRight(-c):c&&(p=p.drop(c)),f!==t&&(f=Be(f),p=f<0?p.dropRight(-f):p.take(f-c)),p)},tt.prototype.takeRightWhile=function(c){return this.reverse().takeWhile(c).reverse()},tt.prototype.toArray=function(){return this.take(Me)},io(tt.prototype,function(c,f){var p=/^(?:filter|find|map|reject)|While$/.test(f),v=/^(?:head|last)$/.test(f),x=P[v?"take"+(f=="last"?"Right":""):f],_=v||/^find/.test(f);x&&(P.prototype[f]=function(){var M=this.__wrapped__,X=v?[1]:arguments,V=M instanceof tt,H=X[0],W=V||qe(M),K=l(function(Ge){var it=x.apply(P,Rs([Ge],X));return v&&fe?it[0]:it},"interceptor");W&&p&&typeof H=="function"&&H.length!=1&&(V=W=!1);var fe=this.__chain__,Se=!!this.__actions__.length,Ee=_&&!fe,Ye=V&&!Se;if(!_&&W){M=Ye?M:new tt(this);var Re=c.apply(M,X);return Re.__actions__.push({func:IO,args:[K],thisArg:t}),new ns(Re,fe)}return Ee&&Ye?c.apply(this,X):(Re=this.thru(K),Ee?v?Re.value()[0]:Re.value():Re)})}),Ii(["pop","push","shift","sort","splice","unshift"],function(c){var f=yO[c],p=/^(?:push|sort|unshift)$/.test(c)?"tap":"thru",v=/^(?:pop|shift)$/.test(c);P.prototype[c]=function(){var x=arguments;if(v&&!this.__chain__){var _=this.value();return f.apply(qe(_)?_:[],x)}return this[p](function(M){return f.apply(qe(M)?M:[],x)})}}),io(tt.prototype,function(c,f){var p=P[f];if(p){var v=p.name+"";St.call(Nu,v)||(Nu[v]=[]),Nu[v].push({name:f,func:p})}}),Nu[ZO(t,Q).name]=[{name:"wrapper",func:t}],tt.prototype.clone=s7,tt.prototype.reverse=o7,tt.prototype.value=l7,P.prototype.at=N8,P.prototype.chain=X8,P.prototype.commit=L8,P.prototype.next=Z8,P.prototype.plant=V8,P.prototype.reverse=z8,P.prototype.toJSON=P.prototype.valueOf=P.prototype.value=B8,P.prototype.first=P.prototype.head,wd&&(P.prototype[wd]=q8),P},"runInContext"),Wi=OO();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(_n._=Wi,define(function(){return Wi})):Rl?((Rl.exports=Wi)._=Wi,nO._=Wi):_n._=Wi}).call(qf)});var $i=ze((Yue,rv)=>{(function(){"use strict";var t={}.hasOwnProperty;function e(){for(var r="",s=0;s<arguments.length;s++){var o=arguments[s];o&&(r=i(r,n(o)))}return r}l(e,"classNames");function n(r){if(typeof r=="string"||typeof r=="number")return r;if(typeof r!="object")return"";if(Array.isArray(r))return e.apply(null,r);if(r.toString!==Object.prototype.toString&&!r.toString.toString().includes("[native code]"))return r.toString();var s="";for(var o in r)t.call(r,o)&&r[o]&&(s=i(s,o));return s}l(n,"parseValue");function i(r,s){return s?r?r+" "+s:r+s:r}l(i,"appendClass"),typeof rv<"u"&&rv.exports?(e.default=e,rv.exports=e):typeof define=="function"&&typeof define.amd=="object"&&define.amd?define("classnames",[],function(){return e}):window.classNames=e})()});var uV=ze(ib=>{"use strict";var Mre=Symbol.for("react.transitional.element"),Dre=Symbol.for("react.fragment");function cV(t,e,n){var i=null;if(n!==void 0&&(i=""+n),e.key!==void 0&&(i=""+e.key),"key"in e){n={};for(var r in e)r!=="key"&&(n[r]=e[r])}else n=e;return e=n.ref,{$$typeof:Mre,type:t,key:i,ref:e!==void 0?e:null,props:n}}l(cV,"jsxProd");ib.Fragment=Dre;ib.jsx=cV;ib.jsxs=cV});var hV=ze((Ige,fV)=>{"use strict";fV.exports=uV()});var bB=ze((rSe,SB)=>{SB.exports=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}});var La=ze(au=>{var qA,Ile=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];au.getSymbolSize=l(function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return e*4+17},"getSymbolSize");au.getSymbolTotalCodewords=l(function(e){return Ile[e]},"getSymbolTotalCodewords");au.getBCHDigit=function(t){let e=0;for(;t!==0;)e++,t>>>=1;return e};au.setToSJISFunction=l(function(e){if(typeof e!="function")throw new Error('"toSJISFunc" is not a valid function.');qA=e},"setToSJISFunction");au.isKanjiModeEnabled=function(){return typeof qA<"u"};au.toSJIS=l(function(e){return qA(e)},"toSJIS")});var Db=ze(_s=>{_s.L={bit:1};_s.M={bit:0};_s.Q={bit:3};_s.H={bit:2};function Hle(t){if(typeof t!="string")throw new Error("Param is not a string");switch(t.toLowerCase()){case"l":case"low":return _s.L;case"m":case"medium":return _s.M;case"q":case"quartile":return _s.Q;case"h":case"high":return _s.H;default:throw new Error("Unknown EC Level: "+t)}}l(Hle,"fromString");_s.isValid=l(function(e){return e&&typeof e.bit<"u"&&e.bit>=0&&e.bit<4},"isValid");_s.from=l(function(e,n){if(_s.isValid(e))return e;try{return Hle(e)}catch{return n}},"from")});var kB=ze((cSe,wB)=>{function xB(){this.buffer=[],this.length=0}l(xB,"BitBuffer");xB.prototype={get:l(function(t){let e=Math.floor(t/8);return(this.buffer[e]>>>7-t%8&1)===1},"get"),put:l(function(t,e){for(let n=0;n<e;n++)this.putBit((t>>>e-n-1&1)===1)},"put"),getLengthInBits:l(function(){return this.length},"getLengthInBits"),putBit:l(function(t){let e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++},"putBit")};wB.exports=xB});var TB=ze((fSe,QB)=>{function vg(t){if(!t||t<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=t,this.data=new Uint8Array(t*t),this.reservedBit=new Uint8Array(t*t)}l(vg,"BitMatrix");vg.prototype.set=function(t,e,n,i){let r=t*this.size+e;this.data[r]=n,i&&(this.reservedBit[r]=!0)};vg.prototype.get=function(t,e){return this.data[t*this.size+e]};vg.prototype.xor=function(t,e,n){this.data[t*this.size+e]^=n};vg.prototype.isReserved=function(t,e){return this.reservedBit[t*this.size+e]};QB.exports=vg});var PB=ze(Nb=>{var Wle=La().getSymbolSize;Nb.getRowColCoords=l(function(e){if(e===1)return[];let n=Math.floor(e/7)+2,i=Wle(e),r=i===145?26:Math.ceil((i-13)/(2*n-2))*2,s=[i-7];for(let o=1;o<n-1;o++)s[o]=s[o-1]-r;return s.push(6),s.reverse()},"getRowColCoords");Nb.getPositions=l(function(e){let n=[],i=Nb.getRowColCoords(e),r=i.length;for(let s=0;s<r;s++)for(let o=0;o<r;o++)s===0&&o===0||s===0&&o===r-1||s===r-1&&o===0||n.push([i[s],i[o]]);return n},"getPositions")});var AB=ze(CB=>{var jle=La().getSymbolSize,_B=7;CB.getPositions=l(function(e){let n=jle(e);return[[0,0],[n-_B,0],[0,n-_B]]},"getPositions")});var EB=ze(Bt=>{Bt.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var cu={N1:3,N2:3,N3:40,N4:10};Bt.isValid=l(function(e){return e!=null&&e!==""&&!isNaN(e)&&e>=0&&e<=7},"isValid");Bt.from=l(function(e){return Bt.isValid(e)?parseInt(e,10):void 0},"from");Bt.getPenaltyN1=l(function(e){let n=e.size,i=0,r=0,s=0,o=null,a=null;for(let u=0;u<n;u++){r=s=0,o=a=null;for(let h=0;h<n;h++){let d=e.get(u,h);d===o?r++:(r>=5&&(i+=cu.N1+(r-5)),o=d,r=1),d=e.get(h,u),d===a?s++:(s>=5&&(i+=cu.N1+(s-5)),a=d,s=1)}r>=5&&(i+=cu.N1+(r-5)),s>=5&&(i+=cu.N1+(s-5))}return i},"getPenaltyN1");Bt.getPenaltyN2=l(function(e){let n=e.size,i=0;for(let r=0;r<n-1;r++)for(let s=0;s<n-1;s++){let o=e.get(r,s)+e.get(r,s+1)+e.get(r+1,s)+e.get(r+1,s+1);(o===4||o===0)&&i++}return i*cu.N2},"getPenaltyN2");Bt.getPenaltyN3=l(function(e){let n=e.size,i=0,r=0,s=0;for(let o=0;o<n;o++){r=s=0;for(let a=0;a<n;a++)r=r<<1&2047|e.get(o,a),a>=10&&(r===1488||r===93)&&i++,s=s<<1&2047|e.get(a,o),a>=10&&(s===1488||s===93)&&i++}return i*cu.N3},"getPenaltyN3");Bt.getPenaltyN4=l(function(e){let n=0,i=e.data.length;for(let s=0;s<i;s++)n+=e.data[s];return Math.abs(Math.ceil(n*100/i/5)-10)*cu.N4},"getPenaltyN4");function Gle(t,e,n){switch(t){case Bt.Patterns.PATTERN000:return(e+n)%2===0;case Bt.Patterns.PATTERN001:return e%2===0;case Bt.Patterns.PATTERN010:return n%3===0;case Bt.Patterns.PATTERN011:return(e+n)%3===0;case Bt.Patterns.PATTERN100:return(Math.floor(e/2)+Math.floor(n/3))%2===0;case Bt.Patterns.PATTERN101:return e*n%2+e*n%3===0;case Bt.Patterns.PATTERN110:return(e*n%2+e*n%3)%2===0;case Bt.Patterns.PATTERN111:return(e*n%3+(e+n)%2)%2===0;default:throw new Error("bad maskPattern:"+t)}}l(Gle,"getMaskAt");Bt.applyMask=l(function(e,n){let i=n.size;for(let r=0;r<i;r++)for(let s=0;s<i;s++)n.isReserved(s,r)||n.xor(s,r,Gle(e,s,r))},"applyMask");Bt.getBestMask=l(function(e,n){let i=Object.keys(Bt.Patterns).length,r=0,s=1/0;for(let o=0;o<i;o++){n(o),Bt.applyMask(o,e);let a=Bt.getPenaltyN1(e)+Bt.getPenaltyN2(e)+Bt.getPenaltyN3(e)+Bt.getPenaltyN4(e);Bt.applyMask(o,e),a<s&&(s=a,r=o)}return r},"getBestMask")});var zA=ze(VA=>{var Za=Db(),Xb=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],Lb=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];VA.getBlocksCount=l(function(e,n){switch(n){case Za.L:return Xb[(e-1)*4+0];case Za.M:return Xb[(e-1)*4+1];case Za.Q:return Xb[(e-1)*4+2];case Za.H:return Xb[(e-1)*4+3];default:return}},"getBlocksCount");VA.getTotalCodewordsCount=l(function(e,n){switch(n){case Za.L:return Lb[(e-1)*4+0];case Za.M:return Lb[(e-1)*4+1];case Za.Q:return Lb[(e-1)*4+2];case Za.H:return Lb[(e-1)*4+3];default:return}},"getTotalCodewordsCount")});var RB=ze(qb=>{var Sg=new Uint8Array(512),Zb=new Uint8Array(256);l(function(){let e=1;for(let n=0;n<255;n++)Sg[n]=e,Zb[e]=n,e<<=1,e&256&&(e^=285);for(let n=255;n<512;n++)Sg[n]=Sg[n-255]},"initTables")();qb.log=l(function(e){if(e<1)throw new Error("log("+e+")");return Zb[e]},"log");qb.exp=l(function(e){return Sg[e]},"exp");qb.mul=l(function(e,n){return e===0||n===0?0:Sg[Zb[e]+Zb[n]]},"mul")});var $B=ze(bg=>{var BA=RB();bg.mul=l(function(e,n){let i=new Uint8Array(e.length+n.length-1);for(let r=0;r<e.length;r++)for(let s=0;s<n.length;s++)i[r+s]^=BA.mul(e[r],n[s]);return i},"mul");bg.mod=l(function(e,n){let i=new Uint8Array(e);for(;i.length-n.length>=0;){let r=i[0];for(let o=0;o<n.length;o++)i[o]^=BA.mul(n[o],r);let s=0;for(;s<i.length&&i[s]===0;)s++;i=i.slice(s)}return i},"mod");bg.generateECPolynomial=l(function(e){let n=new Uint8Array([1]);for(let i=0;i<e;i++)n=bg.mul(n,new Uint8Array([1,BA.exp(i)]));return n},"generateECPolynomial")});var NB=ze((QSe,DB)=>{var MB=$B();function UA(t){this.genPoly=void 0,this.degree=t,this.degree&&this.initialize(this.degree)}l(UA,"ReedSolomonEncoder");UA.prototype.initialize=l(function(e){this.degree=e,this.genPoly=MB.generateECPolynomial(this.degree)},"initialize");UA.prototype.encode=l(function(e){if(!this.genPoly)throw new Error("Encoder not initialized");let n=new Uint8Array(e.length+this.degree);n.set(e);let i=MB.mod(n,this.genPoly),r=this.degree-i.length;if(r>0){let s=new Uint8Array(this.degree);return s.set(i,r),s}return i},"encode");DB.exports=UA});var YA=ze(XB=>{XB.isValid=l(function(e){return!isNaN(e)&&e>=1&&e<=40},"isValid")});var IA=ze(Tl=>{var LB="[0-9]+",Fle="[A-Z $%*+\\-./:]+",xg="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";xg=xg.replace(/u/g,"\\u");var Kle="(?:(?![A-Z0-9 $%*+\\-./:]|"+xg+`)(?:.|[\r
+]))+`;Tl.KANJI=new RegExp(xg,"g");Tl.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");Tl.BYTE=new RegExp(Kle,"g");Tl.NUMERIC=new RegExp(LB,"g");Tl.ALPHANUMERIC=new RegExp(Fle,"g");var Jle=new RegExp("^"+xg+"$"),eae=new RegExp("^"+LB+"$"),tae=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");Tl.testKanji=l(function(e){return Jle.test(e)},"testKanji");Tl.testNumeric=l(function(e){return eae.test(e)},"testNumeric");Tl.testAlphanumeric=l(function(e){return tae.test(e)},"testAlphanumeric")});var qa=ze(wn=>{var nae=YA(),HA=IA();wn.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]};wn.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]};wn.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]};wn.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]};wn.MIXED={bit:-1};wn.getCharCountIndicator=l(function(e,n){if(!e.ccBits)throw new Error("Invalid mode: "+e);if(!nae.isValid(n))throw new Error("Invalid version: "+n);return n>=1&&n<10?e.ccBits[0]:n<27?e.ccBits[1]:e.ccBits[2]},"getCharCountIndicator");wn.getBestModeForData=l(function(e){return HA.testNumeric(e)?wn.NUMERIC:HA.testAlphanumeric(e)?wn.ALPHANUMERIC:HA.testKanji(e)?wn.KANJI:wn.BYTE},"getBestModeForData");wn.toString=l(function(e){if(e&&e.id)return e.id;throw new Error("Invalid mode")},"toString");wn.isValid=l(function(e){return e&&e.bit&&e.ccBits},"isValid");function iae(t){if(typeof t!="string")throw new Error("Param is not a string");switch(t.toLowerCase()){case"numeric":return wn.NUMERIC;case"alphanumeric":return wn.ALPHANUMERIC;case"kanji":return wn.KANJI;case"byte":return wn.BYTE;default:throw new Error("Unknown mode: "+t)}}l(iae,"fromString");wn.from=l(function(e,n){if(wn.isValid(e))return e;try{return iae(e)}catch{return n}},"from")});var BB=ze(uu=>{var Vb=La(),rae=zA(),ZB=Db(),Va=qa(),WA=YA(),VB=7973,qB=Vb.getBCHDigit(VB);function sae(t,e,n){for(let i=1;i<=40;i++)if(e<=uu.getCapacity(i,n,t))return i}l(sae,"getBestVersionForDataLength");function zB(t,e){return Va.getCharCountIndicator(t,e)+4}l(zB,"getReservedBitsCount");function oae(t,e){let n=0;return t.forEach(function(i){let r=zB(i.mode,e);n+=r+i.getBitsLength()}),n}l(oae,"getTotalBitsFromDataArray");function lae(t,e){for(let n=1;n<=40;n++)if(oae(t,n)<=uu.getCapacity(n,e,Va.MIXED))return n}l(lae,"getBestVersionForMixedData");uu.from=l(function(e,n){return WA.isValid(e)?parseInt(e,10):n},"from");uu.getCapacity=l(function(e,n,i){if(!WA.isValid(e))throw new Error("Invalid QR Code version");typeof i>"u"&&(i=Va.BYTE);let r=Vb.getSymbolTotalCodewords(e),s=rae.getTotalCodewordsCount(e,n),o=(r-s)*8;if(i===Va.MIXED)return o;let a=o-zB(i,e);switch(i){case Va.NUMERIC:return Math.floor(a/10*3);case Va.ALPHANUMERIC:return Math.floor(a/11*2);case Va.KANJI:return Math.floor(a/13);case Va.BYTE:default:return Math.floor(a/8)}},"getCapacity");uu.getBestVersionForData=l(function(e,n){let i,r=ZB.from(n,ZB.M);if(Array.isArray(e)){if(e.length>1)return lae(e,r);if(e.length===0)return 1;i=e[0]}else i=e;return sae(i.mode,i.getLength(),r)},"getBestVersionForData");uu.getEncodedBits=l(function(e){if(!WA.isValid(e)||e<7)throw new Error("Invalid QR Code version");let n=e<<12;for(;Vb.getBCHDigit(n)-qB>=0;)n^=VB<<Vb.getBCHDigit(n)-qB;return e<<12|n},"getEncodedBits")});var HB=ze(IB=>{var jA=La(),YB=1335,aae=21522,UB=jA.getBCHDigit(YB);IB.getEncodedBits=l(function(e,n){let i=e.bit<<3|n,r=i<<10;for(;jA.getBCHDigit(r)-UB>=0;)r^=YB<<jA.getBCHDigit(r)-UB;return(i<<10|r)^aae},"getEncodedBits")});var jB=ze((XSe,WB)=>{var cae=qa();function Lh(t){this.mode=cae.NUMERIC,this.data=t.toString()}l(Lh,"NumericData");Lh.getBitsLength=l(function(e){return 10*Math.floor(e/3)+(e%3?e%3*3+1:0)},"getBitsLength");Lh.prototype.getLength=l(function(){return this.data.length},"getLength");Lh.prototype.getBitsLength=l(function(){return Lh.getBitsLength(this.data.length)},"getBitsLength");Lh.prototype.write=l(function(e){let n,i,r;for(n=0;n+3<=this.data.length;n+=3)i=this.data.substr(n,3),r=parseInt(i,10),e.put(r,10);let s=this.data.length-n;s>0&&(i=this.data.substr(n),r=parseInt(i,10),e.put(r,s*3+1))},"write");WB.exports=Lh});var FB=ze((ZSe,GB)=>{var uae=qa(),GA=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function Zh(t){this.mode=uae.ALPHANUMERIC,this.data=t}l(Zh,"AlphanumericData");Zh.getBitsLength=l(function(e){return 11*Math.floor(e/2)+6*(e%2)},"getBitsLength");Zh.prototype.getLength=l(function(){return this.data.length},"getLength");Zh.prototype.getBitsLength=l(function(){return Zh.getBitsLength(this.data.length)},"getBitsLength");Zh.prototype.write=l(function(e){let n;for(n=0;n+2<=this.data.length;n+=2){let i=GA.indexOf(this.data[n])*45;i+=GA.indexOf(this.data[n+1]),e.put(i,11)}this.data.length%2&&e.put(GA.indexOf(this.data[n]),6)},"write");GB.exports=Zh});var JB=ze((VSe,KB)=>{var fae=qa();function qh(t){this.mode=fae.BYTE,typeof t=="string"?this.data=new TextEncoder().encode(t):this.data=new Uint8Array(t)}l(qh,"ByteData");qh.getBitsLength=l(function(e){return e*8},"getBitsLength");qh.prototype.getLength=l(function(){return this.data.length},"getLength");qh.prototype.getBitsLength=l(function(){return qh.getBitsLength(this.data.length)},"getBitsLength");qh.prototype.write=function(t){for(let e=0,n=this.data.length;e<n;e++)t.put(this.data[e],8)};KB.exports=qh});var tU=ze((BSe,eU)=>{var hae=qa(),dae=La();function Vh(t){this.mode=hae.KANJI,this.data=t}l(Vh,"KanjiData");Vh.getBitsLength=l(function(e){return e*13},"getBitsLength");Vh.prototype.getLength=l(function(){return this.data.length},"getLength");Vh.prototype.getBitsLength=l(function(){return Vh.getBitsLength(this.data.length)},"getBitsLength");Vh.prototype.write=function(t){let e;for(e=0;e<this.data.length;e++){let n=dae.toSJIS(this.data[e]);if(n>=33088&&n<=40956)n-=33088;else if(n>=57408&&n<=60351)n-=49472;else throw new Error("Invalid SJIS character: "+this.data[e]+`
+Make sure your charset is UTF-8`);n=(n>>>8&255)*192+(n&255),t.put(n,13)}};eU.exports=Vh});var nU=ze((YSe,FA)=>{"use strict";var wg={single_source_shortest_paths:l(function(t,e,n){var i={},r={};r[e]=0;var s=wg.PriorityQueue.make();s.push(e,0);for(var o,a,u,h,d,m,g,O,S;!s.empty();){o=s.pop(),a=o.value,h=o.cost,d=t[a]||{};for(u in d)d.hasOwnProperty(u)&&(m=d[u],g=h+m,O=r[u],S=typeof r[u]>"u",(S||O>g)&&(r[u]=g,s.push(u,g),i[u]=a))}if(typeof n<"u"&&typeof r[n]>"u"){var Q=["Could not find a path from ",e," to ",n,"."].join("");throw new Error(Q)}return i},"single_source_shortest_paths"),extract_shortest_path_from_predecessor_list:l(function(t,e){for(var n=[],i=e,r;i;)n.push(i),r=t[i],i=t[i];return n.reverse(),n},"extract_shortest_path_from_predecessor_list"),find_path:l(function(t,e,n){var i=wg.single_source_shortest_paths(t,e,n);return wg.extract_shortest_path_from_predecessor_list(i,n)},"find_path"),PriorityQueue:{make:l(function(t){var e=wg.PriorityQueue,n={},i;t=t||{};for(i in e)e.hasOwnProperty(i)&&(n[i]=e[i]);return n.queue=[],n.sorter=t.sorter||e.default_sorter,n},"make"),default_sorter:l(function(t,e){return t.cost-e.cost},"default_sorter"),push:l(function(t,e){var n={value:t,cost:e};this.queue.push(n),this.queue.sort(this.sorter)},"push"),pop:l(function(){return this.queue.shift()},"pop"),empty:l(function(){return this.queue.length===0},"empty")}};typeof FA<"u"&&(FA.exports=wg)});var uU=ze(zh=>{var vt=qa(),sU=jB(),oU=FB(),lU=JB(),aU=tU(),kg=IA(),zb=La(),pae=nU();function iU(t){return unescape(encodeURIComponent(t)).length}l(iU,"getStringByteLength");function Qg(t,e,n){let i=[],r;for(;(r=t.exec(n))!==null;)i.push({data:r[0],index:r.index,mode:e,length:r[0].length});return i}l(Qg,"getSegments");function cU(t){let e=Qg(kg.NUMERIC,vt.NUMERIC,t),n=Qg(kg.ALPHANUMERIC,vt.ALPHANUMERIC,t),i,r;return zb.isKanjiModeEnabled()?(i=Qg(kg.BYTE,vt.BYTE,t),r=Qg(kg.KANJI,vt.KANJI,t)):(i=Qg(kg.BYTE_KANJI,vt.BYTE,t),r=[]),e.concat(n,i,r).sort(function(o,a){return o.index-a.index}).map(function(o){return{data:o.data,mode:o.mode,length:o.length}})}l(cU,"getSegmentsFromString");function KA(t,e){switch(e){case vt.NUMERIC:return sU.getBitsLength(t);case vt.ALPHANUMERIC:return oU.getBitsLength(t);case vt.KANJI:return aU.getBitsLength(t);case vt.BYTE:return lU.getBitsLength(t)}}l(KA,"getSegmentBitsLength");function mae(t){return t.reduce(function(e,n){let i=e.length-1>=0?e[e.length-1]:null;return i&&i.mode===n.mode?(e[e.length-1].data+=n.data,e):(e.push(n),e)},[])}l(mae,"mergeSegments");function gae(t){let e=[];for(let n=0;n<t.length;n++){let i=t[n];switch(i.mode){case vt.NUMERIC:e.push([i,{data:i.data,mode:vt.ALPHANUMERIC,length:i.length},{data:i.data,mode:vt.BYTE,length:i.length}]);break;case vt.ALPHANUMERIC:e.push([i,{data:i.data,mode:vt.BYTE,length:i.length}]);break;case vt.KANJI:e.push([i,{data:i.data,mode:vt.BYTE,length:iU(i.data)}]);break;case vt.BYTE:e.push([{data:i.data,mode:vt.BYTE,length:iU(i.data)}])}}return e}l(gae,"buildNodes");function Oae(t,e){let n={},i={start:{}},r=["start"];for(let s=0;s<t.length;s++){let o=t[s],a=[];for(let u=0;u<o.length;u++){let h=o[u],d=""+s+u;a.push(d),n[d]={node:h,lastCount:0},i[d]={};for(let m=0;m<r.length;m++){let g=r[m];n[g]&&n[g].node.mode===h.mode?(i[g][d]=KA(n[g].lastCount+h.length,h.mode)-KA(n[g].lastCount,h.mode),n[g].lastCount+=h.length):(n[g]&&(n[g].lastCount=h.length),i[g][d]=KA(h.length,h.mode)+4+vt.getCharCountIndicator(h.mode,e))}}r=a}for(let s=0;s<r.length;s++)i[r[s]].end=0;return{map:i,table:n}}l(Oae,"buildGraph");function rU(t,e){let n,i=vt.getBestModeForData(t);if(n=vt.from(e,i),n!==vt.BYTE&&n.bit<i.bit)throw new Error('"'+t+'" cannot be encoded with mode '+vt.toString(n)+`.
+ Suggested mode is: `+vt.toString(i));switch(n===vt.KANJI&&!zb.isKanjiModeEnabled()&&(n=vt.BYTE),n){case vt.NUMERIC:return new sU(t);case vt.ALPHANUMERIC:return new oU(t);case vt.KANJI:return new aU(t);case vt.BYTE:return new lU(t)}}l(rU,"buildSingleSegment");zh.fromArray=l(function(e){return e.reduce(function(n,i){return typeof i=="string"?n.push(rU(i,null)):i.data&&n.push(rU(i.data,i.mode)),n},[])},"fromArray");zh.fromString=l(function(e,n){let i=cU(e,zb.isKanjiModeEnabled()),r=gae(i),s=Oae(r,n),o=pae.find_path(s.map,"start","end"),a=[];for(let u=1;u<o.length-1;u++)a.push(s.table[o[u]].node);return zh.fromArray(mae(a))},"fromString");zh.rawSplit=l(function(e){return zh.fromArray(cU(e,zb.isKanjiModeEnabled()))},"rawSplit")});var hU=ze(fU=>{var Ub=La(),JA=Db(),yae=kB(),vae=TB(),Sae=PB(),bae=AB(),nE=EB(),iE=zA(),xae=NB(),Bb=BB(),wae=HB(),kae=qa(),eE=uU();function Qae(t,e){let n=t.size,i=bae.getPositions(e);for(let r=0;r<i.length;r++){let s=i[r][0],o=i[r][1];for(let a=-1;a<=7;a++)if(!(s+a<=-1||n<=s+a))for(let u=-1;u<=7;u++)o+u<=-1||n<=o+u||(a>=0&&a<=6&&(u===0||u===6)||u>=0&&u<=6&&(a===0||a===6)||a>=2&&a<=4&&u>=2&&u<=4?t.set(s+a,o+u,!0,!0):t.set(s+a,o+u,!1,!0))}}l(Qae,"setupFinderPattern");function Tae(t){let e=t.size;for(let n=8;n<e-8;n++){let i=n%2===0;t.set(n,6,i,!0),t.set(6,n,i,!0)}}l(Tae,"setupTimingPattern");function Pae(t,e){let n=Sae.getPositions(e);for(let i=0;i<n.length;i++){let r=n[i][0],s=n[i][1];for(let o=-2;o<=2;o++)for(let a=-2;a<=2;a++)o===-2||o===2||a===-2||a===2||o===0&&a===0?t.set(r+o,s+a,!0,!0):t.set(r+o,s+a,!1,!0)}}l(Pae,"setupAlignmentPattern");function _ae(t,e){let n=t.size,i=Bb.getEncodedBits(e),r,s,o;for(let a=0;a<18;a++)r=Math.floor(a/3),s=a%3+n-8-3,o=(i>>a&1)===1,t.set(r,s,o,!0),t.set(s,r,o,!0)}l(_ae,"setupVersionInfo");function tE(t,e,n){let i=t.size,r=wae.getEncodedBits(e,n),s,o;for(s=0;s<15;s++)o=(r>>s&1)===1,s<6?t.set(s,8,o,!0):s<8?t.set(s+1,8,o,!0):t.set(i-15+s,8,o,!0),s<8?t.set(8,i-s-1,o,!0):s<9?t.set(8,15-s-1+1,o,!0):t.set(8,15-s-1,o,!0);t.set(i-8,8,1,!0)}l(tE,"setupFormatInfo");function Cae(t,e){let n=t.size,i=-1,r=n-1,s=7,o=0;for(let a=n-1;a>0;a-=2)for(a===6&&a--;;){for(let u=0;u<2;u++)if(!t.isReserved(r,a-u)){let h=!1;o<e.length&&(h=(e[o]>>>s&1)===1),t.set(r,a-u,h),s--,s===-1&&(o++,s=7)}if(r+=i,r<0||n<=r){r-=i,i=-i;break}}}l(Cae,"setupData");function Aae(t,e,n){let i=new yae;n.forEach(function(u){i.put(u.mode.bit,4),i.put(u.getLength(),kae.getCharCountIndicator(u.mode,t)),u.write(i)});let r=Ub.getSymbolTotalCodewords(t),s=iE.getTotalCodewordsCount(t,e),o=(r-s)*8;for(i.getLengthInBits()+4<=o&&i.put(0,4);i.getLengthInBits()%8!==0;)i.putBit(0);let a=(o-i.getLengthInBits())/8;for(let u=0;u<a;u++)i.put(u%2?17:236,8);return Eae(i,t,e)}l(Aae,"createData");function Eae(t,e,n){let i=Ub.getSymbolTotalCodewords(e),r=iE.getTotalCodewordsCount(e,n),s=i-r,o=iE.getBlocksCount(e,n),a=i%o,u=o-a,h=Math.floor(i/o),d=Math.floor(s/o),m=d+1,g=h-d,O=new xae(g),S=0,Q=new Array(o),C=new Array(o),b=0,k=new Uint8Array(t.buffer);for(let L=0;L<o;L++){let U=L<u?d:m;Q[L]=k.slice(S,S+U),C[L]=O.encode(Q[L]),S+=U,b=Math.max(b,U)}let T=new Uint8Array(i),E=0,$,q;for($=0;$<b;$++)for(q=0;q<o;q++)$<Q[q].length&&(T[E++]=Q[q][$]);for($=0;$<g;$++)for(q=0;q<o;q++)T[E++]=C[q][$];return T}l(Eae,"createCodewords");function Rae(t,e,n,i){let r;if(Array.isArray(t))r=eE.fromArray(t);else if(typeof t=="string"){let h=e;if(!h){let d=eE.rawSplit(t);h=Bb.getBestVersionForData(d,n)}r=eE.fromString(t,h||40)}else throw new Error("Invalid data");let s=Bb.getBestVersionForData(r,n);if(!s)throw new Error("The amount of data is too big to be stored in a QR Code");if(!e)e=s;else if(e<s)throw new Error(`
+The chosen QR Code version cannot contain this amount of data.
+Minimum version required to store current data is: `+s+`.
+`);let o=Aae(e,n,r),a=Ub.getSymbolSize(e),u=new vae(a);return Qae(u,e),Tae(u),Pae(u,e),tE(u,n,0),e>=7&&_ae(u,e),Cae(u,o),isNaN(i)&&(i=nE.getBestMask(u,tE.bind(null,u,n))),nE.applyMask(i,u),tE(u,n,i),{modules:u,version:e,errorCorrectionLevel:n,maskPattern:i,segments:r}}l(Rae,"createSymbol");fU.create=l(function(e,n){if(typeof e>"u"||e==="")throw new Error("No input text");let i=JA.M,r,s;return typeof n<"u"&&(i=JA.from(n.errorCorrectionLevel,JA.M),r=Bb.from(n.version),s=nE.from(n.maskPattern),n.toSJISFunc&&Ub.setToSJISFunction(n.toSJISFunc)),Rae(e,r,i,s)},"create")});var rE=ze(fu=>{function dU(t){if(typeof t=="number"&&(t=t.toString()),typeof t!="string")throw new Error("Color should be defined as hex string");let e=t.slice().replace("#","").split("");if(e.length<3||e.length===5||e.length>8)throw new Error("Invalid hex color: "+t);(e.length===3||e.length===4)&&(e=Array.prototype.concat.apply([],e.map(function(i){return[i,i]}))),e.length===6&&e.push("F","F");let n=parseInt(e.join(""),16);return{r:n>>24&255,g:n>>16&255,b:n>>8&255,a:n&255,hex:"#"+e.slice(0,6).join("")}}l(dU,"hex2rgba");fu.getOptions=l(function(e){e||(e={}),e.color||(e.color={});let n=typeof e.margin>"u"||e.margin===null||e.margin<0?4:e.margin,i=e.width&&e.width>=21?e.width:void 0,r=e.scale||4;return{width:i,scale:i?4:r,margin:n,color:{dark:dU(e.color.dark||"#000000ff"),light:dU(e.color.light||"#ffffffff")},type:e.type,rendererOpts:e.rendererOpts||{}}},"getOptions");fu.getScale=l(function(e,n){return n.width&&n.width>=e+n.margin*2?n.width/(e+n.margin*2):n.scale},"getScale");fu.getImageWidth=l(function(e,n){let i=fu.getScale(e,n);return Math.floor((e+n.margin*2)*i)},"getImageWidth");fu.qrToImageData=l(function(e,n,i){let r=n.modules.size,s=n.modules.data,o=fu.getScale(r,i),a=Math.floor((r+i.margin*2)*o),u=i.margin*o,h=[i.color.light,i.color.dark];for(let d=0;d<a;d++)for(let m=0;m<a;m++){let g=(d*a+m)*4,O=i.color.light;if(d>=u&&m>=u&&d<a-u&&m<a-u){let S=Math.floor((d-u)/o),Q=Math.floor((m-u)/o);O=h[s[S*r+Q]?1:0]}e[g++]=O.r,e[g++]=O.g,e[g++]=O.b,e[g]=O.a}},"qrToImageData")});var pU=ze(Yb=>{var sE=rE();function $ae(t,e,n){t.clearRect(0,0,e.width,e.height),e.style||(e.style={}),e.height=n,e.width=n,e.style.height=n+"px",e.style.width=n+"px"}l($ae,"clearCanvas");function Mae(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}l(Mae,"getCanvasElement");Yb.render=l(function(e,n,i){let r=i,s=n;typeof r>"u"&&(!n||!n.getContext)&&(r=n,n=void 0),n||(s=Mae()),r=sE.getOptions(r);let o=sE.getImageWidth(e.modules.size,r),a=s.getContext("2d"),u=a.createImageData(o,o);return sE.qrToImageData(u.data,e,r),$ae(a,s,o),a.putImageData(u,0,0),s},"render");Yb.renderToDataURL=l(function(e,n,i){let r=i;typeof r>"u"&&(!n||!n.getContext)&&(r=n,n=void 0),r||(r={});let s=Yb.render(e,n,r),o=r.type||"image/png",a=r.rendererOpts||{};return s.toDataURL(o,a.quality)},"renderToDataURL")});var OU=ze(gU=>{var Dae=rE();function mU(t,e){let n=t.a/255,i=e+'="'+t.hex+'"';return n<1?i+" "+e+'-opacity="'+n.toFixed(2).slice(1)+'"':i}l(mU,"getColorAttrib");function oE(t,e,n){let i=t+e;return typeof n<"u"&&(i+=" "+n),i}l(oE,"svgCmd");function Nae(t,e,n){let i="",r=0,s=!1,o=0;for(let a=0;a<t.length;a++){let u=Math.floor(a%e),h=Math.floor(a/e);!u&&!s&&(s=!0),t[a]?(o++,a>0&&u>0&&t[a-1]||(i+=s?oE("M",u+n,.5+h+n):oE("m",r,0),r=0,s=!1),u+1<e&&t[a+1]||(i+=oE("h",o),o=0)):r++}return i}l(Nae,"qrToPath");gU.render=l(function(e,n,i){let r=Dae.getOptions(n),s=e.modules.size,o=e.modules.data,a=s+r.margin*2,u=r.color.light.a?"<path "+mU(r.color.light,"fill")+' d="M0 0h'+a+"v"+a+'H0z"/>':"",h="<path "+mU(r.color.dark,"stroke")+' d="'+Nae(o,s,r.margin)+'"/>',d='viewBox="0 0 '+a+" "+a+'"',g='<svg xmlns="http://www.w3.org/2000/svg" '+(r.width?'width="'+r.width+'" height="'+r.width+'" ':"")+d+' shape-rendering="crispEdges">'+u+h+`</svg>
+`;return typeof i=="function"&&i(null,g),g},"render")});var vU=ze(Tg=>{var Xae=bB(),lE=hU(),yU=pU(),Lae=OU();function aE(t,e,n,i,r){let s=[].slice.call(arguments,1),o=s.length,a=typeof s[o-1]=="function";if(!a&&!Xae())throw new Error("Callback required as last argument");if(a){if(o<2)throw new Error("Too few arguments provided");o===2?(r=n,n=e,e=i=void 0):o===3&&(e.getContext&&typeof r>"u"?(r=i,i=void 0):(r=i,i=n,n=e,e=void 0))}else{if(o<1)throw new Error("Too few arguments provided");return o===1?(n=e,e=i=void 0):o===2&&!e.getContext&&(i=n,n=e,e=void 0),new Promise(function(u,h){try{let d=lE.create(n,i);u(t(d,e,i))}catch(d){h(d)}})}try{let u=lE.create(n,i);r(null,t(u,e,i))}catch(u){r(u)}}l(aE,"renderCanvas");Tg.create=lE.create;Tg.toCanvas=aE.bind(null,yU.render);Tg.toDataURL=aE.bind(null,yU.renderToDataURL);Tg.toString=aE.bind(null,function(t,e,n){return Lae.render(t,n)})});var ZE=J(le()),LU=J(c5());var $e=J(le(),1),_5=J(d5(),1);var Gj=$e.version.startsWith("19"),Fj=Symbol.for(Gj?"react.transitional.element":"react.element"),Kj=Symbol.for("react.portal"),Jj=Symbol.for("react.fragment"),eG=Symbol.for("react.strict_mode"),tG=Symbol.for("react.profiler"),nG=Symbol.for("react.consumer"),iG=Symbol.for("react.context"),S5=Symbol.for("react.forward_ref"),rG=Symbol.for("react.suspense"),sG=Symbol.for("react.suspense_list"),pQ=Symbol.for("react.memo"),oG=Symbol.for("react.lazy");var lG=S5,aG=pQ;function cG(t){if(typeof t=="object"&&t!==null){let{$$typeof:e}=t;switch(e){case Fj:switch(t=t.type,t){case Jj:case tG:case eG:case rG:case sG:return t;default:switch(t=t&&t.$$typeof,t){case iG:case S5:case oG:case pQ:return t;case nG:return t;default:return e}}case Kj:return e}}}l(cG,"typeOf");function uG(t){return cG(t)===pQ}l(uG,"isMemo");function fG(t,e,n,i,{areStatesEqual:r,areOwnPropsEqual:s,areStatePropsEqual:o}){let a=!1,u,h,d,m,g;function O(k,T){return u=k,h=T,d=t(u,h),m=e(i,h),g=n(d,m,h),a=!0,g}l(O,"handleFirstCall");function S(){return d=t(u,h),e.dependsOnOwnProps&&(m=e(i,h)),g=n(d,m,h),g}l(S,"handleNewPropsAndNewState");function Q(){return t.dependsOnOwnProps&&(d=t(u,h)),e.dependsOnOwnProps&&(m=e(i,h)),g=n(d,m,h),g}l(Q,"handleNewProps");function C(){let k=t(u,h),T=!o(k,d);return d=k,T&&(g=n(d,m,h)),g}l(C,"handleNewState");function b(k,T){let E=!s(T,h),$=!r(k,u,T,h);return u=k,h=T,E&&$?S():E?Q():$?C():g}return l(b,"handleSubsequentCalls"),l(function(T,E){return a?b(T,E):O(T,E)},"pureFinalPropsSelector")}l(fG,"pureFinalPropsSelectorFactory");function hG(t,{initMapStateToProps:e,initMapDispatchToProps:n,initMergeProps:i,...r}){let s=e(t,r),o=n(t,r),a=i(t,r);return fG(s,o,a,t,r)}l(hG,"finalPropsSelectorFactory");function dG(t,e){let n={};for(let i in t){let r=t[i];typeof r=="function"&&(n[i]=(...s)=>e(r(...s)))}return n}l(dG,"bindActionCreators");function hQ(t){return l(function(n){let i=t(n);function r(){return i}return l(r,"constantSelector"),r.dependsOnOwnProps=!1,r},"initConstantSelector")}l(hQ,"wrapMapToPropsConstant");function p5(t){return t.dependsOnOwnProps?!!t.dependsOnOwnProps:t.length!==1}l(p5,"getDependsOnOwnProps");function b5(t,e){return l(function(i,{displayName:r}){let s=l(function(a,u){return s.dependsOnOwnProps?s.mapToProps(a,u):s.mapToProps(a,void 0)},"mapToPropsProxy");return s.dependsOnOwnProps=!0,s.mapToProps=l(function(a,u){s.mapToProps=t,s.dependsOnOwnProps=p5(t);let h=s(a,u);return typeof h=="function"&&(s.mapToProps=h,s.dependsOnOwnProps=p5(h),h=s(a,u)),h},"detectFactoryAndVerify"),s},"initProxySelector")}l(b5,"wrapMapToPropsFunc");function mQ(t,e){return(n,i)=>{throw new Error(`Invalid value of type ${typeof t} for ${e} argument when connecting component ${i.wrappedComponentName}.`)}}l(mQ,"createInvalidArgFactory");function pG(t){return t&&typeof t=="object"?hQ(e=>dG(t,e)):t?typeof t=="function"?b5(t,"mapDispatchToProps"):mQ(t,"mapDispatchToProps"):hQ(e=>({dispatch:e}))}l(pG,"mapDispatchToPropsFactory");function mG(t){return t?typeof t=="function"?b5(t,"mapStateToProps"):mQ(t,"mapStateToProps"):hQ(()=>({}))}l(mG,"mapStateToPropsFactory");function gG(t,e,n){return{...n,...t,...e}}l(gG,"defaultMergeProps");function OG(t){return l(function(n,{displayName:i,areMergedPropsEqual:r}){let s=!1,o;return l(function(u,h,d){let m=t(u,h,d);return s?r(m,o)||(o=m):(s=!0,o=m),o},"mergePropsProxy")},"initMergePropsProxy")}l(OG,"wrapMergePropsFunc");function yG(t){return t?typeof t=="function"?OG(t):mQ(t,"mergeProps"):()=>gG}l(yG,"mergePropsFactory");function vG(t){t()}l(vG,"defaultNoopBatch");function SG(){let t=null,e=null;return{clear(){t=null,e=null},notify(){vG(()=>{let n=t;for(;n;)n.callback(),n=n.next})},get(){let n=[],i=t;for(;i;)n.push(i),i=i.next;return n},subscribe(n){let i=!0,r=e={callback:n,next:null,prev:e};return r.prev?r.prev.next=r:t=r,l(function(){!i||t===null||(i=!1,r.next?r.next.prev=r.prev:e=r.prev,r.prev?r.prev.next=r.next:t=r.next)},"unsubscribe")}}}l(SG,"createListenerCollection");var m5={notify(){},get:l(()=>[],"get")};function x5(t,e){let n,i=m5,r=0,s=!1;function o(Q){d();let C=i.subscribe(Q),b=!1;return()=>{b||(b=!0,C(),m())}}l(o,"addNestedSub");function a(){i.notify()}l(a,"notifyNestedSubs");function u(){S.onStateChange&&S.onStateChange()}l(u,"handleChangeWrapper");function h(){return s}l(h,"isSubscribed");function d(){r++,n||(n=e?e.addNestedSub(u):t.subscribe(u),i=SG())}l(d,"trySubscribe");function m(){r--,n&&r===0&&(n(),n=void 0,i.clear(),i=m5)}l(m,"tryUnsubscribe");function g(){s||(s=!0,d())}l(g,"trySubscribeSelf");function O(){s&&(s=!1,m())}l(O,"tryUnsubscribeSelf");let S={addNestedSub:o,notifyNestedSubs:a,handleChangeWrapper:u,isSubscribed:h,trySubscribe:g,tryUnsubscribe:O,getListeners:l(()=>i,"getListeners")};return S}l(x5,"createSubscription");var bG=l(()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u","canUseDOM"),xG=bG(),wG=l(()=>typeof navigator<"u"&&navigator.product==="ReactNative","isRunningInReactNative"),kG=wG(),QG=l(()=>xG||kG?$e.useLayoutEffect:$e.useEffect,"getUseIsomorphicLayoutEffect"),_y=QG();function g5(t,e){return t===e?t!==0||e!==0||1/t===1/e:t!==t&&e!==e}l(g5,"is");function qs(t,e){if(g5(t,e))return!0;if(typeof t!="object"||t===null||typeof e!="object"||e===null)return!1;let n=Object.keys(t),i=Object.keys(e);if(n.length!==i.length)return!1;for(let r=0;r<n.length;r++)if(!Object.prototype.hasOwnProperty.call(e,n[r])||!g5(t[n[r]],e[n[r]]))return!1;return!0}l(qs,"shallowEqual");var TG={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},PG={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},_G={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},w5={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},CG={[lG]:_G,[aG]:w5};function O5(t){return uG(t)?w5:CG[t.$$typeof]||TG}l(O5,"getStatics");var AG=Object.defineProperty,EG=Object.getOwnPropertyNames,y5=Object.getOwnPropertySymbols,RG=Object.getOwnPropertyDescriptor,$G=Object.getPrototypeOf,v5=Object.prototype;function dQ(t,e){if(typeof e!="string"){if(v5){let s=$G(e);s&&s!==v5&&dQ(t,s)}let n=EG(e);y5&&(n=n.concat(y5(e)));let i=O5(t),r=O5(e);for(let s=0;s<n.length;++s){let o=n[s];if(!PG[o]&&!(r&&r[o])&&!(i&&i[o])){let a=RG(e,o);try{AG(t,o,a)}catch{}}}}return t}l(dQ,"hoistNonReactStatics");var MG=Symbol.for("react-redux-context"),DG=typeof globalThis<"u"?globalThis:{};function NG(){if(!$e.createContext)return{};let t=DG[MG]??=new Map,e=t.get($e.createContext);return e||(e=$e.createContext(null),t.set($e.createContext,e)),e}l(NG,"getContext");var cl=NG(),XG=[null,null];function LG(t,e,n){_y(()=>t(...e),n)}l(LG,"useIsomorphicLayoutEffectWithArgs");function ZG(t,e,n,i,r,s){t.current=i,n.current=!1,r.current&&(r.current=null,s())}l(ZG,"captureWrapperProps");function qG(t,e,n,i,r,s,o,a,u,h,d){if(!t)return()=>{};let m=!1,g=null,O=l(()=>{if(m||!a.current)return;let Q=e.getState(),C,b;try{C=i(Q,r.current)}catch(k){b=k,g=k}b||(g=null),C===s.current?o.current||h():(s.current=C,u.current=C,o.current=!0,d())},"checkForUpdates");return n.onStateChange=O,n.trySubscribe(),O(),l(()=>{if(m=!0,n.tryUnsubscribe(),n.onStateChange=null,g)throw g},"unsubscribeWrapper")}l(qG,"subscribeUpdates");function VG(t,e){return t===e}l(VG,"strictEqual");function zG(t,e,n,{pure:i,areStatesEqual:r=VG,areOwnPropsEqual:s=qs,areStatePropsEqual:o=qs,areMergedPropsEqual:a=qs,forwardRef:u=!1,context:h=cl}={}){let d=h,m=mG(t),g=pG(e),O=yG(n),S=!!t;return l(C=>{let b=C.displayName||C.name||"Component",k=`Connect(${b})`,T={shouldHandleStateChanges:S,displayName:k,wrappedComponentName:b,WrappedComponent:C,initMapStateToProps:m,initMapDispatchToProps:g,initMergeProps:O,areStatesEqual:r,areStatePropsEqual:o,areOwnPropsEqual:s,areMergedPropsEqual:a};function E(L){let[U,te,ne]=$e.useMemo(()=>{let{reactReduxForwardedRef:pt,...ke}=L;return[L.context,pt,ke]},[L]),de=$e.useMemo(()=>{let pt=d;return U?.Consumer,pt},[U,d]),oe=$e.useContext(de),Te=!!L.store&&!!L.store.getState&&!!L.store.dispatch,he=!!oe&&!!oe.store,me=Te?L.store:oe.store,we=he?oe.getServerState:me.getState,Ce=$e.useMemo(()=>hG(me.dispatch,T),[me]),[Ae,Me]=$e.useMemo(()=>{if(!S)return XG;let pt=x5(me,Te?void 0:oe.subscription),ke=pt.notifyNestedSubs.bind(pt);return[pt,ke]},[me,Te,oe]),dt=$e.useMemo(()=>Te?oe:{...oe,subscription:Ae},[Te,oe,Ae]),Tn=$e.useRef(void 0),en=$e.useRef(ne),Et=$e.useRef(void 0),Pn=$e.useRef(!1),Hn=$e.useRef(!1),Ln=$e.useRef(void 0);_y(()=>(Hn.current=!0,()=>{Hn.current=!1}),[]);let Qi=$e.useMemo(()=>l(()=>Et.current&&ne===en.current?Et.current:Ce(me.getState(),ne),"selector"),[me,ne]),j=$e.useMemo(()=>l(ke=>Ae?qG(S,me,Ae,Ce,en,Tn,Pn,Hn,Et,Me,ke):()=>{},"subscribe"),[Ae]);LG(ZG,[en,Tn,Pn,ne,Et,Me]);let ot;try{ot=$e.useSyncExternalStore(j,Qi,we?()=>Ce(we(),ne):Qi)}catch(pt){throw Ln.current&&(pt.message+=`
+The error may be correlated with this previous error:
+${Ln.current.stack}
+
+`),pt}_y(()=>{Ln.current=void 0,Et.current=void 0,Tn.current=ot});let Ti=$e.useMemo(()=>$e.createElement(C,{...ot,ref:te}),[te,C,ot]);return $e.useMemo(()=>S?$e.createElement(de.Provider,{value:dt},Ti):Ti,[de,Ti,dt])}l(E,"ConnectFunction");let q=$e.memo(E);if(q.WrappedComponent=C,q.displayName=E.displayName=k,u){let U=$e.forwardRef(l(function(ne,de){return $e.createElement(q,{...ne,reactReduxForwardedRef:de})},"forwardConnectRef"));return U.displayName=k,U.WrappedComponent=C,dQ(U,C)}return dQ(q,C)},"wrapWithConnect")}l(zG,"connect");var da=zG;function BG(t){let{children:e,context:n,serverState:i,store:r}=t,s=$e.useMemo(()=>{let u=x5(r);return{store:r,subscription:u,getServerState:i?()=>i:void 0}},[r,i]),o=$e.useMemo(()=>r.getState(),[r]);return _y(()=>{let{subscription:u}=s;return u.onStateChange=u.notifyNestedSubs,u.trySubscribe(),o!==r.getState()&&u.notifyNestedSubs(),()=>{u.tryUnsubscribe(),u.onStateChange=void 0}},[s,o]),$e.createElement((n||cl).Provider,{value:s},e)}l(BG,"Provider");var k5=BG;function gQ(t=cl){return l(function(){return $e.useContext(t)},"useReduxContext2")}l(gQ,"createReduxContextHook");var Q5=gQ();function T5(t=cl){let e=t===cl?Q5:gQ(t),n=l(()=>{let{store:i}=e();return i},"useStore2");return Object.assign(n,{withTypes:l(()=>n,"withTypes")}),n}l(T5,"createStoreHook");var UG=T5();function YG(t=cl){let e=t===cl?UG:T5(t),n=l(()=>e().dispatch,"useDispatch2");return Object.assign(n,{withTypes:l(()=>n,"withTypes")}),n}l(YG,"createDispatchHook");var P5=YG(),IG=l((t,e)=>t===e,"refEquality");function HG(t=cl){let e=t===cl?Q5:gQ(t),n=l((i,r={})=>{let{equalityFn:s=IG}=typeof r=="function"?{equalityFn:r}:r,o=e(),{store:a,subscription:u,getServerState:h}=o,d=$e.useRef(!0),m=$e.useCallback({[i.name](O){return i(O)}}[i.name],[i]),g=(0,_5.useSyncExternalStoreWithSelector)(u.addNestedSub,a.getState,h||a.getState,m,s);return $e.useDebugValue(g),g},"useSelector2");return Object.assign(n,{withTypes:l(()=>n,"withTypes")}),n}l(HG,"createSelectorHook");var C5=HG();var oi=J(le());function ei(t){return`Minified Redux error #${t}; visit https://redux.js.org/Errors?code=${t} for the full message or use the non-minified dev environment for full errors. `}l(ei,"formatProdErrorMessage");var WG=typeof Symbol=="function"&&Symbol.observable||"@@observable",A5=WG,OQ=l(()=>Math.random().toString(36).substring(7).split("").join("."),"randomString"),jG={INIT:`@@redux/INIT${OQ()}`,REPLACE:`@@redux/REPLACE${OQ()}`,PROBE_UNKNOWN_ACTION:l(()=>`@@redux/PROBE_UNKNOWN_ACTION${OQ()}`,"PROBE_UNKNOWN_ACTION")},Cy=jG;function Ay(t){if(typeof t!="object"||t===null)return!1;let e=t;for(;Object.getPrototypeOf(e)!==null;)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e||Object.getPrototypeOf(t)===null}l(Ay,"isPlainObject");function yQ(t,e,n){if(typeof t!="function")throw new Error(ei(2));if(typeof e=="function"&&typeof n=="function"||typeof n=="function"&&typeof arguments[3]=="function")throw new Error(ei(0));if(typeof e=="function"&&typeof n>"u"&&(n=e,e=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(ei(1));return n(yQ)(t,e)}let i=t,r=e,s=new Map,o=s,a=0,u=!1;function h(){o===s&&(o=new Map,s.forEach((C,b)=>{o.set(b,C)}))}l(h,"ensureCanMutateNextListeners");function d(){if(u)throw new Error(ei(3));return r}l(d,"getState");function m(C){if(typeof C!="function")throw new Error(ei(4));if(u)throw new Error(ei(5));let b=!0;h();let k=a++;return o.set(k,C),l(function(){if(b){if(u)throw new Error(ei(6));b=!1,h(),o.delete(k),s=null}},"unsubscribe")}l(m,"subscribe");function g(C){if(!Ay(C))throw new Error(ei(7));if(typeof C.type>"u")throw new Error(ei(8));if(typeof C.type!="string")throw new Error(ei(17));if(u)throw new Error(ei(9));try{u=!0,r=i(r,C)}finally{u=!1}return(s=o).forEach(k=>{k()}),C}l(g,"dispatch");function O(C){if(typeof C!="function")throw new Error(ei(10));i=C,g({type:Cy.REPLACE})}l(O,"replaceReducer");function S(){let C=m;return{subscribe(b){if(typeof b!="object"||b===null)throw new Error(ei(11));function k(){let E=b;E.next&&E.next(d())}return l(k,"observeState"),k(),{unsubscribe:C(k)}},[A5](){return this}}}return l(S,"observable"),g({type:Cy.INIT}),{dispatch:g,subscribe:m,getState:d,replaceReducer:O,[A5]:S}}l(yQ,"createStore");function GG(t){Object.keys(t).forEach(e=>{let n=t[e];if(typeof n(void 0,{type:Cy.INIT})>"u")throw new Error(ei(12));if(typeof n(void 0,{type:Cy.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(ei(13))})}l(GG,"assertReducerShape");function Xf(t){let e=Object.keys(t),n={};for(let o=0;o<e.length;o++){let a=e[o];typeof t[a]=="function"&&(n[a]=t[a])}let i=Object.keys(n),r,s;try{GG(n)}catch(o){s=o}return l(function(a={},u){if(s)throw s;let h=!1,d={};for(let m=0;m<i.length;m++){let g=i[m],O=n[g],S=a[g],Q=O(S,u);if(typeof Q>"u"){let C=u&&u.type;throw new Error(ei(14))}d[g]=Q,h=h||Q!==S}return h=h||i.length!==Object.keys(a).length,h?d:a},"combination")}l(Xf,"combineReducers");function Lf(...t){return t.length===0?e=>e:t.length===1?t[0]:t.reduce((e,n)=>(...i)=>e(n(...i)))}l(Lf,"compose");function E5(...t){return e=>(n,i)=>{let r=e(n,i),s=l(()=>{throw new Error(ei(15))},"dispatch"),o={getState:r.getState,dispatch:l((u,...h)=>s(u,...h),"dispatch")},a=t.map(u=>u(o));return s=Lf(...a)(r.dispatch),{...r,dispatch:s}}}l(E5,"applyMiddleware");function R5(t){return Ay(t)&&"type"in t&&typeof t.type=="string"}l(R5,"isAction");var L5=Symbol.for("immer-nothing"),$5=Symbol.for("immer-draftable"),Er=Symbol.for("immer-state");function Vs(t,...e){throw new Error(`[Immer] minified error nr: ${t}. Full error at: https://bit.ly/3cXEKWf`)}l(Vs,"die");var Zf=Object.getPrototypeOf;function pa(t){return!!t&&!!t[Er]}l(pa,"isDraft");function zs(t){return t?Z5(t)||Array.isArray(t)||!!t[$5]||!!t.constructor?.[$5]||Dy(t)||Ny(t):!1}l(zs,"isDraftable");var FG=Object.prototype.constructor.toString();function Z5(t){if(!t||typeof t!="object")return!1;let e=Zf(t);if(e===null)return!0;let n=Object.hasOwnProperty.call(e,"constructor")&&e.constructor;return n===Object?!0:typeof n=="function"&&Function.toString.call(n)===FG}l(Z5,"isPlainObject");function Ey(t,e){My(t)===0?Reflect.ownKeys(t).forEach(n=>{e(n,t[n],t)}):t.forEach((n,i)=>e(i,n,t))}l(Ey,"each");function My(t){let e=t[Er];return e?e.type_:Array.isArray(t)?1:Dy(t)?2:Ny(t)?3:0}l(My,"getArchtype");function bQ(t,e){return My(t)===2?t.has(e):Object.prototype.hasOwnProperty.call(t,e)}l(bQ,"has");function q5(t,e,n){let i=My(t);i===2?t.set(e,n):i===3?t.add(n):t[e]=n}l(q5,"set");function KG(t,e){return t===e?t!==0||1/t===1/e:t!==t&&e!==e}l(KG,"is");function Dy(t){return t instanceof Map}l(Dy,"isMap");function Ny(t){return t instanceof Set}l(Ny,"isSet");function wc(t){return t.copy_||t.base_}l(wc,"latest");function xQ(t,e){if(Dy(t))return new Map(t);if(Ny(t))return new Set(t);if(Array.isArray(t))return Array.prototype.slice.call(t);let n=Z5(t);if(e===!0||e==="class_only"&&!n){let i=Object.getOwnPropertyDescriptors(t);delete i[Er];let r=Reflect.ownKeys(i);for(let s=0;s<r.length;s++){let o=r[s],a=i[o];a.writable===!1&&(a.writable=!0,a.configurable=!0),(a.get||a.set)&&(i[o]={configurable:!0,writable:!0,enumerable:a.enumerable,value:t[o]})}return Object.create(Zf(t),i)}else{let i=Zf(t);if(i!==null&&n)return{...t};let r=Object.create(i);return Object.assign(r,t)}}l(xQ,"shallowCopy");function PQ(t,e=!1){return Xy(t)||pa(t)||!zs(t)||(My(t)>1&&(t.set=t.add=t.clear=t.delete=JG),Object.freeze(t),e&&Object.entries(t).forEach(([n,i])=>PQ(i,!0))),t}l(PQ,"freeze");function JG(){Vs(2)}l(JG,"dontMutateFrozenCollections");function Xy(t){return Object.isFrozen(t)}l(Xy,"isFrozen");var eF={};function kc(t){let e=eF[t];return e||Vs(0,t),e}l(kc,"getPlugin");var Up;function V5(){return Up}l(V5,"getCurrentScope");function tF(t,e){return{drafts_:[],parent_:t,immer_:e,canAutoFreeze_:!0,unfinalizedDrafts_:0}}l(tF,"createScope");function M5(t,e){e&&(kc("Patches"),t.patches_=[],t.inversePatches_=[],t.patchListener_=e)}l(M5,"usePatchesInScope");function wQ(t){kQ(t),t.drafts_.forEach(nF),t.drafts_=null}l(wQ,"revokeScope");function kQ(t){t===Up&&(Up=t.parent_)}l(kQ,"leaveScope");function D5(t){return Up=tF(Up,t)}l(D5,"enterScope");function nF(t){let e=t[Er];e.type_===0||e.type_===1?e.revoke_():e.revoked_=!0}l(nF,"revokeDraft");function N5(t,e){e.unfinalizedDrafts_=e.drafts_.length;let n=e.drafts_[0];return t!==void 0&&t!==n?(n[Er].modified_&&(wQ(e),Vs(4)),zs(t)&&(t=Ry(e,t),e.parent_||$y(e,t)),e.patches_&&kc("Patches").generateReplacementPatches_(n[Er].base_,t,e.patches_,e.inversePatches_)):t=Ry(e,n,[]),wQ(e),e.patches_&&e.patchListener_(e.patches_,e.inversePatches_),t!==L5?t:void 0}l(N5,"processResult");function Ry(t,e,n){if(Xy(e))return e;let i=e[Er];if(!i)return Ey(e,(r,s)=>X5(t,i,e,r,s,n)),e;if(i.scope_!==t)return e;if(!i.modified_)return $y(t,i.base_,!0),i.base_;if(!i.finalized_){i.finalized_=!0,i.scope_.unfinalizedDrafts_--;let r=i.copy_,s=r,o=!1;i.type_===3&&(s=new Set(r),r.clear(),o=!0),Ey(s,(a,u)=>X5(t,i,r,a,u,n,o)),$y(t,r,!1),n&&t.patches_&&kc("Patches").generatePatches_(i,n,t.patches_,t.inversePatches_)}return i.copy_}l(Ry,"finalize");function X5(t,e,n,i,r,s,o){if(pa(r)){let a=s&&e&&e.type_!==3&&!bQ(e.assigned_,i)?s.concat(i):void 0,u=Ry(t,r,a);if(q5(n,i,u),pa(u))t.canAutoFreeze_=!1;else return}else o&&n.add(r);if(zs(r)&&!Xy(r)){if(!t.immer_.autoFreeze_&&t.unfinalizedDrafts_<1)return;Ry(t,r),(!e||!e.scope_.parent_)&&typeof i!="symbol"&&Object.prototype.propertyIsEnumerable.call(n,i)&&$y(t,r)}}l(X5,"finalizeProperty");function $y(t,e,n=!1){!t.parent_&&t.immer_.autoFreeze_&&t.canAutoFreeze_&&PQ(e,n)}l($y,"maybeFreeze");function iF(t,e){let n=Array.isArray(t),i={type_:n?1:0,scope_:e?e.scope_:V5(),modified_:!1,finalized_:!1,assigned_:{},parent_:e,base_:t,draft_:null,copy_:null,revoke_:null,isManual_:!1},r=i,s=_Q;n&&(r=[i],s=Yp);let{revoke:o,proxy:a}=Proxy.revocable(r,s);return i.draft_=a,i.revoke_=o,a}l(iF,"createProxyProxy");var _Q={get(t,e){if(e===Er)return t;let n=wc(t);if(!bQ(n,e))return rF(t,n,e);let i=n[e];return t.finalized_||!zs(i)?i:i===vQ(t.base_,e)?(SQ(t),t.copy_[e]=TQ(i,t)):i},has(t,e){return e in wc(t)},ownKeys(t){return Reflect.ownKeys(wc(t))},set(t,e,n){let i=z5(wc(t),e);if(i?.set)return i.set.call(t.draft_,n),!0;if(!t.modified_){let r=vQ(wc(t),e),s=r?.[Er];if(s&&s.base_===n)return t.copy_[e]=n,t.assigned_[e]=!1,!0;if(KG(n,r)&&(n!==void 0||bQ(t.base_,e)))return!0;SQ(t),QQ(t)}return t.copy_[e]===n&&(n!==void 0||e in t.copy_)||Number.isNaN(n)&&Number.isNaN(t.copy_[e])||(t.copy_[e]=n,t.assigned_[e]=!0),!0},deleteProperty(t,e){return vQ(t.base_,e)!==void 0||e in t.base_?(t.assigned_[e]=!1,SQ(t),QQ(t)):delete t.assigned_[e],t.copy_&&delete t.copy_[e],!0},getOwnPropertyDescriptor(t,e){let n=wc(t),i=Reflect.getOwnPropertyDescriptor(n,e);return i&&{writable:!0,configurable:t.type_!==1||e!=="length",enumerable:i.enumerable,value:n[e]}},defineProperty(){Vs(11)},getPrototypeOf(t){return Zf(t.base_)},setPrototypeOf(){Vs(12)}},Yp={};Ey(_Q,(t,e)=>{Yp[t]=function(){return arguments[0]=arguments[0][0],e.apply(this,arguments)}});Yp.deleteProperty=function(t,e){return Yp.set.call(this,t,e,void 0)};Yp.set=function(t,e,n){return _Q.set.call(this,t[0],e,n,t[0])};function vQ(t,e){let n=t[Er];return(n?wc(n):t)[e]}l(vQ,"peek");function rF(t,e,n){let i=z5(e,n);return i?"value"in i?i.value:i.get?.call(t.draft_):void 0}l(rF,"readPropFromProto");function z5(t,e){if(!(e in t))return;let n=Zf(t);for(;n;){let i=Object.getOwnPropertyDescriptor(n,e);if(i)return i;n=Zf(n)}}l(z5,"getDescriptorFromProto");function QQ(t){t.modified_||(t.modified_=!0,t.parent_&&QQ(t.parent_))}l(QQ,"markChanged");function SQ(t){t.copy_||(t.copy_=xQ(t.base_,t.scope_.immer_.useStrictShallowCopy_))}l(SQ,"prepareCopy");var sF=class{static{l(this,"Immer2")}constructor(t){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(e,n,i)=>{if(typeof e=="function"&&typeof n!="function"){let s=n;n=e;let o=this;return l(function(u=s,...h){return o.produce(u,d=>n.call(this,d,...h))},"curriedProduce")}typeof n!="function"&&Vs(6),i!==void 0&&typeof i!="function"&&Vs(7);let r;if(zs(e)){let s=D5(this),o=TQ(e,void 0),a=!0;try{r=n(o),a=!1}finally{a?wQ(s):kQ(s)}return M5(s,i),N5(r,s)}else if(!e||typeof e!="object"){if(r=n(e),r===void 0&&(r=e),r===L5&&(r=void 0),this.autoFreeze_&&PQ(r,!0),i){let s=[],o=[];kc("Patches").generateReplacementPatches_(e,r,s,o),i(s,o)}return r}else Vs(1,e)},this.produceWithPatches=(e,n)=>{if(typeof e=="function")return(o,...a)=>this.produceWithPatches(o,u=>e(u,...a));let i,r;return[this.produce(e,n,(o,a)=>{i=o,r=a}),i,r]},typeof t?.autoFreeze=="boolean"&&this.setAutoFreeze(t.autoFreeze),typeof t?.useStrictShallowCopy=="boolean"&&this.setUseStrictShallowCopy(t.useStrictShallowCopy)}createDraft(t){zs(t)||Vs(8),pa(t)&&(t=oF(t));let e=D5(this),n=TQ(t,void 0);return n[Er].isManual_=!0,kQ(e),n}finishDraft(t,e){let n=t&&t[Er];(!n||!n.isManual_)&&Vs(9);let{scope_:i}=n;return M5(i,e),N5(void 0,i)}setAutoFreeze(t){this.autoFreeze_=t}setUseStrictShallowCopy(t){this.useStrictShallowCopy_=t}applyPatches(t,e){let n;for(n=e.length-1;n>=0;n--){let r=e[n];if(r.path.length===0&&r.op==="replace"){t=r.value;break}}n>-1&&(e=e.slice(n+1));let i=kc("Patches").applyPatches_;return pa(t)?i(t,e):this.produce(t,r=>i(r,e))}};function TQ(t,e){let n=Dy(t)?kc("MapSet").proxyMap_(t,e):Ny(t)?kc("MapSet").proxySet_(t,e):iF(t,e);return(e?e.scope_:V5()).drafts_.push(n),n}l(TQ,"createProxy");function oF(t){return pa(t)||Vs(10,t),B5(t)}l(oF,"current");function B5(t){if(!zs(t)||Xy(t))return t;let e=t[Er],n;if(e){if(!e.modified_)return e.base_;e.finalized_=!0,n=xQ(t,e.scope_.immer_.useStrictShallowCopy_)}else n=xQ(t,!0);return Ey(n,(i,r)=>{q5(n,i,B5(r))}),e&&(e.finalized_=!1),n}l(B5,"currentImpl");var Rr=new sF,Ly=Rr.produce,Zce=Rr.produceWithPatches.bind(Rr),qce=Rr.setAutoFreeze.bind(Rr),Vce=Rr.setUseStrictShallowCopy.bind(Rr),zce=Rr.applyPatches.bind(Rr),Bce=Rr.createDraft.bind(Rr),Uce=Rr.finishDraft.bind(Rr);function U5(t){return l(({dispatch:n,getState:i})=>r=>s=>typeof s=="function"?s(n,i,t):r(s),"middleware")}l(U5,"createThunkMiddleware");var Y5=U5(),I5=U5;var lF=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?Lf:Lf.apply(null,arguments)},Kce=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION__?window.__REDUX_DEVTOOLS_EXTENSION__:function(){return function(t){return t}},aF=l(t=>t&&typeof t.match=="function","hasMatchFunction");function Nt(t,e){function n(...i){if(e){let r=e(...i);if(!r)throw new Error(ul(0));return{type:t,payload:r.payload,..."meta"in r&&{meta:r.meta},..."error"in r&&{error:r.error}}}return{type:t,payload:i[0]}}return l(n,"actionCreator"),n.toString=()=>`${t}`,n.type=t,n.match=i=>R5(i)&&i.type===t,n}l(Nt,"createAction");var F5=class Ip extends Array{static{l(this,"_Tuple")}constructor(...e){super(...e),Object.setPrototypeOf(this,Ip.prototype)}static get[Symbol.species](){return Ip}concat(...e){return super.concat.apply(this,e)}prepend(...e){return e.length===1&&Array.isArray(e[0])?new Ip(...e[0].concat(this)):new Ip(...e.concat(this))}};function H5(t){return zs(t)?Ly(t,()=>{}):t}l(H5,"freezeDraftable");function Zy(t,e,n){return t.has(e)?t.get(e):t.set(e,n(e)).get(e)}l(Zy,"getOrInsertComputed");function cF(t){return typeof t=="boolean"}l(cF,"isBoolean");var uF=l(()=>l(function(e){let{thunk:n=!0,immutableCheck:i=!0,serializableCheck:r=!0,actionCreatorCheck:s=!0}=e??{},o=new F5;return n&&(cF(n)?o.push(Y5):o.push(I5(n.extraArgument))),o},"getDefaultMiddleware"),"buildGetDefaultMiddleware"),fF="RTK_autoBatch";var W5=l(t=>e=>{setTimeout(e,t)},"createQueueWithTimer"),hF=l((t={type:"raf"})=>e=>(...n)=>{let i=e(...n),r=!0,s=!1,o=!1,a=new Set,u=t.type==="tick"?queueMicrotask:t.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:W5(10):t.type==="callback"?t.queueNotification:W5(t.timeout),h=l(()=>{o=!1,s&&(s=!1,a.forEach(d=>d()))},"notifyListeners");return Object.assign({},i,{subscribe(d){let m=l(()=>r&&d(),"wrappedListener"),g=i.subscribe(m);return a.add(d),()=>{g(),a.delete(d)}},dispatch(d){try{return r=!d?.meta?.[fF],s=!r,s&&(o||(o=!0,u(h))),i.dispatch(d)}finally{r=!0}}})},"autoBatchEnhancer"),dF=l(t=>l(function(n){let{autoBatch:i=!0}=n??{},r=new F5(t);return i&&r.push(hF(typeof i=="object"?i:void 0)),r},"getDefaultEnhancers"),"buildGetDefaultEnhancers");function K5(t){let e=uF(),{reducer:n=void 0,middleware:i,devTools:r=!0,duplicateMiddlewareCheck:s=!0,preloadedState:o=void 0,enhancers:a=void 0}=t||{},u;if(typeof n=="function")u=n;else if(Ay(n))u=Xf(n);else throw new Error(ul(1));let h;typeof i=="function"?h=i(e):h=e();let d=Lf;r&&(d=lF({trace:!1,...typeof r=="object"&&r}));let m=E5(...h),g=dF(m),O=typeof a=="function"?a(g):g(),S=d(...O);return yQ(u,o,S)}l(K5,"configureStore");function J5(t){let e={},n=[],i,r={addCase(s,o){let a=typeof s=="string"?s:s.type;if(!a)throw new Error(ul(28));if(a in e)throw new Error(ul(29));return e[a]=o,r},addMatcher(s,o){return n.push({matcher:s,reducer:o}),r},addDefaultCase(s){return i=s,r}};return t(r),[e,n,i]}l(J5,"executeReducerBuilderCallback");function pF(t){return typeof t=="function"}l(pF,"isStateFunction");function mF(t,e){let[n,i,r]=J5(e),s;if(pF(t))s=l(()=>H5(t()),"getInitialState");else{let a=H5(t);s=l(()=>a,"getInitialState")}function o(a=s(),u){let h=[n[u.type],...i.filter(({matcher:d})=>d(u)).map(({reducer:d})=>d)];return h.filter(d=>!!d).length===0&&(h=[r]),h.reduce((d,m)=>{if(m)if(pa(d)){let O=m(d,u);return O===void 0?d:O}else{if(zs(d))return Ly(d,g=>m(g,u));{let g=m(d,u);if(g===void 0){if(d===null)return d;throw Error("A case reducer on a non-draftable value must not return undefined")}return g}}return d},a)}return l(o,"reducer"),o.getInitialState=s,o}l(mF,"createReducer");var gF=l((t,e)=>aF(t)?t.match(e):t(e),"matches");function OF(...t){return e=>t.some(n=>gF(n,e))}l(OF,"isAnyOf");var yF="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",vF=l((t=21)=>{let e="",n=t;for(;n--;)e+=yF[Math.random()*64|0];return e},"nanoid"),SF=["name","message","stack","code"],CQ=class{static{l(this,"RejectWithValue")}constructor(t,e){this.payload=t,this.meta=e}_type},j5=class{static{l(this,"FulfillWithMeta")}constructor(t,e){this.payload=t,this.meta=e}_type},bF=l(t=>{if(typeof t=="object"&&t!==null){let e={};for(let n of SF)typeof t[n]=="string"&&(e[n]=t[n]);return e}return{message:String(t)}},"miniSerializeError"),G5="External signal was aborted",Hp=(()=>{function t(e,n,i){let r=Nt(e+"/fulfilled",(u,h,d,m)=>({payload:u,meta:{...m||{},arg:d,requestId:h,requestStatus:"fulfilled"}})),s=Nt(e+"/pending",(u,h,d)=>({payload:void 0,meta:{...d||{},arg:h,requestId:u,requestStatus:"pending"}})),o=Nt(e+"/rejected",(u,h,d,m,g)=>({payload:m,error:(i&&i.serializeError||bF)(u||"Rejected"),meta:{...g||{},arg:d,requestId:h,rejectedWithValue:!!m,requestStatus:"rejected",aborted:u?.name==="AbortError",condition:u?.name==="ConditionError"}}));function a(u,{signal:h}={}){return(d,m,g)=>{let O=i?.idGenerator?i.idGenerator(u):vF(),S=new AbortController,Q,C;function b(T){C=T,S.abort()}l(b,"abort"),h&&(h.aborted?b(G5):h.addEventListener("abort",()=>b(G5),{once:!0}));let k=async function(){let T;try{let $=i?.condition?.(u,{getState:m,extra:g});if(wF($)&&($=await $),$===!1||S.signal.aborted)throw{name:"ConditionError",message:"Aborted due to condition callback returning false."};let q=new Promise((L,U)=>{Q=l(()=>{U({name:"AbortError",message:C||"Aborted"})},"abortHandler"),S.signal.addEventListener("abort",Q)});d(s(O,u,i?.getPendingMeta?.({requestId:O,arg:u},{getState:m,extra:g}))),T=await Promise.race([q,Promise.resolve(n(u,{dispatch:d,getState:m,extra:g,requestId:O,signal:S.signal,abort:b,rejectWithValue:l((L,U)=>new CQ(L,U),"rejectWithValue"),fulfillWithValue:l((L,U)=>new j5(L,U),"fulfillWithValue")})).then(L=>{if(L instanceof CQ)throw L;return L instanceof j5?r(L.payload,O,u,L.meta):r(L,O,u)})])}catch($){T=$ instanceof CQ?o(null,O,u,$.payload,$.meta):o($,O,u)}finally{Q&&S.signal.removeEventListener("abort",Q)}return i&&!i.dispatchConditionRejection&&o.match(T)&&T.meta.condition||d(T),T}();return Object.assign(k,{abort:b,requestId:O,arg:u,unwrap(){return k.then(xF)}})}}return l(a,"actionCreator"),Object.assign(a,{pending:s,rejected:o,fulfilled:r,settled:OF(o,r),typePrefix:e})}return l(t,"createAsyncThunk2"),t.withTypes=()=>t,t})();function xF(t){if(t.meta&&t.meta.rejectedWithValue)throw t.payload;if(t.error)throw t.error;return t.payload}l(xF,"unwrapResult");function wF(t){return t!==null&&typeof t=="object"&&typeof t.then=="function"}l(wF,"isThenable");var e3=Symbol.for("rtk-slice-createasyncthunk"),iue={[e3]:Hp};function kF(t,e){return`${t}/${e}`}l(kF,"getType");function QF({creators:t}={}){let e=t?.asyncThunk?.[e3];return l(function(i){let{name:r,reducerPath:s=r}=i;if(!r)throw new Error(ul(11));typeof process<"u";let o=(typeof i.reducers=="function"?i.reducers(PF()):i.reducers)||{},a=Object.keys(o),u={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},h={addCase(T,E){let $=typeof T=="string"?T:T.type;if(!$)throw new Error(ul(12));if($ in u.sliceCaseReducersByType)throw new Error(ul(13));return u.sliceCaseReducersByType[$]=E,h},addMatcher(T,E){return u.sliceMatchers.push({matcher:T,reducer:E}),h},exposeAction(T,E){return u.actionCreators[T]=E,h},exposeCaseReducer(T,E){return u.sliceCaseReducersByName[T]=E,h}};a.forEach(T=>{let E=o[T],$={reducerName:T,type:kF(r,T),createNotation:typeof i.reducers=="function"};CF(E)?EF($,E,h,e):_F($,E,h)});function d(){let[T={},E=[],$=void 0]=typeof i.extraReducers=="function"?J5(i.extraReducers):[i.extraReducers],q={...T,...u.sliceCaseReducersByType};return mF(i.initialState,L=>{for(let U in q)L.addCase(U,q[U]);for(let U of u.sliceMatchers)L.addMatcher(U.matcher,U.reducer);for(let U of E)L.addMatcher(U.matcher,U.reducer);$&&L.addDefaultCase($)})}l(d,"buildReducer");let m=l(T=>T,"selectSelf"),g=new Map,O=new WeakMap,S;function Q(T,E){return S||(S=d()),S(T,E)}l(Q,"reducer");function C(){return S||(S=d()),S.getInitialState()}l(C,"getInitialState");function b(T,E=!1){function $(L){let U=L[T];return typeof U>"u"&&E&&(U=Zy(O,$,C)),U}l($,"selectSlice");function q(L=m){let U=Zy(g,E,()=>new WeakMap);return Zy(U,L,()=>{let te={};for(let[ne,de]of Object.entries(i.selectors??{}))te[ne]=TF(de,L,()=>Zy(O,L,C),E);return te})}return l(q,"getSelectors"),{reducerPath:T,getSelectors:q,get selectors(){return q($)},selectSlice:$}}l(b,"makeSelectorProps");let k={name:r,reducer:Q,actions:u.actionCreators,caseReducers:u.sliceCaseReducersByName,getInitialState:C,...b(s),injectInto(T,{reducerPath:E,...$}={}){let q=E??s;return T.inject({reducerPath:q,reducer:Q},$),{...k,...b(q,!0)}}};return k},"createSlice2")}l(QF,"buildCreateSlice");function TF(t,e,n,i){function r(s,...o){let a=e(s);return typeof a>"u"&&i&&(a=n()),t(a,...o)}return l(r,"wrapper"),r.unwrapped=t,r}l(TF,"wrapSelector");var je=QF();function PF(){function t(e,n){return{_reducerDefinitionType:"asyncThunk",payloadCreator:e,...n}}return l(t,"asyncThunk"),t.withTypes=()=>t,{reducer(e){return Object.assign({[e.name](...n){return e(...n)}}[e.name],{_reducerDefinitionType:"reducer"})},preparedReducer(e,n){return{_reducerDefinitionType:"reducerWithPrepare",prepare:e,reducer:n}},asyncThunk:t}}l(PF,"buildReducerCreators");function _F({type:t,reducerName:e,createNotation:n},i,r){let s,o;if("reducer"in i){if(n&&!AF(i))throw new Error(ul(17));s=i.reducer,o=i.prepare}else s=i;r.addCase(t,s).exposeCaseReducer(e,s).exposeAction(e,o?Nt(t,o):Nt(t))}l(_F,"handleNormalReducerDefinition");function CF(t){return t._reducerDefinitionType==="asyncThunk"}l(CF,"isAsyncThunkSliceReducerDefinition");function AF(t){return t._reducerDefinitionType==="reducerWithPrepare"}l(AF,"isCaseReducerWithPrepareDefinition");function EF({type:t,reducerName:e},n,i,r){if(!r)throw new Error(ul(18));let{payloadCreator:s,fulfilled:o,pending:a,rejected:u,settled:h,options:d}=n,m=r(t,s,d);i.exposeAction(e,m),o&&i.addCase(m.fulfilled,o),a&&i.addCase(m.pending,a),u&&i.addCase(m.rejected,u),h&&i.addMatcher(m.settled,h),i.exposeCaseReducer(e,{fulfilled:o||qy,pending:a||qy,rejected:u||qy,settled:h||qy})}l(EF,"handleThunkCaseReducerDefinition");function qy(){}l(qy,"noop");var t3="listener",n3="completed",i3="cancelled",rue=`task-${i3}`,sue=`task-${n3}`,oue=`${t3}-${i3}`,lue=`${t3}-${n3}`;var{assign:r3}=Object;var AQ="listenerMiddleware";var RF=r3(Nt(`${AQ}/add`),{withTypes:l(()=>RF,"withTypes")}),aue=Nt(`${AQ}/removeAll`),$F=r3(Nt(`${AQ}/remove`),{withTypes:l(()=>$F,"withTypes")});var cue=Symbol.for("rtk-state-proxy-original");function ul(t){return`Minified Redux Toolkit error #${t}; visit https://redux-toolkit.js.org/Errors?code=${t} for the full message or use the non-minified dev environment for full errors. `}l(ul,"formatProdErrorMessage");var MF={tab:"request",contentViewFor:{}},DF=je({name:"ui/flow",initialState:MF,reducers:{selectTab(t,e){t.tab=e.payload},setContentViewFor(t,e){t.contentViewFor[e.payload.messageId]=e.payload.contentView}}}),{actions:NF,reducer:XF}=DF,{selectTab:Qc,setContentViewFor:Vy}=NF,s3=XF;var LF=J(zy()),ZF=J(le());window.React=ZF;var By=l(function(t){if(t===0)return"0";let e=["b","kb","mb","gb","tb"],n=0;for(;n<e.length&&!(Math.pow(1024,n+1)>t);n++);let i;return t%Math.pow(1024,n)===0?i=0:i=1,(t/Math.pow(1024,n)).toFixed(i)+e[n]},"formatSize"),Uy=l(function(t){let e=t,n=["ms","s","min","h"],i=[1e3,60,60],r=0;for(;Math.abs(e)>=i[r]&&r<i.length;)e=e/i[r],r++;return Math.round(e)+n[r]},"formatTimeDelta"),$r=l(function(t,{includeMilliseconds:e=!0}={}){let n=new Date(t*1e3),i=String(n.getFullYear()),r=String(n.getMonth()+1).padStart(2,"0"),s=String(n.getDate()).padStart(2,"0"),o=String(n.getHours()).padStart(2,"0"),a=String(n.getMinutes()).padStart(2,"0"),u=String(n.getSeconds()).padStart(2,"0"),h=String(n.getMilliseconds()).padStart(3,"0"),d=`${i}-${r}-${s} ${o}:${a}:${u}`;return e&&(d+=`.${h}`),d},"formatTimeStamp");function EQ(t){return t[0].includes(":")?`[${t[0]}]:${t[1]}`:`${t[0]}:${t[1]}`}l(EQ,"formatAddress");var qF=document.currentScript?.getAttribute("data-xsrf");function Je(t,e={}){return e.method&&e.method!=="GET"&&(e.headers=e.headers||{},e.headers["X-XSRFToken"]=qF),t.startsWith("/")&&(t="."+t),fetch(t,{credentials:"same-origin",...e})}l(Je,"fetchApi");Je.put=(t,e,n={})=>Je(t,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(e),...n});Je.post=(t,e,n={})=>Je(t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e),...n});async function Tc(t,...e){return await(await Je(`/commands/${t}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({arguments:e})})).json()}l(Tc,"runCommand");async function RQ(t){try{await navigator.clipboard.write([new ClipboardItem({"text/plain":t})]);return}catch(i){console.warn(i)}let e=await t;try{await navigator.clipboard.writeText(e);return}catch(i){console.warn(i)}let n=document.createElement("textarea");n.value=e,n.style.position="absolute",n.style.opacity="0",document.body.appendChild(n);try{if(n.focus(),n.select(),!document.execCommand("copy"))throw"failed to copy"}catch{alert(e)}finally{n.remove()}}l(RQ,"copyToClipboard");async function o3(t){await RQ(Promise.resolve(t?.text||""))}l(o3,"copyViewContentDataToClipboard");function jp(t,e){let n=t.lastIndexOf(e);if(n===-1)return["",t];let i=t.slice(0,n),r=t.slice(n+e.length);return[i,r]}l(jp,"rpartition");function Yy(t,e){let n=t.indexOf(e);if(n===-1)return[t,""];let i=t.slice(0,n),r=t.slice(n+e.length);return[i,r]}l(Yy,"partition");function fl(t){throw new Error(`Unreachable: ${JSON.stringify(t)}`)}l(fl,"assertNever");var a3={http:80,https:443},l3=new WeakMap,Yn=class t{static{l(this,"MessageUtils")}static getContentType(e){let n=t.get_first_header(e,/^Content-Type$/i);if(n)return n.split(";")[0].trim()}static get_first_header(e,n){let i=l3.get(e);i||(i=new Map,l3.set(e,i));let r=i.get(n);if(r===void 0){let s=e.headers.find(([o,a])=>n.test(o));r=s?s[1]:!1,i.set(n,r)}return r!==!1?r:void 0}static match_header(e,n){let i=e.headers;if(!i)return!1;let r=i.length;for(;r--;)if(n.test(i[r].join(" ")))return i[r];return!1}static getContentURL(e,n,i,r){e.type==="http"&&n===e.request?n="request":e.type==="http"&&n===e.response&&(n="response");let s=r?`?lines=${r}`:"";return`./flows/${e.id}/${n}/`+(i?`content/${encodeURIComponent(i)}.json${s}`:"content.data")}},Bs=class extends Yn{static{l(this,"RequestUtils")}static pretty_url(e){let n="";return a3[e.scheme]!==e.port&&(n=":"+e.port),e.scheme+"://"+e.pretty_host+n+e.path}},hl=class extends Yn{static{l(this,"ResponseUtils")}},VF=/^(?:(https?):\/\/)?([^/:]+)?(?::(\d+))?(\/.*)?$/i,$Q=l(function(t){let e=VF.exec(t);if(!e)return;let n=e[1],i=e[2],r=parseInt(e[3]),s=e[4],o=n?r||a3[n]:r,a={};return n&&(a.scheme=n),i&&(a.host=i),o&&(a.port=o),s&&(a.path=s),a},"parseUrl"),zF=/^HTTP\/\d+(\.\d+)*$/i,MQ=l(function(t){return zF.test(t)},"isValidHttpVersion");function Gp(t){switch(t.type){case"http":return t.request.timestamp_start;case"tcp":case"udp":return t.client_conn.timestamp_start;case"dns":return t.request.timestamp}}l(Gp,"startTime");function DQ(t){switch(t.type){case"http":if(t.websocket){if(t.websocket.timestamp_end)return t.websocket.timestamp_end;if(t.websocket.messages_meta.timestamp_last)return t.websocket.messages_meta.timestamp_last}return t.response?t.response.timestamp_end:void 0;case"tcp":return t.server_conn?.timestamp_end;case"udp":return t.messages_meta.timestamp_last;case"dns":return t.response?.timestamp}}l(DQ,"endTime");var NQ=l(t=>{switch(t.type){case"http":{let e=t.request.contentLength||0;return t.response&&(e+=t.response.contentLength||0),t.websocket&&(e+=t.websocket.messages_meta.contentLength||0),e}case"tcp":case"udp":return t.messages_meta.contentLength||0;case"dns":return t.response?.size??0}},"getTotalSize"),Vf=l(t=>t.type==="http"&&!t.websocket,"canReplay"),Iy=l(t=>t.modified,"canRevert"),Fp=l(t=>t.intercepted,"canResumeOrKill"),XQ=l(t=>{if(t.type!=="http")return t.client_conn.tls_version==="QUICv1"?"resource-icon-quic":`resource-icon-${t.type}`;if(t.websocket)return"resource-icon-websocket";if(!t.response)return"resource-icon-plain";let e=hl.getContentType(t.response)||"";return t.response.status_code===304?"resource-icon-not-modified":300<=t.response.status_code&&t.response.status_code<400?"resource-icon-redirect":e.indexOf("image")>=0?"resource-icon-image":e.indexOf("javascript")>=0?"resource-icon-js":e.indexOf("css")>=0?"resource-icon-css":e.indexOf("html")>=0?"resource-icon-document":"resource-icon-plain"},"getIcon"),LQ=l(t=>{switch(t.type){case"http":return Bs.pretty_url(t.request);case"tcp":case"udp":return`${t.client_conn.peername.join(":")} \u2194 ${t.server_conn?.address?.join(":")}`;case"dns":return`${t.request.questions.map(e=>`${e.name} ${e.type}`).join(", ")} = ${(t.response?.answers.map(e=>e.data).join(", ")??"...")||"?"}`}},"mainPath"),ZQ=l(t=>{switch(t.type){case"http":return t.response?.status_code;case"dns":return t.response?.response_code;default:return}},"statusCode"),qQ=l(t=>{switch(t.type){case"http":return t.websocket?t.client_conn.tls_established?"WSS":"WS":t.request.method;case"dns":return t.request.op_code;default:return t.type.toUpperCase()}},"getMethod"),VQ=l(t=>{switch(t.type){case"http":return t.request.http_version;default:return""}},"getVersion"),c3={tls:l(t=>t.type==="http"&&t.request.scheme,"tls"),icon:XQ,index:l(()=>0,"index"),path:LQ,method:qQ,version:VQ,status:ZQ,size:NQ,time:l(t=>{let e=Gp(t),n=DQ(t);return e&&n&&n-e},"time"),timestamp:Gp,quickactions:l(()=>0,"quickactions"),comment:l(t=>t.comment,"comment")};var Pc=(n=>(n.Search="search",n.Highlight="highlight",n))(Pc||{}),zQ={search:"",highlight:""},UF=je({name:"ui/filters",initialState:zQ,reducers:{setFilter(t,e){t.search=e.payload},setHighlight(t,e){t.highlight=e.payload}}}),{actions:YF,reducer:IF}=UF,{setFilter:Hy,setHighlight:Wy}=YF,u3=IF;function jy(t,e){return t.toSorted?t.toSorted(e):[...t].sort(e)}l(jy,"toSorted");function Kp(t,...e){if(t.toSpliced)return t.toSpliced(...e);{let n=[...t];return n.splice(...e),n}}l(Kp,"toSpliced");function zf(t){return new Map(t.map((e,n)=>[e.id,n]))}l(zf,"buildIndex");function Gy(t){return new Set(t.map(e=>e.id))}l(Gy,"buildLookup");function BQ(t,e){return t.has(e)&&(t=new Set(t),t.delete(e)),t}l(BQ,"withElemRemoved");function UQ(t,e,n){let i=Kp(t,n,1),r=new Map(e);r.delete(t[n].id);for(let s=i.length-1;s>=n;s--)r.set(i[s].id,s);return{view:i,_viewIndex:r}}l(UQ,"removeViewItemAt");function f3(t,e,n,i){let r=[...t],s=r.length,o=e,a=o.get(n.id);if(a+1<s&&i(n,r[a+1])>0){o=new Map(o);do{let u=r[a+1];r[a]=u,o.set(u.id,a),a++}while(a+1<s&&i(n,r[a+1])>0);o.set(n.id,a)}else if(a>0&&i(n,r[a-1])<0){o=new Map(o);do{let u=r[a-1];r[a]=u,o.set(u.id,a),a--}while(a>0&&i(n,r[a-1])<0);o.set(n.id,a)}return r[a]=n,{view:r,_viewIndex:o}}l(f3,"updateViewItem");function YQ(t,e,n,i){let r=HF(t,n,i),s=Kp(t,r,0,n),o=new Map(e);for(let a=s.length-1;a>=r;a--)o.set(s[a].id,a);return{view:s,_viewIndex:o}}l(YQ,"insertViewItem");function HF(t,e,n){let i=0,r=t.length;if(r===0||n(t[r-1],e)<=0)return r;for(;i<r;){let s=i+r>>>1;n(e,t[s])>=0?i=s+1:r=s}return i}l(HF,"findInsertPos");function Bf(t){return t=t.filter(Fp),()=>Promise.all(t.map(e=>Je(`/flows/${e.id}/resume`,{method:"POST"})))}l(Bf,"resume");function Fy(){return()=>Je("/flows/resume",{method:"POST"})}l(Fy,"resumeAll");function Ky(t){return t=t.filter(Fp),()=>Promise.all(t.map(e=>Je(`/flows/${e.id}/kill`,{method:"POST"})))}l(Ky,"kill");function h3(){return()=>Je("/flows/kill",{method:"POST"})}l(h3,"killAll");function Jy(t){return()=>Promise.all(t.map(e=>Je(`/flows/${e.id}`,{method:"DELETE"})))}l(Jy,"remove");function ev(t){return()=>Promise.all(t.map(e=>Je(`/flows/${e.id}/duplicate`,{method:"POST"})))}l(ev,"duplicate");function Uf(t){return t=t.filter(Vf),()=>Promise.all(t.map(e=>Je(`/flows/${e.id}/replay`,{method:"POST"})))}l(Uf,"replay");function tv(t){return t=t.filter(Iy),()=>Promise.all(t.map(e=>Je(`/flows/${e.id}/revert`,{method:"POST"})))}l(tv,"revert");function IQ(t,e){return()=>Promise.all(t.map(n=>rr(n,{marked:e})()))}l(IQ,"mark");function rr(t,e){return()=>Je.put(`/flows/${t.id}`,e)}l(rr,"update");function d3(t,e,n){let i=new FormData;return e=new window.Blob([e],{type:"plain/text"}),i.append("file",e),()=>Je(`/flows/${t.id}/${n}/content.data`,{method:"POST",body:i})}l(d3,"uploadContent");function nv(){return()=>Je("/clear",{method:"POST"})}l(nv,"clear");function p3(t){let e=new FormData;return e.append("file",t),()=>Je("/flows/dump",{method:"POST",body:e})}l(p3,"upload");var HQ=Nt("flows/add"),WQ=Nt("flows/update"),jQ=Nt("flows/remove"),Jp=Nt("flows/receive"),GQ=Nt("flows/filterUpdate"),FQ=Nt("flows/sort"),sr=Nt("flows/select"),WF={list:[],_listIndex:new Map,byId:new Map,view:[],_viewIndex:new Map,sort:{column:void 0,desc:!1},selected:[],selectedIds:new Set,highlightedIds:new Set};function KQ(t=WF,e){if(Jp.match(e)){let{sort:n}=t,i=e.payload,r=zf(i),s=new Map(i.map(m=>[m.id,m])),o=jy(i,Yf(n)),a=zf(o),u=t.selected.map(m=>s.get(m.id)).filter(m=>m!==void 0),h=Gy(u);return{list:i,_listIndex:r,byId:s,view:o,_viewIndex:a,sort:n,selected:u,selectedIds:h,highlightedIds:new Set}}else if(HQ.match(e)){let{flow:n,matching_filters:i}=e.payload;if(t._listIndex.has(n.id))return t;let{sort:r,selected:s,selectedIds:o}=t,{view:a,_viewIndex:u,highlightedIds:h}=t,d=new Map(t._listIndex);d.set(n.id,t.list.length);let m=[...t.list,n],g=new Map(t.byId);return g.set(n.id,n),(i.search===!0||i.search===void 0)&&({view:a,_viewIndex:u}=YQ(a,u,n,Yf(r))),i.highlight===!0&&(h=new Set(h),h.add(n.id)),{list:m,_listIndex:d,byId:g,view:a,_viewIndex:u,sort:r,selected:s,selectedIds:o,highlightedIds:h}}else if(WQ.match(e)){let{flow:n,matching_filters:i}=e.payload,{_listIndex:r,sort:s,selectedIds:o}=t,{view:a,_viewIndex:u,selected:h,highlightedIds:d}=t,m=t._listIndex.get(n.id),g=[...t.list];m!==void 0?g[m]=n:g.push(n);let O=new Map(t.byId);O.set(n.id,n);let S=u.get(n.id),Q=S!==void 0,C=i.search===!0||i.search===void 0;return C&&!Q?{view:a,_viewIndex:u}=YQ(a,u,n,Yf(s)):!C&&Q?{view:a,_viewIndex:u}=UQ(a,u,S):C&&Q&&({view:a,_viewIndex:u}=f3(a,u,n,Yf(s))),o.has(n.id)&&(h=h.map(b=>b.id===n.id?n:b)),i.highlight===!0?d.has(n.id)||(d=new Set(d),d.add(n.id)):d=BQ(d,n.id),{list:g,_listIndex:r,byId:O,view:a,_viewIndex:u,sort:s,selected:h,selectedIds:o,highlightedIds:d}}else if(jQ.match(e)){let n=e.payload,{sort:i}=t,{view:r,_viewIndex:s,selected:o,selectedIds:a}=t,u=t._listIndex.get(n);if(u===void 0)return t;let h=Kp(t.list,u,1),d=zf(h),m=new Map(t.byId);m.delete(n);let g=s.get(n);if(g!==void 0&&({view:r,_viewIndex:s}=UQ(r,s,g)),a.has(n)){if(o.length===1&&g!==void 0){let S=r[g]??r[g-1];o=S?[S]:[]}else o=o.filter(S=>S.id!==n);a=Gy(o)}let O=BQ(t.highlightedIds,n);return{list:h,_listIndex:d,byId:m,view:r,_viewIndex:s,sort:i,selected:o,selectedIds:a,highlightedIds:O}}else if(GQ.match(e)){let{name:n,matching_flow_ids:i}=e.payload;switch(n){case"search":{let r=jy(i===null?t.list:i.map(o=>t.byId.get(o)).filter(o=>o!==void 0),Yf(t.sort)),s=zf(r);return{...t,view:r,_viewIndex:s}}case"highlight":return{...t,highlightedIds:new Set(i)};default:fl(n)}}else if(FQ.match(e)){let n=e.payload,i;n.column?i=jy(t.view,Yf(n)):i=t.list.filter(s=>t._viewIndex.has(s.id));let r=zf(i);return{...t,sort:n,view:i,_viewIndex:r}}else return sr.match(e)?{...t,selected:e.payload,selectedIds:Gy(e.payload)}:t}l(KQ,"flowsReducer");function Yf({column:t,desc:e}){if(!t)return(i,r)=>0;let n=c3[t];return(i,r)=>{let s=n(i),o=n(r);return s>o?e?-1:1:s<o?e?1:-1:0}}l(Yf,"makeSort");function _c(t,e){let n=t.selected[t.selected.length-1],i=t._viewIndex.get(n?.id),r=0,s=t.view.length-1,o;i===void 0?o=e<0?r:s:(o=i+e,o=window.Math.max(o,r),o=window.Math.min(o,s));let a=t.view[o];return sr(a?[a]:[])}l(_c,"selectRelative");function m3(t){return(e,n)=>{let{flows:i}=n();i.selectedIds.has(t.id)?e(sr(i.selected.filter(r=>r!==t))):e(sr([...i.selected,t]))}}l(m3,"selectToggle");function g3(t){return(e,n)=>{let{flows:i}=n(),r=i.selected[i.selected.length-1],s=i._viewIndex.get(t.id),o=i._viewIndex.get(r?.id);if(s===void 0||o===void 0)return e(sr([t]));let a;return s<=o?a=i.view.slice(s,o+1):(a=i.view.slice(o+1,s+1),a.push(r)),e(sr(a))}}l(g3,"selectRange");var jF={activeModal:void 0},O3=je({name:"ui/modal",initialState:jF,reducers:{setActiveModal(t,e){t.activeModal=e.payload},hideModal(t){t.activeModal=void 0}}}),{actions:GF,reducer:FF}=O3,y3=O3.actions.hideModal.type,{setActiveModal:v3,hideModal:iv}=GF,S3=FF;var Co=J(le());var kt=J(le());var Hf=J(le());var em=J(le()),x3=J($i());var b3=(()=>{let t=document.createElement("div");return t.setAttribute("contenteditable","PLAINTEXT-ONLY"),t.contentEditable==="plaintext-only"?"plaintext-only":"true"})(),If=!1,nt=class extends em.Component{static{l(this,"ValueEditor")}input=em.default.createRef();render(){let e=(0,x3.default)("inline-input",this.props.className);return em.default.createElement("span",{ref:this.input,tabIndex:0,className:e,placeholder:this.props.placeholder,onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onInput:this.onInput,onPaste:this.onPaste,onMouseDown:this.onMouseDown,onClick:this.onClick},this.props.content)}componentDidUpdate(e){e.content!==this.props.content&&this.props.onInput?.(this.props.content)}isEditing=l(()=>this.input.current?.contentEditable===b3,"isEditing");startEditing=l(()=>{if(!this.input.current)return console.error("unreachable");this.isEditing()||(this.suppress_events=!0,this.input.current.blur(),this.input.current.contentEditable=b3,window.requestAnimationFrame(()=>{if(this.input.current){if(this.input.current.focus(),this.suppress_events=!1,this.props.selectAllOnClick){let e=document.createRange();e.selectNodeContents(this.input.current);let n=window.getSelection();n?.removeAllRanges(),n?.addRange(e)}this.props.onEditStart?.()}}))},"startEditing");resetValue=l(()=>{if(!this.input.current)return console.error("unreachable");this.input.current.textContent=this.props.content,this.props.onInput?.(this.props.content)},"resetValue");finishEditing=l(()=>{if(!this.input.current)return console.error("unreachable");this.props.onEditDone(this.input.current.textContent||""),this.input.current.blur(),this.input.current.contentEditable="inherit"},"finishEditing");onPaste=l(e=>{e.preventDefault();let n=e.clipboardData.getData("text/plain");document.execCommand("insertHTML",!1,n)},"onPaste");suppress_events=!1;onMouseDown=l(e=>{If&&console.debug("onMouseDown",this.suppress_events),this.suppress_events=!0,window.addEventListener("mouseup",this.onMouseUp,{once:!0})},"onMouseDown");onMouseUp=l(e=>{let n=e.target===this.input.current,i=!window.getSelection()?.toString();If&&console.warn("mouseUp",this.suppress_events,n,i),this.props.selectAllOnClick?n&&i&&this.startEditing():n&&this.startEditing(),this.suppress_events=!1},"onMouseUp");onClick=l(e=>{If&&console.debug("onClick",this.suppress_events)},"onClick");onFocus=l(e=>{if(If&&console.debug("onFocus",this.props.content,this.suppress_events),!this.input.current)throw"unreachable";this.suppress_events||this.startEditing()},"onFocus");onInput=l(e=>{this.props.onInput?.(this.input.current?.textContent||"")},"onInput");onBlur=l(e=>{If&&console.debug("onBlur",this.props.content,this.suppress_events),!this.suppress_events&&this.finishEditing()},"onBlur");onKeyDown=l(e=>{switch(If&&console.debug("keydown",e),e.stopPropagation(),e.key){case"Escape":e.preventDefault(),this.resetValue(),this.finishEditing();break;case"Enter":e.shiftKey||(e.preventDefault(),this.finishEditing());break;default:break}this.props.onKeyDown?.(e)},"onKeyDown")};var w3=J($i());function Cc(t){let[e,n]=(0,Hf.useState)(t.isValid(t.content)),i=(0,Hf.useRef)(null),r=l(o=>{t.isValid(o)?t.onEditDone(o):i.current?.resetValue()},"onEditDone"),s=(0,w3.default)(t.className,e?"has-success":"has-warning");return Hf.default.createElement(nt,{...t,className:s,onInput:o=>n(t.isValid(o)),onEditDone:r,ref:i})}l(Cc,"ValidateEditor");var ve=l(()=>P5(),"useAppDispatch"),ee=C5,k3=Hp.withTypes();var sv=Nt("EVENTS_ADD"),eT=Nt("EVENTS_RECEIVE"),Ac=Nt("events/toggleVisibility"),tT=Nt("events/toggleFilter"),nT=(s=>(s.debug="debug",s.info="info",s.web="web",s.warn="warn",s.error="error",s))(nT||{}),KF={visible:!1,filters:{debug:!1,info:!0,web:!0,warn:!0,error:!0},list:[],view:[]};function iT(t=KF,e){if(sv.match(e)){let n=e.payload;return{...t,list:[...t.list,n],view:t.filters[n.level]?[...t.view,n]:t.view}}else{if(eT.match(e))return{...t,list:e.payload,view:e.payload.filter(n=>t.filters[n.level])};if(Ac.match(e))return{...t,visible:!t.visible};if(tT.match(e)){let n={...t.filters,[e.payload]:!t.filters[e.payload]};return{...t,filters:n,view:t.list.filter(i=>n[i.level])}}else return t}}l(iT,"eventLogReducer");function Q3(t,e="web"){return sv({id:Math.random().toString(),message:t,level:e})}l(Q3,"add");var P3={},JF=je({name:"ui/optionsEditor",initialState:P3,reducers:{startUpdate(t,e){t[e.payload.option]={isUpdating:!0,value:e.payload.value,error:!1}},updateSuccess(t,e){t[e.payload.option]=void 0},updateError(t,e){let n=t[e.payload.option].value;typeof n=="boolean"&&(n=!n),t[e.payload.option]={value:n,isUpdating:!1,error:e.payload.error}}},extraReducers:l(t=>{t.addCase(y3,()=>P3)},"extraReducers")}),{actions:eK,reducer:tK}=JF,{startUpdate:_3,updateSuccess:C3,updateError:A3}=eK,E3=tK;var iK=je({name:"ui/tabs",initialState:{current:1},reducers:{setCurrent(t,e){t.current=e.payload}}}),{actions:rK,reducer:sK}=iK,{setCurrent:Wf}=rK,R3=sK;var $3=Xf({flow:s3,modal:S3,optionsEditor:E3,tabs:R3,filter:u3});var oK={state:"CONNECTION_INIT",message:void 0},M3=je({name:"connection",initialState:oK,reducers:{startFetching:l(t=>{t.state==="CONNECTION_INIT"&&(t.state="CONNECTION_FETCHING")},"startFetching"),finishFetching:l(t=>{t.state==="CONNECTION_FETCHING"&&(t.state="CONNECTION_ESTABLISHED")},"finishFetching"),connectionError:l((t,e)=>{t.state="CONNECTION_ERROR",t.message=e.payload},"connectionError")}}),{startFetching:D3,finishFetching:N3,connectionError:X3}=M3.actions,L3=M3.reducer;var Z3={add_upstream_certs_to_client_chain:!1,allow_hosts:[],anticache:!1,anticomp:!1,block_global:!0,block_list:[],block_private:!1,body_size_limit:void 0,cert_passphrase:void 0,certs:[],ciphers_client:void 0,ciphers_server:void 0,client_certs:void 0,client_replay:[],client_replay_concurrency:1,command_history:!0,confdir:"~/.mitmproxy",connect_addr:void 0,connection_strategy:"eager",console_focus_follow:!1,content_view_lines_cutoff:512,dns_name_servers:[],dns_use_hosts_file:!0,export_preserve_original_ip:!1,hardump:"",http2:!0,http2_ping_keepalive:58,http3:!0,http_connect_send_host_header:!0,ignore_hosts:[],intercept:void 0,intercept_active:!1,keep_alt_svc_header:!1,keep_host_header:!1,key_size:2048,listen_host:"",listen_port:void 0,map_local:[],map_remote:[],mode:["regular"],modify_body:[],modify_headers:[],normalize_outbound_headers:!0,onboarding:!0,onboarding_host:"mitm.it",protobuf_definitions:void 0,proxy_debug:!1,proxyauth:void 0,rawtcp:!0,readfile_filter:void 0,request_client_cert:!1,rfile:void 0,save_stream_file:void 0,save_stream_filter:void 0,scripts:[],server:!0,server_replay:[],server_replay_extra:"forward",server_replay_ignore_content:!1,server_replay_ignore_host:!1,server_replay_ignore_params:[],server_replay_ignore_payload_params:[],server_replay_ignore_port:!1,server_replay_kill_extra:!1,server_replay_nopop:!1,server_replay_refresh:!0,server_replay_reuse:!1,server_replay_use_headers:[],show_ignored_hosts:!1,showhost:!1,ssl_insecure:!1,ssl_verify_upstream_trusted_ca:void 0,ssl_verify_upstream_trusted_confdir:void 0,stickyauth:void 0,stickycookie:void 0,store_streamed_bodies:!1,stream_large_bodies:void 0,strip_ech:!0,tcp_hosts:[],termlog_verbosity:"info",tls_ecdh_curve_client:void 0,tls_ecdh_curve_server:void 0,tls_version_client_max:"UNBOUNDED",tls_version_client_min:"TLS1_2",tls_version_server_max:"UNBOUNDED",tls_version_server_min:"TLS1_2",udp_hosts:[],upstream_auth:void 0,upstream_cert:!0,validate_inbound_headers:!0,view_filter:void 0,view_order:"time",view_order_reversed:!1,web_columns:["tls","icon","path","method","status","size","time"],web_debug:!1,web_host:"127.0.0.1",web_open_browser:!0,web_password:"",web_port:8081,web_static_viewer:"",websocket:!0};var Ec=Nt("OPTIONS_RECEIVE"),tm=Nt("OPTIONS_UPDATE");var aK=je({name:"options",initialState:Z3,reducers:{},extraReducers:l(t=>{t.addCase(Ec,(e,n)=>{let i={};for(let[r,{value:s}]of Object.entries(n.payload))i[r]=s;return i}).addCase(tm,(e,n)=>{for(let[i,{value:r}]of Object.entries(n.payload))e[i]=r})},"extraReducers")}),q3=aK.reducer;async function cK(t,e,n){try{let i=await Je.put("/options",{[t]:e});if(i.status===200)n(C3({option:t}));else throw await i.text()}catch(i){n(A3({option:t,error:i.toString()}))}}l(cK,"pureSendUpdate");var uK=cK;function jf(t,e){return n=>{n(_3({option:t,value:e})),uK(t,e,n)}}l(jf,"update");var hK={visible:!1},dK=je({name:"commandBar",initialState:hK,reducers:{toggleVisibility(t){t.visible=!t.visible}}}),{actions:pK,reducer:mK}=dK,{toggleVisibility:ov}=pK,V3=mK;var Mn=Nt("STATE_RECEIVE"),Dn=Nt("STATE_UPDATE"),gK={available:!1,version:"",contentViews:[],servers:{},platform:"",localModeUnavailable:null},OK=je({name:"backendState",initialState:gK,reducers:{},extraReducers:l(t=>{t.addCase(Mn,(e,n)=>({...e,available:!0,...n.payload})).addCase(Dn,(e,n)=>({...e,...n.payload}))},"extraReducers")}),B3=OK.reducer;var yK={},vK=je({name:"optionsMeta",initialState:yK,reducers:{},extraReducers:l(t=>{t.addCase(Ec,(e,n)=>n.payload).addCase(tm,(e,n)=>({...e,...n.payload}))},"extraReducers")}),U3=vK.reducer;var or=l((t,e)=>e.listen_host&&e.listen_port?`${t}@${e.listen_host}:${e.listen_port}`:e.listen_port?`${t}@${e.listen_port}`:t,"includeListenAddress"),lv=l(t=>{let[e,n]=jp(t,"@");e||(e=n,n="");let[i,r]=Yy(e,":"),s,o;if(n){let a;if(n.includes(":")?[s,a]=jp(n,":"):(s="",a=n),a&&(o=parseInt(a,10),isNaN(o)||o<0||o>65535))throw new Error(`invalid port: ${a}`)}return{full_spec:t,name:i,data:r,listen_host:s,listen_port:o}},"parseSpec");var av=l(t=>or("regular",t),"getSpec"),rT=l(({listen_host:t,listen_port:e})=>({ui_id:Math.random(),active:!0,listen_host:t,listen_port:e}),"parseRaw");var cv=l(t=>t.selectedProcesses?`local:${t.selectedProcesses}`:"local","getSpec"),sT=l(({data:t})=>({ui_id:Math.random(),active:!0,selectedProcesses:t}),"parseRaw");var uv=l(t=>{let e=t.file_path?`wireguard:${t.file_path}`:"wireguard";return or(e,t)},"getSpec"),oT=l(({data:t,listen_host:e,listen_port:n})=>({ui_id:Math.random(),active:!0,listen_host:e,listen_port:n,file_path:t}),"parseRaw");var fv=(h=>(h.HTTP="http",h.HTTPS="https",h.HTTP3="http3",h.TLS="tls",h.DTLS="dtls",h.TCP="tcp",h.UDP="udp",h.DNS="dns",h.QUIC="quic",h))(fv||{});var hv=l(()=>({active:!1,protocol:"https",destination:"",ui_id:Math.random()}),"defaultReverseState"),Gf=l(t=>or(`reverse:${t.protocol}://${t.destination}`,t),"getSpec"),Y3=l(({data:t,listen_host:e,listen_port:n})=>{let[i,r]=Yy(t,"://");return r||(r=i,i="https"),{ui_id:Math.random(),active:!0,protocol:i,destination:r,listen_host:e,listen_port:n}},"parseRaw");var dv=l(t=>or("transparent",t),"getSpec"),lT=l(({listen_host:t,listen_port:e})=>({ui_id:Math.random(),active:!0,listen_host:t,listen_port:e}),"parseRaw");var pv=l(t=>or("socks5",t),"getSpec"),aT=l(({listen_host:t,listen_port:e})=>({ui_id:Math.random(),active:!0,listen_host:t,listen_port:e}),"parseRaw");var mv=l(t=>or(`upstream:${t.destination}`,t),"getSpec"),cT=l(({data:t,listen_host:e,listen_port:n})=>({ui_id:Math.random(),active:!0,destination:t||"",listen_host:e,listen_port:n}),"parseRaw");var gv=l(t=>or("dns",t),"getSpec"),uT=l(({listen_host:t,listen_port:e})=>({ui_id:Math.random(),active:!0,listen_host:t,listen_port:e}),"parseRaw");var ga=l(t=>t.active&&!t.error,"isActiveMode");async function SK(t,e){let n=e.getState().modes,i=[...n.regular.filter(ga).map(av),...n.local.filter(ga).map(cv),...n.wireguard.filter(ga).map(uv),...n.reverse.filter(ga).map(Gf),...n.transparent.filter(ga).map(dv),...n.socks.filter(ga).map(pv),...n.upstream.filter(ga).map(mv),...n.dns.filter(ga).map(gv)],r=await Je.put("/options",{mode:i});if(r.status!==200)throw new Error(await r.text())}l(SK,"updateModes");function rt(t){return k3(t,SK)}l(rt,"createModeUpdateThunk");function st(t,e,n){t.addCase(n.pending,(i,r)=>{let{server:s,value:o}=r.meta.arg,a=i.findIndex(u=>u.ui_id===s.ui_id);a>=0&&(i[a][e]=o,i[a].error=void 0)}),t.addCase(n.rejected,(i,r)=>{let{server:s}=r.meta.arg,o=i.findIndex(a=>a.ui_id===s.ui_id);o>=0&&(i[o].error=r.error.message)})}l(st,"addSetter");function mn(t,e){return l(function(i,r){if(r.payload.servers){let s=Object.values(r.payload.servers).filter(o=>o.type===t).map(o=>lv(o.full_spec));if(s.length>0)return s.map(e);for(let o of i)o.active=!1}},"reducer")}l(mn,"updateState");var fT=rt("modes/regular/setActive"),hT=rt("modes/regular/setListenHost"),dT=rt("modes/regular/setListenPort"),bK=[{active:!0,ui_id:Math.random()}],xK=je({name:"modes/regular",initialState:bK,reducers:{},extraReducers:l(t=>{st(t,"active",fT),st(t,"listen_host",hT),st(t,"listen_port",dT),t.addCase(Mn,mn("regular",rT)),t.addCase(Dn,mn("regular",rT))},"extraReducers")}),I3=xK.reducer;var pT=rt("modes/local/setActive"),Rc=rt("modes/local/setSelectedProcesses"),wK=[{active:!1,selectedProcesses:"",ui_id:Math.random()}],kK=je({name:"modes/local",initialState:wK,reducers:{},extraReducers:l(t=>{st(t,"active",pT),st(t,"selectedProcesses",Rc),t.addCase(Mn,mn("local",sT)),t.addCase(Dn,mn("local",sT))},"extraReducers")}),H3=kK.reducer;var mT=rt("modes/wireguard/setActive"),gT=rt("modes/wireguard/setListenHost"),OT=rt("modes/wireguard/setListenPort"),yT=rt("modes/wireguard/setFilePath"),QK=[{active:!1,ui_id:Math.random()}],TK=je({name:"modes/wireguard",initialState:QK,reducers:{},extraReducers:l(t=>{st(t,"active",mT),st(t,"listen_host",gT),st(t,"listen_port",OT),st(t,"file_path",yT),t.addCase(Mn,mn("wireguard",oT)),t.addCase(Dn,mn("wireguard",oT))},"extraReducers")}),W3=TK.reducer;var Ov=rt("modes/reverse/setActive"),vT=rt("modes/reverse/setListenHost"),ST=rt("modes/reverse/setListenPort"),bT=rt("modes/reverse/setProtocol"),xT=rt("modes/reverse/setDestination"),PK=[hv()],j3=je({name:"modes/reverse",initialState:PK,reducers:{addServer:l(t=>{t.push(hv())},"addServer"),removeServer:l((t,e)=>{let n=t.findIndex(i=>i.ui_id===e.payload.ui_id);n!==-1&&(t[n].active&&console.error("servers should be deactivated before removal"),t.splice(n,1))},"removeServer")},extraReducers:l(t=>{st(t,"active",Ov),st(t,"listen_host",vT),st(t,"listen_port",ST),st(t,"protocol",bT),st(t,"destination",xT),t.addCase(Mn,e),t.addCase(Dn,e);function e(n,i){if(i.payload.servers){let r=Object.fromEntries(Object.entries(i.payload.servers).filter(([o,a])=>a.type==="reverse").map(([o,a])=>[o,lv(o)])),s=[];for(let o of n){let a=Gf(o),u=a in r;delete r[a],s.push({...o,active:u})}for(let o of Object.values(r))s.push(Y3(o));return s.length>1&&qs({...s[0],ui_id:void 0},{...hv(),ui_id:void 0})&&s.shift(),s}}l(e,"updateState")},"extraReducers")}),{addServer:G3,removeServer:F3}=j3.actions,K3=j3.reducer;var wT=rt("modes/transparent/setActive"),kT=rt("modes/transparent/setListenHost"),QT=rt("modes/transparent/setListenPort"),_K=[{active:!1,ui_id:Math.random()}],CK=je({name:"modes/transparent",initialState:_K,reducers:{},extraReducers:l(t=>{st(t,"active",wT),st(t,"listen_host",kT),st(t,"listen_port",QT),t.addCase(Mn,mn("transparent",lT)),t.addCase(Dn,mn("transparent",lT))},"extraReducers")}),J3=CK.reducer;var TT=rt("modes/socks5/setActive"),PT=rt("modes/socks5/setListenHost"),_T=rt("modes/socks5/setListenPort"),AK=[{active:!1,ui_id:Math.random()}],EK=je({name:"modes/socks5",initialState:AK,reducers:{},extraReducers:l(t=>{st(t,"active",TT),st(t,"listen_host",PT),st(t,"listen_port",_T),t.addCase(Mn,mn("socks5",aT)),t.addCase(Dn,mn("socks5",aT))},"extraReducers")}),eX=EK.reducer;var CT=rt("modes/upstream/setActive"),AT=rt("modes/upstream/setListenHost"),ET=rt("modes/upstream/setListenPort"),RT=rt("modes/upstream/setDestination"),RK=[{active:!1,destination:"",ui_id:Math.random()}],$K=je({name:"modes/upstream",initialState:RK,reducers:{},extraReducers:l(t=>{st(t,"active",CT),st(t,"listen_host",AT),st(t,"listen_port",ET),st(t,"destination",RT),t.addCase(Mn,mn("upstream",cT)),t.addCase(Dn,mn("upstream",cT))},"extraReducers")}),tX=$K.reducer;var $T=rt("modes/dns/setActive"),MT=rt("modes/dns/setListenHost"),DT=rt("modes/dns/setListenPort"),MK=[{active:!0,ui_id:Math.random()}],DK=je({name:"modes/dns",initialState:MK,reducers:{},extraReducers:l(t=>{st(t,"active",$T),st(t,"listen_host",MT),st(t,"listen_port",DT),t.addCase(Mn,mn("dns",uT)),t.addCase(Dn,mn("dns",uT))},"extraReducers")}),nX=DK.reducer;var NK=Xf({regular:I3,local:H3,wireguard:W3,reverse:K3,transparent:J3,socks:eX,upstream:tX,dns:nX}),iX=NK;var $c=Hp("fetchProcesses",async(t,{rejectWithValue:e})=>{try{return(await Je("/processes")).json()}catch(n){return e(n.message)}}),XK={currentProcesses:[],isLoading:!1},LK=je({name:"processes",initialState:XK,reducers:{},extraReducers:l(t=>{t.addCase($c.pending,e=>{e.isLoading=!0,e.error=void 0}),t.addCase($c.fulfilled,(e,n)=>{e.isLoading=!1,e.currentProcesses=n.payload}),t.addCase($c.rejected,(e,n)=>{e.isLoading=!1,e.error=n.payload})},"extraReducers")}),rX=LK.reducer;var ZK={commandBar:V3,eventLog:iT,flows:KQ,connection:L3,modes:iX,ui:$3,options:q3,options_meta:U3,backendState:B3,processes:rX},qK={immutableCheck:{warnAfter:5e5},serializableCheck:{warnAfter:5e5,ignoredPaths:["flows"]}},Mc=K5({reducer:ZK,middleware:l(t=>t(qK),"middleware"),devTools:!1});var Mr=J(le());var sX=J(zy()),oX=J($i());var NT=class extends Mr.Component{static{l(this,"Row")}container=Mr.default.createRef();nameInput=Mr.default.createRef();valueInput=Mr.default.createRef();render=l(()=>{let[e,n]=this.props.item;return Mr.default.createElement("div",{ref:this.container,className:"kv-row",onClick:this.onClick,onKeyDownCapture:this.onKeyDown},Mr.default.createElement(nt,{ref:this.nameInput,className:"kv-key",content:e,onEditStart:this.props.onEditStart,onEditDone:i=>this.props.onEditDone([i,n]),selectAllOnClick:!0}),":\xA0",Mr.default.createElement(nt,{ref:this.valueInput,className:"kv-value",content:n,onEditStart:this.props.onEditStart,onEditDone:i=>this.props.onEditDone([e,i]),placeholder:"empty",selectAllOnClick:!0}))},"render");onClick=l(e=>{e.target===this.container.current&&this.props.onClickEmptyArea()},"onClick");onKeyDown=l(e=>{e.target===this.valueInput.current?.input.current&&e.key==="Tab"&&this.props.onTabNext()},"onKeyDown")},Ff=class extends Mr.Component{static{l(this,"KeyValueListEditor")}rowRefs={};currentlyEditing;justFinishedEditing;state={currentList:this.props.data||[],initialList:this.props.data};static getDerivedStateFromProps(e,n){return e.data!==n.initialList?{currentList:e.data||[],initialList:e.data}:null}render=l(()=>{this.rowRefs={};let e=this.state.currentList.map((n,i)=>Mr.default.createElement(NT,{key:i,item:n,onEditStart:()=>this.currentlyEditing=i,onEditDone:r=>this.onEditDone(i,r),onClickEmptyArea:()=>this.onClickEmptyArea(i),onTabNext:()=>this.onTabNext(i),ref:r=>{this.rowRefs[i]=r}}));return Mr.default.createElement("div",{className:(0,oX.default)("kv-editor",this.props.className),onMouseDown:this.onMouseDown},e,Mr.default.createElement("div",{onClick:n=>{n.preventDefault(),this.onClickEmptyArea(this.state.currentList.length-1)},className:"kv-add-row fa fa-plus-square-o",role:"button","aria-label":"Add"}))},"render");onEditDone=l((e,n)=>{let i=[...this.state.currentList];n[0]?i[e]=n:i.splice(e,1),this.currentlyEditing=void 0,(0,sX.isEqual)(this.state.currentList,i)||this.props.onChange(i),this.setState({currentList:i})},"onEditDone");onClickEmptyArea=l(e=>{if(this.justFinishedEditing)return;let n=[...this.state.currentList];n.splice(e+1,0,["",""]),this.setState({currentList:n},()=>this.rowRefs[e+1]?.nameInput.current?.startEditing())},"onClickEmptyArea");onTabNext=l(e=>{e==this.state.currentList.length-1&&this.onClickEmptyArea(e)},"onTabNext");onMouseDown=l(e=>{this.justFinishedEditing=this.currentlyEditing},"onMouseDown")};var wt=J(le());var lX=J(le());var nm=J(le());function yv(t,e){let[n,i]=(0,nm.useState)(),[r,s]=(0,nm.useState)();return(0,nm.useEffect)(()=>{r&&r.abort();let o=new AbortController;return Je(t,{signal:o.signal}).then(a=>{if(!a.ok)throw`${a.status} ${a.statusText}`.trim();return a.text()}).then(a=>{i(a)}).catch(a=>{o.signal.aborted||i(`Error getting content: ${a}.`)}),s(o),()=>{o.signal.aborted||o.abort()}},[t,e]),n}l(yv,"useContent");function vv(t,e,n,i,r){let s=Yn.getContentURL(t,e,n,i),o=yv(s,r);return(0,lX.useMemo)(()=>{if(o)try{return JSON.parse(o)}catch{let a={text:o,description:"Network Error",syntax_highlight:"error",view_name:"raw"};return e==="messages"?[a]:a}else return},[o])}l(vv,"useContentView");var im=J(le());var Sv=im.default.memo(l(function({icon:e,text:n,className:i,title:r,onOpenFile:s,onClick:o}){let a;return im.default.createElement("a",{href:"#",onClick:u=>{a.click(),o&&o(u)},className:i,title:r},im.default.createElement("i",{className:"fa fa-fw "+e}),n,im.default.createElement("input",{ref:u=>{a=u},className:"hidden",type:"file",onChange:u=>{u.preventDefault(),u.target.files&&u.target.files.length>0&&s(u.target.files[0]),a.value=""}}))},"FileChooser"));var Kf=J(le()),aX=J($i());function rn({onClick:t,children:e,icon:n,disabled:i,className:r,title:s}){return Kf.createElement("button",{className:(0,aX.default)(r,"btn btn-default"),onClick:i?void 0:t,disabled:i,title:s},n&&Kf.createElement(Kf.Fragment,null,Kf.createElement("i",{className:"fa "+n}),"\xA0"),e)}l(rn,"Button");var uA=J(le()),hb=J(le());function bv(){return bv=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)({}).hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},bv.apply(null,arguments)}l(bv,"_extends");function cX(t,e){if(t==null)return{};var n={};for(var i in t)if({}.hasOwnProperty.call(t,i)){if(e.indexOf(i)>=0)continue;n[i]=t[i]}return n}l(cX,"_objectWithoutPropertiesLoose");var Ra=J(le(),1);var ks=J(le(),1);var LT=[],dX=[];(()=>{let t="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(e=>e?parseInt(e,36):1);for(let e=0,n=0;e<t.length;e++)(e%2?dX:LT).push(n=n+t[e])})();function VK(t){if(t<768)return!1;for(let e=0,n=LT.length;;){let i=e+n>>1;if(t<LT[i])n=i;else if(t>=dX[i])e=i+1;else return!0;if(e==n)return!1}}l(VK,"isExtendingChar");function uX(t){return t>=127462&&t<=127487}l(uX,"isRegionalIndicator");var fX=8205;function pX(t,e,n=!0,i=!0){return(n?mX:zK)(t,e,i)}l(pX,"findClusterBreak");function mX(t,e,n){if(e==t.length)return e;e&&gX(t.charCodeAt(e))&&OX(t.charCodeAt(e-1))&&e--;let i=XT(t,e);for(e+=hX(i);e<t.length;){let r=XT(t,e);if(i==fX||r==fX||n&&VK(r))e+=hX(r),i=r;else if(uX(r)){let s=0,o=e-2;for(;o>=0&&uX(XT(t,o));)s++,o-=2;if(s%2==0)break;e+=2}else break}return e}l(mX,"nextClusterBreak");function zK(t,e,n){for(;e>0;){let i=mX(t,e-2,n);if(i<e)return i;e--}return 0}l(zK,"prevClusterBreak");function XT(t,e){let n=t.charCodeAt(e);if(!OX(n)||e+1==t.length)return n;let i=t.charCodeAt(e+1);return gX(i)?(n-55296<<10)+(i-56320)+65536:n}l(XT,"codePointAt");function gX(t){return t>=56320&&t<57344}l(gX,"surrogateLow");function OX(t){return t>=55296&&t<56320}l(OX,"surrogateHigh");function hX(t){return t<65536?1:2}l(hX,"codePointSize");var et=class t{static{l(this,"Text")}lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,n,i){[e,n]=ih(this,e,n);let r=[];return this.decompose(0,e,r,2),i.length&&i.decompose(0,i.length,r,3),this.decompose(n,this.length,r,1),eh.from(r,this.length-(n-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,n=this.length){[e,n]=ih(this,e,n);let i=[];return this.decompose(e,n,i,0),eh.from(i,n-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let n=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),r=new Xc(this),s=new Xc(e);for(let o=n,a=n;;){if(r.next(o),s.next(o),o=0,r.lineBreak!=s.lineBreak||r.done!=s.done||r.value!=s.value)return!1;if(a+=r.value.length,r.done||a>=i)return!0}}iter(e=1){return new Xc(this,e)}iterRange(e,n=this.length){return new Tv(this,e,n)}iterLines(e,n){let i;if(e==null)i=this.iter();else{n==null&&(n=this.lines+1);let r=this.line(e).from;i=this.iterRange(r,Math.max(r,n==this.lines+1?this.length:n<=1?0:this.line(n-1).to))}return new Pv(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?t.empty:e.length<=32?new Dr(e):eh.from(Dr.split(e,[]))}},Dr=class t extends et{static{l(this,"TextLeaf")}constructor(e,n=BK(e)){super(),this.text=e,this.length=n}get lines(){return this.text.length}get children(){return null}lineInner(e,n,i,r){for(let s=0;;s++){let o=this.text[s],a=r+o.length;if((n?i:a)>=e)return new qT(r,a,i,o);r=a+1,i++}}decompose(e,n,i,r){let s=e<=0&&n>=this.length?this:new t(yX(this.text,e,n),Math.min(n,this.length)-Math.max(0,e));if(r&1){let o=i.pop(),a=Qv(s.text,o.text.slice(),0,s.length);if(a.length<=32)i.push(new t(a,o.length+s.length));else{let u=a.length>>1;i.push(new t(a.slice(0,u)),new t(a.slice(u)))}}else i.push(s)}replace(e,n,i){if(!(i instanceof t))return super.replace(e,n,i);[e,n]=ih(this,e,n);let r=Qv(this.text,Qv(i.text,yX(this.text,0,e)),n),s=this.length+i.length-(n-e);return r.length<=32?new t(r,s):eh.from(t.split(r,[]),s)}sliceString(e,n=this.length,i=`
+`){[e,n]=ih(this,e,n);let r="";for(let s=0,o=0;s<=n&&o<this.text.length;o++){let a=this.text[o],u=s+a.length;s>e&&o&&(r+=i),e<u&&n>s&&(r+=a.slice(Math.max(0,e-s),n-s)),s=u+1}return r}flatten(e){for(let n of this.text)e.push(n)}scanIdentical(){return 0}static split(e,n){let i=[],r=-1;for(let s of e)i.push(s),r+=s.length+1,i.length==32&&(n.push(new t(i,r)),i=[],r=-1);return r>-1&&n.push(new t(i,r)),n}},eh=class t extends et{static{l(this,"TextNode")}constructor(e,n){super(),this.children=e,this.length=n,this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,n,i,r){for(let s=0;;s++){let o=this.children[s],a=r+o.length,u=i+o.lines-1;if((n?u:a)>=e)return o.lineInner(e,n,i,r);r=a+1,i=u+1}}decompose(e,n,i,r){for(let s=0,o=0;o<=n&&s<this.children.length;s++){let a=this.children[s],u=o+a.length;if(e<=u&&n>=o){let h=r&((o<=e?1:0)|(u>=n?2:0));o>=e&&u<=n&&!h?i.push(a):a.decompose(e-o,n-o,i,h)}o=u+1}}replace(e,n,i){if([e,n]=ih(this,e,n),i.lines<this.lines)for(let r=0,s=0;r<this.children.length;r++){let o=this.children[r],a=s+o.length;if(e>=s&&n<=a){let u=o.replace(e-s,n-s,i),h=this.lines-o.lines+u.lines;if(u.lines<h>>4&&u.lines>h>>6){let d=this.children.slice();return d[r]=u,new t(d,this.length-(n-e)+i.length)}return super.replace(s,a,u)}s=a+1}return super.replace(e,n,i)}sliceString(e,n=this.length,i=`
+`){[e,n]=ih(this,e,n);let r="";for(let s=0,o=0;s<this.children.length&&o<=n;s++){let a=this.children[s],u=o+a.length;o>e&&s&&(r+=i),e<u&&n>o&&(r+=a.sliceString(e-o,n-o,i)),o=u+1}return r}flatten(e){for(let n of this.children)n.flatten(e)}scanIdentical(e,n){if(!(e instanceof t))return 0;let i=0,[r,s,o,a]=n>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=n,s+=n){if(r==o||s==a)return i;let u=this.children[r],h=e.children[s];if(u!=h)return i+u.scanIdentical(h,n);i+=u.length+1}}static from(e,n=e.reduce((i,r)=>i+r.length+1,-1)){let i=0;for(let O of e)i+=O.lines;if(i<32){let O=[];for(let S of e)S.flatten(O);return new Dr(O,n)}let r=Math.max(32,i>>5),s=r<<1,o=r>>1,a=[],u=0,h=-1,d=[];function m(O){let S;if(O.lines>s&&O instanceof t)for(let Q of O.children)m(Q);else O.lines>o&&(u>o||!u)?(g(),a.push(O)):O instanceof Dr&&u&&(S=d[d.length-1])instanceof Dr&&O.lines+S.lines<=32?(u+=O.lines,h+=O.length+1,d[d.length-1]=new Dr(S.text.concat(O.text),S.length+1+O.length)):(u+O.lines>r&&g(),u+=O.lines,h+=O.length+1,d.push(O))}l(m,"add");function g(){u!=0&&(a.push(d.length==1?d[0]:t.from(d,h)),h=-1,u=d.length=0)}l(g,"flush");for(let O of e)m(O);return g(),a.length==1?a[0]:new t(a,n)}};et.empty=new Dr([""],0);function BK(t){let e=-1;for(let n of t)e+=n.length+1;return e}l(BK,"textLength");function Qv(t,e,n=0,i=1e9){for(let r=0,s=0,o=!0;s<t.length&&r<=i;s++){let a=t[s],u=r+a.length;u>=n&&(u>i&&(a=a.slice(0,i-r)),r<n&&(a=a.slice(n-r)),o?(e[e.length-1]+=a,o=!1):e.push(a)),r=u+1}return e}l(Qv,"appendText");function yX(t,e,n){return Qv(t,[""],e,n)}l(yX,"sliceText");var Xc=class{static{l(this,"RawTextCursor")}constructor(e,n=1){this.dir=n,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[e],this.offsets=[n>0?1:(e instanceof Dr?e.text.length:e.children.length)<<1]}nextInner(e,n){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,r=this.nodes[i],s=this.offsets[i],o=s>>1,a=r instanceof Dr?r.text.length:r.children.length;if(o==(n>0?a:0)){if(i==0)return this.done=!0,this.value="",this;n>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((s&1)==(n>0?0:1)){if(this.offsets[i]+=n,e==0)return this.lineBreak=!0,this.value=`
+`,this;e--}else if(r instanceof Dr){let u=r.text[o+(n<0?-1:0)];if(this.offsets[i]+=n,u.length>Math.max(0,e))return this.value=e==0?u:n>0?u.slice(e):u.slice(0,u.length-e),this;e-=u.length}else{let u=r.children[o+(n<0?-1:0)];e>u.length?(e-=u.length,this.offsets[i]+=n):(n<0&&this.offsets[i]--,this.nodes.push(u),this.offsets.push(n>0?1:(u instanceof Dr?u.text.length:u.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}},Tv=class{static{l(this,"PartialTextCursor")}constructor(e,n,i){this.value="",this.done=!1,this.cursor=new Xc(e,n>i?-1:1),this.pos=n>i?e.length:0,this.from=Math.min(n,i),this.to=Math.max(n,i)}nextInner(e,n){if(n<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,n<0?this.pos-this.to:this.from-this.pos);let i=n<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*n,this.value=r.length<=i?r:n<0?r.slice(r.length-i):r.slice(0,i),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}},Pv=class{static{l(this,"LineCursor")}constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:n,lineBreak:i,value:r}=this.inner.next(e);return n&&this.afterBreak?(this.value="",this.afterBreak=!1):n?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}};typeof Symbol<"u"&&(et.prototype[Symbol.iterator]=function(){return this.iter()},Xc.prototype[Symbol.iterator]=Tv.prototype[Symbol.iterator]=Pv.prototype[Symbol.iterator]=function(){return this});var qT=class{static{l(this,"Line")}constructor(e,n,i,r){this.from=e,this.to=n,this.number=i,this.text=r}get length(){return this.to-this.from}};function ih(t,e,n){return e=Math.max(0,Math.min(t.length,e)),[e,Math.max(e,Math.min(t.length,n))]}l(ih,"clip");function Sn(t,e,n=!0,i=!0){return pX(t,e,n,i)}l(Sn,"findClusterBreak");function UK(t){return t>=56320&&t<57344}l(UK,"surrogateLow");function YK(t){return t>=55296&&t<56320}l(YK,"surrogateHigh");function ti(t,e){let n=t.charCodeAt(e);if(!YK(n)||e+1==t.length)return n;let i=t.charCodeAt(e+1);return UK(i)?(n-55296<<10)+(i-56320)+65536:n}l(ti,"codePointAt");function cm(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode((t>>10)+55296,(t&1023)+56320))}l(cm,"fromCodePoint");function Xr(t){return t<65536?1:2}l(Xr,"codePointSize");var VT=/\r\n?|\n/,Nn=function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t}(Nn||(Nn={})),dl=class t{static{l(this,"ChangeDesc")}constructor(e){this.sections=e}get length(){let e=0;for(let n=0;n<this.sections.length;n+=2)e+=this.sections[n];return e}get newLength(){let e=0;for(let n=0;n<this.sections.length;n+=2){let i=this.sections[n+1];e+=i<0?this.sections[n]:i}return e}get empty(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0}iterGaps(e){for(let n=0,i=0,r=0;n<this.sections.length;){let s=this.sections[n++],o=this.sections[n++];o<0?(e(i,r,s),r+=s):r+=o,i+=s}}iterChangedRanges(e,n=!1){zT(this,e,n)}get invertedDesc(){let e=[];for(let n=0;n<this.sections.length;){let i=this.sections[n++],r=this.sections[n++];r<0?e.push(i,r):e.push(r,i)}return new t(e)}composeDesc(e){return this.empty?e:e.empty?this:wX(this,e)}mapDesc(e,n=!1){return e.empty?this:BT(this,e,n)}mapPos(e,n=-1,i=Nn.Simple){let r=0,s=0;for(let o=0;o<this.sections.length;){let a=this.sections[o++],u=this.sections[o++],h=r+a;if(u<0){if(h>e)return s+(e-r);s+=a}else{if(i!=Nn.Simple&&h>=e&&(i==Nn.TrackDel&&r<e&&h>e||i==Nn.TrackBefore&&r<e||i==Nn.TrackAfter&&h>e))return null;if(h>e||h==e&&n<0&&!a)return e==r||n<0?s:s+u;s+=u}r=h}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return s}touchesRange(e,n=e){for(let i=0,r=0;i<this.sections.length&&r<=n;){let s=this.sections[i++],o=this.sections[i++],a=r+s;if(o>=0&&r<=n&&a>=e)return r<e&&a>n?"cover":!0;r=a}return!1}toString(){let e="";for(let n=0;n<this.sections.length;){let i=this.sections[n++],r=this.sections[n++];e+=(e?" ":"")+i+(r>=0?":"+r:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(n=>typeof n!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new t(e)}static create(e){return new t(e)}},Mi=class t extends dl{static{l(this,"ChangeSet")}constructor(e,n){super(e),this.inserted=n}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return zT(this,(n,i,r,s,o)=>e=e.replace(r,r+(i-n),o),!1),e}mapDesc(e,n=!1){return BT(this,e,n,!0)}invert(e){let n=this.sections.slice(),i=[];for(let r=0,s=0;r<n.length;r+=2){let o=n[r],a=n[r+1];if(a>=0){n[r]=a,n[r+1]=o;let u=r>>1;for(;i.length<u;)i.push(et.empty);i.push(o?e.slice(s,s+o):et.empty)}s+=o}return new t(n,i)}compose(e){return this.empty?e:e.empty?this:wX(this,e,!0)}map(e,n=!1){return e.empty?this:BT(this,e,n,!0)}iterChanges(e,n=!1){zT(this,e,n)}get desc(){return dl.create(this.sections)}filter(e){let n=[],i=[],r=[],s=new Lc(this);e:for(let o=0,a=0;;){let u=o==e.length?1e9:e[o++];for(;a<u||a==u&&s.len==0;){if(s.done)break e;let d=Math.min(s.len,u-a);mi(r,d,-1);let m=s.ins==-1?-1:s.off==0?s.ins:0;mi(n,d,m),m>0&&Oa(i,n,s.text),s.forward(d),a+=d}let h=e[o++];for(;a<h;){if(s.done)break e;let d=Math.min(s.len,h-a);mi(n,d,-1),mi(r,d,s.ins==-1?-1:s.off==0?s.ins:0),s.forward(d),a+=d}}return{changes:new t(n,i),filtered:dl.create(r)}}toJSON(){let e=[];for(let n=0;n<this.sections.length;n+=2){let i=this.sections[n],r=this.sections[n+1];r<0?e.push(i):r==0?e.push([i]):e.push([i].concat(this.inserted[n>>1].toJSON()))}return e}static of(e,n,i){let r=[],s=[],o=0,a=null;function u(d=!1){if(!d&&!r.length)return;o<n&&mi(r,n-o,-1);let m=new t(r,s);a=a?a.compose(m.map(a)):m,r=[],s=[],o=0}l(u,"flush");function h(d){if(Array.isArray(d))for(let m of d)h(m);else if(d instanceof t){if(d.length!=n)throw new RangeError(`Mismatched change set length (got ${d.length}, expected ${n})`);u(),a=a?a.compose(d.map(a)):d}else{let{from:m,to:g=m,insert:O}=d;if(m>g||m<0||g>n)throw new RangeError(`Invalid change range ${m} to ${g} (in doc of length ${n})`);let S=O?typeof O=="string"?et.of(O.split(i||VT)):O:et.empty,Q=S.length;if(m==g&&Q==0)return;m<o&&u(),m>o&&mi(r,m-o,-1),mi(r,g-m,Q),Oa(s,r,S),o=g}}return l(h,"process"),h(e),u(!a),a}static empty(e){return new t(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let n=[],i=[];for(let r=0;r<e.length;r++){let s=e[r];if(typeof s=="number")n.push(s,-1);else{if(!Array.isArray(s)||typeof s[0]!="number"||s.some((o,a)=>a&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(s.length==1)n.push(s[0],0);else{for(;i.length<r;)i.push(et.empty);i[r]=et.of(s.slice(1)),n.push(s[0],i[r].length)}}}return new t(n,i)}static createSet(e,n){return new t(e,n)}};function mi(t,e,n,i=!1){if(e==0&&n<=0)return;let r=t.length-2;r>=0&&n<=0&&n==t[r+1]?t[r]+=e:r>=0&&e==0&&t[r]==0?t[r+1]+=n:i?(t[r]+=e,t[r+1]+=n):t.push(e,n)}l(mi,"addSection");function Oa(t,e,n){if(n.length==0)return;let i=e.length-2>>1;if(i<t.length)t[t.length-1]=t[t.length-1].append(n);else{for(;t.length<i;)t.push(et.empty);t.push(n)}}l(Oa,"addInsert");function zT(t,e,n){let i=t.inserted;for(let r=0,s=0,o=0;o<t.sections.length;){let a=t.sections[o++],u=t.sections[o++];if(u<0)r+=a,s+=a;else{let h=r,d=s,m=et.empty;for(;h+=a,d+=u,u&&i&&(m=m.append(i[o-2>>1])),!(n||o==t.sections.length||t.sections[o+1]<0);)a=t.sections[o++],u=t.sections[o++];e(r,h,s,d,m),r=h,s=d}}}l(zT,"iterChanges");function BT(t,e,n,i=!1){let r=[],s=i?[]:null,o=new Lc(t),a=new Lc(e);for(let u=-1;;){if(o.done&&a.len||a.done&&o.len)throw new Error("Mismatched change set lengths");if(o.ins==-1&&a.ins==-1){let h=Math.min(o.len,a.len);mi(r,h,-1),o.forward(h),a.forward(h)}else if(a.ins>=0&&(o.ins<0||u==o.i||o.off==0&&(a.len<o.len||a.len==o.len&&!n))){let h=a.len;for(mi(r,a.ins,-1);h;){let d=Math.min(o.len,h);o.ins>=0&&u<o.i&&o.len<=d&&(mi(r,0,o.ins),s&&Oa(s,r,o.text),u=o.i),o.forward(d),h-=d}a.next()}else if(o.ins>=0){let h=0,d=o.len;for(;d;)if(a.ins==-1){let m=Math.min(d,a.len);h+=m,d-=m,a.forward(m)}else if(a.ins==0&&a.len<d)d-=a.len,a.next();else break;mi(r,h,u<o.i?o.ins:0),s&&u<o.i&&Oa(s,r,o.text),u=o.i,o.forward(o.len-d)}else{if(o.done&&a.done)return s?Mi.createSet(r,s):dl.create(r);throw new Error("Mismatched change set lengths")}}}l(BT,"mapSet");function wX(t,e,n=!1){let i=[],r=n?[]:null,s=new Lc(t),o=new Lc(e);for(let a=!1;;){if(s.done&&o.done)return r?Mi.createSet(i,r):dl.create(i);if(s.ins==0)mi(i,s.len,0,a),s.next();else if(o.len==0&&!o.done)mi(i,0,o.ins,a),r&&Oa(r,i,o.text),o.next();else{if(s.done||o.done)throw new Error("Mismatched change set lengths");{let u=Math.min(s.len2,o.len),h=i.length;if(s.ins==-1){let d=o.ins==-1?-1:o.off?0:o.ins;mi(i,u,d,a),r&&d&&Oa(r,i,o.text)}else o.ins==-1?(mi(i,s.off?0:s.len,u,a),r&&Oa(r,i,s.textBit(u))):(mi(i,s.off?0:s.len,o.off?0:o.ins,a),r&&!o.off&&Oa(r,i,o.text));a=(s.ins>u||o.ins>=0&&o.len>u)&&(a||i.length>h),s.forward2(u),o.forward(u)}}}}l(wX,"composeSets");var Lc=class{static{l(this,"SectionIter")}constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return this.ins==-2}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,n=this.i-2>>1;return n>=e.length?et.empty:e[n]}textBit(e){let{inserted:n}=this.set,i=this.i-2>>1;return i>=n.length&&!e?et.empty:n[i].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}},Jf=class t{static{l(this,"SelectionRange")}constructor(e,n,i){this.from=e,this.to=n,this.flags=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,n=-1){let i,r;return this.empty?i=r=e.mapPos(this.from,n):(i=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),i==this.from&&r==this.to?this:new t(i,r,this.flags)}extend(e,n=e){if(e<=this.anchor&&n>=this.anchor)return G.range(e,n);let i=Math.abs(e-this.anchor)>Math.abs(n-this.anchor)?e:n;return G.range(this.anchor,i)}eq(e,n=!1){return this.anchor==e.anchor&&this.head==e.head&&(!n||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return G.range(e.anchor,e.head)}static create(e,n,i){return new t(e,n,i)}},G=class t{static{l(this,"EditorSelection")}constructor(e,n){this.ranges=e,this.mainIndex=n}map(e,n=-1){return e.empty?this:t.create(this.ranges.map(i=>i.map(e,n)),this.mainIndex)}eq(e,n=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;i<this.ranges.length;i++)if(!this.ranges[i].eq(e.ranges[i],n))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return this.ranges.length==1?this:new t([this.main],0)}addRange(e,n=!0){return t.create([e].concat(this.ranges),n?0:this.mainIndex+1)}replaceRange(e,n=this.mainIndex){let i=this.ranges.slice();return i[n]=e,t.create(i,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(e=>e.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new t(e.ranges.map(n=>Jf.fromJSON(n)),e.main)}static single(e,n=e){return new t([t.range(e,n)],0)}static create(e,n=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,r=0;r<e.length;r++){let s=e[r];if(s.empty?s.from<=i:s.from<i)return t.normalized(e.slice(),n);i=s.to}return new t(e,n)}static cursor(e,n=0,i,r){return Jf.create(e,e,(n==0?0:n<0?8:16)|(i==null?7:Math.min(6,i))|(r??16777215)<<6)}static range(e,n,i,r){let s=(i??16777215)<<6|(r==null?7:Math.min(6,r));return n<e?Jf.create(n,e,48|s):Jf.create(e,n,(n>e?8:0)|s)}static normalized(e,n=0){let i=e[n];e.sort((r,s)=>r.from-s.from),n=e.indexOf(i);for(let r=1;r<e.length;r++){let s=e[r],o=e[r-1];if(s.empty?s.from<=o.to:s.from<o.to){let a=o.from,u=Math.max(s.to,o.to);r<=n&&n--,e.splice(--r,2,s.anchor>s.head?t.range(u,a):t.range(a,u))}}return new t(e,n)}};function kX(t,e){for(let n of t.ranges)if(n.to>e)throw new RangeError("Selection points outside of document")}l(kX,"checkSelection");var JT=0,ue=class t{static{l(this,"Facet")}constructor(e,n,i,r,s){this.combine=e,this.compareInput=n,this.compare=i,this.isStatic=r,this.id=JT++,this.default=e([]),this.extensions=typeof s=="function"?s(this):s}get reader(){return this}static define(e={}){return new t(e.combine||(n=>n),e.compareInput||((n,i)=>n===i),e.compare||(e.combine?(n,i)=>n===i:eP),!!e.static,e.enables)}of(e){return new th([],this,0,e)}compute(e,n){if(this.isStatic)throw new Error("Can't compute a static facet");return new th(e,this,1,n)}computeN(e,n){if(this.isStatic)throw new Error("Can't compute a static facet");return new th(e,this,2,n)}from(e,n){return n||(n=l(i=>i,"get")),this.compute([e],i=>n(i.field(e)))}};function eP(t,e){return t==e||t.length==e.length&&t.every((n,i)=>n===e[i])}l(eP,"sameArray");var th=class{static{l(this,"FacetProvider")}constructor(e,n,i,r){this.dependencies=e,this.facet=n,this.type=i,this.value=r,this.id=JT++}dynamicSlot(e){var n;let i=this.value,r=this.facet.compareInput,s=this.id,o=e[s]>>1,a=this.type==2,u=!1,h=!1,d=[];for(let m of this.dependencies)m=="doc"?u=!0:m=="selection"?h=!0:(((n=e[m.id])!==null&&n!==void 0?n:1)&1)==0&&d.push(e[m.id]);return{create(m){return m.values[o]=i(m),1},update(m,g){if(u&&g.docChanged||h&&(g.docChanged||g.selection)||UT(m,d)){let O=i(m);if(a?!vX(O,m.values[o],r):!r(O,m.values[o]))return m.values[o]=O,1}return 0},reconfigure:l((m,g)=>{let O,S=g.config.address[s];if(S!=null){let Q=Ev(g,S);if(this.dependencies.every(C=>C instanceof ue?g.facet(C)===m.facet(C):C instanceof Ft?g.field(C,!1)==m.field(C,!1):!0)||(a?vX(O=i(m),Q,r):r(O=i(m),Q)))return m.values[o]=Q,0}else O=i(m);return m.values[o]=O,1},"reconfigure")}}};function vX(t,e,n){if(t.length!=e.length)return!1;for(let i=0;i<t.length;i++)if(!n(t[i],e[i]))return!1;return!0}l(vX,"compareArray");function UT(t,e){let n=!1;for(let i of e)sm(t,i)&1&&(n=!0);return n}l(UT,"ensureAll");function IK(t,e,n){let i=n.map(u=>t[u.id]),r=n.map(u=>u.type),s=i.filter(u=>!(u&1)),o=t[e.id]>>1;function a(u){let h=[];for(let d=0;d<i.length;d++){let m=Ev(u,i[d]);if(r[d]==2)for(let g of m)h.push(g);else h.push(m)}return e.combine(h)}return l(a,"get"),{create(u){for(let h of i)sm(u,h);return u.values[o]=a(u),1},update(u,h){if(!UT(u,s))return 0;let d=a(u);return e.compare(d,u.values[o])?0:(u.values[o]=d,1)},reconfigure(u,h){let d=UT(u,i),m=h.config.facets[e.id],g=h.facet(e);if(m&&!d&&eP(n,m))return u.values[o]=g,0;let O=a(u);return e.compare(O,g)?(u.values[o]=g,0):(u.values[o]=O,1)}}}l(IK,"dynamicFacetSlot");var xv=ue.define({static:!0}),Ft=class t{static{l(this,"StateField")}constructor(e,n,i,r,s){this.id=e,this.createF=n,this.updateF=i,this.compareF=r,this.spec=s,this.provides=void 0}static define(e){let n=new t(JT++,e.create,e.update,e.compare||((i,r)=>i===r),e);return e.provide&&(n.provides=e.provide(n)),n}create(e){let n=e.facet(xv).find(i=>i.field==this);return(n?.create||this.createF)(e)}slot(e){let n=e[this.id]>>1;return{create:l(i=>(i.values[n]=this.create(i),1),"create"),update:l((i,r)=>{let s=i.values[n],o=this.updateF(s,r);return this.compareF(s,o)?0:(i.values[n]=o,1)},"update"),reconfigure:l((i,r)=>{let s=i.facet(xv),o=r.facet(xv),a;return(a=s.find(u=>u.field==this))&&a!=o.find(u=>u.field==this)?(i.values[n]=a.create(i),1):r.config.address[this.id]!=null?(i.values[n]=r.field(this),0):(i.values[n]=this.create(i),1)},"reconfigure")}}init(e){return[this,xv.of({field:this,create:e})]}get extension(){return this}},Dc={lowest:4,low:3,default:2,high:1,highest:0};function rm(t){return e=>new _v(e,t)}l(rm,"prec");var Os={highest:rm(Dc.highest),high:rm(Dc.high),default:rm(Dc.default),low:rm(Dc.low),lowest:rm(Dc.lowest)},_v=class{static{l(this,"PrecExtension")}constructor(e,n){this.inner=e,this.prec=n}},Cv=class t{static{l(this,"Compartment")}of(e){return new om(this,e)}reconfigure(e){return t.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}},om=class{static{l(this,"CompartmentInstance")}constructor(e,n){this.compartment=e,this.inner=n}},Av=class t{static{l(this,"Configuration")}constructor(e,n,i,r,s,o){for(this.base=e,this.compartments=n,this.dynamicSlots=i,this.address=r,this.staticValues=s,this.facets=o,this.statusTemplate=[];this.statusTemplate.length<i.length;)this.statusTemplate.push(0)}staticFacet(e){let n=this.address[e.id];return n==null?e.default:this.staticValues[n>>1]}static resolve(e,n,i){let r=[],s=Object.create(null),o=new Map;for(let g of HK(e,n,o))g instanceof Ft?r.push(g):(s[g.facet.id]||(s[g.facet.id]=[])).push(g);let a=Object.create(null),u=[],h=[];for(let g of r)a[g.id]=h.length<<1,h.push(O=>g.slot(O));let d=i?.config.facets;for(let g in s){let O=s[g],S=O[0].facet,Q=d&&d[g]||[];if(O.every(C=>C.type==0))if(a[S.id]=u.length<<1|1,eP(Q,O))u.push(i.facet(S));else{let C=S.combine(O.map(b=>b.value));u.push(i&&S.compare(C,i.facet(S))?i.facet(S):C)}else{for(let C of O)C.type==0?(a[C.id]=u.length<<1|1,u.push(C.value)):(a[C.id]=h.length<<1,h.push(b=>C.dynamicSlot(b)));a[S.id]=h.length<<1,h.push(C=>IK(C,S,O))}}let m=h.map(g=>g(a));return new t(e,o,m,a,u,s)}};function HK(t,e,n){let i=[[],[],[],[],[]],r=new Map;function s(o,a){let u=r.get(o);if(u!=null){if(u<=a)return;let h=i[u].indexOf(o);h>-1&&i[u].splice(h,1),o instanceof om&&n.delete(o.compartment)}if(r.set(o,a),Array.isArray(o))for(let h of o)s(h,a);else if(o instanceof om){if(n.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let h=e.get(o.compartment)||o.inner;n.set(o.compartment,h),s(h,a)}else if(o instanceof _v)s(o.inner,o.prec);else if(o instanceof Ft)i[a].push(o),o.provides&&s(o.provides,a);else if(o instanceof th)i[a].push(o),o.facet.extensions&&s(o.facet.extensions,Dc.default);else{let h=o.extension;if(!h)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);s(h,a)}}return l(s,"inner"),s(t,Dc.default),i.reduce((o,a)=>o.concat(a))}l(HK,"flatten");function sm(t,e){if(e&1)return 2;let n=e>>1,i=t.status[n];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;t.status[n]=4;let r=t.computeSlot(t,t.config.dynamicSlots[n]);return t.status[n]=2|r}l(sm,"ensureAddr");function Ev(t,e){return e&1?t.config.staticValues[e>>1]:t.values[e>>1]}l(Ev,"getAddr");var QX=ue.define(),YT=ue.define({combine:l(t=>t.some(e=>e),"combine"),static:!0}),TX=ue.define({combine:l(t=>t.length?t[0]:void 0,"combine"),static:!0}),PX=ue.define(),_X=ue.define(),CX=ue.define(),AX=ue.define({combine:l(t=>t.length?t[0]:!1,"combine")}),gi=class{static{l(this,"Annotation")}constructor(e,n){this.type=e,this.value=n}static define(){return new IT}},IT=class{static{l(this,"AnnotationType")}of(e){return new gi(this,e)}},HT=class{static{l(this,"StateEffectType")}constructor(e){this.map=e}of(e){return new Pe(this,e)}},Pe=class t{static{l(this,"StateEffect")}constructor(e,n){this.type=e,this.value=n}map(e){let n=this.type.map(this.value,e);return n===void 0?void 0:n==this.value?this:new t(this.type,n)}is(e){return this.type==e}static define(e={}){return new HT(e.map||(n=>n))}static mapEffects(e,n){if(!e.length)return e;let i=[];for(let r of e){let s=r.map(n);s&&i.push(s)}return i}};Pe.reconfigure=Pe.define();Pe.appendConfig=Pe.define();var vn=class t{static{l(this,"Transaction")}constructor(e,n,i,r,s,o){this.startState=e,this.changes=n,this.selection=i,this.effects=r,this.annotations=s,this.scrollIntoView=o,this._doc=null,this._state=null,i&&kX(i,n.newLength),s.some(a=>a.type==t.time)||(this.annotations=s.concat(t.time.of(Date.now())))}static create(e,n,i,r,s,o){return new t(e,n,i,r,s,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let n of this.annotations)if(n.type==e)return n.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let n=this.annotation(t.userEvent);return!!(n&&(n==e||n.length>e.length&&n.slice(0,e.length)==e&&n[e.length]=="."))}};vn.time=gi.define();vn.userEvent=gi.define();vn.addToHistory=gi.define();vn.remote=gi.define();function WK(t,e){let n=[];for(let i=0,r=0;;){let s,o;if(i<t.length&&(r==e.length||e[r]>=t[i]))s=t[i++],o=t[i++];else if(r<e.length)s=e[r++],o=e[r++];else return n;!n.length||n[n.length-1]<s?n.push(s,o):n[n.length-1]<o&&(n[n.length-1]=o)}}l(WK,"joinRanges");function EX(t,e,n){var i;let r,s,o;return n?(r=e.changes,s=Mi.empty(e.changes.length),o=t.changes.compose(e.changes)):(r=e.changes.map(t.changes),s=t.changes.mapDesc(e.changes,!0),o=t.changes.compose(r)),{changes:o,selection:e.selection?e.selection.map(s):(i=t.selection)===null||i===void 0?void 0:i.map(r),effects:Pe.mapEffects(t.effects,r).concat(Pe.mapEffects(e.effects,s)),annotations:t.annotations.length?t.annotations.concat(e.annotations):e.annotations,scrollIntoView:t.scrollIntoView||e.scrollIntoView}}l(EX,"mergeTransaction");function WT(t,e,n){let i=e.selection,r=nh(e.annotations);return e.userEvent&&(r=r.concat(vn.userEvent.of(e.userEvent))),{changes:e.changes instanceof Mi?e.changes:Mi.of(e.changes||[],n,t.facet(TX)),selection:i&&(i instanceof G?i:G.single(i.anchor,i.head)),effects:nh(e.effects),annotations:r,scrollIntoView:!!e.scrollIntoView}}l(WT,"resolveTransactionInner");function RX(t,e,n){let i=WT(t,e.length?e[0]:{},t.doc.length);e.length&&e[0].filter===!1&&(n=!1);for(let s=1;s<e.length;s++){e[s].filter===!1&&(n=!1);let o=!!e[s].sequential;i=EX(i,WT(t,e[s],o?i.changes.newLength:t.doc.length),o)}let r=vn.create(t,i.changes,i.selection,i.effects,i.annotations,i.scrollIntoView);return GK(n?jK(r):r)}l(RX,"resolveTransaction");function jK(t){let e=t.startState,n=!0;for(let r of e.facet(PX)){let s=r(t);if(s===!1){n=!1;break}Array.isArray(s)&&(n=n===!0?s:WK(n,s))}if(n!==!0){let r,s;if(n===!1)s=t.changes.invertedDesc,r=Mi.empty(e.doc.length);else{let o=t.changes.filter(n);r=o.changes,s=o.filtered.mapDesc(o.changes).invertedDesc}t=vn.create(e,r,t.selection&&t.selection.map(s),Pe.mapEffects(t.effects,s),t.annotations,t.scrollIntoView)}let i=e.facet(_X);for(let r=i.length-1;r>=0;r--){let s=i[r](t);s instanceof vn?t=s:Array.isArray(s)&&s.length==1&&s[0]instanceof vn?t=s[0]:t=RX(e,nh(s),!1)}return t}l(jK,"filterTransaction");function GK(t){let e=t.startState,n=e.facet(CX),i=t;for(let r=n.length-1;r>=0;r--){let s=n[r](t);s&&Object.keys(s).length&&(i=EX(i,WT(e,s,t.changes.newLength),!0))}return i==t?t:vn.create(e,t.changes,t.selection,i.effects,i.annotations,i.scrollIntoView)}l(GK,"extendTransaction");var FK=[];function nh(t){return t==null?FK:Array.isArray(t)?t:[t]}l(nh,"asArray");var Ct=function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t}(Ct||(Ct={})),KK=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,jT;try{jT=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function JK(t){if(jT)return jT.test(t);for(let e=0;e<t.length;e++){let n=t[e];if(/\w/.test(n)||n>"\x80"&&(n.toUpperCase()!=n.toLowerCase()||KK.test(n)))return!0}return!1}l(JK,"hasWordChar");function eJ(t){return e=>{if(!/\S/.test(e))return Ct.Space;if(JK(e))return Ct.Word;for(let n=0;n<t.length;n++)if(e.indexOf(t[n])>-1)return Ct.Word;return Ct.Other}}l(eJ,"makeCategorizer");var at=class t{static{l(this,"EditorState")}constructor(e,n,i,r,s,o){this.config=e,this.doc=n,this.selection=i,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=s,o&&(o._state=this);for(let a=0;a<this.config.dynamicSlots.length;a++)sm(this,a<<1);this.computeSlot=null}field(e,n=!0){let i=this.config.address[e.id];if(i==null){if(n)throw new RangeError("Field is not present in this state");return}return sm(this,i),Ev(this,i)}update(...e){return RX(this,e,!0)}applyTransaction(e){let n=this.config,{base:i,compartments:r}=n;for(let a of e.effects)a.is(Cv.reconfigure)?(n&&(r=new Map,n.compartments.forEach((u,h)=>r.set(h,u)),n=null),r.set(a.value.compartment,a.value.extension)):a.is(Pe.reconfigure)?(n=null,i=a.value):a.is(Pe.appendConfig)&&(n=null,i=nh(i).concat(a.value));let s;n?s=e.startState.values.slice():(n=Av.resolve(i,r,this),s=new t(n,this.doc,this.selection,n.dynamicSlots.map(()=>null),(u,h)=>h.reconfigure(u,this),null).values);let o=e.startState.facet(YT)?e.newSelection:e.newSelection.asSingle();new t(n,e.newDoc,o,s,(a,u)=>u.update(a,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(n=>({changes:{from:n.from,to:n.to,insert:e},range:G.cursor(n.from+e.length)}))}changeByRange(e){let n=this.selection,i=e(n.ranges[0]),r=this.changes(i.changes),s=[i.range],o=nh(i.effects);for(let a=1;a<n.ranges.length;a++){let u=e(n.ranges[a]),h=this.changes(u.changes),d=h.map(r);for(let g=0;g<a;g++)s[g]=s[g].map(d);let m=r.mapDesc(h,!0);s.push(u.range.map(m)),r=r.compose(d),o=Pe.mapEffects(o,d).concat(Pe.mapEffects(nh(u.effects),m))}return{changes:r,selection:G.create(s,n.mainIndex),effects:o}}changes(e=[]){return e instanceof Mi?e:Mi.of(e,this.doc.length,this.facet(t.lineSeparator))}toText(e){return et.of(e.split(this.facet(t.lineSeparator)||VT))}sliceDoc(e=0,n=this.doc.length){return this.doc.sliceString(e,n,this.lineBreak)}facet(e){let n=this.config.address[e.id];return n==null?e.default:(sm(this,n),Ev(this,n))}toJSON(e){let n={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let i in e){let r=e[i];r instanceof Ft&&this.config.address[r.id]!=null&&(n[i]=r.spec.toJSON(this.field(e[i]),this))}return n}static fromJSON(e,n={},i){if(!e||typeof e.doc!="string")throw new RangeError("Invalid JSON representation for EditorState");let r=[];if(i){for(let s in i)if(Object.prototype.hasOwnProperty.call(e,s)){let o=i[s],a=e[s];r.push(o.init(u=>o.spec.fromJSON(a,u)))}}return t.create({doc:e.doc,selection:G.fromJSON(e.selection),extensions:n.extensions?r.concat([n.extensions]):r})}static create(e={}){let n=Av.resolve(e.extensions||[],new Map),i=e.doc instanceof et?e.doc:et.of((e.doc||"").split(n.staticFacet(t.lineSeparator)||VT)),r=e.selection?e.selection instanceof G?e.selection:G.single(e.selection.anchor,e.selection.head):G.single(0);return kX(r,i.length),n.staticFacet(YT)||(r=r.asSingle()),new t(n,i,r,n.dynamicSlots.map(()=>null),(s,o)=>o.create(s),null)}get tabSize(){return this.facet(t.tabSize)}get lineBreak(){return this.facet(t.lineSeparator)||`
+`}get readOnly(){return this.facet(AX)}phrase(e,...n){for(let i of this.facet(t.phrases))if(Object.prototype.hasOwnProperty.call(i,e)){e=i[e];break}return n.length&&(e=e.replace(/\$(\$|\d*)/g,(i,r)=>{if(r=="$")return"$";let s=+(r||1);return!s||s>n.length?i:n[s-1]})),e}languageDataAt(e,n,i=-1){let r=[];for(let s of this.facet(QX))for(let o of s(this,n,i))Object.prototype.hasOwnProperty.call(o,e)&&r.push(o[e]);return r}charCategorizer(e){return eJ(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:n,from:i,length:r}=this.doc.lineAt(e),s=this.charCategorizer(e),o=e-i,a=e-i;for(;o>0;){let u=Sn(n,o,!1);if(s(n.slice(u,o))!=Ct.Word)break;o=u}for(;a<r;){let u=Sn(n,a);if(s(n.slice(a,u))!=Ct.Word)break;a=u}return o==a?null:G.range(o+i,a+i)}};at.allowMultipleSelections=YT;at.tabSize=ue.define({combine:l(t=>t.length?t[0]:4,"combine")});at.lineSeparator=TX;at.readOnly=AX;at.phrases=ue.define({compare(t,e){let n=Object.keys(t),i=Object.keys(e);return n.length==i.length&&n.every(r=>t[r]==e[r])}});at.languageData=QX;at.changeFilter=PX;at.transactionFilter=_X;at.transactionExtender=CX;Cv.reconfigure=Pe.define();function Oi(t,e,n={}){let i={};for(let r of t)for(let s of Object.keys(r)){let o=r[s],a=i[s];if(a===void 0)i[s]=o;else if(!(a===o||o===void 0))if(Object.hasOwnProperty.call(n,s))i[s]=n[s](a,o);else throw new Error("Config merge conflict for field "+s)}for(let r in e)i[r]===void 0&&(i[r]=e[r]);return i}l(Oi,"combineConfig");var Us=class{static{l(this,"RangeValue")}eq(e){return this==e}range(e,n=e){return lm.create(e,n,this)}};Us.prototype.startSide=Us.prototype.endSide=0;Us.prototype.point=!1;Us.prototype.mapMode=Nn.TrackDel;var lm=class t{static{l(this,"Range")}constructor(e,n,i){this.from=e,this.to=n,this.value=i}static create(e,n,i){return new t(e,n,i)}};function GT(t,e){return t.from-e.from||t.value.startSide-e.value.startSide}l(GT,"cmpRange");var FT=class t{static{l(this,"Chunk")}constructor(e,n,i,r){this.from=e,this.to=n,this.value=i,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,n,i,r=0){let s=i?this.to:this.from;for(let o=r,a=s.length;;){if(o==a)return o;let u=o+a>>1,h=s[u]-e||(i?this.value[u].endSide:this.value[u].startSide)-n;if(u==o)return h>=0?o:a;h>=0?a=u:o=u+1}}between(e,n,i,r){for(let s=this.findIndex(n,-1e9,!0),o=this.findIndex(i,1e9,!1,s);s<o;s++)if(r(this.from[s]+e,this.to[s]+e,this.value[s])===!1)return!1}map(e,n){let i=[],r=[],s=[],o=-1,a=-1;for(let u=0;u<this.value.length;u++){let h=this.value[u],d=this.from[u]+e,m=this.to[u]+e,g,O;if(d==m){let S=n.mapPos(d,h.startSide,h.mapMode);if(S==null||(g=O=S,h.startSide!=h.endSide&&(O=n.mapPos(d,h.endSide),O<g)))continue}else if(g=n.mapPos(d,h.startSide),O=n.mapPos(m,h.endSide),g>O||g==O&&h.startSide>0&&h.endSide<=0)continue;(O-g||h.endSide-h.startSide)<0||(o<0&&(o=g),h.point&&(a=Math.max(a,O-g)),i.push(h),r.push(g-o),s.push(O-o))}return{mapped:i.length?new t(r,s,i,a):null,pos:o}}},gt=class t{static{l(this,"RangeSet")}constructor(e,n,i,r){this.chunkPos=e,this.chunk=n,this.nextLayer=i,this.maxPoint=r}static create(e,n,i,r){return new t(e,n,i,r)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let n of this.chunk)e+=n.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:n=[],sort:i=!1,filterFrom:r=0,filterTo:s=this.length}=e,o=e.filter;if(n.length==0&&!o)return this;if(i&&(n=n.slice().sort(GT)),this.isEmpty)return n.length?t.of(n):this;let a=new Rv(this,null,-1).goto(0),u=0,h=[],d=new Nr;for(;a.value||u<n.length;)if(u<n.length&&(a.from-n[u].from||a.startSide-n[u].value.startSide)>=0){let m=n[u++];d.addInner(m.from,m.to,m.value)||h.push(m)}else a.rangeIndex==1&&a.chunkIndex<this.chunk.length&&(u==n.length||this.chunkEnd(a.chunkIndex)<n[u].from)&&(!o||r>this.chunkEnd(a.chunkIndex)||s<this.chunkPos[a.chunkIndex])&&d.addChunk(this.chunkPos[a.chunkIndex],this.chunk[a.chunkIndex])?a.nextChunk():((!o||r>a.to||s<a.from||o(a.from,a.to,a.value))&&(d.addInner(a.from,a.to,a.value)||h.push(lm.create(a.from,a.to,a.value))),a.next());return d.finishInner(this.nextLayer.isEmpty&&!h.length?t.empty:this.nextLayer.update({add:h,filter:o,filterFrom:r,filterTo:s}))}map(e){if(e.empty||this.isEmpty)return this;let n=[],i=[],r=-1;for(let o=0;o<this.chunk.length;o++){let a=this.chunkPos[o],u=this.chunk[o],h=e.touchesRange(a,a+u.length);if(h===!1)r=Math.max(r,u.maxPoint),n.push(u),i.push(e.mapPos(a));else if(h===!0){let{mapped:d,pos:m}=u.map(a,e);d&&(r=Math.max(r,d.maxPoint),n.push(d),i.push(m))}}let s=this.nextLayer.map(e);return n.length==0?s:new t(i,n,s||t.empty,r)}between(e,n,i){if(!this.isEmpty){for(let r=0;r<this.chunk.length;r++){let s=this.chunkPos[r],o=this.chunk[r];if(n>=s&&e<=s+o.length&&o.between(s,e-s,n-s,i)===!1)return}this.nextLayer.between(e,n,i)}}iter(e=0){return am.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,n=0){return am.from(e).goto(n)}static compare(e,n,i,r,s=-1){let o=e.filter(m=>m.maxPoint>0||!m.isEmpty&&m.maxPoint>=s),a=n.filter(m=>m.maxPoint>0||!m.isEmpty&&m.maxPoint>=s),u=SX(o,a,i),h=new Nc(o,u,s),d=new Nc(a,u,s);i.iterGaps((m,g,O)=>bX(h,m,d,g,O,r)),i.empty&&i.length==0&&bX(h,0,d,0,0,r)}static eq(e,n,i=0,r){r==null&&(r=999999999);let s=e.filter(d=>!d.isEmpty&&n.indexOf(d)<0),o=n.filter(d=>!d.isEmpty&&e.indexOf(d)<0);if(s.length!=o.length)return!1;if(!s.length)return!0;let a=SX(s,o),u=new Nc(s,a,0).goto(i),h=new Nc(o,a,0).goto(i);for(;;){if(u.to!=h.to||!KT(u.active,h.active)||u.point&&(!h.point||!u.point.eq(h.point)))return!1;if(u.to>r)return!0;u.next(),h.next()}}static spans(e,n,i,r,s=-1){let o=new Nc(e,null,s).goto(n),a=n,u=o.openStart;for(;;){let h=Math.min(o.to,i);if(o.point){let d=o.activeForPoint(o.to),m=o.pointFrom<n?d.length+1:o.point.startSide<0?d.length:Math.min(d.length,u);r.point(a,h,o.point,d,m,o.pointRank),u=Math.min(o.openEnd(h),d.length)}else h>a&&(r.span(a,h,o.active,u),u=o.openEnd(h));if(o.to>i)return u+(o.point&&o.to>i?1:0);a=o.to,o.next()}}static of(e,n=!1){let i=new Nr;for(let r of e instanceof lm?[e]:n?tJ(e):e)i.add(r.from,r.to,r.value);return i.finish()}static join(e){if(!e.length)return t.empty;let n=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let r=e[i];r!=t.empty;r=r.nextLayer)n=new t(r.chunkPos,r.chunk,n,Math.max(r.maxPoint,n.maxPoint));return n}};gt.empty=new gt([],[],null,-1);function tJ(t){if(t.length>1)for(let e=t[0],n=1;n<t.length;n++){let i=t[n];if(GT(e,i)>0)return t.slice().sort(GT);e=i}return t}l(tJ,"lazySort");gt.empty.nextLayer=gt.empty;var Nr=class t{static{l(this,"RangeSetBuilder")}finishChunk(e){this.chunks.push(new FT(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,n,i){this.addInner(e,n,i)||(this.nextLayer||(this.nextLayer=new t)).add(e,n,i)}addInner(e,n,i){let r=e-this.lastTo||i.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(n-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=n,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,n-e)),!0)}addChunk(e,n){if((e-this.lastTo||n.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,n.maxPoint),this.chunks.push(n),this.chunkPos.push(e);let i=n.value.length-1;return this.last=n.value[i],this.lastFrom=n.from[i]+e,this.lastTo=n.to[i]+e,!0}finish(){return this.finishInner(gt.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let n=gt.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,n}};function SX(t,e,n){let i=new Map;for(let s of t)for(let o=0;o<s.chunk.length;o++)s.chunk[o].maxPoint<=0&&i.set(s.chunk[o],s.chunkPos[o]);let r=new Set;for(let s of e)for(let o=0;o<s.chunk.length;o++){let a=i.get(s.chunk[o]);a!=null&&(n?n.mapPos(a):a)==s.chunkPos[o]&&!n?.touchesRange(a,a+s.chunk[o].length)&&r.add(s.chunk[o])}return r}l(SX,"findSharedChunks");var Rv=class{static{l(this,"LayerCursor")}constructor(e,n,i,r=0){this.layer=e,this.skip=n,this.minPoint=i,this.rank=r}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,n=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,n,!1),this}gotoInner(e,n,i){for(;this.chunkIndex<this.layer.chunk.length;){let r=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(r)||this.layer.chunkEnd(this.chunkIndex)<e||r.maxPoint<this.minPoint))break;this.chunkIndex++,i=!1}if(this.chunkIndex<this.layer.chunk.length){let r=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],n,!0);(!i||this.rangeIndex<r)&&this.setRangeIndex(r)}this.next()}forward(e,n){(this.to-e||this.endSide-n)<0&&this.gotoInner(e,n,!0)}next(){for(;;)if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}else{let e=this.layer.chunkPos[this.chunkIndex],n=this.layer.chunk[this.chunkIndex],i=e+n.from[this.rangeIndex];if(this.from=i,this.to=e+n.to[this.rangeIndex],this.value=n.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}},am=class t{static{l(this,"HeapCursor")}constructor(e){this.heap=e}static from(e,n=null,i=-1){let r=[];for(let s=0;s<e.length;s++)for(let o=e[s];!o.isEmpty;o=o.nextLayer)o.maxPoint>=i&&r.push(new Rv(o,n,i,s));return r.length==1?r[0]:new t(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,n=-1e9){for(let i of this.heap)i.goto(e,n);for(let i=this.heap.length>>1;i>=0;i--)ZT(this.heap,i);return this.next(),this}forward(e,n){for(let i of this.heap)i.forward(e,n);for(let i=this.heap.length>>1;i>=0;i--)ZT(this.heap,i);(this.to-e||this.value.endSide-n)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),ZT(this.heap,0)}}};function ZT(t,e){for(let n=t[e];;){let i=(e<<1)+1;if(i>=t.length)break;let r=t[i];if(i+1<t.length&&r.compare(t[i+1])>=0&&(r=t[i+1],i++),n.compare(r)<0)break;t[i]=n,t[e]=r,e=i}}l(ZT,"heapBubble");var Nc=class{static{l(this,"SpanCursor")}constructor(e,n,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=am.from(e,n,i)}goto(e,n=-1e9){return this.cursor.goto(e,n),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=n,this.openStart=-1,this.next(),this}forward(e,n){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-n)<0;)this.removeActive(this.minActive);this.cursor.forward(e,n)}removeActive(e){wv(this.active,e),wv(this.activeTo,e),wv(this.activeRank,e),this.minActive=xX(this.active,this.activeTo)}addActive(e){let n=0,{value:i,to:r,rank:s}=this.cursor;for(;n<this.activeRank.length&&(s-this.activeRank[n]||r-this.activeTo[n])>0;)n++;kv(this.active,n,i),kv(this.activeTo,n,r),kv(this.activeRank,n,s),e&&kv(e,n,this.cursor.from),this.minActive=xX(this.active,this.activeTo)}next(){let e=this.to,n=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),i&&wv(i,r)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let s=this.cursor.value;if(!s.point)this.addActive(i),this.cursor.next();else if(n&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)this.cursor.next();else{this.point=s,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=s.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}}else{this.to=this.endSide=1e9;break}}if(i){this.openStart=0;for(let r=i.length-1;r>=0&&i[r]<e;r--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let n=[];for(let i=this.active.length-1;i>=0&&!(this.activeRank[i]<this.pointRank);i--)(this.activeTo[i]>e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&n.push(this.active[i]);return n.reverse()}openEnd(e){let n=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)n++;return n}};function bX(t,e,n,i,r,s){t.goto(e),n.goto(i);let o=i+r,a=i,u=i-e;for(;;){let h=t.to+u-n.to,d=h||t.endSide-n.endSide,m=d<0?t.to+u:n.to,g=Math.min(m,o);if(t.point||n.point?t.point&&n.point&&(t.point==n.point||t.point.eq(n.point))&&KT(t.activeForPoint(t.to),n.activeForPoint(n.to))||s.comparePoint(a,g,t.point,n.point):g>a&&!KT(t.active,n.active)&&s.compareRange(a,g,t.active,n.active),m>o)break;(h||t.openEnd!=n.openEnd)&&s.boundChange&&s.boundChange(m),a=m,d<=0&&t.next(),d>=0&&n.next()}}l(bX,"compare");function KT(t,e){if(t.length!=e.length)return!1;for(let n=0;n<t.length;n++)if(t[n]!=e[n]&&!t[n].eq(e[n]))return!1;return!0}l(KT,"sameValues");function wv(t,e){for(let n=e,i=t.length-1;n<i;n++)t[n]=t[n+1];t.pop()}l(wv,"remove");function kv(t,e,n){for(let i=t.length-1;i>=e;i--)t[i+1]=t[i];t[e]=n}l(kv,"insert");function xX(t,e){let n=-1,i=1e9;for(let r=0;r<e.length;r++)(e[r]-i||t[r].endSide-t[n].endSide)<0&&(n=r,i=e[r]);return n}l(xX,"findMinIndex");function pl(t,e,n=t.length){let i=0;for(let r=0;r<n&&r<t.length;)t.charCodeAt(r)==9?(i+=e-i%e,r++):(i++,r=Sn(t,r));return i}l(pl,"countColumn");function $v(t,e,n,i){for(let r=0,s=0;;){if(s>=e)return r;if(r==t.length)break;s+=t.charCodeAt(r)==9?n-s%n:1,r=Sn(t,r)}return i===!0?-1:t.length}l($v,"findColumn");var tP="\u037C",$X=typeof Symbol>"u"?"__"+tP:Symbol.for(tP),nP=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),MX=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{},ys=class{static{l(this,"StyleModule")}constructor(e,n){this.rules=[];let{finish:i}=n||{};function r(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}l(r,"splitSelector");function s(o,a,u,h){let d=[],m=/^@(\w+)\b/.exec(o[0]),g=m&&m[1]=="keyframes";if(m&&a==null)return u.push(o[0]+";");for(let O in a){let S=a[O];if(/&/.test(O))s(O.split(/,\s*/).map(Q=>o.map(C=>Q.replace(/&/,C))).reduce((Q,C)=>Q.concat(C)),S,u);else if(S&&typeof S=="object"){if(!m)throw new RangeError("The value of a property ("+O+") should be a primitive value.");s(r(O),S,d,g)}else S!=null&&d.push(O.replace(/_.*/,"").replace(/[A-Z]/g,Q=>"-"+Q.toLowerCase())+": "+S+";")}(d.length||g)&&u.push((i&&!m&&!h?o.map(i):o).join(", ")+" {"+d.join(" ")+"}")}l(s,"render");for(let o in e)s(r(o),e[o],this.rules)}getRules(){return this.rules.join(`
+`)}static newName(){let e=MX[$X]||1;return MX[$X]=e+1,tP+e.toString(36)}static mount(e,n,i){let r=e[nP],s=i&&i.nonce;r?s&&r.setNonce(s):r=new iP(e,s),r.mount(Array.isArray(n)?n:[n],e)}},DX=new Map,iP=class{static{l(this,"StyleSet")}constructor(e,n){let i=e.ownerDocument||e,r=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let s=DX.get(i);if(s)return e[nP]=s;this.sheet=new r.CSSStyleSheet,DX.set(i,this)}else this.styleTag=i.createElement("style"),n&&this.styleTag.setAttribute("nonce",n);this.modules=[],e[nP]=this}mount(e,n){let i=this.sheet,r=0,s=0;for(let o=0;o<e.length;o++){let a=e[o],u=this.modules.indexOf(a);if(u<s&&u>-1&&(this.modules.splice(u,1),s--,u=-1),u==-1){if(this.modules.splice(s++,0,a),i)for(let h=0;h<a.rules.length;h++)i.insertRule(a.rules[h],r++)}else{for(;s<u;)r+=this.modules[s++].rules.length;r+=a.rules.length,s++}}if(i)n.adoptedStyleSheets.indexOf(this.sheet)<0&&(n.adoptedStyleSheets=[this.sheet,...n.adoptedStyleSheets]);else{let o="";for(let u=0;u<this.modules.length;u++)o+=this.modules[u].getRules()+`
+`;this.styleTag.textContent=o;let a=n.head||n;this.styleTag.parentNode!=a&&a.insertBefore(this.styleTag,a.firstChild)}}setNonce(e){this.styleTag&&this.styleTag.getAttribute("nonce")!=e&&this.styleTag.setAttribute("nonce",e)}};var ml={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},rh={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},nJ=typeof navigator<"u"&&/Mac/.test(navigator.platform),iJ=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(bn=0;bn<10;bn++)ml[48+bn]=ml[96+bn]=String(bn);var bn;for(bn=1;bn<=24;bn++)ml[bn+111]="F"+bn;var bn;for(bn=65;bn<=90;bn++)ml[bn]=String.fromCharCode(bn+32),rh[bn]=String.fromCharCode(bn);var bn;for(Mv in ml)rh.hasOwnProperty(Mv)||(rh[Mv]=ml[Mv]);var Mv;function NX(t){var e=nJ&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||iJ&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",n=!e&&t.key||(t.shiftKey?rh:ml)[t.keyCode]||t.key||"Unidentified";return n=="Esc"&&(n="Escape"),n=="Del"&&(n="Delete"),n=="Left"&&(n="ArrowLeft"),n=="Up"&&(n="ArrowUp"),n=="Right"&&(n="ArrowRight"),n=="Down"&&(n="ArrowDown"),n}l(NX,"keyName");function wm(t){let e;return t.nodeType==11?e=t.getSelection?t:t.ownerDocument:e=t,e.getSelection()}l(wm,"getSelection");function fP(t,e){return e?t==e||t.contains(e.nodeType!=1?e.parentNode:e):!1}l(fP,"contains");function Uv(t,e){if(!e.anchorNode)return!1;try{return fP(t,e.anchorNode)}catch{return!1}}l(Uv,"hasSelection");function uh(t){return t.nodeType==3?Vc(t,0,t.nodeValue.length).getClientRects():t.nodeType==1?t.getClientRects():[]}l(uh,"clientRectsFor");function gm(t,e,n,i){return n?XX(t,e,n,i,-1)||XX(t,e,n,i,1):!1}l(gm,"isEquivalentPosition");function qc(t){for(var e=0;;e++)if(t=t.previousSibling,!t)return e}l(qc,"domIndex");function Fv(t){return t.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(t.nodeName)}l(Fv,"isBlockElement");function XX(t,e,n,i,r){for(;;){if(t==n&&e==i)return!0;if(e==(r<0?0:So(t))){if(t.nodeName=="DIV")return!1;let s=t.parentNode;if(!s||s.nodeType!=1)return!1;e=qc(t)+(r<0?0:1),t=s}else if(t.nodeType==1){if(t=t.childNodes[e+(r<0?-1:0)],t.nodeType==1&&t.contentEditable=="false")return!1;e=r<0?So(t):0}else return!1}}l(XX,"scanFor");function So(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}l(So,"maxOffset");function Rm(t,e){let n=e?t.left:t.right;return{left:n,right:n,top:t.top,bottom:t.bottom}}l(Rm,"flattenRect");function rJ(t){let e=t.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:t.innerWidth,top:0,bottom:t.innerHeight}}l(rJ,"windowRect");function QL(t,e){let n=e.width/t.offsetWidth,i=e.height/t.offsetHeight;return(n>.995&&n<1.005||!isFinite(n)||Math.abs(e.width-t.offsetWidth)<1)&&(n=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.height-t.offsetHeight)<1)&&(i=1),{scaleX:n,scaleY:i}}l(QL,"getScale");function sJ(t,e,n,i,r,s,o,a){let u=t.ownerDocument,h=u.defaultView||window;for(let d=t,m=!1;d&&!m;)if(d.nodeType==1){let g,O=d==u.body,S=1,Q=1;if(O)g=rJ(h);else{if(/^(fixed|sticky)$/.test(getComputedStyle(d).position)&&(m=!0),d.scrollHeight<=d.clientHeight&&d.scrollWidth<=d.clientWidth){d=d.assignedSlot||d.parentNode;continue}let k=d.getBoundingClientRect();({scaleX:S,scaleY:Q}=QL(d,k)),g={left:k.left,right:k.left+d.clientWidth*S,top:k.top,bottom:k.top+d.clientHeight*Q}}let C=0,b=0;if(r=="nearest")e.top<g.top?(b=e.top-(g.top+o),n>0&&e.bottom>g.bottom+b&&(b=e.bottom-g.bottom+o)):e.bottom>g.bottom&&(b=e.bottom-g.bottom+o,n<0&&e.top-b<g.top&&(b=e.top-(g.top+o)));else{let k=e.bottom-e.top,T=g.bottom-g.top;b=(r=="center"&&k<=T?e.top+k/2-T/2:r=="start"||r=="center"&&n<0?e.top-o:e.bottom-T+o)-g.top}if(i=="nearest"?e.left<g.left?(C=e.left-(g.left+s),n>0&&e.right>g.right+C&&(C=e.right-g.right+s)):e.right>g.right&&(C=e.right-g.right+s,n<0&&e.left<g.left+C&&(C=e.left-(g.left+s))):C=(i=="center"?e.left+(e.right-e.left)/2-(g.right-g.left)/2:i=="start"==a?e.left-s:e.right-(g.right-g.left)+s)-g.left,C||b)if(O)h.scrollBy(C,b);else{let k=0,T=0;if(b){let E=d.scrollTop;d.scrollTop+=b/Q,T=(d.scrollTop-E)*Q}if(C){let E=d.scrollLeft;d.scrollLeft+=C/S,k=(d.scrollLeft-E)*S}e={left:e.left-k,top:e.top-T,right:e.right-k,bottom:e.bottom-T},k&&Math.abs(k-C)<1&&(i="nearest"),T&&Math.abs(T-b)<1&&(r="nearest")}if(O)break;(e.top<g.top||e.bottom>g.bottom||e.left<g.left||e.right>g.right)&&(e={left:Math.max(e.left,g.left),right:Math.min(e.right,g.right),top:Math.max(e.top,g.top),bottom:Math.min(e.bottom,g.bottom)}),d=d.assignedSlot||d.parentNode}else if(d.nodeType==11)d=d.host;else break}l(sJ,"scrollRectIntoView");function oJ(t){let e=t.ownerDocument,n,i;for(let r=t.parentNode;r&&!(r==e.body||n&&i);)if(r.nodeType==1)!i&&r.scrollHeight>r.clientHeight&&(i=r),!n&&r.scrollWidth>r.clientWidth&&(n=r),r=r.assignedSlot||r.parentNode;else if(r.nodeType==11)r=r.host;else break;return{x:n,y:i}}l(oJ,"scrollableParents");var hP=class{static{l(this,"DOMSelectionState")}constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:n,focusNode:i}=e;this.set(n,Math.min(e.anchorOffset,n?So(n):0),i,Math.min(e.focusOffset,i?So(i):0))}set(e,n,i,r){this.anchorNode=e,this.anchorOffset=n,this.focusNode=i,this.focusOffset=r}},sh=null;function TL(t){if(t.setActive)return t.setActive();if(sh)return t.focus(sh);let e=[];for(let n=t;n&&(e.push(n,n.scrollTop,n.scrollLeft),n!=n.ownerDocument);n=n.parentNode);if(t.focus(sh==null?{get preventScroll(){return sh={preventScroll:!0},!0}}:void 0),!sh){sh=!1;for(let n=0;n<e.length;){let i=e[n++],r=e[n++],s=e[n++];i.scrollTop!=r&&(i.scrollTop=r),i.scrollLeft!=s&&(i.scrollLeft=s)}}}l(TL,"focusPreventScroll");var LX;function Vc(t,e,n=e){let i=LX||(LX=document.createRange());return i.setEnd(t,n),i.setStart(t,e),i}l(Vc,"textRange");function ch(t,e,n,i){let r={key:e,code:e,keyCode:n,which:n,cancelable:!0};i&&({altKey:r.altKey,ctrlKey:r.ctrlKey,shiftKey:r.shiftKey,metaKey:r.metaKey}=i);let s=new KeyboardEvent("keydown",r);s.synthetic=!0,t.dispatchEvent(s);let o=new KeyboardEvent("keyup",r);return o.synthetic=!0,t.dispatchEvent(o),s.defaultPrevented||o.defaultPrevented}l(ch,"dispatchKey");function lJ(t){for(;t;){if(t&&(t.nodeType==9||t.nodeType==11&&t.host))return t;t=t.assignedSlot||t.parentNode}return null}l(lJ,"getRoot");function PL(t){for(;t.attributes.length;)t.removeAttributeNode(t.attributes[0])}l(PL,"clearAttributes");function aJ(t,e){let n=e.focusNode,i=e.focusOffset;if(!n||e.anchorNode!=n||e.anchorOffset!=i)return!1;for(i=Math.min(i,So(n));;)if(i){if(n.nodeType!=1)return!1;let r=n.childNodes[i-1];r.contentEditable=="false"?i--:(n=r,i=So(n))}else{if(n==t)return!0;i=qc(n),n=n.parentNode}}l(aJ,"atElementStart");function _L(t){return t.scrollTop>Math.max(1,t.scrollHeight-t.clientHeight-4)}l(_L,"isScrolledToBottom");function CL(t,e){for(let n=t,i=e;;){if(n.nodeType==3&&i>0)return{node:n,offset:i};if(n.nodeType==1&&i>0){if(n.contentEditable=="false")return null;n=n.childNodes[i-1],i=So(n)}else if(n.parentNode&&!Fv(n))i=qc(n),n=n.parentNode;else return null}}l(CL,"textNodeBefore");function AL(t,e){for(let n=t,i=e;;){if(n.nodeType==3&&i<n.nodeValue.length)return{node:n,offset:i};if(n.nodeType==1&&i<n.childNodes.length){if(n.contentEditable=="false")return null;n=n.childNodes[i],i=0}else if(n.parentNode&&!Fv(n))i=qc(n)+1,n=n.parentNode;else return null}}l(AL,"textNodeAfter");var Di=class t{static{l(this,"DOMPos")}constructor(e,n,i=!0){this.node=e,this.offset=n,this.precise=i}static before(e,n){return new t(e.parentNode,qc(e),n)}static after(e,n){return new t(e.parentNode,qc(e)+1,n)}},JP=[],zt=class t{static{l(this,"ContentView")}constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e){let n=this.posAtStart;for(let i of this.children){if(i==e)return n;n+=i.length+i.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}sync(e,n){if(this.flags&2){let i=this.dom,r=null,s;for(let o of this.children){if(o.flags&7){if(!o.dom&&(s=r?r.nextSibling:i.firstChild)){let a=t.get(s);(!a||!a.parent&&a.canReuseDOM(o))&&o.reuseDOM(s)}o.sync(e,n),o.flags&=-8}if(s=r?r.nextSibling:i.firstChild,n&&!n.written&&n.node==i&&s!=o.dom&&(n.written=!0),o.dom.parentNode==i)for(;s&&s!=o.dom;)s=ZX(s);else i.insertBefore(o.dom,s);r=o.dom}for(s=r?r.nextSibling:i.firstChild,s&&n&&n.node==i&&(n.written=!0);s;)s=ZX(s)}else if(this.flags&1)for(let i of this.children)i.flags&7&&(i.sync(e,n),i.flags&=-8)}reuseDOM(e){}localPosFromDOM(e,n){let i;if(e==this.dom)i=this.dom.childNodes[n];else{let r=So(e)==0?0:n==0?-1:1;for(;;){let s=e.parentNode;if(s==this.dom)break;r==0&&s.firstChild!=s.lastChild&&(e==s.firstChild?r=-1:r=1),e=s}r<0?i=e:i=e.nextSibling}if(i==this.dom.firstChild)return 0;for(;i&&!t.get(i);)i=i.nextSibling;if(!i)return this.length;for(let r=0,s=0;;r++){let o=this.children[r];if(o.dom==i)return s;s+=o.length+o.breakAfter}}domBoundsAround(e,n,i=0){let r=-1,s=-1,o=-1,a=-1;for(let u=0,h=i,d=i;u<this.children.length;u++){let m=this.children[u],g=h+m.length;if(h<e&&g>n)return m.domBoundsAround(e,n,h);if(g>=e&&r==-1&&(r=u,s=h),h>n&&m.dom.parentNode==this.dom){o=u,a=d;break}d=g,h=g+m.breakAfter}return{from:s,to:a<0?i+this.length:a,startDOM:(r?this.children[r-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o<this.children.length&&o>=0?this.children[o].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let n=this.parent;n;n=n.parent){if(e&&(n.flags|=2),n.flags&1)return;n.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let n=e.parent;if(!n)return e;e=n}}replaceChildren(e,n,i=JP){this.markDirty();for(let r=e;r<n;r++){let s=this.children[r];s.parent==this&&i.indexOf(s)<0&&s.destroy()}i.length<250?this.children.splice(e,n-e,...i):this.children=[].concat(this.children.slice(0,e),i,this.children.slice(n));for(let r=0;r<i.length;r++)i[r].setParent(this)}ignoreMutation(e){return!1}ignoreEvent(e){return!1}childCursor(e=this.length){return new Kv(this.children,e,this.children.length)}childPos(e,n=1){return this.childCursor().findPos(e,n)}toString(){let e=this.constructor.name.replace("View","");return e+(this.children.length?"("+this.children.join()+")":this.length?"["+(e=="Text"?this.text:this.length)+"]":"")+(this.breakAfter?"#":"")}static get(e){return e.cmView}get isEditable(){return!0}get isWidget(){return!1}get isHidden(){return!1}merge(e,n,i,r,s,o){return!1}become(e){return!1}canReuseDOM(e){return e.constructor==this.constructor&&!((this.flags|e.flags)&8)}getSide(){return 0}destroy(){for(let e of this.children)e.parent==this&&e.destroy();this.parent=null}};zt.prototype.breakAfter=0;function ZX(t){let e=t.nextSibling;return t.parentNode.removeChild(t),e}l(ZX,"rm$1");var Kv=class{static{l(this,"ChildCursor")}constructor(e,n,i){this.children=e,this.pos=n,this.i=i,this.off=0}findPos(e,n=1){for(;;){if(e>this.pos||e==this.pos&&(n>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}};function EL(t,e,n,i,r,s,o,a,u){let{children:h}=t,d=h.length?h[e]:null,m=s.length?s[s.length-1]:null,g=m?m.breakAfter:o;if(!(e==i&&d&&!o&&!g&&s.length<2&&d.merge(n,r,s.length?m:null,n==0,a,u))){if(i<h.length){let O=h[i];O&&(r<O.length||O.breakAfter&&m?.breakAfter)?(e==i&&(O=O.split(r),r=0),!g&&m&&O.merge(0,r,m,!0,0,u)?s[s.length-1]=O:((r||O.children.length&&!O.children[0].length)&&O.merge(0,r,null,!1,0,u),s.push(O))):O?.breakAfter&&(m?m.breakAfter=1:o=1),i++}for(d&&(d.breakAfter=o,n>0&&(!o&&s.length&&d.merge(n,d.length,s[0],!1,a,0)?d.breakAfter=s.shift().breakAfter:(n<d.length||d.children.length&&d.children[d.children.length-1].length==0)&&d.merge(n,d.length,null,!1,a,0),e++));e<i&&s.length;)if(h[i-1].become(s[s.length-1]))i--,s.pop(),u=s.length?0:a;else if(h[e].become(s[0]))e++,s.shift(),a=s.length?0:u;else break;!s.length&&e&&i<h.length&&!h[e-1].breakAfter&&h[i].merge(0,0,h[e-1],!1,a,u)&&e--,(e<i||s.length)&&t.replaceChildren(e,i,s)}}l(EL,"replaceRange");function RL(t,e,n,i,r,s){let o=t.childCursor(),{i:a,off:u}=o.findPos(n,1),{i:h,off:d}=o.findPos(e,-1),m=e-n;for(let g of i)m+=g.length;t.length+=m,EL(t,h,d,a,u,i,0,r,s)}l(RL,"mergeChildrenInto");var lr=typeof navigator<"u"?navigator:{userAgent:"",vendor:"",platform:""},dP=typeof document<"u"?document:{documentElement:{style:{}}},pP=/Edge\/(\d+)/.exec(lr.userAgent),$L=/MSIE \d/.test(lr.userAgent),mP=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(lr.userAgent),hS=!!($L||mP||pP),qX=!hS&&/gecko\/(\d+)/i.test(lr.userAgent),rP=!hS&&/Chrome\/(\d+)/.exec(lr.userAgent),VX="webkitFontSmoothing"in dP.documentElement.style,ML=!hS&&/Apple Computer/.test(lr.vendor),zX=ML&&(/Mobile\/\w+/.test(lr.userAgent)||lr.maxTouchPoints>2),ge={mac:zX||/Mac/.test(lr.platform),windows:/Win/.test(lr.platform),linux:/Linux|X11/.test(lr.platform),ie:hS,ie_version:$L?dP.documentMode||6:mP?+mP[1]:pP?+pP[1]:0,gecko:qX,gecko_version:qX?+(/Firefox\/(\d+)/.exec(lr.userAgent)||[0,0])[1]:0,chrome:!!rP,chrome_version:rP?+rP[1]:0,ios:zX,android:/Android\b/.test(lr.userAgent),webkit:VX,safari:ML,webkit_version:VX?+(/\bAppleWebKit\/(\d+)/.exec(lr.userAgent)||[0,0])[1]:0,tabSize:dP.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"},cJ=256,bo=class t extends zt{static{l(this,"TextView")}constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,n){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(n&&n.node==this.dom&&(n.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,n,i){return this.flags&8||i&&(!(i instanceof t)||this.length-(n-e)+i.length>cJ||i.flags&8)?!1:(this.text=this.text.slice(0,e)+(i?i.text:"")+this.text.slice(n),this.markDirty(),!0)}split(e){let n=new t(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),n.flags|=this.flags&8,n}localPosFromDOM(e,n){return e==this.dom?n:n?this.text.length:0}domAtPos(e){return new Di(this.dom,e)}domBoundsAround(e,n,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,n){return uJ(this.dom,e,n)}},Sa=class t extends zt{static{l(this,"MarkView")}constructor(e,n=[],i=0){super(),this.mark=e,this.children=n,this.length=i;for(let r of n)r.setParent(this)}setAttrs(e){if(PL(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let n in this.mark.attrs)e.setAttribute(n,this.mark.attrs[n]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,n){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,n)}merge(e,n,i,r,s,o){return i&&(!(i instanceof t&&i.mark.eq(this.mark))||e&&s<=0||n<this.length&&o<=0)?!1:(RL(this,e,n,i?i.children.slice():[],s-1,o-1),this.markDirty(),!0)}split(e){let n=[],i=0,r=-1,s=0;for(let a of this.children){let u=i+a.length;u>e&&n.push(i<e?a.split(e-i):a),r<0&&i>=e&&(r=s),i=u,s++}let o=this.length-e;return this.length=e,r>-1&&(this.children.length=r,this.markDirty()),new t(this.mark,n,o)}domAtPos(e){return DL(this,e)}coordsAt(e,n){return XL(this,e,n)}};function uJ(t,e,n){let i=t.nodeValue.length;e>i&&(e=i);let r=e,s=e,o=0;e==0&&n<0||e==i&&n>=0?ge.chrome||ge.gecko||(e?(r--,o=1):s<i&&(s++,o=-1)):n<0?r--:s<i&&s++;let a=Vc(t,r,s).getClientRects();if(!a.length)return null;let u=a[(o?o<0:n>=0)?0:a.length-1];return ge.safari&&!o&&u.width==0&&(u=Array.prototype.find.call(a,h=>h.width)||u),o?Rm(u,o<0):u||null}l(uJ,"textCoords");var km=class t extends zt{static{l(this,"WidgetView")}static create(e,n,i){return new t(e,n,i)}constructor(e,n,i){super(),this.widget=e,this.length=n,this.side=i,this.prevWidget=null}split(e){let n=t.create(this.widget,this.length-e,this.side);return this.length-=e,n}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,n,i,r,s,o){return i&&(!(i instanceof t)||!this.widget.compare(i.widget)||e>0&&s<=0||n<this.length&&o<=0)?!1:(this.length=e+(i?i.length:0)+(this.length-n),!0)}become(e){return e instanceof t&&e.side==this.side&&this.widget.constructor==e.widget.constructor?(this.widget.compare(e.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,!0):!1}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get overrideDOMText(){if(this.length==0)return et.empty;let e=this;for(;e.parent;)e=e.parent;let{view:n}=e,i=n&&n.state.doc,r=this.posAtStart;return i?i.slice(r,r+this.length):et.empty}domAtPos(e){return(this.length?e==0:this.side>0)?Di.before(this.dom):Di.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,n){let i=this.widget.coordsAt(this.dom,e,n);if(i)return i;let r=this.dom.getClientRects(),s=null;if(!r.length)return null;let o=this.side?this.side<0:e>0;for(let a=o?r.length-1:0;s=r[a],!(e>0?a==0:a==r.length-1||s.top<s.bottom);a+=o?-1:1);return Rm(s,!o)}get isEditable(){return!1}get isWidget(){return!0}get isHidden(){return this.widget.isHidden}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}},Qm=class t extends zt{static{l(this,"WidgetBufferView")}constructor(e){super(),this.side=e}get length(){return 0}merge(){return!1}become(e){return e instanceof t&&e.side==this.side}split(){return new t(this.side)}sync(){if(!this.dom){let e=document.createElement("img");e.className="cm-widgetBuffer",e.setAttribute("aria-hidden","true"),this.setDOM(e)}}getSide(){return this.side}domAtPos(e){return this.side>0?Di.before(this.dom):Di.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return et.empty}get isHidden(){return!0}};bo.prototype.children=km.prototype.children=Qm.prototype.children=JP;function DL(t,e){let n=t.dom,{children:i}=t,r=0;for(let s=0;r<i.length;r++){let o=i[r],a=s+o.length;if(!(a==s&&o.getSide()<=0)){if(e>s&&e<a&&o.dom.parentNode==n)return o.domAtPos(e-s);if(e<=s)break;s=a}}for(let s=r;s>0;s--){let o=i[s-1];if(o.dom.parentNode==n)return o.domAtPos(o.length)}for(let s=r;s<i.length;s++){let o=i[s];if(o.dom.parentNode==n)return o.domAtPos(0)}return new Di(n,0)}l(DL,"inlineDOMAtPos");function NL(t,e,n){let i,{children:r}=t;n>0&&e instanceof Sa&&r.length&&(i=r[r.length-1])instanceof Sa&&i.mark.eq(e.mark)?NL(i,e.children[0],n-1):(r.push(e),e.setParent(t)),t.length+=e.length}l(NL,"joinInlineInto");function XL(t,e,n){let i=null,r=-1,s=null,o=-1;function a(h,d){for(let m=0,g=0;m<h.children.length&&g<=d;m++){let O=h.children[m],S=g+O.length;S>=d&&(O.children.length?a(O,d-g):(!s||s.isHidden&&(n>0||hJ(s,O)))&&(S>d||g==S&&O.getSide()>0)?(s=O,o=d-g):(g<d||g==S&&O.getSide()<0&&!O.isHidden)&&(i=O,r=d-g)),g=S}}l(a,"scan"),a(t,e);let u=(n<0?i:s)||i||s;return u?u.coordsAt(Math.max(0,u==i?r:o),n):fJ(t)}l(XL,"coordsInChildren");function fJ(t){let e=t.dom.lastChild;if(!e)return t.dom.getBoundingClientRect();let n=uh(e);return n[n.length-1]||null}l(fJ,"fallbackRect");function hJ(t,e){let n=t.coordsAt(0,1),i=e.coordsAt(0,1);return n&&i&&i.top<n.bottom}l(hJ,"onSameLine");function gP(t,e){for(let n in t)n=="class"&&e.class?e.class+=" "+t.class:n=="style"&&e.style?e.style+=";"+t.style:e[n]=t[n];return e}l(gP,"combineAttrs");var BX=Object.create(null);function Jv(t,e,n){if(t==e)return!0;t||(t=BX),e||(e=BX);let i=Object.keys(t),r=Object.keys(e);if(i.length-(n&&i.indexOf(n)>-1?1:0)!=r.length-(n&&r.indexOf(n)>-1?1:0))return!1;for(let s of i)if(s!=n&&(r.indexOf(s)==-1||t[s]!==e[s]))return!1;return!0}l(Jv,"attrsEq");function OP(t,e,n){let i=!1;if(e)for(let r in e)n&&r in n||(i=!0,r=="style"?t.style.cssText="":t.removeAttribute(r));if(n)for(let r in n)e&&e[r]==n[r]||(i=!0,r=="style"?t.style.cssText=n[r]:t.setAttribute(r,n[r]));return i}l(OP,"updateAttrs");function dJ(t){let e=Object.create(null);for(let n=0;n<t.attributes.length;n++){let i=t.attributes[n];e[i.name]=i.value}return e}l(dJ,"getAttrs");var Xi=class{static{l(this,"WidgetType")}eq(e){return!1}updateDOM(e,n){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,n,i){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}},Ni=function(t){return t[t.Text=0]="Text",t[t.WidgetBefore=1]="WidgetBefore",t[t.WidgetAfter=2]="WidgetAfter",t[t.WidgetRange=3]="WidgetRange",t}(Ni||(Ni={})),ye=class extends Us{static{l(this,"Decoration")}constructor(e,n,i,r){super(),this.startSide=e,this.endSide=n,this.widget=i,this.spec=r}get heightRelevant(){return!1}static mark(e){return new Tm(e)}static widget(e){let n=Math.max(-1e4,Math.min(1e4,e.side||0)),i=!!e.block;return n+=i&&!e.inlineOrder?n>0?3e8:-4e8:n>0?1e8:-1e8,new ba(e,n,n,i,e.widget||null,!1)}static replace(e){let n=!!e.block,i,r;if(e.isBlockGap)i=-5e8,r=4e8;else{let{start:s,end:o}=LL(e,n);i=(s?n?-3e8:-1:5e8)-1,r=(o?n?2e8:1:-6e8)+1}return new ba(e,i,r,n,e.widget||null,!0)}static line(e){return new Pm(e)}static set(e,n=!1){return gt.of(e,n)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}};ye.none=gt.empty;var Tm=class t extends ye{static{l(this,"MarkDecoration")}constructor(e){let{start:n,end:i}=LL(e);super(n?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var n,i;return this==e||e instanceof t&&this.tagName==e.tagName&&(this.class||((n=this.attrs)===null||n===void 0?void 0:n.class))==(e.class||((i=e.attrs)===null||i===void 0?void 0:i.class))&&Jv(this.attrs,e.attrs,"class")}range(e,n=e){if(e>=n)throw new RangeError("Mark decorations may not be empty");return super.range(e,n)}};Tm.prototype.point=!1;var Pm=class t extends ye{static{l(this,"LineDecoration")}constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof t&&this.spec.class==e.spec.class&&Jv(this.spec.attributes,e.spec.attributes)}range(e,n=e){if(n!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,n)}};Pm.prototype.mapMode=Nn.TrackBefore;Pm.prototype.point=!0;var ba=class t extends ye{static{l(this,"PointDecoration")}constructor(e,n,i,r,s,o){super(n,i,s,e),this.block=r,this.isReplace=o,this.mapMode=r?n<=0?Nn.TrackBefore:Nn.TrackAfter:Nn.TrackDel}get type(){return this.startSide!=this.endSide?Ni.WidgetRange:this.startSide<=0?Ni.WidgetBefore:Ni.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof t&&pJ(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,n=e){if(this.isReplace&&(e>n||e==n&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&n!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,n)}};ba.prototype.point=!0;function LL(t,e=!1){let{inclusiveStart:n,inclusiveEnd:i}=t;return n==null&&(n=t.inclusive),i==null&&(i=t.inclusive),{start:n??e,end:i??e}}l(LL,"getInclusive");function pJ(t,e){return t==e||!!(t&&e&&t.compare(e))}l(pJ,"widgetsEq");function Yv(t,e,n,i=0){let r=n.length-1;r>=0&&n[r]+i>=t?n[r]=Math.max(n[r],e):n.push(t,e)}l(Yv,"addRange");var ni=class t extends zt{static{l(this,"LineView")}constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,n,i,r,s,o){if(i){if(!(i instanceof t))return!1;this.dom||i.transferDOM(this)}return r&&this.setDeco(i?i.attrs:null),RL(this,e,n,i?i.children.slice():[],s,o),!0}split(e){let n=new t;if(n.breakAfter=this.breakAfter,this.length==0)return n;let{i,off:r}=this.childPos(e);r&&(n.append(this.children[i].split(r),0),this.children[i].merge(r,this.children[i].length,null,!1,0,0),i++);for(let s=i;s<this.children.length;s++)n.append(this.children[s],0);for(;i>0&&this.children[i-1].length==0;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=e,n}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){Jv(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,n){NL(this,e,n)}addLineDeco(e){let n=e.spec.attributes,i=e.spec.class;n&&(this.attrs=gP(n,this.attrs||{})),i&&(this.attrs=gP({class:i},this.attrs||{}))}domAtPos(e){return DL(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,n){var i;this.dom?this.flags&4&&(PL(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(OP(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,n);let r=this.dom.lastChild;for(;r&&zt.get(r)instanceof Sa;)r=r.lastChild;if(!r||!this.length||r.nodeName!="BR"&&((i=zt.get(r))===null||i===void 0?void 0:i.isEditable)==!1&&(!ge.ios||!this.children.some(s=>s instanceof bo))){let s=document.createElement("BR");s.cmIgnore=!0,this.dom.appendChild(s)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,n;for(let i of this.children){if(!(i instanceof bo)||/[^ -~]/.test(i.text))return null;let r=uh(i.dom);if(r.length!=1)return null;e+=r[0].width,n=r[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:n}:null}coordsAt(e,n){let i=XL(this,e,n);if(!this.children.length&&i&&this.parent){let{heightOracle:r}=this.parent.view.viewState,s=i.bottom-i.top;if(Math.abs(s-r.lineHeight)<2&&r.textHeight<s){let o=(s-r.textHeight)/2;return{top:i.top+o,bottom:i.bottom-o,left:i.left,right:i.left}}}return i}become(e){return e instanceof t&&this.children.length==0&&e.children.length==0&&Jv(this.attrs,e.attrs)&&this.breakAfter==e.breakAfter}covers(){return!0}static find(e,n){for(let i=0,r=0;i<e.children.length;i++){let s=e.children[i],o=r+s.length;if(o>=n){if(s instanceof t)return s;if(o>n)break}r=o+s.breakAfter}return null}},Zc=class t extends zt{static{l(this,"BlockWidgetView")}constructor(e,n,i){super(),this.widget=e,this.length=n,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(e,n,i,r,s,o){return i&&(!(i instanceof t)||!this.widget.compare(i.widget)||e>0&&s<=0||n<this.length&&o<=0)?!1:(this.length=e+(i?i.length:0)+(this.length-n),!0)}domAtPos(e){return e==0?Di.before(this.dom):Di.after(this.dom,e==this.length)}split(e){let n=this.length-e;this.length=e;let i=new t(this.widget,n,this.deco);return i.breakAfter=this.breakAfter,i}get children(){return JP}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}get overrideDOMText(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):et.empty}domBoundsAround(){return null}become(e){return e instanceof t&&e.widget.constructor==this.widget.constructor?(e.widget.compare(this.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,this.deco=e.deco,this.breakAfter=e.breakAfter,!0):!1}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get isEditable(){return!1}get isWidget(){return!0}coordsAt(e,n){let i=this.widget.coordsAt(this.dom,e,n);return i||(this.widget instanceof _m?null:Rm(this.dom.getBoundingClientRect(),this.length?e==0:n<=0))}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}covers(e){let{startSide:n,endSide:i}=this.deco;return n==i?!1:e<0?n<0:i>0}},_m=class extends Xi{static{l(this,"BlockGapWidget")}constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}},Om=class t{static{l(this,"ContentBuilder")}constructor(e,n,i,r){this.doc=e,this.pos=n,this.end=i,this.disallowBlockEffectsFor=r,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=n}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof Zc&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new ni),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(Dv(new Qm(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof Zc)&&this.getLine()}buildText(e,n,i){for(;e>0;){if(this.textOff==this.text.length){let{value:s,lineBreak:o,done:a}=this.cursor.next(this.skip);if(this.skip=0,a)throw new Error("Ran out of text content when drawing inline views");if(o){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=s,this.textOff=0}let r=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(n.slice(n.length-i)),this.getLine().append(Dv(new bo(this.text.slice(this.textOff,this.textOff+r)),n),i),this.atCursorPos=!0,this.textOff+=r,e-=r,i=0}}span(e,n,i,r){this.buildText(n-e,i,r),this.pos=n,this.openStart<0&&(this.openStart=r)}point(e,n,i,r,s,o){if(this.disallowBlockEffectsFor[o]&&i instanceof ba){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(n>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let a=n-e;if(i instanceof ba)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new Zc(i.widget||xa.block,a,i));else{let u=km.create(i.widget||xa.inline,a,a?0:i.startSide),h=this.atCursorPos&&!u.isEditable&&s<=r.length&&(e<n||i.startSide>0),d=!u.isEditable&&(e<n||s>r.length||i.startSide<=0),m=this.getLine();this.pendingBuffer==2&&!h&&!u.isEditable&&(this.pendingBuffer=0),this.flushBuffer(r),h&&(m.append(Dv(new Qm(1),r),s),s=r.length+Math.max(0,s-r.length)),m.append(Dv(u,r),s),this.atCursorPos=d,this.pendingBuffer=d?e<n||s>r.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=r.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);a&&(this.textOff+a<=this.text.length?this.textOff+=a:(this.skip+=a-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=n),this.openStart<0&&(this.openStart=s)}static build(e,n,i,r,s){let o=new t(e,n,i,s);return o.openEnd=gt.spans(r,n,i,o),o.openStart<0&&(o.openStart=o.openEnd),o.finish(o.openEnd),o}};function Dv(t,e){for(let n of e)t=new Sa(n,[t],t.length);return t}l(Dv,"wrapMarks");var xa=class extends Xi{static{l(this,"NullWidget")}constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}};xa.inline=new xa("span");xa.block=new xa("div");var At=function(t){return t[t.LTR=0]="LTR",t[t.RTL=1]="RTL",t}(At||(At={})),zc=At.LTR,e_=At.RTL;function ZL(t){let e=[];for(let n=0;n<t.length;n++)e.push(1<<+t[n]);return e}l(ZL,"dec");var mJ=ZL("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),gJ=ZL("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),yP=Object.create(null),go=[];for(let t of["()","[]","{}"]){let e=t.charCodeAt(0),n=t.charCodeAt(1);yP[e]=n,yP[n]=-e}function qL(t){return t<=247?mJ[t]:1424<=t&&t<=1524?2:1536<=t&&t<=1785?gJ[t-1536]:1774<=t&&t<=2220?4:8192<=t&&t<=8204?256:64336<=t&&t<=65023?4:1}l(qL,"charType");var OJ=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/,yo=class{static{l(this,"BidiSpan")}get dir(){return this.level%2?e_:zc}constructor(e,n,i){this.from=e,this.to=n,this.level=i}side(e,n){return this.dir==n==e?this.to:this.from}forward(e,n){return e==(this.dir==n)}static find(e,n,i,r){let s=-1;for(let o=0;o<e.length;o++){let a=e[o];if(a.from<=n&&a.to>=n){if(a.level==i)return o;(s<0||(r!=0?r<0?a.from<n:a.to>n:e[s].level>a.level))&&(s=o)}}if(s<0)throw new RangeError("Index out of range");return s}};function VL(t,e){if(t.length!=e.length)return!1;for(let n=0;n<t.length;n++){let i=t[n],r=e[n];if(i.from!=r.from||i.to!=r.to||i.direction!=r.direction||!VL(i.inner,r.inner))return!1}return!0}l(VL,"isolatesEq");var Xt=[];function yJ(t,e,n,i,r){for(let s=0;s<=i.length;s++){let o=s?i[s-1].to:e,a=s<i.length?i[s].from:n,u=s?256:r;for(let h=o,d=u,m=u;h<a;h++){let g=qL(t.charCodeAt(h));g==512?g=d:g==8&&m==4&&(g=16),Xt[h]=g==4?2:g,g&7&&(m=g),d=g}for(let h=o,d=u,m=u;h<a;h++){let g=Xt[h];if(g==128)h<a-1&&d==Xt[h+1]&&d&24?g=Xt[h]=d:Xt[h]=256;else if(g==64){let O=h+1;for(;O<a&&Xt[O]==64;)O++;let S=h&&d==8||O<n&&Xt[O]==8?m==1?1:8:256;for(let Q=h;Q<O;Q++)Xt[Q]=S;h=O-1}else g==8&&m==1&&(Xt[h]=1);d=g,g&7&&(m=g)}}}l(yJ,"computeCharTypes");function vJ(t,e,n,i,r){let s=r==1?2:1;for(let o=0,a=0,u=0;o<=i.length;o++){let h=o?i[o-1].to:e,d=o<i.length?i[o].from:n;for(let m=h,g,O,S;m<d;m++)if(O=yP[g=t.charCodeAt(m)])if(O<0){for(let Q=a-3;Q>=0;Q-=3)if(go[Q+1]==-O){let C=go[Q+2],b=C&2?r:C&4?C&1?s:r:0;b&&(Xt[m]=Xt[go[Q]]=b),a=Q;break}}else{if(go.length==189)break;go[a++]=m,go[a++]=g,go[a++]=u}else if((S=Xt[m])==2||S==1){let Q=S==r;u=Q?0:1;for(let C=a-3;C>=0;C-=3){let b=go[C+2];if(b&2)break;if(Q)go[C+2]|=2;else{if(b&4)break;go[C+2]|=4}}}}}l(vJ,"processBracketPairs");function SJ(t,e,n,i){for(let r=0,s=i;r<=n.length;r++){let o=r?n[r-1].to:t,a=r<n.length?n[r].from:e;for(let u=o;u<a;){let h=Xt[u];if(h==256){let d=u+1;for(;;)if(d==a){if(r==n.length)break;d=n[r++].to,a=r<n.length?n[r].from:e}else if(Xt[d]==256)d++;else break;let m=s==1,g=(d<e?Xt[d]:i)==1,O=m==g?m?1:2:i;for(let S=d,Q=r,C=Q?n[Q-1].to:t;S>u;)S==C&&(S=n[--Q].from,C=Q?n[Q-1].to:t),Xt[--S]=O;u=d}else s=h,u++}}}l(SJ,"processNeutrals");function vP(t,e,n,i,r,s,o){let a=i%2?2:1;if(i%2==r%2)for(let u=e,h=0;u<n;){let d=!0,m=!1;if(h==s.length||u<s[h].from){let Q=Xt[u];Q!=a&&(d=!1,m=Q==16)}let g=!d&&a==1?[]:null,O=d?i:i+1,S=u;e:for(;;)if(h<s.length&&S==s[h].from){if(m)break e;let Q=s[h];if(!d)for(let C=Q.to,b=h+1;;){if(C==n)break e;if(b<s.length&&s[b].from==C)C=s[b++].to;else{if(Xt[C]==a)break e;break}}if(h++,g)g.push(Q);else{Q.from>u&&o.push(new yo(u,Q.from,O));let C=Q.direction==zc!=!(O%2);SP(t,C?i+1:i,r,Q.inner,Q.from,Q.to,o),u=Q.to}S=Q.to}else{if(S==n||(d?Xt[S]!=a:Xt[S]==a))break;S++}g?vP(t,u,S,i+1,r,g,o):u<S&&o.push(new yo(u,S,O)),u=S}else for(let u=n,h=s.length;u>e;){let d=!0,m=!1;if(!h||u>s[h-1].to){let Q=Xt[u-1];Q!=a&&(d=!1,m=Q==16)}let g=!d&&a==1?[]:null,O=d?i:i+1,S=u;e:for(;;)if(h&&S==s[h-1].to){if(m)break e;let Q=s[--h];if(!d)for(let C=Q.from,b=h;;){if(C==e)break e;if(b&&s[b-1].to==C)C=s[--b].from;else{if(Xt[C-1]==a)break e;break}}if(g)g.push(Q);else{Q.to<u&&o.push(new yo(Q.to,u,O));let C=Q.direction==zc!=!(O%2);SP(t,C?i+1:i,r,Q.inner,Q.from,Q.to,o),u=Q.from}S=Q.from}else{if(S==e||(d?Xt[S-1]!=a:Xt[S-1]==a))break;S--}g?vP(t,S,u,i+1,r,g,o):S<u&&o.push(new yo(S,u,O)),u=S}}l(vP,"emitSpans");function SP(t,e,n,i,r,s,o){let a=e%2?2:1;yJ(t,r,s,i,a),vJ(t,r,s,i,a),SJ(r,s,i,a),vP(t,r,s,e,n,i,o)}l(SP,"computeSectionOrder");function bJ(t,e,n){if(!t)return[new yo(0,0,e==e_?1:0)];if(e==zc&&!n.length&&!OJ.test(t))return zL(t.length);if(n.length)for(;t.length>Xt.length;)Xt[Xt.length]=256;let i=[],r=e==zc?0:1;return SP(t,r,r,n,0,t.length,i),i}l(bJ,"computeOrder");function zL(t){return[new yo(0,t,0)]}l(zL,"trivialOrder");var BL="";function xJ(t,e,n,i,r){var s;let o=i.head-t.from,a=yo.find(e,o,(s=i.bidiLevel)!==null&&s!==void 0?s:-1,i.assoc),u=e[a],h=u.side(r,n);if(o==h){let g=a+=r?1:-1;if(g<0||g>=e.length)return null;u=e[a=g],o=u.side(!r,n),h=u.side(r,n)}let d=Sn(t.text,o,u.forward(r,n));(d<u.from||d>u.to)&&(d=h),BL=t.text.slice(Math.min(o,d),Math.max(o,d));let m=a==(r?e.length-1:0)?null:e[a+(r?1:-1)];return m&&d==h&&m.level+(r?0:1)<u.level?G.cursor(m.side(!r,n)+t.from,m.forward(r,n)?1:-1,m.level):G.cursor(d+t.from,u.forward(r,n)?-1:1,u.level)}l(xJ,"moveVisually");function wJ(t,e,n){for(let i=e;i<n;i++){let r=qL(t.charCodeAt(i));if(r==1)return zc;if(r==2||r==4)return e_}return zc}l(wJ,"autoDirection");var UL=ue.define(),YL=ue.define(),IL=ue.define(),HL=ue.define(),bP=ue.define(),WL=ue.define(),jL=ue.define(),t_=ue.define(),n_=ue.define(),GL=ue.define({combine:l(t=>t.some(e=>e),"combine")}),FL=ue.define({combine:l(t=>t.some(e=>e),"combine")}),KL=ue.define(),ym=class t{static{l(this,"ScrollTarget")}constructor(e,n="nearest",i="nearest",r=5,s=5,o=!1){this.range=e,this.y=n,this.x=i,this.yMargin=r,this.xMargin=s,this.isSnapshot=o}map(e){return e.empty?this:new t(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new t(G.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}},Nv=Pe.define({map:l((t,e)=>t.map(e),"map")}),JL=Pe.define();function ii(t,e,n){let i=t.facet(HL);i.length?i[0](e):window.onerror&&window.onerror(String(e),n,void 0,void 0,e)||(n?console.error(n+":",e):console.error(e))}l(ii,"logException");var gl=ue.define({combine:l(t=>t.length?t[0]:!0,"combine")}),kJ=0,fm=ue.define(),Kt=class t{static{l(this,"ViewPlugin")}constructor(e,n,i,r,s){this.id=e,this.create=n,this.domEventHandlers=i,this.domEventObservers=r,this.extension=s(this)}static define(e,n){let{eventHandlers:i,eventObservers:r,provide:s,decorations:o}=n||{};return new t(kJ++,e,i,r,a=>{let u=[fm.of(a)];return o&&u.push(Cm.of(h=>{let d=h.plugin(a);return d?o(d):ye.none})),s&&u.push(s(a)),u})}static fromClass(e,n){return t.define(i=>new e(i),n)}},vm=class{static{l(this,"PluginInstance")}constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let n=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(n)}catch(i){if(ii(n.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(n){ii(e.state,n,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var n;if(!((n=this.value)===null||n===void 0)&&n.destroy)try{this.value.destroy()}catch(i){ii(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}},eZ=ue.define(),i_=ue.define(),Cm=ue.define(),tZ=ue.define(),r_=ue.define(),nZ=ue.define();function UX(t,e){let n=t.state.facet(nZ);if(!n.length)return n;let i=n.map(s=>s instanceof Function?s(t):s),r=[];return gt.spans(i,e.from,e.to,{point(){},span(s,o,a,u){let h=s-e.from,d=o-e.from,m=r;for(let g=a.length-1;g>=0;g--,u--){let O=a[g].spec.bidiIsolate,S;if(O==null&&(O=wJ(e.text,h,d)),u>0&&m.length&&(S=m[m.length-1]).to==h&&S.direction==O)S.to=d,m=S.inner;else{let Q={from:h,to:d,direction:O,inner:[]};m.push(Q),m=Q.inner}}}}),r}l(UX,"getIsolatedRanges");var iZ=ue.define();function s_(t){let e=0,n=0,i=0,r=0;for(let s of t.state.facet(iZ)){let o=s(t);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(n=Math.max(n,o.right)),o.top!=null&&(i=Math.max(i,o.top)),o.bottom!=null&&(r=Math.max(r,o.bottom)))}return{left:e,right:n,top:i,bottom:r}}l(s_,"getScrollMargins");var hm=ue.define(),vo=class t{static{l(this,"ChangedRange")}constructor(e,n,i,r){this.fromA=e,this.toA=n,this.fromB=i,this.toB=r}join(e){return new t(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let n=e.length,i=this;for(;n>0;n--){let r=e[n-1];if(!(r.fromA>i.toA)){if(r.toA<i.fromA)break;i=i.join(r),e.splice(n-1,1)}}return e.splice(n,0,i),e}static extendWithRanges(e,n){if(n.length==0)return e;let i=[];for(let r=0,s=0,o=0,a=0;;r++){let u=r==e.length?null:e[r],h=o-a,d=u?u.fromB:1e9;for(;s<n.length&&n[s]<d;){let m=n[s],g=n[s+1],O=Math.max(a,m),S=Math.min(d,g);if(O<=S&&new t(O+h,S+h,O,S).addToSet(i),g>d)break;s+=2}if(!u)return i;new t(u.fromA,u.toA,u.fromB,u.toB).addToSet(i),o=u.toA,a=u.toB}}},eS=class t{static{l(this,"ViewUpdate")}constructor(e,n,i){this.view=e,this.state=n,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=Mi.empty(this.startState.doc.length);for(let s of i)this.changes=this.changes.compose(s.changes);let r=[];this.changes.iterChangedRanges((s,o,a,u)=>r.push(new vo(s,o,a,u))),this.changedRanges=r}static create(e,n,i){return new t(e,n,i)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}},tS=class extends zt{static{l(this,"DocView")}get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=ye.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new ni],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new vo(0,0,0,e.state.doc.length)],0,null)}update(e){var n;let i=e.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:h,toA:d})=>d<this.minWidthFrom||h>this.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let r=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((n=this.domChanged)===null||n===void 0)&&n.newSel?r=this.domChanged.newSel.head:!EJ(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let s=r>-1?TJ(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:h,to:d}=this.hasComposition;i=new vo(h,d,e.changes.mapPos(h,-1),e.changes.mapPos(d,1)).addToSet(i.slice())}this.hasComposition=s?{from:s.range.fromB,to:s.range.toB}:null,(ge.ie||ge.chrome)&&!s&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,a=this.updateDeco(),u=CJ(o,a,e.changes);return i=vo.extendWithRanges(i,u),!(this.flags&7)&&i.length==0?!1:(this.updateInner(i,e.startState.doc.length,s),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,n,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,n,i);let{observer:r}=this.view;r.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let o=ge.chrome||ge.ios?{node:r.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,o),this.flags&=-8,o&&(o.written||r.selectionRange.focusNode!=o.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(o=>o.flags&=-9);let s=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let o of this.children)o instanceof Zc&&o.widget instanceof _m&&s.push(o.dom);r.updateGaps(s)}updateChildren(e,n,i){let r=i?i.range.addToSet(e.slice()):e,s=this.childCursor(n);for(let o=r.length-1;;o--){let a=o>=0?r[o]:null;if(!a)break;let{fromA:u,toA:h,fromB:d,toB:m}=a,g,O,S,Q;if(i&&i.range.fromB<m&&i.range.toB>d){let E=Om.build(this.view.state.doc,d,i.range.fromB,this.decorations,this.dynamicDecorationMap),$=Om.build(this.view.state.doc,i.range.toB,m,this.decorations,this.dynamicDecorationMap);O=E.breakAtStart,S=E.openStart,Q=$.openEnd;let q=this.compositionView(i);$.breakAtStart?q.breakAfter=1:$.content.length&&q.merge(q.length,q.length,$.content[0],!1,$.openStart,0)&&(q.breakAfter=$.content[0].breakAfter,$.content.shift()),E.content.length&&q.merge(0,0,E.content[E.content.length-1],!0,0,E.openEnd)&&E.content.pop(),g=E.content.concat(q).concat($.content)}else({content:g,breakAtStart:O,openStart:S,openEnd:Q}=Om.build(this.view.state.doc,d,m,this.decorations,this.dynamicDecorationMap));let{i:C,off:b}=s.findPos(h,1),{i:k,off:T}=s.findPos(u,-1);EL(this,k,T,C,b,g,O,S,Q)}i&&this.fixCompositionDOM(i)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(let n of e.transactions)for(let i of n.effects)i.is(JL)&&(this.editContextFormatting=i.value)}compositionView(e){let n=new bo(e.text.nodeValue);n.flags|=8;for(let{deco:r}of e.marks)n=new Sa(r,[n],n.length);let i=new ni;return i.append(n,0),i}fixCompositionDOM(e){let n=l((s,o)=>{o.flags|=8|(o.children.some(u=>u.flags&7)?1:0),this.markedForComposition.add(o);let a=zt.get(s);a&&a!=o&&(a.dom=null),o.setDOM(s)},"fix"),i=this.childPos(e.range.fromB,1),r=this.children[i.i];n(e.line,r);for(let s=e.marks.length-1;s>=-1;s--)i=r.childPos(i.off,1),r=r.children[i.i],n(s>=0?e.marks[s].node:e.text,r)}updateSelection(e=!1,n=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let i=this.view.root.activeElement,r=i==this.dom,s=!r&&!(this.view.state.facet(gl)||this.dom.tabIndex>-1)&&Uv(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(r||n||s))return;let o=this.forceSelection;this.forceSelection=!1;let a=this.view.state.selection.main,u=this.moveToLine(this.domAtPos(a.anchor)),h=a.empty?u:this.moveToLine(this.domAtPos(a.head));if(ge.gecko&&a.empty&&!this.hasComposition&&QJ(u)){let m=document.createTextNode("");this.view.observer.ignore(()=>u.node.insertBefore(m,u.node.childNodes[u.offset]||null)),u=h=new Di(m,0),o=!0}let d=this.view.observer.selectionRange;(o||!d.focusNode||(!gm(u.node,u.offset,d.anchorNode,d.anchorOffset)||!gm(h.node,h.offset,d.focusNode,d.focusOffset))&&!this.suppressWidgetCursorChange(d,a))&&(this.view.observer.ignore(()=>{ge.android&&ge.chrome&&this.dom.contains(d.focusNode)&&AJ(d.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let m=wm(this.view.root);if(m)if(a.empty){if(ge.gecko){let g=PJ(u.node,u.offset);if(g&&g!=3){let O=(g==1?CL:AL)(u.node,u.offset);O&&(u=new Di(O.node,O.offset))}}m.collapse(u.node,u.offset),a.bidiLevel!=null&&m.caretBidiLevel!==void 0&&(m.caretBidiLevel=a.bidiLevel)}else if(m.extend){m.collapse(u.node,u.offset);try{m.extend(h.node,h.offset)}catch{}}else{let g=document.createRange();a.anchor>a.head&&([u,h]=[h,u]),g.setEnd(h.node,h.offset),g.setStart(u.node,u.offset),m.removeAllRanges(),m.addRange(g)}s&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())}),this.view.observer.setSelectionRange(u,h)),this.impreciseAnchor=u.precise?null:new Di(d.anchorNode,d.anchorOffset),this.impreciseHead=h.precise?null:new Di(d.focusNode,d.focusOffset)}suppressWidgetCursorChange(e,n){return this.hasComposition&&n.empty&&gm(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==n.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,n=e.state.selection.main,i=wm(e.root),{anchorNode:r,anchorOffset:s}=e.observer.selectionRange;if(!i||!n.empty||!n.assoc||!i.modify)return;let o=ni.find(this,n.head);if(!o)return;let a=o.posAtStart;if(n.head==a||n.head==a+o.length)return;let u=this.coordsAt(n.head,-1),h=this.coordsAt(n.head,1);if(!u||!h||u.bottom>h.top)return;let d=this.domAtPos(n.head+n.assoc);i.collapse(d.node,d.offset),i.modify("move",n.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let m=e.observer.selectionRange;e.docView.posFromDOM(m.anchorNode,m.anchorOffset)!=n.from&&i.collapse(r,s)}moveToLine(e){let n=this.dom,i;if(e.node!=n)return e;for(let r=e.offset;!i&&r<n.childNodes.length;r++){let s=zt.get(n.childNodes[r]);s instanceof ni&&(i=s.domAtPos(0))}for(let r=e.offset-1;!i&&r>=0;r--){let s=zt.get(n.childNodes[r]);s instanceof ni&&(i=s.domAtPos(s.length))}return i?new Di(i.node,i.offset,!0):e}nearest(e){for(let n=e;n;){let i=zt.get(n);if(i&&i.rootView==this)return i;n=n.parentNode}return null}posFromDOM(e,n){let i=this.nearest(e);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(e,n)+i.posAtStart}domAtPos(e){let{i:n,off:i}=this.childCursor().findPos(e,-1);for(;n<this.children.length-1;){let r=this.children[n];if(i<r.length||r instanceof ni)break;n++,i=0}return this.children[n].domAtPos(i)}coordsAt(e,n){let i=null,r=0;for(let s=this.length,o=this.children.length-1;o>=0;o--){let a=this.children[o],u=s-a.breakAfter,h=u-a.length;if(u<e)break;if(h<=e&&(h<e||a.covers(-1))&&(u>e||a.covers(1))&&(!i||a instanceof ni&&!(i instanceof ni&&n>=0)))i=a,r=h;else if(i&&h==e&&u==e&&a instanceof Zc&&Math.abs(n)<2){if(a.deco.startSide<0)break;o&&(i=null)}s=h}return i?i.coordsAt(e-r,n):null}coordsForChar(e){let{i:n,off:i}=this.childPos(e,1),r=this.children[n];if(!(r instanceof ni))return null;for(;r.children.length;){let{i:a,off:u}=r.childPos(i,1);for(;;a++){if(a==r.children.length)return null;if((r=r.children[a]).length)break}i=u}if(!(r instanceof bo))return null;let s=Sn(r.text,i);if(s==i)return null;let o=Vc(r.dom,i,s).getClientRects();for(let a=0;a<o.length;a++){let u=o[a];if(a==o.length-1||u.top<u.bottom&&u.left<u.right)return u}return null}measureVisibleLineHeights(e){let n=[],{from:i,to:r}=e,s=this.view.contentDOM.clientWidth,o=s>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,u=this.view.textDirection==At.LTR;for(let h=0,d=0;d<this.children.length;d++){let m=this.children[d],g=h+m.length;if(g>r)break;if(h>=i){let O=m.dom.getBoundingClientRect();if(n.push(O.height),o){let S=m.dom.lastChild,Q=S?uh(S):[];if(Q.length){let C=Q[Q.length-1],b=u?C.right-O.left:O.right-C.left;b>a&&(a=b,this.minWidth=s,this.minWidthFrom=h,this.minWidthTo=g)}}}h=g+m.breakAfter}return n}textDirectionAt(e){let{i:n}=this.childPos(e,1);return getComputedStyle(this.children[n].dom).direction=="rtl"?At.RTL:At.LTR}measureTextSize(){for(let s of this.children)if(s instanceof ni){let o=s.measureTextSize();if(o)return o}let e=document.createElement("div"),n,i,r;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let s=uh(e.firstChild)[0];n=e.getBoundingClientRect().height,i=s?s.width/27:7,r=s?s.height:n,e.remove()}),{lineHeight:n,charWidth:i,textHeight:r}}childCursor(e=this.length){let n=this.children.length;return n&&(e-=this.children[--n].length),new Kv(this.children,e,n)}computeBlockGapDeco(){let e=[],n=this.view.viewState;for(let i=0,r=0;;r++){let s=r==n.viewports.length?null:n.viewports[r],o=s?s.from-1:this.length;if(o>i){let a=(n.lineBlockAt(o).bottom-n.lineBlockAt(i).top)/this.view.scaleY;e.push(ye.replace({widget:new _m(a),block:!0,inclusive:!0,isBlockGap:!0}).range(i,o))}if(!s)break;i=s.to+1}return ye.set(e)}updateDeco(){let e=1,n=this.view.state.facet(Cm).map(s=>(this.dynamicDecorationMap[e++]=typeof s=="function")?s(this.view):s),i=!1,r=this.view.state.facet(tZ).map((s,o)=>{let a=typeof s=="function";return a&&(i=!0),a?s(this.view):s});for(r.length&&(this.dynamicDecorationMap[e++]=i,n.push(gt.join(r))),this.decorations=[this.editContextFormatting,...n,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];e<this.decorations.length;)this.dynamicDecorationMap[e++]=!1;return this.decorations}scrollIntoView(e){if(e.isSnapshot){let h=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=h.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let h of this.view.state.facet(KL))try{if(h(this.view,e.range,e))return!0}catch(d){ii(this.view.state,d,"scroll handler")}let{range:n}=e,i=this.coordsAt(n.head,n.empty?n.assoc:n.head>n.anchor?-1:1),r;if(!i)return;!n.empty&&(r=this.coordsAt(n.anchor,n.anchor>n.head?-1:1))&&(i={left:Math.min(i.left,r.left),top:Math.min(i.top,r.top),right:Math.max(i.right,r.right),bottom:Math.max(i.bottom,r.bottom)});let s=s_(this.view),o={left:i.left-s.left,top:i.top-s.top,right:i.right+s.right,bottom:i.bottom+s.bottom},{offsetWidth:a,offsetHeight:u}=this.view.scrollDOM;sJ(this.view.scrollDOM,o,n.head<n.anchor?-1:1,e.x,e.y,Math.max(Math.min(e.xMargin,a),-a),Math.max(Math.min(e.yMargin,u),-u),this.view.textDirection==At.LTR)}};function QJ(t){return t.node.nodeType==1&&t.node.firstChild&&(t.offset==0||t.node.childNodes[t.offset-1].contentEditable=="false")&&(t.offset==t.node.childNodes.length||t.node.childNodes[t.offset].contentEditable=="false")}l(QJ,"betweenUneditable");function rZ(t,e){let n=t.observer.selectionRange;if(!n.focusNode)return null;let i=CL(n.focusNode,n.focusOffset),r=AL(n.focusNode,n.focusOffset),s=i||r;if(r&&i&&r.node!=i.node){let a=zt.get(r.node);if(!a||a instanceof bo&&a.text!=r.node.nodeValue)s=r;else if(t.docView.lastCompositionAfterCursor){let u=zt.get(i.node);!u||u instanceof bo&&u.text!=i.node.nodeValue||(s=r)}}if(t.docView.lastCompositionAfterCursor=s!=i,!s)return null;let o=e-s.offset;return{from:o,to:o+s.node.nodeValue.length,node:s.node}}l(rZ,"findCompositionNode");function TJ(t,e,n){let i=rZ(t,n);if(!i)return null;let{node:r,from:s,to:o}=i,a=r.nodeValue;if(/[\n\r]/.test(a)||t.state.doc.sliceString(i.from,i.to)!=a)return null;let u=e.invertedDesc,h=new vo(u.mapPos(s),u.mapPos(o),s,o),d=[];for(let m=r.parentNode;;m=m.parentNode){let g=zt.get(m);if(g instanceof Sa)d.push({node:m,deco:g.mark});else{if(g instanceof ni||m.nodeName=="DIV"&&m.parentNode==t.contentDOM)return{range:h,text:r,marks:d,line:m};if(m!=t.contentDOM)d.push({node:m,deco:new Tm({inclusive:!0,attributes:dJ(m),tagName:m.tagName.toLowerCase()})});else return null}}}l(TJ,"findCompositionRange");function PJ(t,e){return t.nodeType!=1?0:(e&&t.childNodes[e-1].contentEditable=="false"?1:0)|(e<t.childNodes.length&&t.childNodes[e].contentEditable=="false"?2:0)}l(PJ,"nextToUneditable");var _J=class{static{l(this,"DecorationComparator")}constructor(){this.changes=[]}compareRange(e,n){Yv(e,n,this.changes)}comparePoint(e,n){Yv(e,n,this.changes)}boundChange(e){Yv(e,e,this.changes)}};function CJ(t,e,n){let i=new _J;return gt.compare(t,e,n,i),i.changes}l(CJ,"findChangedDeco");function AJ(t,e){for(let n=t;n&&n!=e;n=n.assignedSlot||n.parentNode)if(n.nodeType==1&&n.contentEditable=="false")return!0;return!1}l(AJ,"inUneditable");function EJ(t,e){let n=!1;return e&&t.iterChangedRanges((i,r)=>{i<e.to&&r>e.from&&(n=!0)}),n}l(EJ,"touchesComposition");function RJ(t,e,n=1){let i=t.charCategorizer(e),r=t.doc.lineAt(e),s=e-r.from;if(r.length==0)return G.cursor(e);s==0?n=1:s==r.length&&(n=-1);let o=s,a=s;n<0?o=Sn(r.text,s,!1):a=Sn(r.text,s);let u=i(r.text.slice(o,a));for(;o>0;){let h=Sn(r.text,o,!1);if(i(r.text.slice(h,o))!=u)break;o=h}for(;a<r.length;){let h=Sn(r.text,a);if(i(r.text.slice(a,h))!=u)break;a=h}return G.range(o+r.from,a+r.from)}l(RJ,"groupAt");function $J(t,e){return e.left>t?e.left-t:Math.max(0,t-e.right)}l($J,"getdx");function MJ(t,e){return e.top>t?e.top-t:Math.max(0,t-e.bottom)}l(MJ,"getdy");function sP(t,e){return t.top<e.bottom-1&&t.bottom>e.top+1}l(sP,"yOverlap");function YX(t,e){return e<t.top?{top:e,left:t.left,right:t.right,bottom:t.bottom}:t}l(YX,"upTop");function IX(t,e){return e>t.bottom?{top:t.top,left:t.left,right:t.right,bottom:e}:t}l(IX,"upBot");function xP(t,e,n){let i,r,s,o,a=!1,u,h,d,m;for(let S=t.firstChild;S;S=S.nextSibling){let Q=uh(S);for(let C=0;C<Q.length;C++){let b=Q[C];r&&sP(r,b)&&(b=YX(IX(b,r.bottom),r.top));let k=$J(e,b),T=MJ(n,b);if(k==0&&T==0)return S.nodeType==3?HX(S,e,n):xP(S,e,n);if(!i||o>T||o==T&&s>k){i=S,r=b,s=k,o=T;let E=T?n<b.top?-1:1:k?e<b.left?-1:1:0;a=!E||(E>0?C<Q.length-1:C>0)}k==0?n>b.bottom&&(!d||d.bottom<b.bottom)?(u=S,d=b):n<b.top&&(!m||m.top>b.top)&&(h=S,m=b):d&&sP(d,b)?d=IX(d,b.bottom):m&&sP(m,b)&&(m=YX(m,b.top))}}if(d&&d.bottom>=n?(i=u,r=d):m&&m.top<=n&&(i=h,r=m),!i)return{node:t,offset:0};let g=Math.max(r.left,Math.min(r.right,e));if(i.nodeType==3)return HX(i,g,n);if(a&&i.contentEditable!="false")return xP(i,g,n);let O=Array.prototype.indexOf.call(t.childNodes,i)+(e>=(r.left+r.right)/2?1:0);return{node:t,offset:O}}l(xP,"domPosAtCoords");function HX(t,e,n){let i=t.nodeValue.length,r=-1,s=1e9,o=0;for(let a=0;a<i;a++){let u=Vc(t,a,a+1).getClientRects();for(let h=0;h<u.length;h++){let d=u[h];if(d.top==d.bottom)continue;o||(o=e-d.left);let m=(d.top>n?d.top-n:n-d.bottom)-1;if(d.left-1<=e&&d.right+1>=e&&m<s){let g=e>=(d.left+d.right)/2,O=g;if((ge.chrome||ge.gecko)&&Vc(t,a).getBoundingClientRect().left==d.right&&(O=!g),m<=0)return{node:t,offset:a+(O?1:0)};r=a+(O?1:0),s=m}}}return{node:t,offset:r>-1?r:o>0?t.nodeValue.length:0}}l(HX,"domPosInText");function sZ(t,e,n,i=-1){var r,s;let o=t.contentDOM.getBoundingClientRect(),a=o.top+t.viewState.paddingTop,u,{docHeight:h}=t.viewState,{x:d,y:m}=e,g=m-a;if(g<0)return 0;if(g>h)return t.state.doc.length;for(let E=t.viewState.heightOracle.textHeight/2,$=!1;u=t.elementAtHeight(g),u.type!=Ni.Text;)for(;g=i>0?u.bottom+E:u.top-E,!(g>=0&&g<=h);){if($)return n?null:0;$=!0,i=-i}m=a+g;let O=u.from;if(O<t.viewport.from)return t.viewport.from==0?0:n?null:WX(t,o,u,d,m);if(O>t.viewport.to)return t.viewport.to==t.state.doc.length?t.state.doc.length:n?null:WX(t,o,u,d,m);let S=t.dom.ownerDocument,Q=t.root.elementFromPoint?t.root:S,C=Q.elementFromPoint(d,m);C&&!t.contentDOM.contains(C)&&(C=null),C||(d=Math.max(o.left+1,Math.min(o.right-1,d)),C=Q.elementFromPoint(d,m),C&&!t.contentDOM.contains(C)&&(C=null));let b,k=-1;if(C&&((r=t.docView.nearest(C))===null||r===void 0?void 0:r.isEditable)!=!1){if(S.caretPositionFromPoint){let E=S.caretPositionFromPoint(d,m);E&&({offsetNode:b,offset:k}=E)}else if(S.caretRangeFromPoint){let E=S.caretRangeFromPoint(d,m);E&&({startContainer:b,startOffset:k}=E,(!t.contentDOM.contains(b)||ge.safari&&DJ(b,k,d)||ge.chrome&&NJ(b,k,d))&&(b=void 0))}b&&(k=Math.min(So(b),k))}if(!b||!t.docView.dom.contains(b)){let E=ni.find(t.docView,O);if(!E)return g>u.top+u.height/2?u.to:u.from;({node:b,offset:k}=xP(E.dom,d,m))}let T=t.docView.nearest(b);if(!T)return null;if(T.isWidget&&((s=T.dom)===null||s===void 0?void 0:s.nodeType)==1){let E=T.dom.getBoundingClientRect();return e.y<E.top||e.y<=E.bottom&&e.x<=(E.left+E.right)/2?T.posAtStart:T.posAtEnd}else return T.localPosFromDOM(b,k)+T.posAtStart}l(sZ,"posAtCoords");function WX(t,e,n,i,r){let s=Math.round((i-e.left)*t.defaultCharacterWidth);if(t.lineWrapping&&n.height>t.defaultLineHeight*1.5){let a=t.viewState.heightOracle.textHeight,u=Math.floor((r-n.top-(t.defaultLineHeight-a)*.5)/a);s+=u*t.viewState.heightOracle.lineLength}let o=t.state.sliceDoc(n.from,n.to);return n.from+$v(o,s,t.state.tabSize)}l(WX,"posAtCoordsImprecise");function DJ(t,e,n){let i;if(t.nodeType!=3||e!=(i=t.nodeValue.length))return!1;for(let r=t.nextSibling;r;r=r.nextSibling)if(r.nodeType!=1||r.nodeName!="BR")return!1;return Vc(t,i-1,i).getBoundingClientRect().left>n}l(DJ,"isSuspiciousSafariCaretResult");function NJ(t,e,n){if(e!=0)return!1;for(let r=t;;){let s=r.parentNode;if(!s||s.nodeType!=1||s.firstChild!=r)return!1;if(s.classList.contains("cm-line"))break;r=s}let i=t.nodeType==1?t.getBoundingClientRect():Vc(t,0,Math.max(t.nodeValue.length,1)).getBoundingClientRect();return n-i.left>5}l(NJ,"isSuspiciousChromeCaretResult");function wP(t,e,n){let i=t.lineBlockAt(e);if(Array.isArray(i.type)){let r;for(let s of i.type){if(s.from>e)break;if(!(s.to<e)){if(s.from<e&&s.to>e)return s;(!r||s.type==Ni.Text&&(r.type!=s.type||(n<0?s.from<e:s.to>e)))&&(r=s)}}return r||i}return i}l(wP,"blockAt");function XJ(t,e,n,i){let r=wP(t,e.head,e.assoc||-1),s=!i||r.type!=Ni.Text||!(t.lineWrapping||r.widgetLineBreaks)?null:t.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head);if(s){let o=t.dom.getBoundingClientRect(),a=t.textDirectionAt(r.from),u=t.posAtCoords({x:n==(a==At.LTR)?o.right-1:o.left+1,y:(s.top+s.bottom)/2});if(u!=null)return G.cursor(u,n?-1:1)}return G.cursor(n?r.to:r.from,n?-1:1)}l(XJ,"moveToLineBoundary");function jX(t,e,n,i){let r=t.state.doc.lineAt(e.head),s=t.bidiSpans(r),o=t.textDirectionAt(r.from);for(let a=e,u=null;;){let h=xJ(r,s,o,a,n),d=BL;if(!h){if(r.number==(n?t.state.doc.lines:1))return a;d=`
+`,r=t.state.doc.line(r.number+(n?1:-1)),s=t.bidiSpans(r),h=t.visualLineSide(r,!n)}if(u){if(!u(d))return a}else{if(!i)return h;u=i(d)}a=h}}l(jX,"moveByChar");function LJ(t,e,n){let i=t.state.charCategorizer(e),r=i(n);return s=>{let o=i(s);return r==Ct.Space&&(r=o),r==o}}l(LJ,"byGroup");function ZJ(t,e,n,i){let r=e.head,s=n?1:-1;if(r==(n?t.state.doc.length:0))return G.cursor(r,e.assoc);let o=e.goalColumn,a,u=t.contentDOM.getBoundingClientRect(),h=t.coordsAtPos(r,e.assoc||-1),d=t.documentTop;if(h)o==null&&(o=h.left-u.left),a=s<0?h.top:h.bottom;else{let O=t.viewState.lineBlockAt(r);o==null&&(o=Math.min(u.right-u.left,t.defaultCharacterWidth*(r-O.from))),a=(s<0?O.top:O.bottom)+d}let m=u.left+o,g=i??t.viewState.heightOracle.textHeight>>1;for(let O=0;;O+=10){let S=a+(g+O)*s,Q=sZ(t,{x:m,y:S},!1,s);if(S<u.top||S>u.bottom||(s<0?Q<r:Q>r)){let C=t.docView.coordsForChar(Q),b=!C||S<C.top?-1:1;return G.cursor(Q,b,void 0,o)}}}l(ZJ,"moveVertically");function Iv(t,e,n){for(;;){let i=0;for(let r of t)r.between(e-1,e+1,(s,o,a)=>{if(e>s&&e<o){let u=i||n||(e-s<o-e?-1:1);e=u<0?s:o,i=u}});if(!i)return e}}l(Iv,"skipAtomicRanges");function oP(t,e,n){let i=Iv(t.state.facet(r_).map(r=>r(t)),n.from,e.head>n.from?-1:1);return i==n.from?n:G.cursor(i,i<n.from?1:-1)}l(oP,"skipAtoms");var dm="\uFFFF",kP=class{static{l(this,"DOMReader")}constructor(e,n){this.points=e,this.text="",this.lineSeparator=n.facet(at.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=dm}readRange(e,n){if(!e)return this;let i=e.parentNode;for(let r=e;;){this.findPointBefore(i,r);let s=this.text.length;this.readNode(r);let o=r.nextSibling;if(o==n)break;let a=zt.get(r),u=zt.get(o);(a&&u?a.breakAfter:(a?a.breakAfter:Fv(r))||Fv(o)&&(r.nodeName!="BR"||r.cmIgnore)&&this.text.length>s)&&this.lineBreak(),r=o}return this.findPointBefore(i,n),this}readTextNode(e){let n=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,n.length));for(let i=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let s=-1,o=1,a;if(this.lineSeparator?(s=n.indexOf(this.lineSeparator,i),o=this.lineSeparator.length):(a=r.exec(n))&&(s=a.index,o=a[0].length),this.append(n.slice(i,s<0?n.length:s)),s<0)break;if(this.lineBreak(),o>1)for(let u of this.points)u.node==e&&u.pos>this.text.length&&(u.pos-=o-1);i=s+o}}readNode(e){if(e.cmIgnore)return;let n=zt.get(e),i=n&&n.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let r=i.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,n){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==n&&(i.pos=this.text.length)}findPointInside(e,n){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(qJ(e,i.node,i.offset)?n:0))}};function qJ(t,e,n){for(;;){if(!e||n<So(e))return!1;if(e==t)return!0;n=qc(e)+1,e=e.parentNode}}l(qJ,"isAtEnd");var nS=class{static{l(this,"DOMPoint")}constructor(e,n){this.node=e,this.offset=n,this.pos=-1}},QP=class{static{l(this,"DOMChange")}constructor(e,n,i,r){this.typeOver=r,this.bounds=null,this.text="",this.domChanged=n>-1;let{impreciseHead:s,impreciseAnchor:o}=e.docView;if(e.state.readOnly&&n>-1)this.newSel=null;else if(n>-1&&(this.bounds=e.docView.domBoundsAround(n,i,0))){let a=s||o?[]:BJ(e),u=new kP(a,e.state);u.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=u.text,this.newSel=UJ(a,this.bounds.from)}else{let a=e.observer.selectionRange,u=s&&s.node==a.focusNode&&s.offset==a.focusOffset||!fP(e.contentDOM,a.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(a.focusNode,a.focusOffset),h=o&&o.node==a.anchorNode&&o.offset==a.anchorOffset||!fP(e.contentDOM,a.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(a.anchorNode,a.anchorOffset),d=e.viewport;if((ge.ios||ge.chrome)&&e.state.selection.main.empty&&u!=h&&(d.from>0||d.to<e.state.doc.length)){let m=Math.min(u,h),g=Math.max(u,h),O=d.from-m,S=d.to-g;(O==0||O==1||m==0)&&(S==0||S==-1||g==e.state.doc.length)&&(u=0,h=e.state.doc.length)}this.newSel=G.single(h,u)}}};function oZ(t,e){let n,{newSel:i}=e,r=t.state.selection.main,s=t.inputState.lastKeyTime>Date.now()-100?t.inputState.lastKeyCode:-1;if(e.bounds){let{from:o,to:a}=e.bounds,u=r.from,h=null;(s===8||ge.android&&e.text.length<a-o)&&(u=r.to,h="end");let d=zJ(t.state.doc.sliceString(o,a,dm),e.text,u-o,h);d&&(ge.chrome&&s==13&&d.toB==d.from+2&&e.text.slice(d.from,d.toB)==dm+dm&&d.toB--,n={from:o+d.from,to:o+d.toA,insert:et.of(e.text.slice(d.from,d.toB).split(dm))})}else i&&(!t.hasFocus&&t.state.facet(gl)||i.main.eq(r))&&(i=null);if(!n&&!i)return!1;if(!n&&e.typeOver&&!r.empty&&i&&i.main.empty?n={from:r.from,to:r.to,insert:t.state.doc.slice(r.from,r.to)}:(ge.mac||ge.android)&&n&&n.from==n.to&&n.from==r.head-1&&/^\. ?$/.test(n.insert.toString())&&t.contentDOM.getAttribute("autocorrect")=="off"?(i&&n.insert.length==2&&(i=G.single(i.main.anchor-1,i.main.head-1)),n={from:n.from,to:n.to,insert:et.of([n.insert.toString().replace("."," ")])}):n&&n.from>=r.from&&n.to<=r.to&&(n.from!=r.from||n.to!=r.to)&&r.to-r.from-(n.to-n.from)<=4?n={from:r.from,to:r.to,insert:t.state.doc.slice(r.from,n.from).append(n.insert).append(t.state.doc.slice(n.to,r.to))}:ge.chrome&&n&&n.from==n.to&&n.from==r.head&&n.insert.toString()==`
+ `&&t.lineWrapping&&(i&&(i=G.single(i.main.anchor-1,i.main.head-1)),n={from:r.from,to:r.to,insert:et.of([" "])}),n)return o_(t,n,i,s);if(i&&!i.main.eq(r)){let o=!1,a="select";return t.inputState.lastSelectionTime>Date.now()-50&&(t.inputState.lastSelectionOrigin=="select"&&(o=!0),a=t.inputState.lastSelectionOrigin),t.dispatch({selection:i,scrollIntoView:o,userEvent:a}),!0}else return!1}l(oZ,"applyDOMChange");function o_(t,e,n,i=-1){if(ge.ios&&t.inputState.flushIOSKey(e))return!0;let r=t.state.selection.main;if(ge.android&&(e.to==r.to&&(e.from==r.from||e.from==r.from-1&&t.state.sliceDoc(e.from,r.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&ch(t.contentDOM,"Enter",13)||(e.from==r.from-1&&e.to==r.to&&e.insert.length==0||i==8&&e.insert.length<e.to-e.from&&e.to>r.head)&&ch(t.contentDOM,"Backspace",8)||e.from==r.from&&e.to==r.to+1&&e.insert.length==0&&ch(t.contentDOM,"Delete",46)))return!0;let s=e.insert.toString();t.inputState.composing>=0&&t.inputState.composing++;let o,a=l(()=>o||(o=VJ(t,e,n)),"defaultInsert");return t.state.facet(WL).some(u=>u(t,e.from,e.to,s,a))||t.dispatch(a()),!0}l(o_,"applyDOMChangeInner");function VJ(t,e,n){let i,r=t.state,s=r.selection.main;if(e.from>=s.from&&e.to<=s.to&&e.to-e.from>=(s.to-s.from)/3&&(!n||n.main.empty&&n.main.from==e.from+e.insert.length)&&t.inputState.composing<0){let a=s.from<e.from?r.sliceDoc(s.from,e.from):"",u=s.to>e.to?r.sliceDoc(e.to,s.to):"";i=r.replaceSelection(t.state.toText(a+e.insert.sliceString(0,void 0,t.state.lineBreak)+u))}else{let a=r.changes(e),u=n&&n.main.to<=a.newLength?n.main:void 0;if(r.selection.ranges.length>1&&t.inputState.composing>=0&&e.to<=s.to&&e.to>=s.to-10){let h=t.state.sliceDoc(e.from,e.to),d,m=n&&rZ(t,n.main.head);if(m){let S=e.insert.length-(e.to-e.from);d={from:m.from,to:m.to-S}}else d=t.state.doc.lineAt(s.head);let g=s.to-e.to,O=s.to-s.from;i=r.changeByRange(S=>{if(S.from==s.from&&S.to==s.to)return{changes:a,range:u||S.map(a)};let Q=S.to-g,C=Q-h.length;if(S.to-S.from!=O||t.state.sliceDoc(C,Q)!=h||S.to>=d.from&&S.from<=d.to)return{range:S};let b=r.changes({from:C,to:Q,insert:e.insert}),k=S.to-s.to;return{changes:b,range:u?G.range(Math.max(0,u.anchor+k),Math.max(0,u.head+k)):S.map(b)}})}else i={changes:a,selection:u&&r.selection.replaceRange(u)}}let o="input.type";return(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,o+=".compose",t.inputState.compositionFirstChange&&(o+=".start",t.inputState.compositionFirstChange=!1)),r.update(i,{userEvent:o,scrollIntoView:!0})}l(VJ,"applyDefaultInsert");function zJ(t,e,n,i){let r=Math.min(t.length,e.length),s=0;for(;s<r&&t.charCodeAt(s)==e.charCodeAt(s);)s++;if(s==r&&t.length==e.length)return null;let o=t.length,a=e.length;for(;o>0&&a>0&&t.charCodeAt(o-1)==e.charCodeAt(a-1);)o--,a--;if(i=="end"){let u=Math.max(0,s-Math.min(o,a));n-=o+u-s}if(o<s&&t.length<e.length){let u=n<=s&&n>=o?s-n:0;s-=u,a=s+(a-o),o=s}else if(a<s){let u=n<=s&&n>=a?s-n:0;s-=u,o=s+(o-a),a=s}return{from:s,toA:o,toB:a}}l(zJ,"findDiff");function BJ(t){let e=[];if(t.root.activeElement!=t.contentDOM)return e;let{anchorNode:n,anchorOffset:i,focusNode:r,focusOffset:s}=t.observer.selectionRange;return n&&(e.push(new nS(n,i)),(r!=n||s!=i)&&e.push(new nS(r,s))),e}l(BJ,"selectionPoints");function UJ(t,e){if(t.length==0)return null;let n=t[0].pos,i=t.length==2?t[1].pos:n;return n>-1&&i>-1?G.single(n+e,i+e):null}l(UJ,"selectionFromPoints");var TP=class{static{l(this,"InputState")}setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,ge.safari&&e.contentDOM.addEventListener("input",()=>null),ge.gecko&&see(e.contentDOM.ownerDocument)}handleEvent(e){!FJ(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e))}runHandlers(e,n){let i=this.handlers[e];if(i){for(let r of i.observers)r(this.view,n);for(let r of i.handlers){if(n.defaultPrevented)break;if(r(this.view,n)){n.preventDefault();break}}}}ensureHandlers(e){let n=YJ(e),i=this.handlers,r=this.view.contentDOM;for(let s in n)if(s!="scroll"){let o=!n[s].handlers.length,a=i[s];a&&o!=!a.handlers.length&&(r.removeEventListener(s,this.handleEvent),a=null),a||r.addEventListener(s,this.handleEvent,{passive:o})}for(let s in i)s!="scroll"&&!n[s]&&r.removeEventListener(s,this.handleEvent);this.handlers=n}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&aZ.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),ge.android&&ge.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let n;return ge.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&((n=lZ.find(i=>i.keyCode==e.keyCode))&&!e.ctrlKey||IJ.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=n||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let n=this.pendingIOSKey;return!n||n.key=="Enter"&&e&&e.from<e.to&&/^\S+$/.test(e.insert.toString())?!1:(this.pendingIOSKey=void 0,ch(this.view.contentDOM,n.key,n.keyCode,n instanceof KeyboardEvent?n:void 0))}ignoreDuringComposition(e){return/^key/.test(e.type)?this.composing>0?!0:ge.safari&&!ge.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}};function GX(t,e){return(n,i)=>{try{return e.call(t,i,n)}catch(r){ii(n.state,r)}}}l(GX,"bindHandler");function YJ(t){let e=Object.create(null);function n(i){return e[i]||(e[i]={observers:[],handlers:[]})}l(n,"record");for(let i of t){let r=i.spec;if(r&&r.domEventHandlers)for(let s in r.domEventHandlers){let o=r.domEventHandlers[s];o&&n(s).handlers.push(GX(i.value,o))}if(r&&r.domEventObservers)for(let s in r.domEventObservers){let o=r.domEventObservers[s];o&&n(s).observers.push(GX(i.value,o))}}for(let i in Ys)n(i).handlers.push(Ys[i]);for(let i in Ss)n(i).observers.push(Ss[i]);return e}l(YJ,"computeHandlers");var lZ=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],IJ="dthko",aZ=[16,17,18,20,91,92,224,225],Xv=6;function Lv(t){return Math.max(0,t)*.7+8}l(Lv,"dragScrollSpeed");function HJ(t,e){return Math.max(Math.abs(t.clientX-e.clientX),Math.abs(t.clientY-e.clientY))}l(HJ,"dist");var PP=class{static{l(this,"MouseSelection")}constructor(e,n,i,r){this.view=e,this.startEvent=n,this.style=i,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=n,this.scrollParents=oJ(e.contentDOM),this.atoms=e.state.facet(r_).map(o=>o(e));let s=e.contentDOM.ownerDocument;s.addEventListener("mousemove",this.move=this.move.bind(this)),s.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=n.shiftKey,this.multiple=e.state.facet(at.allowMultipleSelections)&&WJ(e,n),this.dragging=GJ(e,n)&&fZ(n)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&HJ(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let n=0,i=0,r=0,s=0,o=this.view.win.innerWidth,a=this.view.win.innerHeight;this.scrollParents.x&&({left:r,right:o}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:s,bottom:a}=this.scrollParents.y.getBoundingClientRect());let u=s_(this.view);e.clientX-u.left<=r+Xv?n=-Lv(r-e.clientX):e.clientX+u.right>=o-Xv&&(n=Lv(e.clientX-o)),e.clientY-u.top<=s+Xv?i=-Lv(s-e.clientY):e.clientY+u.bottom>=a-Xv&&(i=Lv(e.clientY-a)),this.setScrollSpeed(n,i)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,n){this.scrollSpeed={x:e,y:n},e||n?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:n}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),n&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=n,n=0),(e||n)&&this.view.win.scrollBy(e,n),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let n=null;for(let i=0;i<e.ranges.length;i++){let r=e.ranges[i],s=null;if(r.empty){let o=Iv(this.atoms,r.from,0);o!=r.from&&(s=G.cursor(o,-1))}else{let o=Iv(this.atoms,r.from,-1),a=Iv(this.atoms,r.to,1);(o!=r.from||a!=r.to)&&(s=G.range(r.from==r.anchor?o:a,r.from==r.head?o:a))}s&&(n||(n=e.ranges.slice()),n[i]=s)}return n?G.create(n,e.mainIndex):e}select(e){let{view:n}=this,i=this.skipAtoms(this.style.get(e,this.extend,this.multiple));(this.mustSelect||!i.eq(n.state.selection,this.dragging===!1))&&this.view.dispatch({selection:i,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some(n=>n.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}};function WJ(t,e){let n=t.state.facet(UL);return n.length?n[0](e):ge.mac?e.metaKey:e.ctrlKey}l(WJ,"addsSelectionRange");function jJ(t,e){let n=t.state.facet(YL);return n.length?n[0](e):ge.mac?!e.altKey:!e.ctrlKey}l(jJ,"dragMovesSelection");function GJ(t,e){let{main:n}=t.state.selection;if(n.empty)return!1;let i=wm(t.root);if(!i||i.rangeCount==0)return!0;let r=i.getRangeAt(0).getClientRects();for(let s=0;s<r.length;s++){let o=r[s];if(o.left<=e.clientX&&o.right>=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}l(GJ,"isInPrimarySelection");function FJ(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let n=e.target,i;n!=t.contentDOM;n=n.parentNode)if(!n||n.nodeType==11||(i=zt.get(n))&&i.ignoreEvent(e))return!1;return!0}l(FJ,"eventBelongsToEditor");var Ys=Object.create(null),Ss=Object.create(null),cZ=ge.ie&&ge.ie_version<15||ge.ios&&ge.webkit_version<604;function KJ(t){let e=t.dom.parentNode;if(!e)return;let n=e.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.focus(),setTimeout(()=>{t.focus(),n.remove(),uZ(t,n.value)},50)}l(KJ,"capturePaste");function dS(t,e,n){for(let i of t.facet(e))n=i(n,t);return n}l(dS,"textFilter");function uZ(t,e){e=dS(t.state,t_,e);let{state:n}=t,i,r=1,s=n.toText(e),o=s.lines==n.selection.ranges.length;if(_P!=null&&n.selection.ranges.every(u=>u.empty)&&_P==s.toString()){let u=-1;i=n.changeByRange(h=>{let d=n.doc.lineAt(h.from);if(d.from==u)return{range:h};u=d.from;let m=n.toText((o?s.line(r++).text:e)+n.lineBreak);return{changes:{from:d.from,insert:m},range:G.cursor(h.from+m.length)}})}else o?i=n.changeByRange(u=>{let h=s.line(r++);return{changes:{from:u.from,to:u.to,insert:h.text},range:G.cursor(u.from+h.length)}}):i=n.replaceSelection(s);t.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}l(uZ,"doPaste");Ss.scroll=t=>{t.inputState.lastScrollTop=t.scrollDOM.scrollTop,t.inputState.lastScrollLeft=t.scrollDOM.scrollLeft};Ys.keydown=(t,e)=>(t.inputState.setSelectionOrigin("select"),e.keyCode==27&&t.inputState.tabFocusMode!=0&&(t.inputState.tabFocusMode=Date.now()+2e3),!1);Ss.touchstart=(t,e)=>{t.inputState.lastTouchTime=Date.now(),t.inputState.setSelectionOrigin("select.pointer")};Ss.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")};Ys.mousedown=(t,e)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;let n=null;for(let i of t.state.facet(IL))if(n=i(t,e),n)break;if(!n&&e.button==0&&(n=tee(t,e)),n){let i=!t.hasFocus;t.inputState.startMouseSelection(new PP(t,e,n,i)),i&&t.observer.ignore(()=>{TL(t.contentDOM);let s=t.root.activeElement;s&&!s.contains(t.contentDOM)&&s.blur()});let r=t.inputState.mouseSelection;if(r)return r.start(e),r.dragging===!1}return!1};function FX(t,e,n,i){if(i==1)return G.cursor(e,n);if(i==2)return RJ(t.state,e,n);{let r=ni.find(t.docView,e),s=t.state.doc.lineAt(r?r.posAtEnd:e),o=r?r.posAtStart:s.from,a=r?r.posAtEnd:s.to;return a<t.state.doc.length&&a==s.to&&a++,G.range(o,a)}}l(FX,"rangeForClick");var KX=l((t,e,n)=>e>=n.top&&e<=n.bottom&&t>=n.left&&t<=n.right,"inside");function JJ(t,e,n,i){let r=ni.find(t.docView,e);if(!r)return 1;let s=e-r.posAtStart;if(s==0)return 1;if(s==r.length)return-1;let o=r.coordsAt(s,-1);if(o&&KX(n,i,o))return-1;let a=r.coordsAt(s,1);return a&&KX(n,i,a)?1:o&&o.bottom>=i?-1:1}l(JJ,"findPositionSide");function JX(t,e){let n=t.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:n,bias:JJ(t,n,e.clientX,e.clientY)}}l(JX,"queryPos");var eee=ge.ie&&ge.ie_version<=11,eL=null,tL=0,nL=0;function fZ(t){if(!eee)return t.detail;let e=eL,n=nL;return eL=t,nL=Date.now(),tL=!e||n>Date.now()-400&&Math.abs(e.clientX-t.clientX)<2&&Math.abs(e.clientY-t.clientY)<2?(tL+1)%3:1}l(fZ,"getClickType");function tee(t,e){let n=JX(t,e),i=fZ(e),r=t.state.selection;return{update(s){s.docChanged&&(n.pos=s.changes.mapPos(n.pos),r=r.map(s.changes))},get(s,o,a){let u=JX(t,s),h,d=FX(t,u.pos,u.bias,i);if(n.pos!=u.pos&&!o){let m=FX(t,n.pos,n.bias,i),g=Math.min(m.from,d.from),O=Math.max(m.to,d.to);d=g<d.from?G.range(g,O):G.range(O,g)}return o?r.replaceRange(r.main.extend(d.from,d.to)):a&&i==1&&r.ranges.length>1&&(h=nee(r,u.pos))?h:a?r.addRange(d):G.create([d])}}}l(tee,"basicMouseSelection");function nee(t,e){for(let n=0;n<t.ranges.length;n++){let{from:i,to:r}=t.ranges[n];if(i<=e&&r>=e)return G.create(t.ranges.slice(0,n).concat(t.ranges.slice(n+1)),t.mainIndex==n?0:t.mainIndex-(t.mainIndex>n?1:0))}return null}l(nee,"removeRangeAround");Ys.dragstart=(t,e)=>{let{selection:{main:n}}=t.state;if(e.target.draggable){let r=t.docView.nearest(e.target);if(r&&r.isWidget){let s=r.posAtStart,o=s+r.length;(s>=n.to||o<=n.from)&&(n=G.range(s,o))}}let{inputState:i}=t;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=n,e.dataTransfer&&(e.dataTransfer.setData("Text",dS(t.state,n_,t.state.sliceDoc(n.from,n.to))),e.dataTransfer.effectAllowed="copyMove"),!1};Ys.dragend=t=>(t.inputState.draggedContent=null,!1);function iL(t,e,n,i){if(n=dS(t.state,t_,n),!n)return;let r=t.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:s}=t.inputState,o=i&&s&&jJ(t,e)?{from:s.from,to:s.to}:null,a={from:r,insert:n},u=t.state.changes(o?[o,a]:a);t.focus(),t.dispatch({changes:u,selection:{anchor:u.mapPos(r,-1),head:u.mapPos(r,1)},userEvent:o?"move.drop":"input.drop"}),t.inputState.draggedContent=null}l(iL,"dropText");Ys.drop=(t,e)=>{if(!e.dataTransfer)return!1;if(t.state.readOnly)return!0;let n=e.dataTransfer.files;if(n&&n.length){let i=Array(n.length),r=0,s=l(()=>{++r==n.length&&iL(t,e,i.filter(o=>o!=null).join(t.state.lineBreak),!1)},"finishFile");for(let o=0;o<n.length;o++){let a=new FileReader;a.onerror=s,a.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(a.result)||(i[o]=a.result),s()},a.readAsText(n[o])}return!0}else{let i=e.dataTransfer.getData("Text");if(i)return iL(t,e,i,!0),!0}return!1};Ys.paste=(t,e)=>{if(t.state.readOnly)return!0;t.observer.flush();let n=cZ?null:e.clipboardData;return n?(uZ(t,n.getData("text/plain")||n.getData("text/uri-list")),!0):(KJ(t),!1)};function iee(t,e){let n=t.dom.parentNode;if(!n)return;let i=n.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=e,i.focus(),i.selectionEnd=e.length,i.selectionStart=0,setTimeout(()=>{i.remove(),t.focus()},50)}l(iee,"captureCopy");function ree(t){let e=[],n=[],i=!1;for(let r of t.selection.ranges)r.empty||(e.push(t.sliceDoc(r.from,r.to)),n.push(r));if(!e.length){let r=-1;for(let{from:s}of t.selection.ranges){let o=t.doc.lineAt(s);o.number>r&&(e.push(o.text),n.push({from:o.from,to:Math.min(t.doc.length,o.to+1)})),r=o.number}i=!0}return{text:dS(t,n_,e.join(t.lineBreak)),ranges:n,linewise:i}}l(ree,"copiedRange");var _P=null;Ys.copy=Ys.cut=(t,e)=>{let{text:n,ranges:i,linewise:r}=ree(t.state);if(!n&&!r)return!1;_P=r?n:null,e.type=="cut"&&!t.state.readOnly&&t.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let s=cZ?null:e.clipboardData;return s?(s.clearData(),s.setData("text/plain",n),!0):(iee(t,n),!1)};var hZ=gi.define();function dZ(t,e){let n=[];for(let i of t.facet(jL)){let r=i(t,e);r&&n.push(r)}return n.length?t.update({effects:n,annotations:hZ.of(!0)}):null}l(dZ,"focusChangeTransaction");function pZ(t){setTimeout(()=>{let e=t.hasFocus;if(e!=t.inputState.notifiedFocused){let n=dZ(t.state,e);n?t.dispatch(n):t.update([])}},10)}l(pZ,"updateForFocusChange");Ss.focus=t=>{t.inputState.lastFocusTime=Date.now(),!t.scrollDOM.scrollTop&&(t.inputState.lastScrollTop||t.inputState.lastScrollLeft)&&(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),pZ(t)};Ss.blur=t=>{t.observer.clearSelectionRange(),pZ(t)};Ss.compositionstart=Ss.compositionupdate=t=>{t.observer.editContext||(t.inputState.compositionFirstChange==null&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0))};Ss.compositionend=t=>{t.observer.editContext||(t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,ge.chrome&&ge.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then(()=>t.observer.flush()):setTimeout(()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])},50))};Ss.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()};Ys.beforeinput=(t,e)=>{var n,i;if(e.inputType=="insertReplacementText"&&t.observer.editContext){let s=(n=e.dataTransfer)===null||n===void 0?void 0:n.getData("text/plain"),o=e.getTargetRanges();if(s&&o.length){let a=o[0],u=t.posAtDOM(a.startContainer,a.startOffset),h=t.posAtDOM(a.endContainer,a.endOffset);return o_(t,{from:u,to:h,insert:t.state.toText(s)},null),!0}}let r;if(ge.chrome&&ge.android&&(r=lZ.find(s=>s.inputType==e.inputType))&&(t.observer.delayAndroidKey(r.key,r.keyCode),r.key=="Backspace"||r.key=="Delete")){let s=((i=window.visualViewport)===null||i===void 0?void 0:i.height)||0;setTimeout(()=>{var o;(((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0)>s+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())},100)}return ge.ios&&e.inputType=="deleteContentForward"&&t.observer.flushSoon(),ge.safari&&e.inputType=="insertText"&&t.inputState.composing>=0&&setTimeout(()=>Ss.compositionend(t,e),20),!1};var rL=new Set;function see(t){rL.has(t)||(rL.add(t),t.addEventListener("copy",()=>{}),t.addEventListener("cut",()=>{}))}l(see,"firefoxCopyCutHack");var sL=["pre-wrap","normal","pre-line","break-spaces"],fh=!1;function oL(){fh=!1}l(oL,"clearHeightChangeFlag");var CP=class{static{l(this,"HeightOracle")}constructor(e){this.lineWrapping=e,this.doc=et.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,n){let i=this.doc.lineAt(n).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((n-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return sL.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let n=!1;for(let i=0;i<e.length;i++){let r=e[i];r<0?i++:this.heightSamples[Math.floor(r*10)]||(n=!0,this.heightSamples[Math.floor(r*10)]=!0)}return n}refresh(e,n,i,r,s,o){let a=sL.indexOf(e)>-1,u=Math.round(n)!=Math.round(this.lineHeight)||this.lineWrapping!=a;if(this.lineWrapping=a,this.lineHeight=n,this.charWidth=i,this.textHeight=r,this.lineLength=s,u){this.heightSamples={};for(let h=0;h<o.length;h++){let d=o[h];d<0?h++:this.heightSamples[Math.floor(d*10)]=!0}}return u}},AP=class{static{l(this,"MeasuredHeights")}constructor(e,n){this.from=e,this.heights=n,this.index=0}get more(){return this.index<this.heights.length}},Oo=class t{static{l(this,"BlockInfo")}constructor(e,n,i,r,s){this.from=e,this.length=n,this.top=i,this.height=r,this._content=s}get type(){return typeof this._content=="number"?Ni.Text:Array.isArray(this._content)?this._content:this._content.type}get to(){return this.from+this.length}get bottom(){return this.top+this.height}get widget(){return this._content instanceof ba?this._content.widget:null}get widgetLineBreaks(){return typeof this._content=="number"?this._content:0}join(e){let n=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(e._content)?e._content:[e]);return new t(this.from,this.length+e.length,this.top,this.height+e.height,n)}},It=function(t){return t[t.ByPos=0]="ByPos",t[t.ByHeight=1]="ByHeight",t[t.ByPosNoHeight=2]="ByPosNoHeight",t}(It||(It={})),Hv=.001,Lr=class t{static{l(this,"HeightMap")}constructor(e,n,i=2){this.length=e,this.height=n,this.flags=i}get outdated(){return(this.flags&2)>0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>Hv&&(fh=!0),this.height=e)}replace(e,n,i){return t.of(i)}decomposeLeft(e,n){n.push(this)}decomposeRight(e,n){n.push(this)}applyChanges(e,n,i,r){let s=this,o=i.doc;for(let a=r.length-1;a>=0;a--){let{fromA:u,toA:h,fromB:d,toB:m}=r[a],g=s.lineAt(u,It.ByPosNoHeight,i.setDoc(n),0,0),O=g.to>=h?g:s.lineAt(h,It.ByPosNoHeight,i,0,0);for(m+=O.to-h,h=O.to;a>0&&g.from<=r[a-1].toA;)u=r[a-1].fromA,d=r[a-1].fromB,a--,u<g.from&&(g=s.lineAt(u,It.ByPosNoHeight,i,0,0));d+=g.from-u,u=g.from;let S=RP.build(i.setDoc(o),e,d,m);s=iS(s,s.replace(u,h,S))}return s.updateHeight(i,0)}static empty(){return new vs(0,0)}static of(e){if(e.length==1)return e[0];let n=0,i=e.length,r=0,s=0;for(;;)if(n==i)if(r>s*2){let a=e[n-1];a.break?e.splice(--n,1,a.left,null,a.right):e.splice(--n,1,a.left,a.right),i+=1+a.break,r-=a.size}else if(s>r*2){let a=e[i];a.break?e.splice(i,1,a.left,null,a.right):e.splice(i,1,a.left,a.right),i+=2+a.break,s-=a.size}else break;else if(r<s){let a=e[n++];a&&(r+=a.size)}else{let a=e[--i];a&&(s+=a.size)}let o=0;return e[n-1]==null?(o=1,n--):e[n]==null&&(o=1,i++),new EP(t.of(e.slice(0,n)),o,t.of(e.slice(i)))}};function iS(t,e){return t==e?t:(t.constructor!=e.constructor&&(fh=!0),e)}l(iS,"replace");Lr.prototype.size=1;var rS=class extends Lr{static{l(this,"HeightMapBlock")}constructor(e,n,i){super(e,n),this.deco=i}blockAt(e,n,i,r){return new Oo(r,this.length,i,this.height,this.deco||0)}lineAt(e,n,i,r,s){return this.blockAt(0,i,r,s)}forEachLine(e,n,i,r,s,o){e<=s+this.length&&n>=s&&o(this.blockAt(0,i,r,s))}updateHeight(e,n=0,i=!1,r){return r&&r.from<=n&&r.more&&this.setHeight(r.heights[r.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}},vs=class t extends rS{static{l(this,"HeightMapText")}constructor(e,n){super(e,n,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,n,i,r){return new Oo(r,this.length,i,this.height,this.breaks)}replace(e,n,i){let r=i[0];return i.length==1&&(r instanceof t||r instanceof va&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof va?r=new t(r.length,this.height):r.height=this.height,this.outdated||(r.outdated=!1),r):Lr.of(i)}updateHeight(e,n=0,i=!1,r){return r&&r.from<=n&&r.more?this.setHeight(r.heights[r.index++]):(i||this.outdated)&&this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}},va=class t extends Lr{static{l(this,"HeightMapGap")}constructor(e){super(e,0)}heightMetrics(e,n){let i=e.doc.lineAt(n).number,r=e.doc.lineAt(n+this.length).number,s=r-i+1,o,a=0;if(e.lineWrapping){let u=Math.min(this.height,e.lineHeight*s);o=u/s,this.length>s+1&&(a=(this.height-u)/(this.length-s-1))}else o=this.height/s;return{firstLine:i,lastLine:r,perLine:o,perChar:a}}blockAt(e,n,i,r){let{firstLine:s,lastLine:o,perLine:a,perChar:u}=this.heightMetrics(n,r);if(n.lineWrapping){let h=r+(e<n.lineHeight?0:Math.round(Math.max(0,Math.min(1,(e-i)/this.height))*this.length)),d=n.doc.lineAt(h),m=a+d.length*u,g=Math.max(i,e-m/2);return new Oo(d.from,d.length,g,m,0)}else{let h=Math.max(0,Math.min(o-s,Math.floor((e-i)/a))),{from:d,length:m}=n.doc.line(s+h);return new Oo(d,m,i+a*h,a,0)}}lineAt(e,n,i,r,s){if(n==It.ByHeight)return this.blockAt(e,i,r,s);if(n==It.ByPosNoHeight){let{from:O,to:S}=i.doc.lineAt(e);return new Oo(O,S-O,0,0,0)}let{firstLine:o,perLine:a,perChar:u}=this.heightMetrics(i,s),h=i.doc.lineAt(e),d=a+h.length*u,m=h.number-o,g=r+a*m+u*(h.from-s-m);return new Oo(h.from,h.length,Math.max(r,Math.min(g,r+this.height-d)),d,0)}forEachLine(e,n,i,r,s,o){e=Math.max(e,s),n=Math.min(n,s+this.length);let{firstLine:a,perLine:u,perChar:h}=this.heightMetrics(i,s);for(let d=e,m=r;d<=n;){let g=i.doc.lineAt(d);if(d==e){let S=g.number-a;m+=u*S+h*(e-s-S)}let O=u+h*g.length;o(new Oo(g.from,g.length,m,O,0)),m+=O,d=g.to+1}}replace(e,n,i){let r=this.length-n;if(r>0){let s=i[i.length-1];s instanceof t?i[i.length-1]=new t(s.length+r):i.push(null,new t(r-1))}if(e>0){let s=i[0];s instanceof t?i[0]=new t(e+s.length):i.unshift(new t(e-1),null)}return Lr.of(i)}decomposeLeft(e,n){n.push(new t(e-1),null)}decomposeRight(e,n){n.push(null,new t(this.length-e-1))}updateHeight(e,n=0,i=!1,r){let s=n+this.length;if(r&&r.from<=n+this.length&&r.more){let o=[],a=Math.max(n,r.from),u=-1;for(r.from>n&&o.push(new t(r.from-n-1).updateHeight(e,n));a<=s&&r.more;){let d=e.doc.lineAt(a).length;o.length&&o.push(null);let m=r.heights[r.index++];u==-1?u=m:Math.abs(m-u)>=Hv&&(u=-2);let g=new vs(d,m);g.outdated=!1,o.push(g),a+=d+1}a<=s&&o.push(null,new t(s-a).updateHeight(e,a));let h=Lr.of(o);return(u<0||Math.abs(h.height-this.height)>=Hv||Math.abs(u-this.heightMetrics(e,n).perLine)>=Hv)&&(fh=!0),iS(this,h)}else(i||this.outdated)&&(this.setHeight(e.heightForGap(n,n+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}},EP=class extends Lr{static{l(this,"HeightMapBranch")}constructor(e,n,i){super(e.length+n+i.length,e.height+i.height,n|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,n,i,r){let s=i+this.left.height;return e<s?this.left.blockAt(e,n,i,r):this.right.blockAt(e,n,s,r+this.left.length+this.break)}lineAt(e,n,i,r,s){let o=r+this.left.height,a=s+this.left.length+this.break,u=n==It.ByHeight?e<o:e<a,h=u?this.left.lineAt(e,n,i,r,s):this.right.lineAt(e,n,i,o,a);if(this.break||(u?h.to<a:h.from>a))return h;let d=n==It.ByPosNoHeight?It.ByPosNoHeight:It.ByPos;return u?h.join(this.right.lineAt(a,d,i,o,a)):this.left.lineAt(a,d,i,r,s).join(h)}forEachLine(e,n,i,r,s,o){let a=r+this.left.height,u=s+this.left.length+this.break;if(this.break)e<u&&this.left.forEachLine(e,n,i,r,s,o),n>=u&&this.right.forEachLine(e,n,i,a,u,o);else{let h=this.lineAt(u,It.ByPos,i,r,s);e<h.from&&this.left.forEachLine(e,h.from-1,i,r,s,o),h.to>=e&&h.from<=n&&o(h),n>h.to&&this.right.forEachLine(h.to+1,n,i,a,u,o)}}replace(e,n,i){let r=this.left.length+this.break;if(n<r)return this.balanced(this.left.replace(e,n,i),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-r,n-r,i));let s=[];e>0&&this.decomposeLeft(e,s);let o=s.length;for(let a of i)s.push(a);if(e>0&&lL(s,o-1),n<this.length){let a=s.length;this.decomposeRight(n,s),lL(s,a)}return Lr.of(s)}decomposeLeft(e,n){let i=this.left.length;if(e<=i)return this.left.decomposeLeft(e,n);n.push(this.left),this.break&&(i++,e>=i&&n.push(null)),e>i&&this.right.decomposeLeft(e-i,n)}decomposeRight(e,n){let i=this.left.length,r=i+this.break;if(e>=r)return this.right.decomposeRight(e-r,n);e<i&&this.left.decomposeRight(e,n),this.break&&e<r&&n.push(null),n.push(this.right)}balanced(e,n){return e.size>2*n.size||n.size>2*e.size?Lr.of(this.break?[e,null,n]:[e,n]):(this.left=iS(this.left,e),this.right=iS(this.right,n),this.setHeight(e.height+n.height),this.outdated=e.outdated||n.outdated,this.size=e.size+n.size,this.length=e.length+this.break+n.length,this)}updateHeight(e,n=0,i=!1,r){let{left:s,right:o}=this,a=n+s.length+this.break,u=null;return r&&r.from<=n+s.length&&r.more?u=s=s.updateHeight(e,n,i,r):s.updateHeight(e,n,i),r&&r.from<=a+o.length&&r.more?u=o=o.updateHeight(e,a,i,r):o.updateHeight(e,a,i),u?this.balanced(s,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}};function lL(t,e){let n,i;t[e]==null&&(n=t[e-1])instanceof va&&(i=t[e+1])instanceof va&&t.splice(e-1,3,new va(n.length+1+i.length))}l(lL,"mergeGaps");var oee=5,RP=class t{static{l(this,"NodeBuilder")}constructor(e,n){this.pos=e,this.oracle=n,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,n){if(this.lineStart>-1){let i=Math.min(n,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof vs?r.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new vs(i-this.pos,-1)),this.writtenTo=i,n>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=n}point(e,n,i){if(e<n||i.heightRelevant){let r=i.widget?i.widget.estimatedHeight:0,s=i.widget?i.widget.lineBreaks:0;r<0&&(r=this.oracle.lineHeight);let o=n-e;i.block?this.addBlock(new rS(o,r,i)):(o||s||r>=oee)&&this.addLineDeco(r,s,o)}else n>e&&this.span(e,n);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:e,to:n}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=n,this.writtenTo<e&&((this.writtenTo<e-1||this.nodes[this.nodes.length-1]==null)&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new vs(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,n){let i=new va(n-e);return this.oracle.doc.lineAt(e).to==n&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof vs)return e;let n=new vs(0,-1);return this.nodes.push(n),n}addBlock(e){this.enterLine();let n=e.deco;n&&n.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,n&&n.endSide>0&&(this.covering=e)}addLineDeco(e,n,i){let r=this.ensureLine();r.length+=i,r.collapsed+=i,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=n,this.writtenTo=this.pos=this.pos+i}finish(e){let n=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(n instanceof vs)&&!this.isCovered?this.nodes.push(new vs(0,-1)):(this.writtenTo<this.pos||n==null)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos));let i=e;for(let r of this.nodes)r instanceof vs&&r.updateHeight(this.oracle,i),i+=r?r.length:1;return this.nodes}static build(e,n,i,r){let s=new t(i,e);return gt.spans(n,i,r,s,0),s.finish(i)}};function lee(t,e,n){let i=new $P;return gt.compare(t,e,n,i,0),i.changes}l(lee,"heightRelevantDecoChanges");var $P=class{static{l(this,"DecorationComparator")}constructor(){this.changes=[]}compareRange(){}comparePoint(e,n,i,r){(e<n||i&&i.heightRelevant||r&&r.heightRelevant)&&Yv(e,n,this.changes,5)}};function aee(t,e){let n=t.getBoundingClientRect(),i=t.ownerDocument,r=i.defaultView||window,s=Math.max(0,n.left),o=Math.min(r.innerWidth,n.right),a=Math.max(0,n.top),u=Math.min(r.innerHeight,n.bottom);for(let h=t.parentNode;h&&h!=i.body;)if(h.nodeType==1){let d=h,m=window.getComputedStyle(d);if((d.scrollHeight>d.clientHeight||d.scrollWidth>d.clientWidth)&&m.overflow!="visible"){let g=d.getBoundingClientRect();s=Math.max(s,g.left),o=Math.min(o,g.right),a=Math.max(a,g.top),u=Math.min(h==t.parentNode?r.innerHeight:u,g.bottom)}h=m.position=="absolute"||m.position=="fixed"?d.offsetParent:d.parentNode}else if(h.nodeType==11)h=h.host;else break;return{left:s-n.left,right:Math.max(s,o)-n.left,top:a-(n.top+e),bottom:Math.max(a,u)-(n.top+e)}}l(aee,"visiblePixelRange");function cee(t){let e=t.getBoundingClientRect(),n=t.ownerDocument.defaultView||window;return e.left<n.innerWidth&&e.right>0&&e.top<n.innerHeight&&e.bottom>0}l(cee,"inWindow");function uee(t,e){let n=t.getBoundingClientRect();return{left:0,right:n.right-n.left,top:e,bottom:n.bottom-(n.top+e)}}l(uee,"fullPixelRange");var Sm=class{static{l(this,"LineGap")}constructor(e,n,i,r){this.from=e,this.to=n,this.size=i,this.displaySize=r}static same(e,n){if(e.length!=n.length)return!1;for(let i=0;i<e.length;i++){let r=e[i],s=n[i];if(r.from!=s.from||r.to!=s.to||r.size!=s.size)return!1}return!0}draw(e,n){return ye.replace({widget:new MP(this.displaySize*(n?e.scaleY:e.scaleX),n)}).range(this.from,this.to)}},MP=class extends Xi{static{l(this,"LineGapWidget")}constructor(e,n){super(),this.size=e,this.vertical=n}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){let e=document.createElement("div");return this.vertical?e.style.height=this.size+"px":(e.style.width=this.size+"px",e.style.height="2px",e.style.display="inline-block"),e}get estimatedHeight(){return this.vertical?this.size:-1}},sS=class{static{l(this,"ViewState")}constructor(e){this.state=e,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scrollTop=0,this.scrolledToBottom=!1,this.scaleX=1,this.scaleY=1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=aL,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=At.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let n=e.facet(i_).some(i=>typeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new CP(n),this.stateDeco=e.facet(Cm).filter(i=>typeof i!="function"),this.heightMap=Lr.empty().applyChanges(this.stateDeco,et.empty,this.heightOracle.setDoc(e.doc),[new vo(0,0,0,e.doc.length)]);for(let i=0;i<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());i++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=ye.set(this.lineGaps.map(i=>i.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:n}=this.state.selection;for(let i=0;i<=1;i++){let r=i?n.head:n.anchor;if(!e.some(({from:s,to:o})=>r>=s&&r<=o)){let{from:s,to:o}=this.lineBlockAt(r);e.push(new oh(s,o))}}return this.viewports=e.sort((i,r)=>i.from-r.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?aL:new DP(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(pm(e,this.scaler))})}update(e,n=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=this.state.facet(Cm).filter(d=>typeof d!="function");let r=e.changedRanges,s=vo.extendWithRanges(r,lee(i,this.stateDeco,e?e.changes:Mi.empty(this.state.doc.length))),o=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);oL(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),s),(this.heightMap.height!=o||fh)&&(e.flags|=2),a?(this.scrollAnchorPos=e.changes.mapPos(a.from,-1),this.scrollAnchorHeight=a.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=o);let u=s.length?this.mapViewport(this.viewport,e.changes):this.viewport;(n&&(n.range.head<u.from||n.range.head>u.to)||!this.viewportIsAppropriate(u))&&(u=this.getViewport(0,n));let h=u.from!=this.viewport.from||u.to!=this.viewport.to;this.viewport=u,e.flags|=this.updateForViewport(),(h||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),n&&(this.scrollTarget=n),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(FL)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let n=e.contentDOM,i=window.getComputedStyle(n),r=this.heightOracle,s=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?At.RTL:At.LTR;let o=this.heightOracle.mustRefreshForWrapping(s),a=n.getBoundingClientRect(),u=o||this.mustMeasureContent||this.contentDOMHeight!=a.height;this.contentDOMHeight=a.height,this.mustMeasureContent=!1;let h=0,d=0;if(a.width&&a.height){let{scaleX:E,scaleY:$}=QL(n,a);(E>.005&&Math.abs(this.scaleX-E)>.005||$>.005&&Math.abs(this.scaleY-$)>.005)&&(this.scaleX=E,this.scaleY=$,h|=16,o=u=!0)}let m=(parseInt(i.paddingTop)||0)*this.scaleY,g=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=m||this.paddingBottom!=g)&&(this.paddingTop=m,this.paddingBottom=g,h|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(u=!0),this.editorWidth=e.scrollDOM.clientWidth,h|=16);let O=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=O&&(this.scrollAnchorHeight=-1,this.scrollTop=O),this.scrolledToBottom=_L(e.scrollDOM);let S=(this.printing?uee:aee)(n,this.paddingTop),Q=S.top-this.pixelViewport.top,C=S.bottom-this.pixelViewport.bottom;this.pixelViewport=S;let b=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(b!=this.inView&&(this.inView=b,b&&(u=!0)),!this.inView&&!this.scrollTarget&&!cee(e.dom))return 0;let k=a.width;if((this.contentDOMWidth!=k||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=a.width,this.editorHeight=e.scrollDOM.clientHeight,h|=16),u){let E=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(E)&&(o=!0),o||r.lineWrapping&&Math.abs(k-this.contentDOMWidth)>r.charWidth){let{lineHeight:$,charWidth:q,textHeight:L}=e.docView.measureTextSize();o=$>0&&r.refresh(s,$,q,L,k/q,E),o&&(e.docView.minWidth=0,h|=16)}Q>0&&C>0?d=Math.max(Q,C):Q<0&&C<0&&(d=Math.min(Q,C)),oL();for(let $ of this.viewports){let q=$.from==this.viewport.from?E:e.docView.measureVisibleLineHeights($);this.heightMap=(o?Lr.empty().applyChanges(this.stateDeco,et.empty,this.heightOracle,[new vo(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,o,new AP($.from,q))}fh&&(h|=2)}let T=!this.viewportIsAppropriate(this.viewport,d)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return T&&(h&2&&(h|=this.updateScaler()),this.viewport=this.getViewport(d,this.scrollTarget),h|=this.updateForViewport()),(h&2||T)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),h|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),h}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,n){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,s=this.heightOracle,{visibleTop:o,visibleBottom:a}=this,u=new oh(r.lineAt(o-i*1e3,It.ByHeight,s,0,0).from,r.lineAt(a+(1-i)*1e3,It.ByHeight,s,0,0).to);if(n){let{head:h}=n.range;if(h<u.from||h>u.to){let d=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),m=r.lineAt(h,It.ByPos,s,0,0),g;n.y=="center"?g=(m.top+m.bottom)/2-d/2:n.y=="start"||n.y=="nearest"&&h<u.from?g=m.top:g=m.bottom-d,u=new oh(r.lineAt(g-1e3/2,It.ByHeight,s,0,0).from,r.lineAt(g+d+1e3/2,It.ByHeight,s,0,0).to)}}return u}mapViewport(e,n){let i=n.mapPos(e.from,-1),r=n.mapPos(e.to,1);return new oh(this.heightMap.lineAt(i,It.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(r,It.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:e,to:n},i=0){if(!this.inView)return!0;let{top:r}=this.heightMap.lineAt(e,It.ByPos,this.heightOracle,0,0),{bottom:s}=this.heightMap.lineAt(n,It.ByPos,this.heightOracle,0,0),{visibleTop:o,visibleBottom:a}=this;return(e==0||r<=o-Math.max(10,Math.min(-i,250)))&&(n==this.state.doc.length||s>=a+Math.max(10,Math.min(i,250)))&&r>o-2*1e3&&s<a+2*1e3}mapLineGaps(e,n){if(!e.length||n.empty)return e;let i=[];for(let r of e)n.touchesRange(r.from,r.to)||i.push(new Sm(n.mapPos(r.from),n.mapPos(r.to),r.size,r.displaySize));return i}ensureLineGaps(e,n){let i=this.heightOracle.lineWrapping,r=i?1e4:2e3,s=r>>1,o=r<<1;if(this.defaultTextDirection!=At.LTR&&!i)return[];let a=[],u=l((d,m,g,O)=>{if(m-d<s)return;let S=this.state.selection.main,Q=[S.from];S.empty||Q.push(S.to);for(let b of Q)if(b>d&&b<m){u(d,b-10,g,O),u(b+10,m,g,O);return}let C=hee(e,b=>b.from>=g.from&&b.to<=g.to&&Math.abs(b.from-d)<s&&Math.abs(b.to-m)<s&&!Q.some(k=>b.from<k&&b.to>k));if(!C){if(m<g.to&&n&&i&&n.visibleRanges.some(T=>T.from<=m&&T.to>=m)){let T=n.moveToLineBoundary(G.cursor(m),!1,!0).head;T>d&&(m=T)}let b=this.gapSize(g,d,m,O),k=i||b<2e6?b:2e6;C=new Sm(d,m,b,k)}a.push(C)},"addGap"),h=l(d=>{if(d.length<o||d.type!=Ni.Text)return;let m=fee(d.from,d.to,this.stateDeco);if(m.total<o)return;let g=this.scrollTarget?this.scrollTarget.range.head:null,O,S;if(i){let Q=r/this.heightOracle.lineLength*this.heightOracle.lineHeight,C,b;if(g!=null){let k=qv(m,g),T=((this.visibleBottom-this.visibleTop)/2+Q)/d.height;C=k-T,b=k+T}else C=(this.visibleTop-d.top-Q)/d.height,b=(this.visibleBottom-d.top+Q)/d.height;O=Zv(m,C),S=Zv(m,b)}else{let Q=m.total*this.heightOracle.charWidth,C=r*this.heightOracle.charWidth,b=0;if(Q>2e6)for(let q of e)q.from>=d.from&&q.from<d.to&&q.size!=q.displaySize&&q.from*this.heightOracle.charWidth+b<this.pixelViewport.left&&(b=q.size-q.displaySize);let k=this.pixelViewport.left+b,T=this.pixelViewport.right+b,E,$;if(g!=null){let q=qv(m,g),L=((T-k)/2+C)/Q;E=q-L,$=q+L}else E=(k-C)/Q,$=(T+C)/Q;O=Zv(m,E),S=Zv(m,$)}O>d.from&&u(d.from,O,d,m),S<d.to&&u(S,d.to,d,m)},"checkLine");for(let d of this.viewportLines)Array.isArray(d.type)?d.type.forEach(h):h(d);return a}gapSize(e,n,i,r){let s=qv(r,i)-qv(r,n);return this.heightOracle.lineWrapping?e.height*s:r.total*this.heightOracle.charWidth*s}updateLineGaps(e){Sm.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=ye.set(e.map(n=>n.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let n=this.stateDeco;this.lineGaps.length&&(n=n.concat(this.lineGapDeco));let i=[];gt.spans(n,this.viewport.from,this.viewport.to,{span(s,o){i.push({from:s,to:o})},point(){}},20);let r=0;if(i.length!=this.visibleRanges.length)r=12;else for(let s=0;s<i.length&&!(r&8);s++){let o=this.visibleRanges[s],a=i[s];(o.from!=a.from||o.to!=a.to)&&(r|=4,e&&e.mapPos(o.from,-1)==a.from&&e.mapPos(o.to,1)==a.to||(r|=8))}return this.visibleRanges=i,r}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(n=>n.from<=e&&n.to>=e)||pm(this.heightMap.lineAt(e,It.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(n=>n.top<=e&&n.bottom>=e)||pm(this.heightMap.lineAt(this.scaler.fromDOM(e),It.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let n=this.lineBlockAtHeight(e+8);return n.from>=this.viewport.from||this.viewportLines[0].top-e>200?n:this.viewportLines[0]}elementAtHeight(e){return pm(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},oh=class{static{l(this,"Viewport")}constructor(e,n){this.from=e,this.to=n}};function fee(t,e,n){let i=[],r=t,s=0;return gt.spans(n,t,e,{span(){},point(o,a){o>r&&(i.push({from:r,to:o}),s+=o-r),r=a}},20),r<e&&(i.push({from:r,to:e}),s+=e-r),{total:s,ranges:i}}l(fee,"lineStructure");function Zv({total:t,ranges:e},n){if(n<=0)return e[0].from;if(n>=1)return e[e.length-1].to;let i=Math.floor(t*n);for(let r=0;;r++){let{from:s,to:o}=e[r],a=o-s;if(i<=a)return s+i;i-=a}}l(Zv,"findPosition");function qv(t,e){let n=0;for(let{from:i,to:r}of t.ranges){if(e<=r){n+=e-i;break}n+=r-i}return n/t.total}l(qv,"findFraction");function hee(t,e){for(let n of t)if(e(n))return n}l(hee,"find");var aL={toDOM(t){return t},fromDOM(t){return t},scale:1,eq(t){return t==this}},DP=class t{static{l(this,"BigScaler")}constructor(e,n,i){let r=0,s=0,o=0;this.viewports=i.map(({from:a,to:u})=>{let h=n.lineAt(a,It.ByPos,e,0,0).top,d=n.lineAt(u,It.ByPos,e,0,0).bottom;return r+=d-h,{from:a,to:u,top:h,bottom:d,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(n.height-r);for(let a of this.viewports)a.domTop=o+(a.top-s)*this.scale,o=a.domBottom=a.domTop+(a.bottom-a.top),s=a.bottom}toDOM(e){for(let n=0,i=0,r=0;;n++){let s=n<this.viewports.length?this.viewports[n]:null;if(!s||e<s.top)return r+(e-i)*this.scale;if(e<=s.bottom)return s.domTop+(e-s.top);i=s.bottom,r=s.domBottom}}fromDOM(e){for(let n=0,i=0,r=0;;n++){let s=n<this.viewports.length?this.viewports[n]:null;if(!s||e<s.domTop)return i+(e-r)/this.scale;if(e<=s.domBottom)return s.top+(e-s.domTop);i=s.bottom,r=s.domBottom}}eq(e){return e instanceof t?this.scale==e.scale&&this.viewports.length==e.viewports.length&&this.viewports.every((n,i)=>n.from==e.viewports[i].from&&n.to==e.viewports[i].to):!1}};function pm(t,e){if(e.scale==1)return t;let n=e.toDOM(t.top),i=e.toDOM(t.bottom);return new Oo(t.from,t.length,n,i-n,Array.isArray(t._content)?t._content.map(r=>pm(r,e)):t._content)}l(pm,"scaleBlock");var Vv=ue.define({combine:l(t=>t.join(" "),"combine")}),NP=ue.define({combine:l(t=>t.indexOf(!0)>-1,"combine")}),XP=ys.newName(),mZ=ys.newName(),gZ=ys.newName(),OZ={"&light":"."+mZ,"&dark":"."+gZ};function LP(t,e,n){return new ys(e,{finish(i){return/&/.test(i)?i.replace(/&\w*/,r=>{if(r=="&")return t;if(!n||!n[r])throw new RangeError(`Unsupported selector: ${r}`);return n[r]}):t+" "+i}})}l(LP,"buildTheme");var dee=LP("."+XP,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="20"><path stroke="%23888" stroke-width="1" fill="none" d="M1 10H196L190 5M190 15L196 10M197 4L197 16"/></svg>')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},OZ),pee={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},lP=ge.ie&&ge.ie_version<=11,ZP=class{static{l(this,"DOMObserver")}constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new hP,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(n=>{for(let i of n)this.queue.push(i);(ge.ie&&ge.ie_version<=11||ge.ios&&e.composing)&&n.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&e.constructor.EDIT_CONTEXT!==!1&&!(ge.chrome&&ge.chrome_version<126)&&(this.editContext=new qP(e),e.state.facet(gl)&&(e.contentDOM.editContext=this.editContext.editContext)),lP&&(this.onCharData=n=>{this.queue.push({target:n.target,type:"characterData",oldValue:n.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var n;((n=this.view.docView)===null||n===void 0?void 0:n.lastUpdate)<Date.now()-75&&this.onResize()}),this.resizeScroll.observe(e.scrollDOM)),this.addWindowListeners(this.win=e.win),this.start(),typeof IntersectionObserver=="function"&&(this.intersection=new IntersectionObserver(n=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),n.length>0&&n[n.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(n=>{n.length>0&&n[n.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((n,i)=>n!=e[i]))){this.gapIntersection.disconnect();for(let n of e)this.gapIntersection.observe(n);this.gaps=e}}onSelectionChange(e){let n=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,r=this.selectionRange;if(i.state.facet(gl)?i.root.activeElement!=this.dom:!Uv(this.dom,r))return;let s=r.anchorNode&&i.docView.nearest(r.anchorNode);if(s&&s.ignoreEvent(e)){n||(this.selectionChanged=!1);return}(ge.ie&&ge.ie_version<=11||ge.android&&ge.chrome)&&!i.state.selection.main.empty&&r.focusNode&&gm(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,n=wm(e.root);if(!n)return!1;let i=ge.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&mee(this.view,n)||n;if(!i||this.selectionRange.eq(i))return!1;let r=Uv(this.dom,i);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&aJ(this.dom,i)?(this.view.inputState.lastFocusTime=0,e.docView.updateSelection(),!1):(this.selectionRange.setRange(i),r&&(this.selectionChanged=!0),!0)}setSelectionRange(e,n){this.selectionRange.set(e.node,e.offset,n.node,n.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,n=null;for(let i=this.dom;i;)if(i.nodeType==1)!n&&e<this.scrollTargets.length&&this.scrollTargets[e]==i?e++:n||(n=this.scrollTargets.slice(0,e)),n&&n.push(i),i=i.assignedSlot||i.parentNode;else if(i.nodeType==11)i=i.host;else break;if(e<this.scrollTargets.length&&!n&&(n=this.scrollTargets.slice(0,e)),n){for(let i of this.scrollTargets)i.removeEventListener("scroll",this.onScroll);for(let i of this.scrollTargets=n)i.addEventListener("scroll",this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,pee),lP&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),lP&&this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,n){var i;if(!this.delayedAndroidKey){let r=l(()=>{let s=this.delayedAndroidKey;s&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=s.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&s.force&&ch(this.dom,s.key,s.keyCode))},"flush");this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:n,force:this.lastChange<Date.now()-50||!!(!((i=this.delayedAndroidKey)===null||i===void 0)&&i.force)})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame(()=>{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let n=-1,i=-1,r=!1;for(let s of e){let o=this.readMutation(s);o&&(o.typeOver&&(r=!0),n==-1?{from:n,to:i}=o:(n=Math.min(o.from,n),i=Math.max(o.to,i)))}return{from:n,to:i,typeOver:r}}readChange(){let{from:e,to:n,typeOver:i}=this.processRecords(),r=this.selectionChanged&&Uv(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let s=new QP(this.view,e,n,i);return this.view.docView.domChanged={newSel:s.newSel?s.newSel.main:null},s}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let n=this.readChange();if(!n)return this.view.requestMeasure(),!1;let i=this.view.state,r=oZ(this.view,n);return this.view.state==i&&(n.domChanged||n.newSel&&!n.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),r}readMutation(e){let n=this.view.docView.nearest(e.target);if(!n||n.ignoreMutation(e))return null;if(n.markDirty(e.type=="attributes"),e.type=="attributes"&&(n.flags|=4),e.type=="childList"){let i=cL(n,e.previousSibling||e.target.previousSibling,-1),r=cL(n,e.nextSibling||e.target.nextSibling,1);return{from:i?n.posAfter(i):n.posAtStart,to:r?n.posBefore(r):n.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:n.posAtStart,to:n.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(gl)!=e.state.facet(gl)&&(e.view.contentDOM.editContext=e.state.facet(gl)?this.editContext.editContext:null))}destroy(){var e,n,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(n=this.gapIntersection)===null||n===void 0||n.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let r of this.scrollTargets)r.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}};function cL(t,e,n){for(;e;){let i=zt.get(e);if(i&&i.parent==t)return i;let r=e.parentNode;e=r!=t.dom?r:n>0?e.nextSibling:e.previousSibling}return null}l(cL,"findChild");function uL(t,e){let n=e.startContainer,i=e.startOffset,r=e.endContainer,s=e.endOffset,o=t.docView.domAtPos(t.state.selection.main.anchor);return gm(o.node,o.offset,r,s)&&([n,i,r,s]=[r,s,n,i]),{anchorNode:n,anchorOffset:i,focusNode:r,focusOffset:s}}l(uL,"buildSelectionRangeFromRange");function mee(t,e){if(e.getComposedRanges){let r=e.getComposedRanges(t.root)[0];if(r)return uL(t,r)}let n=null;function i(r){r.preventDefault(),r.stopImmediatePropagation(),n=r.getTargetRanges()[0]}return l(i,"read"),t.contentDOM.addEventListener("beforeinput",i,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",i,!0),n?uL(t,n):null}l(mee,"safariSelectionRangeHack");var qP=class{static{l(this,"EditContextManager")}constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let n=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=i=>{let r=e.state.selection.main,{anchor:s,head:o}=r,a=this.toEditorPos(i.updateRangeStart),u=this.toEditorPos(i.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:i.updateRangeStart,editorBase:a,drifted:!1});let h={from:a,to:u,insert:et.of(i.text.split(`
+`))};if(h.from==this.from&&s<this.from?h.from=s:h.to==this.to&&s>this.to&&(h.to=s),h.from==h.to&&!h.insert.length){let d=G.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd));d.main.eq(r)||e.dispatch({selection:d,userEvent:"select"});return}if((ge.mac||ge.android)&&h.from==o-1&&/^\. ?$/.test(i.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(h={from:a,to:u,insert:et.of([i.text.replace("."," ")])}),this.pendingContextChange=h,!e.state.readOnly){let d=this.to-this.from+(h.to-h.from+h.insert.length);o_(e,h,G.single(this.toEditorPos(i.selectionStart,d),this.toEditorPos(i.selectionEnd,d)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state))},this.handlers.characterboundsupdate=i=>{let r=[],s=null;for(let o=this.toEditorPos(i.rangeStart),a=this.toEditorPos(i.rangeEnd);o<a;o++){let u=e.coordsForChar(o);s=u&&new DOMRect(u.left,u.top,u.right-u.left,u.bottom-u.top)||s||new DOMRect,r.push(s)}n.updateCharacterBounds(i.rangeStart,r)},this.handlers.textformatupdate=i=>{let r=[];for(let s of i.getTextFormats()){let o=s.underlineStyle,a=s.underlineThickness;if(o!="None"&&a!="None"){let u=this.toEditorPos(s.rangeStart),h=this.toEditorPos(s.rangeEnd);if(u<h){let d=`text-decoration: underline ${o=="Dashed"?"dashed ":o=="Squiggle"?"wavy ":""}${a=="Thin"?1:2}px`;r.push(ye.mark({attributes:{style:d}}).range(u,h))}}}e.dispatch({effects:JL.of(ye.set(r))})},this.handlers.compositionstart=()=>{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:i}=this.composing;this.composing=null,i&&this.reset(e.state)}};for(let i in this.handlers)n.addEventListener(i,this.handlers[i]);this.measureReq={read:l(i=>{this.editContext.updateControlBounds(i.contentDOM.getBoundingClientRect());let r=wm(i.root);r&&r.rangeCount&&this.editContext.updateSelectionBounds(r.getRangeAt(0).getBoundingClientRect())},"read")}}applyEdits(e){let n=0,i=!1,r=this.pendingContextChange;return e.changes.iterChanges((s,o,a,u,h)=>{if(i)return;let d=h.length-(o-s);if(r&&o>=r.to)if(r.from==s&&r.to==o&&r.insert.eq(h)){r=this.pendingContextChange=null,n+=d,this.to+=d;return}else r=null,this.revertPending(e.state);if(s+=n,o+=n,o<=this.from)this.from+=d,this.to+=d;else if(s<this.to){if(s<this.from||o>this.to||this.to-this.from+h.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(s),this.toContextPos(o),h.toString()),this.to+=d}n+=d}),r&&!i&&this.revertPending(e.state),!i}update(e){let n=this.pendingContextChange,i=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(i.from,i.to)&&e.transactions.some(r=>!r.isUserEvent("input.type")&&r.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||n)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:n}=e.selection.main;this.from=Math.max(0,n-1e4),this.to=Math.min(e.doc.length,n+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let n=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(n.from),this.toContextPos(n.from+n.insert.length),e.doc.sliceString(n.from,n.to))}setSelection(e){let{main:n}=e.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,n.anchor))),r=this.toContextPos(n.head);(this.editContext.selectionStart!=i||this.editContext.selectionEnd!=r)&&this.editContext.updateSelection(i,r)}rangeIsValid(e){let{head:n}=e.selection.main;return!(this.from>0&&n-this.from<500||this.to<e.doc.length&&this.to-n<500||this.to-this.from>1e4*3)}toEditorPos(e,n=this.to-this.from){e=Math.min(e,n);let i=this.composing;return i&&i.drifted?i.editorBase+(e-i.contextBase):e+this.from}toContextPos(e){let n=this.composing;return n&&n.drifted?n.contextBase+(e-n.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}},ie=class t{static{l(this,"EditorView")}get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var n;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:i}=e;this.dispatchTransactions=e.dispatchTransactions||i&&(r=>r.forEach(s=>i(s,this)))||(r=>this.update(r)),this.dispatch=this.dispatch.bind(this),this._root=e.root||lJ(e.parent)||document,this.viewState=new sS(e.state||at.create(e)),e.scrollTo&&e.scrollTo.is(Nv)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(fm).map(r=>new vm(r));for(let r of this.plugins)r.update(this);this.observer=new ZP(this),this.inputState=new TP(this),this.inputState.ensureHandlers(this.plugins),this.docView=new tS(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((n=document.fonts)===null||n===void 0)&&n.ready&&document.fonts.ready.then(()=>this.requestMeasure())}dispatch(...e){let n=e.length==1&&e[0]instanceof vn?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(n,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let n=!1,i=!1,r,s=this.state;for(let g of e){if(g.startState!=s)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");s=g.state}if(this.destroyed){this.viewState.state=s;return}let o=this.hasFocus,a=0,u=null;e.some(g=>g.annotation(hZ))?(this.inputState.notifiedFocused=o,a=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,u=dZ(s,o),u||(a=1));let h=this.observer.delayedAndroidKey,d=null;if(h?(this.observer.clearDelayedAndroidKey(),d=this.observer.readChange(),(d&&!this.state.doc.eq(s.doc)||!this.state.selection.eq(s.selection))&&(d=null)):this.observer.clear(),s.facet(at.phrases)!=this.state.facet(at.phrases))return this.setState(s);r=eS.create(this,s,e),r.flags|=a;let m=this.viewState.scrollTarget;try{this.updateState=2;for(let g of e){if(m&&(m=m.map(g.changes)),g.scrollIntoView){let{main:O}=g.state.selection;m=new ym(O.empty?O:G.cursor(O.head,O.head>O.anchor?-1:1))}for(let O of g.effects)O.is(Nv)&&(m=O.value.clip(this.state))}this.viewState.update(r,m),this.bidiCache=oS.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),n=this.docView.update(r),this.state.facet(hm)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(n,e.some(g=>g.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(Vv)!=r.state.facet(Vv)&&(this.viewState.mustMeasureContent=!0),(n||i||m||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),n&&this.docViewUpdate(),!r.empty)for(let g of this.state.facet(bP))try{g(r)}catch(O){ii(this.state,O,"update listener")}(u||d)&&Promise.resolve().then(()=>{u&&this.state==u.startState&&this.dispatch(u),d&&!oZ(this,d)&&h.force&&ch(this.contentDOM,h.key,h.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let n=this.hasFocus;try{for(let i of this.plugins)i.destroy(this);this.viewState=new sS(e),this.plugins=e.facet(fm).map(i=>new vm(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new tS(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}n&&this.focus(),this.requestMeasure()}updatePlugins(e){let n=e.startState.facet(fm),i=e.state.facet(fm);if(n!=i){let r=[];for(let s of i){let o=n.indexOf(s);if(o<0)r.push(new vm(s));else{let a=this.plugins[o];a.mustUpdate=e,r.push(a)}}for(let s of this.plugins)s.mustUpdate!=e&&s.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=e;for(let r=0;r<this.plugins.length;r++)this.plugins[r].update(this);n!=i&&this.inputState.ensureHandlers(this.plugins)}docViewUpdate(){for(let e of this.plugins){let n=e.value;if(n&&n.docViewUpdate)try{n.docViewUpdate(this)}catch(i){ii(this.state,i,"doc view update listener")}}}measure(e=!0){if(this.destroyed)return;if(this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let n=null,i=this.scrollDOM,r=i.scrollTop*this.scaleY,{scrollAnchorPos:s,scrollAnchorHeight:o}=this.viewState;Math.abs(r-this.viewState.scrollTop)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(o<0)if(_L(i))s=-1,o=this.viewState.heightMap.height;else{let O=this.viewState.scrollAnchorAt(r);s=O.from,o=O.top}this.updateState=1;let u=this.viewState.measure(this);if(!u&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let h=[];u&4||([this.measureRequests,h]=[h,this.measureRequests]);let d=h.map(O=>{try{return O.read(this)}catch(S){return ii(this.state,S),fL}}),m=eS.create(this,this.state,[]),g=!1;m.flags|=u,n?n.flags|=u:n=m,this.updateState=2,m.empty||(this.updatePlugins(m),this.inputState.update(m),this.updateAttrs(),g=this.docView.update(m),g&&this.docViewUpdate());for(let O=0;O<h.length;O++)if(d[O]!=fL)try{let S=h[O];S.write&&S.write(d[O],this)}catch(S){ii(this.state,S)}if(g&&this.docView.updateSelection(!0),!m.viewportChanged&&this.measureRequests.length==0){if(this.viewState.editorHeight)if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,o=-1;continue}else{let S=(s<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(s).top)-o;if(S>1||S<-1){r=r+S,i.scrollTop=r/this.scaleY,o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(n&&!n.empty)for(let a of this.state.facet(bP))a(n)}get themeClasses(){return XP+" "+(this.state.facet(NP)?gZ:mZ)+" "+this.state.facet(Vv)}updateAttrs(){let e=hL(this,eZ,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),n={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(gl)?"true":"false",class:"cm-content",style:`${ge.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(n["aria-readonly"]="true"),hL(this,i_,n);let i=this.observer.ignore(()=>{let r=OP(this.contentDOM,this.contentAttrs,n),s=OP(this.dom,this.editorAttrs,e);return r||s});return this.editorAttrs=e,this.contentAttrs=n,i}showAnnouncements(e){let n=!0;for(let i of e)for(let r of i.effects)if(r.is(t.announce)){n&&(this.announceDOM.textContent=""),n=!1;let s=this.announceDOM.appendChild(document.createElement("div"));s.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(hm);let e=this.state.facet(t.cspNonce);ys.mount(this.root,this.styleModules.concat(dee).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let n=0;n<this.measureRequests.length;n++)if(this.measureRequests[n].key===e.key){this.measureRequests[n]=e;return}}this.measureRequests.push(e)}}plugin(e){let n=this.pluginMap.get(e);return(n===void 0||n&&n.spec!=e)&&this.pluginMap.set(e,n=this.plugins.find(i=>i.spec==e)||null),n&&n.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,n,i){return oP(this,e,jX(this,e,n,i))}moveByGroup(e,n){return oP(this,e,jX(this,e,n,i=>LJ(this,e.head,i)))}visualLineSide(e,n){let i=this.bidiSpans(e),r=this.textDirectionAt(e.from),s=i[n?i.length-1:0];return G.cursor(s.side(n,r)+e.from,s.forward(!n,r)?1:-1)}moveToLineBoundary(e,n,i=!0){return XJ(this,e,n,i)}moveVertically(e,n,i){return oP(this,e,ZJ(this,e,n,i))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,n=0){return this.docView.posFromDOM(e,n)}posAtCoords(e,n=!0){return this.readMeasured(),sZ(this,e,n)}coordsAtPos(e,n=1){this.readMeasured();let i=this.docView.coordsAt(e,n);if(!i||i.left==i.right)return i;let r=this.state.doc.lineAt(e),s=this.bidiSpans(r),o=s[yo.find(s,e-r.from,-1,n)];return Rm(i,o.dir==At.LTR==n>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(GL)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>gee)return zL(e.length);let n=this.textDirectionAt(e.from),i;for(let s of this.bidiCache)if(s.from==e.from&&s.dir==n&&(s.fresh||VL(s.isolates,i=UX(this,e))))return s.order;i||(i=UX(this,e));let r=bJ(e.text,n,i);return this.bidiCache.push(new oS(e.from,e.to,n,i,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||ge.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{TL(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,n={}){return Nv.of(new ym(typeof e=="number"?G.cursor(e):e,n.y,n.x,n.yMargin,n.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:n}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return Nv.of(new ym(G.cursor(i.from),"start","start",i.top-e,n,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return Kt.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Kt.define(()=>({}),{eventObservers:e})}static theme(e,n){let i=ys.newName(),r=[Vv.of(i),hm.of(LP(`.${i}`,e))];return n&&n.dark&&r.push(NP.of(!0)),r}static baseTheme(e){return Os.lowest(hm.of(LP("."+XP,e,OZ)))}static findFromDOM(e){var n;let i=e.querySelector(".cm-content"),r=i&&zt.get(i)||zt.get(e);return((n=r?.rootView)===null||n===void 0?void 0:n.view)||null}};ie.styleModule=hm;ie.inputHandler=WL;ie.clipboardInputFilter=t_;ie.clipboardOutputFilter=n_;ie.scrollHandler=KL;ie.focusChangeEffect=jL;ie.perLineTextDirection=GL;ie.exceptionSink=HL;ie.updateListener=bP;ie.editable=gl;ie.mouseSelectionStyle=IL;ie.dragMovesSelection=YL;ie.clickAddsSelectionRange=UL;ie.decorations=Cm;ie.outerDecorations=tZ;ie.atomicRanges=r_;ie.bidiIsolatedRanges=nZ;ie.scrollMargins=iZ;ie.darkTheme=NP;ie.cspNonce=ue.define({combine:l(t=>t.length?t[0]:"","combine")});ie.contentAttributes=i_;ie.editorAttributes=eZ;ie.lineWrapping=ie.contentAttributes.of({class:"cm-lineWrapping"});ie.announce=Pe.define();var gee=4096,fL={},oS=class t{static{l(this,"CachedOrder")}constructor(e,n,i,r,s,o){this.from=e,this.to=n,this.dir=i,this.isolates=r,this.fresh=s,this.order=o}static update(e,n){if(n.empty&&!e.some(s=>s.fresh))return e;let i=[],r=e.length?e[e.length-1].dir:At.LTR;for(let s=Math.max(0,e.length-10);s<e.length;s++){let o=e[s];o.dir==r&&!n.touchesRange(o.from,o.to)&&i.push(new t(n.mapPos(o.from,1),n.mapPos(o.to,-1),o.dir,o.isolates,!1,o.order))}return i}};function hL(t,e,n){for(let i=t.state.facet(e),r=i.length-1;r>=0;r--){let s=i[r],o=typeof s=="function"?s(t):s;o&&gP(o,n)}return n}l(hL,"attrsFromFacet");var Oee=ge.mac?"mac":ge.windows?"win":ge.linux?"linux":"key";function yee(t,e){let n=t.split(/-(?!$)/),i=n[n.length-1];i=="Space"&&(i=" ");let r,s,o,a;for(let u=0;u<n.length-1;++u){let h=n[u];if(/^(cmd|meta|m)$/i.test(h))a=!0;else if(/^a(lt)?$/i.test(h))r=!0;else if(/^(c|ctrl|control)$/i.test(h))s=!0;else if(/^s(hift)?$/i.test(h))o=!0;else if(/^mod$/i.test(h))e=="mac"?a=!0:s=!0;else throw new Error("Unrecognized modifier name: "+h)}return r&&(i="Alt-"+i),s&&(i="Ctrl-"+i),a&&(i="Meta-"+i),o&&(i="Shift-"+i),i}l(yee,"normalizeKeyName");function zv(t,e,n){return e.altKey&&(t="Alt-"+t),e.ctrlKey&&(t="Ctrl-"+t),e.metaKey&&(t="Meta-"+t),n!==!1&&e.shiftKey&&(t="Shift-"+t),t}l(zv,"modifiers");var vee=Os.default(ie.domEventHandlers({keydown(t,e){return SZ(yZ(e.state),t,e,"editor")}})),wa=ue.define({enables:vee}),dL=new WeakMap;function yZ(t){let e=t.facet(wa),n=dL.get(e);return n||dL.set(e,n=bee(e.reduce((i,r)=>i.concat(r),[]))),n}l(yZ,"getKeymap");function vZ(t,e,n){return SZ(yZ(t.state),e,t,n)}l(vZ,"runScopeHandlers");var ya=null,See=4e3;function bee(t,e=Oee){let n=Object.create(null),i=Object.create(null),r=l((o,a)=>{let u=i[o];if(u==null)i[o]=a;else if(u!=a)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},"checkPrefix"),s=l((o,a,u,h,d)=>{var m,g;let O=n[o]||(n[o]=Object.create(null)),S=a.split(/ (?!$)/).map(b=>yee(b,e));for(let b=1;b<S.length;b++){let k=S.slice(0,b).join(" ");r(k,!0),O[k]||(O[k]={preventDefault:!0,stopPropagation:!1,run:[T=>{let E=ya={view:T,prefix:k,scope:o};return setTimeout(()=>{ya==E&&(ya=null)},See),!0}]})}let Q=S.join(" ");r(Q,!1);let C=O[Q]||(O[Q]={preventDefault:!1,stopPropagation:!1,run:((g=(m=O._any)===null||m===void 0?void 0:m.run)===null||g===void 0?void 0:g.slice())||[]});u&&C.run.push(u),h&&(C.preventDefault=!0),d&&(C.stopPropagation=!0)},"add");for(let o of t){let a=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let h of a){let d=n[h]||(n[h]=Object.create(null));d._any||(d._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:m}=o;for(let g in d)d[g].run.push(O=>m(O,VP))}let u=o[e]||o.key;if(u)for(let h of a)s(h,u,o.run,o.preventDefault,o.stopPropagation),o.shift&&s(h,"Shift-"+u,o.shift,o.preventDefault,o.stopPropagation)}return n}l(bee,"buildKeymap");var VP=null;function SZ(t,e,n,i){VP=e;let r=NX(e),s=ti(r,0),o=Xr(s)==r.length&&r!=" ",a="",u=!1,h=!1,d=!1;ya&&ya.view==n&&ya.scope==i&&(a=ya.prefix+" ",aZ.indexOf(e.keyCode)<0&&(h=!0,ya=null));let m=new Set,g=l(C=>{if(C){for(let b of C.run)if(!m.has(b)&&(m.add(b),b(n)))return C.stopPropagation&&(d=!0),!0;C.preventDefault&&(C.stopPropagation&&(d=!0),h=!0)}return!1},"runFor"),O=t[i],S,Q;return O&&(g(O[a+zv(r,e,!o)])?u=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(ge.windows&&e.ctrlKey&&e.altKey)&&(S=ml[e.keyCode])&&S!=r?(g(O[a+zv(S,e,!0)])||e.shiftKey&&(Q=rh[e.keyCode])!=r&&Q!=S&&g(O[a+zv(Q,e,!1)]))&&(u=!0):o&&e.shiftKey&&g(O[a+zv(r,e,!0)])&&(u=!0),!u&&g(O._any)&&(u=!0)),h&&(u=!0),u&&d&&e.stopPropagation(),VP=null,u}l(SZ,"runHandlers");var Am=class t{static{l(this,"RectangleMarker")}constructor(e,n,i,r,s){this.className=e,this.left=n,this.top=i,this.width=r,this.height=s}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,n){return n.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,n,i){if(i.empty){let r=e.coordsAtPos(i.head,i.assoc||1);if(!r)return[];let s=bZ(e);return[new t(n,r.left-s.left,r.top-s.top,null,r.bottom-r.top)]}else return xee(e,n,i)}};function bZ(t){let e=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==At.LTR?e.left:e.right-t.scrollDOM.clientWidth*t.scaleX)-t.scrollDOM.scrollLeft*t.scaleX,top:e.top-t.scrollDOM.scrollTop*t.scaleY}}l(bZ,"getBase");function pL(t,e,n,i){let r=t.coordsAtPos(e,n*2);if(!r)return i;let s=t.dom.getBoundingClientRect(),o=(r.top+r.bottom)/2,a=t.posAtCoords({x:s.left+1,y:o}),u=t.posAtCoords({x:s.right-1,y:o});return a==null||u==null?i:{from:Math.max(i.from,Math.min(a,u)),to:Math.min(i.to,Math.max(a,u))}}l(pL,"wrappedLine");function xee(t,e,n){if(n.to<=t.viewport.from||n.from>=t.viewport.to)return[];let i=Math.max(n.from,t.viewport.from),r=Math.min(n.to,t.viewport.to),s=t.textDirection==At.LTR,o=t.contentDOM,a=o.getBoundingClientRect(),u=bZ(t),h=o.querySelector(".cm-line"),d=h&&window.getComputedStyle(h),m=a.left+(d?parseInt(d.paddingLeft)+Math.min(0,parseInt(d.textIndent)):0),g=a.right-(d?parseInt(d.paddingRight):0),O=wP(t,i,1),S=wP(t,r,-1),Q=O.type==Ni.Text?O:null,C=S.type==Ni.Text?S:null;if(Q&&(t.lineWrapping||O.widgetLineBreaks)&&(Q=pL(t,i,1,Q)),C&&(t.lineWrapping||S.widgetLineBreaks)&&(C=pL(t,r,-1,C)),Q&&C&&Q.from==C.from&&Q.to==C.to)return k(T(n.from,n.to,Q));{let $=Q?T(n.from,null,Q):E(O,!1),q=C?T(null,n.to,C):E(S,!0),L=[];return(Q||O).to<(C||S).from-(Q&&C?1:0)||O.widgetLineBreaks>1&&$.bottom+t.defaultLineHeight/2<q.top?L.push(b(m,$.bottom,g,q.top)):$.bottom<q.top&&t.elementAtHeight(($.bottom+q.top)/2).type==Ni.Text&&($.bottom=q.top=($.bottom+q.top)/2),k($).concat(L).concat(k(q))}function b($,q,L,U){return new Am(e,$-u.left,q-u.top,L-$,U-q)}l(b,"piece");function k({top:$,bottom:q,horizontal:L}){let U=[];for(let te=0;te<L.length;te+=2)U.push(b(L[te],$,L[te+1],q));return U}l(k,"pieces");function T($,q,L){let U=1e9,te=-1e9,ne=[];function de(he,me,we,Ce,Ae){let Me=t.coordsAtPos(he,he==L.to?-2:2),dt=t.coordsAtPos(we,we==L.from?2:-2);!Me||!dt||(U=Math.min(Me.top,dt.top,U),te=Math.max(Me.bottom,dt.bottom,te),Ae==At.LTR?ne.push(s&&me?m:Me.left,s&&Ce?g:dt.right):ne.push(!s&&Ce?m:dt.left,!s&&me?g:Me.right))}l(de,"addSpan");let oe=$??L.from,Te=q??L.to;for(let he of t.visibleRanges)if(he.to>oe&&he.from<Te)for(let me=Math.max(he.from,oe),we=Math.min(he.to,Te);;){let Ce=t.state.doc.lineAt(me);for(let Ae of t.bidiSpans(Ce)){let Me=Ae.from+Ce.from,dt=Ae.to+Ce.from;if(Me>=we)break;dt>me&&de(Math.max(Me,me),$==null&&Me<=oe,Math.min(dt,we),q==null&&dt>=Te,Ae.dir)}if(me=Ce.to+1,me>=we)break}return ne.length==0&&de(oe,$==null,Te,q==null,t.textDirection),{top:U,bottom:te,horizontal:ne}}l(T,"drawForLine");function E($,q){let L=a.top+(q?$.top:$.bottom);return{top:L,bottom:L,horizontal:[]}}l(E,"drawForWidget")}l(xee,"rectanglesForRange");function wee(t,e){return t.constructor==e.constructor&&t.eq(e)}l(wee,"sameMarker");var zP=class{static{l(this,"LayerView")}constructor(e,n){this.view=e,this.layer=n,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),n.above&&this.dom.classList.add("cm-layer-above"),n.class&&this.dom.classList.add(n.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),n.mount&&n.mount(this.dom,e)}update(e){e.startState.facet(Wv)!=e.state.facet(Wv)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let n=0,i=e.facet(Wv);for(;n<i.length&&i[n]!=this.layer;)n++;this.dom.style.zIndex=String((this.layer.above?150:-1)-n)}measure(){return this.layer.markers(this.view)}scale(){let{scaleX:e,scaleY:n}=this.view;(e!=this.scaleX||n!=this.scaleY)&&(this.scaleX=e,this.scaleY=n,this.dom.style.transform=`scale(${1/e}, ${1/n})`)}draw(e){if(e.length!=this.drawn.length||e.some((n,i)=>!wee(n,this.drawn[i]))){let n=this.dom.firstChild,i=0;for(let r of e)r.update&&n&&r.constructor&&this.drawn[i].constructor&&r.update(n,this.drawn[i])?(n=n.nextSibling,i++):this.dom.insertBefore(r.draw(),n);for(;n;){let r=n.nextSibling;n.remove(),n=r}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}},Wv=ue.define();function xZ(t){return[Kt.define(e=>new zP(e,t)),Wv.of(t)]}l(xZ,"layer");var Em=ue.define({combine(t){return Oi(t,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:l((e,n)=>Math.min(e,n),"cursorBlinkRate"),drawRangeCursor:l((e,n)=>e||n,"drawRangeCursor")})}});function wZ(t={}){return[Em.of(t),kee,Qee,Tee,FL.of(!0)]}l(wZ,"drawSelection");function kZ(t){return t.startState.facet(Em)!=t.state.facet(Em)}l(kZ,"configChanged");var kee=xZ({above:!0,markers(t){let{state:e}=t,n=e.facet(Em),i=[];for(let r of e.selection.ranges){let s=r==e.selection.main;if(r.empty||n.drawRangeCursor){let o=s?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",a=r.empty?r:G.cursor(r.head,r.head>r.anchor?-1:1);for(let u of Am.forRange(t,o,a))i.push(u)}}return i},update(t,e){t.transactions.some(i=>i.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let n=kZ(t);return n&&mL(t.state,e),t.docChanged||t.selectionSet||n},mount(t,e){mL(e.state,t)},class:"cm-cursorLayer"});function mL(t,e){e.style.animationDuration=t.facet(Em).cursorBlinkRate+"ms"}l(mL,"setBlinkRate");var Qee=xZ({above:!1,markers(t){return t.state.selection.ranges.map(e=>e.empty?[]:Am.forRange(t,"cm-selectionBackground",e)).reduce((e,n)=>e.concat(n))},update(t,e){return t.docChanged||t.selectionSet||t.viewportChanged||kZ(t)},class:"cm-selectionLayer"}),Tee=Os.highest(ie.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}})),QZ=Pe.define({map(t,e){return t==null?null:e.mapPos(t)}}),mm=Ft.define({create(){return null},update(t,e){return t!=null&&(t=e.changes.mapPos(t)),e.effects.reduce((n,i)=>i.is(QZ)?i.value:n,t)}}),Pee=Kt.fromClass(class{constructor(t){this.view=t,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(t){var e;let n=t.state.field(mm);n==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(t.startState.field(mm)!=n||t.docChanged||t.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:t}=this,e=t.state.field(mm),n=e!=null&&t.coordsAtPos(e);if(!n)return null;let i=t.scrollDOM.getBoundingClientRect();return{left:n.left-i.left+t.scrollDOM.scrollLeft*t.scaleX,top:n.top-i.top+t.scrollDOM.scrollTop*t.scaleY,height:n.bottom-n.top}}drawCursor(t){if(this.cursor){let{scaleX:e,scaleY:n}=this.view;t?(this.cursor.style.left=t.left/e+"px",this.cursor.style.top=t.top/n+"px",this.cursor.style.height=t.height/n+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(t){this.view.state.field(mm)!=t&&this.view.dispatch({effects:QZ.of(t)})}},{eventObservers:{dragover(t){this.setDropPos(this.view.posAtCoords({x:t.clientX,y:t.clientY}))},dragleave(t){(t.target==this.view.contentDOM||!this.view.contentDOM.contains(t.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function TZ(){return[mm,Pee]}l(TZ,"dropCursor");function gL(t,e,n,i,r){e.lastIndex=0;for(let s=t.iterRange(n,i),o=n,a;!s.next().done;o+=s.value.length)if(!s.lineBreak)for(;a=e.exec(s.value);)r(o+a.index,a)}l(gL,"iterMatches");function _ee(t,e){let n=t.visibleRanges;if(n.length==1&&n[0].from==t.viewport.from&&n[0].to==t.viewport.to)return n;let i=[];for(let{from:r,to:s}of n)r=Math.max(t.state.doc.lineAt(r).from,r-e),s=Math.min(t.state.doc.lineAt(s).to,s+e),i.length&&i[i.length-1].to>=r?i[i.length-1].to=s:i.push({from:r,to:s});return i}l(_ee,"matchRanges");var BP=class{static{l(this,"MatchDecorator")}constructor(e){let{regexp:n,decoration:i,decorate:r,boundary:s,maxLength:o=1e3}=e;if(!n.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=n,r)this.addMatch=(a,u,h,d)=>r(d,h,h+a[0].length,a,u);else if(typeof i=="function")this.addMatch=(a,u,h,d)=>{let m=i(a,u,h);m&&d(h,h+a[0].length,m)};else if(i)this.addMatch=(a,u,h,d)=>d(h,h+a[0].length,i);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=s,this.maxLength=o}createDeco(e){let n=new Nr,i=n.add.bind(n);for(let{from:r,to:s}of _ee(e,this.maxLength))gL(e.state.doc,this.regexp,r,s,(o,a)=>this.addMatch(a,e,o,i));return n.finish()}updateDeco(e,n){let i=1e9,r=-1;return e.docChanged&&e.changes.iterChanges((s,o,a,u)=>{u>=e.view.viewport.from&&a<=e.view.viewport.to&&(i=Math.min(a,i),r=Math.max(u,r))}),e.viewportMoved||r-i>1e3?this.createDeco(e.view):r>-1?this.updateRange(e.view,n.map(e.changes),i,r):n}updateRange(e,n,i,r){for(let s of e.visibleRanges){let o=Math.max(s.from,i),a=Math.min(s.to,r);if(a>=o){let u=e.state.doc.lineAt(o),h=u.to<a?e.state.doc.lineAt(a):u,d=Math.max(s.from,u.from),m=Math.min(s.to,h.to);if(this.boundary){for(;o>u.from;o--)if(this.boundary.test(u.text[o-1-u.from])){d=o;break}for(;a<h.to;a++)if(this.boundary.test(h.text[a-h.from])){m=a;break}}let g=[],O,S=l((Q,C,b)=>g.push(b.range(Q,C)),"add");if(u==h)for(this.regexp.lastIndex=d-u.from;(O=this.regexp.exec(u.text))&&O.index<m-u.from;)this.addMatch(O,e,O.index+u.from,S);else gL(e.state.doc,this.regexp,d,m,(Q,C)=>this.addMatch(C,e,Q,S));n=n.update({filterFrom:d,filterTo:m,filter:l((Q,C)=>Q<d||C>m,"filter"),add:g})}}return n}},UP=/x/.unicode!=null?"gu":"g",Cee=new RegExp(`[\0-\b
+-\1f\x7F-\x9F\xAD\u061C\u200B\u200E\u200F\u2028\u2029\u202D\u202E\u2066\u2067\u2069\uFEFF\uFFF9-\uFFFC]`,UP),Aee={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"},aP=null;function Eee(){var t;if(aP==null&&typeof document<"u"&&document.body){let e=document.body.style;aP=((t=e.tabSize)!==null&&t!==void 0?t:e.MozTabSize)!=null}return aP||!1}l(Eee,"supportsTabSize");var jv=ue.define({combine(t){let e=Oi(t,{render:null,specialChars:Cee,addSpecialChars:null});return(e.replaceTabs=!Eee())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,UP)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,UP)),e}});function PZ(t={}){return[jv.of(t),Ree()]}l(PZ,"highlightSpecialChars");var OL=null;function Ree(){return OL||(OL=Kt.fromClass(class{constructor(t){this.view=t,this.decorations=ye.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(t.state.facet(jv)),this.decorations=this.decorator.createDeco(t)}makeDecorator(t){return new BP({regexp:t.specialChars,decoration:l((e,n,i)=>{let{doc:r}=n.state,s=ti(e[0],0);if(s==9){let o=r.lineAt(i),a=n.state.tabSize,u=pl(o.text,a,i-o.from);return ye.replace({widget:new IP((a-u%a)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[s]||(this.decorationCache[s]=ye.replace({widget:new YP(t,s)}))},"decoration"),boundary:t.replaceTabs?void 0:/[^]/})}update(t){let e=t.state.facet(jv);t.startState.facet(jv)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(t.view)):this.decorations=this.decorator.updateDeco(t,this.decorations)}},{decorations:l(t=>t.decorations,"decorations")}))}l(Ree,"specialCharPlugin");var $ee="\u2022";function Mee(t){return t>=32?$ee:t==10?"\u2424":String.fromCharCode(9216+t)}l(Mee,"placeholder$1");var YP=class extends Xi{static{l(this,"SpecialCharWidget")}constructor(e,n){super(),this.options=e,this.code=n}eq(e){return e.code==this.code}toDOM(e){let n=Mee(this.code),i=e.state.phrase("Control character")+" "+(Aee[this.code]||"0x"+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,i,n);if(r)return r;let s=document.createElement("span");return s.textContent=n,s.title=i,s.setAttribute("aria-label",i),s.className="cm-specialChar",s}ignoreEvent(){return!1}},IP=class extends Xi{static{l(this,"TabWidget")}constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}};function _Z(){return Nee}l(_Z,"highlightActiveLine");var Dee=ye.line({class:"cm-activeLine"}),Nee=Kt.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.docChanged||t.selectionSet)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=-1,n=[];for(let i of t.state.selection.ranges){let r=t.lineBlockAt(i.head);r.from>e&&(n.push(Dee.range(r.from)),e=r.from)}return ye.set(n)}},{decorations:l(t=>t.decorations,"decorations")}),HP=class extends Xi{static{l(this,"Placeholder")}constructor(e){super(),this.content=e}toDOM(e){let n=document.createElement("span");return n.className="cm-placeholder",n.style.pointerEvents="none",n.appendChild(typeof this.content=="string"?document.createTextNode(this.content):typeof this.content=="function"?this.content(e):this.content.cloneNode(!0)),n.setAttribute("aria-hidden","true"),n}coordsAt(e){let n=e.firstChild?uh(e.firstChild):[];if(!n.length)return null;let i=window.getComputedStyle(e.parentNode),r=Rm(n[0],i.direction!="rtl"),s=parseInt(i.lineHeight);return r.bottom-r.top>s*1.5?{left:r.left,right:r.right,top:r.top,bottom:r.top+s}:r}ignoreEvent(){return!1}};function CZ(t){let e=Kt.fromClass(class{constructor(n){this.view=n,this.placeholder=t?ye.set([ye.widget({widget:new HP(t),side:1}).range(0)]):ye.none}get decorations(){return this.view.state.doc.length?ye.none:this.placeholder}},{decorations:l(n=>n.decorations,"decorations")});return typeof t=="string"?[e,ie.contentAttributes.of({"aria-placeholder":t})]:e}l(CZ,"placeholder");var WP=2e3;function Xee(t,e,n){let i=Math.min(e.line,n.line),r=Math.max(e.line,n.line),s=[];if(e.off>WP||n.off>WP||e.col<0||n.col<0){let o=Math.min(e.off,n.off),a=Math.max(e.off,n.off);for(let u=i;u<=r;u++){let h=t.doc.line(u);h.length<=a&&s.push(G.range(h.from+o,h.to+a))}}else{let o=Math.min(e.col,n.col),a=Math.max(e.col,n.col);for(let u=i;u<=r;u++){let h=t.doc.line(u),d=$v(h.text,o,t.tabSize,!0);if(d<0)s.push(G.cursor(h.to));else{let m=$v(h.text,a,t.tabSize);s.push(G.range(h.from+d,h.from+m))}}}return s}l(Xee,"rectangleFor");function Lee(t,e){let n=t.coordsAtPos(t.viewport.from);return n?Math.round(Math.abs((n.left-e)/t.defaultCharacterWidth)):-1}l(Lee,"absoluteColumn");function yL(t,e){let n=t.posAtCoords({x:e.clientX,y:e.clientY},!1),i=t.state.doc.lineAt(n),r=n-i.from,s=r>WP?-1:r==i.length?Lee(t,e.clientX):pl(i.text,t.state.tabSize,n-i.from);return{line:i.number,col:s,off:r}}l(yL,"getPos");function Zee(t,e){let n=yL(t,e),i=t.state.selection;return n?{update(r){if(r.docChanged){let s=r.changes.mapPos(r.startState.doc.line(n.line).from),o=r.state.doc.lineAt(s);n={line:o.number,col:n.col,off:Math.min(n.off,o.length)},i=i.map(r.changes)}},get(r,s,o){let a=yL(t,r);if(!a)return i;let u=Xee(t.state,n,a);return u.length?o?G.create(u.concat(i.ranges)):G.create(u):i}}:null}l(Zee,"rectangleSelectionStyle");function AZ(t){let e=t?.eventFilter||(n=>n.altKey&&n.button==0);return ie.mouseSelectionStyle.of((n,i)=>e(i)?Zee(n,i):null)}l(AZ,"rectangularSelection");var qee={Alt:[18,t=>!!t.altKey],Control:[17,t=>!!t.ctrlKey],Shift:[16,t=>!!t.shiftKey],Meta:[91,t=>!!t.metaKey]},Vee={style:"cursor: crosshair"};function EZ(t={}){let[e,n]=qee[t.key||"Alt"],i=Kt.fromClass(class{constructor(r){this.view=r,this.isDown=!1}set(r){this.isDown!=r&&(this.isDown=r,this.view.update([]))}},{eventObservers:{keydown(r){this.set(r.keyCode==e||n(r))},keyup(r){(r.keyCode==e||!n(r))&&this.set(!1)},mousemove(r){this.set(n(r))}}});return[i,ie.contentAttributes.of(r=>{var s;return!((s=r.plugin(i))===null||s===void 0)&&s.isDown?Vee:null})]}l(EZ,"crosshairCursor");var um="-10000px",lS=class{static{l(this,"TooltipViewManager")}constructor(e,n,i,r){this.facet=n,this.createTooltipView=i,this.removeTooltipView=r,this.input=e.state.facet(n),this.tooltips=this.input.filter(o=>o);let s=null;this.tooltipViews=this.tooltips.map(o=>s=i(o,s))}update(e,n){var i;let r=e.state.facet(this.facet),s=r.filter(u=>u);if(r===this.input){for(let u of this.tooltipViews)u.update&&u.update(e);return!1}let o=[],a=n?[]:null;for(let u=0;u<s.length;u++){let h=s[u],d=-1;if(h){for(let m=0;m<this.tooltips.length;m++){let g=this.tooltips[m];g&&g.create==h.create&&(d=m)}if(d<0)o[u]=this.createTooltipView(h,u?o[u-1]:null),a&&(a[u]=!!h.above);else{let m=o[u]=this.tooltipViews[d];a&&(a[u]=n[d]),m.update&&m.update(e)}}}for(let u of this.tooltipViews)o.indexOf(u)<0&&(this.removeTooltipView(u),(i=u.destroy)===null||i===void 0||i.call(u));return n&&(a.forEach((u,h)=>n[h]=u),n.length=a.length),this.input=r,this.tooltips=s,this.tooltipViews=o,!0}};function zee(t){let e=t.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:e.clientHeight,right:e.clientWidth}}l(zee,"windowSpace");var cP=ue.define({combine:l(t=>{var e,n,i;return{position:ge.ios?"absolute":((e=t.find(r=>r.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((n=t.find(r=>r.parent))===null||n===void 0?void 0:n.parent)||null,tooltipSpace:((i=t.find(r=>r.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||zee}},"combine")}),vL=new WeakMap,l_=Kt.fromClass(class{constructor(t){this.view=t,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=t.state.facet(cP);this.position=e.position,this.parent=e.parent,this.classes=t.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new lS(t,$m,(n,i)=>this.createTooltip(n,i),n=>{this.resizeObserver&&this.resizeObserver.unobserve(n.dom),n.dom.remove()}),this.above=this.manager.tooltips.map(n=>!!n.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(n=>{Date.now()>this.lastTransaction-50&&n.length>0&&n[n.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),t.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let t of this.manager.tooltipViews)this.intersectionObserver.observe(t.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(t){t.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(t,this.above);e&&this.observeIntersection();let n=e||t.geometryChanged,i=t.state.facet(cP);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let r of this.manager.tooltipViews)r.dom.style.position=this.position;n=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let r of this.manager.tooltipViews)this.container.appendChild(r.dom);n=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);n&&this.maybeMeasure()}createTooltip(t,e){let n=t.create(this.view),i=e?e.dom:null;if(n.dom.classList.add("cm-tooltip"),t.arrow&&!n.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let r=document.createElement("div");r.className="cm-tooltip-arrow",n.dom.appendChild(r)}return n.dom.style.position=this.position,n.dom.style.top=um,n.dom.style.left="0px",this.container.insertBefore(n.dom,i),n.mount&&n.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(n.dom),n}destroy(){var t,e,n;this.view.win.removeEventListener("resize",this.measureSoon);for(let i of this.manager.tooltipViews)i.dom.remove(),(t=i.destroy)===null||t===void 0||t.call(i);this.parent&&this.container.remove(),(e=this.resizeObserver)===null||e===void 0||e.disconnect(),(n=this.intersectionObserver)===null||n===void 0||n.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let t=1,e=1,n=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:s}=this.manager.tooltipViews[0];if(ge.gecko)n=s.offsetParent!=this.container.ownerDocument.body;else if(s.style.top==um&&s.style.left=="0px"){let o=s.getBoundingClientRect();n=Math.abs(o.top+1e4)>1||Math.abs(o.left)>1}}if(n||this.position=="absolute")if(this.parent){let s=this.parent.getBoundingClientRect();s.width&&s.height&&(t=s.width/this.parent.offsetWidth,e=s.height/this.parent.offsetHeight)}else({scaleX:t,scaleY:e}=this.view.viewState);let i=this.view.scrollDOM.getBoundingClientRect(),r=s_(this.view);return{visible:{left:i.left+r.left,top:i.top+r.top,right:i.right-r.right,bottom:i.bottom-r.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((s,o)=>{let a=this.manager.tooltipViews[o];return a.getCoords?a.getCoords(s.pos):this.view.coordsAtPos(s.pos)}),size:this.manager.tooltipViews.map(({dom:s})=>s.getBoundingClientRect()),space:this.view.state.facet(cP).tooltipSpace(this.view),scaleX:t,scaleY:e,makeAbsolute:n}}writeMeasure(t){var e;if(t.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let a of this.manager.tooltipViews)a.dom.style.position="absolute"}let{visible:n,space:i,scaleX:r,scaleY:s}=t,o=[];for(let a=0;a<this.manager.tooltips.length;a++){let u=this.manager.tooltips[a],h=this.manager.tooltipViews[a],{dom:d}=h,m=t.pos[a],g=t.size[a];if(!m||u.clip!==!1&&(m.bottom<=Math.max(n.top,i.top)||m.top>=Math.min(n.bottom,i.bottom)||m.right<Math.max(n.left,i.left)-.1||m.left>Math.min(n.right,i.right)+.1)){d.style.top=um;continue}let O=u.arrow?h.dom.querySelector(".cm-tooltip-arrow"):null,S=O?7:0,Q=g.right-g.left,C=(e=vL.get(h))!==null&&e!==void 0?e:g.bottom-g.top,b=h.offset||Uee,k=this.view.textDirection==At.LTR,T=g.width>i.right-i.left?k?i.left:i.right-g.width:k?Math.max(i.left,Math.min(m.left-(O?14:0)+b.x,i.right-Q)):Math.min(Math.max(i.left,m.left-Q+(O?14:0)-b.x),i.right-Q),E=this.above[a];!u.strictSide&&(E?m.top-C-S-b.y<i.top:m.bottom+C+S+b.y>i.bottom)&&E==i.bottom-m.bottom>m.top-i.top&&(E=this.above[a]=!E);let $=(E?m.top-i.top:i.bottom-m.bottom)-S;if($<C&&h.resize!==!1){if($<this.view.defaultLineHeight){d.style.top=um;continue}vL.set(h,C),d.style.height=(C=$)/s+"px"}else d.style.height&&(d.style.height="");let q=E?m.top-C-S-b.y:m.bottom+S+b.y,L=T+Q;if(h.overlap!==!0)for(let U of o)U.left<L&&U.right>T&&U.top<q+C&&U.bottom>q&&(q=E?U.top-C-2-S:U.bottom+S+2);if(this.position=="absolute"?(d.style.top=(q-t.parent.top)/s+"px",SL(d,(T-t.parent.left)/r)):(d.style.top=q/s+"px",SL(d,T/r)),O){let U=m.left+(k?b.x:-b.x)-(T+14-7);O.style.left=U/r+"px"}h.overlap!==!0&&o.push({left:T,top:q,right:L,bottom:q+C}),d.classList.toggle("cm-tooltip-above",E),d.classList.toggle("cm-tooltip-below",!E),h.positioned&&h.positioned(t.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let t of this.manager.tooltipViews)t.dom.style.top=um}},{eventObservers:{scroll(){this.maybeMeasure()}}});function SL(t,e){let n=parseInt(t.style.left,10);(isNaN(n)||Math.abs(e-n)>1)&&(t.style.left=e+"px")}l(SL,"setLeftStyle");var Bee=ie.baseTheme({".cm-tooltip":{zIndex:500,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),Uee={x:0,y:0},$m=ue.define({enables:[l_,Bee]}),aS=ue.define({combine:l(t=>t.reduce((e,n)=>e.concat(n),[]),"combine")}),cS=class t{static{l(this,"HoverTooltipHost")}static create(e){return new t(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new lS(e,aS,(n,i)=>this.createHostedView(n,i),n=>n.dom.remove())}createHostedView(e,n){let i=e.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,n?n.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(e){for(let n of this.manager.tooltipViews)n.mount&&n.mount(e);this.mounted=!0}positioned(e){for(let n of this.manager.tooltipViews)n.positioned&&n.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let n of this.manager.tooltipViews)(e=n.destroy)===null||e===void 0||e.call(n)}passProp(e){let n;for(let i of this.manager.tooltipViews){let r=i[e];if(r!==void 0){if(n===void 0)n=r;else if(n!==r)return}}return n}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}},Yee=$m.compute([aS],t=>{let e=t.facet(aS);return e.length===0?null:{pos:Math.min(...e.map(n=>n.pos)),end:Math.max(...e.map(n=>{var i;return(i=n.end)!==null&&i!==void 0?i:n.pos})),create:cS.create,above:e[0].above,arrow:e.some(n=>n.arrow)}}),jP=class{static{l(this,"HoverPlugin")}constructor(e,n,i,r,s){this.view=e,this.source=n,this.field=i,this.setHover=r,this.hoverTime=s,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let e=Date.now()-this.lastMove.time;e<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-e):this.startHover()}startHover(){clearTimeout(this.restartTimeout);let{view:e,lastMove:n}=this,i=e.docView.nearest(n.target);if(!i)return;let r,s=1;if(i instanceof km)r=i.posAtStart;else{if(r=e.posAtCoords(n),r==null)return;let a=e.coordsAtPos(r);if(!a||n.y<a.top||n.y>a.bottom||n.x<a.left-e.defaultCharacterWidth||n.x>a.right+e.defaultCharacterWidth)return;let u=e.bidiSpans(e.state.doc.lineAt(r)).find(d=>d.from<=r&&d.to>=r),h=u&&u.dir==At.RTL?-1:1;s=n.x<a.left?-h:h}let o=this.source(e,r,s);if(o?.then){let a=this.pending={pos:r};o.then(u=>{this.pending==a&&(this.pending=null,u&&!(Array.isArray(u)&&!u.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(u)?u:[u])}))},u=>ii(e.state,u,"hover tooltip"))}else o&&!(Array.isArray(o)&&!o.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(o)?o:[o])})}get tooltip(){let e=this.view.plugin(l_),n=e?e.manager.tooltips.findIndex(i=>i.create==cS.create):-1;return n>-1?e.manager.tooltipViews[n]:null}mousemove(e){var n,i;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:r,tooltip:s}=this;if(r.length&&s&&!Iee(s.dom,e)||this.pending){let{pos:o}=r[0]||this.pending,a=(i=(n=r[0])===null||n===void 0?void 0:n.end)!==null&&i!==void 0?i:o;(o==a?this.view.posAtCoords(this.lastMove)!=o:!Hee(this.view,o,a,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:n}=this;if(n.length){let{tooltip:i}=this;i&&i.dom.contains(e.relatedTarget)?this.watchTooltipLeave(i.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let n=l(i=>{e.removeEventListener("mouseleave",n),this.active.length&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})},"watch");e.addEventListener("mouseleave",n)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}},Bv=4;function Iee(t,e){let{left:n,right:i,top:r,bottom:s}=t.getBoundingClientRect(),o;if(o=t.querySelector(".cm-tooltip-arrow")){let a=o.getBoundingClientRect();r=Math.min(a.top,r),s=Math.max(a.bottom,s)}return e.clientX>=n-Bv&&e.clientX<=i+Bv&&e.clientY>=r-Bv&&e.clientY<=s+Bv}l(Iee,"isInTooltip");function Hee(t,e,n,i,r,s){let o=t.scrollDOM.getBoundingClientRect(),a=t.documentTop+t.documentPadding.top+t.contentHeight;if(o.left>i||o.right<i||o.top>r||Math.min(o.bottom,a)<r)return!1;let u=t.posAtCoords({x:i,y:r},!1);return u>=e&&u<=n}l(Hee,"isOverRange");function RZ(t,e={}){let n=Pe.define(),i=Ft.define({create(){return[]},update(r,s){if(r.length&&(e.hideOnChange&&(s.docChanged||s.selection)?r=[]:e.hideOn&&(r=r.filter(o=>!e.hideOn(s,o))),s.docChanged)){let o=[];for(let a of r){let u=s.changes.mapPos(a.pos,-1,Nn.TrackDel);if(u!=null){let h=Object.assign(Object.create(null),a);h.pos=u,h.end!=null&&(h.end=s.changes.mapPos(h.end)),o.push(h)}}r=o}for(let o of s.effects)o.is(n)&&(r=o.value),o.is(Wee)&&(r=[]);return r},provide:l(r=>aS.from(r),"provide")});return{active:i,extension:[i,Kt.define(r=>new jP(r,t,i,n,e.hoverTime||300)),Yee]}}l(RZ,"hoverTooltip");function a_(t,e){let n=t.plugin(l_);if(!n)return null;let i=n.manager.tooltips.indexOf(e);return i<0?null:n.manager.tooltipViews[i]}l(a_,"getTooltip");var Wee=Pe.define();var bL=ue.define({combine(t){let e,n;for(let i of t)e=e||i.topContainer,n=n||i.bottomContainer;return{topContainer:e,bottomContainer:n}}});function Uc(t,e){let n=t.plugin($Z),i=n?n.specs.indexOf(e):-1;return i>-1?n.panels[i]:null}l(Uc,"getPanel");var $Z=Kt.fromClass(class{constructor(t){this.input=t.state.facet(Bc),this.specs=this.input.filter(n=>n),this.panels=this.specs.map(n=>n(t));let e=t.state.facet(bL);this.top=new lh(t,!0,e.topContainer),this.bottom=new lh(t,!1,e.bottomContainer),this.top.sync(this.panels.filter(n=>n.top)),this.bottom.sync(this.panels.filter(n=>!n.top));for(let n of this.panels)n.dom.classList.add("cm-panel"),n.mount&&n.mount()}update(t){let e=t.state.facet(bL);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new lh(t.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new lh(t.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let n=t.state.facet(Bc);if(n!=this.input){let i=n.filter(u=>u),r=[],s=[],o=[],a=[];for(let u of i){let h=this.specs.indexOf(u),d;h<0?(d=u(t.view),a.push(d)):(d=this.panels[h],d.update&&d.update(t)),r.push(d),(d.top?s:o).push(d)}this.specs=i,this.panels=r,this.top.sync(s),this.bottom.sync(o);for(let u of a)u.dom.classList.add("cm-panel"),u.mount&&u.mount()}else for(let i of this.panels)i.update&&i.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:l(t=>ie.scrollMargins.of(e=>{let n=e.plugin(t);return n&&{top:n.top.scrollMargin(),bottom:n.bottom.scrollMargin()}}),"provide")}),lh=class{static{l(this,"PanelGroup")}constructor(e,n,i){this.view=e,this.top=n,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let n of this.panels)n.destroy&&e.indexOf(n)<0&&n.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let n=this.container||this.view.dom;n.insertBefore(this.dom,this.top?n.firstChild:null)}let e=this.dom.firstChild;for(let n of this.panels)if(n.dom.parentNode==this.dom){for(;e!=n.dom;)e=xL(e);e=e.nextSibling}else this.dom.insertBefore(n.dom,e);for(;e;)e=xL(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}};function xL(t){let e=t.nextSibling;return t.remove(),e}l(xL,"rm");var Bc=ue.define({enables:$Z}),Zr=class extends Us{static{l(this,"GutterMarker")}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}};Zr.prototype.elementClass="";Zr.prototype.toDOM=void 0;Zr.prototype.mapMode=Nn.TrackBefore;Zr.prototype.startSide=Zr.prototype.endSide=-1;Zr.prototype.point=!0;var Gv=ue.define(),jee=ue.define(),Gee={class:"",renderEmptyElements:!1,elementStyle:"",markers:l(()=>gt.empty,"markers"),lineMarker:l(()=>null,"lineMarker"),widgetMarker:l(()=>null,"widgetMarker"),lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},bm=ue.define();function c_(t){return[MZ(),bm.of(Object.assign(Object.assign({},Gee),t))]}l(c_,"gutter");var GP=ue.define({combine:l(t=>t.some(e=>e),"combine")});function MZ(t){let e=[Fee];return t&&t.fixed===!1&&e.push(GP.of(!0)),e}l(MZ,"gutters");var Fee=Kt.fromClass(class{constructor(t){this.view=t,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=t.state.facet(bm).map(e=>new uS(t,e));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!t.state.facet(GP),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}update(t){if(this.updateGutters(t)){let e=this.prevViewport,n=t.view.viewport,i=Math.min(e.to,n.to)-Math.max(e.from,n.from);this.syncGutters(i<(n.to-n.from)*.8)}t.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px"),this.view.state.facet(GP)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=t.view.viewport}syncGutters(t){let e=this.dom.nextSibling;t&&this.dom.remove();let n=gt.iter(this.view.state.facet(Gv),this.view.viewport.from),i=[],r=this.gutters.map(s=>new KP(s,this.view.viewport,-this.view.documentPadding.top));for(let s of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(s.type)){let o=!0;for(let a of s.type)if(a.type==Ni.Text&&o){FP(n,i,a.from);for(let u of r)u.line(this.view,a,i);o=!1}else if(a.widget)for(let u of r)u.widget(this.view,a)}else if(s.type==Ni.Text){FP(n,i,s.from);for(let o of r)o.line(this.view,s,i)}else if(s.widget)for(let o of r)o.widget(this.view,s);for(let s of r)s.finish();t&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(t){let e=t.startState.facet(bm),n=t.state.facet(bm),i=t.docChanged||t.heightChanged||t.viewportChanged||!gt.eq(t.startState.facet(Gv),t.state.facet(Gv),t.view.viewport.from,t.view.viewport.to);if(e==n)for(let r of this.gutters)r.update(t)&&(i=!0);else{i=!0;let r=[];for(let s of n){let o=e.indexOf(s);o<0?r.push(new uS(this.view,s)):(this.gutters[o].update(t),r.push(this.gutters[o]))}for(let s of this.gutters)s.dom.remove(),r.indexOf(s)<0&&s.destroy();for(let s of r)this.dom.appendChild(s.dom);this.gutters=r}return i}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove()}},{provide:l(t=>ie.scrollMargins.of(e=>{let n=e.plugin(t);return!n||n.gutters.length==0||!n.fixed?null:e.textDirection==At.LTR?{left:n.dom.offsetWidth*e.scaleX}:{right:n.dom.offsetWidth*e.scaleX}}),"provide")});function wL(t){return Array.isArray(t)?t:[t]}l(wL,"asArray");function FP(t,e,n){for(;t.value&&t.from<=n;)t.from==n&&e.push(t.value),t.next()}l(FP,"advanceCursor");var KP=class{static{l(this,"UpdateContext")}constructor(e,n,i){this.gutter=e,this.height=i,this.i=0,this.cursor=gt.iter(e.markers,n.from)}addElement(e,n,i){let{gutter:r}=this,s=(n.top-this.height)/e.scaleY,o=n.height/e.scaleY;if(this.i==r.elements.length){let a=new fS(e,o,s,i);r.elements.push(a),r.dom.appendChild(a.dom)}else r.elements[this.i].update(e,o,s,i);this.height=n.bottom,this.i++}line(e,n,i){let r=[];FP(this.cursor,r,n.from),i.length&&(r=r.concat(i));let s=this.gutter.config.lineMarker(e,n,r);s&&r.unshift(s);let o=this.gutter;r.length==0&&!o.config.renderEmptyElements||this.addElement(e,n,r)}widget(e,n){let i=this.gutter.config.widgetMarker(e,n.widget,n),r=i?[i]:null;for(let s of e.state.facet(jee)){let o=s(e,n.widget,n);o&&(r||(r=[])).push(o)}r&&this.addElement(e,n,r)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let n=e.elements.pop();e.dom.removeChild(n.dom),n.destroy()}}},uS=class{static{l(this,"SingleGutterView")}constructor(e,n){this.view=e,this.config=n,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in n.domEventHandlers)this.dom.addEventListener(i,r=>{let s=r.target,o;if(s!=this.dom&&this.dom.contains(s)){for(;s.parentNode!=this.dom;)s=s.parentNode;let u=s.getBoundingClientRect();o=(u.top+u.bottom)/2}else o=r.clientY;let a=e.lineBlockAtHeight(o-e.documentTop);n.domEventHandlers[i](e,a,r)&&r.preventDefault()});this.markers=wL(n.markers(e)),n.initialSpacer&&(this.spacer=new fS(e,0,0,[n.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let n=this.markers;if(this.markers=wL(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let r=this.config.updateSpacer(this.spacer.markers[0],e);r!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[r])}let i=e.view.viewport;return!gt.eq(this.markers,n,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}},fS=class{static{l(this,"GutterElement")}constructor(e,n,i,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,n,i,r)}update(e,n,i,r){this.height!=n&&(this.height=n,this.dom.style.height=n+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),Kee(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,n){let i="cm-gutterElement",r=this.dom.firstChild;for(let s=0,o=0;;){let a=o,u=s<n.length?n[s++]:null,h=!1;if(u){let d=u.elementClass;d&&(i+=" "+d);for(let m=o;m<this.markers.length;m++)if(this.markers[m].compare(u)){a=m,h=!0;break}}else a=this.markers.length;for(;o<a;){let d=this.markers[o++];if(d.toDOM){d.destroy(r);let m=r.nextSibling;r.remove(),r=m}}if(!u)break;u.toDOM&&(h?r=r.nextSibling:this.dom.insertBefore(u.toDOM(e),r)),h&&o++}this.dom.className=i,this.markers=n}destroy(){this.setMarkers(null,[])}};function Kee(t,e){if(t.length!=e.length)return!1;for(let n=0;n<t.length;n++)if(!t[n].compare(e[n]))return!1;return!0}l(Kee,"sameMarkers");var Jee=ue.define(),ete=ue.define(),ah=ue.define({combine(t){return Oi(t,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,n){let i=Object.assign({},e);for(let r in n){let s=i[r],o=n[r];i[r]=s?(a,u,h)=>s(a,u,h)||o(a,u,h):o}return i}})}}),xm=class extends Zr{static{l(this,"NumberMarker")}constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}};function uP(t,e){return t.state.facet(ah).formatNumber(e,t.state)}l(uP,"formatNumber");var tte=bm.compute([ah],t=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(Jee)},lineMarker(e,n,i){return i.some(r=>r.toDOM)?null:new xm(uP(e,e.state.doc.lineAt(n.from).number))},widgetMarker:l((e,n,i)=>{for(let r of e.state.facet(ete)){let s=r(e,n,i);if(s)return s}return null},"widgetMarker"),lineMarkerChange:l(e=>e.startState.facet(ah)!=e.state.facet(ah),"lineMarkerChange"),initialSpacer(e){return new xm(uP(e,kL(e.state.doc.lines)))},updateSpacer(e,n){let i=uP(n.view,kL(n.view.state.doc.lines));return i==e.number?e:new xm(i)},domEventHandlers:t.facet(ah).domEventHandlers}));function DZ(t={}){return[ah.of(t),MZ(),tte]}l(DZ,"lineNumbers");function kL(t){let e=9;for(;e<t;)e=e*10+9;return e}l(kL,"maxLineNumber");var nte=new class extends Zr{constructor(){super(...arguments),this.elementClass="cm-activeLineGutter"}},ite=Gv.compute(["selection"],t=>{let e=[],n=-1;for(let i of t.selection.ranges){let r=t.doc.lineAt(i.head).from;r>n&&(n=r,e.push(nte.range(r)))}return gt.of(e)});function NZ(){return ite}l(NZ,"highlightActiveLineGutter");var rte=0,ar=class{static{l(this,"Range")}constructor(e,n){this.from=e,this.to=n}},Xe=class{static{l(this,"NodeProp")}constructor(e={}){this.id=rte++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=ri.match(e)),n=>{let i=e(n);return i===void 0?null:[this,i]}}};Xe.closedBy=new Xe({deserialize:l(t=>t.split(" "),"deserialize")});Xe.openedBy=new Xe({deserialize:l(t=>t.split(" "),"deserialize")});Xe.group=new Xe({deserialize:l(t=>t.split(" "),"deserialize")});Xe.isolate=new Xe({deserialize:l(t=>{if(t&&t!="rtl"&&t!="ltr"&&t!="auto")throw new RangeError("Invalid value for isolate: "+t);return t||"auto"},"deserialize")});Xe.contextHash=new Xe({perNode:!0});Xe.lookAhead=new Xe({perNode:!0});Xe.mounted=new Xe({perNode:!0});var Yc=class{static{l(this,"MountedTree")}constructor(e,n,i){this.tree=e,this.overlay=n,this.parser=i}static get(e){return e&&e.props&&e.props[Xe.mounted.id]}},ste=Object.create(null),ri=class t{static{l(this,"NodeType")}constructor(e,n,i,r=0){this.name=e,this.props=n,this.id=i,this.flags=r}static define(e){let n=e.props&&e.props.length?Object.create(null):ste,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new t(e.name||"",n,e.id,i);if(e.props){for(let s of e.props)if(Array.isArray(s)||(s=s(r)),s){if(s[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");n[s[0].id]=s[1]}}return r}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let n=this.prop(Xe.group);return n?n.indexOf(e)>-1:!1}return this.id==e}static match(e){let n=Object.create(null);for(let i in e)for(let r of i.split(" "))n[r]=e[i];return i=>{for(let r=i.prop(Xe.group),s=-1;s<(r?r.length:0);s++){let o=n[s<0?i.name:r[s]];if(o)return o}}}};ri.none=new ri("",Object.create(null),0,8);var Mm=class t{static{l(this,"NodeSet")}constructor(e){this.types=e;for(let n=0;n<e.length;n++)if(e[n].id!=n)throw new RangeError("Node type ids should correspond to array positions when creating a node set")}extend(...e){let n=[];for(let i of this.types){let r=null;for(let s of e){let o=s(i);o&&(r||(r=Object.assign({},i.props)),r[o[0].id]=o[1])}n.push(r?new ri(i.name,r,i.id,i.flags):i)}return new t(n)}},pS=new WeakMap,XZ=new WeakMap,Ot;(function(t){t[t.ExcludeBuffers=1]="ExcludeBuffers",t[t.IncludeAnonymous=2]="IncludeAnonymous",t[t.IgnoreMounts=4]="IgnoreMounts",t[t.IgnoreOverlays=8]="IgnoreOverlays"})(Ot||(Ot={}));var Jt=class t{static{l(this,"Tree")}constructor(e,n,i,r,s){if(this.type=e,this.children=n,this.positions=i,this.length=r,this.props=null,s&&s.length){this.props=Object.create(null);for(let[o,a]of s)this.props[typeof o=="number"?o:o.id]=a}}toString(){let e=Yc.get(this);if(e&&!e.overlay)return e.tree.toString();let n="";for(let i of this.children){let r=i.toString();r&&(n&&(n+=","),n+=r)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(n.length?"("+n+")":""):n}cursor(e=0){return new hh(this.topNode,e)}cursorAt(e,n=0,i=0){let r=pS.get(this)||this.topNode,s=new hh(r);return s.moveTo(e,n),pS.set(this,s._tree),s}get topNode(){return new cr(this,0,0,null)}resolve(e,n=0){let i=Dm(pS.get(this)||this.topNode,e,n,!1);return pS.set(this,i),i}resolveInner(e,n=0){let i=Dm(XZ.get(this)||this.topNode,e,n,!0);return XZ.set(this,i),i}resolveStack(e,n=0){return ote(this,e,n)}iterate(e){let{enter:n,leave:i,from:r=0,to:s=this.length}=e,o=e.mode||0,a=(o&Ot.IncludeAnonymous)>0;for(let u=this.cursor(o|Ot.IncludeAnonymous);;){let h=!1;if(u.from<=s&&u.to>=r&&(!a&&u.type.isAnonymous||n(u)!==!1)){if(u.firstChild())continue;h=!0}for(;h&&i&&(a||!u.type.isAnonymous)&&i(u),!u.nextSibling();){if(!u.parent())return;h=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let n in this.props)e.push([+n,this.props[n]]);return e}balance(e={}){return this.children.length<=8?this:S_(ri.none,this.children,this.positions,0,this.children.length,0,this.length,(n,i,r)=>new t(this.type,n,i,r,this.propValues),e.makeTree||((n,i,r)=>new t(ri.none,n,i,r)))}static build(e){return lte(e)}};Jt.empty=new Jt(ri.none,[],[],0);var u_=class t{static{l(this,"FlatBufferCursor")}constructor(e,n){this.buffer=e,this.index=n}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new t(this.buffer,this.index)}},ka=class t{static{l(this,"TreeBuffer")}constructor(e,n,i){this.buffer=e,this.length=n,this.set=i}get type(){return ri.none}toString(){let e=[];for(let n=0;n<this.buffer.length;)e.push(this.childString(n)),n=this.buffer[n+3];return e.join(",")}childString(e){let n=this.buffer[e],i=this.buffer[e+3],r=this.set.types[n],s=r.name;if(/\W/.test(s)&&!r.isError&&(s=JSON.stringify(s)),e+=4,i==e)return s;let o=[];for(;e<i;)o.push(this.childString(e)),e=this.buffer[e+3];return s+"("+o.join(",")+")"}findChild(e,n,i,r,s){let{buffer:o}=this,a=-1;for(let u=e;u!=n&&!(UZ(s,r,o[u+1],o[u+2])&&(a=u,i>0));u=o[u+3]);return a}slice(e,n,i){let r=this.buffer,s=new Uint16Array(n-e),o=0;for(let a=e,u=0;a<n;){s[u++]=r[a++],s[u++]=r[a++]-i;let h=s[u++]=r[a++]-i;s[u++]=r[a++]-e,o=Math.max(o,h)}return new t(s,o,this.set)}};function UZ(t,e,n,i){switch(t){case-2:return n<e;case-1:return i>=e&&n<e;case 0:return n<e&&i>e;case 1:return n<=e&&i>e;case 2:return i>e;case 4:return!0}}l(UZ,"checkSide");function Dm(t,e,n,i){for(var r;t.from==t.to||(n<1?t.from>=e:t.from>e)||(n>-1?t.to<=e:t.to<e);){let o=!i&&t instanceof cr&&t.index<0?null:t.parent;if(!o)return t;t=o}let s=i?0:Ot.IgnoreOverlays;if(i)for(let o=t,a=o.parent;a;o=a,a=o.parent)o instanceof cr&&o.index<0&&((r=a.enter(e,n,s))===null||r===void 0?void 0:r.from)!=o.from&&(t=a);for(;;){let o=t.enter(e,n,s);if(!o)return t;t=o}}l(Dm,"resolveNode");var gS=class{static{l(this,"BaseNode")}cursor(e=0){return new hh(this,e)}getChild(e,n=null,i=null){let r=LZ(this,e,n,i);return r.length?r[0]:null}getChildren(e,n=null,i=null){return LZ(this,e,n,i)}resolve(e,n=0){return Dm(this,e,n,!1)}resolveInner(e,n=0){return Dm(this,e,n,!0)}matchContext(e){return f_(this.parent,e)}enterUnfinishedNodesBefore(e){let n=this.childBefore(e),i=this;for(;n;){let r=n.lastChild;if(!r||r.to!=n.to)break;r.type.isError&&r.from==r.to?(i=n,n=r.prevSibling):n=r}return i}get node(){return this}get next(){return this.parent}},cr=class t extends gS{static{l(this,"TreeNode")}constructor(e,n,i,r){super(),this._tree=e,this.from=n,this.index=i,this._parent=r}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(e,n,i,r,s=0){for(let o=this;;){for(let{children:a,positions:u}=o._tree,h=n>0?a.length:-1;e!=h;e+=n){let d=a[e],m=u[e]+o.from;if(UZ(r,i,m,m+d.length)){if(d instanceof ka){if(s&Ot.ExcludeBuffers)continue;let g=d.findChild(0,d.buffer.length,n,i-m,r);if(g>-1)return new Ic(new h_(o,d,e,m),null,g)}else if(s&Ot.IncludeAnonymous||!d.type.isAnonymous||v_(d)){let g;if(!(s&Ot.IgnoreMounts)&&(g=Yc.get(d))&&!g.overlay)return new t(g.tree,m,e,o);let O=new t(d,m,e,o);return s&Ot.IncludeAnonymous||!O.type.isAnonymous?O:O.nextChild(n<0?d.children.length-1:0,n,i,r)}}}if(s&Ot.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+n:e=n<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,n,i=0){let r;if(!(i&Ot.IgnoreOverlays)&&(r=Yc.get(this._tree))&&r.overlay){let s=e-this.from;for(let{from:o,to:a}of r.overlay)if((n>0?o<=s:o<s)&&(n<0?a>=s:a>s))return new t(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,n,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function LZ(t,e,n,i){let r=t.cursor(),s=[];if(!r.firstChild())return s;if(n!=null){for(let o=!1;!o;)if(o=r.type.is(n),!r.nextSibling())return s}for(;;){if(i!=null&&r.type.is(i))return s;if(r.type.is(e)&&s.push(r.node),!r.nextSibling())return i==null?s:[]}}l(LZ,"getChildren");function f_(t,e,n=e.length-1){for(let i=t;n>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[n]&&e[n]!=i.name)return!1;n--}}return!0}l(f_,"matchNodeContext");var h_=class{static{l(this,"BufferContext")}constructor(e,n,i,r){this.parent=e,this.buffer=n,this.index=i,this.start=r}},Ic=class t extends gS{static{l(this,"BufferNode")}get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,n,i){super(),this.context=e,this._parent=n,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,n,i){let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],e,n-this.context.start,i);return s<0?null:new t(this.context,this,s)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,n,i=0){if(i&Ot.ExcludeBuffers)return null;let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],n>0?1:-1,e-this.context.start,n);return s<0?null:new t(this.context,this,s)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,n=e.buffer[this.index+3];return n<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new t(this.context,this._parent,n):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,n=this._parent?this._parent.index+4:0;return this.index==n?this.externalSibling(-1):new t(this.context,this._parent,e.findChild(n,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],n=[],{buffer:i}=this.context,r=this.index+4,s=i.buffer[this.index+3];if(s>r){let o=i.buffer[this.index+1];e.push(i.slice(r,s,o)),n.push(0)}return new Jt(this.type,e,n,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function YZ(t){if(!t.length)return null;let e=0,n=t[0];for(let s=1;s<t.length;s++){let o=t[s];(o.from>n.from||o.to<n.to)&&(n=o,e=s)}let i=n instanceof cr&&n.index<0?null:n.parent,r=t.slice();return i?r[e]=i:r.splice(e,1),new d_(r,n)}l(YZ,"iterStack");var d_=class{static{l(this,"StackIterator")}constructor(e,n){this.heads=e,this.node=n}get next(){return YZ(this.heads)}};function ote(t,e,n){let i=t.resolveInner(e,n),r=null;for(let s=i instanceof cr?i:i.context.parent;s;s=s.parent)if(s.index<0){let o=s.parent;(r||(r=[i])).push(o.resolve(e,n)),s=o}else{let o=Yc.get(s.tree);if(o&&o.overlay&&o.overlay[0].from<=e&&o.overlay[o.overlay.length-1].to>=e){let a=new cr(o.tree,o.overlay[0].from+s.from,-1,s);(r||(r=[i])).push(Dm(a,e,n,!1))}}return r?YZ(r):i}l(ote,"stackIterator");var hh=class{static{l(this,"TreeCursor")}get name(){return this.type.name}constructor(e,n=0){if(this.mode=n,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof cr)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,n){this.index=e;let{start:i,buffer:r}=this.buffer;return this.type=n||r.set.types[r.buffer[e]],this.from=i+r.buffer[e+1],this.to=i+r.buffer[e+2],!0}yield(e){return e?e instanceof cr?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,n,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,n,i,this.mode));let{buffer:r}=this.buffer,s=r.findChild(this.index+4,r.buffer[this.index+3],e,n-this.buffer.start,i);return s<0?!1:(this.stack.push(this.index),this.yieldBuf(s))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,n,i=this.mode){return this.buffer?i&Ot.ExcludeBuffers?!1:this.enterChild(1,e,n):this.yield(this._tree.enter(e,n,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Ot.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&Ot.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:n}=this.buffer,i=this.stack.length-1;if(e<0){let r=i<0?0:this.stack[i]+4;if(this.index!=r)return this.yieldBuf(n.findChild(r,this.index,-1,0,4))}else{let r=n.buffer[this.index+3];if(r<(i<0?n.buffer.length:n.buffer[this.stack[i]+3]))return this.yieldBuf(r)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let n,i,{buffer:r}=this;if(r){if(e>0){if(this.index<r.buffer.buffer.length)return!1}else for(let s=0;s<this.index;s++)if(r.buffer.buffer[s+3]<this.index)return!1;({index:n,parent:i}=r)}else({index:n,_parent:i}=this._tree);for(;i;{index:n,_parent:i}=i)if(n>-1)for(let s=n+e,o=e<0?-1:i._tree.children.length;s!=o;s+=e){let a=i._tree.children[s];if(this.mode&Ot.IncludeAnonymous||a instanceof ka||!a.type.isAnonymous||v_(a))return!1}return!0}move(e,n){if(n&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,n=0){for(;(this.from==this.to||(n<1?this.from>=e:this.from>e)||(n>-1?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,n););return this}get node(){if(!this.buffer)return this._tree;let e=this.bufferNode,n=null,i=0;if(e&&e.context==this.buffer)e:for(let r=this.index,s=this.stack.length;s>=0;){for(let o=e;o;o=o._parent)if(o.index==r){if(r==this.index)return o;n=o,i=s+1;break e}r=this.stack[--s]}for(let r=i;r<this.stack.length;r++)n=new Ic(this.buffer,n,this.stack[r]);return this.bufferNode=new Ic(this.buffer,n,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,n){for(let i=0;;){let r=!1;if(this.type.isAnonymous||e(this)!==!1){if(this.firstChild()){i++;continue}this.type.isAnonymous||(r=!0)}for(;;){if(r&&n&&n(this),r=this.type.isAnonymous,!i)return;if(this.nextSibling())break;this.parent(),i--,r=!0}}}matchContext(e){if(!this.buffer)return f_(this.node.parent,e);let{buffer:n}=this.buffer,{types:i}=n.set;for(let r=e.length-1,s=this.stack.length-1;r>=0;s--){if(s<0)return f_(this._tree,e,r);let o=i[n.buffer[this.stack[s]]];if(!o.isAnonymous){if(e[r]&&e[r]!=o.name)return!1;r--}}return!0}};function v_(t){return t.children.some(e=>e instanceof ka||!e.type.isAnonymous||v_(e))}l(v_,"hasChild");function lte(t){var e;let{buffer:n,nodeSet:i,maxBufferLength:r=1024,reused:s=[],minRepeatType:o=i.types.length}=t,a=Array.isArray(n)?new u_(n,n.length):n,u=i.types,h=0,d=0;function m($,q,L,U,te,ne){let{id:de,start:oe,end:Te,size:he}=a,me=d,we=h;for(;he<0;)if(a.next(),he==-1){let Tn=s[de];L.push(Tn),U.push(oe-$);return}else if(he==-3){h=de;return}else if(he==-4){d=de;return}else throw new RangeError(`Unrecognized record size: ${he}`);let Ce=u[de],Ae,Me,dt=oe-$;if(Te-oe<=r&&(Me=C(a.pos-q,te))){let Tn=new Uint16Array(Me.size-Me.skip),en=a.pos-Me.size,Et=Tn.length;for(;a.pos>en;)Et=b(Me.start,Tn,Et);Ae=new ka(Tn,Te-Me.start,i),dt=Me.start-$}else{let Tn=a.pos-he;a.next();let en=[],Et=[],Pn=de>=o?de:-1,Hn=0,Ln=Te;for(;a.pos>Tn;)Pn>=0&&a.id==Pn&&a.size>=0?(a.end<=Ln-r&&(S(en,Et,oe,Hn,a.end,Ln,Pn,me,we),Hn=en.length,Ln=a.end),a.next()):ne>2500?g(oe,Tn,en,Et):m(oe,Tn,en,Et,Pn,ne+1);if(Pn>=0&&Hn>0&&Hn<en.length&&S(en,Et,oe,Hn,oe,Ln,Pn,me,we),en.reverse(),Et.reverse(),Pn>-1&&Hn>0){let Qi=O(Ce,we);Ae=S_(Ce,en,Et,0,en.length,0,Te-oe,Qi,Qi)}else Ae=Q(Ce,en,Et,Te-oe,me-Te,we)}L.push(Ae),U.push(dt)}l(m,"takeNode");function g($,q,L,U){let te=[],ne=0,de=-1;for(;a.pos>q;){let{id:oe,start:Te,end:he,size:me}=a;if(me>4)a.next();else{if(de>-1&&Te<de)break;de<0&&(de=he-r),te.push(oe,Te,he),ne++,a.next()}}if(ne){let oe=new Uint16Array(ne*4),Te=te[te.length-2];for(let he=te.length-3,me=0;he>=0;he-=3)oe[me++]=te[he],oe[me++]=te[he+1]-Te,oe[me++]=te[he+2]-Te,oe[me++]=me;L.push(new ka(oe,te[2]-Te,i)),U.push(Te-$)}}l(g,"takeFlatNode");function O($,q){return(L,U,te)=>{let ne=0,de=L.length-1,oe,Te;if(de>=0&&(oe=L[de])instanceof Jt){if(!de&&oe.type==$&&oe.length==te)return oe;(Te=oe.prop(Xe.lookAhead))&&(ne=U[de]+oe.length+Te)}return Q($,L,U,te,ne,q)}}l(O,"makeBalanced");function S($,q,L,U,te,ne,de,oe,Te){let he=[],me=[];for(;$.length>U;)he.push($.pop()),me.push(q.pop()+L-te);$.push(Q(i.types[de],he,me,ne-te,oe-ne,Te)),q.push(te-L)}l(S,"makeRepeatLeaf");function Q($,q,L,U,te,ne,de){if(ne){let oe=[Xe.contextHash,ne];de=de?[oe].concat(de):[oe]}if(te>25){let oe=[Xe.lookAhead,te];de=de?[oe].concat(de):[oe]}return new Jt($,q,L,U,de)}l(Q,"makeTree");function C($,q){let L=a.fork(),U=0,te=0,ne=0,de=L.end-r,oe={size:0,start:0,skip:0};e:for(let Te=L.pos-$;L.pos>Te;){let he=L.size;if(L.id==q&&he>=0){oe.size=U,oe.start=te,oe.skip=ne,ne+=4,U+=4,L.next();continue}let me=L.pos-he;if(he<0||me<Te||L.start<de)break;let we=L.id>=o?4:0,Ce=L.start;for(L.next();L.pos>me;){if(L.size<0)if(L.size==-3)we+=4;else break e;else L.id>=o&&(we+=4);L.next()}te=Ce,U+=he,ne+=we}return(q<0||U==$)&&(oe.size=U,oe.start=te,oe.skip=ne),oe.size>4?oe:void 0}l(C,"findBufferSize");function b($,q,L){let{id:U,start:te,end:ne,size:de}=a;if(a.next(),de>=0&&U<o){let oe=L;if(de>4){let Te=a.pos-(de-4);for(;a.pos>Te;)L=b($,q,L)}q[--L]=oe,q[--L]=ne-$,q[--L]=te-$,q[--L]=U}else de==-3?h=U:de==-4&&(d=U);return L}l(b,"copyToBuffer");let k=[],T=[];for(;a.pos>0;)m(t.start||0,t.bufferStart||0,k,T,-1,0);let E=(e=t.length)!==null&&e!==void 0?e:k.length?T[0]+k[0].length:0;return new Jt(u[t.topID],k.reverse(),T.reverse(),E)}l(lte,"buildTree");var ZZ=new WeakMap;function mS(t,e){if(!t.isAnonymous||e instanceof ka||e.type!=t)return 1;let n=ZZ.get(e);if(n==null){n=1;for(let i of e.children){if(i.type!=t||!(i instanceof Jt)){n=1;break}n+=mS(t,i)}ZZ.set(e,n)}return n}l(mS,"nodeSize");function S_(t,e,n,i,r,s,o,a,u){let h=0;for(let S=i;S<r;S++)h+=mS(t,e[S]);let d=Math.ceil(h*1.5/8),m=[],g=[];function O(S,Q,C,b,k){for(let T=C;T<b;){let E=T,$=Q[T],q=mS(t,S[T]);for(T++;T<b;T++){let L=mS(t,S[T]);if(q+L>=d)break;q+=L}if(T==E+1){if(q>d){let L=S[E];O(L.children,L.positions,0,L.children.length,Q[E]+k);continue}m.push(S[E])}else{let L=Q[T-1]+S[T-1].length-$;m.push(S_(t,S,Q,E,T,$,L,null,u))}g.push($+k-s)}}return l(O,"divide"),O(e,n,i,r,0),(a||u)(m,g,o)}l(S_,"balanceRange");var dh=class{static{l(this,"NodeWeakMap")}constructor(){this.map=new WeakMap}setBuffer(e,n,i){let r=this.map.get(e);r||this.map.set(e,r=new Map),r.set(n,i)}getBuffer(e,n){let i=this.map.get(e);return i&&i.get(n)}set(e,n){e instanceof Ic?this.setBuffer(e.context.buffer,e.index,n):e instanceof cr&&this.map.set(e.tree,n)}get(e){return e instanceof Ic?this.getBuffer(e.context.buffer,e.index):e instanceof cr?this.map.get(e.tree):void 0}cursorSet(e,n){e.buffer?this.setBuffer(e.buffer.buffer,e.index,n):this.map.set(e.tree,n)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}},Ol=class t{static{l(this,"TreeFragment")}constructor(e,n,i,r,s=!1,o=!1){this.from=e,this.to=n,this.tree=i,this.offset=r,this.open=(s?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,n=[],i=!1){let r=[new t(0,e.length,e,0,!1,i)];for(let s of n)s.to>e.length&&r.push(s);return r}static applyChanges(e,n,i=128){if(!n.length)return e;let r=[],s=1,o=e.length?e[0]:null;for(let a=0,u=0,h=0;;a++){let d=a<n.length?n[a]:null,m=d?d.fromA:1e9;if(m-u>=i)for(;o&&o.from<m;){let g=o;if(u>=g.from||m<=g.to||h){let O=Math.max(g.from,u)-h,S=Math.min(g.to,m)-h;g=O>=S?null:new t(O,S,g.tree,g.offset+h,a>0,!!d)}if(g&&r.push(g),o.to>m)break;o=s<e.length?e[s++]:null}if(!d)break;u=d.toA,h=d.toA-d.toB}return r}},ph=class{static{l(this,"Parser")}startParse(e,n,i){return typeof e=="string"&&(e=new p_(e)),i=i?i.length?i.map(r=>new ar(r.from,r.to)):[new ar(0,0)]:[new ar(0,e.length)],this.createParse(e,n||[],i)}parse(e,n,i){let r=this.startParse(e,n,i);for(;;){let s=r.advance();if(s)return s}}},p_=class{static{l(this,"StringInput")}constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,n){return this.string.slice(e,n)}};function b_(t){return(e,n,i,r)=>new O_(e,t,n,i,r)}l(b_,"parseMixed");var OS=class{static{l(this,"InnerParse")}constructor(e,n,i,r,s){this.parser=e,this.parse=n,this.overlay=i,this.target=r,this.from=s}};function qZ(t){if(!t.length||t.some(e=>e.from>=e.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(t))}l(qZ,"checkRanges");var m_=class{static{l(this,"ActiveOverlay")}constructor(e,n,i,r,s,o,a){this.parser=e,this.predicate=n,this.mounts=i,this.index=r,this.start=s,this.target=o,this.prev=a,this.depth=0,this.ranges=[]}},g_=new Xe({perNode:!0}),O_=class{static{l(this,"MixedParse")}constructor(e,n,i,r,s){this.nest=n,this.input=i,this.fragments=r,this.ranges=s,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let i=this.baseParse.advance();if(!i)return null;if(this.baseParse=null,this.baseTree=i,this.startInner(),this.stoppedAt!=null)for(let r of this.inner)r.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let i=this.baseTree;return this.stoppedAt!=null&&(i=new Jt(i.type,i.children,i.positions,i.length,i.propValues.concat([[g_,this.stoppedAt]]))),i}let e=this.inner[this.innerDone],n=e.parse.advance();if(n){this.innerDone++;let i=Object.assign(Object.create(null),e.target.props);i[Xe.mounted.id]=new Yc(n,e.overlay,e.parser),e.target.props=i}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let n=this.innerDone;n<this.inner.length;n++)this.inner[n].from<e&&(e=Math.min(e,this.inner[n].parse.parsedPos));return e}stopAt(e){if(this.stoppedAt=e,this.baseParse)this.baseParse.stopAt(e);else for(let n=this.innerDone;n<this.inner.length;n++)this.inner[n].parse.stopAt(e)}startInner(){let e=new y_(this.fragments),n=null,i=null,r=new hh(new cr(this.baseTree,this.ranges[0].from,0,null),Ot.IncludeAnonymous|Ot.IgnoreMounts);e:for(let s,o;;){let a=!0,u;if(this.stoppedAt!=null&&r.from>=this.stoppedAt)a=!1;else if(e.hasNode(r)){if(n){let h=n.mounts.find(d=>d.frag.from<=r.from&&d.frag.to>=r.to&&d.mount.overlay);if(h)for(let d of h.mount.overlay){let m=d.from+h.pos,g=d.to+h.pos;m>=r.from&&g<=r.to&&!n.ranges.some(O=>O.from<g&&O.to>m)&&n.ranges.push({from:m,to:g})}}a=!1}else if(i&&(o=ate(i.ranges,r.from,r.to)))a=o!=2;else if(!r.type.isAnonymous&&(s=this.nest(r,this.input))&&(r.from<r.to||!s.overlay)){r.tree||cte(r);let h=e.findMounts(r.from,s.parser);if(typeof s.overlay=="function")n=new m_(s.parser,s.overlay,h,this.inner.length,r.from,r.tree,n);else{let d=zZ(this.ranges,s.overlay||(r.from<r.to?[new ar(r.from,r.to)]:[]));d.length&&qZ(d),(d.length||!s.overlay)&&this.inner.push(new OS(s.parser,d.length?s.parser.startParse(this.input,BZ(h,d),d):s.parser.startParse(""),s.overlay?s.overlay.map(m=>new ar(m.from-r.from,m.to-r.from)):null,r.tree,d.length?d[0].from:r.from)),s.overlay?d.length&&(i={ranges:d,depth:0,prev:i}):a=!1}}else if(n&&(u=n.predicate(r))&&(u===!0&&(u=new ar(r.from,r.to)),u.from<u.to)){let h=n.ranges.length-1;h>=0&&n.ranges[h].to==u.from?n.ranges[h]={from:n.ranges[h].from,to:u.to}:n.ranges.push(u)}if(a&&r.firstChild())n&&n.depth++,i&&i.depth++;else for(;!r.nextSibling();){if(!r.parent())break e;if(n&&!--n.depth){let h=zZ(this.ranges,n.ranges);h.length&&(qZ(h),this.inner.splice(n.index,0,new OS(n.parser,n.parser.startParse(this.input,BZ(n.mounts,h),h),n.ranges.map(d=>new ar(d.from-n.start,d.to-n.start)),n.target,h[0].from))),n=n.prev}i&&!--i.depth&&(i=i.prev)}}}};function ate(t,e,n){for(let i of t){if(i.from>=n)break;if(i.to>e)return i.from<=e&&i.to>=n?2:1}return 0}l(ate,"checkCover");function VZ(t,e,n,i,r,s){if(e<n){let o=t.buffer[e+1];i.push(t.slice(e,n,o)),r.push(o-s)}}l(VZ,"sliceBuf");function cte(t){let{node:e}=t,n=[],i=e.context.buffer;do n.push(t.index),t.parent();while(!t.tree);let r=t.tree,s=r.children.indexOf(i),o=r.children[s],a=o.buffer,u=[s];function h(d,m,g,O,S,Q){let C=n[Q],b=[],k=[];VZ(o,d,C,b,k,O);let T=a[C+1],E=a[C+2];u.push(b.length);let $=Q?h(C+4,a[C+3],o.set.types[a[C]],T,E-T,Q-1):e.toTree();return b.push($),k.push(T-O),VZ(o,a[C+3],m,b,k,O),new Jt(g,b,k,S)}l(h,"split"),r.children[s]=h(0,a.length,ri.none,0,o.length,n.length-1);for(let d of u){let m=t.tree.children[d],g=t.tree.positions[d];t.yield(new cr(m,g+t.from,d,t._tree))}}l(cte,"materialize");var yS=class{static{l(this,"StructureCursor")}constructor(e,n){this.offset=n,this.done=!1,this.cursor=e.cursor(Ot.IncludeAnonymous|Ot.IgnoreMounts)}moveTo(e){let{cursor:n}=this,i=e-this.offset;for(;!this.done&&n.from<i;)n.to>=e&&n.enter(i,1,Ot.IgnoreOverlays|Ot.ExcludeBuffers)||n.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let n=this.cursor.tree;;){if(n==e.tree)return!0;if(n.children.length&&n.positions[0]==0&&n.children[0]instanceof Jt)n=n.children[0];else break}return!1}},y_=class{static{l(this,"FragmentCursor")}constructor(e){var n;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let i=this.curFrag=e[0];this.curTo=(n=i.tree.prop(g_))!==null&&n!==void 0?n:i.to,this.inner=new yS(i.tree,-i.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let n=this.curFrag=this.fragments[this.fragI];this.curTo=(e=n.tree.prop(g_))!==null&&e!==void 0?e:n.to,this.inner=new yS(n.tree,-n.offset)}}findMounts(e,n){var i;let r=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let s=this.inner.cursor.node;s;s=s.parent){let o=(i=s.tree)===null||i===void 0?void 0:i.prop(Xe.mounted);if(o&&o.parser==n)for(let a=this.fragI;a<this.fragments.length;a++){let u=this.fragments[a];if(u.from>=s.to)break;u.tree==this.curFrag.tree&&r.push({frag:u,pos:s.from-u.offset,mount:o})}}}return r}};function zZ(t,e){let n=null,i=e;for(let r=1,s=0;r<t.length;r++){let o=t[r-1].to,a=t[r].from;for(;s<i.length;s++){let u=i[s];if(u.from>=a)break;u.to<=o||(n||(i=n=e.slice()),u.from<o?(n[s]=new ar(u.from,o),u.to>a&&n.splice(s+1,0,new ar(a,u.to))):u.to>a?n[s--]=new ar(a,u.to):n.splice(s--,1))}}return i}l(zZ,"punchRanges");function ute(t,e,n,i){let r=0,s=0,o=!1,a=!1,u=-1e9,h=[];for(;;){let d=r==t.length?1e9:o?t[r].to:t[r].from,m=s==e.length?1e9:a?e[s].to:e[s].from;if(o!=a){let g=Math.max(u,n),O=Math.min(d,m,i);g<O&&h.push(new ar(g,O))}if(u=Math.min(d,m),u==1e9)break;d==u&&(o?(o=!1,r++):o=!0),m==u&&(a?(a=!1,s++):a=!0)}return h}l(ute,"findCoverChanges");function BZ(t,e){let n=[];for(let{pos:i,mount:r,frag:s}of t){let o=i+(r.overlay?r.overlay[0].from:0),a=o+r.tree.length,u=Math.max(s.from,o),h=Math.min(s.to,a);if(r.overlay){let d=r.overlay.map(g=>new ar(g.from+i,g.to+i)),m=ute(e,d,u,h);for(let g=0,O=u;;g++){let S=g==m.length,Q=S?h:m[g].from;if(Q>O&&n.push(new Ol(O,Q,r.tree,-o,s.from>=O||s.openStart,s.to<=Q||s.openEnd)),S)break;O=m[g].to}}else n.push(new Ol(u,h,r.tree,-o,s.from>=o||s.openStart,s.to<=a||s.openEnd))}return n}l(BZ,"enterFragments");var fte=0,Is=class t{static{l(this,"Tag")}constructor(e,n,i,r){this.name=e,this.set=n,this.base=i,this.modified=r,this.id=fte++}toString(){let{name:e}=this;for(let n of this.modified)n.name&&(e=`${n.name}(${e})`);return e}static define(e,n){let i=typeof e=="string"?e:"?";if(e instanceof t&&(n=e),n?.base)throw new Error("Can not derive from a modified tag");let r=new t(i,[],null,[]);if(r.set.push(r),n)for(let s of n.set)r.set.push(s);return r}static defineModifier(e){let n=new xS(e);return i=>i.modified.indexOf(n)>-1?i:xS.get(i.base||i,i.modified.concat(n).sort((r,s)=>r.id-s.id))}},hte=0,xS=class t{static{l(this,"Modifier")}constructor(e){this.name=e,this.instances=[],this.id=hte++}static get(e,n){if(!n.length)return e;let i=n[0].instances.find(a=>a.base==e&&dte(n,a.modified));if(i)return i;let r=[],s=new Is(e.name,r,e,n);for(let a of n)a.instances.push(s);let o=pte(n);for(let a of e.set)if(!a.modified.length)for(let u of o)r.push(t.get(a,u));return s}};function dte(t,e){return t.length==e.length&&t.every((n,i)=>n==e[i])}l(dte,"sameArray");function pte(t){let e=[[]];for(let n=0;n<t.length;n++)for(let i=0,r=e.length;i<r;i++)e.push(e[i].concat(t[n]));return e.sort((n,i)=>i.length-n.length)}l(pte,"powerSet");function bs(t){let e=Object.create(null);for(let n in t){let i=t[n];Array.isArray(i)||(i=[i]);for(let r of n.split(" "))if(r){let s=[],o=2,a=r;for(let m=0;;){if(a=="..."&&m>0&&m+3==r.length){o=1;break}let g=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!g)throw new RangeError("Invalid path: "+r);if(s.push(g[0]=="*"?"":g[0][0]=='"'?JSON.parse(g[0]):g[0]),m+=g[0].length,m==r.length)break;let O=r[m++];if(m==r.length&&O=="!"){o=0;break}if(O!="/")throw new RangeError("Invalid path: "+r);a=r.slice(m)}let u=s.length-1,h=s[u];if(!h)throw new RangeError("Invalid path: "+r);let d=new mh(i,o,u>0?s.slice(0,u):null);e[h]=d.sort(e[h])}}return WZ.add(e)}l(bs,"styleTags");var WZ=new Xe,mh=class{static{l(this,"Rule")}constructor(e,n,i,r){this.tags=e,this.mode=n,this.context=i,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}};mh.empty=new mh([],2,null);function Q_(t,e){let n=Object.create(null);for(let s of t)if(!Array.isArray(s.tag))n[s.tag.id]=s.class;else for(let o of s.tag)n[o.id]=s.class;let{scope:i,all:r=null}=e||{};return{style:l(s=>{let o=r;for(let a of s)for(let u of a.set){let h=n[u.id];if(h){o=o?o+" "+h:h;break}}return o},"style"),scope:i}}l(Q_,"tagHighlighter");function mte(t,e){let n=null;for(let i of t){let r=i.style(e);r&&(n=n?n+" "+r:r)}return n}l(mte,"highlightTags");function jZ(t,e,n,i=0,r=t.length){let s=new w_(i,Array.isArray(e)?e:[e],n);s.highlightRange(t.cursor(),i,r,"",s.highlighters),s.flush(r)}l(jZ,"highlightTree");var w_=class{static{l(this,"HighlightBuilder")}constructor(e,n,i){this.at=e,this.highlighters=n,this.span=i,this.class=""}startSpan(e,n){n!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=n)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,n,i,r,s){let{type:o,from:a,to:u}=e;if(a>=i||u<=n)return;o.isTop&&(s=this.highlighters.filter(O=>!O.scope||O.scope(o)));let h=r,d=gte(e)||mh.empty,m=mte(s,d.tags);if(m&&(h&&(h+=" "),h+=m,d.mode==1&&(r+=(r?" ":"")+m)),this.startSpan(Math.max(n,a),h),d.opaque)return;let g=e.tree&&e.tree.prop(Xe.mounted);if(g&&g.overlay){let O=e.node.enter(g.overlay[0].from+a,1),S=this.highlighters.filter(C=>!C.scope||C.scope(g.tree.type)),Q=e.firstChild();for(let C=0,b=a;;C++){let k=C<g.overlay.length?g.overlay[C]:null,T=k?k.from+a:u,E=Math.max(n,b),$=Math.min(i,T);if(E<$&&Q)for(;e.from<$&&(this.highlightRange(e,E,$,r,s),this.startSpan(Math.min($,e.to),h),!(e.to>=T||!e.nextSibling())););if(!k||T>i)break;b=k.to+a,b>n&&(this.highlightRange(O.cursor(),Math.max(n,k.from+a),Math.min(i,b),"",S),this.startSpan(Math.min(i,b),h))}Q&&e.parent()}else if(e.firstChild()){g&&(r="");do if(!(e.to<=n)){if(e.from>=i)break;this.highlightRange(e,n,i,r,s),this.startSpan(Math.min(i,e.to),h)}while(e.nextSibling());e.parent()}}};function gte(t){let e=t.type.prop(WZ);for(;e&&e.context&&!t.matchContext(e.context);)e=e.next;return e||null}l(gte,"getStyleTags");var ae=Is.define,vS=ae(),Qa=ae(),IZ=ae(Qa),HZ=ae(Qa),Ta=ae(),SS=ae(Ta),x_=ae(Ta),ko=ae(),Hc=ae(ko),xo=ae(),wo=ae(),k_=ae(),Nm=ae(k_),bS=ae(),R={comment:vS,lineComment:ae(vS),blockComment:ae(vS),docComment:ae(vS),name:Qa,variableName:ae(Qa),typeName:IZ,tagName:ae(IZ),propertyName:HZ,attributeName:ae(HZ),className:ae(Qa),labelName:ae(Qa),namespace:ae(Qa),macroName:ae(Qa),literal:Ta,string:SS,docString:ae(SS),character:ae(SS),attributeValue:ae(SS),number:x_,integer:ae(x_),float:ae(x_),bool:ae(Ta),regexp:ae(Ta),escape:ae(Ta),color:ae(Ta),url:ae(Ta),keyword:xo,self:ae(xo),null:ae(xo),atom:ae(xo),unit:ae(xo),modifier:ae(xo),operatorKeyword:ae(xo),controlKeyword:ae(xo),definitionKeyword:ae(xo),moduleKeyword:ae(xo),operator:wo,derefOperator:ae(wo),arithmeticOperator:ae(wo),logicOperator:ae(wo),bitwiseOperator:ae(wo),compareOperator:ae(wo),updateOperator:ae(wo),definitionOperator:ae(wo),typeOperator:ae(wo),controlOperator:ae(wo),punctuation:k_,separator:ae(k_),bracket:Nm,angleBracket:ae(Nm),squareBracket:ae(Nm),paren:ae(Nm),brace:ae(Nm),content:ko,heading:Hc,heading1:ae(Hc),heading2:ae(Hc),heading3:ae(Hc),heading4:ae(Hc),heading5:ae(Hc),heading6:ae(Hc),contentSeparator:ae(ko),list:ae(ko),quote:ae(ko),emphasis:ae(ko),strong:ae(ko),link:ae(ko),monospace:ae(ko),strikethrough:ae(ko),inserted:ae(),deleted:ae(),changed:ae(),invalid:ae(),meta:bS,documentMeta:ae(bS),annotation:ae(bS),processingInstruction:ae(bS),definition:Is.defineModifier("definition"),constant:Is.defineModifier("constant"),function:Is.defineModifier("function"),standard:Is.defineModifier("standard"),local:Is.defineModifier("local"),special:Is.defineModifier("special")};for(let t in R){let e=R[t];e instanceof Is&&(e.name=t)}var bme=Q_([{tag:R.link,class:"tok-link"},{tag:R.heading,class:"tok-heading"},{tag:R.emphasis,class:"tok-emphasis"},{tag:R.strong,class:"tok-strong"},{tag:R.keyword,class:"tok-keyword"},{tag:R.atom,class:"tok-atom"},{tag:R.bool,class:"tok-bool"},{tag:R.url,class:"tok-url"},{tag:R.labelName,class:"tok-labelName"},{tag:R.inserted,class:"tok-inserted"},{tag:R.deleted,class:"tok-deleted"},{tag:R.literal,class:"tok-literal"},{tag:R.string,class:"tok-string"},{tag:R.number,class:"tok-number"},{tag:[R.regexp,R.escape,R.special(R.string)],class:"tok-string2"},{tag:R.variableName,class:"tok-variableName"},{tag:R.local(R.variableName),class:"tok-variableName tok-local"},{tag:R.definition(R.variableName),class:"tok-variableName tok-definition"},{tag:R.special(R.variableName),class:"tok-variableName2"},{tag:R.definition(R.propertyName),class:"tok-propertyName tok-definition"},{tag:R.typeName,class:"tok-typeName"},{tag:R.namespace,class:"tok-namespace"},{tag:R.className,class:"tok-className"},{tag:R.macroName,class:"tok-macroName"},{tag:R.propertyName,class:"tok-propertyName"},{tag:R.operator,class:"tok-operator"},{tag:R.comment,class:"tok-comment"},{tag:R.meta,class:"tok-meta"},{tag:R.invalid,class:"tok-invalid"},{tag:R.punctuation,class:"tok-punctuation"}]);var T_,gh=new Xe;function L_(t){return ue.define({combine:t?e=>e.concat(t):void 0})}l(L_,"defineLanguageFacet");var QS=new Xe,qr=class{static{l(this,"Language")}constructor(e,n,i=[],r=""){this.data=e,this.name=r,at.prototype.hasOwnProperty("tree")||Object.defineProperty(at.prototype,"tree",{get(){return Lt(this)}}),this.parser=n,this.extension=[Pa.of(this),at.languageData.of((s,o,a)=>{let u=GZ(s,o,a),h=u.type.prop(gh);if(!h)return[];let d=s.facet(h),m=u.type.prop(QS);if(m){let g=u.resolve(o-u.from,a);for(let O of m)if(O.test(g,s)){let S=s.facet(O.facet);return O.type=="replace"?S:S.concat(d)}}return d})].concat(i)}isActiveAt(e,n,i=-1){return GZ(e,n,i).type.prop(gh)==this.data}findRegions(e){let n=e.facet(Pa);if(n?.data==this.data)return[{from:0,to:e.doc.length}];if(!n||!n.allowsNesting)return[];let i=[],r=l((s,o)=>{if(s.prop(gh)==this.data){i.push({from:o,to:o+s.length});return}let a=s.prop(Xe.mounted);if(a){if(a.tree.prop(gh)==this.data){if(a.overlay)for(let u of a.overlay)i.push({from:u.from+o,to:u.to+o});else i.push({from:o,to:o+s.length});return}else if(a.overlay){let u=i.length;if(r(a.tree,a.overlay[0].from+o),i.length>u)return}}for(let u=0;u<s.children.length;u++){let h=s.children[u];h instanceof Jt&&r(h,s.positions[u]+o)}},"explore");return r(Lt(e),0),i}get allowsNesting(){return!0}};qr.setState=Pe.define();function GZ(t,e,n){let i=t.facet(Pa),r=Lt(t).topNode;if(!i||i.allowsNesting)for(let s=r;s;s=s.enter(e,n,Ot.ExcludeBuffers))s.type.isTop&&(r=s);return r}l(GZ,"topNodeAt");var Ws=class t extends qr{static{l(this,"LRLanguage")}constructor(e,n,i){super(e,n,[],i),this.parser=n}static define(e){let n=L_(e.languageData);return new t(n,e.parser.configure({props:[gh.add(i=>i.isTop?n:void 0)]}),e.name)}configure(e,n){return new t(this.data,this.parser.configure(e),n||this.name)}get allowsNesting(){return this.parser.hasWrappers()}};function Lt(t){let e=t.field(qr.state,!1);return e?e.tree:Jt.empty}l(Lt,"syntaxTree");var A_=class{static{l(this,"DocInput")}constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,n){let i=this.cursorPos-this.string.length;return e<i||n>=this.cursorPos?this.doc.sliceString(e,n):this.string.slice(e-i,n-i)}},Xm=null,E_=class t{static{l(this,"ParseContext")}constructor(e,n,i=[],r,s,o,a,u){this.parser=e,this.state=n,this.fragments=i,this.tree=r,this.treeLen=s,this.viewport=o,this.skipped=a,this.scheduleOn=u,this.parse=null,this.tempSkipped=[]}static create(e,n,i){return new t(e,n,[],Jt.empty,0,i,[],null)}startParse(){return this.parser.startParse(new A_(this.state.doc),this.fragments)}work(e,n){return n!=null&&n>=this.state.doc.length&&(n=void 0),this.tree!=Jt.empty&&this.isDone(n??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof e=="number"){let r=Date.now()+e;e=l(()=>Date.now()>r,"until")}for(this.parse||(this.parse=this.startParse()),n!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>n)&&n<this.state.doc.length&&this.parse.stopAt(n);;){let r=this.parse.advance();if(r)if(this.fragments=this.withoutTempSkipped(Ol.addTree(r,this.fragments,this.parse.stoppedAt!=null)),this.treeLen=(i=this.parse.stoppedAt)!==null&&i!==void 0?i:this.state.doc.length,this.tree=r,this.parse=null,this.treeLen<(n??this.state.doc.length))this.parse=this.startParse();else return!0;if(e())return!1}})}takeTree(){let e,n;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(n=this.parse.advance()););}),this.treeLen=e,this.tree=n,this.fragments=this.withoutTempSkipped(Ol.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let n=Xm;Xm=this;try{return e()}finally{Xm=n}}withoutTempSkipped(e){for(let n;n=this.tempSkipped.pop();)e=FZ(e,n.from,n.to);return e}changes(e,n){let{fragments:i,tree:r,treeLen:s,viewport:o,skipped:a}=this;if(this.takeTree(),!e.empty){let u=[];if(e.iterChangedRanges((h,d,m,g)=>u.push({fromA:h,toA:d,fromB:m,toB:g})),i=Ol.applyChanges(i,u),r=Jt.empty,s=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){a=[];for(let h of this.skipped){let d=e.mapPos(h.from,1),m=e.mapPos(h.to,-1);d<m&&a.push({from:d,to:m})}}}return new t(this.parser,n,i,r,s,o,a,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let n=this.skipped.length;for(let i=0;i<this.skipped.length;i++){let{from:r,to:s}=this.skipped[i];r<e.to&&s>e.from&&(this.fragments=FZ(this.fragments,r,s),this.skipped.splice(i--,1))}return this.skipped.length>=n?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,n){this.skipped.push({from:e,to:n})}static getSkippingParser(e){return new class extends ph{createParse(n,i,r){let s=r[0].from,o=r[r.length-1].to;return{parsedPos:s,advance(){let u=Xm;if(u){for(let h of r)u.tempSkipped.push(h);e&&(u.scheduleOn=u.scheduleOn?Promise.all([u.scheduleOn,e]):e)}return this.parsedPos=o,new Jt(ri.none,[],[],o-s)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let n=this.fragments;return this.treeLen>=e&&n.length&&n[0].from==0&&n[0].to>=e}static get(){return Xm}};function FZ(t,e,n){return Ol.applyChanges(t,[{fromA:e,toA:n,fromB:e,toB:n}])}l(FZ,"cutFragments");var Zm=class t{static{l(this,"LanguageState")}constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let n=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),n.viewport.to);return n.work(20,i)||n.takeTree(),new t(n)}static init(e){let n=Math.min(3e3,e.doc.length),i=E_.create(e.facet(Pa).parser,e,{from:0,to:n});return i.work(20,n)||i.takeTree(),new t(i)}};qr.state=Ft.define({create:Zm.init,update(t,e){for(let n of e.effects)if(n.is(qr.setState))return n.value;return e.startState.facet(Pa)!=e.state.facet(Pa)?Zm.init(e.state):t.apply(e)}});var nq=l(t=>{let e=setTimeout(()=>t(),500);return()=>clearTimeout(e)},"requestIdle");typeof requestIdleCallback<"u"&&(nq=l(t=>{let e=-1,n=setTimeout(()=>{e=requestIdleCallback(t,{timeout:400})},100);return()=>e<0?clearTimeout(n):cancelIdleCallback(e)},"requestIdle"));var P_=typeof navigator<"u"&&(!((T_=navigator.scheduling)===null||T_===void 0)&&T_.isInputPending)?()=>navigator.scheduling.isInputPending():null,Ote=Kt.fromClass(class{static{l(this,"ParseWorker")}constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let n=this.view.state.field(qr.state).context;(n.updateViewport(e.view.viewport)||this.view.viewport.to>n.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(n)}scheduleWork(){if(this.working)return;let{state:e}=this.view,n=e.field(qr.state);(n.tree!=n.context.tree||!n.context.isDone(e.doc.length))&&(this.working=nq(this.work))}work(e){this.working=null;let n=Date.now();if(this.chunkEnd<n&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=n+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:i,viewport:{to:r}}=this.view,s=i.field(qr.state);if(s.tree==s.context.tree&&s.context.isDone(r+1e5))return;let o=Date.now()+Math.min(this.chunkBudget,100,e&&!P_?Math.max(25,e.timeRemaining()-5):1e9),a=s.context.treeLen<r&&i.doc.length>r+1e3,u=s.context.work(()=>P_&&P_()||Date.now()>o,r+(a?0:1e5));this.chunkBudget-=Date.now()-n,(u||this.chunkBudget<=0)&&(s.context.takeTree(),this.view.dispatch({effects:qr.setState.of(new Zm(s.context))})),this.chunkBudget>0&&!(u&&!a)&&this.scheduleWork(),this.checkAsyncSchedule(s.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(n=>ii(this.view.state,n)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Pa=ue.define({combine(t){return t.length?t[0]:null},enables:l(t=>[qr.state,Ote,ie.contentAttributes.compute([t],e=>{let n=e.facet(t);return n&&n.name?{"data-language":n.name}:{}})],"enables")}),Qo=class{static{l(this,"LanguageSupport")}constructor(e,n=[]){this.language=e,this.support=n,this.extension=[e,n]}};var yte=ue.define(),_a=ue.define({combine:l(t=>{if(!t.length)return" ";let e=t[0];if(!e||/\S/.test(e)||Array.from(e).some(n=>n!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return e},"combine")});function qm(t){let e=t.facet(_a);return e.charCodeAt(0)==9?t.tabSize*e.length:e.length}l(qm,"getIndentUnit");function yh(t,e){let n="",i=t.tabSize,r=t.facet(_a)[0];if(r==" "){for(;e>=i;)n+=" ",e-=i;r=" "}for(let s=0;s<e;s++)n+=r;return n}l(yh,"indentString");function TS(t,e){t instanceof at&&(t=new Wc(t));for(let i of t.state.facet(yte)){let r=i(t,e);if(r!==void 0)return r}let n=Lt(t.state);return n.length>=e?vte(t,n,e):null}l(TS,"getIndentation");var Wc=class{static{l(this,"IndentContext")}constructor(e,n={}){this.state=e,this.options=n,this.unit=qm(e)}lineAt(e,n=1){let i=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:s}=this.options;return r!=null&&r>=i.from&&r<=i.to?s&&r==e?{text:"",from:e}:(n<0?r<e:r<=e)?{text:i.text.slice(r-i.from),from:r}:{text:i.text.slice(0,r-i.from),from:i.from}:i}textAfterPos(e,n=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return"";let{text:i,from:r}=this.lineAt(e,n);return i.slice(e-r,Math.min(i.length,e+100-r))}column(e,n=1){let{text:i,from:r}=this.lineAt(e,n),s=this.countColumn(i,e-r),o=this.options.overrideIndentation?this.options.overrideIndentation(r):-1;return o>-1&&(s+=o-this.countColumn(i,i.search(/\S|$/))),s}countColumn(e,n=e.length){return pl(e,this.state.tabSize,n)}lineIndent(e,n=1){let{text:i,from:r}=this.lineAt(e,n),s=this.options.overrideIndentation;if(s){let o=s(r);if(o>-1)return o}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},yl=new Xe;function vte(t,e,n){let i=e.resolveStack(n),r=e.resolveInner(n,-1).resolve(n,0).enterUnfinishedNodesBefore(n);if(r!=i.node){let s=[];for(let o=r;o&&!(o.from==i.node.from&&o.type==i.node.type);o=o.parent)s.push(o);for(let o=s.length-1;o>=0;o--)i={node:s[o],next:i}}return iq(i,t,n)}l(vte,"syntaxIndentation");function iq(t,e,n){for(let i=t;i;i=i.next){let r=bte(i.node);if(r)return r(R_.create(e,n,i))}return 0}l(iq,"indentFor");function Ste(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}l(Ste,"ignoreClosed");function bte(t){let e=t.type.prop(yl);if(e)return e;let n=t.firstChild,i;if(n&&(i=n.type.prop(Xe.closedBy))){let r=t.lastChild,s=r&&i.indexOf(r.name)>-1;return o=>rq(o,!0,1,void 0,s&&!Ste(o)?r.from:void 0)}return t.parent==null?xte:null}l(bte,"indentStrategy");function xte(){return 0}l(xte,"topIndent");var R_=class t extends Wc{static{l(this,"TreeIndentContext")}constructor(e,n,i){super(e.state,e.options),this.base=e,this.pos=n,this.context=i}get node(){return this.context.node}static create(e,n,i){return new t(e,n,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let n=this.state.doc.lineAt(e.from);for(;;){let i=e.resolve(n.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(wte(i,e))break;n=this.state.doc.lineAt(i.from)}return this.lineIndent(n.from)}continue(){return iq(this.context.next,this.base,this.pos)}};function wte(t,e){for(let n=e;n;n=n.parent)if(t==n)return!0;return!1}l(wte,"isParent");function kte(t){let e=t.node,n=e.childAfter(e.from),i=e.lastChild;if(!n)return null;let r=t.options.simulateBreak,s=t.state.doc.lineAt(n.from),o=r==null||r<=s.from?s.to:Math.min(s.to,r);for(let a=n.to;;){let u=e.childAfter(a);if(!u||u==i)return null;if(!u.type.isSkipped){if(u.from>=o)return null;let h=/^ */.exec(s.text.slice(n.to-s.from))[0].length;return{from:n.from,to:n.to+h}}a=u.to}}l(kte,"bracketedAligned");function Vm({closing:t,align:e=!0,units:n=1}){return i=>rq(i,e,n,t)}l(Vm,"delimitedIndent");function rq(t,e,n,i,r){let s=t.textAfter,o=s.match(/^\s*/)[0].length,a=i&&s.slice(o,o+i.length)==i||r==t.pos+o,u=e?kte(t):null;return u?a?t.column(u.from):t.column(u.to):t.baseIndent+(a?0:t.unit*n)}l(rq,"delimitedStrategy");var sq=l(t=>t.baseIndent,"flatIndent");function vh({except:t,units:e=1}={}){return n=>{let i=t&&t.test(n.textAfter);return n.baseIndent+(i?0:e*n.unit)}}l(vh,"continuedIndent");var Qte=200;function oq(){return at.transactionFilter.of(t=>{if(!t.docChanged||!t.isUserEvent("input.type")&&!t.isUserEvent("input.complete"))return t;let e=t.startState.languageDataAt("indentOnInput",t.startState.selection.main.head);if(!e.length)return t;let n=t.newDoc,{head:i}=t.newSelection.main,r=n.lineAt(i);if(i>r.from+Qte)return t;let s=n.sliceString(r.from,i);if(!e.some(h=>h.test(s)))return t;let{state:o}=t,a=-1,u=[];for(let{head:h}of o.selection.ranges){let d=o.doc.lineAt(h);if(d.from==a)continue;a=d.from;let m=TS(o,d.from);if(m==null)continue;let g=/^\s*/.exec(d.text)[0],O=yh(o,m);g!=O&&u.push({from:d.from,to:d.from+g.length,insert:O})}return u.length?[t,{changes:u,sequential:!0}]:t})}l(oq,"indentOnInput");var Tte=ue.define(),vl=new Xe;function Sh(t){let e=t.firstChild,n=t.lastChild;return e&&e.to<n.from?{from:e.to,to:n.type.isError?t.to:n.from}:null}l(Sh,"foldInside");function Pte(t,e,n){let i=Lt(t);if(i.length<n)return null;let r=i.resolveStack(n,1),s=null;for(let o=r;o;o=o.next){let a=o.node;if(a.to<=n||a.from>n)continue;if(s&&a.from<e)break;let u=a.type.prop(vl);if(u&&(a.to<i.length-50||i.length==t.doc.length||!_te(a))){let h=u(a,t);h&&h.from<=n&&h.from>=e&&h.to>n&&(s=h)}}return s}l(Pte,"syntaxFolding");function _te(t){let e=t.lastChild;return e&&e.to==t.to&&e.type.isError}l(_te,"isUnfinished");function wS(t,e,n){for(let i of t.facet(Tte)){let r=i(t,e,n);if(r)return r}return Pte(t,e,n)}l(wS,"foldable");function lq(t,e){let n=e.mapPos(t.from,1),i=e.mapPos(t.to,-1);return n>=i?void 0:{from:n,to:i}}l(lq,"mapRange");var PS=Pe.define({map:lq}),zm=Pe.define({map:lq});function aq(t){let e=[];for(let{head:n}of t.state.selection.ranges)e.some(i=>i.from<=n&&i.to>=n)||e.push(t.lineBlockAt(n));return e}l(aq,"selectedLines");var jc=Ft.define({create(){return ye.none},update(t,e){t=t.map(e.changes);for(let n of e.effects)if(n.is(PS)&&!Cte(t,n.value.from,n.value.to)){let{preparePlaceholder:i}=e.state.facet(Z_),r=i?ye.replace({widget:new $_(i(e.state,n.value))}):KZ;t=t.update({add:[r.range(n.value.from,n.value.to)]})}else n.is(zm)&&(t=t.update({filter:l((i,r)=>n.value.from!=i||n.value.to!=r,"filter"),filterFrom:n.value.from,filterTo:n.value.to}));if(e.selection){let n=!1,{head:i}=e.selection.main;t.between(i,i,(r,s)=>{r<i&&s>i&&(n=!0)}),n&&(t=t.update({filterFrom:i,filterTo:i,filter:l((r,s)=>s<=i||r>=i,"filter")}))}return t},provide:l(t=>ie.decorations.from(t),"provide"),toJSON(t,e){let n=[];return t.between(0,e.doc.length,(i,r)=>{n.push(i,r)}),n},fromJSON(t){if(!Array.isArray(t)||t.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let n=0;n<t.length;){let i=t[n++],r=t[n++];if(typeof i!="number"||typeof r!="number")throw new RangeError("Invalid JSON for fold state");e.push(KZ.range(i,r))}return ye.set(e,!0)}});function kS(t,e,n){var i;let r=null;return(i=t.field(jc,!1))===null||i===void 0||i.between(e,n,(s,o)=>{(!r||r.from>s)&&(r={from:s,to:o})}),r}l(kS,"findFold");function Cte(t,e,n){let i=!1;return t.between(e,e,(r,s)=>{r==e&&s==n&&(i=!0)}),i}l(Cte,"foldExists");function cq(t,e){return t.field(jc,!1)?e:e.concat(Pe.appendConfig.of(hq()))}l(cq,"maybeEnable");var Ate=l(t=>{for(let e of aq(t)){let n=wS(t.state,e.from,e.to);if(n)return t.dispatch({effects:cq(t.state,[PS.of(n),uq(t,n)])}),!0}return!1},"foldCode"),Ete=l(t=>{if(!t.state.field(jc,!1))return!1;let e=[];for(let n of aq(t)){let i=kS(t.state,n.from,n.to);i&&e.push(zm.of(i),uq(t,i,!1))}return e.length&&t.dispatch({effects:e}),e.length>0},"unfoldCode");function uq(t,e,n=!0){let i=t.state.doc.lineAt(e.from).number,r=t.state.doc.lineAt(e.to).number;return ie.announce.of(`${t.state.phrase(n?"Folded lines":"Unfolded lines")} ${i} ${t.state.phrase("to")} ${r}.`)}l(uq,"announceFold");var Rte=l(t=>{let{state:e}=t,n=[];for(let i=0;i<e.doc.length;){let r=t.lineBlockAt(i),s=wS(e,r.from,r.to);s&&n.push(PS.of(s)),i=(s?t.lineBlockAt(s.to):r).to+1}return n.length&&t.dispatch({effects:cq(t.state,n)}),!!n.length},"foldAll"),$te=l(t=>{let e=t.state.field(jc,!1);if(!e||!e.size)return!1;let n=[];return e.between(0,t.state.doc.length,(i,r)=>{n.push(zm.of({from:i,to:r}))}),t.dispatch({effects:n}),!0},"unfoldAll");var fq=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:Ate},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:Ete},{key:"Ctrl-Alt-[",run:Rte},{key:"Ctrl-Alt-]",run:$te}],Mte={placeholderDOM:null,preparePlaceholder:null,placeholderText:"\u2026"},Z_=ue.define({combine(t){return Oi(t,Mte)}});function hq(t){let e=[jc,Nte];return t&&e.push(Z_.of(t)),e}l(hq,"codeFolding");function dq(t,e){let{state:n}=t,i=n.facet(Z_),r=l(o=>{let a=t.lineBlockAt(t.posAtDOM(o.target)),u=kS(t.state,a.from,a.to);u&&t.dispatch({effects:zm.of(u)}),o.preventDefault()},"onclick");if(i.placeholderDOM)return i.placeholderDOM(t,r,e);let s=document.createElement("span");return s.textContent=i.placeholderText,s.setAttribute("aria-label",n.phrase("folded code")),s.title=n.phrase("unfold"),s.className="cm-foldPlaceholder",s.onclick=r,s}l(dq,"widgetToDOM");var KZ=ye.replace({widget:new class extends Xi{toDOM(t){return dq(t,null)}}}),$_=class extends Xi{static{l(this,"PreparedFoldWidget")}constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return dq(e,this.value)}},Dte={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:l(()=>!1,"foldingChanged")},Lm=class extends Zr{static{l(this,"FoldMarker")}constructor(e,n){super(),this.config=e,this.open=n}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let n=document.createElement("span");return n.textContent=this.open?this.config.openText:this.config.closedText,n.title=e.state.phrase(this.open?"Fold line":"Unfold line"),n}};function pq(t={}){let e=Object.assign(Object.assign({},Dte),t),n=new Lm(e,!0),i=new Lm(e,!1),r=Kt.fromClass(class{constructor(o){this.from=o.viewport.from,this.markers=this.buildMarkers(o)}update(o){(o.docChanged||o.viewportChanged||o.startState.facet(Pa)!=o.state.facet(Pa)||o.startState.field(jc,!1)!=o.state.field(jc,!1)||Lt(o.startState)!=Lt(o.state)||e.foldingChanged(o))&&(this.markers=this.buildMarkers(o.view))}buildMarkers(o){let a=new Nr;for(let u of o.viewportLineBlocks){let h=kS(o.state,u.from,u.to)?i:wS(o.state,u.from,u.to)?n:null;h&&a.add(u.from,u.from,h)}return a.finish()}}),{domEventHandlers:s}=e;return[r,c_({class:"cm-foldGutter",markers(o){var a;return((a=o.plugin(r))===null||a===void 0?void 0:a.markers)||gt.empty},initialSpacer(){return new Lm(e,!1)},domEventHandlers:Object.assign(Object.assign({},s),{click:l((o,a,u)=>{if(s.click&&s.click(o,a,u))return!0;let h=kS(o.state,a.from,a.to);if(h)return o.dispatch({effects:zm.of(h)}),!0;let d=wS(o.state,a.from,a.to);return d?(o.dispatch({effects:PS.of(d)}),!0):!1},"click")})}),hq()]}l(pq,"foldGutter");var Nte=ie.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}}),Oh=class t{static{l(this,"HighlightStyle")}constructor(e,n){this.specs=e;let i;function r(a){let u=ys.newName();return(i||(i=Object.create(null)))["."+u]=a,u}l(r,"def");let s=typeof n.all=="string"?n.all:n.all?r(n.all):void 0,o=n.scope;this.scope=o instanceof qr?a=>a.prop(gh)==o.data:o?a=>a==o:void 0,this.style=Q_(e.map(a=>({tag:a.tag,class:a.class||r(Object.assign({},a,{tag:null}))})),{all:s}).style,this.module=i?new ys(i):null,this.themeType=n.themeType}static define(e,n){return new t(e,n||{})}},M_=ue.define(),mq=ue.define({combine(t){return t.length?[t[0]]:null}});function __(t){let e=t.facet(M_);return e.length?e:t.facet(mq)}l(__,"getHighlighters");function _S(t,e){let n=[Xte],i;return t instanceof Oh&&(t.module&&n.push(ie.styleModule.of(t.module)),i=t.themeType),e?.fallback?n.push(mq.of(t)):i?n.push(M_.computeN([ie.darkTheme],r=>r.facet(ie.darkTheme)==(i=="dark")?[t]:[])):n.push(M_.of(t)),n}l(_S,"syntaxHighlighting");var D_=class{static{l(this,"TreeHighlighter")}constructor(e){this.markCache=Object.create(null),this.tree=Lt(e.state),this.decorations=this.buildDeco(e,__(e.state)),this.decoratedTo=e.viewport.to}update(e){let n=Lt(e.state),i=__(e.state),r=i!=__(e.startState),{viewport:s}=e.view,o=e.changes.mapPos(this.decoratedTo,1);n.length<s.to&&!r&&n.type==this.tree.type&&o>=s.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=o):(n!=this.tree||e.viewportChanged||r)&&(this.tree=n,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=s.to)}buildDeco(e,n){if(!n||!this.tree.length)return ye.none;let i=new Nr;for(let{from:r,to:s}of e.visibleRanges)jZ(this.tree,n,(o,a,u)=>{i.add(o,a,this.markCache[u]||(this.markCache[u]=ye.mark({class:u})))},r,s);return i.finish()}},Xte=Os.high(Kt.fromClass(D_,{decorations:l(t=>t.decorations,"decorations")})),gq=Oh.define([{tag:R.meta,color:"#404740"},{tag:R.link,textDecoration:"underline"},{tag:R.heading,textDecoration:"underline",fontWeight:"bold"},{tag:R.emphasis,fontStyle:"italic"},{tag:R.strong,fontWeight:"bold"},{tag:R.strikethrough,textDecoration:"line-through"},{tag:R.keyword,color:"#708"},{tag:[R.atom,R.bool,R.url,R.contentSeparator,R.labelName],color:"#219"},{tag:[R.literal,R.inserted],color:"#164"},{tag:[R.string,R.deleted],color:"#a11"},{tag:[R.regexp,R.escape,R.special(R.string)],color:"#e40"},{tag:R.definition(R.variableName),color:"#00f"},{tag:R.local(R.variableName),color:"#30a"},{tag:[R.typeName,R.namespace],color:"#085"},{tag:R.className,color:"#167"},{tag:[R.special(R.variableName),R.macroName],color:"#256"},{tag:R.definition(R.propertyName),color:"#00c"},{tag:R.comment,color:"#940"},{tag:R.invalid,color:"#f00"}]),Lte=ie.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),Oq=1e4,yq="()[]{}",vq=ue.define({combine(t){return Oi(t,{afterCursor:!0,brackets:yq,maxScanDistance:Oq,renderMatch:Vte})}}),Zte=ye.mark({class:"cm-matchingBracket"}),qte=ye.mark({class:"cm-nonmatchingBracket"});function Vte(t){let e=[],n=t.matched?Zte:qte;return e.push(n.range(t.start.from,t.start.to)),t.end&&e.push(n.range(t.end.from,t.end.to)),e}l(Vte,"defaultRenderMatch");var zte=Ft.define({create(){return ye.none},update(t,e){if(!e.docChanged&&!e.selection)return t;let n=[],i=e.state.facet(vq);for(let r of e.state.selection.ranges){if(!r.empty)continue;let s=Hs(e.state,r.head,-1,i)||r.head>0&&Hs(e.state,r.head-1,1,i)||i.afterCursor&&(Hs(e.state,r.head,1,i)||r.head<e.state.doc.length&&Hs(e.state,r.head+1,-1,i));s&&(n=n.concat(i.renderMatch(s,e.state)))}return ye.set(n,!0)},provide:l(t=>ie.decorations.from(t),"provide")}),Bte=[zte,Lte];function Sq(t={}){return[vq.of(t),Bte]}l(Sq,"bracketMatching");var q_=new Xe;function N_(t,e,n){let i=t.prop(e<0?Xe.openedBy:Xe.closedBy);if(i)return i;if(t.name.length==1){let r=n.indexOf(t.name);if(r>-1&&r%2==(e<0?1:0))return[n[r+e]]}return null}l(N_,"matchingNodes");function X_(t){let e=t.type.prop(q_);return e?e(t.node):t}l(X_,"findHandle");function Hs(t,e,n,i={}){let r=i.maxScanDistance||Oq,s=i.brackets||yq,o=Lt(t),a=o.resolveInner(e,n);for(let u=a;u;u=u.parent){let h=N_(u.type,n,s);if(h&&u.from<u.to){let d=X_(u);if(d&&(n>0?e>=d.from&&e<d.to:e>d.from&&e<=d.to))return Ute(t,e,n,u,d,h,s)}}return Yte(t,e,n,o,a.type,r,s)}l(Hs,"matchBrackets");function Ute(t,e,n,i,r,s,o){let a=i.parent,u={from:r.from,to:r.to},h=0,d=a?.cursor();if(d&&(n<0?d.childBefore(i.from):d.childAfter(i.to)))do if(n<0?d.to<=i.from:d.from>=i.to){if(h==0&&s.indexOf(d.type.name)>-1&&d.from<d.to){let m=X_(d);return{start:u,end:m?{from:m.from,to:m.to}:void 0,matched:!0}}else if(N_(d.type,n,o))h++;else if(N_(d.type,-n,o)){if(h==0){let m=X_(d);return{start:u,end:m&&m.from<m.to?{from:m.from,to:m.to}:void 0,matched:!1}}h--}}while(n<0?d.prevSibling():d.nextSibling());return{start:u,matched:!1}}l(Ute,"matchMarkedBrackets");function Yte(t,e,n,i,r,s,o){let a=n<0?t.sliceDoc(e-1,e):t.sliceDoc(e,e+1),u=o.indexOf(a);if(u<0||u%2==0!=n>0)return null;let h={from:n<0?e-1:e,to:n>0?e+1:e},d=t.doc.iterRange(e,n>0?t.doc.length:0),m=0;for(let g=0;!d.next().done&&g<=s;){let O=d.value;n<0&&(g+=O.length);let S=e+g*n;for(let Q=n>0?0:O.length-1,C=n>0?O.length:-1;Q!=C;Q+=n){let b=o.indexOf(O[Q]);if(!(b<0||i.resolveInner(S+Q,1).type!=r))if(b%2==0==n>0)m++;else{if(m==1)return{start:h,end:{from:S+Q,to:S+Q+1},matched:b>>1==u>>1};m--}}n>0&&(g+=O.length)}return d.done?{start:h,matched:!1}:null}l(Yte,"matchPlainBrackets");var Ite=Object.create(null),JZ=[ri.none];var eq=[],tq=Object.create(null),Hte=Object.create(null);for(let[t,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])Hte[t]=Wte(Ite,e);function C_(t,e){eq.indexOf(t)>-1||(eq.push(t),console.warn(e))}l(C_,"warnForPart");function Wte(t,e){let n=[];for(let a of e.split(" ")){let u=[];for(let h of a.split(".")){let d=t[h]||R[h];d?typeof d=="function"?u.length?u=u.map(d):C_(h,`Modifier ${h} used at start of tag`):u.length?C_(h,`Tag ${h} used as modifier`):u=Array.isArray(d)?d:[d]:C_(h,`Unknown highlighting tag ${h}`)}for(let h of u)n.push(h)}if(!n.length)return 0;let i=e.replace(/ /g,"_"),r=i+" "+n.map(a=>a.id),s=tq[r];if(s)return s.id;let o=tq[r]=ri.define({id:JZ.length,name:i,props:[bs({[i]:n})]});return JZ.push(o),o.id}l(Wte,"createTokenType");var Ame={rtl:ye.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"rtl"},bidiIsolate:At.RTL}),ltr:ye.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"ltr"},bidiIsolate:At.LTR}),auto:ye.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"auto"},bidiIsolate:null})};var jte=l(t=>{let{state:e}=t,n=e.doc.lineAt(e.selection.main.from),i=H_(t.state,n.from);return i.line?Gte(t):i.block?Kte(t):!1},"toggleComment");function I_(t,e){return({state:n,dispatch:i})=>{if(n.readOnly)return!1;let r=t(e,n);return r?(i(n.update(r)),!0):!1}}l(I_,"command");var Gte=I_(tne,0);var Fte=I_(Cq,0);var Kte=I_((t,e)=>Cq(t,e,ene(e)),0);function H_(t,e){let n=t.languageDataAt("commentTokens",e,1);return n.length?n[0]:{}}l(H_,"getConfig");var Bm=50;function Jte(t,{open:e,close:n},i,r){let s=t.sliceDoc(i-Bm,i),o=t.sliceDoc(r,r+Bm),a=/\s*$/.exec(s)[0].length,u=/^\s*/.exec(o)[0].length,h=s.length-a;if(s.slice(h-e.length,h)==e&&o.slice(u,u+n.length)==n)return{open:{pos:i-a,margin:a&&1},close:{pos:r+u,margin:u&&1}};let d,m;r-i<=2*Bm?d=m=t.sliceDoc(i,r):(d=t.sliceDoc(i,i+Bm),m=t.sliceDoc(r-Bm,r));let g=/^\s*/.exec(d)[0].length,O=/\s*$/.exec(m)[0].length,S=m.length-O-n.length;return d.slice(g,g+e.length)==e&&m.slice(S,S+n.length)==n?{open:{pos:i+g+e.length,margin:/\s/.test(d.charAt(g+e.length))?1:0},close:{pos:r-O-n.length,margin:/\s/.test(m.charAt(S-1))?1:0}}:null}l(Jte,"findBlockComment");function ene(t){let e=[];for(let n of t.selection.ranges){let i=t.doc.lineAt(n.from),r=n.to<=i.to?i:t.doc.lineAt(n.to);r.from>i.from&&r.from==n.to&&(r=n.to==i.to+1?i:t.doc.lineAt(n.to-1));let s=e.length-1;s>=0&&e[s].to>i.from?e[s].to=r.to:e.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:r.to})}return e}l(ene,"selectedLineRanges");function Cq(t,e,n=e.selection.ranges){let i=n.map(s=>H_(e,s.from).block);if(!i.every(s=>s))return null;let r=n.map((s,o)=>Jte(e,i[o],s.from,s.to));if(t!=2&&!r.every(s=>s))return{changes:e.changes(n.map((s,o)=>r[o]?[]:[{from:s.from,insert:i[o].open+" "},{from:s.to,insert:" "+i[o].close}]))};if(t!=1&&r.some(s=>s)){let s=[];for(let o=0,a;o<r.length;o++)if(a=r[o]){let u=i[o],{open:h,close:d}=a;s.push({from:h.pos-u.open.length,to:h.pos+h.margin},{from:d.pos-d.margin,to:d.pos+u.close.length})}return{changes:s}}return null}l(Cq,"changeBlockComment");function tne(t,e,n=e.selection.ranges){let i=[],r=-1;for(let{from:s,to:o}of n){let a=i.length,u=1e9,h=H_(e,s).line;if(h){for(let d=s;d<=o;){let m=e.doc.lineAt(d);if(m.from>r&&(s==o||o>m.from)){r=m.from;let g=/^\s*/.exec(m.text)[0].length,O=g==m.length,S=m.text.slice(g,g+h.length)==h?g:-1;g<m.text.length&&g<u&&(u=g),i.push({line:m,comment:S,token:h,indent:g,empty:O,single:!1})}d=m.to+1}if(u<1e9)for(let d=a;d<i.length;d++)i[d].indent<i[d].line.text.length&&(i[d].indent=u);i.length==a+1&&(i[a].single=!0)}}if(t!=2&&i.some(s=>s.comment<0&&(!s.empty||s.single))){let s=[];for(let{line:a,token:u,indent:h,empty:d,single:m}of i)(m||!d)&&s.push({from:a.from+h,insert:u+" "});let o=e.changes(s);return{changes:o,selection:e.selection.map(o,1)}}else if(t!=1&&i.some(s=>s.comment>=0)){let s=[];for(let{line:o,comment:a,token:u}of i)if(a>=0){let h=o.from+a,d=h+u.length;o.text[d-o.from]==" "&&d++,s.push({from:h,to:d})}return{changes:s}}return null}l(tne,"changeLineComment");var z_=gi.define(),nne=gi.define(),ine=ue.define(),Aq=ue.define({combine(t){return Oi(t,{minDepth:100,newGroupDelay:500,joinToEvent:l((e,n)=>n,"joinToEvent")},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:l((e,n)=>(i,r)=>e(i,r)||n(i,r),"joinToEvent")})}}),Eq=Ft.define({create(){return Gc.empty},update(t,e){let n=e.state.facet(Aq),i=e.annotation(z_);if(i){let u=js.fromTransaction(e,i.selection),h=i.side,d=h==0?t.undone:t.done;return u?d=AS(d,d.length,n.minDepth,u):d=Dq(d,e.startState.selection),new Gc(h==0?i.rest:d,h==0?d:i.rest)}let r=e.annotation(nne);if((r=="full"||r=="before")&&(t=t.isolate()),e.annotation(vn.addToHistory)===!1)return e.changes.empty?t:t.addMapping(e.changes.desc);let s=js.fromTransaction(e),o=e.annotation(vn.time),a=e.annotation(vn.userEvent);return s?t=t.addChanges(s,o,a,n,e):e.selection&&(t=t.addSelection(e.startState.selection,o,a,n.newGroupDelay)),(r=="full"||r=="after")&&(t=t.isolate()),t},toJSON(t){return{done:t.done.map(e=>e.toJSON()),undone:t.undone.map(e=>e.toJSON())}},fromJSON(t){return new Gc(t.done.map(js.fromJSON),t.undone.map(js.fromJSON))}});function Rq(t={}){return[Eq,Aq.of(t),ie.domEventHandlers({beforeinput(e,n){let i=e.inputType=="historyUndo"?$q:e.inputType=="historyRedo"?B_:null;return i?(e.preventDefault(),i(n)):!1}})]}l(Rq,"history");function ES(t,e){return function({state:n,dispatch:i}){if(!e&&n.readOnly)return!1;let r=n.field(Eq,!1);if(!r)return!1;let s=r.pop(t,n,e);return s?(i(s),!0):!1}}l(ES,"cmd");var $q=ES(0,!1),B_=ES(1,!1),rne=ES(0,!0),sne=ES(1,!0);var js=class t{static{l(this,"HistEvent")}constructor(e,n,i,r,s){this.changes=e,this.effects=n,this.mapped=i,this.startSelection=r,this.selectionsAfter=s}setSelAfter(e){return new t(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,n,i;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(n=this.mapped)===null||n===void 0?void 0:n.toJSON(),startSelection:(i=this.startSelection)===null||i===void 0?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(e){return new t(e.changes&&Mi.fromJSON(e.changes),[],e.mapped&&dl.fromJSON(e.mapped),e.startSelection&&G.fromJSON(e.startSelection),e.selectionsAfter.map(G.fromJSON))}static fromTransaction(e,n){let i=xs;for(let r of e.startState.facet(ine)){let s=r(e);s.length&&(i=i.concat(s))}return!i.length&&e.changes.empty?null:new t(e.changes.invert(e.startState.doc),i,void 0,n||e.startState.selection,xs)}static selection(e){return new t(void 0,xs,void 0,void 0,e)}};function AS(t,e,n,i){let r=e+1>n+20?e-n-1:0,s=t.slice(r,e);return s.push(i),s}l(AS,"updateBranch");function one(t,e){let n=[],i=!1;return t.iterChangedRanges((r,s)=>n.push(r,s)),e.iterChangedRanges((r,s,o,a)=>{for(let u=0;u<n.length;){let h=n[u++],d=n[u++];a>=h&&o<=d&&(i=!0)}}),i}l(one,"isAdjacent");function lne(t,e){return t.ranges.length==e.ranges.length&&t.ranges.filter((n,i)=>n.empty!=e.ranges[i].empty).length===0}l(lne,"eqSelectionShape");function Mq(t,e){return t.length?e.length?t.concat(e):t:e}l(Mq,"conc");var xs=[],ane=200;function Dq(t,e){if(t.length){let n=t[t.length-1],i=n.selectionsAfter.slice(Math.max(0,n.selectionsAfter.length-ane));return i.length&&i[i.length-1].eq(e)?t:(i.push(e),AS(t,t.length-1,1e9,n.setSelAfter(i)))}else return[js.selection([e])]}l(Dq,"addSelection");function cne(t){let e=t[t.length-1],n=t.slice();return n[t.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),n}l(cne,"popSelection");function V_(t,e){if(!t.length)return t;let n=t.length,i=xs;for(;n;){let r=une(t[n-1],e,i);if(r.changes&&!r.changes.empty||r.effects.length){let s=t.slice(0,n);return s[n-1]=r,s}else e=r.mapped,n--,i=r.selectionsAfter}return i.length?[js.selection(i)]:xs}l(V_,"addMappingToBranch");function une(t,e,n){let i=Mq(t.selectionsAfter.length?t.selectionsAfter.map(a=>a.map(e)):xs,n);if(!t.changes)return js.selection(i);let r=t.changes.map(e),s=e.mapDesc(t.changes,!0),o=t.mapped?t.mapped.composeDesc(s):s;return new js(r,Pe.mapEffects(t.effects,e),o,t.startSelection.map(s),i)}l(une,"mapEvent");var fne=/^(input\.type|delete)($|\.)/,Gc=class t{static{l(this,"HistoryState")}constructor(e,n,i=0,r=void 0){this.done=e,this.undone=n,this.prevTime=i,this.prevUserEvent=r}isolate(){return this.prevTime?new t(this.done,this.undone):this}addChanges(e,n,i,r,s){let o=this.done,a=o[o.length-1];return a&&a.changes&&!a.changes.empty&&e.changes&&(!i||fne.test(i))&&(!a.selectionsAfter.length&&n-this.prevTime<r.newGroupDelay&&r.joinToEvent(s,one(a.changes,e.changes))||i=="input.type.compose")?o=AS(o,o.length-1,r.minDepth,new js(e.changes.compose(a.changes),Mq(Pe.mapEffects(e.effects,a.changes),a.effects),a.mapped,a.startSelection,xs)):o=AS(o,o.length,r.minDepth,e),new t(o,xs,n,i)}addSelection(e,n,i,r){let s=this.done.length?this.done[this.done.length-1].selectionsAfter:xs;return s.length>0&&n-this.prevTime<r&&i==this.prevUserEvent&&i&&/^select($|\.)/.test(i)&&lne(s[s.length-1],e)?this:new t(Dq(this.done,e),this.undone,n,i)}addMapping(e){return new t(V_(this.done,e),V_(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,n,i){let r=e==0?this.done:this.undone;if(r.length==0)return null;let s=r[r.length-1],o=s.selectionsAfter[0]||n.selection;if(i&&s.selectionsAfter.length)return n.update({selection:s.selectionsAfter[s.selectionsAfter.length-1],annotations:z_.of({side:e,rest:cne(r),selection:o}),userEvent:e==0?"select.undo":"select.redo",scrollIntoView:!0});if(s.changes){let a=r.length==1?xs:r.slice(0,r.length-1);return s.mapped&&(a=V_(a,s.mapped)),n.update({changes:s.changes,selection:s.startSelection,effects:s.effects,annotations:z_.of({side:e,rest:a,selection:o}),filter:!1,userEvent:e==0?"undo":"redo",scrollIntoView:!0})}else return null}};Gc.empty=new Gc(xs,xs);var Nq=[{key:"Mod-z",run:$q,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:B_,preventDefault:!0},{linux:"Ctrl-Shift-z",run:B_,preventDefault:!0},{key:"Mod-u",run:rne,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:sne,preventDefault:!0}];function bh(t,e){return G.create(t.ranges.map(e),t.mainIndex)}l(bh,"updateSel");function To(t,e){return t.update({selection:e,scrollIntoView:!0,userEvent:"select"})}l(To,"setSel");function Gs({state:t,dispatch:e},n){let i=bh(t.selection,n);return i.eq(t.selection,!0)?!1:(e(To(t,i)),!0)}l(Gs,"moveSel");function RS(t,e){return G.cursor(e?t.to:t.from)}l(RS,"rangeEnd");function Xq(t,e){return Gs(t,n=>n.empty?t.moveByChar(n,e):RS(n,e))}l(Xq,"cursorByChar");function yi(t){return t.textDirectionAt(t.state.selection.main.head)==At.LTR}l(yi,"ltrAtCursor");var Lq=l(t=>Xq(t,!yi(t)),"cursorCharLeft"),Zq=l(t=>Xq(t,yi(t)),"cursorCharRight");function qq(t,e){return Gs(t,n=>n.empty?t.moveByGroup(n,e):RS(n,e))}l(qq,"cursorByGroup");var hne=l(t=>qq(t,!yi(t)),"cursorGroupLeft"),dne=l(t=>qq(t,yi(t)),"cursorGroupRight");var qme=typeof Intl<"u"&&Intl.Segmenter?new Intl.Segmenter(void 0,{granularity:"word"}):null;function pne(t,e,n){if(e.type.prop(n))return!0;let i=e.to-e.from;return i&&(i>2||/[^\s,.;:]/.test(t.sliceDoc(e.from,e.to)))||e.firstChild}l(pne,"interestingNode");function $S(t,e,n){let i=Lt(t).resolveInner(e.head),r=n?Xe.closedBy:Xe.openedBy;for(let u=e.head;;){let h=n?i.childAfter(u):i.childBefore(u);if(!h)break;pne(t,h,r)?i=h:u=n?h.to:h.from}let s=i.type.prop(r),o,a;return s&&(o=n?Hs(t,i.from,1):Hs(t,i.to,-1))&&o.matched?a=n?o.end.to:o.end.from:a=n?i.to:i.from,G.cursor(a,n?-1:1)}l($S,"moveBySyntax");var mne=l(t=>Gs(t,e=>$S(t.state,e,!yi(t))),"cursorSyntaxLeft"),gne=l(t=>Gs(t,e=>$S(t.state,e,yi(t))),"cursorSyntaxRight");function Vq(t,e){return Gs(t,n=>{if(!n.empty)return RS(n,e);let i=t.moveVertically(n,e);return i.head!=n.head?i:t.moveToLineBoundary(n,e)})}l(Vq,"cursorByLine");var zq=l(t=>Vq(t,!1),"cursorLineUp"),Bq=l(t=>Vq(t,!0),"cursorLineDown");function Uq(t){let e=t.scrollDOM.clientHeight<t.scrollDOM.scrollHeight-2,n=0,i=0,r;if(e){for(let s of t.state.facet(ie.scrollMargins)){let o=s(t);o?.top&&(n=Math.max(o?.top,n)),o?.bottom&&(i=Math.max(o?.bottom,i))}r=t.scrollDOM.clientHeight-n-i}else r=(t.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:n,marginBottom:i,selfScroll:e,height:Math.max(t.defaultLineHeight,r-5)}}l(Uq,"pageInfo");function Yq(t,e){let n=Uq(t),{state:i}=t,r=bh(i.selection,o=>o.empty?t.moveVertically(o,e,n.height):RS(o,e));if(r.eq(i.selection))return!1;let s;if(n.selfScroll){let o=t.coordsAtPos(i.selection.main.head),a=t.scrollDOM.getBoundingClientRect(),u=a.top+n.marginTop,h=a.bottom-n.marginBottom;o&&o.top>u&&o.bottom<h&&(s=ie.scrollIntoView(r.main.head,{y:"start",yMargin:o.top-u}))}return t.dispatch(To(i,r),{effects:s}),!0}l(Yq,"cursorByPage");var bq=l(t=>Yq(t,!1),"cursorPageUp"),U_=l(t=>Yq(t,!0),"cursorPageDown");function Ca(t,e,n){let i=t.lineBlockAt(e.head),r=t.moveToLineBoundary(e,n);if(r.head==e.head&&r.head!=(n?i.to:i.from)&&(r=t.moveToLineBoundary(e,n,!1)),!n&&r.head==i.from&&i.length){let s=/^\s*/.exec(t.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;s&&e.head!=i.from+s&&(r=G.cursor(i.from+s))}return r}l(Ca,"moveByLineBoundary");var One=l(t=>Gs(t,e=>Ca(t,e,!0)),"cursorLineBoundaryForward"),yne=l(t=>Gs(t,e=>Ca(t,e,!1)),"cursorLineBoundaryBackward"),vne=l(t=>Gs(t,e=>Ca(t,e,!yi(t))),"cursorLineBoundaryLeft"),Sne=l(t=>Gs(t,e=>Ca(t,e,yi(t))),"cursorLineBoundaryRight"),bne=l(t=>Gs(t,e=>G.cursor(t.lineBlockAt(e.head).from,1)),"cursorLineStart"),xne=l(t=>Gs(t,e=>G.cursor(t.lineBlockAt(e.head).to,-1)),"cursorLineEnd");function wne(t,e,n){let i=!1,r=bh(t.selection,s=>{let o=Hs(t,s.head,-1)||Hs(t,s.head,1)||s.head>0&&Hs(t,s.head-1,1)||s.head<t.doc.length&&Hs(t,s.head+1,-1);if(!o||!o.end)return s;i=!0;let a=o.start.from==s.head?o.end.to:o.end.from;return n?G.range(s.anchor,a):G.cursor(a)});return i?(e(To(t,r)),!0):!1}l(wne,"toMatchingBracket");var kne=l(({state:t,dispatch:e})=>wne(t,e,!1),"cursorMatchingBracket");function ws(t,e){let n=bh(t.state.selection,i=>{let r=e(i);return G.range(i.anchor,r.head,r.goalColumn,r.bidiLevel||void 0)});return n.eq(t.state.selection)?!1:(t.dispatch(To(t.state,n)),!0)}l(ws,"extendSel");function Iq(t,e){return ws(t,n=>t.moveByChar(n,e))}l(Iq,"selectByChar");var Hq=l(t=>Iq(t,!yi(t)),"selectCharLeft"),Wq=l(t=>Iq(t,yi(t)),"selectCharRight");function jq(t,e){return ws(t,n=>t.moveByGroup(n,e))}l(jq,"selectByGroup");var Qne=l(t=>jq(t,!yi(t)),"selectGroupLeft"),Tne=l(t=>jq(t,yi(t)),"selectGroupRight");var Pne=l(t=>ws(t,e=>$S(t.state,e,!yi(t))),"selectSyntaxLeft"),_ne=l(t=>ws(t,e=>$S(t.state,e,yi(t))),"selectSyntaxRight");function Gq(t,e){return ws(t,n=>t.moveVertically(n,e))}l(Gq,"selectByLine");var Fq=l(t=>Gq(t,!1),"selectLineUp"),Kq=l(t=>Gq(t,!0),"selectLineDown");function Jq(t,e){return ws(t,n=>t.moveVertically(n,e,Uq(t).height))}l(Jq,"selectByPage");var xq=l(t=>Jq(t,!1),"selectPageUp"),wq=l(t=>Jq(t,!0),"selectPageDown"),Cne=l(t=>ws(t,e=>Ca(t,e,!0)),"selectLineBoundaryForward"),Ane=l(t=>ws(t,e=>Ca(t,e,!1)),"selectLineBoundaryBackward"),Ene=l(t=>ws(t,e=>Ca(t,e,!yi(t))),"selectLineBoundaryLeft"),Rne=l(t=>ws(t,e=>Ca(t,e,yi(t))),"selectLineBoundaryRight"),$ne=l(t=>ws(t,e=>G.cursor(t.lineBlockAt(e.head).from)),"selectLineStart"),Mne=l(t=>ws(t,e=>G.cursor(t.lineBlockAt(e.head).to)),"selectLineEnd"),kq=l(({state:t,dispatch:e})=>(e(To(t,{anchor:0})),!0),"cursorDocStart"),Qq=l(({state:t,dispatch:e})=>(e(To(t,{anchor:t.doc.length})),!0),"cursorDocEnd"),Tq=l(({state:t,dispatch:e})=>(e(To(t,{anchor:t.selection.main.anchor,head:0})),!0),"selectDocStart"),Pq=l(({state:t,dispatch:e})=>(e(To(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0),"selectDocEnd"),Dne=l(({state:t,dispatch:e})=>(e(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0),"selectAll"),Nne=l(({state:t,dispatch:e})=>{let n=MS(t).map(({from:i,to:r})=>G.range(i,Math.min(r+1,t.doc.length)));return e(t.update({selection:G.create(n),userEvent:"select"})),!0},"selectLine"),Xne=l(({state:t,dispatch:e})=>{let n=bh(t.selection,i=>{let r=Lt(t),s=r.resolveStack(i.from,1);if(i.empty){let o=r.resolveStack(i.from,-1);o.node.from>=s.node.from&&o.node.to<=s.node.to&&(s=o)}for(let o=s;o;o=o.next){let{node:a}=o;if((a.from<i.from&&a.to>=i.to||a.to>i.to&&a.from<=i.from)&&o.next)return G.range(a.to,a.from)}return i});return n.eq(t.selection)?!1:(e(To(t,n)),!0)},"selectParentSyntax"),Lne=l(({state:t,dispatch:e})=>{let n=t.selection,i=null;return n.ranges.length>1?i=G.create([n.main]):n.main.empty||(i=G.create([G.cursor(n.main.head)])),i?(e(To(t,i)),!0):!1},"simplifySelection");function Um(t,e){if(t.state.readOnly)return!1;let n="delete.selection",{state:i}=t,r=i.changeByRange(s=>{let{from:o,to:a}=s;if(o==a){let u=e(s);u<o?(n="delete.backward",u=CS(t,u,!1)):u>o&&(n="delete.forward",u=CS(t,u,!0)),o=Math.min(o,u),a=Math.max(a,u)}else o=CS(t,o,!1),a=CS(t,a,!0);return o==a?{range:s}:{changes:{from:o,to:a},range:G.cursor(o,o<s.head?-1:1)}});return r.changes.empty?!1:(t.dispatch(i.update(r,{scrollIntoView:!0,userEvent:n,effects:n=="delete.selection"?ie.announce.of(i.phrase("Selection deleted")):void 0})),!0)}l(Um,"deleteBy");function CS(t,e,n){if(t instanceof ie)for(let i of t.state.facet(ie.atomicRanges).map(r=>r(t)))i.between(e,e,(r,s)=>{r<e&&s>e&&(e=n?s:r)});return e}l(CS,"skipAtomic");var e4=l((t,e,n)=>Um(t,i=>{let r=i.from,{state:s}=t,o=s.doc.lineAt(r),a,u;if(n&&!e&&r>o.from&&r<o.from+200&&!/[^ \t]/.test(a=o.text.slice(0,r-o.from))){if(a[a.length-1]==" ")return r-1;let h=pl(a,s.tabSize),d=h%qm(s)||qm(s);for(let m=0;m<d&&a[a.length-1-m]==" ";m++)r--;u=r}else u=Sn(o.text,r-o.from,e,e)+o.from,u==r&&o.number!=(e?s.doc.lines:1)?u+=e?1:-1:!e&&/[\ufe00-\ufe0f]/.test(o.text.slice(u-o.from,r-o.from))&&(u=Sn(o.text,u-o.from,!1,!1)+o.from);return u}),"deleteByChar"),Y_=l(t=>e4(t,!1,!0),"deleteCharBackward");var t4=l(t=>e4(t,!0,!1),"deleteCharForward"),n4=l((t,e)=>Um(t,n=>{let i=n.head,{state:r}=t,s=r.doc.lineAt(i),o=r.charCategorizer(i);for(let a=null;;){if(i==(e?s.to:s.from)){i==n.head&&s.number!=(e?r.doc.lines:1)&&(i+=e?1:-1);break}let u=Sn(s.text,i-s.from,e)+s.from,h=s.text.slice(Math.min(i,u)-s.from,Math.max(i,u)-s.from),d=o(h);if(a!=null&&d!=a)break;(h!=" "||i!=n.head)&&(a=d),i=u}return i}),"deleteByGroup"),i4=l(t=>n4(t,!1),"deleteGroupBackward"),Zne=l(t=>n4(t,!0),"deleteGroupForward"),qne=l(t=>Um(t,e=>{let n=t.lineBlockAt(e.head).to;return e.head<n?n:Math.min(t.state.doc.length,e.head+1)}),"deleteToLineEnd");var Vne=l(t=>Um(t,e=>{let n=t.moveToLineBoundary(e,!1).head;return e.head>n?n:Math.max(0,e.head-1)}),"deleteLineBoundaryBackward"),zne=l(t=>Um(t,e=>{let n=t.moveToLineBoundary(e,!0).head;return e.head<n?n:Math.min(t.state.doc.length,e.head+1)}),"deleteLineBoundaryForward");var Bne=l(({state:t,dispatch:e})=>{if(t.readOnly)return!1;let n=t.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:et.of(["",""])},range:G.cursor(i.from)}));return e(t.update(n,{scrollIntoView:!0,userEvent:"input"})),!0},"splitLine"),Une=l(({state:t,dispatch:e})=>{if(t.readOnly)return!1;let n=t.changeByRange(i=>{if(!i.empty||i.from==0||i.from==t.doc.length)return{range:i};let r=i.from,s=t.doc.lineAt(r),o=r==s.from?r-1:Sn(s.text,r-s.from,!1)+s.from,a=r==s.to?r+1:Sn(s.text,r-s.from,!0)+s.from;return{changes:{from:o,to:a,insert:t.doc.slice(r,a).append(t.doc.slice(o,r))},range:G.cursor(a)}});return n.changes.empty?!1:(e(t.update(n,{scrollIntoView:!0,userEvent:"move.character"})),!0)},"transposeChars");function MS(t){let e=[],n=-1;for(let i of t.selection.ranges){let r=t.doc.lineAt(i.from),s=t.doc.lineAt(i.to);if(!i.empty&&i.to==s.from&&(s=t.doc.lineAt(i.to-1)),n>=r.number){let o=e[e.length-1];o.to=s.to,o.ranges.push(i)}else e.push({from:r.from,to:s.to,ranges:[i]});n=s.number+1}return e}l(MS,"selectedLineBlocks");function r4(t,e,n){if(t.readOnly)return!1;let i=[],r=[];for(let s of MS(t)){if(n?s.to==t.doc.length:s.from==0)continue;let o=t.doc.lineAt(n?s.to+1:s.from-1),a=o.length+1;if(n){i.push({from:s.to,to:o.to},{from:s.from,insert:o.text+t.lineBreak});for(let u of s.ranges)r.push(G.range(Math.min(t.doc.length,u.anchor+a),Math.min(t.doc.length,u.head+a)))}else{i.push({from:o.from,to:s.from},{from:s.to,insert:t.lineBreak+o.text});for(let u of s.ranges)r.push(G.range(u.anchor-a,u.head-a))}}return i.length?(e(t.update({changes:i,scrollIntoView:!0,selection:G.create(r,t.selection.mainIndex),userEvent:"move.line"})),!0):!1}l(r4,"moveLine");var Yne=l(({state:t,dispatch:e})=>r4(t,e,!1),"moveLineUp"),Ine=l(({state:t,dispatch:e})=>r4(t,e,!0),"moveLineDown");function s4(t,e,n){if(t.readOnly)return!1;let i=[];for(let r of MS(t))n?i.push({from:r.from,insert:t.doc.slice(r.from,r.to)+t.lineBreak}):i.push({from:r.to,insert:t.lineBreak+t.doc.slice(r.from,r.to)});return e(t.update({changes:i,scrollIntoView:!0,userEvent:"input.copyline"})),!0}l(s4,"copyLine");var Hne=l(({state:t,dispatch:e})=>s4(t,e,!1),"copyLineUp"),Wne=l(({state:t,dispatch:e})=>s4(t,e,!0),"copyLineDown"),jne=l(t=>{if(t.state.readOnly)return!1;let{state:e}=t,n=e.changes(MS(e).map(({from:r,to:s})=>(r>0?r--:s<e.doc.length&&s++,{from:r,to:s}))),i=bh(e.selection,r=>{let s;if(t.lineWrapping){let o=t.lineBlockAt(r.head),a=t.coordsAtPos(r.head,r.assoc||1);a&&(s=o.bottom+t.documentTop-a.bottom+t.defaultLineHeight/2)}return t.moveVertically(r,!0,s)}).map(n);return t.dispatch({changes:n,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0},"deleteLine");function Gne(t,e){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(e-1,e+1)))return{from:e,to:e};let n=Lt(t).resolveInner(e),i=n.childBefore(e),r=n.childAfter(e),s;return i&&r&&i.to<=e&&r.from>=e&&(s=i.type.prop(Xe.closedBy))&&s.indexOf(r.name)>-1&&t.doc.lineAt(i.to).from==t.doc.lineAt(r.from).from&&!/\S/.test(t.sliceDoc(i.to,r.from))?{from:i.to,to:r.from}:null}l(Gne,"isBetweenBrackets");var _q=o4(!1),Fne=o4(!0);function o4(t){return({state:e,dispatch:n})=>{if(e.readOnly)return!1;let i=e.changeByRange(r=>{let{from:s,to:o}=r,a=e.doc.lineAt(s),u=!t&&s==o&&Gne(e,s);t&&(s=o=(o<=a.to?a:e.doc.lineAt(o)).to);let h=new Wc(e,{simulateBreak:s,simulateDoubleBreak:!!u}),d=TS(h,s);for(d==null&&(d=pl(/^\s*/.exec(e.doc.lineAt(s).text)[0],e.tabSize));o<a.to&&/\s/.test(a.text[o-a.from]);)o++;u?{from:s,to:o}=u:s>a.from&&s<a.from+100&&!/\S/.test(a.text.slice(0,s))&&(s=a.from);let m=["",yh(e,d)];return u&&m.push(yh(e,h.lineIndent(a.from,-1))),{changes:{from:s,to:o,insert:et.of(m)},range:G.cursor(s+1+m[1].length)}});return n(e.update(i,{scrollIntoView:!0,userEvent:"input"})),!0}}l(o4,"newlineAndIndent");function W_(t,e){let n=-1;return t.changeByRange(i=>{let r=[];for(let o=i.from;o<=i.to;){let a=t.doc.lineAt(o);a.number>n&&(i.empty||i.to>a.from)&&(e(a,r,i),n=a.number),o=a.to+1}let s=t.changes(r);return{changes:r,range:G.range(s.mapPos(i.anchor,1),s.mapPos(i.head,1))}})}l(W_,"changeBySelectedLine");var Kne=l(({state:t,dispatch:e})=>{if(t.readOnly)return!1;let n=Object.create(null),i=new Wc(t,{overrideIndentation:l(s=>{let o=n[s];return o??-1},"overrideIndentation")}),r=W_(t,(s,o,a)=>{let u=TS(i,s.from);if(u==null)return;/\S/.test(s.text)||(u=0);let h=/^\s*/.exec(s.text)[0],d=yh(t,u);(h!=d||a.from<s.from+h.length)&&(n[s.from]=u,o.push({from:s.from,to:s.from+h.length,insert:d}))});return r.changes.empty||e(t.update(r,{userEvent:"indent"})),!0},"indentSelection"),l4=l(({state:t,dispatch:e})=>t.readOnly?!1:(e(t.update(W_(t,(n,i)=>{i.push({from:n.from,insert:t.facet(_a)})}),{userEvent:"input.indent"})),!0),"indentMore"),a4=l(({state:t,dispatch:e})=>t.readOnly?!1:(e(t.update(W_(t,(n,i)=>{let r=/^\s*/.exec(n.text)[0];if(!r)return;let s=pl(r,t.tabSize),o=0,a=yh(t,Math.max(0,s-qm(t)));for(;o<r.length&&o<a.length&&r.charCodeAt(o)==a.charCodeAt(o);)o++;i.push({from:n.from+o,to:n.from+r.length,insert:a.slice(o)})}),{userEvent:"delete.dedent"})),!0),"indentLess"),Jne=l(t=>(t.setTabFocusMode(),!0),"toggleTabFocusMode");var eie=[{key:"Ctrl-b",run:Lq,shift:Hq,preventDefault:!0},{key:"Ctrl-f",run:Zq,shift:Wq},{key:"Ctrl-p",run:zq,shift:Fq},{key:"Ctrl-n",run:Bq,shift:Kq},{key:"Ctrl-a",run:bne,shift:$ne},{key:"Ctrl-e",run:xne,shift:Mne},{key:"Ctrl-d",run:t4},{key:"Ctrl-h",run:Y_},{key:"Ctrl-k",run:qne},{key:"Ctrl-Alt-h",run:i4},{key:"Ctrl-o",run:Bne},{key:"Ctrl-t",run:Une},{key:"Ctrl-v",run:U_}],tie=[{key:"ArrowLeft",run:Lq,shift:Hq,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:hne,shift:Qne,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:vne,shift:Ene,preventDefault:!0},{key:"ArrowRight",run:Zq,shift:Wq,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:dne,shift:Tne,preventDefault:!0},{mac:"Cmd-ArrowRight",run:Sne,shift:Rne,preventDefault:!0},{key:"ArrowUp",run:zq,shift:Fq,preventDefault:!0},{mac:"Cmd-ArrowUp",run:kq,shift:Tq},{mac:"Ctrl-ArrowUp",run:bq,shift:xq},{key:"ArrowDown",run:Bq,shift:Kq,preventDefault:!0},{mac:"Cmd-ArrowDown",run:Qq,shift:Pq},{mac:"Ctrl-ArrowDown",run:U_,shift:wq},{key:"PageUp",run:bq,shift:xq},{key:"PageDown",run:U_,shift:wq},{key:"Home",run:yne,shift:Ane,preventDefault:!0},{key:"Mod-Home",run:kq,shift:Tq},{key:"End",run:One,shift:Cne,preventDefault:!0},{key:"Mod-End",run:Qq,shift:Pq},{key:"Enter",run:_q,shift:_q},{key:"Mod-a",run:Dne},{key:"Backspace",run:Y_,shift:Y_},{key:"Delete",run:t4},{key:"Mod-Backspace",mac:"Alt-Backspace",run:i4},{key:"Mod-Delete",mac:"Alt-Delete",run:Zne},{mac:"Mod-Backspace",run:Vne},{mac:"Mod-Delete",run:zne}].concat(eie.map(t=>({mac:t.key,run:t.run,shift:t.shift}))),c4=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:mne,shift:Pne},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:gne,shift:_ne},{key:"Alt-ArrowUp",run:Yne},{key:"Shift-Alt-ArrowUp",run:Hne},{key:"Alt-ArrowDown",run:Ine},{key:"Shift-Alt-ArrowDown",run:Wne},{key:"Escape",run:Lne},{key:"Mod-Enter",run:Fne},{key:"Alt-l",mac:"Ctrl-l",run:Nne},{key:"Mod-i",run:Xne,preventDefault:!0},{key:"Mod-[",run:a4},{key:"Mod-]",run:l4},{key:"Mod-Alt-\\",run:Kne},{key:"Shift-Mod-k",run:jne},{key:"Shift-Mod-\\",run:kne},{key:"Mod-/",run:jte},{key:"Alt-A",run:Fte},{key:"Ctrl-m",mac:"Shift-Alt-m",run:Jne}].concat(tie),u4={key:"Tab",run:l4,shift:a4};function yt(){var t=arguments[0];typeof t=="string"&&(t=document.createElement(t));var e=1,n=arguments[1];if(n&&typeof n=="object"&&n.nodeType==null&&!Array.isArray(n)){for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)){var r=n[i];typeof r=="string"?t.setAttribute(i,r):r!=null&&(t[i]=r)}e++}for(;e<arguments.length;e++)f4(t,arguments[e]);return t}l(yt,"crelt");function f4(t,e){if(typeof e=="string")t.appendChild(document.createTextNode(e));else if(e!=null)if(e.nodeType!=null)t.appendChild(e);else if(Array.isArray(e))for(var n=0;n<e.length;n++)f4(t,e[n]);else throw new RangeError("Unsupported child node: "+e)}l(f4,"add");var h4=typeof String.prototype.normalize=="function"?t=>t.normalize("NFKD"):t=>t,Ea=class{static{l(this,"SearchCursor")}constructor(e,n,i=0,r=e.length,s,o){this.test=o,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(i,r),this.bufferStart=i,this.normalize=s?a=>s(h4(a)):h4,this.query=this.normalize(n)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return ti(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let n=cm(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=Xr(e);let r=this.normalize(n);if(r.length)for(let s=0,o=i;;s++){let a=r.charCodeAt(s),u=this.match(a,o,this.bufferPos+this.bufferStart);if(s==r.length-1){if(u)return this.value=u,this;break}o==i&&s<n.length&&n.charCodeAt(s)==a&&o++}}}match(e,n,i){let r=null;for(let s=0;s<this.matches.length;s+=2){let o=this.matches[s],a=!1;this.query.charCodeAt(o)==e&&(o==this.query.length-1?r={from:this.matches[s+1],to:i}:(this.matches[s]++,a=!0)),a||(this.matches.splice(s,2),s-=2)}return this.query.charCodeAt(0)==e&&(this.query.length==1?r={from:n,to:i}:this.matches.push(1,n)),r&&this.test&&!this.test(r.from,r.to,this.buffer,this.bufferStart)&&(r=null),r}};typeof Symbol<"u"&&(Ea.prototype[Symbol.iterator]=function(){return this});var g4={from:-1,to:-1,match:/.*/.exec("")},tC="gm"+(/x/.unicode==null?"":"u"),XS=class{static{l(this,"RegExpCursor")}constructor(e,n,i,r=0,s=e.length){if(this.text=e,this.to=s,this.curLine="",this.done=!1,this.value=g4,/\\[sWDnr]|\n|\r|\[\^/.test(n))return new ZS(e,n,i,r,s);this.re=new RegExp(n,tC+(i?.ignoreCase?"i":"")),this.test=i?.test,this.iter=e.iter();let o=e.lineAt(r);this.curLineStart=o.from,this.matchPos=qS(e,r),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine="":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let n=this.matchPos<=this.to&&this.re.exec(this.curLine);if(n){let i=this.curLineStart+n.index,r=i+n[0].length;if(this.matchPos=qS(this.text,r+(i==r?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(i<r||i>this.value.to)&&(!this.test||this.test(i,r,n)))return this.value={from:i,to:r,match:n},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length<this.to)this.nextLine(),e=0;else return this.done=!0,this}}},j_=new WeakMap,LS=class t{static{l(this,"FlattenedDoc")}constructor(e,n){this.from=e,this.text=n}get to(){return this.from+this.text.length}static get(e,n,i){let r=j_.get(e);if(!r||r.from>=i||r.to<=n){let a=new t(n,e.sliceString(n,i));return j_.set(e,a),a}if(r.from==n&&r.to==i)return r;let{text:s,from:o}=r;return o>n&&(s=e.sliceString(n,o)+s,o=n),r.to<i&&(s+=e.sliceString(r.to,i)),j_.set(e,new t(o,s)),new t(n,s.slice(n-o,i-o))}},ZS=class{static{l(this,"MultilineRegExpCursor")}constructor(e,n,i,r,s){this.text=e,this.to=s,this.done=!1,this.value=g4,this.matchPos=qS(e,r),this.re=new RegExp(n,tC+(i?.ignoreCase?"i":"")),this.test=i?.test,this.flat=LS.get(e,r,this.chunkEnd(r+5e3))}chunkEnd(e){return e>=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,n=this.re.exec(this.flat.text);if(n&&!n[0]&&n.index==e&&(this.re.lastIndex=e+1,n=this.re.exec(this.flat.text)),n){let i=this.flat.from+n.index,r=i+n[0].length;if((this.flat.to>=this.to||n.index+n[0].length<=this.flat.text.length-10)&&(!this.test||this.test(i,r,n)))return this.value={from:i,to:r,match:n},this.matchPos=qS(this.text,r+(i==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=LS.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}};typeof Symbol<"u"&&(XS.prototype[Symbol.iterator]=ZS.prototype[Symbol.iterator]=function(){return this});function nie(t){try{return new RegExp(t,tC),!0}catch{return!1}}l(nie,"validRegExp");function qS(t,e){if(e>=t.length)return e;let n=t.lineAt(e),i;for(;e<n.to&&(i=n.text.charCodeAt(e-n.from))>=56320&&i<57344;)e++;return e}l(qS,"toCharEnd");function G_(t){let e=String(t.state.doc.lineAt(t.state.selection.main.head).number),n=yt("input",{class:"cm-textfield",name:"line",value:e}),i=yt("form",{class:"cm-gotoLine",onkeydown:l(s=>{s.keyCode==27?(s.preventDefault(),t.dispatch({effects:Ym.of(!1)}),t.focus()):s.keyCode==13&&(s.preventDefault(),r())},"onkeydown"),onsubmit:l(s=>{s.preventDefault(),r()},"onsubmit")},yt("label",t.state.phrase("Go to line"),": ",n)," ",yt("button",{class:"cm-button",type:"submit"},t.state.phrase("go")),yt("button",{name:"close",onclick:l(()=>{t.dispatch({effects:Ym.of(!1)}),t.focus()},"onclick"),"aria-label":t.state.phrase("close"),type:"button"},["\xD7"]));function r(){let s=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(n.value);if(!s)return;let{state:o}=t,a=o.doc.lineAt(o.selection.main.head),[,u,h,d,m]=s,g=d?+d.slice(1):0,O=h?+h:a.number;if(h&&m){let C=O/100;u&&(C=C*(u=="-"?-1:1)+a.number/o.doc.lines),O=Math.round(o.doc.lines*C)}else h&&u&&(O=O*(u=="-"?-1:1)+a.number);let S=o.doc.line(Math.max(1,Math.min(o.doc.lines,O))),Q=G.cursor(S.from+Math.max(0,Math.min(g,S.length)));t.dispatch({effects:[Ym.of(!1),ie.scrollIntoView(Q.from,{y:"center"})],selection:Q}),t.focus()}return l(r,"go"),{dom:i}}l(G_,"createLineDialog");var Ym=Pe.define(),d4=Ft.define({create(){return!0},update(t,e){for(let n of e.effects)n.is(Ym)&&(t=n.value);return t},provide:l(t=>Bc.from(t,e=>e?G_:null),"provide")}),iie=l(t=>{let e=Uc(t,G_);if(!e){let n=[Ym.of(!0)];t.state.field(d4,!1)==null&&n.push(Pe.appendConfig.of([d4,rie])),t.dispatch({effects:n}),e=Uc(t,G_)}return e&&e.dom.querySelector("input").select(),!0},"gotoLine"),rie=ie.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px",position:"relative","& label":{fontSize:"80%"},"& [name=close]":{position:"absolute",top:"0",bottom:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:"0"}}}),sie={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},O4=ue.define({combine(t){return Oi(t,sie,{highlightWordAroundCursor:l((e,n)=>e||n,"highlightWordAroundCursor"),minSelectionLength:Math.min,maxMatches:Math.min})}});function y4(t){let e=[uie,cie];return t&&e.push(O4.of(t)),e}l(y4,"highlightSelectionMatches");var oie=ye.mark({class:"cm-selectionMatch"}),lie=ye.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function p4(t,e,n,i){return(n==0||t(e.sliceDoc(n-1,n))!=Ct.Word)&&(i==e.doc.length||t(e.sliceDoc(i,i+1))!=Ct.Word)}l(p4,"insideWordBoundaries");function aie(t,e,n,i){return t(e.sliceDoc(n,n+1))==Ct.Word&&t(e.sliceDoc(i-1,i))==Ct.Word}l(aie,"insideWord");var cie=Kt.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.selectionSet||t.docChanged||t.viewportChanged)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=t.state.facet(O4),{state:n}=t,i=n.selection;if(i.ranges.length>1)return ye.none;let r=i.main,s,o=null;if(r.empty){if(!e.highlightWordAroundCursor)return ye.none;let u=n.wordAt(r.head);if(!u)return ye.none;o=n.charCategorizer(r.head),s=n.sliceDoc(u.from,u.to)}else{let u=r.to-r.from;if(u<e.minSelectionLength||u>200)return ye.none;if(e.wholeWords){if(s=n.sliceDoc(r.from,r.to),o=n.charCategorizer(r.head),!(p4(o,n,r.from,r.to)&&aie(o,n,r.from,r.to)))return ye.none}else if(s=n.sliceDoc(r.from,r.to),!s)return ye.none}let a=[];for(let u of t.visibleRanges){let h=new Ea(n.doc,s,u.from,u.to);for(;!h.next().done;){let{from:d,to:m}=h.value;if((!o||p4(o,n,d,m))&&(r.empty&&d<=r.from&&m>=r.to?a.push(lie.range(d,m)):(d>=r.to||m<=r.from)&&a.push(oie.range(d,m)),a.length>e.maxMatches))return ye.none}}return ye.set(a)}},{decorations:l(t=>t.decorations,"decorations")}),uie=ie.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),fie=l(({state:t,dispatch:e})=>{let{selection:n}=t,i=G.create(n.ranges.map(r=>t.wordAt(r.head)||G.cursor(r.head)),n.mainIndex);return i.eq(n)?!1:(e(t.update({selection:i})),!0)},"selectWord");function hie(t,e){let{main:n,ranges:i}=t.selection,r=t.wordAt(n.head),s=r&&r.from==n.from&&r.to==n.to;for(let o=!1,a=new Ea(t.doc,e,i[i.length-1].to);;)if(a.next(),a.done){if(o)return null;a=new Ea(t.doc,e,0,Math.max(0,i[i.length-1].from-1)),o=!0}else{if(o&&i.some(u=>u.from==a.value.from))continue;if(s){let u=t.wordAt(a.value.from);if(!u||u.from!=a.value.from||u.to!=a.value.to)continue}return a.value}}l(hie,"findNextOccurrence");var die=l(({state:t,dispatch:e})=>{let{ranges:n}=t.selection;if(n.some(s=>s.from===s.to))return fie({state:t,dispatch:e});let i=t.sliceDoc(n[0].from,n[0].to);if(t.selection.ranges.some(s=>t.sliceDoc(s.from,s.to)!=i))return!1;let r=hie(t,i);return r?(e(t.update({selection:t.selection.addRange(G.range(r.from,r.to),!1),effects:ie.scrollIntoView(r.to)})),!0):!1},"selectNextOccurrence"),kh=ue.define({combine(t){return Oi(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:l(e=>new eC(e),"createPanel"),scrollToMatch:l(e=>ie.scrollIntoView(e),"scrollToMatch")})}});var VS=class{static{l(this,"SearchQuery")}constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||nie(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(n,i)=>i=="n"?`
+`:i=="r"?"\r":i=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new K_(this):new F_(this)}getCursor(e,n=0,i){let r=e.doc?e:at.create({doc:e});return i==null&&(i=r.doc.length),this.regexp?wh(this,r,n,i):xh(this,r,n,i)}},zS=class{static{l(this,"QueryType")}constructor(e){this.spec=e}};function xh(t,e,n,i){return new Ea(e.doc,t.unquoted,n,i,t.caseSensitive?void 0:r=>r.toLowerCase(),t.wholeWord?pie(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}l(xh,"stringCursor");function pie(t,e){return(n,i,r,s)=>((s>n||s+r.length<i)&&(s=Math.max(0,n-2),r=t.sliceString(s,Math.min(t.length,i+2))),(e(BS(r,n-s))!=Ct.Word||e(US(r,n-s))!=Ct.Word)&&(e(US(r,i-s))!=Ct.Word||e(BS(r,i-s))!=Ct.Word))}l(pie,"stringWordTest");var F_=class extends zS{static{l(this,"StringQuery")}constructor(e){super(e)}nextMatch(e,n,i){let r=xh(this.spec,e,i,e.doc.length).nextOverlapping();if(r.done){let s=Math.min(e.doc.length,n+this.spec.unquoted.length);r=xh(this.spec,e,0,s).nextOverlapping()}return r.done||r.value.from==n&&r.value.to==i?null:r.value}prevMatchInRange(e,n,i){for(let r=i;;){let s=Math.max(n,r-1e4-this.spec.unquoted.length),o=xh(this.spec,e,s,r),a=null;for(;!o.nextOverlapping().done;)a=o.value;if(a)return a;if(s==n)return null;r-=1e4}}prevMatch(e,n,i){let r=this.prevMatchInRange(e,0,n);return r||(r=this.prevMatchInRange(e,Math.max(0,i-this.spec.unquoted.length),e.doc.length)),r&&(r.from!=n||r.to!=i)?r:null}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,n){let i=xh(this.spec,e,0,e.doc.length),r=[];for(;!i.next().done;){if(r.length>=n)return null;r.push(i.value)}return r}highlight(e,n,i,r){let s=xh(this.spec,e,Math.max(0,n-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}};function wh(t,e,n,i){return new XS(e.doc,t.search,{ignoreCase:!t.caseSensitive,test:t.wholeWord?mie(e.charCategorizer(e.selection.main.head)):void 0},n,i)}l(wh,"regexpCursor");function BS(t,e){return t.slice(Sn(t,e,!1),e)}l(BS,"charBefore");function US(t,e){return t.slice(e,Sn(t,e))}l(US,"charAfter");function mie(t){return(e,n,i)=>!i[0].length||(t(BS(i.input,i.index))!=Ct.Word||t(US(i.input,i.index))!=Ct.Word)&&(t(US(i.input,i.index+i[0].length))!=Ct.Word||t(BS(i.input,i.index+i[0].length))!=Ct.Word)}l(mie,"regexpWordTest");var K_=class extends zS{static{l(this,"RegExpQuery")}nextMatch(e,n,i){let r=wh(this.spec,e,i,e.doc.length).next();return r.done&&(r=wh(this.spec,e,0,n).next()),r.done?null:r.value}prevMatchInRange(e,n,i){for(let r=1;;r++){let s=Math.max(n,i-r*1e4),o=wh(this.spec,e,s,i),a=null;for(;!o.next().done;)a=o.value;if(a&&(s==n||a.from>s+10))return a;if(s==n)return null}}prevMatch(e,n,i){return this.prevMatchInRange(e,0,n)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(n,i)=>{if(i=="&")return e.match[0];if(i=="$")return"$";for(let r=i.length;r>0;r--){let s=+i.slice(0,r);if(s>0&&s<e.match.length)return e.match[s]+i.slice(r)}return n})}matchAll(e,n){let i=wh(this.spec,e,0,e.doc.length),r=[];for(;!i.next().done;){if(r.length>=n)return null;r.push(i.value)}return r}highlight(e,n,i,r){let s=wh(this.spec,e,Math.max(0,n-250),Math.min(i+250,e.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}},Hm=Pe.define(),nC=Pe.define(),Aa=Ft.define({create(t){return new Im(J_(t).create(),null)},update(t,e){for(let n of e.effects)n.is(Hm)?t=new Im(n.value.create(),t.panel):n.is(nC)&&(t=new Im(t.query,n.value?iC:null));return t},provide:l(t=>Bc.from(t,e=>e.panel),"provide")});var Im=class{static{l(this,"SearchState")}constructor(e,n){this.query=e,this.panel=n}},gie=ye.mark({class:"cm-searchMatch"}),Oie=ye.mark({class:"cm-searchMatch cm-searchMatch-selected"}),yie=Kt.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(Aa))}update(t){let e=t.state.field(Aa);(e!=t.startState.field(Aa)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:t,panel:e}){if(!e||!t.spec.valid)return ye.none;let{view:n}=this,i=new Nr;for(let r=0,s=n.visibleRanges,o=s.length;r<o;r++){let{from:a,to:u}=s[r];for(;r<o-1&&u>s[r+1].from-2*250;)u=s[++r].to;t.highlight(n.state,a,u,(h,d)=>{let m=n.state.selection.ranges.some(g=>g.from==h&&g.to==d);i.add(h,d,m?Oie:gie)})}return i.finish()}},{decorations:l(t=>t.decorations,"decorations")});function Wm(t){return e=>{let n=e.state.field(Aa,!1);return n&&n.query.spec.valid?t(e,n):b4(e)}}l(Wm,"searchCommand");var YS=Wm((t,{query:e})=>{let{to:n}=t.state.selection.main,i=e.nextMatch(t.state,n,n);if(!i)return!1;let r=G.single(i.from,i.to),s=t.state.facet(kh);return t.dispatch({selection:r,effects:[rC(t,i),s.scrollToMatch(r.main,t)],userEvent:"select.search"}),S4(t),!0}),IS=Wm((t,{query:e})=>{let{state:n}=t,{from:i}=n.selection.main,r=e.prevMatch(n,i,i);if(!r)return!1;let s=G.single(r.from,r.to),o=t.state.facet(kh);return t.dispatch({selection:s,effects:[rC(t,r),o.scrollToMatch(s.main,t)],userEvent:"select.search"}),S4(t),!0}),vie=Wm((t,{query:e})=>{let n=e.matchAll(t.state,1e3);return!n||!n.length?!1:(t.dispatch({selection:G.create(n.map(i=>G.range(i.from,i.to))),userEvent:"select.search.matches"}),!0)}),Sie=l(({state:t,dispatch:e})=>{let n=t.selection;if(n.ranges.length>1||n.main.empty)return!1;let{from:i,to:r}=n.main,s=[],o=0;for(let a=new Ea(t.doc,t.sliceDoc(i,r));!a.next().done;){if(s.length>1e3)return!1;a.value.from==i&&(o=s.length),s.push(G.range(a.value.from,a.value.to))}return e(t.update({selection:G.create(s,o),userEvent:"select.search.matches"})),!0},"selectSelectionMatches"),m4=Wm((t,{query:e})=>{let{state:n}=t,{from:i,to:r}=n.selection.main;if(n.readOnly)return!1;let s=e.nextMatch(n,i,i);if(!s)return!1;let o=s,a=[],u,h,d=[];if(o.from==i&&o.to==r&&(h=n.toText(e.getReplacement(o)),a.push({from:o.from,to:o.to,insert:h}),o=e.nextMatch(n,o.from,o.to),d.push(ie.announce.of(n.phrase("replaced match on line $",n.doc.lineAt(i).number)+"."))),o){let m=a.length==0||a[0].from>=s.to?0:s.to-s.from-h.length;u=G.single(o.from-m,o.to-m),d.push(rC(t,o)),d.push(n.facet(kh).scrollToMatch(u.main,t))}return t.dispatch({changes:a,selection:u,effects:d,userEvent:"input.replace"}),!0}),bie=Wm((t,{query:e})=>{if(t.state.readOnly)return!1;let n=e.matchAll(t.state,1e9).map(r=>{let{from:s,to:o}=r;return{from:s,to:o,insert:e.getReplacement(r)}});if(!n.length)return!1;let i=t.state.phrase("replaced $ matches",n.length)+".";return t.dispatch({changes:n,effects:ie.announce.of(i),userEvent:"input.replace.all"}),!0});function iC(t){return t.state.facet(kh).createPanel(t)}l(iC,"createSearchPanel");function J_(t,e){var n,i,r,s,o;let a=t.selection.main,u=a.empty||a.to>a.from+100?"":t.sliceDoc(a.from,a.to);if(e&&!u)return e;let h=t.facet(kh);return new VS({search:((n=e?.literal)!==null&&n!==void 0?n:h.literal)?u:u.replace(/\n/g,"\\n"),caseSensitive:(i=e?.caseSensitive)!==null&&i!==void 0?i:h.caseSensitive,literal:(r=e?.literal)!==null&&r!==void 0?r:h.literal,regexp:(s=e?.regexp)!==null&&s!==void 0?s:h.regexp,wholeWord:(o=e?.wholeWord)!==null&&o!==void 0?o:h.wholeWord})}l(J_,"defaultQuery");function v4(t){let e=Uc(t,iC);return e&&e.dom.querySelector("[main-field]")}l(v4,"getSearchInput");function S4(t){let e=v4(t);e&&e==t.root.activeElement&&e.select()}l(S4,"selectSearchInput");var b4=l(t=>{let e=t.state.field(Aa,!1);if(e&&e.panel){let n=v4(t);if(n&&n!=t.root.activeElement){let i=J_(t.state,e.query.spec);i.valid&&t.dispatch({effects:Hm.of(i)}),n.focus(),n.select()}}else t.dispatch({effects:[nC.of(!0),e?Hm.of(J_(t.state,e.query.spec)):Pe.appendConfig.of(wie)]});return!0},"openSearchPanel"),x4=l(t=>{let e=t.state.field(Aa,!1);if(!e||!e.panel)return!1;let n=Uc(t,iC);return n&&n.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:nC.of(!1)}),!0},"closeSearchPanel"),w4=[{key:"Mod-f",run:b4,scope:"editor search-panel"},{key:"F3",run:YS,shift:IS,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:YS,shift:IS,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:x4,scope:"editor search-panel"},{key:"Mod-Shift-l",run:Sie},{key:"Mod-Alt-g",run:iie},{key:"Mod-d",run:die,preventDefault:!0}],eC=class{static{l(this,"SearchPanel")}constructor(e){this.view=e;let n=this.query=e.state.field(Aa).query.spec;this.commit=this.commit.bind(this),this.searchField=yt("input",{value:n.search,placeholder:Vr(e,"Find"),"aria-label":Vr(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=yt("input",{value:n.replace,placeholder:Vr(e,"Replace"),"aria-label":Vr(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=yt("input",{type:"checkbox",name:"case",form:"",checked:n.caseSensitive,onchange:this.commit}),this.reField=yt("input",{type:"checkbox",name:"re",form:"",checked:n.regexp,onchange:this.commit}),this.wordField=yt("input",{type:"checkbox",name:"word",form:"",checked:n.wholeWord,onchange:this.commit});function i(r,s,o){return yt("button",{class:"cm-button",name:r,onclick:s,type:"button"},o)}l(i,"button"),this.dom=yt("div",{onkeydown:l(r=>this.keydown(r),"onkeydown"),class:"cm-search"},[this.searchField,i("next",()=>YS(e),[Vr(e,"next")]),i("prev",()=>IS(e),[Vr(e,"previous")]),i("select",()=>vie(e),[Vr(e,"all")]),yt("label",null,[this.caseField,Vr(e,"match case")]),yt("label",null,[this.reField,Vr(e,"regexp")]),yt("label",null,[this.wordField,Vr(e,"by word")]),...e.state.readOnly?[]:[yt("br"),this.replaceField,i("replace",()=>m4(e),[Vr(e,"replace")]),i("replaceAll",()=>bie(e),[Vr(e,"replace all")])],yt("button",{name:"close",onclick:l(()=>x4(e),"onclick"),"aria-label":Vr(e,"close"),type:"button"},["\xD7"])])}commit(){let e=new VS({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:Hm.of(e)}))}keydown(e){vZ(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?IS:YS)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),m4(this.view))}update(e){for(let n of e.transactions)for(let i of n.effects)i.is(Hm)&&!i.value.eq(this.query)&&this.setQuery(i.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(kh).top}};function Vr(t,e){return t.state.phrase(e)}l(Vr,"phrase");var DS=30,NS=/[\s\.,:;?!]/;function rC(t,{from:e,to:n}){let i=t.state.doc.lineAt(e),r=t.state.doc.lineAt(n).to,s=Math.max(i.from,e-DS),o=Math.min(r,n+DS),a=t.state.sliceDoc(s,o);if(s!=i.from){for(let u=0;u<DS;u++)if(!NS.test(a[u+1])&&NS.test(a[u])){a=a.slice(u);break}}if(o!=r){for(let u=a.length-1;u>a.length-DS;u--)if(!NS.test(a[u-1])&&NS.test(a[u])){a=a.slice(0,u);break}}return ie.announce.of(`${t.state.phrase("current match")}. ${a} ${t.state.phrase("on line")} ${i.number}.`)}l(rC,"announceMatch");var xie=ie.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),wie=[Aa,Os.low(yie),xie];var WS=class{static{l(this,"CompletionContext")}constructor(e,n,i,r){this.state=e,this.pos=n,this.explicit=i,this.view=r,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let n=Lt(this.state).resolveInner(this.pos,-1);for(;n&&e.indexOf(n.name)<0;)n=n.parent;return n?{from:n.from,to:this.pos,text:this.state.sliceDoc(n.from,this.pos),type:n.type}:null}matchBefore(e){let n=this.state.doc.lineAt(this.pos),i=Math.max(n.from,this.pos-250),r=n.text.slice(i-n.from,this.pos-n.from),s=r.search(M4(e,!1));return s<0?null:{from:i+s,to:this.pos,text:r.slice(s)}}get aborted(){return this.abortListeners==null}addEventListener(e,n,i){e=="abort"&&this.abortListeners&&(this.abortListeners.push(n),i&&i.onDocChange&&(this.abortOnDocChange=!0))}};function k4(t){let e=Object.keys(t).join(""),n=/\w/.test(e);return n&&(e=e.replace(/\w/g,"")),`[${n?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}l(k4,"toSet");function kie(t){let e=Object.create(null),n=Object.create(null);for(let{label:r}of t){e[r[0]]=!0;for(let s=1;s<r.length;s++)n[r[s]]=!0}let i=k4(e)+k4(n)+"*$";return[new RegExp("^"+i),new RegExp(i)]}l(kie,"prefixMatch");function gC(t){let e=t.map(r=>typeof r=="string"?{label:r}:r),[n,i]=e.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:kie(e);return r=>{let s=r.matchBefore(i);return s||r.explicit?{from:s?s.from:r.pos,options:e,validFor:n}:null}}l(gC,"completeFromList");function $4(t,e){return n=>{for(let i=Lt(n.state).resolveInner(n.pos,-1);i;i=i.parent){if(t.indexOf(i.name)>-1)return null;if(i.type.isTop)break}return e(n)}}l($4,"ifNotIn");var jS=class{static{l(this,"Option")}constructor(e,n,i,r){this.completion=e,this.source=n,this.match=i,this.score=r}};function Kc(t){return t.selection.main.from}l(Kc,"cur");function M4(t,e){var n;let{source:i}=t,r=e&&i[0]!="^",s=i[i.length-1]!="$";return!r&&!s?t:new RegExp(`${r?"^":""}(?:${i})${s?"$":""}`,(n=t.flags)!==null&&n!==void 0?n:t.ignoreCase?"i":"")}l(M4,"ensureAnchor");var OC=gi.define();function Qie(t,e,n,i){let{main:r}=t.selection,s=n-r.from,o=i-r.from;return Object.assign(Object.assign({},t.changeByRange(a=>{if(a!=r&&n!=i&&t.sliceDoc(a.from+s,a.from+o)!=t.sliceDoc(n,i))return{range:a};let u=t.toText(e);return{changes:{from:a.from+s,to:i==r.from?a.to:a.from+o,insert:u},range:G.cursor(a.from+s+u.length)}})),{scrollIntoView:!0,userEvent:"input.complete"})}l(Qie,"insertCompletionText");var Q4=new WeakMap;function Tie(t){if(!Array.isArray(t))return t;let e=Q4.get(t);return e||Q4.set(t,e=gC(t)),e}l(Tie,"asSource");var GS=Pe.define(),jm=Pe.define(),lC=class{static{l(this,"FuzzyMatcher")}constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let n=0;n<e.length;){let i=ti(e,n),r=Xr(i);this.chars.push(i);let s=e.slice(n,n+r),o=s.toUpperCase();this.folded.push(ti(o==s?s.toLowerCase():o,0)),n+=r}this.astral=e.length!=this.chars.length}ret(e,n){return this.score=e,this.matched=n,this}match(e){if(this.pattern.length==0)return this.ret(-100,[]);if(e.length<this.pattern.length)return null;let{chars:n,folded:i,any:r,precise:s,byWord:o}=this;if(n.length==1){let k=ti(e,0),T=Xr(k),E=T==e.length?0:-100;if(k!=n[0])if(k==i[0])E+=-200;else return null;return this.ret(E,[0,T])}let a=e.indexOf(this.pattern);if(a==0)return this.ret(e.length==this.pattern.length?0:-100,[0,this.pattern.length]);let u=n.length,h=0;if(a<0){for(let k=0,T=Math.min(e.length,200);k<T&&h<u;){let E=ti(e,k);(E==n[h]||E==i[h])&&(r[h++]=k),k+=Xr(E)}if(h<u)return null}let d=0,m=0,g=!1,O=0,S=-1,Q=-1,C=/[a-z]/.test(e),b=!0;for(let k=0,T=Math.min(e.length,200),E=0;k<T&&m<u;){let $=ti(e,k);a<0&&(d<u&&$==n[d]&&(s[d++]=k),O<u&&($==n[O]||$==i[O]?(O==0&&(S=k),Q=k+1,O++):O=0));let q,L=$<255?$>=48&&$<=57||$>=97&&$<=122?2:$>=65&&$<=90?1:0:(q=cm($))!=q.toLowerCase()?1:q!=q.toUpperCase()?2:0;(!k||L==1&&C||E==0&&L!=0)&&(n[m]==$||i[m]==$&&(g=!0)?o[m++]=k:o.length&&(b=!1)),E=L,k+=Xr($)}return m==u&&o[0]==0&&b?this.result(-100+(g?-200:0),o,e):O==u&&S==0?this.ret(-200-e.length+(Q==e.length?0:-100),[0,Q]):a>-1?this.ret(-700-e.length,[a,a+this.pattern.length]):O==u?this.ret(-900-e.length,[S,Q]):m==u?this.result(-100+(g?-200:0)+-700+(b?0:-1100),o,e):n.length==2?null:this.result((r[0]?-700:0)+-200+-1100,r,e)}result(e,n,i){let r=[],s=0;for(let o of n){let a=o+(this.astral?Xr(ti(i,o)):1);s&&r[s-1]==o?r[s-1]=a:(r[s++]=o,r[s++]=a)}return this.ret(e-i.length,r)}},aC=class{static{l(this,"StrictMatcher")}constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length<this.pattern.length)return null;let n=e.slice(0,this.pattern.length),i=n==this.pattern?0:n.toLowerCase()==this.folded?-200:null;return i==null?null:(this.matched=[0,n.length],this.score=i+(e.length==this.pattern.length?0:-100),this)}},In=ue.define({combine(t){return Oi(t,{activateOnTyping:!0,activateOnCompletion:l(()=>!1,"activateOnCompletion"),activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:l(()=>"","tooltipClass"),optionClass:l(()=>"","optionClass"),aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:Pie,filterStrict:!1,compareCompletions:l((e,n)=>e.label.localeCompare(n.label),"compareCompletions"),interactionDelay:75,updateSyncTime:100},{defaultKeymap:l((e,n)=>e&&n,"defaultKeymap"),closeOnBlur:l((e,n)=>e&&n,"closeOnBlur"),icons:l((e,n)=>e&&n,"icons"),tooltipClass:l((e,n)=>i=>T4(e(i),n(i)),"tooltipClass"),optionClass:l((e,n)=>i=>T4(e(i),n(i)),"optionClass"),addToOptions:l((e,n)=>e.concat(n),"addToOptions"),filterStrict:l((e,n)=>e||n,"filterStrict")})}});function T4(t,e){return t?e?t+" "+e:t:e}l(T4,"joinClass");function Pie(t,e,n,i,r,s){let o=t.textDirection==At.RTL,a=o,u=!1,h="top",d,m,g=e.left-r.left,O=r.right-e.right,S=i.right-i.left,Q=i.bottom-i.top;if(a&&g<Math.min(S,O)?a=!1:!a&&O<Math.min(S,g)&&(a=!0),S<=(a?g:O))d=Math.max(r.top,Math.min(n.top,r.bottom-Q))-e.top,m=Math.min(400,a?g:O);else{u=!0,m=Math.min(400,(o?e.right:r.right-e.left)-30);let k=r.bottom-e.bottom;k>=Q||k>e.top?d=n.bottom-e.top:(h="bottom",d=e.bottom-n.top)}let C=(e.bottom-e.top)/s.offsetHeight,b=(e.right-e.left)/s.offsetWidth;return{style:`${h}: ${d/C}px; max-width: ${m/b}px`,class:"cm-completionInfo-"+(u?o?"left-narrow":"right-narrow":a?"left":"right")}}l(Pie,"defaultPositionInfo");function _ie(t){let e=t.addToOptions.slice();return t.icons&&e.push({render(n){let i=document.createElement("div");return i.classList.add("cm-completionIcon"),n.type&&i.classList.add(...n.type.split(/\s+/g).map(r=>"cm-completionIcon-"+r)),i.setAttribute("aria-hidden","true"),i},position:20}),e.push({render(n,i,r,s){let o=document.createElement("span");o.className="cm-completionLabel";let a=n.displayLabel||n.label,u=0;for(let h=0;h<s.length;){let d=s[h++],m=s[h++];d>u&&o.appendChild(document.createTextNode(a.slice(u,d)));let g=o.appendChild(document.createElement("span"));g.appendChild(document.createTextNode(a.slice(d,m))),g.className="cm-completionMatchedText",u=m}return u<a.length&&o.appendChild(document.createTextNode(a.slice(u))),o},position:50},{render(n){if(!n.detail)return null;let i=document.createElement("span");return i.className="cm-completionDetail",i.textContent=n.detail,i},position:80}),e.sort((n,i)=>n.position-i.position).map(n=>n.render)}l(_ie,"optionContent");function sC(t,e,n){if(t<=n)return{from:0,to:t};if(e<0&&(e=0),e<=t>>1){let r=Math.floor(e/n);return{from:r*n,to:(r+1)*n}}let i=Math.floor((t-e)/n);return{from:t-(i+1)*n,to:t-i*n}}l(sC,"rangeAroundSelected");var cC=class{static{l(this,"CompletionTooltip")}constructor(e,n,i){this.view=e,this.stateField=n,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:l(()=>this.measureInfo(),"read"),write:l(u=>this.placeInfo(u),"write"),key:this},this.space=null,this.currentClass="";let r=e.state.field(n),{options:s,selected:o}=r.open,a=e.state.facet(In);this.optionContent=_ie(a),this.optionClass=a.optionClass,this.tooltipClass=a.tooltipClass,this.range=sC(s.length,o,a.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",u=>{let{options:h}=e.state.field(n).open;for(let d=u.target,m;d&&d!=this.dom;d=d.parentNode)if(d.nodeName=="LI"&&(m=/-(\d+)$/.exec(d.id))&&+m[1]<h.length){this.applyCompletion(e,h[+m[1]]),u.preventDefault();return}}),this.dom.addEventListener("focusout",u=>{let h=e.state.field(this.stateField,!1);h&&h.tooltip&&e.state.facet(In).closeOnBlur&&u.relatedTarget!=e.contentDOM&&e.dispatch({effects:jm.of(null)})}),this.showOptions(s,r.id)}mount(){this.updateSel()}showOptions(e,n){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,n,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var n;let i=e.state.field(this.stateField),r=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),i!=r){let{options:s,selected:o,disabled:a}=i.open;(!r.open||r.open.options!=s)&&(this.range=sC(s.length,o,e.state.facet(In).maxRenderedOptions),this.showOptions(s,i.id)),this.updateSel(),a!=((n=r.open)===null||n===void 0?void 0:n.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!a)}}updateTooltipClass(e){let n=this.tooltipClass(e);if(n!=this.currentClass){for(let i of this.currentClass.split(" "))i&&this.dom.classList.remove(i);for(let i of n.split(" "))i&&this.dom.classList.add(i);this.currentClass=n}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),n=e.open;if((n.selected>-1&&n.selected<this.range.from||n.selected>=this.range.to)&&(this.range=sC(n.options.length,n.selected,this.view.state.facet(In).maxRenderedOptions),this.showOptions(n.options,e.id)),this.updateSelectedOption(n.selected)){this.destroyInfo();let{completion:i}=n.options[n.selected],{info:r}=i;if(!r)return;let s=typeof r=="string"?document.createTextNode(r):r(i);if(!s)return;"then"in s?s.then(o=>{o&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(o,i)}).catch(o=>ii(this.view.state,o,"completion info")):this.addInfoPane(s,i)}}addInfoPane(e,n){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",e.nodeType!=null)i.appendChild(e),this.infoDestroy=null;else{let{dom:r,destroy:s}=e;i.appendChild(r),this.infoDestroy=s||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let n=null;for(let i=this.list.firstChild,r=this.range.from;i;i=i.nextSibling,r++)i.nodeName!="LI"||!i.id?r--:r==e?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),n=i):i.hasAttribute("aria-selected")&&i.removeAttribute("aria-selected");return n&&Aie(this.list,n),n}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let n=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),s=this.space;if(!s){let o=this.dom.ownerDocument.documentElement;s={left:0,top:0,right:o.clientWidth,bottom:o.clientHeight}}return r.top>Math.min(s.bottom,n.bottom)-10||r.bottom<Math.max(s.top,n.top)+10?null:this.view.state.facet(In).positionInfo(this.view,n,r,i,s,this.dom)}placeInfo(e){this.info&&(e?(e.style&&(this.info.style.cssText=e.style),this.info.className="cm-tooltip cm-completionInfo "+(e.class||"")):this.info.style.cssText="top: -1e6px")}createListBox(e,n,i){let r=document.createElement("ul");r.id=n,r.setAttribute("role","listbox"),r.setAttribute("aria-expanded","true"),r.setAttribute("aria-label",this.view.state.phrase("Completions")),r.addEventListener("mousedown",o=>{o.target==r&&o.preventDefault()});let s=null;for(let o=i.from;o<i.to;o++){let{completion:a,match:u}=e[o],{section:h}=a;if(h){let g=typeof h=="string"?h:h.name;if(g!=s&&(o>i.from||i.from==0))if(s=g,typeof h!="string"&&h.header)r.appendChild(h.header(h));else{let O=r.appendChild(document.createElement("completion-section"));O.textContent=g}}let d=r.appendChild(document.createElement("li"));d.id=n+"-"+o,d.setAttribute("role","option");let m=this.optionClass(a);m&&(d.className=m);for(let g of this.optionContent){let O=g(a,this.view.state,this.view,u);O&&d.appendChild(O)}}return i.from&&r.classList.add("cm-completionListIncompleteTop"),i.to<e.length&&r.classList.add("cm-completionListIncompleteBottom"),r}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}};function Cie(t,e){return n=>new cC(n,t,e)}l(Cie,"completionTooltip");function Aie(t,e){let n=t.getBoundingClientRect(),i=e.getBoundingClientRect(),r=n.height/t.offsetHeight;i.top<n.top?t.scrollTop-=(n.top-i.top)/r:i.bottom>n.bottom&&(t.scrollTop+=(i.bottom-n.bottom)/r)}l(Aie,"scrollIntoView");function P4(t){return(t.boost||0)*100+(t.apply?10:0)+(t.info?5:0)+(t.type?1:0)}l(P4,"score");function Eie(t,e){let n=[],i=null,r=l(h=>{n.push(h);let{section:d}=h.completion;if(d){i||(i=[]);let m=typeof d=="string"?d:d.name;i.some(g=>g.name==m)||i.push(typeof d=="string"?{name:m}:d)}},"addOption"),s=e.facet(In);for(let h of t)if(h.hasResult()){let d=h.result.getMatch;if(h.result.filter===!1)for(let m of h.result.options)r(new jS(m,h.source,d?d(m):[],1e9-n.length));else{let m=e.sliceDoc(h.from,h.to),g,O=s.filterStrict?new aC(m):new lC(m);for(let S of h.result.options)if(g=O.match(S.label)){let Q=S.displayLabel?d?d(S,g.matched):[]:g.matched;r(new jS(S,h.source,Q,g.score+(S.boost||0)))}}}if(i){let h=Object.create(null),d=0,m=l((g,O)=>{var S,Q;return((S=g.rank)!==null&&S!==void 0?S:1e9)-((Q=O.rank)!==null&&Q!==void 0?Q:1e9)||(g.name<O.name?-1:1)},"cmp");for(let g of i.sort(m))d-=1e5,h[g.name]=d;for(let g of n){let{section:O}=g.completion;O&&(g.score+=h[typeof O=="string"?O:O.name])}}let o=[],a=null,u=s.compareCompletions;for(let h of n.sort((d,m)=>m.score-d.score||u(d.completion,m.completion))){let d=h.completion;!a||a.label!=d.label||a.detail!=d.detail||a.type!=null&&d.type!=null&&a.type!=d.type||a.apply!=d.apply||a.boost!=d.boost?o.push(h):P4(h.completion)>P4(a)&&(o[o.length-1]=h),a=h.completion}return o}l(Eie,"sortOptions");var uC=class t{static{l(this,"CompletionDialog")}constructor(e,n,i,r,s,o){this.options=e,this.attrs=n,this.tooltip=i,this.timestamp=r,this.selected=s,this.disabled=o}setSelected(e,n){return e==this.selected||e>=this.options.length?this:new t(this.options,_4(n,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,n,i,r,s,o){if(r&&!o&&e.some(h=>h.isPending))return r.setDisabled();let a=Eie(e,n);if(!a.length)return r&&e.some(h=>h.isPending)?r.setDisabled():null;let u=n.facet(In).selectOnOpen?0:-1;if(r&&r.selected!=u&&r.selected!=-1){let h=r.options[r.selected].completion;for(let d=0;d<a.length;d++)if(a[d].completion==h){u=d;break}}return new t(a,_4(i,u),{pos:e.reduce((h,d)=>d.hasResult()?Math.min(h,d.from):h,1e8),create:Xie,above:s.aboveCursor},r?r.timestamp:Date.now(),u,!1)}map(e){return new t(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}setDisabled(){return new t(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}},fC=class t{static{l(this,"CompletionState")}constructor(e,n,i){this.active=e,this.id=n,this.open=i}static start(){return new t(Die,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:n}=e,i=n.facet(In),s=(i.override||n.languageDataAt("autocomplete",Kc(n)).map(Tie)).map(u=>(this.active.find(d=>d.source==u)||new Sl(u,this.active.some(d=>d.state!=0)?1:0)).update(e,i));s.length==this.active.length&&s.every((u,h)=>u==this.active[h])&&(s=this.active);let o=this.open,a=e.effects.some(u=>u.is(yC));o&&e.docChanged&&(o=o.map(e.changes)),e.selection||s.some(u=>u.hasResult()&&e.changes.touchesRange(u.from,u.to))||!Rie(s,this.active)||a?o=uC.build(s,n,this.id,o,i,a):o&&o.disabled&&!s.some(u=>u.isPending)&&(o=null),!o&&s.every(u=>!u.isPending)&&s.some(u=>u.hasResult())&&(s=s.map(u=>u.hasResult()?new Sl(u.source,0):u));for(let u of e.effects)u.is(N4)&&(o=o&&o.setSelected(u.value,this.id));return s==this.active&&o==this.open?this:new t(s,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?$ie:Mie}};function Rie(t,e){if(t==e)return!0;for(let n=0,i=0;;){for(;n<t.length&&!t[n].hasResult();)n++;for(;i<e.length&&!e[i].hasResult();)i++;let r=n==t.length,s=i==e.length;if(r||s)return r==s;if(t[n++].result!=e[i++].result)return!1}}l(Rie,"sameResults");var $ie={"aria-autocomplete":"list"},Mie={};function _4(t,e){let n={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":t};return e>-1&&(n["aria-activedescendant"]=t+"-"+e),n}l(_4,"makeAttrs");var Die=[];function D4(t,e){if(t.isUserEvent("input.complete")){let i=t.annotation(OC);if(i&&e.activateOnCompletion(i))return 12}let n=t.isUserEvent("input.type");return n&&e.activateOnTyping?5:n?1:t.isUserEvent("delete.backward")?2:t.selection?8:t.docChanged?16:0}l(D4,"getUpdateType");var Sl=class t{static{l(this,"ActiveSource")}constructor(e,n,i=!1){this.source=e,this.state=n,this.explicit=i}hasResult(){return!1}get isPending(){return this.state==1}update(e,n){let i=D4(e,n),r=this;(i&8||i&16&&this.touches(e))&&(r=new t(r.source,0)),i&4&&r.state==0&&(r=new t(this.source,1)),r=r.updateFor(e,i);for(let s of e.effects)if(s.is(GS))r=new t(r.source,1,s.value);else if(s.is(jm))r=new t(r.source,0);else if(s.is(yC))for(let o of s.value)o.source==r.source&&(r=o);return r}updateFor(e,n){return this.map(e.changes)}map(e){return this}touches(e){return e.changes.touchesRange(Kc(e.state))}},FS=class t extends Sl{static{l(this,"ActiveResult")}constructor(e,n,i,r,s,o){super(e,3,n),this.limit=i,this.result=r,this.from=s,this.to=o}hasResult(){return!0}updateFor(e,n){var i;if(!(n&3))return this.map(e.changes);let r=this.result;r.map&&!e.changes.empty&&(r=r.map(r,e.changes));let s=e.changes.mapPos(this.from),o=e.changes.mapPos(this.to,1),a=Kc(e.state);if(a>o||!r||n&2&&(Kc(e.startState)==this.from||a<this.limit))return new Sl(this.source,n&4?1:0);let u=e.changes.mapPos(this.limit);return Nie(r.validFor,e.state,s,o)?new t(this.source,this.explicit,u,r,s,o):r.update&&(r=r.update(r,s,o,new WS(e.state,a,!1)))?new t(this.source,this.explicit,u,r,r.from,(i=r.to)!==null&&i!==void 0?i:Kc(e.state)):new Sl(this.source,1,this.explicit)}map(e){return e.empty?this:(this.result.map?this.result.map(this.result,e):this.result)?new t(this.source,this.explicit,e.mapPos(this.limit),this.result,e.mapPos(this.from),e.mapPos(this.to,1)):new Sl(this.source,0)}touches(e){return e.changes.touchesRange(this.from,this.to)}};function Nie(t,e,n,i){if(!t)return!1;let r=e.sliceDoc(n,i);return typeof t=="function"?t(r,n,i,e):M4(t,!0).test(r)}l(Nie,"checkValid");var yC=Pe.define({map(t,e){return t.map(n=>n.map(e))}}),N4=Pe.define(),ur=Ft.define({create(){return fC.start()},update(t,e){return t.update(e)},provide:l(t=>[$m.from(t,e=>e.tooltip),ie.contentAttributes.from(t,e=>e.attrs)],"provide")});function vC(t,e){let n=e.completion.apply||e.completion.label,i=t.state.field(ur).active.find(r=>r.source==e.source);return i instanceof FS?(typeof n=="string"?t.dispatch(Object.assign(Object.assign({},Qie(t.state,n,i.from,i.to)),{annotations:OC.of(e.completion)})):n(t,e.completion,i.from,i.to),!0):!1}l(vC,"applyCompletion");var Xie=Cie(ur,vC);function HS(t,e="option"){return n=>{let i=n.state.field(ur,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp<n.state.facet(In).interactionDelay)return!1;let r=1,s;e=="page"&&(s=a_(n,i.open.tooltip))&&(r=Math.max(2,Math.floor(s.dom.offsetHeight/s.dom.querySelector("li").offsetHeight)-1));let{length:o}=i.open.options,a=i.open.selected>-1?i.open.selected+r*(t?1:-1):t?0:o-1;return a<0?a=e=="page"?0:o-1:a>=o&&(a=e=="page"?o-1:0),n.dispatch({effects:N4.of(a)}),!0}}l(HS,"moveCompletionSelection");var Lie=l(t=>{let e=t.state.field(ur,!1);return t.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestamp<t.state.facet(In).interactionDelay?!1:vC(t,e.open.options[e.open.selected])},"acceptCompletion"),C4=l(t=>t.state.field(ur,!1)?(t.dispatch({effects:GS.of(!0)}),!0):!1,"startCompletion"),Zie=l(t=>{let e=t.state.field(ur,!1);return!e||!e.active.some(n=>n.state!=0)?!1:(t.dispatch({effects:jm.of(null)}),!0)},"closeCompletion"),hC=class{static{l(this,"RunningQuery")}constructor(e,n){this.active=e,this.context=n,this.time=Date.now(),this.updates=[],this.done=void 0}},qie=50,Vie=1e3,zie=Kt.fromClass(class{constructor(t){this.view=t,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of t.state.field(ur).active)e.isPending&&this.startQuery(e)}update(t){let e=t.state.field(ur),n=t.state.facet(In);if(!t.selectionSet&&!t.docChanged&&t.startState.field(ur)==e)return;let i=t.transactions.some(s=>{let o=D4(s,n);return o&8||(s.selection||s.docChanged)&&!(o&3)});for(let s=0;s<this.running.length;s++){let o=this.running[s];if(i||o.context.abortOnDocChange&&t.docChanged||o.updates.length+t.transactions.length>qie&&Date.now()-o.time>Vie){for(let a of o.context.abortListeners)try{a()}catch(u){ii(this.view.state,u)}o.context.abortListeners=null,this.running.splice(s--,1)}else o.updates.push(...t.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),t.transactions.some(s=>s.effects.some(o=>o.is(GS)))&&(this.pendingStart=!0);let r=this.pendingStart?50:n.activateOnTypingDelay;if(this.debounceUpdate=e.active.some(s=>s.isPending&&!this.running.some(o=>o.active.source==s.source))?setTimeout(()=>this.startUpdate(),r):-1,this.composing!=0)for(let s of t.transactions)s.isUserEvent("input.type")?this.composing=2:this.composing==2&&s.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:t}=this.view,e=t.field(ur);for(let n of e.active)n.isPending&&!this.running.some(i=>i.active.source==n.source)&&this.startQuery(n);this.running.length&&e.open&&e.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(In).updateSyncTime))}startQuery(t){let{state:e}=this.view,n=Kc(e),i=new WS(e,n,t.explicit,this.view),r=new hC(t,i);this.running.push(r),Promise.resolve(t.source(i)).then(s=>{r.context.aborted||(r.done=s||null,this.scheduleAccept())},s=>{this.view.dispatch({effects:jm.of(null)}),ii(this.view.state,s)})}scheduleAccept(){this.running.every(t=>t.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(In).updateSyncTime))}accept(){var t;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],n=this.view.state.facet(In),i=this.view.state.field(ur);for(let r=0;r<this.running.length;r++){let s=this.running[r];if(s.done===void 0)continue;if(this.running.splice(r--,1),s.done){let a=Kc(s.updates.length?s.updates[0].startState:this.view.state),u=Math.min(a,s.done.from+(s.active.explicit?0:1)),h=new FS(s.active.source,s.active.explicit,u,s.done,s.done.from,(t=s.done.to)!==null&&t!==void 0?t:a);for(let d of s.updates)h=h.update(d,n);if(h.hasResult()){e.push(h);continue}}let o=i.active.find(a=>a.source==s.active.source);if(o&&o.isPending)if(s.done==null){let a=new Sl(s.active.source,0);for(let u of s.updates)a=a.update(u,n);a.isPending||e.push(a)}else this.startQuery(o)}(e.length||i.open&&i.open.disabled)&&this.view.dispatch({effects:yC.of(e)})}},{eventHandlers:{blur(t){let e=this.view.state.field(ur,!1);if(e&&e.tooltip&&this.view.state.facet(In).closeOnBlur){let n=e.open&&a_(this.view,e.open.tooltip);(!n||!n.dom.contains(t.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:jm.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:GS.of(!1)}),20),this.composing=0}}}),Bie=typeof navigator=="object"&&/Win/.test(navigator.platform),Uie=Os.highest(ie.domEventHandlers({keydown(t,e){let n=e.state.field(ur,!1);if(!n||!n.open||n.open.disabled||n.open.selected<0||t.key.length>1||t.ctrlKey&&!(Bie&&t.altKey)||t.metaKey)return!1;let i=n.open.options[n.open.selected],r=n.active.find(o=>o.source==i.source),s=i.completion.commitCharacters||r.result.commitCharacters;return s&&s.indexOf(t.key)>-1&&vC(e,i),!1}})),X4=ie.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),dC=class{static{l(this,"FieldPos")}constructor(e,n,i,r){this.field=e,this.line=n,this.from=i,this.to=r}},pC=class t{static{l(this,"FieldRange")}constructor(e,n,i){this.field=e,this.from=n,this.to=i}map(e){let n=e.mapPos(this.from,-1,Nn.TrackDel),i=e.mapPos(this.to,1,Nn.TrackDel);return n==null||i==null?null:new t(this.field,n,i)}},mC=class t{static{l(this,"Snippet")}constructor(e,n){this.lines=e,this.fieldPositions=n}instantiate(e,n){let i=[],r=[n],s=e.doc.lineAt(n),o=/^\s*/.exec(s.text)[0];for(let u of this.lines){if(i.length){let h=o,d=/^\t*/.exec(u)[0].length;for(let m=0;m<d;m++)h+=e.facet(_a);r.push(n+h.length-d),u=h+u.slice(d)}i.push(u),n+=u.length+1}let a=this.fieldPositions.map(u=>new pC(u.field,r[u.line]+u.from,r[u.line]+u.to));return{text:i,ranges:a}}static parse(e){let n=[],i=[],r=[],s;for(let o of e.split(/\r\n?|\n/)){for(;s=/[#$]\{(?:(\d+)(?::([^}]*))?|((?:\\[{}]|[^}])*))\}/.exec(o);){let a=s[1]?+s[1]:null,u=s[2]||s[3]||"",h=-1,d=u.replace(/\\[{}]/g,m=>m[1]);for(let m=0;m<n.length;m++)(a!=null?n[m].seq==a:d&&n[m].name==d)&&(h=m);if(h<0){let m=0;for(;m<n.length&&(a==null||n[m].seq!=null&&n[m].seq<a);)m++;n.splice(m,0,{seq:a,name:d}),h=m;for(let g of r)g.field>=h&&g.field++}r.push(new dC(h,i.length,s.index,s.index+d.length)),o=o.slice(0,s.index)+u+o.slice(s.index+s[0].length)}o=o.replace(/\\([{}])/g,(a,u,h)=>{for(let d of r)d.line==i.length&&d.from>h&&(d.from--,d.to--);return u}),i.push(o)}return new t(i,r)}},Yie=ye.widget({widget:new class extends Xi{toDOM(){let t=document.createElement("span");return t.className="cm-snippetFieldPosition",t}ignoreEvent(){return!1}}}),Iie=ye.mark({class:"cm-snippetField"}),Qh=class t{static{l(this,"ActiveSnippet")}constructor(e,n){this.ranges=e,this.active=n,this.deco=ye.set(e.map(i=>(i.from==i.to?Yie:Iie).range(i.from,i.to)))}map(e){let n=[];for(let i of this.ranges){let r=i.map(e);if(!r)return null;n.push(r)}return new t(n,this.active)}selectionInsideField(e){return e.ranges.every(n=>this.ranges.some(i=>i.field==this.active&&i.from<=n.from&&i.to>=n.to))}},Km=Pe.define({map(t,e){return t&&t.map(e)}}),Hie=Pe.define(),Gm=Ft.define({create(){return null},update(t,e){for(let n of e.effects){if(n.is(Km))return n.value;if(n.is(Hie)&&t)return new Qh(t.ranges,n.value)}return t&&e.docChanged&&(t=t.map(e.changes)),t&&e.selection&&!t.selectionInsideField(e.selection)&&(t=null),t},provide:l(t=>ie.decorations.from(t,e=>e?e.deco:ye.none),"provide")});function SC(t,e){return G.create(t.filter(n=>n.field==e).map(n=>G.range(n.from,n.to)))}l(SC,"fieldSelection");function Wie(t){let e=mC.parse(t);return(n,i,r,s)=>{let{text:o,ranges:a}=e.instantiate(n.state,r),{main:u}=n.state.selection,h={changes:{from:r,to:s==u.from?u.to:s,insert:et.of(o)},scrollIntoView:!0,annotations:i?[OC.of(i),vn.userEvent.of("input.complete")]:void 0};if(a.length&&(h.selection=SC(a,0)),a.some(d=>d.field>0)){let d=new Qh(a,0),m=h.effects=[Km.of(d)];n.state.field(Gm,!1)===void 0&&m.push(Pe.appendConfig.of([Gm,Jie,ere,X4]))}n.dispatch(n.state.update(h))}}l(Wie,"snippet");function L4(t){return({state:e,dispatch:n})=>{let i=e.field(Gm,!1);if(!i||t<0&&i.active==0)return!1;let r=i.active+t,s=t>0&&!i.ranges.some(o=>o.field==r+t);return n(e.update({selection:SC(i.ranges,r),effects:Km.of(s?null:new Qh(i.ranges,r)),scrollIntoView:!0})),!0}}l(L4,"moveField");var jie=l(({state:t,dispatch:e})=>t.field(Gm,!1)?(e(t.update({effects:Km.of(null)})),!0):!1,"clearSnippet"),Gie=L4(1),Fie=L4(-1);var Kie=[{key:"Tab",run:Gie,shift:Fie},{key:"Escape",run:jie}],A4=ue.define({combine(t){return t.length?t[0]:Kie}}),Jie=Os.highest(wa.compute([A4],t=>t.facet(A4)));function Li(t,e){return Object.assign(Object.assign({},e),{apply:Wie(t)})}l(Li,"snippetCompletion");var ere=ie.domEventHandlers({mousedown(t,e){let n=e.state.field(Gm,!1),i;if(!n||(i=e.posAtCoords({x:t.clientX,y:t.clientY}))==null)return!1;let r=n.ranges.find(s=>s.from<=i&&s.to>=i);return!r||r.field==n.active?!1:(e.dispatch({selection:SC(n.ranges,r.field),effects:Km.of(n.ranges.some(s=>s.field>r.field)?new Qh(n.ranges,r.field):null),scrollIntoView:!0}),!0)}});var Fm={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},Fc=Pe.define({map(t,e){let n=e.mapPos(t,-1,Nn.TrackAfter);return n??void 0}}),bC=new class extends Us{};bC.startSide=1;bC.endSide=-1;var Z4=Ft.define({create(){return gt.empty},update(t,e){if(t=t.map(e.changes),e.selection){let n=e.state.doc.lineAt(e.selection.main.head);t=t.update({filter:l(i=>i>=n.from&&i<=n.to,"filter")})}for(let n of e.effects)n.is(Fc)&&(t=t.update({add:[bC.range(n.value,n.value+1)]}));return t}});function q4(){return[nre,Z4]}l(q4,"closeBrackets");var oC="()[]{}<>\xAB\xBB\xBB\xAB\uFF3B\uFF3D\uFF5B\uFF5D";function V4(t){for(let e=0;e<oC.length;e+=2)if(oC.charCodeAt(e)==t)return oC.charAt(e+1);return cm(t<128?t:t+1)}l(V4,"closing");function z4(t,e){return t.languageDataAt("closeBrackets",e)[0]||Fm}l(z4,"config");var tre=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),nre=ie.inputHandler.of((t,e,n,i)=>{if((tre?t.composing:t.compositionStarted)||t.state.readOnly)return!1;let r=t.state.selection.main;if(i.length>2||i.length==2&&Xr(ti(i,0))==1||e!=r.from||n!=r.to)return!1;let s=rre(t.state,i);return s?(t.dispatch(s),!0):!1}),ire=l(({state:t,dispatch:e})=>{if(t.readOnly)return!1;let i=z4(t,t.selection.main.head).brackets||Fm.brackets,r=null,s=t.changeByRange(o=>{if(o.empty){let a=sre(t.doc,o.head);for(let u of i)if(u==a&&KS(t.doc,o.head)==V4(ti(u,0)))return{changes:{from:o.head-u.length,to:o.head+u.length},range:G.cursor(o.head-u.length)}}return{range:r=o}});return r||e(t.update(s,{scrollIntoView:!0,userEvent:"delete.backward"})),!r},"deleteBracketPair"),B4=[{key:"Backspace",run:ire}];function rre(t,e){let n=z4(t,t.selection.main.head),i=n.brackets||Fm.brackets;for(let r of i){let s=V4(ti(r,0));if(e==r)return s==r?are(t,r,i.indexOf(r+r+r)>-1,n):ore(t,r,s,n.before||Fm.before);if(e==s&&U4(t,t.selection.main.from))return lre(t,r,s)}return null}l(rre,"insertBracket");function U4(t,e){let n=!1;return t.field(Z4).between(0,t.doc.length,i=>{i==e&&(n=!0)}),n}l(U4,"closedBracketAt");function KS(t,e){let n=t.sliceString(e,e+2);return n.slice(0,Xr(ti(n,0)))}l(KS,"nextChar");function sre(t,e){let n=t.sliceString(e-2,e);return Xr(ti(n,0))==n.length?n:n.slice(1)}l(sre,"prevChar");function ore(t,e,n,i){let r=null,s=t.changeByRange(o=>{if(!o.empty)return{changes:[{insert:e,from:o.from},{insert:n,from:o.to}],effects:Fc.of(o.to+e.length),range:G.range(o.anchor+e.length,o.head+e.length)};let a=KS(t.doc,o.head);return!a||/\s/.test(a)||i.indexOf(a)>-1?{changes:{insert:e+n,from:o.head},effects:Fc.of(o.head+e.length),range:G.cursor(o.head+e.length)}:{range:r=o}});return r?null:t.update(s,{scrollIntoView:!0,userEvent:"input.type"})}l(ore,"handleOpen");function lre(t,e,n){let i=null,r=t.changeByRange(s=>s.empty&&KS(t.doc,s.head)==n?{changes:{from:s.head,to:s.head+n.length,insert:n},range:G.cursor(s.head+n.length)}:i={range:s});return i?null:t.update(r,{scrollIntoView:!0,userEvent:"input.type"})}l(lre,"handleClose");function are(t,e,n,i){let r=i.stringPrefixes||Fm.stringPrefixes,s=null,o=t.changeByRange(a=>{if(!a.empty)return{changes:[{insert:e,from:a.from},{insert:e,from:a.to}],effects:Fc.of(a.to+e.length),range:G.range(a.anchor+e.length,a.head+e.length)};let u=a.head,h=KS(t.doc,u),d;if(h==e){if(E4(t,u))return{changes:{insert:e+e,from:u},effects:Fc.of(u+e.length),range:G.cursor(u+e.length)};if(U4(t,u)){let g=n&&t.sliceDoc(u,u+e.length*3)==e+e+e?e+e+e:e;return{changes:{from:u,to:u+g.length,insert:g},range:G.cursor(u+g.length)}}}else{if(n&&t.sliceDoc(u-2*e.length,u)==e+e&&(d=R4(t,u-2*e.length,r))>-1&&E4(t,d))return{changes:{insert:e+e+e+e,from:u},effects:Fc.of(u+e.length),range:G.cursor(u+e.length)};if(t.charCategorizer(u)(h)!=Ct.Word&&R4(t,u,r)>-1&&!cre(t,u,e,r))return{changes:{insert:e+e,from:u},effects:Fc.of(u+e.length),range:G.cursor(u+e.length)}}return{range:s=a}});return s?null:t.update(o,{scrollIntoView:!0,userEvent:"input.type"})}l(are,"handleSame");function E4(t,e){let n=Lt(t).resolveInner(e+1);return n.parent&&n.from==e}l(E4,"nodeStart");function cre(t,e,n,i){let r=Lt(t).resolveInner(e,-1),s=i.reduce((o,a)=>Math.max(o,a.length),0);for(let o=0;o<5;o++){let a=t.sliceDoc(r.from,Math.min(r.to,r.from+n.length+s)),u=a.indexOf(n);if(!u||u>-1&&i.indexOf(a.slice(0,u))>-1){let d=r.firstChild;for(;d&&d.from==r.from&&d.to-d.from>n.length+u;){if(t.sliceDoc(d.to-n.length,d.to)==n)return!1;d=d.firstChild}return!0}let h=r.to==e&&r.parent;if(!h)break;r=h}return!1}l(cre,"probablyInString");function R4(t,e,n){let i=t.charCategorizer(e);if(i(t.sliceDoc(e-1,e))!=Ct.Word)return e;for(let r of n){let s=e-r.length;if(t.sliceDoc(s,e)==r&&i(t.sliceDoc(s-1,s))!=Ct.Word)return s}return-1}l(R4,"canStartStringAt");function Y4(t={}){return[Uie,ur,In.of(t),zie,ure,X4]}l(Y4,"autocompletion");var xC=[{key:"Ctrl-Space",run:C4},{mac:"Alt-`",run:C4},{key:"Escape",run:Zie},{key:"ArrowDown",run:HS(!0)},{key:"ArrowUp",run:HS(!1)},{key:"PageDown",run:HS(!0,"page")},{key:"PageUp",run:HS(!1,"page")},{key:"Enter",run:Lie}],ure=Os.highest(wa.computeN([In],t=>t.facet(In).defaultKeymap?[xC]:[]));var eb=class{static{l(this,"SelectedDiagnostic")}constructor(e,n,i){this.from=e,this.to=n,this.diagnostic=i}},Jc=class t{static{l(this,"LintState")}constructor(e,n,i){this.diagnostics=e,this.panel=n,this.selected=i}static init(e,n,i){let r=i.facet(Jm).markerFilter;r&&(e=r(e,i));let s=e.slice().sort((d,m)=>d.from-m.from||d.to-m.to),o=new Nr,a=[],u=0;for(let d=0;;){let m=d==s.length?null:s[d];if(!m&&!a.length)break;let g,O;for(a.length?(g=u,O=a.reduce((Q,C)=>Math.min(Q,C.to),m&&m.from>g?m.from:1e8)):(g=m.from,O=m.to,a.push(m),d++);d<s.length;){let Q=s[d];if(Q.from==g&&(Q.to>Q.from||Q.to==g))a.push(Q),d++,O=Math.min(Q.to,O);else{O=Math.min(Q.from,O);break}}let S=bre(a);if(a.some(Q=>Q.from==Q.to||Q.from==Q.to-1&&i.doc.lineAt(Q.from).to==Q.from))o.add(g,g,ye.widget({widget:new wC(S),diagnostics:a.slice()}));else{let Q=a.reduce((C,b)=>b.markClass?C+" "+b.markClass:C,"");o.add(g,O,ye.mark({class:"cm-lintRange cm-lintRange-"+S+Q,diagnostics:a.slice(),inclusiveEnd:a.some(C=>C.to>O)}))}u=O;for(let Q=0;Q<a.length;Q++)a[Q].to<=u&&a.splice(Q--,1)}let h=o.finish();return new t(h,n,Th(h))}};function Th(t,e=null,n=0){let i=null;return t.between(n,1e9,(r,s,{spec:o})=>{if(!(e&&o.diagnostics.indexOf(e)<0))if(!i)i=new eb(r,s,e||o.diagnostics[0]);else{if(o.diagnostics.indexOf(i.diagnostic)<0)return!1;i=new eb(i.from,s,i.diagnostic)}}),i}l(Th,"findDiagnostic");function fre(t,e){let n=e.pos,i=e.end||n,r=t.state.facet(Jm).hideOn(t,n,i);if(r!=null)return r;let s=t.startState.doc.lineAt(e.pos);return!!(t.effects.some(o=>o.is(H4))||t.changes.touchesRange(s.from,Math.max(s.to,i)))}l(fre,"hideTooltip");function hre(t,e){return t.field(zr,!1)?e:e.concat(Pe.appendConfig.of(xre))}l(hre,"maybeEnableLint");var H4=Pe.define(),kC=Pe.define(),W4=Pe.define(),zr=Ft.define({create(){return new Jc(ye.none,null,null)},update(t,e){if(e.docChanged&&t.diagnostics.size){let n=t.diagnostics.map(e.changes),i=null,r=t.panel;if(t.selected){let s=e.changes.mapPos(t.selected.from,1);i=Th(n,t.selected.diagnostic,s)||Th(n,null,s)}!n.size&&r&&e.state.facet(Jm).autoPanel&&(r=null),t=new Jc(n,r,i)}for(let n of e.effects)if(n.is(H4)){let i=e.state.facet(Jm).autoPanel?n.value.length?eg.open:null:t.panel;t=Jc.init(n.value,i,e.state)}else n.is(kC)?t=new Jc(t.diagnostics,n.value?eg.open:null,t.selected):n.is(W4)&&(t=new Jc(t.diagnostics,t.panel,n.value));return t},provide:l(t=>[Bc.from(t,e=>e.panel),ie.decorations.from(t,e=>e.diagnostics)],"provide")});var dre=ye.mark({class:"cm-lintRange cm-lintRange-active"});function pre(t,e,n){let{diagnostics:i}=t.state.field(zr),r,s=-1,o=-1;i.between(e-(n<0?1:0),e+(n>0?1:0),(u,h,{spec:d})=>{if(e>=u&&e<=h&&(u==h||(e>u||n>0)&&(e<h||n<0)))return r=d.diagnostics,s=u,o=h,!1});let a=t.state.facet(Jm).tooltipFilter;return r&&a&&(r=a(r,t.state)),r?{pos:s,end:o,above:t.state.doc.lineAt(s).to<o,create(){return{dom:mre(t,r)}}}:null}l(pre,"lintTooltip");function mre(t,e){return yt("ul",{class:"cm-tooltip-lint"},e.map(n=>F4(t,n,!1)))}l(mre,"diagnosticsTooltip");var gre=l(t=>{let e=t.state.field(zr,!1);(!e||!e.panel)&&t.dispatch({effects:hre(t.state,[kC.of(!0)])});let n=Uc(t,eg.open);return n&&n.dom.querySelector(".cm-panel-lint ul").focus(),!0},"openLintPanel"),I4=l(t=>{let e=t.state.field(zr,!1);return!e||!e.panel?!1:(t.dispatch({effects:kC.of(!1)}),!0)},"closeLintPanel"),Ore=l(t=>{let e=t.state.field(zr,!1);if(!e)return!1;let n=t.state.selection.main,i=e.diagnostics.iter(n.to+1);return!i.value&&(i=e.diagnostics.iter(0),!i.value||i.from==n.from&&i.to==n.to)?!1:(t.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),!0)},"nextDiagnostic");var j4=[{key:"Mod-Shift-m",run:gre,preventDefault:!0},{key:"F8",run:Ore}];var Jm=ue.define({combine(t){return Object.assign({sources:t.map(e=>e.source).filter(e=>e!=null)},Oi(t.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:l(()=>null,"hideOn")},{needsRefresh:l((e,n)=>e?n?i=>e(i)||n(i):e:n,"needsRefresh")}))}});function G4(t){let e=[];if(t)e:for(let{name:n}of t){for(let i=0;i<n.length;i++){let r=n[i];if(/[a-zA-Z]/.test(r)&&!e.some(s=>s.toLowerCase()==r.toLowerCase())){e.push(r);continue e}}e.push("")}return e}l(G4,"assignKeys");function F4(t,e,n){var i;let r=n?G4(e.actions):[];return yt("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},yt("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage(t):e.message),(i=e.actions)===null||i===void 0?void 0:i.map((s,o)=>{let a=!1,u=l(g=>{if(g.preventDefault(),a)return;a=!0;let O=Th(t.state.field(zr).diagnostics,e);O&&s.apply(t,O.from,O.to)},"click"),{name:h}=s,d=r[o]?h.indexOf(r[o]):-1,m=d<0?h:[h.slice(0,d),yt("u",h.slice(d,d+1)),h.slice(d+1)];return yt("button",{type:"button",class:"cm-diagnosticAction",onclick:u,onmousedown:u,"aria-label":` Action: ${h}${d<0?"":` (access key "${r[o]})"`}.`},m)}),e.source&&yt("div",{class:"cm-diagnosticSource"},e.source))}l(F4,"renderDiagnostic");var wC=class extends Xi{static{l(this,"DiagnosticWidget")}constructor(e){super(),this.sev=e}eq(e){return e.sev==this.sev}toDOM(){return yt("span",{class:"cm-lintPoint cm-lintPoint-"+this.sev})}},tb=class{static{l(this,"PanelItem")}constructor(e,n){this.diagnostic=n,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=F4(e,n,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}},eg=class t{static{l(this,"LintPanel")}constructor(e){this.view=e,this.items=[];let n=l(r=>{if(r.keyCode==27)I4(this.view),this.view.focus();else if(r.keyCode==38||r.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(r.keyCode==40||r.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(r.keyCode==36)this.moveSelection(0);else if(r.keyCode==35)this.moveSelection(this.items.length-1);else if(r.keyCode==13)this.view.focus();else if(r.keyCode>=65&&r.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:s}=this.items[this.selectedIndex],o=G4(s.actions);for(let a=0;a<o.length;a++)if(o[a].toUpperCase().charCodeAt(0)==r.keyCode){let u=Th(this.view.state.field(zr).diagnostics,s);u&&s.actions[a].apply(e,u.from,u.to)}}else return;r.preventDefault()},"onkeydown"),i=l(r=>{for(let s=0;s<this.items.length;s++)this.items[s].dom.contains(r.target)&&this.moveSelection(s)},"onclick");this.list=yt("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:n,onclick:i}),this.dom=yt("div",{class:"cm-panel-lint"},this.list,yt("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:l(()=>I4(this.view),"onclick")},"\xD7")),this.update()}get selectedIndex(){let e=this.view.state.field(zr).selected;if(!e)return-1;for(let n=0;n<this.items.length;n++)if(this.items[n].diagnostic==e.diagnostic)return n;return-1}update(){let{diagnostics:e,selected:n}=this.view.state.field(zr),i=0,r=!1,s=null,o=new Set;for(e.between(0,this.view.state.doc.length,(a,u,{spec:h})=>{for(let d of h.diagnostics){if(o.has(d))continue;o.add(d);let m=-1,g;for(let O=i;O<this.items.length;O++)if(this.items[O].diagnostic==d){m=O;break}m<0?(g=new tb(this.view,d),this.items.splice(i,0,g),r=!0):(g=this.items[m],m>i&&(this.items.splice(i,m-i),r=!0)),n&&g.diagnostic==n.diagnostic?g.dom.hasAttribute("aria-selected")||(g.dom.setAttribute("aria-selected","true"),s=g):g.dom.hasAttribute("aria-selected")&&g.dom.removeAttribute("aria-selected"),i++}});i<this.items.length&&!(this.items.length==1&&this.items[0].diagnostic.from<0);)r=!0,this.items.pop();this.items.length==0&&(this.items.push(new tb(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")})),r=!0),s?(this.list.setAttribute("aria-activedescendant",s.id),this.view.requestMeasure({key:this,read:l(()=>({sel:s.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),"read"),write:l(({sel:a,panel:u})=>{let h=u.height/this.list.offsetHeight;a.top<u.top?this.list.scrollTop-=(u.top-a.top)/h:a.bottom>u.bottom&&(this.list.scrollTop+=(a.bottom-u.bottom)/h)},"write")})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),r&&this.sync()}sync(){let e=this.list.firstChild;function n(){let i=e;e=i.nextSibling,i.remove()}l(n,"rm");for(let i of this.items)if(i.dom.parentNode==this.list){for(;e!=i.dom;)n();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e);for(;e;)n()}moveSelection(e){if(this.selectedIndex<0)return;let n=this.view.state.field(zr),i=Th(n.diagnostics,this.items[e].diagnostic);i&&this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:W4.of(i)})}static open(e){return new t(e)}};function yre(t,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" ${e}>${encodeURIComponent(t)}</svg>')`}l(yre,"svg");function JS(t){return yre(`<path d="m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0" stroke="${t}" fill="none" stroke-width=".7"/>`,'width="6" height="3"')}l(JS,"underline");var vre=ie.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:JS("#d11")},".cm-lintRange-warning":{backgroundImage:JS("orange")},".cm-lintRange-info":{backgroundImage:JS("#999")},".cm-lintRange-hint":{backgroundImage:JS("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}});function Sre(t){return t=="error"?4:t=="warning"?3:t=="info"?2:1}l(Sre,"severityWeight");function bre(t){let e="hint",n=1;for(let i of t){let r=Sre(i.severity);r>n&&(n=r,e=i.severity)}return e}l(bre,"maxSeverity");var xre=[zr,ie.decorations.compute([zr],t=>{let{selected:e,panel:n}=t.field(zr);return!e||!n||e.from==e.to?ye.none:ye.set([dre.range(e.from,e.to)])}),RZ(pre,{hideOn:fre}),vre];var QC=l(function(e){e===void 0&&(e={});var{crosshairCursor:n=!1}=e,i=[];e.closeBracketsKeymap!==!1&&(i=i.concat(B4)),e.defaultKeymap!==!1&&(i=i.concat(c4)),e.searchKeymap!==!1&&(i=i.concat(w4)),e.historyKeymap!==!1&&(i=i.concat(Nq)),e.foldKeymap!==!1&&(i=i.concat(fq)),e.completionKeymap!==!1&&(i=i.concat(xC)),e.lintKeymap!==!1&&(i=i.concat(j4));var r=[];return e.lineNumbers!==!1&&r.push(DZ()),e.highlightActiveLineGutter!==!1&&r.push(NZ()),e.highlightSpecialChars!==!1&&r.push(PZ()),e.history!==!1&&r.push(Rq()),e.foldGutter!==!1&&r.push(pq()),e.drawSelection!==!1&&r.push(wZ()),e.dropCursor!==!1&&r.push(TZ()),e.allowMultipleSelections!==!1&&r.push(at.allowMultipleSelections.of(!0)),e.indentOnInput!==!1&&r.push(oq()),e.syntaxHighlighting!==!1&&r.push(_S(gq,{fallback:!0})),e.bracketMatching!==!1&&r.push(Sq()),e.closeBrackets!==!1&&r.push(q4()),e.autocompletion!==!1&&r.push(Y4()),e.rectangularSelection!==!1&&r.push(AZ()),n!==!1&&r.push(EZ()),e.highlightActiveLine!==!1&&r.push(_Z()),e.highlightSelectionMatches!==!1&&r.push(y4()),e.tabSize&&typeof e.tabSize=="number"&&r.push(_a.of(" ".repeat(e.tabSize))),r.concat([wa.of(i.flat())]).filter(Boolean)},"basicSetup");var wre="#e5c07b",K4="#e06c75",kre="#56b6c2",Qre="#ffffff",nb="#abb2bf",PC="#7d8799",Tre="#61afef",Pre="#98c379",J4="#d19a66",_re="#c678dd",Cre="#21252b",eV="#2c313a",tV="#282c34",TC="#353a42",Are="#3E4451",nV="#528bff";var Ere=ie.theme({"&":{color:nb,backgroundColor:tV},".cm-content":{caretColor:nV},".cm-cursor, .cm-dropCursor":{borderLeftColor:nV},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:Are},".cm-panels":{backgroundColor:Cre,color:nb},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:tV,color:PC,border:"none"},".cm-activeLineGutter":{backgroundColor:eV},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:TC},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:TC,borderBottomColor:TC},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:eV,color:nb}}},{dark:!0}),Rre=Oh.define([{tag:R.keyword,color:_re},{tag:[R.name,R.deleted,R.character,R.propertyName,R.macroName],color:K4},{tag:[R.function(R.variableName),R.labelName],color:Tre},{tag:[R.color,R.constant(R.name),R.standard(R.name)],color:J4},{tag:[R.definition(R.name),R.separator],color:nb},{tag:[R.typeName,R.className,R.number,R.changed,R.annotation,R.modifier,R.self,R.namespace],color:wre},{tag:[R.operator,R.operatorKeyword,R.url,R.escape,R.regexp,R.link,R.special(R.string)],color:kre},{tag:[R.meta,R.comment],color:PC},{tag:R.strong,fontWeight:"bold"},{tag:R.emphasis,fontStyle:"italic"},{tag:R.strikethrough,textDecoration:"line-through"},{tag:R.link,color:PC,textDecoration:"underline"},{tag:R.heading,fontWeight:"bold",color:K4},{tag:[R.atom,R.bool,R.special(R.variableName)],color:J4},{tag:[R.processingInstruction,R.string,R.inserted],color:Pre},{tag:R.invalid,color:Qre}]),iV=[Ere,_S(Rre)];var rV=ie.theme({"&":{backgroundColor:"#fff"}},{dark:!1});var sV=l(function(e){e===void 0&&(e={});var{indentWithTab:n=!0,editable:i=!0,readOnly:r=!1,theme:s="light",placeholder:o="",basicSetup:a=!0}=e,u=[];switch(n&&u.unshift(wa.of([u4])),a&&(typeof a=="boolean"?u.unshift(QC()):u.unshift(QC(a))),o&&u.unshift(CZ(o)),s){case"light":u.push(rV);break;case"dark":u.push(iV);break;case"none":break;default:u.push(s);break}return i===!1&&u.push(ie.editable.of(!1)),r&&u.push(at.readOnly.of(!0)),[...u]},"getDefaultExtensions");var oV=l(t=>({line:t.state.doc.lineAt(t.state.selection.main.from),lineCount:t.state.doc.lines,lineBreak:t.state.lineBreak,length:t.state.doc.length,readOnly:t.state.readOnly,tabSize:t.state.tabSize,selection:t.state.selection,selectionAsSingle:t.state.selection.asSingle().main,ranges:t.state.selection.ranges,selectionCode:t.state.sliceDoc(t.state.selection.main.from,t.state.selection.main.to),selections:t.state.selection.ranges.map(e=>t.state.sliceDoc(e.from,e.to)),selectedText:t.state.selection.ranges.some(e=>!e.empty)}),"getStatistics");var lV=gi.define(),$re=[];function aV(t){var{value:e,selection:n,onChange:i,onStatistics:r,onCreateEditor:s,onUpdate:o,extensions:a=$re,autoFocus:u,theme:h="light",height:d=null,minHeight:m=null,maxHeight:g=null,width:O=null,minWidth:S=null,maxWidth:Q=null,placeholder:C="",editable:b=!0,readOnly:k=!1,indentWithTab:T=!0,basicSetup:E=!0,root:$,initialState:q}=t,[L,U]=(0,ks.useState)(),[te,ne]=(0,ks.useState)(),[de,oe]=(0,ks.useState)(),Te=ie.theme({"&":{height:d,minHeight:m,maxHeight:g,width:O,minWidth:S,maxWidth:Q},"& .cm-scroller":{height:"100% !important"}}),he=ie.updateListener.of(Ce=>{if(Ce.docChanged&&typeof i=="function"&&!Ce.transactions.some(dt=>dt.annotation(lV))){var Ae=Ce.state.doc,Me=Ae.toString();i(Me,Ce)}r&&r(oV(Ce))}),me=sV({theme:h,editable:b,readOnly:k,placeholder:C,indentWithTab:T,basicSetup:E}),we=[he,Te,...me];return o&&typeof o=="function"&&we.push(ie.updateListener.of(o)),we=we.concat(a),(0,ks.useLayoutEffect)(()=>{if(L&&!de){var Ce={doc:e,selection:n,extensions:we},Ae=q?at.fromJSON(q.json,Ce,q.fields):at.create(Ce);if(oe(Ae),!te){var Me=new ie({state:Ae,parent:L,root:$});ne(Me),s&&s(Me,Ae)}}return()=>{te&&(oe(void 0),ne(void 0))}},[L,de]),(0,ks.useEffect)(()=>{t.container&&U(t.container)},[t.container]),(0,ks.useEffect)(()=>()=>{te&&(te.destroy(),ne(void 0))},[te]),(0,ks.useEffect)(()=>{u&&te&&te.focus()},[u,te]),(0,ks.useEffect)(()=>{te&&te.dispatch({effects:Pe.reconfigure.of(we)})},[h,a,d,m,g,O,S,Q,C,b,k,T,E,i,o]),(0,ks.useEffect)(()=>{if(e!==void 0){var Ce=te?te.state.doc.toString():"";te&&e!==Ce&&te.dispatch({changes:{from:0,to:Ce.length,insert:e||""},annotations:[lV.of(!0)]})}},[e,te]),{state:de,setState:oe,view:te,setView:ne,container:L,setContainer:U}}l(aV,"useCodeMirror");var dV=J(hV(),1),Nre=["className","value","selection","extensions","onChange","onStatistics","onCreateEditor","onUpdate","autoFocus","theme","height","minHeight","maxHeight","width","minWidth","maxWidth","basicSetup","placeholder","indentWithTab","editable","readOnly","root","initialState"],pV=(0,Ra.forwardRef)((t,e)=>{var{className:n,value:i="",selection:r,extensions:s=[],onChange:o,onStatistics:a,onCreateEditor:u,onUpdate:h,autoFocus:d,theme:m="light",height:g,minHeight:O,maxHeight:S,width:Q,minWidth:C,maxWidth:b,basicSetup:k,placeholder:T,indentWithTab:E,editable:$,readOnly:q,root:L,initialState:U}=t,te=cX(t,Nre),ne=(0,Ra.useRef)(null),{state:de,view:oe,container:Te,setContainer:he}=aV({root:L,value:i,autoFocus:d,theme:m,height:g,minHeight:O,maxHeight:S,width:Q,minWidth:C,maxWidth:b,basicSetup:k,placeholder:T,indentWithTab:E,editable:$,readOnly:q,selection:r,onChange:o,onStatistics:a,onCreateEditor:u,onUpdate:h,extensions:s,initialState:U});(0,Ra.useImperativeHandle)(e,()=>({editor:ne.current,state:de,view:oe}),[ne,Te,de,oe]);var me=(0,Ra.useCallback)(Ce=>{ne.current=Ce,he(Ce)},[he]);if(typeof i!="string")throw new Error("value must be typeof string but got "+typeof i);var we=typeof m=="string"?"cm-theme-"+m:"cm-theme";return(0,dV.jsx)("div",bv({ref:me,className:""+we+(n?" "+n:"")},te))});pV.displayName="CodeMirror";var mV=pV;var AC=class t{static{l(this,"Stack")}constructor(e,n,i,r,s,o,a,u,h,d=0,m){this.p=e,this.stack=n,this.state=i,this.reducePos=r,this.pos=s,this.score=o,this.buffer=a,this.bufferBase=u,this.curContext=h,this.lookAhead=d,this.parent=m}toString(){return`[${this.stack.filter((e,n)=>n%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,n,i=0){let r=e.parser.context;return new t(e,[],n,i,i,0,[],0,r?new rb(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,n){this.stack.push(this.state,n,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var n;let i=e>>19,r=e&65535,{parser:s}=this.p,o=this.reducePos<this.pos-25;o&&this.setLookAhead(this.pos);let a=s.dynamicPrecedence(r);if(a&&(this.score+=a),i==0){this.pushState(s.getGoto(this.state,r,!0),this.reducePos),r<s.minRepeatTerm&&this.storeNode(r,this.reducePos,this.reducePos,o?8:4,!0),this.reduceContext(r,this.reducePos);return}let u=this.stack.length-(i-1)*3-(e&262144?6:0),h=u?this.stack[u-2]:this.p.ranges[0].from,d=this.reducePos-h;d>=2e3&&!(!((n=this.p.parser.nodeSet.types[r])===null||n===void 0)&&n.isAnonymous)&&(h==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=d):this.p.lastBigReductionSize<d&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=h,this.p.lastBigReductionSize=d));let m=u?this.stack[u-1]:0,g=this.bufferBase+this.buffer.length-m;if(r<s.minRepeatTerm||e&131072){let O=s.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(r,h,O,g+4,!0)}if(e&262144)this.state=this.stack[u];else{let O=this.stack[u-3];this.state=s.getGoto(O,r,!0)}for(;this.stack.length>u;)this.stack.pop();this.reduceContext(r,h)}storeNode(e,n,i,r=4,s=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let o=this,a=this.buffer.length;if(a==0&&o.parent&&(a=o.bufferBase-o.parent.bufferBase,o=o.parent),a>0&&o.buffer[a-4]==0&&o.buffer[a-1]>-1){if(n==i)return;if(o.buffer[a-2]>=n){o.buffer[a-2]=i;return}}}if(!s||this.pos==i)this.buffer.push(e,n,i,r);else{let o=this.buffer.length;if(o>0&&this.buffer[o-4]!=0){let a=!1;for(let u=o;u>0&&this.buffer[u-2]>i;u-=4)if(this.buffer[u-1]>=0){a=!0;break}if(a)for(;o>0&&this.buffer[o-2]>i;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,r>4&&(r-=4)}this.buffer[o]=e,this.buffer[o+1]=n,this.buffer[o+2]=i,this.buffer[o+3]=r}}shift(e,n,i,r){if(e&131072)this.pushState(e&65535,this.pos);else if((e&262144)==0){let s=e,{parser:o}=this.p;(r>this.pos||n<=o.maxNode)&&(this.pos=r,o.stateFlag(s,1)||(this.reducePos=r)),this.pushState(s,i),this.shiftContext(n,i),n<=o.maxNode&&this.buffer.push(n,i,r,4)}else this.pos=r,this.shiftContext(n,i),n<=this.p.parser.maxNode&&this.buffer.push(n,i,r,4)}apply(e,n,i,r){e&65536?this.reduce(e):this.shift(e,n,i,r)}useNode(e,n){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(n,r),this.buffer.push(i,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,n=e.buffer.length;for(;n>0&&e.buffer[n-2]>e.reducePos;)n-=4;let i=e.buffer.slice(n),r=e.bufferBase+n;for(;e&&r==e.bufferBase;)e=e.parent;return new t(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,r,this.curContext,this.lookAhead,e)}recoverByDelete(e,n){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,n,4),this.storeNode(0,this.pos,n,i?8:4),this.pos=this.reducePos=n,this.score-=190}canShift(e){for(let n=new EC(this);;){let i=this.p.parser.stateSlot(n.state,4)||this.p.parser.hasAction(n.state,e);if(i==0)return!1;if((i&65536)==0)return!0;n.reduce(i)}}recoverByInsert(e){if(this.stack.length>=300)return[];let n=this.p.parser.nextStates(this.state);if(n.length>8||this.stack.length>=120){let r=[];for(let s=0,o;s<n.length;s+=2)(o=n[s+1])!=this.state&&this.p.parser.hasAction(o,e)&&r.push(n[s],o);if(this.stack.length<120)for(let s=0;r.length<8&&s<n.length;s+=2){let o=n[s+1];r.some((a,u)=>u&1&&a==o)||r.push(n[s],o)}n=r}let i=[];for(let r=0;r<n.length&&i.length<4;r+=2){let s=n[r+1];if(s==this.state)continue;let o=this.split();o.pushState(s,this.pos),o.storeNode(0,o.pos,o.pos,4,!0),o.shiftContext(n[r],this.pos),o.reducePos=this.pos,o.score-=200,i.push(o)}return i}forceReduce(){let{parser:e}=this.p,n=e.stateSlot(this.state,5);if((n&65536)==0)return!1;if(!e.validAction(this.state,n)){let i=n>>19,r=n&65535,s=this.stack.length-i*3;if(s<0||e.getGoto(this.stack[s],r,!1)<0){let o=this.findForcedReduction();if(o==null)return!1;n=o}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(n),!0}findForcedReduction(){let{parser:e}=this.p,n=[],i=l((r,s)=>{if(!n.includes(r))return n.push(r),e.allActions(r,o=>{if(!(o&393216))if(o&65536){let a=(o>>19)-s;if(a>1){let u=o&65535,h=this.stack.length-a*3;if(h>=0&&e.getGoto(this.stack[h],u,!1)>=0)return a<<19|65536|u}}else{let a=i(o,s+1);if(a!=null)return a}})},"explore");return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let n=0;n<this.stack.length;n+=3)if(this.stack[n]!=e.stack[n])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,n){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(n)))}reduceContext(e,n){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(n)))}emitContext(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-3)&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-4)&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(e){if(e!=this.curContext.context){let n=new rb(this.curContext.tracker,e);n.hash!=this.curContext.hash&&this.emitContext(),this.curContext=n}}setLookAhead(e){e>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}},rb=class{static{l(this,"StackContext")}constructor(e,n){this.tracker=e,this.context=n,this.hash=e.strict?e.hash(n):0}},EC=class{static{l(this,"SimulatedStack")}constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let n=e&65535,i=e>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],n,!0);this.state=r}},RC=class t{static{l(this,"StackBufferCursor")}constructor(e,n,i){this.stack=e,this.pos=n,this.index=i,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,n=e.bufferBase+e.buffer.length){return new t(e,n,n-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new t(this.stack,this.pos,this.index)}};function tg(t,e=Uint16Array){if(typeof t!="string")return t;let n=null;for(let i=0,r=0;i<t.length;){let s=0;for(;;){let o=t.charCodeAt(i++),a=!1;if(o==126){s=65535;break}o>=92&&o--,o>=34&&o--;let u=o-32;if(u>=46&&(u-=46,a=!0),s+=u,a)break;s*=46}n?n[r++]=s:n=new e(s)}return n}l(tg,"decodeArray");var Ph=class{static{l(this,"CachedToken")}constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},gV=new Ph,$C=class{static{l(this,"InputStream")}constructor(e,n){this.input=e,this.ranges=n,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=gV,this.rangeIndex=0,this.pos=this.chunkPos=n[0].from,this.range=n[0],this.end=n[n.length-1].to,this.readNext()}resolveOffset(e,n){let i=this.range,r=this.rangeIndex,s=this.pos+e;for(;s<i.from;){if(!r)return null;let o=this.ranges[--r];s-=i.from-o.to,i=o}for(;n<0?s>i.to:s>=i.to;){if(r==this.ranges.length-1)return null;let o=this.ranges[++r];s+=o.from-i.to,i=o}return s}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(let n of this.ranges)if(n.to>e)return Math.max(e,n.from);return this.end}peek(e){let n=this.chunkOff+e,i,r;if(n>=0&&n<this.chunk.length)i=this.pos+e,r=this.chunk.charCodeAt(n);else{let s=this.resolveOffset(e,1);if(s==null)return-1;if(i=s,i>=this.chunk2Pos&&i<this.chunk2Pos+this.chunk2.length)r=this.chunk2.charCodeAt(i-this.chunk2Pos);else{let o=this.rangeIndex,a=this.range;for(;a.to<=i;)a=this.ranges[++o];this.chunk2=this.input.chunk(this.chunk2Pos=i),i+this.chunk2.length>a.to&&(this.chunk2=this.chunk2.slice(0,a.to-i)),r=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),r}acceptToken(e,n=0){let i=n?this.resolveOffset(n,-1):this.pos;if(i==null||i<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=e,this.token.end=i}acceptTokenTo(e,n){this.token.value=e,this.token.end=n}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:e,chunkPos:n}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=n,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let e=this.input.chunk(this.pos),n=this.pos+e.length;this.chunk=n>this.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,n){if(n?(this.token=n,n.start=e,n.lookAhead=e+1,n.value=n.extended=-1):this.token=gV,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(e,n){if(e>=this.chunkPos&&n<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,n-this.chunkPos);if(e>=this.chunk2Pos&&n<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,n-this.chunk2Pos);if(e>=this.range.from&&n<=this.range.to)return this.input.read(e,n);let i="";for(let r of this.ranges){if(r.from>=n)break;r.to>e&&(i+=this.input.read(Math.max(r.from,e),Math.min(r.to,n)))}return i}},$a=class{static{l(this,"TokenGroup")}constructor(e,n){this.data=e,this.id=n}token(e,n){let{parser:i}=n.p;bV(this.data,e,n,this.id,i.data,i.tokenPrecTable)}};$a.prototype.contextual=$a.prototype.fallback=$a.prototype.extend=!1;var Ma=class{static{l(this,"LocalTokenGroup")}constructor(e,n,i){this.precTable=n,this.elseToken=i,this.data=typeof e=="string"?tg(e):e}token(e,n){let i=e.pos,r=0;for(;;){let s=e.next<0,o=e.resolveOffset(1,1);if(bV(this.data,e,n,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(s||r++,o==null)break;e.reset(o,e.token)}r&&(e.reset(i,e.token),e.acceptToken(this.elseToken,r))}};Ma.prototype.contextual=$a.prototype.fallback=$a.prototype.extend=!1;var an=class{static{l(this,"ExternalTokenizer")}constructor(e,n={}){this.token=e,this.contextual=!!n.contextual,this.fallback=!!n.fallback,this.extend=!!n.extend}};function bV(t,e,n,i,r,s){let o=0,a=1<<i,{dialect:u}=n.p.parser;e:for(;(a&t[o])!=0;){let h=t[o+1];for(let O=o+3;O<h;O+=2)if((t[O+1]&a)>0){let S=t[O];if(u.allows(S)&&(e.token.value==-1||e.token.value==S||Lre(S,e.token.value,r,s))){e.acceptToken(S);break}}let d=e.next,m=0,g=t[o+2];if(e.next<0&&g>m&&t[h+g*3-3]==65535){o=t[h+g*3-1];continue e}for(;m<g;){let O=m+g>>1,S=h+O+(O<<1),Q=t[S],C=t[S+1]||65536;if(d<Q)g=O;else if(d>=C)m=O+1;else{o=t[S+2],e.advance();continue e}}break}}l(bV,"readToken");function OV(t,e,n){for(let i=e,r;(r=t[i])!=65535;i++)if(r==n)return i-e;return-1}l(OV,"findOffset");function Lre(t,e,n,i){let r=OV(n,i,e);return r<0||OV(n,i,t)<r}l(Lre,"overrides");var Br=typeof process<"u"&&process.env&&/\bparse\b/.test(process.env.LOG),_C=null;function yV(t,e,n){let i=t.cursor(Ot.IncludeAnonymous);for(i.moveTo(e);;)if(!(n<0?i.childBefore(e):i.childAfter(e)))for(;;){if((n<0?i.to<e:i.from>e)&&!i.type.isError)return n<0?Math.max(0,Math.min(i.to-1,e-25)):Math.min(t.length,Math.max(i.from+1,e+25));if(n<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return n<0?0:t.length}}l(yV,"cutAt");var MC=class{static{l(this,"FragmentCursor")}constructor(e,n){this.fragments=e,this.nodeSet=n,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?yV(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?yV(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){let n=this.trees.length-1;if(n<0)return this.nextFragment(),null;let i=this.trees[n],r=this.index[n];if(r==i.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let s=i.children[r],o=this.start[n]+i.positions[r];if(o>e)return this.nextStart=o,null;if(s instanceof Jt){if(o==e){if(o<this.safeFrom)return null;let a=o+s.length;if(a<=this.safeTo){let u=s.prop(Xe.lookAhead);if(!u||a+u<this.fragment.to)return s}}this.index[n]++,o+s.length>=Math.max(this.safeFrom,e)&&(this.trees.push(s),this.start.push(o),this.index.push(0))}else this.index[n]++,this.nextStart=o+s.length}}},DC=class{static{l(this,"TokenCache")}constructor(e,n){this.stream=n,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(i=>new Ph)}getActions(e){let n=0,i=null,{parser:r}=e.p,{tokenizers:s}=r,o=r.stateSlot(e.state,3),a=e.curContext?e.curContext.hash:0,u=0;for(let h=0;h<s.length;h++){if((1<<h&o)==0)continue;let d=s[h],m=this.tokens[h];if(!(i&&!d.fallback)&&((d.contextual||m.start!=e.pos||m.mask!=o||m.context!=a)&&(this.updateCachedToken(m,d,e),m.mask=o,m.context=a),m.lookAhead>m.end+25&&(u=Math.max(m.lookAhead,u)),m.value!=0)){let g=n;if(m.extended>-1&&(n=this.addActions(e,m.extended,m.end,n)),n=this.addActions(e,m.value,m.end,n),!d.extend&&(i=m,n>g))break}}for(;this.actions.length>n;)this.actions.pop();return u&&e.setLookAhead(u),!i&&e.pos==this.stream.end&&(i=new Ph,i.value=e.p.parser.eofTerm,i.start=i.end=e.pos,n=this.addActions(e,i.value,i.end,n)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let n=new Ph,{pos:i,p:r}=e;return n.start=i,n.end=Math.min(i+1,r.stream.end),n.value=i==r.stream.end?r.parser.eofTerm:0,n}updateCachedToken(e,n,i){let r=this.stream.clipPos(i.pos);if(n.token(this.stream.reset(r,e),i),e.value>-1){let{parser:s}=i.p;for(let o=0;o<s.specialized.length;o++)if(s.specialized[o]==e.value){let a=s.specializers[o](this.stream.read(e.start,e.end),i);if(a>=0&&i.p.parser.dialect.allows(a>>1)){(a&1)==0?e.value=a>>1:e.extended=a>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,n,i,r){for(let s=0;s<r;s+=3)if(this.actions[s]==e)return r;return this.actions[r++]=e,this.actions[r++]=n,this.actions[r++]=i,r}addActions(e,n,i,r){let{state:s}=e,{parser:o}=e.p,{data:a}=o;for(let u=0;u<2;u++)for(let h=o.stateSlot(s,u?2:1);;h+=3){if(a[h]==65535)if(a[h+1]==1)h=bl(a,h+2);else{r==0&&a[h+1]==2&&(r=this.putAction(bl(a,h+2),n,i,r));break}a[h]==n&&(r=this.putAction(bl(a,h+1),n,i,r))}return r}},NC=class{static{l(this,"Parse")}constructor(e,n,i,r){this.parser=e,this.input=n,this.ranges=r,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new $C(n,r),this.tokens=new DC(e,this.stream),this.topTerm=e.top[1];let{from:s}=r[0];this.stacks=[AC.start(this,e.top[0],s)],this.fragments=i.length&&this.stream.end-s>e.bufferLength*4?new MC(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,n=this.minStackPos,i=this.stacks=[],r,s;if(this.bigReductionCount>300&&e.length==1){let[o]=e;for(;o.forceReduce()&&o.stack.length&&o.stack[o.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let o=0;o<e.length;o++){let a=e[o];for(;;){if(this.tokens.mainToken=null,a.pos>n)i.push(a);else{if(this.advanceStack(a,i,e))continue;{r||(r=[],s=[]),r.push(a);let u=this.tokens.getMainToken(a);s.push(u.value,u.end)}}break}}if(!i.length){let o=r&&Zre(r);if(o)return Br&&console.log("Finish with "+this.stackID(o)),this.stackToTree(o);if(this.parser.strict)throw Br&&r&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+n);this.recovering||(this.recovering=5)}if(this.recovering&&r){let o=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,s,i);if(o)return Br&&console.log("Force-finish "+this.stackID(o)),this.stackToTree(o.forceAll())}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(i.length>o)for(i.sort((a,u)=>u.score-a.score);i.length>o;)i.pop();i.some(a=>a.reducePos>n)&&this.recovering--}else if(i.length>1){e:for(let o=0;o<i.length-1;o++){let a=i[o];for(let u=o+1;u<i.length;u++){let h=i[u];if(a.sameState(h)||a.buffer.length>500&&h.buffer.length>500)if((a.score-h.score||a.buffer.length-h.buffer.length)>0)i.splice(u--,1);else{i.splice(o--,1);continue e}}}i.length>12&&i.splice(12,i.length-12)}this.minStackPos=i[0].pos;for(let o=1;o<i.length;o++)i[o].pos<this.minStackPos&&(this.minStackPos=i[o].pos);return null}stopAt(e){if(this.stoppedAt!=null&&this.stoppedAt<e)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=e}advanceStack(e,n,i){let r=e.pos,{parser:s}=this,o=Br?this.stackID(e)+" -> ":"";if(this.stoppedAt!=null&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let h=e.curContext&&e.curContext.tracker.strict,d=h?e.curContext.hash:0;for(let m=this.fragments.nodeAt(r);m;){let g=this.parser.nodeSet.types[m.type.id]==m.type?s.getGoto(e.state,m.type.id):-1;if(g>-1&&m.length&&(!h||(m.prop(Xe.contextHash)||0)==d))return e.useNode(m,g),Br&&console.log(o+this.stackID(e)+` (via reuse of ${s.getName(m.type.id)})`),!0;if(!(m instanceof Jt)||m.children.length==0||m.positions[0]>0)break;let O=m.children[0];if(O instanceof Jt&&m.positions[0]==0)m=O;else break}}let a=s.stateSlot(e.state,4);if(a>0)return e.reduce(a),Br&&console.log(o+this.stackID(e)+` (via always-reduce ${s.getName(a&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let u=this.tokens.getActions(e);for(let h=0;h<u.length;){let d=u[h++],m=u[h++],g=u[h++],O=h==u.length||!i,S=O?e:e.split(),Q=this.tokens.mainToken;if(S.apply(d,m,Q?Q.start:S.pos,g),Br&&console.log(o+this.stackID(S)+` (via ${(d&65536)==0?"shift":`reduce of ${s.getName(d&65535)}`} for ${s.getName(m)} @ ${r}${S==e?"":", split"})`),O)return!0;S.pos>r?n.push(S):i.push(S)}return!1}advanceFully(e,n){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return vV(e,n),!0}}runRecovery(e,n,i){let r=null,s=!1;for(let o=0;o<e.length;o++){let a=e[o],u=n[o<<1],h=n[(o<<1)+1],d=Br?this.stackID(a)+" -> ":"";if(a.deadEnd&&(s||(s=!0,a.restart(),Br&&console.log(d+this.stackID(a)+" (restarted)"),this.advanceFully(a,i))))continue;let m=a.split(),g=d;for(let O=0;m.forceReduce()&&O<10&&(Br&&console.log(g+this.stackID(m)+" (via force-reduce)"),!this.advanceFully(m,i));O++)Br&&(g=this.stackID(m)+" -> ");for(let O of a.recoverByInsert(u))Br&&console.log(d+this.stackID(O)+" (via recover-insert)"),this.advanceFully(O,i);this.stream.end>a.pos?(h==a.pos&&(h++,u=0),a.recoverByDelete(u,h),Br&&console.log(d+this.stackID(a)+` (via recover-delete ${this.parser.getName(u)})`),vV(a,i)):(!r||r.score<a.score)&&(r=a)}return r}stackToTree(e){return e.close(),Jt.build({buffer:RC.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let n=(_C||(_C=new WeakMap)).get(e);return n||_C.set(e,n=String.fromCodePoint(this.nextStackID++)),n+e}};function vV(t,e){for(let n=0;n<e.length;n++){let i=e[n];if(i.pos==t.pos&&i.sameState(t)){e[n].score<t.score&&(e[n]=t);return}}e.push(t)}l(vV,"pushStackDedup");var XC=class{static{l(this,"Dialect")}constructor(e,n,i){this.source=e,this.flags=n,this.disabled=i}allows(e){return!this.disabled||this.disabled[e]==0}},CC=l(t=>t,"id"),Da=class{static{l(this,"ContextTracker")}constructor(e){this.start=e.start,this.shift=e.shift||CC,this.reduce=e.reduce||CC,this.reuse=e.reuse||CC,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}},Qs=class t extends ph{static{l(this,"LRParser")}constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let n=e.nodeNames.split(" ");this.minRepeatTerm=n.length;for(let a=0;a<e.repeatNodeCount;a++)n.push("");let i=Object.keys(e.topRules).map(a=>e.topRules[a][1]),r=[];for(let a=0;a<n.length;a++)r.push([]);function s(a,u,h){r[a].push([u,u.deserialize(String(h))])}if(l(s,"setProp"),e.nodeProps)for(let a of e.nodeProps){let u=a[0];typeof u=="string"&&(u=Xe[u]);for(let h=1;h<a.length;){let d=a[h++];if(d>=0)s(d,u,a[h++]);else{let m=a[h+-d];for(let g=-d;g>0;g--)s(a[h++],u,m);h++}}}this.nodeSet=new Mm(n.map((a,u)=>ri.define({name:u>=this.minRepeatTerm?void 0:a,id:u,props:r[u],top:i.indexOf(u)>-1,error:u==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(u)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=1024;let o=tg(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let a=0;a<this.specializerSpecs.length;a++)this.specialized[a]=this.specializerSpecs[a].term;this.specializers=this.specializerSpecs.map(SV),this.states=tg(e.states,Uint32Array),this.data=tg(e.stateData),this.goto=tg(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map(a=>typeof a=="number"?new $a(o,a):a),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,n,i){let r=new NC(this,e,n,i);for(let s of this.wrappers)r=s(r,e,n,i);return r}getGoto(e,n,i=!1){let r=this.goto;if(n>=r[0])return-1;for(let s=r[n+1];;){let o=r[s++],a=o&1,u=r[s++];if(a&&i)return u;for(let h=s+(o>>1);s<h;s++)if(r[s]==e)return u;if(a)return-1}}hasAction(e,n){let i=this.data;for(let r=0;r<2;r++)for(let s=this.stateSlot(e,r?2:1),o;;s+=3){if((o=i[s])==65535)if(i[s+1]==1)o=i[s=bl(i,s+2)];else{if(i[s+1]==2)return bl(i,s+2);break}if(o==n||o==0)return bl(i,s+1)}return 0}stateSlot(e,n){return this.states[e*6+n]}stateFlag(e,n){return(this.stateSlot(e,0)&n)>0}validAction(e,n){return!!this.allActions(e,i=>i==n?!0:null)}allActions(e,n){let i=this.stateSlot(e,4),r=i?n(i):void 0;for(let s=this.stateSlot(e,1);r==null;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=bl(this.data,s+2);else break;r=n(bl(this.data,s+1))}return r}nextStates(e){let n=[];for(let i=this.stateSlot(e,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=bl(this.data,i+2);else break;if((this.data[i+2]&1)==0){let r=this.data[i+1];n.some((s,o)=>o&1&&s==r)||n.push(this.data[i],r)}}return n}configure(e){let n=Object.assign(Object.create(t.prototype),this);if(e.props&&(n.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw new RangeError(`Invalid top rule name ${e.top}`);n.top=i}return e.tokenizers&&(n.tokenizers=this.tokenizers.map(i=>{let r=e.tokenizers.find(s=>s.from==i);return r?r.to:i})),e.specializers&&(n.specializers=this.specializers.slice(),n.specializerSpecs=this.specializerSpecs.map((i,r)=>{let s=e.specializers.find(a=>a.from==i.external);if(!s)return i;let o=Object.assign(Object.assign({},i),{external:s.to});return n.specializers[r]=SV(o),o})),e.contextTracker&&(n.context=e.contextTracker),e.dialect&&(n.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(n.strict=e.strict),e.wrap&&(n.wrappers=n.wrappers.concat(e.wrap)),e.bufferLength!=null&&(n.bufferLength=e.bufferLength),n}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let n=this.dynamicPrecedences;return n==null?0:n[e]||0}parseDialect(e){let n=Object.keys(this.dialects),i=n.map(()=>!1);if(e)for(let s of e.split(" ")){let o=n.indexOf(s);o>=0&&(i[o]=!0)}let r=null;for(let s=0;s<n.length;s++)if(!i[s])for(let o=this.dialects[n[s]],a;(a=this.data[o++])!=65535;)(r||(r=new Uint8Array(this.maxTerm+1)))[a]=1;return new XC(e,i,r)}static deserialize(e){return new t(e)}};function bl(t,e){return t[e]|t[e+1]<<16}l(bl,"pair");function Zre(t){let e=null;for(let n of t){let i=n.p.stoppedAt;(n.pos==n.p.stream.end||i!=null&&n.pos>i)&&n.p.parser.stateFlag(n.state,2)&&(!e||e.score<n.score)&&(e=n)}return e}l(Zre,"findFinished");function SV(t){if(t.external){let e=t.extend?1:0;return(n,i)=>t.external(n,i)<<1|e}return t.get}l(SV,"getSpecializer");var qre=107,xV=1,Vre=108,zre=109,wV=2,kV=110,QV=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],Bre=58,Ure=40,TV=95,Yre=91,sb=45,Ire=46,Hre=35,Wre=37,jre=38,Gre=92,Fre=10;function ng(t){return t>=65&&t<=90||t>=97&&t<=122||t>=161}l(ng,"isAlpha");function PV(t){return t>=48&&t<=57}l(PV,"isDigit");var Kre=new an((t,e)=>{for(let n=!1,i=0,r=0;;r++){let{next:s}=t;if(ng(s)||s==sb||s==TV||n&&PV(s))!n&&(s!=sb||r>0)&&(n=!0),i===r&&s==sb&&i++,t.advance();else if(s==Gre&&t.peek(1)!=Fre)t.advance(),t.next>-1&&t.advance(),n=!0;else{n&&t.acceptToken(i==2&&e.canShift(wV)?wV:e.canShift(kV)?kV:s==Ure?Vre:zre);break}}}),Jre=new an(t=>{if(QV.includes(t.peek(-1))){let{next:e}=t;(ng(e)||e==TV||e==Hre||e==Ire||e==Yre||e==Bre&&ng(t.peek(1))||e==sb||e==jre)&&t.acceptToken(qre)}}),ese=new an(t=>{if(!QV.includes(t.peek(-1))){let{next:e}=t;if(e==Wre&&(t.advance(),t.acceptToken(xV)),ng(e)){do t.advance();while(ng(t.next)||PV(t.next));t.acceptToken(xV)}}}),tse=bs({"AtKeyword import charset namespace keyframes media supports":R.definitionKeyword,"from to selector":R.keyword,NamespaceName:R.namespace,KeyframeName:R.labelName,KeyframeRangeName:R.operatorKeyword,TagName:R.tagName,ClassName:R.className,PseudoClassName:R.constant(R.className),IdName:R.labelName,"FeatureName PropertyName":R.propertyName,AttributeName:R.attributeName,NumberLiteral:R.number,KeywordQuery:R.keyword,UnaryQueryOp:R.operatorKeyword,"CallTag ValueName":R.atom,VariableName:R.variableName,Callee:R.operatorKeyword,Unit:R.unit,"UniversalSelector NestingSelector":R.definitionOperator,"MatchOp CompareOp":R.compareOperator,"ChildOp SiblingOp, LogicOp":R.logicOperator,BinOp:R.arithmeticOperator,Important:R.modifier,Comment:R.blockComment,ColorLiteral:R.color,"ParenthesizedContent StringLiteral":R.string,":":R.punctuation,"PseudoOp #":R.derefOperator,"; ,":R.separator,"( )":R.paren,"[ ]":R.squareBracket,"{ }":R.brace}),nse={__proto__:null,lang:34,"nth-child":34,"nth-last-child":34,"nth-of-type":34,"nth-last-of-type":34,dir:34,"host-context":34,url:62,"url-prefix":62,domain:62,regexp:62},ise={__proto__:null,"@import":120,"@media":154,"@charset":158,"@namespace":162,"@keyframes":168,"@supports":180},rse={__proto__:null,layer:124,not:144,only:144,selector:150},_V=Qs.deserialize({version:14,states:">`QYQ[OOO#kQ[OOP#rOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#wQ[O'#CfO$hQXO'#CaO$rQ[O'#CiO$}Q[O'#DUO%SQ[O'#DXO%XQ[O'#D[O%XQ[O'#D_OOQP'#Ev'#EvO%yQdO'#DhO&hQ[O'#DzO%yQdO'#D|O&yQ[O'#EOO'UQ[O'#ERO'^Q[O'#EXO'lQ[O'#EZOOQS'#Eu'#EuOOQS'#E^'#E^QYQ[OOO'sQXO'#CdO(hQWO'#DdO(mQWO'#E{O(xQ[O'#E{QOQWOOP)SO#tO'#C_POOO)C@e)C@eOOQP'#Ch'#ChOOQP,59Q,59QO#wQ[O,59QO)_Q[O,59TO$}Q[O,59pO%SQ[O,59sO%XQ[O,59vO%XQ[O,59xO%XQ[O,59yO%XQ[O'#EcO)jQWO,58{O)rQ[O'#DcOOQS,58{,58{OOQP'#Cl'#ClOOQO'#DS'#DSOOQP,59T,59TO)yQWO,59TO*OQWO,59TOOQP'#DW'#DWOOQP,59p,59pOOQO'#DY'#DYO*TQ`O,59sO*nQXO,59vO+UQXO,59yOOQS'#Cq'#CqO%yQdO'#CrO+lQvO'#CtO-hQtO,5:SOOQO'#Cy'#CyO*OQWO'#CxO-rQWO'#CzO-wQ[O'#DPOOQS'#Ex'#ExOOQO'#Dn'#DnO.eQdO'#DwO.uQWO'#E|O'^Q[O'#DuO/TQWO'#DxOOQO'#E}'#E}O)mQWO,5:fO/YQpO,5:hOOQS'#EQ'#EQO/bQWO,5:jO/gQ[O,5:jOOQO'#ET'#ETO/oQWO,5:mO/tQWO,5:sO/|QWO,5:uOOQS-E8[-E8[O0UQdO,5:OO0fQ[O'#EeO0sQWO,5;gO0sQWO,5;gPOOO'#E]'#E]P1OO#tO,58yPOOO,58y,58yOOQP1G.l1G.lOOQP1G.o1G.oO)yQWO1G.oO*OQWO1G.oOOQP1G/[1G/[O1ZQ`O1G/_O1cQXO1G/bO1yQXO1G/dO2aQXO1G/eO2wQXO,5:}OOQO-E8a-E8aOOQS1G.g1G.gO3RQWO,59}O3WQ[O'#DTO3_QdO'#CpOOQP1G/_1G/_O%yQdO1G/_O3fQpO,59^OOQS,59`,59`O%yQdO,59bO3nQ[O'#DkO4PQWO1G/nO-VQ[O1G/nOOQS,59d,59dO4UQ!bO,59fOOQS'#DQ'#DQOOQS'#E`'#E`O4aQ[O,59kOOQS,59k,59kO4iQpO'#DnO4wQpO,5:ZO5PQWO,5:cOOQO'#FO'#FOO4zQpO,5:_O'^Q[O,5:]O5XQ[O'#EgO5pQWO,5;hO5{QWO,5:aO%XQ[O,5:dOOQS1G0Q1G0QOOQS1G0S1G0SOOQS1G0U1G0UO6^QWO1G0UO6cQdO'#EUOOQS1G0X1G0XOOQS1G0_1G0_OOQS1G0a1G0aO6nQtO1G/jOOQO1G/j1G/jOOQO,5;P,5;PO7UQ[O,5;POOQO-E8c-E8cO7cQWO1G1RPOOO-E8Z-E8ZPOOO1G.e1G.eOOQP7+$Z7+$ZOOQP7+$y7+$yO%yQdO7+$yOOQS1G/i1G/iO7nQXO'#EzO7xQWO,59oO7}QtO'#E_O8uQdO'#EwO9PQWO,59[O9UQpO7+$yOOQS1G.x1G.xOOQS1G.|1G.|O9^Q[O,5:VOOQS7+%Y7+%YO9cQWO7+%YOOQS1G/Q1G/QO9hQWO1G/QOOQS-E8^-E8^OOQS1G/V1G/VO%yQdO1G/uO9mQdO1G/yOOQO1G/}1G/}OOQO1G/w1G/wO9tQWO,5;ROOQO-E8e-E8eO:SQXO1G0OOOQS7+%p7+%pO:ZQYO'#CtOOQO'#EW'#EWO:iQ`O'#EVOOQO'#EV'#EVO:tQWO'#EhO:|QdO,5:pOOQS,5:p,5:pO;XQtO'#EdO%yQdO'#EdO<YQdO7+%UOOQO7+%U7+%UOOQO1G0k1G0kO<mQpO<<HeO<uQ[O'#EbO=PQWO,5;fOOQP1G/Z1G/ZOOQS-E8]-E8]O=XQdO'#EaO=cQWO,5;cOOQT1G.v1G.vOOQP<<He<<HeOOQO'#Dm'#DmO=kQWO1G/qOOQS<<Ht<<HtOOQS7+$l7+$lO=sQdO7+%aOOQO'#Dp'#DpO=zQpO7+%eOOQO7+%j7+%jOOQO,5:q,5:qO6fQdO'#EiO:tQWO,5;SOOQS,5;S,5;SOOQS-E8f-E8fOOQS1G0[1G0[O>SQtO,5;OOOQS-E8b-E8bOOQO<<Hp<<HpOOQPAN>PAN>PO?TQXO,5:|OOQO-E8`-E8`O?_QdO,5:{OOQO-E8_-E8_O9^Q[O'#EfO?iQWO7+%]OOQS7+%]7+%]OOQO<<H{<<H{OOQO<<IP<<IPO?qQdO<<IPOOQO,5;T,5;TOOQO-E8g-E8gOOQS1G0n1G0nOOQO,5;Q,5;QOOQO-E8d-E8dOOQS<<Hw<<HwO@YQWOAN>kOOQOG24VG24V",stateData:"@g~O#dOS#eQQ~OU[OX[OZTO^VO_VOrXOyWO!PYO!SZO!]cO!^]O!o^O!q_O!s`O!vaO!|bO#aRO~OQhOU[OX[OZTO^VO_VOrXOyWO!PYO!SZO!]cO!^]O!o^O!q_O!s`O!vaO!|bO#agO~O#^#oP~P!aO#elO~O#anO~OZpO^qO_qOrsOyrO!PtO!SvO#_uO~OuwO!UyO~P#|Oa!PO#`|O#a{O~O#a!QO~O#a!SO~OU[OX[OZTO^VO_VOrXOyWO!PYO!SZO#aRO~OQ!`Oc!XOg!`Oi!`Oo!^Or!_O#`![O#a!WO#m!YO~Oc!bO!j!dO!m!eO#b!aO!U#pP~Oi!jOo!^O#a!iO~Oi!lO#a!lO~Oc!bO!j!dO!m!eO#b!aO~O!Z#pP~P&hOZWX^WX^!XX_WXrWXuWXyWX!PWX!SWX!UWX#_WX~O^!qO~O!Z!rO#^#oX!T#oX~O#^#oX!T#oX~P!aO#f!uO#g!uO#h!wO~Oa!{O#`|O#a{O~OuwO!UyO~O!T#oP~P!aOc#VO~Oc#WO~Oq#XO}#YO~OZpO^qO_qOrsOyrO~Ou!Oa!P!Oa!S!Oa!U!Oa#_!Oab!Oa~P*]Ou!Ra!P!Ra!S!Ra!U!Ra#_!Rab!Ra~P*]OP#[OchXkhX!ZhX!`hX!jhX!mhX#bhXbhX!hhXQhXghXihXohXrhXuhX!YhX#^hX#`hX#ahX#mhXqhX!ThX~Oc!bO!j!dO!m!eO#b!aO!Z#pP~Ok#]O!`#^O~P-VOc#bO~Oq#fO#a#cO~OQ#jOg#jOi#jOo!^O#`![O#m!YO~Oc!bO!j!dO!m!eO#b#gO~P.POu#mO!f#lO!U#pX!Z#pX~Oc#pO~Ok#]O!Z#rO~O!Z#sO~Oi#tOo!^O~O!U#uO~O!UyO!f#lO~O!UyO!Z#xO~O!Y#zO!Z!Wa#^!Wa!T!Wa~P%yO!Z#XX#^#XX!T#XX~P!aO!Z!rO#^#oa!T#oa~O#f!uO#g!uO#h$QO~Oq$SO}$TO~Ou!Oi!P!Oi!S!Oi!U!Oi#_!Oib!Oi~P*]Ou!Qi!P!Qi!S!Qi!U!Qi#_!Qib!Qi~P*]Ou!Ri!P!Ri!S!Ri!U!Ri#_!Rib!Ri~P*]Ou#Va!U#Va~P#|O!T$UO~Ob#nP~P%XOb#kP~P%yOb$]Ok#]O~Oc$_O!Z!_X!j!_X!m!_X#b!_X~O!Z$`O~Ob$bOi$cOp$cO~Oq$eO#a#cO~O^!dXb!bX!f!bX!h!dX~O^$fO!h$gO~Ob$hO!f#lO~Oc!bO!j!dO!m!eO#b!aOu#ZX!U#ZX!Z#ZX~Ou#mO!U#pa!Z#pa~O!f#lOu!ia!U!ia!Z!iab!ia~O!Z$mO~O!T$tO#a$oO#m$nO~Ok#]Ou$vO!Y$xO!Z!Wi#^!Wi!T!Wi~P%yO!Z#Xa#^#Xa!T#Xa~P!aO!Z!rO#^#oi!T#oi~Ou${Ob#nX~P#|Ob$}O~Ok#]OQ#RXb#RXc#RXg#RXi#RXo#RXr#RXu#RX#`#RX#a#RX#m#RX~Ou%POb#kX~P%yOb%RO~Ok#]Oq%SO~O#a%TO~O!Z%VO~Ob%WO~O#b%YO~P.PO!f#lOu#Za!U#Za!Z#Za~Ob%[O~P#|OP#[OuhX!UhXbhX~O#m$nOu!yX!U!yX~Ou%^O!UyO~O!T%bO#a$oO#m$nO~Ok#]OQ#WXc#WXg#WXi#WXo#WXr#WXu#WX!Y#WX!Z#WX#^#WX#`#WX#a#WX#m#WX!T#WX~Ou$vO!Y%eO!Z!Wq#^!Wq!T!Wq~P%yOk#]Oq%fO~Ob#UXu#UX~P%XOu${Ob#na~Ob#TXu#TX~P%yOu%POb#ka~OZ%kOb%mO~Ob%nO~P%yOb%oO!h%pO~Ok#]OQ#Wac#Wag#Wai#Wao#War#Wau#Wa!Y#Wa!Z#Wa#^#Wa#`#Wa#a#Wa#m#Wa!T#Wa~Ob#Uau#Ua~P#|Ob#Tau#Ta~P%yOZ%kOb%vO~OQ#jOg#jOi#jOo!^O#`![O#b%YO#m$nO~Ob%xO~O#dp#e#mk!S#m~",goto:"/l#sPPP#tP#wP$Q$dP$QP$v$QPP$|PPP%S%]%]P%oP%]P&`&w'^PPPP%]'{P(P(V$QP(]$Q(cP$QP$Q$QPPP(i)O)]PP#wPP)dP)g)m)m)x)mP)mP)mP)m)mP#wP#wP#wP*R#wP*U*X*[*c#wP#wP*h*n*}+]+c+i+o+u+{,V,],c,iPPPPPPPPPPP,o,x-n-qP.g.j.p.|/cRmQ_dOPfjy!r#|q[OPYZfjtuvwy!r#V#p#|${qSOPYZfjtuvwy!r#V#p#|${QoTR!xpQ}VR!yqQ!y!PQ#a!]R$R!{q!`]_!X!q#W#Y#]#y$T$Y$f$v$w%P%X%ip!`]_!X!q#W#Y#]#y$T$Y$f$v$w%P%X%iU#j!b$g%pU$q#u$s%^R%]$pp!`]_!X!q#W#Y#]#y$T$Y$f$v$w%P%X%iV#j!b$g%pw!]]_!X!b!q#W#Y#]#y$T$Y$f$g$v$w%P%X%i%pp!`]_!X!q#W#Y#]#y$T$Y$f$v$w%P%X%iQ!j`U#j!b$g%pR#t!kT#d!_#eQ!OVR!zqQ!y!OR$R!zQ!RWR!|rQ!TXR!}sQzUQ#TxQ#q!gQ#w!nQ#x!oQ%`$rR%s%_SiPyQ!tjQ#{!rR$y#|ZhPjy!r#|R#`!ZQ%U$_R%t%kc!f^bc!Z!b!d#`#l#mQ#h!bQ%Z$gR%w%pR!k`R!maR#v!mS$r#u$sR%q%^V$p#u$s%^Q!vlR$P!vQfOSjPyU!pfj#|R#|!rQ$Y#WU%O$Y%X%iQ%X$fR%i%PQ#e!_R$d#eQ%Q$YR%j%QQ$|$VR%h$|QxUR#SxQ$w#yR%d$wQ!siS#}!s$OR$O!tQ%l%UR%u%lQ#n!cR$k#nQ$s#uR%a$sQ%_$rR%r%__eOPfjy!r#|^UOPfjy!r#|Q!UYQ!VZQ#OtQ#PuQ#QvQ#RwQ$V#VQ$l#pR%g${R$Z#WQ!Z]Q!h_Q#Z!XQ#y!q[$X#W$Y$f%P%X%iQ$[#YQ$^#]S$u#y$wQ$z$TR%c$vR$W#VQkPR#UyQ!g^Q!ocQ#_!ZR$a#`W!c^c!Z#`Q!nbQ#i!bQ#o!dQ$i#lR$j#mQ#k!bQ%Z$gR%w%p",nodeNames:"\u26A0 Unit VariableName Comment StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector ClassSelector . ClassName PseudoClassSelector : :: PseudoClassName PseudoClassName ) ( ArgList ValueName ParenthesizedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp CallExpression Callee CallLiteral CallTag ParenthesizedContent ] [ LineNames LineName , PseudoClassName ArgList IdSelector # IdName AttributeSelector AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp } { Block Declaration PropertyName Important ; ImportStatement AtKeyword import Layer layer LayerName KeywordQuery FeatureQuery FeatureName BinaryQuery LogicOp ComparisonQuery CompareOp UnaryQuery UnaryQueryOp ParenthesizedQuery SelectorQuery selector MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList KeyframeSelector KeyframeRangeName SupportsStatement supports AtRule Styles",maxTerm:126,nodeProps:[["isolate",-2,3,25,""],["openedBy",18,"(",33,"[",51,"{"],["closedBy",19,")",34,"]",52,"}"]],propSources:[tse],skippedNodes:[0,3,93],repeatNodeCount:13,tokenData:"LU~R!^OX$}X^%u^p$}pq%uqr)Xrs.Rst/utu6duv$}vw7^wx7oxy9^yz9oz{9t{|:_|}?Q}!O?c!O!P@Q!P!Q@i!Q![Ab![!]B]!]!^CX!^!_Cj!_!`Df!`!aDy!a!b$}!b!cEz!c!}$}!}#OHX#O#P$}#P#QHj#Q#R6d#R#T$}#T#UH{#U#c$}#c#dJ^#d#o$}#o#pJs#p#q6d#q#rKU#r#sKg#s#y$}#y#z%u#z$f$}$f$g%u$g#BY$}#BY#BZ%u#BZ$IS$}$IS$I_%u$I_$I|$}$I|$JO%u$JO$JT$}$JT$JU%u$JU$KV$}$KV$KW%u$KW&FU$}&FU&FV%u&FV;'S$};'S;=`LO<%lO$}`%QSOy%^z;'S%^;'S;=`%o<%lO%^`%cSp`Oy%^z;'S%^;'S;=`%o<%lO%^`%rP;=`<%l%^~%zh#d~OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^~'mh#d~p`OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^l)[UOy%^z#]%^#]#^)n#^;'S%^;'S;=`%o<%lO%^l)sUp`Oy%^z#a%^#a#b*V#b;'S%^;'S;=`%o<%lO%^l*[Up`Oy%^z#d%^#d#e*n#e;'S%^;'S;=`%o<%lO%^l*sUp`Oy%^z#c%^#c#d+V#d;'S%^;'S;=`%o<%lO%^l+[Up`Oy%^z#f%^#f#g+n#g;'S%^;'S;=`%o<%lO%^l+sUp`Oy%^z#h%^#h#i,V#i;'S%^;'S;=`%o<%lO%^l,[Up`Oy%^z#T%^#T#U,n#U;'S%^;'S;=`%o<%lO%^l,sUp`Oy%^z#b%^#b#c-V#c;'S%^;'S;=`%o<%lO%^l-[Up`Oy%^z#h%^#h#i-n#i;'S%^;'S;=`%o<%lO%^l-uS!Y[p`Oy%^z;'S%^;'S;=`%o<%lO%^~.UWOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o<%lO.R~.sOi~~.vRO;'S.R;'S;=`/P;=`O.R~/SXOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o;=`<%l.R<%lO.R~/rP;=`<%l.Rn/zYyQOy%^z!Q%^!Q![0j![!c%^!c!i0j!i#T%^#T#Z0j#Z;'S%^;'S;=`%o<%lO%^l0oYp`Oy%^z!Q%^!Q![1_![!c%^!c!i1_!i#T%^#T#Z1_#Z;'S%^;'S;=`%o<%lO%^l1dYp`Oy%^z!Q%^!Q![2S![!c%^!c!i2S!i#T%^#T#Z2S#Z;'S%^;'S;=`%o<%lO%^l2ZYg[p`Oy%^z!Q%^!Q![2y![!c%^!c!i2y!i#T%^#T#Z2y#Z;'S%^;'S;=`%o<%lO%^l3QYg[p`Oy%^z!Q%^!Q![3p![!c%^!c!i3p!i#T%^#T#Z3p#Z;'S%^;'S;=`%o<%lO%^l3uYp`Oy%^z!Q%^!Q![4e![!c%^!c!i4e!i#T%^#T#Z4e#Z;'S%^;'S;=`%o<%lO%^l4lYg[p`Oy%^z!Q%^!Q![5[![!c%^!c!i5[!i#T%^#T#Z5[#Z;'S%^;'S;=`%o<%lO%^l5aYp`Oy%^z!Q%^!Q![6P![!c%^!c!i6P!i#T%^#T#Z6P#Z;'S%^;'S;=`%o<%lO%^l6WSg[p`Oy%^z;'S%^;'S;=`%o<%lO%^d6gUOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^d7QS}Sp`Oy%^z;'S%^;'S;=`%o<%lO%^b7cSXQOy%^z;'S%^;'S;=`%o<%lO%^~7rWOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W<%lO7o~8_RO;'S7o;'S;=`8h;=`O7o~8kXOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W;=`<%l7o<%lO7o~9ZP;=`<%l7on9cSc^Oy%^z;'S%^;'S;=`%o<%lO%^~9tOb~n9{UUQkWOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^n:fWkW!SQOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^l;TUp`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYp`#m[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l<cYp`Oy%^z{%^{|=R|}%^}!O=R!O!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=WUp`Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=qUp`#m[Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l>[[p`#m[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSu^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWkWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VUZQOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTkWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSp`#e~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#m[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^jBbU^YOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S_Qp`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!Z^Oy%^z;'S%^;'S;=`%o<%lO%^hCoU!hWOy%^z!_%^!_!`DR!`;'S%^;'S;=`%o<%lO%^hDYS!hWp`Oy%^z;'S%^;'S;=`%o<%lO%^lDmS!hW}SOy%^z;'S%^;'S;=`%o<%lO%^jEQV!PQ!hWOy%^z!_%^!_!`DR!`!aEg!a;'S%^;'S;=`%o<%lO%^bEnS!PQp`Oy%^z;'S%^;'S;=`%o<%lO%^bE}YOy%^z}%^}!OFm!O!c%^!c!}G[!}#T%^#T#oG[#o;'S%^;'S;=`%o<%lO%^bFrWp`Oy%^z!c%^!c!}G[!}#T%^#T#oG[#o;'S%^;'S;=`%o<%lO%^bGc[!]Qp`Oy%^z}%^}!OG[!O!Q%^!Q![G[![!c%^!c!}G[!}#T%^#T#oG[#o;'S%^;'S;=`%o<%lO%^nH^Sr^Oy%^z;'S%^;'S;=`%o<%lO%^nHoSq^Oy%^z;'S%^;'S;=`%o<%lO%^jIOUOy%^z#b%^#b#cIb#c;'S%^;'S;=`%o<%lO%^jIgUp`Oy%^z#W%^#W#XIy#X;'S%^;'S;=`%o<%lO%^jJQS!fYp`Oy%^z;'S%^;'S;=`%o<%lO%^jJaUOy%^z#f%^#f#gIy#g;'S%^;'S;=`%o<%lO%^fJxS!UUOy%^z;'S%^;'S;=`%o<%lO%^nKZS!T^Oy%^z;'S%^;'S;=`%o<%lO%^fKlU!SQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`LRP;=`<%l$}",tokenizers:[Jre,ese,Kre,1,2,3,4,new Ma("m~RRYZ[z{a~~g~aO#g~~dP!P!Qg~lO#h~~",28,114)],topRules:{StyleSheet:[0,4],Styles:[1,92]},specialized:[{term:108,get:l(t=>nse[t]||-1,"get")},{term:59,get:l(t=>ise[t]||-1,"get")},{term:110,get:l(t=>rse[t]||-1,"get")}],tokenPrec:1441});var LC=null;function ZC(){if(!LC&&typeof document=="object"&&document.body){let{style:t}=document.body,e=[],n=new Set;for(let i in t)i!="cssText"&&i!="cssFloat"&&typeof t[i]=="string"&&(/[A-Z]/.test(i)&&(i=i.replace(/[A-Z]/g,r=>"-"+r.toLowerCase())),n.has(i)||(e.push(i),n.add(i)));LC=e.sort().map(i=>({type:"property",label:i,apply:i+": "}))}return LC||[]}l(ZC,"properties");var CV=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(t=>({type:"class",label:t})),AV=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(t=>({type:"keyword",label:t})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(t=>({type:"constant",label:t}))),sse=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(t=>({type:"type",label:t})),ose=["@charset","@color-profile","@container","@counter-style","@font-face","@font-feature-values","@font-palette-values","@import","@keyframes","@layer","@media","@namespace","@page","@position-try","@property","@scope","@starting-style","@supports","@view-transition"].map(t=>({type:"keyword",label:t})),xl=/^(\w[\w-]*|-\w[\w-]*|)$/,lse=/^-(-[\w-]*)?$/;function ase(t,e){var n;if((t.name=="("||t.type.isError)&&(t=t.parent||t),t.name!="ArgList")return!1;let i=(n=t.parent)===null||n===void 0?void 0:n.firstChild;return i?.name!="Callee"?!1:e.sliceString(i.from,i.to)=="var"}l(ase,"isVarArg");var EV=new dh,cse=["Declaration"];function use(t){for(let e=t;;){if(e.type.isTop)return e;if(!(e=e.parent))return t}}l(use,"astTop");function RV(t,e,n){if(e.to-e.from>4096){let i=EV.get(e);if(i)return i;let r=[],s=new Set,o=e.cursor(Ot.IncludeAnonymous);if(o.firstChild())do for(let a of RV(t,o.node,n))s.has(a.label)||(s.add(a.label),r.push(a));while(o.nextSibling());return EV.set(e,r),r}else{let i=[],r=new Set;return e.cursor().iterate(s=>{var o;if(n(s)&&s.matchContext(cse)&&((o=s.node.nextSibling)===null||o===void 0?void 0:o.name)==":"){let a=t.sliceString(s.from,s.to);r.has(a)||(r.add(a),i.push({label:a,type:"variable"}))}}),i}}l(RV,"variableNames");var fse=l(t=>e=>{let{state:n,pos:i}=e,r=Lt(n).resolveInner(i,-1),s=r.type.isError&&r.from==r.to-1&&n.doc.sliceString(r.from,r.to)=="-";if(r.name=="PropertyName"||(s||r.name=="TagName")&&/^(Block|Styles)$/.test(r.resolve(r.to).name))return{from:r.from,options:ZC(),validFor:xl};if(r.name=="ValueName")return{from:r.from,options:AV,validFor:xl};if(r.name=="PseudoClassName")return{from:r.from,options:CV,validFor:xl};if(t(r)||(e.explicit||s)&&ase(r,n.doc))return{from:t(r)||s?r.from:i,options:RV(n.doc,use(r),t),validFor:lse};if(r.name=="TagName"){for(let{parent:u}=r;u;u=u.parent)if(u.name=="Block")return{from:r.from,options:ZC(),validFor:xl};return{from:r.from,options:sse,validFor:xl}}if(r.name=="AtKeyword")return{from:r.from,options:ose,validFor:xl};if(!e.explicit)return null;let o=r.resolve(i),a=o.childBefore(i);return a&&a.name==":"&&o.name=="PseudoClassSelector"?{from:i,options:CV,validFor:xl}:a&&a.name==":"&&o.name=="Declaration"||o.name=="ArgList"?{from:i,options:AV,validFor:xl}:o.name=="Block"||o.name=="Styles"?{from:i,options:ZC(),validFor:xl}:null},"defineCSSCompletionSource"),hse=fse(t=>t.name=="VariableName"),ig=Ws.define({name:"css",parser:_V.configure({props:[yl.add({Declaration:vh()}),vl.add({"Block KeyframeList":Sh})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function ob(){return new Qo(ig,ig.data.of({autocomplete:hse}))}l(ob,"css");var dse=54,pse=1,mse=55,gse=2,Ose=56,yse=3,$V=4,vse=5,lb=6,VV=7,zV=8,BV=9,UV=10,Sse=11,bse=12,xse=13,qC=57,wse=14,MV=58,YV=20,kse=22,IV=23,Qse=24,zC=26,HV=27,Tse=28,Pse=31,_se=34,Cse=36,Ase=37,Ese=0,Rse=1,$se={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},Mse={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},DV={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function Dse(t){return t==45||t==46||t==58||t>=65&&t<=90||t==95||t>=97&&t<=122||t>=161}l(Dse,"nameChar");function WV(t){return t==9||t==10||t==13||t==32}l(WV,"isSpace");var NV=null,XV=null,LV=0;function BC(t,e){let n=t.pos+e;if(LV==n&&XV==t)return NV;let i=t.peek(e);for(;WV(i);)i=t.peek(++e);let r="";for(;Dse(i);)r+=String.fromCharCode(i),i=t.peek(++e);return XV=t,LV=n,NV=r?r.toLowerCase():i==Nse||i==Xse?void 0:null}l(BC,"tagNameAfter");var jV=60,ab=62,UC=47,Nse=63,Xse=33,Lse=45;function ZV(t,e){this.name=t,this.parent=e}l(ZV,"ElementContext");var Zse=[lb,UV,VV,zV,BV],qse=new Da({start:null,shift(t,e,n,i){return Zse.indexOf(e)>-1?new ZV(BC(i,1)||"",t):t},reduce(t,e){return e==YV&&t?t.parent:t},reuse(t,e,n,i){let r=e.type.id;return r==lb||r==Cse?new ZV(BC(i,1)||"",t):t},strict:!1}),Vse=new an((t,e)=>{if(t.next!=jV){t.next<0&&e.context&&t.acceptToken(qC);return}t.advance();let n=t.next==UC;n&&t.advance();let i=BC(t,0);if(i===void 0)return;if(!i)return t.acceptToken(n?wse:lb);let r=e.context?e.context.name:null;if(n){if(i==r)return t.acceptToken(Sse);if(r&&Mse[r])return t.acceptToken(qC,-2);if(e.dialectEnabled(Ese))return t.acceptToken(bse);for(let s=e.context;s;s=s.parent)if(s.name==i)return;t.acceptToken(xse)}else{if(i=="script")return t.acceptToken(VV);if(i=="style")return t.acceptToken(zV);if(i=="textarea")return t.acceptToken(BV);if($se.hasOwnProperty(i))return t.acceptToken(UV);r&&DV[r]&&DV[r][i]?t.acceptToken(qC,-1):t.acceptToken(lb)}},{contextual:!0}),zse=new an(t=>{for(let e=0,n=0;;n++){if(t.next<0){n&&t.acceptToken(MV);break}if(t.next==Lse)e++;else if(t.next==ab&&e>=2){n>=3&&t.acceptToken(MV,-2);break}else e=0;t.advance()}});function Bse(t){for(;t;t=t.parent)if(t.name=="svg"||t.name=="math")return!0;return!1}l(Bse,"inForeignElement");var Use=new an((t,e)=>{if(t.next==UC&&t.peek(1)==ab){let n=e.dialectEnabled(Rse)||Bse(e.context);t.acceptToken(n?vse:$V,2)}else t.next==ab&&t.acceptToken($V,1)});function YC(t,e,n){let i=2+t.length;return new an(r=>{for(let s=0,o=0,a=0;;a++){if(r.next<0){a&&r.acceptToken(e);break}if(s==0&&r.next==jV||s==1&&r.next==UC||s>=2&&s<i&&r.next==t.charCodeAt(s-2))s++,o++;else if((s==2||s==i)&&WV(r.next))o++;else if(s==i&&r.next==ab){a>o?r.acceptToken(e,-o):r.acceptToken(n,-(o-2));break}else if((r.next==10||r.next==13)&&a){r.acceptToken(e,1);break}else s=o=0;r.advance()}})}l(YC,"contentTokenizer");var Yse=YC("script",dse,pse),Ise=YC("style",mse,gse),Hse=YC("textarea",Ose,yse),Wse=bs({"Text RawText":R.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":R.angleBracket,TagName:R.tagName,"MismatchedCloseTag/TagName":[R.tagName,R.invalid],AttributeName:R.attributeName,"AttributeValue UnquotedAttributeValue":R.attributeValue,Is:R.definitionOperator,"EntityReference CharacterReference":R.character,Comment:R.blockComment,ProcessingInst:R.processingInstruction,DoctypeDecl:R.documentMeta}),GV=Qs.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%ZQ&rO,59fO%fQ&rO,59iO%qQ&rO,59lO%|Q&rO,59nOOOa'#D^'#D^O&XOaO'#CxO&dOaO,59[OOOb'#D_'#D_O&lObO'#C{O&wObO,59[OOOd'#D`'#D`O'POdO'#DOO'[OdO,59[OOO`'#Da'#DaO'dO!rO,59[O'kQ#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'pO$fO,59oOOO`,59o,59oO'xQ#|O,59qO'}Q#|O,59rOOO`-E7W-E7WO(SQ&rO'#CsOOQW'#DZ'#DZO(bQ&rO1G.wOOOa1G.w1G.wOOO`1G/Y1G/YO(mQ&rO1G/QOOOb1G/Q1G/QO(xQ&rO1G/TOOOd1G/T1G/TO)TQ&rO1G/WOOO`1G/W1G/WO)`Q&rO1G/YOOOa-E7[-E7[O)kQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)pQ#tO'#C|OOOd-E7^-E7^O)uQ#tO'#DPOOO`-E7_-E7_O)zQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O*PQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOO`7+$t7+$tOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rO*[Q#|O,59eO*aQ#|O,59hO*fQ#|O,59kOOO`1G/X1G/XO*kO7[O'#CvO*|OMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O+_O7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+pOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:",]~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OT}OhyO~OS!POT}OhyO~OS!ROT}OhyO~OS!TOT}OhyO~OS}OT}OhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXTgXhgX~OS!fOT!gOhyO~OS!hOT!gOhyO~OS!iOT!gOhyO~OS!jOT!gOhyO~OS!gOT!gOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"\u26A0 StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:qse,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"],["isolate",-11,21,29,30,32,33,35,36,37,38,41,42,"ltr",-3,26,27,39,""]],propSources:[Wse],skippedNodes:[0],repeatNodeCount:9,tokenData:"!<p!aR!YOX$qXY,QYZ,QZ[$q[]&X]^,Q^p$qpq,Qqr-_rs3_sv-_vw3}wxHYx}-_}!OH{!O!P-_!P!Q$q!Q![-_![!]Mz!]!^-_!^!_!$S!_!`!;x!`!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4U-_4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!Z$|c`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!a&X!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!R&bX`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&Xq'UV`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}P'pT`POv'kw!^'k!_;'S'k;'S;=`(P<%lO'kP(SP;=`<%l'kp([S!cpOv(Vx;'S(V;'S;=`(h<%lO(Vp(kP;=`<%l(Vq(qP;=`<%l&}a({W`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t`)jT!a`Or)esv)ew;'S)e;'S;=`)y<%lO)e`)|P;=`<%l)ea*SP;=`<%l(t!Q*^V!a`!cpOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!Q*vP;=`<%l*V!R*|P;=`<%l&XW+UYkWOX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+PW+wP;=`<%l+P!Z+}P;=`<%l$q!a,]``P!a`!cp!^^OX&XXY,QYZ,QZ]&X]^,Q^p&Xpq,Qqr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!_-ljhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q[/ebhSkWOX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+PS0rXhSqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0mS1bP;=`<%l0m[1hP;=`<%l/^!V1vchS`P!a`!cpOq&Xqr1krs&}sv1kvw0mwx(tx!P1k!P!Q&X!Q!^1k!^!_*V!_!a&X!a#s1k#s$f&X$f;'S1k;'S;=`3R<%l?Ah1k?Ah?BY&X?BY?Mn1k?MnO&X!V3UP;=`<%l1k!_3[P;=`<%l-_!Z3hV!`h`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}!_4WihSkWc!ROX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst>]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!V<QchSOp7Sqr;{rs7Sst0mtw;{wx7Sx!P;{!P!Q7S!Q!];{!]!^=]!^!a7S!a#s;{#s$f7S$f;'S;{;'S;=`>P<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!<TXiS`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X",tokenizers:[Yse,Ise,Hse,Use,Vse,zse,0,1,2,3,4,5],topRules:{Document:[0,15]},dialects:{noMatch:0,selfClosing:509},tokenPrec:511});function FV(t,e){let n=Object.create(null);for(let i of t.getChildren(IV)){let r=i.getChild(Qse),s=i.getChild(zC)||i.getChild(HV);r&&(n[e.read(r.from,r.to)]=s?s.type.id==zC?e.read(s.from+1,s.to-1):e.read(s.from,s.to):"")}return n}l(FV,"getAttrs");function qV(t,e){let n=t.getChild(kse);return n?e.read(n.from,n.to):" "}l(qV,"findTagName");function VC(t,e,n){let i;for(let r of n)if(!r.attrs||r.attrs(i||(i=FV(t.node.parent.firstChild,e))))return{parser:r.parser};return null}l(VC,"maybeNest");function IC(t=[],e=[]){let n=[],i=[],r=[],s=[];for(let a of t)(a.tag=="script"?n:a.tag=="style"?i:a.tag=="textarea"?r:s).push(a);let o=e.length?Object.create(null):null;for(let a of e)(o[a.name]||(o[a.name]=[])).push(a);return b_((a,u)=>{let h=a.type.id;if(h==Tse)return VC(a,u,n);if(h==Pse)return VC(a,u,i);if(h==_se)return VC(a,u,r);if(h==YV&&s.length){let d=a.node,m=d.firstChild,g=m&&qV(m,u),O;if(g){for(let S of s)if(S.tag==g&&(!S.attrs||S.attrs(O||(O=FV(m,u))))){let Q=d.lastChild,C=Q.type.id==Ase?Q.from:d.to;if(C>m.to)return{parser:S.parser,overlay:[{from:m.to,to:C}]}}}}if(o&&h==IV){let d=a.node,m;if(m=d.firstChild){let g=o[u.read(m.from,m.to)];if(g)for(let O of g){if(O.tagName&&O.tagName!=qV(d.parent,u))continue;let S=d.lastChild;if(S.type.id==zC){let Q=S.from+1,C=S.lastChild,b=S.to-(C&&C.isError?0:1);if(b>Q)return{parser:O.parser,overlay:[{from:Q,to:b}]}}else if(S.type.id==HV)return{parser:O.parser,overlay:[{from:S.from,to:S.to}]}}}}return null})}l(IC,"configureNesting");var jse=315,Gse=316,KV=1,Fse=2,Kse=3,Jse=4,eoe=317,toe=319,noe=320,ioe=5,roe=6,soe=0,WC=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],JV=125,ooe=59,jC=47,loe=42,aoe=43,coe=45,uoe=60,foe=44,hoe=63,doe=46,poe=91,moe=new Da({start:!1,shift(t,e){return e==ioe||e==roe||e==toe?t:e==noe},strict:!1}),goe=new an((t,e)=>{let{next:n}=t;(n==JV||n==-1||e.context)&&t.acceptToken(eoe)},{contextual:!0,fallback:!0}),Ooe=new an((t,e)=>{let{next:n}=t,i;WC.indexOf(n)>-1||n==jC&&((i=t.peek(1))==jC||i==loe)||n!=JV&&n!=ooe&&n!=-1&&!e.context&&t.acceptToken(jse)},{contextual:!0}),yoe=new an((t,e)=>{t.next==poe&&!e.context&&t.acceptToken(Gse)},{contextual:!0}),voe=new an((t,e)=>{let{next:n}=t;if(n==aoe||n==coe){if(t.advance(),n==t.next){t.advance();let i=!e.context&&e.canShift(KV);t.acceptToken(i?KV:Fse)}}else n==hoe&&t.peek(1)==doe&&(t.advance(),t.advance(),(t.next<48||t.next>57)&&t.acceptToken(Kse))},{contextual:!0});function HC(t,e){return t>=65&&t<=90||t>=97&&t<=122||t==95||t>=192||!e&&t>=48&&t<=57}l(HC,"identifierChar");var Soe=new an((t,e)=>{if(t.next!=uoe||!e.dialectEnabled(soe)||(t.advance(),t.next==jC))return;let n=0;for(;WC.indexOf(t.next)>-1;)t.advance(),n++;if(HC(t.next,!0)){for(t.advance(),n++;HC(t.next,!1);)t.advance(),n++;for(;WC.indexOf(t.next)>-1;)t.advance(),n++;if(t.next==foe)return;for(let i=0;;i++){if(i==7){if(!HC(t.next,!0))return;break}if(t.next!="extends".charCodeAt(i))break;t.advance(),n++}}t.acceptToken(Jse,-n)}),boe=bs({"get set async static":R.modifier,"for while do if else switch try catch finally return throw break continue default case":R.controlKeyword,"in of await yield void typeof delete instanceof as satisfies":R.operatorKeyword,"let var const using function class extends":R.definitionKeyword,"import export from":R.moduleKeyword,"with debugger new":R.keyword,TemplateString:R.special(R.string),super:R.atom,BooleanLiteral:R.bool,this:R.self,null:R.null,Star:R.modifier,VariableName:R.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":R.function(R.variableName),VariableDefinition:R.definition(R.variableName),Label:R.labelName,PropertyName:R.propertyName,PrivatePropertyName:R.special(R.propertyName),"CallExpression/MemberExpression/PropertyName":R.function(R.propertyName),"FunctionDeclaration/VariableDefinition":R.function(R.definition(R.variableName)),"ClassDeclaration/VariableDefinition":R.definition(R.className),"NewExpression/VariableName":R.className,PropertyDefinition:R.definition(R.propertyName),PrivatePropertyDefinition:R.definition(R.special(R.propertyName)),UpdateOp:R.updateOperator,"LineComment Hashbang":R.lineComment,BlockComment:R.blockComment,Number:R.number,String:R.string,Escape:R.escape,ArithOp:R.arithmeticOperator,LogicOp:R.logicOperator,BitOp:R.bitwiseOperator,CompareOp:R.compareOperator,RegExp:R.regexp,Equals:R.definitionOperator,Arrow:R.function(R.punctuation),": Spread":R.punctuation,"( )":R.paren,"[ ]":R.squareBracket,"{ }":R.brace,"InterpolationStart InterpolationEnd":R.special(R.brace),".":R.derefOperator,", ;":R.separator,"@":R.meta,TypeName:R.typeName,TypeDefinition:R.definition(R.typeName),"type enum interface implements namespace module declare":R.definitionKeyword,"abstract global Privacy readonly override":R.modifier,"is keyof unique infer asserts":R.operatorKeyword,JSXAttributeValue:R.attributeValue,JSXText:R.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":R.angleBracket,"JSXIdentifier JSXNameSpacedName":R.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":R.attributeName,"JSXBuiltin/JSXIdentifier":R.standard(R.tagName)}),xoe={__proto__:null,export:20,as:25,from:33,default:36,async:41,function:42,in:52,out:55,const:56,extends:60,this:64,true:72,false:72,null:84,void:88,typeof:92,super:108,new:142,delete:154,yield:163,await:167,class:172,public:235,private:235,protected:235,readonly:237,instanceof:256,satisfies:259,import:292,keyof:349,unique:353,infer:359,asserts:395,is:397,abstract:417,implements:419,type:421,let:424,var:426,using:429,interface:435,enum:439,namespace:445,module:447,declare:451,global:455,for:474,of:483,while:486,with:490,do:494,if:498,else:500,switch:504,case:510,try:516,catch:520,finally:524,return:528,throw:532,break:536,continue:540,debugger:544},woe={__proto__:null,async:129,get:131,set:133,declare:195,public:197,private:197,protected:197,static:199,abstract:201,override:203,readonly:209,accessor:211,new:401},koe={__proto__:null,"<":193},ez=Qs.deserialize({version:14,states:"$EOQ%TQlOOO%[QlOOO'_QpOOP(lO`OOO*zQ!0MxO'#CiO+RO#tO'#CjO+aO&jO'#CjO+oO#@ItO'#DaO.QQlO'#DgO.bQlO'#DrO%[QlO'#DzO0fQlO'#ESOOQ!0Lf'#E['#E[O1PQ`O'#EXOOQO'#Ep'#EpOOQO'#Ik'#IkO1XQ`O'#GsO1dQ`O'#EoO1iQ`O'#EoO3hQ!0MxO'#JqO6[Q!0MxO'#JrO6uQ`O'#F]O6zQ,UO'#FtOOQ!0Lf'#Ff'#FfO7VO7dO'#FfO7eQMhO'#F|O9[Q`O'#F{OOQ!0Lf'#Jr'#JrOOQ!0Lb'#Jq'#JqO9aQ`O'#GwOOQ['#K^'#K^O9lQ`O'#IXO9qQ!0LrO'#IYOOQ['#J_'#J_OOQ['#I^'#I^Q`QlOOQ`QlOOO9yQ!L^O'#DvO:QQlO'#EOO:XQlO'#EQO9gQ`O'#GsO:`QMhO'#CoO:nQ`O'#EnO:yQ`O'#EyO;OQMhO'#FeO;mQ`O'#GsOOQO'#K_'#K_O;rQ`O'#K_O<QQ`O'#G{O<QQ`O'#G|O<QQ`O'#HOO9gQ`O'#HRO<wQ`O'#HUO>`Q`O'#CeO>pQ`O'#HbO>xQ`O'#HhO>xQ`O'#HjO`QlO'#HlO>xQ`O'#HnO>xQ`O'#HqO>}Q`O'#HwO?SQ!0LsO'#H}O%[QlO'#IPO?_Q!0LsO'#IRO?jQ!0LsO'#ITO9qQ!0LrO'#IVO?uQ!0MxO'#CiO@wQpO'#DlQOQ`OOO%[QlO'#EQOA_Q`O'#ETO:`QMhO'#EnOAjQ`O'#EnOAuQ!bO'#FeOOQ['#Cg'#CgOOQ!0Lb'#Dq'#DqOOQ!0Lb'#Ju'#JuO%[QlO'#JuOOQO'#Jx'#JxOOQO'#Ig'#IgOBuQpO'#EgOOQ!0Lb'#Ef'#EfOOQ!0Lb'#J|'#J|OCqQ!0MSO'#EgOC{QpO'#EWOOQO'#Jw'#JwODaQpO'#JxOEnQpO'#EWOC{QpO'#EgPE{O&2DjO'#CbPOOO)CD|)CD|OOOO'#I_'#I_OFWO#tO,59UOOQ!0Lh,59U,59UOOOO'#I`'#I`OFfO&jO,59UOFtQ!L^O'#DcOOOO'#Ib'#IbOF{O#@ItO,59{OOQ!0Lf,59{,59{OGZQlO'#IcOGnQ`O'#JsOImQ!fO'#JsO+}QlO'#JsOItQ`O,5:ROJ[Q`O'#EpOJiQ`O'#KSOJtQ`O'#KROJtQ`O'#KROJ|Q`O,5;^OKRQ`O'#KQOOQ!0Ln,5:^,5:^OKYQlO,5:^OMWQ!0MxO,5:fOMwQ`O,5:nONbQ!0LrO'#KPONiQ`O'#KOO9aQ`O'#KOON}Q`O'#KOO! VQ`O,5;]O! [Q`O'#KOO!#aQ!fO'#JrOOQ!0Lh'#Ci'#CiO%[QlO'#ESO!$PQ!fO,5:sOOQS'#Jy'#JyOOQO-E<i-E<iO9gQ`O,5=_O!$gQ`O,5=_O!$lQlO,5;ZO!&oQMhO'#EkO!(YQ`O,5;ZO!(_QlO'#DyO!(iQpO,5;dO!(qQpO,5;dO%[QlO,5;dOOQ['#FT'#FTOOQ['#FV'#FVO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eOOQ['#FZ'#FZO!)PQlO,5;tOOQ!0Lf,5;y,5;yOOQ!0Lf,5;z,5;zOOQ!0Lf,5;|,5;|O%[QlO'#IoO!+SQ!0LrO,5<iO%[QlO,5;eO!&oQMhO,5;eO!+qQMhO,5;eO!-cQMhO'#E^O%[QlO,5;wOOQ!0Lf,5;{,5;{O!-jQ,UO'#FjO!.gQ,UO'#KWO!.RQ,UO'#KWO!.nQ,UO'#KWOOQO'#KW'#KWO!/SQ,UO,5<SOOOW,5<`,5<`O!/eQlO'#FvOOOW'#In'#InO7VO7dO,5<QO!/lQ,UO'#FxOOQ!0Lf,5<Q,5<QO!0]Q$IUO'#CyOOQ!0Lh'#C}'#C}O!0pO#@ItO'#DRO!1^QMjO,5<eO!1eQ`O,5<hO!3QQ(CWO'#GXO!3_Q`O'#GYO!3dQ`O'#GYO!5SQ(CWO'#G^O!6XQpO'#GbOOQO'#Gn'#GnO!+xQMhO'#GmOOQO'#Gp'#GpO!+xQMhO'#GoO!6zQ$IUO'#JkOOQ!0Lh'#Jk'#JkO!7UQ`O'#JjO!7dQ`O'#JiO!7lQ`O'#CuOOQ!0Lh'#C{'#C{O!7}Q`O'#C}OOQ!0Lh'#DV'#DVOOQ!0Lh'#DX'#DXO1SQ`O'#DZO!+xQMhO'#GPO!+xQMhO'#GRO!8SQ`O'#GTO!8XQ`O'#GUO!3dQ`O'#G[O!+xQMhO'#GaO<QQ`O'#JjO!8^Q`O'#EqO!8{Q`O,5<gOOQ!0Lb'#Cr'#CrO!9TQ`O'#ErO!9}QpO'#EsOOQ!0Lb'#KQ'#KQO!:UQ!0LrO'#K`O9qQ!0LrO,5=cO`QlO,5>sOOQ['#Jg'#JgOOQ[,5>t,5>tOOQ[-E<[-E<[O!<TQ!0MxO,5:bO!9xQpO,5:`O!>nQ!0MxO,5:jO%[QlO,5:jO!AUQ!0MxO,5:lOOQO,5@y,5@yO!AuQMhO,5=_O!BTQ!0LrO'#JhO9[Q`O'#JhO!BfQ!0LrO,59ZO!BqQpO,59ZO!ByQMhO,59ZO:`QMhO,59ZO!CUQ`O,5;ZO!C^Q`O'#HaO!CrQ`O'#KcO%[QlO,5;}O!9xQpO,5<PO!CzQ`O,5=zO!DPQ`O,5=zO!DUQ`O,5=zO9qQ!0LrO,5=zO<QQ`O,5=jOOQO'#Cy'#CyO!DdQpO,5=gO!DlQMhO,5=hO!DwQ`O,5=jO!D|Q!bO,5=mO!EUQ`O'#K_O>}Q`O'#HWO9gQ`O'#HYO!EZQ`O'#HYO:`QMhO'#H[O!E`Q`O'#H[OOQ[,5=p,5=pO!EeQ`O'#H]O!EvQ`O'#CoO!E{Q`O,59PO!FVQ`O,59PO!H[QlO,59POOQ[,59P,59PO!HlQ!0LrO,59PO%[QlO,59PO!JwQlO'#HdOOQ['#He'#HeOOQ['#Hf'#HfO`QlO,5=|O!K_Q`O,5=|O`QlO,5>SO`QlO,5>UO!KdQ`O,5>WO`QlO,5>YO!KiQ`O,5>]O!KnQlO,5>cOOQ[,5>i,5>iO%[QlO,5>iO9qQ!0LrO,5>kOOQ[,5>m,5>mO# xQ`O,5>mOOQ[,5>o,5>oO# xQ`O,5>oOOQ[,5>q,5>qO#!fQpO'#D_O%[QlO'#JuO##XQpO'#JuO##cQpO'#DmO##tQpO'#DmO#&VQlO'#DmO#&^Q`O'#JtO#&fQ`O,5:WO#&kQ`O'#EtO#&yQ`O'#KTO#'RQ`O,5;_O#'WQpO'#DmO#'eQpO'#EVOOQ!0Lf,5:o,5:oO%[QlO,5:oO#'lQ`O,5:oO>}Q`O,5;YO!BqQpO,5;YO!ByQMhO,5;YO:`QMhO,5;YO#'tQ`O,5@aO#'yQ07dO,5:sOOQO-E<e-E<eO#)PQ!0MSO,5;ROC{QpO,5:rO#)ZQpO,5:rOC{QpO,5;RO!BfQ!0LrO,5:rOOQ!0Lb'#Ej'#EjOOQO,5;R,5;RO%[QlO,5;RO#)hQ!0LrO,5;RO#)sQ!0LrO,5;RO!BqQpO,5:rOOQO,5;X,5;XO#*RQ!0LrO,5;RPOOO'#I]'#I]P#*gO&2DjO,58|POOO,58|,58|OOOO-E<]-E<]OOQ!0Lh1G.p1G.pOOOO-E<^-E<^OOOO,59},59}O#*rQ!bO,59}OOOO-E<`-E<`OOQ!0Lf1G/g1G/gO#*wQ!fO,5>}O+}QlO,5>}OOQO,5?T,5?TO#+RQlO'#IcOOQO-E<a-E<aO#+`Q`O,5@_O#+hQ!fO,5@_O#+oQ`O,5@mOOQ!0Lf1G/m1G/mO%[QlO,5@nO#+wQ`O'#IiOOQO-E<g-E<gO#+oQ`O,5@mOOQ!0Lb1G0x1G0xOOQ!0Ln1G/x1G/xOOQ!0Ln1G0Y1G0YO%[QlO,5@kO#,]Q!0LrO,5@kO#,nQ!0LrO,5@kO#,uQ`O,5@jO9aQ`O,5@jO#,}Q`O,5@jO#-]Q`O'#IlO#,uQ`O,5@jOOQ!0Lb1G0w1G0wO!(iQpO,5:uO!(tQpO,5:uOOQS,5:w,5:wO#-}QdO,5:wO#.VQMhO1G2yO9gQ`O1G2yOOQ!0Lf1G0u1G0uO#.eQ!0MxO1G0uO#/jQ!0MvO,5;VOOQ!0Lh'#GW'#GWO#0WQ!0MzO'#JkO!$lQlO1G0uO#2cQ!fO'#JvO%[QlO'#JvO#2mQ`O,5:eOOQ!0Lh'#D_'#D_OOQ!0Lf1G1O1G1OO%[QlO1G1OOOQ!0Lf1G1f1G1fO#2rQ`O1G1OO#5WQ!0MxO1G1PO#5_Q!0MxO1G1PO#7uQ!0MxO1G1PO#7|Q!0MxO1G1PO#:dQ!0MxO1G1PO#<zQ!0MxO1G1PO#=RQ!0MxO1G1PO#=YQ!0MxO1G1PO#?pQ!0MxO1G1PO#?wQ!0MxO1G1PO#BUQ?MtO'#CiO#DPQ?MtO1G1`O#DWQ?MtO'#JrO#DkQ!0MxO,5?ZOOQ!0Lb-E<m-E<mO#FxQ!0MxO1G1PO#GuQ!0MzO1G1POOQ!0Lf1G1P1G1PO#HxQMjO'#J{O#ISQ`O,5:xO#IXQ!0MxO1G1cO#I{Q,UO,5<WO#JTQ,UO,5<XO#J]Q,UO'#FoO#JtQ`O'#FnOOQO'#KX'#KXOOQO'#Im'#ImO#JyQ,UO1G1nOOQ!0Lf1G1n1G1nOOOW1G1y1G1yO#K[Q?MtO'#JqO#KfQ`O,5<bO!)PQlO,5<bOOOW-E<l-E<lOOQ!0Lf1G1l1G1lO#KkQpO'#KWOOQ!0Lf,5<d,5<dO#KsQpO,5<dO#KxQMhO'#DTOOOO'#Ia'#IaO#LPO#@ItO,59mOOQ!0Lh,59m,59mO%[QlO1G2PO!8XQ`O'#IqO#L[Q`O,5<zOOQ!0Lh,5<w,5<wO!+xQMhO'#ItO#LxQMjO,5=XO!+xQMhO'#IvO#MkQMjO,5=ZO!&oQMhO,5=]OOQO1G2S1G2SO#MuQ!dO'#CrO#NYQ(CWO'#ErO$ _QpO'#GbO$ uQ!dO,5<sO$ |Q`O'#KZO9aQ`O'#KZO$![Q`O,5<uO!+xQMhO,5<tO$!aQ`O'#GZO$!rQ`O,5<tO$!wQ!dO'#GWO$#UQ!dO'#K[O$#`Q`O'#K[O!&oQMhO'#K[O$#eQ`O,5<xO$#jQlO'#JuO$#tQpO'#GcO##tQpO'#GcO$$VQ`O'#GgO!3dQ`O'#GkO$$[Q!0LrO'#IsO$$gQpO,5<|OOQ!0Lp,5<|,5<|O$$nQpO'#GcO$${QpO'#GdO$%^QpO'#GdO$%cQMjO,5=XO$%sQMjO,5=ZOOQ!0Lh,5=^,5=^O!+xQMhO,5@UO!+xQMhO,5@UO$&TQ`O'#IxO$&iQ`O,5@TO$&qQ`O,59aOOQ!0Lh,59i,59iO$'hQ$IYO,59uOOQ!0Lh'#Jo'#JoO$(ZQMjO,5<kO$(|QMjO,5<mO@oQ`O,5<oOOQ!0Lh,5<p,5<pO$)WQ`O,5<vO$)]QMjO,5<{O$)mQ`O,5@UO$){Q`O'#KOO!$lQlO1G2RO$*QQ`O1G2RO9aQ`O'#KRO9aQ`O'#EtO%[QlO'#EtO9aQ`O'#IzO$*VQ!0LrO,5@zOOQ[1G2}1G2}OOQ[1G4_1G4_OOQ!0Lf1G/|1G/|OOQ!0Lf1G/z1G/zO$,XQ!0MxO1G0UOOQ[1G2y1G2yO!&oQMhO1G2yO%[QlO1G2yO#.YQ`O1G2yO$.]QMhO'#EkOOQ!0Lb,5@S,5@SO$.jQ!0LrO,5@SOOQ[1G.u1G.uO!BfQ!0LrO1G.uO!BqQpO1G.uO!ByQMhO1G.uO$.{Q`O1G0uO$/QQ`O'#CiO$/]Q`O'#KdO$/eQ`O,5={O$/jQ`O'#KdO$/oQ`O'#KdO$/}Q`O'#JQO$0]Q`O,5@}O$0eQ!fO1G1iOOQ!0Lf1G1k1G1kO9gQ`O1G3fO@oQ`O1G3fO$0lQ`O1G3fO$0qQ`O1G3fOOQ[1G3f1G3fO!DwQ`O1G3UO!&oQMhO1G3RO$0vQ`O1G3ROOQ[1G3S1G3SO!&oQMhO1G3SO$0{Q`O1G3SO$1TQpO'#HQOOQ[1G3U1G3UO!6SQpO'#I|O!D|Q!bO1G3XOOQ[1G3X1G3XOOQ[,5=r,5=rO$1]QMhO,5=tO9gQ`O,5=tO$$VQ`O,5=vO9[Q`O,5=vO!BqQpO,5=vO!ByQMhO,5=vO:`QMhO,5=vO$1kQ`O'#KbO$1vQ`O,5=wOOQ[1G.k1G.kO$1{Q!0LrO1G.kO@oQ`O1G.kO$2WQ`O1G.kO9qQ!0LrO1G.kO$4`Q!fO,5APO$4mQ`O,5APO9aQ`O,5APO$4xQlO,5>OO$5PQ`O,5>OOOQ[1G3h1G3hO`QlO1G3hOOQ[1G3n1G3nOOQ[1G3p1G3pO>xQ`O1G3rO$5UQlO1G3tO$9YQlO'#HsOOQ[1G3w1G3wO$9gQ`O'#HyO>}Q`O'#H{OOQ[1G3}1G3}O$9oQlO1G3}O9qQ!0LrO1G4TOOQ[1G4V1G4VOOQ!0Lb'#G_'#G_O9qQ!0LrO1G4XO9qQ!0LrO1G4ZO$=vQ`O,5@aO!)PQlO,5;`O9aQ`O,5;`O>}Q`O,5:XO!)PQlO,5:XO!BqQpO,5:XO$={Q?MtO,5:XOOQO,5;`,5;`O$>VQpO'#IdO$>mQ`O,5@`OOQ!0Lf1G/r1G/rO$>uQpO'#IjO$?PQ`O,5@oOOQ!0Lb1G0y1G0yO##tQpO,5:XOOQO'#If'#IfO$?XQpO,5:qOOQ!0Ln,5:q,5:qO#'oQ`O1G0ZOOQ!0Lf1G0Z1G0ZO%[QlO1G0ZOOQ!0Lf1G0t1G0tO>}Q`O1G0tO!BqQpO1G0tO!ByQMhO1G0tOOQ!0Lb1G5{1G5{O!BfQ!0LrO1G0^OOQO1G0m1G0mO%[QlO1G0mO$?`Q!0LrO1G0mO$?kQ!0LrO1G0mO!BqQpO1G0^OC{QpO1G0^O$?yQ!0LrO1G0mOOQO1G0^1G0^O$@_Q!0MxO1G0mPOOO-E<Z-E<ZPOOO1G.h1G.hOOOO1G/i1G/iO$@iQ!bO,5<iO$@qQ!fO1G4iOOQO1G4o1G4oO%[QlO,5>}O$@{Q`O1G5yO$ATQ`O1G6XO$A]Q!fO1G6YO9aQ`O,5?TO$AgQ!0MxO1G6VO%[QlO1G6VO$AwQ!0LrO1G6VO$BYQ`O1G6UO$BYQ`O1G6UO9aQ`O1G6UO$BbQ`O,5?WO9aQ`O,5?WOOQO,5?W,5?WO$BvQ`O,5?WO$){Q`O,5?WOOQO-E<j-E<jOOQS1G0a1G0aOOQS1G0c1G0cO#.QQ`O1G0cOOQ[7+(e7+(eO!&oQMhO7+(eO%[QlO7+(eO$CUQ`O7+(eO$CaQMhO7+(eO$CoQ!0MzO,5=XO$EzQ!0MzO,5=ZO$HVQ!0MzO,5=XO$JhQ!0MzO,5=ZO$LyQ!0MzO,59uO% OQ!0MzO,5<kO%#ZQ!0MzO,5<mO%%fQ!0MzO,5<{OOQ!0Lf7+&a7+&aO%'wQ!0MxO7+&aO%(kQlO'#IeO%(xQ`O,5@bO%)QQ!fO,5@bOOQ!0Lf1G0P1G0PO%)[Q`O7+&jOOQ!0Lf7+&j7+&jO%)aQ?MtO,5:fO%[QlO7+&zO%)kQ?MtO,5:bO%)xQ?MtO,5:jO%*SQ?MtO,5:lO%*^QMhO'#IhO%*hQ`O,5@gOOQ!0Lh1G0d1G0dOOQO1G1r1G1rOOQO1G1s1G1sO%*pQ!jO,5<ZO!)PQlO,5<YOOQO-E<k-E<kOOQ!0Lf7+'Y7+'YOOOW7+'e7+'eOOOW1G1|1G1|O%*{Q`O1G1|OOQ!0Lf1G2O1G2OOOOO,59o,59oO%+QQ!dO,59oOOOO-E<_-E<_OOQ!0Lh1G/X1G/XO%+XQ!0MxO7+'kOOQ!0Lh,5?],5?]O%+{QMhO1G2fP%,SQ`O'#IqPOQ!0Lh-E<o-E<oO%,pQMjO,5?`OOQ!0Lh-E<r-E<rO%-cQMjO,5?bOOQ!0Lh-E<t-E<tO%-mQ!dO1G2wO%-tQ!dO'#CrO%.[QMhO'#KRO$#jQlO'#JuOOQ!0Lh1G2_1G2_O%.cQ`O'#IpO%.wQ`O,5@uO%.wQ`O,5@uO%/PQ`O,5@uO%/[Q`O,5@uOOQO1G2a1G2aO%/jQMjO1G2`O!+xQMhO1G2`O%/zQ(CWO'#IrO%0XQ`O,5@vO!&oQMhO,5@vO%0aQ!dO,5@vOOQ!0Lh1G2d1G2dO%2qQ!fO'#CiO%2{Q`O,5=POOQ!0Lb,5<},5<}O%3TQpO,5<}OOQ!0Lb,5=O,5=OOClQ`O,5<}O%3`QpO,5<}OOQ!0Lb,5=R,5=RO$){Q`O,5=VOOQO,5?_,5?_OOQO-E<q-E<qOOQ!0Lp1G2h1G2hO##tQpO,5<}O$#jQlO,5=PO%3nQ`O,5=OO%3yQpO,5=OO!+xQMhO'#ItO%4sQMjO1G2sO!+xQMhO'#IvO%5fQMjO1G2uO%5pQMjO1G5pO%5zQMjO1G5pOOQO,5?d,5?dOOQO-E<v-E<vOOQO1G.{1G.{O!9xQpO,59wO%[QlO,59wOOQ!0Lh,5<j,5<jO%6XQ`O1G2ZO!+xQMhO1G2bO!+xQMhO1G5pO!+xQMhO1G5pO%6^Q!0MxO7+'mOOQ!0Lf7+'m7+'mO!$lQlO7+'mO%7QQ`O,5;`OOQ!0Lb,5?f,5?fOOQ!0Lb-E<x-E<xO%7VQ!dO'#K]O#'oQ`O7+(eO4UQ!fO7+(eO$CXQ`O7+(eO%7aQ!0MvO'#CiO%7tQ!0MvO,5=SO%8fQ`O,5=SO%8nQ`O,5=SOOQ!0Lb1G5n1G5nOOQ[7+$a7+$aO!BfQ!0LrO7+$aO!BqQpO7+$aO!$lQlO7+&aO%8sQ`O'#JPO%9[Q`O,5AOOOQO1G3g1G3gO9gQ`O,5AOO%9[Q`O,5AOO%9dQ`O,5AOOOQO,5?l,5?lOOQO-E=O-E=OOOQ!0Lf7+'T7+'TO%9iQ`O7+)QO9qQ!0LrO7+)QO9gQ`O7+)QO@oQ`O7+)QOOQ[7+(p7+(pO%9nQ!0MvO7+(mO!&oQMhO7+(mO!DrQ`O7+(nOOQ[7+(n7+(nO!&oQMhO7+(nO%9xQ`O'#KaO%:TQ`O,5=lOOQO,5?h,5?hOOQO-E<z-E<zOOQ[7+(s7+(sO%;gQpO'#HZOOQ[1G3`1G3`O!&oQMhO1G3`O%[QlO1G3`O%;nQ`O1G3`O%;yQMhO1G3`O9qQ!0LrO1G3bO$$VQ`O1G3bO9[Q`O1G3bO!BqQpO1G3bO!ByQMhO1G3bO%<XQ`O'#JOO%<mQ`O,5@|O%<uQpO,5@|OOQ!0Lb1G3c1G3cOOQ[7+$V7+$VO@oQ`O7+$VO9qQ!0LrO7+$VO%=QQ`O7+$VO%[QlO1G6kO%[QlO1G6lO%=VQ!0LrO1G6kO%=aQlO1G3jO%=hQ`O1G3jO%=mQlO1G3jOOQ[7+)S7+)SO9qQ!0LrO7+)^O`QlO7+)`OOQ['#Kg'#KgOOQ['#JR'#JRO%=tQlO,5>_OOQ[,5>_,5>_O%[QlO'#HtO%>RQ`O'#HvOOQ[,5>e,5>eO9aQ`O,5>eOOQ[,5>g,5>gOOQ[7+)i7+)iOOQ[7+)o7+)oOOQ[7+)s7+)sOOQ[7+)u7+)uO%>WQpO1G5{O%>rQ?MtO1G0zO%>|Q`O1G0zOOQO1G/s1G/sO%?XQ?MtO1G/sO>}Q`O1G/sO!)PQlO'#DmOOQO,5?O,5?OOOQO-E<b-E<bOOQO,5?U,5?UOOQO-E<h-E<hO!BqQpO1G/sOOQO-E<d-E<dOOQ!0Ln1G0]1G0]OOQ!0Lf7+%u7+%uO#'oQ`O7+%uOOQ!0Lf7+&`7+&`O>}Q`O7+&`O!BqQpO7+&`OOQO7+%x7+%xO$@_Q!0MxO7+&XOOQO7+&X7+&XO%[QlO7+&XO%?cQ!0LrO7+&XO!BfQ!0LrO7+%xO!BqQpO7+%xO%?nQ!0LrO7+&XO%?|Q!0MxO7++qO%[QlO7++qO%@^Q`O7++pO%@^Q`O7++pOOQO1G4r1G4rO9aQ`O1G4rO%@fQ`O1G4rOOQS7+%}7+%}O#'oQ`O<<LPO4UQ!fO<<LPO%@tQ`O<<LPOOQ[<<LP<<LPO!&oQMhO<<LPO%[QlO<<LPO%@|Q`O<<LPO%AXQ!0MzO,5?`O%CdQ!0MzO,5?bO%EoQ!0MzO1G2`O%HQQ!0MzO1G2sO%J]Q!0MzO1G2uO%LhQ!fO,5?PO%[QlO,5?POOQO-E<c-E<cO%LrQ`O1G5|OOQ!0Lf<<JU<<JUO%LzQ?MtO1G0uO& RQ?MtO1G1PO& YQ?MtO1G1PO&#ZQ?MtO1G1PO&#bQ?MtO1G1PO&%cQ?MtO1G1PO&'dQ?MtO1G1PO&'kQ?MtO1G1PO&'rQ?MtO1G1PO&)sQ?MtO1G1PO&)zQ?MtO1G1PO&*RQ!0MxO<<JfO&+yQ?MtO1G1PO&,vQ?MvO1G1PO&-yQ?MvO'#JkO&0PQ?MtO1G1cO&0^Q?MtO1G0UO&0hQMjO,5?SOOQO-E<f-E<fO!)PQlO'#FqOOQO'#KY'#KYOOQO1G1u1G1uO&0rQ`O1G1tO&0wQ?MtO,5?ZOOOW7+'h7+'hOOOO1G/Z1G/ZO&1RQ!dO1G4wOOQ!0Lh7+(Q7+(QP!&oQMhO,5?]O!+xQMhO7+(cO&1YQ`O,5?[O9aQ`O,5?[OOQO-E<n-E<nO&1hQ`O1G6aO&1hQ`O1G6aO&1pQ`O1G6aO&1{QMjO7+'zO&2]Q!dO,5?^O&2gQ`O,5?^O!&oQMhO,5?^OOQO-E<p-E<pO&2lQ!dO1G6bO&2vQ`O1G6bO&3OQ`O1G2kO!&oQMhO1G2kOOQ!0Lb1G2i1G2iOOQ!0Lb1G2j1G2jO%3TQpO1G2iO!BqQpO1G2iOClQ`O1G2iOOQ!0Lb1G2q1G2qO&3TQpO1G2iO&3cQ`O1G2kO$){Q`O1G2jOClQ`O1G2jO$#jQlO1G2kO&3kQ`O1G2jO&4_QMjO,5?`OOQ!0Lh-E<s-E<sO&5QQMjO,5?bOOQ!0Lh-E<u-E<uO!+xQMhO7++[OOQ!0Lh1G/c1G/cO&5[Q`O1G/cOOQ!0Lh7+'u7+'uO&5aQMjO7+'|O&5qQMjO7++[O&5{QMjO7++[O&6YQ!0MxO<<KXOOQ!0Lf<<KX<<KXO&6|Q`O1G0zO!&oQMhO'#IyO&7RQ`O,5@wO&9TQ!fO<<LPO!&oQMhO1G2nO&9[Q!0LrO1G2nOOQ[<<G{<<G{O!BfQ!0LrO<<G{O&9mQ!0MxO<<I{OOQ!0Lf<<I{<<I{OOQO,5?k,5?kO&:aQ`O,5?kO&:fQ`O,5?kOOQO-E<}-E<}O&:tQ`O1G6jO&:tQ`O1G6jO9gQ`O1G6jO@oQ`O<<LlOOQ[<<Ll<<LlO&:|Q`O<<LlO9qQ!0LrO<<LlOOQ[<<LX<<LXO%9nQ!0MvO<<LXOOQ[<<LY<<LYO!DrQ`O<<LYO&;RQpO'#I{O&;^Q`O,5@{O!)PQlO,5@{OOQ[1G3W1G3WOOQO'#I}'#I}O9qQ!0LrO'#I}O&;fQpO,5=uOOQ[,5=u,5=uO&;mQpO'#EgO&;tQpO'#GeO&;yQ`O7+(zO&<OQ`O7+(zOOQ[7+(z7+(zO!&oQMhO7+(zO%[QlO7+(zO&<WQ`O7+(zOOQ[7+(|7+(|O9qQ!0LrO7+(|O$$VQ`O7+(|O9[Q`O7+(|O!BqQpO7+(|O&<cQ`O,5?jOOQO-E<|-E<|OOQO'#H^'#H^O&<nQ`O1G6hO9qQ!0LrO<<GqOOQ[<<Gq<<GqO@oQ`O<<GqO&<vQ`O7+,VO&<{Q`O7+,WO%[QlO7+,VO%[QlO7+,WOOQ[7+)U7+)UO&=QQ`O7+)UO&=VQlO7+)UO&=^Q`O7+)UOOQ[<<Lx<<LxOOQ[<<Lz<<LzOOQ[-E=P-E=POOQ[1G3y1G3yO&=cQ`O,5>`OOQ[,5>b,5>bO&=hQ`O1G4PO9aQ`O7+&fO!)PQlO7+&fOOQO7+%_7+%_O&=mQ?MtO1G6YO>}Q`O7+%_OOQ!0Lf<<Ia<<IaOOQ!0Lf<<Iz<<IzO>}Q`O<<IzOOQO<<Is<<IsO$@_Q!0MxO<<IsO%[QlO<<IsOOQO<<Id<<IdO!BfQ!0LrO<<IdO&=wQ!0LrO<<IsO&>SQ!0MxO<= ]O&>dQ`O<= [OOQO7+*^7+*^O9aQ`O7+*^OOQ[ANAkANAkO&>lQ!fOANAkO!&oQMhOANAkO#'oQ`OANAkO4UQ!fOANAkO&>sQ`OANAkO%[QlOANAkO&>{Q!0MzO7+'zO&A^Q!0MzO,5?`O&CiQ!0MzO,5?bO&EtQ!0MzO7+'|O&HVQ!fO1G4kO&HaQ?MtO7+&aO&JeQ?MvO,5=XO&LlQ?MvO,5=ZO&L|Q?MvO,5=XO&M^Q?MvO,5=ZO&MnQ?MvO,59uO' tQ?MvO,5<kO'#wQ?MvO,5<mO'&]Q?MvO,5<{O'(RQ?MtO7+'kO'(`Q?MtO7+'mO'(mQ`O,5<]OOQO7+'`7+'`OOQ!0Lh7+*c7+*cO'(rQMjO<<K}OOQO1G4v1G4vO'(yQ`O1G4vO')UQ`O1G4vO')dQ`O7++{O')dQ`O7++{O!&oQMhO1G4xO')lQ!dO1G4xO')vQ`O7++|O'*OQ`O7+(VO'*ZQ!dO7+(VOOQ!0Lb7+(T7+(TOOQ!0Lb7+(U7+(UO!BqQpO7+(TOClQ`O7+(TO'*eQ`O7+(VO!&oQMhO7+(VO$){Q`O7+(UO'*jQ`O7+(VOClQ`O7+(UO'*rQMjO<<NvOOQ!0Lh7+$}7+$}O!+xQMhO<<NvO'*|Q!dO,5?eOOQO-E<w-E<wO'+WQ!0MvO7+(YO!&oQMhO7+(YOOQ[AN=gAN=gO9gQ`O1G5VOOQO1G5V1G5VO'+hQ`O1G5VO'+mQ`O7+,UO'+mQ`O7+,UO9qQ!0LrOANBWO@oQ`OANBWOOQ[ANBWANBWOOQ[ANAsANAsOOQ[ANAtANAtO'+uQ`O,5?gOOQO-E<y-E<yO',QQ?MtO1G6gOOQO,5?i,5?iOOQO-E<{-E<{OOQ[1G3a1G3aO',[Q`O,5=POOQ[<<Lf<<LfO!&oQMhO<<LfO&;yQ`O<<LfO',aQ`O<<LfO%[QlO<<LfOOQ[<<Lh<<LhO9qQ!0LrO<<LhO$$VQ`O<<LhO9[Q`O<<LhO',iQpO1G5UO',tQ`O7+,SOOQ[AN=]AN=]O9qQ!0LrOAN=]OOQ[<= q<= qOOQ[<= r<= rO',|Q`O<= qO'-RQ`O<= rOOQ[<<Lp<<LpO'-WQ`O<<LpO'-]QlO<<LpOOQ[1G3z1G3zO>}Q`O7+)kO'-dQ`O<<JQO'-oQ?MtO<<JQOOQO<<Hy<<HyOOQ!0LfAN?fAN?fOOQOAN?_AN?_O$@_Q!0MxOAN?_OOQOAN?OAN?OO%[QlOAN?_OOQO<<Mx<<MxOOQ[G27VG27VO!&oQMhOG27VO#'oQ`OG27VO'-yQ!fOG27VO4UQ!fOG27VO'.QQ`OG27VO'.YQ?MtO<<JfO'.gQ?MvO1G2`O'0]Q?MvO,5?`O'2`Q?MvO,5?bO'4cQ?MvO1G2sO'6fQ?MvO1G2uO'8iQ?MtO<<KXO'8vQ?MtO<<I{OOQO1G1w1G1wO!+xQMhOANAiOOQO7+*b7+*bO'9TQ`O7+*bO'9`Q`O<= gO'9hQ!dO7+*dOOQ!0Lb<<Kq<<KqO$){Q`O<<KqOClQ`O<<KqO'9rQ`O<<KqO!&oQMhO<<KqOOQ!0Lb<<Ko<<KoO!BqQpO<<KoO'9}Q!dO<<KqOOQ!0Lb<<Kp<<KpO':XQ`O<<KqO!&oQMhO<<KqO$){Q`O<<KpO':^QMjOANDbO':hQ!0MvO<<KtOOQO7+*q7+*qO9gQ`O7+*qO':xQ`O<= pOOQ[G27rG27rO9qQ!0LrOG27rO!)PQlO1G5RO';QQ`O7+,RO';YQ`O1G2kO&;yQ`OANBQOOQ[ANBQANBQO!&oQMhOANBQO';_Q`OANBQOOQ[ANBSANBSO9qQ!0LrOANBSO$$VQ`OANBSOOQO'#H_'#H_OOQO7+*p7+*pOOQ[G22wG22wOOQ[ANE]ANE]OOQ[ANE^ANE^OOQ[ANB[ANB[O';gQ`OANB[OOQ[<<MV<<MVO!)PQlOAN?lOOQOG24yG24yO$@_Q!0MxOG24yO#'oQ`OLD,qOOQ[LD,qLD,qO!&oQMhOLD,qO';lQ!fOLD,qO';sQ?MvO7+'zO'=iQ?MvO,5?`O'?lQ?MvO,5?bO'AoQ?MvO7+'|O'CeQMjOG27TOOQO<<M|<<M|OOQ!0LbANA]ANA]O$){Q`OANA]OClQ`OANA]O'CuQ!dOANA]OOQ!0LbANAZANAZO'C|Q`OANA]O!&oQMhOANA]O'DXQ!dOANA]OOQ!0LbANA[ANA[OOQO<<N]<<N]OOQ[LD-^LD-^O'DcQ?MtO7+*mOOQO'#Gf'#GfOOQ[G27lG27lO&;yQ`OG27lO!&oQMhOG27lOOQ[G27nG27nO9qQ!0LrOG27nOOQ[G27vG27vO'DmQ?MtOG25WOOQOLD*eLD*eOOQ[!$(!]!$(!]O#'oQ`O!$(!]O!&oQMhO!$(!]O'DwQ!0MzOG27TOOQ!0LbG26wG26wO$){Q`OG26wO'GYQ`OG26wOClQ`OG26wO'GeQ!dOG26wO!&oQMhOG26wOOQ[LD-WLD-WO&;yQ`OLD-WOOQ[LD-YLD-YOOQ[!)9Ew!)9EwO#'oQ`O!)9EwOOQ!0LbLD,cLD,cO$){Q`OLD,cOClQ`OLD,cO'GlQ`OLD,cO'GwQ!dOLD,cOOQ[!$(!r!$(!rOOQ[!.K;c!.K;cO'HOQ?MvOG27TOOQ!0Lb!$( }!$( }O$){Q`O!$( }OClQ`O!$( }O'ItQ`O!$( }OOQ!0Lb!)9Ei!)9EiO$){Q`O!)9EiOClQ`O!)9EiOOQ!0Lb!.K;T!.K;TO$){Q`O!.K;TOOQ!0Lb!4/0o!4/0oO!)PQlO'#DzO1PQ`O'#EXO'JPQ!fO'#JqO'JWQ!L^O'#DvO'J_QlO'#EOO'JfQ!fO'#CiO'L|Q!fO'#CiO!)PQlO'#EQO'M^QlO,5;ZO!)PQlO,5;eO!)PQlO,5;eO!)PQlO,5;eO!)PQlO,5;eO!)PQlO,5;eO!)PQlO,5;eO!)PQlO,5;eO!)PQlO,5;eO!)PQlO,5;eO!)PQlO,5;eO!)PQlO'#IoO( aQ`O,5<iO!)PQlO,5;eO( iQMhO,5;eO(#SQMhO,5;eO!)PQlO,5;wO!&oQMhO'#GmO( iQMhO'#GmO!&oQMhO'#GoO( iQMhO'#GoO1SQ`O'#DZO1SQ`O'#DZO!&oQMhO'#GPO( iQMhO'#GPO!&oQMhO'#GRO( iQMhO'#GRO!&oQMhO'#GaO( iQMhO'#GaO!)PQlO,5:jO(#ZQpO'#D_O(#eQpO'#JuO!)PQlO,5@nO'M^QlO1G0uO(#oQ?MtO'#CiO!)PQlO1G2PO!&oQMhO'#ItO( iQMhO'#ItO!&oQMhO'#IvO( iQMhO'#IvO(#yQ!dO'#CrO!&oQMhO,5<tO( iQMhO,5<tO'M^QlO1G2RO!)PQlO7+&zO!&oQMhO1G2`O( iQMhO1G2`O!&oQMhO'#ItO( iQMhO'#ItO!&oQMhO'#IvO( iQMhO'#IvO!&oQMhO1G2bO( iQMhO1G2bO'M^QlO7+'mO'M^QlO7+&aO!&oQMhOANAiO( iQMhOANAiO($^Q`O'#EoO($cQ`O'#EoO($kQ`O'#F]O($pQ`O'#EyO($uQ`O'#KSO(%QQ`O'#KQO(%]Q`O,5;ZO(%bQMjO,5<eO(%iQ`O'#GYO(%nQ`O'#GYO(%sQ`O,5<gO(%{Q`O,5;ZO(&TQ?MtO1G1`O(&[Q`O,5<tO(&aQ`O,5<tO(&fQ`O,5<vO(&kQ`O,5<vO(&pQ`O1G2RO(&uQ`O1G0uO(&zQMjO<<K}O('RQMjO<<K}O7eQMhO'#F|O9[Q`O'#F{OAjQ`O'#EnO!)PQlO,5;tO!3dQ`O'#GYO!3dQ`O'#GYO!3dQ`O'#G[O!3dQ`O'#G[O!+xQMhO7+(cO!+xQMhO7+(cO%-mQ!dO1G2wO%-mQ!dO1G2wO!&oQMhO,5=]O!&oQMhO,5=]",stateData:"((X~O'{OS'|OSTOS'}RQ~OPYOQYOSfOY!VOaqOdzOeyOl!POpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_XO!iuO!lZO!oYO!pYO!qYO!svO!uwO!xxO!|]O$W|O$niO%h}O%j!QO%l!OO%m!OO%n!OO%q!RO%s!SO%v!TO%w!TO%y!UO&V!WO&]!XO&_!YO&a!ZO&c![O&f!]O&l!^O&r!_O&t!`O&v!aO&x!bO&z!cO(SSO(UTO(XUO(`VO(n[O~OWtO~P`OPYOQYOSfOd!jOe!iOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_!eO!iuO!lZO!oYO!pYO!qYO!svO!u!gO!x!hO$W!kO$niO(S!dO(UTO(XUO(`VO(n[O~Oa!wOs!nO!S!oO!b!yO!c!vO!d!vO!|;wO#T!pO#U!pO#V!xO#W!pO#X!pO#[!zO#]!zO(T!lO(UTO(XUO(d!mO(n!sO~O'}!{O~OP]XR]X[]Xa]Xj]Xr]X!Q]X!S]X!]]X!l]X!p]X#R]X#S]X#`]X#kfX#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#v]X#x]X#z]X#{]X$Q]X'y]X(`]X(q]X(x]X(y]X~O!g%RX~P(qO_!}O(U#PO(V!}O(W#PO~O_#QO(W#PO(X#PO(Y#QO~Ox#SO!U#TO(a#TO(b#VO~OPYOQYOSfOd!jOe!iOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_!eO!iuO!lZO!oYO!pYO!qYO!svO!u!gO!x!hO$W!kO$niO(S;{O(UTO(XUO(`VO(n[O~O![#ZO!]#WO!Y(gP!Y(uP~P+}O!^#cO~P`OPYOQYOSfOd!jOe!iOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_!eO!iuO!lZO!oYO!pYO!qYO!svO!u!gO!x!hO$W!kO$niO(UTO(XUO(`VO(n[O~Op#mO![#iO!|]O#i#lO#j#iO(S;|O!k(rP~P.iO!l#oO(S#nO~O!x#sO!|]O%h#tO~O#k#uO~O!g#vO#k#uO~OP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!]$_O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO#x$UO#z$WO#{$XO(`VO(q$YO(x#|O(y#}O~Oa(eX'y(eX'v(eX!k(eX!Y(eX!_(eX%i(eX!g(eX~P1qO#S$dO#`$eO$Q$eOP(fXR(fX[(fXj(fXr(fX!Q(fX!S(fX!](fX!l(fX!p(fX#R(fX#n(fX#o(fX#p(fX#q(fX#r(fX#s(fX#t(fX#u(fX#v(fX#x(fX#z(fX#{(fX(`(fX(q(fX(x(fX(y(fX!_(fX%i(fX~Oa(fX'y(fX'v(fX!Y(fX!k(fXv(fX!g(fX~P4UO#`$eO~O$]$hO$_$gO$f$mO~OSfO!_$nO$i$oO$k$qO~Oh%VOj%cOk%cOl%cOp%WOr%XOs$tOt$tOz%YO|%ZO!O%[O!S${O!_$|O!i%aO!l$xO#j%bO$W%_O$t%]O$v%^O$y%`O(S$sO(UTO(XUO(`$uO(x$}O(y%POg(]P~O!l%dO~O!S%gO!_%hO(S%fO~O!g%lO~Oa%mO'y%mO~O!Q%qO~P%[O(T!lO~P%[O%n%uO~P%[Oh%VO!l%dO(S%fO(T!lO~Oe%|O!l%dO(S%fO~Oj$RO~O!Q&RO!_&OO!l&QO%j&UO(S%fO(T!lO(UTO(XUO`)VP~O!x#sO~O%s&WO!S)RX!_)RX(S)RX~O(S&XO~Ol!PO!u&^O%j!QO%l!OO%m!OO%n!OO%q!RO%s!SO%v!TO%w!TO~Od&cOe&bO!x&`O%h&aO%{&_O~P<VOd&fOeyOl!PO!_&eO!u&^O!xxO!|]O%h}O%l!OO%m!OO%n!OO%q!RO%s!SO%v!TO%w!TO%y!UO~Ob&iO#`&lO%j&gO(T!lO~P=[O!l&mO!u&qO~O!l#oO~O!_XO~Oa%mO'w&yO'y%mO~Oa%mO'w&|O'y%mO~Oa%mO'w'OO'y%mO~O'v]X!Y]Xv]X!k]X&Z]X!_]X%i]X!g]X~P(qO!b']O!c'UO!d'UO(T!lO(UTO(XUO~Os'SO!S'RO!['VO(d'QO!^(hP!^(wP~P@cOn'`O!_'^O(S%fO~Oe'eO!l%dO(S%fO~O!Q&RO!l&QO~Os!nO!S!oO!|;wO#T!pO#U!pO#W!pO#X!pO(T!lO(UTO(XUO(d!mO(n!sO~O!b'kO!c'jO!d'jO#V!pO#['lO#]'lO~PA}Oa%mOh%VO!g#vO!l%dO'y%mO(q'nO~O!p'rO#`'pO~PC]Os!nO!S!oO(UTO(XUO(d!mO(n!sO~O!_XOs(lX!S(lX!b(lX!c(lX!d(lX!|(lX#T(lX#U(lX#V(lX#W(lX#X(lX#[(lX#](lX(T(lX(U(lX(X(lX(d(lX(n(lX~O!c'jO!d'jO(T!lO~PC{O(O'vO(P'vO(Q'xO~O_!}O(U'zO(V!}O(W'zO~O_#QO(W'zO(X'zO(Y#QO~Ov'|O~P%[Ox#SO!U#TO(a#TO(b(PO~O![(RO!Y'VX!Y']X!]'VX!]']X~P+}O!](TO!Y(gX~OP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!](TO!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO#x$UO#z$WO#{$XO(`VO(q$YO(x#|O(y#}O~O!Y(gX~PGvO!Y(YO~O!Y(tX!](tX!g(tX!k(tX(q(tX~O#`(tX#k#dX!^(tX~PIyO#`(ZO!Y(vX!](vX~O!]([O!Y(uX~O!Y(_O~O#`$eO~PIyO!^(`O~P`OR#zO!Q#yO!S#{O!l#xO(`VOP!na[!naj!nar!na!]!na!p!na#R!na#n!na#o!na#p!na#q!na#r!na#s!na#t!na#u!na#v!na#x!na#z!na#{!na(q!na(x!na(y!na~Oa!na'y!na'v!na!Y!na!k!nav!na!_!na%i!na!g!na~PKaO!k(aO~O!g#vO#`(bO(q'nO!](sXa(sX'y(sX~O!k(sX~PM|O!S%gO!_%hO!|]O#i(gO#j(fO(S%fO~O!](hO!k(rX~O!k(jO~O!S%gO!_%hO#j(fO(S%fO~OP(fXR(fX[(fXj(fXr(fX!Q(fX!S(fX!](fX!l(fX!p(fX#R(fX#n(fX#o(fX#p(fX#q(fX#r(fX#s(fX#t(fX#u(fX#v(fX#x(fX#z(fX#{(fX(`(fX(q(fX(x(fX(y(fX~O!g#vO!k(fX~P! jOR(lO!Q(kO!l#xO#S$dO!|!{a!S!{a~O!x!{a%h!{a!_!{a#i!{a#j!{a(S!{a~P!#kO!x(pO~OPYOQYOSfOd!jOe!iOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_XO!iuO!lZO!oYO!pYO!qYO!svO!u!gO!x!hO$W!kO$niO(S!dO(UTO(XUO(`VO(n[O~Oh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O<eO!S${O!_$|O!i=vO!l$xO#j<kO$W%_O$t<gO$v<iO$y%`O(S(tO(UTO(XUO(`$uO(x$}O(y%PO~O#k(vO~O![(xO!k(jP~P%[O(d(zO(n[O~O!S(|O!l#xO(d(zO(n[O~OP;vOQ;vOSfOd=rOe!iOpkOr;vOskOtkOzkO|;vO!O;vO!SWO!WkO!XkO!_!eO!i;yO!lZO!o;vO!p;vO!q;vO!s;zO!u;}O!x!hO$W!kO$n=pO(S)ZO(UTO(XUO(`VO(n[O~O!]$_Oa$qa'y$qa'v$qa!k$qa!Y$qa!_$qa%i$qa!g$qa~Ol)bO~P!&oOh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O%[O!S${O!_$|O!i%aO!l$xO#j%bO$W%_O$t%]O$v%^O$y%`O(S(tO(UTO(XUO(`$uO(x$}O(y%PO~Og(oP~P!+xO!Q)gO!g)fO!_$^X$Z$^X$]$^X$_$^X$f$^X~O!g)fO!_(zX$Z(zX$](zX$_(zX$f(zX~O!Q)gO~P!.RO!Q)gO!_(zX$Z(zX$](zX$_(zX$f(zX~O!_)iO$Z)mO$])hO$_)hO$f)nO~O![)qO~P!)PO$]$hO$_$gO$f)uO~On$zX!Q$zX#S$zX'x$zX(x$zX(y$zX~OgmXg$zXnmX!]mX#`mX~P!/wOx)wO(a)xO(b)zO~On*TO!Q)|O'x)}O(x$}O(y%PO~Og){O~P!0{Og*UO~Oh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O<eO!S*WO!_*XO!i=vO!l$xO#j<kO$W%_O$t<gO$v<iO$y%`O(UTO(XUO(`$uO(x$}O(y%PO~OSX'y)SX~OP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO#x$UO#z$WO#{$XO(`VO(q$YO(x#|O(y#}O~Oa!ja!]!ja'y!ja'v!ja!Y!ja!k!jav!ja!_!ja%i!ja!g!ja~P!:aOR#zO!Q#yO!S#{O!l#xO(`VOP!ra[!raj!rar!ra!]!ra!p!ra#R!ra#n!ra#o!ra#p!ra#q!ra#r!ra#s!ra#t!ra#u!ra#v!ra#x!ra#z!ra#{!ra(q!ra(x!ra(y!ra~Oa!ra'y!ra'v!ra!Y!ra!k!rav!ra!_!ra%i!ra!g!ra~P!<wOR#zO!Q#yO!S#{O!l#xO(`VOP!ta[!taj!tar!ta!]!ta!p!ta#R!ta#n!ta#o!ta#p!ta#q!ta#r!ta#s!ta#t!ta#u!ta#v!ta#x!ta#z!ta#{!ta(q!ta(x!ta(y!ta~Oa!ta'y!ta'v!ta!Y!ta!k!tav!ta!_!ta%i!ta!g!ta~P!?_Oh%VOn+dO!_'^O%i+cO~O!g+fOa([X!_([X'y([X!]([X~Oa%mO!_XO'y%mO~Oh%VO!l%dO~Oh%VO!l%dO(S%fO~O!g#vO#k(vO~Ob+qO%j+rO(S+nO(UTO(XUO!^)WP~O!]+sO`)VX~O[+wO~O`+xO~O!_&OO(S%fO(T!lO`)VP~Oh%VO#`+}O~Oh%VOn,QO!_$|O~O!_,SO~O!Q,UO!_XO~O%n%uO~O!x,ZO~Oe,`O~Ob,aO(S#nO(UTO(XUO!^)UP~Oe%|O~O%j!QO(S&XO~P=[O[,fO`,eO~OPYOQYOSfOdzOeyOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!iuO!lZO!oYO!pYO!qYO!svO!xxO!|]O$niO%h}O(UTO(XUO(`VO(n[O~O!_!eO!u!gO$W!kO(S!dO~P!F_O`,eOa%mO'y%mO~OPYOQYOSfOd!jOe!iOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_!eO!iuO!lZO!oYO!pYO!qYO!svO!x!hO$W!kO$niO(S!dO(UTO(XUO(`VO(n[O~Oa,kOl!OO!uwO%l!OO%m!OO%n!OO~P!HwO!l&mO~O&],qO~O!_,sO~O&n,uO&p,vOP&kaQ&kaS&kaY&kaa&kad&kae&kal&kap&kar&kas&kat&kaz&ka|&ka!O&ka!S&ka!W&ka!X&ka!_&ka!i&ka!l&ka!o&ka!p&ka!q&ka!s&ka!u&ka!x&ka!|&ka$W&ka$n&ka%h&ka%j&ka%l&ka%m&ka%n&ka%q&ka%s&ka%v&ka%w&ka%y&ka&V&ka&]&ka&_&ka&a&ka&c&ka&f&ka&l&ka&r&ka&t&ka&v&ka&x&ka&z&ka'v&ka(S&ka(U&ka(X&ka(`&ka(n&ka!^&ka&d&kab&ka&i&ka~O(S,{O~Oh!eX!]!RX!^!RX!g!RX!g!eX!l!eX#`!RX~O!]!eX!^!eX~P# }O!g-QO#`-POh(iX!]#hX!^#hX!g(iX!l(iX~O!](iX!^(iX~P#!pOh%VO!g-SO!l%dO!]!aX!^!aX~Os!nO!S!oO(UTO(XUO(d!mO~OP;vOQ;vOSfOd=rOe!iOpkOr;vOskOtkOzkO|;vO!O;vO!SWO!WkO!XkO!_!eO!i;yO!lZO!o;vO!p;vO!q;vO!s;zO!u;}O!x!hO$W!kO$n=pO(UTO(XUO(`VO(n[O~O(S<rO~P#$VO!]-WO!^(hX~O!^-YO~O!g-QO#`-PO!]#hX!^#hX~O!]-ZO!^(wX~O!^-]O~O!c-^O!d-^O(T!lO~P##tO!^-aO~P'_On-dO!_'^O~O!Y-iO~Os!{a!b!{a!c!{a!d!{a#T!{a#U!{a#V!{a#W!{a#X!{a#[!{a#]!{a(T!{a(U!{a(X!{a(d!{a(n!{a~P!#kO!p-nO#`-lO~PC]O!c-pO!d-pO(T!lO~PC{Oa%mO#`-lO'y%mO~Oa%mO!g#vO#`-lO'y%mO~Oa%mO!g#vO!p-nO#`-lO'y%mO(q'nO~O(O'vO(P'vO(Q-uO~Ov-vO~O!Y'Va!]'Va~P!:aO![-zO!Y'VX!]'VX~P%[O!](TO!Y(ga~O!Y(ga~PGvO!]([O!Y(ua~O!S%gO![.OO!_%hO(S%fO!Y']X!]']X~O#`.QO!](sa!k(saa(sa'y(sa~O!g#vO~P#,]O!](hO!k(ra~O!S%gO!_%hO#j.UO(S%fO~Op.ZO!S%gO![.WO!_%hO!|]O#i.YO#j.WO(S%fO!]'`X!k'`X~OR._O!l#xO~Oh%VOn.bO!_'^O%i.aO~Oa#ci!]#ci'y#ci'v#ci!Y#ci!k#civ#ci!_#ci%i#ci!g#ci~P!:aOn=|O!Q)|O'x)}O(x$}O(y%PO~O#k#_aa#_a#`#_a'y#_a!]#_a!k#_a!_#_a!Y#_a~P#/XO#k(_XP(_XR(_X[(_Xa(_Xj(_Xr(_X!S(_X!l(_X!p(_X#R(_X#n(_X#o(_X#p(_X#q(_X#r(_X#s(_X#t(_X#u(_X#v(_X#x(_X#z(_X#{(_X'y(_X(`(_X(q(_X!k(_X!Y(_X'v(_Xv(_X!_(_X%i(_X!g(_X~P!6`O!].oO!k(jX~P!:aO!k.rO~O!Y.tO~OP$[OR#zO!Q#yO!S#{O!l#xO!p$[O(`VO[#mia#mij#mir#mi!]#mi#R#mi#o#mi#p#mi#q#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'y#mi(q#mi(x#mi(y#mi'v#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#n#mi~P#2wO#n$OO~P#2wOP$[OR#zOr$aO!Q#yO!S#{O!l#xO!p$[O#n$OO#o$PO#p$PO#q$PO(`VO[#mia#mij#mi!]#mi#R#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'y#mi(q#mi(x#mi(y#mi'v#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#r#mi~P#5fO#r$QO~P#5fOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO(`VOa#mi!]#mi#x#mi#z#mi#{#mi'y#mi(q#mi(x#mi(y#mi'v#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#v#mi~P#8TOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO(`VO(y#}Oa#mi!]#mi#z#mi#{#mi'y#mi(q#mi(x#mi'v#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#x$UO~P#:kO#x#mi~P#:kO#v$SO~P#8TOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO#x$UO(`VO(x#|O(y#}Oa#mi!]#mi#{#mi'y#mi(q#mi'v#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#z#mi~P#=aO#z$WO~P#=aOP]XR]X[]Xj]Xr]X!Q]X!S]X!l]X!p]X#R]X#S]X#`]X#kfX#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#v]X#x]X#z]X#{]X$Q]X(`]X(q]X(x]X(y]X!]]X!^]X~O$O]X~P#@OOP$[OR#zO[<_Oj<SOr<]O!Q#yO!S#{O!l#xO!p$[O#R<SO#n<PO#o<QO#p<QO#q<QO#r<RO#s<SO#t<SO#u<^O#v<TO#x<VO#z<XO#{<YO(`VO(q$YO(x#|O(y#}O~O$O.vO~P#B]O#S$dO#`<`O$Q<`O$O(fX!^(fX~P! jOa'ca!]'ca'y'ca'v'ca!k'ca!Y'cav'ca!_'ca%i'ca!g'ca~P!:aO[#mia#mij#mir#mi!]#mi#R#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'y#mi(q#mi'v#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~OP$[OR#zO!Q#yO!S#{O!l#xO!p$[O#n$OO#o$PO#p$PO#q$PO(`VO(x#mi(y#mi~P#E_On=|O!Q)|O'x)}O(x$}O(y%POP#miR#mi!S#mi!l#mi!p#mi#n#mi#o#mi#p#mi#q#mi(`#mi~P#E_O!].zOg(oX~P!0{Og.|O~Oa$Pi!]$Pi'y$Pi'v$Pi!Y$Pi!k$Piv$Pi!_$Pi%i$Pi!g$Pi~P!:aO$].}O$_.}O~O$]/OO$_/OO~O!g)fO#`/PO!_$cX$Z$cX$]$cX$_$cX$f$cX~O![/QO~O!_)iO$Z/SO$])hO$_)hO$f/TO~O!]<ZO!^(eX~P#B]O!^/UO~O!g)fO$f(zX~O$f/WO~Ov/XO~P!&oOx)wO(a)xO(b/[O~O!S/_O~O(x$}On%aa!Q%aa'x%aa(y%aa!]%aa#`%aa~Og%aa$O%aa~P#LaO(y%POn%ca!Q%ca'x%ca(x%ca!]%ca#`%ca~Og%ca$O%ca~P#MSO!]fX!gfX!kfX!k$zX(qfX~P!/wOOP~P!1jOr*pO!b*nO!c*hO!d*hO!l*_O#[*oO%`*jO(T!lO(UTO(XUO~Os<oO!S/iO![+XO!^*mO(d<nO!^(wP~P#NmO!k/jO~P#/XO!]/kO!g#vO(q'nO!k(}X~O!k/pO~O!S%gO![*[O!_%hO(S%fO!k(}P~O#k/rO~O!Y$zX!]$zX!g%RX~P!/wO!]/sO!Y)OX~P#/XO!g/uO~O!Y/wO~OpkO(S/xO~P.iOh%VOr/}O!g#vO!l%dO(q'nO~O!g+fO~Oa%mO!]0RO'y%mO~O!^0TO~P!5^O!c0UO!d0UO(T!lO~P##tOs!nO!S0VO(UTO(XUO(d!mO~O#[0XO~Og%aa!]%aa#`%aa$O%aa~P!0{Og%ca!]%ca#`%ca$O%ca~P!0{Oj%cOk%cOl%cO(S&XOg'lX!]'lX~O!]*vOg(]a~Og0bO~OR0cO!Q0cO!S0dO#S$dOn}a'x}a(x}a(y}a!]}a#`}a~Og}a$O}a~P$&vO!Q)|O'x)}On$sa(x$sa(y$sa!]$sa#`$sa~Og$sa$O$sa~P$'rO!Q)|O'x)}On$ua(x$ua(y$ua!]$ua#`$ua~Og$ua$O$ua~P$(eO#k0gO~Og%Ta!]%Ta#`%Ta$O%Ta~P!0{On0iO#`0hOg(^a!](^a~O!g#vO~O#k0lO~O!]+ZOa)Sa'y)Sa~OR#zO!Q#yO!S#{O!l#xO(`VOP!ri[!rij!rir!ri!]!ri!p!ri#R!ri#n!ri#o!ri#p!ri#q!ri#r!ri#s!ri#t!ri#u!ri#v!ri#x!ri#z!ri#{!ri(q!ri(x!ri(y!ri~Oa!ri'y!ri'v!ri!Y!ri!k!riv!ri!_!ri%i!ri!g!ri~P$*bOh%VOr%XOs$tOt$tOz%YO|%ZO!O<eO!S${O!_$|O!i=vO!l$xO#j<kO$W%_O$t<gO$v<iO$y%`O(UTO(XUO(`$uO(x$}O(y%PO~Op0uO%]0vO(S0tO~P$,xO!g+fOa([a!_([a'y([a!]([a~O#k0|O~O[]X!]fX!^fX~O!]0}O!^)WX~O!^1PO~O[1QO~Ob1SO(S+nO(UTO(XUO~O!_&OO(S%fO`'tX!]'tX~O!]+sO`)Va~O!k1VO~P!:aO[1YO~O`1ZO~O#`1^O~On1aO!_$|O~O(d(zO!^)TP~Oh%VOn1jO!_1gO%i1iO~O[1tO!]1rO!^)UX~O!^1uO~O`1wOa%mO'y%mO~O(S#nO(UTO(XUO~O#S$dO#`$eO$Q$eOP(fXR(fX[(fXr(fX!Q(fX!S(fX!](fX!l(fX!p(fX#R(fX#n(fX#o(fX#p(fX#q(fX#r(fX#s(fX#t(fX#u(fX#v(fX#x(fX#z(fX#{(fX(`(fX(q(fX(x(fX(y(fX~Oj1zO&Z1{Oa(fX~P$2cOj1zO#`$eO&Z1{O~Oa1}O~P%[Oa2PO~O&d2SOP&biQ&biS&biY&bia&bid&bie&bil&bip&bir&bis&bit&biz&bi|&bi!O&bi!S&bi!W&bi!X&bi!_&bi!i&bi!l&bi!o&bi!p&bi!q&bi!s&bi!u&bi!x&bi!|&bi$W&bi$n&bi%h&bi%j&bi%l&bi%m&bi%n&bi%q&bi%s&bi%v&bi%w&bi%y&bi&V&bi&]&bi&_&bi&a&bi&c&bi&f&bi&l&bi&r&bi&t&bi&v&bi&x&bi&z&bi'v&bi(S&bi(U&bi(X&bi(`&bi(n&bi!^&bib&bi&i&bi~Ob2YO!^2WO&i2XO~P`O!_XO!l2[O~O&p,vOP&kiQ&kiS&kiY&kia&kid&kie&kil&kip&kir&kis&kit&kiz&ki|&ki!O&ki!S&ki!W&ki!X&ki!_&ki!i&ki!l&ki!o&ki!p&ki!q&ki!s&ki!u&ki!x&ki!|&ki$W&ki$n&ki%h&ki%j&ki%l&ki%m&ki%n&ki%q&ki%s&ki%v&ki%w&ki%y&ki&V&ki&]&ki&_&ki&a&ki&c&ki&f&ki&l&ki&r&ki&t&ki&v&ki&x&ki&z&ki'v&ki(S&ki(U&ki(X&ki(`&ki(n&ki!^&ki&d&kib&ki&i&ki~O!Y2bO~O!]!aa!^!aa~P#B]Os!nO!S!oO![2hO(d!mO!]'WX!^'WX~P@cO!]-WO!^(ha~O!]'^X!^'^X~P!9iO!]-ZO!^(wa~O!^2oO~P'_Oa%mO#`2xO'y%mO~Oa%mO!g#vO#`2xO'y%mO~Oa%mO!g#vO!p2|O#`2xO'y%mO(q'nO~Oa%mO'y%mO~P!:aO!]$_Ov$qa~O!Y'Vi!]'Vi~P!:aO!](TO!Y(gi~O!]([O!Y(ui~O!Y(vi!](vi~P!:aO!](si!k(sia(si'y(si~P!:aO#`3OO!](si!k(sia(si'y(si~O!](hO!k(ri~O!S%gO!_%hO!|]O#i3TO#j3SO(S%fO~O!S%gO!_%hO#j3SO(S%fO~On3[O!_'^O%i3ZO~Oh%VOn3[O!_'^O%i3ZO~O#k%aaP%aaR%aa[%aaa%aaj%aar%aa!S%aa!l%aa!p%aa#R%aa#n%aa#o%aa#p%aa#q%aa#r%aa#s%aa#t%aa#u%aa#v%aa#x%aa#z%aa#{%aa'y%aa(`%aa(q%aa!k%aa!Y%aa'v%aav%aa!_%aa%i%aa!g%aa~P#LaO#k%caP%caR%ca[%caa%caj%car%ca!S%ca!l%ca!p%ca#R%ca#n%ca#o%ca#p%ca#q%ca#r%ca#s%ca#t%ca#u%ca#v%ca#x%ca#z%ca#{%ca'y%ca(`%ca(q%ca!k%ca!Y%ca'v%cav%ca!_%ca%i%ca!g%ca~P#MSO#k%aaP%aaR%aa[%aaa%aaj%aar%aa!S%aa!]%aa!l%aa!p%aa#R%aa#n%aa#o%aa#p%aa#q%aa#r%aa#s%aa#t%aa#u%aa#v%aa#x%aa#z%aa#{%aa'y%aa(`%aa(q%aa!k%aa!Y%aa'v%aa#`%aav%aa!_%aa%i%aa!g%aa~P#/XO#k%caP%caR%ca[%caa%caj%car%ca!S%ca!]%ca!l%ca!p%ca#R%ca#n%ca#o%ca#p%ca#q%ca#r%ca#s%ca#t%ca#u%ca#v%ca#x%ca#z%ca#{%ca'y%ca(`%ca(q%ca!k%ca!Y%ca'v%ca#`%cav%ca!_%ca%i%ca!g%ca~P#/XO#k}aP}a[}aa}aj}ar}a!l}a!p}a#R}a#n}a#o}a#p}a#q}a#r}a#s}a#t}a#u}a#v}a#x}a#z}a#{}a'y}a(`}a(q}a!k}a!Y}a'v}av}a!_}a%i}a!g}a~P$&vO#k$saP$saR$sa[$saa$saj$sar$sa!S$sa!l$sa!p$sa#R$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#t$sa#u$sa#v$sa#x$sa#z$sa#{$sa'y$sa(`$sa(q$sa!k$sa!Y$sa'v$sav$sa!_$sa%i$sa!g$sa~P$'rO#k$uaP$uaR$ua[$uaa$uaj$uar$ua!S$ua!l$ua!p$ua#R$ua#n$ua#o$ua#p$ua#q$ua#r$ua#s$ua#t$ua#u$ua#v$ua#x$ua#z$ua#{$ua'y$ua(`$ua(q$ua!k$ua!Y$ua'v$uav$ua!_$ua%i$ua!g$ua~P$(eO#k%TaP%TaR%Ta[%Taa%Taj%Tar%Ta!S%Ta!]%Ta!l%Ta!p%Ta#R%Ta#n%Ta#o%Ta#p%Ta#q%Ta#r%Ta#s%Ta#t%Ta#u%Ta#v%Ta#x%Ta#z%Ta#{%Ta'y%Ta(`%Ta(q%Ta!k%Ta!Y%Ta'v%Ta#`%Tav%Ta!_%Ta%i%Ta!g%Ta~P#/XOa#cq!]#cq'y#cq'v#cq!Y#cq!k#cqv#cq!_#cq%i#cq!g#cq~P!:aO![3dO!]'XX!k'XX~P%[O!].oO!k(ja~O!].oO!k(ja~P!:aO!Y3gO~O$O!na!^!na~PKaO$O!ja!]!ja!^!ja~P#B]O$O!ra!^!ra~P!<wO$O!ta!^!ta~P!?_Og'[X!]'[X~P!+xO!].zOg(oa~OSfO!_3{O$d3|O~O!^4QO~Ov4RO~P#/XOa$mq!]$mq'y$mq'v$mq!Y$mq!k$mqv$mq!_$mq%i$mq!g$mq~P!:aO!Y4TO~P!&oO!S4UO~O!Q)|O'x)}O(y%POn'ha(x'ha!]'ha#`'ha~Og'ha$O'ha~P%,XO!Q)|O'x)}On'ja(x'ja(y'ja!]'ja#`'ja~Og'ja$O'ja~P%,zO(q$YO~P#/XO!YfX!Y$zX!]fX!]$zX!g%RX#`fX~P!/wO(S<xO~P!1jO!S%gO![4XO!_%hO(S%fO!]'dX!k'dX~O!]/kO!k(}a~O!]/kO!g#vO!k(}a~O!]/kO!g#vO(q'nO!k(}a~Og$|i!]$|i#`$|i$O$|i~P!0{O![4aO!Y'fX!]'fX~P!3iO!]/sO!Y)Oa~O!]/sO!Y)Oa~P#/XOP]XR]X[]Xj]Xr]X!Q]X!S]X!Y]X!]]X!l]X!p]X#R]X#S]X#`]X#kfX#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#v]X#x]X#z]X#{]X$Q]X(`]X(q]X(x]X(y]X~Oj%YX!g%YX~P%0kOj4fO!g#vO~Oh%VO!g#vO!l%dO~Oh%VOr4kO!l%dO(q'nO~Or4pO!g#vO(q'nO~Os!nO!S4qO(UTO(XUO(d!mO~O(x$}On%ai!Q%ai'x%ai(y%ai!]%ai#`%ai~Og%ai$O%ai~P%4[O(y%POn%ci!Q%ci'x%ci(x%ci!]%ci#`%ci~Og%ci$O%ci~P%4}Og(^i!](^i~P!0{O#`4wOg(^i!](^i~P!0{O!k4zO~Oa$oq!]$oq'y$oq'v$oq!Y$oq!k$oqv$oq!_$oq%i$oq!g$oq~P!:aO!Y5QO~O!]5RO!_)PX~P#/XOa$zX!_$zX%^]X'y$zX!]$zX~P!/wO%^5UOaoXnoX!QoX!_oX'xoX'yoX(xoX(yoX!]oX~Op5VO(S#nO~O%^5UO~Ob5]O%j5^O(S+nO(UTO(XUO!]'sX!^'sX~O!]0}O!^)Wa~O[5bO~O`5cO~Oa%mO'y%mO~P#/XO!]5kO#`5mO!^)TX~O!^5nO~Or5tOs!nO!S*fO!b!yO!c!vO!d!vO!|;wO#T!pO#U!pO#V!pO#W!pO#X!pO#[5sO#]!zO(T!lO(UTO(XUO(d!mO(n!sO~O!^5rO~P%:YOn5yO!_1gO%i5xO~Oh%VOn5yO!_1gO%i5xO~Ob6QO(S#nO(UTO(XUO!]'rX!^'rX~O!]1rO!^)Ua~O(UTO(XUO(d6SO~O`6WO~Oj6ZO&Z6[O~PM|O!k6]O~P%[Oa6_O~Oa6_O~P%[Ob2YO!^6dO&i2XO~P`O!g6fO~O!g6hOh(ii!](ii!^(ii!g(ii!l(iir(ii(q(ii~O!]#hi!^#hi~P#B]O#`6iO!]#hi!^#hi~O!]!ai!^!ai~P#B]Oa%mO#`6rO'y%mO~Oa%mO!g#vO#`6rO'y%mO~O!](sq!k(sqa(sq'y(sq~P!:aO!](hO!k(rq~O!S%gO!_%hO#j6yO(S%fO~O!_'^O%i6|O~On7QO!_'^O%i6|O~O#k'haP'haR'ha['haa'haj'har'ha!S'ha!l'ha!p'ha#R'ha#n'ha#o'ha#p'ha#q'ha#r'ha#s'ha#t'ha#u'ha#v'ha#x'ha#z'ha#{'ha'y'ha(`'ha(q'ha!k'ha!Y'ha'v'hav'ha!_'ha%i'ha!g'ha~P%,XO#k'jaP'jaR'ja['jaa'jaj'jar'ja!S'ja!l'ja!p'ja#R'ja#n'ja#o'ja#p'ja#q'ja#r'ja#s'ja#t'ja#u'ja#v'ja#x'ja#z'ja#{'ja'y'ja(`'ja(q'ja!k'ja!Y'ja'v'jav'ja!_'ja%i'ja!g'ja~P%,zO#k$|iP$|iR$|i[$|ia$|ij$|ir$|i!S$|i!]$|i!l$|i!p$|i#R$|i#n$|i#o$|i#p$|i#q$|i#r$|i#s$|i#t$|i#u$|i#v$|i#x$|i#z$|i#{$|i'y$|i(`$|i(q$|i!k$|i!Y$|i'v$|i#`$|iv$|i!_$|i%i$|i!g$|i~P#/XO#k%aiP%aiR%ai[%aia%aij%air%ai!S%ai!l%ai!p%ai#R%ai#n%ai#o%ai#p%ai#q%ai#r%ai#s%ai#t%ai#u%ai#v%ai#x%ai#z%ai#{%ai'y%ai(`%ai(q%ai!k%ai!Y%ai'v%aiv%ai!_%ai%i%ai!g%ai~P%4[O#k%ciP%ciR%ci[%cia%cij%cir%ci!S%ci!l%ci!p%ci#R%ci#n%ci#o%ci#p%ci#q%ci#r%ci#s%ci#t%ci#u%ci#v%ci#x%ci#z%ci#{%ci'y%ci(`%ci(q%ci!k%ci!Y%ci'v%civ%ci!_%ci%i%ci!g%ci~P%4}O!]'Xa!k'Xa~P!:aO!].oO!k(ji~O$O#ci!]#ci!^#ci~P#B]OP$[OR#zO!Q#yO!S#{O!l#xO!p$[O(`VO[#mij#mir#mi#R#mi#o#mi#p#mi#q#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi$O#mi(q#mi(x#mi(y#mi!]#mi!^#mi~O#n#mi~P%MXO#n<PO~P%MXOP$[OR#zOr<]O!Q#yO!S#{O!l#xO!p$[O#n<PO#o<QO#p<QO#q<QO(`VO[#mij#mi#R#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi$O#mi(q#mi(x#mi(y#mi!]#mi!^#mi~O#r#mi~P& aO#r<RO~P& aOP$[OR#zO[<_Oj<SOr<]O!Q#yO!S#{O!l#xO!p$[O#R<SO#n<PO#o<QO#p<QO#q<QO#r<RO#s<SO#t<SO#u<^O(`VO#x#mi#z#mi#{#mi$O#mi(q#mi(x#mi(y#mi!]#mi!^#mi~O#v#mi~P&#iOP$[OR#zO[<_Oj<SOr<]O!Q#yO!S#{O!l#xO!p$[O#R<SO#n<PO#o<QO#p<QO#q<QO#r<RO#s<SO#t<SO#u<^O#v<TO(`VO(y#}O#z#mi#{#mi$O#mi(q#mi(x#mi!]#mi!^#mi~O#x<VO~P&%jO#x#mi~P&%jO#v<TO~P&#iOP$[OR#zO[<_Oj<SOr<]O!Q#yO!S#{O!l#xO!p$[O#R<SO#n<PO#o<QO#p<QO#q<QO#r<RO#s<SO#t<SO#u<^O#v<TO#x<VO(`VO(x#|O(y#}O#{#mi$O#mi(q#mi!]#mi!^#mi~O#z#mi~P&'yO#z<XO~P&'yOa#|y!]#|y'y#|y'v#|y!Y#|y!k#|yv#|y!_#|y%i#|y!g#|y~P!:aO[#mij#mir#mi#R#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi$O#mi(q#mi!]#mi!^#mi~OP$[OR#zO!Q#yO!S#{O!l#xO!p$[O#n<PO#o<QO#p<QO#q<QO(`VO(x#mi(y#mi~P&*uOn=}O!Q)|O'x)}O(x$}O(y%POP#miR#mi!S#mi!l#mi!p#mi#n#mi#o#mi#p#mi#q#mi(`#mi~P&*uO#S$dOP(_XR(_X[(_Xj(_Xn(_Xr(_X!Q(_X!S(_X!l(_X!p(_X#R(_X#n(_X#o(_X#p(_X#q(_X#r(_X#s(_X#t(_X#u(_X#v(_X#x(_X#z(_X#{(_X$O(_X'x(_X(`(_X(q(_X(x(_X(y(_X!](_X!^(_X~O$O$Pi!]$Pi!^$Pi~P#B]O$O!ri!^!ri~P$*bOg'[a!]'[a~P!0{O!^7dO~O!]'ca!^'ca~P#B]O!Y7eO~P#/XO!g#vO(q'nO!]'da!k'da~O!]/kO!k(}i~O!]/kO!g#vO!k(}i~Og$|q!]$|q#`$|q$O$|q~P!0{O!Y'fa!]'fa~P#/XO!g7lO~O!]/sO!Y)Oi~P#/XO!]/sO!Y)Oi~O!Y7oO~Oh%VOr7tO!l%dO(q'nO~Oj7vO!g#vO~Or7yO!g#vO(q'nO~O!Q)|O'x)}O(y%POn'ia(x'ia!]'ia#`'ia~Og'ia$O'ia~P&3vO!Q)|O'x)}On'ka(x'ka(y'ka!]'ka#`'ka~Og'ka$O'ka~P&4iO!Y7{O~Og%Oq!]%Oq#`%Oq$O%Oq~P!0{Og(^q!](^q~P!0{O#`7|Og(^q!](^q~P!0{Oa$oy!]$oy'y$oy'v$oy!Y$oy!k$oyv$oy!_$oy%i$oy!g$oy~P!:aO!g6hO~O!]5RO!_)Pa~O!_'^OP$TaR$Ta[$Taj$Tar$Ta!Q$Ta!S$Ta!]$Ta!l$Ta!p$Ta#R$Ta#n$Ta#o$Ta#p$Ta#q$Ta#r$Ta#s$Ta#t$Ta#u$Ta#v$Ta#x$Ta#z$Ta#{$Ta(`$Ta(q$Ta(x$Ta(y$Ta~O%i6|O~P&7ZO%^8QOa%[i!_%[i'y%[i!]%[i~Oa#cy!]#cy'y#cy'v#cy!Y#cy!k#cyv#cy!_#cy%i#cy!g#cy~P!:aO[8SO~Ob8UO(S+nO(UTO(XUO~O!]0}O!^)Wi~O`8YO~O(d(zO!]'oX!^'oX~O!]5kO!^)Ta~O!^8cO~P%:YO(n!sO~P$${O#[8dO~O!_1gO~O!_1gO%i8fO~On8iO!_1gO%i8fO~O[8nO!]'ra!^'ra~O!]1rO!^)Ui~O!k8rO~O!k8sO~O!k8vO~O!k8vO~P%[Oa8xO~O!g8yO~O!k8zO~O!](vi!^(vi~P#B]Oa%mO#`9SO'y%mO~O!](sy!k(sya(sy'y(sy~P!:aO!](hO!k(ry~O%i9VO~P&7ZO!_'^O%i9VO~O#k$|qP$|qR$|q[$|qa$|qj$|qr$|q!S$|q!]$|q!l$|q!p$|q#R$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#t$|q#u$|q#v$|q#x$|q#z$|q#{$|q'y$|q(`$|q(q$|q!k$|q!Y$|q'v$|q#`$|qv$|q!_$|q%i$|q!g$|q~P#/XO#k'iaP'iaR'ia['iaa'iaj'iar'ia!S'ia!l'ia!p'ia#R'ia#n'ia#o'ia#p'ia#q'ia#r'ia#s'ia#t'ia#u'ia#v'ia#x'ia#z'ia#{'ia'y'ia(`'ia(q'ia!k'ia!Y'ia'v'iav'ia!_'ia%i'ia!g'ia~P&3vO#k'kaP'kaR'ka['kaa'kaj'kar'ka!S'ka!l'ka!p'ka#R'ka#n'ka#o'ka#p'ka#q'ka#r'ka#s'ka#t'ka#u'ka#v'ka#x'ka#z'ka#{'ka'y'ka(`'ka(q'ka!k'ka!Y'ka'v'kav'ka!_'ka%i'ka!g'ka~P&4iO#k%OqP%OqR%Oq[%Oqa%Oqj%Oqr%Oq!S%Oq!]%Oq!l%Oq!p%Oq#R%Oq#n%Oq#o%Oq#p%Oq#q%Oq#r%Oq#s%Oq#t%Oq#u%Oq#v%Oq#x%Oq#z%Oq#{%Oq'y%Oq(`%Oq(q%Oq!k%Oq!Y%Oq'v%Oq#`%Oqv%Oq!_%Oq%i%Oq!g%Oq~P#/XO!]'Xi!k'Xi~P!:aO$O#cq!]#cq!^#cq~P#B]O(x$}OP%aaR%aa[%aaj%aar%aa!S%aa!l%aa!p%aa#R%aa#n%aa#o%aa#p%aa#q%aa#r%aa#s%aa#t%aa#u%aa#v%aa#x%aa#z%aa#{%aa$O%aa(`%aa(q%aa!]%aa!^%aa~On%aa!Q%aa'x%aa(y%aa~P&HnO(y%POP%caR%ca[%caj%car%ca!S%ca!l%ca!p%ca#R%ca#n%ca#o%ca#p%ca#q%ca#r%ca#s%ca#t%ca#u%ca#v%ca#x%ca#z%ca#{%ca$O%ca(`%ca(q%ca!]%ca!^%ca~On%ca!Q%ca'x%ca(x%ca~P&JuOn=}O!Q)|O'x)}O(y%PO~P&HnOn=}O!Q)|O'x)}O(x$}O~P&JuOR0cO!Q0cO!S0dO#S$dOP}a[}aj}an}ar}a!l}a!p}a#R}a#n}a#o}a#p}a#q}a#r}a#s}a#t}a#u}a#v}a#x}a#z}a#{}a$O}a'x}a(`}a(q}a(x}a(y}a!]}a!^}a~O!Q)|O'x)}OP$saR$sa[$saj$san$sar$sa!S$sa!l$sa!p$sa#R$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#t$sa#u$sa#v$sa#x$sa#z$sa#{$sa$O$sa(`$sa(q$sa(x$sa(y$sa!]$sa!^$sa~O!Q)|O'x)}OP$uaR$ua[$uaj$uan$uar$ua!S$ua!l$ua!p$ua#R$ua#n$ua#o$ua#p$ua#q$ua#r$ua#s$ua#t$ua#u$ua#v$ua#x$ua#z$ua#{$ua$O$ua(`$ua(q$ua(x$ua(y$ua!]$ua!^$ua~On=}O!Q)|O'x)}O(x$}O(y%PO~OP%TaR%Ta[%Taj%Tar%Ta!S%Ta!l%Ta!p%Ta#R%Ta#n%Ta#o%Ta#p%Ta#q%Ta#r%Ta#s%Ta#t%Ta#u%Ta#v%Ta#x%Ta#z%Ta#{%Ta$O%Ta(`%Ta(q%Ta!]%Ta!^%Ta~P'%zO$O$mq!]$mq!^$mq~P#B]O$O$oq!]$oq!^$oq~P#B]O!^9dO~O$O9eO~P!0{O!g#vO!]'di!k'di~O!g#vO(q'nO!]'di!k'di~O!]/kO!k(}q~O!Y'fi!]'fi~P#/XO!]/sO!Y)Oq~Or9lO!g#vO(q'nO~O[9nO!Y9mO~P#/XO!Y9mO~Oj9tO!g#vO~Og(^y!](^y~P!0{O!]'ma!_'ma~P#/XOa%[q!_%[q'y%[q!]%[q~P#/XO[9yO~O!]0}O!^)Wq~O#`9}O!]'oa!^'oa~O!]5kO!^)Ti~P#B]O!S:PO~O!_1gO%i:SO~O(UTO(XUO(d:XO~O!]1rO!^)Uq~O!k:[O~O!k:]O~O!k:^O~O!k:^O~P%[O#`:aO!]#hy!^#hy~O!]#hy!^#hy~P#B]O%i:fO~P&7ZO!_'^O%i:fO~O$O#|y!]#|y!^#|y~P#B]OP$|iR$|i[$|ij$|ir$|i!S$|i!l$|i!p$|i#R$|i#n$|i#o$|i#p$|i#q$|i#r$|i#s$|i#t$|i#u$|i#v$|i#x$|i#z$|i#{$|i$O$|i(`$|i(q$|i!]$|i!^$|i~P'%zO!Q)|O'x)}O(y%POP'haR'ha['haj'han'har'ha!S'ha!l'ha!p'ha#R'ha#n'ha#o'ha#p'ha#q'ha#r'ha#s'ha#t'ha#u'ha#v'ha#x'ha#z'ha#{'ha$O'ha(`'ha(q'ha(x'ha!]'ha!^'ha~O!Q)|O'x)}OP'jaR'ja['jaj'jan'jar'ja!S'ja!l'ja!p'ja#R'ja#n'ja#o'ja#p'ja#q'ja#r'ja#s'ja#t'ja#u'ja#v'ja#x'ja#z'ja#{'ja$O'ja(`'ja(q'ja(x'ja(y'ja!]'ja!^'ja~O(x$}OP%aiR%ai[%aij%ain%air%ai!Q%ai!S%ai!l%ai!p%ai#R%ai#n%ai#o%ai#p%ai#q%ai#r%ai#s%ai#t%ai#u%ai#v%ai#x%ai#z%ai#{%ai$O%ai'x%ai(`%ai(q%ai(y%ai!]%ai!^%ai~O(y%POP%ciR%ci[%cij%cin%cir%ci!Q%ci!S%ci!l%ci!p%ci#R%ci#n%ci#o%ci#p%ci#q%ci#r%ci#s%ci#t%ci#u%ci#v%ci#x%ci#z%ci#{%ci$O%ci'x%ci(`%ci(q%ci(x%ci!]%ci!^%ci~O$O$oy!]$oy!^$oy~P#B]O$O#cy!]#cy!^#cy~P#B]O!g#vO!]'dq!k'dq~O!]/kO!k(}y~O!Y'fq!]'fq~P#/XOr:pO!g#vO(q'nO~O[:tO!Y:sO~P#/XO!Y:sO~Og(^!R!](^!R~P!0{Oa%[y!_%[y'y%[y!]%[y~P#/XO!]0}O!^)Wy~O!]5kO!^)Tq~O(S:zO~O!_1gO%i:}O~O!k;QO~O%i;VO~P&7ZOP$|qR$|q[$|qj$|qr$|q!S$|q!l$|q!p$|q#R$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#t$|q#u$|q#v$|q#x$|q#z$|q#{$|q$O$|q(`$|q(q$|q!]$|q!^$|q~P'%zO!Q)|O'x)}O(y%POP'iaR'ia['iaj'ian'iar'ia!S'ia!l'ia!p'ia#R'ia#n'ia#o'ia#p'ia#q'ia#r'ia#s'ia#t'ia#u'ia#v'ia#x'ia#z'ia#{'ia$O'ia(`'ia(q'ia(x'ia!]'ia!^'ia~O!Q)|O'x)}OP'kaR'ka['kaj'kan'kar'ka!S'ka!l'ka!p'ka#R'ka#n'ka#o'ka#p'ka#q'ka#r'ka#s'ka#t'ka#u'ka#v'ka#x'ka#z'ka#{'ka$O'ka(`'ka(q'ka(x'ka(y'ka!]'ka!^'ka~OP%OqR%Oq[%Oqj%Oqr%Oq!S%Oq!l%Oq!p%Oq#R%Oq#n%Oq#o%Oq#p%Oq#q%Oq#r%Oq#s%Oq#t%Oq#u%Oq#v%Oq#x%Oq#z%Oq#{%Oq$O%Oq(`%Oq(q%Oq!]%Oq!^%Oq~P'%zOg%e!Z!]%e!Z#`%e!Z$O%e!Z~P!0{O!Y;ZO~P#/XOr;[O!g#vO(q'nO~O[;^O!Y;ZO~P#/XO!]'oq!^'oq~P#B]O!]#h!Z!^#h!Z~P#B]O#k%e!ZP%e!ZR%e!Z[%e!Za%e!Zj%e!Zr%e!Z!S%e!Z!]%e!Z!l%e!Z!p%e!Z#R%e!Z#n%e!Z#o%e!Z#p%e!Z#q%e!Z#r%e!Z#s%e!Z#t%e!Z#u%e!Z#v%e!Z#x%e!Z#z%e!Z#{%e!Z'y%e!Z(`%e!Z(q%e!Z!k%e!Z!Y%e!Z'v%e!Z#`%e!Zv%e!Z!_%e!Z%i%e!Z!g%e!Z~P#/XOr;fO!g#vO(q'nO~O!Y;gO~P#/XOr;nO!g#vO(q'nO~O!Y;oO~P#/XOP%e!ZR%e!Z[%e!Zj%e!Zr%e!Z!S%e!Z!l%e!Z!p%e!Z#R%e!Z#n%e!Z#o%e!Z#p%e!Z#q%e!Z#r%e!Z#s%e!Z#t%e!Z#u%e!Z#v%e!Z#x%e!Z#z%e!Z#{%e!Z$O%e!Z(`%e!Z(q%e!Z!]%e!Z!^%e!Z~P'%zOr;rO!g#vO(q'nO~Ov(eX~P1qO!Q%qO~P!)PO(T!lO~P!)PO!YfX!]fX#`fX~P%0kOP]XR]X[]Xj]Xr]X!Q]X!S]X!]]X!]fX!l]X!p]X#R]X#S]X#`]X#`fX#kfX#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#v]X#x]X#z]X#{]X$Q]X(`]X(q]X(x]X(y]X~O!gfX!k]X!kfX(qfX~P'JsOP;vOQ;vOSfOd=rOe!iOpkOr;vOskOtkOzkO|;vO!O;vO!SWO!WkO!XkO!_XO!i;yO!lZO!o;vO!p;vO!q;vO!s;zO!u;}O!x!hO$W!kO$n=pO(S)ZO(UTO(XUO(`VO(n[O~O!]<ZO!^$qa~Oh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O<fO!S${O!_$|O!i=wO!l$xO#j<lO$W%_O$t<hO$v<jO$y%`O(S(tO(UTO(XUO(`$uO(x$}O(y%PO~Ol)bO~P( iOr!eX(q!eX~P# }Or(iX(q(iX~P#!pO!^]X!^fX~P'JsO!YfX!Y$zX!]fX!]$zX#`fX~P!/wO#k<OO~O!g#vO#k<OO~O#`<`O~Oj<SO~O#`<pO!](vX!^(vX~O#`<`O!](tX!^(tX~O#k<qO~Og<sO~P!0{O#k<yO~O#k<zO~O!g#vO#k<{O~O!g#vO#k<qO~O$O<|O~P#B]O#k<}O~O#k=OO~O#k=TO~O#k=UO~O#k=VO~O#k=WO~O$O=XO~P!0{O$O=YO~P!0{Ok#S#T#U#W#X#[#i#j#u$n$t$v$y%]%^%h%i%j%q%s%v%w%y%{~'}T#o!X'{(T#ps#n#qr!Q'|$]'|(S$_(d~",goto:"$8g)[PPPPPP)]PP)`P)qP+R/WPPPP6bPP6xPP<pPPP@dP@zP@zPPP@zPCSP@zP@zP@zPCWPC]PCzPHtPPPHxPPPPHxK{PPPLRLsPHxPHxPP! RHxPPPHxPHxP!#YHxP!&p!'u!(OP!(r!(v!(r!,TPPPPPPP!,t!'uPP!-U!.vP!2SHxHx!2X!5e!:R!:R!>QPPP!>YHxPPPPPPPPP!AiP!BvPPHx!DXPHxPHxHxHxHxHxPHx!EkP!HuP!K{P!LP!LZ!L_!L_P!HrP!Lc!LcP# iP# mHxPHx# s#$xCW@zP@zP@z@zP#&V@z@z#(i@z#+a@z#-m@z@z#.]#0q#0q#0v#1P#0q#1[PP#0qP@z#1t@z#5s@z@z6bPPP#9xPPP#:c#:cP#:cP#:y#:cPP#;PP#:vP#:v#;d#:v#<O#<U#<X)`#<[)`P#<c#<c#<cP)`P)`P)`P)`PP)`P#<i#<lP#<l)`P#<pP#<sP)`P)`P)`P)`P)`P)`)`PP#<y#=P#=[#=b#=h#=n#=t#>S#>Y#>d#>j#>t#>z#?[#?b#@S#@f#@l#@r#AQ#Ag#C[#Cj#Cq#E]#Ek#G]#Gk#Gq#Gw#G}#HX#H_#He#Ho#IR#IXPPPPPPPPPPP#I_PPPPPPP#JS#MZ#Ns#Nz$ SPPP$&nP$&w$)p$0Z$0^$0a$1`$1c$1j$1rP$1x$1{P$2i$2m$3e$4s$4x$5`PP$5e$5k$5o$5r$5v$5z$6v$7_$7v$7z$7}$8Q$8W$8Z$8_$8cR!|RoqOXst!Z#d%l&p&r&s&u,n,s2S2VY!vQ'^-`1g5qQ%svQ%{yQ&S|Q&h!VS'U!e-WQ'd!iS'j!r!yU*h$|*X*lQ+l%|Q+y&UQ,_&bQ-^']Q-h'eQ-p'kQ0U*nQ1q,`R<m;z%SdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%l%s&Q&i&l&p&r&s&u&y'R'`'p(R(T(Z(b(v(x(|){*f+U+Y,k,n,s-d-l-z.Q.o.v/i0V0d0l0|1j1z1{1}2P2S2V2X2x3O3d4q5y6Z6[6_6r8i8x9SS#q];w!r)]$Z$n'V)q-P-S/Q2h3{5m6i9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sU*{%[<e<fQ+q&OQ,a&eQ,h&mQ0r+dQ0w+fQ1S+rQ1y,fQ3W.bQ5V0vQ5]0}Q6Q1rQ7O3[Q8U5^R9Y7Q'QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%l%s&Q&i&l&m&p&r&s&u&y'R'V'`'p(R(T(Z(b(v(x(|)q){*f+U+Y+d,k,n,s-P-S-d-l-z.Q.b.o.v/Q/i0V0d0l0|1j1z1{1}2P2S2V2X2h2x3O3[3d3{4q5m5y6Z6[6_6i6r7Q8i8x9S9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=s!S!nQ!r!v!y!z$|'U']'^'j'k'l*h*l*n*o-W-^-`-p0U0X1g5q5s%[$ti#v$b$c$d$x${%O%Q%]%^%b)w*P*R*T*W*^*d*t*u+c+f+},Q.a.z/_/h/r/s/u0Y0[0g0h0i1^1a1i3Z4U4V4a4f4w5R5U5x6|7l7v7|8Q8f9V9e9n9t:S:f:t:};V;^<^<_<a<b<c<d<g<h<i<j<k<l<t<u<v<w<y<z<}=O=P=Q=R=S=T=U=X=Y=p=x=y=|=}Q&V|Q'S!eS'Y%h-ZQ+q&OQ,a&eQ0f+OQ1S+rQ1X+xQ1x,eQ1y,fQ5]0}Q5f1ZQ6Q1rQ6T1tQ6U1wQ8U5^Q8X5cQ8q6WQ9|8YQ:Y8nR<o*XrnOXst!V!Z#d%l&g&p&r&s&u,n,s2S2VR,c&i&z^OPXYstuvwz!Z!`!g!j!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%l%s&Q&i&l&m&p&r&s&u&y'R'`'p(T(Z(b(v(x(|)q){*f+U+Y+d,k,n,s-P-S-d-l-z.Q.b.o.v/Q/i0V0d0l0|1j1z1{1}2P2S2V2X2h2x3O3[3d3{4q5m5y6Z6[6_6i6r7Q8i8x9S9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=r=s[#]WZ#W#Z'V(R!b%im#h#i#l$x%d%g([(f(g(h*W*[*_+W+X+Z,j-Q.O.U.V.W.Y/h/k2[3S3T4X6h6yQ%vxQ%zyS&P|&UQ&]!TQ'a!hQ'c!iQ(o#sS+k%{%|Q+o&OQ,Y&`Q,^&bS-g'd'eQ.d(pQ0{+lQ1R+rQ1T+sQ1W+wQ1l,ZS1p,_,`Q2t-hQ5[0}Q5`1QQ5e1YQ6P1qQ8T5^Q8W5bQ9x8SR:w9y!U$zi$d%O%Q%]%^%b*P*R*^*t*u.z/r0Y0[0g0h0i4V4w7|9e=p=x=y!^%xy!i!u%z%{%|'T'c'd'e'i's*g+k+l-T-g-h-o/{0O0{2m2t2{4i4j4m7s9pQ+e%vQ,O&YQ,R&ZQ,]&bQ.c(oQ1k,YU1o,^,_,`Q3].dQ5z1lS6O1p1qQ8m6P#f=t#v$b$c$x${)w*T*W*d+c+f+},Q.a/_/h/s/u1^1a1i3Z4U4a4f5R5U5x6|7l7v8Q8f9V9n9t:S:f:t:};V;^<a<c<g<i<k<t<v<y<}=P=R=T=X=|=}o=u<^<_<b<d<h<j<l<u<w<z=O=Q=S=U=YW%Ti%V*v=pS&Y!Q&gQ&Z!RQ&[!SQ+S%cR+|&W%]%Si#v$b$c$d$x${%O%Q%]%^%b)w*P*R*T*W*^*d*t*u+c+f+},Q.a.z/_/h/r/s/u0Y0[0g0h0i1^1a1i3Z4U4V4a4f4w5R5U5x6|7l7v7|8Q8f9V9e9n9t:S:f:t:};V;^<^<_<a<b<c<d<g<h<i<j<k<l<t<u<v<w<y<z<}=O=P=Q=R=S=T=U=X=Y=p=x=y=|=}T)x$u)yV*{%[<e<fW'Y!e%h*X-ZS({#y#zQ+`%qQ+v&RS.](k(lQ1b,SQ4x0cR8^5k'QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%l%s&Q&i&l&m&p&r&s&u&y'R'V'`'p(R(T(Z(b(v(x(|)q){*f+U+Y+d,k,n,s-P-S-d-l-z.Q.b.o.v/Q/i0V0d0l0|1j1z1{1}2P2S2V2X2h2x3O3[3d3{4q5m5y6Z6[6_6i6r7Q8i8x9S9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=s$i$^c#Y#e%p%r%t(Q(W(r(w)P)Q)R)S)T)U)V)W)X)Y)[)^)`)e)o+a+u-U-s-x-}.P.n.q.u.w.x.y/]0j2c2f2v2}3c3h3i3j3k3l3m3n3o3p3q3r3s3t3w3x4P5O5Y6k6q6v7V7W7a7b8`8|9Q9[9b9c:c:y;R;x=gT#TV#U'RkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%l%s&Q&i&l&m&p&r&s&u&y'R'V'`'p(R(T(Z(b(v(x(|)q){*f+U+Y+d,k,n,s-P-S-d-l-z.Q.b.o.v/Q/i0V0d0l0|1j1z1{1}2P2S2V2X2h2x3O3[3d3{4q5m5y6Z6[6_6i6r7Q8i8x9S9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sQ'W!eR2i-W!W!nQ!e!r!v!y!z$|'U']'^'j'k'l*X*h*l*n*o-W-^-`-p0U0X1g5q5sR1d,UnqOXst!Z#d%l&p&r&s&u,n,s2S2VQ&w!^Q't!xS(q#u<OQ+i%yQ,W&]Q,X&_Q-e'bQ-r'mS.m(v<qS0k+U<{Q0y+jQ1f,VQ2Z,uQ2],vQ2e-RQ2r-fQ2u-jS5P0l=VQ5W0zS5Z0|=WQ6j2gQ6n2sQ6s2zQ8R5XQ8}6lQ9O6oQ9R6tR:`8z$d$]c#Y#e%r%t(Q(W(r(w)P)Q)R)S)T)U)V)W)X)Y)[)^)`)e)o+a+u-U-s-x-}.P.n.q.u.x.y/]0j2c2f2v2}3c3h3i3j3k3l3m3n3o3p3q3r3s3t3w3x4P5O5Y6k6q6v7V7W7a7b8`8|9Q9[9b9c:c:y;R;x=gS(m#p'gQ(}#zS+_%p.wS.^(l(nR3U._'QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%l%s&Q&i&l&m&p&r&s&u&y'R'V'`'p(R(T(Z(b(v(x(|)q){*f+U+Y+d,k,n,s-P-S-d-l-z.Q.b.o.v/Q/i0V0d0l0|1j1z1{1}2P2S2V2X2h2x3O3[3d3{4q5m5y6Z6[6_6i6r7Q8i8x9S9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sS#q];wQ&r!XQ&s!YQ&u![Q&v!]R2R,qQ'_!hQ+b%vQ-c'aS.`(o+eQ2p-bW3Y.c.d0q0sQ6m2qW6z3V3X3]5TU9U6{6}7PU:e9W9X9ZS;T:d:gQ;b;UR;j;cU!wQ'^-`T5o1g5q!Q_OXZ`st!V!Z#d#h%d%l&g&i&p&r&s&u(h,n,s.V2S2V]!pQ!r'^-`1g5qT#q];w%^{OPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%l%s&Q&i&l&m&p&r&s&u&y'R'`'p(R(T(Z(b(v(x(|){*f+U+Y+d,k,n,s-d-l-z.Q.b.o.v/i0V0d0l0|1j1z1{1}2P2S2V2X2x3O3[3d4q5y6Z6[6_6r7Q8i8x9SS({#y#zS.](k(l!s=^$Z$n'V)q-P-S/Q2h3{5m6i9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sU$fd)],hS(n#p'gU*s%R(u3vU0e*z.i7]Q5T0rQ6{3WQ9X7OR:g9Ym!tQ!r!v!y!z'^'j'k'l-`-p1g5q5sQ'r!uS(d#g1|S-n'i'uQ/n*ZQ/{*gQ2|-qQ4]/oQ4i/}Q4j0OQ4o0WQ7h4WS7s4k4mS7w4p4rQ9g7iQ9k7oQ9p7tQ9u7yS:o9l9mS;Y:p:sS;e;Z;[S;m;f;gS;q;n;oR;t;rQ#wbQ'q!uS(c#g1|S(e#m+TQ+V%eQ+g%wQ+m%}U-m'i'r'uQ.R(dQ/m*ZQ/|*gQ0P*iQ0x+hQ1m,[S2y-n-qQ3R.ZS4[/n/oQ4e/yS4h/{0WQ4l0QQ5|1nQ6u2|Q7g4WQ7k4]U7r4i4o4rQ7u4nQ8k5}S9f7h7iQ9j7oQ9r7wQ9s7xQ:V8lQ:m9gS:n9k9mQ:v9uQ;P:WS;X:o:sS;d;Y;ZS;l;e;gS;p;m;oQ;s;qQ;u;tQ=a=[Q=l=eR=m=fV!wQ'^-`%^aOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%l%s&Q&i&l&m&p&r&s&u&y'R'`'p(R(T(Z(b(v(x(|){*f+U+Y+d,k,n,s-d-l-z.Q.b.o.v/i0V0d0l0|1j1z1{1}2P2S2V2X2x3O3[3d4q5y6Z6[6_6r7Q8i8x9SS#wz!j!r=Z$Z$n'V)q-P-S/Q2h3{5m6i9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sR=a=r%^bOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%l%s&Q&i&l&m&p&r&s&u&y'R'`'p(R(T(Z(b(v(x(|){*f+U+Y+d,k,n,s-d-l-z.Q.b.o.v/i0V0d0l0|1j1z1{1}2P2S2V2X2x3O3[3d4q5y6Z6[6_6r7Q8i8x9SQ%ej!^%wy!i!u%z%{%|'T'c'd'e'i's*g+k+l-T-g-h-o/{0O0{2m2t2{4i4j4m7s9pS%}z!jQ+h%xQ,[&bW1n,],^,_,`U5}1o1p1qS8l6O6PQ:W8m!r=[$Z$n'V)q-P-S/Q2h3{5m6i9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sQ=e=qR=f=r%QeOPXYstuvw!Z!`!g!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%l%s&Q&i&l&p&r&s&u&y'R'`'p(T(Z(b(v(x(|){*f+U+Y+d,k,n,s-d-l-z.Q.b.o.v/i0V0d0l0|1j1z1{1}2P2S2V2X2x3O3[3d4q5y6Z6[6_6r7Q8i8x9SY#bWZ#W#Z(R!b%im#h#i#l$x%d%g([(f(g(h*W*[*_+W+X+Z,j-Q.O.U.V.W.Y/h/k2[3S3T4X6h6yQ,i&m!p=]$Z$n)q-P-S/Q2h3{5m6i9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sR=`'VU'Z!e%h*XR2k-Z%SdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%l%s&Q&i&l&p&r&s&u&y'R'`'p(R(T(Z(b(v(x(|){*f+U+Y,k,n,s-d-l-z.Q.o.v/i0V0d0l0|1j1z1{1}2P2S2V2X2x3O3d4q5y6Z6[6_6r8i8x9S!r)]$Z$n'V)q-P-S/Q2h3{5m6i9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sQ,h&mQ0r+dQ3W.bQ7O3[R9Y7Q!b$Tc#Y%p(Q(W(r(w)X)Y)^)e+u-s-x-}.P.n.q/]0j2v2}3c3s5O5Y6q6v7V9Q:c;x!P<U)[)o-U.w2c2f3h3q3r3w4P6k7W7a7b8`8|9[9b9c:y;R=g!f$Vc#Y%p(Q(W(r(w)U)V)X)Y)^)e+u-s-x-}.P.n.q/]0j2v2}3c3s5O5Y6q6v7V9Q:c;x!T<W)[)o-U.w2c2f3h3n3o3q3r3w4P6k7W7a7b8`8|9[9b9c:y;R=g!^$Zc#Y%p(Q(W(r(w)^)e+u-s-x-}.P.n.q/]0j2v2}3c3s5O5Y6q6v7V9Q:c;xQ4V/fz=s)[)o-U.w2c2f3h3w4P6k7W7a7b8`8|9[9b9c:y;R=gQ=x=zR=y={'QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%l%s&Q&i&l&m&p&r&s&u&y'R'V'`'p(R(T(Z(b(v(x(|)q){*f+U+Y+d,k,n,s-P-S-d-l-z.Q.b.o.v/Q/i0V0d0l0|1j1z1{1}2P2S2V2X2h2x3O3[3d3{4q5m5y6Z6[6_6i6r7Q8i8x9S9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sS$oh$pR3|/P'XgOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%l%s&Q&i&l&m&p&r&s&u&y'R'V'`'p(R(T(Z(b(v(x(|)q){*f+U+Y+d,k,n,s-P-S-d-l-z.Q.b.o.v/P/Q/i0V0d0l0|1j1z1{1}2P2S2V2X2h2x3O3[3d3{4q5m5y6Z6[6_6i6r7Q8i8x9S9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sT$kf$qQ$ifS)h$l)lR)t$qT$jf$qT)j$l)l'XhOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%l%s&Q&i&l&m&p&r&s&u&y'R'V'`'p(R(T(Z(b(v(x(|)q){*f+U+Y+d,k,n,s-P-S-d-l-z.Q.b.o.v/P/Q/i0V0d0l0|1j1z1{1}2P2S2V2X2h2x3O3[3d3{4q5m5y6Z6[6_6i6r7Q8i8x9S9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=sT$oh$pQ$rhR)s$p%^jOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%l%s&Q&i&l&m&p&r&s&u&y'R'`'p(R(T(Z(b(v(x(|){*f+U+Y+d,k,n,s-d-l-z.Q.b.o.v/i0V0d0l0|1j1z1{1}2P2S2V2X2x3O3[3d4q5y6Z6[6_6r7Q8i8x9S!s=q$Z$n'V)q-P-S/Q2h3{5m6i9}:a;v;y;z;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<]<`<m<p<q<s<{<|=V=W=s#glOPXZst!Z!`!o#S#d#o#{$n%l&i&l&m&p&r&s&u&y'R'`(|)q*f+Y+d,k,n,s-d.b/Q/i0V0d1j1z1{1}2P2S2V2X3[3{4q5y6Z6[6_7Q8i8x!U%Ri$d%O%Q%]%^%b*P*R*^*t*u.z/r0Y0[0g0h0i4V4w7|9e=p=x=y#f(u#v$b$c$x${)w*T*W*d+c+f+},Q.a/_/h/s/u1^1a1i3Z4U4a4f5R5U5x6|7l7v8Q8f9V9n9t:S:f:t:};V;^<a<c<g<i<k<t<v<y<}=P=R=T=X=|=}Q+P%`Q/^)|o3v<^<_<b<d<h<j<l<u<w<z=O=Q=S=U=Y!U$yi$d%O%Q%]%^%b*P*R*^*t*u.z/r0Y0[0g0h0i4V4w7|9e=p=x=yQ*`$zU*i$|*X*lQ+Q%aQ0Q*j#f=c#v$b$c$x${)w*T*W*d+c+f+},Q.a/_/h/s/u1^1a1i3Z4U4a4f5R5U5x6|7l7v8Q8f9V9n9t:S:f:t:};V;^<a<c<g<i<k<t<v<y<}=P=R=T=X=|=}n=d<^<_<b<d<h<j<l<u<w<z=O=Q=S=U=YQ=h=tQ=i=uQ=j=vR=k=w!U%Ri$d%O%Q%]%^%b*P*R*^*t*u.z/r0Y0[0g0h0i4V4w7|9e=p=x=y#f(u#v$b$c$x${)w*T*W*d+c+f+},Q.a/_/h/s/u1^1a1i3Z4U4a4f5R5U5x6|7l7v8Q8f9V9n9t:S:f:t:};V;^<a<c<g<i<k<t<v<y<}=P=R=T=X=|=}o3v<^<_<b<d<h<j<l<u<w<z=O=Q=S=U=YnoOXst!Z#d%l&p&r&s&u,n,s2S2VS*c${*WQ,|&|Q,}'OR4`/s%[%Si#v$b$c$d$x${%O%Q%]%^%b)w*P*R*T*W*^*d*t*u+c+f+},Q.a.z/_/h/r/s/u0Y0[0g0h0i1^1a1i3Z4U4V4a4f4w5R5U5x6|7l7v7|8Q8f9V9e9n9t:S:f:t:};V;^<^<_<a<b<c<d<g<h<i<j<k<l<t<u<v<w<y<z<}=O=P=Q=R=S=T=U=X=Y=p=x=y=|=}Q,P&ZQ1`,RQ5i1_R8]5jV*k$|*X*lU*k$|*X*lT5p1g5qS/y*f/iQ4n0VT7x4q:PQ+g%wQ0P*iQ0x+hQ1m,[Q5|1nQ8k5}Q:V8lR;P:W!U%Oi$d%O%Q%]%^%b*P*R*^*t*u.z/r0Y0[0g0h0i4V4w7|9e=p=x=yx*P$v)c*Q*r+R/q0^0_3y4^4{4|4}7f7z9v:l=b=n=oS0Y*q0Z#f<a#v$b$c$x${)w*T*W*d+c+f+},Q.a/_/h/s/u1^1a1i3Z4U4a4f5R5U5x6|7l7v8Q8f9V9n9t:S:f:t:};V;^<a<c<g<i<k<t<v<y<}=P=R=T=X=|=}n<b<^<_<b<d<h<j<l<u<w<z=O=Q=S=U=Y!d<t(s)a*Y*b.e.h.l/Y/f/v0p1]3`4S4_4c5h7R7U7m7p7}8P9i9q9w:q:u;W;];h=z={`<u3u7X7[7`9]:h:k;kS=P.g3aT=Q7Z9`!U%Qi$d%O%Q%]%^%b*P*R*^*t*u.z/r0Y0[0g0h0i4V4w7|9e=p=x=y|*R$v)c*S*q+R/b/q0^0_3y4^4s4{4|4}7f7z9v:l=b=n=oS0[*r0]#f<c#v$b$c$x${)w*T*W*d+c+f+},Q.a/_/h/s/u1^1a1i3Z4U4a4f5R5U5x6|7l7v8Q8f9V9n9t:S:f:t:};V;^<a<c<g<i<k<t<v<y<}=P=R=T=X=|=}n<d<^<_<b<d<h<j<l<u<w<z=O=Q=S=U=Y!h<v(s)a*Y*b.f.g.l/Y/f/v0p1]3^3`4S4_4c5h7R7S7U7m7p7}8P9i9q9w:q:u;W;];h=z={d<w3u7Y7Z7`9]9^:h:i:k;kS=R.h3bT=S7[9arnOXst!V!Z#d%l&g&p&r&s&u,n,s2S2VQ&d!UR,k&mrnOXst!V!Z#d%l&g&p&r&s&u,n,s2S2VR&d!UQ,T&[R1[+|snOXst!V!Z#d%l&g&p&r&s&u,n,s2S2VQ1h,YS5w1k1lU8e5u5v5zS:R8g8hS:{:Q:TQ;_:|R;i;`Q&k!VR,d&gR6T1tR:Y8nS&P|&UR1T+sQ&p!WR,n&qR,t&vT2T,s2VR,x&wQ,w&wR2^,xQ'w!{R-t'wSsOtQ#dXT%os#dQ#OTR'y#OQ#RUR'{#RQ)y$uR/Z)yQ#UVR(O#UQ#XWU(U#X(V-{Q(V#YR-{(WQ-X'WR2j-XQ.p(wS3e.p3fR3f.qQ-`'^R2n-`Y!rQ'^-`1g5qR'h!rQ.{)cR3z.{U#_W%g*WU(]#_(^-|Q(^#`R-|(XQ-['ZR2l-[t`OXst!V!Z#d%l&g&i&p&r&s&u,n,s2S2VS#hZ%dU#r`#h.VR.V(hQ(i#jQ.S(eW.[(i.S3P6wQ3P.TR6w3QQ)l$lR/R)lQ$phR)r$pQ$`cU)_$`-w<[Q-w;xR<[)oQ/l*ZW4Y/l4Z7j9hU4Z/m/n/oS7j4[4]R9h7k$e*O$v(s)a)c*Y*b*q*r*|*}+R.g.h.j.k.l/Y/b/d/f/q/v0^0_0p1]3^3_3`3u3y4S4^4_4c4s4u4{4|4}5h7R7S7T7U7Z7[7^7_7`7f7m7p7z7}8P9]9^9_9i9q9v9w:h:i:j:k:l:q:u;W;];h;k=b=n=o=z={Q/t*bU4b/t4d7nQ4d/vR7n4cS*l$|*XR0S*lx*Q$v)c*q*r+R/q0^0_3y4^4{4|4}7f7z9v:l=b=n=o!d.e(s)a*Y*b.g.h.l/Y/f/v0p1]3`4S4_4c5h7R7U7m7p7}8P9i9q9w:q:u;W;];h=z={U/c*Q.e7Xa7X3u7Z7[7`9]:h:k;kQ0Z*qQ3a.gU4t0Z3a9`R9`7Z|*S$v)c*q*r+R/b/q0^0_3y4^4s4{4|4}7f7z9v:l=b=n=o!h.f(s)a*Y*b.g.h.l/Y/f/v0p1]3^3`4S4_4c5h7R7S7U7m7p7}8P9i9q9w:q:u;W;];h=z={U/e*S.f7Ye7Y3u7Z7[7`9]9^:h:i:k;kQ0]*rQ3b.hU4v0]3b9aR9a7[Q*w%UR0a*wQ5S0pR8O5SQ+[%jR0o+[Q5l1bS8_5l:OR:O8`Q,V&]R1e,VQ5q1gR8b5qQ1s,aS6R1s8oR8o6TQ1O+oW5_1O5a8V9zQ5a1RQ8V5`R9z8WQ+t&PR1U+tQ2V,sR6c2VYrOXst#dQ&t!ZQ+^%lQ,m&pQ,o&rQ,p&sQ,r&uQ2Q,nS2T,s2VR6b2SQ%npQ&x!_Q&{!aQ&}!bQ'P!cQ'o!uQ+]%kQ+i%yQ+{&VQ,c&kQ,z&zW-k'i'q'r'uQ-r'mQ0R*kQ0y+jS1v,d,gQ2_,yQ2`,|Q2a,}Q2u-jW2w-m-n-q-sQ5W0zQ5d1XQ5g1]Q5{1mQ6V1xQ6a2RU6p2v2y2|Q6s2zQ8R5XQ8Z5fQ8[5hQ8a5pQ8j5|Q8p6US9P6q6uQ9R6tQ9{8XQ:U8kQ:Z8qQ:b9QQ:x9|Q;O:VQ;S:cR;a;PQ%yyQ'b!iQ'm!uU+j%z%{%|Q-R'TU-f'c'd'eS-j'i'sQ/z*gS0z+k+lQ2g-TS2s-g-hQ2z-oS4g/{0OQ5X0{Q6l2mQ6o2tQ6t2{U7q4i4j4mQ9o7sR:r9pS$wi=pR*x%VU%Ui%V=pR0`*vQ$viS(s#v+fS)a$b$cQ)c$dQ*Y$xS*b${*WQ*q%OQ*r%QQ*|%]Q*}%^Q+R%bQ.g<aQ.h<cQ.j<gQ.k<iQ.l<kQ/Y)wQ/b*PQ/d*RQ/f*TQ/q*^S/v*d/hQ0^*tQ0_*ul0p+c,Q.a1a1i3Z5x6|8f9V:S:f:};VQ1]+}Q3^<tQ3_<vQ3`<yS3u<^<_Q3y.zS4S/_4UQ4^/rQ4_/sQ4c/uQ4s0YQ4u0[Q4{0gQ4|0hQ4}0iQ5h1^Q7R<}Q7S=PQ7T=RQ7U=TQ7Z<bQ7[<dQ7^<hQ7_<jQ7`<lQ7f4VQ7m4aQ7p4fQ7z4wQ7}5RQ8P5UQ9]<zQ9^<uQ9_<wQ9i7lQ9q7vQ9v7|Q9w8QQ:h=OQ:i=QQ:j=SQ:k=UQ:l9eQ:q9nQ:u9tQ;W=XQ;]:tQ;h;^Q;k=YQ=b=pQ=n=xQ=o=yQ=z=|R={=}Q*z%[Q.i<eR7]<fnpOXst!Z#d%l&p&r&s&u,n,s2S2VQ!fPS#fZ#oQ&z!`W'f!o*f0V4qQ'}#SQ)O#{Q)p$nS,g&i&lQ,l&mQ,y&yS-O'R/iQ-b'`Q.s(|Q/V)qQ0m+YQ0s+dQ2O,kQ2q-dQ3X.bQ4O/QQ4y0dQ5v1jQ6X1zQ6Y1{Q6^1}Q6`2PQ6e2XQ7P3[Q7c3{Q8h5yQ8t6ZQ8u6[Q8w6_Q9Z7QQ:T8iR:_8x#[cOPXZst!Z!`!o#d#o#{%l&i&l&m&p&r&s&u&y'R'`(|*f+Y+d,k,n,s-d.b/i0V0d1j1z1{1}2P2S2V2X3[4q5y6Z6[6_7Q8i8xQ#YWQ#eYQ%puQ%rvS%tw!gS(Q#W(TQ(W#ZQ(r#uQ(w#xQ)P$OQ)Q$PQ)R$QQ)S$RQ)T$SQ)U$TQ)V$UQ)W$VQ)X$WQ)Y$XQ)[$ZQ)^$_Q)`$aQ)e$eW)o$n)q/Q3{Q+a%sQ+u&QS-U'V2hQ-s'pS-x(R-zQ-}(ZQ.P(bQ.n(vQ.q(xQ.u;vQ.w;yQ.x;zQ.y;}Q/]){Q0j+UQ2c-PQ2f-SQ2v-lQ2}.QQ3c.oQ3h<OQ3i<PQ3j<QQ3k<RQ3l<SQ3m<TQ3n<UQ3o<VQ3p<WQ3q<XQ3r<YQ3s.vQ3t<]Q3w<`Q3x<mQ4P<ZQ5O0lQ5Y0|Q6k<pQ6q2xQ6v3OQ7V3dQ7W<qQ7a<sQ7b<{Q8`5mQ8|6iQ9Q6rQ9[<|Q9b=VQ9c=WQ:c9SQ:y9}Q;R:aQ;x#SR=g=sR#[WR'X!el!tQ!r!v!y!z'^'j'k'l-`-p1g5q5sS'T!e-WU*g$|*X*lS-T'U']S0O*h*nQ0W*oQ2m-^Q4m0UR4r0XR(y#xQ!fQT-_'^-`]!qQ!r'^-`1g5qQ#p]R'g;wR)d$dY!uQ'^-`1g5qQ'i!rS's!v!yS'u!z5sS-o'j'kQ-q'lR2{-pT#kZ%dS#jZ%dS%jm,jU(e#h#i#lS.T(f(gQ.X(hQ0n+ZQ3Q.UU3R.V.W.YS6x3S3TR9T6yd#^W#W#Z%g(R([*W+W.O/hr#gZm#h#i#l%d(f(g(h+Z.U.V.W.Y3S3T6yS*Z$x*_Q/o*[Q1|,jQ2d-QQ4W/kQ6g2[Q7i4XQ8{6hT=_'V+XV#aW%g*WU#`W%g*WS(S#W([U(X#Z+W/hS-V'V+XT-y(R.OV'[!e%h*XQ$lfR)v$qT)k$l)lR3}/PT*]$x*_T*e${*WQ0q+cQ1_,QQ3V.aQ5j1aQ5u1iQ6}3ZQ8g5xQ9W6|Q:Q8fQ:d9VQ:|:SQ;U:fQ;`:}R;c;VnqOXst!Z#d%l&p&r&s&u,n,s2S2VQ&j!VR,c>mOXst!U!V!Z#d%l&g&p&r&s&u,n,s2S2VR,j&mT%km,jR1c,SR,b&eQ&T|R+z&UR+p&OT&n!W&qT&o!W&qT2U,s2V",nodeNames:"\u26A0 ArithOp ArithOp ?. JSXStartTag LineComment BlockComment Script Hashbang ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > < TypeParamList in out const TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast < ArrowFunction TypeParamList SequenceExpression InstantiationExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate asserts is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:379,context:moe,nodeProps:[["isolate",-8,5,6,14,37,39,51,53,55,""],["group",-26,9,17,19,68,207,211,215,216,218,221,224,234,236,242,244,246,248,251,257,263,265,267,269,271,273,274,"Statement",-34,13,14,32,35,36,42,51,54,55,57,62,70,72,76,80,82,84,85,110,111,120,121,136,139,141,142,143,144,145,147,148,167,169,171,"Expression",-23,31,33,37,41,43,45,173,175,177,178,180,181,182,184,185,186,188,189,190,201,203,205,206,"Type",-3,88,103,109,"ClassItem"],["openedBy",23,"<",38,"InterpolationStart",56,"[",60,"{",73,"(",160,"JSXStartCloseTag"],["closedBy",-2,24,168,">",40,"InterpolationEnd",50,"]",61,"}",74,")",165,"JSXEndTag"]],propSources:[boe],skippedNodes:[0,5,6,277],repeatNodeCount:37,tokenData:"$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$<r#p#q$=h#q#r$>x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$i&j(Y!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(Y!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$i&j(VpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(VpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Vp(Y!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$i&j(Vp(Y!b'{0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(W#S$i&j'|0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$i&j(Vp(Y!b'|0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$i&j!p),Q(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#v(Ch$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#v(Ch$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(U':f$i&j(Y!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$i&j(Y!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$i&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$d`$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$d``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$d`$i&j(Y!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(Y!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$d`(Y!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$i&j(Vp(Y!bOY%ZYZ&cZq%Zqr<Srs&}st%ZtuCruw%Zwx(rx!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr(r<__WS$i&j(Vp(Y!bOY<SYZ&cZr<Srs=^sw<Swx@nx!^<S!^!_Bm!_#O<S#O#P>`#P#o<S#o#pBm#p;'S<S;'S;=`Cl<%lO<S(Q=g]WS$i&j(Y!bOY=^YZ&cZw=^wx>`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$i&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(Y!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$i&j(VpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(VpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Vp(Y!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l<S%9[C}i$i&j(n%1l(Vp(Y!bOY%ZYZ&cZr%Zrs&}st%ZtuCruw%Zwx(rx!Q%Z!Q![Cr![!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr%9[EoP;=`<%lCr07[FRk$i&j(Vp(Y!b$]#t(S,2j(d$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr+dHRk$i&j(Vp(Y!b$]#tOY%ZYZ&cZr%Zrs&}st%ZtuGvuw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Gv![!^%Z!^!_*g!_!c%Z!c!}Gv!}#O%Z#O#P&c#P#R%Z#R#SGv#S#T%Z#T#oGv#o#p*g#p$g%Z$g;'SGv;'S;=`Iv<%lOGv+dIyP;=`<%lGv07[JPP;=`<%lEr(KWJ_`$i&j(Vp(Y!b#p(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWKl_$i&j$Q(Ch(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z,#xLva(y+JY$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sv%ZvwM{wx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWNW`$i&j#z(Ch(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At! c_(X';W$i&j(VpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b'l!!i_$i&j(VpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b&z!#mX$i&jOw!#hwx6cx!^!#h!^!_!$Y!_#o!#h#o#p!$Y#p;'S!#h;'S;=`!$r<%lO!#h`!$]TOw!$Ywx7]x;'S!$Y;'S;=`!$l<%lO!$Y`!$oP;=`<%l!$Y&z!$uP;=`<%l!#h'l!%R]$d`$i&j(VpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r!Q!&PZ(VpOY!%zYZ!$YZr!%zrs!$Ysw!%zwx!&rx#O!%z#O#P!$Y#P;'S!%z;'S;=`!']<%lO!%z!Q!&yU$d`(VpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)r!Q!'`P;=`<%l!%z'l!'fP;=`<%l!!b/5|!'t_!l/.^$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#&U!)O_!k!Lf$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z-!n!*[b$i&j(Vp(Y!b(T%&f#q(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rxz%Zz{!+d{!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW!+o`$i&j(Vp(Y!b#n(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;x!,|`$i&j(Vp(Y!br+4YOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z,$U!.Z_!]+Jf$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[!/ec$i&j(Vp(Y!b!Q.2^OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!0p!P!Q%Z!Q![!3Y![!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!0ya$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!2O!P!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!2Z_![!L^$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!3eg$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!3Y![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S!3Y#S#X%Z#X#Y!4|#Y#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!5Vg$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx{%Z{|!6n|}%Z}!O!6n!O!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!6wc$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!8_c$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[!9uf$i&j(Vp(Y!b#o(ChOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcxz!;Zz{#-}{!P!;Z!P!Q#/d!Q!^!;Z!^!_#(i!_!`#7S!`!a#8i!a!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z?O!;fb$i&j(Vp(Y!b!X7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z>^!<w`$i&j(Y!b!X7`OY!<nYZ&cZw!<nwx!=yx!P!<n!P!Q!Eq!Q!^!<n!^!_!Gr!_!}!<n!}#O!KS#O#P!Dy#P#o!<n#o#p!Gr#p;'S!<n;'S;=`!L]<%lO!<n<z!>Q^$i&j!X7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y<z!?Td$i&j!X7`O!^&c!_#W&c#W#X!>|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!X7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!X7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c<z!C][$i&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#O!CW#O#P!DR#P#Q!=y#Q#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DWX$i&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DvP;=`<%l!CW<z!EOX$i&jOY!=yYZ&cZ!^!=y!^!_!@c!_#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y<z!EnP;=`<%l!=y>^!Ezl$i&j(Y!b!X7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(Y!b!X7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(Y!b!X7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(Y!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$i&j(Y!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!<n#Q#o!KS#o#p!JU#p;'S!KS;'S;=`!LV<%lO!KS>^!LYP;=`<%l!KS>^!L`P;=`<%l!<n=l!Ll`$i&j(Vp!X7`OY!LcYZ&cZr!Lcrs!=ys!P!Lc!P!Q!Mn!Q!^!Lc!^!_# o!_!}!Lc!}#O#%P#O#P!Dy#P#o!Lc#o#p# o#p;'S!Lc;'S;=`#&Y<%lO!Lc=l!Mwl$i&j(Vp!X7`OY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#W(r#W#X!Mn#X#Z(r#Z#[!Mn#[#](r#]#^!Mn#^#a(r#a#b!Mn#b#g(r#g#h!Mn#h#i(r#i#j!Mn#j#k!Mn#k#m(r#m#n!Mn#n#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r8Q# vZ(Vp!X7`OY# oZr# ors!@cs!P# o!P!Q#!i!Q!}# o!}#O#$R#O#P!Bq#P;'S# o;'S;=`#$y<%lO# o8Q#!pe(Vp!X7`OY)rZr)rs#O)r#P#W)r#W#X#!i#X#Z)r#Z#[#!i#[#])r#]#^#!i#^#a)r#a#b#!i#b#g)r#g#h#!i#h#i)r#i#j#!i#j#k#!i#k#m)r#m#n#!i#n;'S)r;'S;=`*Z<%lO)r8Q#$WX(VpOY#$RZr#$Rrs!Ars#O#$R#O#P!B[#P#Q# o#Q;'S#$R;'S;=`#$s<%lO#$R8Q#$vP;=`<%l#$R8Q#$|P;=`<%l# o=l#%W^$i&j(VpOY#%PYZ&cZr#%Prs!CWs!^#%P!^!_#$R!_#O#%P#O#P!DR#P#Q!Lc#Q#o#%P#o#p#$R#p;'S#%P;'S;=`#&S<%lO#%P=l#&VP;=`<%l#%P=l#&]P;=`<%l!Lc?O#&kn$i&j(Vp(Y!b!X7`OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#W%Z#W#X#&`#X#Z%Z#Z#[#&`#[#]%Z#]#^#&`#^#a%Z#a#b#&`#b#g%Z#g#h#&`#h#i%Z#i#j#&`#j#k#&`#k#m%Z#m#n#&`#n#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z9d#(r](Vp(Y!b!X7`OY#(iZr#(irs!Grsw#(iwx# ox!P#(i!P!Q#)k!Q!}#(i!}#O#+`#O#P!Bq#P;'S#(i;'S;=`#,`<%lO#(i9d#)th(Vp(Y!b!X7`OY*gZr*grs'}sw*gwx)rx#O*g#P#W*g#W#X#)k#X#Z*g#Z#[#)k#[#]*g#]#^#)k#^#a*g#a#b#)k#b#g*g#g#h#)k#h#i*g#i#j#)k#j#k#)k#k#m*g#m#n#)k#n;'S*g;'S;=`+Z<%lO*g9d#+gZ(Vp(Y!bOY#+`Zr#+`rs!JUsw#+`wx#$Rx#O#+`#O#P!B[#P#Q#(i#Q;'S#+`;'S;=`#,Y<%lO#+`9d#,]P;=`<%l#+`9d#,cP;=`<%l#(i?O#,o`$i&j(Vp(Y!bOY#,fYZ&cZr#,frs!KSsw#,fwx#%Px!^#,f!^!_#+`!_#O#,f#O#P!DR#P#Q!;Z#Q#o#,f#o#p#+`#p;'S#,f;'S;=`#-q<%lO#,f?O#-tP;=`<%l#,f?O#-zP;=`<%l!;Z07[#.[b$i&j(Vp(Y!b'}0/l!X7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z07[#/o_$i&j(Vp(Y!bT0/lOY#/dYZ&cZr#/drs#0nsw#/dwx#4Ox!^#/d!^!_#5}!_#O#/d#O#P#1p#P#o#/d#o#p#5}#p;'S#/d;'S;=`#6|<%lO#/d06j#0w]$i&j(Y!bT0/lOY#0nYZ&cZw#0nwx#1px!^#0n!^!_#3R!_#O#0n#O#P#1p#P#o#0n#o#p#3R#p;'S#0n;'S;=`#3x<%lO#0n05W#1wX$i&jT0/lOY#1pYZ&cZ!^#1p!^!_#2d!_#o#1p#o#p#2d#p;'S#1p;'S;=`#2{<%lO#1p0/l#2iST0/lOY#2dZ;'S#2d;'S;=`#2u<%lO#2d0/l#2xP;=`<%l#2d05W#3OP;=`<%l#1p01O#3YW(Y!bT0/lOY#3RZw#3Rwx#2dx#O#3R#O#P#2d#P;'S#3R;'S;=`#3r<%lO#3R01O#3uP;=`<%l#3R06j#3{P;=`<%l#0n05x#4X]$i&j(VpT0/lOY#4OYZ&cZr#4Ors#1ps!^#4O!^!_#5Q!_#O#4O#O#P#1p#P#o#4O#o#p#5Q#p;'S#4O;'S;=`#5w<%lO#4O00^#5XW(VpT0/lOY#5QZr#5Qrs#2ds#O#5Q#O#P#2d#P;'S#5Q;'S;=`#5q<%lO#5Q00^#5tP;=`<%l#5Q05x#5zP;=`<%l#4O01p#6WY(Vp(Y!bT0/lOY#5}Zr#5}rs#3Rsw#5}wx#5Qx#O#5}#O#P#2d#P;'S#5};'S;=`#6v<%lO#5}01p#6yP;=`<%l#5}07[#7PP;=`<%l#/d)3h#7ab$i&j$Q(Ch(Vp(Y!b!X7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;ZAt#8vb$Z#t$i&j(Vp(Y!b!X7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z'Ad#:Zp$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#U%Z#U#V#?i#V#X%Z#X#Y!4|#Y#b%Z#b#c#>_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#<jk$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#X%Z#X#Y!4|#Y#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!g$b$i&j$O)Lv(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#R-<U(Vp(Y!b$n7`OY*gZr*grs'}sw*gwx)rx!P*g!P!Q#MO!Q!^*g!^!_#Mt!_!`$ f!`#O*g#P;'S*g;'S;=`+Z<%lO*g(n#MXX$k&j(Vp(Y!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El#M}Z#r(Ch(Vp(Y!bOY*gZr*grs'}sw*gwx)rx!_*g!_!`#Np!`#O*g#P;'S*g;'S;=`+Z<%lO*g(El#NyX$Q(Ch(Vp(Y!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El$ oX#s(Ch(Vp(Y!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g*)x$!ga#`*!Y$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`!a$#l!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(K[$#w_#k(Cl$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x$%Vag!*r#s(Ch$f#|$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`$&[!`!a$'f!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$&g_#s(Ch$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$'qa#r(Ch$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`!a$(v!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$)R`#r(Ch$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(Kd$*`a(q(Ct$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!a%Z!a!b$+e!b#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$+p`$i&j#{(Ch(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`$,}_!|$Ip$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f$.X_!S0,v$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(n$/]Z$i&jO!^$0O!^!_$0f!_#i$0O#i#j$0k#j#l$0O#l#m$2^#m#o$0O#o#p$0f#p;'S$0O;'S;=`$4i<%lO$0O(n$0VT_#S$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#S$0kO_#S(n$0p[$i&jO!Q&c!Q![$1f![!^&c!_!c&c!c!i$1f!i#T&c#T#Z$1f#Z#o&c#o#p$3|#p;'S&c;'S;=`&w<%lO&c(n$1kZ$i&jO!Q&c!Q![$2^![!^&c!_!c&c!c!i$2^!i#T&c#T#Z$2^#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$2cZ$i&jO!Q&c!Q![$3U![!^&c!_!c&c!c!i$3U!i#T&c#T#Z$3U#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$3ZZ$i&jO!Q&c!Q![$0O![!^&c!_!c&c!c!i$0O!i#T&c#T#Z$0O#Z#o&c#p;'S&c;'S;=`&w<%lO&c#S$4PR!Q![$4Y!c!i$4Y#T#Z$4Y#S$4]S!Q![$4Y!c!i$4Y#T#Z$4Y#q#r$0f(n$4lP;=`<%l$0O#1[$4z_!Y#)l$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$6U`#x(Ch$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;p$7c_$i&j(Vp(Y!b(`+4QOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$8qk$i&j(Vp(Y!b(S,2j$_#t(d$I[OY%ZYZ&cZr%Zrs&}st%Ztu$8buw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$8b![!^%Z!^!_*g!_!c%Z!c!}$8b!}#O%Z#O#P&c#P#R%Z#R#S$8b#S#T%Z#T#o$8b#o#p*g#p$g%Z$g;'S$8b;'S;=`$<l<%lO$8b+d$:qk$i&j(Vp(Y!b$_#tOY%ZYZ&cZr%Zrs&}st%Ztu$:fuw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$:f![!^%Z!^!_*g!_!c%Z!c!}$:f!}#O%Z#O#P&c#P#R%Z#R#S$:f#S#T%Z#T#o$:f#o#p*g#p$g%Z$g;'S$:f;'S;=`$<f<%lO$:f+d$<iP;=`<%l$:f07[$<oP;=`<%l$8b#Jf$<{X!_#Hb(Vp(Y!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g,#x$=sa(x+JY$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p#q$+e#q;'S%Z;'S;=`+a<%lO%Z)>v$?V_!^(CdvBr$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z?O$@a_!q7`$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$Aq|$i&j(Vp(Y!b'{0/l$]#t(S,2j(d$I[OX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr07[$D|k$i&j(Vp(Y!b'|0/l$]#t(S,2j(d$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[Ooe,yoe,voe,Soe,2,3,4,5,6,7,8,9,10,11,12,13,14,goe,new Ma("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOx~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!U~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(b~~",141,339),new Ma("j~RQYZXz{^~^O(P~~aP!P!Qd~iO(Q~~",25,322)],topRules:{Script:[0,7],SingleExpression:[1,275],SingleClassItem:[2,276]},dialects:{jsx:0,ts:15098},dynamicPrecedences:{80:1,82:1,94:1,169:1,199:1},specialized:[{term:326,get:l(t=>xoe[t]||-1,"get")},{term:342,get:l(t=>woe[t]||-1,"get")},{term:95,get:l(t=>koe[t]||-1,"get")}],tokenPrec:15124});var rz=[Li("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),Li("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),Li("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),Li("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),Li("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),Li(`try {
+ \${}
+} catch (\${error}) {
+ \${}
+}`,{label:"try",detail:"/ catch block",type:"keyword"}),Li("if (${}) {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),Li(`if (\${}) {
+ \${}
+} else {
+ \${}
+}`,{label:"if",detail:"/ else block",type:"keyword"}),Li(`class \${name} {
+ constructor(\${params}) {
+ \${}
+ }
+}`,{label:"class",detail:"definition",type:"keyword"}),Li('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),Li('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],Qoe=rz.concat([Li("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),Li("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),Li("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),tz=new dh,sz=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function rg(t){return(e,n)=>{let i=e.node.getChild("VariableDefinition");return i&&n(i,t),!0}}l(rg,"defID");var Toe=["FunctionDeclaration"],Poe={FunctionDeclaration:rg("function"),ClassDeclaration:rg("class"),ClassExpression:l(()=>!0,"ClassExpression"),EnumDeclaration:rg("constant"),TypeAliasDeclaration:rg("type"),NamespaceDeclaration:rg("namespace"),VariableDefinition(t,e){t.matchContext(Toe)||e(t,"variable")},TypeDefinition(t,e){e(t,"type")},__proto__:null};function oz(t,e){let n=tz.get(e);if(n)return n;let i=[],r=!0;function s(o,a){let u=t.sliceString(o.from,o.to);i.push({label:u,type:a})}return l(s,"def"),e.cursor(Ot.IncludeAnonymous).iterate(o=>{if(r)r=!1;else if(o.name){let a=Poe[o.name];if(a&&a(o,s)||sz.has(o.name))return!1}else if(o.to-o.from>8192){for(let a of oz(t,o.node))i.push(a);return!1}}),tz.set(e,i),i}l(oz,"getScope");var nz=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,lz=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName","JSXText","JSXAttributeValue","JSXOpenTag","JSXCloseTag","JSXSelfClosingTag",".","?."];function _oe(t){let e=Lt(t.state).resolveInner(t.pos,-1);if(lz.indexOf(e.name)>-1)return null;let n=e.name=="VariableName"||e.to-e.from<20&&nz.test(t.state.sliceDoc(e.from,e.to));if(!n&&!t.explicit)return null;let i=[];for(let r=e;r;r=r.parent)sz.has(r.name)&&(i=i.concat(oz(t.state.doc,r)));return{options:i,from:n?e.from:t.pos,validFor:nz}}l(_oe,"localCompletionSource");var Fs=Ws.define({name:"javascript",parser:ez.configure({props:[yl.add({IfStatement:vh({except:/^\s*({|else\b)/}),TryStatement:vh({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:sq,SwitchBody:l(t=>{let e=t.textAfter,n=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return t.baseIndent+(n?0:i?1:2)*t.unit},"SwitchBody"),Block:Vm({closing:"}"}),ArrowFunction:l(t=>t.baseIndent+t.unit,"ArrowFunction"),"TemplateString BlockComment":l(()=>null,"TemplateString BlockComment"),"Statement Property":vh({except:/^{/}),JSXElement(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},JSXEscape(t){let e=/\s*\}/.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"JSXOpenTag JSXSelfClosingTag"(t){return t.column(t.node.from)+t.unit}}),vl.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":Sh,BlockComment(t){return{from:t.from+2,to:t.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),az={test:l(t=>/^JSX/.test(t.name),"test"),facet:L_({commentTokens:{block:{open:"{/*",close:"*/}"}}})},GC=Fs.configure({dialect:"ts"},"typescript"),FC=Fs.configure({dialect:"jsx",props:[QS.add(t=>t.isTop?[az]:void 0)]}),KC=Fs.configure({dialect:"jsx ts",props:[QS.add(t=>t.isTop?[az]:void 0)]},"typescript"),cz=l(t=>({label:t,type:"keyword"}),"kwCompletion"),uz="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(cz),Coe=uz.concat(["declare","implements","private","protected","public"].map(cz));function cb(t={}){let e=t.jsx?t.typescript?KC:FC:t.typescript?GC:Fs,n=t.typescript?Qoe.concat(Coe):rz.concat(uz);return new Qo(e,[Fs.data.of({autocomplete:$4(lz,gC(n))}),Fs.data.of({autocomplete:_oe}),t.jsx?Roe:[]])}l(cb,"javascript");function Aoe(t){for(;;){if(t.name=="JSXOpenTag"||t.name=="JSXSelfClosingTag"||t.name=="JSXFragmentTag")return t;if(t.name=="JSXEscape"||!t.parent)return null;t=t.parent}}l(Aoe,"findOpenTag");function iz(t,e,n=t.length){for(let i=e?.firstChild;i;i=i.nextSibling)if(i.name=="JSXIdentifier"||i.name=="JSXBuiltin"||i.name=="JSXNamespacedName"||i.name=="JSXMemberExpression")return t.sliceString(i.from,Math.min(i.to,n));return""}l(iz,"elementName");var Eoe=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),Roe=ie.inputHandler.of((t,e,n,i,r)=>{if((Eoe?t.composing:t.compositionStarted)||t.state.readOnly||e!=n||i!=">"&&i!="/"||!Fs.isActiveAt(t.state,e,-1))return!1;let s=r(),{state:o}=s,a=o.changeByRange(u=>{var h;let{head:d}=u,m=Lt(o).resolveInner(d-1,-1),g;if(m.name=="JSXStartTag"&&(m=m.parent),!(o.doc.sliceString(d-1,d)!=i||m.name=="JSXAttributeValue"&&m.to>d)){if(i==">"&&m.name=="JSXFragmentTag")return{range:u,changes:{from:d,insert:"</>"}};if(i=="/"&&m.name=="JSXStartCloseTag"){let O=m.parent,S=O.parent;if(S&&O.from==d-2&&((g=iz(o.doc,S.firstChild,d))||((h=S.firstChild)===null||h===void 0?void 0:h.name)=="JSXFragmentTag")){let Q=`${g}>`;return{range:G.cursor(d+Q.length,-1),changes:{from:d,insert:Q}}}}else if(i==">"){let O=Aoe(m);if(O&&O.name=="JSXOpenTag"&&!/^\/?>|^<\//.test(o.doc.sliceString(d,d+2))&&(g=iz(o.doc,O,d)))return{range:u,changes:{from:d,insert:`</${g}>`}}}}return{range:u}});return a.changes.empty?!1:(t.dispatch([s,o.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)});var sg=["_blank","_self","_top","_parent"],JC=["ascii","utf-8","utf-16","latin1","latin1"],eA=["get","post","put","delete"],tA=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],Ur=["true","false"],be={},$oe={a:{attrs:{href:null,ping:null,type:null,media:null,target:sg,hreflang:null}},abbr:be,address:be,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:be,aside:be,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:be,base:{attrs:{href:null,target:sg}},bdi:be,bdo:be,blockquote:{attrs:{cite:null}},body:be,br:be,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:tA,formmethod:eA,formnovalidate:["novalidate"],formtarget:sg,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:be,center:be,cite:be,code:be,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:be,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:be,div:be,dl:be,dt:be,em:be,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:be,figure:be,footer:be,form:{attrs:{action:null,name:null,"accept-charset":JC,autocomplete:["on","off"],enctype:tA,method:eA,novalidate:["novalidate"],target:sg}},h1:be,h2:be,h3:be,h4:be,h5:be,h6:be,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:be,hgroup:be,hr:be,html:{attrs:{manifest:null}},i:be,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:tA,formmethod:eA,formnovalidate:["novalidate"],formtarget:sg,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:be,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:be,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:be,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:JC,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:be,noscript:be,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:be,param:{attrs:{name:null,value:null}},pre:be,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:be,rt:be,ruby:be,samp:be,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:JC}},section:be,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:be,source:{attrs:{src:null,type:null,media:null}},span:be,strong:be,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:be,summary:be,sup:be,table:be,tbody:be,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:be,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:be,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:be,time:{attrs:{datetime:null}},title:be,tr:be,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:be,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:be},pz={accesskey:null,class:null,contenteditable:Ur,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:Ur,autocorrect:Ur,autocapitalize:Ur,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":Ur,"aria-autocomplete":["inline","list","both","none"],"aria-busy":Ur,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":Ur,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":Ur,"aria-hidden":Ur,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":Ur,"aria-multiselectable":Ur,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":Ur,"aria-relevant":null,"aria-required":Ur,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},mz="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(t=>"on"+t);for(let t of mz)pz[t]=null;var _h=class{static{l(this,"Schema")}constructor(e,n){this.tags=Object.assign(Object.assign({},$oe),e),this.globalAttrs=Object.assign(Object.assign({},pz),n),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}};_h.default=new _h;function Ch(t,e,n=t.length){if(!e)return"";let i=e.firstChild,r=i&&i.getChild("TagName");return r?t.sliceString(r.from,Math.min(r.to,n)):""}l(Ch,"elementName");function Ah(t,e=!1){for(;t;t=t.parent)if(t.name=="Element")if(e)e=!1;else return t;return null}l(Ah,"findParentElement");function gz(t,e,n){let i=n.tags[Ch(t,Ah(e))];return i?.children||n.allTags}l(gz,"allowedChildren");function nA(t,e){let n=[];for(let i=Ah(e);i&&!i.type.isTop;i=Ah(i.parent)){let r=Ch(t,i);if(r&&i.lastChild.name=="CloseTag")break;r&&n.indexOf(r)<0&&(e.name=="EndTag"||e.from>=i.firstChild.to)&&n.push(r)}return n}l(nA,"openTags");var Oz=/^[:\-\.\w\u00b7-\uffff]*$/;function fz(t,e,n,i,r){let s=/\s*>/.test(t.sliceDoc(r,r+5))?"":">",o=Ah(n,!0);return{from:i,to:r,options:gz(t.doc,o,e).map(a=>({label:a,type:"type"})).concat(nA(t.doc,n).map((a,u)=>({label:"/"+a,apply:"/"+a+s,type:"type",boost:99-u}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}l(fz,"completeTag");function hz(t,e,n,i){let r=/\s*>/.test(t.sliceDoc(i,i+5))?"":">";return{from:n,to:i,options:nA(t.doc,e).map((s,o)=>({label:s,apply:s+r,type:"type",boost:99-o})),validFor:Oz}}l(hz,"completeCloseTag");function Moe(t,e,n,i){let r=[],s=0;for(let o of gz(t.doc,n,e))r.push({label:"<"+o,type:"type"});for(let o of nA(t.doc,n))r.push({label:"</"+o+">",type:"type",boost:99-s++});return{from:i,to:i,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}l(Moe,"completeStartTag");function Doe(t,e,n,i,r){let s=Ah(n),o=s?e.tags[Ch(t.doc,s)]:null,a=o&&o.attrs?Object.keys(o.attrs):[],u=o&&o.globalAttrs===!1?a:a.length?a.concat(e.globalAttrNames):e.globalAttrNames;return{from:i,to:r,options:u.map(h=>({label:h,type:"property"})),validFor:Oz}}l(Doe,"completeAttrName");function Noe(t,e,n,i,r){var s;let o=(s=n.parent)===null||s===void 0?void 0:s.getChild("AttributeName"),a=[],u;if(o){let h=t.sliceDoc(o.from,o.to),d=e.globalAttrs[h];if(!d){let m=Ah(n),g=m?e.tags[Ch(t.doc,m)]:null;d=g?.attrs&&g.attrs[h]}if(d){let m=t.sliceDoc(i,r).toLowerCase(),g='"',O='"';/^['"]/.test(m)?(u=m[0]=='"'?/^[^"]*$/:/^[^']*$/,g="",O=t.sliceDoc(r,r+1)==m[0]?"":m[0],m=m.slice(1),i++):u=/^[^\s<>='"]*$/;for(let S of d)a.push({label:S,apply:g+S+O,type:"constant"})}}return{from:i,to:r,options:a,validFor:u}}l(Noe,"completeAttrValue");function Xoe(t,e){let{state:n,pos:i}=e,r=Lt(n).resolveInner(i,-1),s=r.resolve(i);for(let o=i,a;s==r&&(a=r.childBefore(o));){let u=a.lastChild;if(!u||!u.type.isError||u.from<u.to)break;s=r=a,o=u.from}return r.name=="TagName"?r.parent&&/CloseTag$/.test(r.parent.name)?hz(n,r,r.from,i):fz(n,t,r,r.from,i):r.name=="StartTag"?fz(n,t,r,i,i):r.name=="StartCloseTag"||r.name=="IncompleteCloseTag"?hz(n,r,i,i):r.name=="OpenTag"||r.name=="SelfClosingTag"||r.name=="AttributeName"?Doe(n,t,r,r.name=="AttributeName"?r.from:i,i):r.name=="Is"||r.name=="AttributeValue"||r.name=="UnquotedAttributeValue"?Noe(n,t,r,r.name=="Is"?i:r.from,i):e.explicit&&(s.name=="Element"||s.name=="Text"||s.name=="Document")?Moe(n,t,r,i):null}l(Xoe,"htmlCompletionFor");function Loe(t){let{extraTags:e,extraGlobalAttributes:n}=t,i=n||e?new _h(e,n):_h.default;return r=>Xoe(i,r)}l(Loe,"htmlCompletionSourceWith");var Zoe=Fs.parser.configure({top:"SingleExpression"}),yz=[{tag:"script",attrs:l(t=>t.type=="text/typescript"||t.lang=="ts","attrs"),parser:GC.parser},{tag:"script",attrs:l(t=>t.type=="text/babel"||t.type=="text/jsx","attrs"),parser:FC.parser},{tag:"script",attrs:l(t=>t.type=="text/typescript-jsx","attrs"),parser:KC.parser},{tag:"script",attrs(t){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(t.type)},parser:Zoe},{tag:"script",attrs(t){return!t.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(t.type)},parser:Fs.parser},{tag:"style",attrs(t){return(!t.lang||t.lang=="css")&&(!t.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(t.type))},parser:ig.parser}],vz=[{name:"style",parser:ig.parser.configure({top:"Styles"})}].concat(mz.map(t=>({name:t,parser:Fs.parser}))),Sz=Ws.define({name:"html",parser:GV.configure({props:[yl.add({Element(t){let e=/^(\s*)(<\/)?/.exec(t.textAfter);return t.node.to<=t.pos+e[0].length?t.continue():t.lineIndent(t.node.from)+(e[2]?0:t.unit)},"OpenTag CloseTag SelfClosingTag"(t){return t.column(t.node.from)+t.unit},Document(t){if(t.pos+/\s*/.exec(t.textAfter)[0].length<t.node.to)return t.continue();let e=null,n;for(let i=t.node;;){let r=i.lastChild;if(!r||r.name!="Element"||r.to!=i.to)break;e=i=r}return e&&!((n=e.lastChild)&&(n.name=="CloseTag"||n.name=="SelfClosingTag"))?t.lineIndent(e.from)+t.unit:null}}),vl.add({Element(t){let e=t.firstChild,n=t.lastChild;return!e||e.name!="OpenTag"?null:{from:e.to,to:n.name=="CloseTag"?n.from:t.to}}}),q_.add({"OpenTag CloseTag":l(t=>t.getChild("TagName"),"OpenTag CloseTag")})]}),languageData:{commentTokens:{block:{open:"<!--",close:"-->"}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),ub=Sz.configure({wrap:IC(yz,vz)});function bz(t={}){let e="",n;t.matchClosingTags===!1&&(e="noMatch"),t.selfClosingTags===!0&&(e=(e?e+" ":"")+"selfClosing"),(t.nestedLanguages&&t.nestedLanguages.length||t.nestedAttributes&&t.nestedAttributes.length)&&(n=IC((t.nestedLanguages||[]).concat(yz),(t.nestedAttributes||[]).concat(vz)));let i=n?Sz.configure({wrap:n,dialect:e}):e?ub.configure({dialect:e}):ub;return new Qo(i,[ub.data.of({autocomplete:Loe(t)}),t.autoCloseTags!==!1?qoe:[],cb().support,ob().support])}l(bz,"html");var dz=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),qoe=ie.inputHandler.of((t,e,n,i,r)=>{if(t.composing||t.state.readOnly||e!=n||i!=">"&&i!="/"||!ub.isActiveAt(t.state,e,-1))return!1;let s=r(),{state:o}=s,a=o.changeByRange(u=>{var h,d,m;let g=o.doc.sliceString(u.from-1,u.to)==i,{head:O}=u,S=Lt(o).resolveInner(O,-1),Q;if(g&&i==">"&&S.name=="EndTag"){let C=S.parent;if(((d=(h=C.parent)===null||h===void 0?void 0:h.lastChild)===null||d===void 0?void 0:d.name)!="CloseTag"&&(Q=Ch(o.doc,C.parent,O))&&!dz.has(Q)){let b=O+(o.doc.sliceString(O,O+1)===">"?1:0),k=`</${Q}>`;return{range:u,changes:{from:O,to:b,insert:k}}}}else if(g&&i=="/"&&S.name=="IncompleteCloseTag"){let C=S.parent;if(S.from==O-2&&((m=C.lastChild)===null||m===void 0?void 0:m.name)!="CloseTag"&&(Q=Ch(o.doc,C,O))&&!dz.has(Q)){let b=O+(o.doc.sliceString(O,O+1)===">"?1:0),k=`${Q}>`;return{range:G.cursor(O+k.length,-1),changes:{from:O,to:b,insert:k}}}}return{range:u}});return a.changes.empty?!1:(t.dispatch([s,o.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)});var Eh=63,xz=64,Voe=1,zoe=2,Qz=3,Boe=4,Tz=5,Uoe=6,Yoe=7,Pz=65,Ioe=66,Hoe=8,Woe=9,joe=10,Goe=11,Foe=12,_z=13,Koe=19,Joe=20,ele=29,tle=33,nle=34,ile=47,rle=0,aA=1,rA=2,lg=3,sA=4,wl=class{static{l(this,"Context")}constructor(e,n,i){this.parent=e,this.depth=n,this.type=i,this.hash=(e?e.hash+e.hash<<8:0)+n+(n<<4)+i}};wl.top=new wl(null,-1,rle);function og(t,e){for(let n=0,i=e-t.pos-1;;i--,n++){let r=t.peek(i);if(kl(r)||r==-1)return n}}l(og,"findColumn");function oA(t){return t==32||t==9}l(oA,"isNonBreakSpace");function kl(t){return t==10||t==13}l(kl,"isBreakSpace");function Cz(t){return oA(t)||kl(t)}l(Cz,"isSpace");function eu(t){return t<0||Cz(t)}l(eu,"isSep");var sle=new Da({start:wl.top,reduce(t,e){return t.type==lg&&(e==Joe||e==nle)?t.parent:t},shift(t,e,n,i){if(e==Qz)return new wl(t,og(i,i.pos),aA);if(e==Pz||e==Tz)return new wl(t,og(i,i.pos),rA);if(e==Eh)return t.parent;if(e==Koe||e==tle)return new wl(t,0,lg);if(e==_z&&t.type==sA)return t.parent;if(e==ile){let r=/[1-9]/.exec(i.read(i.pos,n.pos));if(r)return new wl(t,t.depth+ +r[0],sA)}return t},hash(t){return t.hash}});function Rh(t,e,n=0){return t.peek(n)==e&&t.peek(n+1)==e&&t.peek(n+2)==e&&eu(t.peek(n+3))}l(Rh,"three");var ole=new an((t,e)=>{if(t.next==-1&&e.canShift(xz))return t.acceptToken(xz);let n=t.peek(-1);if((kl(n)||n<0)&&e.context.type!=lg){if(Rh(t,45))if(e.canShift(Eh))t.acceptToken(Eh);else return t.acceptToken(Voe,3);if(Rh(t,46))if(e.canShift(Eh))t.acceptToken(Eh);else return t.acceptToken(zoe,3);let i=0;for(;t.next==32;)i++,t.advance();(i<e.context.depth||i==e.context.depth&&e.context.type==aA&&(t.next!=45||!eu(t.peek(1))))&&t.next!=-1&&!kl(t.next)&&t.next!=35&&t.acceptToken(Eh,-i)}},{contextual:!0}),lle=new an((t,e)=>{if(e.context.type==lg){t.next==63&&(t.advance(),eu(t.next)&&t.acceptToken(Yoe));return}if(t.next==45)t.advance(),eu(t.next)&&t.acceptToken(e.context.type==aA&&e.context.depth==og(t,t.pos-1)?Boe:Qz);else if(t.next==63)t.advance(),eu(t.next)&&t.acceptToken(e.context.type==rA&&e.context.depth==og(t,t.pos-1)?Uoe:Tz);else{let n=t.pos;for(;;)if(oA(t.next)){if(t.pos==n)return;t.advance()}else if(t.next==33)Az(t);else if(t.next==38)lA(t);else if(t.next==42){lA(t);break}else if(t.next==39||t.next==34){if(cA(t,!0))break;return}else if(t.next==91||t.next==123){if(!cle(t))return;break}else{Ez(t,!0,!1,0);break}for(;oA(t.next);)t.advance();if(t.next==58){if(t.pos==n&&e.canShift(ele))return;let i=t.peek(1);eu(i)&&t.acceptTokenTo(e.context.type==rA&&e.context.depth==og(t,n)?Ioe:Pz,n)}}},{contextual:!0});function ale(t){return t>32&&t<127&&t!=34&&t!=37&&t!=44&&t!=60&&t!=62&&t!=92&&t!=94&&t!=96&&t!=123&&t!=124&&t!=125}l(ale,"uriChar");function wz(t){return t>=48&&t<=57||t>=97&&t<=102||t>=65&&t<=70}l(wz,"hexChar");function kz(t,e){return t.next==37?(t.advance(),wz(t.next)&&t.advance(),wz(t.next)&&t.advance(),!0):ale(t.next)||e&&t.next==44?(t.advance(),!0):!1}l(kz,"readUriChar");function Az(t){if(t.advance(),t.next==60){for(t.advance();;)if(!kz(t,!0)){t.next==62&&t.advance();break}}else for(;kz(t,!1););}l(Az,"readTag");function lA(t){for(t.advance();!eu(t.next)&&fb(t.tag)!="f";)t.advance()}l(lA,"readAnchor");function cA(t,e){let n=t.next,i=!1,r=t.pos;for(t.advance();;){let s=t.next;if(s<0)break;if(t.advance(),s==n)if(s==39)if(t.next==39)t.advance();else break;else break;else if(s==92&&n==34)t.next>=0&&t.advance();else if(kl(s)){if(e)return!1;i=!0}else if(e&&t.pos>=r+1024)return!1}return!i}l(cA,"readQuoted");function cle(t){for(let e=[],n=t.pos+1024;;)if(t.next==91||t.next==123)e.push(t.next),t.advance();else if(t.next==39||t.next==34){if(!cA(t,!0))return!1}else if(t.next==93||t.next==125){if(e[e.length-1]!=t.next-2)return!1;if(e.pop(),t.advance(),!e.length)return!0}else{if(t.next<0||t.pos>n||kl(t.next))return!1;t.advance()}}l(cle,"scanBrackets");var ule="iiisiiissisfissssssssssssisssiiissssssssssssssssssssssssssfsfssissssssssssssssssssssssssssfif";function fb(t){return t<33?"u":t>125?"s":ule[t-33]}l(fb,"charTag");function iA(t,e){let n=fb(t);return n!="u"&&!(e&&n=="f")}l(iA,"isSafe");function Ez(t,e,n,i){if(fb(t.next)=="s"||(t.next==63||t.next==58||t.next==45)&&iA(t.peek(1),n))t.advance();else return!1;let r=t.pos;for(;;){let s=t.next,o=0,a=i+1;for(;Cz(s);){if(kl(s)){if(e)return!1;a=0}else a++;s=t.peek(++o)}if(!(s>=0&&(s==58?iA(t.peek(o+1),n):s==35?t.peek(o-1)!=32:iA(s,n)))||!n&&a<=i||a==0&&!n&&(Rh(t,45,o)||Rh(t,46,o)))break;if(e&&fb(s)=="f")return!1;for(let h=o;h>=0;h--)t.advance();if(e&&t.pos>r+1024)return!1}return!0}l(Ez,"readPlain");var fle=new an((t,e)=>{if(t.next==33)Az(t),t.acceptToken(Foe);else if(t.next==38||t.next==42){let n=t.next==38?joe:Goe;lA(t),t.acceptToken(n)}else t.next==39||t.next==34?(cA(t,!1),t.acceptToken(Woe)):Ez(t,!1,e.context.type==lg,e.context.depth)&&t.acceptToken(Hoe)}),hle=new an((t,e)=>{let n=e.context.type==sA?e.context.depth:-1,i=t.pos;e:for(;;){let r=0,s=t.next;for(;s==32;)s=t.peek(++r);if(!r&&(Rh(t,45,r)||Rh(t,46,r))||!kl(s)&&(n<0&&(n=Math.max(e.context.depth+1,r)),r<n))break;for(;;){if(t.next<0)break e;let o=kl(t.next);if(t.advance(),o)continue e;i=t.pos}}t.acceptTokenTo(_z,i)}),dle=bs({DirectiveName:R.keyword,DirectiveContent:R.attributeValue,"DirectiveEnd DocEnd":R.meta,QuotedLiteral:R.string,BlockLiteralHeader:R.special(R.string),BlockLiteralContent:R.content,Literal:R.content,"Key/Literal Key/QuotedLiteral":R.definition(R.propertyName),"Anchor Alias":R.labelName,Tag:R.typeName,Comment:R.lineComment,": , -":R.separator,"?":R.punctuation,"[ ]":R.squareBracket,"{ }":R.brace}),Rz=Qs.deserialize({version:14,states:"5lQ!ZQgOOO#PQfO'#CpO#uQfO'#DOOOQR'#Dv'#DvO$qQgO'#DRO%gQdO'#DUO%nQgO'#DUO&ROaO'#D[OOQR'#Du'#DuO&{QgO'#D^O'rQgO'#D`OOQR'#Dt'#DtO(iOqO'#DbOOQP'#Dj'#DjO(zQaO'#CmO)YQgO'#CmOOQP'#Cm'#CmQ)jQaOOQ)uQgOOQ]QgOOO*PQdO'#CrO*nQdO'#CtOOQO'#Dw'#DwO+]Q`O'#CxO+hQdO'#CwO+rQ`O'#CwOOQO'#Cv'#CvO+wQdO'#CvOOQO'#Cq'#CqO,UQ`O,59[O,^QfO,59[OOQR,59[,59[OOQO'#Cx'#CxO,eQ`O'#DPO,pQdO'#DPOOQO'#Dx'#DxO,zQdO'#DxO-XQ`O,59jO-aQfO,59jOOQR,59j,59jOOQR'#DS'#DSO-hQcO,59mO-sQgO'#DVO.TQ`O'#DVO.YQcO,59pOOQR'#DX'#DXO#|QfO'#DWO.hQcO'#DWOOQR,59v,59vO.yOWO,59vO/OOaO,59vO/WOaO,59vO/cQgO'#D_OOQR,59x,59xO0VQgO'#DaOOQR,59z,59zOOQP,59|,59|O0yOaO,59|O1ROaO,59|O1aOqO,59|OOQP-E7h-E7hO1oQgO,59XOOQP,59X,59XO2PQaO'#DeO2_QgO'#DeO2oQgO'#DkOOQP'#Dk'#DkQ)jQaOOO3PQdO'#CsOOQO,59^,59^O3kQdO'#CuOOQO,59`,59`OOQO,59c,59cO4VQdO,59cO4aQdO'#CzO4kQ`O'#CzOOQO,59b,59bOOQU,5:Q,5:QOOQR1G.v1G.vO4pQ`O1G.vOOQU-E7d-E7dO4xQdO,59kOOQO,59k,59kO5SQdO'#DQO5^Q`O'#DQOOQO,5:d,5:dOOQU,5:R,5:ROOQR1G/U1G/UO5cQ`O1G/UOOQU-E7e-E7eO5kQgO'#DhO5xQcO1G/XOOQR1G/X1G/XOOQR,59q,59qO6TQgO,59qO6eQdO'#DiO6lQgO'#DiO7PQcO1G/[OOQR1G/[1G/[OOQR,59r,59rO#|QfO,59rOOQR1G/b1G/bO7_OWO1G/bO7dOaO1G/bOOQR,59y,59yOOQR,59{,59{OOQP1G/h1G/hO7lOaO1G/hO7tOaO1G/hO8POaO1G/hOOQP1G.s1G.sO8_QgO,5:POOQP,5:P,5:POOQP,5:V,5:VOOQP-E7i-E7iOOQO,59_,59_OOQO,59a,59aOOQO1G.}1G.}OOQO,59f,59fO8oQdO,59fOOQR7+$b7+$bP,XQ`O'#DfOOQO1G/V1G/VOOQO,59l,59lO8yQdO,59lOOQR7+$p7+$pP9TQ`O'#DgOOQR'#DT'#DTOOQR,5:S,5:SOOQR-E7f-E7fOOQR7+$s7+$sOOQR1G/]1G/]O9YQgO'#DYO9jQ`O'#DYOOQR,5:T,5:TO#|QfO'#DZO9oQcO'#DZOOQR-E7g-E7gOOQR7+$v7+$vOOQR1G/^1G/^OOQR7+$|7+$|O:QOWO7+$|OOQP7+%S7+%SO:VOaO7+%SO:_OaO7+%SOOQP1G/k1G/kOOQO1G/Q1G/QOOQO1G/W1G/WOOQR,59t,59tO:jQgO,59tOOQR,59u,59uO#|QfO,59uOOQR<<Hh<<HhOOQP<<Hn<<HnO:zOaO<<HnOOQR1G/`1G/`OOQR1G/a1G/aOOQPAN>YAN>Y",stateData:";S~O!fOS!gOS^OS~OP_OQbORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!V[O!cTO~O`cO~P]OVkOWROXROYeOZfO[dOcPOmhOqQO~OboO~P!bOVtOWROXROYeOZfO[dOcPOmrOqQO~OpwO~P#WORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!cTO~OSvP!avP!bvP~P#|OWROXROYeOZfO[dOcPOqQO~OmzO~P%OOm!OOUzP!azP!bzP!dzP~P#|O^!SO!b!QO!f!TO!g!RO~ORSOTUOWROXROcPOqQO!PVO!cTO~OY!UOP!QXQ!QX!V!QX!`!QXS!QX!a!QX!b!QXU!QXm!QX!d!QX~P&aO[!WOP!SXQ!SX!V!SX!`!SXS!SX!a!SX!b!SXU!SXm!SX!d!SX~P&aO^!ZO!W![O!b!YO!f!]O!g!YO~OP!_O!V[OQaX!`aX~OPaXQaX!VaX!`aX~P#|OP!bOQ!cO!V[O~OP_O!V[O~P#|OWROXROY!fOcPOqQObfXmfXofXpfX~OWROXRO[!hOcPOqQObhXmhXohXphX~ObeXmlXoeX~ObkXokX~P%OOm!kO~Om!lObnPonP~P%OOb!pOo!oO~Ob!pO~P!bOm!sOosXpsX~OosXpsX~P%OOm!uOotPptP~P%OOo!xOp!yO~Op!yO~P#WOS!|O!a#OO!b#OO~OUyX!ayX!byX!dyX~P#|Om#QO~OU#SO!a#UO!b#UO!d#RO~Om#WOUzX!azX!bzX!dzX~O]#XO~O!b#XO!g#YO~O^#ZO!b#XO!g#YO~OP!RXQ!RX!V!RX!`!RXS!RX!a!RX!b!RXU!RXm!RX!d!RX~P&aOP!TXQ!TX!V!TX!`!TXS!TX!a!TX!b!TXU!TXm!TX!d!TX~P&aO!b#^O!g#^O~O^#_O!b#^O!f#`O!g#^O~O^#_O!W#aO!b#^O!g#^O~OPaaQaa!Vaa!`aa~P#|OP#cO!V[OQ!XX!`!XX~OP!XXQ!XX!V!XX!`!XX~P#|OP_O!V[OQ!_X!`!_X~P#|OWROXROcPOqQObgXmgXogXpgX~OWROXROcPOqQObiXmiXoiXpiX~Obkaoka~P%OObnXonX~P%OOm#kO~Ob#lOo!oO~Oosapsa~P%OOotXptX~P%OOm#pO~Oo!xOp#qO~OSwP!awP!bwP~P#|OS!|O!a#vO!b#vO~OUya!aya!bya!dya~P#|Om#xO~P%OOm#{OU}P!a}P!b}P!d}P~P#|OU#SO!a$OO!b$OO!d#RO~O]$QO~O!b$QO!g$RO~O!b$SO!g$SO~O^$TO!b$SO!g$SO~O^$TO!b$SO!f$UO!g$SO~OP!XaQ!Xa!V!Xa!`!Xa~P#|Obnaona~P%OOotapta~P%OOo!xO~OU|X!a|X!b|X!d|X~P#|Om$ZO~Om$]OU}X!a}X!b}X!d}X~O]$^O~O!b$_O!g$_O~O^$`O!b$_O!g$_O~OU|a!a|a!b|a!d|a~P#|O!b$cO!g$cO~O",goto:",]!mPPPPPPPPPPPPPPPPP!nPP!v#v#|$`#|$c$f$j$nP%VPPP!v%Y%^%a%{&O%a&R&U&X&_&b%aP&e&{&e'O'RPP']'a'g'm's'y(XPPPPPPPP(_)e*X+c,VUaObcR#e!c!{ROPQSTUXY_bcdehknrtvz!O!U!W!_!b!c!f!h!k!l!s!u!|#Q#R#S#W#c#k#p#x#{$Z$]QmPR!qnqfPQThknrtv!k!l!s!u#R#k#pR!gdR!ieTlPnTjPnSiPnSqQvQ{TQ!mkQ!trQ!vtR#y#RR!nkTsQvR!wt!RWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]RySR#t!|R|TR|UQ!PUR#|#SR#z#RR#z#SyZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]R!VXR!XYa]O^abc!a!c!eT!da!eQnPR!rnQvQR!{vQ!}yR#u!}Q#T|R#}#TW^Obc!cS!^^!aT!aa!eQ!eaR#f!eW`Obc!cQxSS}U#SQ!`_Q#PzQ#V!OQ#b!_Q#d!bQ#s!|Q#w#QQ$P#WQ$V#cQ$Y#xQ$[#{Q$a$ZR$b$]xZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]Q!VXQ!XYQ#[!UR#]!W!QWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]pfPQThknrtv!k!l!s!u#R#k#pQ!gdQ!ieQ#g!fR#h!hSgPn^pQTkrtv#RQ!jhQ#i!kQ#j!lQ#n!sQ#o!uQ$W#kR$X#pQuQR!zv",nodeNames:"\u26A0 DirectiveEnd DocEnd - - ? ? ? Literal QuotedLiteral Anchor Alias Tag BlockLiteralContent Comment Stream BOM Document ] [ FlowSequence Item Tagged Anchored Anchored Tagged FlowMapping Pair Key : Pair , } { FlowMapping Pair Pair BlockSequence Item Item BlockMapping Pair Pair Key Pair Pair BlockLiteral BlockLiteralHeader Tagged Anchored Anchored Tagged Directive DirectiveName DirectiveContent Document",maxTerm:74,context:sle,nodeProps:[["isolate",-3,8,9,14,""],["openedBy",18,"[",32,"{"],["closedBy",19,"]",33,"}"]],propSources:[dle],skippedNodes:[0],repeatNodeCount:6,tokenData:"-Y~RnOX#PXY$QYZ$]Z]#P]^$]^p#Ppq$Qqs#Pst$btu#Puv$yv|#P|}&e}![#P![!]'O!]!`#P!`!a'i!a!}#P!}#O*g#O#P#P#P#Q+Q#Q#o#P#o#p+k#p#q'i#q#r,U#r;'S#P;'S;=`#z<%l?HT#P?HT?HU,o?HUO#PQ#UU!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PQ#kTOY#PZs#Pt;'S#P;'S;=`#z<%lO#PQ#}P;=`<%l#P~$VQ!f~XY$Qpq$Q~$bO!g~~$gS^~OY$bZ;'S$b;'S;=`$s<%lO$b~$vP;=`<%l$bR%OX!WQOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR%rX!WQ!VPOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR&bP;=`<%l%kR&lUoP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'VUmP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'p[!PP!WQOY#PZp#Ppq#hq{#P{|(f|}#P}!O(f!O!R#P!R![)p![;'S#P;'S;=`#z<%lO#PR(mW!PP!WQOY#PZp#Ppq#hq!R#P!R![)V![;'S#P;'S;=`#z<%lO#PR)^U!PP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR)wY!PP!WQOY#PZp#Ppq#hq{#P{|)V|}#P}!O)V!O;'S#P;'S;=`#z<%lO#PR*nUcP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+XUbP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+rUqP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,]UpP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,vU`P!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#P",tokenizers:[ole,lle,fle,hle,0,1],topRules:{Stream:[0,15]},tokenPrec:0});var ple=Qs.deserialize({version:14,states:"!vOQOPOOO]OPO'#C_OhOPO'#C^OOOO'#Cc'#CcOpOPO'#CaQOOOOOO{OPOOOOOO'#Cb'#CbO!WOPO'#C`O!`OPO,58xOOOO-E6a-E6aOOOO-E6`-E6`OOOO'#C_'#C_OOOO1G.d1G.d",stateData:"!h~OXPOYROWTP~OWVXXRXYRX~OYVOXSP~OXROYROWTX~OXROYROWTP~OYVOXSX~OX[O~OXY~",goto:"vWPPX[beioRUOQQOR]XRXQTTOUQWQRZWSSOURYS",nodeNames:"\u26A0 Document Frontmatter DashLine FrontmatterContent Body",maxTerm:10,skippedNodes:[0],repeatNodeCount:2,tokenData:"$z~RXOYnYZ!^Z]n]^!^^}n}!O!i!O;'Sn;'S;=`!c<%lOn~qXOYnYZ!^Z]n]^!^^;'Sn;'S;=`!c<%l~n~On~~!^~!cOY~~!fP;=`<%ln~!lZOYnYZ!^Z]n]^!^^}n}!O#_!O;'Sn;'S;=`!c<%l~n~On~~!^~#bZOYnYZ!^Z]n]^!^^}n}!O$T!O;'Sn;'S;=`!c<%l~n~On~~!^~$WXOYnYZ$sZ]n]^$s^;'Sn;'S;=`!c<%l~n~On~~$s~$zOX~Y~",tokenizers:[0],topRules:{Document:[0,1]},tokenPrec:67}),mle=Ws.define({name:"yaml",parser:Rz.configure({props:[yl.add({Stream:l(t=>{for(let e=t.node.resolve(t.pos,-1);e&&e.to>=t.pos;e=e.parent){if(e.name=="BlockLiteralContent"&&e.from<e.to)return t.baseIndentFor(e);if(e.name=="BlockLiteral")return t.baseIndentFor(e)+t.unit;if(e.name=="BlockSequence"||e.name=="BlockMapping")return t.column(e.from,1);if(e.name=="QuotedLiteral")return null;if(e.name=="Literal"){let n=t.column(e.from,1);if(n==t.lineIndent(e.from,1))return n;if(e.to>t.pos)return null}}return null},"Stream"),FlowMapping:Vm({closing:"}"}),FlowSequence:Vm({closing:"]"})}),vl.add({"FlowMapping FlowSequence":Sh,"Item Pair BlockLiteral":l((t,e)=>({from:e.doc.lineAt(t.from).to,to:t.to}),"Item Pair BlockLiteral")})]}),languageData:{commentTokens:{line:"#"},indentOnInput:/^\s*[\]\}]$/}});function $z(){return new Qo(mle)}l($z,"yaml");var GOe=Ws.define({name:"yaml-frontmatter",parser:ple.configure({props:[bs({DashLine:R.meta})]})});function fA({initialContent:t,onChange:e,language:n,readonly:i=!1}){let r=(0,hb.useCallback)(o=>o.stopPropagation(),[]),s=(0,hb.useMemo)(()=>{switch(n){case"yaml":return[$z()];case"xml":return[bz()];case"javascript":return[cb()];case"css":return[ob()];case void 0:case null:case"none":case"error":return[];default:return console.error("Unexpected syntax highlighting language: ",n),[]}},[n]);return uA.createElement("div",{className:"codeeditor",onKeyDown:r},uA.createElement(mV,{value:t,onChange:e,readOnly:i,extensions:s}))}l(fA,"CodeEditor");var $h=J(le());var gle=$h.default.memo(l(function({content:e,maxLines:n,showMore:i}){return e.length===0?null:$h.default.createElement("pre",null,e.split(`
+`).map((r,s)=>s===n?$h.default.createElement("button",{key:"showmore",onClick:i,className:"btn btn-xs btn-info"},$h.default.createElement("i",{className:"fa fa-angle-double-down","aria-hidden":"true"})," ","Show more"):$h.default.createElement("div",{key:s},r)))},"ContentRenderer")),db=gle;var ru=J(le());var Yr=J(le());var pb=Math.min,tu=Math.max,ag=Math.round;var Ks=l(t=>({x:t,y:t}),"createCoords");function hA(t){return t.split("-")[0]}l(hA,"getSide");function Mz(t){return t.split("-")[1]}l(Mz,"getAlignment");function Dz(t){return t==="x"?"y":"x"}l(Dz,"getOppositeAxis");function Nz(t){return t==="y"?"height":"width"}l(Nz,"getAxisLength");function dA(t){return["top","bottom"].includes(hA(t))?"y":"x"}l(dA,"getSideAxis");function Xz(t){return Dz(dA(t))}l(Xz,"getAlignmentAxis");function cg(t){let{x:e,y:n,width:i,height:r}=t;return{width:i,height:r,top:n,left:e,right:e+i,bottom:n+r,x:e,y:n}}l(cg,"rectToClientRect");function Lz(t,e,n){let{reference:i,floating:r}=t,s=dA(e),o=Xz(e),a=Nz(o),u=hA(e),h=s==="y",d=i.x+i.width/2-r.width/2,m=i.y+i.height/2-r.height/2,g=i[a]/2-r[a]/2,O;switch(u){case"top":O={x:d,y:i.y-r.height};break;case"bottom":O={x:d,y:i.y+i.height};break;case"right":O={x:i.x+i.width,y:m};break;case"left":O={x:i.x-r.width,y:m};break;default:O={x:i.x,y:i.y}}switch(Mz(e)){case"start":O[o]-=g*(n&&h?-1:1);break;case"end":O[o]+=g*(n&&h?-1:1);break}return O}l(Lz,"computeCoordsFromPlacement");var Zz=l(async(t,e,n)=>{let{placement:i="bottom",strategy:r="absolute",middleware:s=[],platform:o}=n,a=s.filter(Boolean),u=await(o.isRTL==null?void 0:o.isRTL(e)),h=await o.getElementRects({reference:t,floating:e,strategy:r}),{x:d,y:m}=Lz(h,i,u),g=i,O={},S=0;for(let Q=0;Q<a.length;Q++){let{name:C,fn:b}=a[Q],{x:k,y:T,data:E,reset:$}=await b({x:d,y:m,initialPlacement:i,placement:g,strategy:r,middlewareData:O,rects:h,platform:o,elements:{reference:t,floating:e}});d=k??d,m=T??m,O={...O,[C]:{...O[C],...E}},$&&S<=50&&(S++,typeof $=="object"&&($.placement&&(g=$.placement),$.rects&&(h=$.rects===!0?await o.getElementRects({reference:t,floating:e,strategy:r}):$.rects),{x:d,y:m}=Lz(h,g,u)),Q=-1)}return{x:d,y:m,placement:g,strategy:r,middlewareData:O}},"computePosition");function gb(){return typeof window<"u"}l(gb,"hasWindow");function nu(t){return Vz(t)?(t.nodeName||"").toLowerCase():"#document"}l(nu,"getNodeName");function fr(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}l(fr,"getWindow");function Po(t){var e;return(e=(Vz(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}l(Po,"getDocumentElement");function Vz(t){return gb()?t instanceof Node||t instanceof fr(t).Node:!1}l(Vz,"isNode");function Ts(t){return gb()?t instanceof Element||t instanceof fr(t).Element:!1}l(Ts,"isElement");function Js(t){return gb()?t instanceof HTMLElement||t instanceof fr(t).HTMLElement:!1}l(Js,"isHTMLElement");function qz(t){return!gb()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof fr(t).ShadowRoot}l(qz,"isShadowRoot");function Mh(t){let{overflow:e,overflowX:n,overflowY:i,display:r}=Ps(t);return/auto|scroll|overlay|hidden|clip/.test(e+i+n)&&!["inline","contents"].includes(r)}l(Mh,"isOverflowElement");function zz(t){return["table","td","th"].includes(nu(t))}l(zz,"isTableElement");function ug(t){return[":popover-open",":modal"].some(e=>{try{return t.matches(e)}catch{return!1}})}l(ug,"isTopLayer");function Ob(t){let e=yb(),n=Ts(t)?Ps(t):t;return["transform","translate","scale","rotate","perspective"].some(i=>n[i]?n[i]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!e&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!e&&(n.filter?n.filter!=="none":!1)||["transform","translate","scale","rotate","perspective","filter"].some(i=>(n.willChange||"").includes(i))||["paint","layout","strict","content"].some(i=>(n.contain||"").includes(i))}l(Ob,"isContainingBlock");function Bz(t){let e=Ql(t);for(;Js(e)&&!iu(e);){if(Ob(e))return e;if(ug(e))return null;e=Ql(e)}return null}l(Bz,"getContainingBlock");function yb(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}l(yb,"isWebKit");function iu(t){return["html","body","#document"].includes(nu(t))}l(iu,"isLastTraversableNode");function Ps(t){return fr(t).getComputedStyle(t)}l(Ps,"getComputedStyle");function fg(t){return Ts(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}l(fg,"getNodeScroll");function Ql(t){if(nu(t)==="html")return t;let e=t.assignedSlot||t.parentNode||qz(t)&&t.host||Po(t);return qz(e)?e.host:e}l(Ql,"getParentNode");function Uz(t){let e=Ql(t);return iu(e)?t.ownerDocument?t.ownerDocument.body:t.body:Js(e)&&Mh(e)?e:Uz(e)}l(Uz,"getNearestOverflowAncestor");function mb(t,e,n){var i;e===void 0&&(e=[]),n===void 0&&(n=!0);let r=Uz(t),s=r===((i=t.ownerDocument)==null?void 0:i.body),o=fr(r);if(s){let a=vb(o);return e.concat(o,o.visualViewport||[],Mh(r)?r:[],a&&n?mb(a):[])}return e.concat(r,mb(r,[],n))}l(mb,"getOverflowAncestors");function vb(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}l(vb,"getFrameElement");function Hz(t){let e=Ps(t),n=parseFloat(e.width)||0,i=parseFloat(e.height)||0,r=Js(t),s=r?t.offsetWidth:n,o=r?t.offsetHeight:i,a=ag(n)!==s||ag(i)!==o;return a&&(n=s,i=o),{width:n,height:i,$:a}}l(Hz,"getCssDimensions");function Wz(t){return Ts(t)?t:t.contextElement}l(Wz,"unwrapElement");function Dh(t){let e=Wz(t);if(!Js(e))return Ks(1);let n=e.getBoundingClientRect(),{width:i,height:r,$:s}=Hz(e),o=(s?ag(n.width):n.width)/i,a=(s?ag(n.height):n.height)/r;return(!o||!Number.isFinite(o))&&(o=1),(!a||!Number.isFinite(a))&&(a=1),{x:o,y:a}}l(Dh,"getScale");var Ole=Ks(0);function jz(t){let e=fr(t);return!yb()||!e.visualViewport?Ole:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}l(jz,"getVisualOffsets");function yle(t,e,n){return e===void 0&&(e=!1),!n||e&&n!==fr(t)?!1:e}l(yle,"shouldAddVisualOffsets");function hg(t,e,n,i){e===void 0&&(e=!1),n===void 0&&(n=!1);let r=t.getBoundingClientRect(),s=Wz(t),o=Ks(1);e&&(i?Ts(i)&&(o=Dh(i)):o=Dh(t));let a=yle(s,n,i)?jz(s):Ks(0),u=(r.left+a.x)/o.x,h=(r.top+a.y)/o.y,d=r.width/o.x,m=r.height/o.y;if(s){let g=fr(s),O=i&&Ts(i)?fr(i):i,S=g,Q=vb(S);for(;Q&&i&&O!==S;){let C=Dh(Q),b=Q.getBoundingClientRect(),k=Ps(Q),T=b.left+(Q.clientLeft+parseFloat(k.paddingLeft))*C.x,E=b.top+(Q.clientTop+parseFloat(k.paddingTop))*C.y;u*=C.x,h*=C.y,d*=C.x,m*=C.y,u+=T,h+=E,S=fr(Q),Q=vb(S)}}return cg({width:d,height:m,x:u,y:h})}l(hg,"getBoundingClientRect");function mA(t,e){let n=fg(t).scrollLeft;return e?e.left+n:hg(Po(t)).left+n}l(mA,"getWindowScrollBarX");function Gz(t,e,n){n===void 0&&(n=!1);let i=t.getBoundingClientRect(),r=i.left+e.scrollLeft-(n?0:mA(t,i)),s=i.top+e.scrollTop;return{x:r,y:s}}l(Gz,"getHTMLOffset");function vle(t){let{elements:e,rect:n,offsetParent:i,strategy:r}=t,s=r==="fixed",o=Po(i),a=e?ug(e.floating):!1;if(i===o||a&&s)return n;let u={scrollLeft:0,scrollTop:0},h=Ks(1),d=Ks(0),m=Js(i);if((m||!m&&!s)&&((nu(i)!=="body"||Mh(o))&&(u=fg(i)),Js(i))){let O=hg(i);h=Dh(i),d.x=O.x+i.clientLeft,d.y=O.y+i.clientTop}let g=o&&!m&&!s?Gz(o,u,!0):Ks(0);return{width:n.width*h.x,height:n.height*h.y,x:n.x*h.x-u.scrollLeft*h.x+d.x+g.x,y:n.y*h.y-u.scrollTop*h.y+d.y+g.y}}l(vle,"convertOffsetParentRelativeRectToViewportRelativeRect");function Sle(t){return Array.from(t.getClientRects())}l(Sle,"getClientRects");function ble(t){let e=Po(t),n=fg(t),i=t.ownerDocument.body,r=tu(e.scrollWidth,e.clientWidth,i.scrollWidth,i.clientWidth),s=tu(e.scrollHeight,e.clientHeight,i.scrollHeight,i.clientHeight),o=-n.scrollLeft+mA(t),a=-n.scrollTop;return Ps(i).direction==="rtl"&&(o+=tu(e.clientWidth,i.clientWidth)-r),{width:r,height:s,x:o,y:a}}l(ble,"getDocumentRect");function xle(t,e){let n=fr(t),i=Po(t),r=n.visualViewport,s=i.clientWidth,o=i.clientHeight,a=0,u=0;if(r){s=r.width,o=r.height;let h=yb();(!h||h&&e==="fixed")&&(a=r.offsetLeft,u=r.offsetTop)}return{width:s,height:o,x:a,y:u}}l(xle,"getViewportRect");function wle(t,e){let n=hg(t,!0,e==="fixed"),i=n.top+t.clientTop,r=n.left+t.clientLeft,s=Js(t)?Dh(t):Ks(1),o=t.clientWidth*s.x,a=t.clientHeight*s.y,u=r*s.x,h=i*s.y;return{width:o,height:a,x:u,y:h}}l(wle,"getInnerBoundingClientRect");function Yz(t,e,n){let i;if(e==="viewport")i=xle(t,n);else if(e==="document")i=ble(Po(t));else if(Ts(e))i=wle(e,n);else{let r=jz(t);i={x:e.x-r.x,y:e.y-r.y,width:e.width,height:e.height}}return cg(i)}l(Yz,"getClientRectFromClippingAncestor");function Fz(t,e){let n=Ql(t);return n===e||!Ts(n)||iu(n)?!1:Ps(n).position==="fixed"||Fz(n,e)}l(Fz,"hasFixedPositionAncestor");function kle(t,e){let n=e.get(t);if(n)return n;let i=mb(t,[],!1).filter(a=>Ts(a)&&nu(a)!=="body"),r=null,s=Ps(t).position==="fixed",o=s?Ql(t):t;for(;Ts(o)&&!iu(o);){let a=Ps(o),u=Ob(o);!u&&a.position==="fixed"&&(r=null),(s?!u&&!r:!u&&a.position==="static"&&!!r&&["absolute","fixed"].includes(r.position)||Mh(o)&&!u&&Fz(t,o))?i=i.filter(d=>d!==o):r=a,o=Ql(o)}return e.set(t,i),i}l(kle,"getClippingElementAncestors");function Qle(t){let{element:e,boundary:n,rootBoundary:i,strategy:r}=t,o=[...n==="clippingAncestors"?ug(e)?[]:kle(e,this._c):[].concat(n),i],a=o[0],u=o.reduce((h,d)=>{let m=Yz(e,d,r);return h.top=tu(m.top,h.top),h.right=pb(m.right,h.right),h.bottom=pb(m.bottom,h.bottom),h.left=tu(m.left,h.left),h},Yz(e,a,r));return{width:u.right-u.left,height:u.bottom-u.top,x:u.left,y:u.top}}l(Qle,"getClippingRect");function Tle(t){let{width:e,height:n}=Hz(t);return{width:e,height:n}}l(Tle,"getDimensions");function Ple(t,e,n){let i=Js(e),r=Po(e),s=n==="fixed",o=hg(t,!0,s,e),a={scrollLeft:0,scrollTop:0},u=Ks(0);function h(){u.x=mA(r)}if(l(h,"setLeftRTLScrollbarOffset"),i||!i&&!s)if((nu(e)!=="body"||Mh(r))&&(a=fg(e)),i){let O=hg(e,!0,s,e);u.x=O.x+e.clientLeft,u.y=O.y+e.clientTop}else r&&h();s&&!i&&r&&h();let d=r&&!i&&!s?Gz(r,a):Ks(0),m=o.left+a.scrollLeft-u.x-d.x,g=o.top+a.scrollTop-u.y-d.y;return{x:m,y:g,width:o.width,height:o.height}}l(Ple,"getRectRelativeToOffsetParent");function pA(t){return Ps(t).position==="static"}l(pA,"isStaticPositioned");function Iz(t,e){if(!Js(t)||Ps(t).position==="fixed")return null;if(e)return e(t);let n=t.offsetParent;return Po(t)===n&&(n=n.ownerDocument.body),n}l(Iz,"getTrueOffsetParent");function Kz(t,e){let n=fr(t);if(ug(t))return n;if(!Js(t)){let r=Ql(t);for(;r&&!iu(r);){if(Ts(r)&&!pA(r))return r;r=Ql(r)}return n}let i=Iz(t,e);for(;i&&zz(i)&&pA(i);)i=Iz(i,e);return i&&iu(i)&&pA(i)&&!Ob(i)?n:i||Bz(t)||n}l(Kz,"getOffsetParent");var _le=l(async function(t){let e=this.getOffsetParent||Kz,n=this.getDimensions,i=await n(t.floating);return{reference:Ple(t.reference,await e(t.floating),t.strategy),floating:{x:0,y:0,width:i.width,height:i.height}}},"getElementRects");function Cle(t){return Ps(t).direction==="rtl"}l(Cle,"isRTL");var Ale={convertOffsetParentRelativeRectToViewportRelativeRect:vle,getDocumentElement:Po,getClippingRect:Qle,getOffsetParent:Kz,getElementRects:_le,getClientRects:Sle,getDimensions:Tle,getScale:Dh,isElement:Ts,isRTL:Cle};var Jz=l((t,e,n)=>{let i=new Map,r={platform:Ale,...n},s={...r.platform,_c:i};return Zz(t,e,{...r,platform:s})},"computePosition");var xn=J(le(),1),xb=J(le(),1),tB=J(Yx(),1);var Sb=typeof document<"u"?xb.useLayoutEffect:xb.useEffect;function bb(t,e){if(t===e)return!0;if(typeof t!=typeof e)return!1;if(typeof t=="function"&&t.toString()===e.toString())return!0;let n,i,r;if(t&&e&&typeof t=="object"){if(Array.isArray(t)){if(n=t.length,n!==e.length)return!1;for(i=n;i--!==0;)if(!bb(t[i],e[i]))return!1;return!0}if(r=Object.keys(t),n=r.length,n!==Object.keys(e).length)return!1;for(i=n;i--!==0;)if(!{}.hasOwnProperty.call(e,r[i]))return!1;for(i=n;i--!==0;){let s=r[i];if(!(s==="_owner"&&t.$$typeof)&&!bb(t[s],e[s]))return!1}return!0}return t!==t&&e!==e}l(bb,"deepEqual");function nB(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}l(nB,"getDPR");function eB(t,e){let n=nB(t);return Math.round(e*n)/n}l(eB,"roundByDPR");function gA(t){let e=xn.useRef(t);return Sb(()=>{e.current=t}),e}l(gA,"useLatestRef");function iB(t){t===void 0&&(t={});let{placement:e="bottom",strategy:n="absolute",middleware:i=[],platform:r,elements:{reference:s,floating:o}={},transform:a=!0,whileElementsMounted:u,open:h}=t,[d,m]=xn.useState({x:0,y:0,strategy:n,placement:e,middlewareData:{},isPositioned:!1}),[g,O]=xn.useState(i);bb(g,i)||O(i);let[S,Q]=xn.useState(null),[C,b]=xn.useState(null),k=xn.useCallback(Ae=>{Ae!==q.current&&(q.current=Ae,Q(Ae))},[]),T=xn.useCallback(Ae=>{Ae!==L.current&&(L.current=Ae,b(Ae))},[]),E=s||S,$=o||C,q=xn.useRef(null),L=xn.useRef(null),U=xn.useRef(d),te=u!=null,ne=gA(u),de=gA(r),oe=gA(h),Te=xn.useCallback(()=>{if(!q.current||!L.current)return;let Ae={placement:e,strategy:n,middleware:g};de.current&&(Ae.platform=de.current),Jz(q.current,L.current,Ae).then(Me=>{let dt={...Me,isPositioned:oe.current!==!1};he.current&&!bb(U.current,dt)&&(U.current=dt,tB.flushSync(()=>{m(dt)}))})},[g,e,n,de,oe]);Sb(()=>{h===!1&&U.current.isPositioned&&(U.current.isPositioned=!1,m(Ae=>({...Ae,isPositioned:!1})))},[h]);let he=xn.useRef(!1);Sb(()=>(he.current=!0,()=>{he.current=!1}),[]),Sb(()=>{if(E&&(q.current=E),$&&(L.current=$),E&&$){if(ne.current)return ne.current(E,$,Te);Te()}},[E,$,Te,ne,te]);let me=xn.useMemo(()=>({reference:q,floating:L,setReference:k,setFloating:T}),[k,T]),we=xn.useMemo(()=>({reference:E,floating:$}),[E,$]),Ce=xn.useMemo(()=>{let Ae={position:n,left:0,top:0};if(!we.floating)return Ae;let Me=eB(we.floating,d.x),dt=eB(we.floating,d.y);return a?{...Ae,transform:"translate("+Me+"px, "+dt+"px)",...nB(we.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:Me,top:dt}},[n,a,we.floating,d.x,d.y]);return xn.useMemo(()=>({...d,update:Te,refs:me,elements:we,floatingStyles:Ce}),[d,Te,me,we,Ce])}l(iB,"useFloating");var rB=J($i());var sB=l(()=>Yr.default.createElement("li",{role:"separator",className:"divider"}),"Divider");function vi({onClick:t,children:e,...n}){return Yr.default.createElement("li",null,Yr.default.createElement("a",{href:"#",onClick:l(r=>{r.preventDefault(),t()},"click"),...n},e))}l(vi,"MenuItem");var Na=Yr.default.memo(l(function({text:e,children:n,options:i,className:r,onOpen:s,...o}){let[a,u]=(0,Yr.useState)(!1),{refs:h,floatingStyles:d}=iB(i),m=l(O=>{u(O),s&&s(O)},"setOpen");(0,Yr.useEffect)(()=>{h.floating.current&&document.addEventListener("click",O=>{h.floating.current?.contains(O.target)?document.addEventListener("click",()=>m(!1),{once:!0}):(O.preventDefault(),O.stopPropagation(),m(!1))},{once:!0,capture:!0})},[h.floating.current]);let g;return a?g=Yr.default.createElement("ul",{className:"dropdown-menu show",ref:h.setFloating,style:d},n):g=null,Yr.default.createElement(Yr.default.Fragment,null,Yr.default.createElement("a",{href:"#",ref:h.setReference,className:(0,rB.default)(r,{open:a}),onClick:O=>{O.preventDefault(),m(!0)},...o},e),g)},"Dropdown"));function dg({value:t,onChange:e}){let n=ee(r=>r.backendState.contentViews||[]),i=ru.default.createElement("span",null,ru.default.createElement("i",{className:"fa fa-fw fa-files-o"}),"\xA0",ru.default.createElement("b",null,"View:")," ",t.toLowerCase()," ",ru.default.createElement("span",{className:"caret"}));return ru.default.createElement(Na,{text:i,className:"btn btn-default btn-xs",options:{placement:"top-end"}},n.map(r=>ru.default.createElement(vi,{key:r,onClick:()=>e(r)},r.toLowerCase().replace("_"," "))))}l(dg,"ViewSelector");function yA({flow:t,message:e}){let[n,i]=(0,wt.useState)(!1);return n?wt.default.createElement(Ele,{flow:t,message:e,stopEdit:()=>i(!1)}):wt.default.createElement(Rle,{flow:t,message:e,startEdit:()=>i(!0)})}l(yA,"HttpMessage");function Ele({flow:t,message:e,stopEdit:n}){let i=ve(),r=t.request===e?"request":"response",s=Yn.getContentURL(t,e),o=yv(s,e.contentHash),[a,u]=(0,wt.useState)();return wt.default.createElement("div",{className:"contentview",key:"edit"},wt.default.createElement("div",{className:"controls"},wt.default.createElement("h5",null,"[Editing]"),wt.default.createElement(rn,{onClick:l(async()=>{await i(rr(t,{[r]:{content:a||o||""}})),n()},"save"),icon:"fa-check text-success",className:"btn-xs"},"Done"),"\xA0",wt.default.createElement(rn,{onClick:()=>n(),icon:"fa-times text-danger",className:"btn-xs"},"Cancel")),wt.default.createElement(fA,{initialContent:o||"",onChange:u}))}l(Ele,"HttpMessageEdit");function Rle({flow:t,message:e,startEdit:n}){let i=ve(),r=t.request===e?"request":"response",s=ee(m=>m.ui.flow.contentViewFor[t.id+r]||"Auto"),[o,a]=(0,wt.useState)(ee(m=>m.options.content_view_lines_cutoff)),u=(0,wt.useCallback)(()=>a(Math.max(1024,o*2)),[o]),h=vv(t,e,s,o+1,e.contentHash),d;return e.contentLength===0?d="No content":h===void 0?d="Loading...":d=`${h.view_name} ${h.description}`.trimEnd(),wt.default.createElement("div",{className:"contentview",key:"view"},wt.default.createElement("div",{className:"controls"},wt.default.createElement("h5",null,d),h&&h?.text.length>0&&wt.default.createElement($le,{flow:t,message:e}),"\xA0",wt.default.createElement(rn,{onClick:n,icon:"fa-edit",className:"btn-xs"},"Edit"),"\xA0",wt.default.createElement(Sv,{icon:"fa-upload",text:"Replace",title:"Upload a file to replace the content.",onOpenFile:m=>i(d3(t,m,r)),className:"btn btn-default btn-xs"}),"\xA0",wt.default.createElement(dg,{value:s,onChange:m=>i(Vy({messageId:t.id+r,contentView:m}))})),OA.matches(e)&&wt.default.createElement(OA,{flow:t,message:e}),wt.default.createElement(db,{content:h?.text??"",maxLines:o,showMore:u}))}l(Rle,"HttpMessageView");function $le({flow:t,message:e}){let n=t.request===e?"request":"response",i=ee(h=>h.ui.flow.contentViewFor[t.id+n]||"Auto"),[r,s]=(0,wt.useState)(!1),[o,a]=(0,wt.useState)(!1);return wt.default.createElement(rn,{onClick:l(async()=>{try{let h=Yn.getContentURL(t,e,i);a(!0);let d=await Je(h);if(!d.ok)throw new Error(`${d.status} ${d.statusText}`.trim());let m=await d.json();await o3(m),s(!0),setTimeout(()=>s(!1),2e3)}catch(h){console.error(h)}finally{a(!1)}},"handleClickCopyButton"),icon:"fa-clipboard",className:"btn-xs",disabled:o},r?"Copied!":"Copy")}l($le,"CopyButton");var Mle=/^image\/(png|jpe?g|gif|webp|vnc.microsoft.icon|x-icon|svg\+xml)$/i;OA.matches=t=>Mle.test(Yn.getContentType(t)||"");function OA({flow:t,message:e}){return wt.default.createElement("div",{className:"flowview-image"},wt.default.createElement("img",{src:Yn.getContentURL(t,e),alt:"preview",className:"img-thumbnail"}))}l(OA,"ViewImage");function Dle({flow:t}){let e=ve();return kt.createElement("div",{className:"first-line request-line"},kt.createElement("div",null,kt.createElement(Cc,{content:t.request.method,onEditDone:n=>e(rr(t,{request:{method:n}})),isValid:n=>n.length>0,selectAllOnClick:!0}),"\xA0",kt.createElement(Cc,{content:Bs.pretty_url(t.request),onEditDone:n=>e(rr(t,{request:{path:"",...$Q(n)}})),isValid:n=>!!$Q(n)?.host}),"\xA0",kt.createElement(Cc,{content:t.request.http_version,onEditDone:n=>e(rr(t,{request:{http_version:n}})),isValid:MQ,selectAllOnClick:!0})))}l(Dle,"RequestLine");function Nle({flow:t}){let e=ve();return kt.createElement("div",{className:"first-line response-line"},kt.createElement(Cc,{content:t.response.http_version,onEditDone:n=>e(rr(t,{response:{http_version:n}})),isValid:MQ,selectAllOnClick:!0}),"\xA0",kt.createElement(Cc,{content:t.response.status_code+"",onEditDone:n=>e(rr(t,{response:{code:parseInt(n)}})),isValid:n=>/^\d+$/.test(n),selectAllOnClick:!0}),t.response.http_version!=="HTTP/2.0"&&kt.createElement(kt.Fragment,null,"\xA0",kt.createElement(nt,{content:t.response.reason,onEditDone:n=>e(rr(t,{response:{msg:n}})),selectAllOnClick:!0})))}l(Nle,"ResponseLine");function Xle({flow:t,message:e}){let n=ve(),i=t.request===e?"request":"response";return kt.createElement(Ff,{className:"headers",data:e.headers,onChange:r=>n(rr(t,{[i]:{headers:r}}))})}l(Xle,"Headers");function Lle({flow:t,message:e}){let n=ve(),i=t.request===e?"request":"response";return!Yn.get_first_header(e,/^trailer$/i)?null:kt.createElement(kt.Fragment,null,kt.createElement("hr",null),kt.createElement("h5",null,"HTTP Trailers"),kt.createElement(Ff,{className:"trailers",data:e.trailers,onChange:s=>n(rr(t,{[i]:{trailers:s}}))}))}l(Lle,"Trailers");var oB=kt.memo(l(function({flow:e,message:n}){let i=e.request===n?"request":"response",r=e.request===n?Dle:Nle;return kt.createElement("section",{className:i},kt.createElement(r,{flow:e}),kt.createElement(Xle,{flow:e,message:n}),kt.createElement("hr",null),kt.createElement(yA,{key:e.id+i,flow:e,message:n}),kt.createElement(Lle,{flow:e,message:n}))},"Message"));function vA(){let t=ee(e=>e.flows.selected[0]);return kt.createElement(oB,{flow:t,message:t.request})}l(vA,"Request");vA.displayName="Request";function SA(){let t=ee(e=>e.flows.selected[0]);return kt.createElement(oB,{flow:t,message:t.response})}l(SA,"Response");SA.displayName="Response";var Ne=J(le());var Zle=l(({message:t})=>Ne.createElement("div",null,t.query?t.op_code:t.response_code,"\xA0",t.truncation?"(Truncated)":""),"Summary"),qle=l(({message:t})=>Ne.createElement(Ne.Fragment,null,Ne.createElement("h5",null,t.recursion_desired?"Recursive ":"","Question"),Ne.createElement("table",null,Ne.createElement("thead",null,Ne.createElement("tr",null,Ne.createElement("th",null,"Name"),Ne.createElement("th",null,"Type"),Ne.createElement("th",null,"Class"))),Ne.createElement("tbody",null,t.questions.map((e,n)=>Ne.createElement("tr",{key:n},Ne.createElement("td",null,e.name),Ne.createElement("td",null,e.type),Ne.createElement("td",null,e.class)))))),"Questions"),bA=l(({name:t,values:e})=>Ne.createElement(Ne.Fragment,null,Ne.createElement("h5",null,t),e.length>0?Ne.createElement("table",null,Ne.createElement("thead",null,Ne.createElement("tr",null,Ne.createElement("th",null,"Name"),Ne.createElement("th",null,"Type"),Ne.createElement("th",null,"Class"),Ne.createElement("th",null,"TTL"),Ne.createElement("th",null,"Data"))),Ne.createElement("tbody",null,e.map((n,i)=>Ne.createElement("tr",{key:i},Ne.createElement("td",null,n.name),Ne.createElement("td",null,n.type),Ne.createElement("td",null,n.class),Ne.createElement("td",null,n.ttl),Ne.createElement("td",null,JSON.stringify(n.data).replace(/^"|"$/g,"")))))):"\u2014"),"ResourceRecords"),lB=l(({type:t,message:e})=>Ne.createElement("section",{className:"dns-"+t},Ne.createElement("div",{className:`first-line ${t}-line`},Ne.createElement(Zle,{message:e})),Ne.createElement(qle,{message:e}),Ne.createElement("hr",null),Ne.createElement(bA,{name:`${e.authoritative_answer?"Authoritative ":""}${e.recursion_available?"Recursive ":""}Answer`,values:e.answers}),Ne.createElement("hr",null),Ne.createElement(bA,{name:"Authority",values:e.authorities}),Ne.createElement("hr",null),Ne.createElement(bA,{name:"Additional",values:e.additionals})),"Message");function xA(){let t=ee(e=>e.flows.selected[0]);return Ne.createElement(lB,{type:"request",message:t.request})}l(xA,"Request");xA.displayName="Request";function wA(){let t=ee(e=>e.flows.selected[0]);return Ne.createElement(lB,{type:"response",message:t.response})}l(wA,"Response");wA.displayName="Response";var pe=J(le());function wb(t,e){return e?(e=[e[0],e[1]],e[0].includes(":")&&(e[0]=`[${e[0]}]`),pe.createElement("tr",null,pe.createElement("td",null,t,":"),pe.createElement("td",null,e.join(":")))):pe.createElement(pe.Fragment,null)}l(wb,"formatAddress");function aB({conn:t}){let e;return"address"in t?e=pe.createElement(pe.Fragment,null,wb("Address",t.address),wb("Resolved address",t.peername),wb("Source address",t.sockname)):e=wb("Address",t.peername),pe.createElement("table",{className:"connection-table"},pe.createElement("tbody",null,e,t.sni?pe.createElement("tr",null,pe.createElement("td",null,pe.createElement("abbr",{title:"TLS Server Name Indication"},"SNI"),":"),pe.createElement("td",null,t.sni)):null,t.alpn?pe.createElement("tr",null,pe.createElement("td",null,pe.createElement("abbr",{title:"ALPN protocol negotiated"},"ALPN"),":"),pe.createElement("td",null,t.alpn)):null,t.tls_version?pe.createElement("tr",null,pe.createElement("td",null,"TLS Version:"),pe.createElement("td",null,t.tls_version)):null,t.cipher?pe.createElement("tr",null,pe.createElement("td",null,"TLS Cipher:"),pe.createElement("td",null,t.cipher)):null))}l(aB,"ConnectionInfo");function cB(t){return pe.createElement("dl",{className:"cert-attributes"},t.map(([e,n])=>pe.createElement(pe.Fragment,{key:e},pe.createElement("dt",null,e),pe.createElement("dd",null,n))))}l(cB,"attrList");function Vle({flow:t}){let e=t.server_conn?.cert;return e?pe.createElement(pe.Fragment,null,pe.createElement("h4",{key:"name"},"Server Certificate"),pe.createElement("table",{className:"certificate-table"},pe.createElement("tbody",null,pe.createElement("tr",null,pe.createElement("td",null,"Type"),pe.createElement("td",null,e.keyinfo[0],", ",e.keyinfo[1]," bits")),pe.createElement("tr",null,pe.createElement("td",null,"SHA256 digest"),pe.createElement("td",null,e.sha256)),pe.createElement("tr",null,pe.createElement("td",null,"Valid from"),pe.createElement("td",null,$r(e.notbefore,{includeMilliseconds:!1}))),pe.createElement("tr",null,pe.createElement("td",null,"Valid to"),pe.createElement("td",null,$r(e.notafter,{includeMilliseconds:!1}))),pe.createElement("tr",null,pe.createElement("td",null,"Subject Alternative Names"),pe.createElement("td",null,e.altnames.join(", "))),pe.createElement("tr",null,pe.createElement("td",null,"Subject"),pe.createElement("td",null,cB(e.subject))),pe.createElement("tr",null,pe.createElement("td",null,"Issuer"),pe.createElement("td",null,cB(e.issuer))),pe.createElement("tr",null,pe.createElement("td",null,"Serial"),pe.createElement("td",null,e.serial))))):pe.createElement(pe.Fragment,null)}l(Vle,"CertificateInfo");function kb({flow:t}){return pe.createElement("section",{className:"detail"},pe.createElement("h4",null,"Client Connection"),pe.createElement(aB,{conn:t.client_conn}),t.server_conn?.address&&pe.createElement(pe.Fragment,null,pe.createElement("h4",null,"Server Connection"),pe.createElement(aB,{conn:t.server_conn})),pe.createElement(Vle,{flow:t}))}l(kb,"Connection");kb.displayName="Connection";var pg=J(le());function Qb({flow:t}){return pg.createElement("section",{className:"error"},pg.createElement("div",{className:"alert alert-warning"},t.error.msg,pg.createElement("div",null,pg.createElement("small",null,$r(t.error.timestamp)))))}l(Qb,"Error");Qb.displayName="Error";var eo=J(le());function zle({t,deltaTo:e,title:n}){return t?eo.createElement("tr",null,eo.createElement("td",null,n,":"),eo.createElement("td",null,$r(t),e&&eo.createElement("span",{className:"text-muted"},"(",Uy(1e3*(t-e)),")"))):eo.createElement("tr",null)}l(zle,"TimeStamp");function Tb({flow:t}){let e;t.type==="http"?e=t.request.timestamp_start:e=t.client_conn.timestamp_start;let n=[{title:"Server conn. initiated",t:t.server_conn?.timestamp_start,deltaTo:e},{title:"Server conn. TCP handshake",t:t.server_conn?.timestamp_tcp_setup,deltaTo:e},{title:"Server conn. TLS handshake",t:t.server_conn?.timestamp_tls_setup,deltaTo:e},{title:"Server conn. closed",t:t.server_conn?.timestamp_end,deltaTo:e},{title:"Client conn. established",t:t.client_conn.timestamp_start,deltaTo:t.type==="http"?e:void 0},{title:"Client conn. TLS handshake",t:t.client_conn.timestamp_tls_setup,deltaTo:e},{title:"Client conn. closed",t:t.client_conn.timestamp_end,deltaTo:e}];return t.type==="http"&&n.push({title:"First request byte",t:t.request.timestamp_start},{title:"Request complete",t:t.request.timestamp_end,deltaTo:e},{title:"First response byte",t:t.response?.timestamp_start,deltaTo:e},{title:"Response complete",t:t.response?.timestamp_end,deltaTo:e}),eo.createElement("section",{className:"timing"},eo.createElement("h4",null,"Timing"),eo.createElement("table",{className:"timing-table"},eo.createElement("tbody",null,n.filter(i=>!!i.t).sort((i,r)=>i.t-r.t).map(({title:i,t:r,deltaTo:s})=>eo.createElement(zle,{key:i,title:i,t:r,deltaTo:s})))))}l(Tb,"Timing");Tb.displayName="Timing";var Xa=J(le());var _o=J(le()),Pb=J(le());function su({flow:t,messages_meta:e}){let n=ve(),i=ee(h=>h.ui.flow.contentViewFor[t.id+"messages"]||"Auto"),[r,s]=(0,Pb.useState)(ee(h=>h.options.content_view_lines_cutoff)),o=(0,Pb.useCallback)(()=>s(Math.max(1024,r*2)),[r]),a=vv(t,"messages",i,r+1,t.id+e.count)??[],u=r;return _o.createElement("div",{className:"contentview"},_o.createElement("div",{className:"controls"},_o.createElement("h5",null,e.count," Messages"),_o.createElement(dg,{value:i,onChange:h=>n(Vy({messageId:t.id+"messages",contentView:h}))})),a.map((h,d)=>{let m=`fa fa-fw fa-arrow-${h.from_client?"right text-primary":"left text-danger"}`,g=_o.createElement("div",{key:d},_o.createElement("small",null,_o.createElement("i",{className:m}),_o.createElement("span",{className:"pull-right"},h.timestamp&&$r(h.timestamp))),_o.createElement(db,{content:h.text,maxLines:u,showMore:o}));return u-=h.text.split(`
+`).length,g}))}l(su,"Messages");function _b({flow:t}){return Xa.createElement("section",{className:"websocket"},Xa.createElement("h4",null,"WebSocket"),Xa.createElement(su,{flow:t,messages_meta:t.websocket.messages_meta}),Xa.createElement(Ble,{websocket:t.websocket}))}l(_b,"WebSocket");_b.displayName="WebSocket";function Ble({websocket:t}){if(!t.timestamp_end)return null;let e=t.close_reason?`(${t.close_reason})`:"";return Xa.createElement("div",null,Xa.createElement("i",{className:"fa fa-fw fa-window-close text-muted"}),"\xA0 Closed by ",t.closed_by_client?"client":"server"," ","with code ",t.close_code," ",e,".",Xa.createElement("small",{className:"pull-right"},$r(t.timestamp_end)))}l(Ble,"CloseSummary");var Cb=J(le());function Ab({flow:t}){let e=ve();return Cb.createElement("section",{className:"timing"},Cb.createElement("h4",null,"Comment"),Cb.createElement(nt,{className:"kv-value",content:t.comment,onEditDone:n=>{e(rr(t,{comment:n}))},placeholder:"empty",selectAllOnClick:!0}))}l(Ab,"Comment");Ab.displayName="Comment";var fB=J($i());var kA=J(le());function Eb({flow:t}){return kA.createElement("section",{className:"tcp"},kA.createElement(su,{flow:t,messages_meta:t.messages_meta}))}l(Eb,"TcpMessages");Eb.displayName="Stream Data";var QA=J(le());function Rb({flow:t}){return QA.createElement("section",{className:"udp"},QA.createElement(su,{flow:t,messages_meta:t.messages_meta}))}l(Rb,"UdpMessages");Rb.displayName="Datagrams";var uB={request:vA,response:SA,error:Qb,connection:kb,timing:Tb,websocket:_b,tcpmessages:Eb,udpmessages:Rb,dnsrequest:xA,dnsresponse:wA,comment:Ab};function $b(t){let e;switch(t.type){case"http":e=["request","response","websocket"].filter(n=>t[n]);break;case"tcp":e=["tcpmessages"];break;case"udp":e=["udpmessages"];break;case"dns":e=["request","response"].filter(n=>t[n]).map(n=>"dns"+n);break}return t.error&&e.push("error"),e.push("connection"),e.push("timing"),e.push("comment"),e}l($b,"tabsForFlow");function TA(){let t=ve(),e=ee(s=>s.flows.selected[0]),n=ee(s=>s.ui.flow.tab);if(e==null)return Co.createElement(Co.Fragment,null);let i=$b(e);i.indexOf(n)<0&&(n==="response"&&e.error?n="error":n==="error"&&"response"in e?n="response":n=i[0]);let r=uB[n];return Co.createElement("div",{className:"flow-detail"},Co.createElement("nav",{className:"nav-tabs nav-tabs-sm"},Co.createElement("button",{"data-testid":"close-button-id",className:"close-button",onClick:()=>t(sr([]))},Co.createElement("i",{className:"fa fa-times-circle"})),i.map(s=>Co.createElement("a",{key:s,href:"#",className:(0,fB.default)({active:n===s}),onClick:o=>{o.preventDefault(),t(Qc(s))}},uB[s].displayName))),Co.createElement(r,{flow:e}))}l(TA,"FlowView");function hB(t){if(t.ctrlKey||t.metaKey)return()=>{};let e=t.key;return t.preventDefault(),(n,i)=>{let{flows:r}=i(),s=r.selected,o=s[0];switch(e){case"k":case"ArrowUp":n(_c(r,-1));break;case"j":case"ArrowDown":n(_c(r,1));break;case" ":case"PageDown":n(_c(r,10));break;case"PageUp":n(_c(r,-10));break;case"End":n(_c(r,1e10));break;case"Home":n(_c(r,-1e10));break;case"Escape":i().ui.modal.activeModal?n(iv()):n(sr([]));break;case"ArrowLeft":{if(!o)break;let a=$b(o),u=i().ui.flow.tab,h=a[(Math.max(0,a.indexOf(u))-1+a.length)%a.length];n(Qc(h));break}case"Tab":case"ArrowRight":{if(!o)break;let a=$b(o),u=i().ui.flow.tab,h=a[(Math.max(0,a.indexOf(u))+1)%a.length];n(Qc(h));break}case"Delete":case"d":{n(Jy(s));break}case"n":{Tc("view.flows.create","get","https://example.com/");break}case"D":{n(ev(s));break}case"a":{n(Bf(s));break}case"A":{n(Fy());break}case"r":{n(Uf(s));break}case"v":{n(tv(s));break}case"x":{n(Ky(s));break}case"X":{n(h3());break}case"z":{n(nv());break}default:return}}}l(hB,"onKeyDown");var Cs=J(le());var Nh=J(le()),dB=J($i());var mg=class extends Nh.Component{static{l(this,"Splitter")}static defaultProps={axis:"x"};node=Nh.default.createRef();constructor(e,n){super(e,n),this.state={applied:!1,startPos:0,dragPointer:.1},this.onLostPointerCapture=this.onLostPointerCapture.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this)}onPointerDown(e){this.state.dragPointer===.1&&(e.target.setPointerCapture(e.pointerId),this.setState({startPos:this.props.axis==="x"?e.pageX:e.pageY,dragPointer:e.pointerId}))}onLostPointerCapture(e){if(this.state.dragPointer!==e.pointerId)return;let n=this.node.current,i=n.previousElementSibling,r=n.nextElementSibling;n.style.transform="",i.style.flex=`0 0 ${Math.max(0,(this.props.axis==="x"?i.offsetWidth+e.pageX:i.offsetHeight+e.pageY)-this.state.startPos)}px`,r.style.flex="1 1 auto",this.setState({applied:!0,dragPointer:.1}),this.onResize()}onPointerMove(e){this.state.dragPointer===e.pointerId&&(this.node.current.style.transform=this.props.axis==="x"?`translateX(${e.pageX-this.state.startPos}px)`:`translateY(${e.pageY-this.state.startPos}px)`)}onResize(){window.setTimeout(()=>window.dispatchEvent(new CustomEvent("resize")),1)}reset(e){this.state.applied&&(this.node.current?.previousElementSibling instanceof HTMLElement&&(this.node.current.previousElementSibling.style.flex=""),this.node.current?.nextElementSibling instanceof HTMLElement&&(this.node.current.nextElementSibling.style.flex=""),e||this.setState({applied:!1}),this.onResize())}componentWillUnmount(){this.reset(!0)}render(){return Nh.default.createElement("div",{ref:this.node,className:(0,dB.default)("splitter",this.props.axis==="x"?"splitter-x":"splitter-y")},Nh.default.createElement("div",{onLostPointerCapture:this.onLostPointerCapture,onPointerDown:this.onPointerDown,onPointerMove:this.onPointerMove}))}};var hr=J(le());var gg=l(t=>{let e=t.current;return e===null||e.scrollTop===0?!1:Math.ceil(e.scrollTop)+e.clientHeight>=e.scrollHeight},"isAtBottom"),Mb=l(t=>{t.current&&!gg(t)&&(t.current.scrollTop=t.current.scrollHeight)},"adjustScrollTop");function ou(t=void 0){if(!t)return{start:0,end:0,paddingTop:0,paddingBottom:0};let{itemCount:e,rowHeight:n,viewportTop:i,viewportHeight:r,itemHeights:s}=t,o=i+r,a=0,u=0,h=0,d=0;if(s){let m=0;for(let g=0;g<e;g++){let O=s[g]||n;m<=i&&g%2===0&&(h=m,a=g),m<=o?u=g+1:d+=O,m+=O}if(i>0&&m<i+r)return ou({itemCount:e,rowHeight:n,viewportTop:m-r,viewportHeight:r,itemHeights:s})}else{let m=Math.min(i,Math.max(0,e*n-r));a=Math.max(0,Math.floor(m/n)-1)&-2,u=Math.min(e,a+Math.ceil(r/n)+2),h=a*n,d=(e-u)*n}return{start:a,end:u,paddingTop:h,paddingBottom:d}}l(ou,"calcVScroll");var yg=J(le()),mB=J($i());var Og={};FI(Og,{comment:()=>LA,default:()=>Yle,icon:()=>AA,index:()=>CA,method:()=>RA,path:()=>EA,quickactions:()=>lu,size:()=>DA,status:()=>MA,time:()=>NA,timestamp:()=>XA,tls:()=>_A,version:()=>$A});var Zt=J(le());var PA=J($i());var _A=l(({flow:t})=>Zt.default.createElement("td",{className:(0,PA.default)("col-tls",t.client_conn.tls_established?"col-tls-https":"col-tls-http")}),"tls");_A.headerName="";var CA=l(({flow:t})=>{let e=ee(n=>n.flows._listIndex.get(t.id));return Zt.default.createElement("td",{className:"col-index"},e+1)},"index");CA.headerName="#";var AA=l(({flow:t})=>Zt.default.createElement("td",{className:"col-icon"},Zt.default.createElement("div",{className:(0,PA.default)("resource-icon",XQ(t))})),"icon");AA.headerName="";var EA=l(({flow:t})=>{let e;return t.error&&(t.error.msg==="Connection killed."?e=Zt.default.createElement("i",{className:"fa fa-fw fa-times pull-right"}):e=Zt.default.createElement("i",{className:"fa fa-fw fa-exclamation pull-right"})),Zt.default.createElement("td",{className:"col-path"},t.is_replay==="request"&&Zt.default.createElement("i",{className:"fa fa-fw fa-repeat pull-right"}),t.intercepted&&Zt.default.createElement("i",{className:"fa fa-fw fa-pause pull-right"}),e,Zt.default.createElement("span",{className:"marker pull-right"},t.marked),LQ(t))},"path");EA.headerName="Path";var RA=l(({flow:t})=>Zt.default.createElement("td",{className:"col-method"},qQ(t)),"method");RA.headerName="Method";var $A=l(({flow:t})=>Zt.default.createElement("td",{className:"col-http-version"},VQ(t)),"version");$A.headerName="Version";var MA=l(({flow:t})=>{let e="darkred";return t.type!=="http"&&t.type!="dns"||!t.response?Zt.default.createElement("td",{className:"col-status"}):(100<=t.response.status_code&&t.response.status_code<200?e="green":200<=t.response.status_code&&t.response.status_code<300?e="darkgreen":300<=t.response.status_code&&t.response.status_code<400?e="lightblue":(400<=t.response.status_code&&t.response.status_code<500||500<=t.response.status_code&&t.response.status_code<600)&&(e="red"),Zt.default.createElement("td",{className:"col-status",style:{color:e}},ZQ(t)))},"status");MA.headerName="Status";var DA=l(({flow:t})=>Zt.default.createElement("td",{className:"col-size"},By(NQ(t))),"size");DA.headerName="Size";var NA=l(({flow:t})=>{let e=Gp(t),n=DQ(t);return Zt.default.createElement("td",{className:"col-time"},e&&n?Uy(1e3*(n-e)):"...")},"time");NA.headerName="Time";var XA=l(({flow:t})=>{let e=Gp(t);return Zt.default.createElement("td",{className:"col-timestamp"},e?$r(e):"...")},"timestamp");XA.headerName="Start time";var lu=l(({flow:t})=>{let e=ve(),n=null;return t.intercepted?n=Zt.default.createElement("a",{href:"#",className:"quickaction",onClick:()=>e(Bf([t]))},Zt.default.createElement("i",{className:"fa fa-fw fa-play text-success"})):Vf(t)&&(n=Zt.default.createElement("a",{href:"#",className:"quickaction",onClick:()=>e(Uf([t]))},Zt.default.createElement("i",{className:"fa fa-fw fa-repeat text-primary"}))),Zt.default.createElement("td",{className:"col-quickactions"},n?Zt.default.createElement("div",null,n):Zt.default.createElement(Zt.default.Fragment,null))},"quickactions");lu.headerName="";var LA=l(({flow:t})=>{let e=t.comment;return Zt.default.createElement("td",{className:"col-comment"},e)},"comment");LA.headerName="Comment";var Ule={icon:AA,index:CA,method:RA,version:$A,path:EA,quickactions:lu,size:DA,status:MA,time:NA,timestamp:XA,tls:_A,comment:LA},Yle=Ule;var gB=yg.memo(l(function(){let e=ve(),n=ee(a=>a.flows.sort.desc),i=ee(a=>a.flows.sort.column),r=ee(a=>a.options.web_columns),s=n?"sort-desc":"sort-asc",o=r.map(a=>Og[a]).filter(a=>a).concat(lu);return yg.createElement("tr",null,o.map(a=>yg.createElement("th",{className:(0,mB.default)(`col-${a.name}`,i===a.name&&s),key:a.name,onClick:()=>e(FQ({column:a.name===i&&n?void 0:a.name,desc:a.name!==i?!1:!n}))},a.headerName)))},"FlowTableHead"));var Xh=J(le()),OB=J($i());var yB=Xh.default.memo(l(function({flow:e,selected:n,highlighted:i}){let r=ve(),s=ee(h=>h.options.web_columns),o=(0,OB.default)({selected:n,highlighted:i,intercepted:e.intercepted,"has-request":e.type==="http"&&e.request,"has-response":e.type==="http"&&e.response}),a=(0,Xh.useCallback)(h=>{let d=h.target;for(;d.parentNode;){if(d.classList.contains("col-quickactions"))return;d=d.parentNode}h.metaKey||h.ctrlKey?r(m3(e)):h.shiftKey?(window.getSelection()?.empty(),r(g3(e))):r(sr([e]))},[e]),u=s.map(h=>Og[h]).filter(h=>h).concat(lu);return Xh.default.createElement("tr",{className:o,onClick:a},u.map(h=>Xh.default.createElement(h,{key:h.name,flow:e})))},"FlowRow"));var ZA=class extends hr.Component{static{l(this,"PureFlowTable")}static defaultProps={rowHeight:32};viewport=hr.createRef();head=hr.createRef();constructor(e,n){super(e,n),this.state={vScroll:ou(),viewportTop:0},this.onViewportUpdate=this.onViewportUpdate.bind(this)}componentDidMount(){window.addEventListener("resize",this.onViewportUpdate),this.onViewportUpdate()}componentWillUnmount(){window.removeEventListener("resize",this.onViewportUpdate)}getSnapshotBeforeUpdate(){return gg(this.viewport)}componentDidUpdate(e,n,i){i&&Mb(this.viewport),this.onViewportUpdate();let{onlySelectedId:r}=this.props;if(r&&r!==e.onlySelectedId){let{rowHeight:o,firstSelectedIndex:a}=this.props,u=this.viewport.current,h=this.head.current,d=h?h.offsetHeight:0,m=a*o+d,g=m+o,O=u.scrollTop,S=u.offsetHeight;m-d<O?u.scrollTop=m-d:g>O+S&&(u.scrollTop=g-S),this.onViewportUpdate()}}onViewportUpdate(){let e=this.viewport.current,n=e.scrollTop||0,i=ou({viewportTop:n,viewportHeight:e.offsetHeight||0,itemCount:this.props.flowView.length,rowHeight:this.props.rowHeight});if(this.state.viewportTop!==n||!qs(this.state.vScroll,i)){let r=Math.min(n,i.end*this.props.rowHeight);this.setState({vScroll:i,viewportTop:r})}}render(){let{vScroll:e,viewportTop:n}=this.state,{flowView:i,selectedIds:r,highlightedIds:s}=this.props;return hr.createElement("div",{className:"flow-table",onScroll:this.onViewportUpdate,ref:this.viewport},hr.createElement("table",null,hr.createElement("thead",{ref:this.head,style:{transform:`translateY(${n}px)`}},hr.createElement(gB,null)),hr.createElement("tbody",null,hr.createElement("tr",{style:{height:e.paddingTop}}),i.slice(e.start,e.end).map(o=>hr.createElement(yB,{key:o.id,flow:o,selected:r.has(o.id),highlighted:s.has(o.id)})),hr.createElement("tr",{style:{height:e.paddingBottom}}))))}},vB=da(t=>({flowView:t.flows.view,highlightedIds:t.flows.highlightedIds,selectedIds:t.flows.selectedIds,onlySelectedId:t.flows.selected.length===1&&t.flows.selected[0].id,firstSelectedIndex:t.flows._viewIndex.get(t.flows.selected[0]?.id)}))(ZA);var kn=J(le()),Ib=J(le());var SU=J(vU());function cE(){return kn.createElement("div",{style:{padding:"1em 2em"}},kn.createElement("h3",null,"mitmproxy is running."),kn.createElement("p",null,"No flows have been recorded yet.",kn.createElement("br",null),"To start capturing traffic, please configure your settings in the Capture tab."))}l(cE,"CaptureSetup");function Zae({description:t,listen_addrs:e,is_running:n,wireguard_conf:i,type:r}){let s=(0,Ib.useRef)(null);(0,Ib.useEffect)(()=>{i&&s.current&&SU.default.toCanvas(s.current,i,{margin:0,scale:3})},[i]);let o,a=e.length===1||e.length===2&&e[0][1]===e[1][1],u=e.every(d=>["::","0.0.0.0"].includes(d[0]));a&&u?o=EQ(["*",e[0][1]]):o=e.map(EQ).join(" and "),t=t[0].toUpperCase()+t.substr(1);let h;return n?h=kn.createElement(kn.Fragment,null,r==="local"?kn.createElement("div",{className:"text-success"},t," is active."):kn.createElement("div",{className:"text-success"},t," listening at ",o,"."),i&&kn.createElement("div",{className:"wireguard-config"},kn.createElement("pre",null,i),kn.createElement("canvas",{ref:s}))):h=kn.createElement(kn.Fragment,null,kn.createElement("div",{className:"text-warning"},t," starting...")),kn.createElement("div",null,h)}l(Zae,"ServerDescription");function Si({error:t,backendState:e}){return kn.createElement("div",{className:"mode-status"},t?kn.createElement("div",{className:"text-danger"},t):e&&kn.createElement(Zae,{...e}))}l(Si,"ServerStatus");var Qn=J(le());var Zi=J(le());var Bh=J(le());function bi({value:t,onChange:e,children:n,label:i}){let r=Bh.useId();return Bh.createElement("div",{className:"mode-entry"},Bh.createElement("input",{type:"checkbox",name:`mode-checkbox-${r}`,id:`mode-checkbox-${r}`,checked:t,onChange:e}),Bh.createElement("label",{htmlFor:`mode-checkbox-${r}`,style:{marginBottom:0,fontWeight:"normal"}},i),n)}l(bi,"ModeToggle");var Qt=J(le());var Ir=J(le());function xi({children:t,iconClass:e,classname:n,isVisible:i}){let r=Ir.useId(),s="--"+[...r].map(u=>u.charCodeAt(0).toString(16)).join(""),o=Ir.useRef(null),a=Ir.useRef(null);return Ir.useEffect(()=>{o.current.style.anchorName=s,a.current.style.positionAnchor=s},[]),Ir.useEffect(()=>{i===!0&&document.getElementById(r)?.showPopover()},[i]),Ir.createElement("div",{className:n?`mode-popover ${n}`:"mode-popover"},Ir.createElement("button",{popoverTarget:r,ref:o},Ir.createElement("i",{className:e,"aria-hidden":"true"})),Ir.createElement("div",{id:r,popover:"auto",ref:a},t))}l(xi,"Popover");function uE({server:t}){let{currentProcesses:e,isLoading:n}=ee(T=>T.processes),{selectedProcesses:i}=ee(T=>T.modes.local[0]),[r,s]=Qt.useState([]),[o,a]=Qt.useState(""),u=ve(),{platform:h}=ee(T=>T.backendState),d=l(T=>{a(T.target.value)},"handleInputChange"),m=l(T=>{let E=h.startsWith("win32")?"\\":"/";return jp(T.executable,E)[1]},"extractProcessName"),g=l(T=>{let E=typeof T=="string"?T:m(T),$=i?`${i}, ${E}`:E;u(Rc({server:t,value:$}))},"addProcessToSelection"),O=l(T=>{let E=i?.split(/,\s*/).filter($=>$!==m(T)).join(", ");u(Rc({server:t,value:E}))},"removeProcessFromSelection"),S=l(T=>{Q(T)&&i?O(T):g(T)},"handleApplicationClick"),Q=l(T=>{let E=m(T);return i?.includes(E)},"isSelected");Qt.useEffect(()=>{e.length===0&&u($c())},[]),Qt.useEffect(()=>{if(o){let T=e.filter(E=>m(E).toLowerCase().includes(o.toLowerCase()));s(T)}else r!==e&&s(e)},[o,e]);let C=l(T=>{T.stopPropagation(),T.key==="Enter"&&(g(o),a(""))},"handleInputKeyDown"),[b,k]=Qt.useState(!1);return Qt.createElement("div",{className:"local-dropdown"},Qt.createElement("div",{className:"dropdown-header"},Qt.createElement("input",{type:"text",className:"autocomplete-input",placeholder:i&&i?.length>0?"Add more":"all applications",value:o,onChange:d,onKeyDown:C,onClick:()=>k(!0),onBlur:()=>k(!1)}),Qt.createElement(xi,{iconClass:"fa fa-chevron-down",classname:"local-popover",isVisible:b},Qt.createElement("h4",null,"Current Applications running on machine"),n?Qt.createElement("i",{className:"fa fa-spinner","aria-hidden":"true"}):r.length>0?Qt.createElement("ul",{className:"dropdown-list"},Qt.createElement("li",{className:`dropdown-item ${i===""?"selected":""}`,onClick:()=>{u(Rc({server:t,value:""}))},role:"menuitem"},Qt.createElement("div",{className:"process-details"},Qt.createElement("div",{className:"process-icon"}),Qt.createElement("span",{className:"process-name"},"All applications")),i===""&&Qt.createElement("i",{className:"fa fa-check","aria-hidden":"true"})),Qt.createElement("hr",{className:"process-separator"}),r.map((T,E)=>Qt.createElement("li",{key:E,className:`dropdown-item ${Q(T)?"selected":""}`,onClick:()=>S(T),role:"menuitem"},Qt.createElement("div",{className:"process-details"},Qt.createElement("img",{className:"process-icon",src:`./executable-icon?path=${T.executable}`,loading:"lazy"}),Qt.createElement("span",{className:"process-name"},m(T))),Q(T)&&Qt.createElement("i",{className:"fa fa-check","aria-hidden":"true"})))):Qt.createElement("span",null,"Press ",Qt.createElement("strong",null,"Enter")," to capture traffic for programs matching: ",Qt.createElement("strong",null,o)))))}l(uE,"LocalDropdown");function fE(){let t=ee(i=>i.modes.local),e=ee(i=>i.backendState.servers),n=t.map(i=>Zi.createElement(qae,{key:i.ui_id,server:i,backendState:e[cv(i)]}));return Zi.createElement("div",null,Zi.createElement("h4",{className:"mode-title"},"Local Applications"),Zi.createElement("p",{className:"mode-description"},"Transparently Intercept local application(s)."),n)}l(fE,"Local");function qae({server:t,backendState:e}){let n=ve(),i=ee(o=>o.processes.error),r=t.error||e?.last_exception||i||void 0,s=l(o=>{let a=t.selectedProcesses?.split(/,\s*/).filter(u=>u!==o).join(", ");n(Rc({server:t,value:a}))},"handleDeletionProcess");return Zi.createElement("div",{className:"mode-local"},Zi.createElement(bi,{value:t.active,label:"Intercept traffic for",onChange:()=>n(pT({server:t,value:!t.active}))},Zi.createElement("div",{className:"processes-container"},Zi.createElement("div",{className:"selected-processes"},t.selectedProcesses?.split(/,\s*/).filter(o=>o.trim()!=="").map(o=>Zi.createElement("div",{key:o,className:"selected-process"},o,Zi.createElement("i",{className:"fa fa-times","aria-hidden":"true",onClick:()=>s(o)})))),Zi.createElement("div",{className:"dropdown-container"},Zi.createElement(uE,{server:t}),Zi.createElement("i",{className:"fa fa-refresh","aria-hidden":"true",onClick:()=>n($c())})))),Zi.createElement(Si,{error:r,backendState:e}))}l(qae,"LocalRow");var dr=J(le());function hE(){let t=ee(i=>i.modes.regular),e=ee(i=>i.backendState.servers),n=t.map(i=>dr.createElement(Vae,{key:i.ui_id,server:i,backendState:e[av(i)]}));return dr.createElement("div",null,dr.createElement("h4",{className:"mode-title"},"Explicit HTTP(S) Proxy"),dr.createElement("p",{className:"mode-description"},"You manually configure your client application or device to use an HTTP(S) proxy."),n)}l(hE,"Regular");function Vae({server:t,backendState:e}){let n=ve(),i=t.error||e?.last_exception||void 0;return dr.createElement("div",null,dr.createElement(bi,{value:t.active,label:"Run HTTP/S Proxy",onChange:()=>n(fT({server:t,value:!t.active}))},dr.createElement(xi,{iconClass:"fa fa-cog"},dr.createElement("h4",null,"Advanced Configuration"),dr.createElement("p",null,"Listen Host"),dr.createElement(nt,{className:"mode-input",content:t.listen_host||"",onEditDone:r=>n(hT({server:t,value:r}))}),dr.createElement("p",null,"Listen Port"),dr.createElement(nt,{className:"mode-input",content:t.listen_port?t.listen_port.toString():"",placeholder:"8080",onEditDone:r=>n(dT({server:t,value:parseInt(r)}))}))),dr.createElement(Si,{error:i,backendState:e}))}l(Vae,"RegularRow");var wi=J(le());function dE(){let t=ee(i=>i.modes.wireguard),e=ee(i=>i.backendState.servers),n=t.map(i=>wi.createElement(zae,{key:i.ui_id,server:i,backendState:e[uv(i)]}));return wi.createElement("div",null,wi.createElement("h4",{className:"mode-title"},"WireGuard Server"),wi.createElement("p",{className:"mode-description"},"Start a WireGuard\u2122 server and connect an external device for transparent proxying."),n)}l(dE,"Wireguard");function zae({server:t,backendState:e}){let n=ve(),i=t.error||e?.last_exception||void 0;return wi.createElement("div",null,wi.createElement(bi,{value:t.active,label:"Run WireGuard Server",onChange:()=>n(mT({server:t,value:!t.active}))},wi.createElement(xi,{iconClass:"fa fa-cog"},wi.createElement("h4",null,"Advanced Configuration"),wi.createElement("p",null,"Listen Host"),wi.createElement(nt,{className:"mode-input",content:t.listen_host||"",placeholder:"(all interfaces)",onEditDone:r=>n(gT({server:t,value:r}))}),wi.createElement("p",null,"Listen Port"),wi.createElement(nt,{className:"mode-input",content:t.listen_port?t.listen_port.toString():"",placeholder:"51820",onEditDone:r=>n(OT({server:t,value:parseInt(r)}))}),wi.createElement("p",null,"Configuration File"),wi.createElement(nt,{className:"mode-input",content:t.file_path||"",placeholder:"~/.mitmproxy/wireguard.conf",onEditDone:r=>n(yT({server:t,value:r}))}))),wi.createElement(Si,{error:i,backendState:e}))}l(zae,"WireGuardRow");var gn=J(le());function pE(){let t=ve(),e=ee(i=>i.modes.reverse),n=ee(i=>i.backendState.servers);return gn.createElement("div",null,gn.createElement("h4",{className:"mode-title"},"Reverse Proxy"),gn.createElement("p",{className:"mode-description"},"Requests are forwarded to a preconfigured destination."),gn.createElement("div",{className:"mode-reverse-servers"},e.map((i,r)=>gn.createElement(Bae,{key:i.ui_id,removable:r>0,server:i,backendState:n[Gf(i)]})),gn.createElement("div",{className:"mode-reverse-add-server",onClick:()=>t(G3())},gn.createElement("i",{className:"fa fa-plus-square-o","aria-hidden":"true"}),"Add additional server")))}l(pE,"Reverse");function Bae({removable:t,server:e,backendState:n}){let i=ve(),r=Object.values(fv),s=l(async()=>{e.active&&await i(Ov({server:e,value:!1})).unwrap(),await i(F3(e))},"deleteServer"),o=e.error||n?.last_exception||void 0;return gn.createElement("div",null,gn.createElement(bi,{value:e.active,label:"Forward",onChange:()=>{i(Ov({server:e,value:!e.active}))}},gn.createElement("select",{name:"protocols",className:"mode-reverse-dropdown",value:e.protocol,onChange:a=>{i(bT({server:e,value:a.target.value}))}},r.map(a=>gn.createElement("option",{key:a,value:a},a))),"traffic to",gn.createElement(nt,{className:"mode-reverse-input",content:e.destination?.toString()||"",onEditDone:a=>i(xT({server:e,value:a})),placeholder:"example.com"}),gn.createElement(xi,{iconClass:"fa fa-cog"},gn.createElement("h4",null,"Advanced Configuration"),gn.createElement("p",null,"Listen Host"),gn.createElement(nt,{className:"mode-input",content:e.listen_host||"",onEditDone:a=>i(vT({server:e,value:a})),placeholder:"*"}),gn.createElement("p",null,"Listen Port"),gn.createElement(nt,{className:"mode-input",content:String(e.listen_port||""),onEditDone:a=>i(ST({server:e,value:a})),placeholder:"8080"})),t&&gn.createElement("i",{className:"fa fa-fw fa-trash fa-lg","aria-hidden":"true",onClick:s})),gn.createElement(Si,{error:o,backendState:n}))}l(Bae,"ReverseToggleRow");var qi=J(le());function mE(){let t=ee(i=>i.modes.transparent),e=ee(i=>i.backendState.servers),n=t.map(i=>qi.createElement(Uae,{key:i.ui_id,server:i,backendState:e[dv(i)]}));return qi.createElement("div",null,qi.createElement("h4",{className:"mode-title"},"Transparent Proxy"),qi.createElement("p",{className:"mode-description"},"You"," ",qi.createElement("a",{href:"https://docs.mitmproxy.org/stable/howto-transparent/",style:{textDecoration:"underline",color:"inherit"}},"configure your routing table")," ","to send traffic through mitmproxy."),n)}l(mE,"Transparent");function Uae({server:t,backendState:e}){let n=ve(),i=t.error||e?.last_exception||void 0;return qi.createElement("div",null,qi.createElement(bi,{value:t.active,label:"Run Transparent Proxy",onChange:()=>n(wT({server:t,value:!t.active}))},qi.createElement(xi,{iconClass:"fa fa-cog"},qi.createElement("h4",null,"Advanced Configuration"),qi.createElement("p",null,"Listen Host"),qi.createElement(nt,{className:"mode-input",content:t.listen_host||"",onEditDone:r=>n(kT({server:t,value:r}))}),qi.createElement("p",null,"Listen Port"),qi.createElement(nt,{className:"mode-input",content:t.listen_port?t.listen_port.toString():"",placeholder:"8080",onEditDone:r=>n(QT({server:t,value:parseInt(r)}))}))),qi.createElement(Si,{error:i,backendState:e}))}l(Uae,"TransparentRow");var pr=J(le());function gE(){let t=ee(i=>i.modes.socks),e=ee(i=>i.backendState.servers),n=t.map(i=>pr.createElement(Yae,{key:i.ui_id,server:i,backendState:e[pv(i)]}));return pr.createElement("div",null,pr.createElement("h4",{className:"mode-title"},"SOCKS Proxy"),pr.createElement("p",{className:"mode-description"},"You manually configure your client application or device to use a SOCKS5 proxy."),n)}l(gE,"Socks");function Yae({server:t,backendState:e}){let n=ve(),i=t.error||e?.last_exception||void 0;return pr.createElement("div",null,pr.createElement(bi,{value:t.active,label:"Run SOCKS Proxy",onChange:()=>n(TT({server:t,value:!t.active}))},pr.createElement(xi,{iconClass:"fa fa-cog"},pr.createElement("h4",null,"Advanced Configuration"),pr.createElement("p",null,"Listen Host"),pr.createElement(nt,{className:"mode-input",content:t.listen_host||"",onEditDone:r=>n(PT({server:t,value:r}))}),pr.createElement("p",null,"Listen Port"),pr.createElement(nt,{className:"mode-input",content:t.listen_port?t.listen_port.toString():"",placeholder:"8080",onEditDone:r=>n(_T({server:t,value:parseInt(r)}))}))),pr.createElement(Si,{error:i,backendState:e}))}l(Yae,"SocksRow");var Vi=J(le());function OE(){let t=ee(i=>i.modes.upstream),e=ee(i=>i.backendState.servers),n=t.map(i=>Vi.createElement(Iae,{key:i.ui_id,server:i,backendState:e[mv(i)]}));return Vi.createElement("div",null,Vi.createElement("h4",{className:"mode-title"},"Explicit HTTP(S) Proxy (With Upstream Proxy)"),Vi.createElement("p",{className:"mode-description"},"All requests are forwarded to a second HTTP(S) proxy server."),n)}l(OE,"Upstream");function Iae({server:t,backendState:e}){let n=ve(),i=t.error||e?.last_exception||void 0;return Vi.createElement("div",null,Vi.createElement(bi,{value:t.active,label:"Run HTTP/S Proxy and forward requests to",onChange:()=>{n(CT({server:t,value:!t.active}))}},Vi.createElement(nt,{className:"mode-upstream-input",content:t.destination?.toString()||"",onEditDone:r=>n(RT({server:t,value:r})),placeholder:"http://example.com:8080"}),Vi.createElement(xi,{iconClass:"fa fa-cog"},Vi.createElement("h4",null,"Advanced Configuration"),Vi.createElement("p",null,"Listen Host"),Vi.createElement(nt,{className:"mode-input",content:t.listen_host||"",onEditDone:r=>n(AT({server:t,value:r}))}),Vi.createElement("p",null,"Listen Port"),Vi.createElement(nt,{className:"mode-input",content:t.listen_port?t.listen_port.toString():"",placeholder:"8080",onEditDone:r=>n(ET({server:t,value:parseInt(r)}))}))),Vi.createElement(Si,{error:i,backendState:e}))}l(Iae,"UpstreamRow");var mr=J(le());function yE(){let t=ee(i=>i.modes.dns),e=ee(i=>i.backendState.servers),n=t.map(i=>mr.createElement(Hae,{key:i.ui_id,server:i,backendState:e[gv(i)]}));return mr.createElement("div",null,mr.createElement("h4",{className:"mode-title"},"DNS Server"),mr.createElement("p",{className:"mode-description"},"A recursive DNS resolver using the host's DNS configuration."),n)}l(yE,"Dns");function Hae({server:t,backendState:e}){let n=ve(),i=t.error||e?.last_exception||void 0;return mr.createElement("div",null,mr.createElement(bi,{value:t.active,label:"Run DNS Server",onChange:()=>n($T({server:t,value:!t.active}))},mr.createElement(xi,{iconClass:"fa fa-cog"},mr.createElement("h4",null,"Advanced Configuration"),mr.createElement("p",null,"Listen Host"),mr.createElement(nt,{className:"mode-input",content:t.listen_host||"",onEditDone:r=>n(MT({server:t,value:r}))}),mr.createElement("p",null,"Listen Port"),mr.createElement(nt,{className:"mode-input",content:t.listen_port?t.listen_port.toString():"",placeholder:"8080",onEditDone:r=>n(DT({server:t,value:parseInt(r)}))}))),mr.createElement(Si,{error:i,backendState:e}))}l(Hae,"DnsRow");var Uh=J(le());function Hb({title:t,description:e}){return Uh.createElement("div",{className:"missing-mode-container"},Uh.createElement("div",{className:"title-icon-container"},Uh.createElement("h4",{className:"mode-title"},t),Uh.createElement("i",{className:"fa fa-exclamation-triangle","aria-hidden":"true"})),Uh.createElement("p",{className:"mode-description"},e))}l(Hb,"MissingMode");function vE(){let{platform:t,localModeUnavailable:e}=ee(n=>n.backendState);return Qn.createElement("div",{className:"modes"},Qn.createElement("h2",null,"Intercept Traffic"),Qn.createElement("p",null,"Configure how you want to intercept traffic with mitmproxy."),Qn.createElement("div",{className:"modes-category green-left-border"},Qn.createElement("h3",null,"Recommended"),Qn.createElement("div",{className:"modes-container"},Qn.createElement(hE,null),e!==null?Qn.createElement(Hb,{title:"Local Redirect Mode",description:e}):Qn.createElement(fE,null),Qn.createElement(dE,null),Qn.createElement(pE,null))),Qn.createElement("div",{className:"modes-category gray-left-border"},Qn.createElement("h3",null,"Advanced"),Qn.createElement("div",{className:"modes-container"},Qn.createElement(gE,null),Qn.createElement(OE,null),Qn.createElement(yE,null),t.startsWith("win32")?Qn.createElement(Hb,{title:"Transparent Proxy",description:"This mode is only supported on Linux and MacOS."}):Qn.createElement(mE,null))))}l(vE,"Modes");function SE(){let t=ee(i=>i.flows.selected.length===1),e=ee(i=>i.flows.list.length>0),n=ee(i=>i.ui.tabs.current);return Cs.createElement("div",{className:"main-view"},n===0?Cs.createElement(vE,null):Cs.createElement(Cs.Fragment,null,e?Cs.createElement(vB,null):Cs.createElement(cE,null),t&&Cs.createElement(Cs.Fragment,null,Cs.createElement(mg,{key:"splitter"}),Cs.createElement(TA,{key:"flowDetails"}))))}l(SE,"MainView");var Wr=J(le()),_U=J($i());var si=J(le());var Wb=J(le());function As({children:t}){return window.MITMWEB_STATIC?null:Wb.createElement(Wb.Fragment,null,t)}l(As,"HideInStatic");var xU=si.memo(l(function(){let e=ve(),n=ee(i=>i.ui.filter.search);return si.createElement(Na,{className:"pull-left special",text:"File",options:{placement:"bottom-start"}},si.createElement("li",null,si.createElement(Sv,{icon:"fa-folder-open",text:"\xA0Open...",onClick:i=>i.stopPropagation(),onOpenFile:i=>{e(p3(i)),document.body.click()}})),si.createElement(vi,{onClick:()=>location.replace("/flows/dump")},si.createElement("i",{className:"fa fa-fw fa-floppy-o"}),"\xA0Save"),si.createElement(vi,{onClick:()=>location.replace("/flows/dump?filter="+n)},si.createElement("i",{className:"fa fa-fw fa-floppy-o"}),"\xA0Save filtered"),si.createElement(vi,{onClick:()=>confirm("Delete all flows?")&&e(nv())},si.createElement("i",{className:"fa fa-fw fa-trash"}),"\xA0Clear All"),si.createElement(As,null,si.createElement(sB,null),si.createElement("li",null,si.createElement("a",{href:"http://mitm.it/",target:"_blank",rel:"noreferrer"},si.createElement("i",{className:"fa fa-fw fa-external-link"}),"\xA0Install Certificates..."))))},"FileMenu"));var hu=J(le());var wU=hu.memo(l(function(){let e=ee(i=>i.connection.state),n=ee(i=>i.connection.message);switch(e){case"CONNECTION_INIT":return hu.createElement("span",{className:"connection-indicator init"},"connecting\u2026");case"CONNECTION_FETCHING":return hu.createElement("span",{className:"connection-indicator fetching"},"fetching data\u2026");case"CONNECTION_ESTABLISHED":return hu.createElement("span",{className:"connection-indicator established"},"connected");case"CONNECTION_ERROR":return hu.createElement("span",{className:"connection-indicator error",title:n},"connection lost");default:fl(e)}},"ConnectionIndicator"));var jb=J(le());Gb.title="Capture";function Gb(){return jb.createElement(jb.Fragment,null)}l(Gb,"CaptureMenu");var ki=J(le());var Es=J(le()),kU=J($i());var bE=function(){"use strict";function t(i,r){function s(){this.constructor=i}l(s,"ctor"),s.prototype=r.prototype,i.prototype=new s}l(t,"peg$subclass");function e(i,r,s,o){this.message=i,this.expected=r,this.found=s,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}l(e,"peg$SyntaxError"),t(e,Error);function n(i){var r=arguments.length>1?arguments[1]:{},s=this,o={},a={start:fd},u=fd,h={type:"other",description:"filter expression"},d=l(function(y){return y},"peg$c1"),m={type:"other",description:"whitespace"},g=/^[ \t\n\r]/,O={type:"class",value:"[ \\t\\n\\r]",description:"[ \\t\\n\\r]"},S={type:"other",description:"control character"},Q=/^[|&!()~"]/,C={type:"class",value:'[|&!()~"]',description:'[|&!()~"]'},b={type:"other",description:"optional whitespace"},k="|",T={type:"literal",value:"|",description:'"|"'},E=l(function(y,w){return hd(y,w)},"peg$c11"),$="&",q={type:"literal",value:"&",description:'"&"'},L=l(function(y,w){return A1(y,w)},"peg$c14"),U="!",te={type:"literal",value:"!",description:'"!"'},ne=l(function(y){return dd(y)},"peg$c17"),de="(",oe={type:"literal",value:"(",description:'"("'},Te=")",he={type:"literal",value:")",description:'")"'},me=l(function(y){return E1(y)},"peg$c22"),we="~all",Ce={type:"literal",value:"~all",description:'"~all"'},Ae=l(function(){return sO},"peg$c25"),Me="~a",dt={type:"literal",value:"~a",description:'"~a"'},Tn=l(function(){return pd},"peg$c28"),en="~b",Et={type:"literal",value:"~b",description:'"~b"'},Pn=l(function(y){return Eu(y)},"peg$c31"),Hn="~bq",Ln={type:"literal",value:"~bq",description:'"~bq"'},Qi=l(function(y){return $l(y)},"peg$c34"),j="~bs",ot={type:"literal",value:"~bs",description:'"~bs"'},Ti=l(function(y){return R1(y)},"peg$c37"),Wn="~c",pt={type:"literal",value:"~c",description:'"~c"'},ke=l(function(y){return lO(y)},"peg$c40"),Eo="~comment",jr={type:"literal",value:"~comment",description:'"~comment"'},Hh=l(function(y){return aO(y)},"peg$c43"),Wh="~d",_l={type:"literal",value:"~d",description:'"~d"'},li=l(function(y){return md(y)},"peg$c46"),zi="~dns",ct={type:"literal",value:"~dns",description:'"~dns"'},Ba=l(function(){return Ru},"peg$c49"),Gr="~dst",mu={type:"literal",value:"~dst",description:'"~dst"'},Fr=l(function(y){return cO(y)},"peg$c52"),Bi="~e",Cl={type:"literal",value:"~e",description:'"~e"'},Al=l(function(){return uO},"peg$c55"),Ui="~h",Ua={type:"literal",value:"~h",description:'"~h"'},gu=l(function(y){return gd(y)},"peg$c58"),z="~hq",Y={type:"literal",value:"~hq",description:'"~hq"'},se=l(function(y){return Od(y)},"peg$c61"),Qe="~hs",jh={type:"literal",value:"~hs",description:'"~hs"'},Gh=l(function(y){return $1(y)},"peg$c64"),ai="~http",Or={type:"literal",value:"~http",description:'"~http"'},Ro=l(function(){return yd},"peg$c67"),Kr="~marked",Ou={type:"literal",value:"~marked",description:'"~marked"'},yu=l(function(){return ci},"peg$c70"),to="~marker",vu={type:"literal",value:"~marker",description:'"~marker"'},El=l(function(y){return vd(y)},"peg$c73"),Yi="~m",i1={type:"literal",value:"~m",description:'"~m"'},Fh=l(function(y){return ja(y)},"peg$c76"),$g="~q",Kh={type:"literal",value:"~q",description:'"~q"'},r1=l(function(){return Sd},"peg$c79"),Mg="~replayq",s1={type:"literal",value:"~replayq",description:'"~replayq"'},o1=l(function(){return bd},"peg$c82"),Dg="~replays",l1={type:"literal",value:"~replays",description:'"~replays"'},a1=l(function(){return fO},"peg$c85"),Ng="~replay",Xg={type:"literal",value:"~replay",description:'"~replay"'},c1=l(function(){return hO},"peg$c88"),Lg="~src",u1={type:"literal",value:"~src",description:'"~src"'},f1=l(function(y){return M1(y)},"peg$c91"),Zg="~s",h1={type:"literal",value:"~s",description:'"~s"'},Su=l(function(){return dO},"peg$c94"),qg="~tcp",bu={type:"literal",value:"~tcp",description:'"~tcp"'},d1=l(function(){return pO},"peg$c97"),Vg="~udp",p1={type:"literal",value:"~udp",description:'"~udp"'},zg=l(function(){return Do},"peg$c100"),Jh="~tq",Bg={type:"literal",value:"~tq",description:'"~tq"'},m1=l(function(y){return D1(y)},"peg$c103"),Ug="~ts",g1={type:"literal",value:"~ts",description:'"~ts"'},O1=l(function(y){return N1(y)},"peg$c106"),ed="~t",Yg={type:"literal",value:"~t",description:'"~t"'},Ig=l(function(y){return xd(y)},"peg$c109"),xu="~u",y1={type:"literal",value:"~u",description:'"~u"'},td=l(function(y){return mO(y)},"peg$c112"),Ya="~websocket",Hg={type:"literal",value:"~websocket",description:'"~websocket"'},v1=l(function(){return $s},"peg$c115"),Wg={type:"other",description:"integer"},nd=/^['"]/,wu={type:"class",value:`['"]`,description:`['"]`},jg=/^[0-9]/,id={type:"class",value:"[0-9]",description:"[0-9]"},rd=l(function(y){return parseInt(y.join(""),10)},"peg$c121"),sd={type:"other",description:"string"},$o='"',od={type:"literal",value:'"',description:'"\\""'},ku=l(function(y){return y.join("")},"peg$c125"),Gg="'",ld={type:"literal",value:"'",description:`"'"`},Fg=/^["\\]/,Kg={type:"class",value:'["\\\\]',description:'["\\\\]'},Qu={type:"any",description:"any character"},Ia=l(function(y){return y},"peg$c131"),Jg="\\",eO={type:"literal",value:"\\",description:'"\\\\"'},tO=/^['\\]/,S1={type:"class",value:"['\\\\]",description:"['\\\\]"},b1=/^['"\\]/,x1={type:"class",value:`['"\\\\]`,description:`['"\\\\]`},w1="n",ad={type:"literal",value:"n",description:'"n"'},k1=l(function(){return`
+`},"peg$c140"),Q1="r",T1={type:"literal",value:"r",description:'"r"'},P1=l(function(){return"\r"},"peg$c143"),_1="t",Rt={type:"literal",value:"t",description:'"t"'},Tt=l(function(){return" "},"peg$c146"),A=0,xe=0,Tu=[{line:1,column:1,seenCR:!1}],Jr=0,cd=[],re=0,Ha;if("startRule"in r){if(!(r.startRule in a))throw new Error(`Can't start parsing from rule "`+r.startRule+'".');u=a[r.startRule]}function qE(){return i.substring(xe,A)}l(qE,"text");function _n(){return Mo(xe,A)}l(_n,"location");function nO(y){throw Pu(null,[{type:"other",description:y}],i.substring(xe,A),Mo(xe,A))}l(nO,"expected");function Rl(y){throw Pu(y,null,i.substring(xe,A),Mo(xe,A))}l(Rl,"error");function ud(y){var w=Tu[y],D,N;if(w)return w;for(D=y-1;!Tu[D];)D--;for(w=Tu[D],w={line:w.line,column:w.column,seenCR:w.seenCR};D<y;)N=i.charAt(D),N===`
+`?(w.seenCR||w.line++,w.column=1,w.seenCR=!1):N==="\r"||N==="\u2028"||N==="\u2029"?(w.line++,w.column=1,w.seenCR=!0):(w.column++,w.seenCR=!1),D++;return Tu[y]=w,w}l(ud,"peg$computePosDetails");function Mo(y,w){var D=ud(y),N=ud(w);return{start:{offset:y,line:D.line,column:D.column},end:{offset:w,line:N.line,column:N.column}}}l(Mo,"peg$computeLocation");function ce(y){A<Jr||(A>Jr&&(Jr=A,cd=[]),cd.push(y))}l(ce,"peg$fail");function Pu(y,w,D,N){function jn(Hi){var no=1;for(Hi.sort(function($u,No){return $u.description<No.description?-1:$u.description>No.description?1:0});no<Hi.length;)Hi[no-1]===Hi[no]?Hi.splice(no,1):no++}l(jn,"cleanupExpected");function Ut(Hi,no){function $u(Z){function I(B){return B.charCodeAt(0).toString(16).toUpperCase()}return l(I,"hex"),Z.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(B){return"\\x0"+I(B)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(B){return"\\x"+I(B)}).replace(/[\u0100-\u0FFF]/g,function(B){return"\\u0"+I(B)}).replace(/[\u1000-\uFFFF]/g,function(B){return"\\u"+I(B)})}l($u,"stringEscape");var No=new Array(Hi.length),gO,OO,Wi;for(Wi=0;Wi<Hi.length;Wi++)No[Wi]=Hi[Wi].description;return gO=Hi.length>1?No.slice(0,-1).join(", ")+" or "+No[Hi.length-1]:No[0],OO=no?'"'+$u(no)+'"':"end of input","Expected "+gO+" but "+OO+" found."}return l(Ut,"buildMessage"),w!==null&&jn(w),new e(y!==null?y:Ut(w,D),w,D,N)}l(Pu,"peg$buildException");function fd(){var y,w,D,N;return re++,y=A,w=es(),w!==o?(D=_u(),D!==o?(N=es(),N!==o?(xe=y,w=d(D),y=w):(A=y,y=o)):(A=y,y=o)):(A=y,y=o),re--,y===o&&(w=o,re===0&&ce(h)),y}l(fd,"peg$parsestart");function Ve(){var y,w;return re++,g.test(i.charAt(A))?(y=i.charAt(A),A++):(y=o,re===0&&ce(O)),re--,y===o&&(w=o,re===0&&ce(m)),y}l(Ve,"peg$parsews");function iO(){var y,w;return re++,Q.test(i.charAt(A))?(y=i.charAt(A),A++):(y=o,re===0&&ce(C)),re--,y===o&&(w=o,re===0&&ce(S)),y}l(iO,"peg$parsecc");function es(){var y,w;for(re++,y=[],w=Ve();w!==o;)y.push(w),w=Ve();return re--,y===o&&(w=o,re===0&&ce(b)),y}l(es,"peg$parse__");function _u(){var y,w,D,N,jn,Ut;return y=A,w=Zn(),w!==o?(D=es(),D!==o?(i.charCodeAt(A)===124?(N=k,A++):(N=o,re===0&&ce(T)),N!==o?(jn=es(),jn!==o?(Ut=_u(),Ut!==o?(xe=y,w=E(w,Ut),y=w):(A=y,y=o)):(A=y,y=o)):(A=y,y=o)):(A=y,y=o)):(A=y,y=o),y===o&&(y=Zn()),y}l(_u,"peg$parseOrExpr");function Zn(){var y,w,D,N,jn,Ut;if(y=A,w=Cu(),w!==o?(D=es(),D!==o?(i.charCodeAt(A)===38?(N=$,A++):(N=o,re===0&&ce(q)),N!==o?(jn=es(),jn!==o?(Ut=Zn(),Ut!==o?(xe=y,w=L(w,Ut),y=w):(A=y,y=o)):(A=y,y=o)):(A=y,y=o)):(A=y,y=o)):(A=y,y=o),y===o){if(y=A,w=Cu(),w!==o){if(D=[],N=Ve(),N!==o)for(;N!==o;)D.push(N),N=Ve();else D=o;D!==o?(N=Zn(),N!==o?(xe=y,w=L(w,N),y=w):(A=y,y=o)):(A=y,y=o)}else A=y,y=o;y===o&&(y=Cu())}return y}l(Zn,"peg$parseAndExpr");function Cu(){var y,w,D,N;return y=A,i.charCodeAt(A)===33?(w=U,A++):(w=o,re===0&&ce(te)),w!==o?(D=es(),D!==o?(N=Cu(),N!==o?(xe=y,w=ne(N),y=w):(A=y,y=o)):(A=y,y=o)):(A=y,y=o),y===o&&(y=Ii()),y}l(Cu,"peg$parseNotExpr");function Ii(){var y,w,D,N,jn,Ut;return y=A,i.charCodeAt(A)===40?(w=de,A++):(w=o,re===0&&ce(oe)),w!==o?(D=es(),D!==o?(N=_u(),N!==o?(jn=es(),jn!==o?(i.charCodeAt(A)===41?(Ut=Te,A++):(Ut=o,re===0&&ce(he)),Ut!==o?(xe=y,w=me(N),y=w):(A=y,y=o)):(A=y,y=o)):(A=y,y=o)):(A=y,y=o)):(A=y,y=o),y===o&&(y=C1()),y}l(Ii,"peg$parseBindingExpr");function C1(){var y,w,D,N;if(y=A,i.substr(A,4)===we?(w=we,A+=4):(w=o,re===0&&ce(Ce)),w!==o&&(xe=y,w=Ae()),y=w,y===o&&(y=A,i.substr(A,2)===Me?(w=Me,A+=2):(w=o,re===0&&ce(dt)),w!==o&&(xe=y,w=Tn()),y=w,y===o)){if(y=A,i.substr(A,2)===en?(w=en,A+=2):(w=o,re===0&&ce(Et)),w!==o){if(D=[],N=Ve(),N!==o)for(;N!==o;)D.push(N),N=Ve();else D=o;D!==o?(N=qt(),N!==o?(xe=y,w=Pn(N),y=w):(A=y,y=o)):(A=y,y=o)}else A=y,y=o;if(y===o){if(y=A,i.substr(A,3)===Hn?(w=Hn,A+=3):(w=o,re===0&&ce(Ln)),w!==o){if(D=[],N=Ve(),N!==o)for(;N!==o;)D.push(N),N=Ve();else D=o;D!==o?(N=qt(),N!==o?(xe=y,w=Qi(N),y=w):(A=y,y=o)):(A=y,y=o)}else A=y,y=o;if(y===o){if(y=A,i.substr(A,3)===j?(w=j,A+=3):(w=o,re===0&&ce(ot)),w!==o){if(D=[],N=Ve(),N!==o)for(;N!==o;)D.push(N),N=Ve();else D=o;D!==o?(N=qt(),N!==o?(xe=y,w=Ti(N),y=w):(A=y,y=o)):(A=y,y=o)}else A=y,y=o;if(y===o){if(y=A,i.substr(A,2)===Wn?(w=Wn,A+=2):(w=o,re===0&&ce(pt)),w!==o){if(D=[],N=Ve(),N!==o)for(;N!==o;)D.push(N),N=Ve();else D=o;D!==o?(N=rO(),N!==o?(xe=y,w=ke(N),y=w):(A=y,y=o)):(A=y,y=o)}else A=y,y=o;if(y===o){if(y=A,i.substr(A,8)===Eo?(w=Eo,A+=8):(w=o,re===0&&ce(jr)),w!==o){if(D=[],N=Ve(),N!==o)for(;N!==o;)D.push(N),N=Ve();else D=o;D!==o?(N=qt(),N!==o?(xe=y,w=Hh(N),y=w):(A=y,y=o)):(A=y,y=o)}else A=y,y=o;if(y===o){if(y=A,i.substr(A,2)===Wh?(w=Wh,A+=2):(w=o,re===0&&ce(_l)),w!==o){if(D=[],N=Ve(),N!==o)for(;N!==o;)D.push(N),N=Ve();else D=o;D!==o?(N=qt(),N!==o?(xe=y,w=li(N),y=w):(A=y,y=o)):(A=y,y=o)}else A=y,y=o;if(y===o&&(y=A,i.substr(A,4)===zi?(w=zi,A+=4):(w=o,re===0&&ce(ct)),w!==o&&(xe=y,w=Ba()),y=w,y===o)){if(y=A,i.substr(A,4)===Gr?(w=Gr,A+=4):(w=o,re===0&&ce(mu)),w!==o){if(D=[],N=Ve(),N!==o)for(;N!==o;)D.push(N),N=Ve();else D=o;D!==o?(N=qt(),N!==o?(xe=y,w=Fr(N),y=w):(A=y,y=o)):(A=y,y=o)}else A=y,y=o;if(y===o&&(y=A,i.substr(A,2)===Bi?(w=Bi,A+=2):(w=o,re===0&&ce(Cl)),w!==o&&(xe=y,w=Al()),y=w,y===o)){if(y=A,i.substr(A,2)===Ui?(w=Ui,A+=2):(w=o,re===0&&ce(Ua)),w!==o){if(D=[],N=Ve(),N!==o)for(;N!==o;)D.push(N),N=Ve();else D=o;D!==o?(N=qt(),N!==o?(xe=y,w=gu(N),y=w):(A=y,y=o)):(A=y,y=o)}else A=y,y=o;if(y===o){if(y=A,i.substr(A,3)===z?(w=z,A+=3):(w=o,re===0&&ce(Y)),w!==o){if(D=[],N=Ve(),N!==o)for(;N!==o;)D.push(N),N=Ve();else D=o;D!==o?(N=qt(),N!==o?(xe=y,w=se(N),y=w):(A=y,y=o)):(A=y,y=o)}else A=y,y=o;if(y===o){if(y=A,i.substr(A,3)===Qe?(w=Qe,A+=3):(w=o,re===0&&ce(jh)),w!==o){if(D=[],N=Ve(),N!==o)for(;N!==o;)D.push(N),N=Ve();else D=o;D!==o?(N=qt(),N!==o?(xe=y,w=Gh(N),y=w):(A=y,y=o)):(A=y,y=o)}else A=y,y=o;if(y===o&&(y=A,i.substr(A,5)===ai?(w=ai,A+=5):(w=o,re===0&&ce(Or)),w!==o&&(xe=y,w=Ro()),y=w,y===o&&(y=A,i.substr(A,7)===Kr?(w=Kr,A+=7):(w=o,re===0&&ce(Ou)),w!==o&&(xe=y,w=yu()),y=w,y===o))){if(y=A,i.substr(A,7)===to?(w=to,A+=7):(w=o,re===0&&ce(vu)),w!==o){if(D=[],N=Ve(),N!==o)for(;N!==o;)D.push(N),N=Ve();else D=o;D!==o?(N=qt(),N!==o?(xe=y,w=El(N),y=w):(A=y,y=o)):(A=y,y=o)}else A=y,y=o;if(y===o){if(y=A,i.substr(A,2)===Yi?(w=Yi,A+=2):(w=o,re===0&&ce(i1)),w!==o){if(D=[],N=Ve(),N!==o)for(;N!==o;)D.push(N),N=Ve();else D=o;D!==o?(N=qt(),N!==o?(xe=y,w=Fh(N),y=w):(A=y,y=o)):(A=y,y=o)}else A=y,y=o;if(y===o&&(y=A,i.substr(A,2)===$g?(w=$g,A+=2):(w=o,re===0&&ce(Kh)),w!==o&&(xe=y,w=r1()),y=w,y===o&&(y=A,i.substr(A,8)===Mg?(w=Mg,A+=8):(w=o,re===0&&ce(s1)),w!==o&&(xe=y,w=o1()),y=w,y===o&&(y=A,i.substr(A,8)===Dg?(w=Dg,A+=8):(w=o,re===0&&ce(l1)),w!==o&&(xe=y,w=a1()),y=w,y===o&&(y=A,i.substr(A,7)===Ng?(w=Ng,A+=7):(w=o,re===0&&ce(Xg)),w!==o&&(xe=y,w=c1()),y=w,y===o))))){if(y=A,i.substr(A,4)===Lg?(w=Lg,A+=4):(w=o,re===0&&ce(u1)),w!==o){if(D=[],N=Ve(),N!==o)for(;N!==o;)D.push(N),N=Ve();else D=o;D!==o?(N=qt(),N!==o?(xe=y,w=f1(N),y=w):(A=y,y=o)):(A=y,y=o)}else A=y,y=o;if(y===o&&(y=A,i.substr(A,2)===Zg?(w=Zg,A+=2):(w=o,re===0&&ce(h1)),w!==o&&(xe=y,w=Su()),y=w,y===o&&(y=A,i.substr(A,4)===qg?(w=qg,A+=4):(w=o,re===0&&ce(bu)),w!==o&&(xe=y,w=d1()),y=w,y===o&&(y=A,i.substr(A,4)===Vg?(w=Vg,A+=4):(w=o,re===0&&ce(p1)),w!==o&&(xe=y,w=zg()),y=w,y===o)))){if(y=A,i.substr(A,3)===Jh?(w=Jh,A+=3):(w=o,re===0&&ce(Bg)),w!==o){if(D=[],N=Ve(),N!==o)for(;N!==o;)D.push(N),N=Ve();else D=o;D!==o?(N=qt(),N!==o?(xe=y,w=m1(N),y=w):(A=y,y=o)):(A=y,y=o)}else A=y,y=o;if(y===o){if(y=A,i.substr(A,3)===Ug?(w=Ug,A+=3):(w=o,re===0&&ce(g1)),w!==o){if(D=[],N=Ve(),N!==o)for(;N!==o;)D.push(N),N=Ve();else D=o;D!==o?(N=qt(),N!==o?(xe=y,w=O1(N),y=w):(A=y,y=o)):(A=y,y=o)}else A=y,y=o;if(y===o){if(y=A,i.substr(A,2)===ed?(w=ed,A+=2):(w=o,re===0&&ce(Yg)),w!==o){if(D=[],N=Ve(),N!==o)for(;N!==o;)D.push(N),N=Ve();else D=o;D!==o?(N=qt(),N!==o?(xe=y,w=Ig(N),y=w):(A=y,y=o)):(A=y,y=o)}else A=y,y=o;if(y===o){if(y=A,i.substr(A,2)===xu?(w=xu,A+=2):(w=o,re===0&&ce(y1)),w!==o){if(D=[],N=Ve(),N!==o)for(;N!==o;)D.push(N),N=Ve();else D=o;D!==o?(N=qt(),N!==o?(xe=y,w=td(N),y=w):(A=y,y=o)):(A=y,y=o)}else A=y,y=o;y===o&&(y=A,i.substr(A,10)===Ya?(w=Ya,A+=10):(w=o,re===0&&ce(Hg)),w!==o&&(xe=y,w=v1()),y=w,y===o&&(y=A,w=qt(),w!==o&&(xe=y,w=td(w)),y=w))}}}}}}}}}}}}}}}}}return y}l(C1,"peg$parseExpr");function rO(){var y,w,D,N;if(re++,y=A,nd.test(i.charAt(A))?(w=i.charAt(A),A++):(w=o,re===0&&ce(wu)),w===o&&(w=null),w!==o){if(D=[],jg.test(i.charAt(A))?(N=i.charAt(A),A++):(N=o,re===0&&ce(id)),N!==o)for(;N!==o;)D.push(N),jg.test(i.charAt(A))?(N=i.charAt(A),A++):(N=o,re===0&&ce(id));else D=o;D!==o?(nd.test(i.charAt(A))?(N=i.charAt(A),A++):(N=o,re===0&&ce(wu)),N===o&&(N=null),N!==o?(xe=y,w=rd(D),y=w):(A=y,y=o)):(A=y,y=o)}else A=y,y=o;return re--,y===o&&(w=o,re===0&&ce(Wg)),y}l(rO,"peg$parseIntegerLiteral");function qt(){var y,w,D,N;if(re++,y=A,i.charCodeAt(A)===34?(w=$o,A++):(w=o,re===0&&ce(od)),w!==o){for(D=[],N=Wa();N!==o;)D.push(N),N=Wa();D!==o?(i.charCodeAt(A)===34?(N=$o,A++):(N=o,re===0&&ce(od)),N!==o?(xe=y,w=ku(D),y=w):(A=y,y=o)):(A=y,y=o)}else A=y,y=o;if(y===o){if(y=A,i.charCodeAt(A)===39?(w=Gg,A++):(w=o,re===0&&ce(ld)),w!==o){for(D=[],N=Au();N!==o;)D.push(N),N=Au();D!==o?(i.charCodeAt(A)===39?(N=Gg,A++):(N=o,re===0&&ce(ld)),N!==o?(xe=y,w=ku(D),y=w):(A=y,y=o)):(A=y,y=o)}else A=y,y=o;if(y===o)if(y=A,w=A,re++,D=iO(),re--,D===o?w=void 0:(A=w,w=o),w!==o){if(D=[],N=$t(),N!==o)for(;N!==o;)D.push(N),N=$t();else D=o;D!==o?(xe=y,w=ku(D),y=w):(A=y,y=o)}else A=y,y=o}return re--,y===o&&(w=o,re===0&&ce(sd)),y}l(qt,"peg$parseStringLiteral");function Wa(){var y,w,D;return y=A,w=A,re++,Fg.test(i.charAt(A))?(D=i.charAt(A),A++):(D=o,re===0&&ce(Kg)),re--,D===o?w=void 0:(A=w,w=o),w!==o?(i.length>A?(D=i.charAt(A),A++):(D=o,re===0&&ce(Qu)),D!==o?(xe=y,w=Ia(D),y=w):(A=y,y=o)):(A=y,y=o),y===o&&(y=A,i.charCodeAt(A)===92?(w=Jg,A++):(w=o,re===0&&ce(eO)),w!==o?(D=Rs(),D!==o?(xe=y,w=Ia(D),y=w):(A=y,y=o)):(A=y,y=o)),y}l(Wa,"peg$parseDoubleStringChar");function Au(){var y,w,D;return y=A,w=A,re++,tO.test(i.charAt(A))?(D=i.charAt(A),A++):(D=o,re===0&&ce(S1)),re--,D===o?w=void 0:(A=w,w=o),w!==o?(i.length>A?(D=i.charAt(A),A++):(D=o,re===0&&ce(Qu)),D!==o?(xe=y,w=Ia(D),y=w):(A=y,y=o)):(A=y,y=o),y===o&&(y=A,i.charCodeAt(A)===92?(w=Jg,A++):(w=o,re===0&&ce(eO)),w!==o?(D=Rs(),D!==o?(xe=y,w=Ia(D),y=w):(A=y,y=o)):(A=y,y=o)),y}l(Au,"peg$parseSingleStringChar");function $t(){var y,w,D;return y=A,w=A,re++,D=Ve(),re--,D===o?w=void 0:(A=w,w=o),w!==o?(i.length>A?(D=i.charAt(A),A++):(D=o,re===0&&ce(Qu)),D!==o?(xe=y,w=Ia(D),y=w):(A=y,y=o)):(A=y,y=o),y}l($t,"peg$parseUnquotedStringChar");function Rs(){var y,w;return b1.test(i.charAt(A))?(y=i.charAt(A),A++):(y=o,re===0&&ce(x1)),y===o&&(y=A,i.charCodeAt(A)===110?(w=w1,A++):(w=o,re===0&&ce(ad)),w!==o&&(xe=y,w=k1()),y=w,y===o&&(y=A,i.charCodeAt(A)===114?(w=Q1,A++):(w=o,re===0&&ce(T1)),w!==o&&(xe=y,w=P1()),y=w,y===o&&(y=A,i.charCodeAt(A)===116?(w=_1,A++):(w=o,re===0&&ce(Rt)),w!==o&&(xe=y,w=Tt()),y=w))),y}l(Rs,"peg$parseEscapeSequence");function hd(y,w){function D(){return y.apply(this,arguments)||w.apply(this,arguments)}return l(D,"orFilter"),D.desc=y.desc+" or "+w.desc,D}l(hd,"or");function A1(y,w){function D(){return y.apply(this,arguments)&&w.apply(this,arguments)}return l(D,"andFilter"),D.desc=y.desc+" and "+w.desc,D}l(A1,"and");function dd(y){function w(){return!y.apply(this,arguments)}return l(w,"notFilter"),w.desc="not "+y.desc,w}l(dd,"not");function E1(y){function w(){return y.apply(this,arguments)}return l(w,"bindingFilter"),w.desc="("+y.desc+")",w}l(E1,"binding");function sO(y){return!0}l(sO,"allFilter"),sO.desc="all flows";var oO=[new RegExp("text/javascript"),new RegExp("application/x-javascript"),new RegExp("application/javascript"),new RegExp("text/css"),new RegExp("image/.*"),new RegExp("font/.*"),new RegExp("application/font.*")];function pd(y){if(y.response){for(var w=hl.getContentType(y.response),D=oO.length;D--;)if(oO[D].test(w))return!0}return!1}l(pd,"assetFilter"),pd.desc="is asset";function Eu(y){y=new RegExp(y,"i");function w(D){return!0}return l(w,"bodyFilter"),w.desc="body matches "+y,w}l(Eu,"body");function $l(y){y=new RegExp(y,"i");function w(D){return!0}return l(w,"requestBodyFilter"),w.desc="body request matches "+y,w}l($l,"requestBody");function R1(y){y=new RegExp(y,"i");function w(D){return!0}return l(w,"responseBodyFilter"),w.desc="body response matches "+y,w}l(R1,"responseBody");function lO(y){function w(D){return D.response&&D.response.status_code===y}return l(w,"responseCodeFilter"),w.desc="resp. code is "+y,w}l(lO,"responseCode");function aO(y){y=new RegExp(y,"i");function w(D){return y.test(D.comment)}return l(w,"commentFilter"),w.desc="comment matches "+y,w}l(aO,"comment");function md(y){y=new RegExp(y,"i");function w(D){return D.request&&(y.test(D.request.host)||y.test(D.request.pretty_host))}return l(w,"domainFilter"),w.desc="domain matches "+y,w}l(md,"domain");function Ru(y){return y.type==="dns"}l(Ru,"dnsFilter"),Ru.desc="is a DNS Flow";function cO(y){y=new RegExp(y,"i");function w(D){return!!D.server_conn.address&&y.test(D.server_conn.address[0]+":"+D.server_conn.address[1])}return l(w,"destinationFilter"),w.desc="destination address matches "+y,w}l(cO,"destination");function uO(y){return!!y.error}l(uO,"errorFilter"),uO.desc="has error";function gd(y){y=new RegExp(y,"i");function w(D){return D.request&&Bs.match_header(D.request,y)||D.response&&hl.match_header(D.response,y)}return l(w,"headerFilter"),w.desc="header matches "+y,w}l(gd,"header");function Od(y){y=new RegExp(y,"i");function w(D){return D.request&&Bs.match_header(D.request,y)}return l(w,"requestHeaderFilter"),w.desc="req. header matches "+y,w}l(Od,"requestHeader");function $1(y){y=new RegExp(y,"i");function w(D){return D.response&&hl.match_header(D.response,y)}return l(w,"responseHeaderFilter"),w.desc="resp. header matches "+y,w}l($1,"responseHeader");function yd(y){return y.type==="http"}l(yd,"httpFilter"),yd.desc="is an HTTP Flow";function ci(y){return y.marked}l(ci,"markedFilter"),ci.desc="is marked";function vd(y){y=new RegExp(y,"i");function w(D){return y.test(D.marked)}return l(w,"markerFilter"),w.desc="marker matches "+y,w}l(vd,"marker");function ja(y){y=new RegExp(y,"i");function w(D){return D.request&&y.test(D.request.method)}return l(w,"methodFilter"),w.desc="method matches "+y,w}l(ja,"method");function Sd(y){return y.request&&!y.response}l(Sd,"noResponseFilter"),Sd.desc="has no response";function bd(y){return y.is_replay==="request"}l(bd,"clientReplayFilter"),bd.desc="request has been replayed";function fO(y){return y.is_replay==="response"}l(fO,"serverReplayFilter"),fO.desc="response has been replayed";function hO(y){return!!y.is_replay}l(hO,"replayFilter"),hO.desc="flow has been replayed";function M1(y){y=new RegExp(y,"i");function w(D){return!!D.client_conn.peername&&y.test(D.client_conn.peername[0]+":"+D.client_conn.peername[1])}return l(w,"sourceFilter"),w.desc="source address matches "+y,w}l(M1,"source");function dO(y){return!!y.response}l(dO,"responseFilter"),dO.desc="has response";function pO(y){return y.type==="tcp"}l(pO,"tcpFilter"),pO.desc="is a TCP Flow";function Do(y){return y.type==="udp"}l(Do,"udpFilter"),Do.desc="is a UDP Flow";function D1(y){y=new RegExp(y,"i");function w(D){return D.request&&y.test(Bs.getContentType(D.request))}return l(w,"requestContentTypeFilter"),w.desc="req. content type matches "+y,w}l(D1,"requestContentType");function N1(y){y=new RegExp(y,"i");function w(D){return D.response&&y.test(hl.getContentType(D.response))}return l(w,"responseContentTypeFilter"),w.desc="resp. content type matches "+y,w}l(N1,"responseContentType");function xd(y){y=new RegExp(y,"i");function w(D){return D.request&&y.test(Bs.getContentType(D.request))||D.response&&y.test(hl.getContentType(D.response))}return l(w,"contentTypeFilter"),w.desc="content type matches "+y,w}l(xd,"contentType");function mO(y){y=new RegExp(y,"i");function w(D){if(D.type==="dns"){let N=D.request?.questions[0];return N&&y.test(N.name)}return D.request&&y.test(Bs.pretty_url(D.request))}return l(w,"urlFilter"),w.desc="url matches "+y,w}l(mO,"url");function $s(y){return!!y.websocket}if(l($s,"websocketFilter"),$s.desc="is a Websocket Flow",Ha=u(),Ha!==o&&A===i.length)return Ha;throw Ha!==o&&A<i.length&&ce({type:"end",description:"end of input"}),Pu(null,cd,Jr<i.length?i.charAt(Jr):null,Jr<i.length?Mo(Jr,Jr+1):Mo(Jr,Jr))}return l(n,"peg$parse"),{SyntaxError:e,parse:n}}();var Hr=J(le());var Pg=class t extends Hr.Component{static{l(this,"FilterDocs")}static xhr;static doc;constructor(e,n){super(e,n),this.state={doc:t.doc}}componentDidMount(){t.xhr||(t.xhr=Je("/filter-help").then(e=>e.json()),t.xhr.catch(()=>{t.xhr=null})),this.state.doc||t.xhr.then(e=>{t.doc=e,this.setState({doc:e})})}render(){let{doc:e}=this.state;return e?Hr.default.createElement("table",{className:"table table-condensed"},Hr.default.createElement("tbody",null,e.commands.map(n=>Hr.default.createElement("tr",{key:n[1],onClick:()=>this.props.selectHandler(n[0].split(" ")[0]+" ")},Hr.default.createElement("td",null,n[0].replace(" ","\xA0")),Hr.default.createElement("td",null,n[1]))),Hr.default.createElement("tr",{key:"docs-link"},Hr.default.createElement("td",{colSpan:2},Hr.default.createElement("a",{href:"https://mitmproxy.org/docs/latest/concepts-filters/",target:"_blank",rel:"noreferrer"},Hr.default.createElement("i",{className:"fa fa-external-link"}),"\xA0 mitmproxy docs"))))):Hr.default.createElement("i",{className:"fa fa-spinner fa-spin"})}};var du=class extends Es.Component{static{l(this,"FilterInput")}inputRef=Es.default.createRef();constructor(e,n){super(e,n),this.state={value:this.props.value,focus:!1,mousefocus:!1},this.onChange=this.onChange.bind(this),this.onFocus=this.onFocus.bind(this),this.onBlur=this.onBlur.bind(this),this.onKeyDown=this.onKeyDown.bind(this),this.onMouseEnter=this.onMouseEnter.bind(this),this.onMouseLeave=this.onMouseLeave.bind(this),this.selectFilter=this.selectFilter.bind(this)}UNSAFE_componentWillReceiveProps(e){this.setState({value:e.value})}isValid(e){try{return e&&bE.parse(e),!0}catch{return!1}}getDesc(){if(!this.state.value)return Es.default.createElement(Pg,{selectHandler:this.selectFilter});try{return bE.parse(this.state.value).desc}catch(e){return""+e}}onChange(e){let n=e.target.value;this.setState({value:n}),this.isValid(n)&&this.props.onChange(n)}onFocus(){this.setState({focus:!0})}onBlur(){this.setState({focus:!1})}onMouseEnter(){this.setState({mousefocus:!0})}onMouseLeave(){this.setState({mousefocus:!1})}onKeyDown(e){(e.key==="Escape"||e.key==="Enter")&&(this.blur(),this.setState({mousefocus:!1})),e.stopPropagation()}selectFilter(e){this.setState({value:e}),this.inputRef.current?.focus()}blur(){this.inputRef.current?.blur()}select(){this.inputRef.current?.select()}render(){let{icon:e,color:n,placeholder:i}=this.props,{value:r,focus:s,mousefocus:o}=this.state;return Es.default.createElement("div",{className:(0,kU.default)("filter-input input-group",{"has-error":!this.isValid(r)})},Es.default.createElement("span",{className:"input-group-addon"},Es.default.createElement("i",{className:"fa fa-fw fa-"+e,style:{color:n}})),Es.default.createElement("input",{type:"text",ref:this.inputRef,placeholder:i,className:"form-control",value:r,onChange:this.onChange,onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown}),(s||o)&&Es.default.createElement("div",{className:"popover bottom",onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave},Es.default.createElement("div",{className:"arrow"}),Es.default.createElement("div",{className:"popover-content"},this.getDesc())))}};Fb.title="Flow List";function Fb(){return ki.createElement("div",{className:"main-menu"},ki.createElement("div",{className:"menu-group"},ki.createElement("div",{className:"menu-content"},ki.createElement(jae,null),ki.createElement(Gae,null)),ki.createElement("div",{className:"menu-legend"},"Find")),ki.createElement("div",{className:"menu-group"},ki.createElement("div",{className:"menu-content"},ki.createElement(Wae,null),ki.createElement(Fae,null)),ki.createElement("div",{className:"menu-legend"},"Intercept")))}l(Fb,"FlowListMenu");function Wae(){let t=ve(),e=ee(n=>n.options.intercept);return ki.createElement(du,{value:e||"",placeholder:"Intercept",icon:"pause",color:"hsl(208, 56%, 53%)",onChange:n=>t(jf("intercept",n))})}l(Wae,"InterceptInput");function jae(){let t=ve(),e=ee(n=>n.ui.filter.search);return ki.createElement(du,{value:e,placeholder:"Search",icon:"search",color:"black",onChange:n=>t(Hy(n))})}l(jae,"FlowFilterInput");function Gae(){let t=ve(),e=ee(n=>n.ui.filter.highlight);return ki.createElement(du,{value:e,placeholder:"Highlight",icon:"tag",color:"hsl(48, 100%, 50%)",onChange:n=>t(Wy(n))})}l(Gae,"HighlightInput");function Fae(){let t=ve();return ki.createElement(rn,{className:"btn-sm",title:"[a]ccept all",icon:"fa-forward text-success",onClick:()=>t(Fy())},"Resume All")}l(Fae,"ResumeAll");var cn=J(le());var pu=J(le());function xE({value:t,onChange:e,children:n}){return pu.createElement("div",{className:"menu-entry"},pu.createElement("label",null,pu.createElement("input",{type:"checkbox",checked:t,onChange:e}),n))}l(xE,"MenuToggle");function Kb({name:t,children:e}){let n=ve(),i=ee(r=>r.options[t]);return pu.createElement(xE,{value:!!i,onChange:()=>n(jf(t,!i))},e)}l(Kb,"OptionsToggle");function QU(){let t=ve(),e=ee(n=>n.eventLog.visible);return pu.createElement(xE,{value:e,onChange:()=>t(Ac())},"Display Event Log")}l(QU,"EventlogToggle");function TU(){let t=ve(),e=ee(n=>n.commandBar.visible);return pu.createElement(xE,{value:e,onChange:()=>t(ov())},"Display Command Bar")}l(TU,"CommandBarToggle");var wE=J(le());function _g({children:t,resource:e}){let n=`https://docs.mitmproxy.org/stable/${e}`;return wE.createElement("a",{target:"_blank",href:n,rel:"noreferrer"},t||wE.createElement("i",{className:"fa fa-question-circle"}))}l(_g,"DocsLink");Jb.title="Options";function Jb(){let t=ve(),e=l(()=>v3("OptionModal"),"openOptions");return cn.createElement("div",null,cn.createElement(As,null,cn.createElement("div",{className:"menu-group"},cn.createElement("div",{className:"menu-content"},cn.createElement(rn,{title:"Open Options",icon:"fa-cogs text-primary",onClick:()=>t(e())},"Edit Options ",cn.createElement("sup",null,"alpha"))),cn.createElement("div",{className:"menu-legend"},"Options Editor")),cn.createElement("div",{className:"menu-group"},cn.createElement("div",{className:"menu-content"},cn.createElement(Kb,{name:"anticache"},"Strip cache headers"," ",cn.createElement(_g,{resource:"overview/features/#anticache"})),cn.createElement(Kb,{name:"showhost"},"Use host header for display"," ",cn.createElement(_g,{resource:"concepts/options/#showhost"})),cn.createElement(Kb,{name:"ssl_insecure"},"Don't verify server certificates"," ",cn.createElement(_g,{resource:"concepts/options/#ssl_insecure"}))),cn.createElement("div",{className:"menu-legend"},"Quick Options"))),cn.createElement("div",{className:"menu-group"},cn.createElement("div",{className:"menu-content"},cn.createElement(QU,null),cn.createElement(TU,null)),cn.createElement("div",{className:"menu-legend"},"View Options")))}l(Jb,"OptionMenu");var Ue=J(le());var Yh=l(async(t,e)=>{let n=(async()=>{let i=await Tc("export",e,`@${t.id}`);if(i.value)return i.value;throw i.error?i.error:i})();try{await RQ(n)}catch(i){alert(i)}},"copy");t1.title="Flow";function t1(){let t=ve(),e=ee(r=>r.flows.selected),n=e[0],i=e.some(Fp);return e.length===0?Ue.createElement("div",null):Ue.createElement("div",{className:"flow-menu"},Ue.createElement(As,null,Ue.createElement("div",{className:"menu-group"},Ue.createElement("div",{className:"menu-content"},Ue.createElement(rn,{title:"[r]eplay flow",icon:"fa-repeat text-primary",onClick:()=>t(Uf(e)),disabled:!e.some(Vf)},"Replay"),Ue.createElement(rn,{title:"[D]uplicate flow",icon:"fa-copy text-info",onClick:()=>t(ev(e))},"Duplicate"),Ue.createElement(rn,{disabled:!e.some(Iy),title:"revert changes to flow [V]",icon:"fa-history text-warning",onClick:()=>t(tv(e))},"Revert"),Ue.createElement(rn,{title:"[d]elete flow",icon:"fa-trash text-danger",onClick:()=>{t(Jy(e))}},"Delete"),Ue.createElement(tce,{flows:e})),Ue.createElement("div",{className:"menu-legend"},"Flow Modification"))),Ue.createElement("div",{className:"menu-group"},Ue.createElement("div",{className:"menu-content"},Ue.createElement(Kae,{flow:n}),Ue.createElement(Jae,{flow:n})),Ue.createElement("div",{className:"menu-legend"},"Export")),Ue.createElement(As,null,Ue.createElement("div",{className:"menu-group"},Ue.createElement("div",{className:"menu-content"},Ue.createElement(rn,{disabled:!i,title:"[a]ccept intercepted flow",icon:"fa-play text-success",onClick:()=>t(Bf(e))},"Resume"),Ue.createElement(rn,{disabled:!i,title:"kill intercepted flow [x]",icon:"fa-times text-danger",onClick:()=>t(Ky(e))},"Abort")),Ue.createElement("div",{className:"menu-legend"},"Interception"))))}l(t1,"FlowMenu");var e1=l(t=>{let e=window.open(t,"_blank","noopener,noreferrer");e&&(e.opener=null)},"openInNewTab");function Kae({flow:t}){let e=ee(n=>n.flows.selected.length===1);if(t.type!=="http")return Ue.createElement(rn,{icon:"fa-download",onClick:()=>0,disabled:!0},"Download");if(t.request.contentLength&&!t.response?.contentLength)return Ue.createElement(rn,{icon:"fa-download",onClick:()=>e1(Yn.getContentURL(t,t.request)),disabled:!e},"Download");if(t.response){let n=t.response;if(!t.request.contentLength&&t.response.contentLength)return Ue.createElement(rn,{icon:"fa-download",onClick:()=>e1(Yn.getContentURL(t,n)),disabled:!e},"Download");if(t.request.contentLength&&t.response.contentLength)return Ue.createElement(Na,{text:Ue.createElement(rn,{icon:"fa-download",onClick:()=>1,disabled:!e},"Download\u25BE"),options:{placement:"bottom-start"}},Ue.createElement(vi,{onClick:()=>e1(Yn.getContentURL(t,t.request))},"Download request"),Ue.createElement(vi,{onClick:()=>e1(Yn.getContentURL(t,n))},"Download response"))}return null}l(Kae,"DownloadButton");function Jae({flow:t}){let e=ee(n=>n.flows.selected.length===1);return Ue.createElement(Na,{className:"",text:Ue.createElement(rn,{title:"Export flow.",icon:"fa-clone",onClick:()=>1,disabled:t.type!=="http"||!e},"Export\u25BE"),options:{placement:"bottom-start"}},Ue.createElement(vi,{onClick:()=>Yh(t,"raw_request")},"Copy raw request"),Ue.createElement(vi,{onClick:()=>Yh(t,"raw_response")},"Copy raw response"),Ue.createElement(vi,{onClick:()=>Yh(t,"raw")},"Copy raw request and response"),Ue.createElement(vi,{onClick:()=>Yh(t,"curl")},"Copy as cURL"),Ue.createElement(vi,{onClick:()=>Yh(t,"httpie")},"Copy as HTTPie"))}l(Jae,"ExportButton");var ece={":red_circle:":"\u{1F534}",":orange_circle:":"\u{1F7E0}",":yellow_circle:":"\u{1F7E1}",":green_circle:":"\u{1F7E2}",":large_blue_circle:":"\u{1F535}",":purple_circle:":"\u{1F7E3}",":brown_circle:":"\u{1F7E4}"};function tce({flows:t}){let e=ve();return Ue.createElement(Na,{className:"",text:Ue.createElement(rn,{title:"mark flow",icon:"fa-paint-brush text-success",onClick:()=>1},"Mark\u25BE"),options:{placement:"bottom-start"}},Ue.createElement(vi,{onClick:()=>e(IQ(t,""))},"\u26AA (no marker)"),Object.entries(ece).map(([n,i])=>Ue.createElement(vi,{key:n,onClick:()=>e(IQ(t,n))},i," ",n.replace(/[:_]/g," "))))}l(tce,"MarkButton");var PU={0:Gb,1:Fb,2:Jb,3:t1};function kE(){let t=ve(),e=ee(u=>u.ui.tabs.current),n=ee(u=>u.flows.selected),[i,r]=(0,Wr.useState)(!1),s=[0,1,2];n.length>0&&s.push(3),(0,Wr.useEffect)(()=>{n.length>0&&!i?(t(Wf(3)),r(!0)):n.length===0&&(i&&r(!1),e===3&&t(Wf(1)))},[n,i,e]);function o(u,h){h.preventDefault(),t(Wf(u))}l(o,"handleClick");let a=PU[e];return Wr.default.createElement("header",null,Wr.default.createElement("nav",{className:"nav-tabs nav-tabs-lg"},Wr.default.createElement(xU,null),s.map(u=>Wr.default.createElement("a",{key:u,href:"#",className:(0,_U.default)({active:u===e}),onClick:h=>o(u,h)},PU[u].title)),Wr.default.createElement(As,null,Wr.default.createElement(wU,null))),Wr.default.createElement("div",null,Wr.default.createElement(a,null)))}l(kE,"Header");var Le=J(le()),CU=J($i());var n1=function(){"use strict";function t(i,r){function s(){this.constructor=i}l(s,"ctor"),s.prototype=r.prototype,i.prototype=new s}l(t,"peg$subclass");function e(i,r,s,o){this.message=i,this.expected=r,this.found=s,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e)}l(e,"peg$SyntaxError"),t(e,Error);function n(i){var r=arguments.length>1?arguments[1]:{},s=this,o={},a={Expr:Gr},u=Gr,h=l(function(z,Y){return[z,...Y]},"peg$c0"),d=l(function(z){return[z]},"peg$c1"),m=l(function(){return""},"peg$c2"),g={type:"other",description:"string"},O='"',S={type:"literal",value:'"',description:'"\\""'},Q=l(function(z){return z.join("")},"peg$c6"),C="'",b={type:"literal",value:"'",description:`"'"`},k=/^["\\]/,T={type:"class",value:'["\\\\]',description:'["\\\\]'},E={type:"any",description:"any character"},$=l(function(z){return z},"peg$c12"),q="\\",L={type:"literal",value:"\\",description:'"\\\\"'},U=/^['\\]/,te={type:"class",value:"['\\\\]",description:"['\\\\]"},ne=/^['"\\]/,de={type:"class",value:`['"\\\\]`,description:`['"\\\\]`},oe="n",Te={type:"literal",value:"n",description:'"n"'},he=l(function(){return`
+`},"peg$c21"),me="r",we={type:"literal",value:"r",description:'"r"'},Ce=l(function(){return"\r"},"peg$c24"),Ae="t",Me={type:"literal",value:"t",description:'"t"'},dt=l(function(){return" "},"peg$c27"),Tn={type:"other",description:"whitespace"},en=/^[ \t\n\r]/,Et={type:"class",value:"[ \\t\\n\\r]",description:"[ \\t\\n\\r]"},Pn={type:"other",description:"control character"},Hn=/^[|&!()~"]/,Ln={type:"class",value:'[|&!()~"]',description:'[|&!()~"]'},Qi={type:"other",description:"optional whitespace"},j=0,ot=0,Ti=[{line:1,column:1,seenCR:!1}],Wn=0,pt=[],ke=0,Eo;if("startRule"in r){if(!(r.startRule in a))throw new Error(`Can't start parsing from rule "`+r.startRule+'".');u=a[r.startRule]}function jr(){return i.substring(ot,j)}l(jr,"text");function Hh(){return zi(ot,j)}l(Hh,"location");function Wh(z){throw Ba(null,[{type:"other",description:z}],i.substring(ot,j),zi(ot,j))}l(Wh,"expected");function _l(z){throw Ba(z,null,i.substring(ot,j),zi(ot,j))}l(_l,"error");function li(z){var Y=Ti[z],se,Qe;if(Y)return Y;for(se=z-1;!Ti[se];)se--;for(Y=Ti[se],Y={line:Y.line,column:Y.column,seenCR:Y.seenCR};se<z;)Qe=i.charAt(se),Qe===`
+`?(Y.seenCR||Y.line++,Y.column=1,Y.seenCR=!1):Qe==="\r"||Qe==="\u2028"||Qe==="\u2029"?(Y.line++,Y.column=1,Y.seenCR=!0):(Y.column++,Y.seenCR=!1),se++;return Ti[z]=Y,Y}l(li,"peg$computePosDetails");function zi(z,Y){var se=li(z),Qe=li(Y);return{start:{offset:z,line:se.line,column:se.column},end:{offset:Y,line:Qe.line,column:Qe.column}}}l(zi,"peg$computeLocation");function ct(z){j<Wn||(j>Wn&&(Wn=j,pt=[]),pt.push(z))}l(ct,"peg$fail");function Ba(z,Y,se,Qe){function jh(ai){var Or=1;for(ai.sort(function(Ro,Kr){return Ro.description<Kr.description?-1:Ro.description>Kr.description?1:0});Or<ai.length;)ai[Or-1]===ai[Or]?ai.splice(Or,1):Or++}l(jh,"cleanupExpected");function Gh(ai,Or){function Ro(vu){function El(Yi){return Yi.charCodeAt(0).toString(16).toUpperCase()}return l(El,"hex"),vu.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(Yi){return"\\x0"+El(Yi)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(Yi){return"\\x"+El(Yi)}).replace(/[\u0100-\u0FFF]/g,function(Yi){return"\\u0"+El(Yi)}).replace(/[\u1000-\uFFFF]/g,function(Yi){return"\\u"+El(Yi)})}l(Ro,"stringEscape");var Kr=new Array(ai.length),Ou,yu,to;for(to=0;to<ai.length;to++)Kr[to]=ai[to].description;return Ou=ai.length>1?Kr.slice(0,-1).join(", ")+" or "+Kr[ai.length-1]:Kr[0],yu=Or?'"'+Ro(Or)+'"':"end of input","Expected "+Ou+" but "+yu+" found."}return l(Gh,"buildMessage"),Y!==null&&jh(Y),new e(z!==null?z:Gh(Y,se),Y,se,Qe)}l(Ba,"peg$buildException");function Gr(){var z,Y,se,Qe;if(z=j,Y=mu(),Y!==o){if(se=[],Qe=Ui(),Qe!==o)for(;Qe!==o;)se.push(Qe),Qe=Ui();else se=o;se!==o?(Qe=Gr(),Qe!==o?(ot=z,Y=h(Y,Qe),z=Y):(j=z,z=o)):(j=z,z=o)}else j=z,z=o;if(z===o&&(z=j,Y=mu(),Y!==o&&(ot=z,Y=d(Y)),z=Y,z===o)){for(z=j,Y=[],se=Ui();se!==o;)Y.push(se),se=Ui();Y!==o&&(ot=z,Y=m()),z=Y}return z}l(Gr,"peg$parseExpr");function mu(){var z,Y,se,Qe;if(ke++,z=j,i.charCodeAt(j)===34?(Y=O,j++):(Y=o,ke===0&&ct(S)),Y!==o){for(se=[],Qe=Fr();Qe!==o;)se.push(Qe),Qe=Fr();se!==o?(i.charCodeAt(j)===34?(Qe=O,j++):(Qe=o,ke===0&&ct(S)),Qe!==o?(ot=z,Y=Q(se),z=Y):(j=z,z=o)):(j=z,z=o)}else j=z,z=o;if(z===o){if(z=j,i.charCodeAt(j)===39?(Y=C,j++):(Y=o,ke===0&&ct(b)),Y!==o){for(se=[],Qe=Bi();Qe!==o;)se.push(Qe),Qe=Bi();se!==o?(i.charCodeAt(j)===39?(Qe=C,j++):(Qe=o,ke===0&&ct(b)),Qe!==o?(ot=z,Y=Q(se),z=Y):(j=z,z=o)):(j=z,z=o)}else j=z,z=o;if(z===o){if(z=j,Y=j,ke++,se=Ua(),ke--,se===o?Y=void 0:(j=Y,Y=o),Y!==o){if(se=[],Qe=Cl(),Qe!==o)for(;Qe!==o;)se.push(Qe),Qe=Cl();else se=o;se!==o?(ot=z,Y=Q(se),z=Y):(j=z,z=o)}else j=z,z=o;if(z===o){if(z=j,i.charCodeAt(j)===34?(Y=O,j++):(Y=o,ke===0&&ct(S)),Y!==o){for(se=[],Qe=Fr();Qe!==o;)se.push(Qe),Qe=Fr();se!==o?(ot=z,Y=Q(se),z=Y):(j=z,z=o)}else j=z,z=o;if(z===o)if(z=j,i.charCodeAt(j)===39?(Y=C,j++):(Y=o,ke===0&&ct(b)),Y!==o){for(se=[],Qe=Bi();Qe!==o;)se.push(Qe),Qe=Bi();se!==o?(ot=z,Y=Q(se),z=Y):(j=z,z=o)}else j=z,z=o}}}return ke--,z===o&&(Y=o,ke===0&&ct(g)),z}l(mu,"peg$parseStringLiteral");function Fr(){var z,Y,se;return z=j,Y=j,ke++,k.test(i.charAt(j))?(se=i.charAt(j),j++):(se=o,ke===0&&ct(T)),ke--,se===o?Y=void 0:(j=Y,Y=o),Y!==o?(i.length>j?(se=i.charAt(j),j++):(se=o,ke===0&&ct(E)),se!==o?(ot=z,Y=$(se),z=Y):(j=z,z=o)):(j=z,z=o),z===o&&(z=j,i.charCodeAt(j)===92?(Y=q,j++):(Y=o,ke===0&&ct(L)),Y!==o?(se=Al(),se!==o?(ot=z,Y=$(se),z=Y):(j=z,z=o)):(j=z,z=o)),z}l(Fr,"peg$parseDoubleStringChar");function Bi(){var z,Y,se;return z=j,Y=j,ke++,U.test(i.charAt(j))?(se=i.charAt(j),j++):(se=o,ke===0&&ct(te)),ke--,se===o?Y=void 0:(j=Y,Y=o),Y!==o?(i.length>j?(se=i.charAt(j),j++):(se=o,ke===0&&ct(E)),se!==o?(ot=z,Y=$(se),z=Y):(j=z,z=o)):(j=z,z=o),z===o&&(z=j,i.charCodeAt(j)===92?(Y=q,j++):(Y=o,ke===0&&ct(L)),Y!==o?(se=Al(),se!==o?(ot=z,Y=$(se),z=Y):(j=z,z=o)):(j=z,z=o)),z}l(Bi,"peg$parseSingleStringChar");function Cl(){var z,Y,se;return z=j,Y=j,ke++,se=Ui(),ke--,se===o?Y=void 0:(j=Y,Y=o),Y!==o?(i.length>j?(se=i.charAt(j),j++):(se=o,ke===0&&ct(E)),se!==o?(ot=z,Y=$(se),z=Y):(j=z,z=o)):(j=z,z=o),z}l(Cl,"peg$parseUnquotedStringChar");function Al(){var z,Y;return ne.test(i.charAt(j))?(z=i.charAt(j),j++):(z=o,ke===0&&ct(de)),z===o&&(z=j,i.charCodeAt(j)===110?(Y=oe,j++):(Y=o,ke===0&&ct(Te)),Y!==o&&(ot=z,Y=he()),z=Y,z===o&&(z=j,i.charCodeAt(j)===114?(Y=me,j++):(Y=o,ke===0&&ct(we)),Y!==o&&(ot=z,Y=Ce()),z=Y,z===o&&(z=j,i.charCodeAt(j)===116?(Y=Ae,j++):(Y=o,ke===0&&ct(Me)),Y!==o&&(ot=z,Y=dt()),z=Y))),z}l(Al,"peg$parseEscapeSequence");function Ui(){var z,Y;return ke++,en.test(i.charAt(j))?(z=i.charAt(j),j++):(z=o,ke===0&&ct(Et)),ke--,z===o&&(Y=o,ke===0&&ct(Tn)),z}l(Ui,"peg$parsews");function Ua(){var z,Y;return ke++,Hn.test(i.charAt(j))?(z=i.charAt(j),j++):(z=o,ke===0&&ct(Ln)),ke--,z===o&&(Y=o,ke===0&&ct(Pn)),z}l(Ua,"peg$parsecc");function gu(){var z,Y;for(ke++,z=[],Y=Ui();Y!==o;)z.push(Y),Y=Ui();return ke--,z===o&&(Y=o,ke===0&&ct(Qi)),z}if(l(gu,"peg$parse__"),Eo=u(),Eo!==o&&j===i.length)return Eo;throw Eo!==o&&j<i.length&&ct({type:"end",description:"end of input"}),Ba(null,pt,Wn<i.length?i.charAt(Wn):null,Wn<i.length?zi(Wn,Wn+1):zi(Wn,Wn))}return l(n,"peg$parse"),{SyntaxError:e,parse:n}}();function QE(t,e=""){if(!t)return[];let n=[];for(let i of Object.keys(t))i.startsWith(e)&&n.push(i);return n}l(QE,"getAvailableCommands");function nce({results:t}){let e=(0,Le.useRef)(null);return(0,Le.useEffect)(()=>{e&&e.current.addEventListener("DOMNodeInserted",n=>{let i=n.currentTarget;i.scroll({top:i.scrollHeight,behavior:"auto"})})},[]),Le.default.createElement("div",{className:"command-result",ref:e},t.map((n,i)=>Le.default.createElement("div",{key:i},Le.default.createElement("div",null,Le.default.createElement("strong",null,"$ ",n.command)),n.result)))}l(nce,"Results");function ice({nextArgs:t,currentArg:e,help:n,description:i,availableCommands:r}){let s=[];for(let o=0;o<t.length;o++){if(o==e){s.push(Le.default.createElement("mark",{key:o},t[o]));continue}s.push(Le.default.createElement("span",{key:o},t[o]," "))}return Le.default.createElement("div",{className:"argument-suggestion popover top"},Le.default.createElement("div",{className:"arrow"}),Le.default.createElement("div",{className:"popover-content"},s.length>0&&Le.default.createElement("div",null,Le.default.createElement("strong",null,"Argument suggestion:")," ",s),n?.includes("->")&&Le.default.createElement("div",null,Le.default.createElement("strong",null,"Signature help: "),n),i&&Le.default.createElement("div",null,"# ",i),Le.default.createElement("div",null,Le.default.createElement("strong",null,"Available Commands: "),Le.default.createElement("p",{className:"available-commands"},JSON.stringify(r)))))}l(ice,"CommandHelp");function TE(){let[t,e]=(0,Le.useState)(""),[n,i]=(0,Le.useState)(""),[r,s]=(0,Le.useState)(0),[o,a]=(0,Le.useState)([]),[u,h]=(0,Le.useState)([]),[d,m]=(0,Le.useState)({}),[g,O]=(0,Le.useState)([]),[S,Q]=(0,Le.useState)(0),[C,b]=(0,Le.useState)(""),[k,T]=(0,Le.useState)(""),[E,$]=(0,Le.useState)([]),[q,L]=(0,Le.useState)([]),[U,te]=(0,Le.useState)(void 0);(0,Le.useEffect)(()=>{Je("/commands",{method:"GET"}).then(he=>he.json()).then(he=>{m(he),a(QE(he)),h(Object.keys(he))}).catch(he=>console.error(he))},[]),(0,Le.useEffect)(()=>{Tc("commands.history.get").then(he=>{L(he.value)}).catch(he=>console.error(he))},[]);let ne=l((he,me)=>{let we=n1.parse(me),Ce=n1.parse(he);b(d[we[0]]?.signature_help),T(d[we[0]]?.help||""),a(QE(d,Ce[0])),h(QE(d,we[0]));let Ae=d[we[0]]?.parameters.map(Me=>Me.name);Ae&&(O([we[0],...Ae]),Q(we.length-1))},"parseCommand"),de=l(he=>{e(he.target.value),i(he.target.value),s(0)},"onChange"),oe=l(he=>{if(he.key==="Enter"){let[me,...we]=n1.parse(t);L([...q,t]),Tc("commands.history.add",t).catch(()=>0),Je.post(`/commands/${me}`,{arguments:we}).then(Ce=>Ce.json()).then(Ce=>{te(void 0),O([]),$([...E,{command:t,result:JSON.stringify(Ce.value||Ce.error)}])}).catch(Ce=>{te(void 0),O([]),$([...E,{command:t,result:Ce.toString()}])}),b(""),T(""),e(""),i(""),s(0),a(u)}if(he.key==="ArrowUp"){let me;U===void 0?me=q.length-1:me=Math.max(0,U-1),e(q[me]),i(q[me]),te(me)}if(he.key==="ArrowDown"){if(U===void 0)return;if(U==q.length-1)e(""),i(""),te(void 0);else{let me=U+1;e(q[me]),i(q[me]),te(me)}}he.key==="Tab"&&(e(o[r]),s((r+1)%o.length),he.preventDefault()),he.stopPropagation()},"onKeyDown"),Te=l(he=>{if(!t){h(Object.keys(d));return}ne(n,t),he.stopPropagation()},"onKeyUp");return Le.default.createElement("div",{className:"command"},Le.default.createElement("div",{className:"command-title"},"Command Result"),Le.default.createElement(nce,{results:E}),Le.default.createElement(ice,{nextArgs:g,currentArg:S,help:C,description:k,availableCommands:u}),Le.default.createElement("div",{className:(0,CU.default)("command-input input-group")},Le.default.createElement("span",{className:"input-group-addon"},Le.default.createElement("i",{className:"fa fa-fw fa-terminal"})),Le.default.createElement("input",{type:"text",placeholder:"Enter command",className:"form-control",value:t||"",onChange:de,onKeyDown:oe,onKeyUp:Te})))}l(TE,"CommandBar");var Pl=J(le());var PE=J(le());function _E({checked:t,onToggle:e,text:n}){return PE.default.createElement("div",{className:"btn btn-toggle "+(t?"btn-primary":"btn-default"),onClick:e},PE.default.createElement("i",{className:"fa fa-fw "+(t?"fa-check-square-o":"fa-square-o")}),"\xA0",n)}l(_E,"ToggleButton");var Ao=J(le());var Cg=class extends Ao.Component{static{l(this,"EventLogList")}static defaultProps={rowHeight:18};heights;viewport=Ao.default.createRef();constructor(e){super(e),this.heights={},this.state={vScroll:ou()},this.onViewportUpdate=this.onViewportUpdate.bind(this)}componentDidMount(){window.addEventListener("resize",this.onViewportUpdate),this.onViewportUpdate()}componentWillUnmount(){window.removeEventListener("resize",this.onViewportUpdate)}getSnapshotBeforeUpdate(){return gg(this.viewport)}componentDidUpdate(e,n,i){i&&Mb(this.viewport),this.onViewportUpdate()}onViewportUpdate(){let e=this.viewport.current,n=ou({itemCount:this.props.events.length,rowHeight:this.props.rowHeight,viewportTop:e.scrollTop,viewportHeight:e.offsetHeight,itemHeights:this.props.events.map(i=>this.heights[i.id])});qs(this.state.vScroll,n)||this.setState({vScroll:n})}setHeight(e,n){if(n&&!this.heights[e]){let i=n.offsetHeight;this.heights[e]!==i&&(this.heights[e]=i,this.onViewportUpdate())}}render(){let{vScroll:e}=this.state,{events:n}=this.props;return Ao.default.createElement("pre",{ref:this.viewport,onScroll:this.onViewportUpdate},Ao.default.createElement("div",{style:{height:e.paddingTop}}),n.slice(e.start,e.end).map(i=>Ao.default.createElement("div",{key:i.id,ref:r=>{this.setHeight(i.id,r)}},Ao.default.createElement(rce,{event:i}),i.message)),Ao.default.createElement("div",{style:{height:e.paddingBottom}}))}};function rce({event:t}){let e={web:"html5",debug:"bug",warn:"exclamation-triangle",error:"ban"}[t.level]||"info";return Ao.default.createElement("i",{className:`fa fa-fw fa-${e}`})}l(rce,"LogIcon");var CE=class extends Pl.Component{static{l(this,"PureEventLog")}static defaultProps={defaultHeight:200};dragStart;constructor(e,n){super(e,n),this.state={height:this.props.defaultHeight},this.onDragStart=this.onDragStart.bind(this),this.onDragMove=this.onDragMove.bind(this),this.onDragStop=this.onDragStop.bind(this)}onDragStart(e){e.preventDefault(),this.dragStart=this.state.height+e.pageY,window.addEventListener("mousemove",this.onDragMove),window.addEventListener("mouseup",this.onDragStop),window.addEventListener("dragend",this.onDragStop)}onDragMove(e){e.preventDefault(),this.setState({height:this.dragStart-e.pageY})}onDragStop(e){e.preventDefault(),window.removeEventListener("mousemove",this.onDragMove)}render(){let{height:e}=this.state,{filters:n,events:i,toggleFilter:r,close:s}=this.props;return Pl.default.createElement("div",{className:"eventlog",style:{height:e}},Pl.default.createElement("div",{onMouseDown:this.onDragStart},"Eventlog",Pl.default.createElement("div",{className:"pull-right"},Object.values(nT).map(o=>Pl.default.createElement(_E,{key:o,text:o,checked:n[o],onToggle:()=>r(o)})),Pl.default.createElement("i",{onClick:s,className:"fa fa-close"}))),Pl.default.createElement(Cg,{events:i}))}},AU=da(t=>({filters:t.eventLog.filters,events:t.eventLog.view}),{close:Ac,toggleFilter:tT})(CE);var Xn=J(le());function AE(){let t=ee(b=>b.backendState.version),{mode:e,intercept:n,showhost:i,upstream_cert:r,rawtcp:s,http2:o,websocket:a,anticache:u,anticomp:h,stickyauth:d,stickycookie:m,stream_large_bodies:g,listen_host:O,listen_port:S,server:Q,ssl_insecure:C}=ee(b=>b.options);return Xn.createElement("footer",null,e&&(e.length!==1||e[0]!=="regular")&&Xn.createElement("span",{className:"label label-success"},e.join(",")),n&&Xn.createElement("span",{className:"label label-success"},"Intercept: ",n),C&&Xn.createElement("span",{className:"label label-danger"},"ssl_insecure"),i&&Xn.createElement("span",{className:"label label-success"},"showhost"),!r&&Xn.createElement("span",{className:"label label-success"},"no-upstream-cert"),!s&&Xn.createElement("span",{className:"label label-success"},"no-raw-tcp"),!o&&Xn.createElement("span",{className:"label label-success"},"no-http2"),!a&&Xn.createElement("span",{className:"label label-success"},"no-websocket"),u&&Xn.createElement("span",{className:"label label-success"},"anticache"),h&&Xn.createElement("span",{className:"label label-success"},"anticomp"),d&&Xn.createElement("span",{className:"label label-success"},"stickyauth: ",d),m&&Xn.createElement("span",{className:"label label-success"},"stickycookie: ",m),g&&Xn.createElement("span",{className:"label label-success"},"stream: ",By(g)),Xn.createElement("div",{className:"pull-right"},Xn.createElement(As,null,Q&&Xn.createElement("span",{className:"label label-primary",title:"HTTP Proxy Server Address"},O||"*",":",S||8080)),Xn.createElement("span",{className:"label label-default",title:"Mitmproxy Version"},"mitmproxy ",t)))}l(AE,"Footer");var DE=J(le());var ME=J(le());var Ih=J(le());function EE({children:t}){return Ih.createElement("div",null,Ih.createElement("div",{className:"modal-backdrop fade in"}),Ih.createElement("div",{className:"modal modal-visible",id:"optionsModal",tabIndex:-1,role:"dialog","aria-labelledby":"options"},Ih.createElement("div",{className:"modal-dialog modal-lg",role:"document"},Ih.createElement("div",{className:"modal-content"},t))))}l(EE,"ModalLayout");var un=J(le());var Ag=J(zy());var gr=J(le());var MU=J($i());var sce=l(t=>{t.key!=="Escape"&&t.stopPropagation()},"stopPropagation");function DU({value:t,onChange:e,...n}){return gr.default.createElement("div",{className:"checkbox"},gr.default.createElement("label",null,gr.default.createElement("input",{type:"checkbox",checked:t,onChange:i=>e(i.target.checked),...n}),"Enable"))}l(DU,"BooleanOption");function EU({value:t,onChange:e,...n}){return gr.default.createElement("input",{type:"text",value:t||"",onChange:i=>e(i.target.value),...n})}l(EU,"StringOption");function RU(t){return l(function({onChange:n,...i}){return gr.default.createElement(t,{onChange:r=>n(r||null),...i})},"OptionalWrapper")}l(RU,"Optional");function $U({value:t,onChange:e,...n}){return gr.default.createElement("input",{type:"number",value:t,onChange:i=>e(parseInt(i.target.value)),...n})}l($U,"NumberOption");function oce({value:t,onChange:e,choices:n,...i}){return gr.default.createElement("select",{onChange:r=>e(r.target.value),value:t,...i},n.map(r=>gr.default.createElement("option",{key:r,value:r},r)))}l(oce,"ChoicesOption");function lce({value:t,onChange:e,...n}){let i=Math.max(t.length,1),[r,s]=gr.default.useState(t.join(`
+`));return gr.default.createElement("textarea",{rows:i,value:r,onChange:l(a=>{let u=a.target.value;s(u),e(u.split(`
+`).map(h=>h.trim()).filter(h=>h!==""))},"handleChange"),...n})}l(lce,"StringSequenceOption");var ace={bool:DU,str:EU,int:$U,"optional str":RU(EU),"optional int":RU($U),"sequence of str":lce};function cce({choices:t,type:e,value:n,onChange:i,name:r,error:s}){let o,a={onChange:i,value:n};if(t)o=oce,a.choices=t;else if(o=ace[e],!o)throw`unknown option type ${e}`;return o!==DU&&(a.className="form-control"),gr.default.createElement("div",{className:(0,MU.default)({"has-error":s})},gr.default.createElement(o,{name:r,onKeyDown:sce,...a}))}l(cce,"PureOption");function RE({name:t}){let e=ve(),n=ee(o=>o.options_meta[t]?.choices),i=ee(o=>o.options_meta[t]?.type),r=ee(o=>{let a=o.ui.optionsEditor[t];return a?a.value:o.options_meta[t]?.value}),s=ee(o=>o.ui.optionsEditor[t]?.error);return gr.default.createElement(cce,{name:t,choices:n,type:i,value:r,error:s,onChange:o=>e(jf(t,o))})}l(RE,"OptionInput");function uce({name:t}){let e=ee(n=>n.options_meta[t]?.help);return un.default.createElement("div",{className:"help-block small"},e)}l(uce,"OptionHelp");function fce({name:t}){let e=ee(n=>n.options_meta[t]?.error);return e?un.default.createElement("div",{className:"small text-danger"},e):null}l(fce,"OptionError");function hce({value:t,defaultVal:e}){if(t===e)return null;if(typeof e=="boolean")e=e?"true":"false";else if(Array.isArray(e)){if((0,Ag.isEmpty)((0,Ag.compact)(t))&&(0,Ag.isEmpty)(e))return null;e="[ ]"}else e===""?e='""':e===null&&(e="null");return un.default.createElement("div",{className:"small"},"Default: ",un.default.createElement("strong",null," ",e," ")," ")}l(hce,"PureOptionDefault");var dce=da((t,{name:e})=>({value:t.options[e],defaultVal:t.options_meta[e]?.default}))(hce);function $E(){let t=ve(),e=ee(n=>Object.keys(n.options_meta),qs).sort();return un.default.createElement("div",null,un.default.createElement("div",{className:"modal-header"},un.default.createElement("button",{type:"button",className:"close","data-dismiss":"modal",onClick:()=>t(iv())},un.default.createElement("i",{className:"fa fa-fw fa-times"})),un.default.createElement("div",{className:"modal-title"},un.default.createElement("h4",null,"Options"))),un.default.createElement("div",{className:"modal-body"},un.default.createElement("div",{className:"form-horizontal"},e.map(n=>un.default.createElement("div",{key:n,className:"form-group"},un.default.createElement("div",{className:"col-xs-6"},un.default.createElement("label",{htmlFor:n},n),un.default.createElement(uce,{name:n})),un.default.createElement("div",{className:"col-xs-6"},un.default.createElement(RE,{name:n}),un.default.createElement(fce,{name:n}),un.default.createElement(dce,{name:n})))))),un.default.createElement("div",{className:"modal-footer"}))}l($E,"OptionModal");function pce(){return ME.createElement(EE,null,ME.createElement($E,null))}l(pce,"OptionModal");var NU=[pce];function NE(){let t=ee(n=>n.ui.modal.activeModal),e=NU.find(n=>n.name===t);return t&&e!==void 0?DE.createElement(e,null):DE.createElement("div",null)}l(NE,"PureModal");var XE=class extends oi.Component{static{l(this,"ProxyAppMain")}state={};render=l(()=>{let{showEventLog:e,showCommandBar:n}=this.props;return this.state.error?(console.log("ERR",this.state),oi.default.createElement("div",{className:"container"},oi.default.createElement("h1",null,"mitmproxy has crashed."),oi.default.createElement("pre",null,this.state.error.stack,oi.default.createElement("br",null),oi.default.createElement("br",null),"Component Stack:",this.state.errorInfo?.componentStack),oi.default.createElement("p",null,"Please lodge a bug report at"," ",oi.default.createElement("a",{href:"https://github.com/mitmproxy/mitmproxy/issues"},"https://github.com/mitmproxy/mitmproxy/issues"),"."))):oi.default.createElement("div",{id:"container",tabIndex:0},oi.default.createElement(kE,null),oi.default.createElement(SE,null),n&&oi.default.createElement(TE,{key:"commandbar"}),e&&oi.default.createElement(AU,{key:"eventlog"}),oi.default.createElement(AE,null),oi.default.createElement(NE,null))},"render");componentDidMount(){window.addEventListener("keydown",this.props.onKeyDown)}componentWillUnmount(){window.removeEventListener("keydown",this.props.onKeyDown)}componentDidCatch(e,n){this.setState({error:e,errorInfo:n})}},XU=da(t=>({showEventLog:t.eventLog.visible,showCommandBar:t.commandBar.visible}),{onKeyDown:hB})(XE);var za={SEARCH:"s",HIGHLIGHT:"h",SHOW_EVENTLOG:"e",SHOW_COMMANDBAR:"c"};function mce(t){let[e,n]=window.location.hash.substr(1).split("?",2),i=e.substr(1).split("/");if(i[0]==="flows"){if(i.length==3){let[r,s]=i.slice(1);t.dispatch(Qc(s));let o=l(()=>{let u=t.getState().flows.byId.get(r);u!==void 0&&(a(),t.dispatch(sr([u])))},"selectFlowOnceAvailable"),a=t.subscribe(o);o()}}else i[0]==="capture"&&t.dispatch(Wf(0));n&&n.split("&").forEach(r=>{let[s,o]=r.split("=",2),a=decodeURIComponent(o);switch(s){case za.SEARCH:t.dispatch(Hy(a));break;case za.HIGHLIGHT:t.dispatch(Wy(a));break;case za.SHOW_EVENTLOG:t.getState().eventLog.visible||t.dispatch(Ac());break;case za.SHOW_COMMANDBAR:t.getState().commandBar.visible||t.dispatch(ov());break;default:console.error(`unimplemented query arg: ${r}`)}})}l(mce,"updateStoreFromUrl");function gce(t){let e=t.getState(),n={[za.SEARCH]:e.ui.filter.search,[za.HIGHLIGHT]:e.ui.filter.highlight,[za.SHOW_EVENTLOG]:e.eventLog.visible,[za.SHOW_COMMANDBAR]:e.commandBar.visible},i=Object.keys(n).filter(o=>n[o]).map(o=>`${o}=${encodeURIComponent(n[o])}`).join("&"),r;e.ui.tabs.current===0?r="/capture":e.flows.selected.length>0?r=`/flows/${e.flows.selected[0].id}/${e.ui.flow.tab}`:r="/flows",i&&(r+="?"+i);let s=window.location.pathname;s==="blank"&&(s="/"),window.location.hash.substr(1)!==r&&history.replaceState(void 0,"",`${s}#${r}`)}l(gce,"updateUrlFromStore");function LE(t){mce(t),t.subscribe(()=>gce(t))}l(LE,"initialize");var Eg=class{static{l(this,"WebsocketBackend")}activeFetches;store;filterState;socket;messageQueue;constructor(e){this.activeFetches={},this.store=e,this.filterState=zQ,this.messageQueue=[],this.connect(),this.store.subscribe(this.onStoreUpdate.bind(this))}connect(){this.socket=new WebSocket(location.origin.replace("http","ws")+location.pathname.replace(/\/$/,"")+"/updates"),this.socket.addEventListener("open",()=>this.onOpen()),this.socket.addEventListener("close",e=>this.onClose(e)),this.socket.addEventListener("message",e=>this.onMessage(JSON.parse(e.data))),this.socket.addEventListener("error",e=>this.onError(e))}async onOpen(){for(let e of this.messageQueue)this.socket.send(JSON.stringify(e));this.messageQueue=[],this.store.dispatch(D3()),await Promise.all([this.fetchData("state"),this.fetchData("flows"),this.fetchData("events"),this.fetchData("options")]),this.store.dispatch(N3())}onStoreUpdate(){let e=this.store.getState().ui.filter;if(e!==this.filterState){for(let n of Object.values(Pc))this.filterState[n]!==e[n]&&this.sendMessage({type:"flows/updateFilter",payload:{name:n,expr:e[n]}});this.filterState=e}}fetchData(e){let n=[];return this.activeFetches[e]=n,Je(`./${e}`).then(i=>i.json()).then(i=>{this.activeFetches[e]===n&&this.receive(e,i)})}onMessage(e){switch(e.type){case"flows/add":return this.queueOrDispatch("flows",HQ(e.payload));case"flows/update":return this.queueOrDispatch("flows",WQ(e.payload));case"flows/filterUpdate":return this.queueOrDispatch("flows",GQ(e.payload));case"flows/remove":return this.queueOrDispatch("flows",jQ(e.payload));case"events/add":return this.queueOrDispatch("events",sv(e.payload));case"options/update":return this.queueOrDispatch("options",tm(e.payload));case"state/update":return this.queueOrDispatch("state",Dn(e.payload));case"flows/reset":return this.fetchData("flows");case"events/reset":return this.fetchData("events");default:fl(e.type)}}sendMessage(e){this.socket.readyState===WebSocket.OPEN?this.socket.send(JSON.stringify(e)):this.socket.readyState===WebSocket.CONNECTING?this.messageQueue.push(e):console.error("WebSocket is not open. Cannot send:",e)}queueOrDispatch(e,n){let i=this.activeFetches[e];i!==void 0?i.push(n):this.store.dispatch(n)}receive(e,n){switch(e){case"state":this.store.dispatch(Mn(n));break;case"options":this.store.dispatch(Ec(n));break;case"events":this.store.dispatch(eT(n));break;case"flows":this.store.dispatch(Jp(n));break;default:fl(e)}let i=this.activeFetches[e];delete this.activeFetches[e],i.forEach(r=>this.store.dispatch(r))}onClose(e){this.store.dispatch(X3(`Connection closed at ${new Date().toUTCString()} with error code ${e.code}.`)),console.error("websocket connection closed",e)}onError(...e){console.error("websocket connection errored",e)}};var Rg=class{static{l(this,"StaticBackend")}store;constructor(e){this.store=e,this.onOpen()}onOpen(){this.fetchData("flows"),this.fetchData("options")}fetchData(e){Je(`./${e}`).then(n=>n.json()).then(n=>{this.receive(e,n)})}receive(e,n){switch(e){case"flows":this.store.dispatch(Jp(n));break;case"options":this.store.dispatch(Ec(n));break;case"state":throw"unreachable";case"events":throw"unreachable";default:fl(e)}}};window.MITMWEB_STATIC?window.backend=new Rg(Mc):window.backend=new Eg(Mc);LE(Mc);window.addEventListener("error",t=>{Mc.dispatch(Q3(`${t.message}
+${t.error.stack}`))});document.addEventListener("DOMContentLoaded",()=>{let t=document.getElementById("mitmproxy");(0,LU.createRoot)(t).render(ZE.createElement(k5,{store:Mc},ZE.createElement(XU,null)))});})();
+/* istanbul ignore next @preserve */
+/* istanbul ignore else @preserve */
+/*! Bundled license information:
+
+react/cjs/react.production.js:
+ (**
+ * @license React
+ * react.production.js
+ *
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ *)
+
+scheduler/cjs/scheduler.production.js:
+ (**
+ * @license React
+ * scheduler.production.js
+ *
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ *)
+
+react-dom/cjs/react-dom.production.js:
+ (**
+ * @license React
+ * react-dom.production.js
+ *
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ *)
+
+react-dom/cjs/react-dom-client.production.js:
+ (**
+ * @license React
+ * react-dom-client.production.js
+ *
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ *)
+
+use-sync-external-store/cjs/use-sync-external-store-with-selector.production.js:
+ (**
+ * @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.
+ *)
+
+lodash/lodash.js:
+ (**
+ * @license
+ * Lodash <https://lodash.com/>
+ * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
+ * Released under MIT license <https://lodash.com/license>
+ * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
+ * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
+ *)
+
+classnames/index.js:
+ (*!
+ Copyright (c) 2018 Jed Watson.
+ Licensed under the MIT License (MIT), see
+ http://jedwatson.github.io/classnames
+ *)
+
+react/cjs/react-jsx-runtime.production.js:
+ (**
+ * @license React
+ * react-jsx-runtime.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.
+ *)
+*/
+//# sourceMappingURL=app.js.map