"use strict";(()=>{var u1=Object.create;var Gf=Object.defineProperty;var i1=Object.getOwnPropertyDescriptor;var r1=Object.getOwnPropertyNames;var o1=Object.getPrototypeOf,c1=Object.prototype.hasOwnProperty;var ke=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var s1=(e,t,l,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of r1(t))!c1.call(e,a)&&a!==l&&Gf(e,a,{get:()=>t[a],enumerable:!(n=i1(t,a))||n.enumerable});return e};var ie=(e,t,l)=>(l=e!=null?u1(o1(e)):{},s1(t||!e||!e.__esModule?Gf(l,"default",{value:e,enumerable:!0}):l,e));var If=ke(q=>{"use strict";var ho=Symbol.for("react.transitional.element"),f1=Symbol.for("react.portal"),m1=Symbol.for("react.fragment"),d1=Symbol.for("react.strict_mode"),p1=Symbol.for("react.profiler"),g1=Symbol.for("react.consumer"),h1=Symbol.for("react.context"),v1=Symbol.for("react.forward_ref"),y1=Symbol.for("react.suspense"),E1=Symbol.for("react.memo"),Vf=Symbol.for("react.lazy"),S1=Symbol.for("react.activity"),jf=Symbol.iterator;function b1(e){return e===null||typeof e!="object"?null:(e=jf&&e[jf]||e["@@iterator"],typeof e=="function"?e:null)}var Qf={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Zf=Object.assign,Kf={};function Zn(e,t,l){this.props=e,this.context=t,this.refs=Kf,this.updater=l||Qf}Zn.prototype.isReactComponent={};Zn.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=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,e,t,"setState")};Zn.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Jf(){}Jf.prototype=Zn.prototype;function vo(e,t,l){this.props=e,this.context=t,this.refs=Kf,this.updater=l||Qf}var yo=vo.prototype=new Jf;yo.constructor=vo;Zf(yo,Zn.prototype);yo.isPureReactComponent=!0;var Yf=Array.isArray;function go(){}var re={H:null,A:null,T:null,S:null},Ff=Object.prototype.hasOwnProperty;function Eo(e,t,l){var n=l.ref;return{$$typeof:ho,type:e,key:t,ref:n!==void 0?n:null,props:l}}function T1(e,t){return Eo(e.type,t,e.props)}function So(e){return typeof e=="object"&&e!==null&&e.$$typeof===ho}function _1(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(l){return t[l]})}var Xf=/\/+/g;function po(e,t){return typeof e=="object"&&e!==null&&e.key!=null?_1(""+e.key):t.toString(36)}function A1(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch(typeof e.status=="string"?e.then(go,go):(e.status="pending",e.then(function(t){e.status==="pending"&&(e.status="fulfilled",e.value=t)},function(t){e.status==="pending"&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}function Qn(e,t,l,n,a){var u=typeof e;(u==="undefined"||u==="boolean")&&(e=null);var i=!1;if(e===null)i=!0;else switch(u){case"bigint":case"string":case"number":i=!0;break;case"object":switch(e.$$typeof){case ho:case f1:i=!0;break;case Vf:return i=e._init,Qn(i(e._payload),t,l,n,a)}}if(i)return a=a(e),i=n===""?"."+po(e,0):n,Yf(a)?(l="",i!=null&&(l=i.replace(Xf,"$&/")+"/"),Qn(a,t,l,"",function(c){return c})):a!=null&&(So(a)&&(a=T1(a,l+(a.key==null||e&&e.key===a.key?"":(""+a.key).replace(Xf,"$&/")+"/")+i)),t.push(a)),1;i=0;var r=n===""?".":n+":";if(Yf(e))for(var o=0;o{"use strict";Wf.exports=If()});var rm=ke(fe=>{"use strict";function Ao(e,t){var l=e.length;e.push(t);e:for(;0>>1,a=e[n];if(0>>1;nmi(r,l))omi(c,r)?(e[n]=c,e[o]=l,n=o):(e[n]=r,e[i]=l,n=i);else if(omi(c,l))e[n]=c,e[o]=l,n=o;else break e}}return t}function mi(e,t){var l=e.sortIndex-t.sortIndex;return l!==0?l:e.id-t.id}fe.unstable_now=void 0;typeof performance=="object"&&typeof performance.now=="function"?(Pf=performance,fe.unstable_now=function(){return Pf.now()}):(bo=Date,$f=bo.now(),fe.unstable_now=function(){return bo.now()-$f});var Pf,bo,$f,rl=[],zl=[],N1=1,Dt=null,We=3,Mo=!1,Wa=!1,Pa=!1,Oo=!1,lm=typeof setTimeout=="function"?setTimeout:null,nm=typeof clearTimeout=="function"?clearTimeout:null,em=typeof setImmediate<"u"?setImmediate:null;function di(e){for(var t=Jt(zl);t!==null;){if(t.callback===null)pi(zl);else if(t.startTime<=e)pi(zl),t.sortIndex=t.expirationTime,Ao(rl,t);else break;t=Jt(zl)}}function No(e){if(Pa=!1,di(e),!Wa)if(Jt(rl)!==null)Wa=!0,Jn||(Jn=!0,Kn());else{var t=Jt(zl);t!==null&&Do(No,t.startTime-e)}}var Jn=!1,$a=-1,am=5,um=-1;function im(){return Oo?!0:!(fe.unstable_now()-ume&&im());){var n=Dt.callback;if(typeof n=="function"){Dt.callback=null,We=Dt.priorityLevel;var a=n(Dt.expirationTime<=e);if(e=fe.unstable_now(),typeof a=="function"){Dt.callback=a,di(e),t=!0;break t}Dt===Jt(rl)&&pi(rl),di(e)}else pi(rl);Dt=Jt(rl)}if(Dt!==null)t=!0;else{var u=Jt(zl);u!==null&&Do(No,u.startTime-e),t=!1}}break e}finally{Dt=null,We=l,Mo=!1}t=void 0}}finally{t?Kn():Jn=!1}}}var Kn;typeof em=="function"?Kn=function(){em(To)}:typeof MessageChannel<"u"?(_o=new MessageChannel,tm=_o.port2,_o.port1.onmessage=To,Kn=function(){tm.postMessage(null)}):Kn=function(){lm(To,0)};var _o,tm;function Do(e,t){$a=lm(function(){e(fe.unstable_now())},t)}fe.unstable_IdlePriority=5;fe.unstable_ImmediatePriority=1;fe.unstable_LowPriority=4;fe.unstable_NormalPriority=3;fe.unstable_Profiling=null;fe.unstable_UserBlockingPriority=2;fe.unstable_cancelCallback=function(e){e.callback=null};fe.unstable_forceFrameRate=function(e){0>e||125n?(e.sortIndex=l,Ao(zl,e),Jt(rl)===null&&e===Jt(zl)&&(Pa?(nm($a),$a=-1):Pa=!0,Do(No,l-n))):(e.sortIndex=a,Ao(rl,e),Wa||Mo||(Wa=!0,Jn||(Jn=!0,Kn()))),e};fe.unstable_shouldYield=im;fe.unstable_wrapCallback=function(e){var t=We;return function(){var l=We;We=t;try{return e.apply(this,arguments)}finally{We=l}}}});var cm=ke((CS,om)=>{"use strict";om.exports=rm()});var fm=ke($e=>{"use strict";var D1=ae();function sm(e){var t="https://react.dev/errors/"+e;if(1{"use strict";function mm(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(mm)}catch(e){console.error(e)}}mm(),dm.exports=fm()});var O0=ke(jr=>{"use strict";var we=cm(),jd=ae(),U1=pm();function E(e){var t="https://react.dev/errors/"+e;if(1ta||(e.current=dc[ta],dc[ta]=null,ta--)}function ue(e,t){ta++,dc[ta]=e.current,e.current=t}var Pt=$t(null),Ou=$t(null),Zl=$t(null),Fi=$t(null);function Ii(e,t){switch(ue(Zl,t),ue(Ou,e),ue(Pt,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?_d(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=_d(t),e=m0(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}je(Pt),ue(Pt,e)}function Ea(){je(Pt),je(Ou),je(Zl)}function pc(e){e.memoizedState!==null&&ue(Fi,e);var t=Pt.current,l=m0(t,e.type);t!==l&&(ue(Ou,e),ue(Pt,l))}function Wi(e){Ou.current===e&&(je(Pt),je(Ou)),Fi.current===e&&(je(Fi),Ru._currentValue=bn)}var Co,vm;function vn(e){if(Co===void 0)try{throw Error()}catch(l){var t=l.stack.trim().match(/\n( *(at )?)/);Co=t&&t[1]||"",vm=-1)":-1a||o[n]!==c[a]){var h=` `+o[n].replace(" at new "," at ");return e.displayName&&h.includes("")&&(h=h.replace("",e.displayName)),h}while(1<=n&&0<=a);break}}}finally{Lo=!1,Error.prepareStackTrace=l}return(l=e?e.displayName||e.name:"")?vn(l):""}function q1(e,t){switch(e.tag){case 26:case 27:case 5:return vn(e.type);case 16:return vn("Lazy");case 13:return e.child!==t&&t!==null?vn("Suspense Fallback"):vn("Suspense");case 19:return vn("SuspenseList");case 0:case 15:return Uo(e.type,!1);case 11:return Uo(e.type.render,!1);case 1:return Uo(e.type,!0);case 31:return vn("Activity");default:return""}}function ym(e){try{var t="",l=null;do t+=q1(e,l),l=e,e=e.return;while(e);return t}catch(n){return` Error generating stack: `+n.message+` `+n.stack}}var gc=Object.prototype.hasOwnProperty,us=we.unstable_scheduleCallback,xo=we.unstable_cancelCallback,R1=we.unstable_shouldYield,B1=we.unstable_requestPaint,Et=we.unstable_now,G1=we.unstable_getCurrentPriorityLevel,Kd=we.unstable_ImmediatePriority,Jd=we.unstable_UserBlockingPriority,Pi=we.unstable_NormalPriority,j1=we.unstable_LowPriority,Fd=we.unstable_IdlePriority,Y1=we.log,X1=we.unstable_setDisableYieldValue,Yu=null,St=null;function Yl(e){if(typeof Y1=="function"&&X1(e),St&&typeof St.setStrictMode=="function")try{St.setStrictMode(Yu,e)}catch{}}var bt=Math.clz32?Math.clz32:Q1,k1=Math.log,V1=Math.LN2;function Q1(e){return e>>>=0,e===0?32:31-(k1(e)/V1|0)|0}var vi=256,yi=262144,Ei=4194304;function yn(e){var t=e&42;if(t!==0)return t;switch(e&-e){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 e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Ar(e,t,l){var n=e.pendingLanes;if(n===0)return 0;var a=0,u=e.suspendedLanes,i=e.pingedLanes;e=e.warmLanes;var r=n&134217727;return r!==0?(n=r&~u,n!==0?a=yn(n):(i&=r,i!==0?a=yn(i):l||(l=r&~e,l!==0&&(a=yn(l))))):(r=n&~u,r!==0?a=yn(r):i!==0?a=yn(i):l||(l=n&~e,l!==0&&(a=yn(l)))),a===0?0:t!==0&&t!==a&&(t&u)===0&&(u=a&-a,l=t&-t,u>=l||u===32&&(l&4194048)!==0)?t:a}function Xu(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Z1(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+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 t+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 Id(){var e=Ei;return Ei<<=1,(Ei&62914560)===0&&(Ei=4194304),e}function zo(e){for(var t=[],l=0;31>l;l++)t.push(e);return t}function ku(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function K1(e,t,l,n,a,u){var i=e.pendingLanes;e.pendingLanes=l,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=l,e.entangledLanes&=l,e.errorRecoveryDisabledLanes&=l,e.shellSuspendCounter=0;var r=e.entanglements,o=e.expirationTimes,c=e.hiddenUpdates;for(l=i&~l;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var $1=/[\n"\\]/g;function zt(e){return e.replace($1,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function yc(e,t,l,n,a,u,i,r){e.name="",i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"?e.type=i:e.removeAttribute("type"),t!=null?i==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+Lt(t)):e.value!==""+Lt(t)&&(e.value=""+Lt(t)):i!=="submit"&&i!=="reset"||e.removeAttribute("value"),t!=null?Ec(e,i,Lt(t)):l!=null?Ec(e,i,Lt(l)):n!=null&&e.removeAttribute("value"),a==null&&u!=null&&(e.defaultChecked=!!u),a!=null&&(e.checked=a&&typeof a!="function"&&typeof a!="symbol"),r!=null&&typeof r!="function"&&typeof r!="symbol"&&typeof r!="boolean"?e.name=""+Lt(r):e.removeAttribute("name")}function up(e,t,l,n,a,u,i,r){if(u!=null&&typeof u!="function"&&typeof u!="symbol"&&typeof u!="boolean"&&(e.type=u),t!=null||l!=null){if(!(u!=="submit"&&u!=="reset"||t!=null)){vc(e);return}l=l!=null?""+Lt(l):"",t=t!=null?""+Lt(t):l,r||t===e.value||(e.value=t),e.defaultValue=t}n=n??a,n=typeof n!="function"&&typeof n!="symbol"&&!!n,e.checked=r?e.checked:!!n,e.defaultChecked=!!n,i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"&&(e.name=i),vc(e)}function Ec(e,t,l){t==="number"&&$i(e.ownerDocument)===e||e.defaultValue===""+l||(e.defaultValue=""+l)}function da(e,t,l,n){if(e=e.options,t){t={};for(var a=0;a"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),bc=!1;if(bl)try{Fn={},Object.defineProperty(Fn,"passive",{get:function(){bc=!0}}),window.addEventListener("test",Fn,Fn),window.removeEventListener("test",Fn,Fn)}catch{bc=!1}var Fn,Xl=null,fs=null,qi=null;function sp(){if(qi)return qi;var e,t=fs,l=t.length,n,a="value"in Xl?Xl.value:Xl.textContent,u=a.length;for(e=0;e=du),Cm=" ",Lm=!1;function mp(e,t){switch(e){case"keyup":return Nv.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function dp(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var aa=!1;function Cv(e,t){switch(e){case"compositionend":return dp(t);case"keypress":return t.which!==32?null:(Lm=!0,Cm);case"textInput":return e=t.data,e===Cm&&Lm?null:e;default:return null}}function Lv(e,t){if(aa)return e==="compositionend"||!ds&&mp(e,t)?(e=sp(),qi=fs=Xl=null,aa=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:l,offset:t-e};e=n}e:{for(;l;){if(l.nextSibling){l=l.nextSibling;break e}l=l.parentNode}l=void 0}l=Hm(l)}}function vp(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?vp(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function yp(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=$i(e.document);t instanceof e.HTMLIFrameElement;){try{var l=typeof t.contentWindow.location.href=="string"}catch{l=!1}if(l)e=t.contentWindow;else break;t=$i(e.document)}return t}function ps(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var Bv=bl&&"documentMode"in document&&11>=document.documentMode,ua=null,Tc=null,gu=null,_c=!1;function qm(e,t,l){var n=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;_c||ua==null||ua!==$i(n)||(n=ua,"selectionStart"in n&&ps(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),gu&&Cu(gu,n)||(gu=n,n=vr(Tc,"onSelect"),0>=i,a-=i,Ft=1<<32-bt(t)+a|l<z?(w=O,O=null):w=O.sibling;var R=p(s,O,g[z],d);if(R===null){O===null&&(O=w);break}e&&O&&R.alternate===null&&t(s,O),f=u(R,f,z),D===null?A=R:D.sibling=R,D=R,O=w}if(z===g.length)return l(s,O),Z&&dl(s,z),A;if(O===null){for(;zz?(w=O,O=null):w=O.sibling;var Ie=p(s,O,R.value,d);if(Ie===null){O===null&&(O=w);break}e&&O&&Ie.alternate===null&&t(s,O),f=u(Ie,f,z),D===null?A=Ie:D.sibling=Ie,D=Ie,O=w}if(R.done)return l(s,O),Z&&dl(s,z),A;if(O===null){for(;!R.done;z++,R=g.next())R=v(s,R.value,d),R!==null&&(f=u(R,f,z),D===null?A=R:D.sibling=R,D=R);return Z&&dl(s,z),A}for(O=n(O);!R.done;z++,R=g.next())R=y(O,s,z,R.value,d),R!==null&&(e&&R.alternate!==null&&O.delete(R.key===null?z:R.key),f=u(R,f,z),D===null?A=R:D.sibling=R,D=R);return e&&O.forEach(function(ge){return t(s,ge)}),Z&&dl(s,z),A}function L(s,f,g,d){if(typeof g=="object"&&g!==null&&g.type===ea&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case hi:e:{for(var A=g.key;f!==null;){if(f.key===A){if(A=g.type,A===ea){if(f.tag===7){l(s,f.sibling),d=a(f,g.props.children),d.return=s,s=d;break e}}else if(f.elementType===A||typeof A=="object"&&A!==null&&A.$$typeof===wl&&En(A)===f.type){l(s,f.sibling),d=a(f,g.props),nu(d,g),d.return=s,s=d;break e}l(s,f);break}else t(s,f);f=f.sibling}g.type===ea?(d=Tn(g.props.children,s.mode,d,g.key),d.return=s,s=d):(d=Bi(g.type,g.key,g.props,null,s.mode,d),nu(d,g),d.return=s,s=d)}return i(s);case ou:e:{for(A=g.key;f!==null;){if(f.key===A)if(f.tag===4&&f.stateNode.containerInfo===g.containerInfo&&f.stateNode.implementation===g.implementation){l(s,f.sibling),d=a(f,g.children||[]),d.return=s,s=d;break e}else{l(s,f);break}else t(s,f);f=f.sibling}d=Yo(g,s.mode,d),d.return=s,s=d}return i(s);case wl:return g=En(g),L(s,f,g,d)}if(cu(g))return T(s,f,g,d);if(tu(g)){if(A=tu(g),typeof A!="function")throw Error(E(150));return g=A.call(g),M(s,f,g,d)}if(typeof g.then=="function")return L(s,f,Mi(g),d);if(g.$$typeof===gl)return L(s,f,Ai(s,g),d);Oi(s,g)}return typeof g=="string"&&g!==""||typeof g=="number"||typeof g=="bigint"?(g=""+g,f!==null&&f.tag===6?(l(s,f.sibling),d=a(f,g),d.return=s,s=d):(l(s,f),d=jo(g,s.mode,d),d.return=s,s=d),i(s)):l(s,f)}return function(s,f,g,d){try{xu=0;var A=L(s,f,g,d);return ha=null,A}catch(O){if(O===za||O===Lr)throw O;var D=vt(29,O,null,s.mode);return D.lanes=d,D.return=s,D}}}var Dn=zp(!0),Hp=zp(!1),ql=!1;function _s(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Lc(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Jl(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Fl(e,t,l){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,(I&2)!==0){var a=n.pending;return a===null?t.next=t:(t.next=a.next,a.next=t),n.pending=t,t=tr(e),Mp(e,null,l),t}return Cr(e,n,t,l),tr(e)}function vu(e,t,l){if(t=t.updateQueue,t!==null&&(t=t.shared,(l&4194048)!==0)){var n=t.lanes;n&=e.pendingLanes,l|=n,t.lanes=l,Pd(e,l)}}function ko(e,t){var l=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,l===n)){var a=null,u=null;if(l=l.firstBaseUpdate,l!==null){do{var i={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};u===null?a=u=i:u=u.next=i,l=l.next}while(l!==null);u===null?a=u=t:u=u.next=t}else a=u=t;l={baseState:n.baseState,firstBaseUpdate:a,lastBaseUpdate:u,shared:n.shared,callbacks:n.callbacks},e.updateQueue=l;return}e=l.lastBaseUpdate,e===null?l.firstBaseUpdate=t:e.next=t,l.lastBaseUpdate=t}var Uc=!1;function yu(){if(Uc){var e=ga;if(e!==null)throw e}}function Eu(e,t,l,n){Uc=!1;var a=e.updateQueue;ql=!1;var u=a.firstBaseUpdate,i=a.lastBaseUpdate,r=a.shared.pending;if(r!==null){a.shared.pending=null;var o=r,c=o.next;o.next=null,i===null?u=c:i.next=c,i=o;var h=e.alternate;h!==null&&(h=h.updateQueue,r=h.lastBaseUpdate,r!==i&&(r===null?h.firstBaseUpdate=c:r.next=c,h.lastBaseUpdate=o))}if(u!==null){var v=a.baseState;i=0,h=c=o=null,r=u;do{var p=r.lane&-536870913,y=p!==r.lane;if(y?(Q&p)===p:(n&p)===p){p!==0&&p===Ta&&(Uc=!0),h!==null&&(h=h.next={lane:0,tag:r.tag,payload:r.payload,callback:null,next:null});e:{var T=e,M=r;p=t;var L=l;switch(M.tag){case 1:if(T=M.payload,typeof T=="function"){v=T.call(L,v,p);break e}v=T;break e;case 3:T.flags=T.flags&-65537|128;case 0:if(T=M.payload,p=typeof T=="function"?T.call(L,v,p):T,p==null)break e;v=se({},v,p);break e;case 2:ql=!0}}p=r.callback,p!==null&&(e.flags|=64,y&&(e.flags|=8192),y=a.callbacks,y===null?a.callbacks=[p]:y.push(p))}else y={lane:p,tag:r.tag,payload:r.payload,callback:r.callback,next:null},h===null?(c=h=y,o=v):h=h.next=y,i|=p;if(r=r.next,r===null){if(r=a.shared.pending,r===null)break;y=r,r=y.next,y.next=null,a.lastBaseUpdate=y,a.shared.pending=null}}while(!0);h===null&&(o=v),a.baseState=o,a.firstBaseUpdate=c,a.lastBaseUpdate=h,u===null&&(a.shared.lanes=0),an|=i,e.lanes=i,e.memoizedState=v}}function wp(e,t){if(typeof e!="function")throw Error(E(191,e));e.call(t)}function qp(e,t){var l=e.callbacks;if(l!==null)for(e.callbacks=null,e=0;eu?u:8;var i=H.T,r={};H.T=r,qs(e,!1,t,l);try{var o=a(),c=H.S;if(c!==null&&c(r,o),o!==null&&typeof o=="object"&&typeof o.then=="function"){var h=Kv(o,n);Su(e,t,h,Tt(e))}else Su(e,t,n,Tt(e))}catch(v){Su(e,t,{then:function(){},status:"rejected",reason:v},Tt())}finally{W.p=u,i!==null&&r.types!==null&&(i.types=r.types),H.T=i}}function $v(){}function qc(e,t,l,n){if(e.tag!==5)throw Error(E(476));var a=rg(e).queue;ig(e,a,t,bn,l===null?$v:function(){return og(e),l(n)})}function rg(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:bn,baseState:bn,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:_l,lastRenderedState:bn},next:null};var l={};return t.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:_l,lastRenderedState:l},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function og(e){var t=rg(e);t.next===null&&(t=e.alternate.memoizedState),Su(e,t.next.queue,{},Tt())}function ws(){return Ke(Ru)}function cg(){return Te().memoizedState}function sg(){return Te().memoizedState}function ey(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var l=Tt();e=Jl(l);var n=Fl(t,e,l);n!==null&&(ot(n,t,l),vu(n,t,l)),t={cache:Ss()},e.payload=t;return}t=t.return}}function ty(e,t,l){var n=Tt();l={lane:n,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},Hr(e)?mg(t,l):(l=hs(e,t,l,n),l!==null&&(ot(l,e,n),dg(l,t,n)))}function fg(e,t,l){var n=Tt();Su(e,t,l,n)}function Su(e,t,l,n){var a={lane:n,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(Hr(e))mg(t,a);else{var u=e.alternate;if(e.lanes===0&&(u===null||u.lanes===0)&&(u=t.lastRenderedReducer,u!==null))try{var i=t.lastRenderedState,r=u(i,l);if(a.hasEagerState=!0,a.eagerState=r,_t(r,i))return Cr(e,t,a,0),le===null&&Dr(),!1}catch{}if(l=hs(e,t,a,n),l!==null)return ot(l,e,n),dg(l,t,n),!0}return!1}function qs(e,t,l,n){if(n={lane:2,revertLane:Qs(),gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Hr(e)){if(t)throw Error(E(479))}else t=hs(e,l,n,2),t!==null&&ot(t,e,2)}function Hr(e){var t=e.alternate;return e===B||t!==null&&t===B}function mg(e,t){va=rr=!0;var l=e.pending;l===null?t.next=t:(t.next=l.next,l.next=t),e.pending=t}function dg(e,t,l){if((l&4194048)!==0){var n=t.lanes;n&=e.pendingLanes,l|=n,t.lanes=l,Pd(e,l)}}var Hu={readContext:Ke,use:xr,useCallback:he,useContext:he,useEffect:he,useImperativeHandle:he,useLayoutEffect:he,useInsertionEffect:he,useMemo:he,useReducer:he,useRef:he,useState:he,useDebugValue:he,useDeferredValue:he,useTransition:he,useSyncExternalStore:he,useId:he,useHostTransitionStatus:he,useFormState:he,useActionState:he,useOptimistic:he,useMemoCache:he,useCacheRefresh:he};Hu.useEffectEvent=he;var pg={readContext:Ke,use:xr,useCallback:function(e,t){return et().memoizedState=[e,t===void 0?null:t],e},useContext:Ke,useEffect:Wm,useImperativeHandle:function(e,t,l){l=l!=null?l.concat([e]):null,Yi(4194308,4,tg.bind(null,t,e),l)},useLayoutEffect:function(e,t){return Yi(4194308,4,e,t)},useInsertionEffect:function(e,t){Yi(4,2,e,t)},useMemo:function(e,t){var l=et();t=t===void 0?null:t;var n=e();if(Cn){Yl(!0);try{e()}finally{Yl(!1)}}return l.memoizedState=[n,t],n},useReducer:function(e,t,l){var n=et();if(l!==void 0){var a=l(t);if(Cn){Yl(!0);try{l(t)}finally{Yl(!1)}}}else a=t;return n.memoizedState=n.baseState=a,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:a},n.queue=e,e=e.dispatch=ty.bind(null,B,e),[n.memoizedState,e]},useRef:function(e){var t=et();return e={current:e},t.memoizedState=e},useState:function(e){e=Hc(e);var t=e.queue,l=fg.bind(null,B,t);return t.dispatch=l,[e.memoizedState,l]},useDebugValue:zs,useDeferredValue:function(e,t){var l=et();return Hs(l,e,t)},useTransition:function(){var e=Hc(!1);return e=ig.bind(null,B,e.queue,!0,!1),et().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,l){var n=B,a=et();if(Z){if(l===void 0)throw Error(E(407));l=l()}else{if(l=t(),le===null)throw Error(E(349));(Q&127)!==0||Yp(n,t,l)}a.memoizedState=l;var u={value:l,getSnapshot:t};return a.queue=u,Wm(kp.bind(null,n,u,e),[e]),n.flags|=2048,Aa(9,{destroy:void 0},Xp.bind(null,n,u,l,t),null),l},useId:function(){var e=et(),t=le.identifierPrefix;if(Z){var l=It,n=Ft;l=(n&~(1<<32-bt(n)-1)).toString(32)+l,t="_"+t+"R_"+l,l=or++,0<\/script>",u=u.removeChild(u.firstChild);break;case"select":u=typeof n.is=="string"?i.createElement("select",{is:n.is}):i.createElement("select"),n.multiple?u.multiple=!0:n.size&&(u.size=n.size);break;default:u=typeof n.is=="string"?i.createElement(a,{is:n.is}):i.createElement(a)}}u[Qe]=t,u[ct]=n;e:for(i=t.child;i!==null;){if(i.tag===5||i.tag===6)u.appendChild(i.stateNode);else if(i.tag!==4&&i.tag!==27&&i.child!==null){i.child.return=i,i=i.child;continue}if(i===t)break e;for(;i.sibling===null;){if(i.return===null||i.return===t)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}t.stateNode=u;e:switch(Je(u,a,n),a){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}n&&cl(t)}}return oe(t),Wo(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,l),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==n&&cl(t);else{if(typeof n!="string"&&t.stateNode===null)throw Error(E(166));if(e=Zl.current,In(t)){if(e=t.stateNode,l=t.memoizedProps,n=null,a=Ze,a!==null)switch(a.tag){case 27:case 5:n=a.memoizedProps}e[Qe]=t,e=!!(e.nodeValue===l||n!==null&&n.suppressHydrationWarning===!0||f0(e.nodeValue,l)),e||ln(t,!0)}else e=yr(e).createTextNode(n),e[Qe]=t,t.stateNode=e}return oe(t),null;case 31:if(l=t.memoizedState,e===null||e.memoizedState!==null){if(n=In(t),l!==null){if(e===null){if(!n)throw Error(E(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(E(557));e[Qe]=t}else On(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;oe(t),e=!1}else l=Xo(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=l),e=!0;if(!e)return t.flags&256?(ht(t),t):(ht(t),null);if((t.flags&128)!==0)throw Error(E(558))}return oe(t),null;case 13:if(n=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=In(t),n!==null&&n.dehydrated!==null){if(e===null){if(!a)throw Error(E(318));if(a=t.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(E(317));a[Qe]=t}else On(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;oe(t),a=!1}else a=Xo(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(ht(t),t):(ht(t),null)}return ht(t),(t.flags&128)!==0?(t.lanes=l,t):(l=n!==null,e=e!==null&&e.memoizedState!==null,l&&(n=t.child,a=null,n.alternate!==null&&n.alternate.memoizedState!==null&&n.alternate.memoizedState.cachePool!==null&&(a=n.alternate.memoizedState.cachePool.pool),u=null,n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(u=n.memoizedState.cachePool.pool),u!==a&&(n.flags|=2048)),l!==e&&l&&(t.child.flags|=8192),Ni(t,t.updateQueue),oe(t),null);case 4:return Ea(),e===null&&Zs(t.stateNode.containerInfo),oe(t),null;case 10:return El(t.type),oe(t),null;case 19:if(je(be),n=t.memoizedState,n===null)return oe(t),null;if(a=(t.flags&128)!==0,u=n.rendering,u===null)if(a)au(n,!1);else{if(ve!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(u=ir(e),u!==null){for(t.flags|=128,au(n,!1),e=u.updateQueue,t.updateQueue=e,Ni(t,e),t.subtreeFlags=0,e=l,l=t.child;l!==null;)Op(l,e),l=l.sibling;return ue(be,be.current&1|2),Z&&dl(t,n.treeForkCount),t.child}e=e.sibling}n.tail!==null&&Et()>mr&&(t.flags|=128,a=!0,au(n,!1),t.lanes=4194304)}else{if(!a)if(e=ir(u),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,Ni(t,e),au(n,!0),n.tail===null&&n.tailMode==="hidden"&&!u.alternate&&!Z)return oe(t),null}else 2*Et()-n.renderingStartTime>mr&&l!==536870912&&(t.flags|=128,a=!0,au(n,!1),t.lanes=4194304);n.isBackwards?(u.sibling=t.child,t.child=u):(e=n.last,e!==null?e.sibling=u:t.child=u,n.last=u)}return n.tail!==null?(e=n.tail,n.rendering=e,n.tail=e.sibling,n.renderingStartTime=Et(),e.sibling=null,l=be.current,ue(be,a?l&1|2:l&1),Z&&dl(t,n.treeForkCount),e):(oe(t),null);case 22:case 23:return ht(t),As(),n=t.memoizedState!==null,e!==null?e.memoizedState!==null!==n&&(t.flags|=8192):n&&(t.flags|=8192),n?(l&536870912)!==0&&(t.flags&128)===0&&(oe(t),t.subtreeFlags&6&&(t.flags|=8192)):oe(t),l=t.updateQueue,l!==null&&Ni(t,l.retryQueue),l=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(l=e.memoizedState.cachePool.pool),n=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(n=t.memoizedState.cachePool.pool),n!==l&&(t.flags|=2048),e!==null&&je(_n),null;case 24:return l=null,e!==null&&(l=e.memoizedState.cache),t.memoizedState.cache!==l&&(t.flags|=2048),El(Ce),oe(t),null;case 25:return null;case 30:return null}throw Error(E(156,t.tag))}function iy(e,t){switch(Es(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return El(Ce),Ea(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Wi(t),null;case 31:if(t.memoizedState!==null){if(ht(t),t.alternate===null)throw Error(E(340));On()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(ht(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(E(340));On()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return je(be),null;case 4:return Ea(),null;case 10:return El(t.type),null;case 22:case 23:return ht(t),As(),e!==null&&je(_n),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return El(Ce),null;case 25:return null;default:return null}}function Og(e,t){switch(Es(t),t.tag){case 3:El(Ce),Ea();break;case 26:case 27:case 5:Wi(t);break;case 4:Ea();break;case 31:t.memoizedState!==null&&ht(t);break;case 13:ht(t);break;case 19:je(be);break;case 10:El(t.type);break;case 22:case 23:ht(t),As(),e!==null&&je(_n);break;case 24:El(Ce)}}function Ju(e,t){try{var l=t.updateQueue,n=l!==null?l.lastEffect:null;if(n!==null){var a=n.next;l=a;do{if((l.tag&e)===e){n=void 0;var u=l.create,i=l.inst;n=u(),i.destroy=n}l=l.next}while(l!==a)}}catch(r){$(t,t.return,r)}}function nn(e,t,l){try{var n=t.updateQueue,a=n!==null?n.lastEffect:null;if(a!==null){var u=a.next;n=u;do{if((n.tag&e)===e){var i=n.inst,r=i.destroy;if(r!==void 0){i.destroy=void 0,a=t;var o=l,c=r;try{c()}catch(h){$(a,o,h)}}}n=n.next}while(n!==u)}}catch(h){$(t,t.return,h)}}function Ng(e){var t=e.updateQueue;if(t!==null){var l=e.stateNode;try{qp(t,l)}catch(n){$(e,e.return,n)}}}function Dg(e,t,l){l.props=Ln(e.type,e.memoizedProps),l.state=e.memoizedState;try{l.componentWillUnmount()}catch(n){$(e,t,n)}}function bu(e,t){try{var l=e.ref;if(l!==null){switch(e.tag){case 26:case 27:case 5:var n=e.stateNode;break;case 30:n=e.stateNode;break;default:n=e.stateNode}typeof l=="function"?e.refCleanup=l(n):l.current=n}}catch(a){$(e,t,a)}}function Wt(e,t){var l=e.ref,n=e.refCleanup;if(l!==null)if(typeof n=="function")try{n()}catch(a){$(e,t,a)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(a){$(e,t,a)}else l.current=null}function Cg(e){var t=e.type,l=e.memoizedProps,n=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":l.autoFocus&&n.focus();break e;case"img":l.src?n.src=l.src:l.srcSet&&(n.srcset=l.srcSet)}}catch(a){$(e,e.return,a)}}function Po(e,t,l){try{var n=e.stateNode;Oy(n,e.type,l,t),n[ct]=t}catch(a){$(e,e.return,a)}}function Lg(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&rn(e.type)||e.tag===4}function $o(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Lg(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&rn(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Yc(e,t,l){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?(l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l).insertBefore(e,t):(t=l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l,t.appendChild(e),l=l._reactRootContainer,l!=null||t.onclick!==null||(t.onclick=hl));else if(n!==4&&(n===27&&rn(e.type)&&(l=e.stateNode,t=null),e=e.child,e!==null))for(Yc(e,t,l),e=e.sibling;e!==null;)Yc(e,t,l),e=e.sibling}function fr(e,t,l){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?l.insertBefore(e,t):l.appendChild(e);else if(n!==4&&(n===27&&rn(e.type)&&(l=e.stateNode),e=e.child,e!==null))for(fr(e,t,l),e=e.sibling;e!==null;)fr(e,t,l),e=e.sibling}function Ug(e){var t=e.stateNode,l=e.memoizedProps;try{for(var n=e.type,a=t.attributes;a.length;)t.removeAttributeNode(a[0]);Je(t,n,l),t[Qe]=e,t[ct]=l}catch(u){$(e,e.return,u)}}var pl=!1,De=!1,ec=!1,sd=typeof WeakSet=="function"?WeakSet:Set,Be=null;function ry(e,t){if(e=e.containerInfo,Jc=Tr,e=yp(e),ps(e)){if("selectionStart"in e)var l={start:e.selectionStart,end:e.selectionEnd};else e:{l=(l=e.ownerDocument)&&l.defaultView||window;var n=l.getSelection&&l.getSelection();if(n&&n.rangeCount!==0){l=n.anchorNode;var a=n.anchorOffset,u=n.focusNode;n=n.focusOffset;try{l.nodeType,u.nodeType}catch{l=null;break e}var i=0,r=-1,o=-1,c=0,h=0,v=e,p=null;t:for(;;){for(var y;v!==l||a!==0&&v.nodeType!==3||(r=i+a),v!==u||n!==0&&v.nodeType!==3||(o=i+n),v.nodeType===3&&(i+=v.nodeValue.length),(y=v.firstChild)!==null;)p=v,v=y;for(;;){if(v===e)break t;if(p===l&&++c===a&&(r=i),p===u&&++h===n&&(o=i),(y=v.nextSibling)!==null)break;v=p,p=v.parentNode}v=y}l=r===-1||o===-1?null:{start:r,end:o}}else l=null}l=l||{start:0,end:0}}else l=null;for(Fc={focusedElem:e,selectionRange:l},Tr=!1,Be=t;Be!==null;)if(t=Be,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Be=e;else for(;Be!==null;){switch(t=Be,u=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(l=0;l title"))),Je(u,n,l),u[Qe]=e,Ge(u),n=u;break e;case"link":var i=xd("link","href",a).get(n+(l.href||""));if(i){for(var r=0;rL&&(i=L,L=M,M=i);var s=wm(r,M),f=wm(r,L);if(s&&f&&(y.rangeCount!==1||y.anchorNode!==s.node||y.anchorOffset!==s.offset||y.focusNode!==f.node||y.focusOffset!==f.offset)){var g=v.createRange();g.setStart(s.node,s.offset),y.removeAllRanges(),M>L?(y.addRange(g),y.extend(f.node,f.offset)):(g.setEnd(f.node,f.offset),y.addRange(g))}}}}for(v=[],y=r;y=y.parentNode;)y.nodeType===1&&v.push({element:y,left:y.scrollLeft,top:y.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;rl?32:l,H.T=null,l=Vc,Vc=null;var u=Wl,i=Sl;if(He=0,Oa=Wl=null,Sl=0,(I&6)!==0)throw Error(E(331));var r=I;if(I|=4,Xg(u.current),Gg(u,u.current,i,l),I=r,Fu(0,!1),St&&typeof St.onPostCommitFiberRoot=="function")try{St.onPostCommitFiberRoot(Yu,u)}catch{}return!0}finally{W.p=a,H.T=n,n0(e,t)}}function pd(e,t,l){t=Ht(l,t),t=Bc(e.stateNode,t,2),e=Fl(e,t,2),e!==null&&(ku(e,2),el(e))}function $(e,t,l){if(e.tag===3)pd(e,e,l);else for(;t!==null;){if(t.tag===3){pd(t,e,l);break}else if(t.tag===1){var n=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(Il===null||!Il.has(n))){e=Ht(l,e),l=Eg(2),n=Fl(t,l,2),n!==null&&(Sg(l,n,t,e),ku(n,2),el(n));break}}t=t.return}}function lc(e,t,l){var n=e.pingCache;if(n===null){n=e.pingCache=new sy;var a=new Set;n.set(t,a)}else a=n.get(t),a===void 0&&(a=new Set,n.set(t,a));a.has(l)||(Xs=!0,a.add(l),e=gy.bind(null,e,t,l),t.then(e,e))}function gy(e,t,l){var n=e.pingCache;n!==null&&n.delete(t),e.pingedLanes|=e.suspendedLanes&l,e.warmLanes&=~l,le===e&&(Q&l)===l&&(ve===4||ve===3&&(Q&62914560)===Q&&300>Et()-wr?(I&2)===0&&Na(e,0):ks|=l,Ma===Q&&(Ma=0)),el(e)}function u0(e,t){t===0&&(t=Id()),e=Hn(e,t),e!==null&&(ku(e,t),el(e))}function hy(e){var t=e.memoizedState,l=0;t!==null&&(l=t.retryLane),u0(e,l)}function vy(e,t){var l=0;switch(e.tag){case 31:case 13:var n=e.stateNode,a=e.memoizedState;a!==null&&(l=a.retryLane);break;case 19:n=e.stateNode;break;case 22:n=e.stateNode._retryCache;break;default:throw Error(E(314))}n!==null&&n.delete(t),u0(e,l)}function yy(e,t){return us(e,t)}var gr=null,$n=null,Zc=!1,hr=!1,nc=!1,Ql=0;function el(e){e!==$n&&e.next===null&&($n===null?gr=$n=e:$n=$n.next=e),hr=!0,Zc||(Zc=!0,Sy())}function Fu(e,t){if(!nc&&hr){nc=!0;do for(var l=!1,n=gr;n!==null;){if(!t)if(e!==0){var a=n.pendingLanes;if(a===0)var u=0;else{var i=n.suspendedLanes,r=n.pingedLanes;u=(1<<31-bt(42|e)+1)-1,u&=a&~(i&~r),u=u&201326741?u&201326741|1:u?u|2:0}u!==0&&(l=!0,gd(n,u))}else u=Q,u=Ar(n,n===le?u:0,n.cancelPendingCommit!==null||n.timeoutHandle!==-1),(u&3)===0||Xu(n,u)||(l=!0,gd(n,u));n=n.next}while(l);nc=!1}}function Ey(){i0()}function i0(){hr=Zc=!1;var e=0;Ql!==0&&Dy()&&(e=Ql);for(var t=Et(),l=null,n=gr;n!==null;){var a=n.next,u=r0(n,t);u===0?(n.next=null,l===null?gr=a:l.next=a,a===null&&($n=l)):(l=n,(e!==0||(u&3)!==0)&&(hr=!0)),n=a}He!==0&&He!==5||Fu(e,!1),Ql!==0&&(Ql=0)}function r0(e,t){for(var l=e.suspendedLanes,n=e.pingedLanes,a=e.expirationTimes,u=e.pendingLanes&-62914561;0r)break;var h=o.transferSize,v=o.initiatorType;h&&Td(v)&&(o=o.responseEnd,i+=h*(o"u"?null:document;function h0(e,t,l){var n=wa;if(n&&typeof t=="string"&&t){var a=zt(t);a='link[rel="'+e+'"][href="'+a+'"]',typeof l=="string"&&(a+='[crossorigin="'+l+'"]'),Cd.has(a)||(Cd.add(a),e={rel:e,crossOrigin:l,href:t},n.querySelector(a)===null&&(t=n.createElement("link"),Je(t,"link",e),Ge(t),n.head.appendChild(t)))}}function Ry(e){Ol.D(e),h0("dns-prefetch",e,null)}function By(e,t){Ol.C(e,t),h0("preconnect",e,t)}function Gy(e,t,l){Ol.L(e,t,l);var n=wa;if(n&&e&&t){var a='link[rel="preload"][as="'+zt(t)+'"]';t==="image"&&l&&l.imageSrcSet?(a+='[imagesrcset="'+zt(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(a+='[imagesizes="'+zt(l.imageSizes)+'"]')):a+='[href="'+zt(e)+'"]';var u=a;switch(t){case"style":u=Da(e);break;case"script":u=qa(e)}Bt.has(u)||(e=se({rel:"preload",href:t==="image"&&l&&l.imageSrcSet?void 0:e,as:t},l),Bt.set(u,e),n.querySelector(a)!==null||t==="style"&&n.querySelector(Iu(u))||t==="script"&&n.querySelector(Wu(u))||(t=n.createElement("link"),Je(t,"link",e),Ge(t),n.head.appendChild(t)))}}function jy(e,t){Ol.m(e,t);var l=wa;if(l&&e){var n=t&&typeof t.as=="string"?t.as:"script",a='link[rel="modulepreload"][as="'+zt(n)+'"][href="'+zt(e)+'"]',u=a;switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":u=qa(e)}if(!Bt.has(u)&&(e=se({rel:"modulepreload",href:e},t),Bt.set(u,e),l.querySelector(a)===null)){switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(Wu(u)))return}n=l.createElement("link"),Je(n,"link",e),Ge(n),l.head.appendChild(n)}}}function Yy(e,t,l){Ol.S(e,t,l);var n=wa;if(n&&e){var a=ma(n).hoistableStyles,u=Da(e);t=t||"default";var i=a.get(u);if(!i){var r={loading:0,preload:null};if(i=n.querySelector(Iu(u)))r.loading=5;else{e=se({rel:"stylesheet",href:e,"data-precedence":t},l),(l=Bt.get(u))&&Ks(e,l);var o=i=n.createElement("link");Ge(o),Je(o,"link",e),o._p=new Promise(function(c,h){o.onload=c,o.onerror=h}),o.addEventListener("load",function(){r.loading|=1}),o.addEventListener("error",function(){r.loading|=2}),r.loading|=4,Qi(i,t,n)}i={type:"stylesheet",instance:i,count:1,state:r},a.set(u,i)}}}function Xy(e,t){Ol.X(e,t);var l=wa;if(l&&e){var n=ma(l).hoistableScripts,a=qa(e),u=n.get(a);u||(u=l.querySelector(Wu(a)),u||(e=se({src:e,async:!0},t),(t=Bt.get(a))&&Js(e,t),u=l.createElement("script"),Ge(u),Je(u,"link",e),l.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},n.set(a,u))}}function ky(e,t){Ol.M(e,t);var l=wa;if(l&&e){var n=ma(l).hoistableScripts,a=qa(e),u=n.get(a);u||(u=l.querySelector(Wu(a)),u||(e=se({src:e,async:!0,type:"module"},t),(t=Bt.get(a))&&Js(e,t),u=l.createElement("script"),Ge(u),Je(u,"link",e),l.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},n.set(a,u))}}function Ld(e,t,l,n){var a=(a=Zl.current)?Er(a):null;if(!a)throw Error(E(446));switch(e){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(t=Da(l.href),l=ma(a).hoistableStyles,n=l.get(t),n||(n={type:"style",instance:null,count:0,state:null},l.set(t,n)),n):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){e=Da(l.href);var u=ma(a).hoistableStyles,i=u.get(e);if(i||(a=a.ownerDocument||a,i={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},u.set(e,i),(u=a.querySelector(Iu(e)))&&!u._p&&(i.instance=u,i.state.loading=5),Bt.has(e)||(l={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy},Bt.set(e,l),u||Vy(a,e,l,i.state))),t&&n===null)throw Error(E(528,""));return i}if(t&&n!==null)throw Error(E(529,""));return null;case"script":return t=l.async,l=l.src,typeof l=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=qa(l),l=ma(a).hoistableScripts,n=l.get(t),n||(n={type:"script",instance:null,count:0,state:null},l.set(t,n)),n):{type:"void",instance:null,count:0,state:null};default:throw Error(E(444,e))}}function Da(e){return'href="'+zt(e)+'"'}function Iu(e){return'link[rel="stylesheet"]['+e+"]"}function v0(e){return se({},e,{"data-precedence":e.precedence,precedence:null})}function Vy(e,t,l,n){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?n.loading=1:(t=e.createElement("link"),n.preload=t,t.addEventListener("load",function(){return n.loading|=1}),t.addEventListener("error",function(){return n.loading|=2}),Je(t,"link",l),Ge(t),e.head.appendChild(t))}function qa(e){return'[src="'+zt(e)+'"]'}function Wu(e){return"script[async]"+e}function Ud(e,t,l){if(t.count++,t.instance===null)switch(t.type){case"style":var n=e.querySelector('style[data-href~="'+zt(l.href)+'"]');if(n)return t.instance=n,Ge(n),n;var a=se({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return n=(e.ownerDocument||e).createElement("style"),Ge(n),Je(n,"style",a),Qi(n,l.precedence,e),t.instance=n;case"stylesheet":a=Da(l.href);var u=e.querySelector(Iu(a));if(u)return t.state.loading|=4,t.instance=u,Ge(u),u;n=v0(l),(a=Bt.get(a))&&Ks(n,a),u=(e.ownerDocument||e).createElement("link"),Ge(u);var i=u;return i._p=new Promise(function(r,o){i.onload=r,i.onerror=o}),Je(u,"link",n),t.state.loading|=4,Qi(u,l.precedence,e),t.instance=u;case"script":return u=qa(l.src),(a=e.querySelector(Wu(u)))?(t.instance=a,Ge(a),a):(n=l,(a=Bt.get(u))&&(n=se({},l),Js(n,a)),e=e.ownerDocument||e,a=e.createElement("script"),Ge(a),Je(a,"link",n),e.head.appendChild(a),t.instance=a);case"void":return null;default:throw Error(E(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(n=t.instance,t.state.loading|=4,Qi(n,l.precedence,e));return t.instance}function Qi(e,t,l){for(var n=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),a=n.length?n[n.length-1]:null,u=a,i=0;i title"):null)}function Qy(e,t,l){if(l===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;return t.rel==="stylesheet"?(e=t.disabled,typeof t.precedence=="string"&&e==null):!0;case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function y0(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function Zy(e,t,l,n){if(l.type==="stylesheet"&&(typeof n.media!="string"||matchMedia(n.media).matches!==!1)&&(l.state.loading&4)===0){if(l.instance===null){var a=Da(n.href),u=t.querySelector(Iu(a));if(u){t=u._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=Sr.bind(e),t.then(e,e)),l.state.loading|=4,l.instance=u,Ge(u);return}u=t.ownerDocument||t,n=v0(n),(a=Bt.get(a))&&Ks(n,a),u=u.createElement("link"),Ge(u);var i=u;i._p=new Promise(function(r,o){i.onload=r,i.onerror=o}),Je(u,"link",n),l.instance=u}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(l,t),(t=l.state.preload)&&(l.state.loading&3)===0&&(e.count++,l=Sr.bind(e),t.addEventListener("load",l),t.addEventListener("error",l))}}var rc=0;function Ky(e,t){return e.stylesheets&&e.count===0&&Ki(e,e.stylesheets),0rc?50:800)+t);return e.unsuspend=l,function(){e.unsuspend=null,clearTimeout(n),clearTimeout(a)}}:null}function Sr(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Ki(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var br=null;function Ki(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,br=new Map,t.forEach(Jy,e),br=null,Sr.call(e))}function Jy(e,t){if(!(t.state.loading&4)){var l=br.get(e);if(l)var n=l.get(null);else{l=new Map,br.set(e,l);for(var a=e.querySelectorAll("link[data-precedence],style[data-precedence]"),u=0;u{"use strict";function N0(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(N0)}catch(e){console.error(e)}}N0(),D0.exports=O0()});var $s=ke((ib,lE)=>{lE.exports={Aacute:"\xC1",aacute:"\xE1",Abreve:"\u0102",abreve:"\u0103",ac:"\u223E",acd:"\u223F",acE:"\u223E\u0333",Acirc:"\xC2",acirc:"\xE2",acute:"\xB4",Acy:"\u0410",acy:"\u0430",AElig:"\xC6",aelig:"\xE6",af:"\u2061",Afr:"\u{1D504}",afr:"\u{1D51E}",Agrave:"\xC0",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",Alpha:"\u0391",alpha:"\u03B1",Amacr:"\u0100",amacr:"\u0101",amalg:"\u2A3F",amp:"&",AMP:"&",andand:"\u2A55",And:"\u2A53",and:"\u2227",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angmsd:"\u2221",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",Aogon:"\u0104",aogon:"\u0105",Aopf:"\u{1D538}",aopf:"\u{1D552}",apacir:"\u2A6F",ap:"\u2248",apE:"\u2A70",ape:"\u224A",apid:"\u224B",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224A",Aring:"\xC5",aring:"\xE5",Ascr:"\u{1D49C}",ascr:"\u{1D4B6}",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224D",Atilde:"\xC3",atilde:"\xE3",Auml:"\xC4",auml:"\xE4",awconint:"\u2233",awint:"\u2A11",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",Backslash:"\u2216",Barv:"\u2AE7",barvee:"\u22BD",barwed:"\u2305",Barwed:"\u2306",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",Bcy:"\u0411",bcy:"\u0431",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",Because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",Bernoullis:"\u212C",Beta:"\u0392",beta:"\u03B2",beth:"\u2136",between:"\u226C",Bfr:"\u{1D505}",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bNot:"\u2AED",bnot:"\u2310",Bopf:"\u{1D539}",bopf:"\u{1D553}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxbox:"\u29C9",boxdl:"\u2510",boxdL:"\u2555",boxDl:"\u2556",boxDL:"\u2557",boxdr:"\u250C",boxdR:"\u2552",boxDr:"\u2553",boxDR:"\u2554",boxh:"\u2500",boxH:"\u2550",boxhd:"\u252C",boxHd:"\u2564",boxhD:"\u2565",boxHD:"\u2566",boxhu:"\u2534",boxHu:"\u2567",boxhU:"\u2568",boxHU:"\u2569",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxul:"\u2518",boxuL:"\u255B",boxUl:"\u255C",boxUL:"\u255D",boxur:"\u2514",boxuR:"\u2558",boxUr:"\u2559",boxUR:"\u255A",boxv:"\u2502",boxV:"\u2551",boxvh:"\u253C",boxvH:"\u256A",boxVh:"\u256B",boxVH:"\u256C",boxvl:"\u2524",boxvL:"\u2561",boxVl:"\u2562",boxVL:"\u2563",boxvr:"\u251C",boxvR:"\u255E",boxVr:"\u255F",boxVR:"\u2560",bprime:"\u2035",breve:"\u02D8",Breve:"\u02D8",brvbar:"\xA6",bscr:"\u{1D4B7}",Bscr:"\u212C",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsolb:"\u29C5",bsol:"\\",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpE:"\u2AAE",bumpe:"\u224F",Bumpeq:"\u224E",bumpeq:"\u224F",Cacute:"\u0106",cacute:"\u0107",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",cap:"\u2229",Cap:"\u22D2",capcup:"\u2A47",capdot:"\u2A40",CapitalDifferentialD:"\u2145",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",Cayleys:"\u212D",ccaps:"\u2A4D",Ccaron:"\u010C",ccaron:"\u010D",Ccedil:"\xC7",ccedil:"\xE7",Ccirc:"\u0108",ccirc:"\u0109",Cconint:"\u2230",ccups:"\u2A4C",ccupssm:"\u2A50",Cdot:"\u010A",cdot:"\u010B",cedil:"\xB8",Cedilla:"\xB8",cemptyv:"\u29B2",cent:"\xA2",centerdot:"\xB7",CenterDot:"\xB7",cfr:"\u{1D520}",Cfr:"\u212D",CHcy:"\u0427",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",Chi:"\u03A7",chi:"\u03C7",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",CircleDot:"\u2299",circledR:"\xAE",circledS:"\u24C8",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",cir:"\u25CB",cirE:"\u29C3",cire:"\u2257",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",colon:":",Colon:"\u2237",Colone:"\u2A74",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",Congruent:"\u2261",conint:"\u222E",Conint:"\u222F",ContourIntegral:"\u222E",copf:"\u{1D554}",Copf:"\u2102",coprod:"\u2210",Coproduct:"\u2210",copy:"\xA9",COPY:"\xA9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21B5",cross:"\u2717",Cross:"\u2A2F",Cscr:"\u{1D49E}",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cupbrcap:"\u2A48",cupcap:"\u2A46",CupCap:"\u224D",cup:"\u222A",Cup:"\u22D3",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dagger:"\u2020",Dagger:"\u2021",daleth:"\u2138",darr:"\u2193",Darr:"\u21A1",dArr:"\u21D3",dash:"\u2010",Dashv:"\u2AE4",dashv:"\u22A3",dbkarow:"\u290F",dblac:"\u02DD",Dcaron:"\u010E",dcaron:"\u010F",Dcy:"\u0414",dcy:"\u0434",ddagger:"\u2021",ddarr:"\u21CA",DD:"\u2145",dd:"\u2146",DDotrahd:"\u2911",ddotseq:"\u2A77",deg:"\xB0",Del:"\u2207",Delta:"\u0394",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",Dfr:"\u{1D507}",dfr:"\u{1D521}",dHar:"\u2965",dharl:"\u21C3",dharr:"\u21C2",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",diam:"\u22C4",diamond:"\u22C4",Diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",DifferentialD:"\u2146",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",DJcy:"\u0402",djcy:"\u0452",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",Dopf:"\u{1D53B}",dopf:"\u{1D555}",Dot:"\xA8",dot:"\u02D9",DotDot:"\u20DC",doteq:"\u2250",doteqdot:"\u2251",DotEqual:"\u2250",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",DownArrowBar:"\u2913",downarrow:"\u2193",DownArrow:"\u2193",Downarrow:"\u21D3",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVectorBar:"\u2956",DownLeftVector:"\u21BD",DownRightTeeVector:"\u295F",DownRightVectorBar:"\u2957",DownRightVector:"\u21C1",DownTeeArrow:"\u21A7",DownTee:"\u22A4",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",Dscr:"\u{1D49F}",dscr:"\u{1D4B9}",DScy:"\u0405",dscy:"\u0455",dsol:"\u29F6",Dstrok:"\u0110",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",DZcy:"\u040F",dzcy:"\u045F",dzigrarr:"\u27FF",Eacute:"\xC9",eacute:"\xE9",easter:"\u2A6E",Ecaron:"\u011A",ecaron:"\u011B",Ecirc:"\xCA",ecirc:"\xEA",ecir:"\u2256",ecolon:"\u2255",Ecy:"\u042D",ecy:"\u044D",eDDot:"\u2A77",Edot:"\u0116",edot:"\u0117",eDot:"\u2251",ee:"\u2147",efDot:"\u2252",Efr:"\u{1D508}",efr:"\u{1D522}",eg:"\u2A9A",Egrave:"\xC8",egrave:"\xE8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",Element:"\u2208",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",Emacr:"\u0112",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25FB",emptyv:"\u2205",EmptyVerySmallSquare:"\u25AB",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",ENG:"\u014A",eng:"\u014B",ensp:"\u2002",Eogon:"\u0118",eogon:"\u0119",Eopf:"\u{1D53C}",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",Epsilon:"\u0395",epsilon:"\u03B5",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",Equal:"\u2A75",equals:"=",EqualTilde:"\u2242",equest:"\u225F",Equilibrium:"\u21CC",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erarr:"\u2971",erDot:"\u2253",escr:"\u212F",Escr:"\u2130",esdot:"\u2250",Esim:"\u2A73",esim:"\u2242",Eta:"\u0397",eta:"\u03B7",ETH:"\xD0",eth:"\xF0",Euml:"\xCB",euml:"\xEB",euro:"\u20AC",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",exponentiale:"\u2147",ExponentialE:"\u2147",fallingdotseq:"\u2252",Fcy:"\u0424",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",Ffr:"\u{1D509}",ffr:"\u{1D523}",filig:"\uFB01",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",Fopf:"\u{1D53D}",fopf:"\u{1D557}",forall:"\u2200",ForAll:"\u2200",fork:"\u22D4",forkv:"\u2AD9",Fouriertrf:"\u2131",fpartint:"\u2A0D",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",Fscr:"\u2131",gacute:"\u01F5",Gamma:"\u0393",gamma:"\u03B3",Gammad:"\u03DC",gammad:"\u03DD",gap:"\u2A86",Gbreve:"\u011E",gbreve:"\u011F",Gcedil:"\u0122",Gcirc:"\u011C",gcirc:"\u011D",Gcy:"\u0413",gcy:"\u0433",Gdot:"\u0120",gdot:"\u0121",ge:"\u2265",gE:"\u2267",gEl:"\u2A8C",gel:"\u22DB",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",gescc:"\u2AA9",ges:"\u2A7E",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",Gfr:"\u{1D50A}",gfr:"\u{1D524}",gg:"\u226B",Gg:"\u22D9",ggg:"\u22D9",gimel:"\u2137",GJcy:"\u0403",gjcy:"\u0453",gla:"\u2AA5",gl:"\u2277",glE:"\u2A92",glj:"\u2AA4",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gnE:"\u2269",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",Gopf:"\u{1D53E}",gopf:"\u{1D558}",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",gscr:"\u210A",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",gtcc:"\u2AA7",gtcir:"\u2A7A",gt:">",GT:">",Gt:"\u226B",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",Hacek:"\u02C7",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",HARDcy:"\u042A",hardcy:"\u044A",harrcir:"\u2948",harr:"\u2194",hArr:"\u21D4",harrw:"\u21AD",Hat:"^",hbar:"\u210F",Hcirc:"\u0124",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",Hfr:"\u210C",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",Hopf:"\u210D",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\u{1D4BD}",Hscr:"\u210B",hslash:"\u210F",Hstrok:"\u0126",hstrok:"\u0127",HumpDownHump:"\u224E",HumpEqual:"\u224F",hybull:"\u2043",hyphen:"\u2010",Iacute:"\xCD",iacute:"\xED",ic:"\u2063",Icirc:"\xCE",icirc:"\xEE",Icy:"\u0418",icy:"\u0438",Idot:"\u0130",IEcy:"\u0415",iecy:"\u0435",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",Ifr:"\u2111",Igrave:"\xCC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",IJlig:"\u0132",ijlig:"\u0133",Imacr:"\u012A",imacr:"\u012B",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",Im:"\u2111",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",incare:"\u2105",in:"\u2208",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",intcal:"\u22BA",int:"\u222B",Int:"\u222C",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",IOcy:"\u0401",iocy:"\u0451",Iogon:"\u012E",iogon:"\u012F",Iopf:"\u{1D540}",iopf:"\u{1D55A}",Iota:"\u0399",iota:"\u03B9",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",Iscr:"\u2110",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",Itilde:"\u0128",itilde:"\u0129",Iukcy:"\u0406",iukcy:"\u0456",Iuml:"\xCF",iuml:"\xEF",Jcirc:"\u0134",jcirc:"\u0135",Jcy:"\u0419",jcy:"\u0439",Jfr:"\u{1D50D}",jfr:"\u{1D527}",jmath:"\u0237",Jopf:"\u{1D541}",jopf:"\u{1D55B}",Jscr:"\u{1D4A5}",jscr:"\u{1D4BF}",Jsercy:"\u0408",jsercy:"\u0458",Jukcy:"\u0404",jukcy:"\u0454",Kappa:"\u039A",kappa:"\u03BA",kappav:"\u03F0",Kcedil:"\u0136",kcedil:"\u0137",Kcy:"\u041A",kcy:"\u043A",Kfr:"\u{1D50E}",kfr:"\u{1D528}",kgreen:"\u0138",KHcy:"\u0425",khcy:"\u0445",KJcy:"\u040C",kjcy:"\u045C",Kopf:"\u{1D542}",kopf:"\u{1D55C}",Kscr:"\u{1D4A6}",kscr:"\u{1D4C0}",lAarr:"\u21DA",Lacute:"\u0139",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",Lambda:"\u039B",lambda:"\u03BB",lang:"\u27E8",Lang:"\u27EA",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",larrb:"\u21E4",larrbfs:"\u291F",larr:"\u2190",Larr:"\u219E",lArr:"\u21D0",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",latail:"\u2919",lAtail:"\u291B",lat:"\u2AAB",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lBarr:"\u290E",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",Lcaron:"\u013D",lcaron:"\u013E",Lcedil:"\u013B",lcedil:"\u013C",lceil:"\u2308",lcub:"{",Lcy:"\u041B",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27E8",LeftArrowBar:"\u21E4",leftarrow:"\u2190",LeftArrow:"\u2190",Leftarrow:"\u21D0",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVectorBar:"\u2959",LeftDownVector:"\u21C3",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",LeftRightArrow:"\u2194",Leftrightarrow:"\u21D4",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTeeArrow:"\u21A4",LeftTee:"\u22A3",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangleBar:"\u29CF",LeftTriangle:"\u22B2",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVectorBar:"\u2958",LeftUpVector:"\u21BF",LeftVectorBar:"\u2952",LeftVector:"\u21BC",lEg:"\u2A8B",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",lescc:"\u2AA8",les:"\u2A7D",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",Lfr:"\u{1D50F}",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",LJcy:"\u0409",ljcy:"\u0459",llarr:"\u21C7",ll:"\u226A",Ll:"\u22D8",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",Lmidot:"\u013F",lmidot:"\u0140",lmoustache:"\u23B0",lmoust:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lnE:"\u2268",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",LongLeftArrow:"\u27F5",Longleftarrow:"\u27F8",longleftrightarrow:"\u27F7",LongLeftRightArrow:"\u27F7",Longleftrightarrow:"\u27FA",longmapsto:"\u27FC",longrightarrow:"\u27F6",LongRightArrow:"\u27F6",Longrightarrow:"\u27F9",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",Lopf:"\u{1D543}",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",Lscr:"\u2112",lsh:"\u21B0",Lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",Lstrok:"\u0141",lstrok:"\u0142",ltcc:"\u2AA6",ltcir:"\u2A79",lt:"<",LT:"<",Lt:"\u226A",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",Map:"\u2905",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",Mcy:"\u041C",mcy:"\u043C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",mfr:"\u{1D52A}",mho:"\u2127",micro:"\xB5",midast:"*",midcir:"\u2AF0",mid:"\u2223",middot:"\xB7",minusb:"\u229F",minus:"\u2212",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",Mopf:"\u{1D544}",mopf:"\u{1D55E}",mp:"\u2213",mscr:"\u{1D4C2}",Mscr:"\u2133",mstpos:"\u223E",Mu:"\u039C",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nabla:"\u2207",Nacute:"\u0143",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natural:"\u266E",naturals:"\u2115",natur:"\u266E",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",Ncaron:"\u0147",ncaron:"\u0148",Ncedil:"\u0145",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",Ncy:"\u041D",ncy:"\u043D",ndash:"\u2013",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21D7",nearrow:"\u2197",ne:"\u2260",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` `,nexist:"\u2204",nexists:"\u2204",Nfr:"\u{1D511}",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",nGt:"\u226B\u20D2",ngt:"\u226F",ngtr:"\u226F",nGtv:"\u226B\u0338",nharr:"\u21AE",nhArr:"\u21CE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",NJcy:"\u040A",njcy:"\u045A",nlarr:"\u219A",nlArr:"\u21CD",nldr:"\u2025",nlE:"\u2266\u0338",nle:"\u2270",nleftarrow:"\u219A",nLeftarrow:"\u21CD",nleftrightarrow:"\u21AE",nLeftrightarrow:"\u21CE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nLt:"\u226A\u20D2",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nopf:"\u{1D55F}",Nopf:"\u2115",Not:"\u2AEC",not:"\xAC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangle:"\u22EB",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",nparallel:"\u2226",npar:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",nprec:"\u2280",npreceq:"\u2AAF\u0338",npre:"\u2AAF\u0338",nrarrc:"\u2933\u0338",nrarr:"\u219B",nrArr:"\u21CF",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nRightarrow:"\u21CF",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",Nscr:"\u{1D4A9}",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",Ntilde:"\xD1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",Nu:"\u039D",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvDash:"\u22AD",nVdash:"\u22AE",nVDash:"\u22AF",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21D6",nwarrow:"\u2196",nwnear:"\u2927",Oacute:"\xD3",oacute:"\xF3",oast:"\u229B",Ocirc:"\xD4",ocirc:"\xF4",ocir:"\u229A",Ocy:"\u041E",ocy:"\u043E",odash:"\u229D",Odblac:"\u0150",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",OElig:"\u0152",oelig:"\u0153",ofcir:"\u29BF",Ofr:"\u{1D512}",ofr:"\u{1D52C}",ogon:"\u02DB",Ograve:"\xD2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",Omacr:"\u014C",omacr:"\u014D",Omega:"\u03A9",omega:"\u03C9",Omicron:"\u039F",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",Oopf:"\u{1D546}",oopf:"\u{1D560}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",orarr:"\u21BB",Or:"\u2A54",or:"\u2228",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",Oscr:"\u{1D4AA}",oscr:"\u2134",Oslash:"\xD8",oslash:"\xF8",osol:"\u2298",Otilde:"\xD5",otilde:"\xF5",otimesas:"\u2A36",Otimes:"\u2A37",otimes:"\u2297",Ouml:"\xD6",ouml:"\xF6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",para:"\xB6",parallel:"\u2225",par:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",Pcy:"\u041F",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",Pfr:"\u{1D513}",pfr:"\u{1D52D}",Phi:"\u03A6",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",Pi:"\u03A0",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plus:"+",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",popf:"\u{1D561}",Popf:"\u2119",pound:"\xA3",prap:"\u2AB7",Pr:"\u2ABB",pr:"\u227A",prcue:"\u227C",precapprox:"\u2AB7",prec:"\u227A",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",pre:"\u2AAF",prE:"\u2AB3",precsim:"\u227E",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportional:"\u221D",Proportion:"\u2237",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",Pscr:"\u{1D4AB}",pscr:"\u{1D4C5}",Psi:"\u03A8",psi:"\u03C8",puncsp:"\u2008",Qfr:"\u{1D514}",qfr:"\u{1D52E}",qint:"\u2A0C",qopf:"\u{1D562}",Qopf:"\u211A",qprime:"\u2057",Qscr:"\u{1D4AC}",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',QUOT:'"',rAarr:"\u21DB",race:"\u223D\u0331",Racute:"\u0154",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",Rang:"\u27EB",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarr:"\u2192",Rarr:"\u21A0",rArr:"\u21D2",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",Rarrtl:"\u2916",rarrtl:"\u21A3",rarrw:"\u219D",ratail:"\u291A",rAtail:"\u291C",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rBarr:"\u290F",RBarr:"\u2910",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",Rcaron:"\u0158",rcaron:"\u0159",Rcedil:"\u0156",rcedil:"\u0157",rceil:"\u2309",rcub:"}",Rcy:"\u0420",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",Re:"\u211C",rect:"\u25AD",reg:"\xAE",REG:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",Rfr:"\u211C",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",Rho:"\u03A1",rho:"\u03C1",rhov:"\u03F1",RightAngleBracket:"\u27E9",RightArrowBar:"\u21E5",rightarrow:"\u2192",RightArrow:"\u2192",Rightarrow:"\u21D2",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVectorBar:"\u2955",RightDownVector:"\u21C2",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTeeArrow:"\u21A6",RightTee:"\u22A2",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangleBar:"\u29D0",RightTriangle:"\u22B3",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVectorBar:"\u2954",RightUpVector:"\u21BE",RightVectorBar:"\u2953",RightVector:"\u21C0",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoustache:"\u23B1",rmoust:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",Ropf:"\u211D",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",rscr:"\u{1D4C7}",Rscr:"\u211B",rsh:"\u21B1",Rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",RuleDelayed:"\u29F4",ruluhar:"\u2968",rx:"\u211E",Sacute:"\u015A",sacute:"\u015B",sbquo:"\u201A",scap:"\u2AB8",Scaron:"\u0160",scaron:"\u0161",Sc:"\u2ABC",sc:"\u227B",sccue:"\u227D",sce:"\u2AB0",scE:"\u2AB4",Scedil:"\u015E",scedil:"\u015F",Scirc:"\u015C",scirc:"\u015D",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",Scy:"\u0421",scy:"\u0441",sdotb:"\u22A1",sdot:"\u22C5",sdote:"\u2A66",searhk:"\u2925",searr:"\u2198",seArr:"\u21D8",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",Sfr:"\u{1D516}",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",SHCHcy:"\u0429",shchcy:"\u0449",SHcy:"\u0428",shcy:"\u0448",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",Sigma:"\u03A3",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",SOFTcy:"\u042C",softcy:"\u044C",solbar:"\u233F",solb:"\u29C4",sol:"/",Sopf:"\u{1D54A}",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",square:"\u25A1",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squ:"\u25A1",squf:"\u25AA",srarr:"\u2192",Sscr:"\u{1D4AE}",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",Star:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",Sub:"\u22D0",subdot:"\u2ABD",subE:"\u2AC5",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",Subset:"\u22D0",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succapprox:"\u2AB8",succ:"\u227B",succcurlyeq:"\u227D",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",SuchThat:"\u220B",sum:"\u2211",Sum:"\u2211",sung:"\u266A",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",sup:"\u2283",Sup:"\u22D1",supdot:"\u2ABE",supdsub:"\u2AD8",supE:"\u2AC6",supe:"\u2287",supedot:"\u2AC4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",supset:"\u2283",Supset:"\u22D1",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swarr:"\u2199",swArr:"\u21D9",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:" ",target:"\u2316",Tau:"\u03A4",tau:"\u03C4",tbrk:"\u23B4",Tcaron:"\u0164",tcaron:"\u0165",Tcedil:"\u0162",tcedil:"\u0163",Tcy:"\u0422",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",Tfr:"\u{1D517}",tfr:"\u{1D531}",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",Theta:"\u0398",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223C",THORN:"\xDE",thorn:"\xFE",tilde:"\u02DC",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",timesbar:"\u2A31",timesb:"\u22A0",times:"\xD7",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",topbot:"\u2336",topcir:"\u2AF1",top:"\u22A4",Topf:"\u{1D54B}",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",Tscr:"\u{1D4AF}",tscr:"\u{1D4C9}",TScy:"\u0426",tscy:"\u0446",TSHcy:"\u040B",tshcy:"\u045B",Tstrok:"\u0166",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",Uacute:"\xDA",uacute:"\xFA",uarr:"\u2191",Uarr:"\u219F",uArr:"\u21D1",Uarrocir:"\u2949",Ubrcy:"\u040E",ubrcy:"\u045E",Ubreve:"\u016C",ubreve:"\u016D",Ucirc:"\xDB",ucirc:"\xFB",Ucy:"\u0423",ucy:"\u0443",udarr:"\u21C5",Udblac:"\u0170",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",Ufr:"\u{1D518}",ufr:"\u{1D532}",Ugrave:"\xD9",ugrave:"\xF9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",Umacr:"\u016A",umacr:"\u016B",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",uogon:"\u0173",Uopf:"\u{1D54C}",uopf:"\u{1D566}",UpArrowBar:"\u2912",uparrow:"\u2191",UpArrow:"\u2191",Uparrow:"\u21D1",UpArrowDownArrow:"\u21C5",updownarrow:"\u2195",UpDownArrow:"\u2195",Updownarrow:"\u21D5",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03C5",Upsi:"\u03D2",upsih:"\u03D2",Upsilon:"\u03A5",upsilon:"\u03C5",UpTeeArrow:"\u21A5",UpTee:"\u22A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",Uring:"\u016E",uring:"\u016F",urtri:"\u25F9",Uscr:"\u{1D4B0}",uscr:"\u{1D4CA}",utdot:"\u22F0",Utilde:"\u0168",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",Uuml:"\xDC",uuml:"\xFC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",vArr:"\u21D5",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vBar:"\u2AE8",Vbar:"\u2AEB",vBarv:"\u2AE9",Vcy:"\u0412",vcy:"\u0432",vdash:"\u22A2",vDash:"\u22A8",Vdash:"\u22A9",VDash:"\u22AB",Vdashl:"\u2AE6",veebar:"\u22BB",vee:"\u2228",Vee:"\u22C1",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",Vopf:"\u{1D54D}",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",Vscr:"\u{1D4B1}",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",Wcirc:"\u0174",wcirc:"\u0175",wedbar:"\u2A5F",wedge:"\u2227",Wedge:"\u22C0",wedgeq:"\u2259",weierp:"\u2118",Wfr:"\u{1D51A}",wfr:"\u{1D534}",Wopf:"\u{1D54E}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",Wscr:"\u{1D4B2}",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",Xfr:"\u{1D51B}",xfr:"\u{1D535}",xharr:"\u27F7",xhArr:"\u27FA",Xi:"\u039E",xi:"\u03BE",xlarr:"\u27F5",xlArr:"\u27F8",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",Xopf:"\u{1D54F}",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrarr:"\u27F6",xrArr:"\u27F9",Xscr:"\u{1D4B3}",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",Yacute:"\xDD",yacute:"\xFD",YAcy:"\u042F",yacy:"\u044F",Ycirc:"\u0176",ycirc:"\u0177",Ycy:"\u042B",ycy:"\u044B",yen:"\xA5",Yfr:"\u{1D51C}",yfr:"\u{1D536}",YIcy:"\u0407",yicy:"\u0457",Yopf:"\u{1D550}",yopf:"\u{1D56A}",Yscr:"\u{1D4B4}",yscr:"\u{1D4CE}",YUcy:"\u042E",yucy:"\u044E",yuml:"\xFF",Yuml:"\u0178",Zacute:"\u0179",zacute:"\u017A",Zcaron:"\u017D",zcaron:"\u017E",Zcy:"\u0417",zcy:"\u0437",Zdot:"\u017B",zdot:"\u017C",zeetrf:"\u2128",ZeroWidthSpace:"\u200B",Zeta:"\u0396",zeta:"\u03B6",zfr:"\u{1D537}",Zfr:"\u2128",ZHcy:"\u0416",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",Zopf:"\u2124",Zscr:"\u{1D4B5}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"}});var X0=ke((rb,nE)=>{nE.exports={Aacute:"\xC1",aacute:"\xE1",Acirc:"\xC2",acirc:"\xE2",acute:"\xB4",AElig:"\xC6",aelig:"\xE6",Agrave:"\xC0",agrave:"\xE0",amp:"&",AMP:"&",Aring:"\xC5",aring:"\xE5",Atilde:"\xC3",atilde:"\xE3",Auml:"\xC4",auml:"\xE4",brvbar:"\xA6",Ccedil:"\xC7",ccedil:"\xE7",cedil:"\xB8",cent:"\xA2",copy:"\xA9",COPY:"\xA9",curren:"\xA4",deg:"\xB0",divide:"\xF7",Eacute:"\xC9",eacute:"\xE9",Ecirc:"\xCA",ecirc:"\xEA",Egrave:"\xC8",egrave:"\xE8",ETH:"\xD0",eth:"\xF0",Euml:"\xCB",euml:"\xEB",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",gt:">",GT:">",Iacute:"\xCD",iacute:"\xED",Icirc:"\xCE",icirc:"\xEE",iexcl:"\xA1",Igrave:"\xCC",igrave:"\xEC",iquest:"\xBF",Iuml:"\xCF",iuml:"\xEF",laquo:"\xAB",lt:"<",LT:"<",macr:"\xAF",micro:"\xB5",middot:"\xB7",nbsp:"\xA0",not:"\xAC",Ntilde:"\xD1",ntilde:"\xF1",Oacute:"\xD3",oacute:"\xF3",Ocirc:"\xD4",ocirc:"\xF4",Ograve:"\xD2",ograve:"\xF2",ordf:"\xAA",ordm:"\xBA",Oslash:"\xD8",oslash:"\xF8",Otilde:"\xD5",otilde:"\xF5",Ouml:"\xD6",ouml:"\xF6",para:"\xB6",plusmn:"\xB1",pound:"\xA3",quot:'"',QUOT:'"',raquo:"\xBB",reg:"\xAE",REG:"\xAE",sect:"\xA7",shy:"\xAD",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",szlig:"\xDF",THORN:"\xDE",thorn:"\xFE",times:"\xD7",Uacute:"\xDA",uacute:"\xFA",Ucirc:"\xDB",ucirc:"\xFB",Ugrave:"\xD9",ugrave:"\xF9",uml:"\xA8",Uuml:"\xDC",uuml:"\xFC",Yacute:"\xDD",yacute:"\xFD",yen:"\xA5",yuml:"\xFF"}});var ef=ke((ob,aE)=>{aE.exports={amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}});var k0=ke((cb,uE)=>{uE.exports={"0":65533,"128":8364,"130":8218,"131":402,"132":8222,"133":8230,"134":8224,"135":8225,"136":710,"137":8240,"138":352,"139":8249,"140":338,"142":381,"145":8216,"146":8217,"147":8220,"148":8221,"149":8226,"150":8211,"151":8212,"152":732,"153":8482,"154":353,"155":8250,"156":339,"158":382,"159":376}});var Q0=ke($u=>{"use strict";var iE=$u&&$u.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($u,"__esModule",{value:!0});var V0=iE(k0()),rE=String.fromCodePoint||function(e){var t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function oE(e){return e>=55296&&e<=57343||e>1114111?"\uFFFD":(e in V0.default&&(e=V0.default[e]),rE(e))}$u.default=oE});var lf=ke(nl=>{"use strict";var Yr=nl&&nl.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(nl,"__esModule",{value:!0});nl.decodeHTML=nl.decodeHTMLStrict=nl.decodeXML=void 0;var tf=Yr($s()),cE=Yr(X0()),sE=Yr(ef()),Z0=Yr(Q0()),fE=/&(?:[a-zA-Z0-9]+|#[xX][\da-fA-F]+|#\d+);/g;nl.decodeXML=J0(sE.default);nl.decodeHTMLStrict=J0(tf.default);function J0(e){var t=F0(e);return function(l){return String(l).replace(fE,t)}}var K0=function(e,t){return e{"use strict";var I0=ft&&ft.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ft,"__esModule",{value:!0});ft.escapeUTF8=ft.escape=ft.encodeNonAsciiHTML=ft.encodeHTML=ft.encodeXML=void 0;var mE=I0(ef()),W0=$0(mE.default),P0=eh(W0);ft.encodeXML=nh(W0);var dE=I0($s()),nf=$0(dE.default),pE=eh(nf);ft.encodeHTML=hE(nf,pE);ft.encodeNonAsciiHTML=nh(nf);function $0(e){return Object.keys(e).sort().reduce(function(t,l){return t[e[l]]="&"+l+";",t},{})}function eh(e){for(var t=[],l=[],n=0,a=Object.keys(e);n1?gE(e):e.charCodeAt(0)).toString(16).toUpperCase()+";"}function hE(e,t){return function(l){return l.replace(t,function(n){return e[n]}).replace(th,Xr)}}var lh=new RegExp(P0.source+"|"+th.source,"g");function vE(e){return e.replace(lh,Xr)}ft.escape=vE;function yE(e){return e.replace(P0,Xr)}ft.escapeUTF8=yE;function nh(e){return function(t){return t.replace(lh,function(l){return e[l]||Xr(l)})}}});var uh=ke(Y=>{"use strict";Object.defineProperty(Y,"__esModule",{value:!0});Y.decodeXMLStrict=Y.decodeHTML5Strict=Y.decodeHTML4Strict=Y.decodeHTML5=Y.decodeHTML4=Y.decodeHTMLStrict=Y.decodeHTML=Y.decodeXML=Y.encodeHTML5=Y.encodeHTML4=Y.escapeUTF8=Y.escape=Y.encodeNonAsciiHTML=Y.encodeHTML=Y.encodeXML=Y.encode=Y.decodeStrict=Y.decode=void 0;var kr=lf(),ah=af();function EE(e,t){return(!t||t<=0?kr.decodeXML:kr.decodeHTML)(e)}Y.decode=EE;function SE(e,t){return(!t||t<=0?kr.decodeXML:kr.decodeHTMLStrict)(e)}Y.decodeStrict=SE;function bE(e,t){return(!t||t<=0?ah.encodeXML:ah.encodeHTML)(e)}Y.encode=bE;var qn=af();Object.defineProperty(Y,"encodeXML",{enumerable:!0,get:function(){return qn.encodeXML}});Object.defineProperty(Y,"encodeHTML",{enumerable:!0,get:function(){return qn.encodeHTML}});Object.defineProperty(Y,"encodeNonAsciiHTML",{enumerable:!0,get:function(){return qn.encodeNonAsciiHTML}});Object.defineProperty(Y,"escape",{enumerable:!0,get:function(){return qn.escape}});Object.defineProperty(Y,"escapeUTF8",{enumerable:!0,get:function(){return qn.escapeUTF8}});Object.defineProperty(Y,"encodeHTML4",{enumerable:!0,get:function(){return qn.encodeHTML}});Object.defineProperty(Y,"encodeHTML5",{enumerable:!0,get:function(){return qn.encodeHTML}});var fn=lf();Object.defineProperty(Y,"decodeXML",{enumerable:!0,get:function(){return fn.decodeXML}});Object.defineProperty(Y,"decodeHTML",{enumerable:!0,get:function(){return fn.decodeHTML}});Object.defineProperty(Y,"decodeHTMLStrict",{enumerable:!0,get:function(){return fn.decodeHTMLStrict}});Object.defineProperty(Y,"decodeHTML4",{enumerable:!0,get:function(){return fn.decodeHTML}});Object.defineProperty(Y,"decodeHTML5",{enumerable:!0,get:function(){return fn.decodeHTML}});Object.defineProperty(Y,"decodeHTML4Strict",{enumerable:!0,get:function(){return fn.decodeHTMLStrict}});Object.defineProperty(Y,"decodeHTML5Strict",{enumerable:!0,get:function(){return fn.decodeHTMLStrict}});Object.defineProperty(Y,"decodeXMLStrict",{enumerable:!0,get:function(){return fn.decodeXML}})});var hh=ke((pb,gh)=>{"use strict";function TE(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ih(e,t){for(var l=0;l=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(c){throw c},f:a}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var u=!0,i=!1,r;return{s:function(){l=l.call(e)},n:function(){var c=l.next();return u=c.done,c},e:function(c){i=!0,r=c},f:function(){try{!u&&l.return!=null&&l.return()}finally{if(i)throw r}}}}function AE(e,t){if(e){if(typeof e=="string")return rh(e,t);var l=Object.prototype.toString.call(e).slice(8,-1);if(l==="Object"&&e.constructor&&(l=e.constructor.name),l==="Map"||l==="Set")return Array.from(e);if(l==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(l))return rh(e,t)}}function rh(e,t){(t==null||t>e.length)&&(t=e.length);for(var l=0,n=new Array(t);l0?e*40+55:0,i=t>0?t*40+55:0,r=l>0?l*40+55:0;n[a]=DE([u,i,r])}function dh(e){for(var t=e.toString(16);t.length<2;)t="0"+t;return t}function DE(e){var t=[],l=mh(e),n;try{for(l.s();!(n=l.n()).done;){var a=n.value;t.push(dh(a))}}catch(u){l.e(u)}finally{l.f()}return"#"+t.join("")}function ch(e,t,l,n){var a;return t==="text"?a=xE(l,n):t==="display"?a=LE(e,l,n):t==="xterm256Foreground"?a=Zr(e,n.colors[l]):t==="xterm256Background"?a=Kr(e,n.colors[l]):t==="rgb"&&(a=CE(e,l)),a}function CE(e,t){t=t.substring(2).slice(0,-1);var l=+t.substr(0,2),n=t.substring(5).split(";"),a=n.map(function(u){return("0"+Number(u).toString(16)).substr(-2)}).join("");return Qr(e,(l===38?"color:#":"background-color:#")+a)}function LE(e,t,l){t=parseInt(t,10);var n={"-1":function(){return"
"},0:function(){return e.length&&ph(e)},1:function(){return mn(e,"b")},3:function(){return mn(e,"i")},4:function(){return mn(e,"u")},8:function(){return Qr(e,"display:none")},9:function(){return mn(e,"strike")},22:function(){return Qr(e,"font-weight:normal;text-decoration:none;font-style:normal")},23:function(){return fh(e,"i")},24:function(){return fh(e,"u")},39:function(){return Zr(e,l.fg)},49:function(){return Kr(e,l.bg)},53:function(){return Qr(e,"text-decoration:overline")}},a;return n[t]?a=n[t]():4"}).join("")}function Vr(e,t){for(var l=[],n=e;n<=t;n++)l.push(n);return l}function UE(e){return function(t){return(e===null||t.category!==e)&&e!=="all"}}function sh(e){e=parseInt(e,10);var t=null;return e===0?t="all":e===1?t="bold":2")}function Qr(e,t){return mn(e,"span",t)}function Zr(e,t){return mn(e,"span","color:"+t)}function Kr(e,t){return mn(e,"span","background-color:"+t)}function fh(e,t){var l;if(e.slice(-1)[0]===t&&(l=e.pop()),l)return""}function zE(e,t,l){var n=!1,a=3;function u(){return""}function i(A,D){return l("xterm256Foreground",D),""}function r(A,D){return l("xterm256Background",D),""}function o(A){return t.newline?l("display",-1):l("text",A),""}function c(A,D){n=!0,D.trim().length===0&&(D="0"),D=D.trimRight(";").split(";");var O=mh(D),z;try{for(O.s();!(z=O.n()).done;){var w=z.value;l("display",w)}}catch(R){O.e(R)}finally{O.f()}return""}function h(A){return l("text",A),""}function v(A){return l("rgb",A),""}var p=[{pattern:/^\x08+/,sub:u},{pattern:/^\x1b\[[012]?K/,sub:u},{pattern:/^\x1b\[\(B/,sub:u},{pattern:/^\x1b\[[34]8;2;\d+;\d+;\d+m/,sub:v},{pattern:/^\x1b\[38;5;(\d+)m/,sub:i},{pattern:/^\x1b\[48;5;(\d+)m/,sub:r},{pattern:/^\n/,sub:o},{pattern:/^\r+\n/,sub:o},{pattern:/^\r/,sub:o},{pattern:/^\x1b\[((?:\d{1,3};?)+|)m/,sub:c},{pattern:/^\x1b\[\d?J/,sub:u},{pattern:/^\x1b\[\d{0,3};\d{0,3}f/,sub:u},{pattern:/^\x1b\[?[\d;]{0,3}/,sub:u},{pattern:/^(([^\x1b\x08\r\n])+)/,sub:h}];function y(A,D){D>a&&n||(n=!1,e=e.replace(A.pattern,A.sub))}var T=[],M=e,L=M.length;e:for(;L>0;){for(var s=0,f=0,g=p.length;f{let u=["system","light","dark"],r=(u.indexOf(e)+1)%u.length;t(u[r])},n=()=>{switch(e){case"light":return Ye.default.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},Ye.default.createElement("circle",{cx:"12",cy:"12",r:"5"}),Ye.default.createElement("line",{x1:"12",y1:"1",x2:"12",y2:"3"}),Ye.default.createElement("line",{x1:"12",y1:"21",x2:"12",y2:"23"}),Ye.default.createElement("line",{x1:"4.22",y1:"4.22",x2:"5.64",y2:"5.64"}),Ye.default.createElement("line",{x1:"18.36",y1:"18.36",x2:"19.78",y2:"19.78"}),Ye.default.createElement("line",{x1:"1",y1:"12",x2:"3",y2:"12"}),Ye.default.createElement("line",{x1:"21",y1:"12",x2:"23",y2:"12"}),Ye.default.createElement("line",{x1:"4.22",y1:"19.78",x2:"5.64",y2:"18.36"}),Ye.default.createElement("line",{x1:"18.36",y1:"5.64",x2:"19.78",y2:"4.22"}));case"dark":return Ye.default.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},Ye.default.createElement("path",{d:"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"}));default:return Ye.default.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},Ye.default.createElement("rect",{x:"2",y:"3",width:"20",height:"14",rx:"2",ry:"2"}),Ye.default.createElement("line",{x1:"8",y1:"21",x2:"16",y2:"21"}),Ye.default.createElement("line",{x1:"12",y1:"17",x2:"12",y2:"21"}))}},a=()=>{switch(e){case"light":return"Theme: Light (click for Dark)";case"dark":return"Theme: Dark (click for System)";default:return"Theme: System (click for Light)"}};return Ye.default.createElement("button",{className:"theme-toggle-btn",onClick:l,title:a(),"aria-label":a()},n())}var tl=ie(ae(),1);var on=ie(ae(),1);function U0(e,t){let[l,n]=(0,on.useState)(null),[a,u]=(0,on.useState)(!0),[i,r]=(0,on.useState)(null),o=(0,on.useCallback)(async()=>{try{u(!0),r(null);let c=await fetch(`https://api.github.com/repos/${e}/${t}`);if(!c.ok)throw new Error(`GitHub API error: ${c.status}`);let h=await c.json();n(h.stargazers_count)}catch(c){console.error("Failed to fetch GitHub stars:",c),r(c instanceof Error?c:new Error("Unknown error"))}finally{u(!1)}},[e,t]);return(0,on.useEffect)(()=>{o()},[o]),{stars:l,isLoading:a,error:i}}function x0(e){return e<1e3?e.toString():e<1e6?`${(e/1e3).toFixed(1)}k`:`${(e/1e6).toFixed(1)}M`}function z0({username:e,repo:t,className:l=""}){let{stars:n,isLoading:a,error:u}=U0(e,t),i=`https://github.com/${e}/${t}`;return u?tl.default.createElement("a",{href:i,target:"_blank",rel:"noopener noreferrer",title:"GitHub",className:"icon-link"},tl.default.createElement("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"currentColor"},tl.default.createElement("path",{d:"M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"}))):tl.default.createElement("a",{href:i,target:"_blank",rel:"noopener noreferrer",className:`github-stars-btn ${l}`,title:`Star us on GitHub${n!==null?` (${n.toLocaleString()} stars)`:""}`},tl.default.createElement("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"currentColor",style:{marginRight:"6px"}},tl.default.createElement("path",{d:"M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"})),tl.default.createElement("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"currentColor",style:{marginRight:"4px"}},tl.default.createElement("path",{d:"M12 .587l3.668 7.431 8.2 1.192-5.934 5.787 1.4 8.166L12 18.896l-7.334 3.867 1.4-8.166-5.934-5.787 8.2-1.192z"})),tl.default.createElement("span",{className:a?"stars-loading":"stars-count"},a?"...":n!==null?x0(n):"\u2014"))}var cn=ie(ae(),1);function H0(e){let t=(0,cn.useRef)(null),l=(0,cn.useRef)(null),n=(0,cn.useRef)(null),a=(0,cn.useRef)(0),u=(0,cn.useRef)(null);(0,cn.useEffect)(()=>{if(l.current||(l.current=document.createElement("canvas"),l.current.width=32,l.current.height=32),n.current||(n.current=new Image,n.current.src="claude-mem-logomark.webp"),!u.current){let v=document.querySelector('link[rel="icon"]');v&&(u.current=v.href)}let i=l.current,r=i.getContext("2d"),o=n.current;if(!r)return;let c=v=>{let p=document.querySelector('link[rel="icon"]');p||(p=document.createElement("link"),p.rel="icon",document.head.appendChild(p)),p.href=v},h=()=>{if(!o.complete){t.current=requestAnimationFrame(h);return}a.current+=2*Math.PI/90,r.clearRect(0,0,32,32),r.save(),r.translate(16,16),r.rotate(a.current),r.drawImage(o,-16,-16,32,32),r.restore(),c(i.toDataURL("image/png")),t.current=requestAnimationFrame(h)};return e?(a.current=0,h()):(t.current&&(cancelAnimationFrame(t.current),t.current=null),u.current&&c(u.current)),()=>{t.current&&(cancelAnimationFrame(t.current),t.current=null)}},[e])}function w0({isConnected:e,projects:t,currentFilter:l,onFilterChange:n,isProcessing:a,queueDepth:u,themePreference:i,onThemeChange:r,onContextPreviewToggle:o,onShowHelp:c}){return H0(a),K.default.createElement("div",{className:"header"},K.default.createElement("div",{className:"header-main"},K.default.createElement("h1",null,K.default.createElement("div",{style:{position:"relative",display:"inline-block"}},K.default.createElement("img",{src:"claude-mem-logomark.webp",alt:"",className:`logomark ${a?"spinning":""}`}),u>0&&K.default.createElement("div",{className:"queue-bubble"},u)),K.default.createElement("span",{className:"logo-text"},"claude-mem"))),K.default.createElement("div",{className:"status"},K.default.createElement("a",{href:"https://docs.claude-mem.ai",target:"_blank",rel:"noopener noreferrer",className:"icon-link",title:"Documentation"},K.default.createElement("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},K.default.createElement("path",{d:"M4 19.5A2.5 2.5 0 0 1 6.5 17H20"}),K.default.createElement("path",{d:"M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"}))),K.default.createElement("a",{href:"https://x.com/Claude_Memory",target:"_blank",rel:"noopener noreferrer",className:"icon-link",title:"Follow us on X"},K.default.createElement("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"currentColor"},K.default.createElement("path",{d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"}))),K.default.createElement("a",{href:"https://discord.gg/J4wttp9vDu",target:"_blank",rel:"noopener noreferrer",className:"icon-link",title:"Join our Discord community"},K.default.createElement("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"currentColor"},K.default.createElement("path",{d:"M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515a.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0a12.64 12.64 0 0 0-.617-1.25a.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057a19.9 19.9 0 0 0 5.993 3.03a.078.078 0 0 0 .084-.028a14.09 14.09 0 0 0 1.226-1.994a.076.076 0 0 0-.041-.106a13.107 13.107 0 0 1-1.872-.892a.077.077 0 0 1-.008-.128a10.2 10.2 0 0 0 .372-.292a.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127a12.299 12.299 0 0 1-1.873.892a.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028a19.839 19.839 0 0 0 6.002-3.03a.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419c0-1.333.956-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419c0-1.333.955-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.946 2.418-2.157 2.418z"}))),K.default.createElement(z0,{username:"thedotmack",repo:"claude-mem"}),K.default.createElement("select",{value:l,onChange:h=>n(h.target.value)},K.default.createElement("option",{value:""},"All Projects"),t.map(h=>K.default.createElement("option",{key:h,value:h},h))),K.default.createElement(L0,{preference:i,onThemeChange:r}),K.default.createElement("button",{className:"settings-btn",onClick:()=>c?.(),title:"Show welcome card","aria-label":"Show welcome card"},K.default.createElement("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},K.default.createElement("circle",{cx:"12",cy:"12",r:"10"}),K.default.createElement("path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"}),K.default.createElement("line",{x1:"12",y1:"17",x2:"12.01",y2:"17"}))),K.default.createElement("button",{className:"settings-btn",onClick:o,title:"Settings"},K.default.createElement("svg",{className:"settings-icon",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},K.default.createElement("path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z"}),K.default.createElement("circle",{cx:"12",cy:"12",r:"3"})))))}var _e=ie(ae(),1);var j=ie(ae(),1);function Ra(e){return new Date(e).toLocaleString()}function q0(e){let t=["/Scripts/","/src/","/plugin/","/docs/"];for(let a of t){let u=e.indexOf(a);if(u!==-1)return e.substring(u+1)}let l=e.indexOf("claude-mem/");if(l!==-1)return e.substring(l+11);let n=e.split("/");return n.length>3?n.slice(-3).join("/"):e}function R0({observation:e}){let[t,l]=(0,j.useState)(!1),[n,a]=(0,j.useState)(!1),u=Ra(e.created_at_epoch),i=e.facts?JSON.parse(e.facts):[],r=e.concepts?JSON.parse(e.concepts):[],o=e.files_read?JSON.parse(e.files_read).map(q0):[],c=e.files_modified?JSON.parse(e.files_modified).map(q0):[],h=i.length>0||r.length>0||o.length>0||c.length>0;return j.default.createElement("div",{className:"card"},j.default.createElement("div",{className:"card-header"},j.default.createElement("div",{className:"card-header-left"},j.default.createElement("span",{className:`card-type type-${e.type}`},e.type),j.default.createElement("span",{className:`card-source source-${e.platform_source||"claude"}`},e.platform_source||"claude"),j.default.createElement("span",{className:"card-project"},e.project),e.merged_into_project&&j.default.createElement("span",{className:"card-merged-badge",title:`Merged into ${e.merged_into_project}`},"merged \u2192 ",e.merged_into_project)),j.default.createElement("div",{className:"view-mode-toggles"},h&&j.default.createElement("button",{className:`view-mode-toggle ${t?"active":""}`,onClick:()=>{l(!t),t||a(!1)}},j.default.createElement("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},j.default.createElement("polyline",{points:"9 11 12 14 22 4"}),j.default.createElement("path",{d:"M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11"})),j.default.createElement("span",null,"facts")),e.narrative&&j.default.createElement("button",{className:`view-mode-toggle ${n?"active":""}`,onClick:()=>{a(!n),n||l(!1)}},j.default.createElement("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},j.default.createElement("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),j.default.createElement("polyline",{points:"14 2 14 8 20 8"}),j.default.createElement("line",{x1:"16",y1:"13",x2:"8",y2:"13"}),j.default.createElement("line",{x1:"16",y1:"17",x2:"8",y2:"17"})),j.default.createElement("span",null,"narrative")))),j.default.createElement("div",{className:"card-title"},e.title||"Untitled"),j.default.createElement("div",{className:"view-mode-content"},!t&&!n&&e.subtitle&&j.default.createElement("div",{className:"card-subtitle"},e.subtitle),t&&i.length>0&&j.default.createElement("ul",{className:"facts-list"},i.map((v,p)=>j.default.createElement("li",{key:p},v))),n&&e.narrative&&j.default.createElement("div",{className:"narrative"},e.narrative)),j.default.createElement("div",{className:"card-meta"},j.default.createElement("span",{className:"meta-date"},"#",e.id," \u2022 ",u),t&&(r.length>0||o.length>0||c.length>0)&&j.default.createElement("div",{style:{display:"flex",flexWrap:"wrap",gap:"8px",alignItems:"center"}},r.map((v,p)=>j.default.createElement("span",{key:p,style:{padding:"2px 8px",background:"var(--color-type-badge-bg)",color:"var(--color-type-badge-text)",borderRadius:"3px",fontWeight:"500",fontSize:"10px"}},v)),o.length>0&&j.default.createElement("span",{className:"meta-files"},j.default.createElement("span",{className:"file-label"},"read:")," ",o.join(", ")),c.length>0&&j.default.createElement("span",{className:"meta-files"},j.default.createElement("span",{className:"file-label"},"modified:")," ",c.join(", ")))))}var Xe=ie(ae(),1);function B0({summary:e}){let t=Ra(e.created_at_epoch),l=[{key:"investigated",label:"Investigated",content:e.investigated,icon:"/icon-thick-investigated.svg"},{key:"learned",label:"Learned",content:e.learned,icon:"/icon-thick-learned.svg"},{key:"completed",label:"Completed",content:e.completed,icon:"/icon-thick-completed.svg"},{key:"next_steps",label:"Next Steps",content:e.next_steps,icon:"/icon-thick-next-steps.svg"}].filter(n=>n.content);return Xe.default.createElement("article",{className:"card summary-card"},Xe.default.createElement("header",{className:"summary-card-header"},Xe.default.createElement("div",{className:"summary-badge-row"},Xe.default.createElement("span",{className:"card-type summary-badge"},"Session Summary"),Xe.default.createElement("span",{className:`card-source source-${e.platform_source||"claude"}`},e.platform_source||"claude"),Xe.default.createElement("span",{className:"summary-project-badge"},e.project)),e.request&&Xe.default.createElement("h2",{className:"summary-title"},e.request)),Xe.default.createElement("div",{className:"summary-sections"},l.map((n,a)=>Xe.default.createElement("section",{key:n.key,className:"summary-section",style:{animationDelay:`${a*50}ms`}},Xe.default.createElement("div",{className:"summary-section-header"},Xe.default.createElement("img",{src:n.icon,alt:n.label,className:`summary-section-icon summary-section-icon--${n.key}`}),Xe.default.createElement("h3",{className:"summary-section-label"},n.label)),Xe.default.createElement("div",{className:"summary-section-content"},n.content)))),Xe.default.createElement("footer",{className:"summary-card-footer"},Xe.default.createElement("span",{className:"summary-meta-id"},"Session #",e.id),Xe.default.createElement("span",{className:"summary-meta-divider"},"\u2022"),Xe.default.createElement("time",{className:"summary-meta-date",dateTime:new Date(e.created_at_epoch).toISOString()},t)))}var ll=ie(ae(),1);function G0({prompt:e}){let t=Ra(e.created_at_epoch);return ll.default.createElement("div",{className:"card prompt-card"},ll.default.createElement("div",{className:"card-header"},ll.default.createElement("div",{className:"card-header-left"},ll.default.createElement("span",{className:"card-type"},"Prompt"),ll.default.createElement("span",{className:`card-source source-${e.platform_source||"claude"}`},e.platform_source||"claude"),ll.default.createElement("span",{className:"card-project"},e.project))),ll.default.createElement("div",{className:"card-content"},e.prompt_text),ll.default.createElement("div",{className:"card-meta"},ll.default.createElement("span",{className:"meta-date"},"#",e.id," \u2022 ",t)))}var sn=ie(ae(),1);function j0({targetRef:e}){let[t,l]=(0,sn.useState)(!1);(0,sn.useEffect)(()=>{let a=()=>{let i=e.current;i&&l(i.scrollTop>300)},u=e.current;if(u)return u.addEventListener("scroll",a),()=>u.removeEventListener("scroll",a)},[]);let n=()=>{let a=e.current;a&&a.scrollTo({top:0,behavior:"smooth"})};return t?sn.default.createElement("button",{onClick:n,className:"scroll-to-top","aria-label":"Scroll to top"},sn.default.createElement("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},sn.default.createElement("polyline",{points:"18 15 12 9 6 15"}))):null}var Pu={PAGINATION_PAGE_SIZE:50,LOAD_MORE_THRESHOLD:.1};function Y0({observations:e,summaries:t,prompts:l,onLoadMore:n,isLoading:a,hasMore:u}){let i=(0,_e.useRef)(null),r=(0,_e.useRef)(null),o=(0,_e.useRef)(n);(0,_e.useEffect)(()=>{o.current=n},[n]),(0,_e.useEffect)(()=>{let h=i.current;if(!h)return;let v=new IntersectionObserver(p=>{p[0].isIntersecting&&u&&!a&&o.current?.()},{threshold:Pu.LOAD_MORE_THRESHOLD});return v.observe(h),()=>{h&&v.unobserve(h),v.disconnect()}},[u,a]);let c=(0,_e.useMemo)(()=>[...e.map(v=>({...v,itemType:"observation"})),...t.map(v=>({...v,itemType:"summary"})),...l.map(v=>({...v,itemType:"prompt"}))].sort((v,p)=>p.created_at_epoch-v.created_at_epoch),[e,t,l]);return _e.default.createElement("div",{className:"feed",ref:r},_e.default.createElement(j0,{targetRef:r}),_e.default.createElement("div",{className:"feed-content"},c.map(h=>{let v=`${h.itemType}-${h.id}`;return h.itemType==="observation"?_e.default.createElement(R0,{key:v,observation:h}):h.itemType==="summary"?_e.default.createElement(B0,{key:v,summary:h}):_e.default.createElement(G0,{key:v,prompt:h})}),c.length===0&&!a&&_e.default.createElement("div",{style:{textAlign:"center",padding:"40px",color:"#8b949e"}},"No items to display"),a&&_e.default.createElement("div",{style:{textAlign:"center",padding:"20px",color:"#8b949e"}},_e.default.createElement("div",{className:"spinner",style:{display:"inline-block",marginRight:"10px"}}),"Loading more..."),u&&!a&&c.length>0&&_e.default.createElement("div",{ref:i,style:{height:"20px",margin:"10px 0"}}),!u&&c.length>0&&_e.default.createElement("div",{style:{textAlign:"center",padding:"20px",color:"#8b949e",fontSize:"14px"}},"No more items to load")))}var S=ie(ae(),1);var qe=ie(ae(),1),Hh=ie(hh(),1);function vh(e,t){(t==null||t>e.length)&&(t=e.length);for(var l=0,n=Array(t);l2?n-2:0),u=2;u1?l-1:0),a=1;a"u"?null:Ue(BigInt.prototype.toString),_h=typeof Symbol>"u"?null:Ue(Symbol.prototype.toString),ye=Ue(Object.prototype.hasOwnProperty),ei=Ue(Object.prototype.toString),Fe=Ue(RegExp.prototype.test),Jr=FE(TypeError);function Ue(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var l=arguments.length,n=new Array(l>1?l-1:0),a=1;a2&&arguments[2]!==void 0?arguments[2]:ti;if(yh&&yh(e,null),!tt(t))return e;let n=t.length;for(;n--;){let a=t[n];if(typeof a=="string"){let u=l(a);u!==a&&(YE(t)||(t[n]=u),a=u)}e[a]=!0}return e}function IE(e){for(let t=0;t/g),nS=Gt(/\${[\w\W]*/g),aS=Gt(/^data-[\-\w.\u00B7-\uFFFF]+$/),uS=Gt(/^aria-[\-\w]+$/),Dh=Gt(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),iS=Gt(/^(?:\w+script|data):/i),rS=Gt(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),oS=Gt(/^html$/i),cS=Gt(/^[a-z][.\w]*(-[.\w]+)+$/i),Ya={element:1,text:3,progressingInstruction:7,comment:8,document:9},sS=function(){return typeof window>"u"?null:window},fS=function(t,l){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let n=null,a="data-tt-policy-suffix";l&&l.hasAttribute(a)&&(n=l.getAttribute(a));let u="dompurify"+(n?"#"+n:"");try{return t.createPolicy(u,{createHTML(i){return i},createScriptURL(i){return i}})}catch{return console.warn("TrustedTypes policy "+u+" could not be created."),null}},Ch=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function xh(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:sS(),t=x=>xh(x);if(t.version="3.4.5",t.removed=[],!e||!e.document||e.document.nodeType!==Ya.document||!e.Element)return t.isSupported=!1,t;let l=e.document,n=l,a=n.currentScript,u=e.DocumentFragment,i=e.HTMLTemplateElement,r=e.Node,o=e.Element,c=e.NodeFilter,h=e.NamedNodeMap,v=h===void 0?e.NamedNodeMap||e.MozNamedAttrMap:h,p=e.HTMLFormElement,y=e.DOMParser,T=e.trustedTypes,M=o.prototype,L=Rn(M,"cloneNode"),s=Rn(M,"remove"),f=Rn(M,"nextSibling"),g=Rn(M,"childNodes"),d=Rn(M,"parentNode"),A=r&&r.prototype?Rn(r.prototype,"nodeType"):null;if(typeof i=="function"){let x=l.createElement("template");x.content&&x.content.ownerDocument&&(l=x.content.ownerDocument)}let D,O="",z=l,w=z.implementation,R=z.createNodeIterator,Ie=z.createDocumentFragment,ge=z.getElementsByTagName,pt=n.importNode,xe=Ch();t.isSupported=typeof Lh=="function"&&typeof d=="function"&&w&&w.createHTMLDocument!==void 0;let Dl=tS,Cl=lS,al=nS,Bn=aS,Gn=uS,Ae=iS,_=rS,de=cS,ne=Dh,F=null,Qt=G({},[...Ah,...rf,...of,...cf,...Mh]),Ee=null,jn=G({},[...Oh,...sf,...Nh,...Fr]),Se=Object.seal(Xa(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ka=null,ai=null,Ll=Object.seal(Xa(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),yf=!0,$r=!0,Ef=!1,Sf=!0,Ul=!1,Ja=!0,pn=!1,eo=!1,to=!1,Yn=!1,ui=!1,ii=!1,bf=!0,Tf=!1,_f="user-content-",lo=!0,Fa=!1,Xn={},Zt=null,no=G({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Af=null,Mf=G({},["audio","video","img","source","image","track"]),ao=null,Of=G({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ri="http://www.w3.org/1998/Math/MathML",oi="http://www.w3.org/2000/svg",Kt="http://www.w3.org/1999/xhtml",kn=Kt,uo=!1,io=null,Ph=G({},[ri,oi,Kt],uf),ro=G({},["mi","mo","mn","ms","mtext"]),oo=G({},["annotation-xml"]),$h=G({},["title","style","font","a","script"]),Ia=null,e1=["application/xhtml+xml","text/html"],t1="text/html",ze=null,Vn=null,l1=l.createElement("form"),Nf=function(m){return m instanceof RegExp||m instanceof Function},co=function(){let m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(Vn&&Vn===m)return;(!m||typeof m!="object")&&(m={}),m=mt(m),Ia=e1.indexOf(m.PARSER_MEDIA_TYPE)===-1?t1:m.PARSER_MEDIA_TYPE,ze=Ia==="application/xhtml+xml"?uf:ti,F=ye(m,"ALLOWED_TAGS")&&tt(m.ALLOWED_TAGS)?G({},m.ALLOWED_TAGS,ze):Qt,Ee=ye(m,"ALLOWED_ATTR")&&tt(m.ALLOWED_ATTR)?G({},m.ALLOWED_ATTR,ze):jn,io=ye(m,"ALLOWED_NAMESPACES")&&tt(m.ALLOWED_NAMESPACES)?G({},m.ALLOWED_NAMESPACES,uf):Ph,ao=ye(m,"ADD_URI_SAFE_ATTR")&&tt(m.ADD_URI_SAFE_ATTR)?G(mt(Of),m.ADD_URI_SAFE_ATTR,ze):Of,Af=ye(m,"ADD_DATA_URI_TAGS")&&tt(m.ADD_DATA_URI_TAGS)?G(mt(Mf),m.ADD_DATA_URI_TAGS,ze):Mf,Zt=ye(m,"FORBID_CONTENTS")&&tt(m.FORBID_CONTENTS)?G({},m.FORBID_CONTENTS,ze):no,Ka=ye(m,"FORBID_TAGS")&&tt(m.FORBID_TAGS)?G({},m.FORBID_TAGS,ze):mt({}),ai=ye(m,"FORBID_ATTR")&&tt(m.FORBID_ATTR)?G({},m.FORBID_ATTR,ze):mt({}),Xn=ye(m,"USE_PROFILES")?m.USE_PROFILES&&typeof m.USE_PROFILES=="object"?mt(m.USE_PROFILES):m.USE_PROFILES:!1,yf=m.ALLOW_ARIA_ATTR!==!1,$r=m.ALLOW_DATA_ATTR!==!1,Ef=m.ALLOW_UNKNOWN_PROTOCOLS||!1,Sf=m.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Ul=m.SAFE_FOR_TEMPLATES||!1,Ja=m.SAFE_FOR_XML!==!1,pn=m.WHOLE_DOCUMENT||!1,Yn=m.RETURN_DOM||!1,ui=m.RETURN_DOM_FRAGMENT||!1,ii=m.RETURN_TRUSTED_TYPE||!1,to=m.FORCE_BODY||!1,bf=m.SANITIZE_DOM!==!1,Tf=m.SANITIZE_NAMED_PROPS||!1,lo=m.KEEP_CONTENT!==!1,Fa=m.IN_PLACE||!1,ne=PE(m.ALLOWED_URI_REGEXP)?m.ALLOWED_URI_REGEXP:Dh,kn=typeof m.NAMESPACE=="string"?m.NAMESPACE:Kt,ro=ye(m,"MATHML_TEXT_INTEGRATION_POINTS")&&m.MATHML_TEXT_INTEGRATION_POINTS&&typeof m.MATHML_TEXT_INTEGRATION_POINTS=="object"?mt(m.MATHML_TEXT_INTEGRATION_POINTS):G({},["mi","mo","mn","ms","mtext"]),oo=ye(m,"HTML_INTEGRATION_POINTS")&&m.HTML_INTEGRATION_POINTS&&typeof m.HTML_INTEGRATION_POINTS=="object"?mt(m.HTML_INTEGRATION_POINTS):G({},["annotation-xml"]);let b=ye(m,"CUSTOM_ELEMENT_HANDLING")&&m.CUSTOM_ELEMENT_HANDLING&&typeof m.CUSTOM_ELEMENT_HANDLING=="object"?mt(m.CUSTOM_ELEMENT_HANDLING):Xa(null);if(Se=Xa(null),ye(b,"tagNameCheck")&&Nf(b.tagNameCheck)&&(Se.tagNameCheck=b.tagNameCheck),ye(b,"attributeNameCheck")&&Nf(b.attributeNameCheck)&&(Se.attributeNameCheck=b.attributeNameCheck),ye(b,"allowCustomizedBuiltInElements")&&typeof b.allowCustomizedBuiltInElements=="boolean"&&(Se.allowCustomizedBuiltInElements=b.allowCustomizedBuiltInElements),Ul&&($r=!1),ui&&(Yn=!0),Xn&&(F=G({},Mh),Ee=Xa(null),Xn.html===!0&&(G(F,Ah),G(Ee,Oh)),Xn.svg===!0&&(G(F,rf),G(Ee,sf),G(Ee,Fr)),Xn.svgFilters===!0&&(G(F,of),G(Ee,sf),G(Ee,Fr)),Xn.mathMl===!0&&(G(F,cf),G(Ee,Nh),G(Ee,Fr))),Ll.tagCheck=null,Ll.attributeCheck=null,ye(m,"ADD_TAGS")&&(typeof m.ADD_TAGS=="function"?Ll.tagCheck=m.ADD_TAGS:tt(m.ADD_TAGS)&&(F===Qt&&(F=mt(F)),G(F,m.ADD_TAGS,ze))),ye(m,"ADD_ATTR")&&(typeof m.ADD_ATTR=="function"?Ll.attributeCheck=m.ADD_ATTR:tt(m.ADD_ATTR)&&(Ee===jn&&(Ee=mt(Ee)),G(Ee,m.ADD_ATTR,ze))),ye(m,"ADD_URI_SAFE_ATTR")&&tt(m.ADD_URI_SAFE_ATTR)&&G(ao,m.ADD_URI_SAFE_ATTR,ze),ye(m,"FORBID_CONTENTS")&&tt(m.FORBID_CONTENTS)&&(Zt===no&&(Zt=mt(Zt)),G(Zt,m.FORBID_CONTENTS,ze)),ye(m,"ADD_FORBID_CONTENTS")&&tt(m.ADD_FORBID_CONTENTS)&&(Zt===no&&(Zt=mt(Zt)),G(Zt,m.ADD_FORBID_CONTENTS,ze)),lo&&(F["#text"]=!0),pn&&G(F,["html","head","body"]),F.table&&(G(F,["tbody"]),delete Ka.tbody),m.TRUSTED_TYPES_POLICY){if(typeof m.TRUSTED_TYPES_POLICY.createHTML!="function")throw Jr('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof m.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Jr('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');D=m.TRUSTED_TYPES_POLICY,O=D.createHTML("")}else D===void 0&&(D=fS(T,a)),D!==null&&typeof O=="string"&&(O=D.createHTML(""));lt&<(m),Vn=m},Df=G({},[...rf,...of,...$E]),Cf=G({},[...cf,...eS]),n1=function(m){let b=d(m);(!b||!b.tagName)&&(b={namespaceURI:kn,tagName:"template"});let C=ti(m.tagName),X=ti(b.tagName);return io[m.namespaceURI]?m.namespaceURI===oi?b.namespaceURI===Kt?C==="svg":b.namespaceURI===ri?C==="svg"&&(X==="annotation-xml"||ro[X]):!!Df[C]:m.namespaceURI===ri?b.namespaceURI===Kt?C==="math":b.namespaceURI===oi?C==="math"&&oo[X]:!!Cf[C]:m.namespaceURI===Kt?b.namespaceURI===oi&&!oo[X]||b.namespaceURI===ri&&!ro[X]?!1:!Cf[C]&&($h[C]||!Df[C]):!!(Ia==="application/xhtml+xml"&&io[m.namespaceURI]):!1},jt=function(m){Ga(t.removed,{element:m});try{d(m).removeChild(m)}catch{s(m)}},gn=function(m,b){try{Ga(t.removed,{attribute:b.getAttributeNode(m),from:b})}catch{Ga(t.removed,{attribute:null,from:b})}if(b.removeAttribute(m),m==="is")if(Yn||ui)try{jt(b)}catch{}else try{b.setAttribute(m,"")}catch{}},Lf=function(m){let b=null,C=null;if(to)m=""+m;else{let Oe=Sh(m,/^[\r\n\t ]+/);C=Oe&&Oe[0]}Ia==="application/xhtml+xml"&&kn===Kt&&(m=''+m+"");let X=D?D.createHTML(m):m;if(kn===Kt)try{b=new y().parseFromString(X,Ia)}catch{}if(!b||!b.documentElement){b=w.createDocument(kn,"template",null);try{b.documentElement.innerHTML=uo?O:X}catch{}}let Me=b.body||b.documentElement;return m&&C&&Me.insertBefore(l.createTextNode(C),Me.childNodes[0]||null),kn===Kt?ge.call(b,pn?"html":"body")[0]:pn?b.documentElement:Me},Uf=function(m){return R.call(m.ownerDocument||m,m,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},xf=function(m){m.normalize();let b=R.call(m.ownerDocument||m,m,c.SHOW_TEXT|c.SHOW_COMMENT|c.SHOW_CDATA_SECTION|c.SHOW_PROCESSING_INSTRUCTION,null),C=b.nextNode();for(;C;){let X=C.data;Ba([Dl,Cl,al],Me=>{X=ja(X,Me," ")}),C.data=X,C=b.nextNode()}},so=function(m){return m instanceof p&&(typeof m.nodeName!="string"||typeof m.textContent!="string"||typeof m.removeChild!="function"||!(m.attributes instanceof v)||typeof m.removeAttribute!="function"||typeof m.setAttribute!="function"||typeof m.namespaceURI!="string"||typeof m.insertBefore!="function"||typeof m.hasChildNodes!="function")},ci=function(m){if(!A||typeof m!="object"||m===null)return!1;try{return typeof A(m)=="number"}catch{return!1}};function ul(x,m,b){Ba(x,C=>{C.call(t,m,b,Vn)})}let zf=function(m){let b=null;if(ul(xe.beforeSanitizeElements,m,null),so(m))return jt(m),!0;let C=ze(m.nodeName);if(ul(xe.uponSanitizeElement,m,{tagName:C,allowedTags:F}),Ja&&m.hasChildNodes()&&!ci(m.firstElementChild)&&Fe(/<[/\w!]/g,m.innerHTML)&&Fe(/<[/\w!]/g,m.textContent)||Ja&&m.namespaceURI===Kt&&C==="style"&&ci(m.firstElementChild)||m.nodeType===Ya.progressingInstruction||Ja&&m.nodeType===Ya.comment&&Fe(/<[/\w]/g,m.data))return jt(m),!0;if(Ka[C]||!(Ll.tagCheck instanceof Function&&Ll.tagCheck(C))&&!F[C]){if(!Ka[C]&&wf(C)&&(Se.tagNameCheck instanceof RegExp&&Fe(Se.tagNameCheck,C)||Se.tagNameCheck instanceof Function&&Se.tagNameCheck(C)))return!1;if(lo&&!Zt[C]){let X=d(m)||m.parentNode,Me=g(m)||m.childNodes;if(Me&&X){let Oe=Me.length;for(let nt=Oe-1;nt>=0;--nt){let xl=L(Me[nt],!0);X.insertBefore(xl,f(m))}}}return jt(m),!0}return m instanceof o&&!n1(m)||(C==="noscript"||C==="noembed"||C==="noframes")&&Fe(/<\/no(script|embed|frames)/i,m.innerHTML)?(jt(m),!0):(Ul&&m.nodeType===Ya.text&&(b=m.textContent,Ba([Dl,Cl,al],X=>{b=ja(b,X," ")}),m.textContent!==b&&(Ga(t.removed,{element:m.cloneNode()}),m.textContent=b)),ul(xe.afterSanitizeElements,m,null),!1)},Hf=function(m,b,C){if(ai[b]||bf&&(b==="id"||b==="name")&&(C in l||C in l1))return!1;let X=Ee[b]||Ll.attributeCheck instanceof Function&&Ll.attributeCheck(b,m);if(!($r&&!ai[b]&&Fe(Bn,b))){if(!(yf&&Fe(Gn,b))){if(!X||ai[b]){if(!(wf(m)&&(Se.tagNameCheck instanceof RegExp&&Fe(Se.tagNameCheck,m)||Se.tagNameCheck instanceof Function&&Se.tagNameCheck(m))&&(Se.attributeNameCheck instanceof RegExp&&Fe(Se.attributeNameCheck,b)||Se.attributeNameCheck instanceof Function&&Se.attributeNameCheck(b,m))||b==="is"&&Se.allowCustomizedBuiltInElements&&(Se.tagNameCheck instanceof RegExp&&Fe(Se.tagNameCheck,C)||Se.tagNameCheck instanceof Function&&Se.tagNameCheck(C))))return!1}else if(!ao[b]){if(!Fe(ne,ja(C,_,""))){if(!((b==="src"||b==="xlink:href"||b==="href")&&m!=="script"&&bh(C,"data:")===0&&Af[m])){if(!(Ef&&!Fe(Ae,ja(C,_,"")))){if(C)return!1}}}}}}return!0},a1=G({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),wf=function(m){return!a1[ti(m)]&&Fe(de,m)},qf=function(m){ul(xe.beforeSanitizeAttributes,m,null);let b=m.attributes;if(!b||so(m))return;let C={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Ee,forceKeepAttr:void 0},X=b.length;for(;X--;){let Me=b[X],Oe=Me.name,nt=Me.namespaceURI,xl=Me.value,il=ze(Oe),mo=xl,Re=Oe==="value"?mo:ZE(mo);if(C.attrName=il,C.attrValue=Re,C.keepAttr=!0,C.forceKeepAttr=void 0,ul(xe.uponSanitizeAttribute,m,C),Re=C.attrValue,Tf&&(il==="id"||il==="name")&&bh(Re,_f)!==0&&(gn(Oe,m),Re=_f+Re),Ja&&Fe(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,Re)){gn(Oe,m);continue}if(il==="attributename"&&Sh(Re,"href")){gn(Oe,m);continue}if(C.forceKeepAttr)continue;if(!C.keepAttr){gn(Oe,m);continue}if(!Sf&&Fe(/\/>/i,Re)){gn(Oe,m);continue}Ul&&Ba([Dl,Cl,al],Bf=>{Re=ja(Re,Bf," ")});let Rf=ze(m.nodeName);if(!Hf(Rf,il,Re)){gn(Oe,m);continue}if(D&&typeof T=="object"&&typeof T.getAttributeType=="function"&&!nt)switch(T.getAttributeType(Rf,il)){case"TrustedHTML":{Re=D.createHTML(Re);break}case"TrustedScriptURL":{Re=D.createScriptURL(Re);break}}if(Re!==mo)try{nt?m.setAttributeNS(nt,Oe,Re):m.setAttribute(Oe,Re),so(m)?jt(m):Eh(t.removed)}catch{gn(Oe,m)}}ul(xe.afterSanitizeAttributes,m,null)},fo=function(m){let b=null,C=Uf(m);for(ul(xe.beforeSanitizeShadowDOM,m,null);b=C.nextNode();)ul(xe.uponSanitizeShadowNode,b,null),zf(b),qf(b),b.content instanceof u&&fo(b.content);ul(xe.afterSanitizeShadowDOM,m,null)},si=function(m){if(m.nodeType===Ya.element&&m.shadowRoot instanceof u){let X=m.shadowRoot;si(X),fo(X)}let b=m.childNodes;if(!b)return;let C=[];Ba(b,X=>{Ga(C,X)});for(let X of C)si(X)};return t.sanitize=function(x){let m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},b=null,C=null,X=null,Me=null;if(uo=!x,uo&&(x=""),typeof x!="string"&&!ci(x)&&(x=WE(x),typeof x!="string"))throw Jr("dirty is not a string, aborting");if(!t.isSupported)return x;if(eo||co(m),t.removed=[],typeof x=="string"&&(Fa=!1),Fa){let xl=x.nodeName;if(typeof xl=="string"){let il=ze(xl);if(!F[il]||Ka[il])throw Jr("root node is forbidden and cannot be sanitized in-place")}si(x)}else if(ci(x))b=Lf(""),C=b.ownerDocument.importNode(x,!0),C.nodeType===Ya.element&&C.nodeName==="BODY"||C.nodeName==="HTML"?b=C:b.appendChild(C),si(C);else{if(!Yn&&!Ul&&!pn&&x.indexOf("<")===-1)return D&&ii?D.createHTML(x):x;if(b=Lf(x),!b)return Yn?null:ii?O:""}b&&to&&jt(b.firstChild);let Oe=Uf(Fa?x:b);for(;X=Oe.nextNode();)zf(X),qf(X),X.content instanceof u&&fo(X.content);if(Fa)return Ul&&xf(x),x;if(Yn){if(Ul&&xf(b),ui)for(Me=Ie.call(b.ownerDocument);b.firstChild;)Me.appendChild(b.firstChild);else Me=b;return(Ee.shadowroot||Ee.shadowrootmode)&&(Me=pt.call(n,Me,!0)),Me}let nt=pn?b.outerHTML:b.innerHTML;return pn&&F["!doctype"]&&b.ownerDocument&&b.ownerDocument.doctype&&b.ownerDocument.doctype.name&&Fe(oS,b.ownerDocument.doctype.name)&&(nt=" `+nt),Ul&&Ba([Dl,Cl,al],xl=>{nt=ja(nt,xl," ")}),D&&ii?D.createHTML(nt):nt},t.setConfig=function(){let x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};co(x),eo=!0},t.clearConfig=function(){Vn=null,eo=!1},t.isValidAttribute=function(x,m,b){Vn||co({});let C=ze(x),X=ze(m);return Hf(C,X,b)},t.addHook=function(x,m){typeof m=="function"&&Ga(xe[x],m)},t.removeHook=function(x,m){if(m!==void 0){let b=VE(xe[x],m);return b===-1?void 0:QE(xe[x],b,1)[0]}return Eh(xe[x])},t.removeHooks=function(x){xe[x]=[]},t.removeAllHooks=function(){xe=Ch()},t}var zh=xh();var mS=new Hh.default({fg:"#dcd6cc",bg:"#252320",newline:!1,escapeXML:!0,stream:!1});function wh({content:e,isLoading:t=!1,className:l=""}){let n=(0,qe.useRef)(null),a=(0,qe.useRef)(0),[u,i]=(0,qe.useState)(!0),r=(0,qe.useMemo)(()=>{if(n.current&&(a.current=n.current.scrollTop),!e)return"";let c=mS.toHtml(e);return zh.sanitize(c,{ALLOWED_TAGS:["span","div","br"],ALLOWED_ATTR:["style","class"],ALLOW_DATA_ATTR:!1})},[e]);return(0,qe.useLayoutEffect)(()=>{n.current&&a.current>0&&(n.current.scrollTop=a.current)},[r]),qe.default.createElement("div",{className:l,style:{backgroundColor:"var(--color-bg-card)",border:"1px solid var(--color-border-primary)",borderRadius:"8px",overflow:"hidden",height:"100%",display:"flex",flexDirection:"column",boxShadow:"0 10px 40px rgba(0, 0, 0, 0.4), 0 4px 12px rgba(0, 0, 0, 0.3)"}},qe.default.createElement("div",{style:{padding:"12px",borderBottom:"1px solid var(--color-border-primary)",display:"flex",gap:"6px",alignItems:"center",backgroundColor:"var(--color-bg-header)"}},qe.default.createElement("div",{style:{width:"12px",height:"12px",borderRadius:"50%",backgroundColor:"#ff5f57"}}),qe.default.createElement("div",{style:{width:"12px",height:"12px",borderRadius:"50%",backgroundColor:"#ffbd2e"}}),qe.default.createElement("div",{style:{width:"12px",height:"12px",borderRadius:"50%",backgroundColor:"#28c840"}}),qe.default.createElement("button",{onClick:()=>i(!u),style:{marginLeft:"auto",padding:"4px 8px",fontSize:"11px",fontWeight:500,color:u?"var(--color-text-secondary)":"var(--color-accent-primary)",backgroundColor:"transparent",border:"1px solid",borderColor:u?"var(--color-border-primary)":"var(--color-accent-primary)",borderRadius:"4px",cursor:"pointer",transition:"all 0.2s",whiteSpace:"nowrap"},onMouseEnter:c=>{c.currentTarget.style.borderColor="var(--color-accent-primary)",c.currentTarget.style.color="var(--color-accent-primary)"},onMouseLeave:c=>{c.currentTarget.style.borderColor=u?"var(--color-border-primary)":"var(--color-accent-primary)",c.currentTarget.style.color=u?"var(--color-text-secondary)":"var(--color-accent-primary)"},title:u?"Disable word wrap (scroll horizontally)":"Enable word wrap"},u?"\u2922 Wrap":"\u21C4 Scroll")),t?qe.default.createElement("div",{style:{padding:"16px",fontFamily:"var(--font-terminal)",fontSize:"12px",color:"var(--color-text-secondary)"}},"Loading preview..."):qe.default.createElement("div",{style:{position:"relative",flex:1,overflow:"hidden"}},qe.default.createElement("pre",{ref:n,style:{padding:"16px",margin:0,fontFamily:"var(--font-terminal)",fontSize:"12px",lineHeight:"1.6",overflow:"auto",color:"var(--color-text-primary)",backgroundColor:"var(--color-bg-card)",whiteSpace:u?"pre-wrap":"pre",wordBreak:u?"break-word":"normal",position:"absolute",inset:0},dangerouslySetInnerHTML:{__html:r}})))}var dt=ie(ae(),1);function Mt(e,t){return fetch(e,t)}function dS(e){return e.includes("claude")?"claude":e.includes("codex")?"codex":e[0]||null}function pS(e){let t=["claude","codex",...e];return Array.from(new Set(t))}function qh(e){let[t,l]=(0,dt.useState)(""),[n,a]=(0,dt.useState)(!1),[u,i]=(0,dt.useState)(null),[r,o]=(0,dt.useState)({projects:[],sources:[],projectsBySource:{}}),[c,h]=(0,dt.useState)([]),[v,p]=(0,dt.useState)(null),[y,T]=(0,dt.useState)(null);(0,dt.useEffect)(()=>{async function L(){let s;try{s=await(await Mt("/api/projects")).json()}catch(d){console.error("Failed to fetch projects:",d instanceof Error?d.message:String(d));return}let f={projects:s.projects||[],sources:pS(s.sources||[]),projectsBySource:s.projectsBySource||{}};o(f);let g=dS(f.sources);if(p(g),g){let d=f.projectsBySource[g]||[];h(d),T(d[0]||null);return}h(f.projects),T(f.projects[0]||null)}L()},[]),(0,dt.useEffect)(()=>{if(!v){h(r.projects),T(s=>s&&r.projects.includes(s)?s:r.projects[0]||null);return}let L=r.projectsBySource[v]||[];h(L),T(s=>s&&L.includes(s)?s:L[0]||null)},[r,v]);let M=(0,dt.useCallback)(async()=>{if(!y){l("No project selected");return}a(!0),i(null);let L=new URLSearchParams({project:y});v&&L.append("platformSource",v);try{let s=await Mt(`/api/context/preview?${L}`),f=await s.text();s.ok?l(f):i("Failed to load preview")}catch(s){console.error("Failed to load context preview:",s instanceof Error?s.message:String(s)),i("Failed to load preview")}a(!1)},[y,v]);return(0,dt.useEffect)(()=>{let L=setTimeout(()=>{M()},300);return()=>clearTimeout(L)},[e,M]),{preview:t,isLoading:n,error:u,refresh:M,projects:c,sources:r.sources,selectedSource:v,setSelectedSource:p,selectedProject:y,setSelectedProject:T}}function df({title:e,description:t,children:l,defaultOpen:n=!0}){let[a,u]=(0,S.useState)(n);return S.default.createElement("div",{className:`settings-section-collapsible ${a?"open":""}`},S.default.createElement("button",{className:"section-header-btn",onClick:()=>u(!a),type:"button"},S.default.createElement("div",{className:"section-header-content"},S.default.createElement("span",{className:"section-title"},e),t&&S.default.createElement("span",{className:"section-description"},t)),S.default.createElement("svg",{className:`chevron-icon ${a?"rotated":""}`,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},S.default.createElement("polyline",{points:"6 9 12 15 18 9"}))),a&&S.default.createElement("div",{className:"section-content"},l))}function Ot({label:e,tooltip:t,children:l}){return S.default.createElement("div",{className:"form-field"},S.default.createElement("label",{className:"form-field-label"},e,t&&S.default.createElement("span",{className:"tooltip-trigger",title:t},S.default.createElement("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},S.default.createElement("circle",{cx:"12",cy:"12",r:"10"}),S.default.createElement("path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"}),S.default.createElement("line",{x1:"12",y1:"17",x2:"12.01",y2:"17"})))),l)}function ka({id:e,label:t,description:l,checked:n,onChange:a,disabled:u}){return S.default.createElement("div",{className:"toggle-row"},S.default.createElement("div",{className:"toggle-info"},S.default.createElement("label",{htmlFor:e,className:"toggle-label"},t),l&&S.default.createElement("span",{className:"toggle-description"},l)),S.default.createElement("button",{type:"button",id:e,role:"switch","aria-checked":n,className:`toggle-switch ${n?"on":""} ${u?"disabled":""}`,onClick:()=>!u&&a(!n),disabled:u},S.default.createElement("span",{className:"toggle-knob"})))}function Rh({isOpen:e,onClose:t,settings:l,onSave:n,isSaving:a,saveStatus:u}){let[i,r]=(0,S.useState)(l);(0,S.useEffect)(()=>{r(l)},[l]);let{preview:o,isLoading:c,error:h,projects:v,sources:p,selectedSource:y,setSelectedSource:T,selectedProject:M,setSelectedProject:L}=qh(i),s=(0,S.useCallback)((d,A)=>{let D={...i,[d]:A};r(D)},[i]),f=(0,S.useCallback)(()=>{n(i)},[i,n]),g=(0,S.useCallback)(d=>{let D=i[d]==="true"?"false":"true";s(d,D)},[i,s]);return(0,S.useEffect)(()=>{let d=A=>{A.key==="Escape"&&t()};if(e)return window.addEventListener("keydown",d),()=>window.removeEventListener("keydown",d)},[e,t]),e?S.default.createElement("div",{className:"modal-backdrop",onClick:t},S.default.createElement("div",{className:"context-settings-modal",onClick:d=>d.stopPropagation()},S.default.createElement("div",{className:"modal-header"},S.default.createElement("h2",null,"Settings"),S.default.createElement("div",{className:"header-controls"},S.default.createElement("label",{className:"preview-selector"},"Source:",S.default.createElement("select",{value:y||"",onChange:d=>T(d.target.value),disabled:p.length===0},p.map(d=>S.default.createElement("option",{key:d,value:d},d)))),S.default.createElement("label",{className:"preview-selector"},"Project:",S.default.createElement("select",{value:M||"",onChange:d=>L(d.target.value),disabled:v.length===0},v.map(d=>S.default.createElement("option",{key:d,value:d},d)))),S.default.createElement("button",{onClick:t,className:"modal-close-btn",title:"Close (Esc)"},S.default.createElement("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},S.default.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),S.default.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"}))))),S.default.createElement("div",{className:"modal-body"},S.default.createElement("div",{className:"preview-column"},S.default.createElement("div",{className:"preview-content"},h?S.default.createElement("div",{style:{color:"#ff6b6b"}},"Error loading preview: ",h):S.default.createElement(wh,{content:o,isLoading:c}))),S.default.createElement("div",{className:"settings-column"},S.default.createElement(df,{title:"Loading",description:"How many observations to inject"},S.default.createElement(Ot,{label:"Observations",tooltip:"Number of recent observations to include in context (1-200)"},S.default.createElement("input",{type:"number",min:"1",max:"200",value:i.CLAUDE_MEM_CONTEXT_OBSERVATIONS||"50",onChange:d=>s("CLAUDE_MEM_CONTEXT_OBSERVATIONS",d.target.value)})),S.default.createElement(Ot,{label:"Sessions",tooltip:"Number of recent sessions to pull observations from (1-50)"},S.default.createElement("input",{type:"number",min:"1",max:"50",value:i.CLAUDE_MEM_CONTEXT_SESSION_COUNT||"10",onChange:d=>s("CLAUDE_MEM_CONTEXT_SESSION_COUNT",d.target.value)}))),S.default.createElement(df,{title:"Display",description:"What to show in context tables"},S.default.createElement("div",{className:"display-subsection"},S.default.createElement("span",{className:"subsection-label"},"Full Observations"),S.default.createElement(Ot,{label:"Count",tooltip:"How many observations show expanded details (0-20)"},S.default.createElement("input",{type:"number",min:"0",max:"20",value:i.CLAUDE_MEM_CONTEXT_FULL_COUNT||"5",onChange:d=>s("CLAUDE_MEM_CONTEXT_FULL_COUNT",d.target.value)})),S.default.createElement(Ot,{label:"Field",tooltip:"Which field to expand for full observations"},S.default.createElement("select",{value:i.CLAUDE_MEM_CONTEXT_FULL_FIELD||"narrative",onChange:d=>s("CLAUDE_MEM_CONTEXT_FULL_FIELD",d.target.value)},S.default.createElement("option",{value:"narrative"},"Narrative"),S.default.createElement("option",{value:"facts"},"Facts")))),S.default.createElement("div",{className:"display-subsection"},S.default.createElement("span",{className:"subsection-label"},"Token Economics"),S.default.createElement("div",{className:"toggle-group"},S.default.createElement(ka,{id:"show-read-tokens",label:"Read cost",description:"Tokens to read this observation",checked:i.CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS==="true",onChange:()=>g("CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS")}),S.default.createElement(ka,{id:"show-work-tokens",label:"Work investment",description:"Tokens spent creating this observation",checked:i.CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS==="true",onChange:()=>g("CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS")}),S.default.createElement(ka,{id:"show-savings-amount",label:"Savings",description:"Total tokens saved by reusing context",checked:i.CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT==="true",onChange:()=>g("CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT")})))),S.default.createElement(df,{title:"Advanced",description:"AI provider and model selection",defaultOpen:!1},S.default.createElement(Ot,{label:"AI Provider",tooltip:"Choose between Claude (via Agent SDK) or Gemini (via REST API)"},S.default.createElement("select",{value:i.CLAUDE_MEM_PROVIDER||"claude",onChange:d=>s("CLAUDE_MEM_PROVIDER",d.target.value)},S.default.createElement("option",{value:"claude"},"Claude (uses your Claude account)"),S.default.createElement("option",{value:"gemini"},"Gemini (uses API key)"),S.default.createElement("option",{value:"openrouter"},"OpenRouter (multi-model)"))),i.CLAUDE_MEM_PROVIDER==="claude"&&S.default.createElement(Ot,{label:"Claude Model",tooltip:"Claude model used for generating observations"},S.default.createElement("select",{value:i.CLAUDE_MEM_MODEL||"haiku",onChange:d=>s("CLAUDE_MEM_MODEL",d.target.value)},S.default.createElement("option",{value:"haiku"},"haiku (fastest)"),S.default.createElement("option",{value:"sonnet"},"sonnet (balanced)"),S.default.createElement("option",{value:"opus"},"opus (highest quality)"))),i.CLAUDE_MEM_PROVIDER==="gemini"&&S.default.createElement(S.default.Fragment,null,S.default.createElement(Ot,{label:"Gemini API Key",tooltip:"Your Google AI Studio API key (or set GEMINI_API_KEY env var)"},S.default.createElement("input",{type:"password",value:i.CLAUDE_MEM_GEMINI_API_KEY||"",onChange:d=>s("CLAUDE_MEM_GEMINI_API_KEY",d.target.value),placeholder:"Enter Gemini API key..."})),S.default.createElement(Ot,{label:"Gemini Model",tooltip:"Gemini model used for generating observations"},S.default.createElement("select",{value:i.CLAUDE_MEM_GEMINI_MODEL||"gemini-2.5-flash-lite",onChange:d=>s("CLAUDE_MEM_GEMINI_MODEL",d.target.value)},S.default.createElement("option",{value:"gemini-2.5-flash-lite"},"gemini-2.5-flash-lite (10 RPM free)"),S.default.createElement("option",{value:"gemini-2.5-flash"},"gemini-2.5-flash (5 RPM free)"),S.default.createElement("option",{value:"gemini-3-flash-preview"},"gemini-3-flash-preview (5 RPM free)"))),S.default.createElement("div",{className:"toggle-group",style:{marginTop:"8px"}},S.default.createElement(ka,{id:"gemini-rate-limiting",label:"Rate Limiting",description:"Enable for free tier (10-30 RPM). Disable if you have billing set up (1000+ RPM).",checked:i.CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED==="true",onChange:d=>s("CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED",d?"true":"false")}))),i.CLAUDE_MEM_PROVIDER==="openrouter"&&S.default.createElement(S.default.Fragment,null,S.default.createElement(Ot,{label:"OpenRouter API Key",tooltip:"Your OpenRouter API key from openrouter.ai (or set OPENROUTER_API_KEY env var)"},S.default.createElement("input",{type:"password",value:i.CLAUDE_MEM_OPENROUTER_API_KEY||"",onChange:d=>s("CLAUDE_MEM_OPENROUTER_API_KEY",d.target.value),placeholder:"Enter OpenRouter API key..."})),S.default.createElement(Ot,{label:"OpenRouter Model",tooltip:"Model identifier from OpenRouter (e.g., anthropic/claude-3.5-sonnet, google/gemini-2.0-flash-thinking-exp)"},S.default.createElement("input",{type:"text",value:i.CLAUDE_MEM_OPENROUTER_MODEL||"xiaomi/mimo-v2-flash:free",onChange:d=>s("CLAUDE_MEM_OPENROUTER_MODEL",d.target.value),placeholder:"e.g., xiaomi/mimo-v2-flash:free"})),S.default.createElement(Ot,{label:"Site URL (Optional)",tooltip:"Your site URL for OpenRouter analytics (optional)"},S.default.createElement("input",{type:"text",value:i.CLAUDE_MEM_OPENROUTER_SITE_URL||"",onChange:d=>s("CLAUDE_MEM_OPENROUTER_SITE_URL",d.target.value),placeholder:"https://yoursite.com"})),S.default.createElement(Ot,{label:"App Name (Optional)",tooltip:"Your app name for OpenRouter analytics (optional)"},S.default.createElement("input",{type:"text",value:i.CLAUDE_MEM_OPENROUTER_APP_NAME||"claude-mem",onChange:d=>s("CLAUDE_MEM_OPENROUTER_APP_NAME",d.target.value),placeholder:"claude-mem"}))),S.default.createElement(Ot,{label:"Worker Port",tooltip:"Port for the background worker service"},S.default.createElement("input",{type:"number",min:"1024",max:"65535",value:i.CLAUDE_MEM_WORKER_PORT||"37777",onChange:d=>s("CLAUDE_MEM_WORKER_PORT",d.target.value)})),S.default.createElement("div",{className:"toggle-group",style:{marginTop:"12px"}},S.default.createElement(ka,{id:"show-last-summary",label:"Include last summary",description:"Add previous session's summary to context",checked:i.CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY==="true",onChange:()=>g("CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY")}),S.default.createElement(ka,{id:"show-last-message",label:"Include last message",description:"Add previous session's final message",checked:i.CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE==="true",onChange:()=>g("CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE")}))))),S.default.createElement("div",{className:"modal-footer"},S.default.createElement("div",{className:"save-status"},u&&S.default.createElement("span",{className:u.includes("\u2713")?"success":u.includes("\u2717")?"error":""},u)),S.default.createElement("button",{className:"save-btn",onClick:f,disabled:a},a?"Saving...":"Save")))):null}var N=ie(ae(),1);var li=[{key:"DEBUG",label:"Debug",icon:"\u{1F50D}",color:"#8b8b8b"},{key:"INFO",label:"Info",icon:"\u2139\uFE0F",color:"#58a6ff"},{key:"WARN",label:"Warn",icon:"\u26A0\uFE0F",color:"#d29922"},{key:"ERROR",label:"Error",icon:"\u274C",color:"#f85149"}],ni=[{key:"HOOK",label:"Hook",icon:"\u{1FA9D}",color:"#a371f7"},{key:"WORKER",label:"Worker",icon:"\u2699\uFE0F",color:"#58a6ff"},{key:"SDK",label:"SDK",icon:"\u{1F4E6}",color:"#3fb950"},{key:"PARSER",label:"Parser",icon:"\u{1F4C4}",color:"#79c0ff"},{key:"DB",label:"DB",icon:"\u{1F5C4}\uFE0F",color:"#f0883e"},{key:"SYSTEM",label:"System",icon:"\u{1F4BB}",color:"#8b949e"},{key:"HTTP",label:"HTTP",icon:"\u{1F310}",color:"#39d353"},{key:"SESSION",label:"Session",icon:"\u{1F4CB}",color:"#db61a2"},{key:"CHROMA",label:"Chroma",icon:"\u{1F52E}",color:"#a855f7"}];function gS(e){let t=/^\[([^\]]+)\]\s+\[(\w+)\s*\]\s+\[(\w+)\s*\]\s+(?:\[([^\]]+)\]\s+)?(.*)$/,l=e.match(t);if(!l)return{raw:e};let[,n,a,u,i,r]=l,o;return r.startsWith("\u2192")?o="dataIn":r.startsWith("\u2190")?o="dataOut":r.startsWith("\u2713")?o="success":r.startsWith("\u2717")?o="failure":r.startsWith("\u23F1")?o="timing":r.includes("[HAPPY-PATH]")&&(o="happyPath"),{raw:e,timestamp:n,level:a?.trim(),component:u?.trim(),correlationId:i||void 0,message:r,isSpecial:o}}function Bh({isOpen:e,onClose:t}){let[l,n]=(0,N.useState)(""),[a,u]=(0,N.useState)(!1),[i,r]=(0,N.useState)(null),[o,c]=(0,N.useState)(!1),[h,v]=(0,N.useState)(350),[p,y]=(0,N.useState)(!1),T=(0,N.useRef)(0),M=(0,N.useRef)(0),L=(0,N.useRef)(null),s=(0,N.useRef)(!0),[f,g]=(0,N.useState)(new Set(["DEBUG","INFO","WARN","ERROR"])),[d,A]=(0,N.useState)(new Set(["HOOK","WORKER","SDK","PARSER","DB","SYSTEM","HTTP","SESSION","CHROMA"])),[D,O]=(0,N.useState)(!1),z=(0,N.useMemo)(()=>l?l.split(` `).map(gS):[],[l]),w=(0,N.useMemo)(()=>z.filter(_=>D?_.raw.includes("[ALIGNMENT]"):!_.level||!_.component?!0:f.has(_.level)&&d.has(_.component)),[z,f,d,D]),R=(0,N.useCallback)(()=>{if(!L.current)return!0;let{scrollTop:_,scrollHeight:de,clientHeight:ne}=L.current;return de-_-ne<50},[]),Ie=(0,N.useCallback)(()=>{L.current&&s.current&&(L.current.scrollTop=L.current.scrollHeight)},[]),ge=(0,N.useCallback)(async()=>{s.current=R(),u(!0),r(null);try{let _=await Mt("/api/logs");if(!_.ok)throw new Error(`Failed to fetch logs: ${_.statusText}`);let de=await _.json();n(de.logs||"")}catch(_){r(_ instanceof Error?_.message:"Unknown error")}finally{u(!1)}},[R]);(0,N.useEffect)(()=>{Ie()},[l,Ie]);let pt=(0,N.useCallback)(async()=>{if(confirm("Are you sure you want to clear all logs?")){u(!0),r(null);try{let _=await Mt("/api/logs/clear",{method:"POST"});if(!_.ok)throw new Error(`Failed to clear logs: ${_.statusText}`);n("")}catch(_){r(_ instanceof Error?_.message:"Unknown error")}finally{u(!1)}}},[]),xe=(0,N.useCallback)(_=>{_.preventDefault(),y(!0),T.current=_.clientY,M.current=h},[h]);(0,N.useEffect)(()=>{if(!p)return;let _=ne=>{let F=T.current-ne.clientY,Qt=Math.min(Math.max(150,M.current+F),window.innerHeight-100);v(Qt)},de=()=>{y(!1)};return document.addEventListener("mousemove",_),document.addEventListener("mouseup",de),()=>{document.removeEventListener("mousemove",_),document.removeEventListener("mouseup",de)}},[p]),(0,N.useEffect)(()=>{e&&(s.current=!0,ge())},[e,ge]),(0,N.useEffect)(()=>{if(!e||!o)return;let _=setInterval(ge,2e3);return()=>clearInterval(_)},[e,o,ge]);let Dl=(0,N.useCallback)(_=>{g(de=>{let ne=new Set(de);return ne.has(_)?ne.delete(_):ne.add(_),ne})},[]),Cl=(0,N.useCallback)(_=>{A(de=>{let ne=new Set(de);return ne.has(_)?ne.delete(_):ne.add(_),ne})},[]),al=(0,N.useCallback)(_=>{g(_?new Set(["DEBUG","INFO","WARN","ERROR"]):new Set)},[]),Bn=(0,N.useCallback)(_=>{A(_?new Set(["HOOK","WORKER","SDK","PARSER","DB","SYSTEM","HTTP","SESSION","CHROMA"]):new Set)},[]);if(!e)return null;let Gn=_=>{let de=li.find(jn=>jn.key===_.level),ne=ni.find(jn=>jn.key===_.component),F="var(--color-text-primary)",Qt="normal",Ee="transparent";return _.level==="ERROR"?(F="#f85149",Ee="rgba(248, 81, 73, 0.1)"):_.level==="WARN"?(F="#d29922",Ee="rgba(210, 153, 34, 0.05)"):_.isSpecial==="success"?F="#3fb950":_.isSpecial==="failure"?F="#f85149":_.isSpecial==="happyPath"?F="#d29922":de&&(F=de.color),{color:F,fontWeight:Qt,backgroundColor:Ee,padding:"1px 0",borderRadius:"2px"}},Ae=(_,de)=>{if(!_.timestamp)return N.default.createElement("div",{key:de,className:"log-line log-line-raw"},_.raw);let ne=li.find(Qt=>Qt.key===_.level),F=ni.find(Qt=>Qt.key===_.component);return N.default.createElement("div",{key:de,className:"log-line",style:Gn(_)},N.default.createElement("span",{className:"log-timestamp"},"[",_.timestamp,"]")," ",N.default.createElement("span",{className:"log-level",style:{color:ne?.color},title:_.level},"[",ne?.icon||""," ",_.level?.padEnd(5),"]")," ",N.default.createElement("span",{className:"log-component",style:{color:F?.color},title:_.component},"[",F?.icon||""," ",_.component?.padEnd(7),"]")," ",_.correlationId&&N.default.createElement(N.default.Fragment,null,N.default.createElement("span",{className:"log-correlation"},"[",_.correlationId,"]")," "),N.default.createElement("span",{className:"log-message"},_.message))};return N.default.createElement("div",{className:"console-drawer",style:{height:`${h}px`}},N.default.createElement("div",{className:"console-resize-handle",onMouseDown:xe},N.default.createElement("div",{className:"console-resize-bar"})),N.default.createElement("div",{className:"console-header"},N.default.createElement("div",{className:"console-tabs"},N.default.createElement("div",{className:"console-tab active"},"Console")),N.default.createElement("div",{className:"console-controls"},N.default.createElement("label",{className:"console-auto-refresh"},N.default.createElement("input",{type:"checkbox",checked:o,onChange:_=>c(_.target.checked)}),"Auto-refresh"),N.default.createElement("button",{className:"console-control-btn",onClick:ge,disabled:a,title:"Refresh logs"},"\u21BB"),N.default.createElement("button",{className:"console-control-btn",onClick:()=>{s.current=!0,Ie()},title:"Scroll to bottom"},"\u2B07"),N.default.createElement("button",{className:"console-control-btn console-clear-btn",onClick:pt,disabled:a,title:"Clear logs"},"\u{1F5D1}"),N.default.createElement("button",{className:"console-control-btn",onClick:t,title:"Close console"},"\u2715"))),N.default.createElement("div",{className:"console-filters"},N.default.createElement("div",{className:"console-filter-section"},N.default.createElement("span",{className:"console-filter-label"},"Quick:"),N.default.createElement("div",{className:"console-filter-chips"},N.default.createElement("button",{className:`console-filter-chip ${D?"active":""}`,onClick:()=>O(!D),style:{"--chip-color":"#f0883e"},title:"Show only session alignment logs"},"\u{1F517} Alignment"))),N.default.createElement("div",{className:"console-filter-section"},N.default.createElement("span",{className:"console-filter-label"},"Levels:"),N.default.createElement("div",{className:"console-filter-chips"},li.map(_=>N.default.createElement("button",{key:_.key,className:`console-filter-chip ${f.has(_.key)?"active":""}`,onClick:()=>Dl(_.key),style:{"--chip-color":_.color},title:_.label},_.icon," ",_.label)),N.default.createElement("button",{className:"console-filter-action",onClick:()=>al(f.size===0),title:f.size===li.length?"Select none":"Select all"},f.size===li.length?"\u25CB":"\u25CF"))),N.default.createElement("div",{className:"console-filter-section"},N.default.createElement("span",{className:"console-filter-label"},"Components:"),N.default.createElement("div",{className:"console-filter-chips"},ni.map(_=>N.default.createElement("button",{key:_.key,className:`console-filter-chip ${d.has(_.key)?"active":""}`,onClick:()=>Cl(_.key),style:{"--chip-color":_.color},title:_.label},_.icon," ",_.label)),N.default.createElement("button",{className:"console-filter-action",onClick:()=>Bn(d.size===0),title:d.size===ni.length?"Select none":"Select all"},d.size===ni.length?"\u25CB":"\u25CF")))),i&&N.default.createElement("div",{className:"console-error"},"\u26A0 ",i),N.default.createElement("div",{className:"console-content",ref:L},N.default.createElement("div",{className:"console-logs"},w.length===0?N.default.createElement("div",{className:"log-line log-line-empty"},"No logs available"):w.map((_,de)=>Ae(_,de)))))}var U=ie(ae(),1),pf="claude-mem-welcome-dismissed-v3",hS="/api/onboarding/explainer",vS="https://docs.claude-mem.ai";function Gh(){try{return localStorage.getItem(pf)==="true"}catch(e){return console.warn("Failed to read welcome-dismissed from localStorage:",e instanceof Error?e.message:String(e)),!1}}function gf(e){try{e?localStorage.setItem(pf,"true"):localStorage.removeItem(pf)}catch(t){console.warn("Failed to save welcome-dismissed to localStorage:",t instanceof Error?t.message:String(t))}}function yS({onClick:e}){return U.default.createElement("button",{type:"button",className:"welcome-modal-dismiss",onClick:e,"aria-label":"Close welcome",title:"Close (Esc)"},U.default.createElement("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},U.default.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),U.default.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})))}function ES(){return U.default.createElement("svg",{className:"welcome-modal-feature-art",viewBox:"0 0 96 96",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},U.default.createElement("rect",{x:"14",y:"56",width:"68",height:"22",rx:"4"}),U.default.createElement("line",{x1:"20",y1:"56",x2:"20",y2:"78",stroke:"var(--color-border-prompt)",strokeWidth:"3"}),U.default.createElement("line",{x1:"30",y1:"64",x2:"56",y2:"64",opacity:"0.6"}),U.default.createElement("line",{x1:"30",y1:"71",x2:"48",y2:"71",opacity:"0.6"}),U.default.createElement("rect",{x:"10",y:"30",width:"68",height:"22",rx:"4"}),U.default.createElement("line",{x1:"16",y1:"30",x2:"16",y2:"52",stroke:"var(--color-border-summary)",strokeWidth:"3"}),U.default.createElement("line",{x1:"26",y1:"38",x2:"60",y2:"38",opacity:"0.6"}),U.default.createElement("line",{x1:"26",y1:"45",x2:"52",y2:"45",opacity:"0.6"}),U.default.createElement("rect",{x:"18",y:"6",width:"68",height:"22",rx:"4"}),U.default.createElement("line",{x1:"24",y1:"6",x2:"24",y2:"28",stroke:"var(--color-border-observation)",strokeWidth:"3"}),U.default.createElement("line",{x1:"34",y1:"14",x2:"68",y2:"14",opacity:"0.6"}),U.default.createElement("line",{x1:"34",y1:"21",x2:"60",y2:"21",opacity:"0.6"}))}function SS(){return U.default.createElement("svg",{className:"welcome-modal-feature-art",viewBox:"0 0 96 96",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},U.default.createElement("line",{x1:"14",y1:"26",x2:"82",y2:"26"}),U.default.createElement("line",{x1:"14",y1:"48",x2:"82",y2:"48"}),U.default.createElement("line",{x1:"14",y1:"70",x2:"82",y2:"70"}),U.default.createElement("circle",{cx:"32",cy:"26",r:"6",fill:"var(--color-bg-card)"}),U.default.createElement("circle",{cx:"62",cy:"48",r:"6",fill:"var(--color-bg-card)"}),U.default.createElement("circle",{cx:"44",cy:"70",r:"6",fill:"var(--color-bg-card)"}),U.default.createElement("circle",{cx:"32",cy:"26",r:"2.5",fill:"currentColor",stroke:"none"}),U.default.createElement("circle",{cx:"62",cy:"48",r:"2.5",fill:"currentColor",stroke:"none"}),U.default.createElement("circle",{cx:"44",cy:"70",r:"2.5",fill:"currentColor",stroke:"none"}))}function bS(){return U.default.createElement("svg",{className:"welcome-modal-feature-art",viewBox:"0 0 96 96",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},U.default.createElement("rect",{x:"10",y:"14",width:"58",height:"40",rx:"4",opacity:"0.45"}),U.default.createElement("line",{x1:"20",y1:"24",x2:"56",y2:"24",opacity:"0.45"}),U.default.createElement("line",{x1:"20",y1:"32",x2:"48",y2:"32",opacity:"0.45"}),U.default.createElement("line",{x1:"20",y1:"40",x2:"52",y2:"40",opacity:"0.45"}),U.default.createElement("rect",{x:"18",y:"26",width:"58",height:"40",rx:"4",fill:"var(--color-bg-card)"}),U.default.createElement("line",{x1:"28",y1:"36",x2:"64",y2:"36",opacity:"0.6"}),U.default.createElement("line",{x1:"28",y1:"44",x2:"56",y2:"44",opacity:"0.6"}),U.default.createElement("line",{x1:"28",y1:"52",x2:"60",y2:"52",opacity:"0.6"}),U.default.createElement("circle",{cx:"62",cy:"62",r:"14",fill:"var(--color-bg-card)",stroke:"currentColor",strokeWidth:"2.25"}),U.default.createElement("line",{x1:"73",y1:"73",x2:"84",y2:"84",strokeWidth:"2.5"}))}var TS=[{kind:"stream",illustration:U.default.createElement(ES,null),title:"Live feed",description:"Observations, summaries, and prompts stream in live."},{kind:"tune",illustration:U.default.createElement(SS,null),title:"Tune it",description:"The gear in the top-right tunes memory injection."},{kind:"recall",illustration:U.default.createElement(bS,null),title:"Recall it",description:"Ask Claude or run /mem-search to find past work."}];function jh({onDismiss:e}){let t=()=>{gf(!0),e()};return(0,U.useEffect)(()=>{let l=n=>{n.key==="Escape"&&t()};return window.addEventListener("keydown",l),()=>window.removeEventListener("keydown",l)},[]),U.default.createElement("div",{className:"welcome-modal-backdrop",onClick:t},U.default.createElement("article",{className:"welcome-modal",onClick:l=>l.stopPropagation(),role:"dialog","aria-modal":"true","aria-labelledby":"welcome-modal-title"},U.default.createElement(yS,{onClick:t}),U.default.createElement("header",{className:"welcome-modal-header"},U.default.createElement("img",{className:"welcome-modal-logo",src:"claude-mem-logo-stylized.png",alt:"",width:"96",height:"96"}),U.default.createElement("h2",{id:"welcome-modal-title"},"Welcome to claude-mem"),U.default.createElement("p",null,"Persistent memory for Claude Code.")),U.default.createElement("div",{className:"welcome-modal-grid"},TS.map(l=>U.default.createElement("div",{key:l.kind,className:`welcome-modal-feature welcome-modal-feature-${l.kind}`},U.default.createElement("div",{className:"welcome-modal-feature-inner"},l.illustration,U.default.createElement("h3",{className:"welcome-modal-feature-title"},l.title),U.default.createElement("p",{className:"welcome-modal-feature-desc"},l.description))))),U.default.createElement("footer",{className:"welcome-modal-footer"},U.default.createElement("a",{href:hS,target:"_blank",rel:"noopener noreferrer"},"How it works"),U.default.createElement("span",{className:"welcome-modal-footer-sep"},"\xB7"),U.default.createElement("a",{href:vS,target:"_blank",rel:"noopener noreferrer"},"Read the docs"))))}var Nt=ie(ae(),1);var Vt={OBSERVATIONS:"/api/observations",SUMMARIES:"/api/summaries",PROMPTS:"/api/prompts",SETTINGS:"/api/settings",STATS:"/api/stats",PROCESSING_STATUS:"/api/processing-status",STREAM:"/stream"};var Ir={SSE_RECONNECT_DELAY_MS:3e3,STATS_REFRESH_INTERVAL_MS:1e4,SAVE_STATUS_DISPLAY_DURATION_MS:3e3};function Yh(){let[e,t]=(0,Nt.useState)([]),[l,n]=(0,Nt.useState)([]),[a,u]=(0,Nt.useState)([]),[i,r]=(0,Nt.useState)([]),[o,c]=(0,Nt.useState)(!1),[h,v]=(0,Nt.useState)(!1),[p,y]=(0,Nt.useState)(0),T=(0,Nt.useRef)(null),M=(0,Nt.useRef)(),L=s=>{r(f=>f.includes(s)?f:[...f,s])};return(0,Nt.useEffect)(()=>{let s=()=>{T.current&&T.current.close();let f=new EventSource(Vt.STREAM);T.current=f,f.onopen=()=>{console.log("[SSE] Connected"),c(!0),M.current&&clearTimeout(M.current)},f.onerror=g=>{console.error("[SSE] Connection error:",g),c(!1),f.close(),M.current=setTimeout(()=>{M.current=void 0,console.log("[SSE] Attempting to reconnect..."),s()},Ir.SSE_RECONNECT_DELAY_MS)},f.onmessage=g=>{let d=JSON.parse(g.data);switch(d.type){case"initial_load":console.log("[SSE] Initial load:",{projects:d.projects?.length||0}),r(d.projects||[]);break;case"new_observation":d.observation&&(console.log("[SSE] New observation:",d.observation.id),L(d.observation.project),t(A=>[d.observation,...A]));break;case"new_summary":d.summary&&(console.log("[SSE] New summary:",d.summary.id),L(d.summary.project),n(A=>[d.summary,...A]));break;case"new_prompt":d.prompt&&(console.log("[SSE] New prompt:",d.prompt.id),L(d.prompt.project),u(A=>[d.prompt,...A]));break;case"processing_status":typeof d.isProcessing=="boolean"&&(console.log("[SSE] Processing status:",d.isProcessing,"Queue depth:",d.queueDepth),v(d.isProcessing),y(d.queueDepth||0));break}}};return s(),()=>{T.current&&T.current.close(),M.current&&clearTimeout(M.current)}},[]),{observations:e,summaries:l,prompts:a,projects:i,isProcessing:h,queueDepth:p,isConnected:o}}var Va=ie(ae(),1);var pe={CLAUDE_MEM_MODEL:"claude-sonnet-4-6",CLAUDE_MEM_CONTEXT_OBSERVATIONS:"50",CLAUDE_MEM_WORKER_PORT:"37777",CLAUDE_MEM_WORKER_HOST:"127.0.0.1",CLAUDE_MEM_PROVIDER:"claude",CLAUDE_MEM_GEMINI_API_KEY:"",CLAUDE_MEM_GEMINI_MODEL:"gemini-2.5-flash-lite",CLAUDE_MEM_OPENROUTER_API_KEY:"",CLAUDE_MEM_OPENROUTER_MODEL:"xiaomi/mimo-v2-flash:free",CLAUDE_MEM_OPENROUTER_SITE_URL:"",CLAUDE_MEM_OPENROUTER_APP_NAME:"claude-mem",CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED:"true",CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS:"false",CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS:"false",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT:"false",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT:"true",CLAUDE_MEM_CONTEXT_FULL_COUNT:"0",CLAUDE_MEM_CONTEXT_FULL_FIELD:"narrative",CLAUDE_MEM_CONTEXT_SESSION_COUNT:"10",CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY:"true",CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE:"false",CLAUDE_MEM_EXCLUDED_PROJECTS:"",CLAUDE_MEM_FOLDER_MD_EXCLUDE:"[]"};function Xh(){let[e,t]=(0,Va.useState)(pe),[l,n]=(0,Va.useState)(!1),[a,u]=(0,Va.useState)("");return(0,Va.useEffect)(()=>{Mt(Vt.SETTINGS).then(async r=>{if(!r.ok)throw new Error(`Failed to load settings (${r.status})`);return r.json()}).then(r=>{t({CLAUDE_MEM_MODEL:r.CLAUDE_MEM_MODEL??pe.CLAUDE_MEM_MODEL,CLAUDE_MEM_CONTEXT_OBSERVATIONS:r.CLAUDE_MEM_CONTEXT_OBSERVATIONS??pe.CLAUDE_MEM_CONTEXT_OBSERVATIONS,CLAUDE_MEM_WORKER_PORT:r.CLAUDE_MEM_WORKER_PORT??pe.CLAUDE_MEM_WORKER_PORT,CLAUDE_MEM_WORKER_HOST:r.CLAUDE_MEM_WORKER_HOST??pe.CLAUDE_MEM_WORKER_HOST,CLAUDE_MEM_PROVIDER:r.CLAUDE_MEM_PROVIDER??pe.CLAUDE_MEM_PROVIDER,CLAUDE_MEM_GEMINI_API_KEY:r.CLAUDE_MEM_GEMINI_API_KEY??pe.CLAUDE_MEM_GEMINI_API_KEY,CLAUDE_MEM_GEMINI_MODEL:r.CLAUDE_MEM_GEMINI_MODEL??pe.CLAUDE_MEM_GEMINI_MODEL,CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED:r.CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED??pe.CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED,CLAUDE_MEM_OPENROUTER_API_KEY:r.CLAUDE_MEM_OPENROUTER_API_KEY??pe.CLAUDE_MEM_OPENROUTER_API_KEY,CLAUDE_MEM_OPENROUTER_MODEL:r.CLAUDE_MEM_OPENROUTER_MODEL??pe.CLAUDE_MEM_OPENROUTER_MODEL,CLAUDE_MEM_OPENROUTER_SITE_URL:r.CLAUDE_MEM_OPENROUTER_SITE_URL??pe.CLAUDE_MEM_OPENROUTER_SITE_URL,CLAUDE_MEM_OPENROUTER_APP_NAME:r.CLAUDE_MEM_OPENROUTER_APP_NAME??pe.CLAUDE_MEM_OPENROUTER_APP_NAME,CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS:r.CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS??pe.CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS,CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS:r.CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS??pe.CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS,CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT:r.CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT??pe.CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT,CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT:r.CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT??pe.CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT,CLAUDE_MEM_CONTEXT_FULL_COUNT:r.CLAUDE_MEM_CONTEXT_FULL_COUNT??pe.CLAUDE_MEM_CONTEXT_FULL_COUNT,CLAUDE_MEM_CONTEXT_FULL_FIELD:r.CLAUDE_MEM_CONTEXT_FULL_FIELD??pe.CLAUDE_MEM_CONTEXT_FULL_FIELD,CLAUDE_MEM_CONTEXT_SESSION_COUNT:r.CLAUDE_MEM_CONTEXT_SESSION_COUNT??pe.CLAUDE_MEM_CONTEXT_SESSION_COUNT,CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY:r.CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY??pe.CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY,CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE:r.CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE??pe.CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE})}).catch(r=>{console.error("Failed to load settings:",r)})},[]),{settings:e,saveSettings:async r=>{n(!0),u("Saving...");try{let o=await Mt(Vt.SETTINGS,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)});if(!o.ok){u(`\u2717 Error: ${o.status===401?"Unauthorized":o.statusText}`),n(!1);return}let c=await o.json();c.success?(t(r),u("\u2713 Saved"),setTimeout(()=>u(""),Ir.SAVE_STATUS_DISPLAY_DURATION_MS)):u(`\u2717 Error: ${c.error}`)}catch(o){u(`\u2717 Error: ${o instanceof Error?o.message:"Network error"}`)}n(!1)},isSaving:l,saveStatus:a}}var Qa=ie(ae(),1);function kh(){let[e,t]=(0,Qa.useState)({}),l=(0,Qa.useCallback)(async()=>{try{let a=await(await Mt(Vt.STATS)).json();t(a)}catch(n){console.error("Failed to load stats:",n instanceof Error?n.message:String(n))}},[]);return(0,Qa.useEffect)(()=>{l()},[l]),{stats:e,refreshStats:l}}var dn=ie(ae(),1);function hf(e,t,l){let[n,a]=(0,dn.useState)({isLoading:!1,hasMore:!0}),u=(0,dn.useRef)(0),i=(0,dn.useRef)(l),r=(0,dn.useRef)(n),o=(0,dn.useCallback)(async()=>{let c=i.current!==l;if(c){u.current=0,i.current=l;let T={isLoading:!1,hasMore:!0};a(T),r.current=T}if(!c&&(r.current.isLoading||!r.current.hasMore))return[];r.current={...r.current,isLoading:!0},a(T=>({...T,isLoading:!0}));let h=new URLSearchParams({offset:u.current.toString(),limit:Pu.PAGINATION_PAGE_SIZE.toString()});l&&h.append("project",l);let v=await Mt(`${e}?${h}`);if(!v.ok)throw new Error(`Failed to load ${t}: ${v.statusText}`);let p=await v.json(),y={...r.current,isLoading:!1,hasMore:p.hasMore};return r.current=y,a(T=>({...T,isLoading:!1,hasMore:p.hasMore})),u.current+=Pu.PAGINATION_PAGE_SIZE,p.items},[l,e,t]);return{...n,loadMore:o}}function Vh(e){let t=hf(Vt.OBSERVATIONS,"observations",e),l=hf(Vt.SUMMARIES,"summaries",e),n=hf(Vt.PROMPTS,"prompts",e);return{observations:t,summaries:l,prompts:n}}var Za=ie(ae(),1),Kh="claude-mem-theme";function _S(){return typeof window>"u"||window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function Qh(){try{let e=localStorage.getItem(Kh);if(e==="system"||e==="light"||e==="dark")return e}catch(e){console.warn("Failed to read theme preference from localStorage:",e instanceof Error?e.message:String(e))}return"system"}function Zh(e){return e==="system"?_S():e}function Jh(){let[e,t]=(0,Za.useState)(Qh),[l,n]=(0,Za.useState)(()=>Zh(Qh()));return(0,Za.useEffect)(()=>{let u=Zh(e);n(u),document.documentElement.setAttribute("data-theme",u)},[e]),(0,Za.useEffect)(()=>{if(e!=="system")return;let u=window.matchMedia("(prefers-color-scheme: dark)"),i=r=>{let o=r.matches?"dark":"light";n(o),document.documentElement.setAttribute("data-theme",o)};return u.addEventListener("change",i),()=>u.removeEventListener("change",i)},[e]),{preference:e,resolvedTheme:l,setThemePreference:u=>{try{localStorage.setItem(Kh,u),t(u)}catch(i){console.warn("Failed to save theme preference to localStorage:",i instanceof Error?i.message:String(i)),t(u)}}}}function Wr(e,t){let l=new Set;return[...e,...t].filter(n=>l.has(n.id)?!1:(l.add(n.id),!0))}function Fh(){let[e,t]=(0,J.useState)(""),[l,n]=(0,J.useState)(!1),[a,u]=(0,J.useState)(!1),[i,r]=(0,J.useState)(Gh),[o,c]=(0,J.useState)([]),[h,v]=(0,J.useState)([]),[p,y]=(0,J.useState)([]),{observations:T,summaries:M,prompts:L,projects:s,isProcessing:f,queueDepth:g,isConnected:d}=Yh(),{settings:A,saveSettings:D,isSaving:O,saveStatus:z}=Xh(),{refreshStats:w}=kh(),{preference:R,setThemePreference:Ie}=Jh(),ge=Vh(e),pt=(0,J.useCallback)(Ae=>!e||Ae.project===e,[e]);(0,J.useEffect)(()=>{e&&!s.includes(e)&&t("")},[s,e]);let xe=(0,J.useMemo)(()=>{let Ae=T.filter(pt),_=o.filter(pt);return Wr(Ae,_)},[T,o,pt]),Dl=(0,J.useMemo)(()=>{let Ae=M.filter(pt),_=h.filter(pt);return Wr(Ae,_)},[M,h,pt]),Cl=(0,J.useMemo)(()=>{let Ae=L.filter(pt),_=p.filter(pt);return Wr(Ae,_)},[L,p,pt]),al=(0,J.useCallback)(()=>{n(Ae=>!Ae)},[]),Bn=(0,J.useCallback)(()=>{u(Ae=>!Ae)},[]),Gn=(0,J.useCallback)(async()=>{try{let[Ae,_,de]=await Promise.all([ge.observations.loadMore(),ge.summaries.loadMore(),ge.prompts.loadMore()]);Ae.length>0&&c(ne=>[...ne,...Ae]),_.length>0&&v(ne=>[...ne,..._]),de.length>0&&y(ne=>[...ne,...de])}catch(Ae){console.error("Failed to load more data:",Ae)}},[ge.observations,ge.summaries,ge.prompts]);return(0,J.useEffect)(()=>{c([]),v([]),y([]),Gn()},[e]),(0,J.useEffect)(()=>{w()},[T.length]),J.default.createElement(J.default.Fragment,null,J.default.createElement(w0,{isConnected:d,projects:s,currentFilter:e,onFilterChange:t,isProcessing:f,queueDepth:g,themePreference:R,onThemeChange:Ie,onContextPreviewToggle:al,onShowHelp:()=>{gf(!1),r(!1)}}),J.default.createElement(Y0,{observations:xe,summaries:Dl,prompts:Cl,onLoadMore:Gn,isLoading:ge.observations.isLoading||ge.summaries.isLoading||ge.prompts.isLoading,hasMore:ge.observations.hasMore||ge.summaries.hasMore||ge.prompts.hasMore}),!i&&J.default.createElement(jh,{onDismiss:()=>r(!0)}),J.default.createElement(Rh,{isOpen:l,onClose:al,settings:A,onSave:D,isSaving:O,saveStatus:z}),J.default.createElement("button",{className:"console-toggle-btn",onClick:Bn,title:"Toggle Console"},J.default.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},J.default.createElement("polyline",{points:"4 17 10 11 4 5"}),J.default.createElement("line",{x1:"12",y1:"19",x2:"20",y2:"19"}))),J.default.createElement(Bh,{isOpen:a,onClose:Bn}))}var Nl=ie(ae(),1),Pr=class extends Nl.Component{constructor(t){super(t),this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(t){return{hasError:!0,error:t}}componentDidCatch(t,l){console.error("[ErrorBoundary] Caught error:",t,l),this.setState({error:t,errorInfo:l})}render(){return this.state.hasError?Nl.default.createElement("div",{style:{padding:"20px",color:"#ff6b6b",backgroundColor:"#1a1a1a",minHeight:"100vh"}},Nl.default.createElement("h1",{style:{fontSize:"24px",marginBottom:"10px"}},"Something went wrong"),Nl.default.createElement("p",{style:{marginBottom:"10px",color:"#8b949e"}},"The application encountered an error. Please refresh the page to try again."),this.state.error&&Nl.default.createElement("details",{style:{marginTop:"20px",color:"#8b949e"}},Nl.default.createElement("summary",{style:{cursor:"pointer",marginBottom:"10px"}},"Error details"),Nl.default.createElement("pre",{style:{backgroundColor:"#0d1117",padding:"10px",borderRadius:"6px",overflow:"auto"}},this.state.error.toString(),this.state.errorInfo&&` `+this.state.errorInfo.componentStack))):this.props.children}};var Wh=document.getElementById("root");if(!Wh)throw new Error("Root element not found");var AS=(0,Ih.createRoot)(Wh);AS.render(vf.default.createElement(Pr,null,vf.default.createElement(Fh,null)));})(); /*! Bundled license information: react/cjs/react.production.js: (** * @license React * react.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) scheduler/cjs/scheduler.production.js: (** * @license React * scheduler.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) react-dom/cjs/react-dom.production.js: (** * @license React * react-dom.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) react-dom/cjs/react-dom-client.production.js: (** * @license React * react-dom-client.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) dompurify/dist/purify.es.mjs: (*! @license DOMPurify 3.4.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.5/LICENSE *) */