UNPKG

react-animated-player

Version:

The easiest way of bringing animated stickers to your websites

1 lines 93.1 kB
"use strict";var e=require("react"),t=require("react-dom");var n=function(e){const t=new Error(e);if(void 0===t.stack)try{throw t}catch(e){}return t};var o=function(e){return!!e&&"function"==typeof e.then};var r=function(e,t){if(null!=e)return e;throw n(null!=t?t:"Got unexpected null or undefined")};function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class i{getValue(){throw n("BaseLoadable")}toPromise(){throw n("BaseLoadable")}valueMaybe(){throw n("BaseLoadable")}valueOrThrow(){throw n(`Loadable expected value, but in "${this.state}" state`)}promiseMaybe(){throw n("BaseLoadable")}promiseOrThrow(){throw n(`Loadable expected promise, but in "${this.state}" state`)}errorMaybe(){throw n("BaseLoadable")}errorOrThrow(){throw n(`Loadable expected error, but in "${this.state}" state`)}is(e){return e.state===this.state&&e.contents===this.contents}map(e){throw n("BaseLoadable")}}class s extends i{constructor(e){super(),a(this,"state","hasValue"),a(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 o(t)?f(t):v(t)?t:l(t)}catch(t){return o(t)?f(t.next((()=>this.map(e)))):d(t)}}}class u extends i{constructor(e){super(),a(this,"state","hasError"),a(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 c extends i{constructor(e){super(),a(this,"state","loading"),a(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 f(this.contents.then((t=>{const n=e(t);if(v(n)){const e=n;switch(e.state){case"hasValue":case"loading":return e.contents;case"hasError":throw e.contents}}return n})).catch((t=>{if(o(t))return t.then((()=>this.map(e).contents));throw t})))}}function l(e){return Object.freeze(new s(e))}function d(e){return Object.freeze(new u(e))}function f(e){return Object.freeze(new c(e))}function h(){return Object.freeze(new c(new Promise((()=>{}))))}function p(e){const t=function(e){return e.every((e=>"hasValue"===e.state))?l(e.map((e=>e.contents))):e.some((e=>"hasError"===e.state))?d(r(e.find((e=>"hasError"===e.state)),"Invalid loadable passed to loadableAll").contents):f(Promise.all(e.map((e=>e.contents))))}((Array.isArray(e)?e:Object.getOwnPropertyNames(e).map((t=>e[t]))).map((e=>v(e)?e:o(e)?f(e):l(e))));return Array.isArray(e)?t:t.map((t=>Object.getOwnPropertyNames(e).reduce(((e,n,o)=>({...e,[n]:t[o]})),{})))}function v(e){return e instanceof i}const m={of:e=>o(e)?f(e):v(e)?e:l(e),error:e=>d(e),loading:()=>h(),all:p,isLoadable:v};var y={loadableWithValue:l,loadableWithError:d,loadableWithPromise:f,loadableLoading:h,loadableAll:p,isLoadable:v,RecoilLoadable:m},_=y.loadableWithValue,g=y.loadableWithError,S=y.loadableWithPromise,w=y.loadableLoading,b=y.loadableAll,T=y.isLoadable,E=y.RecoilLoadable,R=Object.freeze({__proto__:null,loadableWithValue:_,loadableWithError:g,loadableWithPromise:S,loadableLoading:w,loadableAll:b,isLoadable:T,RecoilLoadable:E});const N=(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 A(e){var t;return null!==(t=N.get(e))&&void 0!==t&&t}A.setPass=e=>{N.set(e,!0)},A.setFail=e=>{N.set(e,!1)},A.clear=()=>{N.clear()};var k=A;var V,L,M,D=function(e,t,{error:n}={}){return"production"!==process.env.NODE_ENV&&console.error(e,n),null};const C=null!==(V=e.createMutableSource)&&void 0!==V?V:e.unstable_createMutableSource,I=null!==(L=e.useMutableSource)&&void 0!==L?L:e.unstable_useMutableSource,O=null!==(M=e.useSyncExternalStore)&&void 0!==M?M:e.unstable_useSyncExternalStore;let U=!1;var B={createMutableSource:C,useMutableSource:I,useSyncExternalStore:O,currentRendererSupportsUseSyncExternalStore:function(){var t;const{ReactCurrentDispatcher:n,ReactCurrentOwner:o}=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,r=null!=(null!==(t=null==n?void 0:n.current)&&void 0!==t?t:o.currentDispatcher).useSyncExternalStore;return!O||r||U||(U=!0,D("A React renderer without React 18+ API support is being used with React 18+.")),r},reactMode:function(){return k("recoil_transition_support")?{mode:"TRANSITION_SUPPORT",early:!0,concurrent:!0}:k("recoil_sync_external_store")&&null!=O?{mode:"SYNC_EXTERNAL_STORE",early:!0,concurrent:!1}:k("recoil_mutable_source")&&null!=I&&"undefined"!=typeof window&&!window.$disableRecoilValueMutableSource_TEMP_HACK_DO_NOT_USE?k("recoil_suppress_rerender_in_callback")?{mode:"MUTABLE_SOURCE",early:!0,concurrent:!0}:{mode:"MUTABLE_SOURCE",early:!1,concurrent:!1}:k("recoil_suppress_rerender_in_callback")?{mode:"LEGACY",early:!0,concurrent:!1}:{mode:"LEGACY",early:!1,concurrent:!1}},isFastRefreshEnabled:function(){return!1}};const P={RECOIL_DUPLICATE_ATOM_KEY_CHECKING_ENABLED:!0};!function(){var e,t,o;if("undefined"==typeof process)return;if(null==(null===(e=process)||void 0===e?void 0:e.env))return;const r=null===(t=process.env.RECOIL_DUPLICATE_ATOM_KEY_CHECKING_ENABLED)||void 0===t||null===(o=t.toLowerCase())||void 0===o?void 0:o.trim();if(null==r||""===r)return;if(!["true","false"].includes(r))throw n(`process.env.RECOIL_DUPLICATE_ATOM_KEY_CHECKING_ENABLED value must be 'true', 'false', or empty: ${r}`);P.RECOIL_DUPLICATE_ATOM_KEY_CHECKING_ENABLED="true"===r}();var x=P;class F{constructor(e){a(this,"key",void 0),this.key=e}toJSON(){return{key:this.key}}}class z extends F{}class q extends F{}var W={AbstractRecoilValue:F,RecoilState:z,RecoilValueReadOnly:q,isRecoilValue:function(e){return e instanceof z||e instanceof q}},j=W.AbstractRecoilValue,$=W.RecoilState,H=W.RecoilValueReadOnly,K=W.isRecoilValue,G=Object.freeze({__proto__:null,AbstractRecoilValue:j,RecoilState:$,RecoilValueReadOnly:H,isRecoilValue:K});var Z=function(e,...t){let n=0;return e.replace(/%s/g,(()=>String(t[n++])))};var Q=function(e,...t){if("production"!==process.env.NODE_ENV){const n=Z.call(null,e,...t),o=new Error(n);o.name="Expectation Violation",console.error(o)}};var Y=function(e,t){return function*(){let n=0;for(const o of e)yield t(o,n++)}()};const{isFastRefreshEnabled:J}=B;class X{}const ee=new X,te=new Map,ne=new Map;class oe extends Error{}const re=new Map;function ae(e){return re.get(e)}var ie={nodes:te,recoilValues:ne,registerNode:function(e){x.RECOIL_DUPLICATE_ATOM_KEY_CHECKING_ENABLED&&function(e){if(te.has(e)){const t=`Duplicate atom key "${e}". 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.`;"production"!==process.env.NODE_ENV?J()||Q(t,"recoil"):console.warn(t)}}(e.key),te.set(e.key,e);const t=null==e.set?new G.RecoilValueReadOnly(e.key):new G.RecoilState(e.key);return ne.set(e.key,t),t},getNode:function(e){const t=te.get(e);if(null==t)throw new oe(`Missing definition for RecoilValue: "${e}""`);return t},getNodeMaybe:function(e){return te.get(e)},deleteNodeConfigIfPossible:function(e){var t;if(!k("recoil_memory_managament_2020"))return;const n=te.get(e);var o;null!=n&&null!==(t=n.shouldDeleteConfigOnRelease)&&void 0!==t&&t.call(n)&&(te.delete(e),null===(o=ae(e))||void 0===o||o(),re.delete(e))},setConfigDeletionHandler:function(e,t){k("recoil_memory_managament_2020")&&(void 0===t?re.delete(e):re.set(e,t))},getConfigDeletionHandler:ae,recoilValuesForKeys:function(e){return Y(e,(e=>r(ne.get(e))))},NodeMissingError:oe,DefaultValue:X,DEFAULT_VALUE:ee};var se={enqueueExecution:function(e,t){t()}};var ue,ce,le=(ue=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={},u=function(e){return function(){return e}},c=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},l=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},m=function(e){return e===v||e&&e.__hamt_isEmpty},y=function(e,t,n,o){return{type:1,edit:e,hash:t,key:n,value:o,_modify:T}},_=function(e,t,n){return{type:2,edit:e,hash:t,children:n,_modify:E}},g=function(e,t,n){return{type:3,edit:e,mask:t,children:n,_modify:R}},S=function(e,t,n){return{type:4,edit:e,size:t,children:n,_modify:N}},w=function e(t,n,o,r,a,i){if(o===a)return _(t,o,[i,r]);var s=l(n,o),u=l(n,a);return g(t,d(s)|d(u),s===u?[e(t,n+5,o,r,a,i)]:s<u?[r,i]:[i,r])},b=function(e,t){return e===t.edit},T=function(e,t,n,o,r,a,i){if(t(a,this.key)){var u=o(this.value);return u===this.value?this:u===s?(--i.value,v):b(e,this)?(this.value=u,this):y(e,r,a,u)}var c=o();return c===s?this:(++i.value,w(e,n,this.hash,this,r,y(e,r,a,c)))},E=function(e,t,n,o,r,a,i){if(r===this.hash){var u=function(e,t,n,o,r,a,i,u){for(var c=r.length,l=0;l<c;++l){var d=r[l];if(n(i,d.key)){var f=d.value,v=a(f);return v===f?r:v===s?(--u.value,p(e,l,r)):h(e,l,y(t,o,i,v),r)}}var m=a();return m===s?r:(++u.value,h(e,c,y(t,o,i,m),r))}(b(e,this),e,t,this.hash,this.children,o,a,i);return u===this.children?this:u.length>1?_(e,this.hash,u):u[0]}var c=o();return c===s?this:(++i.value,w(e,n,this.hash,this,r,y(e,r,a,c)))},R=function(e,t,n,o,r,i,s){var u=this.mask,c=this.children,y=l(n,r),_=d(y),w=f(u,_),T=u&_,E=T?c[w]:v,R=E._modify(e,t,n+5,o,r,i,s);if(E===R)return this;var N,A=b(e,this),k=u,V=void 0;if(T&&m(R)){if(!(k&=~_))return v;if(c.length<=2&&((N=c[1^w])===v||1===N.type||2===N.type))return c[1^w];V=p(A,w,c)}else if(T||m(R))V=h(A,w,R,c);else{if(c.length>=a)return function(e,t,n,o,r){for(var a=[],i=o,s=0,u=0;i;++u)1&i&&(a[u]=r[s++]),i>>>=1;return a[t]=n,S(e,s+1,a)}(e,y,R,u,c);k|=_,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,u=new Array(r+1);i<t;)u[s++]=o[i++];for(u[t]=n;i<r;)u[++s]=o[i++];return u}(A,w,R,c)}return A?(this.mask=k,this.children=V,this):g(e,k,V)},N=function(e,t,n,o,r,a,s){var u=this.size,c=this.children,d=l(n,r),f=c[d],p=(f||v)._modify(e,t,n+5,o,r,a,s);if(f===p)return this;var y=b(e,this),_=void 0;if(m(f)&&!m(p))++u,_=h(y,d,p,c);else if(!m(f)&&m(p)){if(--u<=i)return function(e,t,n,o){for(var r=new Array(t-1),a=0,i=0,s=0,u=o.length;s<u;++s)if(s!==n){var c=o[s];c&&!m(c)&&(r[a++]=c,i|=1<<s)}return g(e,i,r)}(e,u,d,c);_=h(y,d,v,c)}else _=h(y,d,p,c);return y?(this.size=u,this.children=_,this):S(e,u,_)};function A(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 u=o();return u===s?v:(++i.value,y(e,r,a,u))},A.prototype.setTree=function(e,t){return this._editable?(this._root=e,this._size=t,this):e===this._root?this:new A(this._editable,this._edit,this._config,e,t)};var k=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,u=0,c=s.length;u<c;++u){var h=s[u];if(i(n,h.key))return h.value}return e;case 3:var p=l(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[l(a,t)]){a+=5;break}return e;default:return e}};A.prototype.tryGetHash=function(e,t,n){return k(e,t,n,this)};var V=n.tryGet=function(e,t,n){return k(e,n._config.hash(t),t,n)};A.prototype.tryGet=function(e,t){return V(e,t,this)};var L=n.getHash=function(e,t,n){return k(void 0,e,t,n)};A.prototype.getHash=function(e,t){return L(e,t,this)},n.get=function(e,t){return k(void 0,t._config.hash(e),e,t)},A.prototype.get=function(e,t){return V(t,e,this)};var M=n.has=function(e,t,n){return k(s,e,t,n)!==s};A.prototype.hasHash=function(e,t){return M(e,t,this)};var D=n.has=function(e,t){return M(t._config.hash(e),e,t)};A.prototype.has=function(e){return D(e,this)};var C=function(e,t){return e===t};n.make=function(e){return new A(0,0,{keyEq:e&&e.keyEq||C,hash:e&&e.hash||c},v,0)},n.empty=n.make();var I=n.isEmpty=function(e){return e&&!!m(e._root)};A.prototype.isEmpty=function(){return I(this)};var O=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)};A.prototype.modifyHash=function(e,t,n){return O(n,e,t,this)};var U=n.modify=function(e,t,n){return O(e,n._config.hash(t),t,n)};A.prototype.modify=function(e,t){return U(t,e,this)};var B=n.setHash=function(e,t,n,o){return O(u(n),e,t,o)};A.prototype.setHash=function(e,t,n){return B(e,t,n,this)};var P=n.set=function(e,t,n){return B(n._config.hash(e),e,t,n)};A.prototype.set=function(e,t){return P(e,t,this)};var x=u(s),F=n.removeHash=function(e,t,n){return O(x,e,t,n)};A.prototype.removeHash=A.prototype.deleteHash=function(e,t){return F(e,t,this)};var z=n.remove=function(e,t){return F(t._config.hash(e),e,t)};A.prototype.remove=A.prototype.delete=function(e){return z(e,this)};var q=n.beginMutation=function(e){return new A(e._editable+1,e._edit+1,e._config,e._root,e._size)};A.prototype.beginMutation=function(){return q(this)};var W=n.endMutation=function(e){return e._editable=e._editable&&e._editable-1,e};A.prototype.endMutation=function(){return W(this)};var j=n.mutate=function(e,t){var n=q(t);return e(n),W(n)};A.prototype.mutate=function(e){return j(e,this)};var $=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&&!m(a))return K(a,o,[e,t,n,o,r])}return $(r)},K=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 $(n)}},G={done:!0};function Z(e){this.v=e}Z.prototype.next=function(){if(!this.v)return G;var e=this.v;return this.v=$(e.rest),e},Z.prototype[Symbol.iterator]=function(){return this};var Q=function(e,t){return new Z(K(e._root,t))},Y=function(e){return[e.key,e.value]},J=n.entries=function(e){return Q(e,Y)};A.prototype.entries=A.prototype[Symbol.iterator]=function(){return J(this)};var X=function(e){return e.key},ee=n.keys=function(e){return Q(e,X)};A.prototype.keys=function(){return ee(this)};var te=function(e){return e.value},ne=n.values=A.prototype.values=function(e){return Q(e,te)};A.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 u=a[i++];u&&u.type&&(1===u.type?t=e(t,u.value,u.key):r.push(u.children))}return t};A.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)};A.prototype.forEach=function(e){return re(e,this)};var ae=n.count=function(e){return e._size};A.prototype.count=function(){return ae(this)},Object.defineProperty(A.prototype,"size",{get:A.prototype.count}),e.exports?e.exports=n:(void 0).hamt=n},ue(ce={exports:{}},ce.exports),ce.exports);class de{constructor(e){a(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 he(this)}toMap(){return new Map(this._map)}}class fe{constructor(e){if(a(this,"_hamt",le.empty.beginMutation()),e instanceof fe){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 he(this)}toMap(){return new Map(this._hamt)}}function he(e){return k("recoil_hamt_2020")?new fe(e):new de(e)}var pe=he,ve=Object.freeze({__proto__:null,persistentMap:pe});var me=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 ye=function(e,t){const n=new Map;return e.forEach(((e,o)=>{n.set(o,t(e,o))})),n};function _e(e,t,n,o){const{nodeDeps:a,nodeToNodeSubscriptions:i}=n,s=a.get(e);if(s&&o&&s!==o.nodeDeps.get(e))return;a.set(e,t);const u=null==s?t:me(t,s);for(const t of u){i.has(t)||i.set(t,new Set);r(i.get(t)).add(e)}if(s){const n=me(s,t);for(const t of n){if(!i.has(t))return;const n=r(i.get(t));n.delete(e),0===n.size&&i.delete(t)}}}var ge={cloneGraph:function(e){return{nodeDeps:ye(e.nodeDeps,(e=>new Set(e))),nodeToNodeSubscriptions:ye(e.nodeToNodeSubscriptions,(e=>new Set(e)))}},graph:function(){return{nodeDeps:new Map,nodeToNodeSubscriptions:new Map}},saveDepsToStore:function(e,t,n,o){var r,a,i,s;const u=n.getState();o!==u.currentTree.version&&o!==(null===(r=u.nextTree)||void 0===r?void 0:r.version)&&o!==(null===(a=u.previousTree)||void 0===a?void 0:a.version)&&D("Tried to save dependencies to a discarded tree");const c=n.getGraph(o);if(_e(e,t,c),o===(null===(i=u.previousTree)||void 0===i?void 0:i.version)){_e(e,t,n.getGraph(u.currentTree.version),c)}if(o===(null===(s=u.previousTree)||void 0===s?void 0:s.version)||o===u.currentTree.version){var l;const o=null===(l=u.nextTree)||void 0===l?void 0:l.version;if(void 0!==o){_e(e,t,n.getGraph(o),c)}}}};let Se=0;let we=0;let be=0;var Te={getNextTreeStateVersion:()=>Se++,getNextStoreID:()=>we++,getNextComponentID:()=>be++};const{persistentMap:Ee}=ve,{graph:Re}=ge,{getNextTreeStateVersion:Ne}=Te;function Ae(){const e=Ne();return{version:e,stateID:e,transactionMetadata:{},dirtyAtoms:new Set,atomValues:Ee(),nonvalidatedAtoms:Ee()}}var ke={makeEmptyTreeState:Ae,makeEmptyStoreState:function(){const e=Ae();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,Re()),retention:{referenceCounts:new Map,nodesRetainedByZone:new Map,retainablesToCheckForRelease:new Set},nodeCleanupFunctions:new Map}},getNextTreeStateVersion:Ne};class Ve{}var Le={RetentionZone:Ve,retentionZone:function(){return new Ve}};var Me={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 De=function*(e,t){let n=0;for(const o of e)t(o,n++)&&(yield o)};var Ce=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:Ie,getNodeMaybe:Oe,recoilValuesForKeys:Ue}=ie,{RetentionZone:Be}=Le,{setByAddingToSet:Pe}=Me,xe=Object.freeze(new Set);class Fe extends Error{}function ze(e,t,n,o){const r=e.getState();if(r.nodeCleanupFunctions.has(n))return;const a=Ie(n),i=function(e,t,n){if(!k("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 Be)r(n);else if(Array.isArray(n))for(const e of n)r(e);return()=>{if(!k("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 Be)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 qe(e,t,n){return Ie(n).peek(e,t)}function We(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:xe;for(const e of t)o.has(e)||r.push(e)}return o}var je={getNodeLoadable:function(e,t,n){return ze(e,t,n,"get"),Ie(n).get(e,t)},peekNodeLoadable:qe,setNodeValue:function(e,t,n,o){const r=Ie(n);if(null==r.set)throw new Fe(`Attempt to set read-only RecoilValue: ${n}`);const a=r.set;return ze(e,t,n,"set"),a(e,t,o)},initializeNode:function(e,t,n){ze(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=Oe(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:Pe(e.dirtyAtoms,t)}},peekNodeInfo:function(e,t,n){const o=e.getState(),r=e.getGraph(t.version),a=Ie(n).nodeType;return Ce({type:a},{loadable:()=>qe(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 Ue(null!==(e=r.nodeDeps.get(n))&&void 0!==e?e:[])},subscribers:()=>{var r,a;return{nodes:Ue(De(We(e,t,new Set([n])),(e=>e!==n))),components:Y(null!==(r=null===(a=o.nodeToComponentSubscriptions.get(n))||void 0===a?void 0:a.values())&&void 0!==r?r:[],(([e])=>({name:e})))}}})},getDownstreamNodes:We};let $e=null;var He={setInvalidateMemoizedSnapshot:function(e){$e=e},invalidateMemoizedSnapshot:function(){var e;null===(e=$e)||void 0===e||e()}};const{getDownstreamNodes:Ke,getNodeLoadable:Ge,setNodeValue:Ze}=je,{getNextComponentID:Qe}=Te,{getNode:Ye,getNodeMaybe:Je}=ie,{DefaultValue:Xe}=ie,{reactMode:et}=B,{AbstractRecoilValue:tt,RecoilState:nt,RecoilValueReadOnly:ot,isRecoilValue:rt}=G,{invalidateMemoizedSnapshot:at}=He;function it(e,t,o){if("set"===o.type){const{recoilValue:r,valueOrUpdater:a}=o,i=function(e,t,{key:o},r){if("function"==typeof r){const a=Ge(e,t,o);if("loading"===a.state){const e=`Tried to set atom or selector "${o}" using an updater function while the current state is pending, this is not currently supported.`;throw D(e),n(e)}if("hasError"===a.state)throw a.contents;return r(a.contents)}return r}(e,t,r,a),s=Ze(e,t,r.key,i);for(const[e,n]of s.entries())st(t,e,n)}else if("setLoadable"===o.type){const{recoilValue:{key:e},loadable:n}=o;st(t,e,n)}else if("markModified"===o.type){const{recoilValue:{key:e}}=o;t.dirtyAtoms.add(e)}else if("setUnvalidated"===o.type){var r;const{recoilValue:{key:e},unvalidatedValue:n}=o,a=Je(e);null==a||null===(r=a.invalidate)||void 0===r||r.call(a,t),t.atomValues.delete(e),t.nonvalidatedAtoms.set(e,n),t.dirtyAtoms.add(e)}else D(`Unknown action ${o.type}`)}function st(e,t,n){"hasValue"===n.state&&n.contents instanceof Xe?e.atomValues.delete(t):e.atomValues.set(t,n),e.dirtyAtoms.add(t),e.nonvalidatedAtoms.delete(t)}function ut(e,t){e.replaceState((n=>{const o=dt(n);for(const n of t)it(e,o,n);return ft(e,o),at(),o}))}function ct(e,t){if(lt.length){const n=lt[lt.length-1];let o=n.get(e);o||n.set(e,o=[]),o.push(t)}else ut(e,[t])}const lt=[];function dt(e){return{...e,atomValues:e.atomValues.clone(),nonvalidatedAtoms:e.nonvalidatedAtoms.clone(),dirtyAtoms:new Set(e.dirtyAtoms)}}function ft(e,t){const n=Ke(e,t,t.dirtyAtoms);for(const e of n){var o,r;null===(o=Je(e))||void 0===o||null===(r=o.invalidate)||void 0===r||r.call(o,t)}}function ht(e,t,n){ct(e,{type:"set",recoilValue:t,valueOrUpdater:n})}var pt={RecoilValueReadOnly:ot,AbstractRecoilValue:tt,RecoilState:nt,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)&&D("Tried to read from a discarded tree");const i=Ge(e,n,t);return"loading"===i.state&&i.contents.catch((()=>{})),i},setRecoilValue:ht,setRecoilValueLoadable:function(e,t,n){if(n instanceof Xe)return ht(e,t,n);ct(e,{type:"setLoadable",recoilValue:t,loadable:n})},markRecoilValueModified:function(e,t){ct(e,{type:"markModified",recoilValue:t})},setUnvalidatedRecoilValue:function(e,t,n){ct(e,{type:"setUnvalidated",recoilValue:t,unvalidatedValue:n})},subscribeToRecoilValue:function(e,{key:t},n,o=null){const a=Qe(),i=e.getState();i.nodeToComponentSubscriptions.has(t)||i.nodeToComponentSubscriptions.set(t,new Map),r(i.nodeToComponentSubscriptions.get(t)).set(a,[null!=o?o:"<not captured>",n]);const s=et();if(s.early&&("LEGACY"===s.mode||"MUTABLE_SOURCE"===s.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(a)?(o.delete(a),0===o.size&&n.nodeToComponentSubscriptions.delete(t)):D(`Subscription missing at release time for atom ${t}. This is a bug in Recoil.`)}}},isRecoilValue:rt,applyAtomValueWrites:function(e,t){const n=e.clone();return t.forEach(((e,t)=>{"hasValue"===e.state&&e.contents instanceof Xe?n.delete(t):n.set(t,e)})),n},batchStart:function(){const e=new Map;return lt.push(e),()=>{for(const[t,n]of e)ut(t,n);lt.pop()!==e&&D("Incorrect order of batch popping")}},writeLoadableToTreeState:st,invalidateDownstreams:ft,copyTreeState:dt,refreshRecoilValue:function(e,t){var n;const{currentTree:o}=e.getState(),r=Ye(t.key);null===(n=r.clearCache)||void 0===n||n.call(r,e,o)}};var vt=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:mt}=je,{deleteNodeConfigIfPossible:yt,getNode:_t}=ie,{RetentionZone:gt}=Le,St=new Set;function wt(e,t){const n=e.getState(),o=n.currentTree;if(n.nextTree)return void D("releaseNodesNowOnCurrentTree should only be called at the end of a batch");const a=new Set;for(const e of t)if(e instanceof gt)for(const t of Tt(n,e))a.add(t);else a.add(e);const i=function(e,t){const n=e.getState(),o=n.currentTree,a=e.getGraph(o.version),i=new Set,s=new Set;return u(t),i;function u(t){const c=new Set,l=function(e,t,n,o,a){const i=e.getGraph(t.version),s=[],u=new Set;for(;n.size>0;)c(r(n.values().next().value));return s;function c(e){if(o.has(e)||a.has(e))return void n.delete(e);if(u.has(e))return;const t=i.nodeToNodeSubscriptions.get(e);if(t)for(const e of t)c(e);u.add(e),n.delete(e),s.push(e)}}(e,o,t,i,s);for(const e of l){var d;if("recoilRoot"===_t(e).retainedBy){s.add(e);continue}if((null!==(d=n.retention.referenceCounts.get(e))&&void 0!==d?d:0)>0){s.add(e);continue}if(Et(e).some((e=>n.retention.referenceCounts.get(e)))){s.add(e);continue}const t=a.nodeToNodeSubscriptions.get(e);t&&vt(t,(e=>s.has(e)))?s.add(e):(i.add(e),c.add(e))}const f=new Set;for(const e of c)for(const t of null!==(h=a.nodeDeps.get(e))&&void 0!==h?h:St){var h;i.has(t)||f.add(t)}f.size&&u(f)}}(e,a);for(const t of i)bt(e,o,t)}function bt(e,t,n){if(!k("recoil_memory_managament_2020"))return;mt(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=Et(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)}yt(n)}function Tt(e,t){var n;return null!==(n=e.retention.nodesRetainedByZone.get(t))&&void 0!==n?n:St}function Et(e){const t=_t(e).retainedBy;return void 0===t||"components"===t||"recoilRoot"===t?[]:t instanceof gt?[t]:t}function Rt(e,t){if(!k("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):wt(e,new Set([t]))}(e,t)}var Nt={SUSPENSE_TIMEOUT_MS:12e4,updateRetainCount:function(e,t,n){var o;if(!k("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?Rt(e,t):r.set(t,a)},updateRetainCountToZero:Rt,releaseScheduledRetainablesNow:function(e){if(!k("recoil_memory_managament_2020"))return;const t=e.getState();wt(e,t.retention.retainablesToCheckForRelease),t.retention.retainablesToCheckForRelease.clear()},retainedByOptionWithDefault:function(e){return void 0===e?"recoilRoot":e}};const{unstable_batchedUpdates:At}=t;var kt={unstable_batchedUpdates:At};const{unstable_batchedUpdates:Vt}=kt;var Lt={unstable_batchedUpdates:Vt};const{batchStart:Mt}=pt,{unstable_batchedUpdates:Dt}=Lt;let Ct=Dt;var It={getBatcher:()=>Ct,setBatcher:e=>{Ct=e},batchUpdates:e=>{Ct((()=>{let t=()=>{};try{t=Mt(),e()}finally{t()}}))}};var Ot=function*(e){for(const t of e)for(const e of t)yield e};const Ut="undefined"==typeof Window||"undefined"==typeof window,Bt="undefined"!=typeof navigator&&"ReactNative"===navigator.product;var Pt={isSSR:Ut,isReactNative:Bt,isWindow:e=>!Ut&&(e===window||e instanceof Window)};var xt={memoizeWithArgsHash:function(e,t){let n;return(...o)=>{n||(n={});const r=t(...o);return Object.hasOwnProperty.call(n,r)||(n[r]=e(...o)),n[r]}},memoizeOneWithArgsHash:function(e,t){let n,o;return(...r)=>{const a=t(...r);return n===a||(n=a,o=e(...r)),o}},memoizeOneWithArgsHashAndInvalidation:function(e,t){let n,o;return[(...r)=>{const a=t(...r);return n===a||(n=a,o=e(...r)),o},()=>{n=null}]}};const{batchUpdates:Ft}=It,{initializeNode:zt,peekNodeInfo:qt}=je,{graph:Wt}=ge,{getNextStoreID:jt}=Te,{DEFAULT_VALUE:$t,recoilValues:Ht,recoilValuesForKeys:Kt}=ie,{AbstractRecoilValue:Gt,getRecoilValueAsLoadable:Zt,setRecoilValue:Qt,setUnvalidatedRecoilValue:Yt}=pt,{updateRetainCount:Jt}=Nt,{setInvalidateMemoizedSnapshot:Xt}=He,{getNextTreeStateVersion:en,makeEmptyStoreState:tn}=ke,{isSSR:nn}=Pt,{memoizeOneWithArgsHashAndInvalidation:on}=xt;class rn{constructor(e,t){a(this,"_store",void 0),a(this,"_refCount",1),a(this,"getLoadable",(e=>(this.checkRefCount_INTERNAL(),Zt(this._store,e)))),a(this,"getPromise",(e=>(this.checkRefCount_INTERNAL(),this.getLoadable(e).toPromise()))),a(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 Kt(t.dirtyAtoms)}const t=this._store.getState().knownAtoms,n=this._store.getState().knownSelectors;return null==(null==e?void 0:e.isInitialized)?Ht.values():!0===e.isInitialized?Kt(Ot([t,n])):De(Ht.values(),(({key:e})=>!t.has(e)&&!n.has(e)))})),a(this,"getInfo_UNSTABLE",(({key:e})=>(this.checkRefCount_INTERNAL(),qt(this._store,this._store.getState().currentTree,e)))),a(this,"map",(e=>{this.checkRefCount_INTERNAL();const t=new cn(this,Ft);return e(t),t})),a(this,"asyncMap",(async e=>{this.checkRefCount_INTERNAL();const t=new cn(this,Ft);return t.retain(),await e(t),t.autoRelease_INTERNAL(),t})),this._store={storeID:jt(),parentStoreID:t,getState:()=>e,replaceState:t=>{e.currentTree=t(e.currentTree)},getGraph:t=>{const n=e.graphsByVersion;if(n.has(t))return r(n.get(t));const o=Wt();return n.set(t,o),o},subscribeToTransactions:()=>({release:()=>{}}),addTransactionMetadata:()=>{throw n("Cannot subscribe to Snapshots")}};for(const e of this._store.getState().knownAtoms)zt(this._store,e,"get"),Jt(this._store,e,1);this.autoRelease_INTERNAL()}retain(){if(this._refCount<=0){if("production"!==process.env.NODE_ENV)throw n("Snapshot has already been released.");D("Attempt to retain() Snapshot that was already released.")}this._refCount++;let e=!1;return()=>{e||(e=!0,this._release())}}autoRelease_INTERNAL(){nn||window.setTimeout((()=>this._release()),10)}_release(){if(this._refCount--,0===this._refCount){if(this._store.getState().nodeCleanupFunctions.forEach((e=>e())),this._store.getState().nodeCleanupFunctions.clear(),!k("recoil_memory_managament_2020"))return}else this._refCount<0&&"production"!==process.env.NODE_ENV&&D("Snapshot released an extra time.")}isRetained(){return this._refCount>0}checkRefCount_INTERNAL(){k("recoil_memory_managament_2020")&&this._refCount<=0&&"production"!==process.env.NODE_ENV&&D("\nRecoil Snapshots only last for the duration of the callback they are provided to. To keep a Snapshot longer, do this:\n\n const release = snapshot.retain();\n try {\n await doSomethingWithSnapshot(snapshot);\n } finally {\n release();\n }\n\nThis is currently a DEV-only warning but will become a thrown exception in the next release of Recoil.\n")}getStore_INTERNAL(){return this.checkRefCount_INTERNAL(),this._store}getID(){return this.checkRefCount_INTERNAL(),this._store.getState().currentTree.stateID}getStoreID(){return this.checkRefCount_INTERNAL(),this._store.storeID}}function an(e,t,n=!1){const o=e.getState(),r=n?en():t.version;return{currentTree:{version:n?r:t.version,stateID:n?r:t.stateID,transactionMetadata:{...t.transactionMetadata},dirtyAtoms:new Set(t.dirtyAtoms),atomValues:t.atomValues.clone(),nonvalidatedAtoms:t.nonvalidatedAtoms.clone()},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(Y(o.nodeCleanupFunctions.entries(),(([e])=>[e,()=>{}])))}}const[sn,un]=on(((e,t)=>{var n;const o=e.getState(),a="latest"===t?null!==(n=o.nextTree)&&void 0!==n?n:o.currentTree:r(o.previousTree);return new rn(an(e,a),e.storeID)}),((e,t)=>{var n,o;return String(t)+String(e.storeID)+String(null===(n=e.getState().nextTree)||void 0===n?void 0:n.version)+String(e.getState().currentTree.version)+String(null===(o=e.getState().previousTree)||void 0===o?void 0:o.version)}));Xt(un);class cn extends rn{constructor(e,t){super(an(e.getStore_INTERNAL(),e.getStore_INTERNAL().getState().currentTree,!0),e.getStoreID()),a(this,"_batch",void 0),a(this,"set",((e,t)=>{this.checkRefCount_INTERNAL();const n=this.getStore_INTERNAL();this._batch((()=>{Jt(n,e.key,1),Qt(this.getStore_INTERNAL(),e,t)}))})),a(this,"reset",(e=>{this.checkRefCount_INTERNAL();const t=this.getStore_INTERNAL();this._batch((()=>{Jt(t,e.key,1),Qt(this.getStore_INTERNAL(),e,$t)}))})),a(this,"setUnvalidatedAtomValues_DEPRECATED",(e=>{this.checkRefCount_INTERNAL();const t=this.getStore_INTERNAL();Ft((()=>{for(const[n,o]of e.entries())Jt(t,n,1),Yt(t,new Gt(n),o)}))})),this._batch=t}}var ln={Snapshot:rn,MutableSnapshot:cn,freshSnapshot:function(e){const t=new rn(tn());return null!=e?t.map(e):t},cloneSnapshot:function(e,t="latest"){const n=sn(e,t);return n.isRetained()?n:(un(),sn(e,t))}},dn=ln.Snapshot,fn=ln.MutableSnapshot,hn=ln.freshSnapshot,pn=ln.cloneSnapshot,vn=Object.freeze({__proto__:null,Snapshot:dn,MutableSnapshot:fn,freshSnapshot:hn,cloneSnapshot:pn});var mn=function(...e){const t=new Set;for(const n of e)for(const e of n)t.add(e);return t};const{useRef:yn}=e;var _n=function(e){const t=yn(e);return t.current===e&&"function"==typeof e&&(t.current=e()),t};const{getNextTreeStateVersion:gn,makeEmptyStoreState:Sn}=ke,{cleanUpNode:wn,getDownstreamNodes:bn,initializeNode:Tn,setNodeValue:En,setUnvalidatedAtomValue_DEPRECATED:Rn}=je,{graph:Nn}=ge,{cloneGraph:An}=ge,{getNextStoreID:kn}=Te,{createMutableSource:Vn,reactMode:Ln}=B,{applyAtomValueWrites:Mn}=pt,{releaseScheduledRetainablesNow:Dn}=Nt,{freshSnapshot:Cn}=vn,{useCallback:In,useContext:On,useEffect:Un,useMemo:Bn,useRef:Pn,useState:xn}=e;function Fn(){throw n("This component must be used inside a <RecoilRoot> component.")}const zn=Object.freeze({storeID:kn(),getState:Fn,replaceState:Fn,getGraph:Fn,subscribeToTransactions:Fn,addTransactionMetadata:Fn});let qn=!1;function Wn(e){if(qn)throw n("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){k("recoil_memory_managament_2020")&&k("recoil_release_on_cascading_update_killswitch_2021")&&t.commitDepth>0&&Dn(e);const n=t.currentTree.version,o=gn();t.nextTree={...t.currentTree,version:o,stateID:o,dirtyAtoms:new Set,transactionMetadata:{}},t.graphsByVersion.set(o,An(r(t.graphsByVersion.get(n))))}}const jn=e.createContext({current:zn}),$n=()=>On(jn),Hn=e.createContext(null);function Kn(e,t,n){const o=bn(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 Gn(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);(!Ln().early||t.suspendedComponentResolvers.size>0)&&(Kn(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 Zn({setNotifyBatcherOfChange:e}){const t=$n(),[,n]=xn([]);return e((()=>n({}))),Un((()=>(e((()=>n({}))),()=>{e((()=>{}))})),[e]),Un((()=>{se.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,Gn(e),null!=t.previousTree?t.graphsByVersion.delete(t.previousTree.version):D("Ended batch with no previous state, which is unexpected","recoil"),t.previousTree=null,k("recoil_memory_managament_2020")&&null==n&&Dn(e)}finally{t.commitDepth--}}(t.current)}))})),null}"production"!==process.env.NODE_ENV&&("undefined"==typeof window||window.$recoilDebugStates||(window.$recoilDebugStates=[]));let Qn=0;function Yn({initializeState_DEPRECATED:t,initializeState:n,store_INTERNAL:o,children:a}){let i;const s=e=>{const t=i.current.graphsByVersion;if(t.has(e))return r(t.get(e));const n=Nn();return t.set(e,n),n},u=(e,t)=>{if(null==t){const{transactionSubscriptions:t}=h.current.getState(),n=Qn++;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=Qn++;return r(n.get(t)).set(o,e),{release:()=>{const e=n.get(t);e&&(e.delete(o),0===e.size&&n.delete(t))}}}},c=e=>{Wn(h.current);for(const t of Object.keys(e))r(h.current.getState().nextTree).transactionMetadata[t]=e[t]},l=e=>{Wn(h.current);const t=r(i.current.nextTree);let n;try{qn=!0,n=e(t)}finally{qn=!1}n!==t&&("production"!==process.env.NODE_ENV&&"undefined"!=typeof window&&window.$recoilDebugStates.push(n),i.current.nextTree=n,Ln().early&&Kn(h.current,i.current,n),r(d.current)())},d=Pn(null),f=In((e=>{d.current=e}),[d]),h=_n((()=>null!=o?o:{storeID:kn(),getState:()=>i.current,replaceState:l,getGraph:s,subscribeToTransactions:u,addTransactionMetadata:c}));null!=o&&(h.current=o),i=_n((()=>null!=t?function(e,t){const n=Sn();return t({set:(t,o)=>{const r=n.currentTree,a=En(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:mn(r.dirtyAtoms,i),atomValues:Mn(r.atomValues,a),nonvalidatedAtoms:s}},setUnvalidatedAtomValues:e=>{e.forEach(((e,t)=>{n.currentTree=Rn(n.currentTree,t,e)}))}}),n}(h.current,t):null!=n?function(e){const t=Cn(e),n=t.getStore_INTERNAL().getState();return t.retain(),n.nodeCleanupFunctions.forEach((e=>e())),n.nodeCleanupFunctions.clear(),n}(n):Sn()));const p=Bn((()=>null==Vn?void 0:Vn(i,(()=>i.current.currentTree.version))),[i]);return Un((()=>{const e=h.current;for(const t of new Set(e.getState().knownAtoms))Tn(e,t,"get");return()=>{for(const t of e.getState().knownAtoms)wn(e,t)}}),[h]),e.createElement(jn.Provider,{value:h},e.createElement(Hn.Provider,{value:p},e.createElement(Zn,{setNotifyBatcherOfChange:f}),a))}var Jn={RecoilRoot:function(t){const{override:n,...o}=t,r=$n();return!1===n&&r.current!==zn?t.children:e.createElement(Yn,o)},useStoreRef:$n,useRecoilMutableSource:function(){const e=On(Hn);return null==e&&Q("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 $n().current.storeID},notifyComponents_FOR_TESTING:Kn,sendEndOfBatchNotifications_FOR_TESTING:Gn};var Xn=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:eo,useRef:to}=e;var no=function(e){const t=to();return eo((()=>{t.current=e})),t.current};const{useStoreRef:oo}=Jn,{SUSPENSE_TIMEOUT_MS:ro}=Nt,{updateRetainCount:ao}=Nt,{RetentionZone:io}=Le,{useEffect:so,useRef:uo}=e,{isSSR:co}=Pt;var lo=function(e){if(k("recoil_memory_managament_2020"))return function(e){const t=Array.isArray(e)?e:[e],n=t.map((e=>e instanceof io?e:e.key)),o=oo();so((()=>{if(!k("recoil_memory_managament_2020"))return;const e=o.current;if(r.current&&!co)window.clearTimeout(r.current),r.current=null;else for(const t of n)ao(e,t,1);return()=>{for(const t of n)ao(e,t,-1)}}),[o,...n]);const r=uo(),a=no(n);if(!(co||void 0!==a&&Xn(a,n))){const e=o.current;for(const t of n)ao(e,t,1);if(a)for(const t of a)ao(e,t,-1);r.current&&window.clearTimeout(r.current),r.current=window.setTimeout((()=>{r.current=null;for(const t of n)ao(e,t,-1)}),ro)}}(e)};var fo=function(){return"<component name not available>"};const{batchUpdates:ho}=It,{DEFAULT_VALUE:po}=ie,{currentRendererSupportsUseSyncExternalStore:vo,reactMode:mo,useMutableSource:yo,useSyncExternalStore:_o}=B,{useRecoilMutableSource:go,useStoreRef:So}=Jn,{isRecoilValue:wo}=G,{AbstractRecoilValue:bo,getRecoilValueAsLoadable:To,setRecoilValue:Eo,setUnvalidatedRecoilValue:Ro,subscribeToRecoilValue:No}=pt,{useCallback:Ao,useEffect:ko,useMemo:Vo,useRef:Lo,useState:Mo}=e,{setByAddingToSet:Do}=Me;function Co(e,t,o){if("hasValue"===e.state)return e.contents;if("loading"===e.state){throw new Promise((e=>{o.current.getState().suspendedComponentResolvers.add(e)}))}throw"hasError"===e.state?e.contents:n(`Invalid value of loadable atom "${t.key}"`)}function Io(e,t){if(!wo(e))throw n(`Invalid argument to ${t}: expected an atom or selector but got ${String(e)}`)}const Oo={current:0};function Uo(e){const t=So(),n=fo(),o=Ao((()=>{var n;"production"!==process.env.NODE_ENV&&Oo.current++;const o=t.current,r=o.getState(),a=mo().early&&null!==(n=r.nextTree)&&void 0!==n?n:r.currentTree;return{loadable:To(o,e,a),key:e.key}}),[t,e]),r=Ao((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=Vo((()=>r(o)),[o,r]),i=Ao((o=>{const r=t.current;return No(r,e,o,n).release}),[t,e,n]);return _o(i,a,a).loadable}function Bo(e){const t=So(),o=Ao((()=>{var n;const o=t.current,r=o.getState(),a=mo().early&&null!==(n=r.nextTree)&&void 0!==n?n:r.currentTree;return To(o,e,a)}),[t,e]),r=Ao((()=>("production"!==process.env.NODE_ENV&&Oo.current++,o())),[o]),a=fo(),i=Ao(((n,r)=>{const i=t.current;return No(i,e,(()=>{if(!k("recoil_suppress_rerender_in_callback"))return r();const e=o();c.current.is(e)||r(),c.current=e}),a).release}),[t,e,a,o]),s=go();if(null==s)throw n("Recoil hooks must be used in components contained within a <RecoilRoot> component.");const u=yo(s,r,i),c=Lo(u);return ko((()=>{c.current=u})),u}function Po(e){const t=So(),n=fo(),o=Ao((()=>{var n;"production"!==process.env.NODE_ENV&&Oo.current++;const o=t.current,r=o.getState(),a=mo().early&&null!==(n=r.nextTree)&&void 0!==n?n:r.currentTree;return To(o,e,a)}),[t,e]),r=Ao((()=>({loadable:o(),key:e.key})),[o,e.key]),a=Ao((e=>{const t=r();return e.loadable.is(t.loadable)&&e.key===t.key?e:t}),[r]);ko((()=>{const o=No(t.current,e,(e=>{s(a)}),n);return s(a),o.release}),[n,e,t,a]);const[i,s]=Mo(r);return i.key!==e.key?r().loadable:i.loadable}function xo(e){const t=So(),[,n]=Mo([]),o=fo(),r=Ao((()=>{var n;"production"!==process.env.NODE_ENV&&Oo.current++;const o=t.current,r=o.getState(),a=mo().early&&null!==(n=r.nextTree)&&void 0!==n?n:r.currentTree;return To(o,e,a)}),[t,e]),a=r(),i=Lo(a);return ko((()=>{i.current=a})),ko((()=>{const a=t.current,s=a.getState(),u=No(a,e,(e=>{var t;if(!k("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 c;if(!k("recoil_suppress_rerender_in_callback"))return n([]);const e=r();null!==(c=i.current)&&void 0!==c&&c.is(e)||n(e),i.current=e}return u.release}),[o,r,e,t]),a}function Fo(e){return"production"!==process.env.NODE_ENV&&Io(e,"useRecoilValueLoadable"),k("recoil_memory_managament_2020")&&lo(e),{TRANSITION_SUPPORT:Po,SYNC_EXTERNAL_STORE:vo()?Uo:Po,MUTABLE_SOURCE:Bo,LEGACY:xo}[mo().mode](e)}function zo(e){"production"!==process.env.NODE_ENV&&Io(e,"useRecoilValue");const t=So();return Co(Fo(e),e,t)}function qo(e){"production"!==process.env.NODE_ENV&&Io(e,"useSetRecoilState");const t=So();return Ao((n=>{Eo(t.current,e,n)}),[t,e])}function Wo(e){return"production"!==process.env.NODE_ENV&&(Io(e,"useRecoilValueLoadable_TRANSITION_SUPPORT_UNSTABLE"),mo().early||D("Attepmt to use a hook with UNSTABLE_TRANSITION_SUPPORT in a rendering mode incompatible with concurrent rendering. Try enabling the recoil_sync_external_store or recoil_transition_support GKs.")),k("recoil_memory_managament_2020")&&lo(e),Po(e)}function jo(e){"production"!==process.env.NODE_ENV&&Io(e,"useRecoilValue_TRANSITION_SUPPORT_UNSTABLE");const t=So();return Co(Wo(e),e,t)}var $o={recoilComponentGetRecoilValueCount_FOR_TESTING:Oo,useRecoilInterface:function(){const e=fo(),t=So(),[,n]=Mo([]),o=Lo(new Set);o.current=new Set;const r=Lo(new Set),a=Lo(new Map),i=Ao((e=>{const t=a.current.get(e);t&&(t.release(),a.current.delete(e))}),[a]),s=Ao(((e,t)=>{a.current.has(t)&&n([])}),[]);return ko((()=>{const n=t.current;me(o.current,r.current).forEach((t=>{if(a.current.has(t))return void Q(`Double subscription to RecoilValue "${t}"`);const o=No(n,new bo(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)})),me(r.current,o.current).forEach((e=>{i(e)})),r.current=o.current})),ko((()=>{const n=a.current;return me(o.current,new Set(n.keys())).forEach((o=>{const r=No(t.current,new bo(o),(e=>s(e,o)),e);n.set(o,r)})),()=>n.forEach(((e,t)=>i(t)))}),[e,t,i,s]),Vo((()=>{function e(e){return"production"!==process.env.NODE_ENV&&Io(e,"useSetRecoilState"),n=>{Eo(t.current,e,n)}}function n(e){var n;"production"!==process.env.NODE_ENV&&Io(e,"useRecoilValueLoadable"),o.current.has(e.key)||(o.current=Do(o.current,e.key));const r=t.current.getState();return To(t.current,e,mo().early&&null!==(n=r.nextTree)&&void 0!==n?n:r.currentTree)}function r(e){"production"!==process.env.NODE_ENV&&Io(e,"useRecoilValue");return Co(n(e),e,t)}return{getRecoilValue:r,getRecoilValueLoadable:n,getRecoilState:function(t){return"production"!==process.env.NODE_ENV&&Io(t,"useRecoilState"),[r(t),e(t)]},getRecoilStateLoadable:function(t){return"production"!==process.env.NODE_ENV&&Io(t,"useRecoilStateLoadable"),[n(t),e(t)]},getSetRecoilState:e,getResetRecoilState:function(e){return"production"!==process.env.NODE_ENV&&Io(e,"useResetRecoilState"),()=>Eo(t.current,e,po)}}}),[o,t])},useRecoilState:function(e){return"production"!==process.env.NODE_ENV&&Io(e,"useRecoilState"),[zo(e),qo(e)]},useRecoilStateLoadable:function(e){return"production"!==process.env.NODE_ENV&&Io(e,"useRecoilStateLoadable"),[Fo(e),qo(e)]},useRecoilValue:zo,useRecoilValueLoadable:Fo,useResetRecoilState:function(e){"production"!==process.env.NODE_ENV&&Io(e,"useResetRecoilState");const t=So();return Ao((()=>{Eo(t.current,e,po)}),[t,e])},useSetRecoilState:qo,useSetUnvalidatedAtomValues:function(){const e=So();return(t,n={})=>{ho((()=>{e.current.addTransactionMetadata(n),t.forEach(((t,n)=>Ro(e.current,new bo(n),t)))}))}},useRecoilValueLoadable_TRANSITION_SUPPORT_UNSTABLE:Wo,useRecoilValue_TRANSITION_SUPPORT_UNSTABLE:jo,useRecoilState_TRANSITION_SUPPORT_UNSTABLE:function(e){return"production"!==process.env.NODE_ENV&&Io(e,"useRecoilState_TRANSITION_SUPPORT_UNSTABLE"),[jo(e),qo(e)]}};var Ho=function(e,t){const n=new Map;for(const[o,r]of e)t(r,o)&&n.set(o,r);return n};var Ko=function(e,t){const n=new Set;for(const o of e)t(o)&&n.add(o);return n};var Go=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}=It,{DEFAULT_VALUE:Qo,getNode:Yo,nodes:Jo}=ie,{useStoreRef:Xo}=Jn,{AbstractRecoilValue:er,setRecoilValueLoadable:tr}=pt,{SUSPENSE_TIMEOUT_MS:nr}=Nt,{cloneSnapshot:or}=vn,{useCallback:rr,useEffect:ar,useRef:ir,useState:sr}=e,{isSSR:ur}=Pt;function cr(e){const t=Xo();ar((()=>t.current.subscribeToTransactions(e).release),[e,t])}function lr(e){const t=e.atomValues.toMap(),n=ye(Ho(t,((e,t)=>{const n=Yo(t).persistence_UNSTABLE;return nu