PageSourceSearch

https://workshopping.ai/assets/index-bF4lj9bj.js

js workshopping.ai collected 2026-10-05 15:17:42 UTC 532,310 bytes, 27 lines download raw bytes

vendor: 4,712 bytes, lines 1-2
1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/terms-BaHaVohZ.js","assets/ui-bits-B8BTUnCH.js","assets/templates-D4cPfS89.js","assets/research-methodology-pFjdi-oT.js","assets/privacy-ua2zpE0P.js","assets/editorial-standards-xqQJWbYd.js","assets/disclaimer-sKH_EoN6.js","assets/contributors-CijFRDku.js","assets/contact-ruzusS9P.js","assets/about-CDYNL0JL.js","assets/index-DTjTIsDq.js","assets/workshops.index-g2VkvWOP.js","assets/tools.index-C0xr7J-v.js","assets/glossary.index-Baw4nttp.js","assets/frameworks.index-BQOWBzGY.js","assets/encyclopedia.index-C9Q6M5vo.js","assets/articles.index-DRXU_Zoa.js","assets/ai-planning.index-Ce9Wf1bj.js","assets/hero-ai-planning-Bnr_-uL6.js","assets/workshops.startup-validation-workshop-Kio-HqJe.js","assets/Sources-CnObe-vU.js","assets/workshops.how-to-workshop-an-idea-D87W8iqZ.js","assets/workshops.business-plan-workshop-CMyGKMKa.js","assets/workshops.ai-planning-framework-CutQX7jV.js","assets/tools.swot-builder-DAPgOHvK.js","assets/tools.lean-canvas-B6l5ABym.js","assets/tools.idea-validator-CwcmMa_o.js","assets/tools.goal-planner-SIOm3n9t.js","assets/tools.elevator-pitch-DeiLJ6p7.js","assets/tools.business-name-generator-COvVMn5d.js","assets/glossary._slug-Yx87e_h0.js","assets/encyclopedia._slug-C0nyq1BW.js","assets/articles._slug-CLRNN8gN.js","assets/ai-planning._slug-hY5ReKSw.js","assets/workshops._slug._topic-P44-a0KL.js"])))=>i.map(i=>d[i]);
2function mw(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var Ac={exports:{}},Ws={};var mm;function gw(){if(mm)return Ws;mm=1;var n=Symbol.for("react.transitional.element"),i=Symbol.for("react.fragment");function o(r,c,d){var h=null;if(d!==void 0&&(h=""+d),c.key!==void 0&&(h=""+c.key),"key"in c){d={};for(var p in c)p!=="key"&&(d[p]=c[p])}else d=c;return c=d.ref,{$$typeof:n,type:r,key:h,ref:c!==void 0?c:null,props:d}}return Ws.Fragment=i,Ws.jsx=o,Ws.jsxs=o,Ws}var gm;function yw(){return gm||(gm=1,Ac.exports=gw()),Ac.exports}var D=yw(),kc={exports:{}},le={};var ym;function vw(){if(ym)return le;ym=1;var n=Symbol.for("react.transitional.element"),i=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),c=Symbol.for("react.profiler"),d=Symbol.for("react.consumer"),h=Symbol.for("react.context"),p=Symbol.for("react.forward_ref"),g=Symbol.for("react.suspense"),m=Symbol.for("react.memo"),b=Symbol.for("react.lazy"),y=Symbol.for("react.activity"),S=Symbol.iterator;function A(R){return R===null||typeof R!="object"?null:(R=S&&R[S]||R["@@iterator"],typeof R=="function"?R:null)}var E={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},O=Object.assign,k={};function C(R,W,Q){this.props=R,this.context=W,this.refs=k,this.updater=Q||E}C.prototype.isReactComponent={},C.prototype.setState=function(R,W){if(typeof R!="object"&&typeof R!="function"&&R!=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,R,W,"setState")},C.prototype.forceUpdate=function(R){this.updater.enqueueForceUpdate(this,R,"forceUpdate")};function P(){}P.prototype=C.prototype;function H(R,W,Q){this.props=R,this.context=W,this.refs=k,this.updater=Q||E}var B=H.prototype=new P;B.constructor=H,O(B,C.prototype),B.isPureReactComponent=!0;var X=Array.isArray;function K(){}var V={H:null,A:null,T:null,S:null},Y=Object.prototype.hasOwnProperty;function $(R,W,Q){var J=Q.ref;return{$$typeof:n,type:R,key:W,ref:J!==void 0?J:null,props:Q}}function oe(R,W){return $(R.type,W,R.props)}function ne(R){return typeof R=="object"&&R!==null&&R.$$typeof===n}function ge(R){var W={"=":"=0",":":"=2"};return"$"+R.replace(/[=:]/g,function(Q){return W[Q]})}var Ce=/\/+/g;function Fe(R,W){return typeof R=="object"&&R!==null&&R.key!=null?ge(""+R.key):W.toString(36)}function Pe(R){switch(R.status){case"fulfilled":return R.value;case"rejected":throw R.reason;default:switch(typeof R.status=="string"?R.then(K,K):(R.status="pending",R.then(function(W){R.status==="pending"&&(R.status="fulfilled",R.value=W)},function(W){R.status==="pending"&&(R.status="rejected",R.reason=W)})),R.status){case"fulfilled":return R.value;case"rejected":throw R.reason}}throw R}function q(R,W,Q,J,ae){var he=typeof R;(he==="undefined"||he==="boolean")&&(R=null);var Ae=!1;if(R===null)Ae=!0;else switch(he){case"bigint":case"string":case"number":Ae=!0;break;case"object":switch(R.$$typeof){case n:case i:Ae=!0;break;case b:return Ae=R._init,q(Ae(R._payload),W,Q,J,ae)}}if(Ae)return ae=ae(R),Ae=J===""?"."+Fe(R,0):J,X(ae)?(Q="",Ae!=null&&(Q=Ae.replace(Ce,"$&/")+"/"),q(ae,W,Q,"",function(fn){return fn}
vendor: 15,901 bytes, line 2
2)):ae!=null&&(ne(ae)&&(ae=oe(ae,Q+(ae.key==null||R&&R.key===ae.key?"":(""+ae.key).replace(Ce,"$&/")+"/")+Ae)),W.push(ae)),1;Ae=0;var Qe=J===""?".":J+":";if(X(R))for(var Le=0;Le<R.length;Le++)J=R[Le],he=Qe+Fe(J,Le),Ae+=q(J,W,Q,he,ae);else if(Le=A(R),typeof Le=="function")for(R=Le.call(R),Le=0;!(J=R.next()).done;)J=J.value,he=Qe+Fe(J,Le++),Ae+=q(J,W,Q,he,ae);else if(he==="object"){if(typeof R.then=="function")return q(Pe(R),W,Q,J,ae);throw W=String(R),Error("Objects are not valid as a React child (found: "+(W==="[object Object]"?"object with keys {"+Object.keys(R).join(", ")+"}":W)+"). If you meant to render a collection of children, use an array instead.")}return Ae}function F(R,W,Q){if(R==null)return R;var J=[],ae=0;return q(R,J,"","",function(he){return W.call(Q,he,ae++)}),J}function se(R){if(R._status===-1){var W=R._result;W=W(),W.then(function(Q){(R._status===0||R._status===-1)&&(R._status=1,R._result=Q)},function(Q){(R._status===0||R._status===-1)&&(R._status=2,R._result=Q)}),R._status===-1&&(R._status=0,R._result=W)}if(R._status===1)return R._result.default;throw R._result}var Ee=typeof reportError=="function"?reportError:function(R){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var W=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof R=="object"&&R!==null&&typeof R.message=="string"?String(R.message):String(R),error:R});if(!window.dispatchEvent(W))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",R);return}console.error(R)},Re={map:F,forEach:function(R,W,Q){F(R,function(){W.apply(this,arguments)},Q)},count:function(R){var W=0;return F(R,function(){W++}),W},toArray:function(R){return F(R,function(W){return W})||[]},only:function(R){if(!ne(R))throw Error("React.Children.only expected to receive a single React element child.");return R}};return le.Activity=y,le.Children=Re,le.Component=C,le.Fragment=o,le.Profiler=c,le.PureComponent=H,le.StrictMode=r,le.Suspense=g,le.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=V,le.__COMPILER_RUNTIME={__proto__:null,c:function(R){return V.H.useMemoCache(R)}},le.cache=function(R){return function(){return R.apply(null,arguments)}},le.cacheSignal=function(){return null},le.cloneElement=function(R,W,Q){if(R==null)throw Error("The argument must be a React element, but you passed "+R+".");var J=O({},R.props),ae=R.key;if(W!=null)for(he in W.key!==void 0&&(ae=""+W.key),W)!Y.call(W,he)||he==="key"||he==="__self"||he==="__source"||he==="ref"&&W.ref===void 0||(J[he]=W[he]);var he=arguments.length-2;if(he===1)J.children=Q;else if(1<he){for(var Ae=Array(he),Qe=0;Qe<he;Qe++)Ae[Qe]=arguments[Qe+2];J.children=Ae}return $(R.type,ae,J)},le.createContext=function(R){return R={$$typeof:h,_currentValue:R,_currentValue2:R,_threadCount:0,Provider:null,Consumer:null},R.Provider=R,R.Consumer={$$typeof:d,_context:R},R},le.createElement=function(R,W,Q){var J,ae={},he=null;if(W!=null)for(J in W.key!==void 0&&(he=""+W.key),W)Y.call(W,J)&&J!=="key"&&J!=="__self"&&J!=="__source"&&(ae[J]=W[J]);var Ae=arguments.length-2;if(Ae===1)ae.children=Q;else if(1<Ae){for(var Qe=Array(Ae),Le=0;Le<Ae;Le++)Qe[Le]=arguments[Le+2];ae.children=Qe}if(R&&R.defaultProps)for(J in Ae=R.defaultProps,Ae)ae[J]===void 0&&(ae[J]=Ae[J]);return $(R,he,ae)},le.createRef=function(){return{current:null}},le.forwardRef=function(R){return{$$typeof:p,render:R}},le.isValidElement=ne,le.lazy=function(R){return{$$typeof:b,_payload:{_status:-1,_result:R},_init:se}},le.memo=function(R,W){return{$$typeof:m,type:R,compare:W===void 0?null:W}},le.startTransition=function(R){var W=V.T,Q={};V.T=Q;try{var J=R(),ae=V.S;ae!==null&&ae(Q,J),typeof J=="object"&&J!==null&&typeof J.then=="function"&&J.then(K,Ee)}catch(he){Ee(he)}finally{W!==null&&Q.types!==null&&(W.types=Q.types),V.T=W}},le.unstable_useCacheRefresh=function(){return V.H.useCacheRefresh()},le.use=function(R){return V.H.use(R)},le.useActionState=function(R,W,Q){return V.H.useActionState(R,W,Q)},le.useCallback=function(R,W){return V.H.useCallback(R,W)},le.useContext=function(R){return V.H.useContext(R)},le.useDebugValue=function(){},le.useDeferredValue=function(R,W){return V.H.useDeferredValue(R,W)},le.useEffect=function(R,W){return V.H.useEffect(R,W)},le.useEffectEvent=function(R){return V.H.useEffectEvent(R)},le.useId=function(){return V.H.useId()},le.useImperativeHandle=function(R,W,Q){return V.H.useImperativeHandle(R,W,Q)},le.useInsertionEffect=function(R,W){return V.H.useInsertionEffect(R,W)},le.useLayoutEffect=function(R,W){return V.H.useLayoutEffect(R,W)},le.useMemo=function(R,W){return V.H.useMemo(R,W)},le.useOptimistic=function(R,W){return V.H.useOptimistic(R,W)},le.useReducer=function(R,W,Q){return V.H.useReducer(R,W,Q)},le.useRef=function(R){return V.H.useRef(R)},le.useState=function(R){return V.H.useState(R)},le.useSyncExternalStore=function(R,W,Q){return V.H.useSyncExternalStore(R,W,Q)},le.useTransition=function(){return V.H.useTransition()},le.version="19.2.5",le}var vm;function co(){return vm||(vm=1,kc.exports=vw()),kc.exports}var te=co();const no=mw(te);var xc={exports:{}},Gs={},Tc={exports:{}},Ec={};var bm;function bw(){return bm||(bm=1,(function(n){function i(q,F){var se=q.length;q.push(F);e:for(;0<se;){var Ee=se-1>>>1,Re=q[Ee];if(0<c(Re,F))q[Ee]=F,q[se]=Re,se=Ee;else break e}}function o(q){return q.length===0?null:q[0]}function r(q){if(q.length===0)return null;var F=q[0],se=q.pop();if(se!==F){q[0]=se;e:for(var Ee=0,Re=q.length,R=Re>>>1;Ee<R;){var W=2*(Ee+1)-1,Q=q[W],J=W+1,ae=q[J];if(0>c(Q,se))J<Re&&0>c(ae,Q)?(q[Ee]=ae,q[J]=se,Ee=J):(q[Ee]=Q,q[W]=se,Ee=W);else if(J<Re&&0>c(ae,se))q[Ee]=ae,q[J]=se,Ee=J;else break e}}return F}function c(q,F){var se=q.sortIndex-F.sortIndex;return se!==0?se:q.id-F.id}if(n.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var d=performance;n.unstable_now=function(){return d.now()}}else{var h=Date,p=h.now();n.unstable_now=function(){return h.now()-p}}var g=[],m=[],b=1,y=null,S=3,A=!1,E=!1,O=!1,k=!1,C=typeof setTimeout=="function"?setTimeout:null,P=typeof clearTimeout=="function"?clearTimeout:null,H=typeof setImmediate<"u"?setImmediate:null;function B(q){for(var F=o(m);F!==null;){if(F.callback===null)r(m);else if(F.startTime<=q)r(m),F.sortIndex=F.expirationTime,i(g,F);else break;F=o(m)}}function X(q){if(O=!1,B(q),!E)if(o(g)!==null)E=!0,K||(K=!0,ge());else{var F=o(m);F!==null&&Pe(X,F.startTime-q)}}var K=!1,V=-1,Y=5,$=-1;function oe(){return k?!0:!(n.unstable_now()-$<Y)}function ne(){if(k=!1,K){var q=n.unstable_now();$=q;var F=!0;try{e:{E=!1,O&&(O=!1,P(V),V=-1),A=!0;var se=S;try{t:{for(B(q),y=o(g);y!==null&&!(y.expirationTime>q&&oe());){var Ee=y.callback;if(typeof Ee=="function"){y.callback=null,S=y.priorityLevel;var Re=Ee(y.expirationTime<=q);if(q=n.unstable_now(),typeof Re=="function"){y.callback=Re,B(q),F=!0;break t}y===o(g)&&r(g),B(q)}else r(g);y=o(g)}if(y!==null)F=!0;else{var R=o(m);R!==null&&Pe(X,R.startTime-q),F=!1}}break e}finally{y=null,S=se,A=!1}F=void 0}}finally{F?ge():K=!1}}}var ge;if(typeof H=="function")ge=function(){H(ne)};else if(typeof MessageChannel<"u"){var Ce=new MessageChannel,Fe=Ce.port2;Ce.port1.onmessage=ne,ge=function(){Fe.postMessage(null)}}else ge=function(){C(ne,0)};function Pe(q,F){V=C(function(){q(n.unstable_now())},F)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(q){q.callback=null},n.unstable_forceFrameRate=function(q){0>q||125<q?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):Y=0<q?Math.floor(1e3/q):5},n.unstable_getCurrentPriorityLevel=function(){return S},n.unstable_next=function(q){switch(S){case 1:case 2:case 3:var F=3;break;default:F=S}var se=S;S=F;try{return q()}finally{S=se}},n.unstable_requestPaint=function(){k=!0},n.unstable_runWithPriority=function(q,F){switch(q){case 1:case 2:case 3:case 4:case 5:break;default:q=3}var se=S;S=q;try{return F()}finally{S=se}},n.unstable_scheduleCallback=function(q,F,se){var Ee=n.unstable_now();switch(typeof se=="object"&&se!==null?(se=se.delay,se=typeof se=="number"&&0<se?Ee+se:Ee):se=Ee,q){case 1:var Re=-1;break;case 2:Re=250;break;case 5:Re=1073741823;break;case 4:Re=1e4;break;default:Re=5e3}return Re=se+Re,q={id:b++,callback:F,priorityLevel:q,startTime:se,expirationTime:Re,sortIndex:-1},se>Ee?(q.sortIndex=se,i(m,q),o(g)===null&&q===o(m)&&(O?(P(V),V=-1):O=!0,Pe(X,se-Ee))):(q.sortIndex=Re,i(g,q),E||A||(E=!0,K||(K=!0,ge()))),q},n.unstable_shouldYield=oe,n.unstable_wrapCallback=function(q){var F=S;return function(){var se=S;S=F;try{return q.apply(this,arguments)}finally{S=se}}}})(Ec)),Ec}var wm;function ww(){return wm||(wm=1,Tc.exports=bw()),Tc.exports}var _c={exports:{}},yt={};var Sm;function Sw(){if(Sm)return yt;Sm=1;var n=co();function i(g){var m="https://react.dev/errors/"+g;if(1<arguments.length){m+="?args[]="+encodeURIComponent(arguments[1]);for(var b=2;b<arguments.length;b++)m+="&args[]="+encodeURIComponent(arguments[b])}return"Minified React error #"+g+"; visit "+m+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function o(){}var r={d:{f:o,r:function(){throw Error(i(522))},D:o,C:o,L:o,m:o,X:o,S:o,M:o},p:0,findDOMNode:null},c=Symbol.for("react.portal");function d(g,m,b){var y=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:c,key:y==null?null:""+y,children:g,containerInfo:m,implementation:b}}var h=n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function p(g,m){if(g==="font")return"";if(typeof m=="string")return m==="use-credentials"?m:""}return yt.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=r,yt.createPortal=function(g,m){var b=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!m||m.nodeType!==1&&m.nodeType!==9&&m.nodeType!==11)throw Error(i(299));return d(g,m,null,b)},yt.flushSync=function(g){var m=h.T,b=r.p;try{if(h.T=null,r.p=2,g)return g()}finally{h.T=m,r.p=b,r.d.f()}},yt.preconnect=function(g,m){typeof g=="string"&&(m?(m=m.crossOrigin,m=typeof m=="string"?m==="use-credentials"?m:"":void 0):m=null,r.d.C(g,m))},yt.prefetchDNS=function(g){typeof g=="string"&&r.d.D(g)},yt.preinit=function(g,m){if(typeof g=="string"&&m&&typeof m.as=="string"){var b=m.as,y=p(b,m.crossOrigin),S=typeof m.integrity=="string"?m.integrity:void 0,A=typeof m.fetchPriority=="string"?m.fetchPriority:void 0;b==="style"?r.d.S(g,typeof m.precedence=="string"?m.precedence:void 0,{crossOrigin:y,integrity:S,fetchPriority:A}):b==="script"&&r.d.X(g,{crossOrigin:y,integrity:S,fetchPriority:A,nonce:typeof m.nonce=="string"?m.nonce:void 0})}},yt.preinitModule=function(g,m){if(typeof g=="string")if(typeof m=="object"&&m!==null){if(m.as==null||m.as==="script"){var b=p(m.as,m.crossOrigin);r.d.M(g,{crossOrigin:b,integrity:typeof m.integrity=="string"?m.integrity:void 0,nonce:typeof m.nonce=="string"?m.nonce:void 0})}}else m==null&&r.d.M(g)},yt.preload=function(g,m){if(typeof g=="string"&&typeof m=="object"&&m!==null&&typeof m.as=="string"){var b=m.as,y=p(b,m.crossOrigin);r.d.L(g,b,{crossOrigin:y,integrity:typeof m.integrity=="string"?m.integrity:void 0,nonce:typeof m.nonce=="string"?m.nonce:void 0,type:typeof m.type=="string"?m.type:void 0,fetchPriority:typeof m.fetchPriority=="string"?m.fetchPriority:void 0,referrerPolicy:typeof m.referrerPolicy=="string"?m.referrerPolicy:void 0,imageSrcSet:typeof m.imageSrcSet=="string"?m.imageSrcSet:void 0,imageSizes:typeof m.imageSizes=="string"?m.imageSizes:void 0,media:typeof m.media=="string"?m.media:void 0})}},yt.preloadModule=function(g,m){if(typeof g=="string")if(m){var b=p(m.as,m.crossOrigin);r.d.m(g,{as:typeof m.as=="string"&&m.as!=="script"?m.as:void 0,crossOrigin:b,integrity:typeof m.integrity=="string"?m.integrity:void 0})}else r.d.m(g)},yt.requestFormReset=function(g){r.d.r(g)},yt.unstable_batchedUpdates=function(g,m){return g(m)},yt.useFormState=function(g,m,b){return h.H.useFormState(g,m,b)},yt.useFormStatus=function(){return h.H.useHostTransitionStatus()},yt.version="19.2.5",yt}var Am;function Rg(){if(Am)return _c.exports;Am=1;function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(i){console.error(i)}}return n(),_c.exports=Sw(),_c.exports}var km;function Aw(){if(km)return Gs;km=1;var n=ww(),i=co(),o=Rg();function r(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var a=2;a<arguments.length;a++)t+="&args[]="+encodeURIComponent(arguments[a])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function c(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function d(e){var t=e,a=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(a=t.return),e=t.return;while(e)}return t.tag===3?a:null}function h(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function p(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function g(e){if(d(e)!==e)throw Error(r(188))}function m(e){var t=e.alternate;if(!t){if(t=d(e),t===null)throw Error(r(188));return t!==e?null:e}for(var a=e,s=t;;){var l=a.return;if(l===null)break;var u=l.alternate;if(u===null){if(s=l.return,s!==null){a=s;continue}break}if(l.child===u.child){for(u=l.child;u;){if(u===a)return g(l),e;if(u===s)return g(l),t;u=u.sibling}throw Error(r(188))}if(a.return!==s.return)a=l,s=u;else{for(var f=!1,v=l.child;v;){if(v===a){f=!0,a=l,s=u;break}if(v===s){f=!0,s=l,a=u;break}v=v.sibling}if(!f){for(v=u.child;v;){if(v===a){f=!0,a=u,s=l;break}if(v===s){f=!0,s=u,a=l;break}v=v.sibling}if(!f)throw Error(r(189))}}if(a.alternate!==s)throw Error(r(190))}if(a.tag!==3)throw Error(r(188));return a.stateNode.current===a?e:t}function b(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=b(e),t!==null)return t;e=e.sibling}return null}var y=Object.assign,S=Symbol.for("react.element"),A=Symbol.for("react.transitional.element"),E=Symbol.for("react.portal"),O=Symbol.for("react.fragment"),k=Symbol.for("react.strict_mode"),C=Symbol.for("react.profiler"),P=Symbol.for("react.consumer"),H=Symbol.for("react.context"),B=Symbol.for("react.forward_ref"),X=Symbol.for("react.suspense"),K=Symbol.for("react.suspense_list"),V=Symbol.for("react.memo"),Y=Symbol.for("react.lazy"),$=Symbol.for("react.activity"),oe=Symbol.for("react.memo_cache_sentinel"),ne=Symbol.iterator;function ge(e){return e===null||typeof e!="object"?null:(e=ne&&e[ne]||e["@@iterator"],typeof e=="function"?e:null)}var Ce=Symbol.for("react.client.reference");function Fe(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===Ce?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case O:return"Fragment";case C:return"Profiler";case k:return"StrictMode";case X:return"Suspense";case K:return"SuspenseList";case $:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case E:return"Portal";case H:return e.displayName||"Context";case P:return(e._context.displayName||"Context")+".Consumer";case B:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case V:return t=e.displayName||null,t!==null?t:Fe(e.type)||"Memo";case Y:t=e._payload,e=e._init;try{return Fe(e(t))}catch{}}return null}var Pe=Array.isArray,q=i.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,F=o.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,se={pen
vendor: 4,200 bytes, lines 2-9
2ding:!1,data:null,method:null,action:null},Ee=[],Re=-1;function R(e){return{current:e}}function W(e){0>Re||(e.current=Ee[Re],Ee[Re]=null,Re--)}function Q(e,t){Re++,Ee[Re]=e.current,e.current=t}var J=R(null),ae=R(null),he=R(null),Ae=R(null);function Qe(e,t){switch(Q(he,t),Q(ae,e),Q(J,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Ip(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Ip(t),e=Bp(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}W(J),Q(J,e)}function Le(){W(J),W(ae),W(he)}function fn(e){e.memoizedState!==null&&Q(Ae,e);var t=J.current,a=Bp(t,e.type);t!==a&&(Q(ae,e),Q(J,a))}function hn(e){ae.current===e&&(W(J),W(ae)),Ae.current===e&&(W(Ae),Bs._currentValue=se)}var Pn,Qi;function nn(e){if(Pn===void 0)try{throw Error()}catch(a){var t=a.stack.trim().match(/\n( *(at )?)/);Pn=t&&t[1]||"",Qi=-1<a.stack.indexOf(`
3    at`)?" (<anonymous>)":-1<a.stack.indexOf("@")?"@unknown:0:0":""}return`
4`+Pn+e+Qi}var Ki=!1;function Ja(e,t){if(!e||Ki)return"";Ki=!0;var a=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var s={DetermineComponentFrameRoot:function(){try{if(t){var G=function(){throw Error()};if(Object.defineProperty(G.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(G,[])}catch(N){var L=N}Reflect.construct(e,[],G)}else{try{G.call()}catch(N){L=N}e.call(G.prototype)}}else{try{throw Error()}catch(N){L=N}(G=e())&&typeof G.catch=="function"&&G.catch(function(){})}}catch(N){if(N&&L&&typeof N.stack=="string")return[N.stack,L.stack]}return[null,null]}};s.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var l=Object.getOwnPropertyDescriptor(s.DetermineComponentFrameRoot,"name");l&&l.configurable&&Object.defineProperty(s.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var u=s.DetermineComponentFrameRoot(),f=u[0],v=u[1];if(f&&v){var x=f.split(`
5`),j=v.split(`
6`);for(l=s=0;s<x.length&&!x[s].includes("DetermineComponentFrameRoot");)s++;for(;l<j.length&&!j[l].includes("DetermineComponentFrameRoot");)l++;if(s===x.length||l===j.length)for(s=x.length-1,l=j.length-1;1<=s&&0<=l&&x[s]!==j[l];)l--;for(;1<=s&&0<=l;s--,l--)if(x[s]!==j[l]){if(s!==1||l!==1)do if(s--,l--,0>l||x[s]!==j[l]){var I=`
7`+x[s].replace(" at new "," at ");return e.displayName&&I.includes("<anonymous>")&&(I=I.replace("<anonymous>",e.displayName)),I}while(1<=s&&0<=l);break}}}finally{Ki=!1,Error.prepareStackTrace=a}return(a=e?e.displayName||e.name:"")?nn(a):""}function ho(e,t){switch(e.tag){case 26:case 27:case 5:return nn(e.type);case 16:return nn("Lazy");case 13:return e.child!==t&&t!==null?nn("Suspense Fallback"):nn("Suspense");case 19:return nn("SuspenseList");case 0:case 15:return Ja(e.type,!1);case 11:return Ja(e.type.render,!1);case 1:return Ja(e.type,!0);case 31:return nn("Activity");default:return""}}function pn(e){try{var t="",a=null;do t+=ho(e,a),a=e,e=e.return;while(e);return t}catch(s){return`
8Error generating stack: `+s.message+`
9`+s.stack}}var xa=Object.prototype.hasOwnProperty,$t=n.unstable_scheduleCallback,Xi=n.unstable_cancelCallback,po=n.unstable_shouldYield,ul=n.unstable_requestPaint,gt=n.unstable_now,Be=n.unstable_getCurrentPriorityLevel,lt=n.unstable_ImmediatePriority,an=n.unstable_UserBlockingPriority,Za=n.unstable_NormalPriority,Xy=n.unstable_LowPriority,yd=n.unstable_IdlePriority,$y=n.log,Jy=n.unstable_setDisableYieldValue,$i=null,Ot=null;function Un(e){if(typeof $y=="function"&&Jy(e),Ot&&typeof Ot.setStrictMode=="function")try{Ot.setStrictMode($i,e)}catch{}}var Mt=Math.clz32?Math.clz32:tv,Zy=Math.log,ev=Math.LN2;function tv(e){return e>>>=0,e===0?32:31-(Zy(e)/ev|0)|0}var mo=256,go=262144,yo=4194304;function Ta(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;
vendor: 9,201 bytes, line 9
9case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function vo(e,t,a){var s=e.pendingLanes;if(s===0)return 0;var l=0,u=e.suspendedLanes,f=e.pingedLanes;e=e.warmLanes;var v=s&134217727;return v!==0?(s=v&~u,s!==0?l=Ta(s):(f&=v,f!==0?l=Ta(f):a||(a=v&~e,a!==0&&(l=Ta(a))))):(v=s&~u,v!==0?l=Ta(v):f!==0?l=Ta(f):a||(a=s&~e,a!==0&&(l=Ta(a)))),l===0?0:t!==0&&t!==l&&(t&u)===0&&(u=l&-l,a=t&-t,u>=a||u===32&&(a&4194048)!==0)?t:l}function Ji(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function nv(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function vd(){var e=yo;return yo<<=1,(yo&62914560)===0&&(yo=4194304),e}function cl(e){for(var t=[],a=0;31>a;a++)t.push(e);return t}function Zi(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function av(e,t,a,s,l,u){var f=e.pendingLanes;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=a,e.entangledLanes&=a,e.errorRecoveryDisabledLanes&=a,e.shellSuspendCounter=0;var v=e.entanglements,x=e.expirationTimes,j=e.hiddenUpdates;for(a=f&~a;0<a;){var I=31-Mt(a),G=1<<I;v[I]=0,x[I]=-1;var L=j[I];if(L!==null)for(j[I]=null,I=0;I<L.length;I++){var N=L[I];N!==null&&(N.lane&=-536870913)}a&=~G}s!==0&&bd(e,s,0),u!==0&&l===0&&e.tag!==0&&(e.suspendedLanes|=u&~(f&~t))}function bd(e,t,a){e.pendingLanes|=t,e.suspendedLanes&=~t;var s=31-Mt(t);e.entangledLanes|=t,e.entanglements[s]=e.entanglements[s]|1073741824|a&261930}function wd(e,t){var a=e.entangledLanes|=t;for(e=e.entanglements;a;){var s=31-Mt(a),l=1<<s;l&t|e[s]&t&&(e[s]|=t),a&=~l}}function Sd(e,t){var a=t&-t;return a=(a&42)!==0?1:dl(a),(a&(e.suspendedLanes|t))!==0?0:a}function dl(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=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:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function fl(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function Ad(){var e=F.p;return e!==0?e:(e=window.event,e===void 0?32:lm(e.type))}function kd(e,t){var a=F.p;try{return F.p=e,t()}finally{F.p=a}}var Hn=Math.random().toString(36).slice(2),ut="__reactFiber$"+Hn,wt="__reactProps$"+Hn,ei="__reactContainer$"+Hn,hl="__reactEvents$"+Hn,iv="__reactListeners$"+Hn,sv="__reactHandles$"+Hn,xd="__reactResources$"+Hn,es="__reactMarker$"+Hn;function pl(e){delete e[ut],delete e[wt],delete e[hl],delete e[iv],delete e[sv]}function ti(e){var t=e[ut];if(t)return t;for(var a=e.parentNode;a;){if(t=a[ei]||a[ut]){if(a=t.alternate,t.child!==null||a!==null&&a.child!==null)for(e=Yp(e);e!==null;){if(a=e[ut])return a;e=Yp(e)}return t}e=a,a=e.parentNode}return null}function ni(e){if(e=e[ut]||e[ei]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function ts(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(r(33))}function ai(e){var t=e[xd];return t||(t=e[xd]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function st(e){e[es]=!0}var Td=new Set,Ed={};function Ea(e,t){ii(e,t),ii(e+"Capture",t)}function ii(e,t){for(Ed[e]=t,e=0;e<t.length;e++)Td.add(t[e])}var ov=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]*$"),_d={},Rd={};function rv(e){return xa.call(Rd,e)?!0:xa.call(_d,e)?!1:ov.test(e)?Rd[e]=!0:(_d[e]=!0,!1)}function bo(e,t,a){if(rv(t))if(a===null)e.removeAttribute(t);else{switch(typeof a){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var s=t.toLowerCase().slice(0,5);if(s!=="data-"&&s!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,""+a)}}function wo(e,t,a){if(a===null)e.removeAttribute(t);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(t);return}e.setAttribute(t,""+a)}}function mn(e,t,a,s){if(s===null)e.removeAttribute(a);else{switch(typeof s){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(a);return}e.setAttributeNS(t,a,""+s)}}function Pt(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Cd(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function lv(e,t,a){var s=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&typeof s<"u"&&typeof s.get=="function"&&typeof s.set=="function"){var l=s.get,u=s.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(f){a=""+f,u.call(this,f)}}),Object.defineProperty(e,t,{enumerable:s.enumerable}),{getValue:function(){return a},setValue:function(f){a=""+f},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ml(e){if(!e._valueTracker){var t=Cd(e)?"checked":"value";e._valueTracker=lv(e,t,""+e[t])}}function Od(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var a=t.getValue(),s="";return e&&(s=Cd(e)?e.checked?"true":"false":e.value),e=s,e!==a?(t.setValue(e),!0):!1}function So(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var uv=/[\n"\\]/g;function Ut(e){return e.replace(uv,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function gl(e,t,a,s,l,u,f,v){e.name="",f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"?e.type=f:e.removeAttribute("type"),t!=null?f==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+Pt(t)):e.value!==""+Pt(t)&&(e.value=""+Pt(t)):f!=="submit"&&f!=="reset"||e.removeAttribute("value"),t!=null?yl(e,f,Pt(t)):a!=null?yl(e,f,Pt(a)):s!=null&&e.removeAttribute("value"),l==null&&u!=null&&(e.defaultChecked=!!u),l!=null&&(e.checked=l&&typeof l!="function"&&typeof l!="symbol"),v!=null&&typeof v!="function"&&typeof v!="symbol"&&typeof v!="boolean"?e.name=""+Pt(v):e.removeAttribute("name")}function Md(e,t,a,s,l,u,f,v){if(u!=null&&typeof u!="function"&&typeof u!="symbol"&&typeof u!="boolean"&&(e.type=u),t!=null||a!=null){if(!(u!=="submit"&&u!=="reset"||t!=null)){ml(e);return}a=a!=null?""+Pt(a):"",t=t!=null?""+Pt(t):a,v||t===e.value||(e.value=t),e.defaultValue=t}s=s??l,s=typeof s!="function"&&typeof s!="symbol"&&!!s,e.checked=v?e.checked:!!s,e.defaultChecked=!!s,f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(e.name=f),ml(e)}function yl(e,t,a){t==="number"&&So(e.ownerDocument)===e||e.defaultValue===""+a||(e.defaultValue=""+a)}function si(e,t,a,s){if(e=e.options,t){t={};for(var l=0;l<a.length;l++)t["$"+a[l]]=!0;for(a=0;a<e.length;a++)l=t.hasOwnProperty("$"+e[a].value),e[a].selected!==l&&(e[a].selected=l),l&&s&&(e[a].defaultSelected=!0)}else{for(a=""+Pt(a),t=null,l=0;l<e.length;l++){if(e[l].value===a){e[l].selected=!0,s&&(e[l].defaultSelected=!0);return}t!==null||e[l].disabled||(t=e[l])}t!==null&&(t.selected=!0)}}function Dd(e,t,a){if(t!=null&&(t=""+Pt(t),t!==e.value&&(e.value=t),a==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=a!=null?""+Pt(a):""}function zd(e,t,a,s){if(t==null){if(s!=null){if(a!=null)throw Error(r(92));if(Pe(s)){if(1<s.length)throw Error(r(93));s=s[0]}a=s}a==null&&(a=""),t=a}a=Pt(t),e.defaultValue=a,s=e.textContent,s===a&&s!==""&&s!==null&&(e.value=s),ml(e)}function oi(e,t){if(t){var a=e.firstChild;if(a&&a===e.lastChild&&a.nodeType===3){a.nodeValue=t;return}}e.textContent=t}var cv=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(" "));
vendor: 4,189 bytes, line 9
9function jd(e,t,a){var s=t.indexOf("--")===0;a==null||typeof a=="boolean"||a===""?s?e.setProperty(t,""):t==="float"?e.cssFloat="":e[t]="":s?e.setProperty(t,a):typeof a!="number"||a===0||cv.has(t)?t==="float"?e.cssFloat=a:e[t]=(""+a).trim():e[t]=a+"px"}function Ld(e,t,a){if(t!=null&&typeof t!="object")throw Error(r(62));if(e=e.style,a!=null){for(var s in a)!a.hasOwnProperty(s)||t!=null&&t.hasOwnProperty(s)||(s.indexOf("--")===0?e.setProperty(s,""):s==="float"?e.cssFloat="":e[s]="");for(var l in t)s=t[l],t.hasOwnProperty(l)&&a[l]!==s&&jd(e,l,s)}else for(var u in t)t.hasOwnProperty(u)&&jd(e,u,t[u])}function vl(e){if(e.indexOf("-")===-1)return!1;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var dv=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"]]),fv=/^[\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 Ao(e){return fv.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function gn(){}var bl=null;function wl(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var ri=null,li=null;function Nd(e){var t=ni(e);if(t&&(e=t.stateNode)){var a=e[wt]||null;e:switch(e=t.stateNode,t.type){case"input":if(gl(e,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name),t=a.name,a.t
vendor: 9,784 bytes, line 9
9ype==="radio"&&t!=null){for(a=e;a.parentNode;)a=a.parentNode;for(a=a.querySelectorAll('input[name="'+Ut(""+t)+'"][type="radio"]'),t=0;t<a.length;t++){var s=a[t];if(s!==e&&s.form===e.form){var l=s[wt]||null;if(!l)throw Error(r(90));gl(s,l.value,l.defaultValue,l.defaultValue,l.checked,l.defaultChecked,l.type,l.name)}}for(t=0;t<a.length;t++)s=a[t],s.form===e.form&&Od(s)}break e;case"textarea":Dd(e,a.value,a.defaultValue);break e;case"select":t=a.value,t!=null&&si(e,!!a.multiple,t,!1)}}}var Sl=!1;function qd(e,t,a){if(Sl)return e(t,a);Sl=!0;try{var s=e(t);return s}finally{if(Sl=!1,(ri!==null||li!==null)&&(ur(),ri&&(t=ri,e=li,li=ri=null,Nd(t),e)))for(t=0;t<e.length;t++)Nd(e[t])}}function ns(e,t){var a=e.stateNode;if(a===null)return null;var s=a[wt]||null;if(s===null)return null;a=s[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(s=!s.disabled)||(e=e.type,s=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!s;break e;default:e=!1}if(e)return null;if(a&&typeof a!="function")throw Error(r(231,t,typeof a));return a}var yn=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Al=!1;if(yn)try{var as={};Object.defineProperty(as,"passive",{get:function(){Al=!0}}),window.addEventListener("test",as,as),window.removeEventListener("test",as,as)}catch{Al=!1}var Wn=null,kl=null,ko=null;function Id(){if(ko)return ko;var e,t=kl,a=t.length,s,l="value"in Wn?Wn.value:Wn.textContent,u=l.length;for(e=0;e<a&&t[e]===l[e];e++);var f=a-e;for(s=1;s<=f&&t[a-s]===l[u-s];s++);return ko=l.slice(e,1<s?1-s:void 0)}function xo(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function To(){return!0}function Bd(){return!1}function St(e){function t(a,s,l,u,f){this._reactName=a,this._targetInst=l,this.type=s,this.nativeEvent=u,this.target=f,this.currentTarget=null;for(var v in e)e.hasOwnProperty(v)&&(a=e[v],this[v]=a?a(u):u[v]);return this.isDefaultPrevented=(u.defaultPrevented!=null?u.defaultPrevented:u.returnValue===!1)?To:Bd,this.isPropagationStopped=Bd,this}return y(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():typeof a.returnValue!="unknown"&&(a.returnValue=!1),this.isDefaultPrevented=To)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():typeof a.cancelBubble!="unknown"&&(a.cancelBubble=!0),this.isPropagationStopped=To)},persist:function(){},isPersistent:To}),t}var _a={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Eo=St(_a),is=y({},_a,{view:0,detail:0}),hv=St(is),xl,Tl,ss,_o=y({},is,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:_l,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==ss&&(ss&&e.type==="mousemove"?(xl=e.screenX-ss.screenX,Tl=e.screenY-ss.screenY):Tl=xl=0,ss=e),xl)},movementY:function(e){return"movementY"in e?e.movementY:Tl}}),Pd=St(_o),pv=y({},_o,{dataTransfer:0}),mv=St(pv),gv=y({},is,{relatedTarget:0}),El=St(gv),yv=y({},_a,{animationName:0,elapsedTime:0,pseudoElement:0}),vv=St(yv),bv=y({},_a,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),wv=St(bv),Sv=y({},_a,{data:0}),Ud=St(Sv),Av={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},kv={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"},xv={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Tv(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=xv[e])?!!t[e]:!1}function _l(){return Tv}var Ev=y({},is,{key:function(e){if(e.key){var t=Av[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=xo(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?kv[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:_l,charCode:function(e){return e.type==="keypress"?xo(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?xo(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),_v=St(Ev),Rv=y({},_o,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Hd=St(Rv),Cv=y({},is,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:_l}),Ov=St(Cv),Mv=y({},_a,{propertyName:0,elapsedTime:0,pseudoElement:0}),Dv=St(Mv),zv=y({},_o,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),jv=St(zv),Lv=y({},_a,{newState:0,oldState:0}),Nv=St(Lv),qv=[9,13,27,32],Rl=yn&&"CompositionEvent"in window,os=null;yn&&"documentMode"in document&&(os=document.documentMode);var Iv=yn&&"TextEvent"in window&&!os,Wd=yn&&(!Rl||os&&8<os&&11>=os),Gd=" ",Vd=!1;function Yd(e,t){switch(e){case"keyup":return qv.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Fd(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ui=!1;function Bv(e,t){switch(e){case"compositionend":return Fd(t);case"keypress":return t.which!==32?null:(Vd=!0,Gd);case"textInput":return e=t.data,e===Gd&&Vd?null:e;default:return null}}function Pv(e,t){if(ui)return e==="compositionend"||!Rl&&Yd(e,t)?(e=Id(),ko=kl=Wn=null,ui=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Wd&&t.locale!=="ko"?null:t.data;default:return null}}var Uv={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 Qd(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Uv[e.type]:t==="textarea"}function Kd(e,t,a,s){ri?li?li.push(s):li=[s]:ri=s,t=gr(t,"onChange"),0<t.length&&(a=new Eo("onChange","change",null,a,s),e.push({event:a,listeners:t}))}var rs=null,ls=null;function Hv(e){Dp(e,0)}function Ro(e){var t=ts(e);if(Od(t))return e}function Xd(e,t){if(e==="change")return t}var $d=!1;if(yn){var Cl;if(yn){var Ol="oninput"in document;if(!Ol){var Jd=document.createElement("div");Jd.setAttribute("oninput","return;"),Ol=typeof Jd.oninput=="function"}Cl=Ol}else Cl=!1;$d=Cl&&(!document.documentMode||9<document.documentMode)}function Zd(){rs&&(rs.detachEvent("onpropertychange",ef),ls=rs=null)}function ef(e){if(e.propertyName==="value"&&Ro(ls)){var t=[];Kd(t,ls,e,wl(e)),qd(Hv,t)}}function Wv(e,t,a){e==="focusin"?(Zd(),rs=t,ls=a,rs.attachEvent("onpropertychange",ef)):e==="focusout"&&Zd()}function Gv(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Ro(ls)}function Vv(e,t){if(e==="click")return Ro(t)}function Yv(e,t){if(e==="input"||e==="change")return Ro(t)}function Fv(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Dt=typeof Object.is=="function"?Object.is:Fv;function us(e,t){if(Dt(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var a=Object.keys(e),s=Object.keys(t);if(a.length!==s.length)return!1;for(s=0;s<a.length;s++){var l=a[s];if(!xa.call(t,l)||!Dt(e[l],t[l]))return!1}return!0}function tf(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function nf(e,t){var a=tf(e);e=0;for(var s;a;){if(a.nodeType===3){if(s=e+a.textContent.length,e<=t&&s>=t)return{node:a,offset:t-e};e=s}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=tf(a)}}function af(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?af(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function sf(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=So(e.document);t instanceof e.HTMLIFrameElement;){try{var a=typeof t.contentWindow.location.href=="string"}catch{a=!1}if(a)e=t.contentWindow;else break;t=So(e.document)}return t}function Ml(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var Qv=yn&&"documentMode"in document&&11>=document.documentMode,ci=null,Dl=null,cs=null,zl=!1;function of(e,t,a){var s=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;zl||ci==null||ci!==So(s)||(s=ci,"selectionStart"in s&&Ml(s)?s={start:s.selectionStart,end:s.selectionEnd}:(s=(s.ownerDocument&&s.ownerDocument.defaultView||window).getSelection(),s={anchorNode:s.anchorNode,anchorOffset:s.anchorOffset,focu
vendor: 15,233 bytes, line 9
9sNode:s.focusNode,focusOffset:s.focusOffset}),cs&&us(cs,s)||(cs=s,s=gr(Dl,"onSelect"),0<s.length&&(t=new Eo("onSelect","select",null,t,a),e.push({event:t,listeners:s}),t.target=ci)))}function Ra(e,t){var a={};return a[e.toLowerCase()]=t.toLowerCase(),a["Webkit"+e]="webkit"+t,a["Moz"+e]="moz"+t,a}var di={animationend:Ra("Animation","AnimationEnd"),animationiteration:Ra("Animation","AnimationIteration"),animationstart:Ra("Animation","AnimationStart"),transitionrun:Ra("Transition","TransitionRun"),transitionstart:Ra("Transition","TransitionStart"),transitioncancel:Ra("Transition","TransitionCancel"),transitionend:Ra("Transition","TransitionEnd")},jl={},rf={};yn&&(rf=document.createElement("div").style,"AnimationEvent"in window||(delete di.animationend.animation,delete di.animationiteration.animation,delete di.animationstart.animation),"TransitionEvent"in window||delete di.transitionend.transition);function Ca(e){if(jl[e])return jl[e];if(!di[e])return e;var t=di[e],a;for(a in t)if(t.hasOwnProperty(a)&&a in rf)return jl[e]=t[a];return e}var lf=Ca("animationend"),uf=Ca("animationiteration"),cf=Ca("animationstart"),Kv=Ca("transitionrun"),Xv=Ca("transitionstart"),$v=Ca("transitioncancel"),df=Ca("transitionend"),ff=new Map,Ll="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(" ");Ll.push("scrollEnd");function Jt(e,t){ff.set(e,t),Ea(t,[e])}var Co=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)},Ht=[],fi=0,Nl=0;function Oo(){for(var e=fi,t=Nl=fi=0;t<e;){var a=Ht[t];Ht[t++]=null;var s=Ht[t];Ht[t++]=null;var l=Ht[t];Ht[t++]=null;var u=Ht[t];if(Ht[t++]=null,s!==null&&l!==null){var f=s.pending;f===null?l.next=l:(l.next=f.next,f.next=l),s.pending=l}u!==0&&hf(a,l,u)}}function Mo(e,t,a,s){Ht[fi++]=e,Ht[fi++]=t,Ht[fi++]=a,Ht[fi++]=s,Nl|=s,e.lanes|=s,e=e.alternate,e!==null&&(e.lanes|=s)}function ql(e,t,a,s){return Mo(e,t,a,s),Do(e)}function Oa(e,t){return Mo(e,null,null,t),Do(e)}function hf(e,t,a){e.lanes|=a;var s=e.alternate;s!==null&&(s.lanes|=a);for(var l=!1,u=e.return;u!==null;)u.childLanes|=a,s=u.alternate,s!==null&&(s.childLanes|=a),u.tag===22&&(e=u.stateNode,e===null||e._visibility&1||(l=!0)),e=u,u=u.return;return e.tag===3?(u=e.stateNode,l&&t!==null&&(l=31-Mt(a),e=u.hiddenUpdates,s=e[l],s===null?e[l]=[t]:s.push(t),t.lane=a|536870912),u):null}function Do(e){if(50<Ds)throw Ds=0,Yu=null,Error(r(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var hi={};function Jv(e,t,a,s){this.tag=e,this.key=a,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=s,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function zt(e,t,a,s){return new Jv(e,t,a,s)}function Il(e){return e=e.prototype,!(!e||!e.isReactComponent)}function vn(e,t){var a=e.alternate;return a===null?(a=zt(e.tag,t,e.key,e.mode),a.elementType=e.elementType,a.type=e.type,a.stateNode=e.stateNode,a.alternate=e,e.alternate=a):(a.pendingProps=t,a.type=e.type,a.flags=0,a.subtreeFlags=0,a.deletions=null),a.flags=e.flags&65011712,a.childLanes=e.childLanes,a.lanes=e.lanes,a.child=e.child,a.memoizedProps=e.memoizedProps,a.memoizedState=e.memoizedState,a.updateQueue=e.updateQueue,t=e.dependencies,a.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},a.sibling=e.sibling,a.index=e.index,a.ref=e.ref,a.refCleanup=e.refCleanup,a}function pf(e,t){e.flags&=65011714;var a=e.alternate;return a===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=a.childLanes,e.lanes=a.lanes,e.child=a.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=a.memoizedProps,e.memoizedState=a.memoizedState,e.updateQueue=a.updateQueue,e.type=a.type,t=a.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function zo(e,t,a,s,l,u){var f=0;if(s=e,typeof e=="function")Il(e)&&(f=1);else if(typeof e=="string")f=aw(e,a,J.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case $:return e=zt(31,a,t,l),e.elementType=$,e.lanes=u,e;case O:return Ma(a.children,l,u,t);case k:f=8,l|=24;break;case C:return e=zt(12,a,t,l|2),e.elementType=C,e.lanes=u,e;case X:return e=zt(13,a,t,l),e.elementType=X,e.lanes=u,e;case K:return e=zt(19,a,t,l),e.elementType=K,e.lanes=u,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case H:f=10;break e;case P:f=9;break e;case B:f=11;break e;case V:f=14;break e;case Y:f=16,s=null;break e}f=29,a=Error(r(130,e===null?"null":typeof e,"")),s=null}return t=zt(f,a,t,l),t.elementType=e,t.type=s,t.lanes=u,t}function Ma(e,t,a,s){return e=zt(7,e,s,t),e.lanes=a,e}function Bl(e,t,a){return e=zt(6,e,null,t),e.lanes=a,e}function mf(e){var t=zt(18,null,null,0);return t.stateNode=e,t}function Pl(e,t,a){return t=zt(4,e.children!==null?e.children:[],e.key,t),t.lanes=a,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var gf=new WeakMap;function Wt(e,t){if(typeof e=="object"&&e!==null){var a=gf.get(e);return a!==void 0?a:(t={value:e,source:t,stack:pn(t)},gf.set(e,t),t)}return{value:e,source:t,stack:pn(t)}}var pi=[],mi=0,jo=null,ds=0,Gt=[],Vt=0,Gn=null,sn=1,on="";function bn(e,t){pi[mi++]=ds,pi[mi++]=jo,jo=e,ds=t}function yf(e,t,a){Gt[Vt++]=sn,Gt[Vt++]=on,Gt[Vt++]=Gn,Gn=e;var s=sn;e=on;var l=32-Mt(s)-1;s&=~(1<<l),a+=1;var u=32-Mt(t)+l;if(30<u){var f=l-l%5;u=(s&(1<<f)-1).toString(32),s>>=f,l-=f,sn=1<<32-Mt(t)+l|a<<l|s,on=u+e}else sn=1<<u|a<<l|s,on=e}function Ul(e){e.return!==null&&(bn(e,1),yf(e,1,0))}function Hl(e){for(;e===jo;)jo=pi[--mi],pi[mi]=null,ds=pi[--mi],pi[mi]=null;for(;e===Gn;)Gn=Gt[--Vt],Gt[Vt]=null,on=Gt[--Vt],Gt[Vt]=null,sn=Gt[--Vt],Gt[Vt]=null}function vf(e,t){Gt[Vt++]=sn,Gt[Vt++]=on,Gt[Vt++]=Gn,sn=t.id,on=t.overflow,Gn=e}var ct=null,Ue=null,be=!1,Vn=null,Yt=!1,Wl=Error(r(519));function Yn(e){var t=Error(r(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw fs(Wt(t,e)),Wl}function bf(e){var t=e.stateNode,a=e.type,s=e.memoizedProps;switch(t[ut]=e,t[wt]=s,a){case"dialog":me("cancel",t),me("close",t);break;case"iframe":case"object":case"embed":me("load",t);break;case"video":case"audio":for(a=0;a<js.length;a++)me(js[a],t);break;case"source":me("error",t);break;case"img":case"image":case"link":me("error",t),me("load",t);break;case"details":me("toggle",t);break;case"input":me("invalid",t),Md(t,s.value,s.defaultValue,s.checked,s.defaultChecked,s.type,s.name,!0);break;case"select":me("invalid",t);break;case"textarea":me("invalid",t),zd(t,s.value,s.defaultValue,s.children)}a=s.children,typeof a!="string"&&typeof a!="number"&&typeof a!="bigint"||t.textContent===""+a||s.suppressHydrationWarning===!0||Np(t.textContent,a)?(s.popover!=null&&(me("beforetoggle",t),me("toggle",t)),s.onScroll!=null&&me("scroll",t),s.onScrollEnd!=null&&me("scrollend",t),s.onClick!=null&&(t.onclick=gn),t=!0):t=!1,t||Yn(e,!0)}function wf(e){for(ct=e.return;ct;)switch(ct.tag){case 5:case 31:case 13:Yt=!1;return;case 27:case 3:Yt=!0;return;default:ct=ct.return}}function gi(e){if(e!==ct)return!1;if(!be)return wf(e),be=!0,!1;var t=e.tag,a;if((a=t!==3&&t!==27)&&((a=t===5)&&(a=e.type,a=!(a!=="form"&&a!=="button")||rc(e.type,e.memoizedProps)),a=!a),a&&Ue&&Yn(e),wf(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(317));Ue=Vp(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(317));Ue=Vp(e)}else t===27?(t=Ue,oa(e.type)?(e=fc,fc=null,Ue=e):Ue=t):Ue=ct?Qt(e.stateNode.nextSibling):null;return!0}function Da(){Ue=ct=null,be=!1}function Gl(){var e=Vn;return e!==null&&(Tt===null?Tt=e:Tt.push.apply(Tt,e),Vn=null),e}function fs(e){Vn===null?Vn=[e]:Vn.push(e)}var Vl=R(null),za=null,wn=null;function Fn(e,t,a){Q(Vl,t._currentValue),t._currentValue=a}function Sn(e){e._currentValue=Vl.current,W(Vl)}function Yl(e,t,a){for(;e!==null;){var s=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,s!==null&&(s.childLanes|=t)):s!==null&&(s.childLanes&t)!==t&&(s.childLanes|=t),e===a)break;e=e.return}}function Fl(e,t,a,s){var l=e.child;for(l!==null&&(l.return=e);l!==null;){var u=l.dependencies;if(u!==null){var f=l.child;u=u.firstContext;e:for(;u!==null;){var v=u;u=l;for(var x=0;x<t.length;x++)if(v.context===t[x]){u.lanes|=a,v=u.alternate,v!==null&&(v.lanes|=a),Yl(u.return,a,e),s||(f=null);break e}u=v.next}}else if(l.tag===18){if(f=l.return,f===null)throw Error(r(341));f.lanes|=a,u=f.alternate,u!==null&&(u.lanes|=a),Yl(f,a,e),f=null}else f=l.child;if(f!==null)f.return=l;else for(f=l;f!==null;){if(f===e){f=null;break}if(l=f.sibling,l!==null){l.return=f.return,f=l;break}f=f.return}l=f}}function yi(e,t,a,s){e=null;for(var l=t,u=!1;l!==null;){if(!u){if((l.flags&524288)!==0)u=!0;else if((l.flags&262144)!==0)break}if(l.tag===10){var f=l.alternate;if(f===null)throw Error(r(387));if(f=f.memoizedProps,f!==null){var v=l.type;Dt(l.pendingProps.value,f.value)||(e!==null?e.push(v):e=[v])}}else if(l===Ae.current){if(f=l.alternate,f===null)throw Error(r(387));f.memoizedState.memoizedState!==l.memoizedState.memoizedState&&(e!==null?e.push(Bs):e=[Bs])}l=l.return}e!==null&&Fl(t,e,a,s),t.flags|=262144}function Lo(e){for(e=e.firstContext;e!==null;){if(!Dt(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function ja(e){za=e,wn=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function dt(e){return Sf(za,e)}function No(e,t){return za===null&&ja(e),Sf(e,t)}function Sf(e,t){var a=t._currentValue;if(t={context:t,memoizedValue:a,next:null},wn===null){if(e===null)throw Error(r(308));wn=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else wn=wn.next=t;return a}var Zv=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(a,s){e.push(s)}};this.abort=function(){t.aborted=!0,e.forEach(function(a){return a()})}},eb=n.unstable_scheduleCallback,tb=n.unstable_NormalPriority,$e={$$typeof:H,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Ql(){return{controller:new Zv,data:new Map,refCount:0}}function hs(e){e.refCount--,e.refCount===0&&eb(tb,function(){e.controller.abort()})}var ps=null,Kl=0,vi=0,bi=null;function nb(e,t){if(ps===null){var a=ps=[];Kl=0,vi=Ju(),bi={status:"pending",value:void 0,then:function(s){a.push(s)}}}return Kl++,t.then(Af,Af),t}function Af(){if(--Kl===0&&ps!==null){bi!==null&&(bi.status="fulfilled");var e=ps;ps=null,vi=0,bi=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function ab(e,t){var a=[],s={status:"pending",value:null,reason:null,then:function(l){a.push(l)}};return e.then(function(){s.status="fulfilled",s.value=t;for(var l=0;l<a.length;l++)(0,a[l])(t)},function(l){for(s.status="rejected",s.reason=l,l=0;l<a.length;l++)(0,a[l])(void 0)}),s}var kf=q.S;q.S=function(e,t){op=gt(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&nb(e,t),kf!==null&&kf(e,t)};var La=R(null);function Xl(){var e=La.current;return e!==null?e:Ne.pooledCache}function qo(e,t){t===null?Q(La,La.current):Q(La,t.pool)}function xf(){var e=Xl();return e===null?null:{parent:$e._currentValue,pool:e}}var wi=Error(r(460)),$l=Error(r(474)),Io=Error(r(542)),Bo={then:function(){}};function Tf(e){return e=e.status,e==="fulfilled"||e==="rejected"}function Ef(e,t,a){switch(a=e[a],a===void 0?e.push(t):a!==t&&(t.then(gn,gn),t=a),t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Rf(e),e;default:if(typeof t.status=="string")t.then(gn,gn);else{if(e=Ne,e!==null&&100<e.shellSuspendCounter)throw Error(r(482));e=t,e.status="pending",e.then(function(s){if(t.status==="pending"){var l=t;l.status="fulfilled",l.value=s}},function(s){if(t.status==="pending"){var l=t;l.status="rejected",l.reason=s}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Rf(e),e}throw qa=t,wi}}function Na(e){try{var t=e._init;return t(e._payload)}catch(a){throw a!==null&&typeof a=="object"&&typeof a.then=="function"?(qa=a,wi):a}}var qa=null;function _f(){if(qa===null)throw Error(r(459));var e=qa;return qa=null,e}function Rf(e){if(e===wi||e===Io)throw Error(r(483))}var Si=null,ms=0;function Po(e){var t=ms;return ms+=1,Si===null&&(Si=[]),Ef(Si,e,t)}function gs(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function Uo(e,t){throw t.$$typeof===S?Error(r(525)):(e=Object.prototype.toString.call(t),Error(r(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function Cf(e){function t(M,_){if(e){var z=M.deletions;z===null?(M.deletions=[_],M.flags|=16):z.push(_)}}function a(M,_){if(!e)return null;for(;_!==null;)t(M,_),_=_.sibling;return null}function s(M){for(var _=new Map;M!==null;)M.key!==null?_.set(M.key,M):_.set(M.index,M),M=M.sibling;return _}function l(M,_){return M=vn(M,_),M.index=0,M.sibling=null,M}function u(M,_,z){return M.index=z,e?(z=M.alternate,z!==null?(z=z.index,z<_?(M.flags|=67108866,_):z):(M.flags|=67108866,_)):(M.flags|=1048576,_)}function f(M){return e&&M.alternate===null&&(M.flags|=67108866),M}function v(M,_,z,U){return _===null||_.tag!==6?(_=Bl(z,M.mode,U),_.return=M,_):(_=l(_,z),_.return=M,_)}function x(M,_,z,U){var ie=z.type;return ie===O?I(M,_,z.props.children,U,z.key):_!==null&&(_.elementType===ie||typeof ie=="object"&&ie!==null&&ie.$$typeof===Y&&Na(ie)===_.type)?(_=l(_,z.props),gs(_,z),_.return=M,_):(_=zo(z.type,z.key,z.props,null,M.mode,U),gs(_,z),_.return=M,_)}function j(M,_,z,U){return _===null||_.tag!==4||_.stateNode.containerInfo!==z.containerInfo||_.stateNode.implementation!==z.implementation?(_=Pl(z,M.mode,U),_.return=M,_):(_=l(_,z.children||[]),_.return=M,_)}function I(M,_,z,U,ie){return _===null||_.tag!==7?(_=Ma(z,M.mode,U,ie),_.return=M,_):(_=l(_,z),_.return=M,_)}function G(M,_,z){if(typeof _=="string"&&_!==""||typeof _=="number"||typeof _=="bigint")return _=Bl(""+_,M.mode,z),_.return=M,_;if(typeof _=="object"&&_!==null){switch(_.$$typeof){case A:return z=zo(_.type,_.key,_.props,null,M.mode,z),gs(z,_),z.return=M,z;case E:return _=Pl(_,M.mode,z),_.return=M,_;case Y:return _=Na(_),G(M,_,z)}if(Pe(_)||ge(_))return _=Ma(_,M.mode,z,null),_.return=M,_;if(typeof _.then=="function")return G(M,Po(_),z);
vendor: 6,549 bytes, line 9
9if(_.$$typeof===H)return G(M,No(M,_),z);Uo(M,_)}return null}function L(M,_,z,U){var ie=_!==null?_.key:null;if(typeof z=="string"&&z!==""||typeof z=="number"||typeof z=="bigint")return ie!==null?null:v(M,_,""+z,U);if(typeof z=="object"&&z!==null){switch(z.$$typeof){case A:return z.key===ie?x(M,_,z,U):null;case E:return z.key===ie?j(M,_,z,U):null;case Y:return z=Na(z),L(M,_,z,U)}if(Pe(z)||ge(z))return ie!==null?null:I(M,_,z,U,null);if(typeof z.then=="function")return L(M,_,Po(z),U);if(z.$$typeof===H)return L(M,_,No(M,z),U);Uo(M,z)}return null}function N(M,_,z,U,ie){if(typeof U=="string"&&U!==""||typeof U=="number"||typeof U=="bigint")return M=M.get(z)||null,v(_,M,""+U,ie);if(typeof U=="object"&&U!==null){switch(U.$$typeof){case A:return M=M.get(U.key===null?z:U.key)||null,x(_,M,U,ie);case E:return M=M.get(U.key===null?z:U.key)||null,j(_,M,U,ie);case Y:return U=Na(U),N(M,_,z,U,ie)}if(Pe(U)||ge(U))return M=M.get(z)||null,I(_,M,U,ie,null);if(typeof U.then=="function")return N(M,_,z,Po(U),ie);if(U.$$typeof===H)return N(M,_,z,No(_,U),ie);Uo(_,U)}return null}function Z(M,_,z,U){for(var ie=null,ke=null,ee=_,fe=_=0,ve=null;ee!==null&&fe<z.length;fe++){ee.index>fe?(ve=ee,ee=null):ve=ee.sibling;var xe=L(M,ee,z[fe],U);if(xe===null){ee===null&&(ee=ve);break}e&&ee&&xe.alternate===null&&t(M,ee),_=u(xe,_,fe),ke===null?ie=xe:ke.sibling=xe,ke=xe,ee=ve}if(fe===z.length)return a(M,ee),be&&bn(M,fe),ie;if(ee===null){for(;fe<z.length;fe++)ee=G(M,z[fe],U),ee!==null&&(_=u(ee,_,fe),ke===null?ie=ee:ke.sibling=ee,ke=ee);return be&&bn(M,fe),ie}for(ee=s(ee);fe<z.length;fe++)ve=N(ee,M,fe,z[fe],U),ve!==null&&(e&&ve.alternate!==null&&ee.delete(ve.key===null?fe:ve.key),_=u(ve,_,fe),ke===null?ie=ve:ke.sibling=ve,ke=ve);return e&&ee.forEach(function(da){return t(M,da)}),be&&bn(M,fe),ie}function re(M,_,z,U){if(z==null)throw Error(r(151));for(var ie=null,ke=null,ee=_,fe=_=0,ve=null,xe=z.next();ee!==null&&!xe.done;fe++,xe=z.next()){ee.index>fe?(ve=ee,ee=null):ve=ee.sibling;var da=L(M,ee,xe.value,U);if(da===null){ee===null&&(ee=ve);break}e&&ee&&da.alternate===null&&t(M,ee),_=u(da,_,fe),ke===null?ie=da:ke.sibling=da,ke=da,ee=ve}if(xe.done)return a(M,ee),be&&bn(M,fe),ie;if(ee===null){for(;!xe.done;fe++,xe=z.next())xe=G(M,xe.value,U),xe!==null&&(_=u(xe,_,fe),ke===null?ie=xe:ke.sibling=xe,ke=xe);return be&&bn(M,fe),ie}for(ee=s(ee);!xe.done;fe++,xe=z.next())xe=N(ee,M,fe,xe.value,U),xe!==null&&(e&&xe.alternate!==null&&ee.delete(xe.key===null?fe:xe.key),_=u(xe,_,fe),ke===null?ie=xe:ke.sibling=xe,ke=xe);return e&&ee.forEach(function(pw){return t(M,pw)}),be&&bn(M,fe),ie}function je(M,_,z,U){if(typeof z=="object"&&z!==null&&z.type===O&&z.key===null&&(z=z.props.children),typeof z=="object"&&z!==null){switch(z.$$typeof){case A:e:{for(var ie=z.key;_!==null;){if(_.key===ie){if(ie=z.type,ie===O){if(_.tag===7){a(M,_.sibling),U=l(_,z.props.children),U.return=M,M=U;break e}}else if(_.elementType===ie||typeof ie=="object"&&ie!==null&&ie.$$typeof===Y&&Na(ie)===_.type){a(M,_.sibling),U=l(_,z.props),gs(U,z),U.return=M,M=U;break e}a(M,_);break}else t(M,_);_=_.sibling}z.type===O?(U=Ma(z.props.children,M.mode,U,z.key),U.return=M,M=U):(U=zo(z.type,z.key,z.props,null,M.mode,U),gs(U,z),U.return=M,M=U)}return f(M);case E:e:{for(ie=z.key;_!==null;){if(_.key===ie)if(_.tag===4&&_.stateNode.containerInfo===z.containerInfo&&_.stateNode.implementation===z.implementation){a(M,_.sibling),U=l(_,z.children||[]),U.return=M,M=U;break e}else{a(M,_);break}else t(M,_);_=_.sibling}U=Pl(z,M.mode,U),U.return=M,M=U}return f(M);case Y:return z=Na(z),je(M,_,z,U)}if(Pe(z))return Z(M,_,z,U);if(ge(z)){if(ie=ge(z),typeof ie!="function")throw Error(r(150));return z=ie.call(z),re(M,_,z,U)}if(typeof z.then=="function")return je(M,_,Po(z),U);if(z.$$typeof===H)return je(M,_,No(M,z),U);Uo(M,z)}return typeof z=="string"&&z!==""||typeof z=="number"||typeof z=="bigint"?(z=""+z,_!==null&&_.tag===6?(a(M,_.sibling),U=l(_,z),U.return=M,M=U):(a(M,_),U=Bl(z,M.mode,U),U.return=M,M=U),f(M)):a(M,_)}return function(M,_,z,U){try{ms=0;var ie=je(M,_,z,U);return Si=null,ie}catch(ee){if(ee===wi||ee===Io)throw ee;var ke=zt(29,ee,null,M.mode);return ke.lanes=U,ke.return=M,ke}}}var Ia=Cf(!0),Of=Cf(!1),Qn=!1;function Jl(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Zl(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Kn(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Xn(e,t,a){var s=e.updateQueue;if(s===null)return null;if(s=s.shared,(_e&2)!==0){var l=s.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),s.pending=t,t=Do(e),hf(e,null,a),t}return Mo(e,s,t,a),Do(e)}function ys(e,t,a){if(t=t.updateQueue,t!==null&&(t=t.shared,(a&4194048)!==0)){var s=t.lanes;s&=e.pendingLanes,a|=s,t.lanes=a,wd(e,a)}}function eu(e,t){var a=e.updateQueue,s=e.alternate;if(s!==null&&(s=s.updateQueue,a===s)){var l=null,u=null;if(a=a.firstBaseUpdate,a!==null){do{var f={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};u===null?l=u=f:u=u.next=f,a=a.next}while(a!==null);u===null?l=u=t:u=u.next=t}else l=u=t;a={baseState:s.baseState,firstBaseUpdate:l,lastBaseUpdate:u,shared:s.shared,callbacks:s.callbacks},e.updateQueue=a;return}e=a.lastBaseUpdate,e===null?a.firstBaseUpdate=t:e.next=t,a.lastBaseUpdate=t}var tu=!1;function vs(){if(tu){var e=bi;if(e!==null)throw e}}function bs(e,t,a,s){tu=!1;var l=e.updateQueue;Qn=!1;var u=l.firstBaseUpdate,f=l.lastBaseUpdate,v=l.shared.pending;if(v!==null){l.shared.pending=null;var x=v,j=x.next;x.next=null,f===null?u=j:f.next=j,f=x;var I=e.alternate;I!==null&&(I=I.updateQueue,v=I.lastBaseUpdate,v!==f&&(v===null?I.firstBaseUpdate=j:v.next=j,I.lastBaseUpdate=x))}if(u!==null){var G=l.baseState;f=0,I=j=x=null,v=u;do{var L=v.lane&-536870913,N=L!==v.lane;if(N?(ye&L)===L:(s&L)===L){L!==0&&L===vi&&(tu=!0),I!==null&&(I=I.next={lane:0,tag:v.tag,payload:v.payload,callback:null,next:null});e:{var Z=e,re=v;L=t;var je=a;switch(re.tag){case 1:if(Z=re.payload,typeof Z=="function"){G=Z.call(je,G,L);break e}G=Z;break e;case 3:Z.flags=Z.flags&-65537|128;case 0:if(Z=re.payload,L=typeof Z=="function"?Z.call(je,G,L):Z,L==null)break e;G=y({},G,L);break e;case 2:Qn=!0}}L=v.callback,L!==null&&(e.flags|=64,N&&(e.flags|=8192),N=l.callbacks,N===null?l.callbacks=[L]:N.push(L))}else N={lane:L,tag:v.tag,payload:v.payload,callback:v.callback,next:null},I===null?(j=I=N,x=G):I=I.next=N,f|=L;
vendor: 3,001 bytes, line 9
9if(v=v.next,v===null){if(v=l.shared.pending,v===null)break;N=v,v=N.next,N.next=null,l.lastBaseUpdate=N,l.shared.pending=null}}while(!0);I===null&&(x=G),l.baseState=x,l.firstBaseUpdate=j,l.lastBaseUpdate=I,u===null&&(l.shared.lanes=0),ta|=f,e.lanes=f,e.memoizedState=G}}function Mf(e,t){if(typeof e!="function")throw Error(r(191,e));e.call(t)}function Df(e,t){var a=e.callbacks;if(a!==null)for(e.callbacks=null,e=0;e<a.length;e++)Mf(a[e],t)}var Ai=R(null),Ho=R(0);function zf(e,t){e=On,Q(Ho,e),Q(Ai,t),On=e|t.baseLanes}function nu(){Q(Ho,On),Q(Ai,Ai.current)}function au(){On=Ho.current,W(Ai),W(Ho)}var jt=R(null),Ft=null;function $n(e){var t=e.alternate;Q(Ke,Ke.current&1),Q(jt,e),Ft===null&&(t===null||Ai.current!==null||t.memoizedState!==null)&&(Ft=e)}function iu(e){Q(Ke,Ke.current),Q(jt,e),Ft===null&&(Ft=e)}function jf(e){e.tag===22?(Q(Ke,Ke.current),Q(jt,e),Ft===null&&(Ft=e)):Jn()}function Jn(){Q(Ke,Ke.current),Q(jt,jt.current)}function Lt(e){W(jt),Ft===e&&(Ft=null),W(Ke)}var Ke=R(0);function Wo(e){for(var t=e;t!==null;){if(t.tag===13){var a=t.memoizedState;if(a!==null&&(a=a.dehydrated,a===null||cc(a)||dc(a)))return t}else if(t.tag===19&&(t.memoizedProps.revealOrder==="forwards"||t.memoizedProps.revealOrder==="backwards"||t.memoizedProps.revealOrder==="unstable_legacy-backwards"||t.memoizedProps.revealOrder==="together")){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var An=0,de=null,De=null,Je=null,Go=!1,ki=!1,Ba=!1,Vo=0,ws=0,xi=null,ib=0;function Ve(){throw Error(r(321))}function su(e,t){if(t===null)return!1;for(var a=0;a<t.length&&a<e.length;a++)if(!Dt(e[a],t[a]))return!1;return!0}function ou(e,t,a,s,l,u){return An=u,de=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,q.H=e===null||e.memoizedState===null?yh:Su,Ba=!1,u=a(s,l),Ba=!1,ki&&(u=Nf(t,a,s,l)),Lf(e),u}function Lf(e){q.H=ks;var t=De!==null&&De.next!==null;if(An=0,Je=De=de=null,Go=!1,ws=0,xi=null,t)throw Error(r(300));e===null||Ze||(e=e.dependencies,e!==null&&Lo(e)&&(Ze=!0))}function Nf(e,t,a,s){de=e;var l=0;do{if(ki&&(xi=null),ws=0,ki=!1,25<=l)throw Error(r(301));if(l+=1,Je=De=null,e.updateQueue!=null){var u=e.updateQueue;u.lastEffect=null,u.events=null,u.stores=null,u.memoCache!=null&&(u.memoCache.index=0)}q.H=vh,u=t(a,s)}while(ki);return u}function sb(){var e=q.H,t=e.useState()[0];return t=typeof t.then=="function"?Ss(t):t,e=e.useState()[0],(De!==null?De.memoizedState:null)!==e&&(de.flags|=1024),t}function ru(){var e=Vo!==0;return Vo=0,e}function lu(e,t,a){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a}function uu(e){if(Go){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}Go=!1}An=0,Je=De=de=null,ki=!1,ws=Vo=0,xi=null}function vt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Je===null?de.memoizedState=Je=e:Je=Je.next=e,Je}
vendor: 5,616 bytes, line 9
9function Xe(){if(De===null){var e=de.alternate;e=e!==null?e.memoizedState:null}else e=De.next;var t=Je===null?de.memoizedState:Je.next;if(t!==null)Je=t,De=e;else{if(e===null)throw de.alternate===null?Error(r(467)):Error(r(310));De=e,e={memoizedState:De.memoizedState,baseState:De.baseState,baseQueue:De.baseQueue,queue:De.queue,next:null},Je===null?de.memoizedState=Je=e:Je=Je.next=e}return Je}function Yo(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Ss(e){var t=ws;return ws+=1,xi===null&&(xi=[]),e=Ef(xi,e,t),t=de,(Je===null?t.memoizedState:Je.next)===null&&(t=t.alternate,q.H=t===null||t.memoizedState===null?yh:Su),e}function Fo(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return Ss(e);if(e.$$typeof===H)return dt(e)}throw Error(r(438,String(e)))}function cu(e){var t=null,a=de.updateQueue;if(a!==null&&(t=a.memoCache),t==null){var s=de.alternate;s!==null&&(s=s.updateQueue,s!==null&&(s=s.memoCache,s!=null&&(t={data:s.data.map(function(l){return l.slice()}),index:0})))}if(t==null&&(t={data:[],index:0}),a===null&&(a=Yo(),de.updateQueue=a),a.memoCache=t,a=t.data[t.index],a===void 0)for(a=t.data[t.index]=Array(e),s=0;s<e;s++)a[s]=oe;return t.index++,a}function kn(e,t){return typeof t=="function"?t(e):t}function Qo(e){var t=Xe();return du(t,De,e)}function du(e,t,a){var s=e.queue;if(s===null)throw Error(r(311));s.lastRenderedReducer=a;var l=e.baseQueue,u=s.pending;if(u!==null){if(l!==null){var f=l.next;l.next=u.next,u.next=f}t.baseQueue=l=u,s.pending=null}if(u=e.baseState,l===null)e.memoizedState=u;else{t=l.next;var v=f=null,x=null,j=t,I=!1;do{var G=j.lane&-536870913;if(G!==j.lane?(ye&G)===G:(An&G)===G){var L=j.revertLane;if(L===0)x!==null&&(x=x.next={lane:0,revertLane:0,gesture:null,action:j.action,hasEagerState:j.hasEagerState,eagerState:j.eagerState,next:null}),G===vi&&(I=!0);else if((An&L)===L){j=j.next,L===vi&&(I=!0);continue}else G={lane:0,revertLane:j.revertLane,gesture:null,action:j.action,hasEagerState:j.hasEagerState,eagerState:j.eagerState,next:null},x===null?(v=x=G,f=u):x=x.next=G,de.lanes|=L,ta|=L;G=j.action,Ba&&a(u,G),u=j.hasEagerState?j.eagerState:a(u,G)}else L={lane:G,revertLane:j.revertLane,gesture:j.gesture,action:j.action,hasEagerState:j.hasEagerState,eagerState:j.eagerState,next:null},x===null?(v=x=L,f=u):x=x.next=L,de.lanes|=G,ta|=G;j=j.next}while(j!==null&&j!==t);if(x===null?f=u:x.next=v,!Dt(u,e.memoizedState)&&(Ze=!0,I&&(a=bi,a!==null)))throw a;e.memoizedState=u,e.baseState=f,e.baseQueue=x,s.lastRenderedState=u}return l===null&&(s.lanes=0),[e.memoizedState,s.dispatch]}function fu(e){var t=Xe(),a=t.queue;if(a===null)throw Error(r(311));a.lastRenderedReducer=e;var s=a.dispatch,l=a.pending,u=t.memoizedState;if(l!==null){a.pending=null;var f=l=l.next;do u=e(u,f.action),f=f.next;while(f!==l);Dt(u,t.memoizedState)||(Ze=!0),t.memoizedState=u,t.baseQueue===null&&(t.baseState=u),a.lastRenderedState=u}return[u,s]}function qf(e,t,a){var s=de,l=Xe(),u=be;if(u){if(a===void 0)throw Error(r(407));a=a()}else a=t();var f=!Dt((De||l).memoizedState,a);if(f&&(l.memoizedState=a,Ze=!0),l=l.queue,mu(Pf.bind(null,s,l,e),[e]),l.getSnapshot!==t||f||Je!==null&&Je.memoizedState.tag&1){if(s.flags|=2048,Ti(9,{destroy:void 0},Bf.bind(null,s,l,a,t),null),Ne===null)throw Error(r(349));u||(An&127)!==0||If(s,t,a)}return a}function If(e,t,a){e.flags|=16384,e={getSnapshot:t,value:a},t=de.updateQueue,t===null?(t=Yo(),de.updateQueue=t,t.stores=[e]):(a=t.stores,a===null?t.stores=[e]:a.push(e))}function Bf(e,t,a,s){t.value=a,t.getSnapshot=s,Uf(t)&&Hf(e)}function Pf(e,t,a){return a(function(){Uf(t)&&Hf(e)})}function Uf(e){var t=e.getSnapshot;e=e.value;try{var a=t();return!Dt(e,a)}catch{return!0}}function Hf(e){var t=Oa(e,2);t!==null&&Et(t,e,2)}function hu(e){var t=vt();if(typeof e=="function"){var a=e;if(e=a(),Ba){Un(!0);try{a()}finally{Un(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:kn,lastRenderedState:e},t}function Wf(e,t,a,s){return e.baseState=a,du(e,De,typeof s=="function"?s:kn)}function ob(e,t,a,s,l){if($o(e))throw Error(r(485));if(e=t.action,e!==null){var u={payload:l,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(f){u.listeners.push(f)}};q.T!==null?a(!0):u.isTransition=!1,s(u),a=t.pending,a===null?(u.next=t.pending=u,Gf(t,u)):(u.next=a.next,t.pending=a.next=u)}}function Gf(e,t){var a=t.action,s=t.payload,l=e.state;if(t.isTransition){var u=q.T,f={};q.T=f;try{var v=a(l,s),x=q.S;x!==null&&x(f,v),Vf(e,t,v)}catch(j){pu(e,t,j)}finally{u!==null&&f.types!==null&&(u.types=f.types),q.T=u}}else try{u=a(l,s),Vf(e,t,u)}catch(j){pu(e,t,j)}}function Vf(e,t,a){a!==null&&typeof a=="object"&&typeof a.then=="function"?a.then(function(s){Yf(e,t,s)},function(s){return pu(e,t,s)}):Yf(e,t,a)}function Yf(e,t,a){t.status="fulfilled",t.value=a,Ff(t),e.state=a,t=e.pending,t!==null&&(a=t.next,a===t?e.pending=null:(a=a.next,t.next=a,Gf(e,a)))}function pu(e,t,a){var s=e.pending;if(e.pending=null,s!==null){s=s.next;do t.status="rejected",t.reason=a,Ff(t),t=t.next;while(t!==s)}e.action=null}function Ff(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function Qf(e,t){return t}function Kf(e,t){if(be){var a=Ne.formState;if(a!==null){e:{var s=de;if(be){if(Ue){t:{for(var l=Ue,u=Yt;l.nodeType!==8;){if(!u){l=null;break t}if(l=Qt(l.nextSibling),l===null){l=null;break t}}u=l.data,l=u==="F!"||u==="F"?l:null}if(l){Ue=Qt(l.nextSibling),s=l.data==="F!";break e}}Yn(s)}s=!1}s&&(t=a[0])}}return a=vt(),a.memoizedState=a.baseState=t,s={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Qf,lastRenderedState:t}
vendor: 6,231 bytes, line 9
9,a.queue=s,a=ph.bind(null,de,s),s.dispatch=a,s=hu(!1),u=wu.bind(null,de,!1,s.queue),s=vt(),l={state:t,dispatch:null,action:e,pending:null},s.queue=l,a=ob.bind(null,de,l,u,a),l.dispatch=a,s.memoizedState=e,[t,a,!1]}function Xf(e){var t=Xe();return $f(t,De,e)}function $f(e,t,a){if(t=du(e,t,Qf)[0],e=Qo(kn)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var s=Ss(t)}catch(f){throw f===wi?Io:f}else s=t;t=Xe();var l=t.queue,u=l.dispatch;return a!==t.memoizedState&&(de.flags|=2048,Ti(9,{destroy:void 0},rb.bind(null,l,a),null)),[s,u,e]}function rb(e,t){e.action=t}function Jf(e){var t=Xe(),a=De;if(a!==null)return $f(t,a,e);Xe(),t=t.memoizedState,a=Xe();var s=a.queue.dispatch;return a.memoizedState=e,[t,s,!1]}function Ti(e,t,a,s){return e={tag:e,create:a,deps:s,inst:t,next:null},t=de.updateQueue,t===null&&(t=Yo(),de.updateQueue=t),a=t.lastEffect,a===null?t.lastEffect=e.next=e:(s=a.next,a.next=e,e.next=s,t.lastEffect=e),e}function Zf(){return Xe().memoizedState}function Ko(e,t,a,s){var l=vt();de.flags|=e,l.memoizedState=Ti(1|t,{destroy:void 0},a,s===void 0?null:s)}function Xo(e,t,a,s){var l=Xe();s=s===void 0?null:s;var u=l.memoizedState.inst;De!==null&&s!==null&&su(s,De.memoizedState.deps)?l.memoizedState=Ti(t,u,a,s):(de.flags|=e,l.memoizedState=Ti(1|t,u,a,s))}function eh(e,t){Ko(8390656,8,e,t)}function mu(e,t){Xo(2048,8,e,t)}function lb(e){de.flags|=4;var t=de.updateQueue;if(t===null)t=Yo(),de.updateQueue=t,t.events=[e];else{var a=t.events;a===null?t.events=[e]:a.push(e)}}function th(e){var t=Xe().memoizedState;return lb({ref:t,nextImpl:e}),function(){if((_e&2)!==0)throw Error(r(440));return t.impl.apply(void 0,arguments)}}function nh(e,t){return Xo(4,2,e,t)}function ah(e,t){return Xo(4,4,e,t)}function ih(e,t){if(typeof t=="function"){e=e();var a=t(e);return function(){typeof a=="function"?a():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function sh(e,t,a){a=a!=null?a.concat([e]):null,Xo(4,4,ih.bind(null,t,e),a)}function gu(){}function oh(e,t){var a=Xe();t=t===void 0?null:t;var s=a.memoizedState;return t!==null&&su(t,s[1])?s[0]:(a.memoizedState=[e,t],e)}function rh(e,t){var a=Xe();t=t===void 0?null:t;var s=a.memoizedState;if(t!==null&&su(t,s[1]))return s[0];if(s=e(),Ba){Un(!0);try{e()}finally{Un(!1)}}return a.memoizedState=[s,t],s}function yu(e,t,a){return a===void 0||(An&1073741824)!==0&&(ye&261930)===0?e.memoizedState=t:(e.memoizedState=a,e=lp(),de.lanes|=e,ta|=e,a)}function lh(e,t,a,s){return Dt(a,t)?a:Ai.current!==null?(e=yu(e,a,s),Dt(e,t)||(Ze=!0),e):(An&42)===0||(An&1073741824)!==0&&(ye&261930)===0?(Ze=!0,e.memoizedState=a):(e=lp(),de.lanes|=e,ta|=e,t)}function uh(e,t,a,s,l){var u=F.p;F.p=u!==0&&8>u?u:8;var f=q.T,v={};q.T=v,wu(e,!1,t,a);try{var x=l(),j=q.S;if(j!==null&&j(v,x),x!==null&&typeof x=="object"&&typeof x.then=="function"){var I=ab(x,s);As(e,t,I,It(e))}else As(e,t,s,It(e))}catch(G){As(e,t,{then:function(){},status:"rejected",reason:G},It())}finally{F.p=u,f!==null&&v.types!==null&&(f.types=v.types),q.T=f}}function ub(){}function vu(e,t,a,s){if(e.tag!==5)throw Error(r(476));var l=ch(e).queue;uh(e,l,t,se,a===null?ub:function(){return dh(e),a(s)})}function ch(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:se,baseState:se,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:kn,lastRenderedState:se},next:null};var a={};return t.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:kn,lastRenderedState:a},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function dh(e){var t=ch(e);t.next===null&&(t=e.alternate.memoizedState),As(e,t.next.queue,{},It())}function bu(){return dt(Bs)}function fh(){return Xe().memoizedState}function hh(){return Xe().memoizedState}function cb(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var a=It();e=Kn(a);var s=Xn(t,e,a);s!==null&&(Et(s,t,a),ys(s,t,a)),t={cache:Ql()},e.payload=t;return}t=t.return}}function db(e,t,a){var s=It();a={lane:s,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},$o(e)?mh(t,a):(a=ql(e,t,a,s),a!==null&&(Et(a,e,s),gh(a,t,s)))}function ph(e,t,a){var s=It();As(e,t,a,s)}function As(e,t,a,s){var l={lane:s,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if($o(e))mh(t,l);else{var u=e.alternate;if(e.lanes===0&&(u===null||u.lanes===0)&&(u=t.lastRenderedReducer,u!==null))try{var f=t.lastRenderedState,v=u(f,a);if(l.hasEagerState=!0,l.eagerState=v,Dt(v,f))return Mo(e,t,l,0),Ne===null&&Oo(),!1}catch{}if(a=ql(e,t,l,s),a!==null)return Et(a,e,s),gh(a,t,s),!0}return!1}function wu(e,t,a,s){if(s={lane:2,revertLane:Ju(),gesture:null,action:s,hasEagerState:!1,eagerState:null,next:null},$o(e)){if(t)throw Error(r(479))}else t=ql(e,a,s,2),t!==null&&Et(t,e,2)}function $o(e){var t=e.alternate;return e===de||t!==null&&t===de}function mh(e,t){ki=Go=!0;var a=e.pending;a===null?t.next=t:(t.next=a.next,a.next=t),e.pending=t}function gh(e,t,a){if((a&4194048)!==0){var s=t.lanes;s&=e.pendingLanes,a|=s,t.lanes=a,wd(e,a)}}var ks={readContext:dt,use:Fo,useCallback:Ve,useContext:Ve,useEffect:Ve,useImperativeHandle:Ve,useLayoutEffect:Ve,useInsertionEffect:Ve,useMemo:Ve,useReducer:Ve,useRef:Ve,useState:Ve,useDebugValue:Ve,useDeferredValue:Ve,useTransition:Ve,useSyncExternalStore:Ve,useId:Ve,useHostTransitionStatus:Ve,useFormState:Ve,useActionState:Ve,useOptimistic:Ve,useMemoCache:Ve,useCacheRefresh:Ve};ks.useEffectEvent=Ve;var yh={readContext:dt,use:Fo,useCallback:function(e,t){return vt().memoizedState=[e,t===void 0?null:t],e},useContext:dt,useEffect:eh,useImperativeHandle:function(e,t,a){a=a!=null?a.concat([e]):null,Ko(4194308,4,ih.bind(null,t,e),a)},useLayoutEffect:function(e,t){return Ko(4194308,4,e,t)},useInsertionEffect:function(e,t){Ko(4,2,e,t)},useMemo:function(e,t){var a=vt();t=t===void 0?null:t;var s=e();if(Ba){Un(!0);try{e()}finally{Un(!1)}}return a.memoizedState=[s,t],s},useReducer:function(e,t,a){var s=vt();if(a!==void 0){var l=a(t);if(Ba){Un(!0);try{a(t)}finally{Un(!1)}}}else l=t;return s.memoizedState=s.baseState=l,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:l},s.queue=e,e=e.dispatch=db.bind(null,de,e),[s.memoizedState,e]}
vendor: 5,524 bytes, line 9
9,useRef:function(e){var t=vt();return e={current:e},t.memoizedState=e},useState:function(e){e=hu(e);var t=e.queue,a=ph.bind(null,de,t);return t.dispatch=a,[e.memoizedState,a]},useDebugValue:gu,useDeferredValue:function(e,t){var a=vt();return yu(a,e,t)},useTransition:function(){var e=hu(!1);return e=uh.bind(null,de,e.queue,!0,!1),vt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,a){var s=de,l=vt();if(be){if(a===void 0)throw Error(r(407));a=a()}else{if(a=t(),Ne===null)throw Error(r(349));(ye&127)!==0||If(s,t,a)}l.memoizedState=a;var u={value:a,getSnapshot:t};return l.queue=u,eh(Pf.bind(null,s,u,e),[e]),s.flags|=2048,Ti(9,{destroy:void 0},Bf.bind(null,s,u,a,t),null),a},useId:function(){var e=vt(),t=Ne.identifierPrefix;if(be){var a=on,s=sn;a=(s&~(1<<32-Mt(s)-1)).toString(32)+a,t="_"+t+"R_"+a,a=Vo++,0<a&&(t+="H"+a.toString(32)),t+="_"}else a=ib++,t="_"+t+"r_"+a.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:bu,useFormState:Kf,useActionState:Kf,useOptimistic:function(e){var t=vt();t.memoizedState=t.baseState=e;var a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=a,t=wu.bind(null,de,!0,a),a.dispatch=t,[e,t]},useMemoCache:cu,useCacheRefresh:function(){return vt().memoizedState=cb.bind(null,de)},useEffectEvent:function(e){var t=vt(),a={impl:e};return t.memoizedState=a,function(){if((_e&2)!==0)throw Error(r(440));return a.impl.apply(void 0,arguments)}}},Su={readContext:dt,use:Fo,useCallback:oh,useContext:dt,useEffect:mu,useImperativeHandle:sh,useInsertionEffect:nh,useLayoutEffect:ah,useMemo:rh,useReducer:Qo,useRef:Zf,useState:function(){return Qo(kn)},useDebugValue:gu,useDeferredValue:function(e,t){var a=Xe();return lh(a,De.memoizedState,e,t)},useTransition:function(){var e=Qo(kn)[0],t=Xe().memoizedState;return[typeof e=="boolean"?e:Ss(e),t]},useSyncExternalStore:qf,useId:fh,useHostTransitionStatus:bu,useFormState:Xf,useActionState:Xf,useOptimistic:function(e,t){var a=Xe();return Wf(a,De,e,t)},useMemoCache:cu,useCacheRefresh:hh};Su.useEffectEvent=th;var vh={readContext:dt,use:Fo,useCallback:oh,useContext:dt,useEffect:mu,useImperativeHandle:sh,useInsertionEffect:nh,useLayoutEffect:ah,useMemo:rh,useReducer:fu,useRef:Zf,useState:function(){return fu(kn)},useDebugValue:gu,useDeferredValue:function(e,t){var a=Xe();return De===null?yu(a,e,t):lh(a,De.memoizedState,e,t)},useTransition:function(){var e=fu(kn)[0],t=Xe().memoizedState;return[typeof e=="boolean"?e:Ss(e),t]},useSyncExternalStore:qf,useId:fh,useHostTransitionStatus:bu,useFormState:Jf,useActionState:Jf,useOptimistic:function(e,t){var a=Xe();return De!==null?Wf(a,De,e,t):(a.baseState=e,[e,a.queue.dispatch])},useMemoCache:cu,useCacheRefresh:hh};vh.useEffectEvent=th;function Au(e,t,a,s){t=e.memoizedState,a=a(s,t),a=a==null?t:y({},t,a),e.memoizedState=a,e.lanes===0&&(e.updateQueue.baseState=a)}var ku={enqueueSetState:function(e,t,a){e=e._reactInternals;var s=It(),l=Kn(s);l.payload=t,a!=null&&(l.callback=a),t=Xn(e,l,s),t!==null&&(Et(t,e,s),ys(t,e,s))},enqueueReplaceState:function(e,t,a){e=e._reactInternals;var s=It(),l=Kn(s);l.tag=1,l.payload=t,a!=null&&(l.callback=a),t=Xn(e,l,s),t!==null&&(Et(t,e,s),ys(t,e,s))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var a=It(),s=Kn(a);s.tag=2,t!=null&&(s.callback=t),t=Xn(e,s,a),t!==null&&(Et(t,e,a),ys(t,e,a))}};function bh(e,t,a,s,l,u,f){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(s,u,f):t.prototype&&t.prototype.isPureReactComponent?!us(a,s)||!us(l,u):!0}function wh(e,t,a,s){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(a,s),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(a,s),t.state!==e&&ku.enqueueReplaceState(t,t.state,null)}function Pa(e,t){var a=t;if("ref"in t){a={};for(var s in t)s!=="ref"&&(a[s]=t[s])}if(e=e.defaultProps){a===t&&(a=y({},a));for(var l in e)a[l]===void 0&&(a[l]=e[l])}return a}function Sh(e){Co(e)}function Ah(e){console.error(e)}function kh(e){Co(e)}function Jo(e,t){try{var a=e.onUncaughtError;a(t.value,{componentStack:t.stack})}catch(s){setTimeout(function(){throw s})}}function xh(e,t,a){try{var s=e.onCaughtError;s(a.value,{componentStack:a.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(l){setTimeout(function(){throw l})}}function xu(e,t,a){return a=Kn(a),a.tag=3,a.payload={element:null},a.callback=function(){Jo(e,t)},a}function Th(e){return e=Kn(e),e.tag=3,e}function Eh(e,t,a,s){var l=a.type.getDerivedStateFromError;if(typeof l=="function"){var u=s.value;e.payload=function(){return l(u)},e.callback=function(){xh(t,a,s)}}var f=a.stateNode;f!==null&&typeof f.componentDidCatch=="function"&&(e.callback=function(){xh(t,a,s),typeof l!="function"&&(na===null?na=new Set([this]):na.add(this));var v=s.stack;this.componentDidCatch(s.value,{componentStack:v!==null?v:""})})}function fb(e,t,a,s,l){if(a.flags|=32768,s!==null&&typeof s=="object"&&typeof s.then=="function"){if(t=a.alternate,t!==null&&yi(t,a,l,!0),a=jt.current,a!==null){switch(a.tag){case 31:case 13:return Ft===null?cr():a.alternate===null&&Ye===0&&(Ye=3),a.flags&=-257,a.flags|=65536,a.lanes=l,s===Bo?a.flags|=16384:(t=a.updateQueue,t===null?a.updateQueue=new Set([s]):t.add(s),Ku(e,s,l)),!1;case 22:return a.flags|=65536,s===Bo?a.flags|=16384:(t=a.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([s])},a.updateQueue=t):(a=t.retryQueue,a===null?t.retryQueue=new Set([s]):a.add(s)),Ku(e,s,l)),!1}throw Error(r(435,a.tag))}
vendor: 13,172 bytes, line 9
9return Ku(e,s,l),cr(),!1}if(be)return t=jt.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=l,s!==Wl&&(e=Error(r(422),{cause:s}),fs(Wt(e,a)))):(s!==Wl&&(t=Error(r(423),{cause:s}),fs(Wt(t,a))),e=e.current.alternate,e.flags|=65536,l&=-l,e.lanes|=l,s=Wt(s,a),l=xu(e.stateNode,s,l),eu(e,l),Ye!==4&&(Ye=2)),!1;var u=Error(r(520),{cause:s});if(u=Wt(u,a),Ms===null?Ms=[u]:Ms.push(u),Ye!==4&&(Ye=2),t===null)return!0;s=Wt(s,a),a=t;do{switch(a.tag){case 3:return a.flags|=65536,e=l&-l,a.lanes|=e,e=xu(a.stateNode,s,e),eu(a,e),!1;case 1:if(t=a.type,u=a.stateNode,(a.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||u!==null&&typeof u.componentDidCatch=="function"&&(na===null||!na.has(u))))return a.flags|=65536,l&=-l,a.lanes|=l,l=Th(l),Eh(l,e,a,s),eu(a,l),!1}a=a.return}while(a!==null);return!1}var Tu=Error(r(461)),Ze=!1;function ft(e,t,a,s){t.child=e===null?Of(t,null,a,s):Ia(t,e.child,a,s)}function _h(e,t,a,s,l){a=a.render;var u=t.ref;if("ref"in s){var f={};for(var v in s)v!=="ref"&&(f[v]=s[v])}else f=s;return ja(t),s=ou(e,t,a,f,u,l),v=ru(),e!==null&&!Ze?(lu(e,t,l),xn(e,t,l)):(be&&v&&Ul(t),t.flags|=1,ft(e,t,s,l),t.child)}function Rh(e,t,a,s,l){if(e===null){var u=a.type;return typeof u=="function"&&!Il(u)&&u.defaultProps===void 0&&a.compare===null?(t.tag=15,t.type=u,Ch(e,t,u,s,l)):(e=zo(a.type,null,s,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(u=e.child,!zu(e,l)){var f=u.memoizedProps;if(a=a.compare,a=a!==null?a:us,a(f,s)&&e.ref===t.ref)return xn(e,t,l)}return t.flags|=1,e=vn(u,s),e.ref=t.ref,e.return=t,t.child=e}function Ch(e,t,a,s,l){if(e!==null){var u=e.memoizedProps;if(us(u,s)&&e.ref===t.ref)if(Ze=!1,t.pendingProps=s=u,zu(e,l))(e.flags&131072)!==0&&(Ze=!0);else return t.lanes=e.lanes,xn(e,t,l)}return Eu(e,t,a,s,l)}function Oh(e,t,a,s){var l=s.children,u=e!==null?e.memoizedState:null;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),s.mode==="hidden"){if((t.flags&128)!==0){if(u=u!==null?u.baseLanes|a:a,e!==null){for(s=t.child=e.child,l=0;s!==null;)l=l|s.lanes|s.childLanes,s=s.sibling;s=l&~u}else s=0,t.child=null;return Mh(e,t,u,a,s)}if((a&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&qo(t,u!==null?u.cachePool:null),u!==null?zf(t,u):nu(),jf(t);else return s=t.lanes=536870912,Mh(e,t,u!==null?u.baseLanes|a:a,a,s)}else u!==null?(qo(t,u.cachePool),zf(t,u),Jn(),t.memoizedState=null):(e!==null&&qo(t,null),nu(),Jn());return ft(e,t,l,a),t.child}function xs(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function Mh(e,t,a,s,l){var u=Xl();return u=u===null?null:{parent:$e._currentValue,pool:u},t.memoizedState={baseLanes:a,cachePool:u},e!==null&&qo(t,null),nu(),jf(t),e!==null&&yi(e,t,s,!0),t.childLanes=l,null}function Zo(e,t){return t=tr({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function Dh(e,t,a){return Ia(t,e.child,null,a),e=Zo(t,t.pendingProps),e.flags|=2,Lt(t),t.memoizedState=null,e}function hb(e,t,a){var s=t.pendingProps,l=(t.flags&128)!==0;if(t.flags&=-129,e===null){if(be){if(s.mode==="hidden")return e=Zo(t,s),t.lanes=536870912,xs(null,e);if(iu(t),(e=Ue)?(e=Gp(e,Yt),e=e!==null&&e.data==="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:Gn!==null?{id:sn,overflow:on}:null,retryLane:536870912,hydrationErrors:null},a=mf(e),a.return=t,t.child=a,ct=t,Ue=null)):e=null,e===null)throw Yn(t);return t.lanes=536870912,null}return Zo(t,s)}var u=e.memoizedState;if(u!==null){var f=u.dehydrated;if(iu(t),l)if(t.flags&256)t.flags&=-257,t=Dh(e,t,a);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(r(558));else if(Ze||yi(e,t,a,!1),l=(a&e.childLanes)!==0,Ze||l){if(s=Ne,s!==null&&(f=Sd(s,a),f!==0&&f!==u.retryLane))throw u.retryLane=f,Oa(e,f),Et(s,e,f),Tu;cr(),t=Dh(e,t,a)}else e=u.treeContext,Ue=Qt(f.nextSibling),ct=t,be=!0,Vn=null,Yt=!1,e!==null&&vf(t,e),t=Zo(t,s),t.flags|=4096;return t}return e=vn(e.child,{mode:s.mode,children:s.children}),e.ref=t.ref,t.child=e,e.return=t,e}function er(e,t){var a=t.ref;if(a===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof a!="function"&&typeof a!="object")throw Error(r(284));(e===null||e.ref!==a)&&(t.flags|=4194816)}}function Eu(e,t,a,s,l){return ja(t),a=ou(e,t,a,s,void 0,l),s=ru(),e!==null&&!Ze?(lu(e,t,l),xn(e,t,l)):(be&&s&&Ul(t),t.flags|=1,ft(e,t,a,l),t.child)}function zh(e,t,a,s,l,u){return ja(t),t.updateQueue=null,a=Nf(t,s,a,l),Lf(e),s=ru(),e!==null&&!Ze?(lu(e,t,u),xn(e,t,u)):(be&&s&&Ul(t),t.flags|=1,ft(e,t,a,u),t.child)}function jh(e,t,a,s,l){if(ja(t),t.stateNode===null){var u=hi,f=a.contextType;typeof f=="object"&&f!==null&&(u=dt(f)),u=new a(s,u),t.memoizedState=u.state!==null&&u.state!==void 0?u.state:null,u.updater=ku,t.stateNode=u,u._reactInternals=t,u=t.stateNode,u.props=s,u.state=t.memoizedState,u.refs={},Jl(t),f=a.contextType,u.context=typeof f=="object"&&f!==null?dt(f):hi,u.state=t.memoizedState,f=a.getDerivedStateFromProps,typeof f=="function"&&(Au(t,a,f,s),u.state=t.memoizedState),typeof a.getDerivedStateFromProps=="function"||typeof u.getSnapshotBeforeUpdate=="function"||typeof u.UNSAFE_componentWillMount!="function"&&typeof u.componentWillMount!="function"||(f=u.state,typeof u.componentWillMount=="function"&&u.componentWillMount(),typeof u.UNSAFE_componentWillMount=="function"&&u.UNSAFE_componentWillMount(),f!==u.state&&ku.enqueueReplaceState(u,u.state,null),bs(t,s,u,l),vs(),u.state=t.memoizedState),typeof u.componentDidMount=="function"&&(t.flags|=4194308),s=!0}else if(e===null){u=t.stateNode;var v=t.memoizedProps,x=Pa(a,v);u.props=x;var j=u.context,I=a.contextType;f=hi,typeof I=="object"&&I!==null&&(f=dt(I));var G=a.getDerivedStateFromProps;I=typeof G=="function"||typeof u.getSnapshotBeforeUpdate=="function",v=t.pendingProps!==v,I||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(v||j!==f)&&wh(t,u,s,f),Qn=!1;var L=t.memoizedState;u.state=L,bs(t,s,u,l),vs(),j=t.memoizedState,v||L!==j||Qn?(typeof G=="function"&&(Au(t,a,G,s),j=t.memoizedState),(x=Qn||bh(t,a,x,s,L,j,f))?(I||typeof u.UNSAFE_componentWillMount!="function"&&typeof u.componentWillMount!="function"||(typeof u.componentWillMount=="function"&&u.componentWillMount(),typeof u.UNSAFE_componentWillMount=="function"&&u.UNSAFE_componentWillMount()),typeof u.componentDidMount=="function"&&(t.flags|=4194308)):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=s,t.memoizedState=j),u.props=s,u.state=j,u.context=f,s=x):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),s=!1)}else{u=t.stateNode,Zl(e,t),f=t.memoizedProps,I=Pa(a,f),u.props=I,G=t.pendingProps,L=u.context,j=a.contextType,x=hi,typeof j=="object"&&j!==null&&(x=dt(j)),v=a.getDerivedStateFromProps,(j=typeof v=="function"||typeof u.getSnapshotBeforeUpdate=="function")||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(f!==G||L!==x)&&wh(t,u,s,x),Qn=!1,L=t.memoizedState,u.state=L,bs(t,s,u,l),vs();var N=t.memoizedState;f!==G||L!==N||Qn||e!==null&&e.dependencies!==null&&Lo(e.dependencies)?(typeof v=="function"&&(Au(t,a,v,s),N=t.memoizedState),(I=Qn||bh(t,a,I,s,L,N,x)||e!==null&&e.dependencies!==null&&Lo(e.dependencies))?(j||typeof u.UNSAFE_componentWillUpdate!="function"&&typeof u.componentWillUpdate!="function"||(typeof u.componentWillUpdate=="function"&&u.componentWillUpdate(s,N,x),typeof u.UNSAFE_componentWillUpdate=="function"&&u.UNSAFE_componentWillUpdate(s,N,x)),typeof u.componentDidUpdate=="function"&&(t.flags|=4),typeof u.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof u.componentDidUpdate!="function"||f===e.memoizedProps&&L===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||f===e.memoizedProps&&L===e.memoizedState||(t.flags|=1024),t.memoizedProps=s,t.memoizedState=N),u.props=s,u.state=N,u.context=x,s=I):(typeof u.componentDidUpdate!="function"||f===e.memoizedProps&&L===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||f===e.memoizedProps&&L===e.memoizedState||(t.flags|=1024),s=!1)}return u=s,er(e,t),s=(t.flags&128)!==0,u||s?(u=t.stateNode,a=s&&typeof a.getDerivedStateFromError!="function"?null:u.render(),t.flags|=1,e!==null&&s?(t.child=Ia(t,e.child,null,l),t.child=Ia(t,null,a,l)):ft(e,t,a,l),t.memoizedState=u.state,e=t.child):e=xn(e,t,l),e}function Lh(e,t,a,s){return Da(),t.flags|=256,ft(e,t,a,s),t.child}var _u={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Ru(e){return{baseLanes:e,cachePool:xf()}}function Cu(e,t,a){return e=e!==null?e.childLanes&~a:0,t&&(e|=qt),e}function Nh(e,t,a){var s=t.pendingProps,l=!1,u=(t.flags&128)!==0,f;if((f=u)||(f=e!==null&&e.memoizedState===null?!1:(Ke.current&2)!==0),f&&(l=!0,t.flags&=-129),f=(t.flags&32)!==0,t.flags&=-33,e===null){if(be){if(l?$n(t):Jn(),(e=Ue)?(e=Gp(e,Yt),e=e!==null&&e.data!=="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:Gn!==null?{id:sn,overflow:on}:null,retryLane:536870912,hydrationErrors:null},a=mf(e),a.return=t,t.child=a,ct=t,Ue=null)):e=null,e===null)throw Yn(t);return dc(e)?t.lanes=32:t.lanes=536870912,null}var v=s.children;return s=s.fallback,l?(Jn(),l=t.mode,v=tr({mode:"hidden",children:v},l),s=Ma(s,l,a,null),v.return=t,s.return=t,v.sibling=s,t.child=v,s=t.child,s.memoizedState=Ru(a),s.childLanes=Cu(e,f,a),t.memoizedState=_u,xs(null,s)):($n(t),Ou(t,v))}var x=e.memoizedState;if(x!==null&&(v=x.dehydrated,v!==null)){if(u)t.flags&256?($n(t),t.flags&=-257,t=Mu(e,t,a)):t.memoizedState!==null?(Jn(),t.child=e.child,t.flags|=128,t=null):(Jn(),v=s.fallback,l=t.mode,s=tr({mode:"visible",children:s.children},l),v=Ma(v,l,a,null),v.flags|=2,s.return=t,v.return=t,s.sibling=v,t.child=s,Ia(t,e.child,null,a),s=t.child,s.memoizedState=Ru(a),s.childLanes=Cu(e,f,a),t.memoizedState=_u,t=xs(null,s));else if($n(t),dc(v)){if(f=v.nextSibling&&v.nextSibling.dataset,f)var j=f.dgst;f=j,s=Error(r(419)),s.stack="",s.digest=f,fs({value:s,source:null,stack:null}),t=Mu(e,t,a)}else if(Ze||yi(e,t,a,!1),f=(a&e.childLanes)!==0,Ze||f){if(f=Ne,f!==null&&(s=Sd(f,a),s!==0&&s!==x.retryLane))throw x.retryLane=s,Oa(e,s),Et(f,e,s),Tu;cc(v)||cr(),t=Mu(e,t,a)}else cc(v)?(t.flags|=192,t.child=e.child,t=null):(e=x.treeContext,Ue=Qt(v.nextSibling),ct=t,be=!0,Vn=null,Yt=!1,e!==null&&vf(t,e),t=Ou(t,s.children),t.flags|=4096);return t}return l?(Jn(),v=s.fallback,l=t.mode,x=e.child,j=x.sibling,s=vn(x,{mode:"hidden",children:s.children}),s.subtreeFlags=x.subtreeFlags&65011712,j!==null?v=vn(j,v):(v=Ma(v,l,a,null),v.flags|=2),v.return=t,s.return=t,s.sibling=v,t.child=s,xs(null,s),s=t.child,v=e.child.memoizedState,v===null?v=Ru(a):(l=v.cachePool,l!==null?(x=$e._currentValue,l=l.parent!==x?{parent:x,pool:x}:l):l=xf(),v={baseLanes:v.baseLanes|a,cachePool:l}),s.memoizedState=v,s.childLanes=Cu(e,f,a),t.memoizedState=_u,xs(e.child,s)):($n(t),a=e.child,e=a.sibling,a=vn(a,{mode:"visible",children:s.children}),a.return=t,a.sibling=null,e!==null&&(f=t.deletions,f===null?(t.deletions=[e],t.flags|=16):f.push(e)),t.child=a,t.memoizedState=null,a)}function Ou(e,t){return t=tr({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function tr(e,t){return e=zt(22,e,null,t),e.lanes=0,e}function Mu(e,t,a){return Ia(t,e.child,null,a),e=Ou(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function qh(e,t,a){e.lanes|=t;var s=e.alternate;s!==null&&(s.lanes|=t),Yl(e.return,t,a)}function Du(e,t,a,s,l,u){var f=e.memoizedState;f===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:s,tail:a,tailMode:l,treeForkCount:u}:(f.isBackwards=t,f.rendering=null,f.renderingStartTime=0,f.last=s,f.tail=a,f.tailMode=l,f.treeForkCount=u)}function Ih(e,t,a){var s=t.pendingProps,l=s.revealOrder,u=s.tail;s=s.children;var f=Ke.current,v=(f&2)!==0;if(v?(f=f&1|2,t.flags|=128):f&=1,Q(Ke,f),ft(e,t,s,a),s=be?ds:0,!v&&e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&qh(e,a,t);else if(e.tag===19)qh(e,a,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(l){case"forwards":for(a=t.child,l=null;a!==null;)e=a.alternate,e!==null&&Wo(e)===null&&(l=a),a=a.sibling;a=l,a===null?(l=t.child,t.child=null):(l=a.sibling,a.sibling=null),Du(t,!1,l,a,u,s);break;case"backwards":case"unstable_legacy-backwards":for(a=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&Wo(e)===null){t.child=l;break}e=l.sibling,l.sibling=a,a=l,l=e}Du(t,!0,a,null,u,s);break;case"together":Du(t,!1,null,null,void 0,s);break;default:t.memoizedState=null}return t.child}function xn(e,t,a){if(e!==null&&(t.dependencies=e.dependencies),ta|=t.lanes,(a&t.childLanes)===0)if(e!==null){if(yi(e,t,a,!1),(a&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(r(153));if(t.child!==null){for(e=t.child,a=vn(e,e.pendingProps),t.child=a,a.return=t;e.sibling!==null;)e=e.sibling,a=a.sibling=vn(e,e.pendingProps),a.return=t;a.sibling=null}return t.child}
vendor: 6,290 bytes, line 9
9function zu(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&Lo(e)))}function pb(e,t,a){switch(t.tag){case 3:Qe(t,t.stateNode.containerInfo),Fn(t,$e,e.memoizedState.cache),Da();break;case 27:case 5:fn(t);break;case 4:Qe(t,t.stateNode.containerInfo);break;case 10:Fn(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,iu(t),null;break;case 13:var s=t.memoizedState;if(s!==null)return s.dehydrated!==null?($n(t),t.flags|=128,null):(a&t.child.childLanes)!==0?Nh(e,t,a):($n(t),e=xn(e,t,a),e!==null?e.sibling:null);$n(t);break;case 19:var l=(e.flags&128)!==0;if(s=(a&t.childLanes)!==0,s||(yi(e,t,a,!1),s=(a&t.childLanes)!==0),l){if(s)return Ih(e,t,a);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),Q(Ke,Ke.current),s)break;return null;case 22:return t.lanes=0,Oh(e,t,a,t.pendingProps);case 24:Fn(t,$e,e.memoizedState.cache)}return xn(e,t,a)}function Bh(e,t,a){if(e!==null)if(e.memoizedProps!==t.pendingProps)Ze=!0;else{if(!zu(e,a)&&(t.flags&128)===0)return Ze=!1,pb(e,t,a);Ze=(e.flags&131072)!==0}else Ze=!1,be&&(t.flags&1048576)!==0&&yf(t,ds,t.index);switch(t.lanes=0,t.tag){case 16:e:{var s=t.pendingProps;if(e=Na(t.elementType),t.type=e,typeof e=="function")Il(e)?(s=Pa(e,s),t.tag=1,t=jh(null,t,e,s,a)):(t.tag=0,t=Eu(null,t,e,s,a));else{if(e!=null){var l=e.$$typeof;if(l===B){t.tag=11,t=_h(null,t,e,s,a);break e}else if(l===V){t.tag=14,t=Rh(null,t,e,s,a);break e}}throw t=Fe(e)||e,Error(r(306,t,""))}}return t;case 0:return Eu(e,t,t.type,t.pendingProps,a);case 1:return s=t.type,l=Pa(s,t.pendingProps),jh(e,t,s,l,a);case 3:e:{if(Qe(t,t.stateNode.containerInfo),e===null)throw Error(r(387));s=t.pendingProps;var u=t.memoizedState;l=u.element,Zl(e,t),bs(t,s,null,a);var f=t.memoizedState;if(s=f.cache,Fn(t,$e,s),s!==u.cache&&Fl(t,[$e],a,!0),vs(),s=f.element,u.isDehydrated)if(u={element:s,isDehydrated:!1,cache:f.cache},t.updateQueue.baseState=u,t.memoizedState=u,t.flags&256){t=Lh(e,t,s,a);break e}else if(s!==l){l=Wt(Error(r(424)),t),fs(l),t=Lh(e,t,s,a);break e}else for(e=t.stateNode.containerInfo,e.nodeType===9?e=e.body:e=e.nodeName==="HTML"?e.ownerDocument.body:e,Ue=Qt(e.firstChild),ct=t,be=!0,Vn=null,Yt=!0,a=Of(t,null,s,a),t.child=a;a;)a.flags=a.flags&-3|4096,a=a.sibling;else{if(Da(),s===l){t=xn(e,t,a);break e}ft(e,t,s,a)}t=t.child}return t;case 26:return er(e,t),e===null?(a=Xp(t.type,null,t.pendingProps,null))?t.memoizedState=a:be||(a=t.type,e=t.pendingProps,s=yr(he.current).createElement(a),s[ut]=t,s[wt]=e,ht(s,a,e),st(s),t.stateNode=s):t.memoizedState=Xp(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return fn(t),e===null&&be&&(s=t.stateNode=Fp(t.type,t.pendingProps,he.current),ct=t,Yt=!0,l=Ue,oa(t.type)?(fc=l,Ue=Qt(s.firstChild)):Ue=l),ft(e,t,t.pendingProps.children,a),er(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&be&&((l=s=Ue)&&(s=Gb(s,t.type,t.pendingProps,Yt),s!==null?(t.stateNode=s,ct=t,Ue=Qt(s.firstChild),Yt=!1,l=!0):l=!1),l||Yn(t)),fn(t),l=t.type,u=t.pendingProps,f=e!==null?e.memoizedProps:null,s=u.children,rc(l,u)?s=null:f!==null&&rc(l,f)&&(t.flags|=32),t.memoizedState!==null&&(l=ou(e,t,sb,null,null,a),Bs._currentValue=l),er(e,t),ft(e,t,s,a),t.child;case 6:return e===null&&be&&((e=a=Ue)&&(a=Vb(a,t.pendingProps,Yt),a!==null?(t.stateNode=a,ct=t,Ue=null,e=!0):e=!1),e||Yn(t)),null;case 13:return Nh(e,t,a);case 4:return Qe(t,t.stateNode.containerInfo),s=t.pendingProps,e===null?t.child=Ia(t,null,s,a):ft(e,t,s,a),t.child;case 11:return _h(e,t,t.type,t.pendingProps,a);case 7:return ft(e,t,t.pendingProps,a),t.child;case 8:return ft(e,t,t.pendingProps.children,a),t.child;case 12:return ft(e,t,t.pendingProps.children,a),t.child;case 10:return s=t.pendingProps,Fn(t,t.type,s.value),ft(e,t,s.children,a),t.child;case 9:return l=t.type._context,s=t.pendingProps.children,ja(t),l=dt(l),s=s(l),t.flags|=1,ft(e,t,s,a),t.child;case 14:return Rh(e,t,t.type,t.pendingProps,a);case 15:return Ch(e,t,t.type,t.pendingProps,a);case 19:return Ih(e,t,a);case 31:return hb(e,t,a);case 22:return Oh(e,t,a,t.pendingProps);case 24:return ja(t),s=dt($e),e===null?(l=Xl(),l===null&&(l=Ne,u=Ql(),l.pooledCache=u,u.refCount++,u!==null&&(l.pooledCacheLanes|=a),l=u),t.memoizedState={parent:s,cache:l},Jl(t),Fn(t,$e,l)):((e.lanes&a)!==0&&(Zl(e,t),bs(t,null,null,a),vs()),l=e.memoizedState,u=t.memoizedState,l.parent!==s?(l={parent:s,cache:s},t.memoizedState=l,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=l),Fn(t,$e,s)):(s=u.cache,Fn(t,$e,s),s!==l.cache&&Fl(t,[$e],a,!0))),ft(e,t,t.pendingProps.children,a),t.child;case 29:throw t.pendingProps}throw Error(r(156,t.tag))}function Tn(e){e.flags|=4}function ju(e,t,a,s,l){if((t=(e.mode&32)!==0)&&(t=!1),t){if(e.flags|=16777216,(l&335544128)===l)if(e.stateNode.complete)e.flags|=8192;else if(fp())e.flags|=8192;else throw qa=Bo,$l}else e.flags&=-16777217}function Ph(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!tm(t))if(fp())e.flags|=8192;else throw qa=Bo,$l}function nr(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?vd():536870912,e.lanes|=t,Ci|=t)}function Ts(e,t){if(!be)switch(e.tailMode){case"hidden":t=e.tail;for(var a=null;t!==null;)t.alternate!==null&&(a=t),t=t.sibling;a===null?e.tail=null:a.sibling=null;break;case"collapsed":a=e.tail;for(var s=null;a!==null;)a.alternate!==null&&(s=a),a=a.sibling;s===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:s.sibling=null}}function He(e){var t=e.alternate!==null&&e.alternate.child===e.child,a=0,s=0;if(t)for(var l=e.child;l!==null;)a|=l.lanes|l.childLanes,s|=l.subtreeFlags&65011712,s|=l.flags&65011712,l.return=e,l=l.sibling;else for(l=e.child;l!==null;)a|=l.lanes|l.childLanes,s|=l.subtreeFlags,s|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=s,e.childLanes=a,t}function mb(e,t,a){var s=t.pendingProps;switch(Hl(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return He(t),null;case 1:return He(t),null;case 3:return a=t.stateNode,s=null,e!==null&&(s=e.memoizedState.cache),t.memoizedState.cache!==s&&(t.flags|=2048),Sn($e),Le(),a.pendingContext&&(a.context=a.pendingContext,a.pendingContext=null),(e===null||e.child===null)&&(gi(t)?Tn(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Gl
vendor: 4,160 bytes, line 9
9())),He(t),null;case 26:var l=t.type,u=t.memoizedState;return e===null?(Tn(t),u!==null?(He(t),Ph(t,u)):(He(t),ju(t,l,null,s,a))):u?u!==e.memoizedState?(Tn(t),He(t),Ph(t,u)):(He(t),t.flags&=-16777217):(e=e.memoizedProps,e!==s&&Tn(t),He(t),ju(t,l,e,s,a)),null;case 27:if(hn(t),a=he.current,l=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==s&&Tn(t);else{if(!s){if(t.stateNode===null)throw Error(r(166));return He(t),null}e=J.current,gi(t)?bf(t):(e=Fp(l,s,a),t.stateNode=e,Tn(t))}return He(t),null;case 5:if(hn(t),l=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==s&&Tn(t);else{if(!s){if(t.stateNode===null)throw Error(r(166));return He(t),null}if(u=J.current,gi(t))bf(t);else{var f=yr(he.current);switch(u){case 1:u=f.createElementNS("http://www.w3.org/2000/svg",l);break;case 2:u=f.createElementNS("http://www.w3.org/1998/Math/MathML",l);break;default:switch(l){case"svg":u=f.createElementNS("http://www.w3.org/2000/svg",l);break;case"math":u=f.createElementNS("http://www.w3.org/1998/Math/MathML",l);break;case"script":u=f.createElement("div"),u.innerHTML="<script><\/script>",u=u.removeChild(u.firstChild);break;case"select":u=typeof s.is=="string"?f.createElement("select",{is:s.is}):f.createElement("select"),s.multiple?u.multiple=!0:s.size&&(u.size=s.size);break;default:u=typeof s.is=="string"?f.createElement(l,{is:s.is}):f.createElement(l)}}u[ut]=t,u[wt]=s;e:for(f=t.child;f!==null;){if(f.tag===5||f.tag===6)u.appendChild(f.stateNode);else if(f.tag!==4&&f.tag!==27&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===t)break e;for(;f.sibling===null;){if(f.return===null||f.return===t)break e;f=f.return}f.sibling.return=f.return,f=f.sibling}t.stateNode=u;e:switch(ht(u,l,s),l){case"button":case"input":case"select":case"textarea":s=!!s.autoFocus;break e;case"img":s=!0;break e;default:s=!1}s&&Tn(t)}}return He(t),ju(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,a),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==s&&Tn(t);else{if(typeof s!="string"&&t.stateNode===null)throw Error(r(166));if(e=he.current,gi(t)){if(e=t.stateNode,a=t.memoizedProps,s=null,l=ct,l!==null)switch(l.tag){case 27:case 5:s=l.memoizedProps}e[ut]=t,e=!!(e.nodeValue===a||s!==null&&s.suppressHydrationWarning===!0||Np(e.nodeValue,a)),e||Yn(t,!0)}else e=yr(e).createTextNode(s),e[ut]=t,t.stateNode=e}return He(t),null;case 31:if(a=t.memoizedState,e===null||e.memoizedState!==null){if(s=gi(t),a!==null){if(e===null){if(!s)throw Error(r(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(557));e[ut]=t}else Da(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;He(t),e=!1}else a=Gl(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),e=!0;if(!e)return t.flags&256?(Lt(t),t):(Lt(t),null);if((t.flags&128)!==0)throw Error(r(558))}return He(t),null;case 13:if(s=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(l=gi(t),s!==null&&s.dehydrated!==null){if(e===null){if(!l)throw Error(r(318));if(l=t.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(r(317));l[ut]=t}else Da(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;He(t),l=!1}else l=Gl(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=l),l=!0;if(!l)return t.flags&256?(Lt(t),t):(Lt(t),null)}return Lt(t),(t.flags&128)!==0?(t.lanes=a,t):(a=s!==null,e=e!==null&&e.memoizedState!==null,a&&(s=t.child,l=null,s.alternate!==null&&s.alternate.memoizedState!==null&&s.alternate.memoizedState.cachePool!==null&&(l=s.alternate.memoizedState.cachePool.pool),u=null,s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(u=s.memoizedState.cachePool.pool),u!==l&&(s.flags|=2048)),a!==e&&a&&(t.child.flags|=8192),nr(t,t.updateQueue),He(t),null);case 4:return Le(),e===null&&nc(t.stateNode.containerInfo),He(t),null;case 10:return Sn(t.type),He(t),null;case 19:if(W(Ke),s=t.memoizedState,s===null)return He(t),null;if(l=(t.flags&128)!==0,u=s.rendering,u===null)if(l)Ts(s,!1);else{if(Ye!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(u=Wo(e),u!==null){for(t.flags|=128,Ts(s,!1),e=u.updateQueue,t.updateQueue=e,nr(t,e),t.subtreeFlags=0,e=a,a=t.child;a!==null;)pf(a,e),a=a.sibling;
vendor: 4,465 bytes, line 9
9return Q(Ke,Ke.current&1|2),be&&bn(t,s.treeForkCount),t.child}e=e.sibling}s.tail!==null&&gt()>rr&&(t.flags|=128,l=!0,Ts(s,!1),t.lanes=4194304)}else{if(!l)if(e=Wo(u),e!==null){if(t.flags|=128,l=!0,e=e.updateQueue,t.updateQueue=e,nr(t,e),Ts(s,!0),s.tail===null&&s.tailMode==="hidden"&&!u.alternate&&!be)return He(t),null}else 2*gt()-s.renderingStartTime>rr&&a!==536870912&&(t.flags|=128,l=!0,Ts(s,!1),t.lanes=4194304);s.isBackwards?(u.sibling=t.child,t.child=u):(e=s.last,e!==null?e.sibling=u:t.child=u,s.last=u)}return s.tail!==null?(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=gt(),e.sibling=null,a=Ke.current,Q(Ke,l?a&1|2:a&1),be&&bn(t,s.treeForkCount),e):(He(t),null);case 22:case 23:return Lt(t),au(),s=t.memoizedState!==null,e!==null?e.memoizedState!==null!==s&&(t.flags|=8192):s&&(t.flags|=8192),s?(a&536870912)!==0&&(t.flags&128)===0&&(He(t),t.subtreeFlags&6&&(t.flags|=8192)):He(t),a=t.updateQueue,a!==null&&nr(t,a.retryQueue),a=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),s=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(s=t.memoizedState.cachePool.pool),s!==a&&(t.flags|=2048),e!==null&&W(La),null;case 24:return a=null,e!==null&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),Sn($e),He(t),null;case 25:return null;case 30:return null}throw Error(r(156,t.tag))}function gb(e,t){switch(Hl(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Sn($e),Le(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return hn(t),null;case 31:if(t.memoizedState!==null){if(Lt(t),t.alternate===null)throw Error(r(340));Da()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Lt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(r(340));Da()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return W(Ke),null;case 4:return Le(),null;case 10:return Sn(t.type),null;case 22:case 23:return Lt(t),au(),e!==null&&W(La),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Sn($e),null;case 25:return null;default:return null}}function Uh(e,t){switch(Hl(t),t.tag){case 3:Sn($e),Le();break;case 26:case 27:case 5:hn(t);break;case 4:Le();break;case 31:t.memoizedState!==null&&Lt(t);break;case 13:Lt(t);break;case 19:W(Ke);break;case 10:Sn(t.type);break;case 22:case 23:Lt(t),au(),e!==null&&W(La);break;case 24:Sn($e)}}function Es(e,t){try{var a=t.updateQueue,s=a!==null?a.lastEffect:null;if(s!==null){var l=s.next;a=l;do{if((a.tag&e)===e){s=void 0;var u=a.create,f=a.inst;s=u(),f.destroy=s}a=a.next}while(a!==l)}}catch(v){Me(t,t.return,v)}}function Zn(e,t,a){try{var s=t.updateQueue,l=s!==null?s.lastEffect:null;if(l!==null){var u=l.next;s=u;do{if((s.tag&e)===e){var f=s.inst,v=f.destroy;if(v!==void 0){f.destroy=void 0,l=t;var x=a,j=v;try{j()}catch(I){Me(l,x,I)}}}s=s.next}while(s!==u)}}catch(I){Me(t,t.return,I)}}function Hh(e){var t=e.updateQueue;if(t!==null){var a=e.stateNode;try{Df(t,a)}catch(s){Me(e,e.return,s)}}}function Wh(e,t,a){a.props=Pa(e.type,e.memoizedProps),a.state=e.memoizedState;try{a.componentWillUnmount()}catch(s){Me(e,t,s)}}function _s(e,t){try{var a=e.ref;if(a!==null){switch(e.tag){case 26:case 27:case 5:var s=e.stateNode;break;case 30:s=e.stateNode;break;default:s=e.stateNode}typeof a=="function"?e.refCleanup=a(s):a.current=s}}catch(l){Me(e,t,l)}}function rn(e,t){var a=e.ref,s=e.refCleanup;if(a!==null)if(typeof s=="function")try{s()}catch(l){Me(e,t,l)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(l){Me(e,t,l)}else a.current=null}function Gh(e){var t=e.type,a=e.memoizedProps,s=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":a.autoFocus&&s.focus();break e;case"img":a.src?s.src=a.src:a.srcSet&&(s.srcset=a.srcSet)}}catch(l){Me(e,e.return,l)}}function Lu(e,t,a){try{var s=e.stateNode;Ib(s,e.type,a,t),s[wt]=t}catch(l){Me(e,e.return,l)}}function Vh(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&oa(e.type)||e.tag===4}function Nu(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Vh(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&oa(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function qu(e,t,a){var s=e.tag;
vendor: 1,150 bytes, line 9
9if(s===5||s===6)e=e.stateNode,t?(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a).insertBefore(e,t):(t=a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,t.appendChild(e),a=a._reactRootContainer,a!=null||t.onclick!==null||(t.onclick=gn));else if(s!==4&&(s===27&&oa(e.type)&&(a=e.stateNode,t=null),e=e.child,e!==null))for(qu(e,t,a),e=e.sibling;e!==null;)qu(e,t,a),e=e.sibling}function ar(e,t,a){var s=e.tag;if(s===5||s===6)e=e.stateNode,t?a.insertBefore(e,t):a.appendChild(e);else if(s!==4&&(s===27&&oa(e.type)&&(a=e.stateNode),e=e.child,e!==null))for(ar(e,t,a),e=e.sibling;e!==null;)ar(e,t,a),e=e.sibling}function Yh(e){var t=e.stateNode,a=e.memoizedProps;try{for(var s=e.type,l=t.attributes;l.length;)t.removeAttributeNode(l[0]);ht(t,s,a),t[ut]=e,t[wt]=a}catch(u){Me(e,e.return,u)}}var En=!1,et=!1,Iu=!1,Fh=typeof WeakSet=="function"?WeakSet:Set,ot=null;function yb(e,t){if(e=e.containerInfo,sc=xr,e=sf(e),Ml(e)){if("selectionStart"in e)var a={start:e.selectionStart,end:e.selectionEnd};else e:{a=(a=e.ownerDocument)&&a.defaultView||window;var s=a.getSelection&&a.getSelection();if(s&&s.rangeCount!==0){a=s.anchorNode;
vendor: 15,889 bytes, line 9
9var l=s.anchorOffset,u=s.focusNode;s=s.focusOffset;try{a.nodeType,u.nodeType}catch{a=null;break e}var f=0,v=-1,x=-1,j=0,I=0,G=e,L=null;t:for(;;){for(var N;G!==a||l!==0&&G.nodeType!==3||(v=f+l),G!==u||s!==0&&G.nodeType!==3||(x=f+s),G.nodeType===3&&(f+=G.nodeValue.length),(N=G.firstChild)!==null;)L=G,G=N;for(;;){if(G===e)break t;if(L===a&&++j===l&&(v=f),L===u&&++I===s&&(x=f),(N=G.nextSibling)!==null)break;G=L,L=G.parentNode}G=N}a=v===-1||x===-1?null:{start:v,end:x}}else a=null}a=a||{start:0,end:0}}else a=null;for(oc={focusedElem:e,selectionRange:a},xr=!1,ot=t;ot!==null;)if(t=ot,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,ot=e;else for(;ot!==null;){switch(t=ot,u=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(a=0;a<e.length;a++)l=e[a],l.ref.impl=l.nextImpl;break;case 11:case 15:break;case 1:if((e&1024)!==0&&u!==null){e=void 0,a=t,l=u.memoizedProps,u=u.memoizedState,s=a.stateNode;try{var Z=Pa(a.type,l);e=s.getSnapshotBeforeUpdate(Z,u),s.__reactInternalSnapshotBeforeUpdate=e}catch(re){Me(a,a.return,re)}}break;case 3:if((e&1024)!==0){if(e=t.stateNode.containerInfo,a=e.nodeType,a===9)uc(e);else if(a===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":uc(e);break;default:e.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((e&1024)!==0)throw Error(r(163))}if(e=t.sibling,e!==null){e.return=t.return,ot=e;break}ot=t.return}}function Qh(e,t,a){var s=a.flags;switch(a.tag){case 0:case 11:case 15:Rn(e,a),s&4&&Es(5,a);break;case 1:if(Rn(e,a),s&4)if(e=a.stateNode,t===null)try{e.componentDidMount()}catch(f){Me(a,a.return,f)}else{var l=Pa(a.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(l,t,e.__reactInternalSnapshotBeforeUpdate)}catch(f){Me(a,a.return,f)}}s&64&&Hh(a),s&512&&_s(a,a.return);break;case 3:if(Rn(e,a),s&64&&(e=a.updateQueue,e!==null)){if(t=null,a.child!==null)switch(a.child.tag){case 27:case 5:t=a.child.stateNode;break;case 1:t=a.child.stateNode}try{Df(e,t)}catch(f){Me(a,a.return,f)}}break;case 27:t===null&&s&4&&Yh(a);case 26:case 5:Rn(e,a),t===null&&s&4&&Gh(a),s&512&&_s(a,a.return);break;case 12:Rn(e,a);break;case 31:Rn(e,a),s&4&&$h(e,a);break;case 13:Rn(e,a),s&4&&Jh(e,a),s&64&&(e=a.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(a=Eb.bind(null,a),Yb(e,a))));break;case 22:if(s=a.memoizedState!==null||En,!s){t=t!==null&&t.memoizedState!==null||et,l=En;var u=et;En=s,(et=t)&&!u?Cn(e,a,(a.subtreeFlags&8772)!==0):Rn(e,a),En=l,et=u}break;case 30:break;default:Rn(e,a)}}function Kh(e){var t=e.alternate;t!==null&&(e.alternate=null,Kh(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&pl(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var We=null,At=!1;function _n(e,t,a){for(a=a.child;a!==null;)Xh(e,t,a),a=a.sibling}function Xh(e,t,a){if(Ot&&typeof Ot.onCommitFiberUnmount=="function")try{Ot.onCommitFiberUnmount($i,a)}catch{}switch(a.tag){case 26:et||rn(a,t),_n(e,t,a),a.memoizedState?a.memoizedState.count--:a.stateNode&&(a=a.stateNode,a.parentNode.removeChild(a));break;case 27:et||rn(a,t);var s=We,l=At;oa(a.type)&&(We=a.stateNode,At=!1),_n(e,t,a),Ns(a.stateNode),We=s,At=l;break;case 5:et||rn(a,t);case 6:if(s=We,l=At,We=null,_n(e,t,a),We=s,At=l,We!==null)if(At)try{(We.nodeType===9?We.body:We.nodeName==="HTML"?We.ownerDocument.body:We).removeChild(a.stateNode)}catch(u){Me(a,t,u)}else try{We.removeChild(a.stateNode)}catch(u){Me(a,t,u)}break;case 18:We!==null&&(At?(e=We,Hp(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,a.stateNode),qi(e)):Hp(We,a.stateNode));break;case 4:s=We,l=At,We=a.stateNode.containerInfo,At=!0,_n(e,t,a),We=s,At=l;break;case 0:case 11:case 14:case 15:Zn(2,a,t),et||Zn(4,a,t),_n(e,t,a);break;case 1:et||(rn(a,t),s=a.stateNode,typeof s.componentWillUnmount=="function"&&Wh(a,t,s)),_n(e,t,a);break;case 21:_n(e,t,a);break;case 22:et=(s=et)||a.memoizedState!==null,_n(e,t,a),et=s;break;default:_n(e,t,a)}}function $h(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{qi(e)}catch(a){Me(t,t.return,a)}}}function Jh(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{qi(e)}catch(a){Me(t,t.return,a)}}function vb(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new Fh),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new Fh),t;default:throw Error(r(435,e.tag))}}function ir(e,t){var a=vb(e);t.forEach(function(s){if(!a.has(s)){a.add(s);var l=_b.bind(null,e,s);s.then(l,l)}})}function kt(e,t){var a=t.deletions;if(a!==null)for(var s=0;s<a.length;s++){var l=a[s],u=e,f=t,v=f;e:for(;v!==null;){switch(v.tag){case 27:if(oa(v.type)){We=v.stateNode,At=!1;break e}break;case 5:We=v.stateNode,At=!1;break e;case 3:case 4:We=v.stateNode.containerInfo,At=!0;break e}v=v.return}if(We===null)throw Error(r(160));Xh(u,f,l),We=null,At=!1,u=l.alternate,u!==null&&(u.return=null),l.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)Zh(t,e),t=t.sibling}var Zt=null;function Zh(e,t){var a=e.alternate,s=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:kt(t,e),xt(e),s&4&&(Zn(3,e,e.return),Es(3,e),Zn(5,e,e.return));break;case 1:kt(t,e),xt(e),s&512&&(et||a===null||rn(a,a.return)),s&64&&En&&(e=e.updateQueue,e!==null&&(s=e.callbacks,s!==null&&(a=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=a===null?s:a.concat(s))));break;case 26:var l=Zt;if(kt(t,e),xt(e),s&512&&(et||a===null||rn(a,a.return)),s&4){var u=a!==null?a.memoizedState:null;if(s=e.memoizedState,a===null)if(s===null)if(e.stateNode===null){e:{s=e.type,a=e.memoizedProps,l=l.ownerDocument||l;t:switch(s){case"title":u=l.getElementsByTagName("title")[0],(!u||u[es]||u[ut]||u.namespaceURI==="http://www.w3.org/2000/svg"||u.hasAttribute("itemprop"))&&(u=l.createElement(s),l.head.insertBefore(u,l.querySelector("head > title"))),ht(u,s,a),u[ut]=e,st(u),s=u;break e;case"link":var f=Zp("link","href",l).get(s+(a.href||""));if(f){for(var v=0;v<f.length;v++)if(u=f[v],u.getAttribute("href")===(a.href==null||a.href===""?null:a.href)&&u.getAttribute("rel")===(a.rel==null?null:a.rel)&&u.getAttribute("title")===(a.title==null?null:a.title)&&u.getAttribute("crossorigin")===(a.crossOrigin==null?null:a.crossOrigin)){f.splice(v,1);break t}}u=l.createElement(s),ht(u,s,a),l.head.appendChild(u);break;case"meta":if(f=Zp("meta","content",l).get(s+(a.content||""))){for(v=0;v<f.length;v++)if(u=f[v],u.getAttribute("content")===(a.content==null?null:""+a.content)&&u.getAttribute("name")===(a.name==null?null:a.name)&&u.getAttribute("property")===(a.property==null?null:a.property)&&u.getAttribute("http-equiv")===(a.httpEquiv==null?null:a.httpEquiv)&&u.getAttribute("charset")===(a.charSet==null?null:a.charSet)){f.splice(v,1);break t}}u=l.createElement(s),ht(u,s,a),l.head.appendChild(u);break;default:throw Error(r(468,s))}u[ut]=e,st(u),s=u}e.stateNode=s}else em(l,e.type,e.stateNode);else e.stateNode=Jp(l,s,e.memoizedProps);else u!==s?(u===null?a.stateNode!==null&&(a=a.stateNode,a.parentNode.removeChild(a)):u.count--,s===null?em(l,e.type,e.stateNode):Jp(l,s,e.memoizedProps)):s===null&&e.stateNode!==null&&Lu(e,e.memoizedProps,a.memoizedProps)}break;case 27:kt(t,e),xt(e),s&512&&(et||a===null||rn(a,a.return)),a!==null&&s&4&&Lu(e,e.memoizedProps,a.memoizedProps);break;case 5:if(kt(t,e),xt(e),s&512&&(et||a===null||rn(a,a.return)),e.flags&32){l=e.stateNode;try{oi(l,"")}catch(Z){Me(e,e.return,Z)}}s&4&&e.stateNode!=null&&(l=e.memoizedProps,Lu(e,l,a!==null?a.memoizedProps:l)),s&1024&&(Iu=!0);break;case 6:if(kt(t,e),xt(e),s&4){if(e.stateNode===null)throw Error(r(162));s=e.memoizedProps,a=e.stateNode;try{a.nodeValue=s}catch(Z){Me(e,e.return,Z)}}break;case 3:if(wr=null,l=Zt,Zt=vr(t.containerInfo),kt(t,e),Zt=l,xt(e),s&4&&a!==null&&a.memoizedState.isDehydrated)try{qi(t.containerInfo)}catch(Z){Me(e,e.return,Z)}Iu&&(Iu=!1,ep(e));break;case 4:s=Zt,Zt=vr(e.stateNode.containerInfo),kt(t,e),xt(e),Zt=s;break;case 12:kt(t,e),xt(e);break;case 31:kt(t,e),xt(e),s&4&&(s=e.updateQueue,s!==null&&(e.updateQueue=null,ir(e,s)));break;case 13:kt(t,e),xt(e),e.child.flags&8192&&e.memoizedState!==null!=(a!==null&&a.memoizedState!==null)&&(or=gt()),s&4&&(s=e.updateQueue,s!==null&&(e.updateQueue=null,ir(e,s)));break;case 22:l=e.memoizedState!==null;var x=a!==null&&a.memoizedState!==null,j=En,I=et;if(En=j||l,et=I||x,kt(t,e),et=I,En=j,xt(e),s&8192)e:for(t=e.stateNode,t._visibility=l?t._visibility&-2:t._visibility|1,l&&(a===null||x||En||et||Ua(e)),a=null,t=e;;){if(t.tag===5||t.tag===26){if(a===null){x=a=t;try{if(u=x.stateNode,l)f=u.style,typeof f.setProperty=="function"?f.setProperty("display","none","important"):f.display="none";else{v=x.stateNode;var G=x.memoizedProps.style,L=G!=null&&G.hasOwnProperty("display")?G.display:null;v.style.display=L==null||typeof L=="boolean"?"":(""+L).trim()}}catch(Z){Me(x,x.return,Z)}}}else if(t.tag===6){if(a===null){x=t;try{x.stateNode.nodeValue=l?"":x.memoizedProps}catch(Z){Me(x,x.return,Z)}}}else if(t.tag===18){if(a===null){x=t;try{var N=x.stateNode;l?Wp(N,!0):Wp(x.stateNode,!1)}catch(Z){Me(x,x.return,Z)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&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;a===t&&(a=null),t=t.return}a===t&&(a=null),t.sibling.return=t.return,t=t.sibling}s&4&&(s=e.updateQueue,s!==null&&(a=s.retryQueue,a!==null&&(s.retryQueue=null,ir(e,a))));break;case 19:kt(t,e),xt(e),s&4&&(s=e.updateQueue,s!==null&&(e.updateQueue=null,ir(e,s)));break;case 30:break;case 21:break;default:kt(t,e),xt(e)}}function xt(e){var t=e.flags;if(t&2){try{for(var a,s=e.return;s!==null;){if(Vh(s)){a=s;break}s=s.return}if(a==null)throw Error(r(160));switch(a.tag){case 27:var l=a.stateNode,u=Nu(e);ar(e,u,l);break;case 5:var f=a.stateNode;a.flags&32&&(oi(f,""),a.flags&=-33);var v=Nu(e);ar(e,v,f);break;case 3:case 4:var x=a.stateNode.containerInfo,j=Nu(e);qu(e,j,x);break;default:throw Error(r(161))}}catch(I){Me(e,e.return,I)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function ep(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;ep(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function Rn(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)Qh(e,t.alternate,t),t=t.sibling}function Ua(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:Zn(4,t,t.return),Ua(t);break;case 1:rn(t,t.return);var a=t.stateNode;typeof a.componentWillUnmount=="function"&&Wh(t,t.return,a),Ua(t);break;case 27:Ns(t.stateNode);case 26:case 5:rn(t,t.return),Ua(t);break;case 22:t.memoizedState===null&&Ua(t);break;case 30:Ua(t);break;default:Ua(t)}e=e.sibling}}function Cn(e,t,a){for(a=a&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var s=t.alternate,l=e,u=t,f=u.flags;switch(u.tag){case 0:case 11:case 15:Cn(l,u,a),Es(4,u);break;case 1:if(Cn(l,u,a),s=u,l=s.stateNode,typeof l.componentDidMount=="function")try{l.componentDidMount()}catch(j){Me(s,s.return,j)}if(s=u,l=s.updateQueue,l!==null){var v=s.stateNode;try{var x=l.shared.hiddenCallbacks;if(x!==null)for(l.shared.hiddenCallbacks=null,l=0;l<x.length;l++)Mf(x[l],v)}catch(j){Me(s,s.return,j)}}a&&f&64&&Hh(u),_s(u,u.return);break;case 27:Yh(u);case 26:case 5:Cn(l,u,a),a&&s===null&&f&4&&Gh(u),_s(u,u.return);break;case 12:Cn(l,u,a);break;case 31:Cn(l,u,a),a&&f&4&&$h(l,u);break;case 13:Cn(l,u,a),a&&f&4&&Jh(l,u);break;case 22:u.memoizedState===null&&Cn(l,u,a),_s(u,u.return);break;case 30:break;default:Cn(l,u,a)}t=t.sibling}}function Bu(e,t){var a=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==a&&(e!=null&&e.refCount++,a!=null&&hs(a))}function Pu(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&hs(e))}function en(e,t,a,s){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)tp(e,t,a,s),t=t.sibling}function tp(e,t,a,s){var l=t.flags;switch(t.tag){case 0:case 11:case 15:en(e,t,a,s),l&2048&&Es(9,t);break;case 1:en(e,t,a,s);break;case 3:en(e,t,a,s),l&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&hs(e)));break;case 12:if(l&2048){en(e,t,a,s),e=t.stateNode;try{var u=t.memoizedProps,f=u.id,v=u.onPostCommit;typeof v=="function"&&v(f,t.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(x){Me(t,t.return,x)}}else en(e,t,a,s);break;case 31:en(e,t,a,s);break;case 13:en(e,t,a,s);break;case 23:break;case 22:u=t.stateNode,f=t.alternate,t.memoizedState!==null?u._visibility&2?en(e,t,a,s):Rs(e,t):u._visibility&2?en(e,t,a,s):(u._visibility|=2,Ei(e,t,a,s,(t.subtreeFlags&10256)!==0||!1)),l&2048&&Bu(f,t);break;case 24:en(e,t,a,s),l&2048&&Pu(t.alternate,t);break;default:en(e,t,a,s)}}function Ei(e,t,a,s,l){for(l=l&&((t.subtreeFlags&10256)!==0||!1),t=t.child;t!==null;){var u=e,f=t,v=a,x=s,j=f.flags;switch(f.tag){case 0:case 11:case 15:Ei(u,f,v,x,l),Es(8,f);break;case 23:break;case 22:var I=f.stateNode;f.memoizedState!==null?I._visibility&2?Ei(u,f,v,x,l):Rs(u,f):(I._visibility|=2,Ei(u,f,v,x,l)),l&&j&2048&&Bu(f.alternate,f);break;case 24:Ei(u,f,v,x,l),l&&j&2048&&Pu(f.alternate,f);break;default:Ei(u,f,v,x,l)}t=t.sibling}}function Rs(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var a=e,s=t,l=s.flags;switch(s.tag){case 22:Rs(a,s),l&2048&&Bu(s.alternate,s);break;case 24:Rs(a,s),l&2048&&Pu(s.alternate,s);break;default:Rs(a,s)}t=t.sibling}}var Cs=8192;function _i(e,t,a){if(e.subtreeFlags&Cs)for(e=e.child;e!==null;)np(e,t,a),e=e.sibling}function np(e,t,a){switch(e.tag){case 26:_i(e,t,a),e.flags&Cs&&e.memoizedState!==null&&iw(a,Zt,e.memoizedState,e.memoizedProps);break;case 5:_i(e,t,a);break;case 3:case 4:var s=Zt;Zt=vr(e.stateNode.containerInfo),_i(e,t,a),Zt=s;break;case 22:e.memoizedState===null&&(s=e.alternate,s!==null&&s.memoizedState!==null?(s=Cs,Cs=16777216,_i(e,t,a),Cs=s):_i(e,t,a));break;default:_i(e,t,a)}}function ap(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function Os(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var a=0;a<t.length;a++){var s=t[a];ot=s,sp(s,e)}ap(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)ip(e),e=e.sibling}function ip(e){switch(e.tag){case 0:case 11:case 15:Os(e),e.flags&2048&&Zn(9,e,e.return);break;case 3:Os(e);break;case 12:Os(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,sr(e)):Os(e);break;default:Os(e)}}function sr(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var a=0;a<t.length;a++){var s=t[a];ot=s,sp(s,e)}ap(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:Zn(8,t,t.return),sr(t);break;case 22:a=t.stateNode,a._visibility&2&&(a._visibility&=-3,sr(t));break;default:sr(t)}e=e.sibling}}function sp(e,t){for(;ot!==null;){var a=ot;switch(a.tag){case 0:case 11:case 15:Zn(8,a,t);break;case 23:case 22:if(a.memoizedState!==null&&a.memoizedState.cachePool!==null){var s=a.memoizedState.cachePool.pool;s!=null&&s.refCount++}break;case 24:hs(a.memoizedState.cache)}if(s=a.child,s!==null)s.return=a,ot=s;else e:for(a=e;ot!==null;){s=ot;var l=s.sibling,u=s.return;if(Kh(s),s===a){ot=null;break e}if(l!==null){l.return=u,ot=l;break e}ot=u}}}var bb={getCacheForType:function(e){var t=dt($e),a=t.data.get(e);return a===void 0&&(a=e(),t.data.set(e,a)),a},cacheSignal:function(){return dt($e).controller.signal}},wb=typeof WeakMap=="function"?WeakMap:Map,_e=0,Ne=null,pe=null,ye=0,Oe=0,Nt=null,ea=!1,Ri=!1,Uu=!1,On=0,Ye=0,ta=0,Ha=0,Hu=0,qt=0,Ci=0,Ms=null,Tt=null,Wu=!1,or=0,op=0,rr=1/0,lr
vendor: 24,667 bytes, lines 9-10
9=null,na=null,nt=0,aa=null,Oi=null,Mn=0,Gu=0,Vu=null,rp=null,Ds=0,Yu=null;function It(){return(_e&2)!==0&&ye!==0?ye&-ye:q.T!==null?Ju():Ad()}function lp(){if(qt===0)if((ye&536870912)===0||be){var e=go;go<<=1,(go&3932160)===0&&(go=262144),qt=e}else qt=536870912;return e=jt.current,e!==null&&(e.flags|=32),qt}function Et(e,t,a){(e===Ne&&(Oe===2||Oe===9)||e.cancelPendingCommit!==null)&&(Mi(e,0),ia(e,ye,qt,!1)),Zi(e,a),((_e&2)===0||e!==Ne)&&(e===Ne&&((_e&2)===0&&(Ha|=a),Ye===4&&ia(e,ye,qt,!1)),ln(e))}function up(e,t,a){if((_e&6)!==0)throw Error(r(327));var s=!a&&(t&127)===0&&(t&e.expiredLanes)===0||Ji(e,t),l=s?kb(e,t):Qu(e,t,!0),u=s;do{if(l===0){Ri&&!s&&ia(e,t,0,!1);break}else{if(a=e.current.alternate,u&&!Sb(a)){l=Qu(e,t,!1),u=!1;continue}if(l===2){if(u=t,e.errorRecoveryDisabledLanes&u)var f=0;else f=e.pendingLanes&-536870913,f=f!==0?f:f&536870912?536870912:0;if(f!==0){t=f;e:{var v=e;l=Ms;var x=v.current.memoizedState.isDehydrated;if(x&&(Mi(v,f).flags|=256),f=Qu(v,f,!1),f!==2){if(Uu&&!x){v.errorRecoveryDisabledLanes|=u,Ha|=u,l=4;break e}u=Tt,Tt=l,u!==null&&(Tt===null?Tt=u:Tt.push.apply(Tt,u))}l=f}if(u=!1,l!==2)continue}}if(l===1){Mi(e,0),ia(e,t,0,!0);break}e:{switch(s=e,u=l,u){case 0:case 1:throw Error(r(345));case 4:if((t&4194048)!==t)break;case 6:ia(s,t,qt,!ea);break e;case 2:Tt=null;break;case 3:case 5:break;default:throw Error(r(329))}if((t&62914560)===t&&(l=or+300-gt(),10<l)){if(ia(s,t,qt,!ea),vo(s,0,!0)!==0)break e;Mn=t,s.timeoutHandle=Pp(cp.bind(null,s,a,Tt,lr,Wu,t,qt,Ha,Ci,ea,u,"Throttled",-0,0),l);break e}cp(s,a,Tt,lr,Wu,t,qt,Ha,Ci,ea,u,null,-0,0)}}break}while(!0);ln(e)}function cp(e,t,a,s,l,u,f,v,x,j,I,G,L,N){if(e.timeoutHandle=-1,G=t.subtreeFlags,G&8192||(G&16785408)===16785408){G={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:gn},np(t,u,G);var Z=(u&62914560)===u?or-gt():(u&4194048)===u?op-gt():0;if(Z=sw(G,Z),Z!==null){Mn=u,e.cancelPendingCommit=Z(vp.bind(null,e,t,u,a,s,l,f,v,x,I,G,null,L,N)),ia(e,u,f,!j);return}}vp(e,t,u,a,s,l,f,v,x)}function Sb(e){for(var t=e;;){var a=t.tag;if((a===0||a===11||a===15)&&t.flags&16384&&(a=t.updateQueue,a!==null&&(a=a.stores,a!==null)))for(var s=0;s<a.length;s++){var l=a[s],u=l.getSnapshot;l=l.value;try{if(!Dt(u(),l))return!1}catch{return!1}}if(a=t.child,t.subtreeFlags&16384&&a!==null)a.return=t,t=a;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function ia(e,t,a,s){t&=~Hu,t&=~Ha,e.suspendedLanes|=t,e.pingedLanes&=~t,s&&(e.warmLanes|=t),s=e.expirationTimes;for(var l=t;0<l;){var u=31-Mt(l),f=1<<u;s[u]=-1,l&=~f}a!==0&&bd(e,a,t)}function ur(){return(_e&6)===0?(zs(0),!1):!0}function Fu(){if(pe!==null){if(Oe===0)var e=pe.return;else e=pe,wn=za=null,uu(e),Si=null,ms=0,e=pe;for(;e!==null;)Uh(e.alternate,e),e=e.return;pe=null}}function Mi(e,t){var a=e.timeoutHandle;a!==-1&&(e.timeoutHandle=-1,Ub(a)),a=e.cancelPendingCommit,a!==null&&(e.cancelPendingCommit=null,a()),Mn=0,Fu(),Ne=e,pe=a=vn(e.current,null),ye=t,Oe=0,Nt=null,ea=!1,Ri=Ji(e,t),Uu=!1,Ci=qt=Hu=Ha=ta=Ye=0,Tt=Ms=null,Wu=!1,(t&8)!==0&&(t|=t&32);var s=e.entangledLanes;if(s!==0)for(e=e.entanglements,s&=t;0<s;){var l=31-Mt(s),u=1<<l;t|=e[l],s&=~u}return On=t,Oo(),a}function dp(e,t){de=null,q.H=ks,t===wi||t===Io?(t=_f(),Oe=3):t===$l?(t=_f(),Oe=4):Oe=t===Tu?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,Nt=t,pe===null&&(Ye=1,Jo(e,Wt(t,e.current)))}function fp(){var e=jt.current;return e===null?!0:(ye&4194048)===ye?Ft===null:(ye&62914560)===ye||(ye&536870912)!==0?e===Ft:!1}function hp(){var e=q.H;return q.H=ks,e===null?ks:e}function pp(){var e=q.A;return q.A=bb,e}function cr(){Ye=4,ea||(ye&4194048)!==ye&&jt.current!==null||(Ri=!0),(ta&134217727)===0&&(Ha&134217727)===0||Ne===null||ia(Ne,ye,qt,!1)}function Qu(e,t,a){var s=_e;_e|=2;var l=hp(),u=pp();(Ne!==e||ye!==t)&&(lr=null,Mi(e,t)),t=!1;var f=Ye;e:do try{if(Oe!==0&&pe!==null){var v=pe,x=Nt;switch(Oe){case 8:Fu(),f=6;break e;case 3:case 2:case 9:case 6:jt.current===null&&(t=!0);var j=Oe;if(Oe=0,Nt=null,Di(e,v,x,j),a&&Ri){f=0;break e}break;default:j=Oe,Oe=0,Nt=null,Di(e,v,x,j)}}Ab(),f=Ye;break}catch(I){dp(e,I)}while(!0);return t&&e.shellSuspendCounter++,wn=za=null,_e=s,q.H=l,q.A=u,pe===null&&(Ne=null,ye=0,Oo()),f}function Ab(){for(;pe!==null;)mp(pe)}function kb(e,t){var a=_e;_e|=2;var s=hp(),l=pp();Ne!==e||ye!==t?(lr=null,rr=gt()+500,Mi(e,t)):Ri=Ji(e,t);e:do try{if(Oe!==0&&pe!==null){t=pe;var u=Nt;t:switch(Oe){case 1:Oe=0,Nt=null,Di(e,t,u,1);break;case 2:case 9:if(Tf(u)){Oe=0,Nt=null,gp(t);break}t=function(){Oe!==2&&Oe!==9||Ne!==e||(Oe=7),ln(e)},u.then(t,t);break e;case 3:Oe=7;break e;case 4:Oe=5;break e;case 7:Tf(u)?(Oe=0,Nt=null,gp(t)):(Oe=0,Nt=null,Di(e,t,u,7));break;case 5:var f=null;switch(pe.tag){case 26:f=pe.memoizedState;case 5:case 27:var v=pe;if(f?tm(f):v.stateNode.complete){Oe=0,Nt=null;var x=v.sibling;if(x!==null)pe=x;else{var j=v.return;j!==null?(pe=j,dr(j)):pe=null}break t}}Oe=0,Nt=null,Di(e,t,u,5);break;case 6:Oe=0,Nt=null,Di(e,t,u,6);break;case 8:Fu(),Ye=6;break e;default:throw Error(r(462))}}xb();break}catch(I){dp(e,I)}while(!0);return wn=za=null,q.H=s,q.A=l,_e=a,pe!==null?0:(Ne=null,ye=0,Oo(),Ye)}function xb(){for(;pe!==null&&!po();)mp(pe)}function mp(e){var t=Bh(e.alternate,e,On);e.memoizedProps=e.pendingProps,t===null?dr(e):pe=t}function gp(e){var t=e,a=t.alternate;switch(t.tag){case 15:case 0:t=zh(a,t,t.pendingProps,t.type,void 0,ye);break;case 11:t=zh(a,t,t.pendingProps,t.type.render,t.ref,ye);break;case 5:uu(t);default:Uh(a,t),t=pe=pf(t,On),t=Bh(a,t,On)}e.memoizedProps=e.pendingProps,t===null?dr(e):pe=t}function Di(e,t,a,s){wn=za=null,uu(t),Si=null,ms=0;var l=t.return;try{if(fb(e,l,t,a,ye)){Ye=1,Jo(e,Wt(a,e.current)),pe=null;return}}catch(u){if(l!==null)throw pe=l,u;Ye=1,Jo(e,Wt(a,e.current)),pe=null;return}t.flags&32768?(be||s===1?e=!0:Ri||(ye&536870912)!==0?e=!1:(ea=e=!0,(s===2||s===9||s===3||s===6)&&(s=jt.current,s!==null&&s.tag===13&&(s.flags|=16384))),yp(t,e)):dr(t)}function dr(e){var t=e;do{if((t.flags&32768)!==0){yp(t,ea);return}e=t.return;var a=mb(t.alternate,t,On);if(a!==null){pe=a;return}if(t=t.sibling,t!==null){pe=t;return}pe=t=e}while(t!==null);Ye===0&&(Ye=5)}function yp(e,t){do{var a=gb(e.alternate,e);if(a!==null){a.flags&=32767,pe=a;return}if(a=e.return,a!==null&&(a.flags|=32768,a.subtreeFlags=0,a.deletions=null),!t&&(e=e.sibling,e!==null)){pe=e;return}pe=e=a}while(e!==null);Ye=6,pe=null}function vp(e,t,a,s,l,u,f,v,x){e.cancelPendingCommit=null;do fr();while(nt!==0);if((_e&6)!==0)throw Error(r(327));if(t!==null){if(t===e.current)throw Error(r(177));if(u=t.lanes|t.childLanes,u|=Nl,av(e,a,u,f,v,x),e===Ne&&(pe=Ne=null,ye=0),Oi=t,aa=e,Mn=a,Gu=u,Vu=l,rp=s,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,Rb(Za,function(){return kp(),null})):(e.callbackNode=null,e.callbackPriority=0),s=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||s){s=q.T,q.T=null,l=F.p,F.p=2,f=_e,_e|=4;try{yb(e,t,a)}finally{_e=f,F.p=l,q.T=s}}nt=1,bp(),wp(),Sp()}}function bp(){if(nt===1){nt=0;var e=aa,t=Oi,a=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||a){a=q.T,q.T=null;var s=F.p;F.p=2;var l=_e;_e|=4;try{Zh(t,e);var u=oc,f=sf(e.containerInfo),v=u.focusedElem,x=u.selectionRange;if(f!==v&&v&&v.ownerDocument&&af(v.ownerDocument.documentElement,v)){if(x!==null&&Ml(v)){var j=x.start,I=x.end;if(I===void 0&&(I=j),"selectionStart"in v)v.selectionStart=j,v.selectionEnd=Math.min(I,v.value.length);else{var G=v.ownerDocument||document,L=G&&G.defaultView||window;if(L.getSelection){var N=L.getSelection(),Z=v.textContent.length,re=Math.min(x.start,Z),je=x.end===void 0?re:Math.min(x.end,Z);!N.extend&&re>je&&(f=je,je=re,re=f);var M=nf(v,re),_=nf(v,je);if(M&&_&&(N.rangeCount!==1||N.anchorNode!==M.node||N.anchorOffset!==M.offset||N.focusNode!==_.node||N.focusOffset!==_.offset)){var z=G.createRange();z.setStart(M.node,M.offset),N.removeAllRanges(),re>je?(N.addRange(z),N.extend(_.node,_.offset)):(z.setEnd(_.node,_.offset),N.addRange(z))}}}}for(G=[],N=v;N=N.parentNode;)N.nodeType===1&&G.push({element:N,left:N.scrollLeft,top:N.scrollTop});for(typeof v.focus=="function"&&v.focus(),v=0;v<G.length;v++){var U=G[v];U.element.scrollLeft=U.left,U.element.scrollTop=U.top}}xr=!!sc,oc=sc=null}finally{_e=l,F.p=s,q.T=a}}e.current=t,nt=2}}function wp(){if(nt===2){nt=0;var e=aa,t=Oi,a=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||a){a=q.T,q.T=null;var s=F.p;F.p=2;var l=_e;_e|=4;try{Qh(e,t.alternate,t)}finally{_e=l,F.p=s,q.T=a}}nt=3}}function Sp(){if(nt===4||nt===3){nt=0,ul();var e=aa,t=Oi,a=Mn,s=rp;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?nt=5:(nt=0,Oi=aa=null,Ap(e,e.pendingLanes));var l=e.pendingLanes;if(l===0&&(na=null),fl(a),t=t.stateNode,Ot&&typeof Ot.onCommitFiberRoot=="function")try{Ot.onCommitFiberRoot($i,t,void 0,(t.current.flags&128)===128)}catch{}if(s!==null){t=q.T,l=F.p,F.p=2,q.T=null;try{for(var u=e.onRecoverableError,f=0;f<s.length;f++){var v=s[f];u(v.value,{componentStack:v.stack})}}finally{q.T=t,F.p=l}}(Mn&3)!==0&&fr(),ln(e),l=e.pendingLanes,(a&261930)!==0&&(l&42)!==0?e===Yu?Ds++:(Ds=0,Yu=e):Ds=0,zs(0)}}function Ap(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,hs(t)))}function fr(){return bp(),wp(),Sp(),kp()}function kp(){if(nt!==5)return!1;var e=aa,t=Gu;Gu=0;var a=fl(Mn),s=q.T,l=F.p;try{F.p=32>a?32:a,q.T=null,a=Vu,Vu=null;var u=aa,f=Mn;if(nt=0,Oi=aa=null,Mn=0,(_e&6)!==0)throw Error(r(331));var v=_e;if(_e|=4,ip(u.current),tp(u,u.current,f,a),_e=v,zs(0,!1),Ot&&typeof Ot.onPostCommitFiberRoot=="function")try{Ot.onPostCommitFiberRoot($i,u)}catch{}return!0}finally{F.p=l,q.T=s,Ap(e,t)}}function xp(e,t,a){t=Wt(a,t),t=xu(e.stateNode,t,2),e=Xn(e,t,2),e!==null&&(Zi(e,2),ln(e))}function Me(e,t,a){if(e.tag===3)xp(e,e,a);else for(;t!==null;){if(t.tag===3){xp(t,e,a);break}else if(t.tag===1){var s=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof s.componentDidCatch=="function"&&(na===null||!na.has(s))){e=Wt(a,e),a=Th(2),s=Xn(t,a,2),s!==null&&(Eh(a,s,t,e),Zi(s,2),ln(s));break}}t=t.return}}function Ku(e,t,a){var s=e.pingCache;if(s===null){s=e.pingCache=new wb;var l=new Set;s.set(t,l)}else l=s.get(t),l===void 0&&(l=new Set,s.set(t,l));l.has(a)||(Uu=!0,l.add(a),e=Tb.bind(null,e,t,a),t.then(e,e))}function Tb(e,t,a){var s=e.pingCache;s!==null&&s.delete(t),e.pingedLanes|=e.suspendedLanes&a,e.warmLanes&=~a,Ne===e&&(ye&a)===a&&(Ye===4||Ye===3&&(ye&62914560)===ye&&300>gt()-or?(_e&2)===0&&Mi(e,0):Hu|=a,Ci===ye&&(Ci=0)),ln(e)}function Tp(e,t){t===0&&(t=vd()),e=Oa(e,t),e!==null&&(Zi(e,t),ln(e))}function Eb(e){var t=e.memoizedState,a=0;t!==null&&(a=t.retryLane),Tp(e,a)}function _b(e,t){var a=0;switch(e.tag){case 31:case 13:var s=e.stateNode,l=e.memoizedState;l!==null&&(a=l.retryLane);break;case 19:s=e.stateNode;break;case 22:s=e.stateNode._retryCache;break;default:throw Error(r(314))}s!==null&&s.delete(t),Tp(e,a)}function Rb(e,t){return $t(e,t)}var hr=null,zi=null,Xu=!1,pr=!1,$u=!1,sa=0;function ln(e){e!==zi&&e.next===null&&(zi===null?hr=zi=e:zi=zi.next=e),pr=!0,Xu||(Xu=!0,Ob())}function zs(e,t){if(!$u&&pr){$u=!0;do for(var a=!1,s=hr;s!==null;){if(e!==0){var l=s.pendingLanes;if(l===0)var u=0;else{var f=s.suspendedLanes,v=s.pingedLanes;u=(1<<31-Mt(42|e)+1)-1,u&=l&~(f&~v),u=u&201326741?u&201326741|1:u?u|2:0}u!==0&&(a=!0,Cp(s,u))}else u=ye,u=vo(s,s===Ne?u:0,s.cancelPendingCommit!==null||s.timeoutHandle!==-1),(u&3)===0||Ji(s,u)||(a=!0,Cp(s,u));s=s.next}while(a);$u=!1}}function Cb(){Ep()}function Ep(){pr=Xu=!1;var e=0;sa!==0&&Pb()&&(e=sa);for(var t=gt(),a=null,s=hr;s!==null;){var l=s.next,u=_p(s,t);u===0?(s.next=null,a===null?hr=l:a.next=l,l===null&&(zi=a)):(a=s,(e!==0||(u&3)!==0)&&(pr=!0)),s=l}nt!==0&&nt!==5||zs(e),sa!==0&&(sa=0)}function _p(e,t){for(var a=e.suspendedLanes,s=e.pingedLanes,l=e.expirationTimes,u=e.pendingLanes&-62914561;0<u;){var f=31-Mt(u),v=1<<f,x=l[f];x===-1?((v&a)===0||(v&s)!==0)&&(l[f]=nv(v,t)):x<=t&&(e.expiredLanes|=v),u&=~v}if(t=Ne,a=ye,a=vo(e,e===t?a:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),s=e.callbackNode,a===0||e===t&&(Oe===2||Oe===9)||e.cancelPendingCommit!==null)return s!==null&&s!==null&&Xi(s),e.callbackNode=null,e.callbackPriority=0;if((a&3)===0||Ji(e,a)){if(t=a&-a,t===e.callbackPriority)return t;switch(s!==null&&Xi(s),fl(a)){case 2:case 8:a=an;break;case 32:a=Za;break;case 268435456:a=yd;break;default:a=Za}return s=Rp.bind(null,e),a=$t(a,s),e.callbackPriority=t,e.callbackNode=a,t}return s!==null&&s!==null&&Xi(s),e.callbackPriority=2,e.callbackNode=null,2}function Rp(e,t){if(nt!==0&&nt!==5)return e.callbackNode=null,e.callbackPriority=0,null;var a=e.callbackNode;if(fr()&&e.callbackNode!==a)return null;var s=ye;return s=vo(e,e===Ne?s:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),s===0?null:(up(e,s,t),_p(e,gt()),e.callbackNode!=null&&e.callbackNode===a?Rp.bind(null,e):null)}function Cp(e,t){if(fr())return null;up(e,t,!0)}function Ob(){Hb(function(){(_e&6)!==0?$t(lt,Cb):Ep()})}function Ju(){if(sa===0){var e=vi;e===0&&(e=mo,mo<<=1,(mo&261888)===0&&(mo=256)),sa=e}return sa}function Op(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:Ao(""+e)}function Mp(e,t){var a=t.ownerDocument.createElement("input");return a.name=t.name,a.value=t.value,e.id&&a.setAttribute("form",e.id),t.parentNode.insertBefore(a,t),e=new FormData(e),a.parentNode.removeChild(a),e}function Mb(e,t,a,s,l){if(t==="submit"&&a&&a.stateNode===l){var u=Op((l[wt]||null).action),f=s.submitter;f&&(t=(t=f[wt]||null)?Op(t.formAction):f.getAttribute("formAction"),t!==null&&(u=t,f=null));var v=new Eo("action","action",null,s,l);e.push({event:v,listeners:[{instance:null,listener:function(){if(s.defaultPrevented){if(sa!==0){var x=f?Mp(l,f):new FormData(l);vu(a,{pending:!0,data:x,method:l.method,action:u},null,x)}}else typeof u=="function"&&(v.preventDefault(),x=f?Mp(l,f):new FormData(l),vu(a,{pending:!0,data:x,method:l.method,action:u},u,x))},currentTarget:l}]})}}for(var Zu=0;Zu<Ll.length;Zu++){var ec=Ll[Zu],Db=ec.toLowerCase(),zb=ec[0].toUpperCase()+ec.slice(1);Jt(Db,"on"+zb)}Jt(lf,"onAnimationEnd"),Jt(uf,"onAnimationIteration"),Jt(cf,"onAnimationStart"),Jt("dblclick","onDoubleClick"),Jt("focusin","onFocus"),Jt("focusout","onBlur"),Jt(Kv,"onTransitionRun"),Jt(Xv,"onTransitionStart"),Jt($v,"onTransitionCancel"),Jt(df,"onTransitionEnd"),ii("onMouseEnter",["mouseout","mouseover"]),ii("onMouseLeave",["mouseout","mouseover"]),ii("onPointerEnter",["pointerout","pointerover"]),ii("onPointerLeave",["pointerout","pointerover"]),Ea("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Ea("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Ea("onBeforeInput",["compositionend","keypress","textInput","paste"]),Ea("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Ea("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Ea("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var js="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(" "),jb=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(js));function Dp(e,t){t=(t&4)!==0;for(var a=0;a<e.length;a++){var s=e[a],l=s.event;s=s.listeners;e:{var u=void 0;if(t)for(var f=s.length-1;0<=f;f--){var v=s[f],x=v.instance,j=v.currentTarget;if(v=v.listener,x!==u&&l.isPropagationStopped())break e;u=v,l.currentTarget=j;try{u(l)}catch(I){Co(I)}l.currentTarget=null,u=x}else for(f=0;f<s.length;f++){if(v=s[f],x=v.instance,j=v.currentTarget,v=v.listener,x!==u&&l.isPropagationStopped())break e;u=v,l.currentTarget=j;try{u(l)}catch(I){Co(I)}l.currentTarget=null,u=x}}}}function me(e,t){var a=t[hl];a===void 0&&(a=t[hl]=new Set);var s=e+"__bubble";a.has(s)||(zp(t,e,2,!1),a.add(s))}function tc(e,t,a){var s=0;t&&(s|=4),zp(a,e,s,t)}var mr="_reactListening"+Math.random().toString(36).slice(2);function nc(e){if(!e[mr]){e[mr]=!0,Td.forEach(function(a){a!=="selectionchange"&&(jb.has(a)||tc(a,!1,e),tc(a,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[mr]||(t[mr]=!0,tc("selectionchange",!1,t))}}function zp(e,t,a,s){switch(lm(t)){case 2:var l=lw;break;case 8:l=uw;break;default:l=yc}a=l.bind(null,t,a,e),l=void 0,!Al||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(l=!0),s?l!==void 0?e.addEventListener(t,a,{capture:!0,passive:l}):e.addEventListener(t,a,!0):l!==void 0?e.addEventListener(t,a,{passive:l}):e.addEventListener(t,a,!1)}function ac(e,t,a,s,l){var u=s;if((t&1)===0&&(t&2)===0&&s!==null)e:for(;;){if(s===null)return;var f=s.tag;if(f===3||f===4){var v=s.stateNode.containerInfo;if(v===l)break;if(f===4)for(f=s.return;f!==null;){var x=f.tag;if((x===3||x===4)&&f.stateNode.containerInfo===l)return;f=f.return}for(;v!==null;){if(f=ti(v),f===null)return;if(x=f.tag,x===5||x===6||x===26||x===27){s=u=f;continue e}v=v.parentNode}}s=s.return}qd(function(){var j=u,I=wl(a),G=[];e:{var L=ff.get(e);if(L!==void 0){var N=Eo,Z=e;switch(e){case"keypress":if(xo(a)===0)break e;case"keydown":case"keyup":N=_v;break;case"focusin":Z="focus",N=El;break;case"focusout":Z="blur",N=El;break;case"beforeblur":case"afterblur":N=El;break;case"click":if(a.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":N=Pd;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":N=mv;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":N=Ov;break;case lf:case uf:case cf:N=vv;break;case df:N=Dv;break;case"scroll":case"scrollend":N=hv;break;case"wheel":N=jv;break;case"copy":case"cut":case"paste":N=wv;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":N=Hd;break;case"toggle":case"beforetoggle":N=Nv}var re=(t&4)!==0,je=!re&&(e==="scroll"||e==="scrollend"),M=re?L!==null?L+"Capture":null:L;re=[];for(var _=j,z;_!==null;){var U=_;if(z=U.stateNode,U=U.tag,U!==5&&U!==26&&U!==27||z===null||M===null||(U=ns(_,M),U!=null&&re.push(Ls(_,U,z))),je)break;_=_.return}0<re.length&&(L=new N(L,Z,null,a,I),G.push({event:L,listeners:re}))}}if((t&7)===0){e:{if(L=e==="mouseover"||e==="pointerover",N=e==="mouseout"||e==="pointerout",L&&a!==bl&&(Z=a.relatedTarget||a.fromElement)&&(ti(Z)||Z[ei]))break e;if((N||L)&&(L=I.window===I?I:(L=I.ownerDocument)?L.defaultView||L.parentWindow:window,N?(Z=a.relatedTarget||a.toElement,N=j,Z=Z?ti(Z):null,Z!==null&&(je=d(Z),re=Z.tag,Z!==je||re!==5&&re!==27&&re!==6)&&(Z=null)):(N=null,Z=j),N!==Z)){if(re=Pd,U="onMouseLeave",M="onMouseEnter",_="mouse",(e==="pointerout"||e==="pointerover")&&(re=Hd,U="onPointerLeave",M="onPointerEnter",_="pointer"),je=N==null?L:ts(N),z=Z==null?L:ts(Z),L=new re(U,_+"leave",N,a,I),L.target=je,L.relatedTarget=z,U=null,ti(I)===j&&(re=new re(M,_+"enter",Z,a,I),re.target=z,re.relatedTarget=je,U=re),je=U,N&&Z)t:{for(re=Lb,M=N,_=Z,z=0,U=M;U;U=re(U))z++;U=0;for(var ie=_;ie;ie=re(ie))U++;for(;0<z-U;)M=re(M),z--;for(;0<U-z;)_=re(_),U--;for(;z--;){if(M===_||_!==null&&M===_.alternate){re=M;break t}M=re(M),_=re(_)}re=null}else re=null;N!==null&&jp(G,L,N,re,!1),Z!==null&&je!==null&&jp(G,je,Z,re,!0)}}e:{if(L=j?ts(j):window,N=L.nodeName&&L.nodeName.toLowerCase(),N==="select"||N==="input"&&L.type==="file")var ke=Xd;else if(Qd(L))if($d)ke=Yv;else{ke=Gv;var ee=Wv}else N=L.nodeName,!N||N.toLowerCase()!=="input"||L.type!=="checkbox"&&L.type!=="radio"?j&&vl(j.elementType)&&(ke=Xd):ke=Vv;if(ke&&(ke=ke(e,j))){Kd(G,ke,a,I);break e}ee&&ee(e,L,j),e==="focusout"&&j&&L.type==="number"&&j.memoizedProps.value!=null&&yl(L,"number",L.value)}switch(ee=j?ts(j):window,e){case"focusin":(Qd(ee)||ee.contentEditable==="true")&&(ci=ee,Dl=j,cs=null);break;case"focusout":cs=Dl=ci=null;break;case"mousedown":zl=!0;break;case"contextmenu":case"mouseup":case"dragend":zl=!1,of(G,a,I);break;case"selectionchange":if(Qv)break;case"keydown":case"keyup":of(G,a,I)}var fe;if(Rl)e:{switch(e){case"compositionstart":var ve="onCompositionStart";break e;case"compositionend":ve="onCompositionEnd";break e;case"compositionupdate":ve="onCompositionUpdate";break e}ve=void 0}else ui?Yd(e,a)&&(ve="onCompositionEnd"):e==="keydown"&&a.keyCode===229&&(ve="onCompositionStart");ve&&(Wd&&a.locale!=="ko"&&(ui||ve!=="onCompositionStart"?ve==="onCompositionEnd"&&ui&&(fe=Id()):(Wn=I,kl="value"in Wn?Wn.value:Wn.textContent,ui=!0)),ee=gr(j,ve),0<ee.length&&(ve=new Ud(ve,e,null,a,I),G.push({event:ve,listeners:ee}),fe?ve.data=fe:(fe=Fd(a),fe!==null&&(ve.data=fe)))),(fe=Iv?Bv(e,a):Pv(e,a))&&(ve=gr(j,"onBeforeInput"),0<ve.length&&(ee=new Ud("onBeforeInput","beforeinput",null,a,I),G.push({event:ee,listeners:ve}),ee.data=fe)),Mb(G,e,j,a,I)}Dp(G,t)})}function Ls(e,t,a){return{instance:e,listener:t,currentTarget:a}}function gr(e,t){for(var a=t+"Capture",s=[];e!==null;){var l=e,u=l.stateNode;if(l=l.tag,l!==5&&l!==26&&l!==27||u===null||(l=ns(e,a),l!=null&&s.unshift(Ls(e,l,u)),l=ns(e,t),l!=null&&s.push(Ls(e,l,u))),e.tag===3)return s;e=e.return}return[]}function Lb(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function jp(e,t,a,s,l){for(var u=t._reactName,f=[];a!==null&&a!==s;){var v=a,x=v.alternate,j=v.stateNode;if(v=v.tag,x!==null&&x===s)break;v!==5&&v!==26&&v!==27||j===null||(x=j,l?(j=ns(a,u),j!=null&&f.unshift(Ls(a,j,x))):l||(j=ns(a,u),j!=null&&f.push(Ls(a,j,x)))),a=a.return}f.length!==0&&e.push({event:t,listeners:f})}var Nb=/\r\n?/g,qb=/\u0000|\uFFFD/g;function Lp(e){return(typeof e=="string"?e:""+e).replace(Nb,`
10`).replace(qb,"")}function Np(e,t){return t=Lp(t),Lp(e)===t}function ze(e,t,a,s,l,u){switch(a){case"children":typeof s=="string"?t==="body"||t==="textarea"&&s===""||oi(e,s):(typeof s=="number"||typeof s=="bigint")&&t!=="body"&&oi(e,""+s);break;case"className":wo(e,"class",s);break;case"tabIndex":wo(e,"tabindex",s);break;case"dir":case"role":case"viewBox":case"width":case"height":wo(e,a,s);break;case"style":Ld(e,s,u);break;case"data":if(t!=="object"){wo(e,"data",s);break}case"src":case"href":if(s===""&&(t!=="a"||a!=="href")){e.removeAttribute(a);break}if(s==null||typeof s=="function"||typeof s=="symbol"||typeof s=="boolean"){e.removeAttribute(a);break}s=Ao(""+s),e.setAttribute(a,s);break;case"action":case"formAction":if(typeof s=="function"){e.setAttribute(a,"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 u=="function"&&(a==="formAction"?(t!=="input"&&ze(e,t,"name",l.name,l,null),ze(e,t,"formEncType",l.formEncType,l,null),ze(e,t,"formMethod",l.formMethod,l,null),ze(e,t,"formTarget",l.formTarget,l,null)):(ze(e,t,"encType",l.encType,l,null),ze(e,t,"method",l.method,l,null),ze(e,t,"target",l.target,l,null)));if(s==null||typeof s=="symbol"||typeof s=="boolean"){e.removeAttribute(a);break}s=Ao(""+s),e.setAttribute(a,s);break;case"onClick":s!=null&&(e.onclick=gn);break;case"onScroll":s!=null&&me("scroll",e);break;case"onScrollEnd":s!=null&&me("scrollend",e);break;case"dangerouslySetInnerHTML":if(s!=null){if(typeof s!="object"||!("__html"in s))throw Error(r(61));if(a=s.__html,a!=null){if(l.children!=null)throw Error(r(60));e.innerHTML=a}}break;case"multiple":e.multiple=s&&typeof s!="function"&&typeof s!="symbol";break;case"muted":e.muted=s&&typeof s!="function"&&typeof s!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(s==null||typeof s=="function"||typeof s=="boolean"||typeof s=="symbol"){e.removeAttribute("xlink:href");break}a=Ao(""+s),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",a);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":s!=null&&typeof s!="function"&&typeof s!="symbol"?e.setAttribute(a,""+s):e.removeAttribute(a);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"playsInl
10ine":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":s&&typeof s!="function"&&typeof s!="symbol"?e.setAttribute(a,""):e.removeAttribute(a);break;case"capture":case"download":s===!0?e.setAttribute(a,""):s!==!1&&s!=null&&typeof s!="function"&&typeof s!="symbol"?e.setAttribute(a,s):e.removeAttribute(a);break;case"cols":case"rows":case"size":case"span":s!=null&&typeof s!="function"&&typeof s!="symbol"&&!isNaN(s)&&1<=s?e.setAttribute(a,s):e.removeAttribute(a);break;case"rowSpan":case"start":s==null||typeof s=="function"||typeof s=="symbol"||isNaN(s)?e.removeAttribute(a):e.setAttribute(a,s);break;case"popover":me("beforetoggle",e),me("toggle",e),bo(e,"popover",s);break;case"xlinkActuate":mn(e,"http://www.w3.org/1999/xlink","xlink:actuate",s);break;case"xlinkArcrole":mn(e,"http://www.w3.org/1999/xlink","xlink:arcrole",s);break;case"xlinkRole":mn(e,"http://www.w3.org/1999/xlink","xlink:role",s);break;case"xlinkShow":mn(e,"http://www.w3.org/1999/xlink","xlink:show",s);break;case"xlinkTitle":mn(e,"http://www.w3.org/1999/xlink","xlink:title",s);break;case"xlinkType":mn(e,"http://www.w3.org/1999/xlink","xlink:type",s);break;case"xmlBase":mn(e,"http://www.w3.org/XML/1998/namespace","xml:base",s);break;case"xmlLang":mn(e,"http://www.w3.org/XML/1998/namespace","xml:lang",s);break;case"xmlSpace":mn(e,"http://www.w3.org/XML/1998/namespace","xml:space",s);break;case"is":bo(e,"is",s);break;case"innerText":case"textContent":break;default:(!(2<a.length)||a[0]!=="o"&&a[0]!=="O"||a[1]!=="n"&&a[1]!=="N")&&(a=dv.get(a)||a,bo(e,a,s))}}function ic(e,t,a,s,l,u){switch(a){case"style":Ld(e,s,u);break;case"dangerouslySetInnerHTML":if(s!=null){if(typeof s!="object"||!("__html"in s))throw Error(r(61));if(a=s.__html,a!=null){if(l.children!=null)throw Error(r(60));e.innerHTML=a}}break;case"children":typeof s=="string"?oi(e,s):(typeof s=="number"||typeof s=="bigint")&&oi(e,""+s);break;case"onScroll":s!=null&&me("scroll",e);break;case"onScrollEnd":s!=null&&me("scrollend",e);break;case"onClick":s!=null&&(e.onclick=gn);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!Ed.hasOwnProperty(a))e:{if(a[0]==="o"&&a[1]==="n"&&(l=a.endsWith("Capture"),t=a.slice(2,l?a.length-7:void 0),u=e[wt]||null,u=u!=null?u[a]:null,typeof u=="function"&&e.removeEventListener(t,u,l),typeof s=="function")){typeof u!="function"&&u!==null&&(a in e?e[a]=null:e.hasAttribute(a)&&e.removeAttribute(a)),e.addEventListener(t,s,l);break e}a in e?e[a]=s:s===!0?e.setAttribute(a,""):bo(e,a,s)}}}function ht(e,t,a){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":me("error",e),me("load",e);var s=!1,l=!1,u;for(u in a)if(a.hasOwnProperty(u)){var f=a[u];if(f!=null)switch(u){case"src":s=!0;break;case"srcSet":l=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(r(137,t));default:ze(e,t,u,f,a,null)}}l&&ze(e,t,"srcSet",a.srcSet,a,null),s&&ze(e,t,"src",a.src,a,null);return;case"input":me("invalid",e);var v=u=f=l=null,x=null,j=null;for(s in a)if(a.hasOwnProperty(s)){var I=a[s];if(I!=null)switch(s){case"name":l=I;break;case"type":f=I;break;case"checked":x=I;break;case"defaultChecked":j=I;break;case"value":u=I;break;case"defaultValue":v=I;break;case"children":case"dangerouslySetInnerHTML":if(I!=null)throw Error(r(137,t));break;default:ze(e,t,s,I,a,null)}}Md(e,u,v,x,j,f,l,!1);return;case"select":me("invalid",e),s=f=u=null;for(l in a)if(a.hasOwnProperty(l)&&(v=a[l],v!=null))switch(l){case"value":u=v;break;case"defaultValue":f=v;break;case"multiple":s=v;default:ze(e,t,l,v,a,null)}t=u,a=f,e.multiple=!!s,t!=null?si(e,!!s,t,!1):a!=null&&si(e,!!s,a,!0);return;case"textarea":me("invalid",e),u=l=s=null;for(f in a)if(a.hasOwnProperty(f)&&(v=a[f],v!=null))switch(f){case"value":s=v;break;case"defaultValue":l=v;break;case"children":u=v;break;case"dangerouslySetInnerHTML":if(v!=null)throw Error(r(91));break;default:ze(e,t,f,v,a,null)}zd(e,s,l,u);return;case"option":for(x in a)a.hasOwnProperty(x)&&(s=a[x],s!=null)&&(x==="selected"?e.selected=s&&typeof s!="function"&&typeof s!="symbol":ze(e,t,x,s,a,null));return;case"dialog":me("beforetoggle",e),me("toggle",e),me("cancel",e),me("close",e);break;case"iframe":case"object":me("load",e);break;case"video":case"audio":for(s=0;s<js.length;s++)me(js[s],e);break;case"image":me("error",e),me("load",e);break;case"details":me("toggle",e);break;case"embed":case"source":case"link":me("error",e),me("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(j in a)if(a.hasOwnProperty(j)&&(s=a[j],s!=null))switch(j){case"children":case"dangerouslySetInnerHTML":throw Error(r(137,t));default:ze(e,t,j,s,a,null)}return;default:if(vl(t)){for(I in a)a.hasOwnProperty(I)&&(s=a[I],s!==void 0&&ic(e,t,I,s,a,void 0));return}}for(v in a)a.hasOwnProperty(v)&&(s=a[v],s!=null&&ze(e,t,v,s,a,null))}function Ib(e,t,a,s){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var l=null,u=null,f=null,v=null,x=null,j=null,I=null;for(N in a){var G=a[N];if(a.hasOwnProperty(N)&&G!=null)switch(N){case"checked":break;case"value":break;case"defaultValue":x=G;default:s.hasOwnProperty(N)||ze(e,t,N,null,s,G)}}for(var L in s){var N=s[L];if(G=a[L],s.hasOwnProperty(L)&&(N!=null||G!=null))switch(L){case"type":u=N;break;case"name":l=N;break;case"checked":j=N;break;case"defaultChecked":I=N;break;case"value":f=N;break;case"defaultValue":v=N;break;case"children":case"dangerouslySetInnerHTML":if(N!=null)throw Error(r(137,t));break;default:N!==G&&ze(e,t,L,N,s,G)}}gl(e,f,v,x,j,I,u,l);return;case"select":N=f=v=L=null;for(u in a)if(x=a[u],a.hasOwnProperty(u)&&x!=null)switch(u){case"value":break;case"multiple":N=x;default:s.hasOwnProperty(u)||ze(e,t,u,null,s,x)}for(l in s)if(u=s[l],x=a[l],s.hasOwnProperty(l)&&(u!=null||x!=null))switch(l){case"value":L=u;break;case"defaultValue":v=u;break;case"multiple":f=u;default:u!==x&&ze(e,t,l,u,s,x)}t=v,a=f,s=N,L!=null?si(e,!!a,L,!1):!!s!=!!a&&(t!=null?si(e,!!a,t,!0):si(e,!!a,a?[]:"",!1));return;case"textarea":N=L=null;for(v in a)if(l=a[v],a.hasOwnProperty(v)&&l!=null&&!s.hasOwnProperty(v))switch(v){case"value":break;case"children":break;default:ze(e,t,v,null,s,l)}for(f in s)if(l=s[f],u=a[f],s.hasOwnProperty(f)&&(l!=null||u!=null))switch(f){case"value":L=l;break;case"defaultValue":N=l;break;case"children":break;case"dangerouslySetInnerHTML":if(l!=null)throw Error(r(91));break;default:l!==u&&ze(e,t,f,l,s,u)}Dd(e,L,N);return;case"option":for(var Z in a)L=a[Z],a.hasOwnProperty(Z)&&L!=null&&!s.hasOwnProperty(Z)&&(Z==="selected"?e.selected=!1:ze(e,t,Z,null,s,L));for(x in s)L=s[x],N=a[x],s.hasOwnProperty(x)&&L!==N&&(L!=null||N!=null)&&(x==="selected"?e.selected=L&&typeof L!="function"&&typeof L!="symbol":ze(e,t,x,L,s,N));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 re in a)L=a[re],a.hasOwnProperty(re)&&L!=null&&!s.hasOwnProperty(re)&&ze(e,t,re,null,s,L);for(j in s)if(L=s[j],N=a[j],s.hasOwnProperty(j)&&L!==N&&(L!=null||N!=null))switch(j){case"children":case"dangerouslySetInnerHTML":if(L!=null)throw Error(r(137,t));break;default:ze(e,t,j,L,s,N)}return;default:if(vl(t)){for(var je in a)L=a[je],a.hasOwnProperty(je)&&L!==void 0&&!s.hasOwnProperty(je)&&ic(e,t,je,void 0,s,L);for(I in s)L=s[I],N=a[I],!s.hasOwnProperty(I)||L===N||L===void 0&&N===void 0||ic(e,t,I,L,s,N);return}}for(var M in a)L=a[M],a.hasOwnProperty(M)&&L!=null&&!s.hasOwnProperty(M)&&ze(e,t,M,null,s,L);for(G in s)L=s[G],N=a[G],!s.hasOwnProperty(G)||L===N||L==null&&N==null||ze(e,t,G,L,s,N)}function qp(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function Bb(){if(typeof performance.getEntriesByType=="function"){for(var e=0,t=0,a=performance.getEntriesByType("resource"),s=0;s<a.length;s++){var l=a[s],u=l.transferSize,f=l.initiatorType,v=l.duration;if(u&&v&&qp(f)){for(f=0,v=l.responseEnd,s+=1;s<a.length;s++){var x=a[s],j=x.startTime;if(j>v)break;var I=x.transferSize,G=x.initiatorType;I&&qp(G)&&(x=x.responseEnd,f+=I*(x<v?1:(v-j)/(x-j)))}if(--s,t+=8*(u+f)/(l.duration/1e3),e++,10<e)break}}if(0<e)return t/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e=="number")?e:5}var sc=null,oc=null;
vendor: 9,309 bytes, line 10
10function yr(e){return e.nodeType===9?e:e.ownerDocument}function Ip(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function Bp(e,t){if(e===0)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return e===1&&t==="foreignObject"?0:e}function rc(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.children=="bigint"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var lc=null;function Pb(){var e=window.event;return e&&e.type==="popstate"?e===lc?!1:(lc=e,!0):(lc=null,!1)}var Pp=typeof setTimeout=="function"?setTimeout:void 0,Ub=typeof clearTimeout=="function"?clearTimeout:void 0,Up=typeof Promise=="function"?Promise:void 0,Hb=typeof queueMicrotask=="function"?queueMicrotask:typeof Up<"u"?function(e){return Up.resolve(null).then(e).catch(Wb)}:Pp;function Wb(e){setTimeout(function(){throw e})}function oa(e){return e==="head"}function Hp(e,t){var a=t,s=0;do{var l=a.nextSibling;if(e.removeChild(a),l&&l.nodeType===8)if(a=l.data,a==="/$"||a==="/&"){if(s===0){e.removeChild(l),qi(t);return}s--}else if(a==="$"||a==="$?"||a==="$~"||a==="$!"||a==="&")s++;else if(a==="html")Ns(e.ownerDocument.documentElement);else if(a==="head"){a=e.ownerDocument.head,Ns(a);for(var u=a.firstChild;u;){var f=u.nextSibling,v=u.nodeName;u[es]||v==="SCRIPT"||v==="STYLE"||v==="LINK"&&u.rel.toLowerCase()==="stylesheet"||a.removeChild(u),u=f}}else a==="body"&&Ns(e.ownerDocument.body);a=l}while(a);qi(t)}function Wp(e,t){var a=e;e=0;do{var s=a.nextSibling;if(a.nodeType===1?t?(a._stashedDisplay=a.style.display,a.style.display="none"):(a.style.display=a._stashedDisplay||"",a.getAttribute("style")===""&&a.removeAttribute("style")):a.nodeType===3&&(t?(a._stashedText=a.nodeValue,a.nodeValue=""):a.nodeValue=a._stashedText||""),s&&s.nodeType===8)if(a=s.data,a==="/$"){if(e===0)break;e--}else a!=="$"&&a!=="$?"&&a!=="$~"&&a!=="$!"||e++;a=s}while(a)}function uc(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var a=t;switch(t=t.nextSibling,a.nodeName){case"HTML":case"HEAD":case"BODY":uc(a),pl(a);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(a.rel.toLowerCase()==="stylesheet")continue}e.removeChild(a)}}function Gb(e,t,a,s){for(;e.nodeType===1;){var l=a;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!s&&(e.nodeName!=="INPUT"||e.type!=="hidden"))break}else if(s){if(!e[es])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if(u=e.getAttribute("rel"),u==="stylesheet"&&e.hasAttribute("data-precedence"))break;if(u!==l.rel||e.getAttribute("href")!==(l.href==null||l.href===""?null:l.href)||e.getAttribute("crossorigin")!==(l.crossOrigin==null?null:l.crossOrigin)||e.getAttribute("title")!==(l.title==null?null:l.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(u=e.getAttribute("src"),(u!==(l.src==null?null:l.src)||e.getAttribute("type")!==(l.type==null?null:l.type)||e.getAttribute("crossorigin")!==(l.crossOrigin==null?null:l.crossOrigin))&&u&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(t==="input"&&e.type==="hidden"){var u=l.name==null?null:""+l.name;if(l.type==="hidden"&&e.getAttribute("name")===u)return e}else return e;if(e=Qt(e.nextSibling),e===null)break}return null}function Vb(e,t,a){if(t==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!a||(e=Qt(e.nextSibling),e===null))return null;return e}function Gp(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!t||(e=Qt(e.nextSibling),e===null))return null;return e}function cc(e){return e.data==="$?"||e.data==="$~"}function dc(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function Yb(e,t){var a=e.ownerDocument;if(e.data==="$~")e._reactRetry=t;else if(e.data!=="$?"||a.readyState!=="loading")t();else{var s=function(){t(),a.removeEventListener("DOMContentLoaded",s)};a.addEventListener("DOMContentLoaded",s),e._reactRetry=s}}function Qt(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?"||t==="$~"||t==="&"||t==="F!"||t==="F")break;if(t==="/$"||t==="/&")return null}}return e}var fc=null;function Vp(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var a=e.data;if(a==="/$"||a==="/&"){if(t===0)return Qt(e.nextSibling);t--}else a!=="$"&&a!=="$!"&&a!=="$?"&&a!=="$~"&&a!=="&"||t++}e=e.nextSibling}return null}function Yp(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var a=e.data;if(a==="$"||a==="$!"||a==="$?"||a==="$~"||a==="&"){if(t===0)return e;t--}else a!=="/$"&&a!=="/&"||t++}e=e.previousSibling}return null}function Fp(e,t,a){switch(t=yr(a),e){case"html":if(e=t.documentElement,!e)throw Error(r(452));return e;case"head":if(e=t.head,!e)throw Error(r(453));return e;case"body":if(e=t.body,!e)throw Error(r(454));return e;default:throw Error(r(451))}}function Ns(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);pl(e)}var Kt=new Map,Qp=new Set;function vr(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var Dn=F.d;F.d={f:Fb,r:Qb,D:Kb,C:Xb,L:$b,m:Jb,X:ew,S:Zb,M:tw};function Fb(){var e=Dn.f(),t=ur();return e||t}function Qb(e){var t=ni(e);t!==null&&t.tag===5&&t.type==="form"?dh(t):Dn.r(e)}var ji=typeof document>"u"?null:document;function Kp(e,t,a){var s=ji;if(s&&typeof t=="string"&&t){var l=Ut(t);l='link[rel="'+e+'"][href="'+l+'"]',typeof a=="string"&&(l+='[crossorigin="'+a+'"]'),Qp.has(l)||(Qp.add(l),e={rel:e,crossOrigin:a,href:t},s.querySelector(l)===null&&(t=s.createElement("link"),ht(t,"link",e),st(t),s.head.appendChild(t)))}}function Kb(e){Dn.D(e),Kp("dns-prefetch",e,null)}function Xb(e,t){Dn.C(e,t),Kp("preconnect",e,t)}function $b(e,t,a){Dn.L(e,t,a);var s=ji;if(s&&e&&t){var l='link[rel="preload"][as="'+Ut(t)+'"]';t==="image"&&a&&a.imageSrcSet?(l+='[imagesrcset="'+Ut(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(l+='[imagesizes="'+Ut(a.imageSizes)+'"]')):l+='[href="'+Ut(e)+'"]';var u=l;switch(t){case"style":u=Li(e);break;case"script":u=Ni(e)}Kt.has(u)||(e=y({rel:"preload",href:t==="image"&&a&&a.imageSrcSet?void 0:e,as:t},a),Kt.set(u,e),s.querySelector(l)!==null||t==="style"&&s.querySelector(qs(u))||t==="script"&&s.querySelector(Is(u))||(t=s.createElement("link"),ht(t,"link",e),st(t),s.head.appendChild(t)))}}function Jb(e,t){Dn.m(e,t);var a=ji;if(a&&e){var s=t&&typeof t.as=="string"?t.as:"script",l='link[rel="modulepreload"][as="'+Ut(s)+'"][href="'+Ut(e)+'"]',u=l;switch(s){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":u=Ni(e)}if(!Kt.has(u)&&(e=y({rel:"modulepreload",href:e},t),Kt.set(u,e),a.querySelector(l)===null)){switch(s){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(Is(u)))return}s=a.createElement("link"),ht(s,"link",e),st(s),a.head.appendChild(s)}}}function Zb(e,t,a){Dn.S(e,t,a);var s=ji;if(s&&e){var l=ai(s).hoistableStyles,u=Li(e);t=t||"default";var f=l.get(u);if(!f){var v={loading:0,preload:null};if(f=s.querySelector(qs(u)))v.loading=5;else{e=y({rel:"stylesheet",href:e,"data-precedence":t},a),(a=Kt.get(u))&&hc(e,a);var x=f=s.createElement("link");st(x),ht(x,"link",e),x._p=new Promise(function(j,I){x.onload=j,x.onerror=I}),x.addEventListener("load",function(){v.loading|=1}),x.addEventListener("error",function(){v.loading|=2}),v.loading|=4,br(f,t,s)}f={type:"stylesheet",instance:f,count:1,state:v},l.set(u,f)}}}function ew(e,t){Dn.X(e,t);var a=ji;if(a&&e){var s=ai(a).hoistableScripts,l=Ni(e),u=s.get(l);u||(u=a.querySelector(Is(l)),u||(e=y({src:e,async:!0},t),(t=Kt.get(l))&&pc(e,t),u=a.createElement("script"),st(u),ht(u,"link",e),a.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},s.set(l,u))}}function tw(e,t){Dn.M(e,t);var a=ji;if(a&&e){var s=ai(a).hoistableScripts,l=Ni(e),u=s.get(l);u||(u=a.querySelector(Is(l)),u||(e=y({src:e,async:!0,type:"module"},t),(t=Kt.get(l))&&pc(e,t),u=a.createElement("script"),st(u),ht(u,"link",e),a.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},s.set(l,u))}}function Xp(e,t,a,s){var l=(l=he.current)?vr(l):null;if(!l)throw Error(r(446));switch(e){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(t=Li(a.href),a=ai(l).hoistableStyles,s=a.get(t),s||(s={type:"style",instance:null,count:0,state:null},a.set(t,s)),s):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){e=Li(a.href);var u=ai(l).hoistableStyles,f=u.get(e);if(f||(l=l.ownerDocument||l,f={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},u.set(e,f),(u=l.querySelector(qs(e)))&&!u._p&&(f.instance=u,f.state.loading=5),Kt.has(e)||(a={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},Kt.set(e,a),u||nw(l,e,a,f.state))),t&&s===null)throw Error(r(528,""));return f}if(t&&s!==null)throw Error(r(529,""));return null;
vendor: 4,683 bytes, line 10
10case"script":return t=a.async,a=a.src,typeof a=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=Ni(a),a=ai(l).hoistableScripts,s=a.get(t),s||(s={type:"script",instance:null,count:0,state:null},a.set(t,s)),s):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,e))}}function Li(e){return'href="'+Ut(e)+'"'}function qs(e){return'link[rel="stylesheet"]['+e+"]"}function $p(e){return y({},e,{"data-precedence":e.precedence,precedence:null})}function nw(e,t,a,s){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?s.loading=1:(t=e.createElement("link"),s.preload=t,t.addEventListener("load",function(){return s.loading|=1}),t.addEventListener("error",function(){return s.loading|=2}),ht(t,"link",a),st(t),e.head.appendChild(t))}function Ni(e){return'[src="'+Ut(e)+'"]'}function Is(e){return"script[async]"+e}function Jp(e,t,a){if(t.count++,t.instance===null)switch(t.type){case"style":var s=e.querySelector('style[data-href~="'+Ut(a.href)+'"]');if(s)return t.instance=s,st(s),s;var l=y({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return s=(e.ownerDocument||e).createElement("style"),st(s),ht(s,"style",l),br(s,a.precedence,e),t.instance=s;case"stylesheet":l=Li(a.href);var u=e.querySelector(qs(l));if(u)return t.state.loading|=4,t.instance=u,st(u),u;s=$p(a),(l=Kt.get(l))&&hc(s,l),u=(e.ownerDocument||e).createElement("link"),st(u);var f=u;return f._p=new Promise(function(v,x){f.onload=v,f.onerror=x}),ht(u,"link",s),t.state.loading|=4,br(u,a.precedence,e),t.instance=u;case"script":return u=Ni(a.src),(l=e.querySelector(Is(u)))?(t.instance=l,st(l),l):(s=a,(l=Kt.get(u))&&(s=y({},a),pc(s,l)),e=e.ownerDocument||e,l=e.createElement("script"),st(l),ht(l,"link",s),e.head.appendChild(l),t.instance=l);case"void":return null;default:throw Error(r(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(s=t.instance,t.state.loading|=4,br(s,a.precedence,e));return t.instance}function br(e,t,a){for(var s=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),l=s.length?s[s.length-1]:null,u=l,f=0;f<s.length;f++){var v=s[f];if(v.dataset.precedence===t)u=v;else if(u!==l)break}u?u.parentNode.insertBefore(e,u.nextSibling):(t=a.nodeType===9?a.head:a,t.insertBefore(e,t.firstChild))}function hc(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function pc(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var wr=null;function Zp(e,t,a){if(wr===null){var s=new Map,l=wr=new Map;l.set(a,s)}else l=wr,s=l.get(a),s||(s=new Map,l.set(a,s));if(s.has(e))return s;for(s.set(e,null),a=a.getElementsByTagName(e),l=0;l<a.length;l++){var u=a[l];if(!(u[es]||u[ut]||e==="link"&&u.getAttribute("rel")==="stylesheet")&&u.namespaceURI!=="http://www.w3.org/2000/svg"){var f=u.getAttribute(t)||"";f=e+f;var v=s.get(f);v?v.push(u):s.set(f,[u])}}return s}function em(e,t,a){e=e.ownerDocument||e,e.head.insertBefore(a,t==="title"?e.querySelector("head > title"):null)}function aw(e,t,a){if(a===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;return t.rel==="stylesheet"?(e=t.disabled,typeof t.precedence=="string"&&e==null):!0;case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function tm(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function iw(e,t,a,s){if(a.type==="stylesheet"&&(typeof s.media!="string"||matchMedia(s.media).matches!==!1)&&(a.state.loading&4)===0){if(a.instance===null){var l=Li(s.href),u=t.querySelector(qs(l));if(u){t=u._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=Sr.bind(e),t.then(e,e)),a.state.loading|=4,a.instance=u,st(u);return}u=t.ownerDocument||t,s=$p(s),(l=Kt.get(l))&&hc(s,l),u=u.createElement("link"),st(u);var f=u;f._p=new Promise(function(v,x){f.onload=v,f.onerror=x}),ht(u,"link",s),a.instance=u}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(a,t),(t=a.state.preload)&&(a.state.loading&3)===0&&(e.count++,a=Sr.bind(e),t.addEventListener("load",a),t.addEventListener("error",a))}}var mc=0;function sw(e,t){return e.stylesheets&&e.count===0&&kr(e,e.stylesheets),0<e.count||0<e.imgCount?function(a){var s=setTimeout(function(){if(e.stylesheets&&kr(e,e.stylesheets),e.unsu
vendor: 9,835 bytes, line 10
10spend){var u=e.unsuspend;e.unsuspend=null,u()}},6e4+t);0<e.imgBytes&&mc===0&&(mc=62500*Bb());var l=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&kr(e,e.stylesheets),e.unsuspend)){var u=e.unsuspend;e.unsuspend=null,u()}},(e.imgBytes>mc?50:800)+t);return e.unsuspend=a,function(){e.unsuspend=null,clearTimeout(s),clearTimeout(l)}}:null}function Sr(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)kr(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Ar=null;function kr(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Ar=new Map,t.forEach(ow,e),Ar=null,Sr.call(e))}function ow(e,t){if(!(t.state.loading&4)){var a=Ar.get(e);if(a)var s=a.get(null);else{a=new Map,Ar.set(e,a);for(var l=e.querySelectorAll("link[data-precedence],style[data-precedence]"),u=0;u<l.length;u++){var f=l[u];(f.nodeName==="LINK"||f.getAttribute("media")!=="not all")&&(a.set(f.dataset.precedence,f),s=f)}s&&a.set(null,s)}l=t.instance,f=l.getAttribute("data-precedence"),u=a.get(f)||s,u===s&&a.set(null,l),a.set(f,l),this.count++,s=Sr.bind(this),l.addEventListener("load",s),l.addEventListener("error",s),u?u.parentNode.insertBefore(l,u.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(l,e.firstChild)),t.state.loading|=4}}var Bs={$$typeof:H,Provider:null,Consumer:null,_currentValue:se,_currentValue2:se,_threadCount:0};function rw(e,t,a,s,l,u,f,v,x){this.tag=1,this.containerInfo=e,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=cl(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=cl(0),this.hiddenUpdates=cl(null),this.identifierPrefix=s,this.onUncaughtError=l,this.onCaughtError=u,this.onRecoverableError=f,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=x,this.incompleteTransitions=new Map}function nm(e,t,a,s,l,u,f,v,x,j,I,G){return e=new rw(e,t,a,f,x,j,I,G,v),t=1,u===!0&&(t|=24),u=zt(3,null,null,t),e.current=u,u.stateNode=e,t=Ql(),t.refCount++,e.pooledCache=t,t.refCount++,u.memoizedState={element:s,isDehydrated:a,cache:t},Jl(u),e}function am(e){return e?(e=hi,e):hi}function im(e,t,a,s,l,u){l=am(l),s.context===null?s.context=l:s.pendingContext=l,s=Kn(t),s.payload={element:a},u=u===void 0?null:u,u!==null&&(s.callback=u),a=Xn(e,s,t),a!==null&&(Et(a,e,t),ys(a,e,t))}function sm(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var a=e.retryLane;e.retryLane=a!==0&&a<t?a:t}}function gc(e,t){sm(e,t),(e=e.alternate)&&sm(e,t)}function om(e){if(e.tag===13||e.tag===31){var t=Oa(e,67108864);t!==null&&Et(t,e,67108864),gc(e,67108864)}}function rm(e){if(e.tag===13||e.tag===31){var t=It();t=dl(t);var a=Oa(e,t);a!==null&&Et(a,e,t),gc(e,t)}}var xr=!0;function lw(e,t,a,s){var l=q.T;q.T=null;var u=F.p;try{F.p=2,yc(e,t,a,s)}finally{F.p=u,q.T=l}}function uw(e,t,a,s){var l=q.T;q.T=null;var u=F.p;try{F.p=8,yc(e,t,a,s)}finally{F.p=u,q.T=l}}function yc(e,t,a,s){if(xr){var l=vc(s);if(l===null)ac(e,t,s,Tr,a),um(e,s);else if(dw(l,e,t,a,s))s.stopPropagation();else if(um(e,s),t&4&&-1<cw.indexOf(e)){for(;l!==null;){var u=ni(l);if(u!==null)switch(u.tag){case 3:if(u=u.stateNode,u.current.memoizedState.isDehydrated){var f=Ta(u.pendingLanes);if(f!==0){var v=u;for(v.pendingLanes|=2,v.entangledLanes|=2;f;){var x=1<<31-Mt(f);v.entanglements[1]|=x,f&=~x}ln(u),(_e&6)===0&&(rr=gt()+500,zs(0))}}break;case 31:case 13:v=Oa(u,2),v!==null&&Et(v,u,2),ur(),gc(u,2)}if(u=vc(s),u===null&&ac(e,t,s,Tr,a),u===l)break;l=u}l!==null&&s.stopPropagation()}else ac(e,t,s,null,a)}}function vc(e){return e=wl(e),bc(e)}var Tr=null;function bc(e){if(Tr=null,e=ti(e),e!==null){var t=d(e);if(t===null)e=null;else{var a=t.tag;if(a===13){if(e=h(t),e!==null)return e;e=null}else if(a===31){if(e=p(t),e!==null)return e;e=null}else if(a===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return Tr=e,null}function lm(e){switch(e){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(Be()){case lt:return 2;case an:return 8;case Za:case Xy:return 32;case yd:return 268435456;default:return 32}default:return 32}}var wc=!1,ra=null,la=null,ua=null,Ps=new Map,Us=new Map,ca=[],cw="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 um(e,t){switch(e){case"focusin":case"focusout":ra=null;break;case"dragenter":case"dragleave":la=null;break;case"mouseover":case"mouseout":ua=null;break;case"pointerover":case"pointerout":Ps.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Us.delete(t.pointerId)}}function Hs(e,t,a,s,l,u){return e===null||e.nativeEvent!==u?(e={blockedOn:t,domEventName:a,eventSystemFlags:s,nativeEvent:u,targetContainers:[l]},t!==null&&(t=ni(t),t!==null&&om(t)),e):(e.eventSystemFlags|=s,t=e.targetContainers,l!==null&&t.indexOf(l)===-1&&t.push(l),e)}function dw(e,t,a,s,l){switch(t){case"focusin":return ra=Hs(ra,e,t,a,s,l),!0;case"dragenter":return la=Hs(la,e,t,a,s,l),!0;case"mouseover":return ua=Hs(ua,e,t,a,s,l),!0;case"pointerover":var u=l.pointerId;return Ps.set(u,Hs(Ps.get(u)||null,e,t,a,s,l)),!0;case"gotpointercapture":return u=l.pointerId,Us.set(u,Hs(Us.get(u)||null,e,t,a,s,l)),!0}return!1}function cm(e){var t=ti(e.target);if(t!==null){var a=d(t);if(a!==null){if(t=a.tag,t===13){if(t=h(a),t!==null){e.blockedOn=t,kd(e.priority,function(){rm(a)});return}}else if(t===31){if(t=p(a),t!==null){e.blockedOn=t,kd(e.priority,function(){rm(a)});return}}else if(t===3&&a.stateNode.current.memoizedState.isDehydrated){e.blockedOn=a.tag===3?a.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Er(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var a=vc(e.nativeEvent);if(a===null){a=e.nativeEvent;var s=new a.constructor(a.type,a);bl=s,a.target.dispatchEvent(s),bl=null}else return t=ni(a),t!==null&&om(t),e.blockedOn=a,!1;t.shift()}return!0}function dm(e,t,a){Er(e)&&a.delete(t)}function fw(){wc=!1,ra!==null&&Er(ra)&&(ra=null),la!==null&&Er(la)&&(la=null),ua!==null&&Er(ua)&&(ua=null),Ps.forEach(dm),Us.forEach(dm)}function _r(e,t){e.blockedOn===t&&(e.blockedOn=null,wc||(wc=!0,n.unstable_scheduleCallback(n.unstable_NormalPriority,fw)))}var Rr=null;function fm(e){Rr!==e&&(Rr=e,n.unstable_scheduleCallback(n.unstable_NormalPriority,function(){Rr===e&&(Rr=null);for(var t=0;t<e.length;t+=3){var a=e[t],s=e[t+1],l=e[t+2];if(typeof s!="function"){if(bc(s||a)===null)continue;break}var u=ni(a);u!==null&&(e.splice(t,3),t-=3,vu(u,{pending:!0,data:l,method:a.method,action:s},s,l))}}))}function qi(e){function t(x){return _r(x,e)}ra!==null&&_r(ra,e),la!==null&&_r(la,e),ua!==null&&_r(ua,e),Ps.forEach(t),Us.forEach(t);for(var a=0;a<ca.length;a++){var s=ca[a];s.blockedOn===e&&(s.blockedOn=null)}for(;0<ca.length&&(a=ca[0],a.blockedOn===null);)cm(a),a.blockedOn===null&&ca.shift();if(a=(e.ownerDocument||e).$$reactFormReplay,a!=null)for(s=0;s<a.length;s+=3){var l=a[s],u=a[s+1],f=l[wt]||null;if(typeof u=="function")f||fm(a);else if(f){var v=null;if(u&&u.hasAttribute("formAction")){if(l=u,f=u[wt]||null)v=f.formAction;else if(bc(l)!==null)continue}else v=f.action;typeof v=="function"?a[s+1]=v:(a.splice(s,3),s-=3),fm(a)}}}function hm(){function e(u){u.canIntercept&&u.info==="react-transition"&&u.intercept({handler:function(){return new Promise(function(f){return l=f})},focusReset:"manual",scroll:"manual"})}function t(){l!==null&&(l(),l=null),s||setTimeout(a,20)}function a(){if(!s&&!navigation.transition){var u=navigation.currentEntry;u&&u.url!=null&&navigation.navigate(u.url,{state:u.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var s=!1,l=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",t),navigation.addEventListener("navigateerror",t),setTimeout(a,100),function(){s=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",t),navigation.removeEventListener("navigateerror",t),l!==null&&(l(),l=null)}}}function Sc(e){this._internalRoot=e}Cr.prototype.render=Sc.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(r(409));var a=t.current,s=It();im(a,s,e,t,null,null)},Cr.prototype.unmount=Sc.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;
10im(e.current,2,null,e,null,null),ur(),t[ei]=null}};function Cr(e){this._internalRoot=e}Cr.prototype.unstable_scheduleHydration=function(e){if(e){var t=Ad();e={blockedOn:null,target:e,priority:t};for(var a=0;a<ca.length&&t!==0&&t<ca[a].priority;a++);ca.splice(a,0,e),a===0&&cm(e)}};var pm=i.version;if(pm!=="19.2.5")throw Error(r(527,pm,"19.2.5"));F.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(r(188)):(e=Object.keys(e).join(","),Error(r(268,e)));return e=m(t),e=e!==null?b(e):null,e=e===null?null:e.stateNode,e};var hw={bundleType:0,version:"19.2.5",rendererPackageName:"react-dom",currentDispatcherRef:q,reconcilerVersion:"19.2.5"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Or=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Or.isDisabled&&Or.supportsFiber)try{$i=Or.inject(hw),Ot=Or}catch{}}return Gs.createRoot=function(e,t){if(!c(e))throw Error(r(299));var a=!1,s="",l=Sh,u=Ah,f=kh;return t!=null&&(t.unstable_strictMode===!0&&(a=!0),t.identifierPrefix!==void 0&&(s=t.identifierPrefix),t.onUncaughtError!==void 0&&(l=t.onUncaughtError),t.onCaughtError!==void 0&&(u=t.onCaughtError),t.onRecoverableError!==void 0&&(f=t.onRecoverableError)),t=nm(e,1,!1,null,null,a,s,null,l,u,f,hm),e[ei]=t.current,nc(e),new Sc(t)},Gs.hydrateRoot=function(e,t,a){if(!c(e))throw Error(r(299));var s=!1,l="",u=Sh,f=Ah,v=kh,x=null;return a!=null&&(a.unstable_strictMode===!0&&(s=!0),a.identifierPrefix!==void 0&&(l=a.identifierPrefix),a.onUncaughtError!==void 0&&(u=a.onUncaughtError),a.onCaughtError!==void 0&&(f=a.onCaughtError),a.onRecoverableError!==void 0&&(v=a.onRecoverableError),a.formState!==void 0&&(x=a.formState)),t=nm(e,1,!0,t,a??null,s,l,x,u,f,v,hm),t.context=am(null),a=t.current,s=It(),s=dl(s),l=Kn(s),l.callback=null,Xn(a,l,s),a=s,t.current.lanes=a,Zi(t,a),ln(t),e[ei]=t.current,nc(e),new Cr(t)},Gs.version="19.2.5",Gs}var xm;function kw(){if(xm)return xc.exports;xm=1;function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(i){console.error(i)}}return n(),xc.exports=Aw(),xc.exports}var xw=kw(),Tw="__TSS_CONTEXT",Fc=Symbol.for("TSS_SERVER_FUNCTION"),Ew="application/x-tss-framed",zn={JSON:0,CHUNK:1,END:2,ERROR:3},_w=/;\s*v=(\d+)/;function Rw(n){const i=n.match(_w);return i?parseInt(i[1],10):void 0}function Cw(n){const i=Rw(n);if(i!==void 0&&i!==1)throw new Error(`Incompatible framed protocol version: server=${i}, client=1. Please ensure client and server are using compatible versions.`)}var Cg=()=>window.__TSS_START_OPTIONS__,Og=!1;function ao(n){return n[n.length-1]}function Ow(n){return typeof n=="function"}function pa(n,i){return Ow(n)?n(i):n}var Mw=Object.prototype.hasOwnProperty,Tm=Object.prototype.propertyIsEnumerable,Dw=()=>Object.create(null),Wa=(n,i)=>Ga(n,i,Dw);function Ga(n,i,o=()=>({}),r=0){if(n===i)return n;if(r>500)return i;const c=i,d=Rm(n)&&Rm(c);if(!d&&!(Vi(n)&&Vi(c)))return c;const h=d?n:Em(n);if(!h)return c;const p=d?c:Em(c);if(!p)return c;const g=h.length,m=p.length,b=d?new Array(m):o();let y=0;for(let S=0;S<m;S++){const A=d?S:p[S],E=n[A],O=c[A];if(E===O){b[A]=E,(d?S<g:Mw.call(n,A))&&y++;continue}if(E===null||O===null||typeof E!="object"||typeof O!="object"){b[A]=O;continue}const k=Ga(E,O,o,r+1);b[A]=k,k===E&&y++}return g===m&&y===g?n:b}function Em(n){const i=Object.getOwnPropertyNames(n);for(const c of i)if(!Tm.call(n,c))return!1;const o=Object.getOwnPropertySymbols(n);if(o.length===0)return i;const r=i;for(const c of o){if(!Tm.call(n,c))return!1;r.push(c)}return r}function Vi(n){if(!_m(n))return!1;const i=n.constructor;if(typeof i>"u")return!0;const o=i.prototype;return!(!_m(o)||!o.hasOwnProperty("isPrototypeOf"))}function _m(n){return Object.prototype.toString.call(n)==="[object Object]"}function Rm(n){return Array.isArray(n)&&n.length===Object.keys(n).length}function _t(n,i,o){if(n===i)return!0;if(typeof n!=typeof i)return!1;if(Array.isArray(n)&&Array.isArray(i)){if(n.length!==i.length)return!1;for(let r=0,c=n.length;r<c;r++)if(!_t(n[r],i[r],o))return!1;return!0}if(Vi(n)&&Vi(i)){const r=o?.ignoreUndefined??!0;if(o?.partial){for(const h in i)if((!r||i[h]!==void 0)&&!_t(n[h],i[h],o))return!1;return!0}let c=0;if(!r)c=Object.keys(n).length;else for(const h in n)n[h]!==void 0&&c++;let d=0;for(const h in i)if((!r||i[h]!==void 0)&&(d++,d>c||!_t(n[h],i[h],o)))return!1;return c===d}return!1}function Ka(n){let i,o;const r=new Promise((c,d)=>{i=c,o=d});return r.status="pending",r.resolve=c=>{r.status="resolved",r.value=c,i(c),n?.(c)},r.reject=c=>{r.status="rejected",o(c)},r}function zw(n){return typeof n?.message!="string"?!1:n.message.startsWith("Failed to fetch dynamically imported module")||n.message.startsWith("error loading dynamically imported module")||n.message.startsWith("Importing a module script failed")}function io(n){return!!(n&&typeof n=="object"&&typeof n.then=="function")}function jw(n){return n.replace(/[\x00-\x1f\x7f]/g,"")}function Cm(n){let i;try{i=decodeURI(n)}catch{i=n.replaceAll(/%[0-9A-F]{2}/gi,o=>{try{return decodeURI(o)}catch{return o}})}return jw(i)}var Lw=["http:","https:","mailto:","tel:"];function Yr(n,i){if(!n)return!1;try{const o=new URL(n);return!i.has(o.protocol)}catch{return!1}}var Nw={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},qw=/[&><\u2028\u2029]/g;function Iw(n){return n.replace(qw,i=>Nw[i])}function Vs(n){if(!n)return{path:n,handledProtocolRelativeURL:!1};if(!/[%\\\x00-\x1f\x7f]/.test(n)&&!n.startsWith("//"))return{path:n,handledProtocolRelativeURL:!1};const i=/%25|%5C/gi;let o=0,r="",c;for(;(c=i.exec(n))!==null;)r+=Cm(n.slice(o,c.index))+c[0],o=i.lastIndex;r=r+Cm(o?n.slice(o):n);let d=!1;return r.startsWith("//")&&(d=!0,r="/"+r.replace(/^\/+/,"")),{path:r,handledProtocolRelativeURL:d}}function Bw(n){return/\s|[^\u0000-\u007F]/.test(n)?n.replace(/\s|[^\u0000-\u007F]/gu,encodeURIComponent):n}
10function Pw(n,i){if(n===i)return!0;if(n.length!==i.length)return!1;for(let o=0;o<n.length;o++)if(n[o]!==i[o])return!1;return!0}function Ct(){throw new Error("Invariant failed")}function so(n){const i=new Map;let o,r;const c=d=>{d.next&&(d.prev?(d.prev.next=d.next,d.next.prev=d.prev,d.next=void 0,r&&(r.next=d,d.prev=r)):(d.next.prev=void 0,o=d.next,d.next=void 0,r&&(d.prev=r,r.next=d)),r=d)};return{get(d){const h=i.get(d);if(h)return c(h),h.value},set(d,h){if(i.size>=n&&o){const g=o;i.delete(g.key),g.next&&(o=g.next,g.next.prev=void 0),g===r&&(r=void 0)}const p=i.get(d);if(p)p.value=h,c(p);else{const g={key:d,value:h,prev:r};r&&(r.next=g),r=g,o||(o=g),i.set(d,g)}},clear(){i.clear(),o=void 0,r=void 0}}}var ma=4,Mg=5;function Uw(n){const i=n.indexOf("{");if(i===-1)return null;const o=n.indexOf("}",i);return o===-1||i+1>=n.length?null:[i,o]}function sd(n,i,o=new Uint16Array(6)){const r=n.indexOf("/",i),c=r===-1?n.length:r,d=n.substring(i,c);if(!d||!d.includes("$"))return o[0]=0,o[1]=i,o[2]=i,o[3]=c,o[4]=c,o[5]=c,o;if(d==="$"){const p=n.length;return o[0]=2,o[1]=i,o[2]=i,o[3]=p,o[4]=p,o[5]=p,o}if(d.charCodeAt(0)===36)return o[0]=1,o[1]=i,o[2]=i+1,o[3]=c,o[4]=c,o[5]=c,o;const h=Uw(d);if(h){const[p,g]=h,m=d.charCodeAt(p+1);if(m===45){if(p+2<d.length&&d.charCodeAt(p+2)===36){const b=p+3,y=g;if(b<y)return o[0]=3,o[1]=i+p,o[2]=i+b,o[3]=i+y,o[4]=i+g+1,o[5]=c,o}}else if(m===36){const b=p+1,y=p+2;return y===g?(o[0]=2,o[1]=i+p,o[2]=i+b,o[3]=i+y,o[4]=i+g+1,o[5]=n.length,o):(o[0]=1,o[1]=i+p,o[2]=i+y,o[3]=i+g,o[4]=i+g+1,o[5]=c,o)}}return o[0]=0,o[1]=i,o[2]=i,o[3]=c,o[4]=c,o[5]=c,o}function el(n,i,o,r,c,d,h){h?.(o);let p=r;{const g=o.fullPath??o.from,m=g.length,b=o.options?.caseSensitive??n,y=!!(o.options?.params?.parse&&o.options?.skipRouteOnParseError?.params);for(;p<m;){const A=sd(g,p,i);let E;const O=p,k=A[5];switch(p=k+1,d++,A[0]){case 0:{const C=g.substring(A[2],A[3]);if(b){const P=c.static?.get(C);if(P)E=P;else{c.static??=new Map;const H=Va(o.fullPath??o.from);H.parent=c,H.depth=d,E=H,c.static.set(C,H)}}else{const P=C.toLowerCase(),H=c.staticInsensitive?.get(P);if(H)E=H;else{c.staticInsensitive??=new Map;const B=Va(o.fullPath??o.from);B.parent=c,B.depth=d,E=B,c.staticInsensitive.set(P,B)}}break}case 1:{const C=g.substring(O,A[1]),P=g.substring(A[4],k),H=b&&!!(C||P),B=C?H?C:C.toLowerCase():void 0,X=P?H?P:P.toLowerCase():void 0,K=!y&&c.dynamic?.find(V=>!V.skipOnParamError&&V.caseSensitive===H&&V.prefix===B&&V.suffix===X);if(K)E=K;else{const V=Cc(1,o.fullPath??o.from,H,B,X);E=V,V.depth=d,V.parent=c,c.dynamic??=[],c.dynamic.push(V)}break}case 3:{const C=g.substring(O,A[1]),P=g.substring(A[4],k),H=b&&!!(C||P),B=C?H?C:C.toLowerCase():void 0,X=P?H?P:P.toLowerCase():void 0,K=!y&&c.optional?.find(V=>!V.skipOnParamError&&V.caseSensitive===H&&V.prefix===B&&V.suffix===X);if(K)E=K;else{const V=Cc(3,o.fullPath??o.from,H,B,X);E=V,V.parent=c,V.depth=d,c.optional??=[],c.optional.push(V)}break}case 2:{const C=g.substring(O,A[1]),P=g.substring(A[4],k),H=b&&!!(C||P),B=C?H?C:C.toLowerCase():void 0,X=P?H?P:P.toLowerCase():void 0,K=Cc(2,o.fullPath??o.from,H,B,X);E=K,K.parent=c,K.depth=d,c.wildcard??=[],c.wildcard.push(K)}}c=E}if(y&&o.children&&!o.isRoot&&o.id&&o.id.charCodeAt(o.id.lastIndexOf("/")+1)===95){const A=Va(o.fullPath??o.from);A.kind=Mg,A.parent=c,d++,A.depth=d,c.pathless??=[],c.pathless.push(A),c=A}const S=(o.path||!o.children)&&!o.isRoot;if(S&&g.endsWith("/")){const A=Va(o.fullPath??o.from);A.kind=ma,A.parent=c,d++,A.depth=d,c.index=A,c=A}c.parse=o.options?.params?.parse??null,c.skipOnParamError=y,c.parsingPriority=o.options?.skipRouteOnParseError?.priority??0,S&&!c.route&&(c.route=o,c.fullPath=o.fullPath??o.from)}if(o.children)for(const g of o.children)el(n,i,g,p,c,d,h)}function Rc(n,i){if(n.skipOnParamError&&!i.skipOnParamError)return-1;if(!n.skipOnParamError&&i.skipOnParamError)return 1;if(n.skipOnParamError&&i.skipOnParamError&&(n.parsingPriority||i.parsingPriority))return i.parsingPriority-n.parsingPriority;if(n.prefix&&i.prefix&&n.prefix!==i.prefix){if(n.prefix.startsWith(i.prefix))return-1;if(i.prefix.startsWith(n.prefix))return 1}
10if(n.suffix&&i.suffix&&n.suffix!==i.suffix){if(n.suffix.endsWith(i.suffix))return-1;if(i.suffix.endsWith(n.suffix))return 1}return n.prefix&&!i.prefix?-1:!n.prefix&&i.prefix?1:n.suffix&&!i.suffix?-1:!n.suffix&&i.suffix?1:n.caseSensitive&&!i.caseSensitive?-1:!n.caseSensitive&&i.caseSensitive?1:0}function fa(n){if(n.pathless)for(const i of n.pathless)fa(i);if(n.static)for(const i of n.static.values())fa(i);if(n.staticInsensitive)for(const i of n.staticInsensitive.values())fa(i);if(n.dynamic?.length){n.dynamic.sort(Rc);for(const i of n.dynamic)fa(i)}if(n.optional?.length){n.optional.sort(Rc);for(const i of n.optional)fa(i)}if(n.wildcard?.length){n.wildcard.sort(Rc);for(const i of n.wildcard)fa(i)}}function Va(n){return{kind:0,depth:0,pathless:null,index:null,static:null,staticInsensitive:null,dynamic:null,optional:null,wildcard:null,route:null,fullPath:n,parent:null,parse:null,skipOnParamError:!1,parsingPriority:0}}function Cc(n,i,o,r,c){return{kind:n,depth:0,pathless:null,index:null,static:null,staticInsensitive:null,dynamic:null,optional:null,wildcard:null,route:null,fullPath:i,parent:null,parse:null,skipOnParamError:!1,parsingPriority:0,caseSensitive:o,prefix:r,suffix:c}}function Hw(n,i){const o=Va("/"),r=new Uint16Array(6);for(const c of n)el(!1,r,c,1,o,0);fa(o),i.masksTree=o,i.flatCache=so(1e3)}function Ww(n,i){n||="/";const o=i.flatCache.get(n);if(o)return o;const r=od(n,i.masksTree);return i.flatCache.set(n,r),r}function Gw(n,i,o,r,c){n||="/",r||="/";const d=i?`case\0${n}`:n;let h=c.singleCache.get(d);return h||(h=Va("/"),el(i,new Uint16Array(6),{from:n},1,h,0),c.singleCache.set(d,h)),od(r,h,o)}function Vw(n,i,o=!1){const r=o?n:`nofuzz\0${n}`,c=i.matchCache.get(r);if(c!==void 0)return c;n||="/";let d;try{d=od(n,i.segmentTree,o)}catch(h){if(h instanceof URIError)d=null;else throw h}return d&&(d.branch=Qw(d.route)),i.matchCache.set(r,d),d}function Yw(n){return n==="/"?n:n.replace(/\/{1,}$/,"")}function Fw(n,i=!1,o){const r=Va(n.fullPath),c=new Uint16Array(6),d={},h={};let p=0;return el(i,c,n,1,r,0,g=>{if(o?.(g,p),g.id in d&&Ct(),d[g.id]=g,p!==0&&g.path){const m=Yw(g.fullPath);(!h[m]||g.fullPath.endsWith("/"))&&(h[m]=g)}p++}),fa(r),{processedTree:{segmentTree:r,singleCache:so(1e3),matchCache:so(1e3),flatCache:null,masksTree:null},routesById:d,routesByPath:h}}function od(n,i,o=!1){const r=n.split("/"),c=Xw(n,r,i,o);if(!c)return null;const[d]=Dg(n,r,c);return{route:c.node.route,rawParams:d,parsedParams:c.parsedParams}}function Dg(n,i,o){const r=Kw(o.node);let c=null;const d=Object.create(null);let h=o.extract?.part??0,p=o.extract?.node??0,g=o.extract?.path??0,m=o.extract?.segment??0;for(;p<r.length;h++,p++,g++,m++){const b=r[p];if(b.kind===ma)break;if(b.kind===Mg){m--,h--,g--;continue}const y=i[h],S=g;if(y&&(g+=y.length),b.kind===1){c??=o.node.fullPath.split("/");const A=c[m],E=b.prefix?.length??0;if(A.charCodeAt(E)===123){const O=b.suffix?.length??0,k=A.substring(E+2,A.length-O-1),C=y.substring(E,y.length-O);d[k]=decodeURIComponent(C)}else{const O=A.substring(1);d[O]=decodeURIComponent(y)}}else if(b.kind===3){if(o.skipped&1<<p){h--,g=S-1;continue}c??=o.node.fullPath.split("/");const A=c[m],E=b.prefix?.length??0,O=b.suffix?.length??0,k=A.substring(E+3,A.length-O-1),C=b.suffix||b.prefix?y.substring(E,y.length-O):y;C&&(d[k]=decodeURIComponent(C))}else if(b.kind===2){const A=b,E=n.substring(S+(A.prefix?.length??0),n.length-(A.suffix?.length??0)),O=decodeURIComponent(E);d["*"]=O,d._splat=O;break}}return o.rawParams&&Object.assign(d,o.rawParams),[d,{part:h,node:p,path:g,segment:m}]}function Qw(n){const i=[n];for(;n.parentRoute;)n=n.parentRoute,i.push(n);return i.reverse(),i}function Kw(n){const i=Array(n.depth+1);do i[n.depth]=n,n=n.parent;while(n);return i}function Xw(n,i,o,r){if(n==="/"&&o.index)return{node:o.index,skipped:0};const c=!ao(i),d=c&&n!=="/",h=i.length-(c?1:0),p=[{node:o,index:1,skipped:0,depth:1,statics:0,dynamics:0,optionals:0}];let g=null,m=null;for(;p.length;){const b=p.pop(),{node:y,index:S,skipped:A,depth:E,statics:O,dynamics:k,optionals:C}=b;let{extract:P,rawParams:H,parsedParams:B}=b;if(y.kind===2&&y.route&&!Dr(m,b))continue;if(y.skipOnParamError){if(!Om(n,i,b))continue;H=b.rawParams,P=b.extract,B=b.parsedParams}r&&y.route&&y.kind!==ma&&Dr(g,b)&&(g=b);const X=S===h;if(X&&(y.route&&(!d||y.kind===ma||y.kind===2)&&Dr(m,b)&&(m=b),!y.optional&&!y.wildcard&&!y.index&&!y.pathless))continue;const K=X?void 0:i[S];let V;if(X&&y.index){const Y={node:y.index,index:S,skipped:A,depth:E+1,statics:O,dynamics:k,optionals:C,extract:P,rawParams:H,parsedParams:B};let $=!0;if(y.index.skipOnParamError&&(Om(n,i,Y)||($=!1)),$){if(!k&&!C&&!A&&$w(O,h))return Y;Dr(m,Y)&&(m=Y)}}if(y.wildcard)for(let Y=y.wildcard.length-1;Y>=0;Y--){const $=y.wildcard[Y],{prefix:oe,suffix:ne}=$;if(!(oe&&(X||!($.caseSensitive?K:V??=K.toLowerCase()).startsWith(oe)))){if(ne){if(X)continue;const ge=i.slice(S).join("/").slice(-ne.length);if(($.caseSensitive?ge:ge.toLowerCase())!==ne)continue}p.push({node:$,index:h,skipped:A,depth:E+1,statics:O,dynamics:k,optionals:C,extract:P,rawParams:H,parsedParams:B})}}if(y.optional){const Y=A|1<<E,$=E+1;for(let oe=y.optional.length-1;oe>=0;oe--){const ne=y.optional[oe];p.push({node:ne,index:S,skipped:Y,depth:$,statics:O,dynamics:k,optionals:C,extract:P,rawParams:H,parsedParams:B})}if(!X)for(let oe=y.optional.length-1;oe>=0;oe--){const ne=y.optional[oe],{prefix:ge,suffix:Ce}=ne;if(ge||Ce){const Fe=ne.caseSensitive?K:V??=K.toLowerCase();if(ge&&!Fe.startsWith(ge)||Ce&&!Fe.endsWith(Ce))continue}p.push({node:ne,index:S+1,skipped:A,depth:$,statics:O,dynamics:k,optionals:C+Mr(h,S),extract:P,rawParams:H,parsedParams:B})}}if(!X&&y.dynamic&&K)for(let Y=y.dynamic.length-1;Y>=0;Y--){const $=y.dynamic[Y],{prefix:oe,suffix:ne}=$;if(oe||ne){const ge=$.caseSensitive?K:V??=K.toLowerCase();if(oe&&!ge.startsWith(oe)||ne&&!ge.endsWith(ne))continue}p.push({node:$,index:S+1,skipped:A,depth:E+1,statics:O,dynamics:k+Mr(h,S),optionals:C,extract:P,rawParams:H,parsedParams:B})}if(!X&&y.staticInsensitive){const Y=y.staticInsensitive.get(V??=K.toLowerCase());Y&&p.push({node:Y,index:S+1,skipped:A,depth:E+1,statics:O+Mr(h,S),dynamics:k,optionals:C,extract:P,rawParams:H,parsedParams:B})}if(!X&&y.static){const Y=y.static.get(K);Y&&p.push({node:Y,index:S+1,skipped:A,depth:E+1,statics:O+Mr(h,S),dynamics:k,optionals:C,extract:P,rawParams:H,parsedParams:B})}if(y.pathless){const Y=E+1;for(let $=y.pathless.length-1;$>=0;$--){const oe=y.pathless[$];p.push({node:oe,index:S,skipped:A,depth:Y,statics:O,dynamics:k,optionals:C,extract:P,rawParams:H,parsedParams:B})}}}if(m)return m;if(r&&g){let b=g.index;for(let S=0;S<g.index;S++)b+=i[S].length;const y=b===n.length?"/":n.slice(b);return g.rawParams??=Object.create(null),g.rawParams["**"]=decodeURIComponent(y),g}return null}function Mr(n,i){return 2**(n-i-1)}function $w(n,i){return n===2**(i-1)-1}
10function Om(n,i,o){try{const[r,c]=Dg(n,i,o);o.rawParams=r,o.extract=c;const d=o.node.parse(r);return o.parsedParams=Object.assign(Object.create(null),o.parsedParams,d),!0}catch{return null}}function Dr(n,i){return n?i.statics>n.statics||i.statics===n.statics&&(i.dynamics>n.dynamics||i.dynamics===n.dynamics&&(i.optionals>n.optionals||i.optionals===n.optionals&&((i.node.kind===ma)>(n.node.kind===ma)||i.node.kind===ma==(n.node.kind===ma)&&i.depth>n.depth))):!0}function Ur(n){return rd(n.filter(i=>i!==void 0).join("/"))}function rd(n){return n.replace(/\/{2,}/g,"/")}function zg(n){return n==="/"?n:n.replace(/^\/{1,}/,"")}function ya(n){const i=n.length;return i>1&&n[i-1]==="/"?n.replace(/\/{1,}$/,""):n}function jg(n){return ya(zg(n))}function Fr(n,i){return n?.endsWith("/")&&n!=="/"&&n!==`${i}/`?n.slice(0,-1):n}function Jw(n,i,o){return Fr(n,o)===Fr(i,o)}function Zw({base:n,to:i,trailingSlash:o="never",cache:r}){const c=i.startsWith("/"),d=!c&&i===".";let h;if(r){h=c?i:d?n:n+"\0"+i;const y=r.get(h);if(y)return y}let p;if(d)p=n.split("/");else if(c)p=i.split("/");else{for(p=n.split("/");p.length>1&&ao(p)==="";)p.pop();const y=i.split("/");for(let S=0,A=y.length;S<A;S++){const E=y[S];E===""?S?S===A-1&&p.push(E):p=[E]:E===".."?p.pop():E==="."||p.push(E)}}p.length>1&&(ao(p)===""?o==="never"&&p.pop():o==="always"&&p.push(""));let g,m="";for(let y=0;y<p.length;y++){y>0&&(m+="/");const S=p[y];if(!S)continue;g=sd(S,0,g);const A=g[0];if(A===0){m+=S;continue}const E=g[5],O=S.substring(0,g[1]),k=S.substring(g[4],E),C=S.substring(g[2],g[3]);A===1?m+=O||k?`${O}{$${C}}${k}`:`$${C}`:A===2?m+=O||k?`${O}{$}${k}`:"$":m+=`${O}{-$${C}}${k}`}m=rd(m);const b=m||"/";return h&&r&&r.set(h,b),b}function e0(n){const i=new Map(n.map(c=>[encodeURIComponent(c),c])),o=Array.from(i.keys()).map(c=>c.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).join("|"),r=new RegExp(o,"g");return c=>c.replace(r,d=>i.get(d)??d)}function Oc(n,i,o){const r=i[n];return typeof r!="string"?r:n==="_splat"?/^[a-zA-Z0-9\-._~!/]*$/.test(r)?r:r.split("/").map(c=>Dm(c,o)).join("/"):Dm(r,o)}function Mm({path:n,params:i,decoder:o,...r}){let c=!1;const d=Object.create(null);if(!n||n==="/")return{interpolatedPath:"/",usedParams:d,isMissingParams:c};if(!n.includes("$"))return{interpolatedPath:n,usedParams:d,isMissingParams:c};const h=n.length;let p=0,g,m="";for(;p<h;){const b=p;g=sd(n,b,g);const y=g[5];if(p=y+1,b===y)continue;const S=g[0];if(S===0){m+="/"+n.substring(b,y);continue}if(S===2){const A=i._splat;d._splat=A,d["*"]=A;const E=n.substring(b,g[1]),O=n.substring(g[4],y);if(!A){c=!0,(E||O)&&(m+="/"+E+O);continue}const k=Oc("_splat",i,o);m+="/"+E+k+O;continue}if(S===1){const A=n.substring(g[2],g[3]);!c&&!(A in i)&&(c=!0),d[A]=i[A];const E=n.substring(b,g[1]),O=n.substring(g[4],y),k=Oc(A,i,o)??"undefined";m+="/"+E+k+O;continue}if(S===3){const A=n.substring(g[2],g[3]),E=i[A];if(E==null)continue;d[A]=E;const O=n.substring(b,g[1]),k=n.substring(g[4],y),C=Oc(A,i,o)??"";m+="/"+O+C+k;continue}}return n.endsWith("/")&&(m+="/"),{usedParams:d,interpolatedPath:m||"/",isMissingParams:c}}function Dm(n,i){const o=encodeURIComponent(n);return i?.(o)??o}function ba(n={}){if(n.isNotFound=!0,n.throw)throw n;return n}function rt(n){return n?.isNotFound===!0}function t0(){try{return typeof window<"u"&&typeof window.sessionStorage=="object"?window.sessionStorage:void 0}catch{return}}var n0="tsr-scroll-restoration-v1_3";function a0(){const n=t0();if(!n)return null;let i={};try{const r=JSON.parse(n.getItem("tsr-scroll-restoration-v1_3")||"{}");Vi(r)&&(i=r)}catch{}return{get state(){return i},set:r=>{i=pa(r,i)||i},persist:()=>{try{n.setItem(n0,JSON.stringify(i))}catch{}}}}var zm=a0(),i0=n=>n.state.__TSR_key||n.href;function s0(n){const i=[];let o;for(;o=n.parentNode;)i.push(`${n.tagName}:nth-child(${Array.prototype.indexOf.call(o.children,n)+1})`),n=o;return`${i.reverse().join(" > ")}`.toLowerCase()}var zr=!1,Ys="window",jm="data-scroll-restoration-id";function o0(n,i){if(!zm)return;const o=zm;if((n.options.scrollRestoration??!1)&&(n.isScrollRestoring=!0),n.isScrollRestorationSetup||!o)return;n.isScrollRestorationSetup=!0,zr=!1;const r=n.options.getScrollRestorationKey||i0,c=new Map;window.history.scrollRestoration="manual";const d=p=>{if(!(zr||!n.isScrollRestoring))if(p.target===document||p.target===window)c.set(Ys,{scrollX:window.scrollX||0,scrollY:window.scrollY||0});else{const g=p.target;c.set(g,{scrollX:g.scrollLeft||0,scrollY:g.scrollTop||0})}},h=p=>{if(!n.isScrollRestoring||!p||c.size===0||!o)return;const g=o.state[p]||={};for(const[m,b]of c){let y;if(m===Ys)y=Ys;else if(m.isConnected){const S=m.getAttribute(jm);y=S?`[${jm}="${S}"]`:s0(m)}y&&(g[y]=b)}};document.addEventListener("scroll",d,!0),n.subscribe("onBeforeLoad",p=>{h(p.fromLocation?r(p.fromLocation):void 0),c.clear()}),window.addEventListener("pagehide",()=>{h(r(n.stores.resolvedLocation.get()??n.stores.location.get())),o.persist()}),n.subscribe("onRendered",p=>{const g=r(p.toLocation),m=n.options.scrollRestorationBehavior,b=n.options.scrollToTopSelectors;if(c.clear(),!n.resetNextScroll){n.resetNextScroll=!0;return}if(!(typeof n.options.scrollRestoration=="function"&&!n.options.scrollRestoration({location:n.latestLocation}))){zr=!0;try{const y=n.isScrollRestoring?o.state[g]:void 0;let S=!1;if(y)for(const A in y){const E=y[A];if(!Vi(E))continue;const{scrollX:O,scrollY:k}=E;if(!(!Number.isFinite(O)||!Number.isFinite(k))){if(A===Ys)window.scrollTo({top:k,left:O,behavior:m}),S=!0;else if(A){let C;try{C=document.querySelector(A)}catch{continue}C&&(C.scrollLeft=O,C.scrollTop=k,S=!0)}}}if(!S){const A=n.history.location.hash.slice(1);if(A){const E=window.history.state?.__hashScrollIntoViewOptions??!0;if(E){const O=document.getElementById(A);O&&O.scrollIntoView(E)}}else{const E={top:0,left:0,behavior:m};if(window.scrollTo(E),b)for(const O of b){if(O===Ys)continue;
10const k=typeof O=="function"?O():document.querySelector(O);k&&k.scrollTo(E)}}}}finally{zr=!1}n.isScrollRestoring&&o.set(y=>(y[g]||={},y))}})}function Lg(n,i=String){const o=new URLSearchParams;for(const r in n){const c=n[r];c!==void 0&&o.set(r,i(c))}return o.toString()}function Mc(n){return n?n==="false"?!1:n==="true"?!0:+n*0===0&&+n+""===n?+n:n:""}function r0(n){const i=new URLSearchParams(n),o=Object.create(null);for(const[r,c]of i.entries()){const d=o[r];d==null?o[r]=Mc(c):Array.isArray(d)?d.push(Mc(c)):o[r]=[d,Mc(c)]}return o}var l0=c0(JSON.parse),u0=d0(JSON.stringify,JSON.parse);function c0(n){return i=>{i[0]==="?"&&(i=i.substring(1));const o=r0(i);for(const r in o){const c=o[r];if(typeof c=="string")try{o[r]=n(c)}catch{}}return o}}function d0(n,i){const o=typeof i=="function";function r(c){if(typeof c=="object"&&c!==null)try{return n(c)}catch{}else if(o&&typeof c=="string")try{return i(c),n(c)}catch{}return c}return c=>{const d=Lg(c,r);return d?`?${d}`:""}}var Fa="__root__";function Ng(n){if(n.statusCode=n.statusCode||n.code||307,!n._builtLocation&&!n.reloadDocument&&typeof n.href=="string")try{new URL(n.href),n.reloadDocument=!0}catch{}const i=new Headers(n.headers);n.href&&i.get("Location")===null&&i.set("Location",n.href);const o=new Response(null,{status:n.statusCode,headers:i});if(o.options=n,n.throw)throw o;return o}function Rt(n){return n instanceof Response&&!!n.options}function f0(n){if(n!==null&&typeof n=="object"&&n.isSerializedRedirect)return Ng(n)}function h0(n){return{input:({url:i})=>{for(const o of n)i=Qc(o,i);return i},output:({url:i})=>{for(let o=n.length-1;o>=0;o--)i=qg(n[o],i);return i}}}function p0(n){const i=jg(n.basepath),o=`/${i}`,r=`${o}/`,c=n.caseSensitive?o:o.toLowerCase(),d=n.caseSensitive?r:r.toLowerCase();return{input:({url:h})=>{const p=n.caseSensitive?h.pathname:h.pathname.toLowerCase();return p===c?h.pathname="/":p.startsWith(d)&&(h.pathname=h.pathname.slice(o.length)),h},output:({url:h})=>(h.pathname=Ur(["/",i,h.pathname]),h)}}function Qc(n,i){const o=n?.input?.({url:i});if(o){if(typeof o=="string")return new URL(o);if(o instanceof URL)return o}return i}function qg(n,i){const o=n?.output?.({url:i});if(o){if(typeof o=="string")return new URL(o);if(o instanceof URL)return o}return i}function m0(n,i){const{createMutableStore:o,createReadonlyStore:r,batch:c,init:d}=i,h=new Map,p=new Map,g=new Map,m=o(n.status),b=o(n.loadedAt),y=o(n.isLoading),S=o(n.isTransitioning),A=o(n.location),E=o(n.resolvedLocation),O=o(n.statusCode),k=o(n.redirect),C=o([]),P=o([]),H=o([]),B=r(()=>Dc(h,C.get())),X=r(()=>Dc(p,P.get())),K=r(()=>Dc(g,H.get())),V=r(()=>C.get()[0]),Y=r(()=>C.get().some(F=>h.get(F)?.get().status==="pending")),$=r(()=>({locationHref:A.get().href,resolvedLocationHref:E.get()?.href,status:m.get()})),oe=r(()=>({status:m.get(),loadedAt:b.get(),isLoading:y.get(),isTransitioning:S.get(),matches:B.get(),location:A.get(),resolvedLocation:E.get(),statusCode:O.get(),redirect:k.get()})),ne=so(64);function ge(F){let se=ne.get(F);return se||(se=r(()=>{const Ee=C.get();for(const Re of Ee){const R=h.get(Re);if(R&&R.routeId===F)return R.get()}}),ne.set(F,se)),se}const Ce={status:m,loadedAt:b,isLoading:y,isTransitioning:S,location:A,resolvedLocation:E,statusCode:O,redirect:k,matchesId:C,pendingIds:P,cachedIds:H,matches:B,pendingMatches:X,cachedMatches:K,firstId:V,hasPending:Y,matchRouteDeps:$,matchStores:h,pendingMatchStores:p,cachedMatchStores:g,__store:oe,getRouteMatchStore:ge,setMatches:Fe,setPending:Pe,setCached:q};Fe(n.matches),d?.(Ce);function Fe(F){zc(F,h,C,o,c)}function Pe(F){zc(F,p,P,o,c)}function q(F){zc(F,g,H,o,c)}return Ce}function Dc(n,i){const o=[];for(const r of i){const c=n.get(r);c&&o.push(c.get())}return o}function zc(n,i,o,r,c){const d=n.map(p=>p.id),h=new Set(d);c(()=>{for(const p of i.keys())h.has(p)||i.delete(p);for(const p of n){const g=i.get(p.id);if(!g){const m=r(p);m.routeId=p.routeId,i.set(p.id,m);continue}g.routeId=p.routeId,g.get()!==p&&g.set(p)}Pw(o.get(),d)||o.set(d)})}var Kc=n=>{if(!n.rendered)return n.rendered=!0,n.onReady?.()},g0=n=>n.stores.matchesId.get().some(i=>n.stores.matchStores.get(i)?.get()._forcePending),tl=(n,i)=>!!(n.preload&&!n.router.stores.matchStores.has(i)),Qa=(n,i,o=!0)=>{const r={...n.router.options.context??{}},c=o?i:i-1;for(let d=0;d<=c;d++){const h=n.matches[d];if(!h)continue;const p=n.router.getMatch(h.id);
10p&&Object.assign(r,p.__routeContext,p.__beforeLoadContext)}return r},Lm=(n,i)=>{if(!n.matches.length)return;const o=i.routeId,r=n.matches.findIndex(h=>h.routeId===n.router.routeTree.id),c=r>=0?r:0;let d=o?n.matches.findIndex(h=>h.routeId===o):n.firstBadMatchIndex??n.matches.length-1;d<0&&(d=c);for(let h=d;h>=0;h--){const p=n.matches[h];if(n.router.looseRoutesById[p.routeId].options.notFoundComponent)return h}return o?d:c},ga=(n,i,o)=>{if(!(!Rt(o)&&!rt(o)))throw Rt(o)&&o.redirectHandled&&!o.options.reloadDocument||(i&&(i._nonReactive.beforeLoadPromise?.resolve(),i._nonReactive.loaderPromise?.resolve(),i._nonReactive.beforeLoadPromise=void 0,i._nonReactive.loaderPromise=void 0,i._nonReactive.error=o,n.updateMatch(i.id,r=>({...r,status:Rt(o)?"redirected":rt(o)?"notFound":r.status==="pending"?"success":r.status,context:Qa(n,i.index),isFetching:!1,error:o})),rt(o)&&!o.routeId&&(o.routeId=i.routeId),i._nonReactive.loadPromise?.resolve()),Rt(o)&&(n.rendered=!0,o.options._fromLocation=n.location,o.redirectHandled=!0,o=n.router.resolveRedirect(o))),o},Ig=(n,i)=>{const o=n.router.getMatch(i);return!!(!o||o._nonReactive.dehydrated)},Nm=(n,i,o)=>{const r=Qa(n,o);n.updateMatch(i,c=>({...c,context:r}))},Fs=(n,i,o,r)=>{const{id:c,routeId:d}=n.matches[i],h=n.router.looseRoutesById[d];if(o instanceof Promise)throw o;o.routerCode=r,n.firstBadMatchIndex??=i,ga(n,n.router.getMatch(c),o);try{h.options.onError?.(o)}catch(p){o=p,ga(n,n.router.getMatch(c),o)}n.updateMatch(c,p=>(p._nonReactive.beforeLoadPromise?.resolve(),p._nonReactive.beforeLoadPromise=void 0,p._nonReactive.loadPromise?.resolve(),{...p,error:o,status:"error",isFetching:!1,updatedAt:Date.now(),abortController:new AbortController})),!n.preload&&!Rt(o)&&!rt(o)&&(n.serialError??=o)},Bg=(n,i,o,r)=>{if(r._nonReactive.pendingTimeout!==void 0)return;const c=o.options.pendingMs??n.router.options.defaultPendingMs;if(n.onReady&&!tl(n,i)&&(o.options.loader||o.options.beforeLoad||Ug(o))&&typeof c=="number"&&c!==1/0&&(o.options.pendingComponent??n.router.options?.defaultPendingComponent)){const d=setTimeout(()=>{Kc(n)},c);r._nonReactive.pendingTimeout=d}},y0=(n,i,o)=>{const r=n.router.getMatch(i);if(!r._nonReactive.beforeLoadPromise&&!r._nonReactive.loaderPromise)return;Bg(n,i,o,r);const c=()=>{const d=n.router.getMatch(i);d.preload&&(d.status==="redirected"||d.status==="notFound")&&ga(n,d,d.error)};return r._nonReactive.beforeLoadPromise?r._nonReactive.beforeLoadPromise.then(c):c()},v0=(n,i,o,r)=>{const c=n.router.getMatch(i);let d=c._nonReactive.loadPromise;c._nonReactive.loadPromise=Ka(()=>{d?.resolve(),d=void 0});const{paramsError:h,searchError:p}=c;h&&Fs(n,o,h,"PARSE_PARAMS"),p&&Fs(n,o,p,"VALIDATE_SEARCH"),Bg(n,i,r,c);const g=new AbortController;let m=!1;const b=()=>{m||(m=!0,n.updateMatch(i,B=>({...B,isFetching:"beforeLoad",fetchCount:B.fetchCount+1,abortController:g})))},y=()=>{c._nonReactive.beforeLoadPromise?.resolve(),c._nonReactive.beforeLoadPromise=void 0,n.updateMatch(i,B=>({...B,isFetching:!1}))};if(!r.options.beforeLoad){n.router.batch(()=>{b(),y()});return}c._nonReactive.beforeLoadPromise=Ka();const S={...Qa(n,o,!1),...c.__routeContext},{search:A,params:E,cause:O}=c,k=tl(n,i),C={search:A,abortController:g,params:E,preload:k,context:S,location:n.location,navigate:B=>n.router.navigate({...B,_fromLocation:n.location}),buildLocation:n.router.buildLocation,cause:k?"preload":O,matches:n.matches,routeId:r.id,...n.router.options.additionalContext},P=B=>{if(B===void 0){n.router.batch(()=>{b(),y()});return}(Rt(B)||rt(B))&&(b(),Fs(n,o,B,"BEFORE_LOAD")),n.router.batch(()=>{b(),n.updateMatch(i,X=>({...X,__beforeLoadContext:B})),y()})};let H;try{if(H=r.options.beforeLoad(C),io(H))return b(),H.catch(B=>{Fs(n,o,B,"BEFORE_LOAD")}).then(P)}catch(B){b(),Fs(n,o,B,"BEFORE_LOAD")}P(H)},b0=(n,i)=>{const{id:o,routeId:r}=n.matches[i],c=n.router.looseRoutesById[r],d=()=>p(),h=()=>v0(n,o,i,c),p=()=>{if(Ig(n,o))return;const g=y0(n,o,c);return io(g)?g.then(h):h()};return d()},w0=(n,i,o)=>{const r=n.router.getMatch(i);if(!r||!o.options.head&&!o.options.scripts&&!o.options.headers)return;const c={ssr:n.router.options.ssr,matches:n.matches,match:r,params:r.params,loaderData:r.loaderData};return Promise.all([o.options.head?.(c),o.options.scripts?.(c),o.options.headers?.(c)]).then(([d,h,p])=>({meta:d?.meta,links:d?.links,headScripts:d?.scripts,headers:p,scripts:h,styles:d?.styles}))},Pg=(n,i,o,r,c)=>{const d=i[r-1],{params:h,loaderDeps:p,abortController:g,cause:m}=n.router.getMatch(o),b=Qa(n,r),y=tl(n,o);return{params:h,deps:p,preload:!!y,parentMatchPromise:d,abortController:g,context:b,location:n.location,navigate:S=>n.router.navigate({...S,_fromLocation:n.location}),cause:y?"preload":m,route:c,...n.router.options.additionalContext}},qm=async(n,i,o,r,c)=>{try{const d=n.router.getMatch(o);try{(!(Og??n.router.isServer)||d.ssr===!0)&&oo(c);const h=c.options.loader,p=typeof h=="function"?h:h?.handler,g=p?.(Pg(n,i,o,r,c)),m=!!p&&io(g);if((m||c._lazyPromise||c._componentsPromise||c.options.head||c.options.scripts||c.options.headers||d._nonReactive.minPendingPromise)&&n.updateMatch(o,y=>({...y,isFetching:"loader"})),p){const y=m?await g:g;ga(n,n.router.getMatch(o),y),y!==void 0&&n.updateMatch(o,S=>({...S,loaderData:y}))}c._lazyPromise&&await c._lazyPromise;const b=d._nonReactive.minPendingPromise;b&&await b,c._componentsPromise&&await c._componentsPromise,n.updateMatch(o,y=>({...y,error:void 0,context:Qa(n,r),status:"success",isFetching:!1,updatedAt:Date.now()}))}catch(h){let p=h;if(p?.name==="AbortError"){if(d.abortController.signal.aborted){d._nonReactive.loaderPromise?.resolve(),d._nonReactive.loaderPromise=void 0;return}n.updateMatch(o,m=>({...m,status:m.status==="pending"?"success":m.status,isFetching:!1,context:Qa(n,r)}));return}const g=d._nonReactive.minPendingPromise;g&&await g,rt(h)&&await c.options.notFoundComponent?.preload?.(),ga(n,n.router.getMatch(o),h);try{c.options.onError?.(h)}catch(m){p=m,ga(n,n.router.getMatch(o),m)}!Rt(p)&&!rt(p)&&await oo(c,["errorComponent"]),n.updateMatch(o,m=>({...m,error:p,context:Qa(n,r),status:"error",isFetching:!1}))}}catch(d){const h=n.router.getMatch(o);h&&(h._nonReactive.loaderPromise=void 0),ga(n,h,d)}},S0=async(n,i,o)=>{async function r(A,E,O,k,C){const P=Date.now()-E.updatedAt,H=A?C.options.preloadStaleTime??n.router.options.defaultPreloadStaleTime??3e4:C.options.staleTime??n.router.options.defaultStaleTime??0,B=C.options.shouldReload,X=typeof B=="function"?B(Pg(n,i,c,o,C)):B,{status:K,invalid:V}=k,Y=P>=H&&(!!n.forceStaleReload||k.cause==="enter"||O!==void 0&&O!==k.id);h=K==="success"&&(V||(X??Y)),A&&C.options.preload===!1||(h&&!n.sync&&b?(p=!0,(async()=>{try{await qm(n,i,c,o,C);const $=n.router.getMatch(c);$._nonReactive.loaderPromise?.resolve(),$._nonReactive.loadPromise?.resolve(),$._nonReactive.loaderPromise=void 0,$._nonReactive.loadPromise=void 0}catch($){Rt($)&&await n.router.navigate($.options)}}
10)()):K!=="success"||h?await qm(n,i,c,o,C):Nm(n,c,o))}const{id:c,routeId:d}=n.matches[o];let h=!1,p=!1;const g=n.router.looseRoutesById[d],m=g.options.loader,b=((typeof m=="function"?void 0:m?.staleReloadMode)??n.router.options.defaultStaleReloadMode)!=="blocking";if(Ig(n,c)){if(!n.router.getMatch(c))return n.matches[o];Nm(n,c,o)}else{const A=n.router.getMatch(c),E=n.router.stores.matchesId.get()[o],O=(E&&n.router.stores.matchStores.get(E)||null)?.routeId===d?E:n.router.stores.matches.get().find(C=>C.routeId===d)?.id,k=tl(n,c);if(A._nonReactive.loaderPromise){if(A.status==="success"&&!n.sync&&!A.preload&&b)return A;await A._nonReactive.loaderPromise;const C=n.router.getMatch(c),P=C._nonReactive.error||C.error;P&&ga(n,C,P),C.status==="pending"&&await r(k,A,O,C,g)}else{const C=k&&!n.router.stores.matchStores.has(c),P=n.router.getMatch(c);P._nonReactive.loaderPromise=Ka(),C!==P.preload&&n.updateMatch(c,H=>({...H,preload:C})),await r(k,A,O,P,g)}}const y=n.router.getMatch(c);p||(y._nonReactive.loaderPromise?.resolve(),y._nonReactive.loadPromise?.resolve(),y._nonReactive.loadPromise=void 0),clearTimeout(y._nonReactive.pendingTimeout),y._nonReactive.pendingTimeout=void 0,p||(y._nonReactive.loaderPromise=void 0),y._nonReactive.dehydrated=void 0;const S=p?y.isFetching:!1;return S!==y.isFetching||y.invalid!==!1?(n.updateMatch(c,A=>({...A,isFetching:S,invalid:!1})),n.router.getMatch(c)):y};async function Im(n){const i=n,o=[];g0(i.router)&&Kc(i);let r;for(let S=0;S<i.matches.length;S++){try{const A=b0(i,S);io(A)&&await A}catch(A){if(Rt(A))throw A;if(rt(A))r=A;else if(!i.preload)throw A;break}if(i.serialError||i.firstBadMatchIndex!=null)break}const c=i.firstBadMatchIndex??i.matches.length,d=r&&!i.preload?Lm(i,r):void 0,h=r&&i.preload?0:d!==void 0?Math.min(d+1,c):c;let p,g;for(let S=0;S<h;S++)o.push(S0(i,o,S));try{await Promise.all(o)}catch{const S=await Promise.allSettled(o);for(const A of S){if(A.status!=="rejected")continue;const E=A.reason;if(Rt(E))throw E;rt(E)?p??=E:g??=E}if(g!==void 0)throw g}const m=p??(r&&!i.preload?r:void 0);let b=i.firstBadMatchIndex!==void 0?i.firstBadMatchIndex:i.matches.length-1;if(!m&&r&&i.preload)return i.matches;if(m){const S=Lm(i,m);S===void 0&&Ct();const A=i.matches[S],E=i.router.looseRoutesById[A.routeId],O=i.router.options?.defaultNotFoundComponent;!E.options.notFoundComponent&&O&&(E.options.notFoundComponent=O),m.routeId=A.routeId;const k=A.routeId===i.router.routeTree.id;i.updateMatch(A.id,C=>({...C,...k?{status:"success",globalNotFound:!0,error:void 0}:{status:"notFound",error:m},isFetching:!1})),b=S,await oo(E,["notFoundComponent"])}else if(!i.preload){const S=i.matches[0];S.globalNotFound||i.router.getMatch(S.id)?.globalNotFound&&i.updateMatch(S.id,A=>({...A,globalNotFound:!1,error:void 0}))}if(i.serialError&&i.firstBadMatchIndex!==void 0){const S=i.router.looseRoutesById[i.matches[i.firstBadMatchIndex].routeId];await oo(S,["errorComponent"])}for(let S=0;S<=b;S++){const{id:A,routeId:E}=i.matches[S],O=i.router.looseRoutesById[E];try{const k=w0(i,A,O);if(k){const C=await k;i.updateMatch(A,P=>({...P,...C}))}}catch(k){console.error(`Error executing head for route ${E}:`,k)}}const y=Kc(i);if(io(y)&&await y,m)throw m;if(i.serialError&&!i.preload&&!i.onReady)throw i.serialError;return i.matches}function Bm(n,i){const o=i.map(r=>n.options[r]?.preload?.()).filter(Boolean);if(o.length!==0)return Promise.all(o)}function oo(n,i=Hr){!n._lazyLoaded&&n._lazyPromise===void 0&&(n.lazyFn?n._lazyPromise=n.lazyFn().then(r=>{const{id:c,...d}=r.options;Object.assign(n.options,d),n._lazyLoaded=!0,n._lazyPromise=void 0}):n._lazyLoaded=!0);const o=()=>n._componentsLoaded?void 0:i===Hr?(()=>{if(n._componentsPromise===void 0){const r=Bm(n,Hr);r?n._componentsPromise=r.then(()=>{n._componentsLoaded=!0,n._componentsPromise=void 0}):n._componentsLoaded=!0}return n._componentsPromise})():Bm(n,i);return n._lazyPromise?n._lazyPromise.then(o):o()}function Ug(n){for(const i of Hr)if(n.options[i]?.preload)return!0;return!1}var Hr=["component","errorComponent","pendingComponent","notFoundComponent"],va="__TSR_index",Pm="popstate",Um="beforeunload";function A0(n){let i=n.getLocation();const o=new Set,r=h=>{i=n.getLocation(),o.forEach(p=>p({location:i,action:h}
10))},c=h=>{n.notifyOnIndexChange??!0?r(h):i=n.getLocation()},d=async({task:h,navigateOpts:p,...g})=>{if(p?.ignoreBlocker??!1){h();return}const m=n.getBlockers?.()??[],b=g.type==="PUSH"||g.type==="REPLACE";if(typeof document<"u"&&m.length&&b)for(const y of m){const S=Qr(g.path,g.state);if(await y.blockerFn({currentLocation:i,nextLocation:S,action:g.type})){n.onBlocked?.();return}}h()};return{get location(){return i},get length(){return n.getLength()},subscribers:o,subscribe:h=>(o.add(h),()=>{o.delete(h)}),push:(h,p,g)=>{const m=i.state[va];p=Hm(m+1,p),d({task:()=>{n.pushState(h,p),r({type:"PUSH"})},navigateOpts:g,type:"PUSH",path:h,state:p})},replace:(h,p,g)=>{const m=i.state[va];p=Hm(m,p),d({task:()=>{n.replaceState(h,p),r({type:"REPLACE"})},navigateOpts:g,type:"REPLACE",path:h,state:p})},go:(h,p)=>{d({task:()=>{n.go(h),c({type:"GO",index:h})},navigateOpts:p,type:"GO"})},back:h=>{d({task:()=>{n.back(h?.ignoreBlocker??!1),c({type:"BACK"})},navigateOpts:h,type:"BACK"})},forward:h=>{d({task:()=>{n.forward(h?.ignoreBlocker??!1),c({type:"FORWARD"})},navigateOpts:h,type:"FORWARD"})},canGoBack:()=>i.state[va]!==0,createHref:h=>n.createHref(h),block:h=>{if(!n.setBlockers)return()=>{};const p=n.getBlockers?.()??[];return n.setBlockers([...p,h]),()=>{const g=n.getBlockers?.()??[];n.setBlockers?.(g.filter(m=>m!==h))}},flush:()=>n.flush?.(),destroy:()=>n.destroy?.(),notify:r}}function Hm(n,i){i||(i={});const o=ld();return{...i,key:o,__TSR_key:o,[va]:n}}function k0(n){const i=typeof document<"u"?window:void 0,o=i.history.pushState,r=i.history.replaceState;let c=[];const d=()=>c,h=Y=>c=Y,p=(Y=>Y),g=(()=>Qr(`${i.location.pathname}${i.location.search}${i.location.hash}`,i.history.state));if(!i.history.state?.__TSR_key&&!i.history.state?.key){const Y=ld();i.history.replaceState({[va]:0,key:Y,__TSR_key:Y},"")}let m=g(),b,y=!1,S=!1,A=!1,E=!1;const O=()=>m;let k,C;const P=()=>{k&&(V._ignoreSubscribers=!0,(k.isPush?i.history.pushState:i.history.replaceState)(k.state,"",k.href),V._ignoreSubscribers=!1,k=void 0,C=void 0,b=void 0)},H=(Y,$,oe)=>{const ne=p($);C||(b=m),m=Qr($,oe),k={href:ne,state:oe,isPush:k?.isPush||Y==="push"},C||(C=Promise.resolve().then(()=>P()))},B=Y=>{m=g(),V.notify({type:Y})},X=async()=>{if(S){S=!1;return}const Y=g(),$=Y.state[va]-m.state[va],oe=$===1,ne=$===-1,ge=!oe&&!ne||y;y=!1;const Ce=ge?"GO":ne?"BACK":"FORWARD",Fe=ge?{type:"GO",index:$}:{type:ne?"BACK":"FORWARD"};if(A)A=!1;else{const Pe=d();if(typeof document<"u"&&Pe.length){for(const q of Pe)if(await q.blockerFn({currentLocation:m,nextLocation:Y,action:Ce})){S=!0,i.history.go(1),V.notify(Fe);return}}}m=g(),V.notify(Fe)},K=Y=>{if(E){E=!1;return}let $=!1;const oe=d();if(typeof document<"u"&&oe.length)for(const ne of oe){const ge=ne.enableBeforeUnload??!0;if(ge===!0){$=!0;break}if(typeof ge=="function"&&ge()===!0){$=!0;break}}if($)return Y.preventDefault(),Y.returnValue=""},V=A0({getLocation:O,getLength:()=>i.history.length,pushState:(Y,$)=>H("push",Y,$),replaceState:(Y,$)=>H("replace",Y,$),back:Y=>(Y&&(A=!0),E=!0,i.history.back()),forward:Y=>{Y&&(A=!0),E=!0,i.history.forward()},go:Y=>{y=!0,i.history.go(Y)},createHref:Y=>p(Y),flush:P,destroy:()=>{i.history.pushState=o,i.history.replaceState=r,i.removeEventListener(Um,K,{capture:!0}),i.removeEventListener(Pm,X)},onBlocked:()=>{b&&m!==b&&(m=b)},getBlockers:d,setBlockers:h,notifyOnIndexChange:!1});return i.addEventListener(Um,K,{capture:!0}),i.addEventListener(Pm,X),i.history.pushState=function(...Y){const $=o.apply(i.history,Y);return V._ignoreSubscribers||B("PUSH"),$},i.history.replaceState=function(...Y){const $=r.apply(i.history,Y);return V._ignoreSubscribers||B("REPLACE"),$},V}function x0(n){let i=n.replace(/[\x00-\x1f\x7f]/g,"");return i.startsWith("//")&&(i="/"+i.replace(/^\/+/,"")),i}function Qr(n,i){const o=x0(n),r=o.indexOf("#"),c=o.indexOf("?"),d=ld();return{href:o,pathname:o.substring(0,r>0?c>0?Math.min(r,c):r:c>0?c:o.length),hash:r>-1?o.substring(r):"",search:c>-1?o.slice(c,r===-1?void 0:r):"",state:i||{[va]:0,key:d,__TSR_key:d}}}function ld(){return(Math.random()+1).toString(36).substring(7)}function T0(n){return n instanceof Error?{name:n.name,message:n.message}:{data:n}}function Hi(n,i){const o=i,r=n;return{fromLocation:o,toLocation:r,pathChanged:o?.pathname!==r.pathname,hrefChanged:o?.href!==r.href,hashChanged:o?.hash!==r.hash}}var E0=class{constructor(n,i){this.tempLocationKey=`${Math.round(Math.random()*1e7)}`,this.resetNextScroll=!0,this.shouldViewTransition=void 0,this.isViewTransitionTypesSupported=void 0,this.subscribers=new Set,this.isScrollRestoring=!1,this.isScrollRestorationSetup=!1,this.startTransition=o=>
10o(),this.update=o=>{const r=this.options,c=this.basepath??r?.basepath??"/",d=this.basepath===void 0,h=r?.rewrite;if(this.options={...r,...o},this.isServer=this.options.isServer??typeof document>"u",this.protocolAllowlist=new Set(this.options.protocolAllowlist),this.options.pathParamsAllowedCharacters&&(this.pathParamsDecoder=e0(this.options.pathParamsAllowedCharacters)),(!this.history||this.options.history&&this.options.history!==this.history)&&(this.options.history?this.history=this.options.history:this.history=k0()),this.origin=this.options.origin,this.origin||(window?.origin&&window.origin!=="null"?this.origin=window.origin:this.origin="http://localhost"),this.history&&this.updateLatestLocation(),this.options.routeTree!==this.routeTree){this.routeTree=this.options.routeTree;let b;this.resolvePathCache=so(1e3),b=this.buildRouteTree(),this.setRoutes(b)}if(!this.stores&&this.latestLocation){const b=this.getStoreConfig(this);this.batch=b.batch,this.stores=m0(R0(this.latestLocation),b),o0(this)}let p=!1;const g=this.options.basepath??"/",m=this.options.rewrite;if(d||c!==g||h!==m){this.basepath=g;const b=[],y=jg(g);y&&y!=="/"&&b.push(p0({basepath:g})),m&&b.push(m),this.rewrite=b.length===0?void 0:b.length===1?b[0]:h0(b),this.history&&this.updateLatestLocation(),p=!0}p&&this.stores&&this.stores.location.set(this.latestLocation),typeof window<"u"&&"CSS"in window&&typeof window.CSS?.supports=="function"&&(this.isViewTransitionTypesSupported=window.CSS.supports("selector(:active-view-transition-type(a)"))},this.updateLatestLocation=()=>{this.latestLocation=this.parseLocation(this.history.location,this.latestLocation)},this.buildRouteTree=()=>{const o=Fw(this.routeTree,this.options.caseSensitive,(r,c)=>{r.init({originalIndex:c})});return this.options.routeMasks&&Hw(this.options.routeMasks,o.processedTree),o},this.subscribe=(o,r)=>{const c={eventType:o,fn:r};return this.subscribers.add(c),()=>{this.subscribers.delete(c)}},this.emit=o=>{this.subscribers.forEach(r=>{r.eventType===o.type&&r.fn(o)})},this.parseLocation=(o,r)=>{const c=({pathname:g,search:m,hash:b,href:y,state:S})=>{if(!this.rewrite&&!/[ \x00-\x1f\x7f\u0080-\uffff]/.test(g)){const C=this.options.parseSearch(m),P=this.options.stringifySearch(C);return{href:g+P+b,publicHref:g+P+b,pathname:Vs(g).path,external:!1,searchStr:P,search:Wa(r?.search,C),hash:Vs(b.slice(1)).path,state:Ga(r?.state,S)}}const A=new URL(y,this.origin),E=Qc(this.rewrite,A),O=this.options.parseSearch(E.search),k=this.options.stringifySearch(O);return E.search=k,{href:E.href.replace(E.origin,""),publicHref:y,pathname:Vs(E.pathname).path,external:!!this.rewrite&&E.origin!==this.origin,searchStr:k,search:Wa(r?.search,O),hash:Vs(E.hash.slice(1)).path,state:Ga(r?.state,S)}},d=c(o),{__tempLocation:h,__tempKey:p}=d.state;if(h&&(!p||p===this.tempLocationKey)){const g=c(h);return g.state.key=d.state.key,g.state.__TSR_key=d.state.__TSR_key,delete g.state.__tempLocation,{...g,maskedLocation:d}}return d},this.resolvePathWithBase=(o,r)=>Zw({base:o,to:rd(r),trailingSlash:this.options.trailingSlash,cache:this.resolvePathCache}),this.matchRoutes=(o,r,c)=>typeof o=="string"?this.matchRoutesInternal({pathname:o,search:r},c):this.matchRoutesInternal(o,r),this.getMatchedRoutes=o=>C0({pathname:o,routesById:this.routesById,processedTree:this.processedTree}),this.cancelMatch=o=>{const r=this.getMatch(o);r&&(r.abortController.abort(),clearTimeout(r._nonReactive.pendingTimeout),r._nonReactive.pendingTimeout=void 0)},this.cancelMatches=()=>{this.stores.pendingIds.get().forEach(o=>{this.cancelMatch(o)}),this.stores.matchesId.get().forEach(o=>{if(this.stores.pendingMatchStores.has(o))return;const r=this.stores.matchStores.get(o)?.get();r&&(r.status==="pending"||r.isFetching==="loader")&&this.cancelMatch(o)})},this.buildLocation=o=>{const r=(d={})=>{const h=d._fromLocation||this.pendingBuiltLocation||this.latestLocation,p=this.matchRoutesLightweight(h);d.from;const g=d.unsafeRelative==="path"?h.pathname:d.from??p.fullPath,m=this.resolvePathWithBase(g,"."),b=p.search,y=Object.assign(Object.create(null),p.params),S=d.to?this.resolvePathWithBase(m,`${d.to}`):this.resolvePathWithBase(m,"."),A=d.params===!1||d.params===null?Ob
10ject.create(null):(d.params??!0)===!0?y:Object.assign(y,pa(d.params,y)),E=this.getMatchedRoutes(S);let O=E.matchedRoutes;if((!E.foundRoute||E.foundRoute.path!=="/"&&E.routeParams["**"])&&this.options.notFoundRoute&&(O=[...O,this.options.notFoundRoute]),Object.keys(A).length>0)for(const oe of O){const ne=oe.options.params?.stringify??oe.options.stringifyParams;if(ne)try{Object.assign(A,ne(A))}catch{}}const k=o.leaveParams?S:Vs(Mm({path:S,params:A,decoder:this.pathParamsDecoder,server:this.isServer}).interpolatedPath).path;let C=b;if(o._includeValidateSearch&&this.options.search?.strict){const oe={};O.forEach(ne=>{if(ne.options.validateSearch)try{Object.assign(oe,Wr(ne.options.validateSearch,{...oe,...C}))}catch{}}),C=oe}C=O0({search:C,dest:d,destRoutes:O,_includeValidateSearch:o._includeValidateSearch}),C=Wa(b,C);const P=this.options.stringifySearch(C),H=d.hash===!0?h.hash:d.hash?pa(d.hash,h.hash):void 0,B=H?`#${H}`:"";let X=d.state===!0?h.state:d.state?pa(d.state,h.state):{};X=Ga(h.state,X);const K=`${k}${P}${B}`;let V,Y,$=!1;if(this.rewrite){const oe=new URL(K,this.origin),ne=qg(this.rewrite,oe);V=oe.href.replace(oe.origin,""),ne.origin!==this.origin?(Y=ne.href,$=!0):Y=ne.pathname+ne.search+ne.hash}else V=Bw(K),Y=V;return{publicHref:Y,href:V,pathname:k,search:C,searchStr:P,state:X,hash:H??"",external:$,unmaskOnReload:d.unmaskOnReload}},c=(d={},h)=>{const p=r(d);let g=h?r(h):void 0;if(!g){const m=Object.create(null);if(this.options.routeMasks){const b=Ww(p.pathname,this.processedTree);if(b){Object.assign(m,b.rawParams);const{from:y,params:S,...A}=b.route,E=S===!1||S===null?Object.create(null):(S??!0)===!0?m:Object.assign(m,pa(S,m));h={from:o.from,...A,params:E},g=r(h)}}}return g&&(p.maskedLocation=g),p};return o.mask?c(o,{from:o.from,...o.mask}):c(o)},this.commitLocation=async({viewTransition:o,ignoreBlocker:r,...c})=>{const d=()=>{const g=["key","__TSR_key","__TSR_index","__hashScrollIntoViewOptions"];g.forEach(b=>{c.state[b]=this.latestLocation.state[b]});const m=_t(c.state,this.latestLocation.state);return g.forEach(b=>{delete c.state[b]}),m},h=ya(this.latestLocation.href)===ya(c.href);let p=this.commitLocationPromise;if(this.commitLocationPromise=Ka(()=>{p?.resolve(),p=void 0}),h&&d())this.load();else{let{maskedLocation:g,hashScrollIntoView:m,...b}=c;g&&(b={...g,state:{...g.state,__tempKey:void 0,__tempLocation:{...b,search:b.searchStr,state:{...b.state,__tempKey:void 0,__tempLocation:void 0,__TSR_key:void 0,key:void 0}}}},(b.unmaskOnReload??this.options.unmaskOnReload??!1)&&(b.state.__tempKey=this.tempLocationKey)),b.state.__hashScrollIntoViewOptions=m??this.options.defaultHashScrollIntoView??!0,this.shouldViewTransition=o,this.history[c.replace?"replace":"push"](b.publicHref,b.state,{ignoreBlocker:r})}return this.resetNextScroll=c.resetScroll??!0,this.history.subscribers.size||this.load(),this.commitLocationPromise},this.buildAndCommitLocation=({replace:o,resetScroll:r,hashScrollIntoView:c,viewTransition:d,ignoreBlocker:h,href:p,...g}={})=>{if(p){const y=this.history.location.state.__TSR_index,S=Qr(p,{__TSR_index:o?y:y+1}),A=new URL(S.pathname,this.origin);g.to=Qc(this.rewrite,A).pathname,g.search=this.options.parseSearch(S.search),g.hash=S.hash.slice(1)}const m=this.buildLocation({...g,_includeValidateSearch:!0});this.pendingBuiltLocation=m;const b=this.commitLocation({...m,viewTransition:d,replace:o,resetScroll:r,hashScrollIntoView:c,ignoreBlocker:h});return Promise.resolve().then(()=>{this.pendingBuiltLocation===m&&(this.pendingBuiltLocation=void 0)}),b},this.navigate=async({to:o,reloadDocument:r,href:c,publicHref:d,...h})=>{let p=!1;if(c)try{new URL(`${c}`),p=!0}catch{}if(p&&!r&&(r=!0),r){if(o!==void 0||!c){const m=this.buildLocation({to:o,...h});c=c??m.publicHref,d=d??m.publicHref}const g=!p&&d?d:c;if(Yr(g,this.protocolAllowlist))return Promise.resolve();if(!h.ignoreBlocker){const m=this.history.getBlockers?.()??[];for(const b of m)if(b?.blockerFn&&await b.blockerFn({currentLocation:this.latestLocation,nextLocation:this.latestLocation,action:"PUSH"}))return Promise.resolve()}return h.replace?window.location.replace(g):window.location.href=g,Promise.resolve()}return this.buildAndCommitLocation({...h,href:c,to:o,_isNavigate:!0})},this.beforeLoad=()=>{this.cancelMatches(),this.updateLatestLocation();const o=this.matchRoutes(this.latestLocation),r=this.stores.cachedMatches.get().filter(c=>!o.some(d=>d.id===c.id));this.batch(()=>{this.stores.status.set("pending"),this.stores.statusCode.set(200),this.stores.isLoading.set(!0),this.stores.location.set(this.latestLocation),this.stores.setPending(o),this.stores.setCached(r)})},this.load=async o=>{let r,c,d;const h=this.stores.resolvedLocation.get()??this.stores.location.get();for(d=new Promise(g=>{this.startTransition(async()=>{try{this.beforeLoad();const m=this.latestLocation,b=Hi(m,this.stores.resolvedLocation.get());
10this.stores.redirect.get()||this.emit({type:"onBeforeNavigate",...b}),this.emit({type:"onBeforeLoad",...b}),await Im({router:this,sync:o?.sync,forceStaleReload:h.href===m.href,matches:this.stores.pendingMatches.get(),location:m,updateMatch:this.updateMatch,onReady:async()=>{this.startTransition(()=>{this.startViewTransition(async()=>{let y=null,S=null,A=null,E=null;this.batch(()=>{const O=this.stores.pendingMatches.get(),k=O.length,C=this.stores.matches.get();y=k?C.filter(B=>!this.stores.pendingMatchStores.has(B.id)):null;const P=new Set;for(const B of this.stores.pendingMatchStores.values())B.routeId&&P.add(B.routeId);const H=new Set;for(const B of this.stores.matchStores.values())B.routeId&&H.add(B.routeId);S=k?C.filter(B=>!P.has(B.routeId)):null,A=k?O.filter(B=>!H.has(B.routeId)):null,E=k?O.filter(B=>H.has(B.routeId)):C,this.stores.isLoading.set(!1),this.stores.loadedAt.set(Date.now()),k&&(this.stores.setMatches(O),this.stores.setPending([]),this.stores.setCached([...this.stores.cachedMatches.get(),...y.filter(B=>B.status!=="error"&&B.status!=="notFound"&&B.status!=="redirected")]),this.clearExpiredCache())});for(const[O,k]of[[S,"onLeave"],[A,"onEnter"],[E,"onStay"]])if(O)for(const C of O)this.looseRoutesById[C.routeId].options[k]?.(C)})})}})}catch(m){Rt(m)?(r=m,this.navigate({...r.options,replace:!0,ignoreBlocker:!0})):rt(m)&&(c=m);const b=r?r.status:c?404:this.stores.matches.get().some(y=>y.status==="error")?500:200;this.batch(()=>{this.stores.statusCode.set(b),this.stores.redirect.set(r)})}this.latestLoadPromise===d&&(this.commitLocationPromise?.resolve(),this.latestLoadPromise=void 0,this.commitLocationPromise=void 0),g()})}),this.latestLoadPromise=d,await d;this.latestLoadPromise&&d!==this.latestLoadPromise;)await this.latestLoadPromise;let p;this.hasNotFoundMatch()?p=404:this.stores.matches.get().some(g=>g.status==="error")&&(p=500),p!==void 0&&this.stores.statusCode.set(p)},this.startViewTransition=o=>{const r=this.shouldViewTransition??this.options.defaultViewTransition;if(this.shouldViewTransition=void 0,r&&typeof document<"u"&&"startViewTransition"in document&&typeof document.startViewTransition=="function"){let c;if(typeof r=="object"&&this.isViewTransitionTypesSupported){const d=this.latestLocation,h=this.stores.resolvedLocation.get(),p=typeof r.types=="function"?r.types(Hi(d,h)):r.types;if(p===!1){o();return}c={update:o,types:p}}else c=o;document.startViewTransition(c)}else o()},this.updateMatch=(o,r)=>{this.startTransition(()=>{const c=this.stores.pendingMatchStores.get(o);if(c){c.set(r);return}const d=this.stores.matchStores.get(o);if(d){d.set(r);return}const h=this.stores.cachedMatchStores.get(o);if(h){const p=r(h.get());p.status==="redirected"?this.stores.cachedMatchStores.delete(o)&&this.stores.cachedIds.set(g=>g.filter(m=>m!==o)):h.set(p)}})},this.getMatch=o=>this.stores.cachedMatchStores.get(o)?.get()??this.stores.pendingMatchStores.get(o)?.get()??this.stores.matchStores.get(o)?.get(),this.invalidate=o=>{const r=c=>o?.filter?.(c)??!0?{...c,invalid:!0,...o?.forcePending||c.status==="error"||c.status==="notFound"?{status:"pending",error:void 0}:void 0}:c;return this.batch(()=>{this.stores.setMatches(this.stores.matches.get().map(r)),this.stores.setCached(this.stores.cachedMatches.get().map(r)),this.stores.setPending(this.stores.pendingMatches.get().map(r))}),this.shouldViewTransition=!1,this.load({sync:o?.sync})},this.getParsedLocationHref=o=>o.publicHref||"/",this.resolveRedirect=o=>{const r=o.headers.get("Location");if(!o.options.href||o.options._builtLocation){const c=o.options._builtLocation??this.buildLocation(o.options),d=this.getParsedLocationHref(c);o.options.href=d,o.headers.set("Location",d)}else if(r)try{const c=new URL(r);if(this.origin&&c.origin===this.origin){const d=c.pathname+c.search+c.hash;o.options.href=d,o.headers.set("Location",d)}}catch{}if(o.options.href&&!o.options._builtLocation&&Yr(o.options.href,this.protocolAllowlist))throw new Error("Redirect blocked: unsafe protocol");return o.headers.get("Location")||o.headers.set("Location",o.options.href),o},this.clearCache=o=>{const r=o?.filter;r!==void 0?this.stores.setCached(this.stores.cachedMatches.get().filter(c=>!r(c))):this.stores.setCached([])},this.clearExpiredCache=()=>{const o=Date.now(),r=c=>{const d=this.looseRoutesById[c.routeId];if(!d.options.loader)return!0;const h=(c.preload?d.options.preloadGcTime??this.options.defaultPreloadGcTime:d.options.gcTime??this.options.defaultGcTime)??300*1e3;return c.status==="error"?!0:o-c.updatedAt>=h};this.clearCache({filter:r})},this.loadRouteChunk=oo,this.preloadRoute=async o=>{const r=o._builtLocation??this.buildLocation(o);let c=this.matchRoutes(r,{throwOnError:!0,preload:!0,dest:o});const d=new Set([...this.stores.matchesId.get(),...this.stores.pe
10ndingIds.get()]),h=new Set([...d,...this.stores.cachedIds.get()]),p=c.filter(g=>!h.has(g.id));if(p.length){const g=this.stores.cachedMatches.get();this.stores.setCached([...g,...p])}try{return c=await Im({router:this,matches:c,location:r,preload:!0,updateMatch:(g,m)=>{d.has(g)?c=c.map(b=>b.id===g?m(b):b):this.updateMatch(g,m)}}),c}catch(g){if(Rt(g))return g.options.reloadDocument?void 0:await this.preloadRoute({...g.options,_fromLocation:r});rt(g)||console.error(g);return}},this.matchRoute=(o,r)=>{const c={...o,to:o.to?this.resolvePathWithBase(o.from||"",o.to):void 0,params:o.params||{},leaveParams:!0},d=this.buildLocation(c);if(r?.pending&&this.stores.status.get()!=="pending")return!1;const h=(r?.pending===void 0?!this.stores.isLoading.get():r.pending)?this.latestLocation:this.stores.resolvedLocation.get()||this.stores.location.get(),p=Gw(d.pathname,r?.caseSensitive??!1,r?.fuzzy??!1,h.pathname,this.processedTree);return!p||o.params&&!_t(p.rawParams,o.params,{partial:!0})?!1:r?.includeSearch??!0?_t(h.search,d.search,{partial:!0})?p.rawParams:!1:p.rawParams},this.hasNotFoundMatch=()=>this.stores.matches.get().some(o=>o.status==="notFound"||o.globalNotFound),this.getStoreConfig=i,this.update({defaultPreloadDelay:50,defaultPendingMs:1e3,defaultPendingMinMs:500,context:void 0,...n,caseSensitive:n.caseSensitive??!1,notFoundMode:n.notFoundMode??"fuzzy",stringifySearch:n.stringifySearch??u0,parseSearch:n.parseSearch??l0,protocolAllowlist:n.protocolAllowlist??Lw}),typeof document<"u"&&(self.__TSR_ROUTER__=this)}isShell(){return!!this.options.isShell}isPrerendering(){return!!this.options.isPrerendering}get state(){return this.stores.__store.get()}setRoutes({routesById:n,routesByPath:i,processedTree:o}){this.routesById=n,this.routesByPath=i,this.processedTree=o;const r=this.options.notFoundRoute;r&&(r.init({originalIndex:99999999999}),this.routesById[r.id]=r)}get looseRoutesById(){return this.routesById}getParentContext(n){return n?.id?n.context??this.options.context??void 0:this.options.context??void 0}matchRoutesInternal(n,i){const o=this.getMatchedRoutes(n.pathname),{foundRoute:r,routeParams:c,parsedParams:d}=o;let{matchedRoutes:h}=o,p=!1;(r?r.path!=="/"&&c["**"]:ya(n.pathname))&&(this.options.notFoundRoute?h=[...h,this.options.notFoundRoute]:p=!0);const g=p?D0(this.options.notFoundMode,h):void 0,m=new Array(h.length),b=new Map;for(const y of this.stores.matchStores.values())y.routeId&&b.set(y.routeId,y.get());for(let y=0;y<h.length;y++){const S=h[y],A=m[y-1];let E,O,k;{const Ce=A?.search??n.search,Fe=A?._strictSearch??void 0;try{const Pe=Wr(S.options.validateSearch,{...Ce})??void 0;E={...Ce,...Pe},O={...Fe,...Pe},k=void 0}catch(Pe){let q=Pe;if(Pe instanceof Kr||(q=new Kr(Pe.message,{cause:Pe})),i?.throwOnError)throw q;E=Ce,O={},k=q}}const C=S.options.loaderDeps?.({search:E})??"",P=C?JSON.stringify(C):"",{interpolatedPath:H,usedParams:B}=Mm({path:S.fullPath,params:c,decoder:this.pathParamsDecoder,server:this.isServer}),X=S.id+H+P,K=this.getMatch(X),V=b.get(S.id),Y=K?._strictParams??B;let $;if(!K)try{Wm(S,B,d,Y)}catch(Ce){if(rt(Ce)||Rt(Ce)?$=Ce:$=new _0(Ce.message,{cause:Ce}),i?.throwOnError)throw $}Object.assign(c,Y);const oe=V?"stay":"enter";let ne;if(K)ne={...K,cause:oe,params:V?.params??c,_strictParams:Y,search:Wa(V?V.search:K.search,E),_strictSearch:O};else{const Ce=S.options.loader||S.options.beforeLoad||S.lazyFn||Ug(S)?"pending":"success";ne={id:X,ssr:S.options.ssr,index:y,routeId:S.id,params:V?.params??c,_strictParams:Y,pathname:H,updatedAt:Date.now(),search:V?Wa(V.search,E):E,_strictSearch:O,searchError:void 0,status:Ce,isFetching:!1,error:void 0,paramsError:$,__routeContext:void 0,_nonReactive:{loadPromise:Ka()},__beforeLoadContext:void 0,context:{},abortController:new AbortController,fetchCount:0,cause:oe,loaderDeps:V?Ga(V.loaderDeps,C):C,invalid:!1,preload:!1,links:void 0,scripts:void 0,headScripts:void 0,meta:void 0,staticData:S.options.staticData||{},fullPath:S.fullPath}}i?.preload||(ne.globalNotFound=g===S.id),ne.searchError=k;const ge=this.getParentContext(A);ne.context={...ge,...ne.__routeContext,...ne.__beforeLoadContext},m[y]=ne}for(let y=0;y<m.length;y++){const S=m[y],A=this.looseRoutesById[S.routeId],E=this.getMatch(S.id),O=b.get(S.routeId);if(S.params=O?Wa(O.params,c):c,!E){const k=m[y-1],C=this.getParentContext(k);if(A.options.context){const P={deps:S.loaderDeps,params:S.params,context:C??{},location:n,navigate:H=>this.navigate({...H,_fromLocation:n}),buildLocation:this.buildLocation,cause:S.cause,abortController:S.abortController,preload:!!S.preload,matches:m,routeId:A.id};
10S.__routeContext=A.options.context(P)??void 0}S.context={...C,...S.__routeContext,...S.__beforeLoadContext}}}return m}matchRoutesLightweight(n){const{matchedRoutes:i,routeParams:o,parsedParams:r}=this.getMatchedRoutes(n.pathname),c=ao(i),d={...n.search};for(const b of i)try{Object.assign(d,Wr(b.options.validateSearch,d))}catch{}const h=ao(this.stores.matchesId.get()),p=h&&this.stores.matchStores.get(h)?.get(),g=p&&p.routeId===c.id&&p.pathname===n.pathname;let m;if(g)m=p.params;else{const b=Object.assign(Object.create(null),o);for(const y of i)try{Wm(y,o,r??{},b)}catch{}m=b}return{matchedRoutes:i,fullPath:c.fullPath,search:d,params:m}}},Kr=class extends Error{},_0=class extends Error{};function R0(n){return{loadedAt:0,isLoading:!1,isTransitioning:!1,status:"idle",resolvedLocation:void 0,location:n,matches:[],statusCode:200}}function Wr(n,i){if(n==null)return{};if("~standard"in n){const o=n["~standard"].validate(i);if(o instanceof Promise)throw new Kr("Async validation not supported");if(o.issues)throw new Kr(JSON.stringify(o.issues,void 0,2),{cause:o});return o.value}return"parse"in n?n.parse(i):typeof n=="function"?n(i):{}}function C0({pathname:n,routesById:i,processedTree:o}){const r=Object.create(null),c=ya(n);let d,h;const p=Vw(c,o,!0);return p&&(d=p.route,Object.assign(r,p.rawParams),h=Object.assign(Object.create(null),p.parsedParams)),{matchedRoutes:p?.branch||[i.__root__],routeParams:r,foundRoute:d,parsedParams:h}}function O0({search:n,dest:i,destRoutes:o,_includeValidateSearch:r}){return M0(o)(n,i,r??!1)}function M0(n){const i={dest:null,_includeValidateSearch:!1,middlewares:[]};for(const c of n){if("search"in c.options)c.options.search?.middlewares&&i.middlewares.push(...c.options.search.middlewares);else if(c.options.preSearchFilters||c.options.postSearchFilters){const d=({search:h,next:p})=>{let g=h;"preSearchFilters"in c.options&&c.options.preSearchFilters&&(g=c.options.preSearchFilters.reduce((b,y)=>y(b),h));const m=p(g);return"postSearchFilters"in c.options&&c.options.postSearchFilters?c.options.postSearchFilters.reduce((b,y)=>y(b),m):m};i.middlewares.push(d)}if(c.options.validateSearch){const d=({search:h,next:p})=>{const g=p(h);if(!i._includeValidateSearch)return g;try{return{...g,...Wr(c.options.validateSearch,g)??void 0}}catch{return g}};i.middlewares.push(d)}}const o=({search:c})=>{const d=i.dest;return d.search?d.search===!0?c:pa(d.search,c):{}};i.middlewares.push(o);const r=(c,d,h)=>{if(c>=h.length)return d;const p=h[c];return p({search:d,next:m=>r(c+1,m,h)})};return function(d,h,p){return i.dest=h,i._includeValidateSearch=p,r(0,d,i.middlewares)}}function D0(n,i){if(n!=="root")for(let o=i.length-1;o>=0;o--){const r=i[o];if(r.children)return r.id}return Fa}function Wm(n,i,o,r){const c=n.options.params?.parse??n.options.parseParams;if(c)if(n.options.skipRouteOnParseError)for(const d in i)d in o&&(r[d]=o[d]);else{const d=c(r);Object.assign(r,d)}}var cn=Symbol.for("TSR_DEFERRED_PROMISE");function z0(n,i){const o=n;return o[cn]||(o[cn]={status:"pending"},o.then(r=>{o[cn].status="success",o[cn].data=r}).catch(r=>{o[cn].status="error",o[cn].error={data:T0(r),__isServerError:!0}})),o}var j0="Error preloading route! ☝️";function Gm(n,i){if(n)return typeof n=="string"?n:n[i]}function L0(n){return typeof n=="string"?{href:n,crossOrigin:void 0}:n}function N0(n){if(n.tag!=="link")return;const i=n.attrs?.rel,o=n.attrs?.href;if(typeof o=="string"&&(typeof i=="string"?i.split(/\s+/):[]).includes("stylesheet"))return o}function q0(n,i){const o=N0(i);return!!o&&n?.inlineCss?.styles[o]!==void 0}var Hg=class{get to(){return this._to}get id(){return this._id}get path(){return this._path}get fullPath(){return this._fullPath}constructor(n){if(this.init=i=>{this.originalIndex=i.originalIndex;const o=this.options,r=!o?.path&&!o?.id;this.parentRoute=this.options.getParentRoute?.(),r?this._path=Fa:this.parentRoute||Ct();let c=r?Fa:o?.path;c&&c!=="/"&&(c=zg(c));const d=o?.id||c;let h=r?Fa:Ur([this.parentRoute.id==="__root__"?"":this.parentRoute.id,d]);c==="__root__"&&(c="/"),h!=="__root__"&&(h=Ur(["/",h]));const p=h==="__root__"?"/":Ur([this.parentRoute.fullPath,c]);this._path=c,this._id=h,this._fullPath=p,this._to=ya(p)},this.addChildren=i=>this._addFileChildren(i),this._addFileChildren=i=>(Array.isArray(i)&&(this.children=i),typeof i=="object"&&i!==null&&(this.children=Object.values(i)),this),this._addFileTypes=()=>this,this.updateLoader=i=>(Object.assign(this.options,i),this),this.update=i=>(Object.assign(this.options,i),this),this.lazy=i=>(this.lazyFn=i,this),this.redirect=i=>Ng({from:this.fullPath,...i}),this.options=n||{},this.isRoot=!n?.getParentRoute,n?.id&&n?.path)throw new Error("Route cannot have both an 'id' and a 'path' option.")}},I0=class extends Hg{constructor(n){super(n)}};function B0(n){if(typeof document<"u"&&document.querySelector){const i=n.stores.location.get(),o=i.state.__hashScrollIntoViewOptions??!0;if(o&&i.hash!==""){const r=document.getElementById(i.hash);r&&r.scrollIntoView(o)}}}var P0=(n=>(n[n.AggregateError=1]="AggregateError",n[n.ArrowFunction=2]="ArrowFunction",n[n.ErrorPrototypeStack=4]="ErrorPrototypeStack",n[n.ObjectAssign=8]="Ob
10jectAssign",n[n.BigIntTypedArray=16]="BigIntTypedArray",n[n.RegExp=32]="RegExp",n))(P0||{}),jn=Symbol.asyncIterator,Wg=Symbol.hasInstance,Wi=Symbol.isConcatSpreadable,Ln=Symbol.iterator,Gg=Symbol.match,Vg=Symbol.matchAll,Yg=Symbol.replace,Fg=Symbol.search,Qg=Symbol.species,Kg=Symbol.split,Xg=Symbol.toPrimitive,Gi=Symbol.toStringTag,$g=Symbol.unscopables,Jg={[jn]:0,[Wg]:1,[Wi]:2,[Ln]:3,[Gg]:4,[Vg]:5,[Yg]:6,[Fg]:7,[Qg]:8,[Kg]:9,[Xg]:10,[Gi]:11,[$g]:12},U0={0:jn,1:Wg,2:Wi,3:Ln,4:Gg,5:Vg,6:Yg,7:Fg,8:Qg,9:Kg,10:Xg,11:Gi,12:$g},w=void 0,H0={2:!0,3:!1,1:w,0:null,4:-0,5:Number.POSITIVE_INFINITY,6:Number.NEGATIVE_INFINITY,7:Number.NaN},W0={0:"Error",1:"EvalError",2:"RangeError",3:"ReferenceError",4:"SyntaxError",5:"TypeError",6:"URIError"},G0={0:Error,1:EvalError,2:RangeError,3:ReferenceError,4:SyntaxError,5:TypeError,6:URIError};function Te(n,i,o,r,c,d,h,p,g,m,b,y){return{t:n,i,s:o,c:r,m:c,p:d,e:h,a:p,f:g,b:m,o:b,l:y}}function wa(n){return Te(2,w,n,w,w,w,w,w,w,w,w,w)}var Zg=wa(2),ey=wa(3),V0=wa(1),Y0=wa(0),F0=wa(4),Q0=wa(5),K0=wa(6),X0=wa(7);function $0(n){switch(n){case'"':return'\\"';case"\\":return"\\\\";case`
11`:return"\\n";case"\r":return"\\r";case"\b":return"\\b";case"	":return"\\t";case"\f":return"\\f";case"<":return"\\x3C";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:return w}}function Sa(n){let i="",o=0,r;for(let c=0,d=n.length;c<d;c++)r=$0(n[c]),r&&(i+=n.slice(o,c)+r,o=c+1);return o===0?i=n:i+=n.slice(o),i}function J0(n){switch(n){case"\\\\":return"\\";case'\\"':return'"';case"\\n":return`
12`;case"\\r":return"\r";case"\\b":return"\b";case"\\t":return"	";case"\\f":return"\f";case"\\x3C":return"<";case"\\u2028":return"\u2028";case"\\u2029":return"\u2029";default:return n}}function Aa(n){return n.replace(/(\\\\|\\"|\\n|\\r|\\b|\\t|\\f|\\u2028|\\u2029|\\x3C)/g,J0)}var jr="__SEROVAL_REFS__",ty=new Map,Pi=new Map;function ny(n){return ty.has(n)}function Z0(n){return Pi.has(n)}function eS(n){if(ny(n))return ty.get(n);throw new MS(n)}function tS(n){if(Z0(n))return Pi.get(n);throw new DS(n)}typeof globalThis<"u"?Object.defineProperty(globalThis,jr,{value:Pi,configurable:!0,writable:!1,enumerable:!1}):typeof window<"u"?Object.defineProperty(window,jr,{value:Pi,configurable:!0,writable:!1,enumerable:!1}):typeof self<"u"?Object.defineProperty(self,jr,{value:Pi,configurable:!0,writable:!1,enumerable:!1}):typeof global<"u"&&Object.defineProperty(global,jr,{value:Pi,configurable:!0,writable:!1,enumerable:!1});function ud(n){return n instanceof EvalError?1:n instanceof RangeError?2:n instanceof ReferenceError?3:n instanceof SyntaxError?4:n instanceof TypeError?5:n instanceof URIError?6:0}function nS(n){let i=W0[ud(n)];return n.name!==i?{name:n.name}:n.constructor.name!==i?{name:n.constructor.name}:{}}function ay(n,i){let o=nS(n),r=Object.getOwnPropertyNames(n);for(let c=0,d=r.length,h;c<d;c++)h=r[c],h!=="name"&&h!=="message"&&(h==="stack"?i&4&&(o=o||{},o[h]=n[h]):(o=o||{},o[h]=n[h]));return o}function iy(n){return Object.isFrozen(n)?3:Object.isSealed(n)?2:Object.isExtensible(n)?0:1}function aS(n){switch(n){case Number.POSITIVE_INFINITY:return Q0;case Number.NEGATIVE_INFINITY:return K0}return n!==n?X0:Object.is(n,-0)?F0:Te(0,w,n,w,w,w,w,w,w,w,w,w)}function sy(n){return Te(1,w,Sa(n),w,w,w,w,w,w,w,w,w)}function iS(n){return Te(3,w,""+n,w,w,w,w,w,w,w,w,w)}function sS(n){return Te(4,n,w,w,w,w,w,w,w,w,w,w)}function oS(n,i){let o=i.valueOf();return Te(5,n,o!==o?"":i.toISOString(),w,w,w,w,w,w,w,w,w)}function rS(n,i){return Te(6,n,w,Sa(i.source),i.flags,w,w,w,w,w,w,w)}function lS(n,i){return Te(17,n,Jg[i],w,w,w,w,w,w,w,w,w)}function uS(n,i){return Te(18,n,Sa(eS(i)),w,w,w,w,w,w,w,w,w)}function cS(n,i,o){return Te(25,n,o,Sa(i),w,w,w,w,w,w,w,w)}function dS(n,i,o){return Te(9,n,w,w,w,w,w,o,w,w,iy(i),w)}function fS(n,i){return Te(21,n,w,w,w,w,w,w,i,w,w,w)}function hS(n,i,o){return Te(15,n,w,i.constructor.name,w,w,w,w,o,i.byteOffset,w,i.length)}function pS(n,i,o){return Te(16,n,w,i.constructor.name,w,w,w,w,o,i.byteOffset,w,i.byteLength)}function mS(n,i,o){return Te(20,n,w,w,w,w,w,w,o,i.byteOffset,w,i.byteLength)}function gS(n,i,o){return Te(13,n,ud(i),w,Sa(i.message),o,w,w,w,w,w,w)}function yS(n,i,o){return Te(14,n,ud(i),w,Sa(i.message),o,w,w,w,w,w,w)}function vS(n,i){return Te(7,n,w,w,w,w,w,i,w,w,w,w)}function bS(n,i){return Te(28,w,w,w,w,w,w,[n,i],w,w,w,w)}function wS(n,i){return Te(30,w,w,w,w,w,w,[n,i],w,w,w,w)}function SS(n,i,o){return Te(31,n,w,w,w,w,w,o,i,w,w,w)}function AS(n,i){return Te(32,n,w,w,w,w,w,w,i,w,w,w)}function kS(n,i){return Te(33,n,w,w,w,w,w,w,i,w,w,w)}function xS(n,i){return Te(34,n,w,w,w,w,w,w,i,w,w,w)}function TS(n,i,o,r){return Te(35,n,o,w,w,w,w,i,w,w,w,r)}
12var ES={parsing:1,serialization:2,deserialization:3};function _S(n){return`Seroval Error (step: ${ES[n]})`}var RS=(n,i)=>_S(n),oy=class extends Error{constructor(n,i){super(RS(n)),this.cause=i}},Vm=class extends oy{constructor(n){super("parsing",n)}},CS=class extends oy{constructor(n){super("deserialization",n)}};function qn(n){return`Seroval Error (specific: ${n})`}var nl=class extends Error{constructor(i){super(qn(1)),this.value=i}},ry=class extends Error{constructor(i){super(qn(2))}},OS=class extends Error{constructor(n){super(qn(3))}},fo=class extends Error{constructor(n){super(qn(4))}},MS=class extends Error{constructor(n){super(qn(5)),this.value=n}},DS=class extends Error{constructor(n){super(qn(6))}},zS=class extends Error{constructor(n){super(qn(7))}},ka=class extends Error{constructor(n){super(qn(8))}},jS=class extends Error{constructor(i){super(qn(9))}},LS=class{constructor(n,i){this.value=n,this.replacement=i}},al=()=>{let n={p:0,s:0,f:0};return n.p=new Promise((i,o)=>{n.s=i,n.f=o}),n},NS=(n,i)=>{n.s(i),n.p.s=1,n.p.v=i},qS=(n,i)=>{n.f(i),n.p.s=2,n.p.v=i};al.toString();NS.toString();qS.toString();var IS=()=>{let n=[],i=[],o=!0,r=!1,c=0,d=(g,m,b)=>{for(b=0;b<c;b++)i[b]&&i[b][m](g)},h=(g,m,b,y)=>{for(m=0,b=n.length;m<b;m++)y=n[m],!o&&m===b-1?g[r?"return":"throw"](y):g.next(y)},p=(g,m)=>(o&&(m=c++,i[m]=g),h(g),()=>{o&&(i[m]=i[c],i[c--]=void 0)});return{__SEROVAL_STREAM__:!0,on:g=>p(g),next:g=>{o&&(n.push(g),d(g,"next"))},throw:g=>{o&&(n.push(g),d(g,"throw"),o=!1,r=!1,i.length=0)},return:g=>{o&&(n.push(g),d(g,"return"),o=!1,r=!0,i.length=0)}}},BS=n=>i=>()=>{let o=0,r={[n]:()=>r,next:()=>{if(o>i.d)return{done:!0,value:void 0};let c=o++,d=i.v[c];if(c===i.t)throw d;return{done:c===i.d,value:d}}};return r},PS=(n,i)=>o=>()=>{let r=0,c=-1,d=!1,h=[],p=[],g=(b=0,y=p.length)=>{for(;b<y;b++)p[b].s({done:!0,value:void 0})};o.on({next:b=>{let y=p.shift();y&&y.s({done:!1,value:b}),h.push(b)},throw:b=>{let y=p.shift();y&&y.f(b),g(),c=h.length,d=!0,h.push(b)},return:b=>{let y=p.shift();y&&y.s({done:!0,value:b}),g(),c=h.length,h.push(b)}});let m={[n]:()=>m,next:()=>{if(c===-1){let S=r++;if(S>=h.length){let A=i();return p.push(A),A.p}return{done:!1,value:h[S]}}if(r>c)return{done:!0,value:void 0};let b=r++,y=h[b];if(b!==c)return{done:!1,value:y};if(d)throw y;return{done:!0,value:y}}};return m},ly=n=>{let i=atob(n),o=i.length,r=new Uint8Array(o);for(let c=0;c<o;c++)r[c]=i.charCodeAt(c);return r.buffer};ly.toString();function US(n){return"__SEROVAL_SEQUENCE__"in n}function uy(n,i,o){return{__SEROVAL_SEQUENCE__:!0,v:n,t:i,d:o}}function HS(n){let i=[],o=-1,r=-1,c=n[Ln]();for(;;)try{let d=c.next();if(i.push(d.value),d.done){r=i.length-1;break}}catch(d){o=i.length,i.push(d)}return uy(i,o,r)}var WS=BS(Ln);function GS(n){return WS(n)}var VS={},YS={},FS={0:{},1:{},2:{},3:{},4:{},5:{}};function il(n){return"__SEROVAL_STREAM__"in n}function Xa(){return IS()}function QS(n){let i=Xa(),o=n[jn]();async function r(){try{let c=await o.next();c.done?i.return(c.value):(i.next(c.value),await r())}catch(c){i.throw(c)}}return r().catch(()=>{}),i}var KS=PS(jn,al);function XS(n){return KS(n)}async function $S(n){try{return[1,await n]}catch(i){return[0,i]}}function JS(n,i){return{plugins:i.plugins,mode:n,marked:new Set,features:63^(i.disabledFeatures||0),refs:i.refs||new Map,depthLimit:i.depthLimit||1e3}}function Gr(n,i){n.marked.add(i)}function ZS(n,i){let o=n.refs.size;return n.refs.set(i,o),o}function sl(n,i){let o=n.refs.get(i);return o!=null?(Gr(n,o),{type:1,value:sS(o)}):{type:0,value:ZS(n,i)}}function cd(n,i){let o=sl(n,i);return o.type===1?o:ny(i)?{type:2,value:uS(o.value,i)}:o}function Ya(n,i){let o=cd(n,i);if(o.type!==0)return o.value;if(i in Jg)return lS(o.value,i);throw new nl(i)}function ol(n,i){let o=sl(n,FS[i]);return o.type===1?o.value:Te(26,o.value,i,w,w,w,w,w,w,w,w,w)}function eA(n){let i=sl(n,VS);return i.type===1?i.value:Te(27,i.value,w,w,w,w,w,w,Ya(n,Ln),w,w,w)}function tA(n){let i=sl(n,YS);return i.type===1?i.value:Te(29,i.value,w,w,w,w,w,[ol(n,1),Ya(n,jn)],w,w,w,w)}function nA(n,i,o,r){return Te(o?11:10,n,w,w,w,r,w,w,w,w,iy(i),w)}function aA(n,i,o,r){return Te(8,i,w,w,w,w,{k:o,v:r},w,ol(n,0),w,w,w)}function iA(n,i,o){let r=new Uint8Array(o),c="";for(let d=0,h=r.length;d<h;d++)c+=String.fromCharCode(r[d]);return Te(19,i,Sa(btoa(c)),w,w,w,w,w,ol(n,5),w,w,w)}function sA(n,i){return{base:JS(n,i),child:void 0}}var oA=class{constructor(n,i){this._p=n,this.depth=i}parse(n){return at(this._p,this.depth,n)}};async function rA(n,i,o){let r=[];for(let c=0,d=o.length;c<d;c++)c in o?r[c]=await at(n,i,o[c]):r[c]=0;return r}async function lA(n,i,o,r){return dS(o,r,await rA(n,i,r))}async function dd(n,i,o){let r=Object.entries(o),c=[],d=[];for(let h=0,p=r.length;h<p;h++)c.push(Sa(r[h][0])),d.push(await at(n,i,r[h][1]));return Ln in o&&(c.push(Ya(n.base,Ln)),d.push(bS(eA(n.base),await at(n,i,HS(o))))),jn in o&&(c.push(Ya(n.base,jn)),d.push(wS(tA(n.base),await at(n,i,QS(o))))),Gi in o&&(c.push(Ya(n.base,Gi)),d.push(sy(o[Gi]))),Wi in o&&(c.push(Ya(n.base,Wi)),d.push(o[Wi]?Zg:ey)),{k:c,v:d}}async function jc(n,i,o,r,c){return nA(o,r,c,await dd(n,i,r))}async function uA(n,i,o,r){return fS(o,await at(n,i,r.valueOf()))}async function cA(n,i,o,r){return hS(o,r,await at(n,i,r.buffer))}async function dA(n,i,o,r){return pS(o,r,await at(n,i,r.buffer))}async function fA(n,i,o,r){return mS(o,r,await at(n,i,r.buffer))}async function Ym(n,i,o,r){let c=ay(r,n.base.features);return gS(o,r,c?await dd(n,i,c):w)}async function hA(n,i,o,r){let c=ay(r,n.base.features);return yS(o,r,c?await dd(n,i,c):w)}async function pA(n,i,o,r){let c=[],d=[];for(let[h,p]of r.entries())c.push(await at(n,i,h)),d.push(await at(n,i,p));return aA(n.base,o,c,d)}async function mA(n,i,o,r){let c=[];for(let d of r.keys())c.push(await at(n,i,d));return vS(o,c)}async function cy(n,i,o,r){let c=n.base.plugins;if(c)for(let d=0,h=c.length;d<h;d++){let p=c[d];if(p.parse.async&&p.test(r))return cS(o,p.tag,await p.parse.async(r,new oA(n,i),{id:o}))}return w}async function gA(n,i,o,r){let[c,d]=await $S(r);return Te(12,o,c,w,w,w,w,w,await at(n,i,d),w,w,w)}function yA(n,i,o,r,c){let d=[],h=o.on({next:p=>{Gr(this.base,i),at(this,n,p).then(g=>{d.push(AS(i,g))},g=>{c(g),h()})},throw:p=>{Gr(this.base,i),at(this,n,p).then(g=>{d.push(kS(i,g)),r(d),h()},g=>{c(g),h()})},return:p=>{Gr(this.base,i),at(this,n,p).then(g=>{d.push(xS(i,g)),r(d),h()},g=>{c(g),h()})}})}async function vA(n,i,o,r){return SS(o,ol(n.base,4),await new Promise(yA.bind(n,i,o,r)))}async function bA(n,i,o,r){let c=[];for(let d=0,h=r.v.length;d<h;d++)c[d]=await at(n,i,r.v[d]);return TS(o,c,r.t,r.d)}async function wA(n,i,o,r){if(Array.isArray(r))return lA(n,i,o,r);if(il(r))return vA(n,i,o,r);if(US(r))return bA(n,i,o,r);let c=r.constructor;if(c===LS)return at(n,i,r.replacement);let d=await cy(n,i,o,r);if(d)return d;switch(c){case Object:return jc(n,i,o,r,!1);case w:return jc(n,i,o,r,!0);case Date:return oS(o,r);case Error:case EvalError:case RangeError:case ReferenceError:case SyntaxError:case TypeError:case URIError:return Ym(n,i,o,r);case Number:case Boolean:case String:case BigInt:return uA(n,i,o,r);case ArrayBuffer:return iA(n.base,o,r);case Int8Array:case Int16Array:case Int32Array:case Uint8Array:case Uint16Array:case Uint32Array:case Uint8ClampedArray:case Float32Array:case Float64Array:return cA(n,i,o,r);case DataView:return fA(n,i,o,r);case Map:return pA(n,i,o,r);case Set:return mA(n,i,o,r)}if(c===Promise||r instanceof Promise)return gA(n,i,o,r);let h=n.base.features;if(h&32&&c===RegExp)return rS(o,r);if(h&16)switch(c){case BigInt64Array:case BigUint64Array:return dA(n,i,o,r)}if(h&1&&typeof AggregateError<"u"&&(c===AggregateError||r instanceof AggregateError))return hA(n,i,o,r);if(r instanceof Error)return Ym(n,i,o,r);if(Ln in r||jn in r)return jc(n,i,o,r,!!c);throw new nl(r)}async function SA(n,i,o){let r=cd(n.base,o);if(r.type!==0)return r.value;
12let c=await cy(n,i,r.value,o);if(c)return c;throw new nl(o)}async function at(n,i,o){switch(typeof o){case"boolean":return o?Zg:ey;case"undefined":return V0;case"string":return sy(o);case"number":return aS(o);case"bigint":return iS(o);case"object":{if(o){let r=cd(n.base,o);return r.type===0?await wA(n,i+1,r.value,o):r.value}return Y0}case"symbol":return Ya(n.base,o);case"function":return SA(n,i,o);default:throw new nl(o)}}async function AA(n,i){try{return await at(n,0,i)}catch(o){throw o instanceof Vm?o:new Vm(o)}}var kA=(n=>(n[n.Vanilla=1]="Vanilla",n[n.Cross=2]="Cross",n))(kA||{});function dy(n,i){for(let o=0,r=i.length;o<r;o++){let c=i[o];n.has(c)||(n.add(c),c.extends&&dy(n,c.extends))}}function fy(n){if(n){let i=new Set;return dy(i,n),[...i]}}function xA(n){switch(n){case"Int8Array":return Int8Array;case"Int16Array":return Int16Array;case"Int32Array":return Int32Array;case"Uint8Array":return Uint8Array;case"Uint16Array":return Uint16Array;case"Uint32Array":return Uint32Array;case"Uint8ClampedArray":return Uint8ClampedArray;case"Float32Array":return Float32Array;case"Float64Array":return Float64Array;case"BigInt64Array":return BigInt64Array;case"BigUint64Array":return BigUint64Array;default:throw new zS(n)}}var TA=1e6,EA=1e4,_A=2e4;function hy(n,i){switch(i){case 3:return Object.freeze(n);case 1:return Object.preventExtensions(n);case 2:return Object.seal(n);default:return n}}var RA=1e3;function CA(n,i){var o;return{mode:n,plugins:i.plugins,refs:i.refs||new Map,features:(o=i.features)!=null?o:63^(i.disabledFeatures||0),depthLimit:i.depthLimit||RA}}function OA(n){return{mode:2,base:CA(2,n),child:w}}var MA=class{constructor(n,i){this._p=n,this.depth=i}deserialize(n){return Ie(this._p,this.depth,n)}};function py(n,i){if(i<0||!Number.isFinite(i)||!Number.isInteger(i))throw new ka({t:4,i});if(n.refs.has(i))throw new Error("Conflicted ref id: "+i)}function DA(n,i,o){return py(n.base,i),n.state.marked.has(i)&&n.base.refs.set(i,o),o}function zA(n,i,o){return py(n.base,i),n.base.refs.set(i,o),o}function it(n,i,o){return n.mode===1?DA(n,i,o):zA(n,i,o)}function Xc(n,i,o){if(Object.hasOwn(i,o))return i[o];throw new ka(n)}function jA(n,i){return it(n,i.i,tS(Aa(i.s)))}function LA(n,i,o){let r=o.a,c=r.length,d=it(n,o.i,new Array(c));for(let h=0,p;h<c;h++)p=r[h],p&&(d[h]=Ie(n,i,p));return hy(d,o.o),d}function NA(n){switch(n){case"constructor":case"__proto__":case"prototype":case"__defineGetter__":case"__defineSetter__":case"__lookupGetter__":case"__lookupSetter__":return!1;default:return!0}}function qA(n){switch(n){case jn:case Wi:case Gi:case Ln:return!0;default:return!1}}function Fm(n,i,o){NA(i)?n[i]=o:Object.defineProperty(n,i,{value:o,configurable:!0,enumerable:!0,writable:!0})}function IA(n,i,o,r,c){if(typeof r=="string")Fm(o,Aa(r),Ie(n,i,c));else{let d=Ie(n,i,r);switch(typeof d){case"string":Fm(o,d,Ie(n,i,c));break;case"symbol":qA(d)&&(o[d]=Ie(n,i,c));break;default:throw new ka(r)}}}function my(n,i,o,r){let c=o.k;if(c.length>0)for(let d=0,h=o.v,p=c.length;d<p;d++)IA(n,i,r,c[d],h[d]);return r}function BA(n,i,o){let r=it(n,o.i,o.t===10?{}:Object.create(null));return my(n,i,o.p,r),hy(r,o.o),r}function PA(n,i){return it(n,i.i,new Date(i.s))}function UA(n,i){if(n.base.features&32){let o=Aa(i.c);if(o.length>_A)throw new ka(i);return it(n,i.i,new RegExp(o,i.m))}throw new ry(i)}function HA(n,i,o){let r=it(n,o.i,new Set);for(let c=0,d=o.a,h=d.length;c<h;c++)r.add(Ie(n,i,d[c]));return r}function WA(n,i,o){let r=it(n,o.i,new Map);for(let c=0,d=o.e.k,h=o.e.v,p=d.length;c<p;c++)r.set(Ie(n,i,d[c]),Ie(n,i,h[c]));return r}function GA(n,i){if(i.s.length>TA)throw new ka(i);return it(n,i.i,ly(Aa(i.s)))}function VA(n,i,o){var r;let c=xA(o.c),d=Ie(n,i,o.f),h=(r=o.b)!=null?r:0;if(h<0||h>d.byteLength)throw new ka(o);return it(n,o.i,new c(d,h,o.l))}function YA(n,i,o){var r;let c=Ie(n,i,o.f),d=(r=o.b)!=null?r:0;if(d<0||d>c.byteLength)throw new ka(o);return it(n,o.i,new DataView(c,d,o.l))}function gy(n,i,o,r){if(o.p){let c=my(n,i,o.p,{});Object.defineProperties(r,Object.getOwnPropertyDescriptors(c))}return r}function FA(n,i,o){let r=it(n,o.i,new AggregateError([],Aa(o.m)));return gy(n,i,o,r)}function QA(n,i,o){let r=Xc(o,G0,o.s),c=it(n,o.i,new r(Aa(o.m)));return gy(n,i,o,c)}function KA(n,i,o){let r=al(),c=it(n,o.i,r.p),d=Ie(n,i,o.f);return o.s?r.s(d):r.f(d),c}function XA(n,i,o){return it(n,o.i,Object(Ie(n,i,o.f)))}function $A(n,i,o){let r=n.base.plugins;if(r){let c=Aa(o.c);for(let d=0,h=r.length;d<h;d++){let p=r[d];if(p.tag===c)return it(n,o.i,p.deserialize(o.s,new MA(n,i),{id:o.i}))}}throw new OS(o.c)}function JA(n,i){return it(n,i.i,it(n,i.s,al()).p)}function ZA(n,i,o){let r=n.base.refs.get(o.i);if(r)return r.s(Ie(n,i,o.a[1])),w;throw new fo("Promise")}function ek(n,i,o){let r=n.base.refs.get(o.i);if(r)return r.f(Ie(n,i,o.a[1])),w;throw new fo("Promise")}function tk(n,i,o){Ie(n,i,o.a[0]);let r=Ie(n,i,o.a[1]);return GS(r)}function nk(n,i,o){Ie(n,i,o.a[0]);let r=Ie(n,i,o.a[1]);return XS(r)}function ak(n,i,o){let r=it(n,o.i,Xa()),c=o.a,d=c.length;if(d)for(let h=0;h<d;h++)Ie(n,i,c[h]);return r}function ik(n,i,o){let r=n.base.refs.get(o.i);if(r&&il(r))return r.next(Ie(n,i,o.f)),w;throw new fo("Stream")}function sk(n,i,o){let r=n.base.refs.get(o.i);if(r&&il(r))return r.throw(Ie(n,i,o.f)),w;throw new fo("Stream")}function ok(n,i,o){let r=n.base.refs.get(o.i);if(r&&il(r))return r.return(Ie(n,i,o.f)),w;throw new fo("Stream")}function rk(n,i,o){return Ie(n,i,o.f),w}function lk(n,i,o){return Ie(n,i,o.a[1]),w}function uk(n,i,o){let r=it(n,o.i,uy([],o.s,o.l));for(let c=0,d=o.a.length;c<d;c++)r.v[c]=Ie(n,i,o.a[c]);return r}function Ie(n,i,o){if(i>n.base.depthLimit)throw new jS(n.base.depthLimit);switch(i+=1,o.t){case 2:return Xc(o,H0,o.s);case 0:return Number(o.s);case 1:return Aa(String(o.s));case 3:if(String(o.s).length>EA)throw new ka(o);return BigInt(o.s);case 4:return n.base.refs.get(o.i);case 18:return jA(n,o);case 9:return LA(n,i,o);case 10:case 11:return BA(n,i,o);case 5:return PA(n,o);case 6:return UA(n,o);case 7:return HA(n,i,o);case 8:return WA(n,i,o);case 19:return GA(n,o);case 16:case 15:return VA(n,i,o);case 20:return YA(n,i,o);case 14:return FA(n,i,o);case 13:return QA(n,i,o);case 12:return KA(n,i,o);case 17:return Xc(o,U0,o.s);case 21:return XA(n,i,o);case 25:return $A(n,i,o);case 22:return JA(n,o);case 23:return ZA(n,i,o);case 24:return ek(n,i,o);case 28:return tk(n,i,o);case 30:return nk(n,i,o);case 31:return ak(n,i,o);case 32:return ik(n,i,o);case 33:return sk(n,i,o);case 34:return ok(n,i,o);case 27:return rk(n,i,o);case 29:return lk(n,i,o);case 35:return uk(n,i,o);default:throw new ry(o)}}function ck(n,i){try{return Ie(n,0,i)}catch(o){throw new CS(o)}}var dk=()=>T;dk.toString();function Qm(n,i){let o=fy(i.plugins),r=OA({plugins:o,refs:i.refs,features:i.features,disabledFeatures:i.disabledFeatures,depthLimit:i.depthLimit});return ck(r,n)}async function fk(n,i={}){let o=fy(i.plugins),r=sA(1,{plugins:o,disabledFeatures:i.disabledFeatures});return{t:await AA(r,n),f:r.base.features,m:Array.from(r.base.marked)}}function hk(n){return{tag:"$TSR/t/"+n.key,test:n.test,parse:{sync(i,o,r){return{v:o.parse(n.toSerializable(i))}},async async(i,o,r){return{v:await o.parse(n.toSerializable(i))}},stream(i,o,r){return{v:o.parse(n.toSerializable(i))}}},serialize:void 0,deserialize(i,o,r){return n.fromSerializable(o.deserialize(i.v))}}}var pk=class{constructor(n,i){this.stream=n,this.hint=i?.hint??"binary"}},Xr=globalThis.Buffer,yy=!!Xr&&typeof Xr.from=="function";function vy(n){if(n.length===0)return"";if(yy)return Xr.from(n).toString("base64");const i=32768,o=[];for(let r=0;r<n.length;r+=i){const c=n.subarray(r,r+i);o.push(String.fromCharCode.apply(null,c))}return btoa(o.join(""))}function by(n){if(n.length===0)return new Uint8Array(0);if(yy){const r=Xr.from(n,"base64");return new Uint8Array(r.buffer,r.byteOffset,r.byteLength)}const i=atob(n),o=new Uint8Array(i.length);for(let r=0;r<i.length;r++)o[r]=i.charCodeAt(r);return o}var Qs=Object.create(null),Ks=Object.create(null),mk=n=>new ReadableStream({start(i){n.on({next(o){try{i.enqueue(by(o))}catch{}},throw(o){i.error(o)},return(){try{i.close()}catch{}}})}}),gk=new TextEncoder,yk=n=>
12new ReadableStream({start(i){n.on({next(o){try{typeof o=="string"?i.enqueue(gk.encode(o)):i.enqueue(by(o.$b64))}catch{}},throw(o){i.error(o)},return(){try{i.close()}catch{}}})}}),vk="(s=>new ReadableStream({start(c){s.on({next(b){try{const d=atob(b),a=new Uint8Array(d.length);for(let i=0;i<d.length;i++)a[i]=d.charCodeAt(i);c.enqueue(a)}catch(_){}},throw(e){c.error(e)},return(){try{c.close()}catch(_){}}})}}))",bk="(s=>{const e=new TextEncoder();return new ReadableStream({start(c){s.on({next(v){try{if(typeof v==='string'){c.enqueue(e.encode(v))}else{const d=atob(v.$b64),a=new Uint8Array(d.length);for(let i=0;i<d.length;i++)a[i]=d.charCodeAt(i);c.enqueue(a)}}catch(_){}},throw(x){c.error(x)},return(){try{c.close()}catch(_){}}})}})})";function Km(n){const i=Xa(),o=n.getReader();return(async()=>{try{for(;;){const{done:r,value:c}=await o.read();if(r){i.return(void 0);break}i.next(vy(c))}}catch(r){i.throw(r)}finally{o.releaseLock()}})(),i}function Xm(n){const i=Xa(),o=n.getReader(),r=new TextDecoder("utf-8",{fatal:!0});return(async()=>{try{for(;;){const{done:c,value:d}=await o.read();if(c){try{const h=r.decode();h.length>0&&i.next(h)}catch{}i.return(void 0);break}try{const h=r.decode(d,{stream:!0});h.length>0&&i.next(h)}catch{i.next({$b64:vy(d)})}}}catch(c){i.throw(c)}finally{o.releaseLock()}})(),i}var wk={tag:"tss/RawStream",extends:[{tag:"tss/RawStreamFactory",test(n){return n===Qs},parse:{sync(n,i,o){return{}},async async(n,i,o){return{}},stream(n,i,o){return{}}},serialize(n,i,o){return vk},deserialize(n,i,o){return Qs}},{tag:"tss/RawStreamFactoryText",test(n){return n===Ks},parse:{sync(n,i,o){return{}},async async(n,i,o){return{}},stream(n,i,o){return{}}},serialize(n,i,o){return bk},deserialize(n,i,o){return Ks}}],test(n){return n instanceof pk},parse:{sync(n,i,o){const r=n.hint==="text"?Ks:Qs;return{hint:i.parse(n.hint),factory:i.parse(r),stream:i.parse(Xa())}},async async(n,i,o){const r=n.hint==="text"?Ks:Qs,c=n.hint==="text"?Xm(n.stream):Km(n.stream);return{hint:await i.parse(n.hint),factory:await i.parse(r),stream:await i.parse(c)}},stream(n,i,o){const r=n.hint==="text"?Ks:Qs,c=n.hint==="text"?Xm(n.stream):Km(n.stream);return{hint:i.parse(n.hint),factory:i.parse(r),stream:i.parse(c)}}},serialize(n,i,o){return"("+i.serialize(n.factory)+")("+i.serialize(n.stream)+")"},deserialize(n,i,o){const r=i.deserialize(n.stream);return i.deserialize(n.hint)==="text"?yk(r):mk(r)}};function Sk(n){return{tag:"tss/RawStream",test:()=>!1,parse:{},serialize(){throw new Error("RawStreamDeserializePlugin.serialize should not be called. Client only deserializes.")},deserialize(i,o,r){return n(typeof o?.deserialize=="function"?o.deserialize(i.streamId):i.streamId)}}}var Ak={tag:"$TSR/Error",test(n){return n instanceof Error},parse:{sync(n,i){return{message:i.parse(n.message)}},async async(n,i){return{message:await i.parse(n.message)}},stream(n,i){return{message:i.parse(n.message)}}},serialize(n,i){return"new Error("+i.serialize(n.message)+")"},deserialize(n,i){return new Error(i.deserialize(n.message))}},ha={},wy=n=>new ReadableStream({start:i=>{n.on({next:o=>{try{i.enqueue(o)}catch{}},throw:o=>{i.error(o)},return:()=>{try{i.close()}catch{}}})}}),kk={tag:"seroval-plugins/web/ReadableStreamFactory",test(n){return n===ha},parse:{sync(){return ha},async async(){return await Promise.resolve(ha)},stream(){return ha}},serialize(){return wy.toString()},deserialize(){return ha}};function $m(n){let i=Xa(),o=n.getReader();async function r(){try{let c=await o.read();c.done?i.return(c.value):(i.next(c.value),await r())}catch(c){i.throw(c)}}return r().catch(()=>{}),i}var xk={tag:"seroval/plugins/web/ReadableStream",extends:[kk],test(n){return typeof ReadableStream>"u"?!1:n instanceof ReadableStream},parse:{sync(n,i){return{factory:i.parse(ha),stream:i.parse(Xa())}},async async(n,i){return{factory:await i.parse(ha),stream:await i.parse($m(n))}},stream(n,i){return{factory:i.parse(ha),stream:i.parse($m(n))}}},serialize(n,i){return"("+i.serialize(n.factory)+")("+i.serialize(n.stream)+")"},deserialize(n,i){let o=i.deserialize(n.stream);return wy(o)}},Tk=xk,Ek=[Ak,wk,Tk];function _k(){return[...Cg()?.serializationAdapters?.map(hk)??[],...Ek]}var Jm=new TextDecoder,Rk=new Uint8Array(0),Zm=16*1024*1024,eg=32*1024*1024,tg=1024,ng=1e5;function Ck(n){const i=new Map,o=new Map,r=new Set;let c=!1,d=null,h=0,p;const g=new ReadableStream({start(y){p=y},cancel(){c=!0;try{d?.cancel()}catch{}i.forEach(y=>{try{y.error(new Error("Framed response cancelled"))}catch{}}),i.clear(),o.clear(),r.clear()}});function m(y){const S=o.get(y);if(S)return S;if(r.has(y))return new ReadableStream({start(E){E.close()}});if(o.size>
12=tg)throw new Error(`Too many raw streams in framed response (max ${tg})`);const A=new ReadableStream({start(E){i.set(y,E)},cancel(){r.add(y),i.delete(y),o.delete(y)}});return o.set(y,A),A}function b(y){return m(y),i.get(y)}return(async()=>{const y=n.getReader();d=y;const S=[];let A=0;function E(){if(A<9)return null;const k=S[0];if(k.length>=9)return{type:k[0],streamId:(k[1]<<24|k[2]<<16|k[3]<<8|k[4])>>>0,length:(k[5]<<24|k[6]<<16|k[7]<<8|k[8])>>>0};const C=new Uint8Array(9);let P=0,H=9;for(let B=0;B<S.length&&H>0;B++){const X=S[B],K=Math.min(X.length,H);C.set(X.subarray(0,K),P),P+=K,H-=K}return{type:C[0],streamId:(C[1]<<24|C[2]<<16|C[3]<<8|C[4])>>>0,length:(C[5]<<24|C[6]<<16|C[7]<<8|C[8])>>>0}}function O(k){if(k===0)return Rk;const C=new Uint8Array(k);let P=0,H=k;for(;H>0&&S.length>0;){const B=S[0];if(!B)break;const X=Math.min(B.length,H);C.set(B.subarray(0,X),P),P+=X,H-=X,X===B.length?S.shift():S[0]=B.subarray(X)}return A-=k,C}try{for(;;){const{done:k,value:C}=await y.read();if(c||k)break;if(C){if(A+C.length>eg)throw new Error(`Framed response buffer exceeded ${eg} bytes`);for(S.push(C),A+=C.length;;){const P=E();if(!P)break;const{type:H,streamId:B,length:X}=P;if(H!==zn.JSON&&H!==zn.CHUNK&&H!==zn.END&&H!==zn.ERROR)throw new Error(`Unknown frame type: ${H}`);if(H===zn.JSON){if(B!==0)throw new Error("Invalid JSON frame streamId (expected 0)")}else if(B===0)throw new Error("Invalid raw frame streamId (expected non-zero)");if(X>Zm)throw new Error(`Frame payload too large: ${X} bytes (max ${Zm})`);const K=9+X;if(A<K)break;if(++h>ng)throw new Error(`Too many frames in framed response (max ${ng})`);O(9);const V=O(X);switch(H){case zn.JSON:try{p.enqueue(Jm.decode(V))}catch{}break;case zn.CHUNK:{const Y=b(B);Y&&Y.enqueue(V);break}case zn.END:{const Y=b(B);if(r.add(B),Y){try{Y.close()}catch{}i.delete(B)}break}case zn.ERROR:{const Y=b(B);if(r.add(B),Y){const $=Jm.decode(V);Y.error(new Error($)),i.delete(B)}break}}}}}if(A!==0)throw new Error("Incomplete frame at end of framed response");try{p.close()}catch{}i.forEach(k=>{try{k.close()}catch{}}),i.clear()}catch(k){try{p.error(k)}catch{}i.forEach(C=>{try{C.error(k)}catch{}}),i.clear()}finally{try{y.releaseLock()}catch{}d=null}})(),{getOrCreateStream:m,jsonChunks:g}}var ro=null;async function $c(n){n.length>0&&await Promise.allSettled(n)}var Ok=Object.prototype.hasOwnProperty;function Sy(n){for(const i in n)if(Ok.call(n,i))return!0;return!1}async function Mk(n,i,o){ro||(ro=_k());const r=i[0],c=r.fetch??o,d=r.data instanceof FormData?"formData":"payload",h=r.headers?new Headers(r.headers):new Headers;if(h.set("x-tsr-serverFn","true"),d==="payload"&&h.set("accept",`${Ew}, application/x-ndjson, application/json`),r.method==="GET"){if(d==="formData")throw new Error("FormData is not supported with GET requests");const g=await Ay(r);if(g!==void 0){const m=Lg({payload:g});n.includes("?")?n+=`&${m}`:n+=`?${m}`}}let p;if(r.method==="POST"){const g=await Dk(r);g?.contentType&&h.set("content-type",g.contentType),p=g?.body}return await zk(async()=>c(n,{method:r.method,headers:h,signal:r.signal,body:p}))}async function Ay(n){let i=!1;const o={};if(n.data!==void 0&&(i=!0,o.data=n.data),n.context&&Sy(n.context)&&(i=!0,o.context=n.context),i)return ky(o)}async function ky(n){return JSON.stringify(await Promise.resolve(fk(n,{plugins:ro})))}async function Dk(n){if(n.data instanceof FormData){let o;return n.context&&Sy(n.context)&&(o=await ky(n.context)),o!==void 0&&n.data.set(Tw,o),{body:n.data}}const i=await Ay(n);if(i)return{body:i,contentType:"application/json"}}async function zk(n){let i;try{i=await n()}catch(r){if(r instanceof Response)i=r;else throw console.log(r),r}if(i.headers.get("x-tss-raw")==="true")return i;const o=i.headers.get("content-type");if(o||Ct(),i.headers.get("x-tss-serialized")){let r;if(o.includes("application/x-tss-framed")){if(Cw(o),!i.body)throw new Error("No response body for framed response");const{getOrCreateStream:c,jsonChunks:d}=Ck(i.body),h=[Sk(c),...ro||[]],p=new Map;r=await jk({jsonStream:d,onMessage:g=>Qm(g,{refs:p,plugins:h}),onError(g,m){console.error(g,m)}})}else if(o.includes("application/json")){const c=await i.json(),d=[];r=Qm(c,{plugins:ro}),await $c(d)}if(r||Ct(),r instanceof Error)throw r;return r}if(o.includes("application/json")){const r=await i.json(),c=f0(r);if(c)throw c;if(rt(r))throw r;return r}if(!i.ok)throw new Error(await i.text());return i}async function jk({jsonStream:n,onMessage:i,onError:o}){const r=n.getReader(),{value:c,done:d}=await r.read();if(d||!c)throw new Error("Stream ended before first object");const h=JSON.parse(c);let p=!1;const g=(async()=>{try{for(;;){const{value:y,done:S}=await r.read();if(S)break;if(y)try{const A=[];try{i(JSON.parse(y))}finally{}await $c(A)}catch(A){o?.(`Invalid JSON: ${y}`,A)}}}catch(y){p||o?.("Stream processing error:",y)}})();let m;const b=[];try{m=i(h)}catch(y){throw p=!0,r.cancel().catch(()=>{}),y}
12return await $c(b),Promise.resolve(m).catch(()=>{p=!0,r.cancel().catch(()=>{})}),g.finally(()=>{try{r.releaseLock()}catch{}}),m}function Lk(n){const i="/_serverFn/"+n;return Object.assign((...c)=>{const d=Cg()?.serverFns?.fetch;return Mk(i,c,d??fetch)},{url:i,serverFnMeta:{id:n},[Fc]:!0})}var Nk={key:"$TSS/serverfn",test:n=>typeof n!="function"||!(Fc in n)?!1:!!n[Fc],toSerializable:({serverFnMeta:n})=>({functionId:n.id}),fromSerializable:({functionId:n})=>Lk(n)};function ag(n){return n.replaceAll("\0","/").replaceAll("�","/")}function qk(n,i){n.id=i.i,n.__beforeLoadContext=i.b,n.loaderData=i.l,n.status=i.s,n.ssr=i.ssr,n.updatedAt=i.u,n.error=i.e,i.g!==void 0&&(n.globalNotFound=i.g)}async function Ik(n){window.$_TSR||Ct();const i=n.options.serializationAdapters;if(i?.length){const k=new Map;i.forEach(C=>{k.set(C.key,C.fromSerializable)}),window.$_TSR.t=k,window.$_TSR.buffer.forEach(C=>C())}window.$_TSR.initialized=!0,window.$_TSR.router||Ct();const o=window.$_TSR.router;o.matches.forEach(k=>{k.i=ag(k.i)}),o.lastMatchId&&(o.lastMatchId=ag(o.lastMatchId));const{manifest:r,dehydratedData:c,lastMatchId:d}=o;n.ssr={manifest:r};const h=document.querySelector('meta[property="csp-nonce"]')?.content;n.options.ssr={nonce:h};const p=n.matchRoutes(n.stores.location.get()),g=Promise.all(p.map(k=>n.loadRouteChunk(n.looseRoutesById[k.routeId])));function m(k){const C=n.looseRoutesById[k.routeId].options.pendingMinMs??n.options.defaultPendingMinMs;if(C){const P=Ka();k._nonReactive.minPendingPromise=P,k._forcePending=!0,setTimeout(()=>{P.resolve(),n.updateMatch(k.id,H=>(H._nonReactive.minPendingPromise=void 0,{...H,_forcePending:void 0}))},C)}}function b(k){const C=n.looseRoutesById[k.routeId];C&&(C.options.ssr=k.ssr)}let y;p.forEach(k=>{const C=o.matches.find(P=>P.i===k.id);if(!C){k._nonReactive.dehydrated=!1,k.ssr=!1,b(k);return}qk(k,C),b(k),k._nonReactive.dehydrated=k.ssr!==!1,(k.ssr==="data-only"||k.ssr===!1)&&y===void 0&&(y=k.index,m(k))}),n.stores.setMatches(p),await n.options.hydrate?.(c);const S=n.stores.matches.get(),A=n.stores.location.get();await Promise.all(S.map(async k=>{try{const C=n.looseRoutesById[k.routeId],P=S[k.index-1]?.context??n.options.context;if(C.options.context){const K={deps:k.loaderDeps,params:k.params,context:P??{},location:A,navigate:V=>n.navigate({...V,_fromLocation:A}),buildLocation:n.buildLocation,cause:k.cause,abortController:k.abortController,preload:!1,matches:p,routeId:C.id};k.__routeContext=C.options.context(K)??void 0}k.context={...P,...k.__routeContext,...k.__beforeLoadContext};const H={ssr:n.options.ssr,matches:S,match:k,params:k.params,loaderData:k.loaderData},B=await C.options.head?.(H),X=await C.options.scripts?.(H);k.meta=B?.meta,k.links=B?.links,k.headScripts=B?.scripts,k.styles=B?.styles,k.scripts=X}catch(C){if(rt(C))k.error={isNotFound:!0},console.error(`NotFound error during hydration for routeId: ${k.routeId}`,C);else throw k.error=C,console.error(`Error during hydration for route ${k.routeId}:`,C),C}}));const E=p[p.length-1].id!==d;if(!p.some(k=>k.ssr===!1)&&!E)return p.forEach(k=>{k._nonReactive.dehydrated=void 0}),n.stores.resolvedLocation.set(n.stores.location.get()),g;const O=Promise.resolve().then(()=>n.load()).catch(k=>{console.error("Error during router hydration:",k)});if(E){const k=p[1];k||Ct(),m(k),k._displayPending=!0,k._nonReactive.displayPendingPromise=O,O.then(()=>{n.batch(()=>{n.stores.status.get()==="pending"&&(n.stores.status.set("idle"),n.stores.resolvedLocation.set(n.stores.location.get())),n.updateMatch(k.id,C=>({...C,_displayPending:void 0,displayPendingPromise:void 0}))})})}return g}var $r=te.use,to=typeof window<"u"?te.useLayoutEffect:te.useEffect;function Lc(n){const i=te.useRef({value:n,prev:null}),o=i.current.value;return n!==o&&(i.current={value:n,prev:o}),i.current.prev}function Bk(n,i,o={},r={}){te.useEffect(()=>{if(!n.current||r.disabled||typeof IntersectionObserver!="function")return;const c=new IntersectionObserver(([d])=>{i(d)},o);return c.observe(n.current),()=>{c.disconnect()}},[i,o,r.disabled,n])}function Pk(n){const i=te.useRef(null);return te.useImperativeHandle(n,()=>i.current,[]),i}function Uk({promise:n}){if($r)return $r(n);const i=z0(n);if(i[cn].status==="pending")throw i;if(i[cn].status==="error")throw i[cn].error;return i[cn].data}function Hk(n){const i=D.jsx(Wk,{...n});
12return n.fallback?D.jsx(te.Suspense,{fallback:n.fallback,children:i}):i}function Wk(n){const i=Uk(n);return n.children(i)}function fd(n){const i=n.errorComponent??hd;return D.jsx(Gk,{getResetKey:n.getResetKey,onCatch:n.onCatch,children:({error:o,reset:r})=>o?te.createElement(i,{error:o,reset:r}):n.children})}var Gk=class extends te.Component{constructor(...n){super(...n),this.state={error:null}}static getDerivedStateFromProps(n,i){const o=n.getResetKey();return i.error&&i.resetKey!==o?{resetKey:o,error:null}:{resetKey:o}}static getDerivedStateFromError(n){return{error:n}}reset(){this.setState({error:null})}componentDidCatch(n,i){this.props.onCatch&&this.props.onCatch(n,i)}render(){return this.props.children({error:this.state.error,reset:()=>{this.reset()}})}};function hd({error:n}){const[i,o]=te.useState(!1);return D.jsxs("div",{style:{padding:".5rem",maxWidth:"100%"},children:[D.jsxs("div",{style:{display:"flex",alignItems:"center",gap:".5rem"},children:[D.jsx("strong",{style:{fontSize:"1rem"},children:"Something went wrong!"}),D.jsx("button",{style:{appearance:"none",fontSize:".6em",border:"1px solid currentColor",padding:".1rem .2rem",fontWeight:"bold",borderRadius:".25rem"},onClick:()=>o(r=>!r),children:i?"Hide Error":"Show Error"})]}),D.jsx("div",{style:{height:".25rem"}}),i?D.jsx("div",{children:D.jsx("pre",{style:{fontSize:".7em",border:"1px solid red",borderRadius:".25rem",padding:".3rem",color:"red",overflow:"auto"},children:n.message?D.jsx("code",{children:n.message}):null})}):null]})}function Vk({children:n,fallback:i=null}){return pd()?D.jsx(no.Fragment,{children:n}):D.jsx(no.Fragment,{children:i})}function pd(){return no.useSyncExternalStore(Yk,()=>!0,()=>!1)}function Yk(){return()=>{}}var xy=te.createContext(null);function mt(n){return te.useContext(xy)}var rl=te.createContext(void 0),Fk=te.createContext(void 0),Ge=(n=>(n[n.None=0]="None",n[n.Mutable=1]="Mutable",n[n.Watching=2]="Watching",n[n.RecursedCheck=4]="RecursedCheck",n[n.Recursed=8]="Recursed",n[n.Dirty=16]="Dirty",n[n.Pending=32]="Pending",n))(Ge||{});function Qk({update:n,notify:i,unwatched:o}){return{link:r,unlink:c,propagate:d,checkDirty:h,shallowPropagate:p};function r(m,b,y){const S=b.depsTail;if(S!==void 0&&S.dep===m)return;const A=S!==void 0?S.nextDep:b.deps;if(A!==void 0&&A.dep===m){A.version=y,b.depsTail=A;return}const E=m.subsTail;if(E!==void 0&&E.version===y&&E.sub===b)return;const O=b.depsTail=m.subsTail={version:y,dep:m,sub:b,prevDep:S,nextDep:A,prevSub:E,nextSub:void 0};A!==void 0&&(A.prevDep=O),S!==void 0?S.nextDep=O:b.deps=O,E!==void 0?E.nextSub=O:m.subs=O}function c(m,b=m.sub){const y=m.dep,S=m.prevDep,A=m.nextDep,E=m.nextSub,O=m.prevSub;return A!==void 0?A.prevDep=S:b.depsTail=S,S!==void 0?S.nextDep=A:b.deps=A,E!==void 0?E.prevSub=O:y.subsTail=O,O!==void 0?O.nextSub=E:(y.subs=E)===void 0&&o(y),A}function d(m){let b=m.nextSub,y;e:do{const S=m.sub;let A=S.flags;if(A&60?A&12?A&4?!(A&48)&&g(m,S)?(S.flags=A|40,A&=1):A=0:S.flags=A&-9|32:A=0:S.flags=A|32,A&2&&i(S),A&1){const E=S.subs;if(E!==void 0){const O=(m=E).nextSub;O!==void 0&&(y={value:b,prev:y},b=O);continue}}if((m=b)!==void 0){b=m.nextSub;continue}for(;y!==void 0;)if(m=y.value,y=y.prev,m!==void 0){b=m.nextSub;continue e}break}while(!0)}function h(m,b){let y,S=0,A=!1;e:do{const E=m.dep,O=E.flags;if(b.flags&16)A=!0;else if((O&17)===17){if(n(E)){const k=E.subs;k.nextSub!==void 0&&p(k),A=!0}}else if((O&33)===33){(m.nextSub!==void 0||m.prevSub!==void 0)&&(y={value:m,prev:y}),m=E.deps,b=E,++S;continue}if(!A){const k=m.nextDep;if(k!==void 0){m=k;continue}}for(;S--;){const k=b.subs,C=k.nextSub!==void 0;if(C?(m=y.value,y=y.prev):m=k,A){if(n(b)){C&&p(k),b=m.sub;continue}A=!1}else b.flags&=-33;b=m.sub;const P=m.nextDep;if(P!==void 0){m=P;continue e}}return A}while(!0)}function p(m){do{const b=m.sub,y=b.flags;(y&48)===32&&(b.flags=y|16,(y&6)===2&&i(b))}while((m=m.nextSub)!==void 0)}function g(m,b){let y=b.depsTail;for(;y!==void 0;){if(y===m)return!0;y=y.prevDep}return!1}}function Kk(n,i,o){const r=typeof n=="object",c=r?n:void 0;return{next:(r?n.next:n)?.bind(c),error:(r?n.error:i)?.bind(c),complete:(r?n.complete:o)?.bind(c)}}const Jc=[];let Vr=0;const{link:ig,unlink:Xk,propagate:$k,checkDirty:Ty,shallowPropagate:sg}=Qk({update(n){return n._update()},notify(n){Jc[Zc++]=n,n.flags&=~Ge.Watching},unwatched(n){n.depsTail!==void 0&&(n.depsTail=void 0,n.flags=Ge.Mutable|Ge.Dirty,Jr(n))}});let Lr=0,Zc=0,un,ed=0;function Ey(n){try{++ed,n()}finally{--ed||_y()}}function Jr(n){const i=n.depsTail;let o=i!==void 0?i.nextDep:n.deps;for(;o!==void 0;)o=Xk(o,n)}function _y(){if(!(ed>0)){for(;Lr<Zc;){const n=Jc[Lr];Jc[Lr++]=void 0,n.notify()}Lr=0,Zc=0}}function og(n,i){const o=typeof n=="function",r=n,c={_snapshot:o?void 0:n,subs:void 0,subsTail:void 0,deps:void 0,depsTail:void 0,flags:o?Ge.None:Ge.Mutable,get(){return un!==void 0&&ig(c,un,Vr),c._snapshot},subscribe(d){const h=Kk(d),p={current:!1},g=Jk(()=>{c.get(),p.current?h.next?.(c._snapshot):p.current=!0});return{unsubscribe:()=>{g.stop()}}},_update(d){const h=un,p=i?.compare??Object.is;if(o)un=c,++Vr,c.depsTail=void 0;else if(d===void 0)return!1;o&&(c.flags=Ge.Mutable|Ge.RecursedCheck);try{const g=c._snapshot,m=typeof d=="function"?d(g):d===void 0&&o?r(g):d;return g===void 0||!p(g,m)?(c._snapshot=m,!0):!1}finally{un=h,o&&(c.flags&=~Ge.RecursedCheck),Jr(c)}}};return o?(c.flags=Ge.Mutable|Ge.Dirty,c.get=function(){const d=c.flags;if(d&Ge.Dirty||d&Ge.Pending&&Ty(c.deps,c)){if(c._update()){const h=c.subs;h!==void 0&&sg(h)}}else d&Ge.Pending&&(c.flags=d&~Ge.Pending);return un!==void 0&&ig(c,un,Vr),c._snapshot}):c.set=function(d){if(c._update(d)){const h=c.subs;h!==void 0&&($k(h),sg(h),_y())}},c}function Jk(n){const i=()=>{const r=un;un=o,++Vr,o.depsTail=void 0,o.flags=Ge.Watching|Ge.RecursedCheck;try{return n()}finally{un=r,o.flags&=~Ge.RecursedCheck,Jr(o)}},o={deps:void 0,depsTail:void 0,subs:void 0,subsTail:void 0,flags:Ge.Watching|Ge.RecursedCheck,notify(){const r=this.flags;r&Ge.Dirty||r&Ge.Pending&&Ty(this.deps,this)?i():this.flags=Ge.Watching},stop(){this.flags=Ge.None,this.depsTail=void 0,Jr(this)}};return i(),o}var Nc={exports:{}},qc={},Ic={exports:{}},Bc={};var rg;function Zk(){if(rg)return Bc;rg=1;var n=co();function i(y,S){return y===S&&(y!==0||1/y===1/S)||y!==y&&S!==S}var o=typeof Object.is=="function"?Object.is:i,r=n.useState,c=n.useEffect,d=n.useLayoutEffect,h=n.useDebugValue;function p(y,S){var A=S(),E=r({inst:{value:A,getSnapshot:S}}),O=E[0].inst,k=E[1];return d(function(){O.value=A,O.getSnapshot=S,g(O)&&k({inst:O})},[y,A,S]),c(function(){return g(O)&&k({inst:O}),y(function(){g(O)&&k({inst:O})})},[y]),h(A),A}function g(y){var S=y.getSnapshot;y=y.value;try{var A=S();return!o(y,A)}catch{return!0}}function m(y,S){return S()}var b=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?m:p;return Bc.useSyncExternalStore=n.useSyncExternalStore!==void 0?n.useSyncExternalStore:b,Bc}var lg;function e1(){return lg||(lg=1,Ic.exports=Zk()),Ic.exports}var ug;function t1(){if(ug)return qc;ug=1;var n=co(),i=e1();function o(m,b){return m===b&&(m!==0||1/m===1/b)||m!==m&&b!==b}var r=typeof Object.is=="function"?Object.is:o,c=i.useSyncExternalStore,d=n.useRef,h=n.useEffect,p=n.useMemo,g=n.useDebugValue;return qc.useSyncExternalStoreWithSelector=function(m,b,y,S,A){var E=d(null);if(E.current===null){var O={hasValue:!1,value:null};E.current=O}else O=E.current;E=p(function(){function C(K){if(!P){if(P=!0,H=K,K=S(K),A!==void 0&&O.hasValue){var V=O.value;if(A(V,K))return B=V}return B=K}if(V=B,r(H,K))return V;var Y=S(K);return A!==void 0&&A(V,Y)?(H=K,V):(H=K,B=Y)}var P=!1,H,B,X=y===void 0?null:y;return[function(){return C(b())},X===null?void 0:function(){return C(X())}]},[b,y,S,A]);var k=c(m,E[0],E[1]);return h(function(){O.hasValue=!0,O.value=k},[k]),g(k),k},qc}var cg;function n1(){return cg||(cg=1,Nc.exports=t1()),Nc.exports}var a1=n1();function i1(n,i){return n===i}function tt(n,i,o=i1){const r=te.useCallback(h=>{if(!n)return()=>{};const{unsubscribe:p}=n.subscribe(h);return p},[n]),c=te.useCallback(()=>n?.get(),[n]);return a1.useSyncExternalStoreWithSelector(r,c,c,i,o)}var s1={get:()=>{},subscribe:()=>({unsubscribe:()=>{}})};function $a(n){const i=mt(),o=te.useContext(n.from?Fk:rl),r=n.from??o,c=r?n.from?i.stores.getRouteMatchStore(r):i.stores.matchStores.get(r):void 0,d=te.useRef(void 0);return tt(c??s1,h=>{if((n.shouldThrow??!0)&&!h&&Ct(),h===void 0)return;const p=n.select?n.select(h):h;if(n.structuralSharing??i.options.defaultStructuralSharing){const g=Ga(d.current,p);return d.current=g,g}return p})}function Ry(n){return $a({from:n.from,strict:n.strict,structuralSharing:n.structuralSharing,select:i=>n.select?n.select(i.loaderData):i.loaderData})}function Cy(n){const{select:i,...o}=n;return $a({...o,select:r=>i?i(r.loaderDeps):r.loaderDeps})}function Oy(n){return $a({from:n.from,shouldThrow:n.shouldThrow,structuralSharing:n.structuralSharing,strict:n.strict,select:i=>{const o=n.strict===!1?i.params:i._strictParams;return n.select?n.select(o):o}})}function My(n){return $a({from:n.from,strict:n.strict,shouldThrow:n.shouldThrow,structuralSharing:n.structuralSharing,select:i=>n.select?n.select(i.search):i.search})}function Dy(n){const i=mt();return te.useCallback(o=>i.navigate({...o,from:o.from??n?.from}),[n?.from,i])}function zy(n){return $a({...n,select:i=>n.select?n.select(i.context):i.context})}var o1=Rg();function r1(n,i){const o=mt(),r=Pk(i),{activeProps:c,inactiveProps:d,activeOptions:h,to:p,preload:g,preloadDelay:m,preloadIntentProximity:b,hashScrollIntoView:y,replace:S,startTransition:A,resetScroll:E,viewTransition:O,children:k,target:C,disabled:P,style:H,className:B,onClick:X,onBlur:K,onFocus:V,onMouseEnter:Y,onMouseLeave:$,onTouchStart:oe,ignoreBlocker:ne,params:ge,search:Ce,hash:Fe,state:Pe,mask:q,reloadDocument:F,unsafeRelative:se,from:Ee,_fromLocation:Re,...R}=n,W=pd(),Q=te.useMemo(()=>n,[o,n.from,n._fromLocation,n.hash,n.to,n.search,n.params,n.state,n.mask,n.unsafeRelative]),J=tt(o.stores.location,Be=>Be,(Be,lt)=>Be.href===lt.href),ae=te.useMemo(()=>{const Be={_fromLocation:J,...Q};return o.buildLocation(Be)},[o,J,Q]),he=ae.maskedLocation?ae.maskedLocation.publicHref:ae.publicHref,Ae=ae.maskedLocation?ae.maskedLocation.external:ae.external,Qe=te.useMemo(()=>h1(he,Ae,o.history,P),[P,Ae,he,o.history]),Le=te.useMemo(()=>
12{if(Qe?.external)return Yr(Qe.href,o.protocolAllowlist)?void 0:Qe.href;if(!p1(p)&&!(typeof p!="string"||p.indexOf(":")===-1))try{return new URL(p),Yr(p,o.protocolAllowlist)?void 0:p}catch{}},[p,Qe,o.protocolAllowlist]),fn=te.useMemo(()=>{if(Le)return!1;if(h?.exact){if(!Jw(J.pathname,ae.pathname,o.basepath))return!1}else{const Be=Fr(J.pathname,o.basepath),lt=Fr(ae.pathname,o.basepath);if(!(Be.startsWith(lt)&&(Be.length===lt.length||Be[lt.length]==="/")))return!1}return(h?.includeSearch??!0)&&!_t(J.search,ae.search,{partial:!h?.exact,ignoreUndefined:!h?.explicitUndefined})?!1:h?.includeHash?W&&J.hash===ae.hash:!0},[h?.exact,h?.explicitUndefined,h?.includeHash,h?.includeSearch,J,Le,W,ae.hash,ae.pathname,ae.search,o.basepath]),hn=fn?pa(c,{})??l1:Pc,Pn=fn?Pc:pa(d,{})??Pc,Qi=[B,hn.className,Pn.className].filter(Boolean).join(" "),nn=(H||hn.style||Pn.style)&&{...H,...hn.style,...Pn.style},[Ki,Ja]=te.useState(!1),ho=te.useRef(!1),pn=n.reloadDocument||Le?!1:g??o.options.defaultPreload,xa=m??o.options.defaultPreloadDelay??0,$t=te.useCallback(()=>{o.preloadRoute({...Q,_builtLocation:ae}).catch(Be=>{console.warn(Be),console.warn(j0)})},[o,Q,ae]);Bk(r,te.useCallback(Be=>{Be?.isIntersecting&&$t()},[$t]),f1,{disabled:!!P||pn!=="viewport"}),te.useEffect(()=>{ho.current||!P&&pn==="render"&&($t(),ho.current=!0)},[P,$t,pn]);const Xi=Be=>{const lt=Be.currentTarget.getAttribute("target"),an=C!==void 0?C:lt;if(!P&&!m1(Be)&&!Be.defaultPrevented&&(!an||an==="_self")&&Be.button===0){Be.preventDefault(),o1.flushSync(()=>{Ja(!0)});const Za=o.subscribe("onResolved",()=>{Za(),Ja(!1)});o.navigate({...Q,replace:S,resetScroll:E,hashScrollIntoView:y,startTransition:A,viewTransition:O,ignoreBlocker:ne})}};if(Le)return{...R,ref:r,href:Le,...k&&{children:k},...C&&{target:C},...P&&{disabled:P},...H&&{style:H},...B&&{className:B},...X&&{onClick:X},...K&&{onBlur:K},...V&&{onFocus:V},...Y&&{onMouseEnter:Y},...$&&{onMouseLeave:$},...oe&&{onTouchStart:oe}};const po=Be=>{if(P||pn!=="intent")return;if(!xa){$t();return}const lt=Be.currentTarget;if(Xs.has(lt))return;const an=setTimeout(()=>{Xs.delete(lt),$t()},xa);Xs.set(lt,an)},ul=Be=>{P||pn!=="intent"||$t()},gt=Be=>{if(P||!pn||!xa)return;const lt=Be.currentTarget,an=Xs.get(lt);an&&(clearTimeout(an),Xs.delete(lt))};return{...R,...hn,...Pn,href:Qe?.href,ref:r,onClick:Ii([X,Xi]),onBlur:Ii([K,gt]),onFocus:Ii([V,po]),onMouseEnter:Ii([Y,po]),onMouseLeave:Ii([$,gt]),onTouchStart:Ii([oe,ul]),disabled:!!P,target:C,...nn&&{style:nn},...Qi&&{className:Qi},...P&&u1,...fn&&c1,...W&&Ki&&d1}}var Pc={},l1={className:"active"},u1={role:"link","aria-disabled":!0},c1={"data-status":"active","aria-current":"page"},d1={"data-transitioning":"transitioning"},Xs=new WeakMap,f1={rootMargin:"100px"},Ii=n=>i=>{for(const o of n)if(o){if(i.defaultPrevented)return;o(i)}};function h1(n,i,o,r){if(!r)return i?{href:n,external:!0}:{href:o.createHref(n)||"/",external:!1}}function p1(n){if(typeof n!="string")return!1;const i=n.charCodeAt(0);return i===47?n.charCodeAt(1)!==47:i===46}var dn=te.forwardRef((n,i)=>{const{_asChild:o,...r}=n,{type:c,...d}=r1(r,i),h=typeof r.children=="function"?r.children({isActive:d["data-status"]==="active"}):r.children;if(!o){const{disabled:p,...g}=d;return te.createElement("a",g,h)}return te.createElement(o,d,h)});function m1(n){return!!(n.metaKey||n.altKey||n.ctrlKey||n.shiftKey)}var g1=class extends Hg{constructor(i){super(i),this.useMatch=o=>$a({select:o?.select,from:this.id,structuralSharing:o?.structuralSharing}),this.useRouteContext=o=>zy({...o,from:this.id}),this.useSearch=o=>My({select:o?.select,structuralSharing:o?.structuralSharing,from:this.id}),this.useParams=o=>Oy({select:o?.select,structuralSharing:o?.structuralSharing,from:this.id}),this.useLoaderDeps=o=>Cy({...o,from:this.id}),this.useLoaderData=o=>Ry({...o,from:this.id}),this.useNavigate=()=>Dy({from:this.fullPath}),this.Link=no.forwardRef((o,r)=>D.jsx(dn,{ref:r,from:this.fullPath,...o}))}};function y1(n){return new g1(n)}function v1(){return n=>w1(n)}var b1=class extends I0{constructor(n){super(n),this.useMatch=i=>$a({select:i?.select,from:this.id,structuralSharing:i?.structuralSharing}),this.useRouteContext=i=>zy({...i,from:this.id}),this.useSearch=i=>My({select:i?.select,structuralSharing:i?.structuralSharing,from:this.id}),this.useParams=i=>Oy({select:i?.select,structuralSharing:i?.structuralSharing,from:this.id}),this.useLoaderDeps=i=>Cy({...i,from:this.id}),this.useLoaderData=i=>Ry({...i,from:this.id}),this.useNavigate=()=>Dy({from:this.fullPath}),this.Link=no.forwardRef((i,o)=>D.jsx(dn,{ref:o,from:this.fullPath,...i}))}};function w1(n){return new b1(n)}function Se(n){return new S1(n,{silent:!0}).createRoute}var S1=class{constructor(n,i){this.path=n,this.createRoute=o=>{const r=y1(o);return r.isRoot=!1,r},this.silent=i?.silent}};function ue(n,i){let o,r,c,d;const h=()=>(o||(o=n().then(g=>{o=void 0,r=g[i??"default"]}).catch(g=>{if(c=g,zw(c)&&c instanceof Error&&typeof window<"u"&&typeof sessionStorage<"u"){const m=`tanstack_router_reload:${c.message}`;sessionStorage.getItem(m)||(sessionStorage.setItem(m,"1"),d=!0)}})),o),p=function(m){if(d)throw window.location.reload(),new Promise(()=>{});if(c)throw c;if(!r)if($r)$r(h());else throw h();return te.createElement(r,m)};return p.preload=h,p}function A1(n){const i=mt(),o=`not-found-${tt(i.stores.location,r=>r.pathname)}-${tt(i.stores.status,r=>r)}`;return D.jsx(fd,{getResetKey:()=>o,onCatch:(r,c)=>{if(rt(r))n.onCatch?.(r,c);else throw r},errorComponent:({error:r})=>{if(rt(r))return n.fallback?.(r);throw r},children:n.children})}function k1(){return D.jsx("p",{children:"Not Found"})}function Bi(n){return D.jsx(D.Fragment,{children:n.children})}function jy(n,i,o){return i.options.notFoundComponent?D.jsx(i.options.notFoundComponent,{...o}):n.options.defaultNotFoundComponent?D.jsx(n.options.defaultNotFoundComponent,{...o}):D.jsx(k1,{})}function x1(n){return null}function T1(){return x1(mt()),null}
12var Ly=te.memo(function({matchId:i}){const o=mt(),r=o.stores.matchStores.get(i);r||Ct();const c=tt(o.stores.loadedAt,h=>h),d=tt(r,h=>h);return D.jsx(E1,{router:o,matchId:i,resetKey:c,matchState:te.useMemo(()=>{const h=d.routeId,p=o.routesById[h].parentRoute?.id;return{routeId:h,ssr:d.ssr,_displayPending:d._displayPending,parentRouteId:p}},[d._displayPending,d.routeId,d.ssr,o.routesById])})});function E1({router:n,matchId:i,resetKey:o,matchState:r}){const c=n.routesById[r.routeId],d=c.options.pendingComponent??n.options.defaultPendingComponent,h=d?D.jsx(d,{}):null,p=c.options.errorComponent??n.options.defaultErrorComponent,g=c.options.onCatch??n.options.defaultOnCatch,m=c.isRoot?c.options.notFoundComponent??n.options.notFoundRoute?.options.component:c.options.notFoundComponent,b=r.ssr===!1||r.ssr==="data-only",y=(!c.isRoot||c.options.wrapInSuspense||b)&&(c.options.wrapInSuspense??d??(c.options.errorComponent?.preload||b))?te.Suspense:Bi,S=p?fd:Bi,A=m?A1:Bi;return D.jsxs(c.isRoot?c.options.shellComponent??Bi:Bi,{children:[D.jsx(rl.Provider,{value:i,children:D.jsx(y,{fallback:h,children:D.jsx(S,{getResetKey:()=>o,errorComponent:p||hd,onCatch:(E,O)=>{if(rt(E))throw E.routeId??=r.routeId,E;g?.(E,O)},children:D.jsx(A,{fallback:E=>{if(E.routeId??=r.routeId,!m||E.routeId&&E.routeId!==r.routeId||!E.routeId&&
12!c.isRoot)throw E;return te.createElement(m,E)},children:b||r._displayPending?D.jsx(Vk,{fallback:h,children:D.jsx(dg,{matchId:i})}):D.jsx(dg,{matchId:i})})})})}),r.parentRouteId===Fa?D.jsxs(D.Fragment,{children:[D.jsx(_1,{resetKey:o}),n.options.scrollRestoration&&Og?D.jsx(T1,{}):null]}):null]})}function _1({resetKey:n}){const i=mt(),o=te.useRef(void 0);return to(()=>{const r=i.latestLocation.href;(o.current===void 0||o.current!==r)&&(i.emit({type:"onRendered",...Hi(i.stores.location.get(),i.stores.resolvedLocation.get())}),o.current=r)},[i.latestLocation.state.__TSR_key,n,i]),null}var dg=te.memo(function({matchId:i}){const o=mt(),r=(b,y)=>o.getMatch(b.id)?._nonReactive[y]??b._nonReactive[y],c=o.stores.matchStores.get(i);c||Ct();const d=tt(c,b=>b),h=d.routeId,p=o.routesById[h],g=te.useMemo(()=>{const b=(o.routesById[h].options.remountDeps??o.options.defaultRemountDeps)?.({routeId:h,loaderDeps:d.loaderDeps,params:d._strictParams,search:d._strictSearch});return b?JSON.stringify(b):void 0},[h,d.loaderDeps,d._strictParams,d._strictSearch,o.options.defaultRemountDeps,o.routesById]),m=te.useMemo(()=>{const b=p.options.component??o.options.defaultComponent;return b?D.jsx(b,{},g):D.jsx(Ny,{})},[g,p.options.component,o.options.defaultComponent]);if(d._displayPending)throw r(d,"displayPendingPromise");if(d._forcePending)throw r(d,"minPendingPromise");if(d.status==="pending"){const b=p.options.pendingMinMs??o.options.defaultPendingMinMs;if(b){const y=o.getMatch(d.id);if(y&&!y._nonReactive.minPendingPromise){const S=Ka();y._nonReactive.minPendingPromise=S,setTimeout(()=>{S.resolve(),y._nonReactive.minPendingPromise=void 0},b)}}throw r(d,"loadPromise")}if(d.status==="notFound")return rt(d.error)||Ct(),jy(o,p,d.error);if(d.status==="redirected")throw Rt(d.error)||Ct(),r(d,"loadPromise");if(d.status==="error")throw d.error;return m}),Ny=te.memo(function(){const i=mt(),o=te.useContext(rl);let r,c=!1,d;{const m=o?i.stores.matchStores.get(o):void 0;[r,c]=tt(m,b=>[b?.routeId,b?.globalNotFound??!1]),d=tt(i.stores.matchesId,b=>b[b.findIndex(y=>y===o)+1])}const h=r?i.routesById[r]:void 0,p=i.options.defaultPendingComponent?D.jsx(i.options.defaultPendingComponent,{}):null;if(c)return h||Ct(),jy(i,h,void 0);if(!d)return null;const g=D.jsx(Ly,{matchId:d});return r===Fa?D.jsx(te.Suspense,{fallback:p,children:g}):g});function R1(){const n=mt(),i=te.useRef({router:n,mounted:!1}),[o,r]=te.useState(!1),c=tt(n.stores.isLoading,y=>y),d=tt(n.stores.hasPending,y=>y),h=Lc(c),p=c||o||d,g=Lc(p),m=c||d,b=Lc(m);return n.startTransition=y=>{r(!0),te.startTransition(()=>{y(),r(!1)})},te.useEffect(()=>{const y=n.history.subscribe(n.load),S=n.buildLocation({to:n.latestLocation.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0});return ya(n.latestLocation.publicHref)!==ya(S.publicHref)&&n.commitLocation({...S,replace:!0}),()=>{y()}},[n,n.history]),to(()=>{if(typeof window<"u"&&n.ssr||i.current.router===n&&i.current.mounted)return;i.current={router:n,mounted:!0},(async()=>{try{await n.load()}catch(S){console.error(S)}})()},[n]),to(()=>{h&&!c&&n.emit({type:"onLoad",...Hi(n.stores.location.get(),n.stores.resolvedLocation.get())})},[h,n,c]),to(()=>{b&&!m&&n.emit({type:"onBeforeRouteMount",...Hi(n.stores.location.get(),n.stores.resolvedLocation.get())})},[m,b,n]),to(()=>{if(g&&!p){const y=Hi(n.stores.location.get(),n.stores.resolvedLocation.get());n.emit({type:"onResolved",...y}),Ey(()=>{n.stores.status.set("idle"),n.stores.resolvedLocation.set(n.stores.location.get())}),y.hrefChanged&&B0(n)}},[p,g,n]),null}function C1(){const n=mt(),i=n.routesById[Fa].options.pendingComponent??n.options.defaultPendingComponent,o=i?D.jsx(i,{}):null,r=D.jsxs(typeof document<"u"&&n.ssr?Bi:te.Suspense,{fallback:o,children:[D.jsx(R1,{}),D.jsx(O1,{})]});return n.options.InnerWrap?D.jsx(n.options.InnerWrap,{children:r}):r}function O1(){const n=mt(),i=tt(n.stores.firstId,c=>c),o=tt(n.stores.loadedAt,c=>c),r=i?D.jsx(Ly,{matchId:i}):null;return D.jsx(rl.Provider,{value:i,children:n.options.disableGlobalCatchBoundary?r:D.jsx(fd,{getResetKey:()=>o,errorComponent:hd,onCatch:void 0,children:r})})}var M1=n=>
12({createMutableStore:og,createReadonlyStore:og,batch:Ey}),D1=n=>new z1(n),z1=class extends E0{constructor(n){super(n,M1)}};function j1({router:n,children:i,...o}){Object.keys(o).length>0&&n.update({...n.options,...o,context:{...n.options.context,...o.context}});const r=D.jsx(xy.Provider,{value:n,children:i});return n.options.Wrap?D.jsx(n.options.Wrap,{children:r}):r}function L1({router:n,...i}){return D.jsx(j1,{router:n,...i,children:D.jsx(C1,{})})}function qy(n){const{attrs:i,children:o,nonce:r}=n;switch(n.tag){case"title":return D.jsx("title",{...i,suppressHydrationWarning:!0,children:o});case"meta":return D.jsx("meta",{...i,suppressHydrationWarning:!0});case"link":return D.jsx("link",{...i,precedence:i?.precedence??(i?.rel==="stylesheet"?"default":void 0),nonce:r,suppressHydrationWarning:!0});case"style":return n.inlineCss,D.jsx("style",{...i,dangerouslySetInnerHTML:{__html:o},nonce:r});case"script":return D.jsx(N1,{attrs:i,children:o});default:return null}}function N1({attrs:n,children:i}){mt();const o=pd(),r=typeof n?.type=="string"&&n.type!==""&&n.type!=="text/javascript"&&n.type!=="module";if(te.useEffect(()=>{if(!r){if(n?.src){const c=(()=>{try{const h=document.baseURI||window.location.href;return new URL(n.src,h).href}catch{return n.src}})();if(Array.from(document.querySelectorAll("script[src]")).find(h=>h.src===c))return;const d=document.createElement("script");for(const[h,p]of Object.entries(n))h!=="suppressHydrationWarning"&&p!==void 0&&p!==!1&&d.setAttribute(h,typeof p=="boolean"?"":String(p));return document.head.appendChild(d),()=>{d.parentNode&&d.parentNode.removeChild(d)}}if(typeof i=="string"){const c=typeof n?.type=="string"?n.type:"text/javascript",d=typeof n?.nonce=="string"?n.nonce:void 0;if(Array.from(document.querySelectorAll("script:not([src])")).find(p=>{if(!(p instanceof HTMLScriptElement))return!1;const g=p.getAttribute("type")??"text/javascript",m=p.getAttribute("nonce")??void 0;return p.textContent===i&&g===c&&m===d}))return;const h=document.createElement("script");if(h.textContent=i,n)for(const[p,g]of Object.entries(n))p!=="suppressHydrationWarning"&&g!==void 0&&g!==!1&&h.setAttribute(p,typeof g=="boolean"?"":String(g));return document.head.appendChild(h),()=>{h.parentNode&&h.parentNode.removeChild(h)}}}},[n,i,r]),r&&typeof i=="string")return D.jsx("script",{...n,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:i}});if(!o){if(n?.src)return D.jsx("script",{...n,suppressHydrationWarning:!0});if(typeof i=="string")return D.jsx("script",{...n,dangerouslySetInnerHTML:{__html:i},suppressHydrationWarning:!0})}return null}var q1=n=>{const i=mt(),o=i.options.ssr?.nonce,r=tt(i.stores.matches,m=>m.map(b=>b.meta).filter(Boolean),_t),c=te.useMemo(()=>{const m=[],b={};let y;for(let S=r.length-1;S>=0;S--){const A=r[S];for(let E=A.length-1;E>=0;E--){const O=A[E];if(O)if(O.title)y||(y={tag:"title",children:O.title});else if("script:ld+json"in O)try{const k=JSON.stringify(O["script:ld+json"]);m.push({tag:"script",attrs:{type:"application/ld+json"},children:Iw(k)})}catch{}else{const k=O.name??O.property;if(k){if(b[k])continue;b[k]=!0}m.push({tag:"meta",attrs:{...O,nonce:o}})}}}return y&&m.push(y),o&&m.push({tag:"meta",attrs:{property:"csp-nonce",content:o}}),m.reverse(),m},[r,o]),d=tt(i.stores.matches,m=>{const b=m.map(A=>A.links).filter(Boolean).flat(1).map(A=>({tag:"link",attrs:{...A,nonce:o}})),y=i.ssr?.manifest,S=m.map(A=>y?.routes[A.routeId]?.assets??[]).filter(Boolean).flat(1).flatMap(A=>A.tag==="link"?q0(y,A)?[]:[{tag:"link",attrs:{...A.attrs,crossOrigin:Gm(n,"stylesheet")??A.attrs?.crossOrigin,suppressHydrationWarning:!0,nonce:o}}]:A.tag==="style"?[{tag:"style",attrs:{...A.attrs,nonce:o},children:A.children,...A.inlineCss?{inlineCss:!0}:{}}]:[]);return[...b,...S]},_t),h=tt(i.stores.matches,m=>{const b=[];return m.map(y=>i.looseRoutesById[y.routeId]).forEach(y=>i.ssr?.manifest?.routes[y.id]?.preloads?.filter(Boolean).forEach(S=>{const A=L0(S);b.push({tag:"link",attrs:{rel:"modulepreload",href:A.href,crossOrigin:Gm(n,"modulepreload")??A.crossOrigin,nonce:o}})})),b},_t),p=tt(i.stores.matches,m=>m.map(b=>
12b.styles).flat(1).filter(Boolean).map(({children:b,...y})=>({tag:"style",attrs:{...y,nonce:o},children:b})),_t),g=tt(i.stores.matches,m=>m.map(b=>b.headScripts).flat(1).filter(Boolean).map(({children:b,...y})=>({tag:"script",attrs:{...y,nonce:o},children:b})),_t);return I1([...c,...h,...d,...p,...g],m=>JSON.stringify(m))};function I1(n,i){const o=new Set;return n.filter(r=>{const c=i(r);return o.has(c)?!1:(o.add(c),!0)})}function B1(n){const i=q1(n.assetCrossOrigin),o=mt().options.ssr?.nonce;return D.jsx(D.Fragment,{children:i.map(r=>te.createElement(qy,{...r,key:`tsr-meta-${JSON.stringify(r)}`,nonce:o}))})}var P1=()=>{const n=mt(),i=n.options.ssr?.nonce,o=d=>{const h=[],p=n.ssr?.manifest;return p?(d.map(g=>n.looseRoutesById[g.routeId]).forEach(g=>p.routes[g.id]?.assets?.filter(m=>m.tag==="script").forEach(m=>{h.push({tag:"script",attrs:{...m.attrs,nonce:i},children:m.children})})),h):[]},r=d=>d.map(h=>h.scripts).flat(1).filter(Boolean).map(({children:h,...p})=>({tag:"script",attrs:{...p,suppressHydrationWarning:!0,nonce:i},children:h})),c=tt(n.stores.matches,o,_t);return U1(n,tt(n.stores.matches,r,_t),c)};function U1(n,i,o){let r;n.serverSsr&&(r=n.serverSsr.takeBufferedScripts());const c=[...i,...o];return r&&c.unshift(r),D.jsx(D.Fragment,{children:c.map((d,h)=>te.createElement(qy,{...d,key:`tsr-scripts-${d.tag}-${h}`}))})}var Ui=(n,i)=>{const o={type:"request",...i||n};return{options:o,middleware:r=>Ui({},Object.assign(o,{middleware:r})),inputValidator:r=>Ui({},Object.assign(o,{inputValidator:r})),client:r=>Ui({},Object.assign(o,{client:r})),server:r=>Ui({},Object.assign(o,{server:r}))}};function Iy(n,i){for(let o=0,r=i.length;o<r;o++){const c=i[o];n.has(c)||(n.add(c),c.extends&&Iy(n,c.extends))}}var H1=n=>({getOptions:async()=>{const i=await n();if(i.serializationAdapters){const o=new Set;Iy(o,i.serializationAdapters),i.serializationAdapters=Array.from(o)}return i},createMiddleware:Ui});const W1=Ui(),fg=H1(()=>({requestMiddleware:[W1]}));var ll=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(n){return this.listeners.add(n),this.onSubscribe(),()=>{this.listeners.delete(n),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},G1=class extends ll{#e;#n;#t;constructor(){super(),this.#t=n=>{if(typeof window<"u"&&window.addEventListener){const i=()=>n();return window.addEventListener("visibilitychange",i,!1),()=>{window.removeEventListener("visibilitychange",i)}}}}onSubscribe(){this.#n||this.setEventListener(this.#t)}onUnsubscribe(){this.hasListeners()||(this.#n?.(),this.#n=void 0)}setEventListener(n){this.#t=n,this.#n?.(),this.#n=n(i=>{typeof i=="boolean"?this.setFocused(i):this.onFocus()})}setFocused(n){this.#e!==n&&(this.#e=n,this.onFocus())}onFocus(){const n=this.isFocused();this.listeners.forEach(i=>{i(n)})}isFocused(){return typeof this.#e=="boolean"?this.#e:globalThis.document?.visibilityState!=="hidden"}},By=new G1,V1={setTimeout:(n,i)=>setTimeout(n,i),clearTimeout:n=>clearTimeout(n),setInterval:(n,i)=>setInterval(n,i),clearInterval:n=>clearInterval(n)},Y1=class{#e=V1;#n=!1;setTimeoutProvider(n){this.#e=n}setTimeout(n,i){return this.#e.setTimeout(n,i)}clearTimeout(n){this.#e.clearTimeout(n)}setInterval(n,i){return this.#e.setInterval(n,i)}clearInterval(n){this.#e.clearInterval(n)}},td=new Y1;function F1(n){setTimeout(n,0)}var Q1=typeof window>"u"||"Deno"in globalThis;function tn(){}function K1(n,i){return typeof n=="function"?n(i):n}function X1(n){return typeof n=="number"&&n>=0&&n!==1/0}function $1(n,i){return Math.max(n+(i||0)-Date.now(),0)}function nd(n,i){return typeof n=="function"?n(i):n}function J1(n,i){return typeof n=="function"?n(i):n}function hg(n,i){const{type:o="all",exact:r,fetchStatus:c,predicate:d,queryKey:h,stale:p}=n;if(h){if(r){if(i.queryHash!==md(h,i.options))return!1}else if(!uo(i.queryKey,h))return!1}if(o!=="all"){const g=i.isActive();if(o==="active"&&!g||o==="inactive"&&g)return!1}return!(typeof p=="boolean"&&i.isStale()!==p||c&&c!==i.state.fetchStatus||d&&!d(i))}function pg(n,i){const{exact:o,status:r,predicate:c,mutationKey:d}=n;if(d){if(!i.options.mutationKey)return!1;if(o){if(lo(i.options.mutationKey)!==lo(d))return!1}else if(!uo(i.options.mutationKey,d))return!1}return!(r&&i.state.status!==r||c&&!c(i))}function md(n,i){return(i?.queryKeyHashFn||lo)(n)}function lo(n){return JSON.stringify(n,(i,o)=>ad(o)?Object.keys(o).sort().reduce((r,c)=>(r[c]=o[c],r),{}):o)}function uo(n,i){return n===i?!0:typeof n!=typeof i?!1:n&&i&&typeof n=="object"&&typeof i=="object"?Object.keys(i).every(o=>uo(n[o],i[o])):!1}var Z1=Object.prototype.hasOwnProperty;function Py(n,i,o=0){if(n===i)return n;if(o>500)return i;const r=mg(n)&&mg(i);if(!r&&!(ad(n)&&ad(i)))return i;const d=(r?n:Object.keys(n)).length,h=r?i:Object.keys(i),p=h.length,g=r?new Array(p):{};let m=0;for(let b=0;b<p;b++){const y=r?b:h[b],S=n[y],A=i[y];if(S===A){g[y]=S,(r?b<d:Z1.call(n,y))&&m++;continue}if(S===null||A===null||typeof S!="object"||typeof A!="object"){g[y]=A;continue}const E=Py(S,A,o+1);g[y]=E,E===S&&m++}return d===p&&m===d?n:g}function mg(n){return Array.isArray(n)&&n.length===Object.keys(n).length}function ad(n){if(!gg(n))return!1;const i=n.constructor;if(i===void 0)return!0;const o=i.prototype;return!(!gg(o)||!o.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(n)!==Object.prototype)}function gg(n){return Object.prototype.toString.call(n)==="[object Object]"}function ex(n){return new Promise(i=>{td.setTimeout(i,n)})}function tx(n,i,o){return typeof o.structuralSharing=="function"?o.structuralSharing(n,i):o.structuralSharing!==!1?Py(n,i):i}function nx(n,i,o=0){const r=[...n,i];return o&&r.length>
vendor: 19,679 bytes, line 12
12o?r.slice(1):r}function ax(n,i,o=0){const r=[i,...n];return o&&r.length>o?r.slice(0,-1):r}var gd=Symbol();function Uy(n,i){return!n.queryFn&&i?.initialPromise?()=>i.initialPromise:!n.queryFn||n.queryFn===gd?()=>Promise.reject(new Error(`Missing queryFn: '${n.queryHash}'`)):n.queryFn}function ix(n,i,o){let r=!1,c;return Object.defineProperty(n,"signal",{enumerable:!0,get:()=>(c??=i(),r||(r=!0,c.aborted?o():c.addEventListener("abort",o,{once:!0})),c)}),n}var Hy=(()=>{let n=()=>Q1;return{isServer(){return n()},setIsServer(i){n=i}}})();function sx(){let n,i;const o=new Promise((c,d)=>{n=c,i=d});o.status="pending",o.catch(()=>{});function r(c){Object.assign(o,c),delete o.resolve,delete o.reject}return o.resolve=c=>{r({status:"fulfilled",value:c}),n(c)},o.reject=c=>{r({status:"rejected",reason:c}),i(c)},o}var ox=F1;function rx(){let n=[],i=0,o=p=>{p()},r=p=>{p()},c=ox;const d=p=>{i?n.push(p):c(()=>{o(p)})},h=()=>{const p=n;n=[],p.length&&c(()=>{r(()=>{p.forEach(g=>{o(g)})})})};return{batch:p=>{let g;i++;try{g=p()}finally{i--,i||h()}return g},batchCalls:p=>(...g)=>{d(()=>{p(...g)})},schedule:d,setNotifyFunction:p=>{o=p},setBatchNotifyFunction:p=>{r=p},setScheduler:p=>{c=p}}}var bt=rx(),lx=class extends ll{#e=!0;#n;#t;constructor(){super(),this.#t=n=>{if(typeof window<"u"&&window.addEventListener){const i=()=>n(!0),o=()=>n(!1);return window.addEventListener("online",i,!1),window.addEventListener("offline",o,!1),()=>{window.removeEventListener("online",i),window.removeEventListener("offline",o)}}}}onSubscribe(){this.#n||this.setEventListener(this.#t)}onUnsubscribe(){this.hasListeners()||(this.#n?.(),this.#n=void 0)}setEventListener(n){this.#t=n,this.#n?.(),this.#n=n(this.setOnline.bind(this))}setOnline(n){this.#e!==n&&(this.#e=n,this.listeners.forEach(o=>{o(n)}))}isOnline(){return this.#e}},Zr=new lx;function ux(n){return Math.min(1e3*2**n,3e4)}function Wy(n){return(n??"online")==="online"?Zr.isOnline():!0}var id=class extends Error{constructor(n){super("CancelledError"),this.revert=n?.revert,this.silent=n?.silent}};function Gy(n){let i=!1,o=0,r;const c=sx(),d=()=>c.status!=="pending",h=O=>{if(!d()){const k=new id(O);S(k),n.onCancel?.(k)}},p=()=>{i=!0},g=()=>{i=!1},m=()=>By.isFocused()&&(n.networkMode==="always"||Zr.isOnline())&&n.canRun(),b=()=>Wy(n.networkMode)&&n.canRun(),y=O=>{d()||(r?.(),c.resolve(O))},S=O=>{d()||(r?.(),c.reject(O))},A=()=>new Promise(O=>{r=k=>{(d()||m())&&O(k)},n.onPause?.()}).then(()=>{r=void 0,d()||n.onContinue?.()}),E=()=>{if(d())return;let O;const k=o===0?n.initialPromise:void 0;try{O=k??n.fn()}catch(C){O=Promise.reject(C)}Promise.resolve(O).then(y).catch(C=>{if(d())return;const P=n.retry??(Hy.isServer()?0:3),H=n.retryDelay??ux,B=typeof H=="function"?H(o,C):H,X=P===!0||typeof P=="number"&&o<P||typeof P=="function"&&P(o,C);if(i||!X){S(C);return}o++,n.onFail?.(o,C),ex(B).then(()=>m()?void 0:A()).then(()=>{i?S(C):E()})})};return{promise:c,status:()=>c.status,cancel:h,continue:()=>(r?.(),c),cancelRetry:p,continueRetry:g,canStart:b,start:()=>(b()?E():A().then(E),c)}}var Vy=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),X1(this.gcTime)&&(this.#e=td.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(n){this.gcTime=Math.max(this.gcTime||0,n??(Hy.isServer()?1/0:300*1e3))}clearGcTimeout(){this.#e!==void 0&&(td.clearTimeout(this.#e),this.#e=void 0)}},cx=class extends Vy{#e;#n;#t;#i;#a;#s;#o;constructor(n){super(),this.#o=!1,this.#s=n.defaultOptions,this.setOptions(n.options),this.observers=[],this.#i=n.client,this.#t=this.#i.getQueryCache(),this.queryKey=n.queryKey,this.queryHash=n.queryHash,this.#e=vg(this.options),this.state=n.state??this.#e,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#a?.promise}setOptions(n){if(this.options={...this.#s,...n},this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const i=vg(this.options);i.data!==void 0&&(this.setState(yg(i.data,i.dataUpdatedAt)),this.#e=i)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.#t.remove(this)}setData(n,i){const o=tx(this.state.data,n,this.options);return this.#r({data:o,type:"success",dataUpdatedAt:i?.updatedAt,manual:i?.manual}),o}setState(n,i){this.#r({type:"setState",state:n,setStateOptions:i})}cancel(n){const i=this.#a?.promise;return this.#a?.cancel(n),i?i.then(tn).catch(tn):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return this.#e}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(n=>J1(n.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===gd||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(n=>nd(n.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(n=>n.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(n=0){return this.state.data===void 0?!0:n==="static"?!1:this.state.isInvalidated?!0:!$1(this.state.dataUpdatedAt,n)}onFocus(){this.observers.find(i=>i.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#a?.continue()}onOnline(){this.observers.find(i=>i.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#a?.continue()}addObserver(n){this.observers.includes(n)||(this.observers.push(n),this.clearGcTimeout(),this.#t.notify({type:"observerAdded",query:this,observer:n}))}removeObserver(n){this.observers.includes(n)&&(this.observers=this.observers.filter(i=>i!==n),this.observers.length||(this.#a&&(this.#o||this.#l()?this.#a.cancel({revert:!0}):this.#a.cancelRetry()),this.scheduleGc()),this.#t.notify({type:"observerRemoved",query:this,observer:n}))}getObserversCount(){return this.observers.length}#l(){return this.state.fetchStatus==="paused"&&this.state.status==="pending"}invalidate(){this.state.isInvalidated||this.#r({type:"invalidate"})}async fetch(n,i){if(this.state.fetchStatus!=="idle"&&this.#a?.status()!=="rejected"){if(this.state.data!==void 0&&i?.cancelRefetch)this.cancel({silent:!0});else if(this.#a)return this.#a.continueRetry(),this.#a.promise}if(n&&this.setOptions(n),!this.options.queryFn){const p=this.observers.find(g=>g.options.queryFn);p&&this.setOptions(p.options)}const o=new AbortController,r=p=>{Object.defineProperty(p,"signal",{enumerable:!0,get:()=>(this.#o=!0,o.signal)})},c=()=>{const p=Uy(this.options,i),m=(()=>{const b={client:this.#i,queryKey:this.queryKey,meta:this.meta};return r(b),b})();return this.#o=!1,this.options.persister?this.options.persister(p,m,this):p(m)},h=(()=>{const p={fetchOptions:i,options:this.options,queryKey:this.queryKey,client:this.#i,state:this.state,fetchFn:c};return r(p),p})();this.options.behavior?.onFetch(h,this),this.#n=this.state,(this.state.fetchStatus==="idle"||this.state.fetchMeta!==h.fetchOptions?.meta)&&this.#r({type:"fetch",meta:h.fetchOptions?.meta}),this.#a=Gy({initialPromise:i?.initialPromise,fn:h.fetchFn,onCancel:p=>{p instanceof id&&p.revert&&this.setState({...this.#n,fetchStatus:"idle"}),o.abort()},onFail:(p,g)=>{this.#r({type:"failed",failureCount:p,error:g})},onPause:()=>{this.#r({type:"pause"})},onContinue:()=>{this.#r({type:"continue"})},retry:h.options.retry,retryDelay:h.options.retryDelay,networkMode:h.options.networkMode,canRun:()=>!0});try{const p=await this.#a.start();if(p===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(p),this.#t.config.onSuccess?.(p,this),this.#t.config.onSettled?.(p,this.state.error,this),p}catch(p){if(p instanceof id){if(p.silent)return this.#a.promise;if(p.revert){if(this.state.data===void 0)throw p;return this.state.data}}throw this.#r({type:"error",error:p}),this.#t.config.onError?.(p,this),this.#t.config.onSettled?.(this.state.data,p,this),p}finally{this.scheduleGc()}}#r(n){const i=o=>{switch(n.type){case"failed":return{...o,fetchFailureCount:n.failureCount,fetchFailureReason:n.error};case"pause":return{...o,fetchStatus:"paused"};case"continue":return{...o,fetchStatus:"fetching"};case"fetch":return{...o,...dx(o.data,this.options),fetchMeta:n.meta??null};case"success":const r={...o,...yg(n.data,n.dataUpdatedAt),dataUpdateCount:o.dataUpdateCount+1,...!n.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#n=n.manual?r:void 0,r;case"error":const c=n.error;return{...o,error:c,errorUpdateCount:o.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:o.fetchFailureCount+1,fetchFailureReason:c,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...o,isInvalidated:!0};case"setState":return{...o,...n.state}}};this.state=i(this.state),bt.batch(()=>{this.observers.forEach(o=>{o.onQueryUpdate()}),this.#t.notify({query:this,type:"updated",action:n})})}};function dx(n,i){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:Wy(i.networkMode)?"fetching":"paused",...n===void 0&&{error:null,status:"pending"}}}function yg(n,i){return{data:n,dataUpdatedAt:i??Date.now(),error:null,isInvalidated:!1,status:"success"}}function vg(n){const i=typeof n.initialData=="function"?n.initialData():n.initialData,o=i!==void 0,r=o?typeof n.initialDataUpdatedAt=="function"?n.initialDataUpdatedAt():n.initialDataUpdatedAt:0;return{data:i,dataUpdateCount:0,dataUpdatedAt:o?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:o?"success":"pending",fetchStatus:"idle"}}function bg(n){return{onFetch:(i,o)=>{const r=i.options,c=i.fetchOptions?.meta?.fetchMore?.direction,d=i.state.data?.pages||[],h=i.state.data?.pageParams||[];let p={pages:[],pageParams:[]},g=0;const m=async()=>{let b=!1;const y=E=>{ix(E,()=>i.signal,()=>b=!0)},S=Uy(i.options,i.fetchOptions),A=async(E,O,k)=>{if(b)return Promise.reject();if(O==null&&E.pages.length)return Promise.resolve(E);const P=(()=>{const K={client:i.client,queryKey:i.queryKey,pageParam:O,direction:k?"backward":"forward",meta:i.options.meta};return y(K),K})(),H=await S(P),{maxPages:B}=i.options,X=k?ax:nx;return{pages:X(E.pages,H,B),pageParams:X(E.pageParams,O,B)}};if(c&&d.length){const E=c==="backward",O=E?fx:wg,k={pages:d,pageParams:h},C=O(r,k);p=await A(k,C,E)}else{const E=n??d.length;do{const O=g===0?h[0]??r.initialPageParam:wg(r,p);if(g>0&&O==null)break;p=await A(p,O),g++}while(g<E)}return p};i.options.persister?i.fetchFn=()=>i.options.persister?.(m,{client:i.client,queryKey:i.queryKey,meta:i.options.meta,signal:i.signal},o):i.fetchFn=m}}}function wg(n,{pages:i,pageParams:o}){const r=i.length-1;return i.length>0?n.getNextPageParam(i[r],i,o[r],o):void 0}function fx(n,{pages:i,pageParams:o}){return i.length>0?n.getPreviousPageParam?.(i[0],i,o[0],o):void 0}var hx=class extends Vy{#e;#n;#t;#i;constructor(n){super(),this.#e=n.client,this.mutationId=n.mutationId,this.#t=n.mutationCache,this.#n=[],this.state=n.state||px(),this.setOptions(n.options),this.scheduleGc()}setOptions(n){this.options=n,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(n){this.#n.includes(n)||(this.#n.push(n),this.clearGcTimeout(),this.#t.notify({type:"observerAdded",mutation:this,observer:n}))}removeObserver(n){this.#n=this.#n.filter(i=>i!==n),this.scheduleGc(),this.#t.notify({type:"observerRemoved",mutation:this,observer:n})}optionalRemove(){this.#n.length||(this.state.status==="pending"?this.scheduleGc():this.#t.remove(this))}continue(){return this.#i?.continue()??this.execute(this.state.variables)}async execute(n){const i=()=>{this.#a({type:"continue"})},o={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#i=Gy({fn:()=>this.options.mutationFn?this.options.mutationFn(n,o):Promise.reject(new Error("No mutationFn found")),onFail:(d,h)=>{this.#a({type:"failed",failureCount:d,error:h})},onPause:()=>{this.#a({type:"pause"})},onContinue:i,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#t.canRun(this)});const r=this.state.status==="pending",c=!this.#i.canStart();try{if(r)i();else{this.#a({type:"pending",variables:n,isPaused:c}),this.#t.config.onMutate&&await this.#t.config.onMutate(n,this,o);const h=await this.options.onMutate?.(n,o);h!==this.state.context&&this.#a({type:"pending",context:h,variables:n,isPaused:c})}const d=await this.#i.start();return await this.#t.config.onSuccess?.(d,n,this.state.context,this,o),await this.options.onSuccess?.(d,n,this.state.context,o),await this.#t.config.onSettled?.(d,null,this.state.variables,this.state.context,this,o),await this.options.onSettled?.(d,null,n,this.state.context,o),this.#a({type:"success",data:d}),d}catch(d){try{await this.#t.config.onError?.(d,n,this.state.context,this,o)}catch(h){Promise.reject(h)}try{await this.options.onError?.(d,n,this.state.context,o)}catch(h){Promise.reject(h)}try{await this.#t.config.onSettled?.(void 0,d,this.state.variables,this.state.context,this,o)}catch(h){Promise.reject(h)}try{await this.options.onSettled?.(void 0,d,n,this.state.context,o)}catch(h){Promise.reject(h)}throw this.#a({type:"error",error:d}),d}finally{this.#t.runNext(this)}}#a(n){const i=o=>{switch(n.type){case"failed":return{...o,failureCount:n.failureCount,failureReason:n.error};case"pause":return{...o,isPaused:!0};case"continue":return{...o,isPaused:!1};case"pending":return{...o,context:n.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:n.isPaused,status:"pending",variables:n.variables,submittedAt:Date.now()};case"success":return{...o,data:n.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...o,data:void 0,error:n.error,failureCount:o.failureCount+1,failureReason:n.error,isPaused:!1,status:"error"}}};this.state=i(this.state),bt.batch(()=>{this.#n.forEach(o=>{o.onMutationUpdate(n)}),this.#t.notify({mutation:this,type:"updated",action:n})})}};function px(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var mx=class extends ll{constructor(n={}){super(),this.config=n,this.#e=new Set,this.#n=new Map,this.#t=0}#e;#n;#t;build(n,i,o){const r=new hx({client:n,mutationCache:this,mutationId:++this.#t,options:n.defaultMutationOptions(i),state:o});return this.add(r),r}add(n){this.#e.add(n);const i=Nr(n);if(typeof i=="string"){const o=this.#n.get(i);o?o.push(n):this.#n.set(i,[n])}this.notify({type:"added",mutation:n})}remove(n){if(this.#e.delete(n)){const i=Nr(n);if(typeof i=="string"){const o=this.#n.get(i);if(o)if(o.length>1){const r=o.indexOf(n);r!==-1&&o.splice(r,1)}else o[0]===n&&this.#n.delete(i)}}this.notify({type:"removed",mutation:n})}canRun(n){const i=Nr(n);if(typeof i=="string"){const r=this.#n.get(i)?.find(c=>c.state.status==="pending");return!r||r===n}else return!0}runNext(n){const i=Nr(n);return typeof i=="string"?this.#n.get(i)?.find(r=>r!==n&&r.state.isPaused)?.continue()??Promise.resolve():Promise.resolve()}clear(){bt.batch(()=>{this.#e.forEach(n=>{this.notify({type:"removed",mutation:n})}),this.#e.clear(),this.#n.clear()})}getAll(){return Array.from(this.#e)}find(n){const i={exact:!0,...n};return this.getAll().find(o=>pg(i,o))}findAll(n={}){return this.getAll().filter(i=>pg(n,i))}notify(n){bt.batch(()=>{this.listeners.forEach(i=>{i(n)})})}resumePausedMutations(){const n=this.getAll().filter(i=>i.state.isPaused);return bt.batch(()=>Promise.all(n.map(i=>i.continue().catch(tn))))}};function Nr(n){return n.options.scope?.id}var gx=class extends ll{constructor(n={}){super(),this.config=n,this.#e=new Map}#e;build(n,i,o){const r=i.queryKey,c=i.queryHash??md(r,i);let d=this.get(c);return d||(d=new cx({client:n,queryKey:r,queryHash:c,options:n.defaultQueryOptions(i),state:o,defaultOptions:n.getQueryDefaults(r)}),this.add(d)),d}add(n){this.#e.has(n.queryHash)||(this.#e.set(n.queryHash,n),this.notify({type:"added",query:n}))}remove(n){const i=this.#e.get(n.queryHash);i&&(n.destroy(),i===n&&this.#e.delete(n.queryHash),this.notify({type:"removed",query:n}))}clear(){bt.batch(()=>{this.getAll().forEach(n=>{this.remove(n)})})}get(n){return this.#e.get(n)}getAll(){return[...this.#e.values()]}find(n){const i={exact:!0,...n};return this.getAll().find(o=>hg(i,o))}findAll(n={}){const i=this.getAll();return Object.keys(n).length>0?i.filter(o=>hg(n,o)):i}notify(n){bt.batch(()=>{this.listeners.forEach(i=>{i(n)})})}onFocus(){bt.batch(()=>{this.getAll().forEach(n=>{n.onFocus()})})}onOnline(){bt.batch(()=>{this.getAll().forEach(n=>{n.onOnline()})})}},yx=class{#e;#n;#t;#i;#a;#s;#o;#l;constructor(n={}){this.#e=n.queryCache||new gx,this.#n=n.mutationCache||new mx,this.#t=n.defaultOptions||{},this.#i=new Map,this.#a=new Map,this.#s=0}mount(){this.#s++,this.#s===1&&(this.#o=By.subscribe(async n=>{n&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#l=Zr.subscribe(async n=>{n&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#s--,this.#s===0&&(this.#o?.(),this.#o=void 0,this.#l?.(),this.#l=void 0)}isFetching(n){return this.#e.findAll({...n,fetchStatus:"fetching"}).length}isMutating(n){return this.#n.findAll({...n,status:"pending"}).length}getQueryData(n){const i=this.defaultQueryOptions({queryKey:n});return this.#e.get(i.queryHash)?.state.data}ensureQueryData(n){const i=this.defaultQueryOptions(n),o=this.#e.build(this,i),r=o.state.data;return r===void 0?this.fetchQuery(n):(n.revalidateIfStale&&o.isStaleByTime(nd(i.staleTime,o))&&this.prefetchQuery(i),Promise.resolve(r))}getQueriesData(n){return this.#e.findAll(n).map(({queryKey:i,state:o})=>{const r=o.data;return[i,r]})}setQueryData(n,i,o){const r=this.defaultQueryOptions({queryKey:n}),d=this.#e.get(r.queryHash)?.state.data,h=K1(i,d);if(h!==void 0)return this.#e.build(this,r).setData(h,{...o,manual:!0})}setQueriesData(n,i,o){return bt.batch(()=>this.#e.findAll(n).map(({queryKey:r})=>[r,this.setQueryData(r,i,o)]))}getQueryState(n){const i=this.defaultQueryOptions({queryKey:n});return this.#e.get(i.queryHash)?.state}removeQueries(n){const i=this.#e;bt.batch(()=>{i.findAll(n).forEach(o=>{i.remove(o)})})}resetQueries(n,i){const o=this.#e;return bt.batch(()=>(o.findAll(n).forEach(r=>{r.reset()}),this.refetchQueries({type:"active",...n},i)))}cancelQueries(n,i={}){const o={revert:!0,...i},r=bt.batch(()=>this.#e.findAll(n).map(c=>c.cancel(o)));return Promise.all(r).then(tn).catch(tn)}invalidateQueries(n,i={}){return bt.batch(()=>(this.#e.findAll(n).forEach(o=>{o.invalidate()}),n?.refetchType==="none"?Promise.resolve():this.refetchQueries({...n,type:n?.refetchType??n?.type??"active"},i)))}refetchQueries(n,i={}){const o={...i,cancelRefetch:i.cancelRefetch??!0},r=bt.batch(()=>this.#e.findAll(n).filter(c=>!c.isDisabled()&&!c.isStatic()).map(c=>{let d=c.fetch(void 0,o);return o.throwOnError||(d=d.catch(tn)),c.state.fetchStatus==="paused"?Promise.resolve():d}));return Promise.all(r).then(tn)}fetchQuery(n){const i=this.defaultQueryOptions(n);i.retry===void 0&&(i.retry=!1);const o=this.#e.build(this,i);return o.isStaleByTime(nd(i.staleTime,o))?o.fetch(i):Promise.resolve(o.state.data)}prefetchQuery(n){return this.fetchQuery(n).then(tn).catch(tn)}fetchInfiniteQuery(n){return n.behavior=bg(n.pages),this.fetchQuery(n)}prefetchInfiniteQuery(n){return this.fetchInfiniteQuery(n).then(tn).catch(tn)}ensureInfiniteQueryData(n){return n.behavior=bg(n.pages),this.ensureQueryData(n)}resumePausedMutations(){return Zr.isOnline()?this.#n.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#n}getDefaultOptions(){return this.#t}setDefaultOptions(n){this.#t=n}
12setQueryDefaults(n,i){this.#i.set(lo(n),{queryKey:n,defaultOptions:i})}getQueryDefaults(n){const i=[...this.#i.values()],o={};return i.forEach(r=>{uo(n,r.queryKey)&&Object.assign(o,r.defaultOptions)}),o}setMutationDefaults(n,i){this.#a.set(lo(n),{mutationKey:n,defaultOptions:i})}getMutationDefaults(n){const i=[...this.#a.values()],o={};return i.forEach(r=>{uo(n,r.mutationKey)&&Object.assign(o,r.defaultOptions)}),o}defaultQueryOptions(n){if(n._defaulted)return n;const i={...this.#t.queries,...this.getQueryDefaults(n.queryKey),...n,_defaulted:!0};return i.queryHash||(i.queryHash=md(i.queryKey,i)),i.refetchOnReconnect===void 0&&(i.refetchOnReconnect=i.networkMode!=="always"),i.throwOnError===void 0&&(i.throwOnError=!!i.suspense),!i.networkMode&&i.persister&&(i.networkMode="offlineFirst"),i.queryFn===gd&&(i.enabled=!1),i}defaultMutationOptions(n){return n?._defaulted?n:{...this.#t.mutations,...n?.mutationKey&&this.getMutationDefaults(n.mutationKey),...n,_defaulted:!0}}clear(){this.#e.clear(),this.#n.clear()}},vx=te.createContext(void 0),bx=({client:n,children:i})=>(te.useEffect(()=>(n.mount(),()=>{n.unmount()}),[n]),D.jsx(vx.Provider,{value:n,children:i}));const wx="/assets/styles-DDWRTTvh.css";function Sx(n,i={}){typeof window>"u"||window.__lovableEvents?.captureException?.(n,{source:"react_error_boundary",route:window.location.pathname,...i},{mechanism:"react_error_boundary",handled:!1,severity:"error"})}const Ax="/assets/logo-mark-CQPCS34c.png",Sg=[{to:"/workshops",label:"Workshops"},{to:"/frameworks",label:"Frameworks"},{to:"/ai-planning",label:"AI Planning"},{to:"/articles",label:"Articles"},{to:"/encyclopedia",label:"Encyclopedia"},{to:"/glossary",label:"Glossary"},{to:"/templates",label:"Templates"},{to:"/tools",label:"Tools"},{to:"/about",label:"About"}];function kx(){return D.jsxs("header",{className:"sticky top-0 z-30 border-b border-rule/70 bg-background/85 backdrop-blur supports-[backdrop-filter]:bg-background/70",children:[D.jsxs("div",{className:"container-page flex h-16 items-center justify-between gap-6",children:[D.jsxs(dn,{to:"/",className:"flex items-center gap-2.5 font-display text-lg tracking-tight text-ink",children:[D.jsx("img",{src:Ax,alt:"",width:28,height:28,className:"size-7 shrink-0"}),D.jsxs("span",{children:["Workshopping",D.jsx("span",{className:"text-accent",children:".ai"})]})]}),D.jsx("nav",{"aria-label":"Primary",className:"hidden items-center gap-6 text-sm text-ink-soft md:flex",children:Sg.map(n=>D.jsx(dn,{to:n.to,className:"transition hover:text-ink",activeProps:{className:"text-ink font-medium"},children:n.label},n.to))}),D.jsx(dn,{to:"/workshops",className:"hidden rounded-full bg-ink px-4 py-2 text-sm font-medium text-primary-foreground transition hover:bg-ink/85 md:inline-flex",children:"Start a workshop"})]}),D.jsx("nav",{"aria-label":"Mobile",className:"container-page flex gap-4 overflow-x-auto pb-3 text-sm text-ink-soft md:hidden",children:Sg.map(n=>D.jsx(dn,{to:n.to,className:"whitespace-nowrap",activeProps:{className:"text-ink font-medium"},children:n.label},n.to))})]})}const O_="[email protected]",M_="workshopping.ai";function xx(){return D.jsx("div",{className:"w-full border-b border-ink/15 bg-ink text-primary-foreground",children:D.jsxs("div",{className:"container-page py-2 text-center text-xs font-bold sm:text-sm",children:["This site demonstrates one possible use of this domain. For acquisition, partnership, or investment inquiries, please"," ",D.jsx("a",{href:"/contact",className:"underline decoration-accent decoration-2 underline-offset-2 hover:text-accent",children:"use our contact form"}),"."]})})}const Tx=[{title:"Workshops",links:[{to:"/workshops/startup",label:"Startup Workshop"},{to:"/workshops/business",label:"Business Workshop"},{to:"/workshops/ai",label:"AI Workshop"},{to:"/workshops/marketing",label:"Marketing Workshop"},{to:"/workshops/product",label:"Product Workshop"},{to:"/workshops/creator",label:"Creator Workshop"}]},{title:"Frameworks",links:[{to:"/frameworks/swot-analysis",label:"SWOT Analysis"},{to:"/frameworks/lean-startup",label:"Lean Startup"},{to:"/frameworks/business-model-canvas",label:"Business Model Canvas"},{to:"/frameworks/blue-ocean-strategy",label:"Blue Ocean Strategy"},{to:"/frameworks/design-thinking",label:"Design Thinking"},{to:"/frameworks/okrs",label:"OKRs"}]},{title:"Resources",links:[{to:"/articles",label:"Articles"},{to:"/encyclopedia",label:"Encyclopedia"},{to:"/glossary",label:"Glossary"},{to:"/templates",label:"Templates"},{to:"/tools",label:"Tools"},{to:"/rss.xml",label:"RSS Feed"},{to:"/entitymap.html",label:"EntityMap"}]},{title:"About",links:[{to:"/about",label:"About"},{to:"/editorial-standards",label:"Editorial Standards"},{to:"/research-methodology",label:"Research Methodology"},{to:"/contributors",label:"Contributors"},{to:"/contact",label:"Contact"},{to:"/privacy",label:"Privacy"},{to:"/terms",label:"Terms"},{to:"/disclaimer",label:"Disclaimer"}]}];function Ex(){return D.jsx("footer",{className:"mt-24 border-t border-rule/70 bg-surface",children:D.jsxs("div",{className:"container-page py-16",children:[D.jsxs("div",{className:"grid gap-10 md:grid-cols-2 lg:grid-cols-5",children:[D.jsxs("div",{className:"lg:col-span-1",children:[D.jsxs(dn,{to:"/",className:"font-display text-xl text-ink",children:["Workshopping",D.jsx("span",{className:"text-accent",children:".ai"})]}),D.jsx("p",{className:"mt-3 max-w-xs text-sm text-ink-soft",children:"The internet's workshop for building better ideas."})]}),Tx.map(n=>D.jsxs("div",{children:[D.jsx("h3",{className:"text-sm font-semibold text-ink",children:n.title}),D.jsx("ul",{className:"mt-3 space-y-2 text-sm text-ink-soft",children:n.links.map(i=>D.jsx("li",{children:i.to.startsWith("/")&&!i.to.includes(".")?D.jsx(dn,{to:i.to,className:"transition hover:text-ink",children:i.label}):D.jsx("a",{href:i.to,className:"transition hover:text-ink",children:i.label})},i.to))})]},n.title))]}),D.jsxs("div",{className:"mt-12 flex flex-col items-start justify-between gap-3 border-t border-rule/70 pt-6 text-xs text-ink-soft md:flex-row md:items-center",children:[D.jsxs("p",{children:["© ",new Date().getFullYear()," Workshopping.ai. All rights reserved."]}),D.jsx("p",{children:"Educational content. Not professional advice."})]})]})})}const qe={name:"Workshopping.ai",tagline:"Turn Ideas Into Plans.",description:"Frameworks, workshops, and AI planning guides for business plans, startup ideas, product development, marketing, branding, and design thinking."},_x=[{q:"What is Workshopping.ai?",a:"Workshopping.ai is an educational platform of workshops, frameworks, case studies, templates, and tools that help you turn ideas into plans and plans into projects."},{q:"Is Workshopping.ai an AI chatbot?",a:"No. It is an authority publication and a set of static planning tools. There is no chatbot, no prompt marketplace, and n
12o AI wrapper."},{q:"Who is this for?",a:"Entrepreneurs, founders, product builders, marketers, creators, and professionals who want to develop ideas with structure instead of guesswork."},{q:"How is the content organized?",a:"Around three pillars: Workshops (themed hubs), Frameworks (single-tool deep dives), and the Encyclopedia of business and innovation history."},{q:"How much does it cost?",a:"Reading is free. Workshops, frameworks, and templates are open access."},{q:"Do I need to sign up?",a:"No account is required to read, use templates, or use the interactive tools."},{q:"What is a workshop?",a:"A workshop is a themed hub that bundles related topics, exercises, and FAQs around a real planning outcome."},{q:"What is a framework?",a:"A framework is a single tool, such as SWOT or Lean Startup, explained in depth with history, how-it-works, advantages, limitations, examples, and implementation steps."},{q:"What is the Encyclopedia?",a:"Long-form case studies of how landmark companies were built, with timelines, key decisions, challenges, lessons, and exercises."},{q:"Are the tools really free and offline?",a:"Yes. Tools run entirely in your browser. No API keys, no accounts, no cloud calls."},{q:"Can I trust the content?",a:"Every workshop and case study follows our Editorial Standards and Research Methodology, linked from the footer."},{q:"How often is content updated?",a:"Core workshops are reviewed quarterly. Fast-moving topics like the AI Workshop are reviewed on a rolling basis."},{q:"Can I contribute?",a:"Yes. See the Contributors page for how to pitch a framework page, case study, or improvement."},{q:"Can I use this content with my team?",a:"Yes. Workshops and exercises are written to be runnable as small group sessions."},{q:"Is this a substitute for professional advice?",a:"No. Investment and legal pages are educational only. Always consult a licensed professional for advice tailored to you."},{q:"Why workshops instead of articles?",a:"Workshops produce artifacts: a plan, a decision, a draft. Articles too often produce only the feeling of progress."},{q:"Is the site mobile-friendly?",a:"Yes. Every page is designed mobile-first and respects accessibility guidelines."},{q:"How does Workshopping.ai handle AI search?",a:"Content is structured with schema markup, summaries, and clear question-and-answer blocks so AI search engines can extract and cite it accurately."},{q:"What does AEO mean?",a:"AEO is Answer Engine Optimization: the practice of structuring content so AI search engines can confidently surface and credit it."},{q:"What topics does Workshopping.ai cover?",a:"Eleven core topics: business plans, startup ideas, product development, marketing strategy, AI implementation, content planning, branding, innovation, entrepreneurship, brainstorming, and design thinking. Each has 
12its own workshop, framework, template, or tool."},{q:"Do you help with business plans?",a:"Yes. The Business Workshop and the Lean Canvas and Business Model Canvas templates walk you through a one-page business plan you can iterate on."},{q:"Can I use this for AI implementation?",a:"Yes. The AI Workshop covers practical AI implementation for non-engineers: choosing use cases, picking tools, running pilots, and measuring results."},{q:"Where do I start?",a:"If you have a new idea, start with the Startup Workshop. If you want a single tool, browse Frameworks. If you want inspiration, read the Encyclopedia."}],Rx={"@context":"https://schema.org","@type":"Organization",name:qe.name,url:"/",description:qe.description,slogan:qe.tagline},Cx={"@context":"https://schema.org","@type":"WebSite",name:qe.name,url:"/",description:qe.description};function In({title:n,description:i,url:o,section:r}){return{"@context":"https://schema.org","@type":"Article",headline:n,description:i,url:o,publisher:{"@type":"Organization",name:qe.name},...r?{articleSection:r}:{}}}function Yi({name:n,description:i,steps:o}){return{"@context":"https://schema.org","@type":"HowTo",name:n,description:i,step:o.map((r,c)=>({"@type":"HowToStep",position:c+1,name:r}))}}function Ox({name:n,description:i,url:o,category:r="BusinessApplication"}){return{"@context":"https://schema.org","@type":"WebApplication",name:n,description:i,url:o,applicationCategory:r,operatingSystem:"Any (browser-based)",offers:{"@type":"Offer",price:"0",priceCurrency:"USD"},publisher:{"@type":"Organization",name:qe.name}}}function Mx(){return D.jsx("div",{className:"flex min-h-[60vh] items-center justify-center bg-background px-4",children:D.jsxs("div",{className:"max-w-md text-center",children:[D.jsx("p",{className:"eyebrow",children:"404"}),D.jsx("h1",{className:"mt-2 font-display text-4xl text-ink",children:"Page not found"}),D.jsx("p",{className:"mt-3 text-ink-soft",children:"The page you're looking for doesn't exist or has been moved."}),D.jsx("div",{className:"mt-6",children:D.jsx(dn,{to:"/",className:"inline-flex items-center justify-center rounded-full bg-ink px-5 py-2.5 text-sm font-medium text-primary-foreground hover:bg-ink/85",children:"Go home"})})]})})}function Dx({error:n,reset:i}){console.error(n);const o=mt();return te.useEffect(()=>{Sx(n,{boundary:"tanstack_root_error_component"})},[n]),D.jsx("div",{className:"flex min-h-[60vh] items-center justify-center bg-background px-4",children:D.jsxs("div",{className:"max-w-md text-center",children:[D.jsx("h1",{className:"font-display text-2xl text-ink",children:"This page didn't load"}),D.jsx("p",{className:"mt-2 text-sm text-ink-soft",children:"Something went wrong on our end. Try refreshing or head back home."}),D.jsxs("div",{className:"mt-6 flex flex-wrap justify-center gap-2",children:[D.jsx("button",{onClick:()=>{o.invalidate(),i()},className:"inline-flex items-center justify-center rounded-full bg-ink px-5 py-2.5 text-sm font-medium text-primary-foreground hover:bg-ink/85",children:"Try again"}),D.jsx("a",{href:"/",className:"inline-flex items-center justify-center rounded-full border border-rule px-5 py-2.5 text-sm font-medium text-ink hover:bg-surface",children:"Go home"})]})]})})}const we=v1()({head:()=>({meta:[{charSet:"utf-8"},{name:"viewport",content:"width=device-width, initial-scale=1"},{title:`${qe.name} - ${qe.tagline}`},{name:"description",content:qe.description},{name:"author",content:qe.name},{property:"og:site_name",content:qe.name},{property:"og:type",content:"website"},{name:"twitter:card",content:"summary_large_image"},{name:"theme-color",content:"#f6f1e2"},{property:"og:title",content:`${qe.name} - ${qe.tagline}`},{name:"twitter:title",content:`${qe.name} - ${qe.tagline}`},{property:"og:description",content:qe.description},{name:"twitter:description",content:qe.description},{property:"og:image",content:"https://pub-bb2e103a32db4e198524a2e9ed8f35b4.r2.dev/0ba67a86-e250-4cc0-bc1e-5a47de2dccb3/id-preview-d6c7d8f4--10f389f5-fcba-48a4-a981-a604e69e820c.lovable.app-1780874600482.png"},{name:"twitter:image",content:"https://pub-bb2e103a32db4e198524a2e9ed8f35b4.r2.dev/0ba67
12a86-e250-4cc0-bc1e-5a47de2dccb3/id-preview-d6c7d8f4--10f389f5-fcba-48a4-a981-a604e69e820c.lovable.app-1780874600482.png"}],links:[{rel:"stylesheet",href:wx},{rel:"preconnect",href:"https://fonts.googleapis.com"},{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"},{rel:"stylesheet",href:"https://fonts.googleapis.com/css2?family=Fraunces:opsz,[email protected],400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap"},{rel:"icon",type:"image/png",href:"/favicon.png"},{rel:"apple-touch-icon",href:"/favicon.png"}],scripts:[{type:"application/ld+json",children:JSON.stringify(Rx)},{type:"application/ld+json",children:JSON.stringify(Cx)}]}),shellComponent:zx,component:jx,notFoundComponent:Mx,errorComponent:Dx});function zx({children:n}){return D.jsxs("html",{lang:"en",children:[D.jsxs("head",{children:[D.jsx(B1,{}),D.jsx("script",{type:"text/javascript",dangerouslySetInnerHTML:{__html:"var sc_project=13282917; var sc_invisible=1; var sc_security='a20a1ed3';"}}),D.jsx("script",{async:!0,src:"https://www.statcounter.com/counter/counter.js",type:"text/javascript"}),D.jsx("script",{async:!0,src:"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3292504450705598",crossOrigin:"anonymous"})]}),D.jsxs("body",{children:[n,D.jsx(P1,{}),D.jsx("noscript",{children:D.jsx("div",{className:"statcounter",children:D.jsx("a",{title:"Web Analytics",href:"https://statcounter.com/",target:"_blank",rel:"noreferrer noopener",children:D.jsx("img",{className:"statcounter",src:"https://c.statcounter.com/13282917/0/a20a1ed3/1/",alt:"Web Analytics",referrerPolicy:"no-referrer-when-downgrade"})})})})]})]})}function jx(){const{queryClient:n}=we.useRouteContext();return D.jsxs(bx,{client:n,children:[D.jsx("a",{href:"#main",className:"sr-only focus:not-sr-only focus:fixed focus:left-3 focus:top-3 focus:z-50 focus:rounded-md focus:bg-ink focus:px-3 focus:py-2 focus:text-primary-foreground",children:"Skip to content"}),D.jsx(xx,{}),D.jsx(kx,{}),D.jsx("main",{id:"main",children:D.jsx(Ny,{})}),D.jsx(Ex,{})]})}const Lx="modulepreload",Nx=function(n){return"/"+n},Ag={},ce=function(i,o,r){let c=Promise.resolve();if(o&&o.length>0){let g=function(m){return Promise.all(m.map(b=>Promise.resolve(b).then(y=>({status:"fulfilled",value:y}),y=>({status:"rejected",reason:y}))))};document.getElementsByTagName("link");const h=document.querySelector("meta[property=csp-nonce]"),p=h?.nonce||h?.getAttribute("nonce");c=g(o.map(m=>{if(m=Nx(m),m in Ag)return;Ag[m]=!0;const b=m.endsWith(".css"),y=b?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${m}"]${y}`))return;const S=document.createElement("link");if(S.rel=b?"stylesheet":Lx,b||(S.as="script"),S.crossOrigin="",S.href=m,p&&S.setAttribute("nonce",p),document.head.appendChild(S),b)return new Promise((A,E)=>{S.addEventListener("load",A),S.addEventListener("error",()=>E(new Error(`Unable to preload CSS for ${m}`)))})}))}function d(h){const p=new Event("vite:preloadError",{cancelable:!0});if(p.payload=h,window.dispatchEvent(p),!p.defaultPrevented)throw h}return c.then(h=>{for(const p of h||[])p.status==="rejected"&&d(p.reason);return i().catch(d)})},qx=()=>ce(()=>import("./terms-BaHaVohZ.js"),__vite__mapDeps([0,1])),Ix=Se("/terms")({head:()=>({meta:[{title:"Terms of Use - Workshopping.ai"},{name:"description",content:"Terms governing your use of Workshopping.ai."},{property:"og:title",content:"Terms of Use"},{property:"og:description",content:"Our terms."},{property:"og:url",content:"/terms"}],links:[{rel:"canonical",href:"/terms"}]}),component:ue(qx,"component")}),Bx=()=>ce(()=>import("./templates-D4cPfS89.js"),__vite__mapDeps([2,1])),Px=Se("/templates")({head:()=>({meta:[{title:"Templates Library - Workshopping.ai"},{name:"description",content:"Free planning templates: business plans, marketing plans, startup plans, content calendars, product roadmaps, investment planning, and goal setting."},{property:"og:title",content:"Templates Library"},{property:"og:description",content:"Free planning templates for builders."},{property:"og:url",content:"/templates"}],links:[{rel:"canonical",href:"/templates"}]}
12),component:ue(Bx,"component")}),Ux=()=>ce(()=>import("./research-methodology-pFjdi-oT.js"),__vite__mapDeps([3,1])),Hx=Se("/research-methodology")({head:()=>({meta:[{title:"Research Methodology - Workshopping.ai"},{name:"description",content:"How Workshopping.ai researches frameworks, case studies, and recommendations."},{property:"og:title",content:"Research Methodology"},{property:"og:description",content:"Our research process."},{property:"og:url",content:"/research-methodology"}],links:[{rel:"canonical",href:"/research-methodology"}]}),component:ue(Ux,"component")}),Wx=()=>ce(()=>import("./privacy-ua2zpE0P.js"),__vite__mapDeps([4,1])),Gx=Se("/privacy")({head:()=>({meta:[{title:"Privacy Policy - Workshopping.ai"},{name:"description",content:"How Workshopping.ai handles data and protects reader privacy."},{property:"og:title",content:"Privacy Policy"},{property:"og:description",content:"Our privacy policy."},{property:"og:url",content:"/privacy"}],links:[{rel:"canonical",href:"/privacy"}]}),component:ue(Wx,"component")}),Vx=()=>ce(()=>import("./editorial-standards-xqQJWbYd.js"),__vite__mapDeps([5,1])),Yx=Se("/editorial-standards")({head:()=>({meta:[{title:"Editorial Standards - Workshopping.ai"},{name:"description",content:"How Workshopping.ai researches, writes, edits, attributes, and corrects its content."},{property:"og:title",content:"Editorial Standards"},{property:"og:description",content:"Our publishing principles."},{property:"og:url",content:"/editorial-standards"}],links:[{rel:"canonical",href:"/editorial-standards"}]}),component:ue(Vx,"component")}),Fx=()=>ce(()=>import("./disclaimer-sKH_EoN6.js"),__vite__mapDeps([6,1])),Qx=Se("/disclaimer")({head:()=>({meta:[{title:"Disclaimer - Workshopping.ai"},{name:"description",content:"Workshopping.ai is educational and does not provide professional, legal, or financial advice."},{property:"og:title",content:"Disclaimer"},{property:"og:description",content:"Educational content. Not professional advice."},{property:"og:url",content:"/disclaimer"}],links:[{rel:"canonical",href:"/disclaimer"}]}),component:ue(Fx,"component")}),Kx=()=>ce(()=>import("./contributors-CijFRDku.js"),__vite__mapDeps([7,1])),Xx=Se("/contributors")({head:()=>({meta:[{title:"Contributors - Workshopping.ai"},{name:"description",content:"Pitch a framework page, case study, or improvement to Workshopping.ai."},{property:"og:title",content:"Contributors"},{property:"og:description",content:"How to write for Workshopping.ai."},{property:"og:url",content:"/contributors"}],links:[{rel:"canonical",href:"/contributors"}]}),component:ue(Kx,"component")}),$x=()=>ce(()=>import("./contact-ruzusS9P.js"),__vite__mapDeps([8,1])),Jx=Se("/contact")({head:()=>({meta:[{title:"Contact - Workshopping.ai"},{name:"description",content:"Get in touch about acquisition, partnership, or investment inquiries for this domain."},{property:"og:title",content:"Contact"},{property:"og:description",content:"Get in touch."},{property:"og:url",content:"/contact"}],links:[{rel:"canonical",href:"/contact"}]}),component:ue($x,"component")}),Zx=[{name:"Dr. S. Voss",role:"Advisory Board, Academic Research",bio:"Professor of Innovation Management at a top European business school. Published researcher in startup validation and entrepreneurial decision-making.",expertise:["Academic Research","Innovation Management","Entrepreneurship Education"]},{name:"K. Tanaka",role:"Advisory Board, Product & Technology",bio:"Former VP of Product at a publicly traded SaaS company. Built and scaled three product teams from seed to Series C.",expertise:["Product Strategy","SaaS","Team Building","Scaling"]},{name:"A. Pereira",role:"Advisory Board, Ethics & Responsible AI",bio:"AI ethics researcher and policy advisor. Works with startups and regulators on responsible deployment of machine learning systems.",expertise:["AI Ethics","Policy","Responsible AI","Governance"]}],Bt={"editorial-team":{slug:"editorial-team",name:"Workshopping.ai Editorial Team",role:"Editorial",bio:"A team of experienced founders, operators, product leaders, and marketers writing under the Workshopping.ai editorial standard. Every article is researched, drafted, and reviewed by at least two contributors with direct experience in the topic.",expertise:["Startups","Product","Marketing","Strategy"]},"j-marsh":{slug:"j-marsh",name:"J. Marsh",role:"Lead Editor, Startup & Product",bio:"Two-time founder, former product lead at a venture-backed SaaS, and operator across early-stage validation, fundraising, and go-to-market.",expertise:["Startup Validation","MVPs","Product-Market Fit","Fundraising"]},"r-okafor":{slug:"r-okafor",name:"R. Okafor",role:"Contributing Editor, AI & Innovation",bio:"Applied AI practitioner with 10+ years building data products. Writes about AI product design, agents, and the ethics of automation.",expertise:["AI Products","Agents","Automation","Ethics"]},"m-haddad":{slug:"m-haddad",name:"M. Haddad",role:"Contributing Editor, Marketing & SEO",bio:"Growth marketer who has led SEO and content programs at three companies, scaling each past 1M organic monthly visits.",expertise:["SEO","AEO","Content Strategy","Email"]}};function Nn(n){return{"@context":"https://schema.org","@type":"Person",name:n.name,jobTitle:n.role,description:n.bio,knowsAbout:n.expertise}}const eT=()=>ce(()=>import("./about-CDYNL0JL.js"),__vite__mapDeps([9,1])),tT=Se("/about")({head:()=>({meta:[{title:"About - Workshopping.ai"},{name:"description",content:`About ${qe.name} — our mission, editorial team, advisory board, research methodology, and how we publish.`},{property:"og:title",content:"About Workshopping.ai"},{property:"og:description",content:"Our mission, team, and how we publish."},{property:"og:url",content:"/about"}],links:[{rel:"canonical",href:"/about"}],scripts:[{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"Organization",name:qe.name,url:"/",description:qe.de
12scription,foundingDate:"2023",sameAs:["https://twitter.com/workshoppingai","https://www.linkedin.com/company/workshopping-ai","https://github.com/workshopping-ai"],contactPoint:{"@type":"ContactPoint",email:"[email protected]",contactType:"general inquiries",availableLanguage:["English"]},member:[...Object.values(Bt).map(n=>({"@type":"Person",name:n.name,jobTitle:n.role,description:n.bio,knowsAbout:n.expertise})),...Zx.map(n=>({"@type":"Person",name:n.name,jobTitle:n.role,description:n.bio,knowsAbout:n.expertise}))]})}]}),component:ue(eT,"component")});function nT({items:n,heading:i="Frequently asked questions"}){return D.jsxs("section",{"aria-labelledby":"faq-heading",className:"container-page py-16",children:[D.jsx("h2",{id:"faq-heading",className:"font-display text-3xl text-ink md:text-4xl",children:i}),D.jsx("dl",{className:"mt-8 divide-y divide-rule/70 border-y border-rule/70",children:n.map((o,r)=>D.jsxs("div",{className:"grid gap-2 py-6 md:grid-cols-[1fr_2fr] md:gap-10",children:[D.jsx("dt",{className:"font-display text-lg text-ink",children:o.q}),D.jsx("dd",{className:"text-ink-soft",children:o.a})]},r))})]})}function Bn(n){return{"@context":"https://schema.org","@type":"FAQPage",mainEntity:n.map(i=>
12({"@type":"Question",name:i.q,acceptedAnswer:{"@type":"Answer",text:i.a}}))}}const aT="/assets/hero-workshop-CTmyKSY8.jpg",iT=()=>ce(()=>import("./index-DTjTIsDq.js"),__vite__mapDeps([10,1])),sT=Se("/")({head:()=>({meta:[{name:"google-site-verification",content:"BI_Yo9txo7SK3yqKuqB3P3kbKnLMM2bKa1qcoPIh1Yg"},{title:`${qe.name} - ${qe.tagline}`},{name:"description",content:qe.description},{property:"og:title",content:`${qe.name} - ${qe.tagline}`},{property:"og:description",content:qe.description},{property:"og:url",content:"https://workshopping.ai/"},{property:"og:image",content:"https://workshopping.ai/og-image.jpg"}],links:[{rel:"canonical",href:"https://workshopping.ai/"},{rel:"preload",as:"image",href:aT,fetchpriority:"high"}],scripts:[{type:"application/ld+json",children:JSON.stringify(Bn(_x))}]}),component:ue(iT,"component")});function D_({items:n}){return D.jsx("nav",{"aria-label":"Breadcrumb",className:"text-xs text-ink-soft",children:D.jsx("ol",{className:"flex flex-wrap items-center gap-1.5",children:n.map((i,o)=>{const r=o===n.length-1;return D.jsxs("li",{className:"flex items-center gap-1.5",children:[i.to&&!r?D.jsx(dn,{to:i.to,className:"hover:text-ink",children:i.label}):D.jsx("span",{"aria-current":r?"page":void 0,className:r?"text-ink":"",children:i.label}),!r&&D.jsx("span",{"aria-hidden":!0,children:"/"})]},o)})})})}
12const oT="https://workshopping.ai";function rT(n){if(n)try{if(/^https?:\/\//i.test(n))return new URL(n).toString();const o=(n.startsWith("/")?n:`/${n}`).split("/").map((r,c)=>{if(c===0)return r;try{return encodeURIComponent(decodeURIComponent(r))}catch{return encodeURIComponent(r)}}).join("/");return new URL(o,oT).toString()}catch{return}}function pt(n){return{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:n.map((i,o)=>{const r=rT(i.to),c=o===n.length-1,d={"@type":"ListItem",position:o+1,name:i.label};return r&&!c&&(d.item={"@id":r,name:i.label}),d})}}const lT=()=>ce(()=>import("./workshops.index-g2VkvWOP.js"),__vite__mapDeps([11,1])),uT=Se("/workshops/")({head:()=>({meta:[{title:"All Workshops - Workshopping.ai"},{name:"description",content:"Browse every workshop on Workshopping.ai - Startup, Business, AI, Marketing, Product, Creator, Innovation, Personal Development, and Investment."},{property:"og:title",content:"All Workshops - Workshopping.ai"},{property:"og:description",content:"Themed planning hubs that turn ideas into projects."},{property:"og:url",content:"/workshops"}],links:[{rel:"canonical",href:"/workshops"}],scripts:[{type:"application/ld+json",children:JSON.stringify(pt([{to:"/",label:"Home"},{label:"Workshops"}]))}]}),component:ue(lT,"component")}),cT=()=>ce(()=>import("./tools.index-C0xr7J-v.js"),__vite__mapDeps([12,1])),dT=Se("/tools/")({head:()=>({meta:[{title:"Free Planning Tools - Workshopping.ai"},{name:"description",content:"Interactive, browser-based planning tools. No accounts, no APIs, no AI credits required."},{property:"og:title",content:"Free Planning Tools"},{property:"og:description",content:"Static, privacy-friendly planning tools you can run in your browser."},{property:"og:url",content:"/tools"}],links:[{rel:"canonical",href:"/tools"}]}),component:ue(cT,"component")}),fT=()=>ce(()=>import("./glossary.index-Baw4nttp.js"),__vite__mapDeps([13,1])),hT=Se("/glossary/")({head:()=>({meta:[{title:"Glossary - Workshopping.ai"},{name:"description",content:"Plain-English definitions of key terms in startups, business, product, marketing, AI, and frameworks."},{property:"og:title",content:"Glossary"},{property:"og:description",content:"A concise, cited glossary for builders."},{property:"og:url",content:"/glossary"}],links:[{rel:"canonical",href:"/glossary"}]}),component:ue(fT,"component")}),pT=()=>ce(()=>import("./frameworks.index-BQOWBzGY.js"),__vite__mapDeps([14,1])),mT=Se("/frameworks/")({head:()=>({meta:[{title:"Frameworks Library - Workshopping.ai"},{name:"description",content:"Deep-dive guides to SWOT, Lean Startup, Business Model Canvas, Blue Ocean, Design Thinking, JTBD, Porter's Five Forces, Ansoff, VPC, and OKRs."},{property:"og:title",content:"Frameworks Library"},{property:"og:description",content:"Authority pages for the planning frameworks that actually get used."},{property:"og:url",content:"/frameworks"}],links:[{rel:"canonical",href:"/frameworks"}],scripts:[{type:"application/ld+json",children:JSON.stringify(pt([{to:"/",label:"Home"},{label:"Frameworks"}]))}]}),component:ue(pT,"component")}),gT=()=>ce(()=>import("./encyclopedia.index-C9Q6M5vo.js"),__vite__mapDeps([15,1])),yT=Se("/encyclopedia/")({head:()=>({meta:[{title:"Business and Innovation Encyclopedia - Workshopping.ai"},{name:"description",content:"How landmark companies were built: timelines, business models, key decisions, challenges, lessons, and workshop exercises."},{property:"og:title",content:"Business and Innovation Encyclopedia"},{property:"og:description",content:"Long-form case studies of how landmark companies were built."},{property:"og:url",content:"/encyclopedia"}],links:[{rel:"canonical",href:"/encyclopedia"}],scripts:[{type:"application/ld+json",children:JSON.stringify(pt([{to:"/",label:"Home"},{label:"Encyclopedia"}]))}]}),component:ue(gT,"component")}),vT=()=>ce(()=>import("./articles.index-DRXU_Zoa.js"),__vite__mapDeps([16,1])),bT=Se("/articles/")({head:()=>({meta:[{title:"Articles - Workshopping.ai"},{name:"description",content:"Evergreen, in-depth articles on startups, business, AI, marketing, product, and personal development."},{property:"og:title",content:"Articles"},{property:"og:description",content:"Long-form, evergreen articles for builders."},{property:"og:url",content:"/articles"}],links:[{rel:"canonical",href:"/articles"}]}
12),component:ue(vT,"component")}),wT=()=>ce(()=>import("./ai-planning.index-Ce9Wf1bj.js"),__vite__mapDeps([17,1,18])),ST=Se("/ai-planning/")({head:()=>({meta:[{title:"AI Planning & Intelligence Frameworks - Workshopping.ai"},{name:"description",content:"How to use AI to plan better - business plans, startup ideas, product development, marketing strategy, research, careers, finances, and creative work. Methods, frameworks, worked examples, prompt engineering, and AI collaboration models."},{name:"keywords",content:"AI planning, AI strategy, AI business planning, AI brainstorming, AI decision making, AI project planning, AI workflow design, AI prompt engineering, strategic planning with AI, how to use AI effectively, AI for entrepreneurs, human AI collaboration, planning frameworks, decision frameworks, problem solving frameworks"},{property:"og:title",content:"AI Planning & Intelligence Frameworks"},{property:"og:description",content:"The authoritative guide to using AI for planning, strategy, and decisions."},{property:"og:url",content:"/ai-planning"},{property:"og:image",content:"/__l5e/assets-v1/hero-ai-planning.jpg"}],links:[{rel:"canonical",href:"/ai-planning"}],scripts:[{type:"application/ld+json",children:JSON.stringify(pt([{to:"/",label:"Home"},{label:"AI Planning Methods"}]))}]}),component:ue(wT,"component")}),kg="2026-06-08",$s="Startup Validation Workshop",qr="Run a structured two-week sprint to falsify the riskiest assumptions in a startup idea before you write a line of production code.",AT=[{name:"Write the hypothesis",body:"Use the format: 'We believe [audience] has [problem] severe enough to pay [price] for [solution] delivered via [channel].' One sentence. Every term concrete."},{name:"Enumerate falsifiable assumptions",body:"Break the hypothesis into atoms: 'audience exists at scale X', 'problem occurs weekly', 'current alternatives cost Y', 'channel converts at Z%'. Aim for 12-20 assumptions."},{name:"Prioritize by leverage",body:"Score each assumption by how much it would change the plan if wrong (1-5) and how uncertain you are (1-5). Test the top 3 by product first."},{name:"Pick the cheapest test per assumption",body:"Demand: smoke test page + paid traffic. Problem severity: 10 customer interviews using The Mom Test. Willingness to pay: pre-order with refund or paid pilot. Channel: a 7-day micro-campaign."},{name:"Set falsification thresholds in advance",body:"Write the numbers that would kill or confirm the assumption BEFORE running the test. '<2% landing page conversion = kill.' Otherwise you'll rationalize whatever happens."},{name:"Execute in a two-week sprint",body:"One owner per test. Daily 15-minute standup. Raw data goes in a shared doc. No new tests added mid-sprint."},{name:"Decide: persevere, pivot, or kill",body:"At end of sprint, compare results to your thresholds. Write the decision and the reason in one paragraph. If pivot: re-write the hypothesis and run the next sprint."}],kT=[{q:"How is validation different from market research?",a:"Market research describes what exists. Validation tests whether your specific offer changes what people will do. The currency is behavior, not opinion."},{q:"Do I need a product to validate?",a:"No. A landing page, a slide deck, a Figma prototype, or a manual concierge service is usually enough. Building the product is the most expensive way to test demand."},{q:"How many customers should I interview?",a:"Five interviews surface 80% of recurring patterns. Ten gives confidence. Twenty starts to repeat. Do them in batches of five so you can adjust the script."},{q:"What if every assumption fails?",a:"Either the idea is wrong or you mis-stated the audience. Try the same problem with a different segment before abandoning the space."}],xT=()=>ce(()=>import("./workshops.startup-validation-workshop-Kio-HqJe.js"),__vite__mapDeps([19,20,1])),Uc="/workshops/startup-validation-workshop",TT=Se("/workshops/startup-validation-workshop")({head:()=>({meta:[{title:`${$s} - Workshopping.ai`},{name:"description",content:qr},{property:"og:title",content:$s},{property:"og:description",content:qr},{property:"og:url",content:Uc},{property:"og:type",content:"article"}],links:[{rel:"canonical",href:Uc}],scripts:[{type:"application/ld+json",children:JSON.stringify({...In({title:$s,description:qr,url:Uc,section:"Workshop"}),datePublished:kg,dateModified:kg,author:Nn(Bt["j-marsh"])})},{type:"application/ld+json",children:JSON.stringify(Yi({name:$s,description:qr,steps:AT.map(n=>n.name)}))},{type:"application/ld+json",children:JSON.stringify(Bn(kT))}
12,{type:"application/ld+json",children:JSON.stringify(pt([{to:"/",label:"Home"},{to:"/workshops",label:"Workshops"},{label:$s}]))}]}),component:ue(xT,"component")}),xg="2026-06-08",Js="How to Workshop an Idea",Ir="A six-step facilitated working session for turning a half-formed idea into a tested, written, prioritized plan — solo or with a team.",ET=[{name:"Frame the idea in one sentence",body:"Write the idea as: 'For [audience], we will [do what], because [why now].' Force the team to compress until every word earns its place. Ambiguity hides bad ideas; precision exposes them."},{name:"Surface assumptions",body:"Brainstorm everything that must be true for the idea to work — audience exists, problem is painful, solution is buildable, channel reaches them, willingness to pay. List 15-30 assumptions in 10 minutes; do not filter yet."},{name:"Rank by risk",body:"Plot each assumption on a 2x2 of likelihood-of-being-wrong vs damage-if-wrong. The top-right quadrant is your test queue. Everything else can wait."},{name:"Design cheap tests",body:"For each top-risk assumption, design the cheapest experiment that could falsify it. Interviews, smoke pages, paid ads, prototypes, concierge MVPs. The goal is signal, not proof."},{name:"Run, document, decide",body:"Run the tests in a single sprint. Document raw data and what you learned, separately. Decide: persevere, pivot, or kill. Write the decision and the reason."},{name:"Convert to a plan",body:"Take what survived and turn it into a 90-day plan: milestones, owners, weekly metrics. Schedule the next workshop in 30 days to re-run steps 2-5 on fresh assumptions."}],_T=[{q:"How long does an idea workshop take?",a:"A focused team can complete steps 1-3 in two hours. Steps 4-5 take one to two weeks of execution. The full loop fits inside a 30-day cycle."},{q:"Can I run this solo?",a:"Yes. The framework still works, but you'll lose the productive disagreement of a group. Compensate by writing every assumption down and seeking written feedback from at least two outside operators."},{q:"How is this different from a hackathon?",a:"Hackathons build. Workshops decide what's worth building. Use a workshop before a hackathon, not instead of one."}
12,{q:"What if the idea fails the workshop?",a:"That's a successful workshop. You saved months by killing it on paper. Reuse the surviving assumptions to seed the next idea."}],RT=()=>ce(()=>import("./workshops.how-to-workshop-an-idea-D87W8iqZ.js"),__vite__mapDeps([21,20,1])),Hc="/workshops/how-to-workshop-an-idea",CT=Se("/workshops/how-to-workshop-an-idea")({head:()=>({meta:[{title:`${Js} - Workshopping.ai`},{name:"description",content:Ir},{property:"og:title",content:Js},{property:"og:description",content:Ir},{property:"og:url",content:Hc},{property:"og:type",content:"article"}],links:[{rel:"canonical",href:Hc}],scripts:[{type:"application/ld+json",children:JSON.stringify({...In({title:Js,description:Ir,url:Hc,section:"Workshop"}),datePublished:xg,dateModified:xg,author:Nn(Bt["j-marsh"])})},{type:"application/ld+json",children:JSON.stringify(Yi({name:Js,description:Ir,steps:ET.map(n=>n.name)}))},{type:"application/ld+json",children:JSON.stringify(Bn(_T))},{type:"application/ld+json",children:JSON.stringify(pt([{to:"/",label:"Home"},{to:"/workshops",label:"Workshops"},{label:Js}]))}]}),component:ue(RT,"component")}),Tg="2026-06-08",Zs="Business Plan Workshop",Br="Write a modern, one-page business plan that an investor or partner can read in five minutes — and that you can actually execute against next Monday.",OT=[{name:"Define the customer and their problem",body:"Name a specific segment, the job they're trying to do, and the cost of the status quo. Generic 'small businesses' or 'consumers' is not a segment."},{name:"Describe the offer",body:"One sentence: what you sell, who it's for, what changes for them. Include the form factor (product, service, marketplace, software) and the unit being sold."},{name:"Choose the revenue model",body:"Subscription, transactional, marketplace take rate, licensing, ads, services. Pick one primary and at most one secondary; multi-engine startups die."},{name:"Map the unit economics",body:"Cost to acquire one customer (CAC), revenue per customer per year (ARPU), gross margin, payback period. If you don't know, write the assumption and a way to test it."},{name:"Identify the wedge and the channel",body:"Which 100 customers will you reach first, and through which single channel (cold outbound, content/SEO, partner, paid ads, community)? Channels compound; pick one and commit for 90 days."},{name:"List the top 5 risks and the next test for each",body:"Demand, willingness to pay, channel, team, regulation. For each, write what you'd run this month to reduce uncertainty."},{name:"Build the 90-day operating plan",body:"Three milestones, an owner for each, weekly metrics, and the decision you'll make at day 90 (double down, pivot, kill). Calendar review meetings before you leave the workshop."}],MT=[{q:"Is a 30-page business plan ever needed?",a:"Rarely. SBA loans and some grants require a longer format. For investors, operators, and partners, a one-page plan with appendices wins every time."},{q:"What should the appendices contain?",a:"Financial model, market sizing detail, competitive landscape, team bios, and any signed letters of intent or pilot results. Keep the plan itself short; let appendices carry the weight."},{q:"How often should I rewrite the plan?",a:"Every 90 days, after the operating plan's decision point. The plan is a working document, not a museum piece."}],DT=()=>ce(()=>import("./workshops.business-plan-workshop-CMyGKMKa.js"),__vite__mapDeps([22,20,1])),Wc="/workshops/business-plan-workshop",zT=Se("/workshops/business-plan-workshop")({head:()=>({meta:[{title:`${Zs} - Workshopping.ai`},{name:"description",content:Br},{property:"og:title",content:Zs},{property:"og:description",content:Br},{property:"og:url",content:Wc},{property:"og:type",content:"article"}],links:[{rel:"canonical",href:Wc}],scripts:[{type:"application/ld+json",children:JSON.stringify({...In({title:Zs,description:Br,url:Wc,section:"Workshop"}),datePublished:Tg,dateModified:Tg,author:Nn(Bt["j-marsh"])})},{type:"application/ld+json",children:JSON.stringify(Yi({name:Zs,description:Br,steps:OT.map(n=>n.name)}))},{type:"application/ld+json",children:JSON.stringify(Bn(MT))},{type:"application/ld+json",children:JSON.stringify(pt([{to:"/",label:"Home"},{to:"/workshops",label:"Workshops"},{label:Zs}]))}]}),component:ue(DT,"component")}),Eg="2026-06-08",eo="AI Planning Framework Workshop",Pr="A facilitated working session that turns a goal into an AI-assisted plan you can actually execute — with humans owning judgment and AI accelerating the rest.",jT=[{name:"Define the outcome, not the output",body:"Write the goal as a measurable change in the world, not a list of deliverables. 'Launc
12h a course' is an output; 'Have 50 paying students by Q3' is an outcome. AI is excellent at generating outputs and terrible at choosing outcomes — humans must do this step."},{name:"Inventory inputs the AI can use",body:"Gather every artifact the model should know about: customer interviews, prior plans, brand voice, constraints, budgets, deadlines. Put them in a single working doc. Models reason better with concrete context than with vague prompts."},{name:"Generate three divergent plans",body:"Prompt the model to produce three genuinely different plans — conservative, aggressive, and contrarian. Ask it to name the assumptions each plan depends on. Divergence beats a single 'best' plan because it surfaces hidden trade-offs."},{name:"Stress-test with a red-team prompt",body:"Feed each plan back to the model with: 'You are a skeptical operator who has seen this fail. What kills it in 90 days?' Capture the failure modes. This is where AI earns its keep — it has read more post-mortems than any human."},{name:"Human decision, written rationale",body:"Pick one plan, or synthesize across them. Write a one-page rationale: what you chose, what you rejected, and why. The model can draft this, but a human signs it. Accountability does not delegate."},{name:"Convert to a 30/60/90 with owners",body:"Translate the plan into milestones with named owners and weekly metrics. Schedule a 30-day review where you re-run steps 3-5 against fresh evidence. Plans are perishable; the framework is durable."}],LT=[{q:"How is this different from just asking ChatGPT to make a plan?",a:"A single prompt produces a single plausible plan. This framework forces divergence, adversarial review, and a written human decision. The difference shows up at day 60, when the single-prompt plan has quietly drifted and this one has named kill criteria."},{q:"Which AI model should I use?",a:"Any frontier reasoning model works (Claude, GPT, Gemini). The framework matters more than the model. If you have access to multiple, run the divergence step on one and the red-team step on another to reduce shared blind spots."},{q:"Can a team run this together?",a:"Yes — and it gets better. Assign one facilitator to drive prompts, one scribe to capture rationale, and rotate the red-team role. Two hours for steps 1-5, one week to execute step 6."},{q:"What if the AI's plan is obviously wrong?",a:"Good. That is signal, not failure. A wrong plan is faster to correct than a vague one. Write down why it is wrong; that note is now an input for the next iteration."},{q:"How often should we re-run the framework?",a:"Every 30 days for active initiatives, or whenever a kill criterion fires. The framework is cheap to re-run because the inputs doc compounds — each cycle leaves better context for the next."}],NT=()=>ce(()=>import("./workshops.ai-planning-framework-CutQX7jV.js"),__vite__mapDeps([23,20,1])),Gc="/workshops/ai-planning-framework",qT=Se("/workshops/ai-planning-framework")({head:()=>({meta:[{title:`${eo} - Workshopping.ai`},{name:"description",content:Pr},{property:"og:title",content:eo},{property:"og:description",content:Pr},{property:"og:url",content:Gc},{property:"og:type",content:"article"}],links:[{rel:"canonical",href:Gc}],scripts:[{type:"application/ld+json",children:JSON.stringify({...In({title:eo,description:Pr,url:Gc,section:"Workshop"}),datePublished:Eg,dateModified:Eg,author:Nn(Bt["m-haddad"])})},{type:"application/ld+json",children:JSON.stringify(Yi({name:eo,description:Pr,steps:jT.map(n=>n.name)}))},{type:"application/ld+json",children:JSON.stringify(Bn(LT))},{type:"application/ld+json",children:JSON.stringify(pt([{to:"/",label:"Home"},{to:"/workshops",label:"Workshops"},{label:eo}]))}]}),component:ue(NT,"component")}),IT="/assets/cat-startup-4XAkQcOQ.jpg",BT="/assets/cat-business-BgSl4l87.jpg",PT="/assets/cat-ai-CXst1S8e.jpg",UT="/assets/cat-marketing-CEfB_QkW.jpg",HT="/assets/cat-product-DdEDw3T3.jpg",WT="/assets/cat-creator-CbSlKY5Z.jpg",GT="/assets/cat-innovation-Buv97B3g.jpg",VT="/assets/cat-personal-DVmfA_Fh.jpg",YT="/assets/cat-investment-Clh17m4z.jpg",FT=[{slug:"startup",title:"Startup Workshop",short:"Validate, build, and launch a startup with proven frameworks.",description:"The Startup Workshop w
12alks founders through every stage of company building: discovering real problems, testing assumptions with customers, shaping a minimum viable product, finding product-market fit, and preparing to raise capital. Each topic combines plain-English explanations, worked examples, and templates you can adapt.",image:IT,topics:[{name:"Startup Validation",summary:"Pressure-test the riskiest assumptions in your idea before you build."},{name:"MVP Planning",summary:"Scope a first product small enough to ship and useful enough to learn from."},{name:"Customer Discovery",summary:"Run interviews that surface real demand instead of polite encouragement."},{name:"Fundraising",summary:"Understand pre-seed to Series A mechanics, terms, and timing."},{name:"Pitch Decks",summary:"Structure a 10-slide story investors can read in 90 seconds."},{name:"Product-Market Fit",summary:"Measure fit honestly with the Sean Ellis test, retention, and pull signals."},{name:"Go-To-Market Strategy",summary:"Pick a beachhead, build a wedge, and earn your first 100 customers."}],outcomes:["A written, testable hypothesis for your startup idea","A customer discovery plan with target interviewees and questions","An MVP definition with explicit out-of-scope items","A draft pitch narrative ready to share with advisors"],faqs:[{q:"Is this for first-time founders?",a:"Yes. Every topic starts with first principles and links out to deeper material for experienced operators."},{q:"How long does the workshop take?",a:"You can read the hub in 20 minutes. Working through the exercises typically takes 4 to 8 hours."},{q:"Do I need a co-founder to use this?",a:"No. Solo founders benefit from the same frameworks, with extra emphasis on focus and outsourcing."}]},{slug:"business",title:"Business Workshop",short:"Design durable business models, pricing, and growth plans.",description:"The Business Workshop helps owners and operators sharpen the engine behind a company: how it makes money, how it competes, how it grows, and how it runs. Use it whether you are starting fresh or evolving an established business.",image:BT,topics:[{name:"Business Plans",summary:"Modern, lean planning that respects how real businesses actually unfold."},{name:"Revenue Models",summary:"Subscription, transactional, marketplace, licensing, and hybrid models compared."},{name:"Competitive Analysis",summary:"Map direct, indirect, and substitute competitors without overreacting to them."},{name:"Pricing Strategies",summary:"Value-based, cost-plus, tiered, and usage pricing with worked examples."},{name:"Operations Planning",summary:"Document workflows so the business can run without you in the room."},{name:"Growth Planning",summary:"Choose between acquisition, retention, and expansion as primary growth levers."}],outcomes:["A clear, one-page business model description","A pricing decision with justification","A 90-day operating plan with owners"],faqs:[{q:"Is a formal business plan still useful?",a:"Yes, but in a leaner format than the 30-page documents of the past. We teach a one-page approach with deeper appendices when needed."},{q:"What if I already have a business?",a:"Use the Workshop as a diagnostic. Most established businesses find one or two pricing or operations changes worth more than any new product."}]},{slug:"ai",title:"AI Workshop",short:"Plan AI products, agents, and automations grounded in real value.",description:"The AI Workshop helps you separate hype from leverage. Learn how to find AI business ideas with durable value, design AI products customers will pay for, plan automations that save real time, and avoid the ethical pitfalls that derail many AI launches.",image:PT,topics:[{name:"AI Business Ideas",summary:"Frameworks for finding AI ideas with real economic value, not novelty."},{name:"AI Products",summary:"How to design AI features that augment users instead of replacing them."},{name:"AI Agents",summary:"When agents help, when they fail, and how to scope them tightly."},{name:"AI Automation",summary:"Identify high-leverage workflows and map them to repeatable automations."},{name:"AI Startups",summary:"What is different about building a startup in the AI era."},{name:"AI Ethics",summary:"Bias, consent, copyright, and transparency as design constraints."},{name:"Future of AI",summary:"Reasoned scenarios, not forecasts, to inform long-range strategy."}],outcomes:["A shortlist of AI opportunities scored by value and feasibility","A design brief for one AI product, feature, or automation","A simple ethics checklist applied to your project"],faqs:[{q:"Do I need to be te
12chnical?",a:"No. The Workshop focuses on judgment and planning, not code. Engineering links are provided where relevant."},{q:"Will this stay current?",a:"We update the AI Workshop on a rolling basis as practices stabilize."}]},{slug:"marketing",title:"Marketing Workshop",short:"Build SEO, AEO, content, and brand systems that compound.",description:"The Marketing Workshop teaches the systems behind durable demand: search visibility, answer engine optimization, content strategy, email, social, and brand. Each topic emphasizes compounding tactics over short bursts.",image:UT,topics:[{name:"SEO",summary:"Modern, content-led SEO built on topical authority and internal linking."},{name:"AEO",summary:"Answer engine optimization for AI search, citations, and zero-click queries."},{name:"Content Strategy",summary:"Cluster models, editorial calendars, and content operations."},{name:"Email Marketing",summary:"Lifecycle programs that grow lifetime value, not just open rates."},{name:"Social Media",summary:"Channel selection, distribution playbooks, and resisting the platform treadmill."},{name:"Brand Building",summary:"Positioning, voice, and identity that survive 10 years of iteration."},{name:"Growth Systems",summary:"Stitching channels into a single, measurable engine."}],outcomes:["A topical map of pages and clusters worth building","A 12-week editorial calendar","A measurement plan tied to revenue, not vanity"],faqs:[{q:"Is SEO still worth it in the AI era?",a:"Yes. The shape changes, but well-structured, citable content earns visibility in classic search and AI search alike."},{q:"What is AEO?",a:"Answer Engine Optimization is the practice of structuring content so AI search engines can extract, cite, and recommend it."}]},{slug:"product",title:"Product Workshop",short:"Design, prioritize, and ship products people actually use.",description:"The Product Workshop turns ambiguous user problems into prioritized roadmaps and shippable features. Topics span discovery research, UX, strategy, and execution rituals.",image:HT,topics:[{name:"Product Design",summary:"Principles of clarity, hierarchy, and consistency in user interfaces."},{name:"Product Strategy",summary:"Choosing where to play and how to win in a defined market."},{name:"Roadmaps",summary:"Outcome-based roadmaps that survive contact with reality."},{name:"Feature Prioritization",summary:"RICE, ICE, and Kano applied to real backlogs."},{name:"User Experience",summary:"Information architecture, flows, and accessibility as defaults."},{name:"Customer Research",summary:"Interviews, surveys, and analytics that produce decisions, not slides."}],outcomes:["A documented prioritization framework","A 1-quarter outcome roadmap","A research plan tied to one product question"],faqs:[{q:"Is this only for SaaS?",a:"No. The frameworks apply to physical, digital, and service products alike."}]},{slug:"creator",title:"Creator Workshop",short:"Plan podcasts, channels, newsletters, courses, and communities.",description:"The Creator Workshop helps independent creators build a durable body of work and an audience that compounds. Each topic balances craft with the business behind the craft.",image:WT,topics:[{name:"Podcast Planning",summary:"Format design, guest pipelines, and production systems."},{name:"YouTube Planning",summary:"Packaging, retention, and the long tail of evergreen videos."},{name:"Newsletter Growth",summary:"Lifecycle, referrals, and earning the inbox week after week."},{name:"Course Creation",summary:"Outcome-led curriculum design and validated launches."},{name:"Community Building",summary:"Spaces, rituals, and moderation that produce real belonging."},{name:"Audience Development",summary:"Cross-platform distribution and owned channel strategy."}],outcomes:["A creator positioning statement","A 90-day publishing calendar","A monetization plan with at least two revenue streams"],faqs:[{q:"Do I need to be on every platform?",a:"No. We strongly recommend depth over breadth, especially in year one."}]},{slug:"innovation",title:"Innovation Workshop",short:"Apply rigorous frameworks to generate and pressure-test ideas.",description:"The Innovation Workshop is for teams and individuals who need to produce new ideas on demand. It blends classic creative thinking with structured frameworks like Jobs To Be Done, Blue Ocean, and Design Thinking.",image:GT,topics:[{name:"Idea Generation",summary:"Divergent techniques that produce volume without sacrificing quality."},{name:"Pattern Breaking",summary:"Lateral thinking, SCAMPER, and constraint-led creativity."},{name:"Idea Evaluation",summary:"Score ideas across desirability, viability, and feasibility."},{name:"Innovation Portfolios",summary:"Balance core, adjacent, and transformational bets."},{name:"Experimentation",summary:"Run cheap, fast tests instead of forming opinions."}],outcomes:["A working idea portfolio","A scoring rubric used across the team","Three experiments ready to run"],faqs:[{q:"Can a team use this together?",a:"Yes. Most topics include a session outline for groups of 3 to 12."}]},{slug:"personal-development",title:"Personal Development Workshop",short:"Plan a life and career with intent, not just calendars.",description:"The Personal Development Workshop applies the same planning rigor used by companies to your own goals, habits, and trajectory. Frameworks include OKRs adapted for individuals, life portfolios, and decision journals.",image:VT,topics:[{name:"Goal Setting",summary:"Distill values into a small set of goals you actually pursue."},{name:"Career Strategy",summary:"Choose between depth, breadth, and pivots with clear trade-offs."},{name:"Decision Making",summary:"Frameworks for reversible vs irreversible decisions."},{name:"Habits and Systems",summary:"Build the daily structure your goals depen
12d on."},{name:"Time Allocation",summary:"Audit a real week and reallocate hours to what matters."}],outcomes:["A one-page life plan","A quarterly goal sheet","A weekly review ritual"],faqs:[{q:"Is this self-help?",a:"No. It is planning work, the same kind organizations do, applied to a person."}]},{slug:"investment",title:"Investment Workshop",short:"Plan investments and capital allocation with discipline.",description:"The Investment Workshop covers personal and small-business capital allocation: asset classes, risk, time horizon, position sizing, and behavior. It is educational, not advice.",image:YT,topics:[{name:"Investment Basics",summary:"Asset classes, returns, and the math of compounding."},{name:"Risk and Volatility",summary:"How to size positions when the future is uncertain."},{name:"Portfolio Construction",summary:"Diversification across assets, sectors, and time."},{name:"Long-Term Planning",summary:"Goal-based investing across decades, not quarters."},{name:"Behavior",summary:"The biggest single driver of long-term returns."}],outcomes:["A written investment policy statement","A target asset allocation","A behavioral rule set you can follow under pressure"],faqs:[{q:"Is this financial advice?",a:"No. The Workshop is educational. Always consult a licensed professional for advice tailored to your circumstances."}]}],Yy=Object.fromEntries(FT.map(n=>[n.slug,n])),QT=()=>ce(()=>import("./workshops._slug-CPUilkcX.js"),[]),KT=()=>ce(()=>import("./workshops._slug-D0aIehoA.js"),[]),XT=Se("/workshops/$slug")({loader:({params:n})=>{const i=Yy[n.slug];if(!i)throw ba();return i},head:({loaderData:n,params:i})=>{if(!n)return{meta:[]};const o=`/workshops/${i.slug}`;return{meta:[{title:`${n.title} - Workshopping.ai`},{name:"description",content:n.short},{property:"og:title",content:n.title},{property:"og:description",content:n.short},{property:"og:url",content:o},{property:"og:type",content:"article"},{property:"og:image",content:n.image}],links:[{rel:"canonical",href:o}],scripts:[{type:"application/ld+json",children:JSON.stringify(In({title:n.title,description:n.short,url:o,section:"Workshop"}))},{type:"application/ld+json",children:JSON.stringify(Bn(n.faqs))},{type:"application/ld+json",children:JSON.stringify(pt([{to:"/",label:"Home"},{to:"/workshops",label:"Workshops"},{label:n.title}]))}]}},notFoundComponent:ue(KT,"notFoundComponent"),component:ue(QT,"component")}),Fy={"business-name-generator":{slug:"business-name-generator",name:"Business Name Generator",url:"/tools/business-name-generator",description:"Free in-browser name generator that combines your keyword with curated prefixes, suffixes, and patterns.",intro:"A great business name is short, easy to spell, easy to say, and free to use. This generator gives you 24 candidates at a time around any keyword — use it to break a naming block, not as the final decision.",whyItMatters:"Names compound over years. A clear, ownable name lowers customer-acquisition cost forever: it's easier to type, easier to remember, easier to refer. A bad name is a tax you pay on every conversation.",example:{title:"From 'coffee' to a shortlist",body:"Type 'coffee'. The generator returns names like 'Lumen Coffee', 'Forge Coffee Co', 'The Coffee Atlas'. Strike anything that's hard to spell, generic, or whose .com is taken. You should be left with 3-5 candidates worth a trademark search."},faqs:[{q:"Are these names trademark-checked?",a:"No. The generator only proposes word combinations. Always run a USPTO (or your country's IP office) search and a domain availability check before committing."},{q:"Why does it run in my browser?",a:"We don't want your future business name on a server. Everything happens locally; nothing is logged."},{q:"How do I pick the final name?",a:"Score candidates on memorability, spell-ability, available .com, trademark risk, and a 5-second 'first impression' test with 5 people in your target audience."}],related:[{label:"Business Plan Workshop",href:"/workshops/business-plan-workshop",kind:"Workshop"},{label:"Branding Workshop",href:"/workshops/marketing",kind:"Workshop"}]},"elevator-pitch":{slug:"elevator-pitch",name:"Elevator Pitch Generator",url:"/tools/elevator-pitch",description:"Compose a 30-second pitch using a proven four-line template.",intro:"An elevator pitch is not a sales line; it's a clarity test. If you can't say what you do in 30 seconds, you probably haven't decided yet. This template forces every decision a buyer cares about onto one page.",whyItMatters:"Investors, partners, and first hires need a one-sentence handle on what you do before they'll listen to anything else. Founders who can't compress their idea this far usually struggle with focus elsewhere too.",example:{title:"Pitching a scheduling app",body:"For independent dog walkers who spend hours juggling client schedules, PackPilot is a scheduling app that books, reschedules, and bills clients automatically. Unlike spreadsheets and group texts, we're built around walks, not generic appointments."},faqs:[{q:"How long should an elevator pitch be?",a:"Under 30 seconds spoken, or two short sentences written. If yours runs longer, you have two ideas — split them."},{q:"When should I deliver an elevator pitch?",a:"Anytime someone asks 'what do you do?' Have one for investors (emphasizes market and traction), one for customers (emphasizes value), and one for hires (emphasizes mission)."},{q:"Should I include the company name first?",a:"No. Lead with the audience and the problem. People care about themselves before they care about your brand."}],related:[{label:"Pitch Decks",href:"/workshops/startup",kind:"Workshop"},{label:"Business Plan Workshop",href:"/workshops/business-plan-wor
12kshop",kind:"Workshop"}]},"goal-planner":{slug:"goal-planner",name:"Quarterly Goal Planner",url:"/tools/goal-planner",description:"OKR-style planner for individuals and small teams.",intro:"Most goals fail not from lack of effort but from lack of focus. This planner enforces a hard cap: at most three Objectives per quarter, with measurable Key Results under each. If everything is a priority, nothing is.",whyItMatters:"OKRs (Objectives and Key Results) survived four decades at Intel, Google, and beyond because the structure separates direction (Objective) from measurement (Key Results). Quarterly cadence is short enough to learn from, long enough to ship.",example:{title:"A solo founder's Q3",body:`Objective: Reach $5k MRR.
13  KR1: 50 paid pilot conversations completed.
14  KR2: 15 paying customers at $200+/mo.
15  KR3: Churn <5% across the quarter.`},faqs:[{q:"Why only three objectives?",a:"Pick four and one will be neglected. Pick five and two will. Three is the empirical maximum for a single person or small team."},{q:"Are KRs the same as tasks?",a:"No. KRs are measurable outcomes (a number, a date, a state). Tasks are the activities you do to move KRs. Track tasks elsewhere."},{q:"What if a KR turns out to be the wrong metric?",a:"Change it once, mid-quarter, with the reason documented. Changing more than once defeats the point of commitment."}],related:[{label:"Personal Development Workshop",href:"/workshops/personal-development",kind:"Workshop"},{label:"Business Plan Workshop",href:"/workshops/business-plan-workshop",kind:"Workshop"}]},"idea-validator":{slug:"idea-validator",name:"Idea Validator",url:"/tools/idea-validator",description:"Score a new idea across eight evidence-based criteria.",intro:"An idea is a hypothesis. This validator gives you eight axes to score it on — desirability, viability, feasibility, and defensibility, broken into operational sub-scores. The goal isn't a number; it's a forced conversation about where the idea is weak.",whyItMatters:"Founders systematically over-weight problem severity and under-weight willingness to pay and channel. The scorecard equalizes attention across all eight dimensions before you commit a quarter of your life.",example:{title:"Scoring a dog-walker scheduling app",body:"Problem severity 8/10, audience clarity 9/10, willingness to pay 5/10 (uncertain), differentiation 6/10, feasibility 9/10, timing 7/10, defensibility 4/10, founder fit 8/10. Total 56/80 = 70% → 'Promising — run 10 customer interviews before building.'"},faqs:[{q:"What's a 'good' score?",a:"75%+ is a strong signal worth a paid pilot. 55-74% is promising but warrants more interviews. Below 55%, narrow the audience or pivot the problem."},{q:"Is this a substitute for talking to customers?",a:"No. The scorecard is a planning aid; it captures your current beliefs. Customer evidence updates the beliefs."},{q:"Should I share my scores with co-founders?",a:"Score independently first, then compare. Divergent scores reveal which assumptions you haven't aligned on."}],related:[{label:"Startup Validation Workshop",href:"/workshops/startup-validation-workshop",kind:"Workshop"},{label:"How to Workshop an Idea",href:"/workshops/how-to-workshop-an-idea",kind:"Workshop"}]},"lean-canvas":{slug:"lean-canvas",name:"Lean Canvas Builder",url:"/tools/lean-canvas",description:"Capture a business model on one page using Ash Maurya's nine-block lean canvas.",intro:"The Lean Canvas is the fastest path from idea to one-page business model. Nine blocks, one page, one hour. Use it before writing a longer business plan — most ideas die or pivot at this stage, saving weeks.",whyItMatters:"A canvas exposes the blocks you can't yet answer. Empty boxes are not embarrassment; they're your test backlog. The canvas turns intuition into a falsifiable artifact other people can challenge.",example:{title:"A coffee subscription canvas",body:`Problem: discovering new specialty roasters is hard.
16Customers: home brewers spending >$30/mo on beans.
17UVP: a curated bag from a different roaster every month, never repeating.
18Solution: monthly delivery + tasting notes.
19Channels: SEO + Instagram + roaster cross-promo.
20Revenue: $24/mo subscription.
21Cost: bag cost + shipping + 10% fulfillment.
22Key metric: 3-month retention.
23Unfair advantage: relationships with 80 roasters.`},faqs:[{q:"How is Lean Canvas different from Business Model Canvas?",a:"Lean Canvas (Maurya) replaces 'Key Partners', 'Key Activities', 'Key Resources', and 'Customer Relationships' with 'Problem', 'Solution', 'Key Metric', and 'Unfair Advantage'. Better for early-stage startups."},{q:"How long should a Lean Canvas take?",a:"First draft: under an hour. Iteration based on customer evidence: weeks."}
23,{q:"Can one product have multiple canvases?",a:"Yes — one per customer segment. Different segments often have different problems, channels, and willingness to pay."}],related:[{label:"Business Plan Workshop",href:"/workshops/business-plan-workshop",kind:"Workshop"},{label:"Startup Validation Workshop",href:"/workshops/startup-validation-workshop",kind:"Workshop"}]},"swot-builder":{slug:"swot-builder",name:"SWOT Builder",url:"/tools/swot-builder",description:"A structured strengths, weaknesses, opportunities, threats analysis in your browser.",intro:"SWOT is the oldest strategy tool still in regular use because it works. The discipline is forcing yourself to name internal weaknesses honestly and external threats specifically — most teams skim them and over-stuff strengths.",whyItMatters:"Strategy emerges from the matches: Strength + Opportunity = invest, Weakness + Threat = defend or exit. A SWOT with no resulting decisions is a writing exercise, not strategy.",example:{title:"A regional bookstore's SWOT",body:`S: loyal local following, well-curated kids section.
24W: weak online ordering, no events budget.
25O: post-pandemic appetite for in-person events.
26T: declining foot traffic, Amazon same-day delivery.
27Decision: invest in a monthly author events series (S+O); partner with a local school district to anchor demand (W+T).`},faqs:[{q:"When is SWOT NOT the right tool?",a:"For deep market analysis use Porter's 5 Forces; for product positioning use a positioning canvas; for competitive analysis use a feature/price matrix. SWOT is a generalist tool for early strategic thinking."},{q:"How many items per quadrant?",a:"3-5. More than that and nothing's prioritized. If you have 12 strengths, you don't really know which two matter."},{q:"Internal vs external — what counts?",a:"Strengths and weaknesses are things you control today. Opportunities and threats are external trends or competitor moves you can react to but not change."}],related:[{label:"Business Plan Workshop",href:"/workshops/business-plan-workshop",kind:"Workshop"},{label:"Business Workshop",href:"/workshops/business",kind:"Workshop"}]}};function Fi(n){const i=Fy[n];return i?[{type:"application/ld+json",children:JSON.stringify(Ox({name:i.name,description:i.description,url:i.url}))},{type:"application/ld+json",children:JSON.stringify(Bn(i.faqs))},{type:"application/ld+json",children:JSON.stringify(pt([{to:"/",label:"Home"},{to:"/tools",label:"Tools"},{label:i.name}]))}]:[]}function z_({slug:n}){const i=Fy[n];return i?D.jsxs(D.Fragment,{children:[D.jsx("section",{className:"container-page pb-12",children:D.jsxs("div",{className:"mx-auto max-w-3xl space-y-6",children:[D.jsx("p",{className:"text-lg leading-relaxed text-ink-soft",children:i.intro}),D.jsxs("div",{className:"rounded-2xl border border-rule/70 bg-card p-6",children:[D.jsx("h2",{className:"font-display text-xl text-ink",children:"Why this matters"}),D.jsx("p",{className:"mt-2 text-ink-soft",children:i.whyItMatters})]}),D.jsxs("div",{className:"rounded-2xl border border-rule/70 bg-card p-6",children:[D.jsxs("h2",{className:"font-display text-xl text-ink",children:["Worked example: ",i.example.title]}),D.jsx("p",{className:"mt-2 whitespace-pre-line text-ink-soft",children:i.example.body})]}),D.jsxs("p",{className:"text-xs uppercase tracking-wide text-ink-soft",children:["Last reviewed: ",D.jsx("time",{dateTime:"2026-06-08",className:"font-medium text-ink",children:"June 8, 2026"})]})]})}),D.jsx(nT,{items:i.faqs,heading:`${i.name} - FAQ`}),D.jsx("section",{className:"container-page pb-20",children:D.jsxs("div",{className:"mx-auto max-w-3xl",children:[D.jsx("h2",{className:"font-display text-2xl text-ink",children:"Keep going"}),D.jsx("div",{className:"mt-4 grid gap-3 sm:grid-cols-2",children:i.related.map(o=>D.jsxs("a",{href:o.href,className:"rounded-2xl border border-rule/70 bg-card p-4 transition hover:border-ink/30",children:[D.jsx("span",{className:"eyebrow",children:o.kind}),D.jsx("p",{className:"mt-1 font-display text-base text-ink",children:o.label})]},o.href))})]})})]}):null}const $T=()=>ce(()=>
27import("./tools.swot-builder-DAPgOHvK.js"),__vite__mapDeps([24,1])),JT=Se("/tools/swot-builder")({head:()=>({meta:[{title:"SWOT Builder - Workshopping.ai"},{name:"description",content:"Build a SWOT analysis in your browser. Add Strengths, Weaknesses, Opportunities, and Threats, then export as text."},{property:"og:title",content:"SWOT Builder"},{property:"og:description",content:"An offline, printable SWOT builder."},{property:"og:url",content:"/tools/swot-builder"}],links:[{rel:"canonical",href:"/tools/swot-builder"}],scripts:Fi("swot-builder")}),component:ue($T,"component")}),ZT=()=>ce(()=>import("./tools.lean-canvas-B6l5ABym.js"),__vite__mapDeps([25,1])),eE=Se("/tools/lean-canvas")({head:()=>({meta:[{title:"Lean Canvas Builder - Workshopping.ai"},{name:"description",content:"Fill in a one-page Lean Canvas for your startup. Export as text or print to PDF."},{property:"og:title",content:"Lean Canvas Builder"},{property:"og:description",content:"Free, offline Lean Canvas tool."},{property:"og:url",content:"/tools/lean-canvas"}],links:[{rel:"canonical",href:"/tools/lean-canvas"}],scripts:Fi("lean-canvas")}),component:ue(ZT,"component")}),tE=()=>ce(()=>import("./tools.idea-validator-CwcmMa_o.js"),__vite__mapDeps([26,1])),nE=Se("/tools/idea-validator")({head:()=>({meta:[{title:"Idea Validator - Workshopping.ai"},{name:"description",content:"Score a new idea across desirability, viability, feasibility, and defensibility in your browser."},{property:"og:title",content:"Idea Validator"},{property:"og:description",content:"A free, offline scorecard for new ideas."},{property:"og:url",content:"/tools/idea-validator"}],links:[{rel:"canonical",href:"/tools/idea-validator"}],scripts:Fi("idea-validator")}),component:ue(tE,"component")}),aE=()=>ce(()=>import("./tools.goal-planner-SIOm3n9t.js"),__vite__mapDeps([27,1])),iE=Se("/tools/goal-planner")({head:()=>({meta:[{title:"Quarterly Goal Planner - Workshopping.ai"},{name:"description",content:"Plan up to three quarterly Objectives, each with measurable Key Results. OKRs adapted for individuals."},{property:"og:title",content:"Quarterly Goal Planner"},{property:"og:description",content:"OKR-style planner for individuals."},{property:"og:url",content:"/tools/goal-planner"}],links:[{rel:"canonical",href:"/tools/goal-planner"}],scripts:Fi("goal-planner")}),component:ue(aE,"component")}),sE=()=>ce(()=>import("./tools.elevator-pitch-DeiLJ6p7.js"),__vite__mapDeps([28,1])),oE=Se("/tools/elevator-pitch")({head:()=>({meta:[{title:"Elevator Pitch Generator - Workshopping.ai"},{name:"description",content:"Build a 30-second elevator pitch using a proven four-line template. No accounts, no AI credits."},{property:"og:title",content:"Elevator Pitch Generator"},{property:"og:description",content:"Compose a clear elevator pitch in seconds."},{property:"og:url",content:"/tools/elevator-pitch"}],links:[{rel:"canonical",href:"/tools/elevator-pitch"}],scripts:Fi("elevator-pitch")}),component:ue(sE,"component")}),rE=()=>ce(()=>import("./tools.business-name-generator-COvVMn5d.js"),__vite__mapDeps([29,1])),lE=Se("/tools/business-name-generator")({head:()=>({meta:[{title:"Business Name Generator - Workshopping.ai"},{name:"description",content:"Generate business name ideas by combining your keyword with curated suffixes, modifiers, and structural patterns. Free, in-browser, no sign-up."},{property:"og:title",content:"Business Name Generator"},{property:"og:description",content:"A privacy-friendly name generator."},{property:"og:url",content:"/tools/business-name-generator"}],links:[{rel:"canonical",href:"/tools/business-name-generator"}],scripts:Fi("business-name-generator")}),component:ue(rE,"component")}),uE=[{slug:"mvp",term:"Minimum Viable Product (MVP)",category:"Startup",short:"The smallest real product that produces a learning loop with paying or active users.",definition:"A minimum viable product is the smallest version of a product that delivers real value to real customers and produces measurable learning. It is not a stripped-down version of the eventual product; it is the cheapest experiment that can answer a market question.",example:"Dropbox's first MVP was a 3-minute explainer video that drove 70,000 signups before the product existed.",related:["product-market-fit","smoke-test"]},{slug:"product-market-fit",term:"Product-Market Fit (PMF)",category:"Startup",short:"When a product satisfies a strong market demand, evidenced by retention, referral, and pull.",definition:"Product-market fit describes the state where a product satisfies a strong market demand. It is observable through high retention, organic referral, and demand outrunning supply. Marc Andreessen popularized the term in 2007.",related:["mvp","sean-ellis-test","retention-curve"]},{slug:"sean-ellis-test",term:"Sean Ellis Test",category:"Startup",short:"Survey question used as a leading indicator of product-market fit.",definition:"A survey asking active users: 'How would you feel if you could no longer use this product?' If 40 percent or more answer 'very disappointed', the product likely has early product-market fit.",related:["product-market-fit"]},{slug:"retention-curve",term:"Retention Curve",category:"Product",short:"A plot of how many users from a cohort remain active over time.",definition:"A retention curve plots the percentage of users from a cohort still active at week 1, 2, 4, 12, and beyond. A curve that flattens above zero indicates a stable user base; a curve decaying to zero indicates no product-market fit.",related:["product-market-fit","cohort-analysis"]},{slug:"cohort-analysis",term:"Cohort Analysis",category:"Product",short:"Analyzing groups of users who share a starting event over time.",definition:"Cohort analysis groups users by a shared characteristic, usually signup week, and tracks how their behavior evolves. It is the most reliable way to see whether a product is improving over time.",related:["retention-curve"]},{slug:"smoke-test",term:"Smoke Test",category:"Startup",short:"A landing page or simulated product used to measure customer intent.",definition:"A smoke test is a landing page, video, or simulated product that describes an offering as if it already exists, with a single call to action. It measures intent without requiring you to build the product.",related:["mvp","validation"]},{slug:"validation",term:"Validation",category:"Startup",short:"The discipline of testing whether an idea has real demand before building it.",definition:"Validation is the practice of pressure-testing assumptions about an idea using interviews, smoke tests, and pre-orders before committing significant resources to building.",related:["mvp","smoke-test","customer-discovery"]},{slug:"customer-discovery",term:"Customer Discovery",category:"Startup",short:"Structured interviews to understand customer problems before designing a solution.",definition:"Customer discovery, popularized by Steve Blank, is the process of leaving the building to talk with potential customers about their problems before designing a solution.",related:["validation","jobs-to-be-done"]},{slug:"jobs-to-be-done",term:"Jobs To Be Done (JTBD)",category:"Frameworks",short:"A framework that reframes customers as hiring products to make progress.",definition:"Jobs To Be Done is a framework popularized by Clayton Christensen that explains customer behavior in terms of the 'job' they hire a product to do. It emphasizes circumstance and progress over demographics.",related:["customer-discovery"]},{slug:"lean-canvas",term:"Lean Canvas",category:"Frameworks",short:"A one-page business model template adapted for startups.",definition:"Created by Ash Maurya, the Lean Canvas adapts the Business Model Canvas for high-uncertainty startups by replacing four blocks with Problem, Solution, Key Metrics, and Unfair Advantage.",related:["business-model-canvas"]},{slug:"business-model-canvas",term:"Business Model Canvas",category:"Frameworks",short:"A nine-block visual framework for describing how a business creates value.",definition:"Developed by Alexander Osterwalder, the Business Model Canvas describes how an organization creates, delivers, and captures value across nine building blocks on one page.",related:["lean-canvas"]},{slug:"blue-ocean",term:"Blue Ocean Strategy",category:"Frameworks",short:"Creating uncontested market space rather than competing in existing markets.",definition:"Blue Ocean Strategy, b
27y Kim and Mauborgne, advocates creating uncontested market space ('blue oceans') rather than competing in saturated existing markets ('red oceans').",related:["jobs-to-be-done"]},{slug:"swot",term:"SWOT Analysis",category:"Frameworks",short:"A strategic planning method covering Strengths, Weaknesses, Opportunities, and Threats.",definition:"SWOT is a strategic planning framework that evaluates internal Strengths and Weaknesses alongside external Opportunities and Threats to inform decisions.",related:["porter-five-forces"]},{slug:"porter-five-forces",term:"Porter's Five Forces",category:"Frameworks",short:"A framework for analyzing the competitive intensity of an industry.",definition:"Michael Porter's Five Forces analyzes industry attractiveness through competitive rivalry, supplier power, buyer power, threat of substitution, and threat of new entry.",related:["swot"]},{slug:"okr",term:"Objectives and Key Results (OKRs)",category:"Planning",short:"A goal-setting system pairing qualitative Objectives with measurable Key Results.",definition:"OKRs are a goal-setting framework, originated at Intel and popularized by Google, pairing a qualitative Objective with three to five measurable Key Results per quarter.",related:["smart-goals"]},{slug:"smart-goals",term:"SMART Goals",category:"Planning",short:"Goals that are Specific, Measurable, Achievable, Relevant, and Time-bound.",definition:"SMART is a checklist for writing clear goals: Specific, Measurable, Achievable, Relevant, and Time-bound. Useful at the individual level; less commonly used for company strategy.",related:["okr"]},{slug:"icp",term:"Ideal Customer Profile (ICP)",category:"Marketing",short:"A precise description of the customer most likely to derive and provide value.",definition:"An ideal customer profile describes the company or individual most likely to buy, succeed with, and refer your product. The ICP guides targeting, messaging, and qualification.",related:["persona","jobs-to-be-done"]},{slug:"persona",term:"Persona",category:"Marketing",short:"A semi-fictional representation of a target customer.",definition:"A persona is a research-based, semi-fictional profile of a target customer used to inform marketing and product decisions.",related:["icp","jobs-to-be-done"]},{slug:"cac",term:"Customer Acquisition Cost (CAC)",category:"Business",short:"The total cost to acquire one paying customer.",definition:"Customer Acquisition Cost is the total sales and marketing spend divided by the number of new customers acquired in the same period.",related:["ltv","payback-period"]},{slug:"ltv",term:"Lifetime Value (LTV)",category:"Business",short:"The total revenue a customer generates over their relationship with the business.",definition:"Lifetime Value estimates the total gross profit a typical customer generates over the full duration of their relationship with a business. A healthy LTV:CAC ratio is typically 3:1 or higher.",related:["cac"]},{slug:"payback-period",term:"CAC Payback Period",category:"Business",short:"The number of months required to recover the cost of acquiring a customer.",definition:"CAC Payback Period is the time, in months, required for a customer to generate enough gross profit to cover their acquisition cost. Sub-12 months is typical for healthy SaaS.",related:["cac","ltv"]},{slug:"tam-sam-som",term:"TAM, SAM, SOM",category:"Business",short:"Total, Serviceable, and Serviceable Obtainable Market sizing.",definition:"A market-sizing framework: Total Addressable Market (entire demand), Serviceable Addressable Market (the segment you can serve), and Serviceable Obtainable Market (the realistic near-term capture).",related:["icp"]},{slug:"seo",term:"Search Engine Optimization (SEO)",category:"Marketing",short:"The practice of earning visibility in unpaid search results.",definition:"SEO is the practice of structuring content, code, and links so that search engines surface a page for relevant queries. Modern SEO is built on topical authority and helpful content.",related:["aeo"]},{slug:"aeo",term:"Answer Engine Optimization (AEO)",category:"Marketing",short:"Optimizing content so AI search engines cite and recommend it.",definition:"Answer Engine Optimization structures content for extraction and citation by AI search engines like ChatGPT, Perplexity, and Google's AI Overviews. It emphasizes concise definitions, structured data, and trusted sources.",related:["seo"]},{slug:"moat",term:"Moat",category:"Business",short:"A durable competitive advantage that protects a business from competitors.",definition:"Borrowed from Warren Buffett, a moat is a structural advantage (network effects, brand, scale, switching costs, proprietary tech) that protects long-term profits from competition.",related:["network-effects"]},{slug:"network-effects",term:"Network Effects",category:"Business",short:"When a product becomes more valuable as more people use it.",definition:"A network effect exists when each additional user makes the product more valuable to other users. Direct (telephone), indirect (marketplaces), and data network effects are the main types.",related:["moat"]}],cE=Object.fromEntries(uE.map(n=>[n.slug,n])),dE=()=>ce(()=>import("./glossary._slug-DMeWuzbF.js"),[]),fE=()=>ce(()=>import("./glossary._slug-Yx87e_h0.js"),__vite__mapDeps([30,1])),hE=Se("/glossary/$slug")({loader:({params:n})=>{const i=cE[n.slug];if(!i)throw ba();return{term:i}},head:({params:n,loaderData:i})=>{const o=i?.term;if(!o)return{meta:[{title:"Glossary - Workshopping.ai"}]};const r=`/glossary/${n.slug}`;return{meta:[{title:`${o.term} - Definition - Workshopping.ai`},{name:"description",content:o.short},{property:"og:title",content:o.term},{property:"og:description",content:o.short},{property:"og:url",content:r},{property:"og:type",content:"article"}],links:[{rel:"canonical",href:r}],scripts:[{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"DefinedTerm",name:o.term,description:o.definition,inDefinedTermSet:{"@type":"DefinedTermSet",name:"Workshopping.ai Glossary"}})},{type:"application/ld+json",children:JSON.stringify(pt([{to:"/",label:"Home"},{to:"/glossary",label:"Glossary"},{label:o.term}]))}]}}
27,component:ue(fE,"component"),notFoundComponent:ue(dE,"notFoundComponent")}),pE=[{slug:"swot-analysis",name:"SWOT Analysis",short:"Map Strengths, Weaknesses, Opportunities, and Threats on one page.",overview:"SWOT Analysis is a simple, durable strategy tool that captures internal Strengths and Weaknesses alongside external Opportunities and Threats. It works as a conversation starter, a planning artifact, and a recurring review.",history:"Popularized in the 1960s by Albert Humphrey and the Stanford Research Institute, SWOT emerged from corporate planning research and remains one of the most widely taught strategy tools in the world.",howItWorks:["Define the subject: a company, product, team, or initiative.","List internal Strengths: capabilities, assets, and advantages you own.","List internal Weaknesses: gaps, fragilities, and dependencies.","List external Opportunities: market shifts, partnerships, and openings.","List external Threats: competitors, regulation, and macro forces.","Cross-reference quadrants to find moves: leverage Strengths for Opportunities, defend Weaknesses against Threats."],advantages:["Fast to run","Shared language","Works at any scale","Good warm-up for deeper analysis"],limitations:["Can stay too abstract","Outputs depend on candor","Not a substitute for evidence"],examples:["A coffee shop using SWOT to plan a second location","A SaaS team scoring a new product line against incumbents","A career SWOT for an individual planning their next role"],implementation:["Reserve 60 to 90 minutes","Invite 3 to 7 people with different perspectives","Use silent brainstorming, then group and rank","End with 3 to 5 concrete next actions"],faqs:[{q:"Is SWOT outdated?",a:"No. It is overused without rigor, but the basic frame remains one of the most useful warmups for strategy work."},{q:"How often should we revisit SWOT?",a:"Quarterly for fast-moving teams, annually for stable ones."}]},{slug:"lean-startup",name:"Lean Startup",short:"Build-Measure-Learn loops that shorten the cost of being wrong.",overview:"Lean Startup is a methodology for building products under extreme uncertainty. It treats every assumption as a hypothesis to test, and uses tight Build-Measure-Learn loops to discover what customers actually want.",history:"Coined by Eric Ries in 2011, Lean Startup combined Steve Blank's customer development with agile software practices and lean manufacturing principles from Toyota.",howItWorks:["Articulate the riskiest assumption in your business idea.","Design the smallest experiment that could disprove it.","Build a minimum viable product to run that experiment.","Measure with actionable metrics, not vanity numbers.","Learn, and decide to persevere or pivot."],advantages:["Reduces wasted work","Forces customer contact","Surfaces bad ideas early"],limitations:["Can fetishize speed","Hard for capital-intensive products","Easy to mistake for an excuse to ship bad work"],examples:["Dropbox validating demand with a video MVP","Zappos selling shoes from local stores before holding inventory"],implementation:["Write hypotheses in a shared doc","Run one experiment per week","Keep a decision log with persevere or pivot calls"],faqs:[{q:"Is Lean Startup only for software?",a:"No. The mindset adapts to hardware, services, and even nonprofit work."}]},{slug:"business-model-canvas",name:"Business Model Canvas",short:"A 9-block visual model for how a business creates and captures value.",overview:"The Business Model Canvas is a single-page template that maps the 9 components of a business: Customer Segments, Value Propositions, Channels, Customer Relationships, Revenue Streams, Key Resources, Key Activities, Key Partnerships, and Cost Structure.",history:"Developed by Alexander Osterwalder and Yves Pigneur, published in the 2010 book Business Model Generation.",howItWorks:["Start with Customer Segments and Value Proposition.","Move outward to Channels and Customer Relationships.","Define how money flows in Revenue Streams.","Document the operational side: Resources, Activities, Partnerships.","Close with Cost Structure to validate the math."],advantages:["Shared, visual language","Forces holistic thinking","Iterable"],limitations:["Lacks competitive dimension","Can hide assumptions"],examples:["Marketplace platforms mapping two-sided economics","Subscription services modeling LTV vs CAC"],implementation:["Print on A1","Use sticky notes so the model can evolve","Pair with Value Proposition Canvas for depth"],faqs:[{q:"Does this replace a business plan?",a:"It replaces the model section. You still need an operating plan and financials."}]},{slug:"blue-ocean-strategy",name:"Blue Ocean Strategy",short:"Compete in uncontested market space instead of fighting in red oceans.",overview:"Blue Ocean Strategy argues that lasting success comes from creating new demand in uncontested market space rather than competing in crowded, profitless industries.",history:"Developed by W. Chan Kim and Renee Mauborgne at INSEAD, published in 2005 after a decade of research across 30 industries.",howItWorks:["Map your industry on a Strategy Canvas to see where everyone competes.","Use the Four Actions framework: Eliminate, Reduce, Raise, Create.","Look across industries, buyer groups, complements, and emotional vs functional appeal.","Reconstruct market boundaries to open new space."],advantages:["Frees you from incumbent comparison","Aims at outsized returns","Encourages cross-industry thinking"],limitations:["Often only obvious in hindsight","Hard to execute if the org is built for red ocean competition"],examples:["Cirque du Soleil reinventing the circus","Nintendo Wii expanding gaming to non-gamers"],implementation:["Build a strategy canvas for your category","Run the Four Actions workshop with leadership"],faqs:[{q:"Is a blue ocean permanent?",a:"No. Successful blue oceans turn red as imitators arrive. Plan to keep moving."}]},{slug:"design-thinking",name:"Design Thinking",short:"Human-centered problem solving across Empathize, Define, Ideate, Prototype, Test.",overview:"Design Thinking is a non-linear, iterative process used to understand users, challenge assumptions, redefine problems, and create innovative solutions to prototype and test.",history:"Roots in the 1960s design methods movement at Stanford and IDEO, popularized by Tim Brown in the late 2000s.",howItWorks:["Empathize with users through direct contact.","Define the right problem to solve.","Ideate broadly without judgment.","Prototype quickly and cheaply.","Test with users and iterate."],advantages:["Reduces solutioneering","Builds shared understanding","Encourages prototyping"],limitations:["Easy to perform without rigor","Can stall in workshops"],examples:["IDEO redesigning the shopping cart","Bank of America's Keep the Change program"],implementation:["Run as a 5-day sprint or as a continuous practice","Always end with a working prototype"],faqs:[{q:"Is Design Thinking only for designers?",a:"No. It is a general problem-solving approach used by engineers, executives, and educators."}]},{slug:"jobs-to-be-done",name:"Jobs To Be Done",short:"People hire products to make progress on a job in their life.",overview:"Jobs To Be Done (JTBD) reframes products as tools that customers 'hire' to make progress in specific circumstances. It shifts focu
27s from demographics to motivations.",history:"Articulated by Clayton Christensen and colleagues in the early 2000s, with roots in the work of Tony Ulwick.",howItWorks:["Identify the job a customer is trying to get done.","Map the functional, emotional, and social dimensions.","Find what is fired and hired when they switch.","Design for the job, not the demographic."],advantages:["Surfaces non-obvious competition","Connects strategy to behavior","Inspires positioning"],limitations:["Interview technique requires practice","Can be misapplied as a vocabulary skin"],examples:["Milkshakes 'hired' for boring commutes","Snickers as hunger relief, not candy"],implementation:["Conduct switch interviews with recent customers","Build a job map","Use it to brief product and marketing"],faqs:[{q:"How is JTBD different from personas?",a:"Personas describe who. JTBD describes why and when, which is usually more actionable."}]},{slug:"porters-five-forces",name:"Porter's Five Forces",short:"Assess industry attractiveness through five competitive pressures.",overview:"Porter's Five Forces analyzes the structural forces shaping competition in an industry: rivalry, supplier power, buyer power, threat of substitutes, and threat of new entrants.",history:"Introduced by Michael Porter in his 1979 Harvard Business Review article and 1980 book Competitive Strategy.",howItWorks:["Define the industry boundary clearly.","Score each force as low, medium, or high.","Identify which force most constrains profitability.","Decide where to position to soften that force."],advantages:["Structural, not anecdotal","Stable over time","Forces honest industry view"],limitations:["Industry boundaries can be fuzzy","Underweights complementors and platforms"],examples:["Airlines as a high-rivalry, high-supplier-power industry","Pharma's high entry barriers"],implementation:["Run annually with leadership","Pair with PESTEL for macro forces"],faqs:[{q:"Is Five Forces still relevant?",a:"Yes, with care. Add complementors and ecosystem effects to keep it current."}]},{slug:"ansoff-matrix",name:"Ansoff Matrix",short:"Four growth strategies plotted across products and markets.",overview:"The Ansoff Matrix is a 2x2 that plots growth options: Market Penetration, Market Development, Product Development, and Diversification.",history:"Devised by Igor Ansoff in 1957, originally for corporate growth planning.",howItWorks:["Map current products and markets.","Identify which quadrant each growth idea sits in.","Weigh risk vs return: penetration is lowest risk, diversification highest."],advantages:["Clear, fast lens","Forces explicit risk awareness"],limitations:["Skips execution detail","Two axes hide nuance"],examples:["A bakery expanding to a new city (Market Development)","Adding catering (Product Development)"],implementation:["Score growth ideas weekly during planning"],faqs:[{q:"Is diversification always risky?",a:"Yes, structurally. It is appropriate when core markets are saturated or threatened."}]},{slug:"value-proposition-canvas",name:"Value Proposition Canvas",short:"Fit your product's pain relievers and gain creators to customer jobs.",overview:"The Value Proposition Canvas zooms into two boxes of the Business Model Canvas: Customer Segment (jobs, pains, gains) and Value Proposition (products, pain relievers, gain creators).",history:"Created by Alex Osterwalder, Yves Pigneur, and colleagues, published in 2014.",howItWorks:["Map customer jobs, pains, and gains based on observation.","List your products, pain relievers, and gain creators.","Check fit: does each item map to a real job, pain, or gain?"],advantages:["Forces specificity","Pairs with JTBD","Useful for messaging"],limitations:["Can become busy","Best used as a working draft, not a deliverable"],examples:["Defining a B2B SaaS value prop for procurement teams"],implementation:["Update after every batch of customer interviews"],faqs:[{q:"Is this only for new products?",a:"No. Existing products benefit from re-mapping yearly."}]},{slug:"okrs",name:"OKRs",short:"Objectives and Key Results align teams around ambitious, measurable goals.",overview:"OKRs pair a qualitative Objective with 3 to 5 quantitative Key Results. They are typically set quarterly, scored, and made transparent across the organization.",history:"Developed by Andy Grove at Intel in the 1970s, scaled at Google starting in 1999.",howItWorks:["Write a clear, inspiring Ob
27jective.","Add 3 to 5 Key Results with numeric targets.","Track weekly. Score at the end of the quarter.","Reset, do not roll forward by default."],advantages:["Focus","Alignment","Transparency"],limitations:["Easy to confuse Key Results with tasks","Bad OKRs can punish honesty"],examples:["Improve onboarding completion from 42% to 65% by quarter end"],implementation:["Limit to 1 to 3 Objectives per team","Score 0.0 to 1.0; 0.6 to 0.7 is a healthy stretch"],faqs:[{q:"Are OKRs the same as KPIs?",a:"No. KPIs measure ongoing health; OKRs target focused, time-bound change."}]}],mE=Object.fromEntries(pE.map(n=>[n.slug,n])),gE=()=>ce(()=>import("./frameworks._slug-CBkkTj-r.js"),[]),yE=()=>ce(()=>import("./frameworks._slug-CFrYiTCr.js"),[]),vE=Se("/frameworks/$slug")({loader:({params:n})=>{const i=mE[n.slug];if(!i)throw ba();return i},head:({loaderData:n,params:i})=>{if(!n)return{meta:[]};const o=`/frameworks/${i.slug}`;return{meta:[{title:`${n.name} - Guide, Examples and Templates`},{name:"description",content:n.short},{property:"og:title",content:n.name},{property:"og:description",content:n.short},{property:"og:url",content:o},{property:"og:type",content:"article"}],links:[{rel:"canonical",href:o}],scripts:[{type:"application/ld+json",children:JSON.stringify(In({title:n.name,description:n.short,url:o,section:"Framework"}))},{type:"application/ld+json",children:JSON.stringify(Yi({name:`How to use ${n.name}`,description:n.short,steps:n.howItWorks}))},{type:"application/ld+json",children:JSON.stringify(Bn(n.faqs))},{type:"application/ld+json",children:JSON.stringify(pt([{to:"/",label:"Home"},{to:"/frameworks",label:"Frameworks"},{label:n.name}]))}]}},notFoundComponent:ue(yE,"notFoundComponent"),component:ue(gE,"component")}),bE="2026-06-08",wE=[{slug:"how-airbnb-was-built",title:"How Airbnb Was Built",company:"Airbnb",short:"From inflatable mattresses in a San Francisco apartment to a category-defining marketplace.",history:"Brian Chesky and Joe Gebbia rented air mattresses in their apartment during a 2007 design conference. They added Nathan Blecharczyk and spent years iterating before finding repeat demand, famously surviving by selling novelty cereal boxes during the 2008 election.",timeline:[{year:"2007",event:"Air mattresses rented to conference attendees"},{year:"2008",event:"AirBed & Breakfast launched at SXSW"},{year:"2009",event:"Y Combinator; rebrand to Airbnb"},{year:"2011",event:"1 million nights booked"},{year:"2014",event:"New brand identity and 'Belong Anywhere' platform"},{year:"2020",event:"IPO during the pandemic"}],businessModel:"Two-sided marketplace: hosts list space, guests book, Airbnb takes a percentage from both sides.",keyDecisions:["Going door-to-door in New York to photograph host listings","Adding professional photography for free as a growth lever","Investing heavily in brand and trust during scaling years"],challenges:["Regulatory pushback in major cities","Trust and safety at scale","Pandemic-era demand collapse"],lessons:["Do things that do not scale until the model is proven","Trust is the product in marketplaces","Brand is a moat when supply and demand are commoditized"],exercises:["Map your own marketplace using the Business Model Canvas","List 3 unscalable actions that would prove your demand this month"]},{slug:"how-uber-was-built",title:"How Uber Was Built",company:"Uber",short:"A black-car app that rewrote urban transportation through aggressive city-by-city expansion.",history:"Founded in 2009 by Travis Kalanick and Garrett Camp as UberCab, the company expanded ride-hailing from luxury black cars to mass-market UberX in 2012, then to food delivery, freight, and beyond.",timeline:[{year:"2009",event:"UberCab founded"},{year:"2012",event:"UberX launched, opening the platform to non-professional drivers"},{year:"2014",event:"Global expansion accelerates"},{year:"2017",event:"Leadership reset following workplace and regulatory crises"},{year:"2019",event:"IPO on NYSE"}],businessModel:"On-demand marketplace matching riders with drivers, with a commission on each trip.",keyDecisions:["Treating each city as a separate launch with a local playbook","Surge pricing to balance supply and demand","Expanding to adjacent verticals (Eats, Freight)"],challenges:["Driver classification disputes","Regulatory battles","Cultural and leadership crises"],lessons:["Operational excellence is the moat","Network effects are local before they are global","Growth without culture invites crisis"],exercises:["Design a 'launch a city' playbook for your business","Identify your equivalent of surge pricing"]}
27,{slug:"how-shopify-was-built",title:"How Shopify Was Built",company:"Shopify",short:"An online snowboard shop spawned the operating system for independent commerce.",history:"Tobi Lutke could not find a good ecommerce platform for his snowboard store in 2004, so he built one. Shopify launched as a product in 2006 and grew into a platform powering millions of merchants.",timeline:[{year:"2004",event:"Snowdevil online shop built"},{year:"2006",event:"Shopify launched as a product"},{year:"2009",event:"Shopify App Store launched"},{year:"2015",event:"IPO"},{year:"2020",event:"Hyper-growth from pandemic ecommerce shift"}],businessModel:"Subscription plus payments and a marketplace of apps and themes.",keyDecisions:["Opening an app store to extend the platform without growing headcount","Building Shopify Payments to capture more of the transaction","Embracing 'arming the rebels' as a positioning strategy"],challenges:["Competing with Amazon's gravity","Scaling support for millions of merchants"],lessons:["Build the tool you needed","Platforms beat products at scale","Mission and positioning compound"],exercises:["Identify a product you would build today if you had to scratch your own itch","Sketch an extension model for your business"]},{slug:"how-canva-was-built",title:"How Canva Was Built",company:"Canva",short:"A simple online design tool that broke design's professional gatekeeping.",history:"Melanie Perkins and Cliff Obrecht began with Fusion Books for school yearbooks, then launched Canva in 2013 with Cameron Adams. The product made design approachable to non-designers and scaled globally with a freemium model.",timeline:[{year:"2007",event:"Fusion Books for school yearbooks"},{year:"2013",event:"Canva launched publicly"},{year:"2019",event:"Canva for Enterprise"},{year:"2022",event:"Visual Worksuite vision unveiled"}],businessModel:"Freemium SaaS with a Pro tier and team plans; revenue compounded by templates and assets.",keyDecisions:["Hyper-templates first, blank canvas second","Heavy investment in international expansion early","Acquiring stock photo libraries to deepen the moat"],challenges:["Convincing investors freemium would work outside the US","Competing with Adobe's incumbency"],lessons:["Templates lower the activation cliff","Distribution beats UI","A long mission attracts patient capital"],exercises:["Identify the 'blank canvas' problem in your product","Design 5 templates a new user could remix in 60 seconds"]},{slug:"how-netflix-pivoted",title:"How Netflix Pivoted",company:"Netflix",short:"From DVDs by mail to streaming to originals, three pivots in two decades.",history:"Founded in 1997 by Reed Hastings and Marc Randolph as a DVD rental service, Netflix bet on streaming in 2007 and on original content with House of Cards in 2013. Each pivot was contested internally and externally.",timeline:[{year:"1997",event:"DVD rental founded"},{year:"2007",event:"Streaming launched"},{year:"2011",event:"Qwikster split announced and reversed"},{year:"2013",event:"House of Cards launched, originals era begins"},{year:"2022",event:"Ad-supported tier introduced"}],businessModel:"Subscription streaming with proprietary content as the differentiator.",keyDecisions:["Self-disrupting DVDs to lead streaming","Funding originals years before competitors","Releasing entire seasons at once"],challenges:["Studio licensing leverage","Qwikster mistake","Subscriber growth slowdowns"],lessons:["Disrupt yourself before someone else does","Cultural memos can be strategy","Pivots survive when leadership owns them publicly"],exercises:["List 3 things you would not build if you started today","Sketch what a self-disruption would look like for your business"]},{slug:"how-amazon-expanded",title:"How Amazon Expanded",company:"Amazon",short:"From an online bookstore to one of the broadest platform companies in history.",history:"Jeff Bezos launched Amazon in 1995 as an online bookstore. The company expanded category by category, then opened the underlying logistics, computing, and marketplace infrastructure to others.",timeline:[{year:"1995",event:"Amazon.com lau
27nches"},{year:"2002",event:"AWS roots in S3 design"},{year:"2005",event:"Prime introduced"},{year:"2006",event:"AWS launches"},{year:"2017",event:"Whole Foods acquired"}],businessModel:"Multi-engine: retail, marketplace, advertising, AWS, Prime, devices.",keyDecisions:["Opening up Marketplace to third-party sellers","Externalizing infrastructure as AWS","Subsidizing customer experience with Prime"],challenges:["Regulatory scrutiny","Workforce and supply-chain issues","Capital intensity"],lessons:["Long time horizons enable counterintuitive bets","Internal services can become external businesses","Customer obsession compounds"],exercises:["Identify an internal capability that could become a product","Design your 'Prime' bundle"]},{slug:"how-openai-grew",title:"How OpenAI Grew",company:"OpenAI",short:"From a research nonprofit to a commercial AI platform shaping a generation of products.",history:"Founded in 2015 as a nonprofit research lab, OpenAI launched the GPT series, transitioned to a capped-profit structure, and became one of the most influential AI companies after the 2022 release of ChatGPT.",timeline:[{year:"2015",event:"Founded as a nonprofit"},{year:"2019",event:"Capped-profit structure introduced; Microsoft partnership"},{year:"2022",event:"ChatGPT released"},{year:"2023",event:"API platform expansion"}],businessModel:"API platform, ChatGPT subscriptions, enterprise deals, and partnerships.",keyDecisions:["Shipping ChatGPT as a research preview","Pricing the API to bootstrap an ecosystem","Investing in alignment research"],challenges:["Governance crisis","Compute costs","Public trust and safety"],lessons:["Distribution shapes which technology wins","Capped-profit structures are still being learned","Speed plus stewardship is the hardest combination in tech"],exercises:["Map who would build on your platform if you opened it","Define 3 abuse cases for your product and the controls you would ship"]},{slug:"how-stripe-scaled",title:"How Stripe Scaled",company:"Stripe",short:"Developer-first payments rebuilt the internet's commerce layer.",history:"Patrick and John Collison founded Stripe in 2010 to make accepting payments online a few lines of code. Stripe expanded into billing, treasury, identity, and atlas to handle the broader internet economy.",timeline:[{year:"2010",event:"Y Combinator and 7-line integration demo"},{year:"2014",event:"Stripe Connect for marketplaces"},{year:"2018",event:"Atlas, Issuing, Billing, Terminal"},{year:"2023",event:"Topped $1 trillion in annual processing"}],businessModel:"Per-transaction fees on payments, with adjacent SaaS products for billing, identity, and more.",keyDecisions:["Optimizing for developer experience as the wedge","Writing documentation as a product","Expanding from payments to financial infrastructure"],challenges:["Compliance and regulation across geographies","Competition from incumbents and BigTech"],lessons:["Developers are an audie
27nce and a distribution channel","Documentation can be a moat","Infrastructure businesses compound over decades"],exercises:["Score your developer experience against Stripe's docs","Identify one adjacent product your customers already buy elsewhere"]},{slug:"how-dyson-innovated",title:"How Dyson Innovated",company:"Dyson",short:"5,127 prototypes of a bagless vacuum and a refusal to license the idea.",history:"James Dyson spent 15 years and built 5,127 prototypes before launching his cyclonic vacuum cleaner. After established brands declined to license it, he launched his own brand, expanding to fans, hair care, and lighting.",timeline:[{year:"1978",event:"First prototype"},{year:"1983",event:"Final prototype completed"},{year:"1991",event:"DC01 launched in the UK"},{year:"2009",event:"Bladeless fan"},{year:"2016",event:"Supersonic hair dryer"}],businessModel:"Premium consumer hardware sold direct and via retail, with continuous R&D reinvestment.",keyDecisions:["Self-launching after licensing failed","Reinvesting profits into deep R&D","Vertically integrating manufacturing and design"],challenges:["Patent litigation","Capital intensity of hardware","Cancellation of the electric car program"],lessons:["Persistence is a strategy","Owning the supply chain protects the experience","Killing projects honestly preserves the rest"],exercises:["List the 5 hardest assumptions in your idea, then prototype each","Decide one project you should kill this quarter"]},{slug:"how-spanx-disrupted",title:"How Spanx Disrupted",company:"Spanx",short:"A $5,000 personal investment built a billion-dollar shapewear category.",history:"Sara Blakely cut the feet off pantyhose, filed a patent herself, and pitched the product to Neiman Marcus in 2000. She kept full ownership for two decades before her first outside investor.",timeline:[{year:"2000",event:"Spanx founded with $5,000 in savings"},{year:"2000",event:"Launched at Neiman Marcus"},{year:"2012",event:"Sara Blakely becomes youngest self-made female billionaire"},{year:"2021",event:"Blackstone investment values company at $1.2 billion"}],businessModel:"Direct and retail consumer goods built on patented designs.",keyDecisions:["Filing patents personally to save legal fees","Demoing in-store to drive word of mouth","Holding equity until scale was proven"],challenges:["Competing with hosiery incumbents","Operating without outside capital for two decades"],lessons:["Constraints sharpen invention","Sales execution can substitute for marketing budget","Holding equity preserves optionality"],exercises:["Audit your product for a feature you could patent or trademark","List three retail or distribution moves you would make without spending on ads"]}],SE=Object.fromEntries(wE.map(n=>[n.slug,n])),AE=()=>ce(()=>import("./encyclopedia._slug-C0nyq1BW.js"),__vite__mapDeps([31,20])),kE=()=>ce(()=>import("./encyclopedia._slug-5QXnQraU.js"),[]),xE=Se("/encyclopedia/$slug")({loader:({params:n})=>{const i=SE[n.slug];if(!i)throw ba();return i},head:({loaderData:n,params:i})=>{if(!n)return{meta:[]};const o=`/encyclopedia/${i.slug}`;return{meta:[{title:`${n.title} - Workshopping.ai`},{name:"description",content:n.short},{property:"og:title",content:n.title},{property:"og:description",content:n.short},{property:"og:url",content:o},{property:"og:type",content:"article"}],links:[{rel:"canonical",href:o}],scripts:[{type:"application/ld+json",children:JSON.stringify({...In({title:n.title,description:n.short,url:o,section:"Encyclopedia"}),dateModified:bE,author:Nn(Bt["editorial-team"])})},{type:"application/ld+json",children:JSON.stringify(pt([{to:"/",label:"Home"},{to:"/encyclopedia",label:"Encyclopedia"},{label:n.company}]))},{type:"application/ld+json",children:JSON.stringify(Nn(Bt["editorial-team"]))}]}},notFoundComponent:ue(kE,"notFoundComponent"),component:ue(AE,"component")});function Vc(n){return n==="AI"?Bt["r-okafor"]:n==="Marketing"?Bt["m-haddad"]:n==="Startup"||n==="Product"?Bt["j-marsh"]:Bt["editorial-team"]}const TE=[{slug:"how-to-validate-a-startup-idea",title:"How To Validate A Startup Idea Without Building Anything",description:"A step-by-step playbook for testing a startup idea using customer interviews, smoke tests, and pre-orders before writing a single line of code.",category:"Startup",readMinutes:12,updated:"2026-06-01",intro:"Most ideas die from premature building, not bad luck. V
27alidation is the discipline of finding out, as cheaply as possible, whether enough people care enough to pay. This guide walks through the practical steps used by experienced founders to pressure-test an idea in two to four weeks.",sections:[{heading:"Write the idea as a falsifiable hypothesis",body:["An idea you cannot disprove is an idea you cannot test. Restate yours as: 'We believe [audience] will [pay or do action] because [reason], and we will know we are wrong if [signal].' Specificity is the whole point.","If your hypothesis includes 'everyone' or 'better', rewrite it. Pick a narrow audience, a concrete behavior, and a measurable threshold."]},{heading:"Run 10 problem interviews before pitching anything",body:["Problem interviews focus on the customer's world today, not your solution. Ask about the last time they experienced the problem, what they tried, and what they spent.","Listen for unprompted emotion, time spent, and money spent. These are stronger signals than 'that sounds cool'."]},{heading:"Build a smoke test, not a product",body:["A smoke test is a landing page or short video that describes the product as if it already exists, with a single call to action. The goal is to measure intent: email signups, pre-orders, or booked calls.","Drive a small amount of targeted traffic and watch conversion. A 5 to 10 percent conversion to a meaningful action from a relevant audience is a strong early signal."]},{heading:"Charge before you build",body:["Words are cheap, credit cards are honest. Pre-orders, paid pilots, or letters of intent change the entire conversation with yourself and with investors.","Offer a discounted price for early commitment and be transparent about the timeline. Refunds are part of the deal."]},{heading:"Decide before you fall in love",body:["Set the kill criteria up front: how many interviews, how many signups, how many pre-orders, by when. Write them down before you start so excitement does not move the goalposts."]}],takeaways:["Restate every idea as a falsifiable hypothesis","Do problem interviews before solution interviews","Smoke tests measure intent without building a product","Pre-orders are the cleanest form of validation","Pre-commit to kill criteria"],related:["customer-discovery-interview-questions","mvp-vs-prototype-vs-proof-of-concept","testing-business-ideas"],faqs:[{q:"How many interviews are enough?",a:"Most patterns become visible after 10 well-run interviews with the same audience. Stop when you can predict the answers."},{q:"What if people say they would pay but do not?",a:"Treat stated intent as a hypothesis, not data. Convert intent into a paid commitment to validate it."}]},{slug:"customer-discovery-interview-questions",title:"30 Customer Discovery Interview Questions That Actually Work",description:"The exact questions to ask in customer discovery interviews to uncover real problems, current workarounds, and willingness to pay.",category:"Startup",readMinutes:9,updated:"2026-06-01",intro:"Good interview questions get customers talking about their world. Bad ones get them complimenting your idea. The questions below are organized by interview stage and designed to surface evidence, not opinions.",sections:[{heading:"Opening questions",body:["Walk me through your role and what a typical week looks like. Tell me about the last time you ran into [problem area]. What were you trying to get done?","These questions anchor the conversation in concrete, recent events instead of abstractions."]},{heading:"Problem questions",body:["How often does this come up? What did you try? What did you end up doing? What was that worth to you in time or money?","Pay close attention to workarounds. They reveal both pain and budget."]},{heading:"Alternative and substitution questions",body:["What tools, services, or people do you currently use? What do you like and dislike about them? If they disappeared tomorrow, what would you do?"]},{heading:"Closing questions",body:["Who else struggles with this? Can you introduce me to two of them? What would have to be true for you to switch?"]}],takeaways:["Anchor every question in a recent, concrete event","Listen for time spent, money spent, and unprompted emotion","Ask for referrals; warm intros compound","Never pitch your solution in a problem interview"],related:["how-to-validate-a-startup-idea","testing-business-ideas"],faqs:[{q:"How long should an interview be?",a:"Thirty minutes is plenty. Most insight lands in the first 20."},{q:"Should I record?",a:"Yes, with permission. Notes alone miss tone and exact phrasing, which are gold for messaging."}]},{slug:"mvp-vs-prototype-vs-proof-of-concept",title:"MVP vs Prototype vs Proof of Concept: A Plain-English Guide",description:"Three terms, three different jobs. This guide explains when to use a prototype, a proof of concept, or a minimum viable product, with examples.",category:"Product",readMinutes:7,updated:"2026-06-01",intro:"These terms are used interchangeably and shouldn't be. Eac
27h answers a different question, and picking the wrong format wastes weeks. Here is how to choose.",sections:[{heading:"Proof of concept: can it be done?",body:["A proof of concept answers a technical or operational question. It is usually internal, throwaway, and built to retire risk before larger investment."]},{heading:"Prototype: how should it feel?",body:["A prototype answers a design question. It can be paper, clickable, or interactive. The point is to test the experience with users, not to ship."]},{heading:"MVP: will people pay or use it?",body:["A minimum viable product answers a market question. It is the smallest real product that produces a learning loop with paying or active users."]}],takeaways:["Pick the format that matches the question you need answered","POCs are about feasibility, prototypes about experience, MVPs about demand","Most teams skip the POC and the prototype and overbuild the MVP"],related:["how-to-validate-a-startup-idea","testing-business-ideas"],faqs:[{q:"Can one artifact do all three?",a:"Rarely. Trying to do all three at once almost always slows down learning."}]},{slug:"pricing-strategies-for-new-products",title:"Pricing Strategies For New Products: Value, Tiers, and Anchors",description:"How to price a new product when you have no historical data. Covers value-based pricing, tiering, anchoring, and common mistakes.",category:"Business",readMinutes:10,updated:"2026-06-01",intro:"Pricing is the single highest-leverage decision in most businesses. For new products, you almost never have the data you wish you had. This guide gives you a structured way to set a defensible first price.",sections:[{heading:"Start from value, not cost",body:["Estimate the economic value the product creates for a typical customer in a year. Capture 10 to 30 percent of that as price for B2B, less for consumer."]},{heading:"Use three tiers to learn",body:["Three tiers force you to articulate who each plan is for and create natural anchors. The middle tier should be the one most customers pick."]},{heading:"Avoid the common traps",body:["Cost-plus on a new product underprices value. Matching competitors trains customers to ignore your differentiation. Discounting before launch sets the wrong reference price."]}],takeaways:["Anchor pricing in value, not cost","Three tiers create clarity and learning","Never publish a discount before you publish a price"],related:["how-to-validate-a-startup-idea"],faqs:[{q:"Should I show prices on my website?",a:"Yes, unless you sell complex enterprise deals. Hidden prices cost you qualified buyers."}]},{slug:"what-is-aeo-answer-engine-optimization",title:"What Is AEO? Answer Engine Optimization Explained",description:"Answer Engine Optimization is the practice of structuring content so AI search engines cite, recommend, and route users to it. Here is how it works.",category:"Marketing",readMinutes:8,updated:"2026-06-01",intro:"AI search engines like ChatGPT, Perplexity, and Google's AI Overviews increasingly answer questions directly. Being the answer they cite is the new top result. Answer Engine Optimization is how you get there.",sections:[{heading:"How answer engines pick sources",body:["Answer engines extract concise, factual, structured passages from trusted sources. Pages written with clear headings, explicit definitions, and lists are easier to extract."]},{heading:"The AEO checklist",body:["Lead each section with a one-sentence answer. Use semantic HTML and schema markup. Define terms explicitly. Cite primary sources. Keep facts updated and dated."]},{heading:"Where AEO and SEO converge",body:["Most AEO best practices also help classic SEO. Topical authority, internal linking, and well-structured content win in both worlds."]}],takeaways:["Write answers before exposition","Use structured data and clear headings","Treat AEO as an extension of SEO, not a replacement"],related:["how-to-validate-a-startup-idea"],faqs:[{q:"Will AEO replace SEO?",a:"No. Classic search drives most traffic for years to come, and the practices overlap heavily."}]},{slug:"lean-canvas-vs-business-model-canvas",title:"Lean Canvas vs Business Model Canvas: Which Should You Use?",description:"The Lean Canvas and the Business Model Canvas look similar but solve different problems. Here is when to reach for each.",category:"Frameworks",readMinutes:6,updated:"2026-06-01",intro:"Both canvases fit a business on one page. The Business Model Canvas is built for existing operations. The Lean Canvas is built for startups still searching for product-market fit.",sections:[{heading:"The Business Model Canvas",body:["Nine blocks de
27scribing how an established business creates, delivers, and captures value. Excellent for strategy reviews and modeling alternatives."]},{heading:"The Lean Canvas",body:["Replaces four blocks with Problem, Solution, Key Metrics, and Unfair Advantage. Designed for high-uncertainty startups."]},{heading:"When to switch from one to the other",body:["Use the Lean Canvas until you have repeatable revenue and a stable channel. Then graduate to the Business Model Canvas to model expansion."]}],takeaways:["Lean Canvas for search, Business Model Canvas for scale","Both are diagnostic tools, not deliverables","Update them quarterly, not annually"],related:["how-to-validate-a-startup-idea"],faqs:[{q:"Can a single team use both?",a:"Yes. Some teams keep a Lean Canvas per new bet and one Business Model Canvas for the core business."}]},{slug:"how-to-write-an-elevator-pitch",title:"How To Write An Elevator Pitch That Earns A Second Meeting",description:"A four-line template for an elevator pitch that explains what you do, who you serve, why it matters, and what to do next.",category:"Startup",readMinutes:5,updated:"2026-06-01",intro:"An elevator pitch is not a sales script. It is a clarity test. If you cannot say it in 30 seconds, you do not understand it yet.",sections:[{heading:"The four-line template",body:["For [audience] who [problem], [product] is a [category] that [unique value]. Unlike [alternative], we [differentiator]."]},{heading:"Test it on a stranger",body:["Read it out loud to someone who is not in your industry. If they cannot repeat it back roughly, simplify until they can."]}],takeaways:["Clarity beats cleverness","Name the audience, the problem, and the alternative","Practice until it sounds natural"],related:["how-to-validate-a-startup-idea"],faqs:[{q:"Should I memorize it?",a:"Memorize the structure, not the words. Delivery should feel like conversation."}]},{slug:"goal-setting-okrs-for-individuals",title:"OKRs For Individuals: A Quarterly Planning System",description:"How to adapt Objectives and Key Results, originally a company planning tool, to your personal goals and career trajectory.",category:"Personal Development",readMinutes:7,updated:"2026-06-01",intro:"Most personal goals fail because they are wishes, not plans. OKRs turn wishes into measurable outcomes and a small set of focused bets each quarter.",sections:[{heading:"Objectives are directions, Key Results are scoreboards",body:["An Objective describes a meaningful change. Each Key Result is a measurable outcome that proves the change happened."]},{heading:"Limit to three Objectives per quarter",body:["More than three means you have not chosen. Focus is the entire point of the system."]},{heading:"Weekly review, quarterly grade",body:["Spend 20 minutes each week scoring progress on a 0.0 to 1.0 scale. Grade honestly at the end of the quarter."]}],takeaways:["Three Objectives per quarter, no more","Each Objective needs measurable Key Results","Weekly reviews keep OKRs alive"],related:["how-to-write-an-elevator-pitch"],faqs:[{q:"What if I miss a Key Result?",a:"Score it, learn from it, and reset. Missed Key Results are data, not failure."}]},{slug:"finding-product-market-fit",title:"Finding Product-Market Fit: Signals, Tests, and Traps",description:"How to recognize product-market fit using the Sean Ellis test, retention curves, organic pull, and other concrete signals.",category:"Startup",readMinutes:9,updated:"2026-06-02",intro:"Product-market fit is famous, fuzzy, and often misdiagnosed. The good news: there are concrete, observable signals that distinguish a startup with fit from one without.",sections:[{heading:"The Sean Ellis test",body:["Ask your active users: 'How would you feel if you could no longer use this product?' If 40 percent or more answer 'very disappointed', you likely have early fit."]},{heading:"Retention curves that flatten",body:["Plot week-over-week retention by cohort. A curve that flattens above zero means a stable user base. A curve that decays to zero means you do not have fit yet."]},{heading:"Organic pull beats paid push",body:["When customers refer others, journalists write unprompted, and demand outruns supply, you are no longer pushing the rock uphill."]}],takeaways:["Use multiple signals, not one","Retention is the most honest metric","Pull beats push"],related:["how-to-validate-a-startup-idea","customer-discovery-interview-questions","testing-business-ideas"],faqs:[{q:"Can you have partial fit?",a:"Yes. Most startups have fit with a subset of customers before they have it broadly. Double down on the subset."}]},{slug:"first-100-customers",title:"How To Get Your First 100 Customers",description:"Unscalable, hands-on tactics for earning your first 100 customers, from direct outreach to community building and content seeding.",category:"Marketing",readMinutes:10,updated:"2026-06-02",intro:"Your first 100 customers will rarely come from paid ads or SEO. They come from doing things that do not scale. Here is the playbook.",sections:[{heading:"Direct outreach beats funnels",body:["Make a list of 200 people who plausibly need your product. Reach out personally, one by one. Aim for conversations, not conversions."]},{heading:"Be where your audience already is",body:["Communities, podcasts, niche subreddits, and Slack groups outperform broad social channels in the early days. Contribute first, promote second."]},{heading:"Seed content that compounds",body:["Publish a handful of deep, useful posts that solve real problems. They will keep working for months while you focus on conversations."]}],takeaways:["Outreach is leverage in disguise","Show up in niche communities","Seed evergreen content early"],related:["how-to-validate-a-startup-idea"],faqs:[{q:"When should I start running ads?",a:"Usually after you can convert organic traffic. Paid amplifies what works; it does not create what does not."}]},{slug:"jobs-to-be-done-explained",title:"Jobs To Be Done, Explained Without The Jargon",description:"Jobs To Be Done is a lens for understanding why customers hire a product. Here is how to use it in interviews, positioning, and roadmaps.",category:"Frameworks",readMinutes:8,updated:"2026-06-02",intro:"Jobs To Be Done reframes customers as people 'hiring' a product to make progress in their lives. It is less about features and more about progress.",sections:[{heading:"Jobs, not personas",body:["Personas describe who. Jobs describe what they are trying to accomplish and the circumstance they are in. A single person hires different products for different jobs."]},{heading:"Switch interviews",body:["Interview customers who recently switched to or from your product. Map the forces of progress, anxiety, habit, and pull. The patterns are gold for positioning."]}
27,{heading:"Apply it to the roadmap",body:["Prioritize features by how much they help customers complete the job better, faster, or cheaper than alternatives."]}],takeaways:["Customers hire products to make progress","Switch interviews reveal the real job","Roadmaps should serve jobs, not personas"],related:["lean-canvas-vs-business-model-canvas","customer-discovery-interview-questions"],faqs:[{q:"Is JTBD compatible with personas?",a:"Yes. Use personas for marketing reach and JTBD for product decisions."}]},{slug:"ai-product-design-principles",title:"AI Product Design: Five Principles That Hold Up",description:"Practical principles for designing AI products customers trust and use, beyond the prompt-and-pray pattern.",category:"AI",readMinutes:9,updated:"2026-06-02",intro:"AI products fail in predictable ways: opaque output, untrustworthy actions, and friction where there should be flow. These five principles help you avoid the common traps.",sections:[{heading:"Augment, do not replace",body:["Design AI to make a skilled user more effective. Replacing the user removes the judgment that catches errors."]},{heading:"Show your work",body:["Surface sources, intermediate steps, and confidence. Users tolerate imperfect output if they can see the reasoning."]},{heading:"Make undo cheap",body:["AI will be wrong. Easy reversal turns errors into learning instead of damage."]},{heading:"Earn autonomy",body:["Start with suggestions, graduate to drafts, then to actions. Trust is earned across thousands of interactions."]},{heading:"Design for the bad day",body:["Plan for outages, hallucinations, and edge cases. The best AI products degrade gracefully."]}],takeaways:["Augment users, do not replace them","Show reasoning to build trust","Earn autonomy gradually"],related:["what-is-aeo-answer-engine-optimization"],faqs:[{q:"Should every AI product be an agent?",a:"No. Most users want assistance, not autonomy. Agents fit narrow, repeatable workflows."}]},{slug:"competitive-analysis-template",title:"A Competitive Analysis Template That Drives Decisions",description:"A practical competitive analysis template that goes beyond feature checklists to inform pricing, positioning, and roadmap decisions.",category:"Business",readMinutes:8,updated:"2026-06-02",intro:"Most competitive analyses end up as long documents nobody reads. Useful ones answer three questions: where are we different, where are we behind, and what should we do about it.",sections:[{heading:"Pick your competitive set carefully",body:["Include direct competitors, indirect substitutes, and the 'do nothing' option. Customers compare against all three."]},{heading:"Score on dimensions that matter to buyers",body:["Forget feature parity. Score on the criteria your customers use to choose: outcome, price, trust, time to value."]},{heading:"End with three decisions",body:["A good analysis produces three concrete decisions: what to double down on, what to fix, and what to ignore."]}],takeaways:["Customers compare against alternatives, including doing nothing","Score on buyer criteria, not feature lists","Always end with decisions"],related:["pricing-strategies-for-new-products","lean-canvas-vs-business-model-canvas"],faqs:[{q:"How often should I run this?",a:"Quarterly is plenty for most companies. Monthly only if your market is moving fast."}]},{slug:"decision-journals-for-better-thinking",title:"Decision Journals: A Simple System For Better Thinking",description:"A decision journal turns big choices into a learning loop. Here is how to set one up in 15 minutes and use it for life.",category:"Personal Development",readMinutes:6,updated:"2026-06-02",intro:"Memory is a flattering liar. A decision journal captures what you believed at the moment of choice so you can score yourself honestly later.",sections:[{heading:"The five fields",body:["Decision, context, options considered, expected outcome, and confidence. That is the entire system."]},{heading:"Review on a cadence",body:["Revisit older entries quarterly. Look for patterns in where you were over- or under-confident."]},{heading:"Separate process from outcome",body:["Good decisions sometimes have bad outcomes and vice versa. Grade the process you can repeat."]}],takeaways:["Capture the moment of decision","Review quarterly","Grade process, not luck"],related:["goal-setting-okrs-for-individuals"],faqs:[{q:"Paper or digital?",a:"Either works. Pick the one you will actually open again."}]},{slug:"testing-business-ideas",title:"Testing Business Ideas: A Practical Guide To Validation Before You Build",description:"A practical guide to testing business ideas with smoke tests, concierge MVPs, and customer interviews — so you only build what people actually want.",category:"Startup",readMinutes:14,updated:"2026-06-07",intro:"Most business ideas fail not because the execution was wrong but because nobody tested whether the demand was real. Testing a business idea is the discipline of designing the cheapest possible experiment that can prove you wrong. This guide walks through the experiments experienced founders run between the spark of an idea and the first line of code — problem interviews, smoke tests, concierge MVPs, Wizard of Oz prototypes, and paid pilots — and how to sequence them so each one earns the right to the next.",sections:[{heading:"Why testing beats planning",body:["A business plan is a guess written down with confidence. A test is a guess written down with a way to be wrong. The point of testing is not to feel certain — it is to lose your bad ideas quickly and cheaply, so the time and money you have left flows into the ideas that survive contact with reality.","Every test should answer one question: which of my assumptions, if it turned out to be wrong, would kill this business? Start there. The riskiest assumption is almost always demand — that a specific group of people will pay a specific amount to make a specific problem go away."]}
27,{heading:"Map your assumptions before you test anything",body:["Write down everything that has to be true for the business to work. Customer assumptions (who they are, what they want), value assumptions (what they will pay for, how much), and feasibility assumptions (whether you can deliver it for less than they pay).","Rank each one by how risky it is and how much evidence you have. The top-right quadrant — high risk, low evidence — is your test list. Everything else can wait."]},{heading:"Start with problem interviews, not pitches",body:["Before you test a solution, test that the problem exists in the form you imagine. Talk to ten people in your target audience about the last time they ran into the problem. Ask what they tried, what it cost them, and what they would change.","You are listening for unprompted emotion, time spent, and money already spent on workarounds. 'That sounds interesting' is not a signal. 'I paid a contractor $400 to do that last month' is a signal."]},{heading:"Run a smoke test to measure intent",body:["A smoke test is a landing page that describes the product as if it already exists, with one call to action: email signup, pre-order, or booked call. Drive a small amount of targeted traffic — paid ads, a niche community post, a relevant newsletter — and watch what happens.","Set the conversion threshold before you launch so excitement does not move the goalposts. A 5–10 percent conversion to a meaningful action from a relevant audience is a strong early signal. Anything below 1 percent means the message, the audience, or the offer is wrong."]},{heading:"Use a concierge MVP to deliver the outcome by hand",body:["Once intent is real, test whether you can actually deliver the outcome. In a concierge MVP you serve the first handful of customers manually — no product, no automation, just you and a spreadsheet. The customer pays for the outcome; you learn what the product would need to do.","This is where most assumptions about feasibility, pricing, and workflow break in interesting ways. Better to discover it for 10 customers than 1,000."]},{heading:"Try a Wizard of Oz prototype when the experience matters",body:["A Wizard of Oz test shows users a polished interface while a human does the work behind the curtain. Use it when the user experience is the whole product — search results, AI suggestions, matching algorithms — and you want to know if anyone would use it before building it.","If users do not engage with the fake version, they will not engage with the real one. If they do, you now know exactly which parts of the magic are worth automating first."]},{heading:"Charge before you build",body:["Words are cheap, credit cards are honest. Pre-orders, paid pilots, and letters of intent are the cleanest validation you can get. A pre-order says 'I want this enough to risk money on a stranger's promise.' Nothing else comes close.","Offer a discounted price for early commitment, be transparent about timelines, and make refunds part of the deal. The number of people who pay is the number of people you can build for with confidence."]},{heading:"Sequence experiments so each one earns the next",body:["Run experiments from cheapest to most expensive: desk research, interviews, smoke test, concierge, Wizard of Oz, paid pilot. Each one should reduce the biggest remaining risk before you graduate to the next.","Skipping ahead is the most common mistake. Building an MVP before running a smoke test means you spent months testing a question you could have answered in a weekend."]},{heading:"Decide before you fall in love",body:["Write your kill criteria down before each experiment. How many interviews, how many signups, how many paying customers, by when. If the test misses the threshold, the default decision is to stop or pivot — not to rationalize and continue.","The point of testing is to make the decision easier, not to manufacture evidence for a decision you already made."]}],takeaways:["Rank assumptions by risk; test the riskiest first","Problem interviews come before solution pitches","Smoke tests measure intent without a product","Concierge and Wizard of Oz tests prove delivery","Pre-orders are the cleanest signal of demand","Sequence experiments cheapest to most expensive","Pre-commit to kill criteria before each test"],related:["how-to-validate-a-startup-idea","customer-discovery-interview-questions","mvp-vs-prototype-vs-proof-of-concept"],faqs:[{q:"How long should testing a business idea take?",a:"Two to six weeks for most ideas. If a single experiment is taking months, it is probably a build disguised as a test."},{q:"How much should I spend on tests?",a:"Enough to get a clear answer, not a penny more. Most early tests can be run for under $500 in ads plus your own time."}
27,{q:"What if the test results are mixed?",a:"Mixed results almost always mean the audience is too broad. Narrow to a tighter segment and re-run."},{q:"Do I need a working product to test?",a:"No. The whole point of testing is to learn before you build. Landing pages, slide decks, and manual delivery are enough for most early experiments."}]}],EE=Object.fromEntries(TE.map(n=>[n.slug,n])),_E=()=>ce(()=>import("./articles._slug-DqLWKVg1.js"),[]),RE=()=>ce(()=>import("./articles._slug-CJrSoduN.js"),[]),CE=()=>ce(()=>import("./articles._slug-CLRNN8gN.js"),__vite__mapDeps([32,1])),OE=Se("/articles/$slug")({loader:({params:n})=>{const i=EE[n.slug];if(!i)throw ba();return{article:i}},head:({params:n,loaderData:i})=>{const o=i?.article;return o?{meta:[{title:`${o.title} - Workshopping.ai`},{name:"description",content:o.description},{property:"og:title",content:o.title},{property:"og:description",content:o.description},{property:"og:type",content:"article"},{property:"og:url",content:`/articles/${n.slug}`}],links:[{rel:"canonical",href:`/articles/${n.slug}`}],scripts:[{type:"application/ld+json",children:JSON.stringify({...In({title:o.title,description:o.description,url:`/articles/${n.slug}`,section:o.category}),datePublished:o.updated,dateModified:o.updated,author:{"@type":"Person",name:Vc(o.category).name,jobTitle:Vc(o.category).role}})},{type:"application/ld+json",children:JSON.stringify(pt([{to:"/",label:"Home"},{to:"/articles",label:"Articles"},{label:o.title}]))},{type:"application/ld+json",children:JSON.stringify(Bn(o.faqs))},{type:"application/ld+json",children:JSON.stringify(Nn(Vc(o.category)))}]}:{meta:[{title:"Article - Workshopping.ai"}]}},component:ue(CE,"component"),notFoundComponent:ue(RE,"notFoundComponent"),errorComponent:ue(_E,"errorComponent")}),Xt={slug:"the-human-ai-planning-framework",title:"The Human + AI Planning Framework",short:"A six-step methodology for planning with AI without outsourcing your thinking.",description:"The Workshopping.ai flagship guide for using AI in business plans, startup ideas, product development, marketing strategy, content planning, AI implementation, branding, innovation, entrepreneurship, brainstorming, and design thinking.",eyebrow:"Flagship guide",sections:[{heading:"AI should not replace thinking. AI should amplify it.",body:"Every method on this site rests on one belief: the best plans come from humans who think carefully, helped by AI that researches, brainstorms, drafts, and critiques. Use AI to widen the option set and challenge your assumptions — but make every important decision yourself."},{heading:"Step 1 — Define the goal",body:"Be concrete about what you are trying to accomplish.",bullets:["Launch a business","Create a website","Write a book","Plan a marketing campaign","Build a product","Change careers","Grow revenue"]},{heading:"Step 2 — Define constraints",body:"Constraints turn fantasy into a plan.",bullets:["Budget — what cash and capital is available","Time — by when does this need to happen","Skills — what you and your team can do today","Resources — tools, suppliers, network","Competition — what others have already done","Technology — what is technically possible now","Legal — regulations, contracts, intellectual property"]},{heading:"Step 3 — Generate possibilities with AI",body:"AI is fastest and most useful at the divergent stage. Push it to generate more than you need.",bullets:["Brainstorm options across the full search space","Explore alternatives you would have dismissed","Identify opportunities adjacent to your stated goal","Discover risks hidden inside your assumptions","Challenge the assumptions explicitly"]},{heading:"Step 4 — Evaluate alternatives",body:"Define your evaluation criteria before you score. Otherwise you will reward whichever option AI described most vividly.",bullets:["Cost — total, not just upfront","Difficulty — for your specific team","Timeline — realistic, not aspirational","Risk — likelihood and severity","Expected outcome — best, expected, worst","Long-term sustainability — what happens at month 24"]},{heading:"Step 5 — Build action plans",body:"Convert the chosen option into a plan a stranger could execute.",bullets:["Milestones with dates","Tasks with owners","Dependencies between tasks","Timelines with buffers","Resources required","Success metrics with thresholds"]},{heading:"Step 6 — Iterate",body:"Plans go stale. Schedule reviews where AI summarises what changed, you decide what to update, and the plan stays alive."},{heading:"Where to go next",body:"Pick the method that matches your goal: business planning, startup planning, product development, marketing, research, career, financial, project, or creative planning. Each one applies these six steps to a specific domain."}]},Qy=[{slug:"ai-assisted-business-planning",group:"method",groupLabel:"AI Planning Methods",title:"AI-Assisted Business Planning",short:"Use AI to pressure-test the assumptions inside every business plan.",description:"A repeatable method for turning rough business ideas into investor-ready plans using AI as research assistant, critic, and brainstorming partner.",eyebrow:"Method",sections:[{heading:"Why this matters",body:"A business plan is a stack of assumptions about customers, costs, pricing, and competition. AI is uniquely good at surfacing the assumptions you are afraid to look at."},{heading:"What AI does well here",bullets:["Brainstorms market segments you have not considered","Drafts SWOT and Porter Five Forces anal
27yses against your context","Surfaces failure modes from comparable businesses","Stress tests revenue assumptions with sensible ranges"]},{heading:"What AI does badly here",bullets:["It cannot verify primary financial data — always cross-check","It will agree with you unless you instruct it to disagree","It does not know your customers — only patterns from text"]},{heading:"A working sequence",ordered:["Write a one-paragraph description of the business","Ask AI to extract every hidden assumption in that paragraph","Rank assumptions by impact and uncertainty","Use AI to design a 5-question customer interview for the top three","Draft the plan with AI; have AI play a skeptical investor and rebut it","Rewrite, then publish the assumptions log alongside the plan"]}],related:["the-human-ai-planning-framework","first-principles-thinking-with-ai","ai-as-strategic-consultant"]},{slug:"ai-assisted-strategic-planning",group:"method",groupLabel:"AI Planning Methods",title:"AI-Assisted Strategic Planning",short:"Move from annual ritual to continuous strategy with AI in the loop.",description:"How leaders use AI to scan environments, generate options, and stress-test strategy without outsourcing judgement.",eyebrow:"Method",sections:[{heading:"Strategy is about choices",body:"Strategy is choosing what not to do. AI helps by expanding the option set, then helping you narrow it with criteria you defined."},{heading:"A quarterly cadence",ordered:["Environmental scan — ask AI to summarise shifts in your category, then verify against named sources","Capability audit — list strengths and gaps; ask AI to map them to emerging opportunities","Option generation — generate at least seven strategic options, including two contrarian","Trade-off analysis — score options on reach, defensibility, time-to-impact, cost","Commit and communicate — write the one-page strategy memo with AI as editor"]},{heading:"Common traps",bullets:["Letting AI write strategy that sounds confident but says nothing","Generating options without explicit constraints","Skipping the human conversation about trade-offs"]}],related:["scenario-planning-with-ai","ai-as-strategic-consultant"]},{slug:"ai-assisted-product-development",group:"method",groupLabel:"AI Planning Methods",title:"AI-Assisted Product Development",short:"From customer problem to MVP scope using AI as a thinking partner.",description:"A practical method for using AI through product discovery, definition, and prioritisation without replacing real user research.",eyebrow:"Method",sections:[{heading:"Phases that benefit most",bullets:["Discovery — synthesising interview notes and surfacing patterns","Definition — drafting user stories, acceptance criteria, edge cases","Prioritisation — applying RICE, ICE, or Kano scoring with consistent rubrics","Review — generating adversarial QA cases the team would not think of"]},{heading:"The discovery loop",ordered:["Run real customer interviews; never let AI invent users","Feed verbatim transcripts to AI for thematic clustering","Ask AI to list contradictions across interviews","Draft a problem statement; have AI play three customer segments and challenge it","Convert the strongest signal into a one-page MVP brief"]}],related:["decision-trees-with-ai","example-developing-a-saas-product"]},{slug:"ai-assisted-marketing-planning",group:"method",groupLabel:"AI Planning Methods",title:"AI-Assisted Marketing Planning",short:"Plan campaigns that are sharper, faster, and harder to copy.",description:"Use AI for positioning, audience research, channel mix, content planning, and campaign measurement — without losing the brand voice.",eyebrow:"Method",sections:[{heading:"Where AI helps most",bullets:["Audience segmentation and persona drafting","Positioning statements and message testing","Content calendars across channels","Briefing creative with structured inputs","Post-mortems on completed campaigns"]},{heading:"Quarterly marketing plan with AI",ordered:["Audit last quarter — what worked, what did not, with evidence","Restate positioning in one sentence and have AI critique it","Generate three campaign concepts per objective","Score concepts against reach, fit, cost, and originality","Bu
27ild the calendar, brief, and measurement plan in parallel"]}],related:["ai-as-brainstorming-partner","how-to-structure-ai-planning-prompts"]},{slug:"ai-assisted-research-planning",group:"method",groupLabel:"AI Planning Methods",title:"AI-Assisted Research Planning",short:"Design research that produces conclusions, not just data.",description:"Use AI to scope research questions, design instruments, plan literature reviews, and check your reasoning before you collect a single data point.",eyebrow:"Method",sections:[{heading:"Plan before you collect",body:"Most research fails because the question was vague. AI is excellent at forcing question precision."},{heading:"A six-step research plan",ordered:["State the question and the decision it informs","Ask AI to list every prior study or method relevant to it","Draft a methods section; have AI play a peer reviewer","Pre-register predictions before collecting data","Use AI to draft analysis scripts, then verify outputs by hand","Write up with AI as editor, not author"]}],related:["how-to-reduce-ai-hallucinations","how-to-cross-reference-ai-outputs"]},{slug:"ai-assisted-career-planning",group:"method",groupLabel:"AI Planning Methods",title:"AI-Assisted Career Planning",short:"Map your next five years against your values, not the algorithm's.",description:"Use AI to map skills, identify adjacent moves, prepare for interviews, and rehearse career conversations.",eyebrow:"Method",sections:[{heading:"The values-first sequence",ordered:["Write what you want your life to look like in five years","List roles that could deliver that life — generate 20 with AI","For each role, list the skills you need and your gaps","Map a 12-month learning plan with concrete milestones","Use AI to rehearse interviews and challenging conversations"]}],related:["reverse-planning","ai-as-advisor"]},{slug:"ai-assisted-financial-planning",group:"method",groupLabel:"AI Planning Methods",title:"AI-Assisted Financial Planning",short:"Model the futures you can live with, not just the one you hope for.",description:"Apply AI to budgets, scenarios, and trade-offs — while keeping the math, the assumptions, and the decisions firmly in your hands.",eyebrow:"Method",sections:[{heading:"Hard rules",bullets:["Never paste real account numbers into a public model","Always verify formulas AI generates — they hallucinate math","Treat AI projections as hypotheses, not forecasts"]},{heading:"A useful flow",ordered:["List income, expenses, debts, and goals","Ask AI to model best, expected, and worst-case scenarios over 1, 5, and 10 years","Identify the two largest sensitivities and stress-test them","Draft a savings and investment policy in your own words","Review quarterly with AI as devil's advocate"]}],related:["scenario-planning-with-ai"]},{slug:"ai-assisted-project-planning",group:"method",groupLabel:"AI Planning Methods",title:"AI-Assisted Project Planning",short:"From goal to Gantt without losing the why.",description:"How to use AI to draft project plans, surface dependencies, and estimate risk — without producing fictional confidence.",eyebrow:"Method",sections:[{heading:"Where AI saves time",bullets:["Work breakdown structures from a one-paragraph goal","Dependency mapping across workstreams","Risk registers with mitigation drafts","Status updates summarised from raw notes"]},{heading:"A safe planning loop",ordered:["State the outcome and the deadline","Ask AI to decompose into milestones, tasks, and dependencies","Add owners and estimates by hand — never let AI invent capacity","Generate a risk register; rank by likelihood and impact","Set a weekly check-in to update the plan with AI summarising changes"]}],related:["ai-as-project-manager","decision-trees-with-ai"]},{slug:"ai-assisted-startup-planning",group:"method",groupLabel:"AI Planning Methods",title:"AI-Assisted Startup Planning",short:"Go from idea to validated startup faster, with fewer wrong turns.",description:"A practical AI-assisted workflow covering idea validation, market sizing, business model design, MVP scoping, and go-to-market planning.",eyebrow:"Method",sections:[{heading:"The eight-week sketch",ordered:["Week 1 — write the idea in one paragraph; AI extracts assumptions","Week 2 — interview ten potential customers; AI clusters findings","Week 3 — size the market top-down and bottom-up","Week 4 — draft the business model canvas","Week 5 — scope a 4-week MVP with AI as critic","Week 6 — design the go-to-market plan","Week 7 — build the MVP","Week 8 — launch to a real audience and measure"]}],related:["example-launching-a-startup","ai-assisted-business-planning"]},{slug:"ai-assisted-creative-planning",group:"method",groupLabel:"AI Planning Methods",title:"AI-Assisted Creative Planning",short:"Plan creative work without sanding off what makes it yours.",description:"Use AI to outline books, plan brand systems, structure films, and design content series — while protecting voice and originality.",eyebrow:"Method",sections:[{heading:"Use AI for structure, not soul",body:"AI is excellent at generating outlines, beats, and variations. It is terrible at taste. Keep the taste in human hands."},{heading:"Creative planning loop",ordered:["State the form, audience, and ambition in one paragraph","Ask AI for ten structural approaches; pick the two that intrigue you","Outline in your voice; have AI find weak spots","Draft yourself; use AI for line-level alternatives only","Read aloud — if it does not sound like you, rewrite"]}],related:["example-building-a-personal-brand","ai-as-brainstorming-partner"]},{slug:"first-principles-thinking-with-ai",group:"framework",groupLabel:"Educational Frameworks",title:"First Principles Thinking With AI",short:"Break problems into fundamentals — and use AI to refuse the easy answers.",description:"How to apply first principles to business, product, pricing, marketing, and investment decisions using AI as a Socratic counterpart.",eyebrow:"Framework",sections:[{heading:"What first principles thinking is",body:"Decomposing a problem until you reach truths that cannot be reduced further, then reasoning up from those truths instead of by analogy."},{heading:"The AI-assisted method",ordered:["State the claim or design choice you want to examine","Ask AI to list the assumptions baked into that claim","For each assumption, ask AI for evidence for and against","Identify which assumptions are truly fundamental","Rebuild the answer from those fundamentals alone"]},{heading:"Worked examples",bullets:["Business creation — why this category, why this customer, why now","Product design — what physical or economic law makes this possible","Pricing — what is the value created, captured, and left on the table","Marketing — what does the customer actually believe today","Investment — what must be true for this to compound"]}],related:["ai-as-critic","the-human-ai-planning-framework"]},{slug:"swot-analysis-with-ai",group:"framework",groupLabel:"Educational Frameworks",title:"SWOT Analysis With AI",short:"A classic framework, sharpened by AI generating the items you would skip.",description:"How to run a SWOT analysis with AI as a research partner, including worked examples for products, careers, and businesses.",eyebrow:"Framework",sections:[{heading:"The four quadrants",bullets:["Strengths — internal advantages you already have","Weaknesses — internal gaps that limit you","Opportunities — external trends you could ride","Threats — external forces that could damage you"]},{heading:"AI-assisted SWOT in 30 minutes",ordered:["Write a one-paragraph description of the entity","Ask AI to generate ten items per quadrant","Cull to the five truthful items per quadrant","Pair each weakness with a threat to find priority risks","Pair each strength with an opportunity to find priority bets"]},{heading:"Worked example: independent coffee shop",bullets:["Strength — regulars who arrive by name","Weakness — no online ordering","Opportunity — office workers returning to the neighbourhood","Threat — chain coffee opening two doors down"]}],related:["scenario-planning-with-ai"]},{slug:"scenario-planning-with-ai",group:"framework",groupLabel:"Educational Frameworks",title:"Scenario Planning With AI",short:"Plan for futures, not the future.",description:"Build best, expected, worst, and black-swan scenarios with AI so your plans survive contact with reality.",eyebrow:"Framework",sections:[{heading:"The four scenarios",bullets:["Best case — what if your assumptions are right and trends help","Expected case — the boring, most likely path","Worst case — common shocks land at the same time","Black swan case — a rare, severe event you would normally dismiss"]},{heading:"How to build them",ordered:["List the three external drivers that most affect you","For each driver, ask AI for plausible upside and downside ranges","Combine drivers into four coherent stories","Identify which decisions look right in three of four scenarios","Pre-commit triggers that move you between plans"]},{heading:"Worked example: launching a new product",bullets:["Best — early adopters love it, press picks it up, you scale ads","Expected — modest adoption, steady iteration over 12 months","Worst — a competitor copies it cheaply within 60 days","Black swan — a platform you depend on changes its terms"]}],related:["decision-trees-with-ai"]},{slug:"decision-trees-with-ai",group:"framework",groupLabel:"Educational Frameworks",title:"Decision Trees With AI",short:"Map pathways, weight branches, and stop guessing.",description:"How to model decisions as trees with AI evaluating the branches you do not want to think about.",eyebrow:"Framework",sections:[{heading:"When to use a decision tree",body:"When a decision branches into clearly distinct futures, each with its own cost, probability, and payoff."},{heading:"A practical method",ordered:["State the decision and the time horizon","List the top three options","For each option, list two to four downstream outcomes","Assign rough probabilities and payoffs — AI can suggest ranges, you choose","Compute expected values and stress-test the inputs"]},{heading:"Worked domains",bullets:["Hiring — internal promote vs external hire vs contractor","Launching products — soft launch vs full launch vs paid pilot","Buying businesses — full acquisition vs partnership vs build","Domain investing — hold, develop, or flip","Marketing campaigns — broad reach vs niche depth vs creator partnership"]}],related:["scenario-planning-with-ai","ai-as-analyst"]},{slug:"reverse-planning",group:"framework",groupLabel:"Educational Frameworks",title:"Reverse Planning",short:"Start at the finish line and walk backwards into today.",description:"How to use AI to define a desired outcome and reverse-engineer the milestones that make it inevitable.",eyebrow:"Framework",sections:[{heading:"Why reverse planning works",body:"Forward planning rewards optimism. Reverse planning forces specificity — the outcome has to be real enough to walk back from."},{heading:"The method",ordered:["Describe the finish line in concrete sensory detail","Ask AI: what had to be true 30 days before this happened","Repeat for 90 days, 6 months, 1 year, 2 years","For each milestone, list the single action that unlocks the next","Schedule the very first action this week"]},{heading:"Worked example: ship a book in 12 months",bullets:["Month 12 — printed copies arrive at your door","Month 10 — final manuscript with editor","Month 8 — full draft complete","Month 4 — outline locked, first three chapters drafted","This week — write the opening paragraph"]}],related:["ai-assisted-career-planning","the-human-ai-planning-framework"]},{slug:"example-launching-a-startup",group:"workshop",groupLabel:"Worked Workshops",title:"Workshop: Launching A Startup With AI",short:"A complete walkthrough from idea to launch using AI at every step.",description:"A worked example workshop showing goal, constraints, research, competitive analysis, business model, marketing plan, action plan, and success metrics.",eyebrow:"Workshop",sections:[{heading:"Goal",body:"Launch a paid productivity tool for freelance designers within 90 days, achieving 100 paying users in the first 30 days post-launch."},{heading:"Constraints",bullets:["Budget — $5,000 cash, founder's nights and weekends","Skills — design strong, full-stack ok, marketing weak","Time — 12 weeks to launch","Tech — no native mobile yet"]},{heading:"Research",body:"AI summarises forum threads, freelancer surveys, and comparable tools. The founder runs 12 interviews and feeds quotes back to AI for clustering."},{heading:"Competitive analysis",body:"Five direct, three adjacent. AI drafts a feature matrix and pricing comparison; founder verifies each cell."},{heading:"Business model",body:"Subscription, $19/mo, free trial 14 days, annual at 2 months free. Unit economics modelled in a spreadsheet with AI suggesting edge cases."},{heading:"Marketing plan",body:"Launch on two communities the founder is already trusted in, partner with three creators, ship a weekly newsletter from day one."},{heading:"Action plan",body:"12-week Gantt with weekly milestones, owner is the founder, AI generates the weekly status summary every Friday."},{heading:"Success metrics",bullets:["100 paying users in 30 days","Day-7 retention above 40%","CAC under $20","Customer NPS above 30 by day 60"]}],related:["ai-assisted-startup-planning"]},{slug:"example-buying-a-website",group:"workshop",groupLabel:"Worked Workshops",title:"Workshop: Buying A Website With AI",short:"Due diligence for a content site purchase using AI as a research and risk assistant.",description:"A worked example workshop covering research, valuation, traffic, revenue, risk, and offer strategy.",eyebrow:"Workshop",sections:[{heading:"Research",body:"AI summarises niche dynamics, links to known acquirers, and surfaces seasonality patterns from comparable sales."},{heading:"Valuation",body:"Compute trailing 12-month revenue and SDE. AI suggests multiples used in recent comparable deals; you verify with broker reports."},{heading:"Traffic review",body:"Pull analytics access. AI flags suspicious traffic spikes, geographic anomalies, and top-page concentration risk."},{heading:"Revenue review",body:"AI categorises revenue by source and identifies single-source concentration risk above 30%."}
27,{heading:"Risk assessment",bullets:["Algorithm dependency — what share of traffic is one channel","Author dependency — does it collapse without the seller","Monetisation dependency — single advertiser or affiliate program","Legal — trademarks, content licensing, hidden disputes"]},{heading:"Offer strategy",body:"Use AI to model three offer structures: full cash, earnout, seller financing. Choose the one that aligns incentives for 12 months post-close."}],related:["decision-trees-with-ai"]},{slug:"example-building-a-personal-brand",group:"workshop",groupLabel:"Worked Workshops",title:"Workshop: Building A Personal Brand With AI",short:"Audience, positioning, content, growth, monetisation — planned with AI.",description:"A worked example workshop for building a credible, monetisable personal brand using AI as a structural collaborator.",eyebrow:"Workshop",sections:[{heading:"Audience",body:"Define one primary reader in one paragraph. AI helps surface what they already read, listen to, and want more of."},{heading:"Positioning",body:"Write your one-sentence promise. Have AI generate five competing versions and pick the one that frightens you to publish."},{heading:"Content strategy",body:"Three pillars, two formats, one weekly cadence. AI drafts the 12-week calendar against pillars."},{heading:"Growth plan",body:"Pick two channels you can sustain for 12 months. AI drafts test concepts; you ship the ones that sound like you."},{heading:"Monetisation path",bullets:["Free newsletter for trust","Paid product or service after month 6","Sponsorships only when audience is large enough to ignore them"]}],related:["ai-assisted-creative-planning"]},{slug:"example-developing-a-saas-product",group:"workshop",groupLabel:"Worked Workshops",title:"Workshop: Developing A SaaS Product With AI",short:"From customer problem to growth strategy, with AI in every meeting.",description:"A worked example workshop spanning customer problem, feature prioritisation, MVP planning, launch, and growth.",eyebrow:"Workshop",sections:[{heading:"Customer problem",body:"One sentence, present tense, no jargon. AI helps tighten it until a stranger can repeat it back."},{heading:"Feature prioritisation",body:"Use RICE scoring. AI suggests features; the team scores them. AI plays critic on inflated scores."},{heading:"MVP planning",body:"Define the smallest thing that solves the problem end-to-end. AI lists everything you could cut and helps you cut more."},{heading:"Launch strategy",body:"Pre-launch list, three launch days, post-launch retention. AI drafts the campaign; humans approve every word."},{heading:"Growth strategy",body:"Pick one acquisition channel and one retention loop. Measure for 90 days before adding more."}],related:["ai-assisted-product-development"]},{slug:"how-to-ask-better-ai-questions",group:"prompting",groupLabel:"Prompt Engineering",title:"How To Ask Better AI Questions",short:"Vague questions get vague answers. Specific questions get useful ones.",description:"Practical patterns for asking AI questions that return decisions, not platitudes.",eyebrow:"Prompting",sections:[{heading:"The four ingredients of a good question",bullets:["The role you want AI to take","The decision the answer must inform","The constraints that bound the answer","The shape of the output you want"]},{heading:"Before and after",body:"Bad: 'Give me marketing ideas.' Good: 'You are a B2B marketing director. I run a 6-person developer tools company with $50k quarterly budget. List five experiments under $5k each I can run in 30 days, each scored on reach and learning value.'"}],related:["how-to-structure-ai-planning-prompts","how-to-use-context-effectively"]},{slug:"how-to-structure-ai-planning-prompts",group:"prompting",groupLabel:"Prompt Engineering",title:"How To Structure AI Planning Prompts",short:"A repeatable skeleton you can fill in for any planning task.",description:"A reliable prompt structure for plans, strategies, and roadmaps.",eyebrow:"Prompting",sections:[{heading:"The skeleton",ordered:["Role — who AI is acting as","Goal — what the plan must achieve","Constraints — budget, time, skills, technology","Inputs — relevant facts, data, history","Output — format, length, sections, tone","Quality criteria — what makes the answer good or bad"]},{heading:"Why each part matters",body:"Without role, you get average. Without constraints, you get fantasy. Without output shape, you get prose where you wanted a table. Without quality criteria, you cannot tell AI to try again."}],related:["how-to-ask-better-ai-questions"]},{slug:"how-to-use-context-effectively",group:"prompting",groupLabel:"Prompt Engineering",title:"How To Use Context Effe
27ctively",short:"More context is not always better. Right context is.",description:"How to give AI the context that matters and leave out the noise that confuses it.",eyebrow:"Prompting",sections:[{heading:"The principle",body:"AI weights everything you give it. Irrelevant context dilutes the relevant signal."},{heading:"Practical rules",bullets:["Lead with the decision, not the backstory","Quote primary sources verbatim instead of paraphrasing","Mark constraints as 'hard' vs 'soft'","Drop history that does not change today's answer"]}],related:["how-to-reduce-ai-hallucinations"]},{slug:"how-to-reduce-ai-hallucinations",group:"prompting",groupLabel:"Prompt Engineering",title:"How To Reduce AI Hallucinations",short:"Lower the risk of confident-sounding nonsense without losing speed.",description:"Techniques to reduce hallucinations in AI planning and research outputs.",eyebrow:"Prompting",sections:[{heading:"Why hallucinations happen",body:"AI predicts plausible text. Plausible is not the same as true."},{heading:"Mitigations that work",bullets:["Ask AI to cite sources, then verify each one","Request 'I don't know' as an allowed answer","Split tasks: research, then summarise, then conclude","Use AI to generate, then a fresh AI session to critique","Never accept numbers without a named source"]}],related:["how-to-validate-ai-recommendations","how-to-cross-reference-ai-outputs"]},{slug:"how-to-validate-ai-recommendations",group:"prompting",groupLabel:"Prompt Engineering",title:"How To Validate AI Recommendations",short:"Trust nothing until you have tested it against something real.",description:"A short checklist for validating AI output before you act on it.",eyebrow:"Prompting",sections:[{heading:"The validation checklist",ordered:["Can a primary source confirm the key claims","Does the recommendation respect your stated constraints","Would an expert in this field agree with the reasoning","Is there a cheap experiment that would reveal a flaw","What is the cost of being wrong"]}],related:["how-to-reduce-ai-hallucinations"]},{slug:"how-to-cross-reference-ai-outputs",group:"prompting",groupLabel:"Prompt Engineering",title:"How To Cross-Reference AI Outputs",short:"Two AIs disagreeing teaches you more than one agreeing with itself.",description:"How to cross-check AI outputs against other AI sessions, human experts, and primary documents.",eyebrow:"Prompting",sections:[{heading:"Three cheap cross-checks",bullets:["Re-run the same prompt in a fresh session and compare","Re-run with the opposite framing ('argue against this')","Send the output to a human who would lose if it were wrong"]}],related:["how-to-validate-ai-recommendations"]},{slug:"how-to-improve-strategic-responses",group:"prompting",groupLabel:"Prompt Engineering",title:"How To Improve Strategic Responses",short:"Get strategic depth, not surface bullets.",description:"How to push AI past first-draft strategy into responses that move a decision forward.",eyebrow:"Prompting",sections:[{heading:"Five upgrades",ordered:["Ask for the second-order consequence of every recommendation","Ask for what would have to be true for the opposite choice","Request a confidence rating and the evidence behind it","Demand a one-sentence summary, then expansion only on request","End with: 'What is the most important thing I have not asked'"]}],related:["ai-as-strategic-consultant"]},{slug:"ai-as-advisor",group:"collaboration",groupLabel:"AI Collaboration Models",title:"AI As Advisor",short:"A second opinion on tap — useful, but never in charge.",description:"How and when to use AI as a personal or professional advisor.",eyebrow:"Collaboration",sections:[{heading:"Strengths",bullets:["Patient","Broad context","Always available","Cheap to disagree with"]},{heading:"Limitations",bullets:["Cannot read the room","Does not know your private context","Will flatter unless told not to"]},{heading:"Best use cases",bullets:["Drafting hard conversations","Pressure-testing decisions","Naming what you already know"]},{heading:"Example workflow",ordered:["State the situation","Ask for three perspectives a wise advisor would take","Pick the one that challenges you most","Decide"]}]},{slug:"ai-as-research-assistant",group:"collaboration",groupLabel:"AI Collaboration Models",title:"AI As Research Assistant",short:"Compress hours of reading into minutes of thinking.",description:"How to deploy AI as a research assistant for plans and decisions.",eyebrow:"Collaboration",sections:[{heading:"Strengths",bullets:["Fast synthesis","Pattern matching","Tireless"]},{heading:"Limitations",bullets:["Cannot access paywalled or recent sources unless given them","Will invent citations","Misses tone and nuance"]},{heading:"Best use cases",bullets:["Literature reviews","Comparable analyses","Glossary building","Quote extraction"]},{heading:"Example workflow",ordered:["Specify the question","Give AI the source documents","Ask for a structured summary with quotes","Verify every quote yourself"]}]},{slug:"ai-as-project-manager",group:"collaboration",groupLabel:"AI Collaboration Models",title:"AI As Project Manager",short:"Outsource the admin, keep the judgement.",description:"How to use AI as a project manager without giving up control of priorities.",eyebrow:"Collaboration",sections:[{heading:"Strengths",bullets:["Status summaries","Risk registers","Meeting notes","Format consistency"]},{heading:"Limitations",bullets:["Cannot read body language","Will not push back without prompting","Cannot judge team capacity"]},{heading:"Best use cases",bullets:["Drafting weekly updates","Spotting blockers in notes","Producing one-page plans"]},{heading:"Example workflow",ordered:["Paste raw notes from the week","Ask AI for status, risks, and asks","Edit by hand","Send"]}]},{slug:"ai-as-analyst",group:"collaboration",groupLabel:"AI Collaboration Models",title:"AI As Analyst",short:"Structured thinking at scale — checked by a human who can be wrong.",description:"How to use AI as an analyst for numbers, options, and trade-offs.",eyebrow:"Collaboration",sections:[{heading:"Strengths",bullets:["Consistent scoring","Spreadsheet drafting","Sensitivity analysis prompts"]},{heading:"Limitations",bullets:["Will hallucinate calculations","Cannot replace a model you have not built","Reads what you tell it, nothing more"]},{heading:"Best use cases",bullets:["Comparable analysis","Scenario modelling","Trade-off tables"]},{heading:"Example workflow",ordered:["Provide the data","Ask for the analysis approach before the numbers","Compute small samples by hand to check","Then accept or reject"]}]},{slug:"ai-as-critic",group:"collaboration",groupLabel:"AI Collaboration Models",title:"AI As Critic",short:"The cheapest, harshest reviewer you can ever hire.",description:"How to use AI as a critic to find the holes in your plan before reality does.",eyebrow:"Collaboration",sections:[{heading:"Strengths",bullets:["Never tired","Never offended","Always willing to argue the other side"]},{heading:"Limitations",bullets:["Will be vague unless given criteria","Can flatter if you do not stop it"]},{heading:"Best use cases",bullets:["Pre-mortems","Red-teaming","Adversarial review","Pitch rehearsal"]},{heading:"Example workflow",ordered:["Share the plan","Ask AI to play three skeptics: an investor, a customer, a competitor","Steel-man each objection","Decide what to change"]}]},{slug:"ai-as-brainstorming-partner",group:"collaboration",groupLabel:"AI Collaboration Models",title:"AI As Brainstorming Partner",short:"Get past the obvious five ideas to the interesting twentieth.",description:"How to use AI to widen the option set without drowning in noise.",eyebrow:"Collaboration",sections:[{heading:"Strengths",bullets:["Volume","Variety","Surprising adjacencies"]},{heading:"Limitations",bullets:["Quality varies wildly","Will repeat itself","Cannot judge novelty"]},{heading:"Best use cases",bullets:["Naming","Campaign concepts","Headlines","Product names"]},{heading:"Example workflow",ordered:["Provide a brief and constraints","Ask for 25 options across three categories","Cull to your favourite five","Ask AI for ten variations of the strongest two"]}]},{slug:"ai-as-strategic-consultant",group:"collaboration",groupLabel:"AI Collaboration Models",title:"AI As Strategic Consultant",short:"Frameworks on demand — but never a substitute for taste.",description:"How to use AI as a strategic consultant for businesses, careers, and projects.",eyebrow:"Collaboration",sections:[{heading:"Strengths",bullets:["Framework recall","Cross-industry pattern matching","Structured output"]},{heading:"Limitations",bullets:["No skin in the game","No insider knowledge","Will produce average advice if asked average questions"]},{heading:"Best use cases",bullets:["Strategy memos","Option papers","Board prep","Pre-meeting briefings"]},{heading:"Example workflow",ordered:["Brief AI with role, goal, constraints","Ask for three strategic options with trade-offs","Request the contrarian fourth","Choose, then defend the choice"]}]}],j_=Qy,L_=[{id:"method",label:"AI Planning Methods",blurb:"Ten practical methods covering business, strategy, product, marketing, research, career, financial, project, startup, and creative planning."},{id:"framework",label:"Educational Frameworks",blurb:"First principles, SWOT, scenario planning, decision trees, and reverse planning — applied with AI."},{id:"workshop",label:"Worked Workshops",blurb:"End-to-end example workshops you can adapt for your own situation."},{id:"prompting",label:"Prompt Engineering For Planning",blurb:"Patterns for asking better questions, reducing hallucinations, and validating AI output."}
27,{id:"collaboration",label:"AI Collaboration Models",blurb:"Seven roles AI can play in your planning — and the trade-offs of each."}];function _g(n){return Qy.find(i=>i.slug===n)}const ME=()=>ce(()=>import("./ai-planning._slug-hY5ReKSw.js"),__vite__mapDeps([33,1,18,20])),DE=()=>ce(()=>import("./ai-planning._slug-B6sPigXX.js"),[]),zE=()=>ce(()=>import("./ai-planning._slug-8UBp5feV.js"),[]),jE=Se("/ai-planning/$slug")({head:({params:n})=>{if(n.slug===Xt.slug)return{meta:[{title:`${Xt.title} - Workshopping.ai`},{name:"description",content:Xt.description},{property:"og:title",content:Xt.title},{property:"og:description",content:Xt.description},{property:"og:url",content:`/ai-planning/${Xt.slug}`},{property:"og:image",content:"/__l5e/assets-v1/hero-ai-planning.jpg"}],links:[{rel:"canonical",href:`/ai-planning/${Xt.slug}`}],scripts:[{type:"application/ld+json",children:JSON.stringify(pt([{to:"/",label:"Home"},{to:"/ai-planning",label:"AI Planning"},{label:Xt.title}]))},{type:"application/ld+json",children:JSON.stringify(Yi({name:Xt.title,description:Xt.description,steps:Xt.sections.map(o=>o.heading)}))},{type:"application/ld+json",children:JSON.stringify(Nn(Bt["r-okafor"]))}]};const i=_g(n.slug);return i?{meta:[{title:`${i.title} - Workshopping.ai`},{name:"description",content:i.description},{property:"og:title",content:i.title},{property:"og:description",content:i.description},{property:"og:url",content:`/ai-planning/${i.slug}`},{property:"og:image",content:"/__l5e/assets-v1/hero-ai-planning.jpg"}],links:[{rel:"canonical",href:`/ai-planning/${i.slug}`}],scripts:[{type:"application/ld+json",children:JSON.stringify(pt([{to:"/",label:"Home"},{to:"/ai-planning",label:"AI Planning"},{label:i.title}]))},{type:"application/ld+json",children:JSON.stringify(Nn(Bt["r-okafor"]))}]}:{meta:[{title:"Not found - Workshopping.ai"}]}},loader:({params:n})=>{if(n.slug===Xt.slug)return{kind:"flagship"};const i=_g(n.slug);if(!i)throw ba();return{kind:"page",slug:i.slug}},notFoundComponent:ue(zE,"notFoundComponent"),errorComponent:ue(DE,"errorComponent"),component:ue(ME,"component")});function LE(n){return n.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,"")}const NE=()=>ce(()=>import("./workshops._slug._topic-P44-a0KL.js"),__vite__mapDeps([34,1])),qE=()=>ce(()=>import("./workshops._slug._topic-CCniqt18.js"),[]),IE=Se("/workshops/$slug/$topic")({loader:({params:n})=>{const i=Yy[n.slug];if(!i)throw ba();const o=i.topics.find(r=>LE(r.name)===n.topic);if(!o)throw ba();return{workshop:i,topic:o}},head:({params:n,loaderData:i})=>{if(!i)return{meta:[]};const{workshop:o,topic:r}=i,c=`/workshops/${n.slug}/${n.topic}`,d=`${r.name} - ${o.title}`;return{meta:[{title:`${d} - Workshopping.ai`},{name:"description",content:r.summary},{property:"og:title",content:d},{property:"og:description",content:r.summary},{property:"og:url",content:c},{property:"og:type",content:"article"}],links:[{rel:"canonical",href:c}],scripts:[{type:"application/ld+json",children:JSON.stringify(In({title:d,description:r.summary,url:c,section:o.title}))},{type:"application/ld+json",children:JSON.stringify(pt([{to:"/",label:"Home"},{to:"/workshops",label:"Workshops"},{to:`/workshops/${n.slug}`,label:o.title},{label:r.name}]))}]}},notFoundComponent:ue(qE,"notFoundComponent"),component:ue(NE,"component")}),BE=Ix.update({id:"/terms",path:"/terms",getParentRoute:()=>we}),PE=Px.update({id:"/templates",path:"/templates",getParentRoute:()=>we}),UE=Hx.update({id:"/research-methodology",path:"/research-methodology",getParentRoute:()=>we}),HE=Gx.update({id:"/privacy",path:"/privacy",getParentRoute:()=>we}),WE=Yx.update({id:"/editorial-standards",path:"/editorial-standards",getParentRoute:()=>we}),GE=Qx.update({id:"/disclaimer",path:"/disclaimer",getParentRoute:()=>we}),VE=Xx.update({id:"/contributors",path:"/contributors",getParentRoute:()=>we}),YE=Jx.update({id:"/contact",path:"/contact",getParentRoute:()=>we}),FE=tT.update({id:"/about",path:"/about",getParentRoute:()=>we}),QE=sT.update({id:"/",path:"/",getParentRoute:()=>we}),KE=uT.update({id:"/workshops/",path:"/workshops/",getParentRoute:()=>we}),XE=dT.update({id:"/tools/",path:"/tools/",getParentRoute:()=>we}),$E=hT.update({id:"/glossary/",path:"/glossary/",getParentRoute:()=>we}),JE=mT.update({id:"/frameworks/",path:"/frameworks/",getParentRoute:()=>we}),ZE=yT.update({id:"/encyclopedia/",path:"/encyclopedia/",getParentRoute:()=>we}),e_=bT.update({id:"/articles/",path:"/articles/",getParentRoute:()=>we}),t_=ST.update({id:"/ai-planning/",path:"/ai-planning/",getParentRoute:()=>we}),n_=TT.update({id:"/workshops/startup-validation-workshop",path:"/workshops/startup-validation-workshop",getParentRoute:()=>we}),a_=CT.update({id:"/workshops/how-to-workshop-an-idea",path:"/workshops/how-to-workshop-an-idea",getParentRoute:()=>we}
27),i_=zT.update({id:"/workshops/business-plan-workshop",path:"/workshops/business-plan-workshop",getParentRoute:()=>we}),s_=qT.update({id:"/workshops/ai-planning-framework",path:"/workshops/ai-planning-framework",getParentRoute:()=>we}),Ky=XT.update({id:"/workshops/$slug",path:"/workshops/$slug",getParentRoute:()=>we}),o_=JT.update({id:"/tools/swot-builder",path:"/tools/swot-builder",getParentRoute:()=>we}),r_=eE.update({id:"/tools/lean-canvas",path:"/tools/lean-canvas",getParentRoute:()=>we}),l_=nE.update({id:"/tools/idea-validator",path:"/tools/idea-validator",getParentRoute:()=>we}),u_=iE.update({id:"/tools/goal-planner",path:"/tools/goal-planner",getParentRoute:()=>we}),c_=oE.update({id:"/tools/elevator-pitch",path:"/tools/elevator-pitch",getParentRoute:()=>we}),d_=lE.update({id:"/tools/business-name-generator",path:"/tools/business-name-generator",getParentRoute:()=>we}),f_=hE.update({id:"/glossary/$slug",path:"/glossary/$slug",getParentRoute:()=>we}),h_=vE.update({id:"/frameworks/$slug",path:"/frameworks/$slug",getParentRoute:()=>we}),p_=xE.update({id:"/encyclopedia/$slug",path:"/encyclopedia/$slug",getParentRoute:()=>we}),m_=OE.update({id:"/articles/$slug",path:"/articles/$slug",getParentRoute:()=>we}),g_=jE.update({id:"/ai-planning/$slug",path:"/ai-planning/$slug",getParentRoute:()=>we}),y_=IE.update({id:"/$topic",path:"/$topic",getParentRoute:()=>Ky}),v_={WorkshopsSlugTopicRoute:y_},b_=Ky._addFileChildren(v_),w_={IndexRoute:QE,AboutRoute:FE,ContactRoute:YE,ContributorsRoute:VE,DisclaimerRoute:GE,EditorialStandardsRoute:WE,PrivacyRoute:HE,ResearchMethodologyRoute:UE,TemplatesRoute:PE,TermsRoute:BE,AiPlanningSlugRoute:g_,ArticlesSlugRoute:m_,EncyclopediaSlugRoute:p_,FrameworksSlugRoute:h_,GlossarySlugRoute:f_,ToolsBusinessNameGeneratorRoute:d_,ToolsElevatorPitchRoute:c_,ToolsGoalPlannerRoute:u_,ToolsIdeaValidatorRoute:l_,ToolsLeanCanvasRoute:r_,ToolsSwotBuilderRoute:o_,WorkshopsSlugRoute:b_,WorkshopsAiPlanningFrameworkRoute:s_,WorkshopsBusinessPlanWorkshopRoute:i_,WorkshopsHowToWorkshopAnIdeaRoute:a_,WorkshopsStartupValidationWorkshopRoute:n_,AiPlanningIndexRoute:t_,ArticlesIndexRoute:e_,EncyclopediaIndexRoute:ZE,FrameworksIndexRoute:JE,GlossaryIndexRoute:$E,ToolsIndexRoute:XE,WorkshopsIndexRoute:KE},S_=we._addFileChildren(w_),A_=()=>{const n=new yx;return D1({routeTree:S_,context:{queryClient:n},scrollRestoration:!0,defaultPreloadStaleTime:0})};async function k_(){const n=await A_();let i;if(fg){const o=await fg.getOptions();o.serializationAdapters=o.serializationAdapters??[],window.__TSS_START_OPTIONS__=o,i=o.serializationAdapters,n.options.defaultSsr=o.defaultSsr}else i=[],window.__TSS_START_OPTIONS__={serializationAdapters:i};return i.push(Nk),n.options.serializationAdapters&&i.push(...n.options.serializationAdapters),n.update({basepath:"",serializationAdapters:i}),n.stores.matchesId.get().length||await Ik(n),n}async function x_(){const n=await k_();return window.$_TSR?.h(),n}var Yc;function T_(){return Yc||(Yc=x_()),D.jsx(Hk,{promise:Yc,children:n=>D.jsx(L1,{router:n})})}te.startTransition(()=>{xw.hydrateRoot(document,D.jsx(te.StrictMode,{children:D.jsx(T_,{})}))});export{LE as $,O_ as A,D_ as B,Pr as C,Eg as D,jT as E,nT as F,LT as G,_x as H,XT as I,z_ as J,hE as K,dn as L,cE as M,vE as N,xE as O,bE as P,OE as Q,kg as R,AT as S,$s as T,Vc as U,EE as V,Yy as W,jE as X,Xt as Y,_g as Z,IE as _,M_ as a,Bt as b,Zx as c,TE as d,wE as e,pE as f,uE as g,aT as h,L_ as i,D as j,j_ as k,qr as l,kT as m,Js as n,Ir as o,xg as p,ET as q,te as r,_T as s,Zs as t,Br as u,Tg as v,FT as w,OT as x,MT as y,eo as z};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.