var ck=Object.defineProperty,dk=Object.defineProperties;var uk=Object.getOwnPropertyDescriptors;var gf=Object.getOwnPropertySymbols;var h2=Object.prototype.hasOwnProperty,m2=Object.prototype.propertyIsEnumerable;var td=(e,r)=>(r=Symbol[e])?r:Symbol.for("Symbol."+e),fk=e=>{throw TypeError(e)};var yg=(e,r,t)=>r in e?ck(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,ke=(e,r)=>{for(var t in r||(r={}))h2.call(r,t)&&yg(e,t,r[t]);if(gf)for(var t of gf(r))m2.call(r,t)&&yg(e,t,r[t]);return e},Ve=(e,r)=>dk(e,uk(r));var Us=(e,r)=>{var t={};for(var n in e)h2.call(e,n)&&r.indexOf(n)<0&&(t[n]=e[n]);if(e!=null&&gf)for(var n of gf(e))r.indexOf(n)<0&&m2.call(e,n)&&(t[n]=e[n]);return t};var hk=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var ki=(e,r,t)=>yg(e,typeof r!="symbol"?r+"":r,t);var Ne=(e,r,t)=>new Promise((n,o)=>{var u=v=>{try{g(t.next(v))}catch(p){o(p)}},f=v=>{try{g(t.throw(v))}catch(p){o(p)}},g=v=>v.done?n(v.value):Promise.resolve(v.value).then(u,f);g((t=t.apply(e,r)).next())}),rc=function(e,r){this[0]=e,this[1]=r},bg=(e,r,t)=>{var n=(f,g,v,p)=>{try{var k=t[f](g),N=(g=k.value)instanceof rc,C=k.done;Promise.resolve(N?g[0]:g).then(O=>N?n(f==="return"?f:"next",g[1]?{done:O.done,value:O.value}:O,v,p):v({value:O,done:C})).catch(O=>n("throw",O,v,p))}catch(O){p(O)}},o=f=>u[f]=g=>new Promise((v,p)=>n(f,g,v,p)),u={};return t=t.apply(e,r),u[td("asyncIterator")]=()=>u,o("next"),o("throw"),o("return"),u},vg=e=>{var r=e[td("asyncIterator")],t=!1,n,o={};return r==null?(r=e[td("iterator")](),n=u=>o[u]=f=>r[u](f)):(r=r.call(e),n=u=>o[u]=f=>{if(t){if(t=!1,u==="throw")throw f;return f}return t=!0,{done:!1,value:new rc(new Promise(g=>{var v=r[u](f);v instanceof Object||fk("Object expected"),g(v)}),1)}}),o[td("iterator")]=()=>o,n("next"),"throw"in r?n("throw"):o.throw=u=>{throw u},"return"in r&&n("return"),o},g2=(e,r,t)=>(r=e[td("asyncIterator")])?r.call(e):(e=e[td("iterator")](),r={},t=(n,o)=>(o=e[n])&&(r[n]=u=>new Promise((f,g,v)=>(u=o.call(e,u),v=u.done,Promise.resolve(u.value).then(p=>f({value:p,done:v}),g)))),t("next"),t("return"),r);var II=hk(bt=>{function mk(e,r){for(var t=0;tn[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))n(o);new MutationObserver(o=>{for(const u of o)if(u.type==="childList")for(const f of u.addedNodes)f.tagName==="LINK"&&f.rel==="modulepreload"&&n(f)}).observe(document,{childList:!0,subtree:!0});function t(o){const u={};return o.integrity&&(u.integrity=o.integrity),o.referrerPolicy&&(u.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?u.credentials="include":o.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function n(o){if(o.ep)return;o.ep=!0;const u=t(o);fetch(o.href,u)}})();var xf=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function Sx(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var _g={exports:{}},k0={};var x2;function gk(){if(x2)return k0;x2=1;var e=Symbol.for("react.transitional.element"),r=Symbol.for("react.fragment");function t(n,o,u){var f=null;if(u!==void 0&&(f=""+u),o.key!==void 0&&(f=""+o.key),"key"in o){u={};for(var g in o)g!=="key"&&(u[g]=o[g])}else u=o;return o=u.ref,{$$typeof:e,type:n,key:f,ref:o!==void 0?o:null,props:u}}return k0.Fragment=r,k0.jsx=t,k0.jsxs=t,k0}var p2;function xk(){return p2||(p2=1,_g.exports=gk()),_g.exports}var a=xk(),wg={exports:{}},Ar={};var y2;function pk(){if(y2)return Ar;y2=1;var e=Symbol.for("react.transitional.element"),r=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),u=Symbol.for("react.consumer"),f=Symbol.for("react.context"),g=Symbol.for("react.forward_ref"),v=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),k=Symbol.for("react.lazy"),N=Symbol.for("react.activity"),C=Symbol.iterator;function O(K){return K===null||typeof K!="object"?null:(K=C&&K[C]||K["@@iterator"],typeof K=="function"?K:null)}var I={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},M=Object.assign,D={};function z(K,W,ae){this.props=K,this.context=W,this.refs=D,this.updater=ae||I}z.prototype.isReactComponent={},z.prototype.setState=function(K,W){if(typeof K!="object"&&typeof K!="function"&&K!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,K,W,"setState")},z.prototype.forceUpdate=function(K){this.updater.enqueueForceUpdate(this,K,"forceUpdate")};function B(){}B.prototype=z.prototype;function U(K,W,ae){this.props=K,this.context=W,this.refs=D,this.updater=ae||I}var H=U.prototype=new B;H.constructor=U,M(H,z.prototype),H.isPureReactComponent=!0;var q=Array.isArray;function ne(){}var V={H:null,A:null,T:null,S:null},J=Object.prototype.hasOwnProperty;function Q(K,W,ae){var se=ae.ref;return{$$typeof:e,type:K,key:W,ref:se!==void 0?se:null,props:ae}}function Te(K,W){return Q(K.type,W,K.props)}function je(K){return typeof K=="object"&&K!==null&&K.$$typeof===e}function me(K){var W={"=":"=0",":":"=2"};return"$"+K.replace(/[=:]/g,function(ae){return W[ae]})}var Se=/\/+/g;function Oe(K,W){return typeof K=="object"&&K!==null&&K.key!=null?me(""+K.key):W.toString(36)}function ue(K){switch(K.status){case"fulfilled":return K.value;case"rejected":throw K.reason;default:switch(typeof K.status=="string"?K.then(ne,ne):(K.status="pending",K.then(function(W){K.status==="pending"&&(K.status="fulfilled",K.value=W)},function(W){K.status==="pending"&&(K.status="rejected",K.reason=W)})),K.status){case"fulfilled":return K.value;case"rejected":throw K.reason}}throw K}function be(K,W,ae,se,he){var pe=typeof K;(pe==="undefined"||pe==="boolean")&&(K=null);var Je=!1;if(K===null)Je=!0;else switch(pe){case"bigint":case"string":case"number":Je=!0;break;case"object":switch(K.$$typeof){case e:case r:Je=!0;break;case k:return Je=K._init,be(Je(K._payload),W,ae,se,he)}}if(Je)return he=he(K),Je=se===""?"."+Oe(K,0):se,q(he)?(ae="",Je!=null&&(ae=Je.replace(Se,"$&/")+"/"),be(he,W,ae,"",function(ot){return ot})):he!=null&&(je(he)&&(he=Te(he,ae+(he.key==null||K&&K.key===he.key?"":(""+he.key).replace(Se,"$&/")+"/")+Je)),W.push(he)),1;Je=0;var Fe=se===""?".":se+":";if(q(K))for(var ft=0;ft>>1,_e=be[Ae];if(0>>1;Aeo(ae,de))se<_e&&0>o(he,ae)?(be[Ae]=he,be[se]=de,Ae=se):(be[Ae]=ae,be[W]=de,Ae=W);else if(se<_e&&0>o(he,de))be[Ae]=he,be[se]=de,Ae=se;else break e}}return re}function o(be,re){var de=be.sortIndex-re.sortIndex;return de!==0?de:be.id-re.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var u=performance;e.unstable_now=function(){return u.now()}}else{var f=Date,g=f.now();e.unstable_now=function(){return f.now()-g}}var v=[],p=[],k=1,N=null,C=3,O=!1,I=!1,M=!1,D=!1,z=typeof setTimeout=="function"?setTimeout:null,B=typeof clearTimeout=="function"?clearTimeout:null,U=typeof setImmediate!="undefined"?setImmediate:null;function H(be){for(var re=t(p);re!==null;){if(re.callback===null)n(p);else if(re.startTime<=be)n(p),re.sortIndex=re.expirationTime,r(v,re);else break;re=t(p)}}function q(be){if(M=!1,H(be),!I)if(t(v)!==null)I=!0,ne||(ne=!0,me());else{var re=t(p);re!==null&&ue(q,re.startTime-be)}}var ne=!1,V=-1,J=5,Q=-1;function Te(){return D?!0:!(e.unstable_now()-Qbe&&Te());){var Ae=N.callback;if(typeof Ae=="function"){N.callback=null,C=N.priorityLevel;var _e=Ae(N.expirationTime<=be);if(be=e.unstable_now(),typeof _e=="function"){N.callback=_e,H(be),re=!0;break t}N===t(v)&&n(v),H(be)}else n(v);N=t(v)}if(N!==null)re=!0;else{var K=t(p);K!==null&&ue(q,K.startTime-be),re=!1}}break e}finally{N=null,C=de,O=!1}re=void 0}}finally{re?me():ne=!1}}}var me;if(typeof U=="function")me=function(){U(je)};else if(typeof MessageChannel!="undefined"){var Se=new MessageChannel,Oe=Se.port2;Se.port1.onmessage=je,me=function(){Oe.postMessage(null)}}else me=function(){z(je,0)};function ue(be,re){V=z(function(){be(e.unstable_now())},re)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(be){be.callback=null},e.unstable_forceFrameRate=function(be){0>be||125Ae?(be.sortIndex=de,r(p,be),t(v)===null&&be===t(p)&&(M?(B(V),V=-1):M=!0,ue(q,de-Ae))):(be.sortIndex=_e,r(v,be),I||O||(I=!0,ne||(ne=!0,me()))),be},e.unstable_shouldYield=Te,e.unstable_wrapCallback=function(be){var re=C;return function(){var de=C;C=re;try{return be.apply(this,arguments)}finally{C=de}}}})(Sg)),Sg}var _2;function bk(){return _2||(_2=1,Ng.exports=yk()),Ng.exports}var Eg={exports:{}},cs={};var w2;function vk(){if(w2)return cs;w2=1;var e=fh();function r(v){var p="https://react.dev/errors/"+v;if(1_e||(s.current=Ae[_e],Ae[_e]=null,_e--)}function ae(s,l){_e++,Ae[_e]=s.current,s.current=l}var se=K(null),he=K(null),pe=K(null),Je=K(null);function Fe(s,l){switch(ae(pe,l),ae(he,s),ae(se,null),l.nodeType){case 9:case 11:s=(s=l.documentElement)&&(s=s.namespaceURI)?Ly(s):0;break;default:if(s=l.tagName,l=l.namespaceURI)l=Ly(l),s=Py(l,s);else switch(s){case"svg":s=1;break;case"math":s=2;break;default:s=0}}W(se),ae(se,s)}function ft(){W(se),W(he),W(pe)}function ot(s){s.memoizedState!==null&&ae(Je,s);var l=se.current,m=Py(l,s.type);l!==m&&(ae(he,s),ae(se,m))}function Lt(s){he.current===s&&(W(se),W(he)),Je.current===s&&(W(Je),b0._currentValue=de)}var zt,Ht;function ht(s){if(zt===void 0)try{throw Error()}catch(m){var l=m.stack.trim().match(/\n( *(at )?)/);zt=l&&l[1]||"",Ht=-1)":-1T||De[_]!==at[T]){var yt=` `+De[_].replace(" at new "," at ");return s.displayName&&yt.includes("")&&(yt=yt.replace("",s.displayName)),yt}while(1<=_&&0<=T);break}}}finally{tr=!1,Error.prepareStackTrace=m}return(m=s?s.displayName||s.name:"")?ht(m):""}function gt(s,l){switch(s.tag){case 26:case 27:case 5:return ht(s.type);case 16:return ht("Lazy");case 13:return s.child!==l&&l!==null?ht("Suspense Fallback"):ht("Suspense");case 19:return ht("SuspenseList");case 0:case 15:return Kt(s.type,!1);case 11:return Kt(s.type.render,!1);case 1:return Kt(s.type,!0);case 31:return ht("Activity");default:return""}}function ve(s){try{var l="",m=null;do l+=gt(s,m),m=s,s=s.return;while(s);return l}catch(_){return` Error generating stack: `+_.message+` `+_.stack}}var Le=Object.prototype.hasOwnProperty,ut=e.unstable_scheduleCallback,tt=e.unstable_cancelCallback,Wt=e.unstable_shouldYield,pt=e.unstable_requestPaint,We=e.unstable_now,Nt=e.unstable_getCurrentPriorityLevel,At=e.unstable_ImmediatePriority,Qt=e.unstable_UserBlockingPriority,cr=e.unstable_NormalPriority,He=e.unstable_LowPriority,It=e.unstable_IdlePriority,Zt=e.log,yr=e.unstable_setDisableYieldValue,Ye=null,Ge=null;function Ct(s){if(typeof Zt=="function"&&yr(s),Ge&&typeof Ge.setStrictMode=="function")try{Ge.setStrictMode(Ye,s)}catch(l){}}var Ft=Math.clz32?Math.clz32:kt,Jt=Math.log,Dr=Math.LN2;function kt(s){return s>>>=0,s===0?32:31-(Jt(s)/Dr|0)|0}var Re=256,qe=262144,Tt=4194304;function xr(s){var l=s&42;if(l!==0)return l;switch(s&-s){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return s&261888;case 262144:case 524288:case 1048576:case 2097152:return s&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return s&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return s}}function Hr(s,l,m){var _=s.pendingLanes;if(_===0)return 0;var T=0,j=s.suspendedLanes,Y=s.pingedLanes;s=s.warmLanes;var fe=_&134217727;return fe!==0?(_=fe&~j,_!==0?T=xr(_):(Y&=fe,Y!==0?T=xr(Y):m||(m=fe&~s,m!==0&&(T=xr(m))))):(fe=_&~j,fe!==0?T=xr(fe):Y!==0?T=xr(Y):m||(m=_&~s,m!==0&&(T=xr(m)))),T===0?0:l!==0&&l!==T&&(l&j)===0&&(j=T&-T,m=l&-l,j>=m||j===32&&(m&4194048)!==0)?l:T}function Ir(s,l){return(s.pendingLanes&~(s.suspendedLanes&~s.pingedLanes)&l)===0}function Pa(s,l){switch(s){case 1:case 2:case 4:case 8:case 64:return l+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return l+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 ca(){var s=Tt;return Tt<<=1,(Tt&62914560)===0&&(Tt=4194304),s}function _n(s){for(var l=[],m=0;31>m;m++)l.push(s);return l}function fn(s,l){s.pendingLanes|=l,l!==268435456&&(s.suspendedLanes=0,s.pingedLanes=0,s.warmLanes=0)}function hn(s,l,m,_,T,j){var Y=s.pendingLanes;s.pendingLanes=m,s.suspendedLanes=0,s.pingedLanes=0,s.warmLanes=0,s.expiredLanes&=m,s.entangledLanes&=m,s.errorRecoveryDisabledLanes&=m,s.shellSuspendCounter=0;var fe=s.entanglements,De=s.expirationTimes,at=s.hiddenUpdates;for(m=Y&~m;0=Di),Qs=" ",nl=!1;function Cc(s,l){switch(s){case"keyup":return Yn.indexOf(l.keyCode)!==-1;case"keydown":return l.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ii(s){return s=s.detail,typeof s=="object"&&"data"in s?s.data:null}var ro=!1;function $a(s,l){switch(s){case"compositionend":return Ii(l);case"keypress":return l.which!==32?null:(nl=!0,Qs);case"textInput":return s=l.data,s===Qs&&nl?null:s;default:return null}}function ei(s,l){if(ro)return s==="compositionend"||!to&&Cc(s,l)?(s=ns(),Fa=Wn=ps=null,ro=!1,s):null;switch(s){case"paste":return null;case"keypress":if(!(l.ctrlKey||l.altKey||l.metaKey)||l.ctrlKey&&l.altKey){if(l.char&&1=l)return{node:m,offset:l-s};s=_}e:{for(;m;){if(m.nextSibling){m=m.nextSibling;break e}m=m.parentNode}m=void 0}m=A(m)}}function G(s,l){return s&&l?s===l?!0:s&&s.nodeType===3?!1:l&&l.nodeType===3?G(s,l.parentNode):"contains"in s?s.contains(l):s.compareDocumentPosition?!!(s.compareDocumentPosition(l)&16):!1:!1}function te(s){s=s!=null&&s.ownerDocument!=null&&s.ownerDocument.defaultView!=null?s.ownerDocument.defaultView:window;for(var l=Qi(s.document);l instanceof s.HTMLIFrameElement;){try{var m=typeof l.contentWindow.location.href=="string"}catch(_){m=!1}if(m)s=l.contentWindow;else break;l=Qi(s.document)}return l}function oe(s){var l=s&&s.nodeName&&s.nodeName.toLowerCase();return l&&(l==="input"&&(s.type==="text"||s.type==="search"||s.type==="tel"||s.type==="url"||s.type==="password")||l==="textarea"||s.contentEditable==="true")}var Ce=ua&&"documentMode"in document&&11>=document.documentMode,Ie=null,Pe=null,Ke=null,it=!1;function Bt(s,l,m){var _=m.window===m?m.document:m.nodeType===9?m:m.ownerDocument;it||Ie==null||Ie!==Qi(_)||(_=Ie,"selectionStart"in _&&oe(_)?_={start:_.selectionStart,end:_.selectionEnd}:(_=(_.ownerDocument&&_.ownerDocument.defaultView||window).getSelection(),_={anchorNode:_.anchorNode,anchorOffset:_.anchorOffset,focusNode:_.focusNode,focusOffset:_.focusOffset}),Ke&&S(Ke,_)||(Ke=_,_=Qu(Pe,"onSelect"),0<_.length&&(l=new sn("onSelect","select",null,l,m),s.push({event:l,listeners:_}),l.target=Ie)))}function Pt(s,l){var m={};return m[s.toLowerCase()]=l.toLowerCase(),m["Webkit"+s]="webkit"+l,m["Moz"+s]="moz"+l,m}var Mt={animationend:Pt("Animation","AnimationEnd"),animationiteration:Pt("Animation","AnimationIteration"),animationstart:Pt("Animation","AnimationStart"),transitionrun:Pt("Transition","TransitionRun"),transitionstart:Pt("Transition","TransitionStart"),transitioncancel:Pt("Transition","TransitionCancel"),transitionend:Pt("Transition","TransitionEnd")},jr={},Sr={};ua&&(Sr=document.createElement("div").style,"AnimationEvent"in window||(delete Mt.animationend.animation,delete Mt.animationiteration.animation,delete Mt.animationstart.animation),"TransitionEvent"in window||delete Mt.transitionend.transition);function Qr(s){if(jr[s])return jr[s];if(!Mt[s])return s;var l=Mt[s],m;for(m in l)if(l.hasOwnProperty(m)&&m in Sr)return jr[s]=l[m];return s}var kn=Qr("animationend"),Nn=Qr("animationiteration"),qr=Qr("animationstart"),ln=Qr("transitionrun"),Rn=Qr("transitionstart"),no=Qr("transitioncancel"),vs=Qr("transitionend"),Ac=new Map,pi="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");pi.push("scrollEnd");function Ms(s,l){Ac.set(s,l),kr(l,[s])}var zl=typeof reportError=="function"?reportError:function(s){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var l=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof s=="object"&&s!==null&&typeof s.message=="string"?String(s.message):String(s),error:s});if(!window.dispatchEvent(l))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",s);return}console.error(s)},Rs=[],os=0,jc=0;function Hl(){for(var s=os,l=jc=os=0;l>=Y,T-=Y,St=1<<32-Ft(l)+T|m<Pr?(Yr=dr,dr=null):Yr=dr.sibling;var sa=st(Xe,dr,rt[Pr],wt);if(sa===null){dr===null&&(dr=Yr);break}s&&dr&&sa.alternate===null&&l(Xe,dr),Ue=j(sa,Ue,Pr),na===null?gr=sa:na.sibling=sa,na=sa,dr=Yr}if(Pr===rt.length)return m(Xe,dr),Wr&&fr(Xe,Pr),gr;if(dr===null){for(;PrPr?(Yr=dr,dr=null):Yr=dr.sibling;var Nl=st(Xe,dr,sa.value,wt);if(Nl===null){dr===null&&(dr=Yr);break}s&&dr&&Nl.alternate===null&&l(Xe,dr),Ue=j(Nl,Ue,Pr),na===null?gr=Nl:na.sibling=Nl,na=Nl,dr=Yr}if(sa.done)return m(Xe,dr),Wr&&fr(Xe,Pr),gr;if(dr===null){for(;!sa.done;Pr++,sa=rt.next())sa=Et(Xe,sa.value,wt),sa!==null&&(Ue=j(sa,Ue,Pr),na===null?gr=sa:na.sibling=sa,na=sa);return Wr&&fr(Xe,Pr),gr}for(dr=_(dr);!sa.done;Pr++,sa=rt.next())sa=mt(dr,Xe,Pr,sa.value,wt),sa!==null&&(s&&sa.alternate!==null&&dr.delete(sa.key===null?Pr:sa.key),Ue=j(sa,Ue,Pr),na===null?gr=sa:na.sibling=sa,na=sa);return s&&dr.forEach(function(lk){return l(Xe,lk)}),Wr&&fr(Xe,Pr),gr}function Ea(Xe,Ue,rt,wt){if(typeof rt=="object"&&rt!==null&&rt.type===M&&rt.key===null&&(rt=rt.props.children),typeof rt=="object"&&rt!==null){switch(rt.$$typeof){case O:e:{for(var gr=rt.key;Ue!==null;){if(Ue.key===gr){if(gr=rt.type,gr===M){if(Ue.tag===7){m(Xe,Ue.sibling),wt=T(Ue,rt.props.children),wt.return=Xe,Xe=wt;break e}}else if(Ue.elementType===gr||typeof gr=="object"&&gr!==null&&gr.$$typeof===J&&$l(gr)===Ue.type){m(Xe,Ue.sibling),wt=T(Ue,rt.props),qd(wt,rt),wt.return=Xe,Xe=wt;break e}m(Xe,Ue);break}else l(Xe,Ue);Ue=Ue.sibling}rt.type===M?(wt=Co(rt.props.children,Xe.mode,wt,rt.key),wt.return=Xe,Xe=wt):(wt=Vl(rt.type,rt.key,rt.props,null,Xe.mode,wt),qd(wt,rt),wt.return=Xe,Xe=wt)}return Y(Xe);case I:e:{for(gr=rt.key;Ue!==null;){if(Ue.key===gr)if(Ue.tag===4&&Ue.stateNode.containerInfo===rt.containerInfo&&Ue.stateNode.implementation===rt.implementation){m(Xe,Ue.sibling),wt=T(Ue,rt.children||[]),wt.return=Xe,Xe=wt;break e}else{m(Xe,Ue);break}else l(Xe,Ue);Ue=Ue.sibling}wt=Vd(rt,Xe.mode,wt),wt.return=Xe,Xe=wt}return Y(Xe);case J:return rt=$l(rt),Ea(Xe,Ue,rt,wt)}if(ue(rt))return lr(Xe,Ue,rt,wt);if(me(rt)){if(gr=me(rt),typeof gr!="function")throw Error(n(150));return rt=gr.call(rt),vr(Xe,Ue,rt,wt)}if(typeof rt.then=="function")return Ea(Xe,Ue,ku(rt),wt);if(rt.$$typeof===U)return Ea(Xe,Ue,bu(Xe,rt),wt);Nu(Xe,rt)}return typeof rt=="string"&&rt!==""||typeof rt=="number"||typeof rt=="bigint"?(rt=""+rt,Ue!==null&&Ue.tag===6?(m(Xe,Ue.sibling),wt=T(Ue,rt),wt.return=Xe,Xe=wt):(m(Xe,Ue),wt=Mc(rt,Xe.mode,wt),wt.return=Xe,Xe=wt),Y(Xe)):m(Xe,Ue)}return function(Xe,Ue,rt,wt){try{$d=0;var gr=Ea(Xe,Ue,rt,wt);return Fc=null,gr}catch(dr){if(dr===Pc||dr===_u)throw dr;var na=ls(29,dr,null,Xe.mode);return na.lanes=wt,na.return=Xe,na}finally{}}}var Kl=Cp(!0),Tp=Cp(!1),ol=!1;function Zh(s){s.updateQueue={baseState:s.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function $h(s,l){s=s.updateQueue,l.updateQueue===s&&(l.updateQueue={baseState:s.baseState,firstBaseUpdate:s.firstBaseUpdate,lastBaseUpdate:s.lastBaseUpdate,shared:s.shared,callbacks:null})}function ll(s){return{lane:s,tag:0,payload:null,callback:null,next:null}}function cl(s,l,m){var _=s.updateQueue;if(_===null)return null;if(_=_.shared,(fa&2)!==0){var T=_.pending;return T===null?l.next=l:(l.next=T.next,T.next=l),_.pending=l,l=Wl(s),sl(s,null,m),l}return so(s,_,l,m),Wl(s)}function Kd(s,l,m){if(l=l.updateQueue,l!==null&&(l=l.shared,(m&4194048)!==0)){var _=l.lanes;_&=s.pendingLanes,m|=_,l.lanes=m,Ha(s,m)}}function qh(s,l){var m=s.updateQueue,_=s.alternate;if(_!==null&&(_=_.updateQueue,m===_)){var T=null,j=null;if(m=m.firstBaseUpdate,m!==null){do{var Y={lane:m.lane,tag:m.tag,payload:m.payload,callback:null,next:null};j===null?T=j=Y:j=j.next=Y,m=m.next}while(m!==null);j===null?T=j=l:j=j.next=l}else T=j=l;m={baseState:_.baseState,firstBaseUpdate:T,lastBaseUpdate:j,shared:_.shared,callbacks:_.callbacks},s.updateQueue=m;return}s=m.lastBaseUpdate,s===null?m.firstBaseUpdate=l:s.next=l,m.lastBaseUpdate=l}var Kh=!1;function Jd(){if(Kh){var s=Lc;if(s!==null)throw s}}function Qd(s,l,m,_){Kh=!1;var T=s.updateQueue;ol=!1;var j=T.firstBaseUpdate,Y=T.lastBaseUpdate,fe=T.shared.pending;if(fe!==null){T.shared.pending=null;var De=fe,at=De.next;De.next=null,Y===null?j=at:Y.next=at,Y=De;var yt=s.alternate;yt!==null&&(yt=yt.updateQueue,fe=yt.lastBaseUpdate,fe!==Y&&(fe===null?yt.firstBaseUpdate=at:fe.next=at,yt.lastBaseUpdate=De))}if(j!==null){var Et=T.baseState;Y=0,yt=at=De=null,fe=j;do{var st=fe.lane&-536870913,mt=st!==fe.lane;if(mt?(Xr&st)===st:(_&st)===st){st!==0&&st===Ic&&(Kh=!0),yt!==null&&(yt=yt.next={lane:0,tag:fe.tag,payload:fe.payload,callback:null,next:null});e:{var lr=s,vr=fe;st=l;var Ea=m;switch(vr.tag){case 1:if(lr=vr.payload,typeof lr=="function"){Et=lr.call(Ea,Et,st);break e}Et=lr;break e;case 3:lr.flags=lr.flags&-65537|128;case 0:if(lr=vr.payload,st=typeof lr=="function"?lr.call(Ea,Et,st):lr,st==null)break e;Et=N({},Et,st);break e;case 2:ol=!0}}st=fe.callback,st!==null&&(s.flags|=64,mt&&(s.flags|=8192),mt=T.callbacks,mt===null?T.callbacks=[st]:mt.push(st))}else mt={lane:st,tag:fe.tag,payload:fe.payload,callback:fe.callback,next:null},yt===null?(at=yt=mt,De=Et):yt=yt.next=mt,Y|=st;if(fe=fe.next,fe===null){if(fe=T.shared.pending,fe===null)break;mt=fe,fe=mt.next,mt.next=null,T.lastBaseUpdate=mt,T.shared.pending=null}}while(!0);yt===null&&(De=Et),T.baseState=De,T.firstBaseUpdate=at,T.lastBaseUpdate=yt,j===null&&(T.shared.lanes=0),ml|=Y,s.lanes=Y,s.memoizedState=Et}}function Ap(s,l){if(typeof s!="function")throw Error(n(191,s));s.call(l)}function jp(s,l){var m=s.callbacks;if(m!==null)for(s.callbacks=null,s=0;sj?j:8;var Y=be.T,fe={};be.T=fe,xm(s,!1,l,m);try{var De=T(),at=be.S;if(at!==null&&at(fe,De),De!==null&&typeof De=="object"&&typeof De.then=="function"){var yt=K4(De,_);r0(s,l,yt,si(s))}else r0(s,l,_,si(s))}catch(Et){r0(s,l,{then:function(){},status:"rejected",reason:Et},si())}finally{re.p=j,Y!==null&&fe.types!==null&&(Y.types=fe.types),be.T=Y}}function a3(){}function mm(s,l,m,_){if(s.tag!==5)throw Error(n(476));var T=l1(s).queue;o1(s,T,l,de,m===null?a3:function(){return c1(s),m(_)})}function l1(s){var l=s.memoizedState;if(l!==null)return l;l={memoizedState:de,baseState:de,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Oo,lastRenderedState:de},next:null};var m={};return l.next={memoizedState:m,baseState:m,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Oo,lastRenderedState:m},next:null},s.memoizedState=l,s=s.alternate,s!==null&&(s.memoizedState=l),l}function c1(s){var l=l1(s);l.next===null&&(l=s.alternate.memoizedState),r0(s,l.next.queue,{},si())}function gm(){return Zn(b0)}function d1(){return dn().memoizedState}function u1(){return dn().memoizedState}function n3(s){for(var l=s.return;l!==null;){switch(l.tag){case 24:case 3:var m=si();s=ll(m);var _=cl(l,s,m);_!==null&&(Bs(_,l,m),Kd(_,l,m)),l={cache:Vh()},s.payload=l;return}l=l.return}}function s3(s,l,m){var _=si();m={lane:_,revertLane:0,gesture:null,action:m,hasEagerState:!1,eagerState:null,next:null},Du(s)?h1(l,m):(m=zd(s,l,m,_),m!==null&&(Bs(m,s,_),m1(m,l,_)))}function f1(s,l,m){var _=si();r0(s,l,m,_)}function r0(s,l,m,_){var T={lane:_,revertLane:0,gesture:null,action:m,hasEagerState:!1,eagerState:null,next:null};if(Du(s))h1(l,T);else{var j=s.alternate;if(s.lanes===0&&(j===null||j.lanes===0)&&(j=l.lastRenderedReducer,j!==null))try{var Y=l.lastRenderedState,fe=j(Y,m);if(T.hasEagerState=!0,T.eagerState=fe,w(fe,Y))return so(s,l,T,0),Ma===null&&Hl(),!1}catch(De){}finally{}if(m=zd(s,l,T,_),m!==null)return Bs(m,s,_),m1(m,l,_),!0}return!1}function xm(s,l,m,_){if(_={lane:2,revertLane:Zm(),gesture:null,action:_,hasEagerState:!1,eagerState:null,next:null},Du(s)){if(l)throw Error(n(479))}else l=zd(s,m,_,2),l!==null&&Bs(l,s,2)}function Du(s){var l=s.alternate;return s===Mr||l!==null&&l===Mr}function h1(s,l){Uc=Cu=!0;var m=s.pending;m===null?l.next=l:(l.next=m.next,m.next=l),s.pending=l}function m1(s,l,m){if((m&4194048)!==0){var _=l.lanes;_&=s.pendingLanes,m|=_,l.lanes=m,Ha(s,m)}}var a0={readContext:Zn,use:ju,useCallback:Ka,useContext:Ka,useEffect:Ka,useImperativeHandle:Ka,useLayoutEffect:Ka,useInsertionEffect:Ka,useMemo:Ka,useReducer:Ka,useRef:Ka,useState:Ka,useDebugValue:Ka,useDeferredValue:Ka,useTransition:Ka,useSyncExternalStore:Ka,useId:Ka,useHostTransitionStatus:Ka,useFormState:Ka,useActionState:Ka,useOptimistic:Ka,useMemoCache:Ka,useCacheRefresh:Ka};a0.useEffectEvent=Ka;var g1={readContext:Zn,use:ju,useCallback:function(s,l){return ws().memoizedState=[s,l===void 0?null:l],s},useContext:Zn,useEffect:Jp,useImperativeHandle:function(s,l,m){m=m!=null?m.concat([s]):null,Mu(4194308,4,r1.bind(null,l,s),m)},useLayoutEffect:function(s,l){return Mu(4194308,4,s,l)},useInsertionEffect:function(s,l){Mu(4,2,s,l)},useMemo:function(s,l){var m=ws();l=l===void 0?null:l;var _=s();if(Jl){Ct(!0);try{s()}finally{Ct(!1)}}return m.memoizedState=[_,l],_},useReducer:function(s,l,m){var _=ws();if(m!==void 0){var T=m(l);if(Jl){Ct(!0);try{m(l)}finally{Ct(!1)}}}else T=l;return _.memoizedState=_.baseState=T,s={pending:null,lanes:0,dispatch:null,lastRenderedReducer:s,lastRenderedState:T},_.queue=s,s=s.dispatch=s3.bind(null,Mr,s),[_.memoizedState,s]},useRef:function(s){var l=ws();return s={current:s},l.memoizedState=s},useState:function(s){s=cm(s);var l=s.queue,m=f1.bind(null,Mr,l);return l.dispatch=m,[s.memoizedState,m]},useDebugValue:fm,useDeferredValue:function(s,l){var m=ws();return hm(m,s,l)},useTransition:function(){var s=cm(!1);return s=o1.bind(null,Mr,s.queue,!0,!1),ws().memoizedState=s,[!1,s]},useSyncExternalStore:function(s,l,m){var _=Mr,T=ws();if(Wr){if(m===void 0)throw Error(n(407));m=m()}else{if(m=l(),Ma===null)throw Error(n(349));(Xr&127)!==0||Lp(_,l,m)}T.memoizedState=m;var j={value:m,getSnapshot:l};return T.queue=j,Jp(Fp.bind(null,_,j,s),[s]),_.flags|=2048,Hc(9,{destroy:void 0},Pp.bind(null,_,j,m,l),null),m},useId:function(){var s=ws(),l=Ma.identifierPrefix;if(Wr){var m=$t,_=St;m=(_&~(1<<32-Ft(_)-1)).toString(32)+m,l="_"+l+"R_"+m,m=Tu++,0<\/script>",j=j.removeChild(j.firstChild);break;case"select":j=typeof _.is=="string"?Y.createElement("select",{is:_.is}):Y.createElement("select"),_.multiple?j.multiple=!0:_.size&&(j.size=_.size);break;default:j=typeof _.is=="string"?Y.createElement(T,{is:_.is}):Y.createElement(T)}}j[xe]=l,j[ye]=_;e:for(Y=l.child;Y!==null;){if(Y.tag===5||Y.tag===6)j.appendChild(Y.stateNode);else if(Y.tag!==4&&Y.tag!==27&&Y.child!==null){Y.child.return=Y,Y=Y.child;continue}if(Y===l)break e;for(;Y.sibling===null;){if(Y.return===null||Y.return===l)break e;Y=Y.return}Y.sibling.return=Y.return,Y=Y.sibling}l.stateNode=j;e:switch(qn(j,T,_),T){case"button":case"input":case"select":case"textarea":_=!!_.autoFocus;break e;case"img":_=!0;break e;default:_=!1}_&&Ro(l)}}return Da(l),jm(l,l.type,s===null?null:s.memoizedProps,l.pendingProps,m),null;case 6:if(s&&l.stateNode!=null)s.memoizedProps!==_&&Ro(l);else{if(typeof _!="string"&&l.stateNode===null)throw Error(n(166));if(s=pe.current,Fi(l)){if(s=l.stateNode,m=l.memoizedProps,_=null,T=ra,T!==null)switch(T.tag){case 27:case 5:_=T.memoizedProps}s[xe]=l,s=!!(s.nodeValue===m||_!==null&&_.suppressHydrationWarning===!0||Dy(s.nodeValue,m)),s||oo(l,!0)}else s=ef(s).createTextNode(_),s[xe]=l,l.stateNode=s}return Da(l),null;case 31:if(m=l.memoizedState,s===null||s.memoizedState!==null){if(_=Fi(l),m!==null){if(s===null){if(!_)throw Error(n(318));if(s=l.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(n(557));s[xe]=l}else To(),(l.flags&128)===0&&(l.memoizedState=null),l.flags|=4;Da(l),s=!1}else m=Xd(),s!==null&&s.memoizedState!==null&&(s.memoizedState.hydrationErrors=m),s=!0;if(!s)return l.flags&256?(ri(l),l):(ri(l),null);if((l.flags&128)!==0)throw Error(n(558))}return Da(l),null;case 13:if(_=l.memoizedState,s===null||s.memoizedState!==null&&s.memoizedState.dehydrated!==null){if(T=Fi(l),_!==null&&_.dehydrated!==null){if(s===null){if(!T)throw Error(n(318));if(T=l.memoizedState,T=T!==null?T.dehydrated:null,!T)throw Error(n(317));T[xe]=l}else To(),(l.flags&128)===0&&(l.memoizedState=null),l.flags|=4;Da(l),T=!1}else T=Xd(),s!==null&&s.memoizedState!==null&&(s.memoizedState.hydrationErrors=T),T=!0;if(!T)return l.flags&256?(ri(l),l):(ri(l),null)}return ri(l),(l.flags&128)!==0?(l.lanes=m,l):(m=_!==null,s=s!==null&&s.memoizedState!==null,m&&(_=l.child,T=null,_.alternate!==null&&_.alternate.memoizedState!==null&&_.alternate.memoizedState.cachePool!==null&&(T=_.alternate.memoizedState.cachePool.pool),j=null,_.memoizedState!==null&&_.memoizedState.cachePool!==null&&(j=_.memoizedState.cachePool.pool),j!==T&&(_.flags|=2048)),m!==s&&m&&(l.child.flags|=8192),Bu(l,l.updateQueue),Da(l),null);case 4:return ft(),s===null&&Jm(l.stateNode.containerInfo),Da(l),null;case 10:return Ao(l.type),Da(l),null;case 19:if(W(cn),_=l.memoizedState,_===null)return Da(l),null;if(T=(l.flags&128)!==0,j=_.rendering,j===null)if(T)s0(_,!1);else{if(Ja!==0||s!==null&&(s.flags&128)!==0)for(s=l.child;s!==null;){if(j=Eu(s),j!==null){for(l.flags|=128,s0(_,!1),s=j.updateQueue,l.updateQueue=s,Bu(l,s),l.subtreeFlags=0,s=m,m=l.child;m!==null;)Hd(m,s),m=m.sibling;return ae(cn,cn.current&1|2),Wr&&fr(l,_.treeForkCount),l.child}s=s.sibling}_.tail!==null&&We()>Vu&&(l.flags|=128,T=!0,s0(_,!1),l.lanes=4194304)}else{if(!T)if(s=Eu(j),s!==null){if(l.flags|=128,T=!0,s=s.updateQueue,l.updateQueue=s,Bu(l,s),s0(_,!0),_.tail===null&&_.tailMode==="hidden"&&!j.alternate&&!Wr)return Da(l),null}else 2*We()-_.renderingStartTime>Vu&&m!==536870912&&(l.flags|=128,T=!0,s0(_,!1),l.lanes=4194304);_.isBackwards?(j.sibling=l.child,l.child=j):(s=_.last,s!==null?s.sibling=j:l.child=j,_.last=j)}return _.tail!==null?(s=_.tail,_.rendering=s,_.tail=s.sibling,_.renderingStartTime=We(),s.sibling=null,m=cn.current,ae(cn,T?m&1|2:m&1),Wr&&fr(l,_.treeForkCount),s):(Da(l),null);case 22:case 23:return ri(l),Qh(),_=l.memoizedState!==null,s!==null?s.memoizedState!==null!==_&&(l.flags|=8192):_&&(l.flags|=8192),_?(m&536870912)!==0&&(l.flags&128)===0&&(Da(l),l.subtreeFlags&6&&(l.flags|=8192)):Da(l),m=l.updateQueue,m!==null&&Bu(l,m.retryQueue),m=null,s!==null&&s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(m=s.memoizedState.cachePool.pool),_=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(_=l.memoizedState.cachePool.pool),_!==m&&(l.flags|=2048),s!==null&&W(Zl),null;case 24:return m=null,s!==null&&(m=s.memoizedState.cache),l.memoizedState.cache!==m&&(l.flags|=2048),Ao(mn),Da(l),null;case 25:return null;case 30:return null}throw Error(n(156,l.tag))}function d3(s,l){switch(qa(l),l.tag){case 1:return s=l.flags,s&65536?(l.flags=s&-65537|128,l):null;case 3:return Ao(mn),ft(),s=l.flags,(s&65536)!==0&&(s&128)===0?(l.flags=s&-65537|128,l):null;case 26:case 27:case 5:return Lt(l),null;case 31:if(l.memoizedState!==null){if(ri(l),l.alternate===null)throw Error(n(340));To()}return s=l.flags,s&65536?(l.flags=s&-65537|128,l):null;case 13:if(ri(l),s=l.memoizedState,s!==null&&s.dehydrated!==null){if(l.alternate===null)throw Error(n(340));To()}return s=l.flags,s&65536?(l.flags=s&-65537|128,l):null;case 19:return W(cn),null;case 4:return ft(),null;case 10:return Ao(l.type),null;case 22:case 23:return ri(l),Qh(),s!==null&&W(Zl),s=l.flags,s&65536?(l.flags=s&-65537|128,l):null;case 24:return Ao(mn),null;case 25:return null;default:return null}}function B1(s,l){switch(qa(l),l.tag){case 3:Ao(mn),ft();break;case 26:case 27:case 5:Lt(l);break;case 4:ft();break;case 31:l.memoizedState!==null&&ri(l);break;case 13:ri(l);break;case 19:W(cn);break;case 10:Ao(l.type);break;case 22:case 23:ri(l),Qh(),s!==null&&W(Zl);break;case 24:Ao(mn)}}function i0(s,l){try{var m=l.updateQueue,_=m!==null?m.lastEffect:null;if(_!==null){var T=_.next;m=T;do{if((m.tag&s)===s){_=void 0;var j=m.create,Y=m.inst;_=j(),Y.destroy=_}m=m.next}while(m!==T)}}catch(fe){ba(l,l.return,fe)}}function fl(s,l,m){try{var _=l.updateQueue,T=_!==null?_.lastEffect:null;if(T!==null){var j=T.next;_=j;do{if((_.tag&s)===s){var Y=_.inst,fe=Y.destroy;if(fe!==void 0){Y.destroy=void 0,T=l;var De=m,at=fe;try{at()}catch(yt){ba(T,De,yt)}}}_=_.next}while(_!==j)}}catch(yt){ba(l,l.return,yt)}}function U1(s){var l=s.updateQueue;if(l!==null){var m=s.stateNode;try{jp(l,m)}catch(_){ba(s,s.return,_)}}}function z1(s,l,m){m.props=Ql(s.type,s.memoizedProps),m.state=s.memoizedState;try{m.componentWillUnmount()}catch(_){ba(s,l,_)}}function o0(s,l){try{var m=s.ref;if(m!==null){switch(s.tag){case 26:case 27:case 5:var _=s.stateNode;break;case 30:_=s.stateNode;break;default:_=s.stateNode}typeof m=="function"?s.refCleanup=m(_):m.current=_}}catch(T){ba(s,l,T)}}function co(s,l){var m=s.ref,_=s.refCleanup;if(m!==null)if(typeof _=="function")try{_()}catch(T){ba(s,l,T)}finally{s.refCleanup=null,s=s.alternate,s!=null&&(s.refCleanup=null)}else if(typeof m=="function")try{m(null)}catch(T){ba(s,l,T)}else m.current=null}function H1(s){var l=s.type,m=s.memoizedProps,_=s.stateNode;try{e:switch(l){case"button":case"input":case"select":case"textarea":m.autoFocus&&_.focus();break e;case"img":m.src?_.src=m.src:m.srcSet&&(_.srcset=m.srcSet)}}catch(T){ba(s,s.return,T)}}function Om(s,l,m){try{var _=s.stateNode;M3(_,s.type,m,l),_[ye]=l}catch(T){ba(s,s.return,T)}}function W1(s){return s.tag===5||s.tag===3||s.tag===26||s.tag===27&&bl(s.type)||s.tag===4}function Mm(s){e:for(;;){for(;s.sibling===null;){if(s.return===null||W1(s.return))return null;s=s.return}for(s.sibling.return=s.return,s=s.sibling;s.tag!==5&&s.tag!==6&&s.tag!==18;){if(s.tag===27&&bl(s.type)||s.flags&2||s.child===null||s.tag===4)continue e;s.child.return=s,s=s.child}if(!(s.flags&2))return s.stateNode}}function Rm(s,l,m){var _=s.tag;if(_===5||_===6)s=s.stateNode,l?(m.nodeType===9?m.body:m.nodeName==="HTML"?m.ownerDocument.body:m).insertBefore(s,l):(l=m.nodeType===9?m.body:m.nodeName==="HTML"?m.ownerDocument.body:m,l.appendChild(s),m=m._reactRootContainer,m!=null||l.onclick!==null||(l.onclick=wn));else if(_!==4&&(_===27&&bl(s.type)&&(m=s.stateNode,l=null),s=s.child,s!==null))for(Rm(s,l,m),s=s.sibling;s!==null;)Rm(s,l,m),s=s.sibling}function Uu(s,l,m){var _=s.tag;if(_===5||_===6)s=s.stateNode,l?m.insertBefore(s,l):m.appendChild(s);else if(_!==4&&(_===27&&bl(s.type)&&(m=s.stateNode),s=s.child,s!==null))for(Uu(s,l,m),s=s.sibling;s!==null;)Uu(s,l,m),s=s.sibling}function V1(s){var l=s.stateNode,m=s.memoizedProps;try{for(var _=s.type,T=l.attributes;T.length;)l.removeAttributeNode(T[0]);qn(l,_,m),l[xe]=s,l[ye]=m}catch(j){ba(s,s.return,j)}}var Do=!1,pn=!1,Dm=!1,G1=typeof WeakSet=="function"?WeakSet:Set,Dn=null;function u3(s,l){if(s=s.containerInfo,tg=lf,s=te(s),oe(s)){if("selectionStart"in s)var m={start:s.selectionStart,end:s.selectionEnd};else e:{m=(m=s.ownerDocument)&&m.defaultView||window;var _=m.getSelection&&m.getSelection();if(_&&_.rangeCount!==0){m=_.anchorNode;var T=_.anchorOffset,j=_.focusNode;_=_.focusOffset;try{m.nodeType,j.nodeType}catch(vr){m=null;break e}var Y=0,fe=-1,De=-1,at=0,yt=0,Et=s,st=null;t:for(;;){for(var mt;Et!==m||T!==0&&Et.nodeType!==3||(fe=Y+T),Et!==j||_!==0&&Et.nodeType!==3||(De=Y+_),Et.nodeType===3&&(Y+=Et.nodeValue.length),(mt=Et.firstChild)!==null;)st=Et,Et=mt;for(;;){if(Et===s)break t;if(st===m&&++at===T&&(fe=Y),st===j&&++yt===_&&(De=Y),(mt=Et.nextSibling)!==null)break;Et=st,st=Et.parentNode}Et=mt}m=fe===-1||De===-1?null:{start:fe,end:De}}else m=null}m=m||{start:0,end:0}}else m=null;for(rg={focusedElem:s,selectionRange:m},lf=!1,Dn=l;Dn!==null;)if(l=Dn,s=l.child,(l.subtreeFlags&1028)!==0&&s!==null)s.return=l,Dn=s;else for(;Dn!==null;){switch(l=Dn,j=l.alternate,s=l.flags,l.tag){case 0:if((s&4)!==0&&(s=l.updateQueue,s=s!==null?s.events:null,s!==null))for(m=0;m title"))),qn(j,_,m),j[xe]=s,nr(j),_=j;break e;case"link":var Y=Ky("link","href",T).get(_+(m.href||""));if(Y){for(var fe=0;feEa&&(Y=Ea,Ea=vr,vr=Y);var Xe=P(fe,vr),Ue=P(fe,Ea);if(Xe&&Ue&&(mt.rangeCount!==1||mt.anchorNode!==Xe.node||mt.anchorOffset!==Xe.offset||mt.focusNode!==Ue.node||mt.focusOffset!==Ue.offset)){var rt=Et.createRange();rt.setStart(Xe.node,Xe.offset),mt.removeAllRanges(),vr>Ea?(mt.addRange(rt),mt.extend(Ue.node,Ue.offset)):(rt.setEnd(Ue.node,Ue.offset),mt.addRange(rt))}}}}for(Et=[],mt=fe;mt=mt.parentNode;)mt.nodeType===1&&Et.push({element:mt,left:mt.scrollLeft,top:mt.scrollTop});for(typeof fe.focus=="function"&&fe.focus(),fe=0;fem?32:m,be.T=null,m=zm,zm=null;var j=xl,Y=Bo;if(En=0,Yc=xl=null,Bo=0,(fa&6)!==0)throw Error(n(331));var fe=fa;if(fa|=4,ry(j.current),Q1(j,j.current,Y,m),fa=fe,h0(0,!1),Ge&&typeof Ge.onPostCommitFiberRoot=="function")try{Ge.onPostCommitFiberRoot(Ye,j)}catch(De){}return!0}finally{re.p=T,be.T=_,vy(s,l)}}function wy(s,l,m){l=b(m,l),l=vm(s.stateNode,l,2),s=cl(s,l,2),s!==null&&(fn(s,2),uo(s))}function ba(s,l,m){if(s.tag===3)wy(s,s,m);else for(;l!==null;){if(l.tag===3){wy(l,s,m);break}else if(l.tag===1){var _=l.stateNode;if(typeof l.type.getDerivedStateFromError=="function"||typeof _.componentDidCatch=="function"&&(gl===null||!gl.has(_))){s=b(m,s),m=k1(2),_=cl(l,m,2),_!==null&&(N1(m,_,l,s),fn(_,2),uo(_));break}}l=l.return}}function Gm(s,l,m){var _=s.pingCache;if(_===null){_=s.pingCache=new m3;var T=new Set;_.set(l,T)}else T=_.get(l),T===void 0&&(T=new Set,_.set(l,T));T.has(m)||(Pm=!0,T.add(m),s=b3.bind(null,s,l,m),l.then(s,s))}function b3(s,l,m){var _=s.pingCache;_!==null&&_.delete(l),s.pingedLanes|=s.suspendedLanes&m,s.warmLanes&=~m,Ma===s&&(Xr&m)===m&&(Ja===4||Ja===3&&(Xr&62914560)===Xr&&300>We()-Wu?(fa&2)===0&&Zc(s,0):Fm|=m,Xc===Xr&&(Xc=0)),uo(s)}function ky(s,l){l===0&&(l=ca()),s=yi(s,l),s!==null&&(fn(s,l),uo(s))}function v3(s){var l=s.memoizedState,m=0;l!==null&&(m=l.retryLane),ky(s,m)}function _3(s,l){var m=0;switch(s.tag){case 31:case 13:var _=s.stateNode,T=s.memoizedState;T!==null&&(m=T.retryLane);break;case 19:_=s.stateNode;break;case 22:_=s.stateNode._retryCache;break;default:throw Error(n(314))}_!==null&&_.delete(l),ky(s,m)}function w3(s,l){return ut(s,l)}var qu=null,qc=null,Xm=!1,Ku=!1,Ym=!1,yl=0;function uo(s){s!==qc&&s.next===null&&(qc===null?qu=qc=s:qc=qc.next=s),Ku=!0,Xm||(Xm=!0,N3())}function h0(s,l){if(!Ym&&Ku){Ym=!0;do for(var m=!1,_=qu;_!==null;){if(s!==0){var T=_.pendingLanes;if(T===0)var j=0;else{var Y=_.suspendedLanes,fe=_.pingedLanes;j=(1<<31-Ft(42|s)+1)-1,j&=T&~(Y&~fe),j=j&201326741?j&201326741|1:j?j|2:0}j!==0&&(m=!0,Cy(_,j))}else j=Xr,j=Hr(_,_===Ma?j:0,_.cancelPendingCommit!==null||_.timeoutHandle!==-1),(j&3)===0||Ir(_,j)||(m=!0,Cy(_,j));_=_.next}while(m);Ym=!1}}function k3(){Ny()}function Ny(){Ku=Xm=!1;var s=0;yl!==0&&D3()&&(s=yl);for(var l=We(),m=null,_=qu;_!==null;){var T=_.next,j=Sy(_,l);j===0?(_.next=null,m===null?qu=T:m.next=T,T===null&&(qc=m)):(m=_,(s!==0||(j&3)!==0)&&(Ku=!0)),_=T}En!==0&&En!==5||h0(s),yl!==0&&(yl=0)}function Sy(s,l){for(var m=s.suspendedLanes,_=s.pingedLanes,T=s.expirationTimes,j=s.pendingLanes&-62914561;0fe)break;var yt=De.transferSize,Et=De.initiatorType;yt&&Iy(Et)&&(De=De.responseEnd,Y+=yt*(De title"):null)}function K3(s,l,m){if(m===1||l.itemProp!=null)return!1;switch(s){case"meta":case"title":return!0;case"style":if(typeof l.precedence!="string"||typeof l.href!="string"||l.href==="")break;return!0;case"link":if(typeof l.rel!="string"||typeof l.href!="string"||l.href===""||l.onLoad||l.onError)break;switch(l.rel){case"stylesheet":return s=l.disabled,typeof l.precedence=="string"&&s==null;default:return!0}case"script":if(l.async&&typeof l.async!="function"&&typeof l.async!="symbol"&&!l.onLoad&&!l.onError&&l.src&&typeof l.src=="string")return!0}return!1}function Qy(s){return!(s.type==="stylesheet"&&(s.state.loading&3)===0)}function J3(s,l,m,_){if(m.type==="stylesheet"&&(typeof _.media!="string"||matchMedia(_.media).matches!==!1)&&(m.state.loading&4)===0){if(m.instance===null){var T=Jc(_.href),j=l.querySelector(p0(T));if(j){l=j._p,l!==null&&typeof l=="object"&&typeof l.then=="function"&&(s.count++,s=nf.bind(s),l.then(s,s)),m.state.loading|=4,m.instance=j,nr(j);return}j=l.ownerDocument||l,_=$y(_),(T=wi.get(T))&&cg(_,T),j=j.createElement("link"),nr(j);var Y=j;Y._p=new Promise(function(fe,De){Y.onload=fe,Y.onerror=De}),qn(j,"link",_),m.instance=j}s.stylesheets===null&&(s.stylesheets=new Map),s.stylesheets.set(m,l),(l=m.state.preload)&&(m.state.loading&3)===0&&(s.count++,m=nf.bind(s),l.addEventListener("load",m),l.addEventListener("error",m))}}var ug=0;function Q3(s,l){return s.stylesheets&&s.count===0&&of(s,s.stylesheets),0ug?50:800)+l);return s.unsuspend=m,function(){s.unsuspend=null,clearTimeout(_),clearTimeout(T)}}:null}function nf(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)of(this,this.stylesheets);else if(this.unsuspend){var s=this.unsuspend;this.unsuspend=null,s()}}}var sf=null;function of(s,l){s.stylesheets=null,s.unsuspend!==null&&(s.count++,sf=new Map,l.forEach(ek,s),sf=null,nf.call(s))}function ek(s,l){if(!(l.state.loading&4)){var m=sf.get(s);if(m)var _=m.get(null);else{m=new Map,sf.set(s,m);for(var T=s.querySelectorAll("link[data-precedence],style[data-precedence]"),j=0;jtypeof e=="string",S0=()=>{let e,r;const t=new Promise((n,o)=>{e=n,r=o});return t.resolve=e,t.reject=r,t},E2=e=>e==null?"":""+e,Nk=(e,r,t)=>{e.forEach(n=>{r[n]&&(t[n]=r[n])})},Sk=/###/g,C2=e=>e&&e.indexOf("###")>-1?e.replace(Sk,"."):e,T2=e=>!e||Er(e),R0=(e,r,t)=>{const n=Er(r)?r.split("."):r;let o=0;for(;o{const{obj:n,k:o}=R0(e,r,Object);if(n!==void 0||r.length===1){n[o]=t;return}let u=r[r.length-1],f=r.slice(0,r.length-1),g=R0(e,f,Object);for(;g.obj===void 0&&f.length;)u=`${f[f.length-1]}.${u}`,f=f.slice(0,f.length-1),g=R0(e,f,Object),g!=null&&g.obj&&typeof g.obj[`${g.k}.${u}`]!="undefined"&&(g.obj=void 0);g.obj[`${g.k}.${u}`]=t},Ek=(e,r,t,n)=>{const{obj:o,k:u}=R0(e,r,Object);o[u]=o[u]||[],o[u].push(t)},Bf=(e,r)=>{const{obj:t,k:n}=R0(e,r);if(t&&Object.prototype.hasOwnProperty.call(t,n))return t[n]},Ck=(e,r,t)=>{const n=Bf(e,t);return n!==void 0?n:Bf(r,t)},Ov=(e,r,t)=>{for(const n in r)n!=="__proto__"&&n!=="constructor"&&(n in e?Er(e[n])||e[n]instanceof String||Er(r[n])||r[n]instanceof String?t&&(e[n]=r[n]):Ov(e[n],r[n],t):e[n]=r[n]);return e},rd=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var Tk={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const Ak=e=>Er(e)?e.replace(/[&<>"'\/]/g,r=>Tk[r]):e;class jk{constructor(r){this.capacity=r,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(r){const t=this.regExpMap.get(r);if(t!==void 0)return t;const n=new RegExp(r);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(r,n),this.regExpQueue.push(r),n}}const Ok=[" ",",","?","!",";"],Mk=new jk(20),Rk=(e,r,t)=>{r=r||"",t=t||"";const n=Ok.filter(f=>r.indexOf(f)<0&&t.indexOf(f)<0);if(n.length===0)return!0;const o=Mk.getRegExp(`(${n.map(f=>f==="?"?"\\?":f).join("|")})`);let u=!o.test(e);if(!u){const f=e.indexOf(t);f>0&&!o.test(e.substring(0,f))&&(u=!0)}return u},Qg=(e,r,t=".")=>{if(!e)return;if(e[r])return Object.prototype.hasOwnProperty.call(e,r)?e[r]:void 0;const n=r.split(t);let o=e;for(let u=0;u-1&&ve==null?void 0:e.replace("_","-"),Dk={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,r){var t,n;(n=(t=console==null?void 0:console[e])==null?void 0:t.apply)==null||n.call(t,console,r)}};class Uf{constructor(r,t={}){this.init(r,t)}init(r,t={}){this.prefix=t.prefix||"i18next:",this.logger=r||Dk,this.options=t,this.debug=t.debug}log(...r){return this.forward(r,"log","",!0)}warn(...r){return this.forward(r,"warn","",!0)}error(...r){return this.forward(r,"error","")}deprecate(...r){return this.forward(r,"warn","WARNING DEPRECATED: ",!0)}forward(r,t,n,o){return o&&!this.debug?null:(Er(r[0])&&(r[0]=`${n}${this.prefix} ${r[0]}`),this.logger[t](r))}create(r){return new Uf(this.logger,ke({prefix:`${this.prefix}:${r}:`},this.options))}clone(r){return r=r||this.options,r.prefix=r.prefix||this.prefix,new Uf(this.logger,r)}}var go=new Uf;class hh{constructor(){this.observers={}}on(r,t){return r.split(" ").forEach(n=>{this.observers[n]||(this.observers[n]=new Map);const o=this.observers[n].get(t)||0;this.observers[n].set(t,o+1)}),this}off(r,t){if(this.observers[r]){if(!t){delete this.observers[r];return}this.observers[r].delete(t)}}emit(r,...t){this.observers[r]&&Array.from(this.observers[r].entries()).forEach(([o,u])=>{for(let f=0;f{for(let f=0;f-1&&this.options.ns.splice(t,1)}getResource(r,t,n,o={}){var p,k;const u=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,f=o.ignoreJSONStructure!==void 0?o.ignoreJSONStructure:this.options.ignoreJSONStructure;let g;r.indexOf(".")>-1?g=r.split("."):(g=[r,t],n&&(Array.isArray(n)?g.push(...n):Er(n)&&u?g.push(...n.split(u)):g.push(n)));const v=Bf(this.data,g);return!v&&!t&&!n&&r.indexOf(".")>-1&&(r=g[0],t=g[1],n=g.slice(2).join(".")),v||!f||!Er(n)?v:Qg((k=(p=this.data)==null?void 0:p[r])==null?void 0:k[t],n,u)}addResource(r,t,n,o,u={silent:!1}){const f=u.keySeparator!==void 0?u.keySeparator:this.options.keySeparator;let g=[r,t];n&&(g=g.concat(f?n.split(f):n)),r.indexOf(".")>-1&&(g=r.split("."),o=t,t=g[1]),this.addNamespaces(t),A2(this.data,g,o),u.silent||this.emit("added",r,t,n,o)}addResources(r,t,n,o={silent:!1}){for(const u in n)(Er(n[u])||Array.isArray(n[u]))&&this.addResource(r,t,u,n[u],{silent:!0});o.silent||this.emit("added",r,t,n)}addResourceBundle(r,t,n,o,u,f={silent:!1,skipCopy:!1}){let g=[r,t];r.indexOf(".")>-1&&(g=r.split("."),o=n,n=t,t=g[1]),this.addNamespaces(t);let v=Bf(this.data,g)||{};f.skipCopy||(n=JSON.parse(JSON.stringify(n))),o?Ov(v,n,u):v=ke(ke({},v),n),A2(this.data,g,v),f.silent||this.emit("added",r,t,n)}removeResourceBundle(r,t){this.hasResourceBundle(r,t)&&delete this.data[r][t],this.removeNamespaces(t),this.emit("removed",r,t)}hasResourceBundle(r,t){return this.getResource(r,t)!==void 0}getResourceBundle(r,t){return t||(t=this.options.defaultNS),this.getResource(r,t)}getDataByLanguage(r){return this.data[r]}hasLanguageSomeTranslations(r){const t=this.getDataByLanguage(r);return!!(t&&Object.keys(t)||[]).find(o=>t[o]&&Object.keys(t[o]).length>0)}toJSON(){return this.data}}var Mv={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,r,t,n,o){return e.forEach(u=>{var f,g;r=(g=(f=this.processors[u])==null?void 0:f.process(r,t,n,o))!=null?g:r}),r}};const Rv=Symbol("i18next/PATH_KEY");function Ik(){const e=[],r=Object.create(null);let t;return r.get=(n,o)=>{var u;return(u=t==null?void 0:t.revoke)==null||u.call(t),o===Rv?e:(e.push(o),t=Proxy.revocable(n,r),t.proxy)},Proxy.revocable(Object.create(null),r).proxy}function ex(e,r){var n;const{[Rv]:t}=e(Ik());return t.join((n=r==null?void 0:r.keySeparator)!=null?n:".")}const O2={},Cg=e=>!Er(e)&&typeof e!="boolean"&&typeof e!="number";class zf extends hh{constructor(r,t={}){super(),Nk(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],r,this),this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=go.create("translator")}changeLanguage(r){r&&(this.language=r)}exists(r,t={interpolation:{}}){const n=ke({},t);if(r==null)return!1;const o=this.resolve(r,n);if((o==null?void 0:o.res)===void 0)return!1;const u=Cg(o.res);return!(n.returnObjects===!1&&u)}extractFromKey(r,t){let n=t.nsSeparator!==void 0?t.nsSeparator:this.options.nsSeparator;n===void 0&&(n=":");const o=t.keySeparator!==void 0?t.keySeparator:this.options.keySeparator;let u=t.ns||this.options.defaultNS||[];const f=n&&r.indexOf(n)>-1,g=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!Rk(r,n,o);if(f&&!g){const v=r.match(this.interpolator.nestingRegexp);if(v&&v.length>0)return{key:r,namespaces:Er(u)?[u]:u};const p=r.split(n);(n!==o||n===o&&this.options.ns.indexOf(p[0])>-1)&&(u=p.shift()),r=p.join(o)}return{key:r,namespaces:Er(u)?[u]:u}}translate(r,t,n){let o=typeof t=="object"?ke({},t):t;if(typeof o!="object"&&this.options.overloadTranslationOptionHandler&&(o=this.options.overloadTranslationOptionHandler(arguments)),typeof o=="object"&&(o=ke({},o)),o||(o={}),r==null)return"";typeof r=="function"&&(r=ex(r,ke(ke({},this.options),o))),Array.isArray(r)||(r=[String(r)]);const u=o.returnDetails!==void 0?o.returnDetails:this.options.returnDetails,f=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,{key:g,namespaces:v}=this.extractFromKey(r[r.length-1],o),p=v[v.length-1];let k=o.nsSeparator!==void 0?o.nsSeparator:this.options.nsSeparator;k===void 0&&(k=":");const N=o.lng||this.language,C=o.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if((N==null?void 0:N.toLowerCase())==="cimode")return C?u?{res:`${p}${k}${g}`,usedKey:g,exactUsedKey:g,usedLng:N,usedNS:p,usedParams:this.getUsedParamsDetails(o)}:`${p}${k}${g}`:u?{res:g,usedKey:g,exactUsedKey:g,usedLng:N,usedNS:p,usedParams:this.getUsedParamsDetails(o)}:g;const O=this.resolve(r,o);let I=O==null?void 0:O.res;const M=(O==null?void 0:O.usedKey)||g,D=(O==null?void 0:O.exactUsedKey)||g,z=["[object Number]","[object Function]","[object RegExp]"],B=o.joinArrays!==void 0?o.joinArrays:this.options.joinArrays,U=!this.i18nFormat||this.i18nFormat.handleAsObject,H=o.count!==void 0&&!Er(o.count),q=zf.hasDefaultValue(o),ne=H?this.pluralResolver.getSuffix(N,o.count,o):"",V=o.ordinal&&H?this.pluralResolver.getSuffix(N,o.count,{ordinal:!1}):"",J=H&&!o.ordinal&&o.count===0,Q=J&&o[`defaultValue${this.options.pluralSeparator}zero`]||o[`defaultValue${ne}`]||o[`defaultValue${V}`]||o.defaultValue;let Te=I;U&&!I&&q&&(Te=Q);const je=Cg(Te),me=Object.prototype.toString.apply(Te);if(U&&Te&&je&&z.indexOf(me)<0&&!(Er(B)&&Array.isArray(Te))){if(!o.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const Se=this.options.returnedObjectHandler?this.options.returnedObjectHandler(M,Te,Ve(ke({},o),{ns:v})):`key '${g} (${this.language})' returned an object instead of string.`;return u?(O.res=Se,O.usedParams=this.getUsedParamsDetails(o),O):Se}if(f){const Se=Array.isArray(Te),Oe=Se?[]:{},ue=Se?D:M;for(const be in Te)if(Object.prototype.hasOwnProperty.call(Te,be)){const re=`${ue}${f}${be}`;q&&!I?Oe[be]=this.translate(re,Ve(ke({},o),{defaultValue:Cg(Q)?Q[be]:void 0,joinArrays:!1,ns:v})):Oe[be]=this.translate(re,Ve(ke({},o),{joinArrays:!1,ns:v})),Oe[be]===re&&(Oe[be]=Te[be])}I=Oe}}else if(U&&Er(B)&&Array.isArray(I))I=I.join(B),I&&(I=this.extendTranslation(I,r,o,n));else{let Se=!1,Oe=!1;!this.isValidLookup(I)&&q&&(Se=!0,I=Q),this.isValidLookup(I)||(Oe=!0,I=g);const be=(o.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&Oe?void 0:I,re=q&&Q!==I&&this.options.updateMissing;if(Oe||Se||re){if(this.logger.log(re?"updateKey":"missingKey",N,p,g,re?Q:I),f){const K=this.resolve(g,Ve(ke({},o),{keySeparator:!1}));K&&K.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let de=[];const Ae=this.languageUtils.getFallbackCodes(this.options.fallbackLng,o.lng||this.language);if(this.options.saveMissingTo==="fallback"&&Ae&&Ae[0])for(let K=0;K{var he;const se=q&&ae!==I?ae:be;this.options.missingKeyHandler?this.options.missingKeyHandler(K,p,W,se,re,o):(he=this.backendConnector)!=null&&he.saveMissing&&this.backendConnector.saveMissing(K,p,W,se,re,o),this.emit("missingKey",K,p,W,I)};this.options.saveMissing&&(this.options.saveMissingPlurals&&H?de.forEach(K=>{const W=this.pluralResolver.getSuffixes(K,o);J&&o[`defaultValue${this.options.pluralSeparator}zero`]&&W.indexOf(`${this.options.pluralSeparator}zero`)<0&&W.push(`${this.options.pluralSeparator}zero`),W.forEach(ae=>{_e([K],g+ae,o[`defaultValue${ae}`]||Q)})}):_e(de,g,Q))}I=this.extendTranslation(I,r,o,O,n),Oe&&I===g&&this.options.appendNamespaceToMissingKey&&(I=`${p}${k}${g}`),(Oe||Se)&&this.options.parseMissingKeyHandler&&(I=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${p}${k}${g}`:g,Se?I:void 0,o))}return u?(O.res=I,O.usedParams=this.getUsedParamsDetails(o),O):I}extendTranslation(r,t,n,o,u){var v,p;if((v=this.i18nFormat)!=null&&v.parse)r=this.i18nFormat.parse(r,ke(ke({},this.options.interpolation.defaultVariables),n),n.lng||this.language||o.usedLng,o.usedNS,o.usedKey,{resolved:o});else if(!n.skipInterpolation){n.interpolation&&this.interpolator.init(Ve(ke({},n),{interpolation:ke(ke({},this.options.interpolation),n.interpolation)}));const k=Er(r)&&(((p=n==null?void 0:n.interpolation)==null?void 0:p.skipOnVariables)!==void 0?n.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let N;if(k){const O=r.match(this.interpolator.nestingRegexp);N=O&&O.length}let C=n.replace&&!Er(n.replace)?n.replace:n;if(this.options.interpolation.defaultVariables&&(C=ke(ke({},this.options.interpolation.defaultVariables),C)),r=this.interpolator.interpolate(r,C,n.lng||this.language||o.usedLng,n),k){const O=r.match(this.interpolator.nestingRegexp),I=O&&O.length;N(u==null?void 0:u[0])===O[0]&&!n.context?(this.logger.warn(`It seems you are nesting recursively key: ${O[0]} in key: ${t[0]}`),null):this.translate(...O,t),n)),n.interpolation&&this.interpolator.reset()}const f=n.postProcess||this.options.postProcess,g=Er(f)?[f]:f;return r!=null&&(g!=null&&g.length)&&n.applyPostProcessor!==!1&&(r=Mv.handle(g,r,t,this.options&&this.options.postProcessPassResolved?ke({i18nResolved:Ve(ke({},o),{usedParams:this.getUsedParamsDetails(n)})},n):n,this)),r}resolve(r,t={}){let n,o,u,f,g;return Er(r)&&(r=[r]),r.forEach(v=>{if(this.isValidLookup(n))return;const p=this.extractFromKey(v,t),k=p.key;o=k;let N=p.namespaces;this.options.fallbackNS&&(N=N.concat(this.options.fallbackNS));const C=t.count!==void 0&&!Er(t.count),O=C&&!t.ordinal&&t.count===0,I=t.context!==void 0&&(Er(t.context)||typeof t.context=="number")&&t.context!=="",M=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);N.forEach(D=>{var z,B;this.isValidLookup(n)||(g=D,!O2[`${M[0]}-${D}`]&&((z=this.utils)!=null&&z.hasLoadedNamespace)&&!((B=this.utils)!=null&&B.hasLoadedNamespace(g))&&(O2[`${M[0]}-${D}`]=!0,this.logger.warn(`key "${o}" for languages "${M.join(", ")}" won't get resolved as namespace "${g}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),M.forEach(U=>{var ne;if(this.isValidLookup(n))return;f=U;const H=[k];if((ne=this.i18nFormat)!=null&&ne.addLookupKeys)this.i18nFormat.addLookupKeys(H,k,U,D,t);else{let V;C&&(V=this.pluralResolver.getSuffix(U,t.count,t));const J=`${this.options.pluralSeparator}zero`,Q=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(C&&(t.ordinal&&V.indexOf(Q)===0&&H.push(k+V.replace(Q,this.options.pluralSeparator)),H.push(k+V),O&&H.push(k+J)),I){const Te=`${k}${this.options.contextSeparator||"_"}${t.context}`;H.push(Te),C&&(t.ordinal&&V.indexOf(Q)===0&&H.push(Te+V.replace(Q,this.options.pluralSeparator)),H.push(Te+V),O&&H.push(Te+J))}}let q;for(;q=H.pop();)this.isValidLookup(n)||(u=q,n=this.getResource(U,D,q,t))}))})}),{res:n,usedKey:o,exactUsedKey:u,usedLng:f,usedNS:g}}isValidLookup(r){return r!==void 0&&!(!this.options.returnNull&&r===null)&&!(!this.options.returnEmptyString&&r==="")}getResource(r,t,n,o={}){var u;return(u=this.i18nFormat)!=null&&u.getResource?this.i18nFormat.getResource(r,t,n,o):this.resourceStore.getResource(r,t,n,o)}getUsedParamsDetails(r={}){const t=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],n=r.replace&&!Er(r.replace);let o=n?r.replace:r;if(n&&typeof r.count!="undefined"&&(o.count=r.count),this.options.interpolation.defaultVariables&&(o=ke(ke({},this.options.interpolation.defaultVariables),o)),!n){o=ke({},o);for(const u of t)delete o[u]}return o}static hasDefaultValue(r){const t="defaultValue";for(const n in r)if(Object.prototype.hasOwnProperty.call(r,n)&&t===n.substring(0,t.length)&&r[n]!==void 0)return!0;return!1}}class M2{constructor(r){this.options=r,this.supportedLngs=this.options.supportedLngs||!1,this.logger=go.create("languageUtils")}getScriptPartFromCode(r){if(r=V0(r),!r||r.indexOf("-")<0)return null;const t=r.split("-");return t.length===2||(t.pop(),t[t.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(t.join("-"))}getLanguagePartFromCode(r){if(r=V0(r),!r||r.indexOf("-")<0)return r;const t=r.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(r){if(Er(r)&&r.indexOf("-")>-1){let t;try{t=Intl.getCanonicalLocales(r)[0]}catch(n){}return t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t||(this.options.lowerCaseLng?r.toLowerCase():r)}return this.options.cleanCode||this.options.lowerCaseLng?r.toLowerCase():r}isSupportedCode(r){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(r=this.getLanguagePartFromCode(r)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(r)>-1}getBestMatchFromCodes(r){if(!r)return null;let t;return r.forEach(n=>{if(t)return;const o=this.formatLanguageCode(n);(!this.options.supportedLngs||this.isSupportedCode(o))&&(t=o)}),!t&&this.options.supportedLngs&&r.forEach(n=>{if(t)return;const o=this.getScriptPartFromCode(n);if(this.isSupportedCode(o))return t=o;const u=this.getLanguagePartFromCode(n);if(this.isSupportedCode(u))return t=u;t=this.options.supportedLngs.find(f=>{if(f===u)return f;if(!(f.indexOf("-")<0&&u.indexOf("-")<0)&&(f.indexOf("-")>0&&u.indexOf("-")<0&&f.substring(0,f.indexOf("-"))===u||f.indexOf(u)===0&&u.length>1))return f})}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(r,t){if(!r)return[];if(typeof r=="function"&&(r=r(t)),Er(r)&&(r=[r]),Array.isArray(r))return r;if(!t)return r.default||[];let n=r[t];return n||(n=r[this.getScriptPartFromCode(t)]),n||(n=r[this.formatLanguageCode(t)]),n||(n=r[this.getLanguagePartFromCode(t)]),n||(n=r.default),n||[]}toResolveHierarchy(r,t){const n=this.getFallbackCodes((t===!1?[]:t)||this.options.fallbackLng||[],r),o=[],u=f=>{f&&(this.isSupportedCode(f)?o.push(f):this.logger.warn(`rejecting language code not found in supportedLngs: ${f}`))};return Er(r)&&(r.indexOf("-")>-1||r.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&u(this.formatLanguageCode(r)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&u(this.getScriptPartFromCode(r)),this.options.load!=="currentOnly"&&u(this.getLanguagePartFromCode(r))):Er(r)&&u(this.formatLanguageCode(r)),n.forEach(f=>{o.indexOf(f)<0&&u(this.formatLanguageCode(f))}),o}}const R2={zero:0,one:1,two:2,few:3,many:4,other:5},D2={select:e=>e===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class Lk{constructor(r,t={}){this.languageUtils=r,this.options=t,this.logger=go.create("pluralResolver"),this.pluralRulesCache={}}addRule(r,t){this.rules[r]=t}clearCache(){this.pluralRulesCache={}}getRule(r,t={}){const n=V0(r==="dev"?"en":r),o=t.ordinal?"ordinal":"cardinal",u=JSON.stringify({cleanedCode:n,type:o});if(u in this.pluralRulesCache)return this.pluralRulesCache[u];let f;try{f=new Intl.PluralRules(n,{type:o})}catch(g){if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),D2;if(!r.match(/-|_/))return D2;const v=this.languageUtils.getLanguagePartFromCode(r);f=this.getRule(v,t)}return this.pluralRulesCache[u]=f,f}needsPlural(r,t={}){let n=this.getRule(r,t);return n||(n=this.getRule("dev",t)),(n==null?void 0:n.resolvedOptions().pluralCategories.length)>1}getPluralFormsOfKey(r,t,n={}){return this.getSuffixes(r,n).map(o=>`${t}${o}`)}getSuffixes(r,t={}){let n=this.getRule(r,t);return n||(n=this.getRule("dev",t)),n?n.resolvedOptions().pluralCategories.sort((o,u)=>R2[o]-R2[u]).map(o=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${o}`):[]}getSuffix(r,t,n={}){const o=this.getRule(r,n);return o?`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${o.select(t)}`:(this.logger.warn(`no plural rule found for: ${r}`),this.getSuffix("dev",t,n))}}const I2=(e,r,t,n=".",o=!0)=>{let u=Ck(e,r,t);return!u&&o&&Er(t)&&(u=Qg(e,t,n),u===void 0&&(u=Qg(r,t,n))),u},Tg=e=>e.replace(/\$/g,"$$$$");class L2{constructor(r={}){var t;this.logger=go.create("interpolator"),this.options=r,this.format=((t=r==null?void 0:r.interpolation)==null?void 0:t.format)||(n=>n),this.init(r)}init(r={}){r.interpolation||(r.interpolation={escapeValue:!0});const{escape:t,escapeValue:n,useRawValueToEscape:o,prefix:u,prefixEscaped:f,suffix:g,suffixEscaped:v,formatSeparator:p,unescapeSuffix:k,unescapePrefix:N,nestingPrefix:C,nestingPrefixEscaped:O,nestingSuffix:I,nestingSuffixEscaped:M,nestingOptionsSeparator:D,maxReplaces:z,alwaysFormat:B}=r.interpolation;this.escape=t!==void 0?t:Ak,this.escapeValue=n!==void 0?n:!0,this.useRawValueToEscape=o!==void 0?o:!1,this.prefix=u?rd(u):f||"{{",this.suffix=g?rd(g):v||"}}",this.formatSeparator=p||",",this.unescapePrefix=k?"":N||"-",this.unescapeSuffix=this.unescapePrefix?"":k||"",this.nestingPrefix=C?rd(C):O||rd("$t("),this.nestingSuffix=I?rd(I):M||rd(")"),this.nestingOptionsSeparator=D||",",this.maxReplaces=z||1e3,this.alwaysFormat=B!==void 0?B:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const r=(t,n)=>(t==null?void 0:t.source)===n?(t.lastIndex=0,t):new RegExp(n,"g");this.regexp=r(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=r(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=r(this.nestingRegexp,`${this.nestingPrefix}((?:[^()"']+|"[^"]*"|'[^']*'|\\((?:[^()]|"[^"]*"|'[^']*')*\\))*?)${this.nestingSuffix}`)}interpolate(r,t,n,o){var O;let u,f,g;const v=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},p=I=>{if(I.indexOf(this.formatSeparator)<0){const B=I2(t,v,I,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(B,void 0,n,Ve(ke(ke({},o),t),{interpolationkey:I})):B}const M=I.split(this.formatSeparator),D=M.shift().trim(),z=M.join(this.formatSeparator).trim();return this.format(I2(t,v,D,this.options.keySeparator,this.options.ignoreJSONStructure),z,n,Ve(ke(ke({},o),t),{interpolationkey:D}))};this.resetRegExp();const k=(o==null?void 0:o.missingInterpolationHandler)||this.options.missingInterpolationHandler,N=((O=o==null?void 0:o.interpolation)==null?void 0:O.skipOnVariables)!==void 0?o.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:I=>Tg(I)},{regex:this.regexp,safeValue:I=>this.escapeValue?Tg(this.escape(I)):Tg(I)}].forEach(I=>{for(g=0;u=I.regex.exec(r);){const M=u[1].trim();if(f=p(M),f===void 0)if(typeof k=="function"){const z=k(r,u,o);f=Er(z)?z:""}else if(o&&Object.prototype.hasOwnProperty.call(o,M))f="";else if(N){f=u[0];continue}else this.logger.warn(`missed to pass in variable ${M} for interpolating ${r}`),f="";else!Er(f)&&!this.useRawValueToEscape&&(f=E2(f));const D=I.safeValue(f);if(r=r.replace(u[0],D),N?(I.regex.lastIndex+=f.length,I.regex.lastIndex-=u[0].length):I.regex.lastIndex=0,g++,g>=this.maxReplaces)break}}),r}nest(r,t,n={}){let o,u,f;const g=(v,p)=>{var M;const k=this.nestingOptionsSeparator;if(v.indexOf(k)<0)return v;const N=v.split(new RegExp(`${k}[ ]*{`));let C=`{${N[1]}`;v=N[0],C=this.interpolate(C,f);const O=C.match(/'/g),I=C.match(/"/g);(((M=O==null?void 0:O.length)!=null?M:0)%2===0&&!I||I.length%2!==0)&&(C=C.replace(/'/g,'"'));try{f=JSON.parse(C),p&&(f=ke(ke({},p),f))}catch(D){return this.logger.warn(`failed parsing options string in nesting for key ${v}`,D),`${v}${k}${C}`}return f.defaultValue&&f.defaultValue.indexOf(this.prefix)>-1&&delete f.defaultValue,v};for(;o=this.nestingRegexp.exec(r);){let v=[];f=ke({},n),f=f.replace&&!Er(f.replace)?f.replace:f,f.applyPostProcessor=!1,delete f.defaultValue;const p=/{.*}/.test(o[1])?o[1].lastIndexOf("}")+1:o[1].indexOf(this.formatSeparator);if(p!==-1&&(v=o[1].slice(p).split(this.formatSeparator).map(k=>k.trim()).filter(Boolean),o[1]=o[1].slice(0,p)),u=t(g.call(this,o[1].trim(),f),f),u&&o[0]===r&&!Er(u))return u;Er(u)||(u=E2(u)),u||(this.logger.warn(`missed to resolve ${o[1]} for nesting ${r}`),u=""),v.length&&(u=v.reduce((k,N)=>this.format(k,N,n.lng,Ve(ke({},n),{interpolationkey:o[1].trim()})),u.trim())),r=r.replace(o[0],u),this.regexp.lastIndex=0}return r}}const Pk=e=>{let r=e.toLowerCase().trim();const t={};if(e.indexOf("(")>-1){const n=e.split("(");r=n[0].toLowerCase().trim();const o=n[1].substring(0,n[1].length-1);r==="currency"&&o.indexOf(":")<0?t.currency||(t.currency=o.trim()):r==="relativetime"&&o.indexOf(":")<0?t.range||(t.range=o.trim()):o.split(";").forEach(f=>{if(f){const[g,...v]=f.split(":"),p=v.join(":").trim().replace(/^'+|'+$/g,""),k=g.trim();t[k]||(t[k]=p),p==="false"&&(t[k]=!1),p==="true"&&(t[k]=!0),isNaN(p)||(t[k]=parseInt(p,10))}})}return{formatName:r,formatOptions:t}},P2=e=>{const r={};return(t,n,o)=>{let u=o;o&&o.interpolationkey&&o.formatParams&&o.formatParams[o.interpolationkey]&&o[o.interpolationkey]&&(u=Ve(ke({},u),{[o.interpolationkey]:void 0}));const f=n+JSON.stringify(u);let g=r[f];return g||(g=e(V0(n),o),r[f]=g),g(t)}},Fk=e=>(r,t,n)=>e(V0(t),n)(r);class Bk{constructor(r={}){this.logger=go.create("formatter"),this.options=r,this.init(r)}init(r,t={interpolation:{}}){this.formatSeparator=t.interpolation.formatSeparator||",";const n=t.cacheInBuiltFormats?P2:Fk;this.formats={number:n((o,u)=>{const f=new Intl.NumberFormat(o,ke({},u));return g=>f.format(g)}),currency:n((o,u)=>{const f=new Intl.NumberFormat(o,Ve(ke({},u),{style:"currency"}));return g=>f.format(g)}),datetime:n((o,u)=>{const f=new Intl.DateTimeFormat(o,ke({},u));return g=>f.format(g)}),relativetime:n((o,u)=>{const f=new Intl.RelativeTimeFormat(o,ke({},u));return g=>f.format(g,u.range||"day")}),list:n((o,u)=>{const f=new Intl.ListFormat(o,ke({},u));return g=>f.format(g)})}}add(r,t){this.formats[r.toLowerCase().trim()]=t}addCached(r,t){this.formats[r.toLowerCase().trim()]=P2(t)}format(r,t,n,o={}){const u=t.split(this.formatSeparator);if(u.length>1&&u[0].indexOf("(")>1&&u[0].indexOf(")")<0&&u.find(g=>g.indexOf(")")>-1)){const g=u.findIndex(v=>v.indexOf(")")>-1);u[0]=[u[0],...u.splice(1,g)].join(this.formatSeparator)}return u.reduce((g,v)=>{var N;const{formatName:p,formatOptions:k}=Pk(v);if(this.formats[p]){let C=g;try{const O=((N=o==null?void 0:o.formatParams)==null?void 0:N[o.interpolationkey])||{},I=O.locale||O.lng||o.locale||o.lng||n;C=this.formats[p](g,I,ke(ke(ke({},k),o),O))}catch(O){this.logger.warn(O)}return C}else this.logger.warn(`there was no format function for ${p}`);return g},r)}}const Uk=(e,r)=>{e.pending[r]!==void 0&&(delete e.pending[r],e.pendingCount--)};class zk extends hh{constructor(r,t,n,o={}){var u,f;super(),this.backend=r,this.store=t,this.services=n,this.languageUtils=n.languageUtils,this.options=o,this.logger=go.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=o.maxParallelReads||10,this.readingCalls=0,this.maxRetries=o.maxRetries>=0?o.maxRetries:5,this.retryTimeout=o.retryTimeout>=1?o.retryTimeout:350,this.state={},this.queue=[],(f=(u=this.backend)==null?void 0:u.init)==null||f.call(u,n,o.backend,o)}queueLoad(r,t,n,o){const u={},f={},g={},v={};return r.forEach(p=>{let k=!0;t.forEach(N=>{const C=`${p}|${N}`;!n.reload&&this.store.hasResourceBundle(p,N)?this.state[C]=2:this.state[C]<0||(this.state[C]===1?f[C]===void 0&&(f[C]=!0):(this.state[C]=1,k=!1,f[C]===void 0&&(f[C]=!0),u[C]===void 0&&(u[C]=!0),v[N]===void 0&&(v[N]=!0)))}),k||(g[p]=!0)}),(Object.keys(u).length||Object.keys(f).length)&&this.queue.push({pending:f,pendingCount:Object.keys(f).length,loaded:{},errors:[],callback:o}),{toLoad:Object.keys(u),pending:Object.keys(f),toLoadLanguages:Object.keys(g),toLoadNamespaces:Object.keys(v)}}loaded(r,t,n){const o=r.split("|"),u=o[0],f=o[1];t&&this.emit("failedLoading",u,f,t),!t&&n&&this.store.addResourceBundle(u,f,n,void 0,void 0,{skipCopy:!0}),this.state[r]=t?-1:2,t&&n&&(this.state[r]=0);const g={};this.queue.forEach(v=>{Ek(v.loaded,[u],f),Uk(v,r),t&&v.errors.push(t),v.pendingCount===0&&!v.done&&(Object.keys(v.loaded).forEach(p=>{g[p]||(g[p]={});const k=v.loaded[p];k.length&&k.forEach(N=>{g[p][N]===void 0&&(g[p][N]=!0)})}),v.done=!0,v.errors.length?v.callback(v.errors):v.callback())}),this.emit("loaded",g),this.queue=this.queue.filter(v=>!v.done)}read(r,t,n,o=0,u=this.retryTimeout,f){if(!r.length)return f(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:r,ns:t,fcName:n,tried:o,wait:u,callback:f});return}this.readingCalls++;const g=(p,k)=>{if(this.readingCalls--,this.waitingReads.length>0){const N=this.waitingReads.shift();this.read(N.lng,N.ns,N.fcName,N.tried,N.wait,N.callback)}if(p&&k&&o{this.read.call(this,r,t,n,o+1,u*2,f)},u);return}f(p,k)},v=this.backend[n].bind(this.backend);if(v.length===2){try{const p=v(r,t);p&&typeof p.then=="function"?p.then(k=>g(null,k)).catch(g):g(null,p)}catch(p){g(p)}return}return v(r,t,g)}prepareLoading(r,t,n={},o){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),o&&o();Er(r)&&(r=this.languageUtils.toResolveHierarchy(r)),Er(t)&&(t=[t]);const u=this.queueLoad(r,t,n,o);if(!u.toLoad.length)return u.pending.length||o(),null;u.toLoad.forEach(f=>{this.loadOne(f)})}load(r,t,n){this.prepareLoading(r,t,{},n)}reload(r,t,n){this.prepareLoading(r,t,{reload:!0},n)}loadOne(r,t=""){const n=r.split("|"),o=n[0],u=n[1];this.read(o,u,"read",void 0,void 0,(f,g)=>{f&&this.logger.warn(`${t}loading namespace ${u} for language ${o} failed`,f),!f&&g&&this.logger.log(`${t}loaded namespace ${u} for language ${o}`,g),this.loaded(r,f,g)})}saveMissing(r,t,n,o,u,f={},g=()=>{}){var v,p,k,N,C;if((p=(v=this.services)==null?void 0:v.utils)!=null&&p.hasLoadedNamespace&&!((N=(k=this.services)==null?void 0:k.utils)!=null&&N.hasLoadedNamespace(t))){this.logger.warn(`did not save key "${n}" as the namespace "${t}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(n==null||n==="")){if((C=this.backend)!=null&&C.create){const O=Ve(ke({},f),{isUpdate:u}),I=this.backend.create.bind(this.backend);if(I.length<6)try{let M;I.length===5?M=I(r,t,n,o,O):M=I(r,t,n,o),M&&typeof M.then=="function"?M.then(D=>g(null,D)).catch(g):g(null,M)}catch(M){g(M)}else I(r,t,n,o,g,O)}!r||!r[0]||this.store.addResource(r[0],t,n,o)}}}const F2=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let r={};if(typeof e[1]=="object"&&(r=e[1]),Er(e[1])&&(r.defaultValue=e[1]),Er(e[2])&&(r.tDescription=e[2]),typeof e[2]=="object"||typeof e[3]=="object"){const t=e[3]||e[2];Object.keys(t).forEach(n=>{r[n]=t[n]})}return r},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),B2=e=>{var r,t;return Er(e.ns)&&(e.ns=[e.ns]),Er(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),Er(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),((t=(r=e.supportedLngs)==null?void 0:r.indexOf)==null?void 0:t.call(r,"cimode"))<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),typeof e.initImmediate=="boolean"&&(e.initAsync=e.initImmediate),e},pf=()=>{},Hk=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(t=>{typeof e[t]=="function"&&(e[t]=e[t].bind(e))})};class D0 extends hh{constructor(r={},t){if(super(),this.options=B2(r),this.services={},this.logger=go,this.modules={external:[]},Hk(this),t&&!this.isInitialized&&!r.isClone){if(!this.options.initAsync)return this.init(r,t),this;setTimeout(()=>{this.init(r,t)},0)}}init(r={},t){this.isInitializing=!0,typeof r=="function"&&(t=r,r={}),r.defaultNS==null&&r.ns&&(Er(r.ns)?r.defaultNS=r.ns:r.ns.indexOf("translation")<0&&(r.defaultNS=r.ns[0]));const n=F2();this.options=ke(ke(ke({},n),this.options),B2(r)),this.options.interpolation=ke(ke({},n.interpolation),this.options.interpolation),r.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=r.keySeparator),r.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=r.nsSeparator),typeof this.options.overloadTranslationOptionHandler!="function"&&(this.options.overloadTranslationOptionHandler=n.overloadTranslationOptionHandler);const o=p=>p?typeof p=="function"?new p:p:null;if(!this.options.isClone){this.modules.logger?go.init(o(this.modules.logger),this.options):go.init(null,this.options);let p;this.modules.formatter?p=this.modules.formatter:p=Bk;const k=new M2(this.options);this.store=new j2(this.options.resources,this.options);const N=this.services;N.logger=go,N.resourceStore=this.store,N.languageUtils=k,N.pluralResolver=new Lk(k,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),this.options.interpolation.format&&this.options.interpolation.format!==n.interpolation.format&&this.logger.deprecate("init: you are still using the legacy format function, please use the new approach: https://www.i18next.com/translation-function/formatting"),p&&(!this.options.interpolation.format||this.options.interpolation.format===n.interpolation.format)&&(N.formatter=o(p),N.formatter.init&&N.formatter.init(N,this.options),this.options.interpolation.format=N.formatter.format.bind(N.formatter)),N.interpolator=new L2(this.options),N.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},N.backendConnector=new zk(o(this.modules.backend),N.resourceStore,N,this.options),N.backendConnector.on("*",(O,...I)=>{this.emit(O,...I)}),this.modules.languageDetector&&(N.languageDetector=o(this.modules.languageDetector),N.languageDetector.init&&N.languageDetector.init(N,this.options.detection,this.options)),this.modules.i18nFormat&&(N.i18nFormat=o(this.modules.i18nFormat),N.i18nFormat.init&&N.i18nFormat.init(this)),this.translator=new zf(this.services,this.options),this.translator.on("*",(O,...I)=>{this.emit(O,...I)}),this.modules.external.forEach(O=>{O.init&&O.init(this)})}if(this.format=this.options.interpolation.format,t||(t=pf),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const p=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);p.length>0&&p[0]!=="dev"&&(this.options.lng=p[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(p=>{this[p]=(...k)=>this.store[p](...k)}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(p=>{this[p]=(...k)=>(this.store[p](...k),this)});const g=S0(),v=()=>{const p=(k,N)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),g.resolve(N),t(k,N)};if(this.languages&&!this.isInitialized)return p(null,this.t.bind(this));this.changeLanguage(this.options.lng,p)};return this.options.resources||!this.options.initAsync?v():setTimeout(v,0),g}loadResources(r,t=pf){var u,f;let n=t;const o=Er(r)?r:this.language;if(typeof r=="function"&&(n=r),!this.options.resources||this.options.partialBundledLanguages){if((o==null?void 0:o.toLowerCase())==="cimode"&&(!this.options.preload||this.options.preload.length===0))return n();const g=[],v=p=>{if(!p||p==="cimode")return;this.services.languageUtils.toResolveHierarchy(p).forEach(N=>{N!=="cimode"&&g.indexOf(N)<0&&g.push(N)})};o?v(o):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(k=>v(k)),(f=(u=this.options.preload)==null?void 0:u.forEach)==null||f.call(u,p=>v(p)),this.services.backendConnector.load(g,this.options.ns,p=>{!p&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),n(p)})}else n(null)}reloadResources(r,t,n){const o=S0();return typeof r=="function"&&(n=r,r=void 0),typeof t=="function"&&(n=t,t=void 0),r||(r=this.languages),t||(t=this.options.ns),n||(n=pf),this.services.backendConnector.reload(r,t,u=>{o.resolve(),n(u)}),o}use(r){if(!r)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!r.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return r.type==="backend"&&(this.modules.backend=r),(r.type==="logger"||r.log&&r.warn&&r.error)&&(this.modules.logger=r),r.type==="languageDetector"&&(this.modules.languageDetector=r),r.type==="i18nFormat"&&(this.modules.i18nFormat=r),r.type==="postProcessor"&&Mv.addPostProcessor(r),r.type==="formatter"&&(this.modules.formatter=r),r.type==="3rdParty"&&this.modules.external.push(r),this}setResolvedLanguage(r){if(!(!r||!this.languages)&&!(["cimode","dev"].indexOf(r)>-1)){for(let t=0;t-1)&&this.store.hasLanguageSomeTranslations(n)){this.resolvedLanguage=n;break}}!this.resolvedLanguage&&this.languages.indexOf(r)<0&&this.store.hasLanguageSomeTranslations(r)&&(this.resolvedLanguage=r,this.languages.unshift(r))}}changeLanguage(r,t){this.isLanguageChangingTo=r;const n=S0();this.emit("languageChanging",r);const o=g=>{this.language=g,this.languages=this.services.languageUtils.toResolveHierarchy(g),this.resolvedLanguage=void 0,this.setResolvedLanguage(g)},u=(g,v)=>{v?this.isLanguageChangingTo===r&&(o(v),this.translator.changeLanguage(v),this.isLanguageChangingTo=void 0,this.emit("languageChanged",v),this.logger.log("languageChanged",v)):this.isLanguageChangingTo=void 0,n.resolve((...p)=>this.t(...p)),t&&t(g,(...p)=>this.t(...p))},f=g=>{var k,N;!r&&!g&&this.services.languageDetector&&(g=[]);const v=Er(g)?g:g&&g[0],p=this.store.hasLanguageSomeTranslations(v)?v:this.services.languageUtils.getBestMatchFromCodes(Er(g)?[g]:g);p&&(this.language||o(p),this.translator.language||this.translator.changeLanguage(p),(N=(k=this.services.languageDetector)==null?void 0:k.cacheUserLanguage)==null||N.call(k,p)),this.loadResources(p,C=>{u(C,p)})};return!r&&this.services.languageDetector&&!this.services.languageDetector.async?f(this.services.languageDetector.detect()):!r&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(f):this.services.languageDetector.detect(f):f(r),n}getFixedT(r,t,n){const o=(u,f,...g)=>{let v;typeof f!="object"?v=this.options.overloadTranslationOptionHandler([u,f].concat(g)):v=ke({},f),v.lng=v.lng||o.lng,v.lngs=v.lngs||o.lngs,v.ns=v.ns||o.ns,v.keyPrefix!==""&&(v.keyPrefix=v.keyPrefix||n||o.keyPrefix);const p=this.options.keySeparator||".";let k;return v.keyPrefix&&Array.isArray(u)?k=u.map(N=>(typeof N=="function"&&(N=ex(N,ke(ke({},this.options),f))),`${v.keyPrefix}${p}${N}`)):(typeof u=="function"&&(u=ex(u,ke(ke({},this.options),f))),k=v.keyPrefix?`${v.keyPrefix}${p}${u}`:u),this.t(k,v)};return Er(r)?o.lng=r:o.lngs=r,o.ns=t,o.keyPrefix=n,o}t(...r){var t;return(t=this.translator)==null?void 0:t.translate(...r)}exists(...r){var t;return(t=this.translator)==null?void 0:t.exists(...r)}setDefaultNamespace(r){this.options.defaultNS=r}hasLoadedNamespace(r,t={}){if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const n=t.lng||this.resolvedLanguage||this.languages[0],o=this.options?this.options.fallbackLng:!1,u=this.languages[this.languages.length-1];if(n.toLowerCase()==="cimode")return!0;const f=(g,v)=>{const p=this.services.backendConnector.state[`${g}|${v}`];return p===-1||p===0||p===2};if(t.precheck){const g=t.precheck(this,f);if(g!==void 0)return g}return!!(this.hasResourceBundle(n,r)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||f(n,r)&&(!o||f(u,r)))}loadNamespaces(r,t){const n=S0();return this.options.ns?(Er(r)&&(r=[r]),r.forEach(o=>{this.options.ns.indexOf(o)<0&&this.options.ns.push(o)}),this.loadResources(o=>{n.resolve(),t&&t(o)}),n):(t&&t(),Promise.resolve())}loadLanguages(r,t){const n=S0();Er(r)&&(r=[r]);const o=this.options.preload||[],u=r.filter(f=>o.indexOf(f)<0&&this.services.languageUtils.isSupportedCode(f));return u.length?(this.options.preload=o.concat(u),this.loadResources(f=>{n.resolve(),t&&t(f)}),n):(t&&t(),Promise.resolve())}dir(r){var o,u;if(r||(r=this.resolvedLanguage||(((o=this.languages)==null?void 0:o.length)>0?this.languages[0]:this.language)),!r)return"rtl";try{const f=new Intl.Locale(r);if(f&&f.getTextInfo){const g=f.getTextInfo();if(g&&g.direction)return g.direction}}catch(f){}const t=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],n=((u=this.services)==null?void 0:u.languageUtils)||new M2(F2());return r.toLowerCase().indexOf("-latn")>1?"ltr":t.indexOf(n.getLanguagePartFromCode(r))>-1||r.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(r={},t){const n=new D0(r,t);return n.createInstance=D0.createInstance,n}cloneInstance(r={},t=pf){const n=r.forkResourceStore;n&&delete r.forkResourceStore;const o=Ve(ke(ke({},this.options),r),{isClone:!0}),u=new D0(o);if((r.debug!==void 0||r.prefix!==void 0)&&(u.logger=u.logger.clone(r)),["store","services","language"].forEach(g=>{u[g]=this[g]}),u.services=ke({},this.services),u.services.utils={hasLoadedNamespace:u.hasLoadedNamespace.bind(u)},n){const g=Object.keys(this.store.data).reduce((v,p)=>(v[p]=ke({},this.store.data[p]),v[p]=Object.keys(v[p]).reduce((k,N)=>(k[N]=ke({},v[p][N]),k),v[p]),v),{});u.store=new j2(g,o),u.services.resourceStore=u.store}return r.interpolation&&(u.services.interpolator=new L2(o)),u.translator=new zf(u.services,o),u.translator.on("*",(g,...v)=>{u.emit(g,...v)}),u.init(o,t),u.translator.options=o,u.translator.backendConnector.services.utils={hasLoadedNamespace:u.hasLoadedNamespace.bind(u)},u}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const zn=D0.createInstance();zn.createInstance;zn.dir;zn.init;zn.loadResources;zn.reloadResources;zn.use;zn.changeLanguage;zn.getFixedT;zn.t;zn.exists;zn.setDefaultNamespace;zn.hasLoadedNamespace;zn.loadNamespaces;zn.loadLanguages;const Wk=(e,r,t,n)=>{var u,f,g,v;const o=[t,ke({code:r},n||{})];if((f=(u=e==null?void 0:e.services)==null?void 0:u.logger)!=null&&f.forward)return e.services.logger.forward(o,"warn","react-i18next::",!0);uc(o[0])&&(o[0]=`react-i18next:: ${o[0]}`),(v=(g=e==null?void 0:e.services)==null?void 0:g.logger)!=null&&v.warn?e.services.logger.warn(...o):console!=null&&console.warn&&console.warn(...o)},U2={},Dv=(e,r,t,n)=>{uc(t)&&U2[t]||(uc(t)&&(U2[t]=new Date),Wk(e,r,t,n))},Iv=(e,r)=>()=>{if(e.isInitialized)r();else{const t=()=>{setTimeout(()=>{e.off("initialized",t)},0),r()};e.on("initialized",t)}},tx=(e,r,t)=>{e.loadNamespaces(r,Iv(e,t))},z2=(e,r,t,n)=>{if(uc(t)&&(t=[t]),e.options.preload&&e.options.preload.indexOf(r)>-1)return tx(e,t,n);t.forEach(o=>{e.options.ns.indexOf(o)<0&&e.options.ns.push(o)}),e.loadLanguages(r,Iv(e,n))},Vk=(e,r,t={})=>!r.languages||!r.languages.length?(Dv(r,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:r.languages}),!0):r.hasLoadedNamespace(e,{lng:t.lng,precheck:(n,o)=>{if(t.bindI18n&&t.bindI18n.indexOf("languageChanging")>-1&&n.services.backendConnector.backend&&n.isLanguageChangingTo&&!o(n.isLanguageChangingTo,e))return!1}}),uc=e=>typeof e=="string",Gk=e=>typeof e=="object"&&e!==null,Xk=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,Yk={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},Zk=e=>Yk[e],$k=e=>e.replace(Xk,Zk);let rx={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:$k};const qk=(e={})=>{rx=ke(ke({},rx),e)},Kk=()=>rx;let Lv;const Jk=e=>{Lv=e},Qk=()=>Lv,eN={type:"3rdParty",init(e){qk(e.options.react),Jk(e)}},tN=R.createContext();class rN{constructor(){this.usedNamespaces={}}addUsedNamespaces(r){r.forEach(t=>{this.usedNamespaces[t]||(this.usedNamespaces[t]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}var Ag={exports:{}},jg={};var H2;function aN(){if(H2)return jg;H2=1;var e=fh();function r(N,C){return N===C&&(N!==0||1/N===1/C)||N!==N&&C!==C}var t=typeof Object.is=="function"?Object.is:r,n=e.useState,o=e.useEffect,u=e.useLayoutEffect,f=e.useDebugValue;function g(N,C){var O=C(),I=n({inst:{value:O,getSnapshot:C}}),M=I[0].inst,D=I[1];return u(function(){M.value=O,M.getSnapshot=C,v(M)&&D({inst:M})},[N,O,C]),o(function(){return v(M)&&D({inst:M}),N(function(){v(M)&&D({inst:M})})},[N]),f(O),O}function v(N){var C=N.getSnapshot;N=N.value;try{var O=C();return!t(N,O)}catch(I){return!0}}function p(N,C){return C()}var k=typeof window=="undefined"||typeof window.document=="undefined"||typeof window.document.createElement=="undefined"?p:g;return jg.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:k,jg}var W2;function nN(){return W2||(W2=1,Ag.exports=aN()),Ag.exports}var sN=nN();const iN=(e,r)=>uc(r)?r:Gk(r)&&uc(r.defaultValue)?r.defaultValue:Array.isArray(e)?e[e.length-1]:e,oN={t:iN,ready:!1},lN=()=>()=>{},Xa=(e,r={})=>{var Q,Te,je;const{i18n:t}=r,{i18n:n,defaultNS:o}=R.useContext(tN)||{},u=t||n||Qk();u&&!u.reportNamespaces&&(u.reportNamespaces=new rN),u||Dv(u,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const f=R.useMemo(()=>{var me;return ke(ke(ke({},Kk()),(me=u==null?void 0:u.options)==null?void 0:me.react),r)},[u,r]),{useSuspense:g,keyPrefix:v}=f,p=o||((Q=u==null?void 0:u.options)==null?void 0:Q.defaultNS),k=uc(p)?[p]:p||["translation"],N=R.useMemo(()=>k,k);(je=(Te=u==null?void 0:u.reportNamespaces)==null?void 0:Te.addUsedNamespaces)==null||je.call(Te,N);const C=R.useRef(0),O=R.useCallback(me=>{if(!u)return lN;const{bindI18n:Se,bindI18nStore:Oe}=f,ue=()=>{C.current+=1,me()};return Se&&u.on(Se,ue),Oe&&u.store.on(Oe,ue),()=>{Se&&Se.split(" ").forEach(be=>u.off(be,ue)),Oe&&Oe.split(" ").forEach(be=>u.store.off(be,ue))}},[u,f]),I=R.useRef(),M=R.useCallback(()=>{if(!u)return oN;const me=!!(u.isInitialized||u.initializedStoreOnce)&&N.every(de=>Vk(de,u,f)),Se=r.lng||u.language,Oe=C.current,ue=I.current;if(ue&&ue.ready===me&&ue.lng===Se&&ue.keyPrefix===v&&ue.revision===Oe)return ue;const re={t:u.getFixedT(Se,f.nsMode==="fallback"?N:N[0],v),ready:me,lng:Se,keyPrefix:v,revision:Oe};return I.current=re,re},[u,N,v,f,r.lng]),[D,z]=R.useState(0),{t:B,ready:U}=sN.useSyncExternalStore(O,M,M);R.useEffect(()=>{if(u&&!U&&!g){const me=()=>z(Se=>Se+1);r.lng?z2(u,r.lng,N,me):tx(u,N,me)}},[u,r.lng,N,U,g,D]);const H=u||{},q=R.useRef(null),ne=R.useRef(),V=me=>{const Se=Object.getOwnPropertyDescriptors(me);Se.__original&&delete Se.__original;const Oe=Object.create(Object.getPrototypeOf(me),Se);if(!Object.prototype.hasOwnProperty.call(Oe,"__original"))try{Object.defineProperty(Oe,"__original",{value:me,writable:!1,enumerable:!1,configurable:!1})}catch(ue){}return Oe},J=R.useMemo(()=>{const me=H,Se=me==null?void 0:me.language;let Oe=me;me&&(q.current&&q.current.__original===me?ne.current!==Se?(Oe=V(me),q.current=Oe,ne.current=Se):Oe=q.current:(Oe=V(me),q.current=Oe,ne.current=Se));const ue=[B,Oe,U];return ue.t=B,ue.i18n=Oe,ue.ready=U,ue},[B,H,U,H.resolvedLanguage,H.language,H.languages]);if(u&&g&&!U)throw new Promise(me=>{const Se=()=>me();r.lng?z2(u,r.lng,N,Se):tx(u,N,Se)});return J},{slice:cN,forEach:dN}=[];function uN(e){return dN.call(cN.call(arguments,1),r=>{if(r)for(const t in r)e[t]===void 0&&(e[t]=r[t])}),e}function fN(e){return typeof e!="string"?!1:[/<\s*script.*?>/i,/<\s*\/\s*script\s*>/i,/<\s*img.*?on\w+\s*=/i,/<\s*\w+\s*on\w+\s*=.*?>/i,/javascript\s*:/i,/vbscript\s*:/i,/expression\s*\(/i,/eval\s*\(/i,/alert\s*\(/i,/document\.cookie/i,/document\.write\s*\(/i,/window\.location/i,/innerHTML/i].some(t=>t.test(e))}const V2=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,hN=function(e,r){const n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{path:"/"},o=encodeURIComponent(r);let u=`${e}=${o}`;if(n.maxAge>0){const f=n.maxAge-0;if(Number.isNaN(f))throw new Error("maxAge should be a Number");u+=`; Max-Age=${Math.floor(f)}`}if(n.domain){if(!V2.test(n.domain))throw new TypeError("option domain is invalid");u+=`; Domain=${n.domain}`}if(n.path){if(!V2.test(n.path))throw new TypeError("option path is invalid");u+=`; Path=${n.path}`}if(n.expires){if(typeof n.expires.toUTCString!="function")throw new TypeError("option expires is invalid");u+=`; Expires=${n.expires.toUTCString()}`}if(n.httpOnly&&(u+="; HttpOnly"),n.secure&&(u+="; Secure"),n.sameSite)switch(typeof n.sameSite=="string"?n.sameSite.toLowerCase():n.sameSite){case!0:u+="; SameSite=Strict";break;case"lax":u+="; SameSite=Lax";break;case"strict":u+="; SameSite=Strict";break;case"none":u+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return n.partitioned&&(u+="; Partitioned"),u},G2={create(e,r,t,n){let o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};t&&(o.expires=new Date,o.expires.setTime(o.expires.getTime()+t*60*1e3)),n&&(o.domain=n),document.cookie=hN(e,r,o)},read(e){const r=`${e}=`,t=document.cookie.split(";");for(let n=0;n-1&&(o=window.location.hash.substring(window.location.hash.indexOf("?")));const f=o.substring(1).split("&");for(let g=0;g0&&f[g].substring(0,v)===r&&(t=f[g].substring(v+1))}}return t}},xN={name:"hash",lookup(e){var o;let{lookupHash:r,lookupFromHashIndex:t}=e,n;if(typeof window!="undefined"){const{hash:u}=window.location;if(u&&u.length>2){const f=u.substring(1);if(r){const g=f.split("&");for(let v=0;v0&&g[v].substring(0,p)===r&&(n=g[v].substring(p+1))}}if(n)return n;if(!n&&t>-1){const g=u.match(/\/([a-zA-Z-]*)/g);return Array.isArray(g)?(o=g[typeof t=="number"?t:0])==null?void 0:o.replace("/",""):void 0}}}return n}};let ad=null;const X2=()=>{if(ad!==null)return ad;try{if(ad=typeof window!="undefined"&&window.localStorage!==null,!ad)return!1;const e="i18next.translate.boo";window.localStorage.setItem(e,"foo"),window.localStorage.removeItem(e)}catch(e){ad=!1}return ad};var pN={name:"localStorage",lookup(e){let{lookupLocalStorage:r}=e;if(r&&X2())return window.localStorage.getItem(r)||void 0},cacheUserLanguage(e,r){let{lookupLocalStorage:t}=r;t&&X2()&&window.localStorage.setItem(t,e)}};let nd=null;const Y2=()=>{if(nd!==null)return nd;try{if(nd=typeof window!="undefined"&&window.sessionStorage!==null,!nd)return!1;const e="i18next.translate.boo";window.sessionStorage.setItem(e,"foo"),window.sessionStorage.removeItem(e)}catch(e){nd=!1}return nd};var yN={name:"sessionStorage",lookup(e){let{lookupSessionStorage:r}=e;if(r&&Y2())return window.sessionStorage.getItem(r)||void 0},cacheUserLanguage(e,r){let{lookupSessionStorage:t}=r;t&&Y2()&&window.sessionStorage.setItem(t,e)}},bN={name:"navigator",lookup(e){const r=[];if(typeof navigator!="undefined"){const{languages:t,userLanguage:n,language:o}=navigator;if(t)for(let u=0;u0?r:void 0}},vN={name:"htmlTag",lookup(e){let{htmlTag:r}=e,t;const n=r||(typeof document!="undefined"?document.documentElement:null);return n&&typeof n.getAttribute=="function"&&(t=n.getAttribute("lang")),t}},_N={name:"path",lookup(e){var o;let{lookupFromPathIndex:r}=e;if(typeof window=="undefined")return;const t=window.location.pathname.match(/\/([a-zA-Z-]*)/g);return Array.isArray(t)?(o=t[typeof r=="number"?r:0])==null?void 0:o.replace("/",""):void 0}},wN={name:"subdomain",lookup(e){var o,u;let{lookupFromSubdomainIndex:r}=e;const t=typeof r=="number"?r+1:1,n=typeof window!="undefined"&&((u=(o=window.location)==null?void 0:o.hostname)==null?void 0:u.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i));if(n)return n[t]}};let Pv=!1;try{document.cookie,Pv=!0}catch(e){}const Fv=["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"];Pv||Fv.splice(1,1);const kN=()=>({order:Fv,lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:e=>e});class Bv{constructor(r){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.type="languageDetector",this.detectors={},this.init(r,t)}init(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{languageUtils:{}},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=r,this.options=uN(t,this.options||{},kN()),typeof this.options.convertDetectedLanguage=="string"&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=o=>o.replace("-","_")),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=n,this.addDetector(mN),this.addDetector(gN),this.addDetector(pN),this.addDetector(yN),this.addDetector(bN),this.addDetector(vN),this.addDetector(_N),this.addDetector(wN),this.addDetector(xN)}addDetector(r){return this.detectors[r.name]=r,this}detect(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.order,t=[];return r.forEach(n=>{if(this.detectors[n]){let o=this.detectors[n].lookup(this.options);o&&typeof o=="string"&&(o=[o]),o&&(t=t.concat(o))}}),t=t.filter(n=>n!=null&&!fN(n)).map(n=>this.options.convertDetectedLanguage(n)),this.services&&this.services.languageUtils&&this.services.languageUtils.getBestMatchFromCodes?t:t.length>0?t[0]:null}cacheUserLanguage(r){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.caches;t&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(r)>-1||t.forEach(n=>{this.detectors[n]&&this.detectors[n].cacheUserLanguage(r,this.options)}))}}Bv.type="languageDetector";const NN={dashboard:"Dashboard",assets:"Assets",workOrders:"Work Orders",maintenance:"Asset Maintenance",ppm:"PPM",logout:"Logout",login:"Login",email:"Email",password:"Password",submit:"Submit",cancel:"Cancel",save:"Save",delete:"Delete",deleting:"Deleting...",edit:"Edit",create:"Create",search:"Search",filter:"Filter",export:"Export",import:"Import",loading:"Loading...",noData:"No data available",error:"Error",success:"Success",darkMode:"Dark Mode",lightMode:"Light Mode",language:"Language",english:"English",arabic:"Arabic",backToDashboard:"Back to Dashboard"},SN={title:"Seera-ASM",loggedInAs:"Logged in as:",version:"Seera-ASM v2.26",inventory:"Inventory",ppmPlanner:"PPM Planner",maintenanceCalendar:"Maintenance Calendar",activeMap:"Active Map",maintenanceTeam:"Maintenance Team",procurement:"Procurement",sla:"Service Level Agreement (SLA)",support:"Support"},EN={title:"Seera-ASM",subtitle:"Asset Management System",signIn:"Sign in to continue",emailPlaceholder:"Enter your email",passwordPlaceholder:"Enter your password",loginFailed:"Login failed. Please check your credentials.",demoLogin:"Demo Login",forgotPassword:"Forgot password?",forgotPasswordTitle:"Reset your password",forgotPasswordHint:"Enter your email address or username. We will send you a link to reset your password.",forgotPasswordUserRequired:"Please enter your email or username.",forgotPasswordUserPlaceholder:"Email or username",forgotPasswordSubmit:"Send reset link",forgotPasswordClose:"Close",forgotPasswordSentSuccess:"If an account exists for that user, password reset instructions have been sent by email.",forgotPasswordNotFound:"No account was found with that email or username.",forgotPasswordTimeout:"The request timed out. Please try again.",forgotPasswordCannotReset:"Password reset is not available for this account.",forgotPasswordFailed:"Could not send the reset link. Please try again later.",finishingSignOut:"Finishing sign-out…",afterPasswordResetSignIn:"Your password was updated. Please sign in with your new password."},CN={title:"Dashboard",loading:"Loading dashboard...",totalAssets:"TOTAL NO. OF ASSETS",openWorkOrders:"OPEN WORK ORDERS",workOrdersInProgress:"WORK ORDERS IN PROGRESS",completedWorkOrders:"COMPLETED WORK ORDERS",totalWorkOrders:"TOTAL WORK ORDERS",overdueWorkOrders:"OVERDUE WORK ORDERS",upTime:"Up Time",downTime:"Down Time",workOrderStatus:"Work Order Status",workOrderByType:"Work Order by Type",maintenanceByAsset:"Maintenance by Asset",assigneesStatus:"Assignees Status",maintenanceFrequency:"Maintenance Frequency",maintenanceLogs:"MAINTENANCE LOGS",assetUptime:"Asset Uptime",avgResponseTime:"Avg Response Time",maintenanceEfficiency:"Maintenance Efficiency",overdueMaintenance:"Overdue Maintenance",upDownTimeChart:"Up & Down Time Chart",ppmStatus:"PPM Status"},TN={assetId:"Asset ID",assetName:"Asset Name",serialNumber:"Serial Number",company:"Company/Hospital",location:"Location",department:"Department",deviceStatus:"Device Status",modality:"Modality",manufacturer:"Manufacturer",supplier:"Supplier",assetCategory:"Asset Category",purchaseDate:"Purchase Date",purchaseAmount:"Purchase Amount",availableForUseDate:"Available For Use Date",createdOn:"Created On",modifiedOn:"Modified On",createdBy:"Created By",modifiedBy:"Modified By",workOrderId:"Work Order ID",workOrderType:"Type",status:"Status",priority:"Priority",description:"Description",assignedTo:"Assigned To",scheduledDate:"Scheduled Date",completedDate:"Completed Date",hospital:"Hospital",assetType:"Asset Type",siteName:"Site Name",assignedSupervisor:"Assigned Supervisor",assignedContractor:"Assigned Contractor",serialNumberShort:"Serial",departmentShort:"Dept",manufacturerShort:"Mfr",workOrderIdShort:"WO ID",assetShort:"Asset",typeShort:"Type",nameShort:"Name",pmId:"PM ID",name:"Name"},AN={assetId:"Asset ID",hospital:"Hospital",name:"Name",serial:"Serial",status:"Status",location:"Location",dept:"Dept",modality:"Modality",mfr:"Mfr",supplier:"Supplier",workOrderId:"WO ID",asset:"Asset",type:"Type",priority:"Priority",allHospitals:"All Hospitals",allModalities:"All Modalities",filterByCompany:"Filter by Company",allManufacturers:"All Manufacturers"},jN={addNew:"Add New",searchPlaceholder:"Search...",noResults:"No results found",showing:"Showing",of:"of",results:"results",selectAll:"Select All",deselectAll:"Deselect All",selected:"selected",actions:"Actions",view:"View",edit:"Edit",delete:"Delete",duplicate:"Duplicate",export:"Export",print:"Print",filters:"Filters",clearFilters:"Clear filters",applyFilters:"Apply Filters",columns:"Columns",exportSelected:"Export Selected",exportAllOnPage:"Export All on Page",exportAllWithFilters:"Export All with Filters",exportFormat:"Export Format",csv:"CSV",excel:"Excel",exporting:"Exporting...",exportComplete:"Export Complete",close:"Close",loading:"Loading...",refresh:"Refresh",deselectAllTitle:"Deselect all",selectAllTitle:"Select all",typeToSearch:"Type to search...",enterFilterName:"Enter filter name",enterFilterNameExample:"Enter filter name (e.g., 'Open High Priority')",allStatuses:"All Statuses",noIssuesFound:"No issues found",createFirstIssue:"Create your first issue",saveFilterPreset:"Save Filter Preset",saveFilter:"Save Filter",filtering:"Filtering...",noMaintenanceTeamsFound:"No maintenance teams found",createFirstTeam:"Create your first team",all:"All",tryAdjustingFilters:"Try adjusting your search or filters",getStartedCreateFirst:"Get started by creating your first PPM Planner",noMaintenanceLogsFound:"No maintenance logs found",createFirstMaintenanceLog:"Create your first maintenance log",total:"Total",noPPMSchedulesFound:"No PPM schedules found",createFirstPPMSchedule:"Create your first PPM schedule"},ON={title:"Assets",addAsset:"Add New Asset",assetDetails:"Asset Details",assetInformation:"Asset Information",newAsset:"New Asset",duplicateAsset:"Duplicate Asset",fromAsset:"From Asset",creatingFromAsset:"Creating Work Order from Asset",assetInfoPrefilled:"Asset information prefilled from",pleaseSelectWorkOrderType:"Please select a Work Order type and add any additional details",loadingAssetDetails:"Loading asset details...",pleaseEnterAssetName:"Please enter an Asset Name",pleaseSelectCategory:"Please select a Category",assetDuplicatedSuccessfully:"Asset duplicated successfully!",assetCreatedSuccessfully:"Asset created successfully!",assetUpdatedSuccessfully:"Asset updated successfully!",sourceAssetNotFound:"Source Asset Not Found",assetNotFoundMessage:"The asset you're trying to duplicate could not be found.",backToAssetsList:"Back to Assets List",newAssetDetails:"New Asset Details",noAssetsFound:"No assets found",createFirstAsset:"Create your first asset"},MN={title:"Work Orders",addWorkOrder:"Add New Work Order",workOrderDetails:"Work Order Details",newWorkOrder:"New Work Order",duplicateWorkOrder:"Duplicate Work Order",createFromAsset:"Create Work Order from Asset"},RN={title:"Asset Maintenance",maintenanceLogs:"Maintenance Logs",maintenanceDetails:"Maintenance Details",addMaintenance:"Add New Maintenance",maintenanceTeam:"Maintenance Team",newMaintenanceTeam:"New Maintenance Team",teamId:"Team ID",teamName:"Team Name",managerEmail:"Manager Email",managerName:"Manager Name",expertise:"Expertise",selectTeam:"Select Team",viewDetails:"View Details",editTeam:"Edit Team",duplicateTeam:"Duplicate Team",deleteTeam:"Delete Team",selectHospital:"Select Hospital",selectExpertise:"Select Expertise",selectManager:"Select Manager",enterTeamName:"Enter Team Name",teamInformation:"Team Information",selectUser:"Select User",selectRole:"Select Role",totalMembers:"Total Members",teamSummary:"Team Summary",addFirstMember:"Add First Member",manager:"Maintenance Manager"},DN={title:"PPM",ppmDetails:"PPM Details",addPPM:"Add New PPM",periodicity:"Periodicity",dueDate:"Due Date",manageSchedules:"Manage PM Schedules",pmId:"PM ID",name:"Name",manufacturer:"Manufacturer"},IN={title:"Export",whatToExport:"What to Export",selectedRows:"Selected Rows",currentPage:"Current Page",allWithFilters:"All with Filters",exportSelected:"Export {count} selected",exportPage:"Export {count} on current page",exportAll:"Export all {count}",columnsToExport:"Columns to Export",selectAll:"Select All",selectDefault:"Select Default",exporting:"Exporting...",exportingSelected:"Exporting {count} selected row(s)",exportingPage:"Exporting {count} row(s) from current page",exportingAll:"Exporting all {count} row(s)",selected:"selected",rows:"rows"},LN={title:"Items",itemDetails:"Item Details",newItem:"New Item",addItem:"Add New Item",itemId:"Item ID",itemCode:"Item Code",itemName:"Item Name",itemGroup:"Item Group",stockUOM:"Stock UOM",partDescription:"Part Description",brand:"Brand",valuationRate:"Valuation Rate",openingStock:"Opening Stock",lastCalibrationDate:"Last Calibration Date",nextCalibrationDate:"Next Calibration Date",selectItem:"Select Item",selectItemGroup:"Select Item Group",selectHospital:"Select Hospital",viewDetails:"View Details",editItem:"Edit Item",duplicateItem:"Duplicate Item",deleteItem:"Delete Item",basicInformation:"Basic Information",stockInformation:"Stock Information",isStockItem:"Is Stock Item",balanceQty:"Balance Qty",calibrationInformation:"Calibration Information",additionalInformation:"Additional Information",refreshBalanceQty:"Refresh Balance Qty",warrantyMonths:"Warranty (Months)"},PN={title:"Issues",issueDetails:"Issue Details",newIssue:"New Issue",addIssue:"Add New Issue",issueId:"Issue ID",subject:"Subject",raisedBy:"Raised By",contact:"Contact",issueType:"Issue Type",openingDate:"Opening Date",resolutionDate:"Resolution Date",resolvedBy:"Resolved By",firstRespondedOn:"First Responded On",resolutionDetails:"Resolution Details",selectIssue:"Select Issue",allPriorities:"All Priorities",allCompanies:"All Companies",viewDetails:"View Details",editIssue:"Edit Issue",deleteIssue:"Delete Issue",enterSubject:"Enter issue subject",selectPriority:"Select priority",selectIssueType:"Select issue type",describeIssue:"Describe the issue in detail...",contactInformation:"Contact Information",createNewIssue:"Create a new support issue",resolution:"Resolution",describeResolution:"Describe how the issue was resolved...",selectCompany:"Select company",statusInformation:"Status Information",currentStatus:"Current Status",timeline:"Timeline"},FN={title:"Users",userDetails:"User Details",newUser:"New User",addUser:"Add New User",searchUsers:"Search users...",manageUsers:"Manage user accounts and permissions",noUsersFound:"No users found",tryAdjustingSearch:"Try adjusting your search terms.",noUsersAvailable:"No users available.",backToDashboard:"Back to Dashboard"},BN={title:"Events",eventDetails:"Event Details",newEvent:"New Event",addEvent:"Add New Event",upcomingEvents:"Upcoming Events",eventsFromFrappe:"Events from your Frappe backend",noEventsFound:"No events found",noEventsScheduled:"No events are currently scheduled.",refreshEvents:"Refresh Events"},UN={common:NN,sidebar:SN,login:EN,dashboard:CN,commonFields:TN,filters:AN,listPages:jN,assets:ON,workOrders:MN,maintenance:RN,ppm:DN,exportModal:IN,items:LN,issues:PN,users:FN,events:BN},zN={dashboard:"لوحة التحكم",assets:"الأصول",workOrders:"أوامر العمل",maintenance:"صيانة الأصول",ppm:"الصيانة الوقائية",logout:"تسجيل الخروج",login:"تسجيل الدخول",email:"البريد الإلكتروني",password:"كلمة المرور",submit:"إرسال",cancel:"إلغاء",save:"حفظ",delete:"حذف",edit:"تعديل",create:"إنشاء",search:"بحث",filter:"تصفية",export:"تصدير",import:"استيراد",loading:"جاري التحميل...",noData:"لا توجد بيانات",error:"خطأ",success:"نجح",darkMode:"الوضع الداكن",lightMode:"الوضع الفاتح",language:"اللغة",english:"الإنجليزية",arabic:"العربية"},HN={title:"أصول سيرا",loggedInAs:"تم تسجيل الدخول كـ:",version:"أصول سيرا نظام إدارة الأصول الإصدار 2.26"},WN={title:"أصول سيرا",subtitle:"نظام إدارة الأصول",signIn:"قم بتسجيل الدخول للمتابعة",emailPlaceholder:"أدخل بريدك الإلكتروني",passwordPlaceholder:"أدخل كلمة المرور",loginFailed:"فشل تسجيل الدخول. يرجى التحقق من بيانات الاعتماد الخاصة بك.",demoLogin:"تسجيل دخول تجريبي",forgotPassword:"نسيت كلمة المرور؟",forgotPasswordTitle:"إعادة تعيين كلمة المرور",forgotPasswordHint:"أدخل بريدك الإلكتروني أو اسم المستخدم. سنرسل لك رابطًا لإعادة تعيين كلمة المرور.",forgotPasswordUserRequired:"يرجى إدخال بريدك الإلكتروني أو اسم المستخدم.",forgotPasswordUserPlaceholder:"البريد الإلكتروني أو اسم المستخدم",forgotPasswordSubmit:"إرسال رابط إعادة التعيين",forgotPasswordClose:"إغلاق",forgotPasswordSentSuccess:"إذا كان هناك حساب لهذا المستخدم، فقد أُرسلت تعليمات إعادة تعيين كلمة المرور بالبريد الإلكتروني.",forgotPasswordNotFound:"لم يتم العثور على حساب بهذا البريد الإلكتروني أو اسم المستخدم.",forgotPasswordTimeout:"انتهت مهلة الطلب. يرجى المحاولة مرة أخرى.",forgotPasswordCannotReset:"إعادة تعيين كلمة المرور غير متاحة لهذا الحساب.",forgotPasswordFailed:"تعذر إرسال رابط إعادة التعيين. يرجى المحاولة لاحقًا.",finishingSignOut:"جاري إنهاء تسجيل الخروج…",afterPasswordResetSignIn:"تم تحديث كلمة المرور. يرجى تسجيل الدخول بكلمة المرور الجديدة."},VN={title:"لوحة التحكم",loading:"جاري تحميل لوحة التحكم...",totalAssets:"إجمالي عدد الأصول",openWorkOrders:"أوامر العمل المفتوحة",workOrdersInProgress:"أوامر العمل قيد التنفيذ",completedWorkOrders:"أوامر العمل المكتملة",totalWorkOrders:"إجمالي أوامر العمل",overdueWorkOrders:"أوامر العمل المتأخرة",upTime:"وقت التشغيل",downTime:"وقت التوقف",workOrderStatus:"حالة أمر العمل",workOrderByType:"أمر العمل حسب النوع",maintenanceByAsset:"الصيانة حسب الأصل",assigneesStatus:"حالة المكلفين",maintenanceFrequency:"تكرار الصيانة",maintenanceLogs:"سجلات الصيانة",assetUptime:"وقت تشغيل الأصل",avgResponseTime:"متوسط وقت الاستجابة",maintenanceEfficiency:"كفاءة الصيانة",overdueMaintenance:"صيانة متأخرة",upDownTimeChart:"مخطط وقت التشغيل والتوقف",ppmStatus:"حالة الصيانة الوقائية"},GN={assetId:"معرف الأصل",assetName:"اسم الأصل",serialNumber:"الرقم التسلسلي",company:"الشركة/المستشفى",location:"الموقع",department:"القسم",deviceStatus:"حالة الجهاز",modality:"الطريقة",manufacturer:"الشركة المصنعة",supplier:"المورد",assetCategory:"فئة الأصل",purchaseDate:"تاريخ الشراء",purchaseAmount:"مبلغ الشراء",availableForUseDate:"تاريخ التوفر للاستخدام",createdOn:"تم الإنشاء في",modifiedOn:"تم التعديل في",createdBy:"تم الإنشاء بواسطة",modifiedBy:"تم التعديل بواسطة",workOrderId:"معرف أمر العمل",workOrderType:"النوع",status:"الحالة",priority:"الأولوية",description:"الوصف",assignedTo:"مكلف إلى",scheduledDate:"التاريخ المجدول",completedDate:"تاريخ الإكمال"},XN={addNew:"إضافة جديد",searchPlaceholder:"بحث...",noResults:"لم يتم العثور على نتائج",showing:"عرض",of:"من",results:"نتائج",selectAll:"تحديد الكل",deselectAll:"إلغاء تحديد الكل",selected:"محدد",actions:"الإجراءات",view:"عرض",edit:"تعديل",delete:"حذف",duplicate:"نسخ",export:"تصدير",print:"طباعة",filters:"المرشحات",clearFilters:"مسح المرشحات",applyFilters:"تطبيق المرشحات",columns:"الأعمدة",exportSelected:"تصدير المحدد",exportAllOnPage:"تصدير الكل في الصفحة",exportAllWithFilters:"تصدير الكل مع المرشحات",exportFormat:"تنسيق التصدير",csv:"CSV",excel:"Excel",exporting:"جاري التصدير...",exportComplete:"اكتمل التصدير",close:"إغلاق",loading:"جاري التحميل...",refresh:"تحديث"},YN={title:"الأصول",addAsset:"إضافة أصل جديد",assetDetails:"تفاصيل الأصل"},ZN={title:"أوامر العمل",addWorkOrder:"إضافة أمر عمل جديد",workOrderDetails:"تفاصيل أمر العمل",newWorkOrder:"أمر عمل جديد",duplicateWorkOrder:"نسخ أمر العمل",createFromAsset:"إنشاء أمر عمل من الأصل"},$N={title:"صيانة الأصول",maintenanceLogs:"سجلات الصيانة",maintenanceDetails:"تفاصيل الصيانة",addMaintenance:"إضافة صيانة جديدة"},qN={title:"الصيانة الوقائية",ppmDetails:"تفاصيل الصيانة الوقائية",addPPM:"إضافة صيانة وقائية جديدة"},KN={title:"تصدير",whatToExport:"ما الذي سيتم تصديره",selectedRows:"الصفوف المحددة",currentPage:"الصفحة الحالية",allWithFilters:"الكل مع المرشحات",exportSelected:"تصدير {count} محدد",exportPage:"تصدير {count} في الصفحة الحالية",exportAll:"تصدير الكل {count}",columnsToExport:"الأعمدة للتصدير",selectAll:"تحديد الكل",selectDefault:"تحديد الافتراضي",exporting:"جاري التصدير...",exportingSelected:"جاري تصدير {count} صف(وف) محدد(ة)",exportingPage:"جاري تصدير {count} صف(وف) من الصفحة الحالية",exportingAll:"جاري تصدير جميع {count} صف(وف)",selected:"محدد",rows:"صفوف"},JN={common:zN,sidebar:HN,login:WN,dashboard:VN,commonFields:GN,listPages:XN,assets:YN,workOrders:ZN,maintenance:$N,ppm:qN,exportModal:KN},wr={BASE_URL:"https://imanrdh-seeraasm.seeraarabia.com",ENDPOINTS:{USER_DETAILS:"/api/method/asset_lite.api.custom_api.get_user_details",DOCTYPE_RECORDS:"/api/method/asset_lite.api.custom_api.get_doctype_records",DASHBOARD_STATS:"/api/method/asset_lite.api.custom_api.get_dashboard_stats",DASHBOARD_NUMBER_CARDS:"/api/method/asset_lite.api.dashboard_api.get_number_cards",DASHBOARD_LIST_CHARTS:"/api/method/asset_lite.api.dashboard_api.list_dashboard_charts",DASHBOARD_CHART_DATA:"/api/method/asset_lite.api.dashboard_api.get_dashboard_chart_data",DASHBOARD_REPAIR_COST:"/api/method/asset_lite.api.dashboard_api.get_repair_cost_by_item",KYC_DETAILS:"/api/method/asset_lite.api.custom_api.get_kyc_details",GET_ASSETS:"/api/method/asset_lite.api.asset_api.get_assets",GET_ASSET_DETAILS:"/api/method/asset_lite.api.asset_api.get_asset_details",CREATE_ASSET:"/api/method/asset_lite.api.asset_api.create_asset",UPDATE_ASSET:"/api/method/asset_lite.api.asset_api.update_asset",DELETE_ASSET:"/api/method/asset_lite.api.asset_api.delete_asset",GET_ASSET_FILTERS:"/api/method/asset_lite.api.asset_api.get_asset_filters",GET_ASSET_STATS:"/api/method/asset_lite.api.asset_api.get_asset_stats",SEARCH_ASSETS:"/api/method/asset_lite.api.asset_api.search_assets",SUBMIT_ASSET:"/api/method/asset_lite.api.asset_api.submit_asset",CANCEL_ASSET:"/api/method/asset_lite.api.asset_api.cancel_asset",GET_WORK_ORDERS:"/api/method/asset_lite.api.work_order_api.get_work_orders",GET_WORK_ORDER_DETAILS:"/api/method/asset_lite.api.work_order_api.get_work_order_details",CREATE_WORK_ORDER:"/api/method/asset_lite.api.work_order_api.create_work_order",UPDATE_WORK_ORDER:"/api/method/asset_lite.api.work_order_api.update_work_order",DELETE_WORK_ORDER:"/api/method/asset_lite.api.work_order_api.delete_work_order",UPDATE_WORK_ORDER_STATUS:"/api/method/asset_lite.api.work_order_api.update_work_order_status",GET_ASSET_MAINTENANCE_LOGS:"/api/method/asset_lite.api.asset_maintenance_api.get_asset_maintenance_logs",GET_ASSET_MAINTENANCE_LOG_DETAILS:"/api/method/asset_lite.api.asset_maintenance_api.get_asset_maintenance_log_details",CREATE_ASSET_MAINTENANCE_LOG:"/api/method/asset_lite.api.asset_maintenance_api.create_asset_maintenance_log",UPDATE_ASSET_MAINTENANCE_LOG:"/api/method/asset_lite.api.asset_maintenance_api.update_asset_maintenance_log",DELETE_ASSET_MAINTENANCE_LOG:"/api/method/asset_lite.api.asset_maintenance_api.delete_asset_maintenance_log",UPDATE_MAINTENANCE_STATUS:"/api/method/asset_lite.api.asset_maintenance_api.update_maintenance_status",GET_MAINTENANCE_LOGS_BY_ASSET:"/api/method/asset_lite.api.asset_maintenance_api.get_maintenance_logs_by_asset",GET_OVERDUE_MAINTENANCE_LOGS:"/api/method/asset_lite.api.asset_maintenance_api.get_overdue_maintenance_logs",GET_ASSET_MAINTENANCES:"/api/method/asset_lite.api.ppm_api.get_asset_maintenances",GET_ASSET_MAINTENANCE_DETAILS:"/api/method/asset_lite.api.ppm_api.get_asset_maintenance_details",CREATE_ASSET_MAINTENANCE:"/api/method/asset_lite.api.ppm_api.create_asset_maintenance",UPDATE_ASSET_MAINTENANCE:"/api/method/asset_lite.api.ppm_api.update_asset_maintenance",DELETE_ASSET_MAINTENANCE:"/api/method/asset_lite.api.ppm_api.delete_asset_maintenance",GET_MAINTENANCE_TASKS:"/api/method/asset_lite.api.ppm_api.get_maintenance_tasks",GET_SERVICE_COVERAGE:"/api/method/asset_lite.api.ppm_api.get_service_coverage",GET_MAINTENANCES_BY_ASSET:"/api/method/asset_lite.api.ppm_api.get_maintenances_by_asset",GET_ACTIVE_SERVICE_CONTRACTS:"/api/method/asset_lite.api.ppm_api.get_active_service_contracts",LOGIN:"/api/method/login",LOGOUT:"/api/method/logout",CSRF_TOKEN:"/api/method/frappe.sessions.get_csrf_token",RESET_PASSWORD:"/api/method/frappe.core.doctype.user.user.reset_password",UPLOAD_FILE:"/api/method/upload_file",GET_USER_PERMISSIONS:"/api/method/asset_lite.api.userperm_api.get_user_permissions",GET_PERMISSION_FILTERS:"/api/method/asset_lite.api.userperm_api.get_permission_filters",GET_ALLOWED_VALUES:"/api/method/asset_lite.api.userperm_api.get_allowed_values",CHECK_DOCUMENT_ACCESS:"/api/method/asset_lite.api.userperm_api.check_document_access",GET_CONFIGURED_DOCTYPES:"/api/method/asset_lite.api.userperm_api.get_configured_doctypes",GET_USER_DEFAULTS:"/api/method/asset_lite.api.userperm_api.get_user_defaults"},DEFAULT_HEADERS:{"Content-Type":"application/json",Accept:"application/json"},TIMEOUT:parseInt("60000")};class QN{constructor(){ki(this,"baseURL");ki(this,"endpoints");ki(this,"defaultHeaders");ki(this,"timeout");this.baseURL=wr.BASE_URL,this.endpoints=wr.ENDPOINTS,this.defaultHeaders=wr.DEFAULT_HEADERS,this.timeout=wr.TIMEOUT}getCSRFTokenForGuest(){return Ne(this,null,function*(){if(typeof window!="undefined"&&window.csrf_token)return window.csrf_token;try{const r=yield fetch(`${this.baseURL}${this.endpoints.CSRF_TOKEN}`,{method:"GET",headers:{Accept:"application/json"},credentials:"include"});if(r.ok)return(yield r.json()).message||null}catch(r){}return null})}requestPasswordReset(r,t){return Ne(this,null,function*(){var p;const n=r.trim();if(!n)throw new ds("User required",void 0,"USER_REQUIRED");const o=yield this.getCSRFTokenForGuest(),u={"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json"};o&&(u["X-Frappe-CSRF-Token"]=o);const f=new AbortController,g=setTimeout(()=>f.abort(),45e3),v=()=>f.abort();if(t){if(t.aborted)throw clearTimeout(g),new ds("Aborted",void 0,"TIMEOUT");t.addEventListener("abort",v)}try{const k=yield fetch(`${this.baseURL}${this.endpoints.RESET_PASSWORD}`,{method:"POST",headers:u,body:`user=${encodeURIComponent(n)}`,credentials:"include",signal:f.signal}),N=yield k.json().catch(()=>({})),C=typeof N.message=="string"?N.message:typeof N.message=="object"&&N.message!==null?String((p=N.message.message)!=null?p:""):"";if(k.status===404||C==="not found"||/not found/i.test(C))throw new ds("not found",404,"NOT_FOUND");if(k.status===403)throw new ds("forbidden",403,"FORBIDDEN");if(C==="disabled"||C==="not allowed")throw new ds(C,200,"CANNOT_RESET");if(!k.ok)throw new ds(N.error||`HTTP error! status: ${k.status}`,k.status)}catch(k){throw k instanceof ds?k:k instanceof DOMException&&k.name==="AbortError"?new ds("timeout",void 0,"TIMEOUT"):k instanceof Error&&k.name==="AbortError"?new ds("timeout",void 0,"TIMEOUT"):k}finally{clearTimeout(g),t&&t.removeEventListener("abort",v)}})}getCSRFToken(){return Ne(this,null,function*(){try{if(typeof window!="undefined"&&window.csrf_token)return window.csrf_token;if(!localStorage.getItem("user"))return null;const t=yield fetch(`${this.baseURL}${this.endpoints.CSRF_TOKEN}`,{method:"GET",headers:{Accept:"application/json"},credentials:"include"});return t.ok&&(yield t.json()).message||null}catch(r){return null}})}apiCall(n){return Ne(this,arguments,function*(r,t={}){const o=`${this.baseURL}${r}`,u=ke({method:"GET",headers:ke(ke({},this.defaultHeaders),t.headers)},t),f=yield this.getCSRFToken();f&&(u.headers["X-Frappe-CSRF-Token"]=f);try{const g=new AbortController,v=setTimeout(()=>g.abort(),this.timeout),p=yield fetch(o,Ve(ke({},u),{signal:g.signal}));if(clearTimeout(v),!p.ok){const N=yield p.json().catch(()=>({}));throw new ds(N.error||`HTTP error! status: ${p.status}`,p.status)}const k=yield p.json();return k.message!==void 0?k.message:k}catch(g){throw g instanceof Error?(console.error("API call failed:",g),new ds(g.message)):g}})}login(r){return Ne(this,null,function*(){const t=new FormData;t.append("usr",r.email),t.append("pwd",r.password);const n=`${this.baseURL}${this.endpoints.LOGIN}`;try{const o=new AbortController,u=setTimeout(()=>o.abort(),this.timeout),f=yield fetch(n,{method:"POST",headers:{Accept:"application/json"},body:t,credentials:"include",signal:o.signal});if(clearTimeout(u),!f.ok){const v=yield f.json().catch(()=>({})),p="Invalid credentials. Please try again.";throw new ds(p,f.status)}const g=yield f.json();return typeof g.message=="string"&&g.message==="Logged In"?{message:{full_name:g.full_name,user_id:g.user||g.email,home_page:g.home_page,sid:g.sid}}:g.message&&typeof g.message=="object"?{message:g.message}:g.full_name||g.user?{message:g}:{message:g}}catch(o){throw o instanceof Error?new ds("Login failed. Please try again."):o}})}logout(){return Ne(this,null,function*(){yield this.apiCall(this.endpoints.LOGOUT,{method:"POST"})})}getUserDetails(r){return Ne(this,null,function*(){const t=r?`?user_id=${r}`:"";return this.apiCall(`${this.endpoints.USER_DETAILS}${t}`)})}getDoctypeRecords(r,t,n,o=20,u=0){return Ne(this,null,function*(){const f=new URLSearchParams({doctype:r,limit:o.toString(),offset:u.toString()});return t&&f.append("filters",JSON.stringify(t)),n&&f.append("fields",JSON.stringify(n)),this.apiCall(`${this.endpoints.DOCTYPE_RECORDS}?${f}`)})}getDashboardStats(){return Ne(this,null,function*(){return this.apiCall(this.endpoints.DASHBOARD_STATS)})}getNumberCards(){return Ne(this,null,function*(){return this.apiCall(this.endpoints.DASHBOARD_NUMBER_CARDS)})}listDashboardCharts(r=!0){return Ne(this,null,function*(){const t=new URLSearchParams({public_only:r?"1":"0"});return this.apiCall(`${this.endpoints.DASHBOARD_LIST_CHARTS}?${t}`)})}getDashboardChartData(r,t){return Ne(this,null,function*(){const n=new URLSearchParams({chart_name:r});return t&&n.append("report_filters",JSON.stringify(t)),this.apiCall(`${this.endpoints.DASHBOARD_CHART_DATA}?${n}`)})}getKycDetails(){return Ne(this,null,function*(){return this.apiCall(this.endpoints.KYC_DETAILS)})}uploadFile(r){return Ne(this,null,function*(){const t=new FormData;return t.append("file",r.file),t.append("doctype",r.doctype),t.append("docname",r.docname),t.append("fieldname",r.fieldname),this.apiCall(this.endpoints.UPLOAD_FILE,{method:"POST",headers:{},body:t})})}getUserPermissions(r){return Ne(this,null,function*(){const t=r?`?user=${encodeURIComponent(r)}`:"";return this.apiCall(`${this.endpoints.GET_USER_PERMISSIONS}${t}`)})}getPermissionFilters(r,t){return Ne(this,null,function*(){const n=new URLSearchParams({target_doctype:r});return t&&n.append("user",t),this.apiCall(`${this.endpoints.GET_PERMISSION_FILTERS}?${n}`)})}getAllowedValues(r,t){return Ne(this,null,function*(){const n=new URLSearchParams({allow_doctype:r});return t&&n.append("user",t),this.apiCall(`${this.endpoints.GET_ALLOWED_VALUES}?${n}`)})}checkDocumentAccess(r,t,n){return Ne(this,null,function*(){const o=new URLSearchParams({doctype:r,docname:t});return n&&o.append("user",n),this.apiCall(`${this.endpoints.CHECK_DOCUMENT_ACCESS}?${o}`)})}getConfiguredDoctypes(){return Ne(this,null,function*(){return this.apiCall(this.endpoints.GET_CONFIGURED_DOCTYPES)})}getUserDefaults(r){return Ne(this,null,function*(){const t=r?`?user=${encodeURIComponent(r)}`:"";return this.apiCall(`${this.endpoints.GET_USER_DEFAULTS}${t}`)})}isAuthenticated(){return!!localStorage.getItem("frappe_session_id")}getSessionId(){return localStorage.getItem("frappe_session_id")}setSessionId(r){localStorage.setItem("frappe_session_id",r)}}class ds extends Error{constructor(t,n,o){super(t);ki(this,"status");ki(this,"code");this.name="ApiError",this.status=n,this.code=o}}const jt=new QN;function e6(e){return Ne(this,null,function*(){try{const r=yield jt.getDoctypeRecords("Translation",{language:e},["source_text","translated_text","context"],1e4,0),t={};return r.records&&r.records.length>0&&r.records.forEach(n=>{const o=n.source_text,u=n.translated_text||o;if(n.context){const f=`${n.context}.${o}`;t[f]=u}else o.includes("."),t[o]=u}),t}catch(r){return console.error("Error fetching translations from Frappe:",r),{}}})}function t6(e){const r={};return Object.keys(e).forEach(t=>{if(t.includes(".")){const n=t.split(".");let o=r;for(let u=0;u0&&zn.addResourceBundle("en","translation",r,!0,!0);const t=yield Z2("ar");Object.keys(t).length>0&&zn.addResourceBundle("ar","translation",t,!0,!0),console.log("✓ Translations loaded from Frappe")}catch(e){console.warn("⚠ Could not load translations from Frappe, using static translations:",e)}})}zn.on("initialized",()=>{I0()});var $2="popstate";function r6(e={}){function r(n,o){let{pathname:u,search:f,hash:g}=n.location;return ax("",{pathname:u,search:f,hash:g},o.state&&o.state.usr||null,o.state&&o.state.key||"default")}function t(n,o){return typeof o=="string"?o:G0(o)}return n6(r,t,null,e)}function za(e,r){if(e===!1||e===null||typeof e=="undefined")throw new Error(r)}function ui(e,r){if(!e){typeof console!="undefined"&&console.warn(r);try{throw new Error(r)}catch(t){}}}function a6(){return Math.random().toString(36).substring(2,10)}function q2(e,r){return{usr:e.state,key:e.key,idx:r}}function ax(e,r,t=null,n){return Ve(ke({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof r=="string"?Sd(r):r),{state:t,key:r&&r.key||n||a6()})}function G0({pathname:e="/",search:r="",hash:t=""}){return r&&r!=="?"&&(e+=r.charAt(0)==="?"?r:"?"+r),t&&t!=="#"&&(e+=t.charAt(0)==="#"?t:"#"+t),e}function Sd(e){let r={};if(e){let t=e.indexOf("#");t>=0&&(r.hash=e.substring(t),e=e.substring(0,t));let n=e.indexOf("?");n>=0&&(r.search=e.substring(n),e=e.substring(0,n)),e&&(r.pathname=e)}return r}function n6(e,r,t,n={}){let{window:o=document.defaultView,v5Compat:u=!1}=n,f=o.history,g="POP",v=null,p=k();p==null&&(p=0,f.replaceState(Ve(ke({},f.state),{idx:p}),""));function k(){return(f.state||{idx:null}).idx}function N(){g="POP";let D=k(),z=D==null?null:D-p;p=D,v&&v({action:g,location:M.location,delta:z})}function C(D,z){g="PUSH";let B=ax(M.location,D,z);p=k()+1;let U=q2(B,p),H=M.createHref(B);try{f.pushState(U,"",H)}catch(q){if(q instanceof DOMException&&q.name==="DataCloneError")throw q;o.location.assign(H)}u&&v&&v({action:g,location:M.location,delta:1})}function O(D,z){g="REPLACE";let B=ax(M.location,D,z);p=k();let U=q2(B,p),H=M.createHref(B);f.replaceState(U,"",H),u&&v&&v({action:g,location:M.location,delta:0})}function I(D){return s6(D)}let M={get action(){return g},get location(){return e(o,f)},listen(D){if(v)throw new Error("A history only accepts one active listener");return o.addEventListener($2,N),v=D,()=>{o.removeEventListener($2,N),v=null}},createHref(D){return r(o,D)},createURL:I,encodeLocation(D){let z=I(D);return{pathname:z.pathname,search:z.search,hash:z.hash}},push:C,replace:O,go(D){return f.go(D)}};return M}function s6(e,r=!1){let t="http://localhost";typeof window!="undefined"&&(t=window.location.origin!=="null"?window.location.origin:window.location.href),za(t,"No window.location.(origin|href) available to create URL");let n=typeof e=="string"?e:G0(e);return n=n.replace(/ $/,"%20"),!r&&n.startsWith("//")&&(n=t+n),new URL(n,t)}function Uv(e,r,t="/"){return i6(e,r,t,!1)}function i6(e,r,t,n){let o=typeof r=="string"?Sd(r):r,u=Xo(o.pathname||"/",t);if(u==null)return null;let f=zv(e);o6(f);let g=null;for(let v=0;g==null&&v{let k={relativePath:p===void 0?f.path||"":p,caseSensitive:f.caseSensitive===!0,childrenIndex:g,route:f};if(k.relativePath.startsWith("/")){if(!k.relativePath.startsWith(n)&&v)return;za(k.relativePath.startsWith(n),`Absolute route path "${k.relativePath}" nested under path "${n}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),k.relativePath=k.relativePath.slice(n.length)}let N=Ho([n,k.relativePath]),C=t.concat(k);f.children&&f.children.length>0&&(za(f.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${N}".`),zv(f.children,r,C,N,v)),!(f.path==null&&!f.index)&&r.push({path:N,score:m6(N,f.index),routesMeta:C})};return e.forEach((f,g)=>{var v;if(f.path===""||!((v=f.path)!=null&&v.includes("?")))u(f,g);else for(let p of Hv(f.path))u(f,g,!0,p)}),r}function Hv(e){let r=e.split("/");if(r.length===0)return[];let[t,...n]=r,o=t.endsWith("?"),u=t.replace(/\?$/,"");if(n.length===0)return o?[u,""]:[u];let f=Hv(n.join("/")),g=[];return g.push(...f.map(v=>v===""?u:[u,v].join("/"))),o&&g.push(...f),g.map(v=>e.startsWith("/")&&v===""?"/":v)}function o6(e){e.sort((r,t)=>r.score!==t.score?t.score-r.score:g6(r.routesMeta.map(n=>n.childrenIndex),t.routesMeta.map(n=>n.childrenIndex)))}var l6=/^:[\w-]+$/,c6=3,d6=2,u6=1,f6=10,h6=-2,K2=e=>e==="*";function m6(e,r){let t=e.split("/"),n=t.length;return t.some(K2)&&(n+=h6),r&&(n+=d6),t.filter(o=>!K2(o)).reduce((o,u)=>o+(l6.test(u)?c6:u===""?u6:f6),n)}function g6(e,r){return e.length===r.length&&e.slice(0,-1).every((n,o)=>n===r[o])?e[e.length-1]-r[r.length-1]:0}function x6(e,r,t=!1){let{routesMeta:n}=e,o={},u="/",f=[];for(let g=0;g{if(k==="*"){let I=g[C]||"";f=u.slice(0,u.length-I.length).replace(/(.)\/+$/,"$1")}const O=g[C];return N&&!O?p[k]=void 0:p[k]=(O||"").replace(/%2F/g,"/"),p},{}),pathname:u,pathnameBase:f,pattern:e}}function p6(e,r=!1,t=!0){ui(e==="*"||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let n=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(f,g,v)=>(n.push({paramName:g,isOptional:v!=null}),v?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(n.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):t?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,r?void 0:"i"),n]}function y6(e){try{return e.split("/").map(r=>decodeURIComponent(r).replace(/\//g,"%2F")).join("/")}catch(r){return ui(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${r}).`),e}}function Xo(e,r){if(r==="/")return e;if(!e.toLowerCase().startsWith(r.toLowerCase()))return null;let t=r.endsWith("/")?r.length-1:r.length,n=e.charAt(t);return n&&n!=="/"?null:e.slice(t)||"/"}var b6=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,v6=e=>b6.test(e);function _6(e,r="/"){let{pathname:t,search:n="",hash:o=""}=typeof e=="string"?Sd(e):e,u;if(t)if(v6(t))u=t;else{if(t.includes("//")){let f=t;t=t.replace(/\/\/+/g,"/"),ui(!1,`Pathnames cannot have embedded double slashes - normalizing ${f} -> ${t}`)}t.startsWith("/")?u=J2(t.substring(1),"/"):u=J2(t,r)}else u=r;return{pathname:u,search:N6(n),hash:S6(o)}}function J2(e,r){let t=r.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?t.length>1&&t.pop():o!=="."&&t.push(o)}),t.length>1?t.join("/"):"/"}function Og(e,r,t,n){return`Cannot include a '${e}' character in a manually specified \`to.${r}\` field [${JSON.stringify(n)}]. Please separate it out to the \`to.${t}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function w6(e){return e.filter((r,t)=>t===0||r.route.path&&r.route.path.length>0)}function Ex(e){let r=w6(e);return r.map((t,n)=>n===r.length-1?t.pathname:t.pathnameBase)}function Cx(e,r,t,n=!1){let o;typeof e=="string"?o=Sd(e):(o=ke({},e),za(!o.pathname||!o.pathname.includes("?"),Og("?","pathname","search",o)),za(!o.pathname||!o.pathname.includes("#"),Og("#","pathname","hash",o)),za(!o.search||!o.search.includes("#"),Og("#","search","hash",o)));let u=e===""||o.pathname==="",f=u?"/":o.pathname,g;if(f==null)g=t;else{let N=r.length-1;if(!n&&f.startsWith("..")){let C=f.split("/");for(;C[0]==="..";)C.shift(),N-=1;o.pathname=C.join("/")}g=N>=0?r[N]:"/"}let v=_6(o,g),p=f&&f!=="/"&&f.endsWith("/"),k=(u||f===".")&&t.endsWith("/");return!v.pathname.endsWith("/")&&(p||k)&&(v.pathname+="/"),v}var Ho=e=>e.join("/").replace(/\/\/+/g,"/"),k6=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),N6=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,S6=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function E6(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}function C6(e){return e.map(r=>r.route.path).filter(Boolean).join("/").replace(/\/\/*/g,"/")||"/"}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var Wv=["POST","PUT","PATCH","DELETE"];new Set(Wv);var T6=["GET",...Wv];new Set(T6);var Ed=R.createContext(null);Ed.displayName="DataRouter";var mh=R.createContext(null);mh.displayName="DataRouterState";R.createContext(!1);var Vv=R.createContext({isTransitioning:!1});Vv.displayName="ViewTransition";var A6=R.createContext(new Map);A6.displayName="Fetchers";var j6=R.createContext(null);j6.displayName="Await";var Ci=R.createContext(null);Ci.displayName="Navigation";var eu=R.createContext(null);eu.displayName="Location";var qi=R.createContext({outlet:null,matches:[],isDataRoute:!1});qi.displayName="Route";var Tx=R.createContext(null);Tx.displayName="RouteError";function O6(e,{relative:r}={}){za(Cd(),"useHref() may be used only in the context of a component.");let{basename:t,navigator:n}=R.useContext(Ci),{hash:o,pathname:u,search:f}=tu(e,{relative:r}),g=u;return t!=="/"&&(g=u==="/"?t:Ho([t,u])),n.createHref({pathname:g,search:f,hash:o})}function Cd(){return R.useContext(eu)!=null}function Ti(){return za(Cd(),"useLocation() may be used only in the context of a component."),R.useContext(eu).location}var Gv="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Xv(e){R.useContext(Ci).static||R.useLayoutEffect(e)}function ma(){let{isDataRoute:e}=R.useContext(qi);return e?V6():M6()}function M6(){za(Cd(),"useNavigate() may be used only in the context of a component.");let e=R.useContext(Ed),{basename:r,navigator:t}=R.useContext(Ci),{matches:n}=R.useContext(qi),{pathname:o}=Ti(),u=JSON.stringify(Ex(n)),f=R.useRef(!1);return Xv(()=>{f.current=!0}),R.useCallback((v,p={})=>{if(ui(f.current,Gv),!f.current)return;if(typeof v=="number"){t.go(v);return}let k=Cx(v,JSON.parse(u),o,p.relative==="path");e==null&&r!=="/"&&(k.pathname=k.pathname==="/"?r:Ho([r,k.pathname])),(p.replace?t.replace:t.push)(k,p.state,p)},[r,t,u,o,e])}R.createContext(null);function Ml(){let{matches:e}=R.useContext(qi),r=e[e.length-1];return r?r.params:{}}function tu(e,{relative:r}={}){let{matches:t}=R.useContext(qi),{pathname:n}=Ti(),o=JSON.stringify(Ex(t));return R.useMemo(()=>Cx(e,JSON.parse(o),n,r==="path"),[e,o,n,r])}function R6(e,r){return Yv(e,r)}function Yv(e,r,t,n,o){var B;za(Cd(),"useRoutes() may be used only in the context of a component.");let{navigator:u}=R.useContext(Ci),{matches:f}=R.useContext(qi),g=f[f.length-1],v=g?g.params:{},p=g?g.pathname:"/",k=g?g.pathnameBase:"/",N=g&&g.route;{let U=N&&N.path||"";Zv(p,!N||U.endsWith("*")||U.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${p}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. Please change the parent to .`)}let C=Ti(),O;if(r){let U=typeof r=="string"?Sd(r):r;za(k==="/"||((B=U.pathname)==null?void 0:B.startsWith(k)),`When overriding the location using \`\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${k}" but pathname "${U.pathname}" was given in the \`location\` prop.`),O=U}else O=C;let I=O.pathname||"/",M=I;if(k!=="/"){let U=k.replace(/^\//,"").split("/");M="/"+I.replace(/^\//,"").split("/").slice(U.length).join("/")}let D=Uv(e,{pathname:M});ui(N||D!=null,`No routes matched location "${O.pathname}${O.search}${O.hash}" `),ui(D==null||D[D.length-1].route.element!==void 0||D[D.length-1].route.Component!==void 0||D[D.length-1].route.lazy!==void 0,`Matched leaf route at location "${O.pathname}${O.search}${O.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`);let z=F6(D&&D.map(U=>Object.assign({},U,{params:Object.assign({},v,U.params),pathname:Ho([k,u.encodeLocation?u.encodeLocation(U.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:U.pathname]),pathnameBase:U.pathnameBase==="/"?k:Ho([k,u.encodeLocation?u.encodeLocation(U.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:U.pathnameBase])})),f,t,n,o);return r&&z?R.createElement(eu.Provider,{value:{location:ke({pathname:"/",search:"",hash:"",state:null,key:"default"},O),navigationType:"POP"}},z):z}function D6(){let e=W6(),r=E6(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),t=e instanceof Error?e.stack:null,n="rgba(200,200,200, 0.5)",o={padding:"0.5rem",backgroundColor:n},u={padding:"2px 4px",backgroundColor:n},f=null;return console.error("Error handled by React Router default ErrorBoundary:",e),f=R.createElement(R.Fragment,null,R.createElement("p",null,"💿 Hey developer 👋"),R.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",R.createElement("code",{style:u},"ErrorBoundary")," or"," ",R.createElement("code",{style:u},"errorElement")," prop on your route.")),R.createElement(R.Fragment,null,R.createElement("h2",null,"Unexpected Application Error!"),R.createElement("h3",{style:{fontStyle:"italic"}},r),t?R.createElement("pre",{style:o},t):null,f)}var I6=R.createElement(D6,null),L6=class extends R.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,r){return r.location!==e.location||r.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:r.error,location:r.location,revalidation:e.revalidation||r.revalidation}}componentDidCatch(e,r){this.props.onError?this.props.onError(e,r):console.error("React Router caught the following error during render",e)}render(){return this.state.error!==void 0?R.createElement(qi.Provider,{value:this.props.routeContext},R.createElement(Tx.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function P6({routeContext:e,match:r,children:t}){let n=R.useContext(Ed);return n&&n.static&&n.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(n.staticContext._deepestRenderedBoundaryId=r.route.id),R.createElement(qi.Provider,{value:e},t)}function F6(e,r=[],t=null,n=null,o=null){if(e==null){if(!t)return null;if(t.errors)e=t.matches;else if(r.length===0&&!t.initialized&&t.matches.length>0)e=t.matches;else return null}let u=e,f=t==null?void 0:t.errors;if(f!=null){let k=u.findIndex(N=>N.route.id&&(f==null?void 0:f[N.route.id])!==void 0);za(k>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(f).join(",")}`),u=u.slice(0,Math.min(u.length,k+1))}let g=!1,v=-1;if(t)for(let k=0;k=0?u=u.slice(0,v+1):u=[u[0]];break}}}let p=t&&n?(k,N)=>{var C,O,I;n(k,{location:t.location,params:(I=(O=(C=t.matches)==null?void 0:C[0])==null?void 0:O.params)!=null?I:{},unstable_pattern:C6(t.matches),errorInfo:N})}:void 0;return u.reduceRight((k,N,C)=>{let O,I=!1,M=null,D=null;t&&(O=f&&N.route.id?f[N.route.id]:void 0,M=N.route.errorElement||I6,g&&(v<0&&C===0?(Zv("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),I=!0,D=null):v===C&&(I=!0,D=N.route.hydrateFallbackElement||null)));let z=r.concat(u.slice(0,C+1)),B=()=>{let U;return O?U=M:I?U=D:N.route.Component?U=R.createElement(N.route.Component,null):N.route.element?U=N.route.element:U=k,R.createElement(P6,{match:N,routeContext:{outlet:k,matches:z,isDataRoute:t!=null},children:U})};return t&&(N.route.ErrorBoundary||N.route.errorElement||C===0)?R.createElement(L6,{location:t.location,revalidation:t.revalidation,component:M,error:O,children:B(),routeContext:{outlet:null,matches:z,isDataRoute:!0},onError:p}):B()},null)}function Ax(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function B6(e){let r=R.useContext(Ed);return za(r,Ax(e)),r}function U6(e){let r=R.useContext(mh);return za(r,Ax(e)),r}function z6(e){let r=R.useContext(qi);return za(r,Ax(e)),r}function jx(e){let r=z6(e),t=r.matches[r.matches.length-1];return za(t.route.id,`${e} can only be used on routes that contain a unique "id"`),t.route.id}function H6(){return jx("useRouteId")}function W6(){var n;let e=R.useContext(Tx),r=U6("useRouteError"),t=jx("useRouteError");return e!==void 0?e:(n=r.errors)==null?void 0:n[t]}function V6(){let{router:e}=B6("useNavigate"),r=jx("useNavigate"),t=R.useRef(!1);return Xv(()=>{t.current=!0}),R.useCallback((f,...g)=>Ne(null,[f,...g],function*(o,u={}){ui(t.current,Gv),t.current&&(typeof o=="number"?yield e.navigate(o):yield e.navigate(o,ke({fromRouteId:r},u)))}),[e,r])}var Q2={};function Zv(e,r,t){!r&&!Q2[e]&&(Q2[e]=!0,ui(!1,t))}R.memo(G6);function G6({routes:e,future:r,state:t,unstable_onError:n}){return Yv(e,void 0,t,n,r)}function nx({to:e,replace:r,state:t,relative:n}){za(Cd()," may be used only in the context of a component.");let{static:o}=R.useContext(Ci);ui(!o," must not be used on the initial render in a . This is a no-op, but you should modify your code so the is only ever rendered in response to some user interaction or state change.");let{matches:u}=R.useContext(qi),{pathname:f}=Ti(),g=ma(),v=Cx(e,Ex(u),f,n==="path"),p=JSON.stringify(v);return R.useEffect(()=>{g(JSON.parse(p),{replace:r,state:t,relative:n})},[g,p,n,r,t]),null}function ia(e){za(!1,"A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .")}function X6({basename:e="/",children:r=null,location:t,navigationType:n="POP",navigator:o,static:u=!1,unstable_useTransitions:f}){za(!Cd(),"You cannot render a inside another . You should never have more than one in your app.");let g=e.replace(/^\/*/,"/"),v=R.useMemo(()=>({basename:g,navigator:o,static:u,unstable_useTransitions:f,future:{}}),[g,o,u,f]);typeof t=="string"&&(t=Sd(t));let{pathname:p="/",search:k="",hash:N="",state:C=null,key:O="default"}=t,I=R.useMemo(()=>{let M=Xo(p,g);return M==null?null:{location:{pathname:M,search:k,hash:N,state:C,key:O},navigationType:n}},[g,p,k,N,C,O,n]);return ui(I!=null,` is not able to match the URL "${p}${k}${N}" because it does not start with the basename, so the won't render anything.`),I==null?null:R.createElement(Ci.Provider,{value:v},R.createElement(eu.Provider,{children:r,value:I}))}function Y6({children:e,location:r}){return R6(sx(e),r)}function sx(e,r=[]){let t=[];return R.Children.forEach(e,(n,o)=>{if(!R.isValidElement(n))return;let u=[...r,o];if(n.type===R.Fragment){t.push.apply(t,sx(n.props.children,u));return}za(n.type===ia,`[${typeof n.type=="string"?n.type:n.type.name}] is not a component. All component children of must be a or `),za(!n.props.index||!n.props.children,"An index route cannot have child routes.");let f={id:n.props.id||u.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,middleware:n.props.middleware,loader:n.props.loader,action:n.props.action,hydrateFallbackElement:n.props.hydrateFallbackElement,HydrateFallback:n.props.HydrateFallback,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.hasErrorBoundary===!0||n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(f.children=sx(n.props.children,u)),t.push(f)}),t}var Rf="get",Df="application/x-www-form-urlencoded";function gh(e){return typeof HTMLElement!="undefined"&&e instanceof HTMLElement}function Z6(e){return gh(e)&&e.tagName.toLowerCase()==="button"}function $6(e){return gh(e)&&e.tagName.toLowerCase()==="form"}function q6(e){return gh(e)&&e.tagName.toLowerCase()==="input"}function K6(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function J6(e,r){return e.button===0&&(!r||r==="_self")&&!K6(e)}function ix(e=""){return new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((r,t)=>{let n=e[t];return r.concat(Array.isArray(n)?n.map(o=>[t,o]):[[t,n]])},[]))}function Q6(e,r){let t=ix(e);return r&&r.forEach((n,o)=>{t.has(o)||r.getAll(o).forEach(u=>{t.append(o,u)})}),t}var yf=null;function eS(){if(yf===null)try{new FormData(document.createElement("form"),0),yf=!1}catch(e){yf=!0}return yf}var tS=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Mg(e){return e!=null&&!tS.has(e)?(ui(!1,`"${e}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${Df}"`),null):e}function rS(e,r){let t,n,o,u,f;if($6(e)){let g=e.getAttribute("action");n=g?Xo(g,r):null,t=e.getAttribute("method")||Rf,o=Mg(e.getAttribute("enctype"))||Df,u=new FormData(e)}else if(Z6(e)||q6(e)&&(e.type==="submit"||e.type==="image")){let g=e.form;if(g==null)throw new Error('Cannot submit a
${cr}
Asset ID Asset Name Serial Number Due Date Periodicity Maintenance Type Assigned To Status
Summary: ${At.length} planned maintenance entries for the next 5 years
`),Qt.document.close()}catch(ve){console.error("Error fetching PPM Plan:",ve),alert("Failed to load PPM Plan. Please try again.")}}),ht=()=>Ne(null,null,function*(){if(!e||o){alert("Please save the asset first to view Asset History");return}try{const ve=yield jt.apiCall(`/api/resource/Asset/${e}`),Le=(ve==null?void 0:ve.data)||{},ut=yield jt.apiCall(`/api/resource/Work_Order?filters=[["asset","=","${e}"]]&fields=["name","work_order_type","repair_status","creation","total_repair_cost"]`),tt=(ut==null?void 0:ut.data)||[],Wt=yield jt.apiCall(`/api/resource/Asset Maintenance?filters=[["asset_name","=","${e}"]]&fields=["name","maintenance_team","custom_type_of_maintenance"]`),pt=(Wt==null?void 0:Wt.data)||[];let We=[],Nt=[];for(const kt of pt){const Re=yield jt.apiCall(`/api/resource/Asset Maintenance/${kt.name}`),qe=(Re==null?void 0:Re.data)||{};qe.asset_maintenance_tasks&&(Nt=[...Nt,...qe.asset_maintenance_tasks.map(xr=>Ve(ke({},xr),{maintenance_id:kt.name}))]);const Tt=yield jt.apiCall(`/api/resource/Asset Maintenance Log?filters=[["asset_maintenance","=","${kt.name}"]]&fields=["name","maintenance_status","assign_to_name","maintenance_type","due_date","completion_date","periodicity","actions_performed"]&order_by=completion_date desc`);We=[...We,...(Tt==null?void 0:Tt.data)||[]]}const At=We.filter(kt=>kt.maintenance_status==="Completed"),Qt=We.filter(kt=>kt.maintenance_status!=="Completed"),cr={};We.forEach(kt=>{cr[kt.maintenance_status]=(cr[kt.maintenance_status]||0)+1});const He=Le.custom_spare_parts||[],It={};He.forEach(kt=>{const Re=kt.work_order||"Unassigned";It[Re]||(It[Re]=[]),It[Re].push(kt)});const Zt=window.open("","_blank");if(!Zt)return;const yr=tt.length>0?tt.map((kt,Re)=>{const qe=kt.repair_status==="Completed"?"bg-green-100 text-green-800":kt.repair_status==="Work In Progress"?"bg-yellow-100 text-yellow-800":"bg-gray-100 text-gray-800";return` ${kt.name} ${kt.work_order_type||"-"} ${kt.repair_status||"-"} ${parseFloat(kt.total_repair_cost||0).toFixed(2)} ر.س ${kt.creation?new Date(kt.creation).toLocaleDateString():"-"} `}).join(""):'No Work Orders Found';let Ye="";Object.keys(It).length>0?Object.keys(It).forEach(kt=>{Ye+=`
Work Order: ${kt}
${It[kt].map((Re,qe)=>` `).join("")}
Item Name Quantity Cost Amount
${Re.item_code||"-"} ${Re.qty||0} ${Re.rate||0} ر.س ${Re.amount||0} ر.س
`}):Ye='

No Spare Parts Used

';const Ge=pt.length>0?pt.map(kt=>`

Maintenance ID

${kt.name}

Type

${kt.custom_type_of_maintenance||"-"}

Maintenance Team

${kt.maintenance_team||"-"}

`).join(""):'

No Maintenance Records Found

',Ct=Nt.length>0?Nt.map((kt,Re)=>` ${kt.assign_to_name||"-"} ${kt.periodicity||"-"} ${kt.next_due_date||"-"} ${kt.maintenance_id||"-"} `).join(""):'No Maintenance Tasks Found',Ft=Object.keys(cr).length>0?Object.entries(cr).map(([kt,Re])=>`
${kt} ${Re}
`).join(""):'

No Data

',Jt=At.length>0?At.map((kt,Re)=>` ${kt.name} ${kt.assign_to_name||"-"} ${kt.maintenance_type||"-"} ${kt.due_date||"-"} ${kt.completion_date||"-"} ${kt.periodicity||"-"} ${kt.actions_performed||"-"} `).join(""):'No Completed Maintenance Logs',Dr=Qt.length>0?Qt.map((kt,Re)=>{const qe=kt.maintenance_status==="Planned"?"bg-blue-100 text-blue-800":"bg-yellow-100 text-yellow-800";return` ${kt.name} ${kt.assign_to_name||"-"} ${kt.maintenance_type||"-"} ${kt.due_date||"-"} ${kt.periodicity||"-"} ${kt.maintenance_status||"-"} ${kt.actions_performed||"-"} `}).join(""):'No Pending/Planned Maintenance Logs';Zt.document.write(` Asset History - ${e}