"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5709],{65658:function(e,t,r){let n;r.d(t,{u:function(){return P}});var i=r(2265),a=r(99299),l=r(6584),o=r(78248),u=r(26400),s=r(61463),c=r(88703),f=r(33856),d=r(41469),v=r(70777),m=r(5583);function h(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];e&&r.length>0&&e.classList.add(...r)}function g(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];e&&r.length>0&&e.classList.remove(...r)}var p=r(53509),y=r(12585),b=r(3600);function E(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.split(/\s+/).filter(e=>e.length>1)}let S=(0,i.createContext)(null);S.displayName="TransitionContext";var O=((n=O||{}).Visible="visible",n.Hidden="hidden",n);let w=(0,i.createContext)(null);function A(e){return"children"in e?A(e.children):e.current.filter(e=>{let{el:t}=e;return null!==t.current}).filter(e=>{let{state:t}=e;return"visible"===t}).length>0}function F(e,t){let r=(0,c.E)(e),n=(0,i.useRef)([]),o=(0,u.t)(),s=(0,a.G)(),f=(0,l.z)(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:b.l4.Hidden,i=n.current.findIndex(t=>{let{el:r}=t;return r===e});-1!==i&&((0,m.E)(t,{[b.l4.Unmount](){n.current.splice(i,1)},[b.l4.Hidden](){n.current[i].state="hidden"}}),s.microTask(()=>{var e;!A(n)&&o.current&&(null==(e=r.current)||e.call(r))}))}),d=(0,l.z)(e=>{let t=n.current.find(t=>{let{el:r}=t;return r===e});return t?"visible"!==t.state&&(t.state="visible"):n.current.push({el:e,state:"visible"}),()=>f(e,b.l4.Unmount)}),v=(0,i.useRef)([]),h=(0,i.useRef)(Promise.resolve()),g=(0,i.useRef)({enter:[],leave:[],idle:[]}),p=(0,l.z)((e,r,n)=>{v.current.splice(0),t&&(t.chains.current[r]=t.chains.current[r].filter(t=>{let[r]=t;return r!==e})),null==t||t.chains.current[r].push([e,new Promise(e=>{v.current.push(e)})]),null==t||t.chains.current[r].push([e,new Promise(e=>{Promise.all(g.current[r].map(e=>{let[t,r]=e;return r})).then(()=>e())})]),"enter"===r?h.current=h.current.then(()=>null==t?void 0:t.wait.current).then(()=>n(r)):n(r)}),y=(0,l.z)((e,t,r)=>{Promise.all(g.current[t].splice(0).map(e=>{let[t,r]=e;return r})).then(()=>{var e;null==(e=v.current.shift())||e()}).then(()=>r(t))});return(0,i.useMemo)(()=>({children:n,register:d,unregister:f,onStart:p,onStop:y,wait:h,chains:g}),[d,f,n,p,y,g,h])}function T(){}w.displayName="NestingContext";let C=["beforeEnter","afterEnter","beforeLeave","afterLeave"];function N(e){var t;let r={};for(let n of C)r[n]=null!=(t=e[n])?t:T;return r}let R=b.AN.RenderStrategy,k=(0,b.yV)(function(e,t){let{show:r,appear:n=!1,unmount:a=!0,...o}=e,u=(0,i.useRef)(null),c=(0,d.T)(u,t);(0,f.H)();let v=(0,p.oJ)();if(void 0===r&&null!==v&&(r=(v&p.ZM.Open)===p.ZM.Open),![!0,!1].includes(r))throw Error("A <Transition /> is used but it is missing a `show={true | false}` prop.");let[m,h]=(0,i.useState)(r?"visible":"hidden"),g=F(()=>{h("hidden")}),[y,E]=(0,i.useState)(!0),O=(0,i.useRef)([r]);(0,s.e)(()=>{!1!==y&&O.current[O.current.length-1]!==r&&(O.current.push(r),E(!1))},[O,r]);let T=(0,i.useMemo)(()=>({show:r,appear:n,initial:y}),[r,n,y]);(0,i.useEffect)(()=>{if(r)h("visible");else if(A(g)){let e=u.current;if(!e)return;let t=e.getBoundingClientRect();0===t.x&&0===t.y&&0===t.width&&0===t.height&&h("hidden")}else h("hidden")},[r,g]);let C={unmount:a},N=(0,l.z)(()=>{var t;y&&E(!1),null==(t=e.beforeEnter)||t.call(e)}),k=(0,l.z)(()=>{var t;y&&E(!1),null==(t=e.beforeLeave)||t.call(e)});return i.createElement(w.Provider,{value:g},i.createElement(S.Provider,{value:T},(0,b.sY)({ourProps:{...C,as:i.Fragment,children:i.createElement(j,{ref:c,...C,...o,beforeEnter:N,beforeLeave:k})},theirProps:{},defaultTag:i.Fragment,features:R,visible:"visible"===m,name:"Transition"})))}),j=(0,b.yV)(function(e,t){var r,n,O;let T;let{beforeEnter:C,afterEnter:k,beforeLeave:j,afterLeave:z,enter:P,enterFrom:H,enterTo:I,entered:L,leave:x,leaveFrom:M,leaveTo:V,...Z}=e,J=(0,i.useRef)(null),U=(0,d.T)(J,t),q=null==(r=Z.unmount)||r?b.l4.Unmount:b.l4.Hidden,{show:Y,appear:D,initial:_}=function(){let e=(0,i.useContext)(S);if(null===e)throw Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return e}(),[B,G]=(0,i.useState)(Y?"visible":"hidden"),$=function(){let e=(0,i.useContext)(w);if(null===e)throw Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return e}(),{register:W,unregister:X}=$;(0,i.useEffect)(()=>W(J),[W,J]),(0,i.useEffect)(()=>{if(q===b.l4.Hidden&&J.current){if(Y&&"visible"!==B){G("visible");return}return(0,m.E)(B,{hidden:()=>X(J),visible:()=>W(J)})}},[B,J,W,X,Y,q]);let K=(0,c.E)({base:E(Z.className),enter:E(P),enterFrom:E(H),enterTo:E(I),entered:E(L),leave:E(x),leaveFrom:E(M),leaveTo:E(V)}),Q=(O={beforeEnter:C,afterEnter:k,beforeLeave:j,afterLeave:z},T=(0,i.useRef)(N(O)),(0,i.useEffect)(()=>{T.current=N(O)},[O]),T),ee=(0,f.H)();(0,i.useEffect)(()=>{if(ee&&"visible"===B&&null===J.current)throw Error("Did you forget to passthrough the `ref` to the actual DOM node?")},[J,B,ee]);let et=D&&Y&&_,er=ee&&(!_||D)?Y?"enter":"leave":"idle",en=(0,o.V)(0),ei=(0,l.z)(e=>(0,m.E)(e,{enter:()=>{en.addFlag(p.ZM.Opening),Q.current.beforeEnter()},leave:()=>{en.addFlag(p.ZM.Closing),Q.current.beforeLeave()},idle:()=>{}})),ea=(0,l.z)(e=>(0,m.E)(e,{enter:()=>{en.removeFlag(p.ZM.Opening),Q.current.afterEnter()},leave:()=>{en.removeFlag(p.ZM.Closing),Q.current.afterLeave()},idle:()=>{}})),el=F(()=>{G("hidden"),X(J)},$),eo=(0,i.useRef)(!1);!function(e){let{immediate:t,container:r,direction:n,classes:i,onStart:l,onStop:o}=e,f=(0,u.t)(),d=(0,a.G)(),p=(0,c.E)(n);(0,s.e)(()=>{t&&(p.current="enter")},[t]),(0,s.e)(()=>{let e=(0,v.k)();d.add(e.dispose);let t=r.current;if(t&&"idle"!==p.current&&f.current){var n,a,u;let r,s,c,f,d,y,b;return e.dispose(),l.current(p.current),e.add((n=i.current,a="enter"===p.current,u=()=>{e.dispose(),o.current(p.current)},s=a?"enter":"leave",c=(0,v.k)(),f=void 0!==u?(r={called:!1},function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];if(!r.called)return r.called=!0,u(...t)}):()=>{},"enter"===s&&(t.removeAttribute("hidden"),t.style.display=""),d=(0,m.E)(s,{enter:()=>n.enter,leave:()=>n.leave}),y=(0,m.E)(s,{enter:()=>n.enterTo,leave:()=>n.leaveTo}),b=(0,m.E)(s,{enter:()=>n.enterFrom,leave:()=>n.leaveFrom}),g(t,...n.base,...n.enter,...n.enterTo,...n.enterFrom,...n.leave,...n.leaveFrom,...n.leaveTo,...n.entered),h(t,...n.base,...d,...b),c.nextFrame(()=>{g(t,...n.base,...d,...b),h(t,...n.base,...d,...y),function(e,t){let r=(0,v.k)();if(!e)return r.dispose;let{transitionDuration:n,transitionDelay:i}=getComputedStyle(e),[a,l]=[n,i].map(e=>{let[t=0]=e.split(",").filter(Boolean).map(e=>e.includes("ms")?parseFloat(e):1e3*parseFloat(e)).sort((e,t)=>t-e);return t}),o=a+l;if(0!==o){r.group(r=>{r.setTimeout(()=>{t(),r.dispose()},o),r.addEventListener(e,"transitionrun",e=>{e.target===e.currentTarget&&r.dispose()})});let n=r.addEventListener(e,"transitionend",e=>{e.target===e.currentTarget&&(t(),n())})}else t();r.add(()=>t()),r.dispose}(t,()=>(g(t,...n.base,...d),h(t,...n.base,...n.entered),f()))}),c.dispose)),e.dispose}},[n])}({immediate:et,container:J,classes:K,direction:er,onStart:(0,c.E)(e=>{eo.current=!0,el.onStart(J,e,ei)}),onStop:(0,c.E)(e=>{eo.current=!1,el.onStop(J,e,ea),"leave"!==e||A(el)||(G("hidden"),X(J))})});let eu=Z;return et?eu={...eu,className:(0,y.A)(Z.className,...K.current.enter,...K.current.enterFrom)}:eo.current&&(eu.className=(0,y.A)(Z.className,null==(n=J.current)?void 0:n.className),""===eu.className&&delete eu.className),i.createElement(w.Provider,{value:el},i.createElement(p.up,{value:(0,m.E)(B,{visible:p.ZM.Open,hidden:p.ZM.Closed})|en.flags},(0,b.sY)({ourProps:{ref:U},theirProps:eu,defaultTag:"div",features:R,visible:"visible"===B,name:"Transition.Child"})))}),z=(0,b.yV)(function(e,t){let r=null!==(0,i.useContext)(S),n=null!==(0,p.oJ)();return i.createElement(i.Fragment,null,!r&&n?i.createElement(k,{ref:t,...e}):i.createElement(j,{ref:t,...e}))}),P=Object.assign(k,{Child:z,Root:k})},99299:function(e,t,r){r.d(t,{G:function(){return a}});var n=r(2265),i=r(70777);function a(){let[e]=(0,n.useState)(i.k);return(0,n.useEffect)(()=>()=>e.dispose(),[e]),e}},6584:function(e,t,r){r.d(t,{z:function(){return a}});var n=r(2265),i=r(88703);let a=function(e){let t=(0,i.E)(e);return n.useCallback(function(){for(var e=arguments.length,r=Array(e),n=0;n<e;n++)r[n]=arguments[n];return t.current(...r)},[t])}},78248:function(e,t,r){r.d(t,{V:function(){return a}});var n=r(2265),i=r(26400);function a(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,[t,r]=(0,n.useState)(e),a=(0,i.t)(),l=(0,n.useCallback)(e=>{a.current&&r(t=>t|e)},[t,a]),o=(0,n.useCallback)(e=>!!(t&e),[t]);return{flags:t,addFlag:l,hasFlag:o,removeFlag:(0,n.useCallback)(e=>{a.current&&r(t=>t&~e)},[r,a]),toggleFlag:(0,n.useCallback)(e=>{a.current&&r(t=>t^e)},[r])}}},26400:function(e,t,r){r.d(t,{t:function(){return a}});var n=r(2265),i=r(61463);function a(){let e=(0,n.useRef)(!1);return(0,i.e)(()=>(e.current=!0,()=>{e.current=!1}),[]),e}},61463:function(e,t,r){r.d(t,{e:function(){return a}});var n=r(2265),i=r(54462);let a=(e,t)=>{i.O.isServer?(0,n.useEffect)(e,t):(0,n.useLayoutEffect)(e,t)}},88703:function(e,t,r){r.d(t,{E:function(){return a}});var n=r(2265),i=r(61463);function a(e){let t=(0,n.useRef)(e);return(0,i.e)(()=>{t.current=e},[e]),t}},33856:function(e,t,r){r.d(t,{H:function(){return l}});var n,i=r(2265),a=r(54462);function l(){let e;let t=(e="undefined"==typeof document,(0,(n||(n=r.t(i,2))).useSyncExternalStore)(()=>()=>{},()=>!1,()=>!e)),[l,o]=i.useState(a.O.isHandoffComplete);return l&&!1===a.O.isHandoffComplete&&o(!1),i.useEffect(()=>{!0!==l&&o(!0)},[l]),i.useEffect(()=>a.O.handoff(),[]),!t&&l}},41469:function(e,t,r){r.d(t,{T:function(){return o},h:function(){return l}});var n=r(2265),i=r(6584);let a=Symbol();function l(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return Object.assign(e,{[a]:t})}function o(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];let l=(0,n.useRef)(t);(0,n.useEffect)(()=>{l.current=t},[t]);let o=(0,i.z)(e=>{for(let t of l.current)null!=t&&("function"==typeof t?t(e):t.current=e)});return t.every(e=>null==e||(null==e?void 0:e[a]))?void 0:o}},53509:function(e,t,r){let n;r.d(t,{ZM:function(){return l},oJ:function(){return o},up:function(){return u}});var i=r(2265);let a=(0,i.createContext)(null);a.displayName="OpenClosedContext";var l=((n=l||{})[n.Open=1]="Open",n[n.Closed=2]="Closed",n[n.Closing=4]="Closing",n[n.Opening=8]="Opening",n);function o(){return(0,i.useContext)(a)}function u(e){let{value:t,children:r}=e;return i.createElement(a.Provider,{value:t},r)}},12585:function(e,t,r){r.d(t,{A:function(){return n}});function n(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return Array.from(new Set(t.flatMap(e=>"string"==typeof e?e.split(" "):[]))).filter(Boolean).join(" ")}},70777:function(e,t,r){r.d(t,{k:function(){return function e(){let t=[],r={addEventListener:(e,t,n,i)=>(e.addEventListener(t,n,i),r.add(()=>e.removeEventListener(t,n,i))),requestAnimationFrame(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let i=requestAnimationFrame(...t);return r.add(()=>cancelAnimationFrame(i))},nextFrame(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return r.requestAnimationFrame(()=>r.requestAnimationFrame(...t))},setTimeout(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let i=setTimeout(...t);return r.add(()=>clearTimeout(i))},microTask(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];let a={current:!0};return(0,n.Y)(()=>{a.current&&t[0]()}),r.add(()=>{a.current=!1})},style(e,t,r){let n=e.style.getPropertyValue(t);return Object.assign(e.style,{[t]:r}),this.add(()=>{Object.assign(e.style,{[t]:n})})},group(t){let r=e();return t(r),this.add(()=>r.dispose())},add:e=>(t.push(e),()=>{let r=t.indexOf(e);if(r>=0)for(let e of t.splice(r,1))e()}),dispose(){for(let e of t.splice(0))e()}};return r}}});var n=r(28043)},54462:function(e,t,r){r.d(t,{O:function(){return o}});var n=Object.defineProperty,i=(e,t,r)=>t in e?n(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,a=(e,t,r)=>(i(e,"symbol"!=typeof t?t+"":t,r),r);class l{set(e){this.current!==e&&(this.handoffState="pending",this.currentId=0,this.current=e)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return"server"===this.current}get isClient(){return"client"===this.current}detect(){return"undefined"==typeof window||"undefined"==typeof document?"server":"client"}handoff(){"pending"===this.handoffState&&(this.handoffState="complete")}get isHandoffComplete(){return"complete"===this.handoffState}constructor(){a(this,"current",this.detect()),a(this,"handoffState","pending"),a(this,"currentId",0)}}let o=new l},5583:function(e,t,r){r.d(t,{E:function(){return n}});function n(e,t){for(var r=arguments.length,i=Array(r>2?r-2:0),a=2;a<r;a++)i[a-2]=arguments[a];if(e in t){let r=t[e];return"function"==typeof r?r(...i):r}let l=Error('Tried to handle "'.concat(e,'" but there is no handler defined. Only defined handlers are: ').concat(Object.keys(t).map(e=>'"'.concat(e,'"')).join(", "),"."));throw Error.captureStackTrace&&Error.captureStackTrace(l,n),l}},28043:function(e,t,r){r.d(t,{Y:function(){return n}});function n(e){"function"==typeof queueMicrotask?queueMicrotask(e):Promise.resolve().then(e).catch(e=>setTimeout(()=>{throw e}))}},3600:function(e,t,r){let n,i;r.d(t,{AN:function(){return u},Y2:function(){return d},l4:function(){return s},oA:function(){return g},sY:function(){return c},yV:function(){return h}});var a=r(2265),l=r(12585),o=r(5583),u=((n=u||{})[n.None=0]="None",n[n.RenderStrategy=1]="RenderStrategy",n[n.Static=2]="Static",n),s=((i=s||{})[i.Unmount=0]="Unmount",i[i.Hidden=1]="Hidden",i);function c(e){let{ourProps:t,theirProps:r,slot:n,defaultTag:i,features:a,visible:l=!0,name:u,mergeRefs:s}=e;s=null!=s?s:v;let c=m(r,t);if(l)return f(c,n,i,u,s);let d=null!=a?a:0;if(2&d){let{static:e=!1,...t}=c;if(e)return f(t,n,i,u,s)}if(1&d){let{unmount:e=!0,...t}=c;return(0,o.E)(e?0:1,{0:()=>null,1:()=>f({...t,hidden:!0,style:{display:"none"}},n,i,u,s)})}return f(c,n,i,u,s)}function f(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0,{as:o=r,children:u,refName:s="ref",...c}=p(e,["unmount","static"]),f=void 0!==e.ref?{[s]:e.ref}:{},d="function"==typeof u?u(t):u;"className"in c&&c.className&&"function"==typeof c.className&&(c.className=c.className(t));let v={};if(t){let e=!1,r=[];for(let[n,i]of Object.entries(t))"boolean"==typeof i&&(e=!0),!0===i&&r.push(n);e&&(v["data-headlessui-state"]=r.join(" "))}if(o===a.Fragment&&Object.keys(g(c)).length>0){if(!(0,a.isValidElement)(d)||Array.isArray(d)&&d.length>1)throw Error(['Passing props on "Fragment"!',"","The current component <".concat(n,' /> is rendering a "Fragment".'),"However we need to passthrough the following props:",Object.keys(c).map(e=>"  - ".concat(e)).join("\n"),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".',"Render a single element as the child so that we can forward the props onto that element."].map(e=>"  - ".concat(e)).join("\n")].join("\n"));let e=d.props,t="function"==typeof(null==e?void 0:e.className)?function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];return(0,l.A)(null==e?void 0:e.className(...r),c.className)}:(0,l.A)(null==e?void 0:e.className,c.className);return(0,a.cloneElement)(d,Object.assign({},m(d.props,g(p(c,["ref"]))),v,f,{ref:i(d.ref,f.ref)},t?{className:t}:{}))}return(0,a.createElement)(o,Object.assign({},p(c,["ref"]),o!==a.Fragment&&f,o!==a.Fragment&&v),d)}function d(){let e=(0,a.useRef)([]),t=(0,a.useCallback)(t=>{for(let r of e.current)null!=r&&("function"==typeof r?r(t):r.current=t)},[]);return function(){for(var r=arguments.length,n=Array(r),i=0;i<r;i++)n[i]=arguments[i];if(!n.every(e=>null==e))return e.current=n,t}}function v(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.every(e=>null==e)?void 0:e=>{for(let r of t)null!=r&&("function"==typeof r?r(e):r.current=e)}}function m(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];if(0===t.length)return{};if(1===t.length)return t[0];let n={},i={};for(let e of t)for(let t in e)t.startsWith("on")&&"function"==typeof e[t]?(null!=i[t]||(i[t]=[]),i[t].push(e[t])):n[t]=e[t];if(n.disabled||n["aria-disabled"])return Object.assign(n,Object.fromEntries(Object.keys(i).map(e=>[e,void 0])));for(let e in i)Object.assign(n,{[e](t){for(var r=arguments.length,n=Array(r>1?r-1:0),a=1;a<r;a++)n[a-1]=arguments[a];for(let r of i[e]){if((t instanceof Event||(null==t?void 0:t.nativeEvent)instanceof Event)&&t.defaultPrevented)return;r(t,...n)}}});return n}function h(e){var t;return Object.assign((0,a.forwardRef)(e),{displayName:null!=(t=e.displayName)?t:e.name})}function g(e){let t=Object.assign({},e);for(let e in t)void 0===t[e]&&delete t[e];return t}function p(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=Object.assign({},e);for(let e of t)e in r&&delete r[e];return r}},89291:function(e,t,r){r.d(t,{XR:function(){return n},tJ:function(){return o}});let n=e=>(t,r,n)=>{let i=n.subscribe;return n.subscribe=(e,t,r)=>{let a=e;if(t){let i=(null==r?void 0:r.equalityFn)||Object.is,l=e(n.getState());a=r=>{let n=e(r);if(!i(l,n)){let e=l;t(l=n,e)}},(null==r?void 0:r.fireImmediately)&&t(l,l)}return i(a)},e(t,r,n)},i=e=>t=>{try{let r=e(t);if(r instanceof Promise)return r;return{then:e=>i(e)(r),catch(e){return this}}}catch(e){return{then(e){return this},catch:t=>i(t)(e)}}},a=(e,t)=>(r,n,a)=>{let l,o,u={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:e=>e,version:0,merge:(e,t)=>({...t,...e}),...t},s=!1,c=new Set,f=new Set;try{l=u.getStorage()}catch(e){}if(!l)return e((...e)=>{console.warn(`[zustand persist middleware] Unable to update item '${u.name}', the given storage is currently unavailable.`),r(...e)},n,a);let d=i(u.serialize),v=()=>{let e;let t=d({state:u.partialize({...n()}),version:u.version}).then(e=>l.setItem(u.name,e)).catch(t=>{e=t});if(e)throw e;return t},m=a.setState;a.setState=(e,t)=>{m(e,t),v()};let h=e((...e)=>{r(...e),v()},n,a),g=()=>{var e;if(!l)return;s=!1,c.forEach(e=>e(n()));let t=(null==(e=u.onRehydrateStorage)?void 0:e.call(u,n()))||void 0;return i(l.getItem.bind(l))(u.name).then(e=>{if(e)return u.deserialize(e)}).then(e=>{if(e){if("number"!=typeof e.version||e.version===u.version)return e.state;if(u.migrate)return u.migrate(e.state,e.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}}).then(e=>{var t;return r(o=u.merge(e,null!=(t=n())?t:h),!0),v()}).then(()=>{null==t||t(o,void 0),s=!0,f.forEach(e=>e(o))}).catch(e=>{null==t||t(void 0,e)})};return a.persist={setOptions:e=>{u={...u,...e},e.getStorage&&(l=e.getStorage())},clearStorage:()=>{null==l||l.removeItem(u.name)},getOptions:()=>u,rehydrate:()=>g(),hasHydrated:()=>s,onHydrate:e=>(c.add(e),()=>{c.delete(e)}),onFinishHydration:e=>(f.add(e),()=>{f.delete(e)})},g(),o||h},l=(e,t)=>(r,n,a)=>{let l,o={storage:function(e,t){let r;try{r=e()}catch(e){return}return{getItem:e=>{var t;let n=e=>null===e?null:JSON.parse(e,void 0),i=null!=(t=r.getItem(e))?t:null;return i instanceof Promise?i.then(n):n(i)},setItem:(e,t)=>r.setItem(e,JSON.stringify(t,void 0)),removeItem:e=>r.removeItem(e)}}(()=>localStorage),partialize:e=>e,version:0,merge:(e,t)=>({...t,...e}),...t},u=!1,s=new Set,c=new Set,f=o.storage;if(!f)return e((...e)=>{console.warn(`[zustand persist middleware] Unable to update item '${o.name}', the given storage is currently unavailable.`),r(...e)},n,a);let d=()=>{let e=o.partialize({...n()});return f.setItem(o.name,{state:e,version:o.version})},v=a.setState;a.setState=(e,t)=>{v(e,t),d()};let m=e((...e)=>{r(...e),d()},n,a);a.getInitialState=()=>m;let h=()=>{var e,t;if(!f)return;u=!1,s.forEach(e=>{var t;return e(null!=(t=n())?t:m)});let a=(null==(t=o.onRehydrateStorage)?void 0:t.call(o,null!=(e=n())?e:m))||void 0;return i(f.getItem.bind(f))(o.name).then(e=>{if(e){if("number"!=typeof e.version||e.version===o.version)return[!1,e.state];if(o.migrate)return[!0,o.migrate(e.state,e.version)];console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}return[!1,void 0]}).then(e=>{var t;let[i,a]=e;if(r(l=o.merge(a,null!=(t=n())?t:m),!0),i)return d()}).then(()=>{null==a||a(l,void 0),l=n(),u=!0,c.forEach(e=>e(l))}).catch(e=>{null==a||a(void 0,e)})};return a.persist={setOptions:e=>{o={...o,...e},e.storage&&(f=e.storage)},clearStorage:()=>{null==f||f.removeItem(o.name)},getOptions:()=>o,rehydrate:()=>h(),hasHydrated:()=>u,onHydrate:e=>(s.add(e),()=>{s.delete(e)}),onFinishHydration:e=>(c.add(e),()=>{c.delete(e)})},o.skipHydration||h(),l||m},o=(e,t)=>"getStorage"in t||"serialize"in t||"deserialize"in t?(console.warn("[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead."),a(e,t)):l(e,t)}}]);