PageSourceSearch

https://www.ucn.dk/dist/9702.a066ca52.js

js ucn.dk collected 2026-09-24 10:07:22 UTC 88,065 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkucn=self.webpackChunkucn||[]).push([[9702],{6469:function(e,t,n){n.d(t,{UC:function(){return X},q7:function(){return Z},bL:function(){return K},l9:function(){return Y}});var o=n(9357),r=n(905),a=n(5475),i=n(3329),s=n(6272),c=n(1597),l=n(5217),u=n(325),d=n(6540),f=n(8168);const[h,p]=(0,l.A)("Collapsible"),[v,y]=h("Collapsible"),m=d.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:r,defaultOpen:i,disabled:s,onOpenChange:l,...u}=e,[h=!1,p]=(0,c.i)({prop:r,defaultProp:i,onChange:l});return d.createElement(v,{scope:n,disabled:s,contentId:(0,o.B)(),open:h,onOpenToggle:d.useCallback(()=>p(e=>!e),[p])},d.createElement(a.s.div,(0,f.A)({"data-state":b(h),"data-disabled":s?"":void 0},u,{ref:t})))}),g=d.forwardRef((e,t)=>{const{__scopeCollapsible:n,...o}=e,r=y("CollapsibleTrigger",n);return d.createElement(a.s.button,(0,f.A)({type:"button","aria-controls":r.contentId,"aria-expanded":r.open||!1,"data-state":b(r.open),"data-disabled":r.disabled?"":void 0,disabled:r.disabled},o,{ref:t,onClick:(0,u.m)(e.onClick,r.onOpenToggle)}))}),_=d.forwardRef((e,t)=>{const{forceMount:n,...o}=e,a=y("CollapsibleContent",e.__scopeCollapsible);return d.createElement(r.C,{present:n||a.open},({present:e})=>d.createElement(S,(0,f.A)({},o,{ref:t,present:e})))}),S=d.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:o,children:r,...c}=e,l=y("CollapsibleContent",n),[u,h]=d.useState(o),p=d.useRef(null),v=(0,i.s)(t,p),m=d.useRef(0),g=m.current,_=d.useRef(0),S=_.current,w=l.open||u,R=d.useRef(w),T=d.useRef();return d.useEffect(()=>{const e=requestAnimationFrame(()=>R.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,s.N)(()=>{const e=p.current;if(e){T.current=T.current||{transitionDuration:e.style.transitionDuration,animationDuration:e.style.animationDuration,animationFillMode:e.style.animationFillMode},e.style.transitionDuration="0s",e.style.animationDuration="0s",e.style.animationFillMode="none";const t=e.getBoundingClientRect();m.current=t.height,_.current=t.width,R.current||(e.style.transitionDuration=T.current.transitionDuration,e.style.animationDuration=T.current.animationDuration,e.style.animationFillMode=T.current.animationFillMode),h(o)}},[l.open,o]),d.createElement(a.s.div,(0,f.A)({"data-state":b(l.open),"data-disabled":l.disabled?"":void 0,id:l.contentId,hidden:!w},c,{ref:v,style:{"--radix-collapsible-content-height":g?`${g}px`:void 0,"--radix-collapsible-content-width":S?`${S}px`:void 0,...e.style}}),w&&r)});function b(e){return e?"open":"closed"}const w=m,R=g,T=_;var A=n(1544);const E=["Home","End","ArrowDown","ArrowUp"],[k,N,V]=(0,A.N)("Accordion"),[C,L]=(0,l.A)("Accordion",[V,p]),M=p(),U=d.forwardRef((e,t)=>{const{type:n,...o}=e,r=o,a=o;return d.createElement(k.Provider,{scope:e.__scopeAccordion},"multiple"===n?d.createElement(P,(0,f.A)({},a,{ref:t})):d.createElement(O,(0,f.A)({},r,{ref:t})))});U.propTypes={type(e){const t=e.value||e.defaultValue;return e.type&&!["single","multiple"].includes(e.type)?new Error("Invalid prop `type` supplied to `Accordion`. Expected one of `single | multiple`."):"multiple"===e.type&&"string"==typeof t?new Error("Invalid prop `type` supplied to `Accordion`. Expected `single` when `defaultValue` or `value` is type `string`."):"single"===e.type&&Array.isArray(t)?new Error("Invalid prop `type` supplied to `Accordion`. Expected `multiple` when `defaultValue` or `value` is type `string[]`."):null}};const[x,D]=C("Accordion"),[I,B]=C("Accordion",{collapsible:!1}),O=d.forwardRef((e,t)=>{const{value:n,defaultValue:o,onValueChange:r=()=>{},collapsible:a=!1,...i}=e,[s,l]=(0,c.i)({prop:n,defaultProp:o,onChange:r});return d.createElement(x,{scope:e.__scopeAccordion,value:s?[s]:[],onItemOpen:l,onItemClose:d.useCallback(()=>a&&l(""),[a,l])},d.createElement(I,{scope:e.__scopeAccordion,collapsible:a},d.createElement($,(0,f.A)({},i,{ref:t}))))}),P=d.forwardRef((e,t)=>{const{value:n,defaultValue:o,onValueChange:r=()=>{},...a}=e,[i=[],s]=(0,c.i)({prop:n,defaultProp:o,onChange:r}),l=d.useCallback(e=>s((t=[])=>[...t,e]),[s]),u=d.useCallback(e=>s((t=[])=>t.filter(t=>t!==e)),[s]);return d.createElement(x,{scope:e.__scopeAccordion,value:i,onItemOpen:l,onItemClose:u},d.createElement(I,{scope:e.__scopeAccordion,collapsible:!0},d.createElement($,(0,f.A)({},a,{ref:t}))))}),[z,F]=C("Accordion"),$=d.forwardRef((e,t)=>
1{const{__scopeAccordion:n,disabled:o,...r}=e,s=d.useRef(null),c=(0,i.s)(s,t),l=N(n),h=(0,u.m)(e.onKeyDown,e=>{var t;if(!E.includes(e.key))return;const n=e.target,o=l().filter(e=>{var t;return!(null!==(t=e.ref.current)&&void 0!==t&&t.disabled)}),r=o.findIndex(e=>e.ref.current===n),a=o.length;if(-1===r)return;e.preventDefault();let i=r;switch(e.key){case"Home":i=0;break;case"End":i=a-1;break;case"ArrowDown":i=r+1;break;case"ArrowUp":i=r-1,i<0&&(i=a-1)}null===(t=o[i%a].ref.current)||void 0===t||t.focus()});return d.createElement(z,{scope:n,disabled:o},d.createElement(k.Slot,{scope:n},d.createElement(a.s.div,(0,f.A)({},r,{ref:c,onKeyDown:o?void 0:h}))))}),[W,q]=C("AccordionItem"),j=d.forwardRef((e,t)=>{const{__scopeAccordion:n,value:r,...a}=e,i=F("AccordionItem",n),s=D("AccordionItem",n),c=M(n),l=(0,o.B)(),u=r&&s.value.includes(r)||!1,h=i.disabled||e.disabled;return d.createElement(W,{scope:n,open:u,disabled:h,triggerId:l},d.createElement(w,(0,f.A)({"data-state":u?"open":"closed"},c,a,{ref:t,disabled:h,open:u,onOpenChange:e=>{e?s.onItemOpen(r):s.onItemClose(r)}})))}),H=d.forwardRef((e,t)=>{const{__scopeAccordion:n,...o}=e,r=q("AccordionTrigger",n),a=B("AccordionTrigger",n),i=M(n);return d.createElement(k.ItemSlot,{scope:n},d.createElement(R,(0,f.A)({"aria-disabled":r.open&&!a.collapsible||void 0,id:r.triggerId},i,o,{ref:t})))}),G=d.forwardRef((e,t)=>{const{__scopeAccordion:n,...o}=e,r=q("AccordionContent",n),a=M(n);return d.createElement(T,(0,f.A)({role:"region","aria-labelledby":r.triggerId},a,o,{ref:t,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...e.style}}))}),K=U,Z=j,Y=H,X=G},9878:function(e,t,n){n.d(t,{C1:function(){return T},bL:function(){return R}});var o=n(5475),r=n(905),a=n(5217),i=n(6540);const[s,c]=(0,a.q)("Label",{id:void 0,controlRef:{current:null}}),l=e=>{const t=c("LabelConsumer"),{controlRef:n}=t;return i.useEffect(()=>{e&&(n.current=e)},[e,n]),t.id};var u=n(1597),d=n(325),f=n(3329),h=n(8168);const[p,v]=(0,a.A)("Checkbox"),[y,m]=p("Checkbox"),g=i.forwardRef((e,t)=>{const{__scopeCheckbox:n,"aria-labelledby":r,name:a,checked:s,defaultChecked:c,required:p,disabled:v,value:m="on",onCheckedChange:g,..._}=e,[R,T]=i.useState(null),A=(0,f.s)(t,e=>T(e)),E=l(R),k=r||E,N=i.useRef(!1),V=!R||Boolean(R.closest("form")),[C=!1,L]=(0,u.i)({prop:s,defaultProp:c,onChange:g});return i.createElement(y,{scope:n,state:C,disabled:v},i.createElement(o.s.button,(0,h.A)({type:"button",role:"checkbox","aria-checked":b(C)?"mixed":C,"aria-labelledby":k,"aria-required":p,"data-state":w(C),"data-disabled":v?"":void 0,disabled:v,value:m},_,{ref:A,onKeyDown:(0,d.m)(e.onKeyDown,e=>{"Enter"===e.key&&e.preventDefault()}),onClick:(0,d.m)(e.onClick,e=>{L(e=>!!b(e)||!e),V&&(N.current=e.isPropagationStopped(),N.current||e.stopPropagation())})})),V&&i.createElement(S,{control:R,bubbles:!N.current,name:a,value:m,checked:C,required:p,disabled:v,style:{transform:"translateX(-100%)"}}))}),_=i.forwardRef((e,t)=>{const{__scopeCheckbox:n,forceMount:a,...s}=e,c=m("CheckboxIndicator",n);return i.createElement(r.C,{present:a||b(c.state)||!0===c.state},i.createElement(o.s.span,(0,h.A)({"data-state":w(c.state),"data-disabled":c.disabled?"":void 0},s,{ref:t,style:{pointerEvents:"none",...e.style}})))}),S=e=>{const{control:t,checked:n,bubbles:o=!0,...r}=e,a=i.useRef(null),s=function(e){const t=i.useRef({value:e,previous:e});return i.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}(n),c=function(e){const[t,n]=i.useState(void 0);return i.useEffect(()=>{if(e){const t=new ResizeObserver(t=>{if(!Array.isArray(t))return;if(!t.length)return;const o=t[0];let r,a;if("borderBoxSize"in o){const e=o.borderBoxSize,t=Array.isArray(e)?e[0]:e;r=t.inlineSize,a=t.blockSize}else{const t=e.getBoundingClientRect();r=t.width,a=t.height}n({width:r,height:a})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}n(void 0)},[e]),t}(t);return i.useEffect(()=>{const e=a.current,t=window.HTMLInputElement.prototype,r=Object.getOwnPropertyDescriptor(t,"checked").set;if(s!==n&&r){const t=new Event("click",{bubbles:o});e.indeterminate=b(n),r.call(e,!b(n)&&n),e.dispatchEvent(t)}}
1,[s,n,o]),i.createElement("input",(0,h.A)({type:"checkbox","aria-hidden":!0,defaultChecked:!b(n)&&n},r,{tabIndex:-1,ref:a,style:{...e.style,...c,position:"absolute",pointerEvents:"none",opacity:0,margin:0}}))};function b(e){return"indeterminate"===e}function w(e){return b(e)?"indeterminate":e?"checked":"unchecked"}const R=g,T=_},1544:function(e,t,n){n.d(t,{N:function(){return s}});var o=n(4708),r=n(3329),a=n(5217),i=n(6540);function s(e){const t=e+"CollectionProvider",[n,s]=(0,a.A)(t),[c,l]=n(t,{collectionRef:{current:null},itemMap:new Map}),u=e+"CollectionSlot",d=i.forwardRef((e,t)=>{const{scope:n,children:a}=e,s=l(u,n),c=(0,r.s)(t,s.collectionRef);return i.createElement(o.DX,{ref:c},a)}),f=e+"CollectionItemSlot",h="data-radix-collection-item",p=i.forwardRef((e,t)=>{const{scope:n,children:a,...s}=e,c=i.useRef(null),u=(0,r.s)(t,c),d=l(f,n);return i.useEffect(()=>(d.itemMap.set(c,{ref:c,...s}),()=>{d.itemMap.delete(c)})),i.createElement(o.DX,{[h]:"",ref:u},a)});return[{Provider:e=>{const{scope:t,children:n}=e,o=i.useRef(null),r=i.useRef(new Map).current;return i.createElement(c,{scope:t,itemMap:r,collectionRef:o},n)},Slot:d,ItemSlot:p},function(t){const n=l(e+"CollectionConsumer",t);return i.useCallback(()=>{const e=n.collectionRef.current;if(!e)return[];const t=Array.from(e.querySelectorAll(`[${h}]`));return Array.from(n.itemMap.values()).sort((e,n)=>t.indexOf(e.ref.current)-t.indexOf(n.ref.current))},[n.collectionRef,n.itemMap])},s]}},5176:function(e,t,n){n.d(t,{L4:function(){return ts},bi:function(){return Ji},eU:function(){return Qi},lZ:function(){return ns},vc:function(){return es}});var o=n(6540),r=n(961);var a=function(e){const t=new Error(e);
1if(void 0===t.stack)try{throw t}catch(e){}return t};var i=function(e){return!!e&&"function"==typeof e.then};var s=function(e,t){if(null!=e)return e;throw a(null!=t?t:"Got unexpected null or undefined")};function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class l{getValue(){throw a("BaseLoadable")}toPromise(){throw a("BaseLoadable")}valueMaybe(){throw a("BaseLoadable")}valueOrThrow(){throw a(`Loadable expected value, but in "${this.state}" state`)}promiseMaybe(){throw a("BaseLoadable")}promiseOrThrow(){throw a(`Loadable expected promise, but in "${this.state}" state`)}errorMaybe(){throw a("BaseLoadable")}errorOrThrow(){throw a(`Loadable expected error, but in "${this.state}" state`)}is(e){return e.state===this.state&&e.contents===this.contents}map(e){throw a("BaseLoadable")}}class u extends l{constructor(e){super(),c(this,"state","hasValue"),c(this,"contents",void 0),this.contents=e}getValue(){return this.contents}toPromise(){return Promise.resolve(this.contents)}valueMaybe(){return this.contents}valueOrThrow(){return this.contents}promiseMaybe(){}errorMaybe(){}map(e){try{const t=e(this.contents);return i(t)?v(t):m(t)?t:h(t)}catch(t){return i(t)?v(t.next(()=>this.map(e))):p(t)}}}class d extends l{constructor(e){super(),c(this,"state","hasError"),c(this,"contents",void 0),this.contents=e}getValue(){throw this.contents}toPromise(){return Promise.reject(this.contents)}valueMaybe(){}promiseMaybe(){}errorMaybe(){return this.contents}errorOrThrow(){return this.contents}map(e){return this}}class f extends l{constructor(e){super(),c(this,"state","loading"),c(this,"contents",void 0),this.contents=e}getValue(){throw this.contents}toPromise(){return this.contents}valueMaybe(){}promiseMaybe(){return this.contents}promiseOrThrow(){return this.contents}errorMaybe(){}map(e){return v(this.contents.then(t=>{const n=e(t);if(m(n)){const e=n;switch(e.state){case"hasValue":case"loading":return e.contents;case"hasError":throw e.contents}}return n}).catch(t=>{if(i(t))return t.then(()=>this.map(e).contents);throw t}))}}function h(e){return Object.freeze(new u(e))}function p(e){return Object.freeze(new d(e))}function v(e){return Object.freeze(new f(e))}function y(e){const t=function(e){return e.every(e=>"hasValue"===e.state)?h(e.map(e=>e.contents)):e.some(e=>"hasError"===e.state)?p(s(e.find(e=>"hasError"===e.state),"Invalid loadable passed to loadableAll").contents):v(Promise.all(e.map(e=>e.contents)))}((Array.isArray(e)?e:Object.getOwnPropertyNames(e).map(t=>e[t])).map(e=>m(e)?e:i(e)?v(e):h(e)));return Array.isArray(e)?t:t.map(t=>Object.getOwnPropertyNames(e).reduce((e,n,o)=>({...e,[n]:t[o]}),{}))}function m(e){return e instanceof l}const g={of:e=>i(e)?v(e):m(e)?e:h(e),error:e=>p(e),all:y,isLoadable:m};var _={loadableWithValue:h,loadableWithError:p,loadableWithPromise:v,loadableLoading:function(){return Object.freeze(new f(new Promise(()=>{})))},loadableAll:y,isLoadable:m,RecoilLoadable:g},S=_.loadableWithValue,b=_.loadableWithError,w=_.loadableWithPromise,R=_.loadableLoading,T=_.loadableAll,A=_.isLoadable,E=_.RecoilLoadable,k=Object.freeze({__proto__:null,loadableWithValue:S,loadableWithError:b,loadableWithPromise:w,loadableLoading:R,loadableAll:T,isLoadable:A,RecoilLoadable:E});class N{constructor(e){c(this,"key",void 0),this.key=e}}class V extends N{}class C extends N{}var L={AbstractRecoilValue:N,RecoilState:V,RecoilValueReadOnly:C,isRecoilValue:function(e){return e instanceof V||e instanceof C}},M=L.AbstractRecoilValue,U=L.RecoilState,x=L.RecoilValueReadOnly,D=L.isRecoilValue,I=Object.freeze({__proto__:null,AbstractRecoilValue:M,RecoilState:U,RecoilValueReadOnly:x,isRecoilValue:D});var B=function(e,...t){0};const O=(new Map).set("recoil_hamt_2020",!0).set("recoil_sync_external_store",!0).set("recoil_suppress_rerender_in_callback",!0).set("recoil_memory_managament_2020",!0);function P(e){var t;return null!==(t=O.get(e))&&void 0!==t&&t}P.setPass=e=>{O.set(e,!0)},P.setFail=e=>{O.set(e,!1)},P.clear=()=>{O.clear()};var z=P;var F=function(e,t){return function*(){let n=0;for(const o of e)yield t(o,n++)}()};var $=function(e,t,{error:n}={}){return null};class W{}const q=new W;
1class j extends Error{constructor(e){super(`Tried to set the value of Recoil selector ${e} using an updater function, but it is an async selector in a pending or error state; this is not supported.`)}}const H=new Map,G=new Map;class K extends Error{}const Z=new Map;function Y(e){return Z.get(e)}var X={nodes:H,recoilValues:G,registerNode:function(e){if(H.has(e.key)){const t=`Duplicate atom key "${e.key}". This is a FATAL ERROR in\n      production. But it is safe to ignore this warning if it occurred because of\n      hot module replacement.`;console.warn(t)}H.set(e.key,e);const t=null==e.set?new I.RecoilValueReadOnly(e.key):new I.RecoilState(e.key);return G.set(e.key,t),t},getNode:function(e){const t=H.get(e);if(null==t)throw new K(`Missing definition for RecoilValue: "${e}""`);return t},getNodeMaybe:function(e){return H.get(e)},deleteNodeConfigIfPossible:function(e){var t;if(!z("recoil_memory_managament_2020"))return;const n=H.get(e);var o;null!=n&&null!==(t=n.shouldDeleteConfigOnRelease)&&void 0!==t&&t.call(n)&&(H.delete(e),null===(o=Y(e))||void 0===o||o(),Z.delete(e))},setConfigDeletionHandler:function(e,t){z("recoil_memory_managament_2020")&&(void 0===t?Z.delete(e):Z.set(e,t))},getConfigDeletionHandler:Y,recoilValuesForKeys:function(e){return F(e,e=>s(G.get(e)))},NodeMissingError:K,DefaultValue:W,DEFAULT_VALUE:q,RecoilValueNotReady:j};var J={enqueueExecution:function(e,t){t()}};var Q,ee,te=(Q=function(e){var t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n={},o=Math.pow(2,5),r=o-1,a=o/2,i=o/4,s={},c=function(e){return function(){return e}},l=n.hash=function(e){var n=void 0===e?"undefined":t(e);if("number"===n)return e;"string"!==n&&(e+="");for(var o=0,r=0,a=e.length;r<a;++r)o=(o<<5)-o+e.charCodeAt(r)|0;return o},u=function(e,t){return t>>>e&r},d=function(e){return 1<<e},f=function(e,t){return n=e&t-1,n=(n=(858993459&(n-=n>>1&1431655765))+(n>>2&858993459))+(n>>4)&252645135,127&(n+=n>>8)+(n>>16);var n},h=function(e,t,n,o){var r=o;if(!e){var a=o.length;r=new Array(a);for(var i=0;i<a;++i)r[i]=o[i]}return r[t]=n,r},p=function(e,t,n){var o=n.length-1,r=0,a=0,i=n;if(e)r=a=t;else for(i=new Array(o);r<t;)i[a++]=n[r++];for(++r;r<=o;)i[a++]=n[r++];return e&&(i.length=o),i},v={__hamt_isEmpty:!0},y=function(e){return e===v||e&&e.__hamt_isEmpty},m=function(e,t,n,o){return{type:1,edit:e,hash:t,key:n,value:o,_modify:R}},g=function(e,t,n){return{type:2,edit:e,hash:t,children:n,_modify:T}},_=function(e,t,n){return{type:3,edit:e,mask:t,children:n,_modify:A}},S=function(e,t,n){return{type:4,edit:e,size:t,children:n,_modify:E}},b=function e(t,n,o,r,a,i){if(o===a)return g(t,o,[i,r]);var s=u(n,o),c=u(n,a);return _(t,d(s)|d(c),s===c?[e(t,n+5,o,r,a,i)]:s<c?[r,i]:[i,r])},w=function(e,t){return e===t.edit},R=function(e,t,n,o,r,a,i){if(t(a,this.key)){var c=o(this.value);return c===this.value?this:c===s?(--i.value,v):w(e,this)?(this.value=c,this):m(e,r,a,c)}var l=o();return l===s?this:(++i.value,b(e,n,this.hash,this,r,m(e,r,a,l)))},T=function(e,t,n,o,r,a,i){if(r===this.hash){var c=function(e,t,n,o,r,a,i,c){for(var l=r.length,u=0;u<l;++u){var d=r[u];if(n(i,d.key)){var f=d.value,v=a(f);return v===f?r:v===s?(--c.value,p(e,u,r)):h(e,u,m(t,o,i,v),r)}}var y=a();return y===s?r:(++c.value,h(e,l,m(t,o,i,y),r))}(w(e,this),e,t,this.hash,this.children,o,a,i);return c===this.children?this:c.length>1?g(e,this.hash,c):c[0]}var l=o();return l===s?this:(++i.value,b(e,n,this.hash,this,r,m(e,r,a,l)))},A=function(e,t,n,o,r,i,s){var c=this.mask,l=this.children,m=u(n,r),g=d(m),b=f(c,g),R=c&g,T=R?l[b]:v,A=T._modify(e,t,n+5,o,r,i,s);if(T===A)return this;var E,k=w(e,this),N=c,V=void 0;if(R&&y(A)){if(!(N&=~g))return v;if(l.length<=2&&((E=l[1^b])===v||1===E.type||2===E.type))return l[1^b];V=p(k,b,l)}else if(R||y(A))V=h(k,b,A,l);else{if(l.length>=a)return function(e,t,n,o,r){for(var a=[],i=o,s=0,c=0;i;++c)1&i&&(a[c]=r[s++]),i>>>=1;return a[t]=n,S(e,s+1,a)}(e,m,A,c,l);N|=g,V=function(e,t,n,o){var r=o.length;if(e){for(var a=r;a>=t;)o[a--]=o[a];return o[t]=n,o}for(var i=0,s=0,c=new Array(r+1);i<t;)c[s++]=o[i++];for(c[t]=n;i<r;)c[++s]=o[i++];return c}(k,b,A,l)}return k?(this.mask=N,this.children=V,this):_(e,N,V)},E=function(e,t,n,o,r,a,s){var c=this.size,l=this.children,d=u(n,r),f=l[d],p=(f||v)._modify(e,t,n+5,o,r,a,s);if(f===p)return this;var m=w(e,this),g=void 0;if(y(f)&&!y(p))++c,g=h(m,d,p,l);else if(!y(f)&&y(p)){if(--c<=i)return function(e,t,n,o){for(var r=new Array(t-1),a=0,i=0,s=0,c=o.length;s<c;++s)if(s!==n){var l=o[s];l&&!y(l)&&(r[a++]=l,i|=1<<s)}return _(e,i,r)}(e,c,d,l);g=h(m,d,v,l)}else g=h(m,d,p,l);return m?(this.size=c,this.children=g,this):S(e,c,g)};function k(e,t,n,o,r){this._editable=e,this._edit=t,this._config=n,this._root=o,this._size=r}v._modify=function(e,t,n,o,r,a,i){var c=o();return c===s?v:(++i.value,m(e,r,a,c))},k.prototype.setTree=function(e,t){return this._editable?(this._root=e,this._size=t,this):e===this._root?this:new k(this._editable,this._edit,this._config,e,t)};var N=n.tryGetHash=function(e,t,n,o){for(var r=o._root,a=0,i=o._config.keyEq;;)switch(r.type){case 1:return i(n,r.key)?r.value:e;case 2:if(t===r.hash)for(var s=r.children,c=0,l=s.length;c<l;++c){var h=s[c];if(i(n,h.key))return h.value}return e;case 3:var p=u(a,t),v=d(p);if(r.mask&v){r=r.children[f(r.mask,v)],a+=5;break}return e;case 4:if(r=r.children[u(a,t)]){a+=5;break}return e;default:return e}};k.prototype.tryGetHash=function(e,t,n){return N(e,t,n,this)};var V=n.tryGet=function(e,t,n){return N(e,n._config.hash(t),t,n)};k.prototype.tryGet=function(e,t){return V(e,t,this)};var C=n.getHash=function(e,t,n){return N(void 0,e,t,n)};k.prototype.getHash=function(e,t){return C(e,t,this)},n.get=function(e,t){return N(void 0,t._config.hash(e),e,t)},k.prototype.get=function(e,t){return V(t,e,this)};var L=n.has=function(e,t,n){return N(s,e,t,n)!==s};k.prototype.hasHash=function(e,t){return L(e,t,this)};var M=n.has=function(e,t){return L(t._config.hash(e),e,t)};k.prototype.has=function(e){return M(e,this)};var U=function(e,t){return e===t};n.make=function(e){return new k(0,0,{keyEq:e&&e.keyEq||U,hash:e&&e.hash||l},v,0)},n.empty=n.make();var x=n.isEmpty=function(e){return e&&!!y(e._root)};k.prototype.isEmpty=function(){return x(this)};var D=n.modifyHash=function(e,t,n,o){var r={value:o._size},a=o._root._modify(o._editable?o._edit:NaN,o._config.keyEq,0,e,t,n,r);return o.setTree(a,r.value)};k.prototype.modifyHash=function(e,t,n){return D(n,e,t,this)};var I=n.modify=function(e,t,n){return D(e,n._config.hash(t),t,n)};k.prototype.modify=function(e,t){return I(t,e,this)};var B=n.setHash=function(e,t,n,o){return D(c(n),e,t,o)};k.prototype.setHash=function(e,t,n){return B(e,t,n,this)};var O=n.set=function(e,t,n){return B(n._config.hash(e),e,t,n)};k.prototype.set=function(e,t){return O(e,t,this)};var P=c(s),z=n.removeHash=function(e,t,n){return D(P,e,t,n)};k.prototype.removeHash=k.prototype.deleteHash=function(e,t){return z(e,t,this)};var F=n.remove=function(e,t){return z(t._config.hash(e),e,t)};k.prototype.remove=k.prototype.delete=function(e){return F(e,this)};var $=n.beginMutation=function(e){return new k(e._editable+1,e._edit+1,e._config,e._root,e._size)};k.prototype.beginMutation=function(){return $(this)};var W=n.endMutation=function(e){return e._editable=e._editable&&e._editable-1,e};k.prototype.endMutation=function(){return W(this)};var q=n.mutate=function(e,t){var n=$(t);return e(n),W(n)};k.prototype.mutate=function(e){return q(e,this)};var j=function(e){return e&&H(e[0],e[1],e[2],e[3],e[4])},H=function(e,t,n,o,r){for(;n<e;){var a=t[n++];if(a&&!y(a))return G(a,o,[e,t,n,o,r])}return j(r)},G=function(e,t,n){switch(e.type){case 1:return{value:t(e),rest:n};case 2:case 4:case 3:var o=e.children;return H(o.length,o,0,t,n);default:return j(n)}},K={done:!0};function Z(e){this.v=e}Z.prototype.next=function(){if(!this.v)return K;var e=this.v;return this.v=j(e.rest),e},Z.prototype[Symbol.iterator]=function(){return this};var Y=function(e,t){return new Z(G(e._root,t))},X=function(e){return[e.key,e.value]},J=n.entries=function(e){return Y(e,X)};k.prototype.entries=k.prototype[Symbol.iterator]=function(){return J(this)};var Q=function(e){return e.key},ee=n.keys=function(e){return Y(e,Q)};k.prototype.keys=function(){return ee(this)};var te=function(e){return e.value},ne=n.values=k.prototype.values=function(e){return Y(e,te)};k.prototype.values=function(){return ne(this)};var oe=n.fold=function(e,t,n){var o=n._root;if(1===o.type)return e(t,o.value,o.key);for(var r=[o.children],a=void 0;a=r.pop();)for(var i=0,s=a.length;i<s;){var c=a[i++];c&&c.type&&(1===c.type?t=e(t,c.value,c.key):r.push(c.children))}return t};k.prototype.fold=function(e,t){return oe(e,t,this)};var re=n.forEach=function(e,t){return oe(function(n,o,r){return e(o,r,t)},null,t)};k.prototype.forEach=function(e){return re(e,this)};var ae=n.count=function(e){return e._size};k.prototype.count=function(){return ae(this)},Object.defineProperty(k.prototype,"size",{get:k.prototype.count}),e.exports?e.exports=n:(void 0).hamt=n},Q(ee={exports:{}},ee.exports),ee.exports);
1class ne{constructor(e){c(this,"_map",void 0),this._map=new Map(null==e?void 0:e.entries())}keys(){return this._map.keys()}entries(){return this._map.entries()}get(e){return this._map.get(e)}has(e){return this._map.has(e)}set(e,t){return this._map.set(e,t),this}delete(e){return this._map.delete(e),this}clone(){return re(this)}toMap(){return new Map(this._map)}}class oe{constructor(e){if(c(this,"_hamt",te.empty.beginMutation()),e instanceof oe){const t=e._hamt.endMutation();e._hamt=t.beginMutation(),this._hamt=t.beginMutation()}else if(e)for(const[t,n]of e.entries())this._hamt.set(t,n)}keys(){return this._hamt.keys()}entries(){return this._hamt.entries()}get(e){return this._hamt.get(e)}has(e){return this._hamt.has(e)}set(e,t){return this._hamt.set(e,t),this}delete(e){return this._hamt.delete(e),this}clone(){return re(this)}toMap(){return new Map(this._hamt)}}function re(e){return z("recoil_hamt_2020")?new oe(e):new ne(e)}var ae=re,ie=Object.freeze({__proto__:null,persistentMap:ae});var se=function(e,...t){const n=new Set;e:for(const o of e){for(const e of t)if(e.has(o))continue e;n.add(o)}return n};var ce=function(e,t){const n=new Map;return e.forEach((e,o)=>{n.set(o,t(e,o))}),n};function le(e,t,n){const{nodeDeps:o,nodeToNodeSubscriptions:r}=t;e.forEach((e,t)=>{const a=o.get(t);if(a&&n&&a!==n.nodeDeps.get(t))return;o.set(t,new Set(e));if((null==a?e:se(e,a)).forEach(e=>{r.has(e)||r.set(e,new Set);s(r.get(e)).add(t)}),a){se(a,e).forEach(e=>{if(!r.has(e))return;const n=s(r.get(e));n.delete(t),0===n.size&&r.delete(e)})}})}var ue={addToDependencyMap:function(e,t,n){n.has(e)||n.set(e,new Set),s(n.get(e)).add(t)},cloneGraph:function(e){return{nodeDeps:ce(e.nodeDeps,e=>new Set(e)),nodeToNodeSubscriptions:ce(e.nodeToNodeSubscriptions,e=>new Set(e))}},graph:function(){return{nodeDeps:new Map,nodeToNodeSubscriptions:new Map}},mergeDepsIntoDependencyMap:function(e,t){e.forEach((e,n)=>{t.has(n)||t.set(n,new Set);const o=s(t.get(n));e.forEach(e=>o.add(e))})},saveDependencyMapToStore:function(e,t,n){var o,r,a,i;const s=t.getState();n!==s.currentTree.version&&n!==(null===(o=s.nextTree)||void 0===o?void 0:o.version)&&n!==(null===(r=s.previousTree)||void 0===r?void 0:r.version)&&$("Tried to save dependencies to a discarded tree");const c=t.getGraph(n);if(le(e,c),n===(null===(a=s.previousTree)||void 0===a?void 0:a.version)){le(e,t.getGraph(s.currentTree.version),c)}if(n===(null===(i=s.previousTree)||void 0===i?void 0:i.version)||n===s.currentTree.version){var l;const n=null===(l=s.nextTree)||void 0===l?void 0:l.version;if(void 0!==n){le(e,t.getGraph(n),c)}}}};let de=0;let fe=0;let he=0;var pe={getNextTreeStateVersion:()=>de++,getNextStoreID:()=>fe++,getNextComponentID:()=>he++};const{persistentMap:ve}=ie,{graph:ye}=ue,{getNextTreeStateVersion:me}=pe;function ge(){const e=me();return{version:e,stateID:e,transactionMetadata:{},dirtyAtoms:new Set,atomValues:ve(),nonvalidatedAtoms:ve()}}var _e={makeEmptyTreeState:ge,makeEmptyStoreState:function(){const e=ge();return{currentTree:e,nextTree:null,previousTree:null,commitDepth:0,knownAtoms:new Set,knownSelectors:new Set,transactionSubscriptions:new Map,nodeTransactionSubscriptions:new Map,nodeToComponentSubscriptions:new Map,queuedComponentCallbacks_DEPRECATED:[],suspendedComponentResolvers:new Set,graphsByVersion:(new Map).set(e.version,ye()),retention:{referenceCounts:new Map,nodesRetainedByZone:new Map,retainablesToCheckForRelease:new Set},nodeCleanupFunctions:new Map}},getNextTreeStateVersion:me};class Se{}var be={RetentionZone:Se,retentionZone:function(){return new Se}};var we={setByAddingToSet:function(e,t){const n=new Set(e);return n.add(t),n},setByDeletingFromSet:function(e,t){const n=new Set(e);return n.delete(t),n},mapBySettingInMap:function(e,t,n){const o=new Map(e);return o.set(t,n),o},mapByUpdatingInMap:function(e,t,n){const o=new Map(e);return o.set(t,n(o.get(t))),o},mapByDeletingFromMap:function(e,t){const n=new Map(e);return n.delete(t),n},mapByDeletingMultipleFromMap:function(e,t){const n=new Map(e);return t.forEach(e=>n.delete(e)),n}};var Re=function*(e,t){let n=0;for(const o of e)t(o,n++)&&(yield o)};var Te=function(e,t){return new Proxy(e,{get:(e,n)=>(!(n in e)&&n in t&&(e[n]=t[n]()),e[n]),ownKeys:e=>Object.keys(e)})};const{getNode:Ae,getNodeMaybe:Ee,recoilValuesForKeys:ke}=X,{RetentionZone:Ne}=be,{setByAddingToSet:Ve}=we,Ce=Object.freeze(new Set);
1class Le extends Error{}function Me(e,t,n,o){const r=e.getState();if(r.nodeCleanupFunctions.has(n))return;const a=Ae(n),i=function(e,t,n){if(!z("recoil_memory_managament_2020"))return()=>{};const{nodesRetainedByZone:o}=e.getState().retention;function r(e){let n=o.get(e);n||o.set(e,n=new Set),n.add(t)}if(n instanceof Ne)r(n);else if(Array.isArray(n))for(const e of n)r(e);return()=>{if(!z("recoil_memory_managament_2020"))return;const{retention:o}=e.getState();function r(e){const n=o.nodesRetainedByZone.get(e);null==n||n.delete(t),n&&0===n.size&&o.nodesRetainedByZone.delete(e)}if(n instanceof Ne)r(n);else if(Array.isArray(n))for(const e of n)r(e)}}(e,n,a.retainedBy),s=a.init(e,t,o);r.nodeCleanupFunctions.set(n,()=>{s(),i()})}function Ue(e,t,n){return Ae(n).peek(e,t)}function xe(e,t,n){const o=new Set,r=Array.from(n),a=e.getGraph(t.version);for(let e=r.pop();e;e=r.pop()){var i;o.add(e);const t=null!==(i=a.nodeToNodeSubscriptions.get(e))&&void 0!==i?i:Ce;for(const e of t)o.has(e)||r.push(e)}return o}var De,Ie,Be,Oe={getNodeLoadable:function(e,t,n){return Me(e,t,n,"get"),Ae(n).get(e,t)},peekNodeLoadable:Ue,setNodeValue:function(e,t,n,o){const r=Ae(n);if(null==r.set)throw new Le(`Attempt to set read-only RecoilValue: ${n}`);const a=r.set;return Me(e,t,n,"set"),a(e,t,o)},initializeNode:function(e,t,n){Me(e,e.getState().currentTree,t,n)},cleanUpNode:function(e,t){var n;const o=e.getState();null===(n=o.nodeCleanupFunctions.get(t))||void 0===n||n(),o.nodeCleanupFunctions.delete(t)},setUnvalidatedAtomValue_DEPRECATED:function(e,t,n){var o;const r=Ee(t);return null==r||null===(o=r.invalidate)||void 0===o||o.call(r,e),{...e,atomValues:e.atomValues.clone().delete(t),nonvalidatedAtoms:e.nonvalidatedAtoms.clone().set(t,n),dirtyAtoms:Ve(e.dirtyAtoms,t)}},peekNodeInfo:function(e,t,n){const o=e.getState(),r=e.getGraph(t.version),a=Ae(n).nodeType;return Te({type:a},{loadable:()=>Ue(e,t,n),isActive:()=>o.knownAtoms.has(n)||o.knownSelectors.has(n),isSet:()=>"selector"!==a&&t.atomValues.has(n),isModified:()=>t.dirtyAtoms.has(n),deps:()=>{var e;return ke(null!==(e=r.nodeDeps.get(n))&&void 0!==e?e:[])},subscribers:()=>{var r,a;return{nodes:ke(Re(xe(e,t,new Set([n])),e=>e!==n)),components:F(null!==(r=null===(a=o.nodeToComponentSubscriptions.get(n))||void 0===a?void 0:a.values())&&void 0!==r?r:[],([e])=>({name:e}))}}})},getDownstreamNodes:xe};const Pe=null!==(De=o.createMutableSource)&&void 0!==De?De:o.unstable_createMutableSource,ze=null!==(Ie=o.useMutableSource)&&void 0!==Ie?Ie:o.unstable_useMutableSource,Fe=null!==(Be=o.useSyncExternalStore)&&void 0!==Be?Be:o.unstable_useSyncExternalStore;var $e={createMutableSource:Pe,useMutableSource:ze,useSyncExternalStore:Fe,reactMode:function(){return z("recoil_transition_support")?{mode:"TRANSITION_SUPPORT",early:!0,concurrent:!0}:z("recoil_sync_external_store")&&null!=Fe?{mode:"SYNC_EXTERNAL_STORE",early:!0,concurrent:!1}:z("recoil_mutable_source")&&null!=ze&&"undefined"!=typeof window&&!window.$disableRecoilValueMutableSource_TEMP_HACK_DO_NOT_USE?z("recoil_suppress_rerender_in_callback")?{mode:"MUTABLE_SOURCE",early:!0,concurrent:!0}:{mode:"MUTABLE_SOURCE",early:!1,concurrent:!1}:z("recoil_suppress_rerender_in_callback")?{mode:"LEGACY",early:!0,concurrent:!1}:{mode:"LEGACY",early:!1,concurrent:!1}}};const{getDownstreamNodes:We,getNodeLoadable:qe,setNodeValue:je}=Oe,{getNextComponentID:He}=pe,{getNode:Ge,getNodeMaybe:Ke}=X,{DefaultValue:Ze,RecoilValueNotReady:Ye}=X,{reactMode:Xe}=$e,{AbstractRecoilValue:Je,RecoilState:Qe,RecoilValueReadOnly:et,isRecoilValue:tt}=I;function nt(e,t,n){if("set"===n.type){const{recoilValue:o,valueOrUpdater:r}=n,a=function(e,t,{key:n},o){if("function"==typeof o){const r=qe(e,t,n);if("loading"===r.state)throw new Ye(n);if("hasError"===r.state)throw r.contents;return o(r.contents)}return o}(e,t,o,r),i=je(e,t,o.key,a);for(const[e,n]of i.entries())ot(t,e,n)}else if("setLoadable"===n.type){const{recoilValue:{key:e},loadable:o}=n;ot(t,e,o)}else if("markModified"===n.type){const{recoilValue:{key:e}}=n;t.dirtyAtoms.add(e)}else if("setUnvalidated"===n.type){var o;const{recoilValue:{key:e},unvalidatedValue:r}=n,a=Ke(e);null==a||null===(o=a.invalidate)||void 0===o||o.call(a,t),t.atomValues.delete(e),t.nonvali
1datedAtoms.set(e,r),t.dirtyAtoms.add(e)}else $(`Unknown action ${n.type}`)}function ot(e,t,n){"hasValue"===n.state&&n.contents instanceof Ze?e.atomValues.delete(t):e.atomValues.set(t,n),e.dirtyAtoms.add(t),e.nonvalidatedAtoms.delete(t)}function rt(e,t){e.replaceState(n=>{const o=st(n);for(const n of t)nt(e,o,n);return ct(e,o),o})}function at(e,t){if(it.length){const n=it[it.length-1];let o=n.get(e);o||n.set(e,o=[]),o.push(t)}else rt(e,[t])}const it=[];function st(e){return{...e,atomValues:e.atomValues.clone(),nonvalidatedAtoms:e.nonvalidatedAtoms.clone(),dirtyAtoms:new Set(e.dirtyAtoms)}}function ct(e,t){const n=We(e,t,t.dirtyAtoms);for(const e of n){var o,r;null===(o=Ke(e))||void 0===o||null===(r=o.invalidate)||void 0===r||r.call(o,t)}}function lt(e,t,n){at(e,{type:"set",recoilValue:t,valueOrUpdater:n})}var ut={RecoilValueReadOnly:et,AbstractRecoilValue:Je,RecoilState:Qe,getRecoilValueAsLoadable:function(e,{key:t},n=e.getState().currentTree){var o,r;const a=e.getState();n.version!==a.currentTree.version&&n.version!==(null===(o=a.nextTree)||void 0===o?void 0:o.version)&&n.version!==(null===(r=a.previousTree)||void 0===r?void 0:r.version)&&$("Tried to read from a discarded tree");const i=qe(e,n,t);return"loading"===i.state&&i.contents.catch(()=>{}),i}
1,setRecoilValue:lt,setRecoilValueLoadable:function(e,t,n){if(n instanceof Ze)return lt(e,t,n);at(e,{type:"setLoadable",recoilValue:t,loadable:n})},markRecoilValueModified:function(e,t){at(e,{type:"markModified",recoilValue:t})},setUnvalidatedRecoilValue:function(e,t,n){at(e,{type:"setUnvalidated",recoilValue:t,unvalidatedValue:n})},subscribeToRecoilValue:function(e,{key:t},n,o=null){const r=He(),a=e.getState();a.nodeToComponentSubscriptions.has(t)||a.nodeToComponentSubscriptions.set(t,new Map),s(a.nodeToComponentSubscriptions.get(t)).set(r,[null!=o?o:"<not captured>",n]);const i=Xe();if(i.early&&("LEGACY"===i.mode||"MUTABLE_SOURCE"===i.mode)){const o=e.getState().nextTree;o&&o.dirtyAtoms.has(t)&&n(o)}return{release:()=>{const n=e.getState(),o=n.nodeToComponentSubscriptions.get(t);void 0!==o&&o.has(r)?(o.delete(r),0===o.size&&n.nodeToComponentSubscriptions.delete(t)):$(`Subscription missing at release time for atom ${t}. This is a bug in Recoil.`)}}},isRecoilValue:tt,applyAtomValueWrites:function(e,t){const n=e.clone();return t.forEach((e,t)=>{"hasValue"===e.state&&e.contents instanceof Ze?n.delete(t):n.set(t,e)}),n},batchStart:function(){const e=new Map;return it.push(e),()=>{for(const[t,n]of e)rt(t,n);it.pop()!==e&&$("Incorrect order of batch popping")}},writeLoadableToTreeState:ot,invalidateDownstreams:ct,copyTreeState:st,refreshRecoilValue:function(e,t){var n;const{currentTree:o}=e.getState(),r=Ge(t.key);null===(n=r.clearCache)||void 0===n||n.call(r,e,o)},invalidateDownstreams_FOR_TESTING:ct};var dt=function(e,t,n){const o=e.entries();let r=o.next();for(;!r.done;){const a=r.value;if(t.call(n,a[1],a[0],e))return!0;r=o.next()}return!1};const{cleanUpNode:ft}=Oe,{deleteNodeConfigIfPossible:ht,getNode:pt}=X,{RetentionZone:vt}=be,yt=new Set;function mt(e,t){const n=e.getState(),o=n.currentTree;if(n.nextTree)return void $("releaseNodesNowOnCurrentTree should only be called at the end of a batch");const r=new Set;for(const e of t)if(e instanceof vt)for(const t of _t(n,e))r.add(t);else r.add(e);const a=function(e,t){const n=e.getState(),o=n.currentTree,r=e.getGraph(o.version),a=new Set,i=new Set;return c(t),a;function c(t){const l=new Set,u=function(e,t,n,o,r){const a=e.getGraph(t.version),i=[],c=new Set;for(;n.size>0;)l(s(n.values().next().value));return i;function l(e){if(o.has(e)||r.has(e))return void n.delete(e);if(c.has(e))return;const t=a.nodeToNodeSubscriptions.get(e);if(t)for(const e of t)l(e);c.add(e),n.delete(e),i.push(e)}}(e,o,t,a,i);for(const e of u){var d;if("recoilRoot"===pt(e).retainedBy){i.add(e);continue}if((null!==(d=n.retention.referenceCounts.get(e))&&void 0!==d?d:0)>0){i.add(e);continue}if(St(e).some(e=>n.retention.referenceCounts.get(e))){i.add(e);continue}const t=r.nodeToNodeSubscriptions.get(e);t&&dt(t,e=>i.has(e))?i.add(e):(a.add(e),l.add(e))}const f=new Set;for(const e of l)for(const t of null!==(h=r.nodeDeps.get(e))&&void 0!==h?h:yt){var h;a.has(t)||f.add(t)}f.size&&c(f)}}(e,r);for(const t of a)gt(e,o,t)}function gt(e,t,n){if(!z("recoil_memory_managament_2020"))return;ft(e,n);const o=e.getState();o.knownAtoms.delete(n),o.knownSelectors.delete(n),o.nodeTransactionSubscriptions.delete(n),o.retention.referenceCounts.delete(n);const r=St(n);for(const e of r){var a;null===(a=o.retention.nodesRetainedByZone.get(e))||void 0===a||a.delete(n)}t.atomValues.delete(n),t.dirtyAtoms.delete(n),t.nonvalidatedAtoms.delete(n);const i=o.graphsByVersion.get(t.version);if(i){const e=i.nodeDeps.get(n);if(void 0!==e){i.nodeDeps.delete(n);for(const t of e){var s;null===(s=i.nodeToNodeSubscriptions.get(t))||void 0===s||s.delete(n)}}i.nodeToNodeSubscriptions.delete(n)}ht(n)}function _t(e,t){var n;return null!==(n=e.retention.nodesRetainedByZone.get(t))&&void 0!==n?n:yt}function St(e){const t=pt(e).retainedBy;return void 0===t||"components"===t||"recoilRoot"===t?[]:t instanceof vt?[t]:t}function bt(e,t){if(!z("recoil_memory_managament_2020"))return;e.getState().retention.referenceCounts.delete(t),function(e,t){const n=e.getState();n.nextTree?n.retention.retainablesToCheckForRelease.add(t):mt(e,new Set([t]))}(e,t)}var wt={SUSPENSE_TIMEOUT_MS:12e4,updateRetainCount:function(e,t,n){var o;if(!z("recoil_memory_managament_2020"))return;const r=e.getState().retention.referenceCounts,a=(null!==(o=r.get(t))&&void 0!==o?o:0)+n;0===a?bt(e,t):r.set(t,a)},updateRetainCountToZero:bt,releaseScheduledRetainablesNow:function(e){if(!z("recoil_memory_managament_2020"))return;const t=e.getState();mt(e,t.retention.retainablesToCheckForRelease),t.retention.retainablesToCheckForRelease.clear()},retainedByOptionWithDefault:function(e){return void 0===e?"recoilRoot":e}};const{unstable_batchedUpdates:Rt}=r;var Tt={unstable_batchedUpdates:Rt};const{unstable_batchedUpdates:At}=Tt;var Et={unstable_batchedUpdates:At};const{batchStart:kt}=ut,{unstable_batchedUpdates:Nt}=Et;let Vt=Nt;var Ct={getBatcher:()=>Vt,setBatcher:e=>{Vt=e},batchUpdates:e=>{Vt(()=>{let t=()=>{};try{t=kt(),e()}finally{t()}})}};var Lt=function*(e){for(const t of e)for(const e of t)yield e};var Mt={isSSR:"undefined"==typeof window,isReactNative:"undefined"!=typeof navigator&&"ReactNative"===navigator.product};var Ut={memoizeWithArgsHash:function(e,t){let n;return(...o)=>{n||(n={});const r=t(...o);return Object.hasOwnProperty.call(n,r)||(n[r]=e.apply(this,o)),n[r]}},memoizeOneWithArgsHash:function(e,t){let n,o;return(...r)=>{const a=t(...r);return n===a||(n=a,o=e.apply(this,r)),o}},memoizeOneWithArgsHashAndInvalidation:function(e,t){let n,o;return[(...r)=>{const a=t(...r);return n===a||(n=a,o=e.apply(this,r)),o},()=>{n=null}]}};const{batchUpdates:xt}=Ct,{initializeNode:Dt,peekNodeInfo:It}=Oe,{graph:Bt}=ue,{getNextStoreID:Ot}=pe,{DEFAULT_VALUE:Pt,recoilValues:zt,recoilValuesForKeys:Ft}=X,{AbstractRecoilValue:$t,getRecoilValueAsLoadable:Wt,setRecoilValue:qt,setUnvalidatedRecoilValue:jt}=ut,{updateRetainCount:Ht}=wt,{getNextTreeStateVersion:Gt,makeEmptyStoreState:Kt}=_e,{isSSR:Zt}=Mt,{memoizeOneWithArgsHashAndInvalidation:Yt}=Ut;class Xt{constructor(e){c(this,"_store",void 0),c(this,"_refCount",1),c(this,"getLoadable",e=>(this.checkRefCount_INTERNAL(),Wt(this._store,e))),c(this,"getPromise",e=>
1(this.checkRefCount_INTERNAL(),this.getLoadable(e).toPromise())),c(this,"getNodes_UNSTABLE",e=>{if(this.checkRefCount_INTERNAL(),!0===(null==e?void 0:e.isModified)){if(!1===(null==e?void 0:e.isInitialized))return[];const t=this._store.getState().currentTree;return Ft(t.dirtyAtoms)}const t=this._store.getState().knownAtoms,n=this._store.getState().knownSelectors;return null==(null==e?void 0:e.isInitialized)?zt.values():!0===e.isInitialized?Ft(Lt([this._store.getState().knownAtoms,this._store.getState().knownSelectors])):Re(zt.values(),({key:e})=>!t.has(e)&&!n.has(e))}),c(this,"getInfo_UNSTABLE",({key:e})=>(this.checkRefCount_INTERNAL(),It(this._store,this._store.getState().currentTree,e))),c(this,"map",e=>{this.checkRefCount_INTERNAL();const t=new tn(this,xt);return e(t),t}),c(this,"asyncMap",async e=>{this.checkRefCount_INTERNAL();const t=new tn(this,xt);return t.retain(),await e(t),t.autoRelease_INTERNAL(),t}),this._store={storeID:Ot(),getState:()=>e,replaceState:t=>{e.currentTree=t(e.currentTree)},getGraph:t=>{const n=e.graphsByVersion;if(n.has(t))return s(n.get(t));const o=Bt();return n.set(t,o),o},subscribeToTransactions:()=>({release:()=>{}}),addTransactionMetadata:()=>{throw a("Cannot subscribe to Snapshots")}};for(const e of this._store.getState().knownAtoms)Dt(this._store,e,"get"),Ht(this._store,e,1);this.autoRelease_INTERNAL()}retain(){this._refCount<=0&&$("Attempt to retain() Snapshot that was already released."),this._refCount++;let e=!1;return()=>{e||(e=!0,this._release())}}autoRelease_INTERNAL(){Zt||window.setTimeout(()=>this._release(),0)}_release(){if(this._refCount--,0===this._refCount){if(this._store.getState().nodeCleanupFunctions.forEach(e=>e()),this._store.getState().nodeCleanupFunctions.clear(),!z("recoil_memory_managament_2020"))return}else this._refCount}isRetained(){return this._refCount>0}checkRefCount_INTERNAL(){z("recoil_memory_managament_2020")&&this._refCount}getStore_INTERNAL(){return this.checkRefCount_INTERNAL(),this._store}getID(){return this.checkRefCount_INTERNAL(),this._store.getState().currentTree.stateID}}function Jt(e,t,n=!1){const o=e.getState(),r=n?Gt():t.version;return{currentTree:n?{version:r,stateID:r,transactionMetadata:{...t.transactionMetadata},dirtyAtoms:new Set(t.dirtyAtoms),atomValues:t.atomValues.clone(),nonvalidatedAtoms:t.nonvalidatedAtoms.clone()}:t,commitDepth:0,nextTree:null,previousTree:null,knownAtoms:new Set(o.knownAtoms),knownSelectors:new Set(o.knownSelectors),transactionSubscriptions:new Map,nodeTransactionSubscriptions:new Map,nodeToComponentSubscriptions:new Map,queuedComponentCallbacks_DEPRECATED:[],suspendedComponentResolvers:new Set,graphsByVersion:(new Map).set(r,e.getGraph(t.version)),retention:{referenceCounts:new Map,nodesRetainedByZone:new Map,retainablesToCheckForRelease:new Set},nodeCleanupFunctions:new Map(F(o.nodeCleanupFunctions.entries(),([e])=>[e,()=>{}]))}}const[Qt,en]=Yt((e,t)=>{const n=e.getState(),o="current"===t?n.currentTree:s(n.previousTree);return new Xt(Jt(e,o))},(e,t)=>{var n;return String(t)+String(e.storeID)+String(e.getState().currentTree.version)+String(null===(n=e.getState().previousTree)||void 0===n?void 0:n.version)});class tn extends Xt{constructor(e,t){super(Jt(e.getStore_INTERNAL(),e.getStore_INTERNAL().getState().currentTree,!0)),c(this,"_batch",void 0),c(this,"set",(e,t)=>{this.checkRefCount_INTERNAL();const n=this.getStore_INTERNAL();this._batch(()=>{Ht(n,e.key,1),qt(this.getStore_INTERNAL(),e,t)})}),c(this,"reset",e=>{this.checkRefCount_INTERNAL();const t=this.getStore_INTERNAL();this._batch(()=>{Ht(t,e.key,1),qt(this.getStore_INTERNAL(),e,Pt)})}),c(this,"setUnvalidatedAtomValues_DEPRECATED",e=>{this.checkRefCount_INTERNAL();const t=this.getStore_INTERNAL();xt(()=>{for(const[n,o]of e.entries())Ht(t,n,1),jt(t,new $t(n),o)})}),this._batch=t}}var nn={Snapshot:Xt,MutableSnapshot:tn,freshSnapshot:function(e){const t=new Xt(Kt());return null!=e?t.map(e):t},cloneSnapshot:function(e,t="current"){const n=Qt(e,t);return n.isRetained()?n:(en(),Qt(e,t))}},on=nn.Snapshot,rn=nn.MutableSnapshot,an=nn.freshSnapshot,sn=nn.cloneSnapshot,cn=Object.freeze({__proto__:null,Snapshot:on,MutableSnapshot:rn,freshSnapshot:an,cloneSnapshot:sn}
1);var ln=function(...e){const t=new Set;for(const n of e)for(const e of n)t.add(e);return t};const{useRef:un}=o;var dn=function(e){const t=un(e);return t.current===e&&"function"==typeof e&&(t.current=e()),t};const{getNextTreeStateVersion:fn,makeEmptyStoreState:hn}=_e,{cleanUpNode:pn,getDownstreamNodes:vn,initializeNode:yn,setNodeValue:mn,setUnvalidatedAtomValue_DEPRECATED:gn}=Oe,{graph:_n}=ue,{cloneGraph:Sn}=ue,{getNextStoreID:bn}=pe,{createMutableSource:wn,reactMode:Rn}=$e,{applyAtomValueWrites:Tn}=ut,{releaseScheduledRetainablesNow:An}=wt,{freshSnapshot:En}=cn,{useCallback:kn,useContext:Nn,useEffect:Vn,useMemo:Cn,useRef:Ln,useState:Mn}=o;function Un(){throw a("This component must be used inside a <RecoilRoot> component.")}const xn=Object.freeze({storeID:bn(),getState:Un,replaceState:Un,getGraph:Un,subscribeToTransactions:Un,addTransactionMetadata:Un});let Dn=!1;function In(e){if(Dn)throw a("An atom update was triggered within the execution of a state updater function. State updater functions provided to Recoil must be pure functions.");const t=e.getState();if(null===t.nextTree){z("recoil_memory_managament_2020")&&z("recoil_release_on_cascading_update_killswitch_2021")&&t.commitDepth>0&&An(e);const n=t.currentTree.version,o=fn();t.nextTree={...t.currentTree,version:o,stateID:o,dirtyAtoms:new Set,transactionMetadata:{}},t.graphsByVersion.set(o,Sn(s(t.graphsByVersion.get(n))))}}const Bn=o.createContext({current:xn}),On=()=>Nn(Bn),Pn=o.createContext(null);function zn(e,t,n){const o=vn(e,n,n.dirtyAtoms);for(const e of o){const o=t.nodeToComponentSubscriptions.get(e);if(o)for(const[e,[t,r]]of o)r(n)}}function Fn(e){const t=e.getState(),n=t.currentTree,o=n.dirtyAtoms;if(o.size){for(const[n,r]of t.nodeTransactionSubscriptions)if(o.has(n))for(const[t,n]of r)n(e);for(const[n,o]of t.transactionSubscriptions)o(e);(!Rn().early||t.suspendedComponentResolvers.size>0)&&(zn(e,t,n),t.suspendedComponentResolvers.forEach(e=>e()),t.suspendedComponentResolvers.clear())}t.queuedComponentCallbacks_DEPRECATED.forEach(e=>e(n)),t.queuedComponentCallbacks_DEPRECATED.splice(0,t.queuedComponentCallbacks_DEPRECATED.length)}function $n({setNotifyBatcherOfChange:e}){const t=On(),[,n]=Mn([]);return e(()=>n({})),Vn(()=>(e(()=>n({})),()=>{e(()=>{})}),[e]),Vn(()=>{J.enqueueExecution("Batcher",()=>{!function(e){const t=e.getState();t.commitDepth++;try{const{nextTree:n}=t;if(null===n)return;t.previousTree=t.currentTree,t.currentTree=n,t.nextTree=null,Fn(e),null!=t.previousTree?t.graphsByVersion.delete(t.previousTree.version):$("Ended batch with no previous state, which is unexpected","recoil"),t.previousTree=null,z("recoil_memory_managament_2020")&&An(e)}finally{t.commitDepth--}}(t.current)})}),null}let Wn=0;function qn({initializeState_DEPRECATED:e,initializeState:t,store_INTERNAL:n,children:r}){let a;const i=e=>{const t=a.current.graphsByVersion;if(t.has(e))return s(t.get(e));const n=_n();return t.set(e,n),n},c=(e,t)=>{if(null==t){const{transactionSubscriptions:t}=h.current.getState(),n=Wn++;return t.set(n,e),{release:()=>{t.delete(n)}}}{const{nodeTransactionSubscriptions:n}=h.current.getState();n.has(t)||n.set(t,new Map);const o=Wn++;return s(n.get(t)).set(o,e),{release:()=>{const e=n.get(t);e&&(e.delete(o),0===e.size&&n.delete(t))}}}},l=e=>{In(h.current);for(const t of Object.keys(e))s(h.current.getState().nextTree).transactionMetadata[t]=e[t]},u=e=>{In(h.current);const t=s(a.current.nextTree);let n;try{Dn=!0,n=e(t)}finally{Dn=!1}n!==t&&(a.current.nextTree=n,Rn().early&&zn(h.current,a.current,n),s(d.current)())},d=Ln(null),f=kn(e=>{d.current=e},[d]),h=dn(()=>null!=n?n:{storeID:bn(),getState:()=>a.current,replaceState:u,getGraph:i,subscribeToTransactions:c,addTransactionMetadata:l});null!=n&&(h.current=n),a=dn(()=>null!=e?function(e,t){const n=hn();return t({set:(t,o)=>{const r=n.currentTree,a=mn(e,r,t.key,o),i=new Set(a.keys()),s=r.nonvalidatedAtoms.clone();for(const e of i)s.delete(e);n.currentTree={...r,dirtyAtoms:ln(r.dirtyAtoms,i),atomValues:Tn(r.atomValues,a),nonvalidatedAtoms:s}},setUnvalidatedAtomValues:e=>{e.forEach((e,t)=>{n.currentTree=gn(n.currentTree,t,e)})}}),n}(h.current,e):null!=t?function(e){const t=En().map(e),n=t.getStore_INTERNAL().getState();
1return t.retain(),n.nodeCleanupFunctions.forEach(e=>e()),n.nodeCleanupFunctions.clear(),n}(t):hn());const p=Cn(()=>null==wn?void 0:wn(a,()=>a.current.currentTree.version),[a]);return Vn(()=>{const e=h.current;for(const t of new Set(e.getState().knownAtoms))yn(e,t,"get");return()=>{for(const t of e.getState().knownAtoms)pn(e,t)}},[h]),o.createElement(Bn.Provider,{value:h},o.createElement(Pn.Provider,{value:p},o.createElement($n,{setNotifyBatcherOfChange:f}),r))}var jn={RecoilRoot:function(e){const{override:t,...n}=e,r=On();return!1===t&&r.current!==xn?e.children:o.createElement(qn,n)},useStoreRef:On,useRecoilMutableSource:function(){const e=Nn(Pn);return null==e&&B("Attempted to use a Recoil hook outside of a <RecoilRoot>. <RecoilRoot> must be an ancestor of any component that uses Recoil hooks."),e},useRecoilStoreID:function(){return On().current.storeID},notifyComponents_FOR_TESTING:zn,sendEndOfBatchNotifications_FOR_TESTING:Fn};var Hn=function(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0,o=e.length;n<o;n++)if(e[n]!==t[n])return!1;return!0};const{useEffect:Gn,useRef:Kn}=o;var Zn=function(e){const t=Kn();return Gn(()=>{t.current=e}),t.current};const{useStoreRef:Yn}=jn,{SUSPENSE_TIMEOUT_MS:Xn}=wt,{updateRetainCount:Jn}=wt,{RetentionZone:Qn}=be,{useEffect:eo,useRef:to}=o,{isSSR:no}=Mt;var oo=function(e){if(z("recoil_memory_managament_2020"))return function(e){const t=Array.isArray(e)?e:[e],n=t.map(e=>e instanceof Qn?e:e.key),o=Yn();eo(()=>{if(!z("recoil_memory_managament_2020"))return;const e=o.current;if(r.current&&!no)window.clearTimeout(r.current),r.current=null;else for(const t of n)Jn(e,t,1);return()=>{for(const t of n)Jn(e,t,-1)}},[o,...n]);const r=to(),a=Zn(n);if(!(no||void 0!==a&&Hn(a,n))){const e=o.current;for(const t of n)Jn(e,t,1);if(a)for(const t of a)Jn(e,t,-1);r.current&&window.clearTimeout(r.current),r.current=window.setTimeout(()=>{r.current=null;for(const t of n)Jn(e,t,-1)},Xn)}}(e)};const{useRef:ro}=o;var ao=function(){return ro(),"<component name not available>"};const{batchUpdates:io}=Ct,{DEFAULT_VALUE:so}=X,{reactMode:co,useMutableSource:lo,useSyncExternalStore:uo}=$e,{useRecoilMutableSource:fo,useStoreRef:ho}=jn,{isRecoilValue:po}=I,{AbstractRecoilValue:vo,getRecoilValueAsLoadable:yo,setRecoilValue:mo,setUnvalidatedRecoilValue:go,subscribeToRecoilValue:_o}=ut,{useCallback:So,useEffect:bo,useMemo:wo,useRef:Ro,useState:To}=o,{setByAddingToSet:Ao}=we;function Eo(e,t,n){if("hasValue"===e.state)return e.contents;if("loading"===e.state){throw new Promise(e=>{n.current.getState().suspendedComponentResolvers.add(e)})}throw"hasError"===e.state?e.contents:a(`Invalid value of loadable atom "${t.key}"`)}function ko(e){const t=ho(),n=ao(),o=So(()=>{var n;const o=t.current,r=o.getState(),a=co().early&&null!==(n=r.nextTree)&&void 0!==n?n:r.currentTree;return{loadable:yo(o,e,a),key:e.key}},[t,e]),r=So(e=>{let t;return()=>{var n,o;const r=e();return null!==(n=t)&&void 0!==n&&n.loadable.is(r.loadable)&&(null===(o=t)||void 0===o?void 0:o.key)===r.key?t:(t=r,r)}},[]),a=wo(()=>r(o),[o,r]),i=So(o=>{const r=t.current;return _o(r,e,o,n).release},[t,e,n]);return uo(i,a,a).loadable}function No(e){const t=ho(),n=So(()=>{var n;const o=t.current,r=o.getState(),a=co().early&&null!==(n=r.nextTree)&&void 0!==n?n:r.currentTree;return yo(o,e,a)},[t,e]),o=So(()=>n(),[n]),r=ao(),i=So((o,a)=>{const i=t.current;return _o(i,e,()=>{if(!z("recoil_suppress_rerender_in_callback"))return a();const e=n();l.current.is(e)||a(),l.current=e},r).release},[t,e,r,n]),s=fo();if(null==s)throw a("Recoil hooks must be used in components contained within a <RecoilRoot> component.");const c=lo(s,o,i),l=Ro(c);return bo(()=>{l.current=c}),c}function Vo(e){const t=ho(),n=ao(),o=So(()=>{var n;const o=t.current,r=o.getState(),a=co().early&&null!==(n=r.nextTree)&&void 0!==n?n:r.currentTree;return yo(o,e,a)},[t,e]),r=So(()=>({loadable:o(),key:e.key}),[o,e.key]),a=So(e=>{const t=r();return e.loadable.is(t.loadable)&&e.key===t.key?e:t},[r]);bo(()=>{const o=_o(t.current,e,e=>{s(a)},n);return s(a),o.release},[n,e,t,a]);const[i,s]=To(r);
1return i.key!==e.key?r().loadable:i.loadable}function Co(e){const t=ho(),[,n]=To([]),o=ao(),r=So(()=>{var n;const o=t.current,r=o.getState(),a=co().early&&null!==(n=r.nextTree)&&void 0!==n?n:r.currentTree;return yo(o,e,a)},[t,e]),a=r(),i=Ro(a);return bo(()=>{i.current=a}),bo(()=>{const a=t.current,s=a.getState(),c=_o(a,e,e=>{var t;if(!z("recoil_suppress_rerender_in_callback"))return n([]);const o=r();null!==(t=i.current)&&void 0!==t&&t.is(o)||n(o),i.current=o},o);if(s.nextTree)a.getState().queuedComponentCallbacks_DEPRECATED.push(()=>{i.current=null,n([])});else{var l;if(!z("recoil_suppress_rerender_in_callback"))return n([]);const e=r();null!==(l=i.current)&&void 0!==l&&l.is(e)||n(e),i.current=e}return c.release},[o,r,e,t]),a}function Lo(e){return z("recoil_memory_managament_2020")&&oo(e),{TRANSITION_SUPPORT:Vo,SYNC_EXTERNAL_STORE:ko,MUTABLE_SOURCE:No,LEGACY:Co}[co().mode](e)}function Mo(e){const t=ho();return Eo(Lo(e),e,t)}function Uo(e){const t=ho();return So(n=>{mo(t.current,e,n)},[t,e])}function xo(e){return z("recoil_memory_managament_2020")&&oo(e),Vo(e)}function Do(e){const t=ho();return Eo(xo(e),e,t)}var Io={recoilComponentGetRecoilValueCount_FOR_TESTING:{current:0},useRecoilInterface:function(){const e=ao(),t=ho(),[,n]=To([]),o=Ro(new Set);o.current=new Set;const r=Ro(new Set),a=Ro(new Map),i=So(e=>{const t=a.current.get(e);t&&(t.release(),a.current.delete(e))},[a]),s=So((e,t)=>{a.current.has(t)&&n([])},[]);return bo(()=>{const n=t.current;se(o.current,r.current).forEach(t=>{if(a.current.has(t))return void B(`Double subscription to RecoilValue "${t}"`);const o=_o(n,new vo(t),e=>s(e,t),e);a.current.set(t,o);n.getState().nextTree?n.getState().queuedComponentCallbacks_DEPRECATED.push(()=>{s(n.getState(),t)}):s(n.getState(),t)}),se(r.current,o.current).forEach(e=>{i(e)}),r.current=o.current}),bo(()=>{const n=a.current;return se(o.current,new Set(n.keys())).forEach(o=>{const r=_o(t.current,new vo(o),e=>s(e,o),e);n.set(o,r)}),()=>n.forEach((e,t)=>i(t))},[e,t,i,s]),wo(()=>{function e(e){return n=>{mo(t.current,e,n)}}function n(e){var n;o.current.has(e.key)||(o.current=Ao(o.current,e.key));const r=t.current.getState();return yo(t.current,e,co().early&&null!==(n=r.nextTree)&&void 0!==n?n:r.currentTree)}function r(e){return Eo(n(e),e,t)}
1return{getRecoilValue:r,getRecoilValueLoadable:n,getRecoilState:function(t){return[r(t),e(t)]},getRecoilStateLoadable:function(t){return[n(t),e(t)]},getSetRecoilState:e,getResetRecoilState:function(e){return()=>mo(t.current,e,so)}}},[o,t])},useRecoilState:function(e){return[Mo(e),Uo(e)]},useRecoilStateLoadable:function(e){return[Lo(e),Uo(e)]},useRecoilValue:Mo,useRecoilValueLoadable:Lo,useResetRecoilState:function(e){const t=ho();return So(()=>{mo(t.current,e,so)},[t,e])},useSetRecoilState:Uo,useSetUnvalidatedAtomValues:function(){const e=ho();return(t,n={})=>{io(()=>{e.current.addTransactionMetadata(n),t.forEach((t,n)=>go(e.current,new vo(n),t))})}},useRecoilValueLoadable_TRANSITION_SUPPORT_UNSTABLE:xo,useRecoilValue_TRANSITION_SUPPORT_UNSTABLE:Do,useRecoilState_TRANSITION_SUPPORT_UNSTABLE:function(e){return[Do(e),Uo(e)]}};var Bo=function(e,t){const n=new Map;for(const[o,r]of e)t(r,o)&&n.set(o,r);return n};var Oo=function(e,t){const n=new Set;for(const o of e)t(o)&&n.add(o);return n};var Po=function(...e){const t=new Map;for(let n=0;n<e.length;n++){const o=e[n].keys();let r;for(;!(r=o.next()).done;)t.set(r.value,e[n].get(r.value))}return t};const{batchUpdates:zo}=Ct,{DEFAULT_VALUE:Fo,getNode:$o,nodes:Wo}=X,{useStoreRef:qo}
1=jn,{AbstractRecoilValue:jo,setRecoilValueLoadable:Ho}=ut,{SUSPENSE_TIMEOUT_MS:Go}=wt,{cloneSnapshot:Ko}=cn,{useCallback:Zo,useEffect:Yo,useRef:Xo,useState:Jo}=o,{isSSR:Qo}=Mt;function er(e){const t=qo();Yo(()=>t.current.subscribeToTransactions(e).release,[e,t])}function tr(e){const t=e.atomValues.toMap(),n=ce(Bo(t,(e,t)=>{const n=$o(t).persistence_UNSTABLE;return null!=n&&"none"!==n.type&&"hasValue"===e.state}),e=>e.contents);return Po(e.nonvalidatedAtoms.toMap(),n)}function nr(e,t){var n;const o=e.getState(),r=null!==(n=o.nextTree)&&void 0!==n?n:o.currentTree,a=t.getStore_INTERNAL().getState().currentTree;zo(()=>{const n=new Set;for(const e of[r.atomValues.keys(),a.atomValues.keys()])for(const t of e){var o,i;(null===(o=r.atomValues.get(t))||void 0===o?void 0:o.contents)!==(null===(i=a.atomValues.get(t))||void 0===i?void 0:i.contents)&&$o(t).shouldRestoreFromSnapshots&&n.add(t)}n.forEach(t=>{Ho(e,new jo(t),a.atomValues.has(t)?s(a.atomValues.get(t)):Fo)}),e.replaceState(e=>({...e,stateID:t.getID()}))})}var or={useRecoilSnapshot:function(){const e=qo(),[t,n]=Jo(()=>Ko(e.current)),o=Zn(t),r=Xo(),a=Xo();if(er(Zo(e=>n(Ko(e)),[])),Yo(()=>{const e=t.retain();var n;r.current&&!Qo&&(window.clearTimeout(r.current),r.current=null,null===(n=a.current)||void 0===n||n.call(a),a.current=null);return e},[t]),o!==t&&!Qo){var i;if(r.current)window.clearTimeout(r.current),r.current=null,null===(i=a.current)||void 0===i||i.call(a),a.current=null;a.current=t.retain(),r.current=window.setTimeout(()=>{var e;r.current=null,null===(e=a.current)||void 0===e||e.call(a),a.current=null},Go)}return t},gotoSnapshot:nr,useGotoRecoilSnapshot:function(){const e=qo();return Zo(t=>nr(e.current,t),[e])},useRecoilTransactionObserver:function(e){er(Zo(t=>{const n=Ko(t,"current"),o=Ko(t,"previous");e({snapshot:n,previousSnapshot:o})},[e]))},useTransactionObservation_DEPRECATED:function(e){er(Zo(t=>{let n=t.getState().previousTree;const o=t.getState().currentTree;n||($("Transaction subscribers notified without a previous tree being present -- this is a bug in Recoil"),n=t.getState().currentTree);const r=tr(o),a=tr(n),i=ce(Wo,e=>{var t,n,o,r;return{persistence_UNSTABLE:{type:null!==(t=null===(n=e.persistence_UNSTABLE)||void 0===n?void 0:n.type)&&void 0!==t?t:"none",backButton:null!==(o=null===(r=e.persistence_UNSTABLE)||void 0===r?void 0:r.backButton)&&void 0!==o&&o}}}),s=Oo(o.dirtyAtoms,e=>r.has(e)||a.has(e));e({atomValues:r,previousAtomValues:a,atomInfo:i,modifiedAtoms:s,transactionMetadata:{...o.transactionMetadata}})},[e]))},useTransactionSubscription_DEPRECATED:er};const{peekNodeInfo:rr}=Oe,{useStoreRef:ar}=jn;var ir=function(){const e=ar();return({key:t})=>rr(e.current,e.current.getState().currentTree,t)};const{reactMode:sr}=$e,{RecoilRoot:cr,useStoreRef:lr}=jn,{useMemo:ur}=o;var dr=function(){"MUTABLE_SOURCE"===sr().mode&&console.warn("Warning: There are known issues using useRecoilBridgeAcrossReactRoots() in recoil_mutable_source rendering mode.  Please consider upgrading to recoil_sync_external_store mode.");const e=lr().current;return ur(()=>function({children:t}){return o.createElement(cr,{store_INTERNAL:e},t)},[e])};const{loadableWithValue:fr}=k,{initializeNode:hr}=Oe,{DEFAULT_VALUE:pr,getNode:vr}=X,{copyTreeState:yr,getRecoilValueAsLoadable:mr,invalidateDownstreams:gr,writeLoadableToTreeState:_r}=ut;function Sr(e){return"atom"===vr(e.key).nodeType}class br{constructor(e,t){c(this,"_store",void 0),c(this,"_treeState",void 0),c(this,"_changes",void 0),c(this,"get",e=>{if(this._changes.has(e.key))return this._changes.get(e.key);if(!Sr(e))throw a("Reading selectors within atomicUpdate is not supported");const t=mr(this._store,e,this._treeState);if("hasValue"===t.state)return t.contents;throw"hasError"===t.state?t.contents:a(`Expected Recoil atom ${e.key} to have a value, but it is in a loading state.`)}),c(this,"set",(e,t)=>{if(!Sr(e))throw a("Setting selectors within atomicUpdate is not supported");if("function"==typeof t){const n=this.get(e);this._changes.set(e.key,t(n))}else hr(this._store,e.key,"set"),this._changes.set(e.key,t)}),c(this,"reset",e=>{this.set(e,pr)}),this._store=e,this._treeState=t,this._changes=new Map}
1newTreeState_INTERNAL(){if(0===this._changes.size)return this._treeState;const e=yr(this._treeState);for(const[t,n]of this._changes)_r(e,t,fr(n));return gr(this._store,e),e}}var wr=function(e){return t=>{e.replaceState(n=>{const o=new br(e,n);return t(o),o.newTreeState_INTERNAL()})}},Rr=wr,Tr=Object.freeze({__proto__:null,atomicUpdater:Rr});var Ar=function(e,t){if(!e)throw new Error(t)};const{atomicUpdater:Er}=Tr,{batchUpdates:kr}=Ct,{DEFAULT_VALUE:Nr}=X,{useStoreRef:Vr}=jn,{refreshRecoilValue:Cr,setRecoilValue:Lr}=ut,{Snapshot:Mr,cloneSnapshot:Ur}=cn,{gotoSnapshot:xr}=or,{useCallback:Dr}=o;class Ir{}const Br=new Ir;function Or(e,t,n,o){let r=Br;return kr(()=>{const i="useRecoilCallback() expects a function that returns a function: it accepts a function of the type (RecoilInterface) => (Args) => ReturnType and returns a callback function (Args) => ReturnType, where RecoilInterface is an object {snapshot, set, ...} and Args and ReturnType are the argument and return types of the callback you want to create.  Please see the docs at recoiljs.org for details.";if("function"!=typeof t)throw a(i);const s=Te({...null!=o?o:{},set:(t,n)=>Lr(e,t,n),reset:t=>Lr(e,t,Nr),refresh:t=>Cr(e,t),gotoSnapshot:t=>xr(e,t),transact_UNSTABLE:t=>Er(e)(t)},{snapshot:()=>Ur(e)}),c=t(s);if("function"!=typeof c)throw a(i);r=c(...n)}),r instanceof Ir&&Ar(!1),r}var Pr={recoilCallback:Or,useRecoilCallback:function(e,t){const n=Vr();return Dr((...t)=>Or(n.current,e,t),null!=t?[...t,n]:void 0)}};const{useStoreRef:zr}=jn,{refreshRecoilValue:Fr}=ut,{useCallback:$r}=o;var Wr=function(e){const t=zr();return $r(()=>{const n=t.current;Fr(n,e)},[e,t])};const{atomicUpdater:qr}=Tr,{useStoreRef:jr}=jn,{useMemo:Hr}=o;var Gr=function(e,t){const n=jr();return Hr(()=>(...t)=>{qr(n.current)(n=>{e(n)(...t)})},null!=t?[...t,n]:void 0)};const Kr=(e,t,n)=>{var o;if(null==e)return;if(null==n||null===(o=n.onNodeVisit)||void 0===o||o.call(n,e),"leaf"===e.type)return e;const r=t(e.nodeKey);return Kr(e.branches.get(r),t,n)},Zr=(e,t,n,o,r,a,i)=>{var s;let c;if(null==e)if(0===t.length)c={type:"leaf",value:o,parent:n,branchKey:r};else{const[e,...s]=t,[l,u]=e;c={type:"branch",nodeKey:l,parent:n,branches:new Map,branchKey:r},c.branches.set(u,Zr(null,s,c,o,u,a,i))}else if(c=e,t.length){const[n,...r]=t,[s,l]=n;if("branch"!==e.type||e.nodeKey!==s)return $("Existing cache must have a branch midway through the route with matching node key. Resetting cache."),i(),c;e.branches.set(l,Zr(e.branches.get(l),r,e,o,l,a,i))}return null==a||null===(s=a.onNodeVisit)||void 0===s||s.call(a,c),c},Yr=(e,t,n)=>n?(n.branches.delete(t.branchKey),Xr(e,n,n.parent)):e===t,Xr=(e,t,n)=>n?(0===t.branches.size&&n.branches.delete(t.branchKey),Xr(e,n,n.parent)):e===t,Jr=e=>"leaf"===e.type?1:Array.from(e.branches.values()).reduce((e,t)=>e+Jr(t),0);var Qr=class{constructor(e){var t,n,o;c(this,"_numLeafs",void 0),c(this,"_root",void 0),c(this,"_onHit",void 0),c(this,"_onSet",void 0),c(this,"_mapNodeValue",void 0),this._numLeafs=0,this._root=null,this._onHit=null!==(t=null==e?void 0:e.onHit)&&void 0!==t?t:()=>{},this._onSet=null!==(n=null==e?void 0:e.onSet)&&void 0!==n?n:()=>{},this._mapNodeValue=null!==(o=null==e?void 0:e.mapNodeValue)&&void 0!==o?o:e=>e}size(){return this._numLeafs}root(){return this._root}get(e,t){var n;return null===(n=this.getLeafNode(e,t))||void 0===n?void 0:n.value}getLeafNode(e,t){return Kr(this.root(),t=>this._mapNodeValue(e(t)),{onNodeVisit:e=>{null==t||t.onNodeVisit(e),"leaf"===e.type&&this._onHit(e)}})}set(e,t,n){let o,r=null;const a=()=>{r=Zr(this.root(),e.map(([e,t])=>[e,this._mapNodeValue(t)]),null,t,null,{onNodeVisit:e=>{null==n||n.onNodeVisit(e),"leaf"===e.type&&(o=e)}},()=>{this.clear(),a()})};a(),this.root()||(this._root=r),this._numLeafs++,this._onSet(s(o))}delete(e){if(!this.root())return!1;const t=s(this.root());return!!Yr(t,e,e.parent)&&(e===t||"branch"===t.type&&!t.branches.size?(this._root=null,this._numLeafs=0,!0):(this._numLeafs-=Jr(e),!0))}clear(){this._numLeafs=0,this._root=null}},ea=Object.freeze({__proto__:null,TreeCache:Qr});var ta=class{constructor(e){var t;c(this,"_maxSize",void 0),c(this,"_size",void 0),c(this,"_head",void 0),c(this,"_tail",void 0),c(this,"_map",void 0),c(this,"_keyMapper",void 0),this._maxSize=e.maxSize,this._size=0,this._head=null,this._tail=null,this._map=new Map,this._keyMapper=null!==(t=e.mapKey)&&void 0!==t?t:e=>e}head(){return this._head}tail(){return this._tail}size(){return this._size}maxSize(){return this._maxSize}has(e){return this._map.has(this._keyMapper(e))}get(e){const t=this._keyMapper(e),n=this._map.get(t);if(n)return this.set(e,n.value),n.value}set(e,t){const n=this._keyMapper(e);this._map.get(n)&&this.delete(e);const o=this.head(),r={key:e,right:o,left:null,value:t};o?o.left=r:this._tail=r,this._map.set(n,r),this._head=r,this._size++,this._maybeDeleteLRU()}_maybeDeleteLRU(){this.size()>this.maxSize()&&this.deleteLru()}deleteLru(){const e=this.tail();e&&this.delete(e.key)}delete(e){const t=this._keyMapper(e);if(!this._size||!this._map.has(t))return;const n=s(this._map.get(t)),o=n.right,r=n.left;o&&(o.left=n.left),r&&(r.right=n.right),n===this.head()&&(this._head=o),n===this.tail()&&(this._tail=r),this._map.delete(t),this._size--}clear(){this._size=0,this._head=null,this._tail=null,this._map=new Map}},na=Object.freeze({__proto__:null,LRUCache:ta});const{LRUCache:oa}=na,{TreeCache:ra}=ea;var aa=function(e,t=e=>e){const n=new oa({maxSize:e}),o=new ra({mapNodeValue:t,onHit:e=>{n.set(e,!0)},onSet:t=>{const r=n.tail();n.set(t,!0),r&&o.size()>e&&o.delete(r.key)}});return o};function ia(e,t,n){if("string"==typeof e&&!e.includes('"')&&!e.includes("\\"))return`"${e}"`;switch(typeof e){case"undefined":return"";case"boolean":return e?"true":"false";case"number":case"symbol":return String(e);case"string":return JSON.stringify(e);case"function":if(!0!==(null==t?void 0:t.allowFunctions))throw a("Attempt to serialize function in a Recoil cache key");return`__FUNCTION(${e.name})__`}if(null===e)return"null";var o;if("object"!=typeof e)return null!==(o=JSON.stringify(e))&&void 0!==o?o:"";if(i(e))return"__PROMISE__";if(Array.isArray(e))return`[${e.map((e,n)=>ia(e,t,n.toString()))}]`;if("function"==typeof e.toJSON)return ia(e.toJSON(n),t,n);if(e instanceof Map){const o={};for(const[n,r]of e)o["string"==typeof n?n:ia(n,t)]=r;return ia(o,t,n)}return e instanceof Set?ia(Array.from(e).sort((e,n)=>ia(e,t).localeCompare(ia(n,t))),t,n):void 0!==Symbol&&null!=e[Symbol.iterator]&&"function"==typeof e[Symbol.iterator]?ia(Array.from(e),t,n):`{${Object.keys(e).filter(t=>void 0!==e[t]).sort().map(n=>`${ia(n,t)}:${ia(e[n],t,n)}`).join(",")}}`}var sa=function(e,t={allowFunctions:!1}){return ia(e,t)};const{TreeCache:ca}
1=ea,la={equality:"reference",eviction:"keep-all",maxSize:1/0};var ua=function({equality:e=la.equality,eviction:t=la.eviction,maxSize:n=la.maxSize}=la){const o=function(e){switch(e){case"reference":return e=>e;case"value":return e=>sa(e)}throw a(`Unrecognized equality policy ${e}`)}(e);return function(e,t,n){switch(e){case"keep-all":return new ca({mapNodeValue:n});case"lru":return aa(s(t),n);case"most-recent":return aa(1,n)}throw a(`Unrecognized eviction policy ${e}`)}(t,n,o)};const{isReactNative:da,isSSR:fa}=Mt;var ha={startPerfBlock:function(e){return()=>null}};const{loadableWithError:pa,loadableWithPromise:va,loadableWithValue:ya}=k,{getNodeLoadable:ma,peekNodeLoadable:ga,setNodeValue:_a}=Oe,{saveDependencyMapToStore:Sa}=ue,{DEFAULT_VALUE:ba,RecoilValueNotReady:wa,getConfigDeletionHandler:Ra,getNode:Ta,registerNode:Aa}=X,{isRecoilValue:Ea}=I,{markRecoilValueModified:ka}=ut,{retainedByOptionWithDefault:Na}=wt,{recoilCallback:Va}=Pr,{startPerfBlock:Ca}=ha;class La{}const Ma=new La,Ua=[],xa=new Map,Da=(()=>{let e=0;return()=>e++})();var Ia=function(e){let t=null;const{key:n,get:o,cachePolicy_UNSTABLE:r}=e,c=null!=e.set?e.set:void 0,l=new Set,u=ua(null!=r?r:{equality:"reference",eviction:"keep-all"}),d=Na(e.retainedBy_UNSTABLE),f=new Map;let h=0;function p(){return!z("recoil_memory_managament_2020")||h>0}function v(e){return e.getState().knownSelectors.add(n),h++,()=>{h--}}function y(){return void 0!==Ra(n)&&!p()}function m(e,t,n,o,r){M(t,o,r),w(e,t,new Set(r.keys()),n),g(e,n)}function g(e,n){L(e,n)&&C(e);const o=xa.get(n);if(void 0!==o){for(const e of o)ka(e,s(t));xa.delete(n)}}function _(e,t){let n=xa.get(t);null==n&&xa.set(t,n=new Set),n.add(e)}function S(e,t,n){const o=e.getState().knownSelectors.has(n);if(o&&t.atomValues.has(n))return s(t.atomValues.get(n));const r=ma(e,t,n);return"loading"!==r.state&&o&&t.atomValues.set(n,r),r}function b(e,t,n,o,r,a){return t.then(o=>{if(!p())throw C(e),Ma;null!=a.loadingDepKey&&a.loadingDepPromise===t?n.atomValues.set(a.loadingDepKey,ya(o)):e.getState().knownSelectors.forEach(e=>{n.atomValues.delete(e)});const i=T(e,n);if(i&&"loading"!==i.state){if((L(e,r)||null==N(e))&&g(e,r),"hasValue"===i.state)return i.contents;throw i.contents}if(!L(e,r)){const e=E(n);if("loading"===(null==e?void 0:e.latestLoadable.state))return e.latestLoadable.contents}const[s,c]=R(e,n,r);if(V(e,r,c),"loading"!==s.state&&m(e,n,r,s,c),"hasError"===s.state)throw s.contents;return s.contents}).catch(t=>{if(t instanceof La)throw Ma;if(!p())throw C(e),Ma;const a=pa(t);throw m(e,n,r,a,o),t})}function w(e,t,o,r){var a,i,s,c,u,d,f;(L(e,r)||t.version===(null===(a=e.getState())||void 0===a||null===(i=a.currentTree)||void 0===i?void 0:i.version)||t.version===(null===(s=e.getState())||void 0===s||null===(c=s.nextTree)||void 0===c?void 0:c.version))&&(Sa(new Map([[n,o]]),e,null!==(u=null===(d=e.getState())||void 0===d||null===(f=d.nextTree)||void 0===f?void 0:f.version)&&void 0!==u?u:e.getState().currentTree.version),o.forEach(e=>l.add(e)))}function R(e,r,s){const c=Ca(n);let l=!0;const u=()=>{c(),l=!1};let d,f,h=!1;const v={loadingDepKey:null,loadingDepPromise:null},y=new Map,g=new Set;function _(t){const{key:n}=t;!function(e,t,n,o,r){n.add(o),w(e,t,n,r)}(e,r,g,n,s);const o=S(e,r,n);switch(y.set(n,o),o.state){case"hasValue":return o.contents;case"hasError":throw o.contents;case"loading":throw v.loadingDepKey=n,v.loadingDepPromise=o.contents,o.contents}throw a("Invalid Loadable state")}w(e,r,g,s);const R=n=>(...o)=>{if(l)throw a("Callbacks from getCallback() should only be called asynchronously after the selector is evalutated.  It c
1an be used for selectors to return objects with callbacks that can work with Recoil state without a subscription.");return null==t&&Ar(!1),Va(e,n,o,{node:t})};try{d=o({get:_,getCallback:R}),d=Ea(d)?_(d):d,i(d)?d=function(e,t,n,o,r,a){return t.then(t=>{if(!p())throw C(e),Ma;const a=ya(t);return m(e,n,r,a,o),t}).catch(t=>{if(!p())throw C(e),Ma;if(V(e,r,o),i(t))return b(e,t,n,o,r,a);const s=pa(t);throw m(e,n,r,s,o),t})}(e,d,r,y,s,v).finally(u):u()}catch(t){d=t,i(d)?d=b(e,d,r,y,s,v).finally(u):(h=!0,u())}return f=h?pa(d):i(d)?va(d):ya(d),[f,y]}function T(e,t){const o=new Set,r=N(e);let i;try{i=u.get(n=>{"string"!=typeof n&&Ar(!1);return S(e,t,n).contents},{onNodeVisit:e=>{"branch"===e.type&&e.nodeKey!==n&&o.add(e.nodeKey)}})}catch(e){throw a(`Problem with cache lookup for selector "${n}": ${e.message}`)}return i&&w(e,t,o,null==r?void 0:r.latestExecutionId),i}function A(e,t){const n=Da(),[o,r]=R(e,t,n);return"loading"===o.state?(!function(e,t,n,o,r){f.set(e,{depValuesDiscoveredSoFarDuringAsyncWork:o,latestExecutionId:t,latestLoadable:n,stateVersion:r.version})}(e,n,o,r,t),_(e,n)):(C(e),M(t,o,r)),o}function E(e){var t;const[,n]=null!==(t=Array.from(f.entries()).find(([t,n])=>null!=n.latestLoadable&&null!=n.latestExecutionId&&!function(e,t){var n,o;const r=N(e),a=null!==(n=null==r?void 0:r.depValuesDiscoveredSoFarDuringAsyncWork)&&void 0!==n?n:new Map,i=Array((null!==(o=k.get(t.version))&&void 0!==o?o:new Map).entries()),s=k.has(t.version)&&i.length===a.size&&i.every(([e,t])=>a.get(e)===t);if(null==a||t.version===(null==r?void 0:r.stateVersion)||s)return!1;return k.set(t.version,new Map(a)),Array.from(a).some(([n,o])=>S(e,t,n).contents!==o.contents)}(t,e)))&&void 0!==t?t:[];return n}const k=new Map;function N(e){return f.get(e)}function V(e,t,n){if(L(e,t)){const t=N(e);null!=t&&(t.depValuesDiscoveredSoFarDuringAsyncWork=n)}}function C(e){f.delete(e)}function L(e,t){var n;return t===(null===(n=N(e))||void 0===n?void 0:n.latestExecutionId)}function M(e,t,o){e.atomValues.set(n,t);try{u.set(function(e){return Array.from(e.entries()).map(([e,t])=>[e,t.contents])}(o),t)}catch(e){throw a(`Problem with setting cache for selector "${n}": ${e.message}`)}}function U(e,t){return u.get(n=>{var o;return"string"!=typeof n&&Ar(!1),null===(o=ga(e,t,n))||void 0===o?void 0:o.contents})}function x(e,t){return function(e){if(Ua.includes(n)){const e=`Recoil selector has circular dependencies: ${Ua.slice(Ua.indexOf(n)).join(" → ")}`;return pa(a(e))}Ua.push(n);try{return e()}finally{Ua.pop()}}(()=>function(e,t){const n=T(e,t);if(null!=n)return C(e),n;const o=E(t);var r;return null!=o?("loading"===(null===(r=o.latestLoadable)||void 0===r?void 0:r.state)&&_(e,s(o.latestExecutionId)),s(o.latestLoadable)):A(e,t)}(e,t))}function D(e){e.atomValues.delete(n)}function I(e,n){null==t&&Ar(!1);for(const t of l){var o;const r=Ta(t);null===(o=r.clearCache)||void 0===o||o.call(r,e,n)}l.clear(),D(n),u.clear(),ka(e,t)}if(null!=c){return t=Aa({key:n,nodeType:"selector",peek:U,get:x,set:(e,t,n)=>{let o=!1;const r=new Map;function s({key:n}){if(o)throw a("Recoil: Async selector sets are not currently supported.");const r=S(e,t,n);if("hasValue"===r.state)return r.contents;throw"loading"===r.state?new wa(n):r.contents}function l(n,i){if(o)throw a("Recoil: Async selector sets are not currently supported.");const c="function"==typeof i?i(s(n)):i;_a(e,t,n.key,c).forEach((e,t)=>r.set(t,e))}const u=c({set:l,get:s,reset:function(e){l(e,ba)}},n);if(void 0!==u)throw i(u)?a("Recoil: Async selector sets are not currently supported."):a("Recoil: selector set should be a void function.");return o=!0,r},init:v,invalidate:D,clearCache:I,shouldDeleteConfigOnRelease:y,dangerouslyAllowMutability:e.dangerouslyAllowMutability,shouldRestoreFromSnapshots:!1,retainedBy:d})}return t=Aa({key:n,nodeType:"selector",peek:U,get:x,init:v,invalidate:D,clearCache:I,shouldDeleteConfigOnRelease:y,dangerouslyAllowMutability:e.dangerouslyAllowMutability,shouldRestoreFromSnapshots:!1,retainedBy:d})};const{loadableWithError:Ba,loadableWithPromise:Oa,loadableWithValue:Pa}=k,{peekNodeInfo:za}
1=Oe,{DEFAULT_VALUE:Fa,DefaultValue:$a,getConfigDeletionHandler:Wa,registerNode:qa,setConfigDeletionHandler:ja}=X,{isRecoilValue:Ha}=I,{getRecoilValueAsLoadable:Ga,markRecoilValueModified:Ka,setRecoilValue:Za,setRecoilValueLoadable:Ya}=ut,{retainedByOptionWithDefault:Xa}=wt;function Ja(e){const{key:t,persistence_UNSTABLE:n}=e,o=Xa(e.retainedBy_UNSTABLE);let r,c=0,l=i(e.default)?Oa(e.default.then(e=>(l=Pa(e),e)).catch(e=>{throw l=Ba(e),e})):Pa(e.default);d(e.default);const u=new Map;function d(e){return e}function f(e,n){var o,a;return null!==(o=null!==(a=n.atomValues.get(t))&&void 0!==a?a:r)&&void 0!==o?o:l}const h=qa({key:t,nodeType:"atom",peek:f,get:function(e,o){if(o.atomValues.has(t))return s(o.atomValues.get(t));if(o.nonvalidatedAtoms.has(t)){if(null!=r)return r;if(null==n)return B(`Tried to restore a persisted value for atom ${t} but it has no persistence settings.`),l;const e=o.nonvalidatedAtoms.get(t),a=n.validator(e,Fa),i=a instanceof $a?l:Pa(a);return r=i,r}return l},set:function(e,n,o){if(n.atomValues.has(t)){const e=s(n.atomValues.get(t));if("hasValue"===e.state&&o===e.contents)return new Map}else if(!n.nonvalidatedAtoms.has(t)&&o instanceof $a)return new Map;return r=void 0,(new Map).set(t,Pa(o))},init:function(n,o,r){var s;if(c++,n.getState().knownAtoms.add(t),"loading"===l.state){const y=()=>{var e;(null!==(e=n.getState().nextTree)&&void 0!==e?e:n.getState().currentTree).atomValues.has(t)||Ka(n,h)};l.contents.finally(y)}const d=null!==(s=e.effects)&&void 0!==s?s:e.effects_UNSTABLE;if(null!=d){let m=!0,g=Fa,_=!1,S=null;function b(e){if(m&&e.key===t){const e=g;return e instanceof $a?f(n,o):i(e)?Oa(e.then(e=>e instanceof $a?l.toPromise():e)):Pa(e)}return Ga(n,e)}function w(e){return b(e).toPromise()}function R(e){var o;const r=za(n,null!==(o=n.getState().nextTree)&&void 0!==o?o:n.getState().currentTree,e.key);return!m||e.key!==t||g instanceof $a?r:{...r,isSet:!0,loadable:b(e)}}const T=e=>t=>{if(m){const n=b(h),o="hasValue"===n.state?n.contents:Fa;g="function"==typeof t?t(o):t,i(g)&&(g=g.then(t=>(S={effect:e,value:t},t)))}else{if(i(t))throw a("Setting atoms to async values is not implemented.");"function"!=typeof t&&(S={effect:e,value:t}),Za(n,h,"function"==typeof t?n=>{const o=t(n);return S={effect:e,value:o},o}:t)}},A=e=>()=>T(e)(Fa),E=e=>o=>{var r;const{release:a}=n.subscribeToTransactions(n=>{var r;let{currentTree:a,previousTree:i}=n.getState();i||($("Transaction subscribers notified without a next tree being present -- this is a bug in Recoil"),i=a);const s=null!==(r=a.atomValues.get(t))&&void 0!==r?r:l;if("hasValue"===s.state){var c,u,d,f;const n=s.contents,r=null!==(c=i.atomValues.get(t))&&void 0!==c?c:l,h="hasValue"===r.state?r.contents:Fa;(null===(u=S)||void 0===u?void 0:u.effect)!==e||(null===(d=S)||void 0===d?void 0:d.value)!==n?o(n,h,!a.atomValues.has(t)):(null===(f=S)||void 0===f?void 0:f.effect)===e&&(S=null)}},t);u.set(n,[...null!==(r=u.get(n))&&void 0!==r?r:[],a])};for(const k of d)try{const N=k({node:h,storeID:n.storeID,trigger:r,setSelf:T(k),resetSelf:A(k),onSet:E(k),getPromise:w,getLoadable:b,getInfo_UNSTABLE:R});var p;if(null!=N)u.set(n,[...null!==(p=u.get(n))&&void 0!==p?p:[],N])}catch(V){g=V,_=!0}if(m=!1,!(g instanceof $a)){var v;const C=g,L=_?Ba(g):i(C)?Oa(function(e,n){const o=n.then(n=>{var r,a;return(null===(a=(null!==(r=e.getState().nextTree)&&void 0!==r?r:e.getState().currentTree).atomValues.get(t))||void 0===a?void 0:a.contents)===o&&Za(e,h,n),n}).catch(n=>{var r,a;throw(null===(a=(null!==(r=e.getState().nextTree)&&void 0!==r?r:e.getState().currentTree).atomValues.get(t))||void 0===a?void 0:a.contents)===o&&Ya(e,h,Ba(n)),n});return o}(n,C)):Pa(C);o.atomValues.set(t,L),null===(v=n.getState().nextTree)||void 0===v||v.atomValues.set(t,L)}}return()=>{var e;c--,null===(e=u.get(n))||void 0===e||e.forEach(e=>e()),u.delete(n)}},invalidate:function(){r=void 0},shouldDeleteConfigOnRelease:function(){return void 0!==Wa(t)&&c<=0},dangerouslyAllowMutability:e.dangerouslyAllowMutability,persistence_UNSTABLE:e.persistence_UNSTABLE?{type:e.persistence_UNSTABLE.type,backButton:e.persistence_UNSTABLE.backButton}:void 0,shouldRestoreFromSnapshots:!0,retainedBy:o});return h}function Qa(e){const{default:t,...n}=e;return Ha(t)?function(e){const t=Qa({...e,default:Fa,persistence_UNSTABLE:void 0===e.persistence_UNSTABLE?void 0:{...e.persistence_UNSTABLE,validator:t=>
1t instanceof $a?t:s(e.persistence_UNSTABLE).validator(t,Fa)},effects:e.effects,effects_UNSTABLE:e.effects_UNSTABLE}),n=Ia({key:`${e.key}__withFallback`,get:({get:n})=>{const o=n(t);return o instanceof $a?e.default:o},set:({set:e},n)=>e(t,n),dangerouslyAllowMutability:e.dangerouslyAllowMutability});return ja(n.key,Wa(e.key)),n}({...n,default:t}):Ja({...n,default:t})}var ei=Qa;var ti=class{constructor(e){var t;c(this,"_map",void 0),c(this,"_keyMapper",void 0),this._map=new Map,this._keyMapper=null!==(t=null==e?void 0:e.mapKey)&&void 0!==t?t:e=>e}size(){return this._map.size}has(e){return this._map.has(this._keyMapper(e))}get(e){return this._map.get(this._keyMapper(e))}set(e,t){this._map.set(this._keyMapper(e),t)}delete(e){this._map.delete(this._keyMapper(e))}clear(){this._map.clear()}},ni=Object.freeze({__proto__:null,MapCache:ti});const{LRUCache:oi}=na,{MapCache:ri}=ni,ai={equality:"reference",eviction:"none",maxSize:1/0};var ii=function({equality:e=ai.equality,eviction:t=ai.eviction,maxSize:n=ai.maxSize}=ai){const o=function(e){switch(e){case"reference":return e=>e;case"value":return e=>sa(e)}throw a(`Unrecognized equality policy ${e}`)}(e);return function(e,t,n){switch(e){case"keep-all":return new ri({mapKey:n});case"lru":return new oi({mapKey:n,maxSize:s(t)});case"most-recent":return new oi({mapKey:n,maxSize:1})}throw a(`Unrecognized eviction policy ${e}`)}(t,n,o)};const{setConfigDeletionHandler:si}=X;var ci=function(e){var t,n;const o=ii({equality:null!==(t=null===(n=e.cachePolicyForParams_UNSTABLE)||void 0===n?void 0:n.equality)&&void 0!==t?t:"value",eviction:"keep-all"});return t=>{var n,r;const a=o.get(t);if(null!=a)return a;const{cachePolicyForParams_UNSTABLE:i,...s}=e,c=ei({...s,key:`${e.key}__${null!==(n=sa(t))&&void 0!==n?n:"void"}`,default:"function"==typeof e.default?e.default(t):e.default,retainedBy_UNSTABLE:"function"==typeof e.retainedBy_UNSTABLE?e.retainedBy_UNSTABLE(t):e.retainedBy_UNSTABLE,effects:"function"==typeof e.effects?e.effects(t):"function"==typeof e.effects_UNSTABLE?e.effects_UNSTABLE(t):null!==(r=e.effects)&&void 0!==r?r:e.effects_UNSTABLE});return o.set(t,c),si(c.key,()=>{o.delete(t)}),c}};const{setConfigDeletionHandler:li}=X;let ui=0;var di=function(e){var t,n;const o=ii({equality:null!==(t=null===(n=e.cachePolicyForParams_UNSTABLE)||void 0===n?void 0:n.equality)&&void 0!==t?t:"value",eviction:"keep-all"});return t=>{var n;const r=o.get(t);if(null!=r)return r;const a=`${e.key}__selectorFamily/${null!==(n=sa(t,{allowFunctions:!0}))&&void 0!==n?n:"void"}/${ui++}`,i=n=>e.get(t)(n),s=e.cachePolicy_UNSTABLE,c="function"==typeof e.retainedBy_UNSTABLE?e.retainedBy_UNSTABLE(t):e.retainedBy_UNSTABLE;let l;if(null!=e.set){const n=e.set;l=Ia({key:a,get:i,set:(e,o)=>n(t)(e,o),cachePolicy_UNSTABLE:s,dangerouslyAllowMutability:e.dangerouslyAllowMutability,retainedBy_UNSTABLE:c})}
1else l=Ia({key:a,get:i,cachePolicy_UNSTABLE:s,dangerouslyAllowMutability:e.dangerouslyAllowMutability,retainedBy_UNSTABLE:c});return o.set(t,l),li(l.key,()=>{o.delete(t)}),l}};const fi=di({key:"__constant",get:e=>()=>e,cachePolicyForParams_UNSTABLE:{equality:"reference"}});var hi=function(e){return fi(e)};const pi=di({key:"__error",get:e=>()=>{throw a(e)},cachePolicyForParams_UNSTABLE:{equality:"reference"}});var vi=function(e){return pi(e)};var yi=function(e){return e};const{loadableWithError:mi,loadableWithPromise:gi,loadableWithValue:_i}=k;function Si(e,t){const n=Array(t.length).fill(void 0),o=Array(t.length).fill(void 0);for(const[r,a]of t.entries())try{n[r]=e(a)}catch(e){o[r]=e}return[n,o]}function bi(e){return null!=e&&!i(e)}function wi(e){return Array.isArray(e)?e:Object.getOwnPropertyNames(e).map(t=>e[t])}function Ri(e,t){return Array.isArray(e)?t:Object.getOwnPropertyNames(e).reduce((e,n,o)=>({...e,[n]:t[o]}),{})}function Ti(e,t,n){return Ri(e,n.map((e,n)=>null==e?_i(t[n]):i(e)?gi(e):mi(e)))}var Ai={waitForNone:di({key:"__waitForNone",get:e=>({get:t})=>{const n=wi(e),[o,r]=Si(t,n);return Ti(e,o,r)},dangerouslyAllowMutability:!0}),waitForAny:di({key:"__waitForAny",get:e=>({get:t})=>{const n=wi(e),[o,r]=Si(t,n);return r.some(e=>!i(e))?Ti(e,o,r):new Promise(t=>{for(const[n,a]of r.entries())i(a)&&a.then(a=>{o[n]=a,r[n]=void 0,t(Ti(e,o,r))}).catch(a=>{r[n]=a,t(Ti(e,o,r))})})},dangerouslyAllowMutability:!0}),waitForAll:di({key:"__waitForAll",get:e=>({get:t})=>{const n=wi(e),[o,r]=Si(t,n);if(r.every(e=>null==e))return Ri(e,o);const a=r.find(bi);if(null!=a)throw a;return Promise.all(r).then(t=>{return Ri(e,(n=o,t.map((e,t)=>void 0===e?n[t]:e)));var n})},dangerouslyAllowMutability:!0}),waitForAllSettled:di({key:"__waitForAllSettled",get:e=>({get:t})=>{const n=wi(e),[o,r]=Si(t,n);return r.every(e=>!i(e))?Ti(e,o,r):Promise.all(r.map((e,t)=>i(e)?e.then(e=>{o[t]=e,r[t]=void 0}).catch(e=>{o[t]=void 0,r[t]=e}):null)).then(()=>Ti(e,o,r))},dangerouslyAllowMutability:!0}),noWait:di({key:"__noWait",get:e=>({get:t})=>{try{return _i(t(e))}catch(e){return i(e)?gi(e):mi(e)}},dangerouslyAllowMutability:!0})};const{RecoilLoadable:Ei}=k,{DefaultValue:ki}=X,{RecoilRoot:Ni,useRecoilStoreID:Vi}=jn,{isRecoilValue:Ci}=I,{retentionZone:Li}=be,{freshSnapshot:Mi}=cn,{useRecoilState:Ui,useRecoilState_TRANSITION_SUPPORT_UNSTABLE:xi,useRecoilStateLoadable:Di,useRecoilValue:Ii,useRecoilValue_TRANSITION_SUPPORT_UNSTABLE:Bi,useRecoilValueLo
1adable:Oi,useRecoilValueLoadable_TRANSITION_SUPPORT_UNSTABLE:Pi,useResetRecoilState:zi,useSetRecoilState:Fi}=Io,{useGotoRecoilSnapshot:$i,useRecoilSnapshot:Wi,useRecoilTransactionObserver:qi}=or,{useRecoilCallback:ji}=Pr,{noWait:Hi,waitForAll:Gi,waitForAllSettled:Ki,waitForAny:Zi,waitForNone:Yi}=Ai;var Xi={DefaultValue:ki,isRecoilValue:Ci,RecoilLoadable:Ei,RecoilRoot:Ni,useRecoilStoreID:Vi,useRecoilBridgeAcrossReactRoots_UNSTABLE:dr,atom:ei,selector:Ia,atomFamily:ci,selectorFamily:di,constSelector:hi,errorSelector:vi,readOnlySelector:yi,noWait:Hi,waitForNone:Yi,waitForAny:Zi,waitForAll:Gi,waitForAllSettled:Ki,useRecoilValue:Ii,useRecoilValueLoadable:Oi,useRecoilState:Ui,useRecoilStateLoadable:Di,useSetRecoilState:Fi,useResetRecoilState:zi,useGetRecoilValueInfo_UNSTABLE:ir,useRecoilRefresher_UNSTABLE:Wr,useRecoilValueLoadable_TRANSITION_SUPPORT_UNSTABLE:Pi,useRecoilValue_TRANSITION_SUPPORT_UNSTABLE:Bi,useRecoilState_TRANSITION_SUPPORT_UNSTABLE:xi,useRecoilCallback:ji,useRecoilTransaction_UNSTABLE:Gr,useGotoRecoilSnapshot:$i,useRecoilSnapshot:Wi,useRecoilTransactionObserver_UNSTABLE:qi,snapshot_UNSTABLE:Mi,useRetain:oo,retentionZone:Li},Ji=Xi.RecoilRoot,Qi=Xi.atom,es=Xi.useRecoilValue,ts=Xi.useRecoilState,ns=Xi.useSetRecoilState},8658:function(e,t,n){n.d(t,{N:function(){return m}});var o=n(1635),r=n(6540),a=n(5974),i=n(9670),s=n(5128);function c(){var e=(0,r.useRef)(!1);return(0,s.E)(function(){return e.current=!0,function(){e.current=!1}},[]),e}var l=n(6719),u=n(8601),d=n(4278),f=function(e){var t=e.children,n=e.initial,a=e.isPresent,i=e.onExitComplete,s=e.custom,c=e.presenceAffectsLayout,f=(0,u.M)(h),p=(0,d.B)(),v=(0,r.useMemo)(function(){return{id:p,initial:n,isPresent:a,custom:s,onExitComplete:function(e){var t,n;f.set(e,!0);try{for(var r=(0,o.Ju)(f.values()),a=r.next();!a.done;a=r.next()){if(!a.value)return}}catch(e){t={error:e}}finally{try{a&&!a.done&&(n=r.return)&&n.call(r)}finally{if(t)throw t.error}}null==i||i()},register:function(e){return f.set(e,!1),function(){return f.delete(e)}}}},c?void 0:[a]);return(0,r.useMemo)(function(){f.forEach(function(e,t){return f.set(t,!1)})},[a]),r.useEffect(function(){!a&&!f.size&&(null==i||i())},[a]),r.createElement(l.t.Provider,{value:v},t)};function h(){return new Map}var p=n(9473),v=n(7491),y=function(e){return e.key||""};var m=function(e){var t=e.children,n=e.custom,l=e.initial,u=void 0===l||l,d=e.onExitComplete,h=e.exitBeforeEnter,m=e.presenceAffectsLayout,g=void 0===m||m,_=(0,o.zs)(function(){var e=c(),t=(0,o.zs)((0,r.useState)(0),2),n=t[0],a=t[1],s=(0,r.useCallback)(function(){e.current&&a(n+1)},[n]);return[(0,r.useCallback)(function(){return i.Ay.postRender(s)},[s]),n]}(),1),S=_[0],b=(0,r.useContext)(p.L).forceRender;b&&(S=b);var w=c(),R=function(e){var t=[];return r.Children.forEach(e,function(e){(0,r.isValidElement)(e)&&t.push(e)}),t}(t),T=R,A=new Set,E=(0,r.useRef)(T),k=(0,r.useRef)(new Map).current,N=(0,r.useRef)(!0);if((0,s.E)(function(){N.current=!1,function(e,t){e.forEach(function(e){var n=y(e);t.set(n,e)})}(R,k),E.current=T}),(0,v.l)(function(){N.current=!0,k.clear(),A.clear()}),N.current)return r.createElement(r.Fragment,null,T.map(function(e){return r.createElement(f,{key:y(e),isPresent:!0,initial:!!u&&void 0,presenceAffectsLayout:g},e)}));T=(0,o.fX)([],(0,o.zs)(T),!1);for(var V=E.current.map(y),C=R.map(y),L=V.length,M=0;M<L;M++){var U=V[M];-1===C.indexOf(U)&&A.add(U)}return h&&A.size&&(T=[]),A.forEach(function(e){if(-1===C.indexOf(e)){var t=k.get(e);if(t){var o=V.indexOf(e);T.splice(o,0,r.createElement(f,{key:y(t),isPresent:!1,onExitComplete:function(){k.delete(e),A.delete(e);var t=E.current.findIndex(function(t){return t.key===e});if(E.current.splice(t,1),!A.size){if(E.current=R,!1===w.current)return;S(),d&&d()}},custom:n,presenceAffectsLayout:g},t))}}}),T=T.map(function(e){var t=e.key;return A.has(t)?e:r.createElement(f,{key:y(e),isPresent:!0,presenceAffectsLayout:g},e)}),"production"!==a._&&h&&T.length>1&&console.warn("You're attempting to animate multiple children within AnimatePresence, but its exitBeforeEnter prop is set to true. This will lead to odd visual behaviour."),r.createElement(r.Fragment,null,A.size?T:T.map(function(e){return(0,r.cloneElement)(e)}))}}}]);
2//# sourceMappingURL=9702.a066ca52.js.map

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.