@pixi/react
Version:
Write PixiJS applications using React declarative style.
8 lines • 341 kB
JavaScript
import{jsx as Od}from"react/jsx-runtime";import*as cl from"react";import{createContext as V0,useLayoutEffect as j0,useEffect as V1,forwardRef as j1,useRef as pv,useImperativeHandle as G0,useCallback as G1,useContext as X0,useMemo as Z0}from"react";import{Filter as yf,Container as bd,Graphics as K0,Application as X1,TextStyle as yv,extensions as Z1}from"pixi.js";(function(){const h={NODE_ENV:"production"};try{if(process){process.env=Object.assign({},process.env),Object.assign(process.env,h);return}}catch{}globalThis.process={env:h}})();const K1=(()=>{var h,p;return typeof window<"u"&&(((h=window.document)==null?void 0:h.createElement)||((p=window.navigator)==null?void 0:p.product)==="ReactNative")})()?cl.useLayoutEffect:cl.useEffect;function rd(h,p,r){if(!h)return;if(r(h)===!0)return h;let q=p?h.return:h.child;for(;q;){const H=rd(q,p,r);if(H)return H;q=p?null:q.sibling}}function x1(h){try{return Object.defineProperties(h,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return h}}const vv=x1(cl.createContext(null));class J1 extends cl.Component{render(){return cl.createElement(vv.Provider,{value:this._reactInternals},this.props.children)}}function ny(){const h=cl.useContext(vv);if(h===null)throw new Error("its-fine: useFiber must be called within a <FiberProvider />!");const p=cl.useId();return cl.useMemo(()=>{for(const r of[h,h?.alternate]){if(!r)continue;const q=rd(r,!1,H=>{let ft=H.memoizedState;for(;ft;){if(ft.memoizedState===p)return!0;ft=ft.next}});if(q)return q}},[h,p])}function QS(){const h=ny(),p=cl.useMemo(()=>rd(h,!0,r=>{var q;return((q=r.stateNode)==null?void 0:q.containerInfo)!=null}),[h]);return p?.stateNode.containerInfo}function YS(h){const p=ny(),r=cl.useRef(void 0);return K1(()=>{var q;r.current=(q=rd(p,!1,H=>typeof H.type=="string"&&(h===void 0||H.type===h)))==null?void 0:q.stateNode},[p]),r}function VS(h){const p=ny(),r=cl.useRef(void 0);return K1(()=>{var q;r.current=(q=rd(p,!0,H=>typeof H.type=="string"&&(h===void 0||H.type===h)))==null?void 0:q.stateNode},[p]),r}const x0=Symbol.for("react.context"),J0=h=>h!==null&&typeof h=="object"&&"$$typeof"in h&&h.$$typeof===x0;function L0(){const h=ny(),[p]=cl.useState(()=>new Map);p.clear();let r=h;for(;r;){const q=r.type;J0(q)&&q!==vv&&!p.has(q)&&p.set(q,cl.use(x1(q))),r=r.return}return p}function W0(){const h=L0();return cl.useMemo(()=>Array.from(h.keys()).reduce((p,r)=>q=>cl.createElement(p,null,cl.createElement(r.Provider,{...q,value:h.get(r)})),p=>cl.createElement(J1,{...p})),[h])}var jS=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function L1(h){return h&&h.__esModule&&Object.prototype.hasOwnProperty.call(h,"default")?h.default:h}function GS(h){return h&&Object.prototype.hasOwnProperty.call(h,"default")?h.default:h}function XS(h){return h&&Object.prototype.hasOwnProperty.call(h,"default")&&Object.keys(h).length===1?h.default:h}function F0(h){if(h.__esModule)return h;var p=h.default;if(typeof p=="function"){var r=function q(){return this instanceof q?Reflect.construct(p,arguments,this.constructor):p.apply(this,arguments)};r.prototype=p.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(h).forEach(function(q){var H=Object.getOwnPropertyDescriptor(h,q);Object.defineProperty(r,q,H.get?H:{enumerable:!0,get:function(){return h[q]}})}),r}var cy={exports:{}},ic={},W1;function P0(){return W1||(W1=1,ic.ConcurrentRoot=1,ic.ContinuousEventPriority=8,ic.DefaultEventPriority=32,ic.DiscreteEventPriority=2,ic.IdleEventPriority=268435456,ic.LegacyRoot=0,ic.NoEventPriority=0),ic}var fc={},F1;function $0(){return F1||(F1=1,process.env.NODE_ENV!=="production"&&(fc.ConcurrentRoot=1,fc.ContinuousEventPriority=8,fc.DefaultEventPriority=32,fc.DiscreteEventPriority=2,fc.IdleEventPriority=268435456,fc.LegacyRoot=0,fc.NoEventPriority=0)),fc}var ZS=cy.exports;process.env.NODE_ENV==="production"?cy.exports=P0():cy.exports=$0();var vf=cy.exports,KS=L1(vf);const hv=V0({}),I0=hv.Provider,xS=hv.Consumer;function P1(h,p){const r=Object.getPrototypeOf(h),q=Object.getOwnPropertyDescriptor(r,p);return!(typeof q>"u"||q.writable||q.set)}const oc={currentUpdatePriority:vf.DefaultEventPriority,debug:!1,unmountQueue:new Set};function Ut(h,...p){if(!oc.debug)return;const r=console[h];if(!(r instanceof Function)){console.warn(`Attempted to create an invalid log type: "${h}"`);return}r("@pixi/react",...p)}function $1(h,p={}){const r=h;return r.__pixireact=Object.assign({filters:[],parent:null,root:null,type:""},p),r}var w0="@pixi/react",k0="0.0.0-development",th="Write PixiJS applications using React declarative style.",eh=["react","pixi"],lh="https://github.com/pixijs/pixi-react#readme",ah={url:"https://github.com/pixijs/pixi-react/issues"},uh={type:"git",url:"git+https://github.com/pixijs/pixi-react.git"},nh="MIT",ch={".":{import:{types:"./types/index.d.ts",default:"./lib/index.mjs"},require:{types:"./types/index.d.ts",default:"./lib/index.js"}}},ih="lib/index.js",fh="lib/index.mjs",oh="types/index.d.ts",sh=["lib","dist","types"],mh=["docs"],dh={build:"rimraf dist lib types && rollup -c && tsc","build:docs":"npm run --workspace docs build",deploy:"npm run deploy --workspace docs","start:docs":"npm run --workspace docs start",clean:"xs clean",docs:"xs docs",lint:"xs lint","lint:fix":"xs lint --fix",prepare:"husky install",prerelease:"npm run test:lint && npm run build",release:"xs bump,publish,git-push",test:"tsc --project tsconfig.test.json && vitest run","test:e2e":"tsc --project tsconfig.test.json && vitest run e2e","test:unit":"tsc --project tsconfig.test.json && vitest run unit","test:lint":"xs lint","test:watch":"vitest","test:types":"tsc --noEmit --emitDeclarationOnly false"},ph={hooks:{"pre-commit":"lint-staged"}},yh={"its-fine":"^2.0.0","react-reconciler":"0.31.0"},vh={"@pixi/extension-scripts":"^4.0.0","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-json":"^6.1.0","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/jest-dom":"^6.4.8","@testing-library/react":"^16.1.0","@testing-library/user-event":"^14.5.2","@types/react":"^19.0.0","@types/react-reconciler":"^0.28.9","@vitejs/plugin-react":"^4.3.1","@vitest/browser":"^2.0.4","eslint-plugin-react-hooks":"^5.2.0",husky:"^8.0.0",jsdom:"^25.0.0","pixi.js":"8.2.6",playwright:"^1.45.3",react:"^19.0.0","react-dom":"^19.0.0",rollup:"^4.18.0","rollup-plugin-esbuild":"^6.1.1","rollup-plugin-inject-process-env":"^1.3.1","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-sourcemaps":"^0.6.3",typescript:"^5.4.5",vitest:"^2.0.0"},hh={"pixi.js":"^8.2.6",react:">=19.0.0"},Sh={rollup:"^4.18.0"},Eh={access:"public"},Th={lint:["test","src","docs"],environments:["node"],docsName:"PixiJS React",docsTitle:"PixiJS React API Documentation",docsDescription:"Documentation for PixiJS React library",docsKeyword:"docs, documentation, pixi, pixijs, react, html5, javascript, jsdoc"},zh={name:w0,version:k0,description:th,keywords:eh,homepage:lh,bugs:ah,repository:uh,license:nh,exports:ch,main:ih,module:fh,types:oh,files:sh,workspaces:mh,scripts:dh,husky:ph,"lint-staged":{"*.{ts,js,mjs}":["eslint --cache --fix --max-warnings 0"]},dependencies:yh,devDependencies:vh,peerDependencies:hh,overrides:Sh,publishConfig:Eh,extensionConfig:Th};function gh(){Ut("info","lifecycle::afterActiveInstanceBlur")}function I1(h,p,r){p instanceof yf&&(p.__pixireact.parent=h,typeof r=="number"?h.__pixireact.filters.splice(r,0,p):h.__pixireact.filters.push(p),h.filters=h.__pixireact.filters)}function Sv(h,p){Ut("info","lifecycle::appendChild"),p&&(p instanceof bd?h.addChild(p):p instanceof yf&&I1(h,p))}function Uh(){Ut("info","lifecycle::beforeActiveInstanceBlur")}function Nh(){return Ut("info","lifecycle::clearContainer"),!1}const Ev=Object.freeze({onclick:"onClick",onglobalmousemove:"onGlobalMouseMove",onglobalpointermove:"onGlobalPointerMove",onglobaltouchmove:"onGlobalTouchMove",onmousedown:"onMouseDown",onmouseenter:"onMouseEnter",onmouseleave:"onMouseLeave",onmousemove:"onMouseMove",onmouseout:"onMouseOut",onmouseover:"onMouseOver",onmouseup:"onMouseUp",onmouseupoutside:"onMouseUpOutside",onpointercancel:"onPointerCancel",onpointerdown:"onPointerDown",onpointerenter:"onPointerEnter",onpointerleave:"onPointerLeave",onpointermove:"onPointerMove",onpointerout:"onPointerOut",onpointerover:"onPointerOver",onpointertap:"onPointerTap",onpointerup:"onPointerUp",onpointerupoutside:"onPointerUpOutside",onrightclick:"onRightClick",onrightdown:"onRightDown",onrightup:"onRightUp",onrightupoutside:"onRightUpOutside",ontap:"onTap",ontouchcancel:"onTouchCancel",ontouchend:"onTouchEnd",ontouchendoutside:"onTouchEndOutside",ontouchmove:"onTouchMove",ontouchstart:"onTouchStart",onwheel:"onWheel"}),iy=Object.freeze({onClick:"onclick",onGlobalMouseMove:"onglobalmousemove",onGlobalPointerMove:"onglobalpointermove",onGlobalTouchMove:"onglobaltouchmove",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseUpOutside:"onmouseupoutside",onPointerCancel:"onpointercancel",onPointerDown:"onpointerdown",onPointerEnter:"onpointerenter",onPointerLeave:"onpointerleave",onPointerMove:"onpointermove",onPointerOut:"onpointerout",onPointerOver:"onpointerover",onPointerTap:"onpointertap",onPointerUp:"onpointerup",onPointerUpOutside:"onpointerupoutside",onRightClick:"onrightclick",onRightDown:"onrightdown",onRightUp:"onrightup",onRightUpOutside:"onrightupoutside",onTap:"ontap",onTouchCancel:"ontouchcancel",onTouchEnd:"ontouchend",onTouchEndOutside:"ontouchendoutside",onTouchMove:"ontouchmove",onTouchStart:"ontouchstart",onWheel:"onwheel"});function w1(h){return Array.isArray(h)}function JS(h){return typeof h=="boolean"}function k1(h,p,r={arrays:"reference",objects:"reference",strict:!0}){const{arrays:q,objects:H,strict:ft}=r;if(typeof h!=typeof p||!!h!=!!p)return!1;if(Ah(h)||Hh(h))return h===p;const ct=Rh(h);if(ct&&H==="reference")return h===p;const ut=w1(h);if(ut&&q==="reference")return h===p;if((ut||ct)&&h===p)return!0;let tt;for(tt in h)if(!(tt in p))return!1;let et=h;if(ft&&(et=p),ct&&q==="shallow"&&H==="shallow"){for(tt in et)if(!k1(h[tt],p[tt],{strict:ft,objects:"reference"}))return!1}else for(tt in et)if(h[tt]!==p[tt])return!1;if(t0(tt)){if(ut&&h.length===0&&p.length===0||ct&&Object.keys(h).length===0&&Object.keys(p).length===0)return!0;if(h!==p)return!1}return!0}function LS(h){return typeof h=="function"}function Dh(h){return h===null}function Hh(h){return typeof h=="number"}function Rh(h){return!(h!==Object(h)||w1(h)||typeof h=="function")}function Ah(h){return typeof h=="string"}function t0(h){return h===void 0}const Ch=Object.freeze(["children","key","ref"]);function Mh(h,p=[]){const r={};return Object.entries(h).reduce((q,[H,ft])=>(p.includes(H)||(q[H]=ft),q),r)}function Tv(h,p=[]){return Mh(h,Ch.concat(p))}const _h="__default";function e0(h,p={},r=!1){const q=Tv(h),H=Tv(p),ft=Object.entries(q),ct=[];if(r){const ut=Object.keys(H);let tt=0;for(;tt<ut.length;){const et=ut[tt];!(et in q)&&ft.unshift([et,`${_h}remove`]),tt+=1}}return ft.forEach(([ut,tt])=>{if(k1(tt,H[ut]))return;if(ut in iy){ct.push([ut,tt,!0,[]]);return}let et=[];ut.includes("-")&&(et=ut.split("-")),ct.push([ut,tt,!1,et]);for(const bt in q){const Qt=q[bt];bt.startsWith(`${ut}-`)&&ct.push([bt,Qt,!1,bt.split("-")])}}),{changes:ct}}function Oh(h){const p=h;return!(!p||!p.changes)}const bh="__default",l0=new Map,a0={};function u0(h,p){if(h){const r=h[p];if(!t0(r)&&!Dh(r))return r}return h}function n0(h,p){const{__pixireact:r={},...q}=h;let H;Oh(p)?H=p:H=e0(p,q);const{changes:ft}=H;let ct=0;for(;ct<ft.length;){const ut=ft[ct];let tt=!1,et=ut[0],bt=ut[1];const Qt=ut[2],Xt=ut[3];let G=h,Yt=G[et];if(et==="draw"&&typeof bt=="function"&&(h instanceof K0?bt(h):(tt=!0,Ut("warn",`The \`draw\` prop was used on a \`${r.type}\` component, but it's only valid on \`graphics\` components.`))),et in Ev){const nt=et;tt=!0,a0[et]||(a0[et]=!0,Ut("warn",`Event names must be pascal case; instead of \`${et}\`, you probably want \`${Ev[nt]}\`.`))}if(!tt){if(Xt.length&&(Yt=Xt.reduce(u0,G),!(Yt&&Yt.set))){const[nt,...Wt]=Xt.reverse();G=Wt.reverse().reduce(u0,G),et=nt}if(bt===`${bh}remove`)if(G instanceof bd){let nt=l0.get(G.constructor);nt||(nt=G.constructor,nt=new nt,l0.set(G.constructor,nt)),bt=nt[et]}else bt=0;if(Qt&&r){const nt=iy[et];bt?G[nt]=bt:delete G[nt]}else P1(G,et)||(G[et]=bt)}ct+=1}return h}function rh(h,p,r,q){Ut("info","lifecycle::prepareUpdate");const{children:H,...ft}=q,{children:ct,...ut}=r,tt=e0(ft,ut,!0);return tt.changes.length?tt:null}function qh(h,p,r,q){Ut("info","lifecycle::commitUpdate");const H=rh(h,p,r,q);H&&n0(h,H)}const Bh=Object.freeze([...Object.keys(Ev),"draw"]),zv={};function Qh(h){const p=h.charAt(0),r=h.substring(1);return`${p.toUpperCase()}${r}`}function Yh(h,p){return p.toLowerCase()}function Vh(h){let p=h;return h.startsWith("pixi")&&(p=h.replace(/^pixi([A-Z])/,Yh)),p}function jh(h,p,r){Ut("info","lifecycle::createInstance");const q=Vh(h),H=Qh(q);if(!(H in zv))throw new Error(`${H} is not part of the PIXI namespace! Did you forget to extend?`);const ft=zv[H],ct=Tv(p,Bh);Object.entries(p).forEach(([tt,et])=>{if(tt in iy){const bt=iy[tt];ct[bt]=et}});const ut=$1(new ft(ct),{root:r,type:q});return n0(ut,p),ut}var fy={exports:{}},oy={exports:{}},c0=F0(cl),qd={exports:{}},gv={},i0;function Gh(){return i0||(i0=1,function(h){"use strict";function p(_,j){var K=_.length;_.push(j);t:for(;0<K;){var w=K-1>>>1,lt=_[w];if(0<H(lt,j))_[w]=j,_[K]=lt,K=w;else break t}}function r(_){return _.length===0?null:_[0]}function q(_){if(_.length===0)return null;var j=_[0],K=_.pop();if(K!==j){_[0]=K;t:for(var w=0,lt=_.length,rt=lt>>>1;w<rt;){var Tt=2*(w+1)-1,ua=_[Tt],ve=Tt+1,ie=_[ve];if(0>H(ua,K))ve<lt&&0>H(ie,ua)?(_[w]=ie,_[ve]=K,w=ve):(_[w]=ua,_[Tt]=K,w=Tt);else if(ve<lt&&0>H(ie,K))_[w]=ie,_[ve]=K,w=ve;else break t}}return j}function H(_,j){var K=_.sortIndex-j.sortIndex;return K!==0?K:_.id-j.id}if(h.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var ft=performance;h.unstable_now=function(){return ft.now()}}else{var ct=Date,ut=ct.now();h.unstable_now=function(){return ct.now()-ut}}var tt=[],et=[],bt=1,Qt=null,Xt=3,G=!1,Yt=!1,nt=!1,Wt=typeof setTimeout=="function"?setTimeout:null,ot=typeof clearTimeout=="function"?clearTimeout:null,at=typeof setImmediate<"u"?setImmediate:null;function Vt(_){for(var j=r(et);j!==null;){if(j.callback===null)q(et);else if(j.startTime<=_)q(et),j.sortIndex=j.expirationTime,p(tt,j);else break;j=r(et)}}function P(_){if(nt=!1,Vt(_),!Yt)if(r(tt)!==null)Yt=!0,aa();else{var j=r(et);j!==null&&iu(P,j.startTime-_)}}var Pe=!1,El=-1,Tn=5,Hl=-1;function Kl(){return!(h.unstable_now()-Hl<Tn)}function Rl(){if(Pe){var _=h.unstable_now();Hl=_;var j=!0;try{t:{Yt=!1,nt&&(nt=!1,ot(El),El=-1),G=!0;var K=Xt;try{e:{for(Vt(_),Qt=r(tt);Qt!==null&&!(Qt.expirationTime>_&&Kl());){var w=Qt.callback;if(typeof w=="function"){Qt.callback=null,Xt=Qt.priorityLevel;var lt=w(Qt.expirationTime<=_);if(_=h.unstable_now(),typeof lt=="function"){Qt.callback=lt,Vt(_),j=!0;break e}Qt===r(tt)&&q(tt),Vt(_)}else q(tt);Qt=r(tt)}if(Qt!==null)j=!0;else{var rt=r(et);rt!==null&&iu(P,rt.startTime-_),j=!1}}break t}finally{Qt=null,Xt=K,G=!1}j=void 0}}finally{j?$e():Pe=!1}}}var $e;if(typeof at=="function")$e=function(){at(Rl)};else if(typeof MessageChannel<"u"){var Yu=new MessageChannel,F=Yu.port2;Yu.port1.onmessage=Rl,$e=function(){F.postMessage(null)}}else $e=function(){Wt(Rl,0)};function aa(){Pe||(Pe=!0,$e())}function iu(_,j){El=Wt(function(){_(h.unstable_now())},j)}h.unstable_IdlePriority=5,h.unstable_ImmediatePriority=1,h.unstable_LowPriority=4,h.unstable_NormalPriority=3,h.unstable_Profiling=null,h.unstable_UserBlockingPriority=2,h.unstable_cancelCallback=function(_){_.callback=null},h.unstable_continueExecution=function(){Yt||G||(Yt=!0,aa())},h.unstable_forceFrameRate=function(_){0>_||125<_?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):Tn=0<_?Math.floor(1e3/_):5},h.unstable_getCurrentPriorityLevel=function(){return Xt},h.unstable_getFirstCallbackNode=function(){return r(tt)},h.unstable_next=function(_){switch(Xt){case 1:case 2:case 3:var j=3;break;default:j=Xt}var K=Xt;Xt=j;try{return _()}finally{Xt=K}},h.unstable_pauseExecution=function(){},h.unstable_requestPaint=function(){},h.unstable_runWithPriority=function(_,j){switch(_){case 1:case 2:case 3:case 4:case 5:break;default:_=3}var K=Xt;Xt=_;try{return j()}finally{Xt=K}},h.unstable_scheduleCallback=function(_,j,K){var w=h.unstable_now();switch(typeof K=="object"&&K!==null?(K=K.delay,K=typeof K=="number"&&0<K?w+K:w):K=w,_){case 1:var lt=-1;break;case 2:lt=250;break;case 5:lt=1073741823;break;case 4:lt=1e4;break;default:lt=5e3}return lt=K+lt,_={id:bt++,callback:j,priorityLevel:_,startTime:K,expirationTime:lt,sortIndex:-1},K>w?(_.sortIndex=K,p(et,_),r(tt)===null&&_===r(et)&&(nt?(ot(El),El=-1):nt=!0,iu(P,K-w))):(_.sortIndex=lt,p(tt,_),Yt||G||(Yt=!0,aa())),_},h.unstable_shouldYield=Kl,h.unstable_wrapCallback=function(_){var j=Xt;return function(){var K=Xt;Xt=j;try{return _.apply(this,arguments)}finally{Xt=K}}}}(gv)),gv}var Uv={},f0;function Xh(){return f0||(f0=1,function(h){"use strict";process.env.NODE_ENV!=="production"&&function(){function p(){if(Kl){var _=h.unstable_now();Yu=_;var j=!0;try{t:{P=!1,Pe&&(Pe=!1,Tn(Rl),Rl=-1),Vt=!0;var K=at;try{e:{for(ct(_),ot=q(Yt);ot!==null&&!(ot.expirationTime>_&&tt());){var w=ot.callback;if(typeof w=="function"){ot.callback=null,at=ot.priorityLevel;var lt=w(ot.expirationTime<=_);if(_=h.unstable_now(),typeof lt=="function"){ot.callback=lt,ct(_),j=!0;break e}ot===q(Yt)&&H(Yt),ct(_)}else H(Yt);ot=q(Yt)}if(ot!==null)j=!0;else{var rt=q(nt);rt!==null&&bt(ut,rt.startTime-_),j=!1}}break t}finally{ot=null,at=K,Vt=!1}j=void 0}}finally{j?F():Kl=!1}}}function r(_,j){var K=_.length;_.push(j);t:for(;0<K;){var w=K-1>>>1,lt=_[w];if(0<ft(lt,j))_[w]=j,_[K]=lt,K=w;else break t}}function q(_){return _.length===0?null:_[0]}function H(_){if(_.length===0)return null;var j=_[0],K=_.pop();if(K!==j){_[0]=K;t:for(var w=0,lt=_.length,rt=lt>>>1;w<rt;){var Tt=2*(w+1)-1,ua=_[Tt],ve=Tt+1,ie=_[ve];if(0>ft(ua,K))ve<lt&&0>ft(ie,ua)?(_[w]=ie,_[ve]=K,w=ve):(_[w]=ua,_[Tt]=K,w=Tt);else if(ve<lt&&0>ft(ie,K))_[w]=ie,_[ve]=K,w=ve;else break t}}return j}function ft(_,j){var K=_.sortIndex-j.sortIndex;return K!==0?K:_.id-j.id}function ct(_){for(var j=q(nt);j!==null;){if(j.callback===null)H(nt);else if(j.startTime<=_)H(nt),j.sortIndex=j.expirationTime,r(Yt,j);else break;j=q(nt)}}function ut(_){if(Pe=!1,ct(_),!P)if(q(Yt)!==null)P=!0,et();else{var j=q(nt);j!==null&&bt(ut,j.startTime-_)}}function tt(){return!(h.unstable_now()-Yu<$e)}function et(){Kl||(Kl=!0,F())}function bt(_,j){Rl=El(function(){_(h.unstable_now())},j)}if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()),h.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var Qt=performance;h.unstable_now=function(){return Qt.now()}}else{var Xt=Date,G=Xt.now();h.unstable_now=function(){return Xt.now()-G}}var Yt=[],nt=[],Wt=1,ot=null,at=3,Vt=!1,P=!1,Pe=!1,El=typeof setTimeout=="function"?setTimeout:null,Tn=typeof clearTimeout=="function"?clearTimeout:null,Hl=typeof setImmediate<"u"?setImmediate:null,Kl=!1,Rl=-1,$e=5,Yu=-1;if(typeof Hl=="function")var F=function(){Hl(p)};else if(typeof MessageChannel<"u"){var aa=new MessageChannel,iu=aa.port2;aa.port1.onmessage=p,F=function(){iu.postMessage(null)}}else F=function(){El(p,0)};h.unstable_IdlePriority=5,h.unstable_ImmediatePriority=1,h.unstable_LowPriority=4,h.unstable_NormalPriority=3,h.unstable_Profiling=null,h.unstable_UserBlockingPriority=2,h.unstable_cancelCallback=function(_){_.callback=null},h.unstable_continueExecution=function(){P||Vt||(P=!0,et())},h.unstable_forceFrameRate=function(_){0>_||125<_?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):$e=0<_?Math.floor(1e3/_):5},h.unstable_getCurrentPriorityLevel=function(){return at},h.unstable_getFirstCallbackNode=function(){return q(Yt)},h.unstable_next=function(_){switch(at){case 1:case 2:case 3:var j=3;break;default:j=at}var K=at;at=j;try{return _()}finally{at=K}},h.unstable_pauseExecution=function(){},h.unstable_requestPaint=function(){},h.unstable_runWithPriority=function(_,j){switch(_){case 1:case 2:case 3:case 4:case 5:break;default:_=3}var K=at;at=_;try{return j()}finally{at=K}},h.unstable_scheduleCallback=function(_,j,K){var w=h.unstable_now();switch(typeof K=="object"&&K!==null?(K=K.delay,K=typeof K=="number"&&0<K?w+K:w):K=w,_){case 1:var lt=-1;break;case 2:lt=250;break;case 5:lt=1073741823;break;case 4:lt=1e4;break;default:lt=5e3}return lt=K+lt,_={id:Wt++,callback:j,priorityLevel:_,startTime:K,expirationTime:lt,sortIndex:-1},K>w?(_.sortIndex=K,r(nt,_),q(Yt)===null&&_===q(nt)&&(Pe?(Tn(Rl),Rl=-1):Pe=!0,bt(ut,K-w))):(_.sortIndex=lt,r(Yt,_),P||Vt||(P=!0,et())),_},h.unstable_shouldYield=tt,h.unstable_wrapCallback=function(_){var j=at;return function(){var K=at;at=j;try{return _.apply(this,arguments)}finally{at=K}}},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())}()}(Uv)),Uv}var WS=qd.exports,o0;function s0(){return o0||(o0=1,process.env.NODE_ENV==="production"?qd.exports=Gh():qd.exports=Xh()),qd.exports}var FS=oy.exports,m0;function Zh(){return m0||(m0=1,function(h){"use strict";h.exports=function(p){function r(l,a,n,f){return new Pd(l,a,n,f)}function q(){}function H(l){var a="https://react.dev/errors/"+l;if(1<arguments.length){a+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)a+="&args[]="+encodeURIComponent(arguments[n])}return"Minified React error #"+l+"; visit "+a+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function ft(l){return l===null||typeof l!="object"?null:(l=Um&&l[Um]||l["@@iterator"],typeof l=="function"?l:null)}function ct(l){if(l==null)return null;if(typeof l=="function")return l.$$typeof===py?null:l.displayName||l.name||null;if(typeof l=="string")return l;switch(l){case jn:return"Fragment";case Oc:return"Portal";case Uo:return"Profiler";case Sm:return"StrictMode";case Do:return"Suspense";case zm:return"SuspenseList"}if(typeof l=="object")switch(l.$$typeof){case va:return(l.displayName||"Context")+".Provider";case No:return(l._context.displayName||"Context")+".Consumer";case Tm:var a=l.render;return l=l.displayName,l||(l=a.displayName||a.name||"",l=l!==""?"ForwardRef("+l+")":"ForwardRef"),l;case Ho:return a=l.displayName||null,a!==null?a:ct(l.type)||"Memo";case zu:a=l._payload,l=l._init;try{return ct(l(a))}catch{}}return null}function ut(l){if(Nm===void 0)try{throw Error()}catch(n){var a=n.stack.trim().match(/\n( *(at )?)/);Nm=a&&a[1]||"",sl=-1<n.stack.indexOf(`
at`)?" (<anonymous>)":-1<n.stack.indexOf("@")?"@unknown:0:0":""}return`
`+Nm+l+sl}function tt(l,a){if(!l||Ro)return"";Ro=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var f={DetermineComponentFrameRoot:function(){try{if(a){var J=function(){throw Error()};if(Object.defineProperty(J.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(J,[])}catch(k){var x=k}Reflect.construct(l,[],J)}else{try{J.call()}catch(k){x=k}l.call(J.prototype)}}else{try{throw Error()}catch(k){x=k}(J=l())&&typeof J.catch=="function"&&J.catch(function(){})}}catch(k){if(k&&x&&typeof k.stack=="string")return[k.stack,x.stack]}return[null,null]}};f.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var s=Object.getOwnPropertyDescriptor(f.DetermineComponentFrameRoot,"name");s&&s.configurable&&Object.defineProperty(f.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var m=f.DetermineComponentFrameRoot(),y=m[0],S=m[1];if(y&&S){var N=y.split(`
`),O=S.split(`
`);for(s=f=0;f<N.length&&!N[f].includes("DetermineComponentFrameRoot");)f++;for(;s<O.length&&!O[s].includes("DetermineComponentFrameRoot");)s++;if(f===N.length||s===O.length)for(f=N.length-1,s=O.length-1;1<=f&&0<=s&&N[f]!==O[s];)s--;for(;1<=f&&0<=s;f--,s--)if(N[f]!==O[s]){if(f!==1||s!==1)do if(f--,s--,0>s||N[f]!==O[s]){var V=`
`+N[f].replace(" at new "," at ");return l.displayName&&V.includes("<anonymous>")&&(V=V.replace("<anonymous>",l.displayName)),V}while(1<=f&&0<=s);break}}}finally{Ro=!1,Error.prepareStackTrace=n}return(n=l?l.displayName||l.name:"")?ut(n):""}function et(l){switch(l.tag){case 26:case 27:case 5:return ut(l.type);case 16:return ut("Lazy");case 13:return ut("Suspense");case 19:return ut("SuspenseList");case 0:case 15:return l=tt(l.type,!1),l;case 11:return l=tt(l.type.render,!1),l;case 1:return l=tt(l.type,!0),l;default:return""}}function bt(l){try{var a="";do a+=et(l),l=l.return;while(l);return a}catch(n){return`
Error generating stack: `+n.message+`
`+n.stack}}function Qt(l){var a=l,n=l;if(l.alternate)for(;a.return;)a=a.return;else{l=a;do a=l,a.flags&4098&&(n=a.return),l=a.return;while(l)}return a.tag===3?n:null}function Xt(l){if(Qt(l)!==l)throw Error(H(188))}function G(l){var a=l.alternate;if(!a){if(a=Qt(l),a===null)throw Error(H(188));return a!==l?null:l}for(var n=l,f=a;;){var s=n.return;if(s===null)break;var m=s.alternate;if(m===null){if(f=s.return,f!==null){n=f;continue}break}if(s.child===m.child){for(m=s.child;m;){if(m===n)return Xt(s),l;if(m===f)return Xt(s),a;m=m.sibling}throw Error(H(188))}if(n.return!==f.return)n=s,f=m;else{for(var y=!1,S=s.child;S;){if(S===n){y=!0,n=s,f=m;break}if(S===f){y=!0,f=s,n=m;break}S=S.sibling}if(!y){for(S=m.child;S;){if(S===n){y=!0,n=m,f=s;break}if(S===f){y=!0,f=m,n=s;break}S=S.sibling}if(!y)throw Error(H(189))}}if(n.alternate!==f)throw Error(H(190))}if(n.tag!==3)throw Error(H(188));return n.stateNode.current===n?l:a}function Yt(l){var a=l.tag;if(a===5||a===26||a===27||a===6)return l;for(l=l.child;l!==null;){if(a=Yt(l),a!==null)return a;l=l.sibling}return null}function nt(l){var a=l.tag;if(a===5||a===26||a===27||a===6)return l;for(l=l.child;l!==null;){if(l.tag!==4&&(a=nt(l),a!==null))return a;l=l.sibling}return null}function Wt(l){return{current:l}}function ot(l){0>xa||(l.current=Sa[xa],Sa[xa]=null,xa--)}function at(l,a){xa++,Sa[xa]=l.current,l.current=a}function Vt(l){return l>>>=0,l===0?32:31-(Vo(l)/Bl|0)|0}function P(l){var a=l&42;if(a!==0)return a;switch(l&-l){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return l&4194176;case 4194304:case 8388608:case 16777216:case 33554432:return l&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return l}}function Pe(l,a){var n=l.pendingLanes;if(n===0)return 0;var f=0,s=l.suspendedLanes,m=l.pingedLanes,y=l.warmLanes;l=l.finishedLanes!==0;var S=n&134217727;return S!==0?(n=S&~s,n!==0?f=P(n):(m&=S,m!==0?f=P(m):l||(y=S&~y,y!==0&&(f=P(y))))):(S=n&~s,S!==0?f=P(S):m!==0?f=P(m):l||(y=n&~y,y!==0&&(f=P(y)))),f===0?0:a!==0&&a!==f&&!(a&s)&&(s=f&-f,y=a&-a,s>=y||s===32&&(y&4194176)!==0)?a:f}function El(l,a){return(l.pendingLanes&~(l.suspendedLanes&~l.pingedLanes)&a)===0}function Tn(l,a){switch(l){case 1:case 2:case 4:case 8:return a+250;case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Hl(){var l=Gi;return Gi<<=1,!(Gi&4194176)&&(Gi=128),l}function Kl(){var l=jo;return jo<<=1,!(jo&62914560)&&(jo=4194304),l}function Rl(l){for(var a=[],n=0;31>n;n++)a.push(l);return a}function $e(l,a){l.pendingLanes|=a,a!==268435456&&(l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0)}function Yu(l,a,n,f,s,m){var y=l.pendingLanes;l.pendingLanes=n,l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0,l.expiredLanes&=n,l.entangledLanes&=n,l.errorRecoveryDisabledLanes&=n,l.shellSuspendCounter=0;var S=l.entanglements,N=l.expirationTimes,O=l.hiddenUpdates;for(n=y&~n;0<n;){var V=31-dl(n),J=1<<V;S[V]=0,N[V]=-1;var x=O[V];if(x!==null)for(O[V]=null,V=0;V<x.length;V++){var k=x[V];k!==null&&(k.lane&=-536870913)}n&=~J}f!==0&&F(l,f,0),m!==0&&s===0&&l.tag!==0&&(l.suspendedLanes|=m&~(y&~a))}function F(l,a,n){l.pendingLanes|=a,l.suspendedLanes&=~a;var f=31-dl(a);l.entangledLanes|=a,l.entanglements[f]=l.entanglements[f]|1073741824|n&4194218}function aa(l,a){var n=l.entangledLanes|=a;for(l=l.entanglements;n;){var f=31-dl(n),s=1<<f;s&a|l[f]&a&&(l[f]|=a),n&=~s}}function iu(l){return l&=-l,2<l?8<l?l&134217727?32:268435456:8:2}function _(l){if(gl&&typeof gl.onCommitFiberRoot=="function")try{gl.onCommitFiberRoot(Jn,l,void 0,(l.current.flags&128)===128)}catch{}}function j(l){if(typeof Dp=="function"&&Hp(l),gl&&typeof gl.setStrictMode=="function")try{gl.setStrictMode(Jn,l)}catch{}}function K(l,a){return l===a&&(l!==0||1/l===1/a)||l!==l&&a!==a}function w(l,a){if(typeof l=="object"&&l!==null){var n=Xo.get(l);return n!==void 0?n:(a={value:l,source:a,stack:bt(a)},Xo.set(l,a),a)}return{value:l,source:a,stack:bt(a)}}function lt(l,a){Xe[Ze++]=Zo,Xe[Ze++]=Oe,Oe=l,Zo=a}function rt(l,a,n){$l[Ql++]=Au,$l[Ql++]=Cu,$l[Ql++]=Il,Il=l;var f=Au;l=Cu;var s=32-dl(f)-1;f&=~(1<<s),n+=1;var m=32-dl(a)+s;if(30<m){var y=s-s%5;m=(f&(1<<y)-1).toString(32),f>>=y,s-=y,Au=1<<32-dl(a)+s|n<<s|f,Cu=m+l}else Au=1<<m|n<<s|f,Cu=l}function Tt(l){l.return!==null&&(lt(l,1),rt(l,1,0))}function ua(l){for(;l===Oe;)Oe=Xe[--Ze],Xe[Ze]=null,Zo=Xe[--Ze],Xe[Ze]=null;for(;l===Il;)Il=$l[--Ql],$l[Ql]=null,Cu=$l[--Ql],$l[Ql]=null,Au=$l[--Ql],$l[Ql]=null}function ve(l,a){at(cn,a),at(Ki,l),at(Ke,null),l=rc(a),ot(Ke),at(Ke,l)}function ie(){ot(Ke),ot(Ki),ot(cn)}function sc(l){l.memoizedState!==null&&at(Yc,l);var a=Ke.current,n=wd(a,l.type);a!==n&&(at(Ki,l),at(Ke,n))}function Vu(l){Ki.current===l&&(ot(Ke),ot(Ki)),Yc.current===l&&(ot(Yc),Ka?Hu._currentValue=Xn:Hu._currentValue2=Xn)}function zn(l){var a=Error(H(418,""));throw ni(w(a,l)),xi}function Ds(l,a){if(!ml)throw Error(H(175));Gm(l.stateNode,l.type,l.memoizedProps,a,l)||zn(l)}function Hs(l){for(el=l.return;el;)switch(el.tag){case 3:case 27:Ja=!0;return;case 5:case 13:Ja=!1;return;default:el=el.return}}function gn(l){if(!ml||l!==el)return!1;if(!Mt)return Hs(l),Mt=!0,!1;var a=!1;if(se?l.tag!==3&&l.tag!==27&&(l.tag!==5||ro(l.type)&&!Uu(l.type,l.memoizedProps))&&(a=!0):l.tag!==3&&(l.tag!==5||ro(l.type)&&!Uu(l.type,l.memoizedProps))&&(a=!0),a&&He&&zn(l),Hs(l),l.tag===13){if(!ml)throw Error(H(316));if(l=l.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(H(317));He=Xm(l)}else He=el?yp(l.stateNode):null;return!0}function fu(){ml&&(He=el=null,Mt=!1)}function ni(l){Ea===null?Ea=[l]:Ea.push(l)}function ci(){for(var l=ye,a=La=ye=0;a<l;){var n=Ee[a];Ee[a++]=null;var f=Ee[a];Ee[a++]=null;var s=Ee[a];Ee[a++]=null;var m=Ee[a];if(Ee[a++]=null,f!==null&&s!==null){var y=f.pending;y===null?s.next=s:(s.next=y.next,y.next=s),f.pending=s}m!==0&&Rs(n,s,m)}}function ii(l,a,n,f){Ee[ye++]=l,Ee[ye++]=a,Ee[ye++]=n,Ee[ye++]=f,La|=f,l.lanes|=f,l=l.alternate,l!==null&&(l.lanes|=f)}function hf(l,a,n,f){return ii(l,a,n,f),Sf(l)}function ou(l,a){return ii(l,null,null,a),Sf(l)}function Rs(l,a,n){l.lanes|=n;var f=l.alternate;f!==null&&(f.lanes|=n);for(var s=!1,m=l.return;m!==null;)m.childLanes|=n,f=m.alternate,f!==null&&(f.childLanes|=n),m.tag===22&&(l=m.stateNode,l===null||l._visibility&1||(s=!0)),l=m,m=m.return;s&&a!==null&&l.tag===3&&(m=l.stateNode,s=31-dl(n),m=m.hiddenUpdates,l=m[s],l===null?m[s]=[a]:l.push(a),a.lane=n|536870912)}function Sf(l){if(50<ki)throw ki=0,Fc=null,Error(H(185));for(var a=l.return;a!==null;)l=a,a=l.return;return l.tag===3?l.stateNode:null}function Ha(l){l!==Ln&&l.next===null&&(Ln===null?yl=Ln=l:Ln=Ln.next=l),xe=!0,Pm||(Pm=!0,Qd(dy))}function jt(l,a){if(!Mu&&xe){Mu=!0;do for(var n=!1,f=yl;f!==null;){if(!a)if(l!==0){var s=f.pendingLanes;if(s===0)var m=0;else{var y=f.suspendedLanes,S=f.pingedLanes;m=(1<<31-dl(42|l)+1)-1,m&=s&~(y&~S),m=m&201326677?m&201326677|1:m?m|2:0}m!==0&&(n=!0,Un(f,m))}else m=At,m=Pe(f,f===Pt?m:0),!(m&3)||El(f,m)||(n=!0,Un(f,m));f=f.next}while(n);Mu=!1}}function dy(){xe=Pm=!1;var l=0;Vc!==0&&(tp()&&(l=Vc),Vc=0);for(var a=Pl(),n=null,f=yl;f!==null;){var s=f.next,m=As(f,a);m===0?(f.next=null,n===null?yl=s:n.next=s,s===null&&(Ln=n)):(n=f,(l!==0||m&3)&&(xe=!0)),f=s}jt(l,!1)}function As(l,a){for(var n=l.suspendedLanes,f=l.pingedLanes,s=l.expirationTimes,m=l.pendingLanes&-62914561;0<m;){var y=31-dl(m),S=1<<y,N=s[y];N===-1?(!(S&n)||S&f)&&(s[y]=Tn(S,a)):N<=a&&(l.expiredLanes|=S),m&=~S}if(a=Pt,n=At,n=Pe(l,l===a?n:0),f=l.callbackNode,n===0||l===a&&xt===2||l.cancelPendingCommit!==null)return f!==null&&f!==null&&Wm(f),l.callbackNode=null,l.callbackPriority=0;if(!(n&3)||El(l,n)){if(a=n&-n,a===l.callbackPriority)return a;switch(f!==null&&Wm(f),iu(n)){case 2:case 8:n=Up;break;case 32:n=Go;break;case 268435456:n=Np;break;default:n=Go}return f=mc.bind(null,l),n=Xi(n,f),l.callbackPriority=a,l.callbackNode=n,a}return f!==null&&f!==null&&Wm(f),l.callbackPriority=2,l.callbackNode=null,2}function mc(l,a){var n=l.callbackNode;if(Xa()&&l.callbackNode!==n)return null;var f=At;return f=Pe(l,l===Pt?f:0),f===0?null:(po(l,f,a),As(l,Pl()),l.callbackNode!=null&&l.callbackNode===n?mc.bind(null,l):null)}function Un(l,a){if(Xa())return null;po(l,a,!0)}function Qd(l){hy?Ru(function(){Kt&6?Xi(Fm,l):l()}):Xi(Fm,l)}function Ef(){return Vc===0&&(Vc=Hl()),Vc}function fi(l,a){if(Ji===null){var n=Ji=[];$m=0,jc=Ef(),Wn={status:"pending",value:void 0,then:function(f){n.push(f)}}}return $m++,a.then(Yd,Yd),a}function Yd(){if(--$m===0&&Ji!==null){Wn!==null&&(Wn.status="fulfilled");var l=Ji;Ji=null,jc=0,Wn=null;for(var a=0;a<l.length;a++)(0,l[a])()}}function Al(l,a){var n=[],f={status:"pending",value:null,reason:null,then:function(s){n.push(s)}};return l.then(function(){f.status="fulfilled",f.value=a;for(var s=0;s<n.length;s++)(0,n[s])(a)},function(s){for(f.status="rejected",f.reason=s,s=0;s<n.length;s++)(0,n[s])(void 0)}),f}function su(l){l.updateQueue={baseState:l.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Tf(l,a){l=l.updateQueue,a.updateQueue===l&&(a.updateQueue={baseState:l.baseState,firstBaseUpdate:l.firstBaseUpdate,lastBaseUpdate:l.lastBaseUpdate,shared:l.shared,callbacks:null})}function Ra(l){return{lane:l,tag:0,payload:null,callback:null,next:null}}function Aa(l,a,n){var f=l.updateQueue;if(f===null)return null;if(f=f.shared,Kt&2){var s=f.pending;return s===null?a.next=a:(a.next=s.next,s.next=a),f.pending=a,a=Sf(l),Rs(l,null,n),a}return ii(l,f,a,n),Sf(l)}function na(l,a,n){if(a=a.updateQueue,a!==null&&(a=a.shared,(n&4194176)!==0)){var f=a.lanes;f&=l.pendingLanes,n|=f,a.lanes=n,aa(l,n)}}function Ca(l,a){var n=l.updateQueue,f=l.alternate;if(f!==null&&(f=f.updateQueue,n===f)){var s=null,m=null;if(n=n.firstBaseUpdate,n!==null){do{var y={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};m===null?s=m=y:m=m.next=y,n=n.next}while(n!==null);m===null?s=m=a:m=m.next=a}else s=m=a;n={baseState:f.baseState,firstBaseUpdate:s,lastBaseUpdate:m,shared:f.shared,callbacks:f.callbacks},l.updateQueue=n;return}l=n.lastBaseUpdate,l===null?n.firstBaseUpdate=a:l.next=a,n.lastBaseUpdate=a}function ju(){if(Ko){var l=Wn;if(l!==null)throw l}}function Ma(l,a,n,f){Ko=!1;var s=l.updateQueue;fn=!1;var m=s.firstBaseUpdate,y=s.lastBaseUpdate,S=s.shared.pending;if(S!==null){s.shared.pending=null;var N=S,O=N.next;N.next=null,y===null?m=O:y.next=O,y=N;var V=l.alternate;V!==null&&(V=V.updateQueue,S=V.lastBaseUpdate,S!==y&&(S===null?V.firstBaseUpdate=O:S.next=O,V.lastBaseUpdate=N))}if(m!==null){var J=s.baseState;y=0,V=O=N=null,S=m;do{var x=S.lane&-536870913,k=x!==S.lane;if(k?(At&x)===x:(f&x)===x){x!==0&&x===jc&&(Ko=!0),V!==null&&(V=V.next={lane:0,tag:S.tag,payload:S.payload,callback:null,next:null});t:{var X=l,Nl=S;x=a;var Le=n;switch(Nl.tag){case 1:if(X=Nl.payload,typeof X=="function"){J=X.call(Le,J,x);break t}J=X;break t;case 3:X.flags=X.flags&-65537|128;case 0:if(X=Nl.payload,x=typeof X=="function"?X.call(Le,J,x):X,x==null)break t;J=Tu({},J,x);break t;case 2:fn=!0}}x=S.callback,x!==null&&(l.flags|=64,k&&(l.flags|=8192),k=s.callbacks,k===null?s.callbacks=[x]:k.push(x))}else k={lane:x,tag:S.tag,payload:S.payload,callback:S.callback,next:null},V===null?(O=V=k,N=J):V=V.next=k,y|=x;if(S=S.next,S===null){if(S=s.shared.pending,S===null)break;k=S,S=k.next,k.next=null,s.lastBaseUpdate=k,s.shared.pending=null}}while(!0);V===null&&(N=J),s.baseState=N,s.firstBaseUpdate=O,s.lastBaseUpdate=V,m===null&&(s.shared.lanes=0),dn|=y,l.lanes=y,l.memoizedState=J}}function ca(l,a){if(typeof l!="function")throw Error(H(191,l));l.call(a)}function zf(l,a){var n=l.callbacks;if(n!==null)for(l.callbacks=null,l=0;l<n.length;l++)ca(n[l],a)}function Nn(l,a){if(pl(l,a))return!0;if(typeof l!="object"||l===null||typeof a!="object"||a===null)return!1;var n=Object.keys(l),f=Object.keys(a);if(n.length!==f.length)return!1;for(f=0;f<n.length;f++){var s=n[f];if(!My.call(a,s)||!pl(l[s],a[s]))return!1}return!0}function Cs(l){return l=l.status,l==="fulfilled"||l==="rejected"}function Ie(){}function Dn(l,a,n){switch(n=l[n],n===void 0?l.push(a):n!==a&&(a.then(Ie,Ie),a=n),a.status){case"fulfilled":return a.value;case"rejected":throw l=a.reason,l===Wa?Error(H(483)):l;default:if(typeof a.status=="string")a.then(Ie,Ie);else{if(l=Pt,l!==null&&100<l.shellSuspendCounter)throw Error(H(482));l=a,l.status="pending",l.then(function(f){if(a.status==="pending"){var s=a;s.status="fulfilled",s.value=f}},function(f){if(a.status==="pending"){var s=a;s.status="rejected",s.reason=f}})}switch(a.status){case"fulfilled":return a.value;case"rejected":throw l=a.reason,l===Wa?Error(H(483)):l}throw Gc=a,Wa}}function Gu(){if(Gc===null)throw Error(H(459));var l=Gc;return Gc=null,l}function oi(l){var a=Li;return Li+=1,Xc===null&&(Xc=[]),Dn(Xc,l,a)}function mu(l,a){a=a.props.ref,l.ref=a!==void 0?a:null}function Hn(l,a){throw a.$$typeof===bl?Error(H(525)):(l=Object.prototype.toString.call(a),Error(H(31,l==="[object Object]"?"object with keys {"+Object.keys(a).join(", ")+"}":l)))}function gf(l){var a=l._init;return a(l._payload)}function dc(l){function a(D,U){if(l){var R=D.deletions;R===null?(D.deletions=[U],D.flags|=16):R.push(U)}}function n(D,U){if(!l)return null;for(;U!==null;)a(D,U),U=U.sibling;return null}function f(D){for(var U=new Map;D!==null;)D.key!==null?U.set(D.key,D):U.set(D.index,D),D=D.sibling;return U}function s(D,U){return D=Ll(D,U),D.index=0,D.sibling=null,D}function m(D,U,R){return D.index=R,l?(R=D.alternate,R!==null?(R=R.index,R<U?(D.flags|=33554434,U):R):(D.flags|=33554434,U)):(D.flags|=1048576,U)}function y(D){return l&&D.alternate===null&&(D.flags|=33554434),D}function S(D,U,R,Q){return U===null||U.tag!==6?(U=Wl(R,D.mode,Q),U.return=D,U):(U=s(U,R),U.return=D,U)}function N(D,U,R,Q){var $=R.type;return $===jn?V(D,U,R.props.children,Q,R.key):U!==null&&(U.elementType===$||typeof $=="object"&&$!==null&&$.$$typeof===zu&&gf($)===U.type)?(U=s(U,R.props),mu(U,R),U.return=D,U):(U=To(R.type,R.key,R.props,null,D.mode,Q),mu(U,R),U.return=D,U)}function O(D,U,R,Q){return U===null||U.tag!==4||U.stateNode.containerInfo!==R.containerInfo||U.stateNode.implementation!==R.implementation?(U=zo(R,D.mode,Q),U.return=D,U):(U=s(U,R.children||[]),U.return=D,U)}function V(D,U,R,Q,$){return U===null||U.tag!==7?(U=Yn(R,D.mode,Q,$),U.return=D,U):(U=s(U,R),U.return=D,U)}function J(D,U,R){if(typeof U=="string"&&U!==""||typeof U=="number"||typeof U=="bigint")return U=Wl(""+U,D.mode,R),U.return=D,U;if(typeof U=="object"&&U!==null){switch(U.$$typeof){case Qi:return R=To(U.type,U.key,U.props,null,D.mode,R),mu(R,U),R.return=D,R;case Oc:return U=zo(U,D.mode,R),U.return=D,U;case zu:var Q=U._init;return U=Q(U._payload),J(D,U,R)}if(ke(U)||ft(U))return U=Yn(U,D.mode,R,null),U.return=D,U;if(typeof U.then=="function")return J(D,oi(U),R);if(U.$$typeof===va)return J(D,Hi(D,U),R);Hn(D,U)}return null}function x(D,U,R,Q){var $=U!==null?U.key:null;if(typeof R=="string"&&R!==""||typeof R=="number"||typeof R=="bigint")return $!==null?null:S(D,U,""+R,Q);if(typeof R=="object"&&R!==null){switch(R.$$typeof){case Qi:return R.key===$?N(D,U,R,Q):null;case Oc:return R.key===$?O(D,U,R,Q):null;case zu:return $=R._init,R=$(R._payload),x(D,U,R,Q)}if(ke(R)||ft(R))return $!==null?null:V(D,U,R,Q,null);if(typeof R.then=="function")return x(D,U,oi(R),Q);if(R.$$typeof===va)return x(D,U,Hi(D,R),Q);Hn(D,R)}return null}function k(D,U,R,Q,$){if(typeof Q=="string"&&Q!==""||typeof Q=="number"||typeof Q=="bigint")return D=D.get(R)||null,S(U,D,""+Q,$);if(typeof Q=="object"&&Q!==null){switch(Q.$$typeof){case Qi:return D=D.get(Q.key===null?R:Q.key)||null,N(U,D,Q,$);case Oc:return D=D.get(Q.key===null?R:Q.key)||null,O(U,D,Q,$);case zu:var Jt=Q._init;return Q=Jt(Q._payload),k(D,U,R,Q,$)}if(ke(Q)||ft(Q))return D=D.get(R)||null,V(U,D,Q,$,null);if(typeof Q.then=="function")return k(D,U,R,oi(Q),$);if(Q.$$typeof===va)return k(D,U,R,Hi(U,Q),$);Hn(U,Q)}return null}function X(D,U,R,Q){for(var $=null,Jt=null,I=U,yt=U=0,ee=null;I!==null&&yt<R.length;yt++){I.index>yt?(ee=I,I=null):ee=I.sibling;var St=x(D,I,R[yt],Q);if(St===null){I===null&&(I=ee);break}l&&I&&St.alternate===null&&a(D,I),U=m(St,U,yt),Jt===null?$=St:Jt.sibling=St,Jt=St,I=ee}if(yt===R.length)return n(D,I),Mt&<(D,yt),$;if(I===null){for(;yt<R.length;yt++)I=J(D,R[yt],Q),I!==null&&(U=m(I,U,yt),Jt===null?$=I:Jt.sibling=I,Jt=I);return Mt&<(D,yt),$}for(I=f(I);yt<R.length;yt++)ee=k(I,D,yt,R[yt],Q),ee!==null&&(l&&ee.alternate!==null&&I.delete(ee.key===null?yt:ee.key),U=m(ee,U,yt),Jt===null?$=ee:Jt.sibling=ee,Jt=ee);return l&&I.forEach(function(al){return a(D,al)}),Mt&<(D,yt),$}function Nl(D,U,R,Q){if(R==null)throw Error(H(151));for(var $=null,Jt=null,I=U,yt=U=0,ee=null,St=R.next();I!==null&&!St.done;yt++,St=R.next()){I.index>yt?(ee=I,I=null):ee=I.sibling;var al=x(D,I,St.value,Q);if(al===null){I===null&&(I=ee);break}l&&I&&al.alternate===null&&a(D,I),U=m(al,U,yt),Jt===null?$=al:Jt.sibling=al,Jt=al,I=ee}if(St.done)return n(D,I),Mt&<(D,yt),$;if(I===null){for(;!St.done;yt++,St=R.next())St=J(D,St.value,Q),St!==null&&(U=m(St,U,yt),Jt===null?$=St:Jt.sibling=St,Jt=St);return Mt&<(D,yt),$}for(I=f(I);!St.done;yt++,St=R.next())St=k(I,D,yt,St.value,Q),St!==null&&(l&&St.alternate!==null&&I.delete(St.key===null?yt:St.key),U=m(St,U,yt),Jt===null?$=St:Jt.sibling=St,Jt=St);return l&&I.forEach(function(pn){return a(D,pn)}),Mt&<(D,yt),$}function Le(D,U,R,Q){if(typeof R=="object"&&R!==null&&R.type===jn&&R.key===null&&(R=R.props.children),typeof R=="object"&&R!==null){switch(R.$$typeof){case Qi:t:{for(var $=R.key;U!==null;){if(U.key===$){if($=R.type,$===jn){if(U.tag===7){n(D,U.sibling),Q=s(U,R.props.children),Q.return=D,D=Q;break t}}else if(U.elementType===$||typeof $=="object"&&$!==null&&$.$$typeof===zu&&gf($)===U.type){n(D,U.sibling),Q=s(U,R.props),mu(Q,R),Q.return=D,D=Q;break t}n(D,U);break}else a(D,U);U=U.sibling}R.type===jn?(Q=Yn(R.props.children,D.mode,Q,R.key),Q.return=D,D=Q):(Q=To(R.type,R.key,R.props,null,D.mode,Q),mu(Q,R),Q.return=D,D=Q)}return y(D);case Oc:t:{for($=R.key;U!==null;){if(U.key===$)if(U.tag===4&&U.stateNode.containerInfo===R.containerInfo&&U.stateNode.implementation===R.implementation){n(D,U.sibling),Q=s(U,R.children||[]),Q.return=D,D=Q;break t}else{n(D,U);break}else a(D,U);U=U.sibling}Q=zo(R,D.mode,Q),Q.return=D,D=Q}return y(D);case zu:return $=R._init,R=$(R._payload),Le(D,U,R,Q)}if(ke(R))return X(D,U,R,Q);if(ft(R)){if($=ft(R),typeof $!="function")throw Error(H(150));return R=$.call(R),Nl(D,U,R,Q)}if(typeof R.then=="function")return Le(D,U,oi(R),Q);if(R.$$typeof===va)return Le(D,U,Hi(D,R),Q);Hn(D,R)}return typeof R=="string"&&R!==""||typeof R=="number"||typeof R=="bigint"?(R=""+R,U!==null&&U.tag===6?(n(D,U.sibling),Q=s(U,R),Q.return=D,D=Q):(n(D,U),Q=Wl(R,D.mode,Q),Q.return=D,D=Q),y(D)):n(D,U)}return function(D,U,R,Q){try{Li=0;var $=Le(D,U,R,Q);return Xc=null,$}catch(I){if(I===Wa)throw I;var Jt=r(29,I,null,D.mode);return Jt.lanes=Q,Jt.return=D,Jt}finally{}}}function Rn(l,a){l=wa,at(Jo,l),at(Zc,a),wa=l|a.baseLanes}function si(){at(Jo,wa),at(Zc,Zc.current)}function Ms(){wa=Jo.current,ot(Zc),ot(Jo)}function Xu(l){var a=l.alternate;at(Re,Re.current&1),at(ll,l),Fa===null&&(a===null||Zc.current!==null||a.memoizedState!==null)&&(Fa=l)}function _s(l){if(l.tag===22){if(at(Re,Re.current),at(ll,l),Fa===null){var a=l.alternate;a!==null&&a.memoizedState!==null&&(Fa=l)}}else _a(l)}function _a(){at(Re,Re.current),at(ll,ll.current)}function Oa(l){ot(ll),Fa===l&&(Fa=null),ot(Re)}function ba(l){for(var a=l;a!==null;){if(a.tag===13){var n=a.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||Vi(n)||Oo(n)))return a}else if(a.tag===19&&a.memoizedProps.revealOrder!==void 0){if(a.flags&128)return a}else if(a.child!==null){a.child.return=a,a=a.child;continue}if(a===l)break;for(;a.sibling===null;){if(a.return===null||a.return===l)return null;a=a.return}a.sibling.return=a.return,a=a.sibling}return null}function ae(){throw Error(H(321))}function du(l,a){if(a===null)return!1;for(var n=0;n<a.length&&n<l.length;n++)if(!pl(l[n],a[n]))return!1;return!0}function Uf(l,a,n,f,s,m){return on=m,zt=a,a.memoizedState=null,a.updateQueue=null,a.lanes=0,st.H=l===null||l.memoizedState===null?Pn:sn,Fn=!1,m=n(f,s),Fn=!1,Kc&&(m=pc(a,n,f,s)),Os(l),m}function Os(l){st.H=Pa;var a=Zt!==null&&Zt.next!==null;if(on=0,Te=Zt=zt=null,Lo=!1,Wi=0,xc=null,a)throw Error(H(300));l===null||be||(l=l.dependencies,l!==null&&xf(l)&&(be=!0))}function pc(l,a,n,f){zt=l;var s=0;do{if(Kc&&(xc=null),Wi=0,Kc=!1,25<=s)throw Error(H(301));if(s+=1,Te=Zt=null,l.updateQueue!=null){var m=l.updateQueue;m.lastEffect=null,m.events=null,m.stores=null,m.memoCache!=null&&(m.memoCache.index=0)}st.H=$n,m=a(n,f)}while(Kc);return m}function mi(){var l=st.H,a=l.useState()[0];return a=typeof a.then=="function"?he(a):a,l=l.useState()[0],(Zt!==null?Zt.memoizedState:null)!==l&&(zt.flags|=1024),a}function An(){var l=Wo!==0;return Wo=0,l}function Nf(l,a,n){a.updateQueue=l.updateQueue,a.flags&=-2053,l.lanes&=~n}function yc(l){if(Lo){for(l=l.memoizedState;l!==null;){var a=l.queue;a!==null&&(a.pending=null),l=l.next}Lo=!1}on=0,Te=Zt=zt=null,Kc=!1,Wi=Wo=0,xc=null}function Qe(){var l={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Te===null?zt.memoizedState=Te=l:Te=Te.next=l,Te}function fe(){if(Zt===null){var l=zt.alternate;l=l!==null?l.memoizedState:null}else l=Zt.next;var a=Te===null?zt.memoizedState:Te.next;if(a!==null)Te=a,Zt=l;else{if(l===null)throw zt.alternate===null?Error(H(467)):Error(H(310));Zt=l,l={memoizedState:Zt.memoizedState,baseState:Zt.baseState,baseQueue:Zt.baseQueue,queue:Zt.queue,next:null},Te===null?zt.memoizedState=Te=l:Te=Te.next=l}return Te}function he(l){var a=Wi;return Wi+=1,xc===null&&(xc=[]),l=Dn(xc,l,a),a=zt,(Te===null?a.memoizedState:Te.next)===null&&(a=a.alternate,st.H=a===null||a.memoizedState===null?Pn:sn),l}function di(l){if(l!==null&&typeof l=="object"){if(typeof l.then=="function")return he(l);if(l.$$typeof===va)return Ve(l)}throw Error(H(438,String(l)))}function vc(l){var a=null,n=zt.updateQueue;if(n!==null&&(a=n.memoCache),a==null){var f=zt.alternate;f!==null&&(f=f.updateQueue,f!==null&&(f=f.memoCache,f!=null&&(a={data:f.data.map(function(s){return s.slice()}),index:0})))}if(a==null&&(a={data:[],index:0}),n===null&&(n=Im(),zt.updateQueue=n),n.memoCache=a,n=a.data[a.index],n===void 0)for(n=a.data[a.index]=Array(l),f=0;f<l;f++)n[f]=gm;return a.index++,n}function Ye(l,a){return typeof a=="function"?a(l):a}function Cn(l){var a=fe();return Mn(a,Zt,l)}function Mn(l,a,n){var f=l.queue;if(f===null)throw Error(H(311));f.lastRenderedReducer=n;var s=l.baseQueue,m=f.pending;if(m!==null){if(s!==null){var y=s.next;s.next=m.next,m.next=y}a.baseQueue=s=m,f.pending=null}if(m=l.baseState,s===null)l.memoizedState=m;else{a=s.next;var S=y=null,N=null,O=a,V=!1;do{var J=O.lane&-536870913;if(J!==O.lane?(At&J)===J:(on&J)===J){var x=O.revertLane;if(x===0)N!==null&&(N=N.next={lane:0,revertLane:0,action:O.action,hasEagerState:O.hasEagerState,eagerState:O.eagerState,next:null}),J===jc&&(V=!0);else if((on&x)===x){O=O.next,x===jc&&(V=!0);continue}else J={lane:0,revertLane:O.revertLane,action:O.action,hasEagerState:O.hasEagerState,eagerState:O.eagerState,next:null},N===null?(S=N=J,y=m):N=N.next=J,zt.lanes|=x,dn|=x;J=O.action,Fn&&n(m,J),m=O.hasEagerState?O.eagerState:n(m,J)}else x={lane:J,revertLane:O.revertLane,action:O.action,hasEagerState:O.hasEagerState,eagerState:O.eagerState,next:null},N===null?(S=N=x,y=m):N=N.next=x,zt.lanes|=J,dn|=J;O=O.next}while(O!==null&&O!==a);if(N===null?y=m:N.next=S,!pl(m,l.memoizedState)&&(be=!0,V&&(n=Wn,n!==null)))throw n;l.memoizedState=m,l.baseState=y,l.baseQueue=N,f.lastRenderedState=m}return s===null&&(f.lanes=0),[l.memoizedState,f.dispatch]}function pi(l){var a=fe(),n=a.queue;if(n===null)throw Error(H(311));n.lastRenderedReducer=l;var f=n.dispatch,s=n.pending,m=a.memoizedState;if(s!==null){n.pending=null;var y=s=s.next;do m=l(m,y.action),y=y.next;while(y!==s);pl(m,a.memoizedState)||(be=!0),a.memoizedState=m,a.baseQueue===null&&(a.baseState=m),n.lastRenderedState=m}return[m,f]}function Df(l,a,n){var f=zt,s=fe(),m=Mt;if(m){if(n===void 0)throw Error(H(407));n=n()}else n=a();var y=!pl((Zt||s).memoizedState,n);if(y&&(s.memoizedState=n,be=!0),s=s.queue,Mf(fa.bind(null,f,s,l),[l]),s.getSnapshot!==a||y||Te!==null&&Te.memoizedState.tag&1){if(f.flags|=2048,Cl(9,ia.