const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/angular-html-CU67Zn6k.js","assets/html-GMplVEZG.js","assets/javascript-wDzz0qaB.js","assets/css-DPfMkruS.js","assets/angular-ts-BwZT4LLn.js","assets/scss-OYdSNvt2.js","assets/apl-dKokRX4l.js","assets/xml-sdJ4AIDG.js","assets/java-CylS5w8V.js","assets/json-Cp-IABpG.js","assets/astro-CbQHKStN.js","assets/typescript-BPQ3VLAy.js","assets/postcss-CXtECtnM.js","assets/tsx-COt5Ahok.js","assets/blade-DVc8C-J4.js","assets/html-derivative-BFtXZ54Q.js","assets/sql-BLtJtn59.js","assets/bsl-BO_Y6i37.js","assets/sdbl-DVxCFoDh.js","assets/cairo-KRGpt6FW.js","assets/python-B6aJPvgy.js","assets/cobol-nwyudZeR.js","assets/coffee-Ch7k5sss.js","assets/cpp-CofmeUqb.js","assets/regexp-CDVJQ6XC.js","assets/glsl-DplSGwfg.js","assets/c-BIGW1oBm.js","assets/crystal-tKQVLTB8.js","assets/shellscript-Yzrsuije.js","assets/edge-BkV0erSs.js","assets/elixir-CDX3lj18.js","assets/elm-DbKCFpqz.js","assets/erb-BOJIQeun.js","assets/ruby-BvKwtOVI.js","assets/haml-B8DHNrY2.js","assets/graphql-ChdNCCLP.js","assets/jsx-g9-lgVsj.js","assets/lua-BbnMAYS6.js","assets/yaml-Buea-lGh.js","assets/erlang-DsQrWhSR.js","assets/markdown-Cvjx9yec.js","assets/fortran-fixed-form-BZjJHVRy.js","assets/fortran-free-form-D22FLkUw.js","assets/fsharp-CXgrBDvD.js","assets/gdresource-B7Tvp0Sc.js","assets/gdshader-DkwncUOv.js","assets/gdscript-DTMYz4Jt.js","assets/git-commit-F4YmCXRG.js","assets/diff-D97Zzqfu.js","assets/git-rebase-r7XF79zn.js","assets/glimmer-js-Rg0-pVw9.js","assets/glimmer-ts-U6CK756n.js","assets/hack-CaT9iCJl.js","assets/handlebars-BL8al0AC.js","assets/http-jrhK8wxY.js","assets/hurl-irOxFIW8.js","assets/csv-fuZLfV_i.js","assets/hxml-Bvhsp5Yf.js","assets/haxe-CzTSHFRz.js","assets/jinja-4LBKfQ-Z.js","assets/jison-wvAkD_A8.js","assets/julia-C8NyazO9.js","assets/r-DiinP2Uv.js","assets/latex-BdAV_C_H.js","assets/tex-CxkMU7Pf.js","assets/liquid-DYVedYrR.js","assets/marko-CPi9NSCl.js","assets/less-B1dDrJ26.js","assets/mdc-DUICxH0z.js","assets/nginx-DknmC5AR.js","assets/nim-CVrawwO9.js","assets/perl-C0TMdlhV.js","assets/php-CDn_0X-4.js","assets/pug-CGlum2m_.js","assets/qml-3beO22l8.js","assets/razor-CE9lU5zL.js","assets/csharp-K5feNrxe.js","assets/rst-B0xPkSld.js","assets/cmake-D1j8_8rp.js","assets/sas-cz2c8ADy.js","assets/shaderlab-Dg9Lc6iA.js","assets/hlsl-D3lLCCz7.js","assets/shellsession-BADoaaVG.js","assets/soy-Brmx7dQM.js","assets/sparql-rVzFXLq3.js","assets/turtle-BsS91CYL.js","assets/stata-BH5u7GGu.js","assets/svelte-3Dk4HxPD.js","assets/templ-W15q3VgB.js","assets/go-Dn2_MT6a.js","assets/ts-tags-zn1MmPIZ.js","assets/twig-CO9l9SDP.js","assets/vue-DnHKYNfI.js","assets/vue-html-CChd_i61.js","assets/vue-vine-8moa0y9V.js","assets/stylus-BEDo0Tqx.js","assets/xsl-CtQFsRM5.js","assets/angular-html-6NEUuZou.js","assets/html-DBrZJmtb.js","assets/javascript-XPxc2APE.js","assets/css-BSK200cd.js","assets/angular-ts-BfBSdvnY.js","assets/scss-Dk05w39G.js","assets/apl-C-KxP0FL.js","assets/xml-DtyAt_xK.js","assets/java-B2AjWfgk.js","assets/json-CjLXzM_z.js","assets/astro-OEl6i-aI.js","assets/typescript-DttGkNCf.js","assets/postcss-BSGhOJ4k.js","assets/tsx-Dio8iE-N.js","assets/blade-CwZbp2Ca.js","assets/html-derivative-DgyNW28a.js","assets/sql-CKXjX23X.js","assets/bsl-C4qeDxuX.js","assets/sdbl-C5Q1usnU.js","assets/cairo-C_mOTUpN.js","assets/python-DgE28U1V.js","assets/cobol-Cg3yRVOY.js","assets/coffee-CSg58a7P.js","assets/cpp-C28rag7_.js","assets/regexp-BW_zLBm-.js","assets/glsl-Bk7TyU8J.js","assets/c-CyUOlKFr.js","assets/crystal-kLfOnxTY.js","assets/shellscript-CE-5zpiL.js","assets/edge-C9mkmEUa.js","assets/elixir-B1OcFvXE.js","assets/elm-BX_9EnK8.js","assets/erb-CjsbKF3w.js","assets/ruby-CHyTNJrF.js","assets/haml-C-C08OMF.js","assets/graphql-By4-2MiP.js","assets/jsx-BGEKFWBk.js","assets/lua-tkfysgZP.js","assets/yaml-B92AUxDB.js","assets/erlang-Dh270pQQ.js","assets/markdown-CKXSK5AY.js","assets/fortran-fixed-form-VBUom2Po.js","assets/fortran-free-form-xZZnushS.js","assets/fsharp-B6CigNpP.js","assets/gdresource-B57lXvxj.js","assets/gdshader-MbeiIFWW.js","assets/gdscript-etqGfJNh.js","assets/git-commit-BicZTByO.js","assets/diff-BlzBhZx2.js","assets/git-rebase-Bzlpfr7M.js","assets/glimmer-js-cZi37nA1.js","assets/glimmer-ts-BY3QTAW9.js","assets/hack-Ce3HFLQu.js","assets/handlebars-BFxKmXBZ.js","assets/http-D0p2QOuJ.js","assets/hurl-CeF7EoTQ.js","assets/csv-AZNL9t8Q.js","assets/hxml-B_SuSTPP.js","assets/haxe-n0Q_eay_.js","assets/jinja-DlBE7Xgz.js","assets/jison-DRGa8fbr.js","assets/julia-Bh5qjrIj.js","assets/r-BfG_C0qz.js","assets/latex-BuzO6rjU.js","assets/tex-DZ7Smwga.js","assets/liquid-DdraCjph.js","assets/marko-BsqRlKIY.js","assets/less-C76OjOdF.js","assets/mdc-BBM-UqJy.js","assets/nginx-XmDIhN78.js","assets/nim-Cm6-Nayq.js","assets/perl-Djxv1YJ9.js","assets/php-DEfiO3Bd.js","assets/pug-ClQUpJlV.js","assets/qml-BEkX6VoX.js","assets/razor-8rj0VRTp.js","assets/csharp-DFQpaWb6.js","assets/rst-8IYWyo0X.js","assets/cmake-Cv5ljclQ.js","assets/sas-BZeeyq_z.js","assets/shaderlab-DNkMdb2B.js","assets/hlsl-Pefxhtaj.js","assets/shellsession-BhddCRKA.js","assets/soy-C6ERzLIv.js","assets/sparql-CHK3vDkL.js","assets/turtle-whXsfw69.js","assets/stata-BJqnY-gO.js","assets/svelte-DmnhoTkn.js","assets/templ-CyHhV9jl.js","assets/go-BYCC9JQ2.js","assets/ts-tags-DMPjx__B.js","assets/twig-vsFUeHgy.js","assets/vue-BJuclMoA.js","assets/vue-html-CRAum25o.js","assets/vue-vine-CDS6dxm6.js","assets/stylus-CHekGIgu.js","assets/xsl-Btrj9DhN.js","assets/session-CEzNEb-5.js","assets/session-B4V1A_jx.css"])))=>i.map(i=>d[i]); (function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function r(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(i){if(i.ep)return;i.ep=!0;const s=r(i);fetch(i.href,s)}})();const Me={context:void 0,registry:void 0,effects:void 0,done:!1,getContextId(){return Wh(this.context.count)},getNextContextId(){return Wh(this.context.count++)}};function Wh(t){const e=String(t),r=e.length-1;return Me.context.id+(r?String.fromCharCode(96+r):"")+e}function si(t){Me.context=t}const Zg=!1,Z3=(t,e)=>t===e,En=Symbol("solid-proxy"),Yg=typeof Proxy=="function",Hd=Symbol("solid-track"),Ql={equals:Z3};let ca=null,Xg=tv;const fn=1,ga=2,Jg={owned:null,cleanups:null,context:null,owner:null},Su={};var He=null;let ye=null,Y3=null,mt=null,Er=null,dr=null,Fc=0;function Gr(t,e){const r=mt,n=He,i=t.length===0,s=e===void 0?n:e,o=i?Jg:{owned:null,cleanups:null,context:s?s.context:null,owner:s},a=i?t:()=>t(()=>Ye(()=>Bi(o)));He=o,mt=null;try{return Kr(a,!0)}finally{mt=r,He=n}}function le(t,e){e=e?Object.assign({},Ql,e):Ql;const r={value:t,observers:null,observerSlots:null,comparator:e.equals||void 0},n=i=>(typeof i=="function"&&(ye&&ye.running&&ye.sources.has(r)?i=i(r.tValue):i=i(r.value)),ev(r,i));return[Qg.bind(r),n]}function Bd(t,e,r){const n=Na(t,e,!0,fn);_o(n)}function Xe(t,e,r){const n=Na(t,e,!1,fn);_o(n)}function Q(t,e,r){Xg=n5;const n=Na(t,e,!1,fn),i=xs&&pt(xs);i&&(n.suspense=i),(!r||!r.render)&&(n.user=!0),dr?dr.push(n):_o(n)}function B(t,e,r){r=r?Object.assign({},Ql,r):Ql;const n=Na(t,e,!0,0);return n.observers=null,n.observerSlots=null,n.comparator=r.equals||void 0,_o(n),Qg.bind(n)}function X3(t){return t&&typeof t=="object"&&"then"in t}function Vc(t,e,r){let n,i,s;typeof e=="function"?(n=t,i=e,s=r||{}):(n=!0,i=t,s=e||{});let o=null,a=Su,l=null,c=!1,u=!1,d="initialValue"in s,f=typeof n=="function"&&B(n);const m=new Set,[h,p]=(s.storage||le)(s.initialValue),[g,v]=le(void 0),[b,w]=le(void 0,{equals:!1}),[_,E]=le(d?"ready":"unresolved");Me.context&&(l=Me.getNextContextId(),s.ssrLoadFrom==="initial"?a=s.initialValue:Me.load&&Me.has(l)&&(a=Me.load(l)));function A(O,N,G,I){return o===O&&(o=null,I!==void 0&&(d=!0),(O===a||N===a)&&s.onHydrated&&queueMicrotask(()=>s.onHydrated(I,{value:N})),a=Su,ye&&O&&c?(ye.promises.delete(O),c=!1,Kr(()=>{ye.running=!0,D(N,G)},!1)):D(N,G)),N}function D(O,N){Kr(()=>{N===void 0&&p(()=>O),E(N!==void 0?"errored":d?"ready":"unresolved"),v(N);for(const G of m.keys())G.decrement();m.clear()},!1)}function F(){const O=xs&&pt(xs),N=h(),G=g();if(G!==void 0&&!o)throw G;return mt&&!mt.user&&O&&Bd(()=>{b(),o&&(O.resolved&&ye&&c?ye.promises.add(o):m.has(O)||(O.increment(),m.add(O)))}),N}function T(O=!0){if(O!==!1&&u)return;u=!1;const N=f?f():n;if(c=ye&&ye.running,N==null||N===!1){A(o,Ye(h));return}ye&&o&&ye.promises.delete(o);let G;const I=a!==Su?a:Ye(()=>{try{return i(N,{value:h(),refetching:O})}catch(H){G=H}});if(G!==void 0){A(o,void 0,Fl(G),N);return}else if(!X3(I))return A(o,I,void 0,N),I;return o=I,"v"in I?(I.s===1?A(o,I.v,void 0,N):A(o,void 0,Fl(I.v),N),I):(u=!0,queueMicrotask(()=>u=!1),Kr(()=>{E(d?"refreshing":"pending"),w()},!1),I.then(H=>A(I,H,void 0,N),H=>A(I,void 0,Fl(H),N)))}Object.defineProperties(F,{state:{get:()=>_()},error:{get:()=>g()},loading:{get(){const O=_();return O==="pending"||O==="refreshing"}},latest:{get(){if(!d)return F();const O=g();if(O&&!o)throw O;return h()}}});let M=He;return f?Bd(()=>(M=He,T(!1))):T(!1),[F,{refetch:O=>Pa(M,()=>T(O)),mutate:p}]}function At(t){return Kr(t,!1)}function Ye(t){if(mt===null)return t();const e=mt;mt=null;try{return t()}finally{mt=e}}function ir(t,e,r){const n=Array.isArray(t);let i,s=r&&r.defer;return o=>{let a;if(n){a=Array(t.length);for(let c=0;ce(a,i,o));return i=a,l}}function zt(t){Q(()=>Ye(t))}function se(t){return He===null||(He.cleanups===null?He.cleanups=[t]:He.cleanups.push(t)),t}function J3(t,e){ca||(ca=Symbol("error")),He=Na(void 0,void 0,!0),He.context={...He.context,[ca]:[e]},ye&&ye.running&&ye.sources.add(He);try{return t()}catch(r){Fa(r)}finally{He=He.owner}}function qd(){return mt}function Hi(){return He}function Pa(t,e){const r=He,n=mt;He=t,mt=null;try{return Kr(e,!0)}catch(i){Fa(i)}finally{He=r,mt=n}}function Q3(t){if(ye&&ye.running)return t(),ye.done;const e=mt,r=He;return Promise.resolve().then(()=>{mt=e,He=r;let n;return xs&&(n=ye||(ye={sources:new Set,effects:[],promises:new Set,disposed:new Set,queue:new Set,running:!0}),n.done||(n.done=new Promise(i=>n.resolve=i)),n.running=!0),Kr(t,!1),mt=He=null,n?n.done:void 0})}const[rz,Gh]=le(!1);function e5(t){dr.push.apply(dr,t),t.length=0}function wt(t,e){const r=Symbol("context");return{id:r,Provider:i5(r),defaultValue:t}}function pt(t){let e;return He&&He.context&&(e=He.context[t.id])!==void 0?e:t.defaultValue}function $a(t){const e=B(t),r=B(()=>jd(e()));return r.toArray=()=>{const n=r();return Array.isArray(n)?n:n!=null?[n]:[]},r}let xs;function t5(){return xs||(xs=wt())}function Qg(){const t=ye&&ye.running;if(this.sources&&(t?this.tState:this.state))if((t?this.tState:this.state)===fn)_o(this);else{const e=Er;Er=null,Kr(()=>tc(this),!1),Er=e}if(mt){const e=this.observers?this.observers.length:0;mt.sources?(mt.sources.push(this),mt.sourceSlots.push(e)):(mt.sources=[this],mt.sourceSlots=[e]),this.observers?(this.observers.push(mt),this.observerSlots.push(mt.sources.length-1)):(this.observers=[mt],this.observerSlots=[mt.sources.length-1])}return t&&ye.sources.has(this)?this.tValue:this.value}function ev(t,e,r){let n=ye&&ye.running&&ye.sources.has(t)?t.tValue:t.value;if(!t.comparator||!t.comparator(n,e)){if(ye){const i=ye.running;(i||!r&&ye.sources.has(t))&&(ye.sources.add(t),t.tValue=e),i||(t.value=e)}else t.value=e;t.observers&&t.observers.length&&Kr(()=>{for(let i=0;i1e6)throw Er=[],new Error},!1)}return e}function _o(t){if(!t.fn)return;Bi(t);const e=Fc;Kh(t,ye&&ye.running&&ye.sources.has(t)?t.tValue:t.value,e),ye&&!ye.running&&ye.sources.has(t)&&queueMicrotask(()=>{Kr(()=>{ye&&(ye.running=!0),mt=He=t,Kh(t,t.tValue,e),mt=He=null},!1)})}function Kh(t,e,r){let n;const i=He,s=mt;mt=He=t;try{n=t.fn(e)}catch(o){return t.pure&&(ye&&ye.running?(t.tState=fn,t.tOwned&&t.tOwned.forEach(Bi),t.tOwned=void 0):(t.state=fn,t.owned&&t.owned.forEach(Bi),t.owned=null)),t.updatedAt=r+1,Fa(o)}finally{mt=s,He=i}(!t.updatedAt||t.updatedAt<=r)&&(t.updatedAt!=null&&"observers"in t?ev(t,n,!0):ye&&ye.running&&t.pure?(ye.sources.add(t),t.tValue=n):t.value=n,t.updatedAt=r)}function Na(t,e,r,n=fn,i){const s={fn:t,state:n,updatedAt:null,owned:null,sources:null,sourceSlots:null,cleanups:null,value:e,owner:He,context:He?He.context:null,pure:r};return ye&&ye.running&&(s.state=0,s.tState=n),He===null||He!==Jg&&(ye&&ye.running&&He.pure?He.tOwned?He.tOwned.push(s):He.tOwned=[s]:He.owned?He.owned.push(s):He.owned=[s]),s}function ec(t){const e=ye&&ye.running;if((e?t.tState:t.state)===0)return;if((e?t.tState:t.state)===ga)return tc(t);if(t.suspense&&Ye(t.suspense.inFallback))return t.suspense.effects.push(t);const r=[t];for(;(t=t.owner)&&(!t.updatedAt||t.updatedAt=0;n--){if(t=r[n],e){let i=t,s=r[n+1];for(;(i=i.owner)&&i!==s;)if(ye.disposed.has(i))return}if((e?t.tState:t.state)===fn)_o(t);else if((e?t.tState:t.state)===ga){const i=Er;Er=null,Kr(()=>tc(t,r[0]),!1),Er=i}}}function Kr(t,e){if(Er)return t();let r=!1;e||(Er=[]),dr?r=!0:dr=[],Fc++;try{const n=t();return r5(r),n}catch(n){r||(dr=null),Er=null,Fa(n)}}function r5(t){if(Er&&(tv(Er),Er=null),t)return;let e;if(ye){if(!ye.promises.size&&!ye.queue.size){const n=ye.sources,i=ye.disposed;dr.push.apply(dr,ye.effects),e=ye.resolve;for(const s of dr)"tState"in s&&(s.state=s.tState),delete s.tState;ye=null,Kr(()=>{for(const s of i)Bi(s);for(const s of n){if(s.value=s.tValue,s.owned)for(let o=0,a=s.owned.length;oXg(r),!1),e&&e()}function tv(t){for(let e=0;e=0;e--)Bi(t.tOwned[e]);delete t.tOwned}if(ye&&ye.running&&t.pure)nv(t,!0);else if(t.owned){for(e=t.owned.length-1;e>=0;e--)Bi(t.owned[e]);t.owned=null}if(t.cleanups){for(e=t.cleanups.length-1;e>=0;e--)t.cleanups[e]();t.cleanups=null}ye&&ye.running?t.tState=0:t.state=0}function nv(t,e){if(e||(t.tState=0,ye.disposed.add(t)),t.owned)for(let r=0;ri=Ye(()=>(He.context={...He.context,[t]:n.value},$a(()=>n.children))),void 0),i}}const s5=Symbol("fallback");function Yh(t){for(let e=0;e1?[]:null;return se(()=>Yh(s)),()=>{let l=t()||[],c=l.length,u,d;return l[Hd],Ye(()=>{let m,h,p,g,v,b,w,_,E;if(c===0)o!==0&&(Yh(s),s=[],n=[],i=[],o=0,a&&(a=[])),r.fallback&&(n=[s5],i[0]=Gr(A=>(s[0]=A,r.fallback())),o=1);else if(o===0){for(i=new Array(c),d=0;d=b&&_>=b&&n[w]===l[_];w--,_--)p[_]=i[w],g[_]=s[w],a&&(v[_]=a[w]);for(m=new Map,h=new Array(_+1),d=_;d>=b;d--)E=l[d],u=m.get(E),h[d]=u===void 0?-1:u,m.set(E,d);for(u=b;u<=w;u++)E=n[u],d=m.get(E),d!==void 0&&d!==-1?(p[d]=i[u],g[d]=s[u],a&&(v[d]=a[u]),d=h[d],m.set(E,d)):s[u]();for(d=b;dt(e||{}))}function ol(){return!0}const Ud={get(t,e,r){return e===En?r:t.get(e)},has(t,e){return e===En?!0:t.has(e)},set:ol,deleteProperty:ol,getOwnPropertyDescriptor(t,e){return{configurable:!0,enumerable:!0,get(){return t.get(e)},set:ol,deleteProperty:ol}},ownKeys(t){return t.keys()}};function Eu(t){return(t=typeof t=="function"?t():t)?t:{}}function a5(){for(let t=0,e=this.length;t=0;a--){const l=Eu(t[a])[o];if(l!==void 0)return l}},has(o){for(let a=t.length-1;a>=0;a--)if(o in Eu(t[a]))return!0;return!1},keys(){const o=[];for(let a=0;a=0;o--){const a=t[o];if(!a)continue;const l=Object.getOwnPropertyNames(a);for(let c=l.length-1;c>=0;c--){const u=l[c];if(u==="__proto__"||u==="constructor")continue;const d=Object.getOwnPropertyDescriptor(a,u);if(!n[u])n[u]=d.get?{enumerable:!0,configurable:!0,get:a5.bind(r[u]=[d.get.bind(a)])}:d.value!==void 0?d:void 0;else{const f=r[u];f&&(d.get?f.push(d.get.bind(a)):d.value!==void 0&&f.push(()=>d.value))}}}const i={},s=Object.keys(n);for(let o=s.length-1;o>=0;o--){const a=s[o],l=n[a];l&&l.get?Object.defineProperty(i,a,l):i[a]=l?l.value:void 0}return i}function he(t,...e){const r=e.length;if(Yg&&En in t){const i=r>1?e.flat():e[0],s=e.map(o=>new Proxy({get(a){return o.includes(a)?t[a]:void 0},has(a){return o.includes(a)&&a in t},keys(){return o.filter(a=>a in t)}},Ud));return s.push(new Proxy({get(o){return i.includes(o)?void 0:t[o]},has(o){return i.includes(o)?!1:o in t},keys(){return Object.keys(t).filter(o=>!i.includes(o))}},Ud)),s}const n=[];for(let i=0;i<=r;i++)n[i]={};for(const i of Object.getOwnPropertyNames(t)){let s=r;for(let l=0;l{const s=Me.context;if(s){const[a,l]=le();Me.count||(Me.count=0),Me.count++,(r||(r=t())).then(c=>{!Me.done&&si(s),Me.count--,l(()=>c.default),si()}),e=a}else if(!e){const[a]=Vc(()=>(r||(r=t())).then(l=>l.default));e=a}let o;return B(()=>(o=e())?Ye(()=>{if(!s||Me.done)return o(i);const a=Me.context;si(s);const l=o(i);return si(a),l}):"")};return n.preload=()=>r||((r=t()).then(i=>e=()=>i.default),r),n}let l5=0;function hr(){return Me.context?Me.getNextContextId():`cl-${l5++}`}const sv=t=>`Stale read from <${t}>.`;function qr(t){const e="fallback"in t&&{fallback:()=>t.fallback};return B(o5(()=>t.each,t.children,e||void 0))}function Ee(t){const e=t.keyed,r=B(()=>t.when,void 0,void 0),n=e?r:B(r,void 0,{equals:(i,s)=>!i==!s});return B(()=>{const i=n();if(i){const s=t.children;return typeof s=="function"&&s.length>0?Ye(()=>s(e?i:()=>{if(!Ye(n))throw sv("Show");return r()})):s}return t.fallback},void 0,void 0)}function oi(t){const e=$a(()=>t.children),r=B(()=>{const n=e(),i=Array.isArray(n)?n:[n];let s=()=>{};for(let o=0;oc()?void 0:l.when,void 0,void 0),d=l.keyed?u:B(u,void 0,{equals:(f,m)=>!f==!m});s=()=>c()||(d()?[a,u,l]:void 0)}return s});return B(()=>{const n=r()();if(!n)return t.fallback;const[i,s,o]=n,a=o.children;return typeof a=="function"&&a.length>0?Ye(()=>a(o.keyed?s():()=>{if(Ye(r)()?.[0]!==i)throw sv("Match");return s()})):a},void 0,void 0)}function Ot(t){return t}let oo;function c5(){oo&&[...oo].forEach(t=>t())}function u5(t){let e;Me.context&&Me.load&&(e=Me.load(Me.getContextId()));const[r,n]=le(e,void 0);return oo||(oo=new Set),oo.add(n),se(()=>oo.delete(n)),B(()=>{let i;if(i=r()){const s=t.fallback;return typeof s=="function"&&s.length?Ye(()=>s(i,()=>n())):s}return J3(()=>t.children,n)},void 0,void 0)}const d5=wt();function Xh(t){let e=0,r,n,i,s,o;const[a,l]=le(!1),c=t5(),u={increment:()=>{++e===1&&l(!0)},decrement:()=>{--e===0&&l(!1)},inFallback:a,effects:[],resolved:!1},d=Hi();if(Me.context&&Me.load){const h=Me.getContextId();let p=Me.load(h);if(p&&(typeof p!="object"||p.s!==1?i=p:Me.gather(h)),i&&i!=="$$f"){const[g,v]=le(void 0,{equals:!1});s=g,i.then(()=>{if(Me.done)return v();Me.gather(h),si(n),v(),si()},b=>{o=b,v()})}}const f=pt(d5);f&&(r=f.register(u.inFallback));let m;return se(()=>m&&m()),S(c.Provider,{value:u,get children(){return B(()=>{if(o)throw o;if(n=Me.context,s)return s(),s=void 0;n&&i==="$$f"&&si();const h=B(()=>t.children);return B(p=>{const g=u.inFallback(),{showContent:v=!0,showFallback:b=!0}=r?r():{};if((!g||i&&i!=="$$f")&&v)return u.resolved=!0,m&&m(),m=n=i=void 0,e5(u.effects),h();if(b)return m?p:Gr(w=>(m=w,n&&(si({id:n.id+"F",count:0}),n=void 0),t.fallback),d)})})}})}const f5=["allowfullscreen","async","alpha","autofocus","autoplay","checked","controls","default","disabled","formnovalidate","hidden","indeterminate","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","seamless","selected","adauctionheaders","browsingtopics","credentialless","defaultchecked","defaultmuted","defaultselected","defer","disablepictureinpicture","disableremoteplayback","preservespitch","shadowrootclonable","shadowrootcustomelementregistry","shadowrootdelegatesfocus","shadowrootserializable","sharedstoragewritable"],h5=new Set(["className","value","readOnly","noValidate","formNoValidate","isMap","noModule","playsInline","adAuctionHeaders","allowFullscreen","browsingTopics","defaultChecked","defaultMuted","defaultSelected","disablePictureInPicture","disableRemotePlayback","preservesPitch","shadowRootClonable","shadowRootCustomElementRegistry","shadowRootDelegatesFocus","shadowRootSerializable","sharedStorageWritable",...f5]),m5=new Set(["innerHTML","textContent","innerText","children"]),p5=Object.assign(Object.create(null),{className:"class",htmlFor:"for"}),g5=Object.assign(Object.create(null),{class:"className",novalidate:{$:"noValidate",FORM:1},formnovalidate:{$:"formNoValidate",BUTTON:1,INPUT:1},ismap:{$:"isMap",IMG:1},nomodule:{$:"noModule",SCRIPT:1},playsinline:{$:"playsInline",VIDEO:1},readonly:{$:"readOnly",INPUT:1,TEXTAREA:1},adauctionheaders:{$:"adAuctionHeaders",IFRAME:1},allowfullscreen:{$:"allowFullscreen",IFRAME:1},browsingtopics:{$:"browsingTopics",IMG:1},defaultchecked:{$:"defaultChecked",INPUT:1},defaultmuted:{$:"defaultMuted",AUDIO:1,VIDEO:1},defaultselected:{$:"defaultSelected",OPTION:1},disablepictureinpicture:{$:"disablePictureInPicture",VIDEO:1},disableremoteplayback:{$:"disableRemotePlayback",AUDIO:1,VIDEO:1},preservespitch:{$:"preservesPitch",AUDIO:1,VIDEO:1},shadowrootclonable:{$:"shadowRootClonable",TEMPLATE:1},shadowrootdelegatesfocus:{$:"shadowRootDelegatesFocus",TEMPLATE:1},shadowrootserializable:{$:"shadowRootSerializable",TEMPLATE:1},sharedstoragewritable:{$:"sharedStorageWritable",IFRAME:1,IMG:1}});function v5(t,e){const r=g5[t];return typeof r=="object"?r[e]?r.$:void 0:r}const b5=new Set(["beforeinput","click","dblclick","contextmenu","focusin","focusout","input","keydown","keyup","mousedown","mousemove","mouseout","mouseover","mouseup","pointerdown","pointermove","pointerout","pointerover","pointerup","touchend","touchmove","touchstart"]),y5=new Set(["altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignObject","g","glyph","glyphRef","hkern","image","line","linearGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","set","stop","svg","switch","symbol","text","textPath","tref","tspan","use","view","vkern"]),w5={xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},Tt=t=>B(()=>t());function k5(t,e,r){let n=r.length,i=e.length,s=n,o=0,a=0,l=e[i-1].nextSibling,c=null;for(;ou-a){const h=e[o];for(;a{i=s,e===document?t():q(e,t(),e.firstChild?null:void 0,r)},n.owner),()=>{i(),e.textContent=""}}function J(t,e,r,n){let i;const s=()=>{const a=n?document.createElementNS("http://www.w3.org/1998/Math/MathML","template"):document.createElement("template");return a.innerHTML=t,r?a.content.firstChild.firstChild:n?a.firstChild:a.content.firstChild},o=e?()=>Ye(()=>document.importNode(i||(i=s()),!0)):()=>(i||(i=s())).cloneNode(!0);return o.cloneNode=o,o}function ki(t,e=window.document){const r=e[Jh]||(e[Jh]=new Set);for(let n=0,i=t.length;ni.call(t,r[1],s))}else t.addEventListener(e,r,typeof r!="function"&&r)}function wr(t,e,r={}){const n=Object.keys(e||{}),i=Object.keys(r);let s,o;for(s=0,o=i.length;si.children=va(t,e.children,i.children)),Xe(()=>typeof e.ref=="function"&&Pn(e.ref,t)),Xe(()=>C5(t,e,r,!0,i,!0)),i}function Pn(t,e,r){return Ye(()=>t(e,r))}function q(t,e,r,n){if(r!==void 0&&!n&&(n=[]),typeof e!="function")return va(t,e,n,r);Xe(i=>va(t,e(),i,r),n)}function C5(t,e,r,n,i={},s=!1){e||(e={});for(const o in i)if(!(o in e)){if(o==="children")continue;i[o]=em(t,o,null,i[o],r,s,e)}for(const o in e){if(o==="children")continue;const a=e[o];i[o]=em(t,o,a,i[o],r,s,e)}}function T5(t){let e,r;return!Ds()||!(e=Me.registry.get(r=M5()))?t():(Me.completed&&Me.completed.add(e),Me.registry.delete(r),e)}function Ds(t){return!!Me.context&&!Me.done&&(!t||t.isConnected)}function L5(t){return t.toLowerCase().replace(/-([a-z])/g,(e,r)=>r.toUpperCase())}function Qh(t,e,r){const n=e.trim().split(/\s+/);for(let i=0,s=n.length;i-1&&w5[e.split(":")[0]];f?_5(t,f,e,r):Zt(t,p5[e]||e,r)}return r}function A5(t){if(Me.registry&&Me.events&&Me.events.find(([l,c])=>c===t))return;let e=t.target;const r=`$$${t.type}`,n=t.target,i=t.currentTarget,s=l=>Object.defineProperty(t,"target",{configurable:!0,value:l}),o=()=>{const l=e[r];if(l&&!e.disabled){const c=e[`${r}Data`];if(c!==void 0?l.call(e,c,t):l.call(e,t),t.cancelBubble)return}return e.host&&typeof e.host!="string"&&!e.host._$host&&e.contains(t.target)&&s(e.host),!0},a=()=>{for(;o()&&(e=e._$host||e.parentNode||e.host););};if(Object.defineProperty(t,"currentTarget",{configurable:!0,get(){return e||document}}),Me.registry&&!Me.done&&(Me.done=_$HY.done=!0),t.composedPath){const l=t.composedPath();s(l[0]);for(let c=0;c{let l=e();for(;typeof l=="function";)l=l();r=va(t,l,r,n)}),()=>r;if(Array.isArray(e)){const l=[],c=r&&Array.isArray(r);if(Wd(l,e,r,i))return Xe(()=>r=va(t,l,r,n,!0)),()=>r;if(s){if(!l.length)return r;if(n===void 0)return r=[...t.childNodes];let u=l[0];if(u.parentNode!==t)return r;const d=[u];for(;(u=u.nextSibling)!==n;)d.push(u);return r=d}if(l.length===0){if(r=Bs(t,r,n),a)return r}else c?r.length===0?tm(t,l,n):k5(t,r,l):(r&&Bs(t),tm(t,l));r=l}else if(e.nodeType){if(s&&e.parentNode)return r=a?[e]:e;if(Array.isArray(r)){if(a)return r=Bs(t,r,n,e);Bs(t,r,null,e)}else r==null||r===""||!t.firstChild?t.appendChild(e):t.replaceChild(e,t.firstChild);r=e}}return r}function Wd(t,e,r,n){let i=!1;for(let s=0,o=e.length;s=0;o--){const a=e[o];if(i!==a){const l=a.parentNode===t;!s&&!o?l?t.replaceChild(i,a):t.insertBefore(i,r):l&&a.remove()}else s=!0}}else t.insertBefore(i,r);return[i]}function M5(){return Me.getNextContextId()}const I5=!1,D5="http://www.w3.org/2000/svg";function ov(t,e=!1,r=void 0){return e?document.createElementNS(D5,t):document.createElement(t,{is:r})}function So(t){const{useShadow:e}=t,r=document.createTextNode(""),n=()=>t.mount||document.body,i=Hi();let s,o=!!Me.context;return Q(()=>{o&&(Hi().user=o=!1),s||(s=Pa(i,()=>B(()=>t.children)));const a=n();if(a instanceof HTMLHeadElement){const[l,c]=le(!1),u=()=>c(!0);Gr(d=>q(a,()=>l()?d():s(),null)),se(u)}else{const l=ov(t.isSVG?"g":"div",t.isSVG),c=e&&l.attachShadow?l.attachShadow({mode:"open"}):l;Object.defineProperty(l,"_$host",{get(){return r.parentNode},configurable:!0}),q(c,s),a.appendChild(l),t.ref&&t.ref(l),se(()=>a.removeChild(l))}},void 0,{render:!o}),r}function O5(t,e){const r=B(t);return B(()=>{const n=r();switch(typeof n){case"function":return Ye(()=>n(e));case"string":const i=y5.has(n),s=Me.context?T5():ov(n,i,Ye(()=>e.is));return Dr(s,e,i),s}})}function R5(t){const[,e]=he(t,["component"]);return O5(()=>t.component,e)}const P5="modulepreload",$5=function(t){return"/"+t},rm={},x=function(e,r,n){let i=Promise.resolve();if(r&&r.length>0){let l=function(c){return Promise.all(c.map(u=>Promise.resolve(u).then(d=>({status:"fulfilled",value:d}),d=>({status:"rejected",reason:d}))))};document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),a=o?.nonce||o?.getAttribute("nonce");i=l(r.map(c=>{if(c=$5(c),c in rm)return;rm[c]=!0;const u=c.endsWith(".css"),d=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${d}`))return;const f=document.createElement("link");if(f.rel=u?"stylesheet":P5,u||(f.as="script"),f.crossOrigin="",f.href=c,a&&f.setAttribute("nonce",a),document.head.appendChild(f),u)return new Promise((m,h)=>{f.addEventListener("load",m),f.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${c}`)))})}))}function s(o){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=o,window.dispatchEvent(a),!a.defaultPrevented)throw o}return i.then(o=>{for(const a of o||[])a.status==="rejected"&&s(a.reason);return e().catch(s)})};function av(){let t=new Set;function e(i){return t.add(i),()=>t.delete(i)}let r=!1;function n(i,s){if(r)return!(r=!1);const o={to:i,options:s,defaultPrevented:!1,preventDefault:()=>o.defaultPrevented=!0};for(const a of t)a.listener({...o,from:a.location,retry:l=>{l&&(r=!0),a.navigate(i,{...s,resolve:!1})}});return!o.defaultPrevented}return{subscribe:e,confirm:n}}let Gd;function df(){(!window.history.state||window.history.state._depth==null)&&window.history.replaceState({...window.history.state,_depth:window.history.length-1},""),Gd=window.history.state._depth}df();function N5(t){return{...t,_depth:window.history.state&&window.history.state._depth}}function F5(t,e){let r=!1;return()=>{const n=Gd;df();const i=n==null?null:Gd-n;if(r){r=!1;return}i&&e(i)?(r=!0,window.history.go(-i)):t()}}const V5=/^(?:[a-z0-9]+:)?\/\//i,z5=/^\/+|(\/)\/+$/g,lv="http://sr";function ys(t,e=!1){const r=t.replace(z5,"$1");return r?e||/^[?#]/.test(r)?r:"/"+r:""}function Vl(t,e,r){if(V5.test(e))return;const n=ys(t),i=r&&ys(r);let s="";return!i||e.startsWith("/")?s=n:i.toLowerCase().indexOf(n.toLowerCase())!==0?s=n+i:s=i,(s||"/")+ys(e,!s)}function H5(t,e){if(t==null)throw new Error(e);return t}function B5(t,e){return ys(t).replace(/\/*(\*.*)?$/g,"")+ys(e)}function cv(t){const e={};return t.searchParams.forEach((r,n)=>{n in e?Array.isArray(e[n])?e[n].push(r):e[n]=[e[n],r]:e[n]=r}),e}function q5(t,e,r){const[n,i]=t.split("/*",2),s=n.split("/").filter(Boolean),o=s.length;return a=>{const l=a.split("/").filter(Boolean),c=l.length-o;if(c<0||c>0&&i===void 0&&!e)return null;const u={path:o?"":"/",params:{}},d=f=>r===void 0?void 0:r[f];for(let f=0;fn===t;return e===void 0?!0:typeof e=="string"?r(e):typeof e=="function"?e(t):Array.isArray(e)?e.some(r):e instanceof RegExp?e.test(t):!1}function j5(t){const[e,r]=t.pattern.split("/*",2),n=e.split("/").filter(Boolean);return n.reduce((i,s)=>i+(s.startsWith(":")?2:3),n.length-(r===void 0?0:1))}function uv(t){const e=new Map,r=Hi();return new Proxy({},{get(n,i){return e.has(i)||Pa(r,()=>e.set(i,B(()=>t()[i]))),e.get(i)()},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}},ownKeys(){return Reflect.ownKeys(t())},has(n,i){return i in t()}})}function dv(t){let e=/(\/?\:[^\/]+)\?/.exec(t);if(!e)return[t];let r=t.slice(0,e.index),n=t.slice(e.index+e[0].length);const i=[r,r+=e[1]];for(;e=/^(\/\:[^\/]+)\?/.exec(n);)i.push(r+=e[1]),n=n.slice(e[0].length);return dv(n).reduce((s,o)=>[...s,...i.map(a=>a+o)],[])}const U5=100,fv=wt(),ff=wt(),Va=()=>H5(pt(fv)," and 'use' router primitives can be only used inside a Route."),W5=()=>pt(ff)||Va().base,G5=t=>{const e=W5();return B(()=>e.resolvePath(t()))},K5=t=>{const e=Va();return B(()=>{const r=t();return r!==void 0?e.renderPath(r):r})},Hc=()=>Va().navigatorFactory(),hv=()=>Va().location,Os=()=>Va().params;function Z5(t,e=""){const{component:r,preload:n,load:i,children:s,info:o}=t,a=!s||Array.isArray(s)&&!s.length,l={key:t,component:r,preload:n||i,info:o};return mv(t.path).reduce((c,u)=>{for(const d of dv(u)){const f=B5(e,d);let m=a?f:f.split("/*",1)[0];m=m.split("/").map(h=>h.startsWith(":")||h.startsWith("*")?h:encodeURIComponent(h)).join("/"),c.push({...l,originalPath:u,pattern:m,matcher:q5(m,!a,t.matchFilters)})}return c},[])}function Y5(t,e=0){return{routes:t,score:j5(t[t.length-1])*1e4-e,matcher(r){const n=[];for(let i=t.length-1;i>=0;i--){const s=t[i],o=s.matcher(r);if(!o)return null;n.unshift({...o,route:s})}return n}}}function mv(t){return Array.isArray(t)?t:[t]}function pv(t,e="",r=[],n=[]){const i=mv(t);for(let s=0,o=i.length;so.score-s.score)}function Tu(t,e){for(let r=0,n=t.length;r{const d=t();try{return new URL(d,n)}catch{return console.error(`Invalid path ${d}`),u}},n,{equals:(u,d)=>u.href===d.href}),s=B(()=>i().pathname),o=B(()=>i().search,!0),a=B(()=>i().hash),l=()=>"",c=ir(o,()=>cv(i()));return{get pathname(){return s()},get search(){return o()},get hash(){return a()},get state(){return e()},get key(){return l()},query:r?r(c):uv(c)}}let fs;function J5(){return fs}function Q5(t,e,r,n={}){const{signal:[i,s],utils:o={}}=t,a=o.parsePath||(I=>I),l=o.renderPath||(I=>I),c=o.beforeLeave||av(),u=Vl("",n.base||"");if(u===void 0)throw new Error(`${u} is not a valid base path`);u&&!i().value&&s({value:u,replace:!0,scroll:!1});const[d,f]=le(!1);let m;const h=(I,H)=>{H.value===p()&&H.state===v()||(m===void 0&&f(!0),fs=I,m=H,Q3(()=>{m===H&&(g(m.value),b(m.state),c5(),E[1](z=>z.filter(be=>be.pending)))}).finally(()=>{m===H&&At(()=>{fs=void 0,I==="navigate"&&N(m),f(!1),m=void 0})}))},[p,g]=le(i().value),[v,b]=le(i().state),w=X5(p,v,o.queryWrapper),_=[],E=le([]),A=B(()=>typeof n.transformUrl=="function"?Tu(e(),n.transformUrl(w.pathname)):Tu(e(),w.pathname)),D=()=>{const I=A(),H={};for(let z=0;zu,outlet:()=>null,resolvePath(I){return Vl(u,I)}};return Xe(ir(i,I=>h("native",I),{defer:!0})),{base:T,location:w,params:F,isRouting:d,renderPath:l,parsePath:a,navigatorFactory:O,matches:A,beforeLeave:c,preloadRoute:G,singleFlight:n.singleFlight===void 0?!0:n.singleFlight,submissions:E};function M(I,H,z){Ye(()=>{if(typeof H=="number"){H&&(o.go?o.go(H):console.warn("Router integration does not support relative routing"));return}const be=!H||H[0]==="?",{replace:ue,resolve:pe,scroll:_e,state:Ne}={replace:!1,resolve:!be,scroll:!0,...z},je=pe?I.resolvePath(H):Vl(be&&w.pathname||"",H);if(je===void 0)throw new Error(`Path '${H}' is not a routable path`);if(_.length>=U5)throw new Error("Too many redirects");const rt=p();(je!==rt||Ne!==v())&&(I5||c.confirm(je,z)&&(_.push({value:rt,replace:ue,scroll:_e,state:v()}),h("navigate",{value:je,state:Ne})))})}function O(I){return I=I||pt(ff)||T,(H,z)=>M(I,H,z)}function N(I){const H=_[0];H&&(s({...I,replace:H.replace,scroll:H.scroll}),_.length=0)}function G(I,H){const z=Tu(e(),I.pathname),be=fs;fs="preload";for(let ue in z){const{route:pe,params:_e}=z[ue];pe.component&&pe.component.preload&&pe.component.preload();const{preload:Ne}=pe;H&&Ne&&Pa(r(),()=>Ne({params:_e,location:{pathname:I.pathname,search:I.search,hash:I.hash,query:cv(I),state:null,key:""},intent:"preload"}))}fs=be}}function e7(t,e,r,n){const{base:i,location:s,params:o}=t,{pattern:a,component:l,preload:c}=n().route,u=B(()=>n().path);l&&l.preload&&l.preload();const d=c?c({params:o,location:s,intent:fs||"initial"}):void 0;return{parent:e,pattern:a,path:u,outlet:()=>l?S(l,{params:o,location:s,data:d,get children(){return r()}}):r(),resolvePath(m){return Vl(i.path(),m,u())}}}const t7=t=>e=>{const{base:r}=e,n=$a(()=>e.children),i=B(()=>pv(n(),e.base||""));let s;const o=Q5(t,i,()=>s,{base:r,singleFlight:e.singleFlight,transformUrl:e.transformUrl});return t.create&&t.create(o),S(fv.Provider,{value:o,get children(){return S(r7,{routerState:o,get root(){return e.root},get preload(){return e.rootPreload||e.rootLoad},get children(){return[Tt(()=>(s=Hi())&&null),S(n7,{routerState:o,get branches(){return i()}})]}})}})};function r7(t){const e=t.routerState.location,r=t.routerState.params,n=B(()=>t.preload&&Ye(()=>{t.preload({params:r,location:e,intent:J5()||"initial"})}));return S(Ee,{get when(){return t.root},keyed:!0,get fallback(){return t.children},children:i=>S(i,{params:r,location:e,get data(){return n()},get children(){return t.children}})})}function n7(t){const e=[];let r;const n=B(ir(t.routerState.matches,(i,s,o)=>{let a=s&&i.length===s.length;const l=[];for(let c=0,u=i.length;c{e[c]=m,l[c]=e7(t.routerState,l[c-1]||t.routerState.base,nm(()=>n()[c+1]),()=>{const h=t.routerState.matches();return h[c]??h[0]})}))}return e.splice(i.length).forEach(c=>c()),o&&a?o:(r=l[0],l)}));return nm(()=>n()&&r)()}const nm=t=>()=>S(Ee,{get when(){return t()},keyed:!0,children:e=>S(ff.Provider,{value:e,get children(){return e.outlet()}})}),al=t=>{const e=$a(()=>t.children);return X(t,{get children(){return e()}})};function i7([t,e],r,n){return[t,n?i=>e(n(i)):e]}function s7(t){let e=!1;const r=i=>typeof i=="string"?{value:i}:i,n=i7(le(r(t.get()),{equals:(i,s)=>i.value===s.value&&i.state===s.state}),void 0,i=>(!e&&t.set(i),Me.registry&&!Me.done&&(Me.done=!0),i));return t.init&&se(t.init((i=t.get())=>{e=!0,n[1](r(i)),e=!1})),t7({signal:n,create:t.create,utils:t.utils})}function o7(t,e,r){return t.addEventListener(e,r),()=>t.removeEventListener(e,r)}function a7(t,e){const r=t&&document.getElementById(t);r?r.scrollIntoView():e&&window.scrollTo(0,0)}const l7=new Map;function c7(t=!0,e=!1,r="/_server",n){return i=>{const s=i.base.path(),o=i.navigatorFactory(i.base);let a,l;function c(p){return p.namespaceURI==="http://www.w3.org/2000/svg"}function u(p){if(p.defaultPrevented||p.button!==0||p.metaKey||p.altKey||p.ctrlKey||p.shiftKey)return;const g=p.composedPath().find(A=>A instanceof Node&&A.nodeName.toUpperCase()==="A");if(!g||e&&!g.hasAttribute("link"))return;const v=c(g),b=v?g.href.baseVal:g.href;if((v?g.target.baseVal:g.target)||!b&&!g.hasAttribute("state"))return;const _=(g.getAttribute("rel")||"").split(/\s+/);if(g.hasAttribute("download")||_&&_.includes("external"))return;const E=v?new URL(b,document.baseURI):new URL(b);if(!(E.origin!==window.location.origin||s&&E.pathname&&!E.pathname.toLowerCase().startsWith(s.toLowerCase())))return[g,E]}function d(p){const g=u(p);if(!g)return;const[v,b]=g,w=i.parsePath(b.pathname+b.search+b.hash),_=v.getAttribute("state");p.preventDefault(),o(w,{resolve:!1,replace:v.hasAttribute("replace"),scroll:!v.hasAttribute("noscroll"),state:_?JSON.parse(_):void 0})}function f(p){const g=u(p);if(!g)return;const[v,b]=g;n&&(b.pathname=n(b.pathname)),i.preloadRoute(b,v.getAttribute("preload")!=="false")}function m(p){clearTimeout(a);const g=u(p);if(!g)return l=null;const[v,b]=g;l!==v&&(n&&(b.pathname=n(b.pathname)),a=setTimeout(()=>{i.preloadRoute(b,v.getAttribute("preload")!=="false"),l=v},20))}function h(p){if(p.defaultPrevented)return;let g=p.submitter&&p.submitter.hasAttribute("formaction")?p.submitter.getAttribute("formaction"):p.target.getAttribute("action");if(!g)return;if(!g.startsWith("https://action/")){const b=new URL(g,lv);if(g=i.parsePath(b.pathname+b.search),!g.startsWith(r))return}if(p.target.method.toUpperCase()!=="POST")throw new Error("Only POST forms are supported for Actions");const v=l7.get(g);if(v){p.preventDefault();const b=new FormData(p.target,p.submitter);v.call({r:i,f:p.target},p.target.enctype==="multipart/form-data"?b:new URLSearchParams(b))}}ki(["click","submit"]),document.addEventListener("click",d),t&&(document.addEventListener("mousemove",m,{passive:!0}),document.addEventListener("focusin",f,{passive:!0}),document.addEventListener("touchstart",f,{passive:!0})),document.addEventListener("submit",h),se(()=>{document.removeEventListener("click",d),t&&(document.removeEventListener("mousemove",m),document.removeEventListener("focusin",f),document.removeEventListener("touchstart",f)),document.removeEventListener("submit",h)})}}function u7(t){const e=()=>{const n=window.location.pathname.replace(/^\/+/,"/")+window.location.search,i=window.history.state&&window.history.state._depth&&Object.keys(window.history.state).length===1?void 0:window.history.state;return{value:n+window.location.hash,state:i}},r=av();return s7({get:e,set({value:n,replace:i,scroll:s,state:o}){i?window.history.replaceState(N5(o),"",n):window.history.pushState(o,"",n),a7(decodeURIComponent(window.location.hash.slice(1)),s),df()},init:n=>o7(window,"popstate",F5(n,i=>{if(i)return!r.confirm(i);{const s=e();return!r.confirm(s.value,{state:s.state})}})),create:c7(t.preload,t.explicitLinks,t.actionBase,t.transformUrl),utils:{go:n=>window.history.go(n),beforeLeave:r}})(t)}var d7=J("");function im(t){t=X({inactiveClass:"inactive",activeClass:"active"},t);const[,e]=he(t,["href","state","class","activeClass","inactiveClass","end"]),r=G5(()=>t.href),n=K5(r),i=hv(),s=B(()=>{const o=r();if(o===void 0)return[!1,!1];const a=ys(o.split(/[?#]/,1)[0]).toLowerCase(),l=decodeURI(ys(i.pathname).toLowerCase());return[t.end?a===l:l.startsWith(a+"/")||l===a,a===l]});return(()=>{var o=d7();return Dr(o,X(e,{get href(){return n()||t.href},get state(){return JSON.stringify(t.state)},get classList(){return{...t.class&&{[t.class]:!0},[t.inactiveClass]:!s()[0],[t.activeClass]:s()[0],...e.classList}},link:"",get"aria-current"(){return s()[1]?"page":void 0}}),!1,!1),o})()}function f7(t){const e=Hc(),r=hv(),{href:n,state:i}=t,s=typeof n=="function"?n({navigate:e,location:r}):n;return e(s,{replace:!0,state:i}),null}const nc=Symbol("store-raw"),co=Symbol("store-node"),ti=Symbol("store-has"),gv=Symbol("store-self");function vv(t){let e=t[En];if(!e&&(Object.defineProperty(t,En,{value:e=new Proxy(t,p7)}),!Array.isArray(t))){const r=Object.keys(t),n=Object.getOwnPropertyDescriptors(t);for(let i=0,s=r.length;it[En][e]),r}function bv(t){qd()&&ba(ic(t,co),gv)()}function m7(t){return bv(t),Reflect.ownKeys(t)}const p7={get(t,e,r){if(e===nc)return t;if(e===En)return r;if(e===Hd)return bv(t),r;const n=ic(t,co),i=n[e];let s=i?i():t[e];if(e===co||e===ti||e==="__proto__")return s;if(!i){const o=Object.getOwnPropertyDescriptor(t,e);qd()&&(typeof s!="function"||t.hasOwnProperty(e))&&!(o&&o.get)&&(s=ba(n,e,s)())}return zn(s)?vv(s):s},has(t,e){return e===nc||e===En||e===Hd||e===co||e===ti||e==="__proto__"?!0:(qd()&&ba(ic(t,ti),e)(),e in t)},set(){return!0},deleteProperty(){return!0},ownKeys:m7,getOwnPropertyDescriptor:h7};function Nr(t,e,r,n=!1){if(!n&&t[e]===r)return;const i=t[e],s=t.length;r===void 0?(delete t[e],t[ti]&&t[ti][e]&&i!==void 0&&t[ti][e].$()):(t[e]=r,t[ti]&&t[ti][e]&&i===void 0&&t[ti][e].$());let o=ic(t,co),a;if((a=ba(o,e,i))&&a.$(()=>r),Array.isArray(t)&&t.length!==s){for(let l=t.length;l1){n=e.shift();const o=typeof n,a=Array.isArray(t);if(Array.isArray(n)){for(let l=0;l1){Yo(t[n],e,[n].concat(r));return}i=t[n],r=[n].concat(r)}let s=e[0];typeof s=="function"&&(s=s(i,r),s===i)||n===void 0&&s==null||(s=_s(s),n===void 0||zn(i)&&zn(s)&&!Array.isArray(s)?yv(i,s):Nr(t,n,s))}function yt(...[t,e]){const r=_s(t||{}),n=Array.isArray(r),i=vv(r);function s(...o){At(()=>{n&&o.length===1?g7(r,o[0]):Yo(r,o)})}return[i,s]}const Kd=Symbol("store-root");function Qs(t,e,r,n,i){const s=e[r];if(t===s)return;const o=Array.isArray(t);if(r!==Kd&&(!zn(t)||!zn(s)||o!==Array.isArray(s)||i&&t[i]!==s[i])){Nr(e,r,t);return}if(o){if(t.length&&s.length&&(!n||i&&t[0]&&t[0][i]!=null)){let c,u,d,f,m,h,p,g;for(d=0,f=Math.min(s.length,t.length);d=d&&m>=d&&(s[f]===t[m]||i&&s[f]&&t[m]&&s[f][i]&&s[f][i]===t[m][i]);f--,m--)v[m]=s[f];if(d>m||d>f){for(u=d;u<=m;u++)Nr(s,u,t[u]);for(;ut.length&&Nr(s,"length",t.length);return}for(p=new Array(m+1),u=m;u>=d;u--)h=t[u],g=i&&h?h[i]:h,c=b.get(g),p[u]=c===void 0?-1:c,b.set(g,u);for(c=d;c<=f;c++)h=s[c],g=i&&h?h[i]:h,u=b.get(g),u!==void 0&&u!==-1&&(v[u]=s[c],u=p[u],b.set(g,u));for(u=d;ut.length&&Nr(s,"length",t.length);return}const a=Object.keys(t);for(let c=0,u=a.length;c{if(!zn(s)||!zn(i))return i;const o=Qs(i,{[Kd]:s},Kd,r,n);return o===void 0?s:o}}const sc=new WeakMap,wv={get(t,e){if(e===nc)return t;const r=t[e];let n;return zn(r)?sc.get(r)||(sc.set(r,n=new Proxy(r,wv)),n):r},set(t,e,r){return Nr(t,e,_s(r)),!0},deleteProperty(t,e){return Nr(t,e,void 0,!0),!0}};function _t(t){return e=>{if(zn(e)){let r;(r=sc.get(e))||sc.set(e,r=new Proxy(e,wv)),t(r)}return e}}const kv=wt(),v7=["title","meta"],sm=[],om=["name","http-equiv","content","charset","media"].concat(["property"]),am=(t,e)=>{const r=Object.fromEntries(Object.entries(t.props).filter(([n])=>e.includes(n)).sort());return(Object.hasOwn(r,"name")||Object.hasOwn(r,"property"))&&(r.name=r.name||r.property,delete r.property),t.tag+JSON.stringify(r)};function b7(){if(!Me.context){const r=document.head.querySelectorAll("[data-sm]");Array.prototype.forEach.call(r,n=>n.parentNode.removeChild(n))}const t=new Map;function e(r){if(r.ref)return r.ref;let n=document.querySelector(`[data-sm="${r.id}"]`);return n?(n.tagName.toLowerCase()!==r.tag&&(n.parentNode&&n.parentNode.removeChild(n),n=document.createElement(r.tag)),n.removeAttribute("data-sm")):n=document.createElement(r.tag),n}return{addTag(r){if(v7.indexOf(r.tag)!==-1){const s=r.tag==="title"?sm:om,o=am(r,s);t.has(o)||t.set(o,[]);let a=t.get(o),l=a.length;a=[...a,r],t.set(o,a);let c=e(r);r.ref=c,Dr(c,r.props);let u=null;for(var n=l-1;n>=0;n--)if(a[n]!=null){u=a[n];break}return c.parentNode!=document.head&&document.head.appendChild(c),u&&u.ref&&u.ref.parentNode&&document.head.removeChild(u.ref),l}let i=e(r);return r.ref=i,Dr(i,r.props),i.parentNode!=document.head&&document.head.appendChild(i),-1},removeTag(r,n){const i=r.tag==="title"?sm:om,s=am(r,i);if(r.ref){const o=t.get(s);if(o){if(r.ref.parentNode){r.ref.parentNode.removeChild(r.ref);for(let a=n-1;a>=0;a--)o[a]!=null&&document.head.appendChild(o[a].ref)}o[n]=null,t.set(s,o)}else r.ref.parentNode&&r.ref.parentNode.removeChild(r.ref)}}}}const y7=t=>{const e=b7();return S(kv.Provider,{value:e,get children(){return t.children}})},xv=(t,e,r)=>(w7({tag:t,props:e,setting:r,id:hr(),get name(){return e.name||e.property}}),null);function w7(t){const e=pt(kv);if(!e)throw new Error(" should be in the tree");Xe(()=>{const r=e.addTag(t);se(()=>e.removeTag(t,r))})}const k7=t=>xv("style",t,{close:!0}),lm=t=>xv("link",t),cm="/assets/inter-FIwubZjA.woff2",um="/assets/BlexMonoNerdFontMono-Regular-DSJ7IWr2.woff2",x7="/assets/BlexMonoNerdFontMono-Medium-BvtJB5kd.woff2",_7="/assets/BlexMonoNerdFontMono-Bold-B8jzonSj.woff2",S7="/assets/CaskaydiaCoveNerdFontMono-Regular-C_H0OSLN.woff2",E7="/assets/CaskaydiaCoveNerdFontMono-Bold-CxABrWmj.woff2",C7="/assets/FiraCodeNerdFontMono-Regular-io3c92n9.woff2",T7="/assets/FiraCodeNerdFontMono-Bold-BjAeM3gJ.woff2",L7="/assets/HackNerdFontMono-Regular-IcpSchWC.woff2",A7="/assets/HackNerdFontMono-Bold-BNG4kp7w.woff2",M7="/assets/InconsolataNerdFontMono-Regular-CRHGEvh2.woff2",I7="/assets/InconsolataNerdFontMono-Bold-oTRjQesI.woff2",D7="/assets/IntoneMonoNerdFontMono-Regular-BwjBdmsJ.woff2",O7="/assets/IntoneMonoNerdFontMono-Bold-BL6LrHzx.woff2",R7="/assets/JetBrainsMonoNerdFontMono-Regular-QVq88ZfU.woff2",P7="/assets/JetBrainsMonoNerdFontMono-Bold-CU80ifuM.woff2",$7="/assets/MesloLGSNerdFontMono-Regular-j-nTZDWZ.woff2",N7="/assets/MesloLGSNerdFontMono-Bold-CrpVO3ec.woff2",F7="/assets/RobotoMonoNerdFontMono-Regular-DvxS3QZC.woff2",V7="/assets/RobotoMonoNerdFontMono-Bold-DNxuDepp.woff2",z7="/assets/SauceCodeProNerdFontMono-Regular-Ba96Bdne.woff2",H7="/assets/SauceCodeProNerdFontMono-Bold-DloEeUVQ.woff2",B7="/assets/UbuntuMonoNerdFontMono-Regular-tdnXLyap.woff2",q7="/assets/UbuntuMonoNerdFontMono-Bold-wLXUURqB.woff2",j7=[{family:"JetBrains Mono Nerd Font",regular:R7,bold:P7},{family:"Fira Code Nerd Font",regular:C7,bold:T7},{family:"Cascadia Code Nerd Font",regular:S7,bold:E7},{family:"Hack Nerd Font",regular:L7,bold:A7},{family:"Source Code Pro Nerd Font",regular:z7,bold:H7},{family:"Inconsolata Nerd Font",regular:M7,bold:I7},{family:"Roboto Mono Nerd Font",regular:F7,bold:V7},{family:"Ubuntu Mono Nerd Font",regular:B7,bold:q7},{family:"Intel One Mono Nerd Font",regular:D7,bold:O7},{family:"Meslo LGS Nerd Font",regular:$7,bold:N7}],U7=j7.map(t=>` @font-face { font-family: "${t.family}"; src: url("${t.regular}") format("woff2"); font-display: swap; font-style: normal; font-weight: 400; } @font-face { font-family: "${t.family}"; src: url("${t.bold}") format("woff2"); font-display: swap; font-style: normal; font-weight: 700; }`).join(""),W7=()=>[S(k7,{children:` @font-face { font-family: "Inter"; src: url("${cm}") format("woff2-variations"); font-display: swap; font-style: normal; font-weight: 100 900; } @font-face { font-family: "Inter Fallback"; src: local("Arial"); size-adjust: 100%; ascent-override: 97%; descent-override: 25%; line-gap-override: 1%; } @font-face { font-family: "IBM Plex Mono"; src: url("${um}") format("woff2"); font-display: swap; font-style: normal; font-weight: 400; } @font-face { font-family: "IBM Plex Mono"; src: url("${x7}") format("woff2"); font-display: swap; font-style: normal; font-weight: 500; } @font-face { font-family: "IBM Plex Mono"; src: url("${_7}") format("woff2"); font-display: swap; font-style: normal; font-weight: 700; } @font-face { font-family: "IBM Plex Mono Fallback"; src: local("Courier New"); size-adjust: 100%; ascent-override: 97%; descent-override: 25%; line-gap-override: 1%; } ${U7} `}),S(lm,{rel:"preload",href:cm,as:"font",type:"font/woff2",crossorigin:"anonymous"}),S(lm,{rel:"preload",href:um,as:"font",type:"font/woff2",crossorigin:"anonymous"})];function hf(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var Rs=hf();function _v(t){Rs=t}var ua={exec:()=>null};function ut(t,e=""){let r=typeof t=="string"?t:t.source,n={replace:(i,s)=>{let o=typeof s=="string"?s:s.source;return o=o.replace(Ar.caret,"$1"),r=r.replace(i,o),n},getRegex:()=>new RegExp(r,e)};return n}var G7=(()=>{try{return!!new RegExp("(?<=1)(?/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),htmlBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i")},K7=/^(?:[ \t]*(?:\n|$))+/,Z7=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,Y7=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,za=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,X7=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,mf=/(?:[*+-]|\d{1,9}[.)])/,Sv=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,Ev=ut(Sv).replace(/bull/g,mf).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),J7=ut(Sv).replace(/bull/g,mf).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),pf=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,Q7=/^[^\n]+/,gf=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,e8=ut(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",gf).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),t8=ut(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,mf).getRegex(),Bc="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",vf=/|$))/,r8=ut("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",vf).replace("tag",Bc).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Cv=ut(pf).replace("hr",za).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Bc).getRegex(),n8=ut(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Cv).getRegex(),bf={blockquote:n8,code:Z7,def:e8,fences:Y7,heading:X7,hr:za,html:r8,lheading:Ev,list:t8,newline:K7,paragraph:Cv,table:ua,text:Q7},dm=ut("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",za).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Bc).getRegex(),i8={...bf,lheading:J7,table:dm,paragraph:ut(pf).replace("hr",za).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",dm).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Bc).getRegex()},s8={...bf,html:ut(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",vf).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:ua,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:ut(pf).replace("hr",za).replace("heading",` *#{1,6} *[^ ]`).replace("lheading",Ev).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},o8=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,a8=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,Tv=/^( {2,}|\\)\n(?!\s*$)/,l8=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",G7?"(?`+)[^`]+\k(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),Mv=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,h8=ut(Mv,"u").replace(/punct/g,qc).getRegex(),m8=ut(Mv,"u").replace(/punct/g,Av).getRegex(),Iv="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",p8=ut(Iv,"gu").replace(/notPunctSpace/g,Lv).replace(/punctSpace/g,yf).replace(/punct/g,qc).getRegex(),g8=ut(Iv,"gu").replace(/notPunctSpace/g,d8).replace(/punctSpace/g,u8).replace(/punct/g,Av).getRegex(),v8=ut("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,Lv).replace(/punctSpace/g,yf).replace(/punct/g,qc).getRegex(),b8=ut(/\\(punct)/,"gu").replace(/punct/g,qc).getRegex(),y8=ut(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),w8=ut(vf).replace("(?:-->|$)","-->").getRegex(),k8=ut("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",w8).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),oc=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+[^`]*?`+(?!`)|[^\[\]\\`])*?/,x8=ut(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",oc).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Dv=ut(/^!?\[(label)\]\[(ref)\]/).replace("label",oc).replace("ref",gf).getRegex(),Ov=ut(/^!?\[(ref)\](?:\[\])?/).replace("ref",gf).getRegex(),_8=ut("reflink|nolink(?!\\()","g").replace("reflink",Dv).replace("nolink",Ov).getRegex(),fm=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,wf={_backpedal:ua,anyPunctuation:b8,autolink:y8,blockSkip:f8,br:Tv,code:a8,del:ua,emStrongLDelim:h8,emStrongRDelimAst:p8,emStrongRDelimUnd:v8,escape:o8,link:x8,nolink:Ov,punctuation:c8,reflink:Dv,reflinkSearch:_8,tag:k8,text:l8,url:ua},S8={...wf,link:ut(/^!?\[(label)\]\((.*?)\)/).replace("label",oc).getRegex(),reflink:ut(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",oc).getRegex()},Zd={...wf,emStrongRDelimAst:g8,emStrongLDelim:m8,url:ut(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",fm).replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:ut(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},hm=t=>C8[t];function ei(t,e){if(e){if(Ar.escapeTest.test(t))return t.replace(Ar.escapeReplace,hm)}else if(Ar.escapeTestNoEncode.test(t))return t.replace(Ar.escapeReplaceNoEncode,hm);return t}function mm(t){try{t=encodeURI(t).replace(Ar.percentDecode,"%")}catch{return null}return t}function pm(t,e){let r=t.replace(Ar.findPipe,(s,o,a)=>{let l=!1,c=o;for(;--c>=0&&a[c]==="\\";)l=!l;return l?"|":" |"}),n=r.split(Ar.splitPipe),i=0;if(n[0].trim()||n.shift(),n.length>0&&!n.at(-1)?.trim()&&n.pop(),e)if(n.length>e)n.splice(e);else for(;n.length0?-2:-1}function gm(t,e,r,n,i){let s=e.href,o=e.title||null,a=t[1].replace(i.other.outputLinkReplace,"$1");n.state.inLink=!0;let l={type:t[0].charAt(0)==="!"?"image":"link",raw:r,href:s,title:o,text:a,tokens:n.inlineTokens(a)};return n.state.inLink=!1,l}function L8(t,e,r){let n=t.match(r.other.indentCodeCompensation);if(n===null)return e;let i=n[1];return e.split(` `).map(s=>{let o=s.match(r.other.beginningSpace);if(o===null)return s;let[a]=o;return a.length>=i.length?s.slice(i.length):s}).join(` `)}var ac=class{options;rules;lexer;constructor(e){this.options=e||Rs}space(e){let r=this.rules.block.newline.exec(e);if(r&&r[0].length>0)return{type:"space",raw:r[0]}}code(e){let r=this.rules.block.code.exec(e);if(r){let n=r[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:r[0],codeBlockStyle:"indented",text:this.options.pedantic?n:Bo(n,` `)}}}fences(e){let r=this.rules.block.fences.exec(e);if(r){let n=r[0],i=L8(n,r[3]||"",this.rules);return{type:"code",raw:n,lang:r[2]?r[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):r[2],text:i}}}heading(e){let r=this.rules.block.heading.exec(e);if(r){let n=r[2].trim();if(this.rules.other.endingHash.test(n)){let i=Bo(n,"#");(this.options.pedantic||!i||this.rules.other.endingSpaceChar.test(i))&&(n=i.trim())}return{type:"heading",raw:r[0],depth:r[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(e){let r=this.rules.block.hr.exec(e);if(r)return{type:"hr",raw:Bo(r[0],` `)}}blockquote(e){let r=this.rules.block.blockquote.exec(e);if(r){let n=Bo(r[0],` `).split(` `),i="",s="",o=[];for(;n.length>0;){let a=!1,l=[],c;for(c=0;c1,s={type:"list",raw:"",ordered:i,start:i?+n.slice(0,-1):"",loose:!1,items:[]};n=i?`\\d{1,9}\\${n.slice(-1)}`:`\\${n}`,this.options.pedantic&&(n=i?n:"[*+-]");let o=this.rules.other.listItemRegex(n),a=!1;for(;e;){let c=!1,u="",d="";if(!(r=o.exec(e))||this.rules.block.hr.test(e))break;u=r[0],e=e.substring(u.length);let f=r[2].split(` `,1)[0].replace(this.rules.other.listReplaceTabs,g=>" ".repeat(3*g.length)),m=e.split(` `,1)[0],h=!f.trim(),p=0;if(this.options.pedantic?(p=2,d=f.trimStart()):h?p=r[1].length+1:(p=r[2].search(this.rules.other.nonSpaceChar),p=p>4?1:p,d=f.slice(p),p+=r[1].length),h&&this.rules.other.blankLine.test(m)&&(u+=m+` `,e=e.substring(m.length+1),c=!0),!c){let g=this.rules.other.nextBulletRegex(p),v=this.rules.other.hrRegex(p),b=this.rules.other.fencesBeginRegex(p),w=this.rules.other.headingBeginRegex(p),_=this.rules.other.htmlBeginRegex(p);for(;e;){let E=e.split(` `,1)[0],A;if(m=E,this.options.pedantic?(m=m.replace(this.rules.other.listReplaceNesting," "),A=m):A=m.replace(this.rules.other.tabCharGlobal," "),b.test(m)||w.test(m)||_.test(m)||g.test(m)||v.test(m))break;if(A.search(this.rules.other.nonSpaceChar)>=p||!m.trim())d+=` `+A.slice(p);else{if(h||f.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||b.test(f)||w.test(f)||v.test(f))break;d+=` `+m}!h&&!m.trim()&&(h=!0),u+=E+` `,e=e.substring(E.length+1),f=A.slice(p)}}s.loose||(a?s.loose=!0:this.rules.other.doubleBlankLine.test(u)&&(a=!0)),s.items.push({type:"list_item",raw:u,task:!!this.options.gfm&&this.rules.other.listIsTask.test(d),loose:!1,text:d,tokens:[]}),s.raw+=u}let l=s.items.at(-1);if(l)l.raw=l.raw.trimEnd(),l.text=l.text.trimEnd();else return;s.raw=s.raw.trimEnd();for(let c of s.items){if(this.lexer.state.top=!1,c.tokens=this.lexer.blockTokens(c.text,[]),c.task){if(c.text=c.text.replace(this.rules.other.listReplaceTask,""),c.tokens[0]?.type==="text"||c.tokens[0]?.type==="paragraph"){c.tokens[0].raw=c.tokens[0].raw.replace(this.rules.other.listReplaceTask,""),c.tokens[0].text=c.tokens[0].text.replace(this.rules.other.listReplaceTask,"");for(let d=this.lexer.inlineQueue.length-1;d>=0;d--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[d].src)){this.lexer.inlineQueue[d].src=this.lexer.inlineQueue[d].src.replace(this.rules.other.listReplaceTask,"");break}}let u=this.rules.other.listTaskCheckbox.exec(c.raw);if(u){let d={type:"checkbox",raw:u[0]+" ",checked:u[0]!=="[ ]"};c.checked=d.checked,s.loose?c.tokens[0]&&["paragraph","text"].includes(c.tokens[0].type)&&"tokens"in c.tokens[0]&&c.tokens[0].tokens?(c.tokens[0].raw=d.raw+c.tokens[0].raw,c.tokens[0].text=d.raw+c.tokens[0].text,c.tokens[0].tokens.unshift(d)):c.tokens.unshift({type:"paragraph",raw:d.raw,text:d.raw,tokens:[d]}):c.tokens.unshift(d)}}if(!s.loose){let u=c.tokens.filter(f=>f.type==="space"),d=u.length>0&&u.some(f=>this.rules.other.anyLine.test(f.raw));s.loose=d}}if(s.loose)for(let c of s.items){c.loose=!0;for(let u of c.tokens)u.type==="text"&&(u.type="paragraph")}return s}}html(e){let r=this.rules.block.html.exec(e);if(r)return{type:"html",block:!0,raw:r[0],pre:r[1]==="pre"||r[1]==="script"||r[1]==="style",text:r[0]}}def(e){let r=this.rules.block.def.exec(e);if(r){let n=r[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),i=r[2]?r[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",s=r[3]?r[3].substring(1,r[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):r[3];return{type:"def",tag:n,raw:r[0],href:i,title:s}}}table(e){let r=this.rules.block.table.exec(e);if(!r||!this.rules.other.tableDelimiter.test(r[2]))return;let n=pm(r[1]),i=r[2].replace(this.rules.other.tableAlignChars,"").split("|"),s=r[3]?.trim()?r[3].replace(this.rules.other.tableRowBlankLine,"").split(` `):[],o={type:"table",raw:r[0],header:[],align:[],rows:[]};if(n.length===i.length){for(let a of i)this.rules.other.tableAlignRight.test(a)?o.align.push("right"):this.rules.other.tableAlignCenter.test(a)?o.align.push("center"):this.rules.other.tableAlignLeft.test(a)?o.align.push("left"):o.align.push(null);for(let a=0;a({text:l,tokens:this.lexer.inline(l),header:!1,align:o.align[c]})));return o}}lheading(e){let r=this.rules.block.lheading.exec(e);if(r)return{type:"heading",raw:r[0],depth:r[2].charAt(0)==="="?1:2,text:r[1],tokens:this.lexer.inline(r[1])}}paragraph(e){let r=this.rules.block.paragraph.exec(e);if(r){let n=r[1].charAt(r[1].length-1)===` `?r[1].slice(0,-1):r[1];return{type:"paragraph",raw:r[0],text:n,tokens:this.lexer.inline(n)}}}text(e){let r=this.rules.block.text.exec(e);if(r)return{type:"text",raw:r[0],text:r[0],tokens:this.lexer.inline(r[0])}}escape(e){let r=this.rules.inline.escape.exec(e);if(r)return{type:"escape",raw:r[0],text:r[1]}}tag(e){let r=this.rules.inline.tag.exec(e);if(r)return!this.lexer.state.inLink&&this.rules.other.startATag.test(r[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(r[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(r[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(r[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:r[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:r[0]}}link(e){let r=this.rules.inline.link.exec(e);if(r){let n=r[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(n)){if(!this.rules.other.endAngleBracket.test(n))return;let o=Bo(n.slice(0,-1),"\\");if((n.length-o.length)%2===0)return}else{let o=T8(r[2],"()");if(o===-2)return;if(o>-1){let a=(r[0].indexOf("!")===0?5:4)+r[1].length+o;r[2]=r[2].substring(0,o),r[0]=r[0].substring(0,a).trim(),r[3]=""}}let i=r[2],s="";if(this.options.pedantic){let o=this.rules.other.pedanticHrefTitle.exec(i);o&&(i=o[1],s=o[3])}else s=r[3]?r[3].slice(1,-1):"";return i=i.trim(),this.rules.other.startAngleBracket.test(i)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(n)?i=i.slice(1):i=i.slice(1,-1)),gm(r,{href:i&&i.replace(this.rules.inline.anyPunctuation,"$1"),title:s&&s.replace(this.rules.inline.anyPunctuation,"$1")},r[0],this.lexer,this.rules)}}reflink(e,r){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let i=(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal," "),s=r[i.toLowerCase()];if(!s){let o=n[0].charAt(0);return{type:"text",raw:o,text:o}}return gm(n,s,n[0],this.lexer,this.rules)}}emStrong(e,r,n=""){let i=this.rules.inline.emStrongLDelim.exec(e);if(!(!i||i[3]&&n.match(this.rules.other.unicodeAlphaNumeric))&&(!(i[1]||i[2])||!n||this.rules.inline.punctuation.exec(n))){let s=[...i[0]].length-1,o,a,l=s,c=0,u=i[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(u.lastIndex=0,r=r.slice(-1*e.length+s);(i=u.exec(r))!=null;){if(o=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!o)continue;if(a=[...o].length,i[3]||i[4]){l+=a;continue}else if((i[5]||i[6])&&s%3&&!((s+a)%3)){c+=a;continue}if(l-=a,l>0)continue;a=Math.min(a,a+l+c);let d=[...i[0]][0].length,f=e.slice(0,s+i.index+d+a);if(Math.min(s,a)%2){let h=f.slice(1,-1);return{type:"em",raw:f,text:h,tokens:this.lexer.inlineTokens(h)}}let m=f.slice(2,-2);return{type:"strong",raw:f,text:m,tokens:this.lexer.inlineTokens(m)}}}}codespan(e){let r=this.rules.inline.code.exec(e);if(r){let n=r[2].replace(this.rules.other.newLineCharGlobal," "),i=this.rules.other.nonSpaceChar.test(n),s=this.rules.other.startingSpaceChar.test(n)&&this.rules.other.endingSpaceChar.test(n);return i&&s&&(n=n.substring(1,n.length-1)),{type:"codespan",raw:r[0],text:n}}}br(e){let r=this.rules.inline.br.exec(e);if(r)return{type:"br",raw:r[0]}}del(e){let r=this.rules.inline.del.exec(e);if(r)return{type:"del",raw:r[0],text:r[2],tokens:this.lexer.inlineTokens(r[2])}}autolink(e){let r=this.rules.inline.autolink.exec(e);if(r){let n,i;return r[2]==="@"?(n=r[1],i="mailto:"+n):(n=r[1],i=n),{type:"link",raw:r[0],text:n,href:i,tokens:[{type:"text",raw:n,text:n}]}}}url(e){let r;if(r=this.rules.inline.url.exec(e)){let n,i;if(r[2]==="@")n=r[0],i="mailto:"+n;else{let s;do s=r[0],r[0]=this.rules.inline._backpedal.exec(r[0])?.[0]??"";while(s!==r[0]);n=r[0],r[1]==="www."?i="http://"+r[0]:i=r[0]}return{type:"link",raw:r[0],text:n,href:i,tokens:[{type:"text",raw:n,text:n}]}}}inlineText(e){let r=this.rules.inline.text.exec(e);if(r){let n=this.lexer.state.inRawBlock;return{type:"text",raw:r[0],text:r[0],escaped:n}}}},wn=class Yd{tokens;options;state;inlineQueue;tokenizer;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||Rs,this.options.tokenizer=this.options.tokenizer||new ac,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let r={other:Ar,block:ll.normal,inline:Ho.normal};this.options.pedantic?(r.block=ll.pedantic,r.inline=Ho.pedantic):this.options.gfm&&(r.block=ll.gfm,this.options.breaks?r.inline=Ho.breaks:r.inline=Ho.gfm),this.tokenizer.rules=r}static get rules(){return{block:ll,inline:Ho}}static lex(e,r){return new Yd(r).lex(e)}static lexInline(e,r){return new Yd(r).inlineTokens(e)}lex(e){e=e.replace(Ar.carriageReturn,` `),this.blockTokens(e,this.tokens);for(let r=0;r(i=o.call({lexer:this},e,r))?(e=e.substring(i.raw.length),r.push(i),!0):!1))continue;if(i=this.tokenizer.space(e)){e=e.substring(i.raw.length);let o=r.at(-1);i.raw.length===1&&o!==void 0?o.raw+=` `:r.push(i);continue}if(i=this.tokenizer.code(e)){e=e.substring(i.raw.length);let o=r.at(-1);o?.type==="paragraph"||o?.type==="text"?(o.raw+=(o.raw.endsWith(` `)?"":` `)+i.raw,o.text+=` `+i.text,this.inlineQueue.at(-1).src=o.text):r.push(i);continue}if(i=this.tokenizer.fences(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.heading(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.hr(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.blockquote(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.list(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.html(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.def(e)){e=e.substring(i.raw.length);let o=r.at(-1);o?.type==="paragraph"||o?.type==="text"?(o.raw+=(o.raw.endsWith(` `)?"":` `)+i.raw,o.text+=` `+i.raw,this.inlineQueue.at(-1).src=o.text):this.tokens.links[i.tag]||(this.tokens.links[i.tag]={href:i.href,title:i.title},r.push(i));continue}if(i=this.tokenizer.table(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.lheading(e)){e=e.substring(i.raw.length),r.push(i);continue}let s=e;if(this.options.extensions?.startBlock){let o=1/0,a=e.slice(1),l;this.options.extensions.startBlock.forEach(c=>{l=c.call({lexer:this},a),typeof l=="number"&&l>=0&&(o=Math.min(o,l))}),o<1/0&&o>=0&&(s=e.substring(0,o+1))}if(this.state.top&&(i=this.tokenizer.paragraph(s))){let o=r.at(-1);n&&o?.type==="paragraph"?(o.raw+=(o.raw.endsWith(` `)?"":` `)+i.raw,o.text+=` `+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=o.text):r.push(i),n=s.length!==e.length,e=e.substring(i.raw.length);continue}if(i=this.tokenizer.text(e)){e=e.substring(i.raw.length);let o=r.at(-1);o?.type==="text"?(o.raw+=(o.raw.endsWith(` `)?"":` `)+i.raw,o.text+=` `+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=o.text):r.push(i);continue}if(e){let o="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(o);break}else throw new Error(o)}}return this.state.top=!0,r}inline(e,r=[]){return this.inlineQueue.push({src:e,tokens:r}),r}inlineTokens(e,r=[]){let n=e,i=null;if(this.tokens.links){let l=Object.keys(this.tokens.links);if(l.length>0)for(;(i=this.tokenizer.rules.inline.reflinkSearch.exec(n))!=null;)l.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(n=n.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(i=this.tokenizer.rules.inline.anyPunctuation.exec(n))!=null;)n=n.slice(0,i.index)+"++"+n.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let s;for(;(i=this.tokenizer.rules.inline.blockSkip.exec(n))!=null;)s=i[2]?i[2].length:0,n=n.slice(0,i.index+s)+"["+"a".repeat(i[0].length-s-2)+"]"+n.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);n=this.options.hooks?.emStrongMask?.call({lexer:this},n)??n;let o=!1,a="";for(;e;){o||(a=""),o=!1;let l;if(this.options.extensions?.inline?.some(u=>(l=u.call({lexer:this},e,r))?(e=e.substring(l.raw.length),r.push(l),!0):!1))continue;if(l=this.tokenizer.escape(e)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.tag(e)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.link(e)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(l.raw.length);let u=r.at(-1);l.type==="text"&&u?.type==="text"?(u.raw+=l.raw,u.text+=l.text):r.push(l);continue}if(l=this.tokenizer.emStrong(e,n,a)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.codespan(e)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.br(e)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.del(e)){e=e.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.autolink(e)){e=e.substring(l.raw.length),r.push(l);continue}if(!this.state.inLink&&(l=this.tokenizer.url(e))){e=e.substring(l.raw.length),r.push(l);continue}let c=e;if(this.options.extensions?.startInline){let u=1/0,d=e.slice(1),f;this.options.extensions.startInline.forEach(m=>{f=m.call({lexer:this},d),typeof f=="number"&&f>=0&&(u=Math.min(u,f))}),u<1/0&&u>=0&&(c=e.substring(0,u+1))}if(l=this.tokenizer.inlineText(c)){e=e.substring(l.raw.length),l.raw.slice(-1)!=="_"&&(a=l.raw.slice(-1)),o=!0;let u=r.at(-1);u?.type==="text"?(u.raw+=l.raw,u.text+=l.text):r.push(l);continue}if(e){let u="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(u);break}else throw new Error(u)}}return r}},lc=class{options;parser;constructor(e){this.options=e||Rs}space(e){return""}code({text:e,lang:r,escaped:n}){let i=(r||"").match(Ar.notSpaceStart)?.[0],s=e.replace(Ar.endingNewline,"")+` `;return i?'
'+(n?s:ei(s,!0))+`
`:"
"+(n?s:ei(s,!0))+`
`}blockquote({tokens:e}){return`
${this.parser.parse(e)}
`}html({text:e}){return e}def(e){return""}heading({tokens:e,depth:r}){return`${this.parser.parseInline(e)} `}hr(e){return`
`}list(e){let r=e.ordered,n=e.start,i="";for(let a=0;a `+i+" `}listitem(e){return`
  • ${this.parser.parse(e.tokens)}
  • `}checkbox({checked:e}){return" '}paragraph({tokens:e}){return`

    ${this.parser.parseInline(e)}

    `}table(e){let r="",n="";for(let s=0;s${i}`),` `+r+` `+i+`
    `}tablerow({text:e}){return` ${e} `}tablecell(e){let r=this.parser.parseInline(e.tokens),n=e.header?"th":"td";return(e.align?`<${n} align="${e.align}">`:`<${n}>`)+r+` `}strong({tokens:e}){return`${this.parser.parseInline(e)}`}em({tokens:e}){return`${this.parser.parseInline(e)}`}codespan({text:e}){return`${ei(e,!0)}`}br(e){return"
    "}del({tokens:e}){return`${this.parser.parseInline(e)}`}link({href:e,title:r,tokens:n}){let i=this.parser.parseInline(n),s=mm(e);if(s===null)return i;e=s;let o='
    ",o}image({href:e,title:r,text:n,tokens:i}){i&&(n=this.parser.parseInline(i,this.parser.textRenderer));let s=mm(e);if(s===null)return ei(n);e=s;let o=`${n}{let a=s[o].flat(1/0);n=n.concat(this.walkTokens(a,r))}):s.tokens&&(n=n.concat(this.walkTokens(s.tokens,r)))}}return n}use(...e){let r=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(n=>{let i={...n};if(i.async=this.defaults.async||i.async||!1,n.extensions&&(n.extensions.forEach(s=>{if(!s.name)throw new Error("extension name required");if("renderer"in s){let o=r.renderers[s.name];o?r.renderers[s.name]=function(...a){let l=s.renderer.apply(this,a);return l===!1&&(l=o.apply(this,a)),l}:r.renderers[s.name]=s.renderer}if("tokenizer"in s){if(!s.level||s.level!=="block"&&s.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let o=r[s.level];o?o.unshift(s.tokenizer):r[s.level]=[s.tokenizer],s.start&&(s.level==="block"?r.startBlock?r.startBlock.push(s.start):r.startBlock=[s.start]:s.level==="inline"&&(r.startInline?r.startInline.push(s.start):r.startInline=[s.start]))}"childTokens"in s&&s.childTokens&&(r.childTokens[s.name]=s.childTokens)}),i.extensions=r),n.renderer){let s=this.defaults.renderer||new lc(this.defaults);for(let o in n.renderer){if(!(o in s))throw new Error(`renderer '${o}' does not exist`);if(["options","parser"].includes(o))continue;let a=o,l=n.renderer[a],c=s[a];s[a]=(...u)=>{let d=l.apply(s,u);return d===!1&&(d=c.apply(s,u)),d||""}}i.renderer=s}if(n.tokenizer){let s=this.defaults.tokenizer||new ac(this.defaults);for(let o in n.tokenizer){if(!(o in s))throw new Error(`tokenizer '${o}' does not exist`);if(["options","rules","lexer"].includes(o))continue;let a=o,l=n.tokenizer[a],c=s[a];s[a]=(...u)=>{let d=l.apply(s,u);return d===!1&&(d=c.apply(s,u)),d}}i.tokenizer=s}if(n.hooks){let s=this.defaults.hooks||new Xo;for(let o in n.hooks){if(!(o in s))throw new Error(`hook '${o}' does not exist`);if(["options","block"].includes(o))continue;let a=o,l=n.hooks[a],c=s[a];Xo.passThroughHooks.has(o)?s[a]=u=>{if(this.defaults.async&&Xo.passThroughHooksRespectAsync.has(o))return(async()=>{let f=await l.call(s,u);return c.call(s,f)})();let d=l.call(s,u);return c.call(s,d)}:s[a]=(...u)=>{if(this.defaults.async)return(async()=>{let f=await l.apply(s,u);return f===!1&&(f=await c.apply(s,u)),f})();let d=l.apply(s,u);return d===!1&&(d=c.apply(s,u)),d}}i.hooks=s}if(n.walkTokens){let s=this.defaults.walkTokens,o=n.walkTokens;i.walkTokens=function(a){let l=[];return l.push(o.call(this,a)),s&&(l=l.concat(s.call(this,a))),l}}this.defaults={...this.defaults,...i}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,r){return wn.lex(e,r??this.defaults)}parser(e,r){return kn.parse(e,r??this.defaults)}parseMarkdown(e){return(r,n)=>{let i={...n},s={...this.defaults,...i},o=this.onError(!!s.silent,!!s.async);if(this.defaults.async===!0&&i.async===!1)return o(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof r>"u"||r===null)return o(new Error("marked(): input parameter is undefined or null"));if(typeof r!="string")return o(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(r)+", string expected"));if(s.hooks&&(s.hooks.options=s,s.hooks.block=e),s.async)return(async()=>{let a=s.hooks?await s.hooks.preprocess(r):r,l=await(s.hooks?await s.hooks.provideLexer():e?wn.lex:wn.lexInline)(a,s),c=s.hooks?await s.hooks.processAllTokens(l):l;s.walkTokens&&await Promise.all(this.walkTokens(c,s.walkTokens));let u=await(s.hooks?await s.hooks.provideParser():e?kn.parse:kn.parseInline)(c,s);return s.hooks?await s.hooks.postprocess(u):u})().catch(o);try{s.hooks&&(r=s.hooks.preprocess(r));let a=(s.hooks?s.hooks.provideLexer():e?wn.lex:wn.lexInline)(r,s);s.hooks&&(a=s.hooks.processAllTokens(a)),s.walkTokens&&this.walkTokens(a,s.walkTokens);let l=(s.hooks?s.hooks.provideParser():e?kn.parse:kn.parseInline)(a,s);return s.hooks&&(l=s.hooks.postprocess(l)),l}catch(a){return o(a)}}}onError(e,r){return n=>{if(n.message+=` Please report this to https://github.com/markedjs/marked.`,e){let i="

    An error occurred:

    "+ei(n.message+"",!0)+"
    ";return r?Promise.resolve(i):i}if(r)return Promise.reject(n);throw n}}},Ss=new A8;function bt(t,e){return Ss.parse(t,e)}bt.options=bt.setOptions=function(t){return Ss.setOptions(t),bt.defaults=Ss.defaults,_v(bt.defaults),bt};bt.getDefaults=hf;bt.defaults=Rs;bt.use=function(...t){return Ss.use(...t),bt.defaults=Ss.defaults,_v(bt.defaults),bt};bt.walkTokens=function(t,e){return Ss.walkTokens(t,e)};bt.parseInline=Ss.parseInline;bt.Parser=kn;bt.parser=kn.parse;bt.Renderer=lc;bt.TextRenderer=kf;bt.Lexer=wn;bt.lexer=wn.lex;bt.Tokenizer=ac;bt.Hooks=Xo;bt.parse=bt;bt.options;bt.setOptions;bt.use;bt.walkTokens;bt.parseInline;kn.parse;wn.lex;class Fr{constructor(e,r,n){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=e,this.start=r,this.end=n}static range(e,r){return r?!e||!e.loc||!r.loc||e.loc.lexer!==r.loc.lexer?null:new Fr(e.loc.lexer,e.loc.start,r.loc.end):e&&e.loc}}class Zr{constructor(e,r){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=e,this.loc=r}range(e,r){return new Zr(r,Fr.range(this,e))}}class oe{constructor(e,r){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var n="KaTeX parse error: "+e,i,s,o=r&&r.loc;if(o&&o.start<=o.end){var a=o.lexer.input;i=o.start,s=o.end,i===a.length?n+=" at end of input: ":n+=" at position "+(i+1)+": ";var l=a.slice(i,s).replace(/[^]/g,"$&̲"),c;i>15?c="…"+a.slice(i-15,i):c=a.slice(0,i);var u;s+15":">","<":"<",'"':""","'":"'"},R8=/[&><"']/g;function P8(t){return String(t).replace(R8,e=>O8[e])}var Rv=function t(e){return e.type==="ordgroup"||e.type==="color"?e.body.length===1?t(e.body[0]):e:e.type==="font"?t(e.body):e},$8=function(e){var r=Rv(e);return r.type==="mathord"||r.type==="textord"||r.type==="atom"},N8=function(e){if(!e)throw new Error("Expected non-null, but got "+String(e));return e},F8=function(e){var r=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return r?r[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(r[1])?null:r[1].toLowerCase():"_relative"},ct={deflt:M8,escape:P8,hyphenate:D8,getBaseElem:Rv,isCharacterBox:$8,protocolFromUrl:F8},zl={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:t=>"#"+t},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(t,e)=>(e.push(t),e)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:t=>Math.max(0,t),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:t=>Math.max(0,t),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:t=>Math.max(0,t),cli:"-e, --max-expand ",cliProcessor:t=>t==="Infinity"?1/0:parseInt(t)},globalGroup:{type:"boolean",cli:!1}};function V8(t){if(t.default)return t.default;var e=t.type,r=Array.isArray(e)?e[0]:e;if(typeof r!="string")return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}let xf=class{constructor(e){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e=e||{};for(var r in zl)if(zl.hasOwnProperty(r)){var n=zl[r];this[r]=e[r]!==void 0?n.processor?n.processor(e[r]):e[r]:V8(n)}}reportNonstrict(e,r,n){var i=this.strict;if(typeof i=="function"&&(i=i(e,r,n)),!(!i||i==="ignore")){if(i===!0||i==="error")throw new oe("LaTeX-incompatible input and strict mode is set to 'error': "+(r+" ["+e+"]"),n);i==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(r+" ["+e+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+i+"': "+r+" ["+e+"]"))}}useStrictBehavior(e,r,n){var i=this.strict;if(typeof i=="function")try{i=i(e,r,n)}catch{i="error"}return!i||i==="ignore"?!1:i===!0||i==="error"?!0:i==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(r+" ["+e+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+i+"': "+r+" ["+e+"]")),!1)}isTrusted(e){if(e.url&&!e.protocol){var r=ct.protocolFromUrl(e.url);if(r==null)return!1;e.protocol=r}var n=typeof this.trust=="function"?this.trust(e):this.trust;return!!n}};class Ei{constructor(e,r,n){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=r,this.cramped=n}sup(){return In[z8[this.id]]}sub(){return In[H8[this.id]]}fracNum(){return In[B8[this.id]]}fracDen(){return In[q8[this.id]]}cramp(){return In[j8[this.id]]}text(){return In[U8[this.id]]}isTight(){return this.size>=2}}var _f=0,cc=1,uo=2,ci=3,ya=4,an=5,bo=6,Mr=7,In=[new Ei(_f,0,!1),new Ei(cc,0,!0),new Ei(uo,1,!1),new Ei(ci,1,!0),new Ei(ya,2,!1),new Ei(an,2,!0),new Ei(bo,3,!1),new Ei(Mr,3,!0)],z8=[ya,an,ya,an,bo,Mr,bo,Mr],H8=[an,an,an,an,Mr,Mr,Mr,Mr],B8=[uo,ci,ya,an,bo,Mr,bo,Mr],q8=[ci,ci,an,an,Mr,Mr,Mr,Mr],j8=[cc,cc,ci,ci,an,an,Mr,Mr],U8=[_f,cc,uo,ci,uo,ci,uo,ci],Oe={DISPLAY:In[_f],TEXT:In[uo],SCRIPT:In[ya],SCRIPTSCRIPT:In[bo]},Jd=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];function W8(t){for(var e=0;e=i[0]&&t<=i[1])return r.name}return null}var Hl=[];Jd.forEach(t=>t.blocks.forEach(e=>Hl.push(...e)));function Pv(t){for(var e=0;e=Hl[e]&&t<=Hl[e+1])return!0;return!1}var qs=80,G8=function(e,r){return"M95,"+(622+e+r)+` c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14 c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54 c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10 s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429 c69,-144,104.5,-217.7,106.5,-221 l`+e/2.075+" -"+e+` c5.3,-9.3,12,-14,20,-14 H400000v`+(40+e)+`H845.2724 s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7 c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z M`+(834+e)+" "+r+"h400000v"+(40+e)+"h-400000z"},K8=function(e,r){return"M263,"+(601+e+r)+`c0.7,0,18,39.7,52,119 c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120 c340,-704.7,510.7,-1060.3,512,-1067 l`+e/2.084+" -"+e+` c4.7,-7.3,11,-11,19,-11 H40000v`+(40+e)+`H1012.3 s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232 c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1 s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26 c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z M`+(1001+e)+" "+r+"h400000v"+(40+e)+"h-400000z"},Z8=function(e,r){return"M983 "+(10+e+r)+` l`+e/3.13+" -"+e+` c4,-6.7,10,-10,18,-10 H400000v`+(40+e)+` H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7 s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744 c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30 c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722 c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5 c53.7,-170.3,84.5,-266.8,92.5,-289.5z M`+(1001+e)+" "+r+"h400000v"+(40+e)+"h-400000z"},Y8=function(e,r){return"M424,"+(2398+e+r)+` c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514 c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20 s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121 s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081 l`+e/4.223+" -"+e+`c4,-6.7,10,-10,18,-10 H400000 v`+(40+e)+`H1014.6 s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185 c-2,6,-10,9,-24,9 c-8,0,-12,-0.7,-12,-2z M`+(1001+e)+" "+r+` h400000v`+(40+e)+"h-400000z"},X8=function(e,r){return"M473,"+(2713+e+r)+` c339.3,-1799.3,509.3,-2700,510,-2702 l`+e/5.298+" -"+e+` c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+e)+`H1017.7 s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9 c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200 c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26 s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104, 606zM`+(1001+e)+" "+r+"h400000v"+(40+e)+"H1017.7z"},J8=function(e){var r=e/2;return"M400000 "+e+" H0 L"+r+" 0 l65 45 L145 "+(e-80)+" H400000z"},Q8=function(e,r,n){var i=n-54-r-e;return"M702 "+(e+r)+"H400000"+(40+e)+` H742v`+i+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1 h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170 c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 219 661 l218 661zM702 `+r+"H400000v"+(40+e)+"H742z"},ew=function(e,r,n){r=1e3*r;var i="";switch(e){case"sqrtMain":i=G8(r,qs);break;case"sqrtSize1":i=K8(r,qs);break;case"sqrtSize2":i=Z8(r,qs);break;case"sqrtSize3":i=Y8(r,qs);break;case"sqrtSize4":i=X8(r,qs);break;case"sqrtTall":i=Q8(r,qs,n)}return i},tw=function(e,r){switch(e){case"⎜":return"M291 0 H417 V"+r+" H291z M291 0 H417 V"+r+" H291z";case"∣":return"M145 0 H188 V"+r+" H145z M145 0 H188 V"+r+" H145z";case"∥":return"M145 0 H188 V"+r+" H145z M145 0 H188 V"+r+" H145z"+("M367 0 H410 V"+r+" H367z M367 0 H410 V"+r+" H367z");case"⎟":return"M457 0 H583 V"+r+" H457z M457 0 H583 V"+r+" H457z";case"⎢":return"M319 0 H403 V"+r+" H319z M319 0 H403 V"+r+" H319z";case"⎥":return"M263 0 H347 V"+r+" H263z M263 0 H347 V"+r+" H263z";case"⎪":return"M384 0 H504 V"+r+" H384z M384 0 H504 V"+r+" H384z";case"⏐":return"M312 0 H355 V"+r+" H312z M312 0 H355 V"+r+" H312z";case"‖":return"M257 0 H300 V"+r+" H257z M257 0 H300 V"+r+" H257z"+("M478 0 H521 V"+r+" H478z M478 0 H521 V"+r+" H478z");default:return""}},vm={doubleleftarrow:`M262 157 l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5 c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87 -86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7 -2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l -10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88 -33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68 -17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18 -13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782 c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3 -107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8 -5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247 c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202 l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117 -45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7 5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7 -331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80 H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0 435 0h399565z`,leftgroupunder:`M400000 262 H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219 435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3 -3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5 -18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7 -196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3 -4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7 -10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667 -152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7 -2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0 v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5 -83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3 -68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:`M40 281 V428 H0 V94 H40 V241 H400000 v40z M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z M40 281 V448H0V74H40V241H400000v40z`,leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23 -.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8 c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:`M0 50 h400000 v40H0z m0 194h40000v40H0z M0 50 h400000 v40H0z m0 194h40000v40H0z`,midbrace:`M200428 334 c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14 -53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214 c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0 -5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6 -320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8 60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8 -451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2 c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6 -480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0 85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8 -707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1 c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128 -16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85 -40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 -12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l -6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5 s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1 c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237 -174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0 3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3 -3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2 -10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11 -18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5 -7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95 -27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3 -64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0 -13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:`M399960 241 V94 h40 V428 h-40 V281 H0 v-40z M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32 -52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142 -167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69 -70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3 -40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19 -37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167 c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333 -19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7 -2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128 -68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418 -8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114 c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751 181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457 -11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696 -338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345 -11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409 -175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5 3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11 10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63 -1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1 -7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59 H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359 c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22 c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10 -11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10 -11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10 -11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1, -5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, -11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, -11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, -11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202 c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5 c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130 s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47 121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6 s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11 c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32 -27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39 -84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5 -119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 -12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17 c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21 c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40 c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0 c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, -231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9, 1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7, -152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0 c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, -231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},rw=function(e,r){switch(e){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+r+` v1759 h347 v-84 H403z M403 1759 V0 H319 V1759 v`+r+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+r+` v1759 H0 v84 H347z M347 1759 V0 H263 V1759 v`+r+" v1759 h84z";case"vert":return"M145 15 v585 v"+r+` v585 c2.667,10,9.667,15,21,15 c10,0,16.667,-5,20,-15 v-585 v`+-r+` v-585 c-2.667,-10,-9.667,-15,-21,-15 c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+r+" v585 h43z";case"doublevert":return"M145 15 v585 v"+r+` v585 c2.667,10,9.667,15,21,15 c10,0,16.667,-5,20,-15 v-585 v`+-r+` v-585 c-2.667,-10,-9.667,-15,-21,-15 c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+r+` v585 h43z M367 15 v585 v`+r+` v585 c2.667,10,9.667,15,21,15 c10,0,16.667,-5,20,-15 v-585 v`+-r+` v-585 c-2.667,-10,-9.667,-15,-21,-15 c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+r+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+r+` v1715 h263 v84 H319z MM319 602 V0 H403 V602 v`+r+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+r+` v1799 H0 v-84 H319z MM319 602 V0 H403 V602 v`+r+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+r+` v602 h84z M403 1759 V0 H319 V1759 v`+r+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+r+` v602 h84z M347 1759 V0 h-84 V1759 v`+r+" v602 h84z";case"lparen":return`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1 c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349, -36,557 l0,`+(r+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210, 949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9 c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5, -544.7,-112.5,-882c-2,-104,-3,-167,-3,-189 l0,-`+(r+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3, -210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`;case"rparen":return`M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3, 63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5 c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(r+9)+` c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664 c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11 c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17 c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558 l0,-`+(r+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, -470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}};class Ha{constructor(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(e){return this.classes.includes(e)}toNode(){for(var e=document.createDocumentFragment(),r=0;rr.toText();return this.children.map(e).join("")}}var $n={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},cl={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},bm={Å:"A",Ð:"D",Þ:"o",å:"a",ð:"d",þ:"o",А:"A",Б:"B",В:"B",Г:"F",Д:"A",Е:"E",Ж:"K",З:"3",И:"N",Й:"N",К:"K",Л:"N",М:"M",Н:"H",О:"O",П:"N",Р:"P",С:"C",Т:"T",У:"y",Ф:"O",Х:"X",Ц:"U",Ч:"h",Ш:"W",Щ:"W",Ъ:"B",Ы:"X",Ь:"B",Э:"3",Ю:"X",Я:"R",а:"a",б:"b",в:"a",г:"r",д:"y",е:"e",ж:"m",з:"e",и:"n",й:"n",к:"n",л:"n",м:"m",н:"n",о:"o",п:"n",р:"p",с:"c",т:"o",у:"y",ф:"b",х:"x",ц:"n",ч:"n",ш:"w",щ:"w",ъ:"a",ы:"m",ь:"a",э:"e",ю:"m",я:"r"};function nw(t,e){$n[t]=e}function Sf(t,e,r){if(!$n[e])throw new Error("Font metrics not found for font: "+e+".");var n=t.charCodeAt(0),i=$n[e][n];if(!i&&t[0]in bm&&(n=bm[t[0]].charCodeAt(0),i=$n[e][n]),!i&&r==="text"&&Pv(n)&&(i=$n[e][77]),i)return{depth:i[0],height:i[1],italic:i[2],skew:i[3],width:i[4]}}var Lu={};function iw(t){var e;if(t>=5?e=0:t>=3?e=1:e=2,!Lu[e]){var r=Lu[e]={cssEmPerMu:cl.quad[e]/18};for(var n in cl)cl.hasOwnProperty(n)&&(r[n]=cl[n][e])}return Lu[e]}var sw=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],ym=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],wm=function(e,r){return r.size<2?e:sw[e-1][r.size-1]};class ri{constructor(e){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=e.style,this.color=e.color,this.size=e.size||ri.BASESIZE,this.textSize=e.textSize||this.size,this.phantom=!!e.phantom,this.font=e.font||"",this.fontFamily=e.fontFamily||"",this.fontWeight=e.fontWeight||"",this.fontShape=e.fontShape||"",this.sizeMultiplier=ym[this.size-1],this.maxSize=e.maxSize,this.minRuleThickness=e.minRuleThickness,this._fontMetrics=void 0}extend(e){var r={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var n in e)e.hasOwnProperty(n)&&(r[n]=e[n]);return new ri(r)}havingStyle(e){return this.style===e?this:this.extend({style:e,size:wm(this.textSize,e)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e,sizeMultiplier:ym[e-1]})}havingBaseStyle(e){e=e||this.style.text();var r=wm(ri.BASESIZE,e);return this.size===r&&this.textSize===ri.BASESIZE&&this.style===e?this:this.extend({style:e,size:r})}havingBaseSizing(){var e;switch(this.style.id){case 4:case 5:e=3;break;case 6:case 7:e=1;break;default:e=6}return this.extend({style:this.style.text(),size:e})}withColor(e){return this.extend({color:e})}withPhantom(){return this.extend({phantom:!0})}withFont(e){return this.extend({font:e})}withTextFontFamily(e){return this.extend({fontFamily:e,font:""})}withTextFontWeight(e){return this.extend({fontWeight:e,font:""})}withTextFontShape(e){return this.extend({fontShape:e,font:""})}sizingClasses(e){return e.size!==this.size?["sizing","reset-size"+e.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==ri.BASESIZE?["sizing","reset-size"+this.size,"size"+ri.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=iw(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}ri.BASESIZE=6;var Qd={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},ow={ex:!0,em:!0,mu:!0},$v=function(e){return typeof e!="string"&&(e=e.unit),e in Qd||e in ow||e==="ex"},Rt=function(e,r){var n;if(e.unit in Qd)n=Qd[e.unit]/r.fontMetrics().ptPerEm/r.sizeMultiplier;else if(e.unit==="mu")n=r.fontMetrics().cssEmPerMu;else{var i;if(r.style.isTight()?i=r.havingStyle(r.style.text()):i=r,e.unit==="ex")n=i.fontMetrics().xHeight;else if(e.unit==="em")n=i.fontMetrics().quad;else throw new oe("Invalid unit: '"+e.unit+"'");i!==r&&(n*=i.sizeMultiplier/r.sizeMultiplier)}return Math.min(e.number*n,r.maxSize)},me=function(e){return+e.toFixed(4)+"em"},qi=function(e){return e.filter(r=>r).join(" ")},Nv=function(e,r,n){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=n||{},r){r.style.isTight()&&this.classes.push("mtight");var i=r.getColor();i&&(this.style.color=i)}},Fv=function(e){var r=document.createElement(e);r.className=qi(this.classes);for(var n in this.style)this.style.hasOwnProperty(n)&&(r.style[n]=this.style[n]);for(var i in this.attributes)this.attributes.hasOwnProperty(i)&&r.setAttribute(i,this.attributes[i]);for(var s=0;s/=\x00-\x1f]/,Vv=function(e){var r="<"+e;this.classes.length&&(r+=' class="'+ct.escape(qi(this.classes))+'"');var n="";for(var i in this.style)this.style.hasOwnProperty(i)&&(n+=ct.hyphenate(i)+":"+this.style[i]+";");n&&(r+=' style="'+ct.escape(n)+'"');for(var s in this.attributes)if(this.attributes.hasOwnProperty(s)){if(aw.test(s))throw new oe("Invalid attribute name '"+s+"'");r+=" "+s+'="'+ct.escape(this.attributes[s])+'"'}r+=">";for(var o=0;o",r};class Ba{constructor(e,r,n,i){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,Nv.call(this,e,n,i),this.children=r||[]}setAttribute(e,r){this.attributes[e]=r}hasClass(e){return this.classes.includes(e)}toNode(){return Fv.call(this,"span")}toMarkup(){return Vv.call(this,"span")}}class Ef{constructor(e,r,n,i){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,Nv.call(this,r,i),this.children=n||[],this.setAttribute("href",e)}setAttribute(e,r){this.attributes[e]=r}hasClass(e){return this.classes.includes(e)}toNode(){return Fv.call(this,"a")}toMarkup(){return Vv.call(this,"a")}}class lw{constructor(e,r,n){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=r,this.src=e,this.classes=["mord"],this.style=n}hasClass(e){return this.classes.includes(e)}toNode(){var e=document.createElement("img");e.src=this.src,e.alt=this.alt,e.className="mord";for(var r in this.style)this.style.hasOwnProperty(r)&&(e.style[r]=this.style[r]);return e}toMarkup(){var e=''+ct.escape(this.alt)+'0&&(r=document.createElement("span"),r.style.marginRight=me(this.italic)),this.classes.length>0&&(r=r||document.createElement("span"),r.className=qi(this.classes));for(var n in this.style)this.style.hasOwnProperty(n)&&(r=r||document.createElement("span"),r.style[n]=this.style[n]);return r?(r.appendChild(e),r):e}toMarkup(){var e=!1,r="0&&(n+="margin-right:"+this.italic+"em;");for(var i in this.style)this.style.hasOwnProperty(i)&&(n+=ct.hyphenate(i)+":"+this.style[i]+";");n&&(e=!0,r+=' style="'+ct.escape(n)+'"');var s=ct.escape(this.text);return e?(r+=">",r+=s,r+="",r):s}}class mi{constructor(e,r){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=r||{}}toNode(){var e="http://www.w3.org/2000/svg",r=document.createElementNS(e,"svg");for(var n in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,n)&&r.setAttribute(n,this.attributes[n]);for(var i=0;i':''}}class e0{constructor(e){this.attributes=void 0,this.attributes=e||{}}toNode(){var e="http://www.w3.org/2000/svg",r=document.createElementNS(e,"line");for(var n in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,n)&&r.setAttribute(n,this.attributes[n]);return r}toMarkup(){var e=" but got "+String(t)+".")}var dw={bin:1,close:1,inner:1,open:1,punct:1,rel:1},fw={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},Ct={math:{},text:{}};function y(t,e,r,n,i,s){Ct[t][i]={font:e,group:r,replace:n},s&&n&&(Ct[t][n]=Ct[t][i])}var k="math",ee="text",C="main",R="ams",Mt="accent-token",Te="bin",Rr="close",Eo="inner",De="mathord",Xt="op-token",Qr="open",jc="punct",P="rel",xi="spacing",V="textord";y(k,C,P,"≡","\\equiv",!0);y(k,C,P,"≺","\\prec",!0);y(k,C,P,"≻","\\succ",!0);y(k,C,P,"∼","\\sim",!0);y(k,C,P,"⊥","\\perp");y(k,C,P,"⪯","\\preceq",!0);y(k,C,P,"⪰","\\succeq",!0);y(k,C,P,"≃","\\simeq",!0);y(k,C,P,"∣","\\mid",!0);y(k,C,P,"≪","\\ll",!0);y(k,C,P,"≫","\\gg",!0);y(k,C,P,"≍","\\asymp",!0);y(k,C,P,"∥","\\parallel");y(k,C,P,"⋈","\\bowtie",!0);y(k,C,P,"⌣","\\smile",!0);y(k,C,P,"⊑","\\sqsubseteq",!0);y(k,C,P,"⊒","\\sqsupseteq",!0);y(k,C,P,"≐","\\doteq",!0);y(k,C,P,"⌢","\\frown",!0);y(k,C,P,"∋","\\ni",!0);y(k,C,P,"∝","\\propto",!0);y(k,C,P,"⊢","\\vdash",!0);y(k,C,P,"⊣","\\dashv",!0);y(k,C,P,"∋","\\owns");y(k,C,jc,".","\\ldotp");y(k,C,jc,"⋅","\\cdotp");y(k,C,V,"#","\\#");y(ee,C,V,"#","\\#");y(k,C,V,"&","\\&");y(ee,C,V,"&","\\&");y(k,C,V,"ℵ","\\aleph",!0);y(k,C,V,"∀","\\forall",!0);y(k,C,V,"ℏ","\\hbar",!0);y(k,C,V,"∃","\\exists",!0);y(k,C,V,"∇","\\nabla",!0);y(k,C,V,"♭","\\flat",!0);y(k,C,V,"ℓ","\\ell",!0);y(k,C,V,"♮","\\natural",!0);y(k,C,V,"♣","\\clubsuit",!0);y(k,C,V,"℘","\\wp",!0);y(k,C,V,"♯","\\sharp",!0);y(k,C,V,"♢","\\diamondsuit",!0);y(k,C,V,"ℜ","\\Re",!0);y(k,C,V,"♡","\\heartsuit",!0);y(k,C,V,"ℑ","\\Im",!0);y(k,C,V,"♠","\\spadesuit",!0);y(k,C,V,"§","\\S",!0);y(ee,C,V,"§","\\S");y(k,C,V,"¶","\\P",!0);y(ee,C,V,"¶","\\P");y(k,C,V,"†","\\dag");y(ee,C,V,"†","\\dag");y(ee,C,V,"†","\\textdagger");y(k,C,V,"‡","\\ddag");y(ee,C,V,"‡","\\ddag");y(ee,C,V,"‡","\\textdaggerdbl");y(k,C,Rr,"⎱","\\rmoustache",!0);y(k,C,Qr,"⎰","\\lmoustache",!0);y(k,C,Rr,"⟯","\\rgroup",!0);y(k,C,Qr,"⟮","\\lgroup",!0);y(k,C,Te,"∓","\\mp",!0);y(k,C,Te,"⊖","\\ominus",!0);y(k,C,Te,"⊎","\\uplus",!0);y(k,C,Te,"⊓","\\sqcap",!0);y(k,C,Te,"∗","\\ast");y(k,C,Te,"⊔","\\sqcup",!0);y(k,C,Te,"◯","\\bigcirc",!0);y(k,C,Te,"∙","\\bullet",!0);y(k,C,Te,"‡","\\ddagger");y(k,C,Te,"≀","\\wr",!0);y(k,C,Te,"⨿","\\amalg");y(k,C,Te,"&","\\And");y(k,C,P,"⟵","\\longleftarrow",!0);y(k,C,P,"⇐","\\Leftarrow",!0);y(k,C,P,"⟸","\\Longleftarrow",!0);y(k,C,P,"⟶","\\longrightarrow",!0);y(k,C,P,"⇒","\\Rightarrow",!0);y(k,C,P,"⟹","\\Longrightarrow",!0);y(k,C,P,"↔","\\leftrightarrow",!0);y(k,C,P,"⟷","\\longleftrightarrow",!0);y(k,C,P,"⇔","\\Leftrightarrow",!0);y(k,C,P,"⟺","\\Longleftrightarrow",!0);y(k,C,P,"↦","\\mapsto",!0);y(k,C,P,"⟼","\\longmapsto",!0);y(k,C,P,"↗","\\nearrow",!0);y(k,C,P,"↩","\\hookleftarrow",!0);y(k,C,P,"↪","\\hookrightarrow",!0);y(k,C,P,"↘","\\searrow",!0);y(k,C,P,"↼","\\leftharpoonup",!0);y(k,C,P,"⇀","\\rightharpoonup",!0);y(k,C,P,"↙","\\swarrow",!0);y(k,C,P,"↽","\\leftharpoondown",!0);y(k,C,P,"⇁","\\rightharpoondown",!0);y(k,C,P,"↖","\\nwarrow",!0);y(k,C,P,"⇌","\\rightleftharpoons",!0);y(k,R,P,"≮","\\nless",!0);y(k,R,P,"","\\@nleqslant");y(k,R,P,"","\\@nleqq");y(k,R,P,"⪇","\\lneq",!0);y(k,R,P,"≨","\\lneqq",!0);y(k,R,P,"","\\@lvertneqq");y(k,R,P,"⋦","\\lnsim",!0);y(k,R,P,"⪉","\\lnapprox",!0);y(k,R,P,"⊀","\\nprec",!0);y(k,R,P,"⋠","\\npreceq",!0);y(k,R,P,"⋨","\\precnsim",!0);y(k,R,P,"⪹","\\precnapprox",!0);y(k,R,P,"≁","\\nsim",!0);y(k,R,P,"","\\@nshortmid");y(k,R,P,"∤","\\nmid",!0);y(k,R,P,"⊬","\\nvdash",!0);y(k,R,P,"⊭","\\nvDash",!0);y(k,R,P,"⋪","\\ntriangleleft");y(k,R,P,"⋬","\\ntrianglelefteq",!0);y(k,R,P,"⊊","\\subsetneq",!0);y(k,R,P,"","\\@varsubsetneq");y(k,R,P,"⫋","\\subsetneqq",!0);y(k,R,P,"","\\@varsubsetneqq");y(k,R,P,"≯","\\ngtr",!0);y(k,R,P,"","\\@ngeqslant");y(k,R,P,"","\\@ngeqq");y(k,R,P,"⪈","\\gneq",!0);y(k,R,P,"≩","\\gneqq",!0);y(k,R,P,"","\\@gvertneqq");y(k,R,P,"⋧","\\gnsim",!0);y(k,R,P,"⪊","\\gnapprox",!0);y(k,R,P,"⊁","\\nsucc",!0);y(k,R,P,"⋡","\\nsucceq",!0);y(k,R,P,"⋩","\\succnsim",!0);y(k,R,P,"⪺","\\succnapprox",!0);y(k,R,P,"≆","\\ncong",!0);y(k,R,P,"","\\@nshortparallel");y(k,R,P,"∦","\\nparallel",!0);y(k,R,P,"⊯","\\nVDash",!0);y(k,R,P,"⋫","\\ntriangleright");y(k,R,P,"⋭","\\ntrianglerighteq",!0);y(k,R,P,"","\\@nsupseteqq");y(k,R,P,"⊋","\\supsetneq",!0);y(k,R,P,"","\\@varsupsetneq");y(k,R,P,"⫌","\\supsetneqq",!0);y(k,R,P,"","\\@varsupsetneqq");y(k,R,P,"⊮","\\nVdash",!0);y(k,R,P,"⪵","\\precneqq",!0);y(k,R,P,"⪶","\\succneqq",!0);y(k,R,P,"","\\@nsubseteqq");y(k,R,Te,"⊴","\\unlhd");y(k,R,Te,"⊵","\\unrhd");y(k,R,P,"↚","\\nleftarrow",!0);y(k,R,P,"↛","\\nrightarrow",!0);y(k,R,P,"⇍","\\nLeftarrow",!0);y(k,R,P,"⇏","\\nRightarrow",!0);y(k,R,P,"↮","\\nleftrightarrow",!0);y(k,R,P,"⇎","\\nLeftrightarrow",!0);y(k,R,P,"△","\\vartriangle");y(k,R,V,"ℏ","\\hslash");y(k,R,V,"▽","\\triangledown");y(k,R,V,"◊","\\lozenge");y(k,R,V,"Ⓢ","\\circledS");y(k,R,V,"®","\\circledR");y(ee,R,V,"®","\\circledR");y(k,R,V,"∡","\\measuredangle",!0);y(k,R,V,"∄","\\nexists");y(k,R,V,"℧","\\mho");y(k,R,V,"Ⅎ","\\Finv",!0);y(k,R,V,"⅁","\\Game",!0);y(k,R,V,"‵","\\backprime");y(k,R,V,"▲","\\blacktriangle");y(k,R,V,"▼","\\blacktriangledown");y(k,R,V,"■","\\blacksquare");y(k,R,V,"⧫","\\blacklozenge");y(k,R,V,"★","\\bigstar");y(k,R,V,"∢","\\sphericalangle",!0);y(k,R,V,"∁","\\complement",!0);y(k,R,V,"ð","\\eth",!0);y(ee,C,V,"ð","ð");y(k,R,V,"╱","\\diagup");y(k,R,V,"╲","\\diagdown");y(k,R,V,"□","\\square");y(k,R,V,"□","\\Box");y(k,R,V,"◊","\\Diamond");y(k,R,V,"¥","\\yen",!0);y(ee,R,V,"¥","\\yen",!0);y(k,R,V,"✓","\\checkmark",!0);y(ee,R,V,"✓","\\checkmark");y(k,R,V,"ℶ","\\beth",!0);y(k,R,V,"ℸ","\\daleth",!0);y(k,R,V,"ℷ","\\gimel",!0);y(k,R,V,"ϝ","\\digamma",!0);y(k,R,V,"ϰ","\\varkappa");y(k,R,Qr,"┌","\\@ulcorner",!0);y(k,R,Rr,"┐","\\@urcorner",!0);y(k,R,Qr,"└","\\@llcorner",!0);y(k,R,Rr,"┘","\\@lrcorner",!0);y(k,R,P,"≦","\\leqq",!0);y(k,R,P,"⩽","\\leqslant",!0);y(k,R,P,"⪕","\\eqslantless",!0);y(k,R,P,"≲","\\lesssim",!0);y(k,R,P,"⪅","\\lessapprox",!0);y(k,R,P,"≊","\\approxeq",!0);y(k,R,Te,"⋖","\\lessdot");y(k,R,P,"⋘","\\lll",!0);y(k,R,P,"≶","\\lessgtr",!0);y(k,R,P,"⋚","\\lesseqgtr",!0);y(k,R,P,"⪋","\\lesseqqgtr",!0);y(k,R,P,"≑","\\doteqdot");y(k,R,P,"≓","\\risingdotseq",!0);y(k,R,P,"≒","\\fallingdotseq",!0);y(k,R,P,"∽","\\backsim",!0);y(k,R,P,"⋍","\\backsimeq",!0);y(k,R,P,"⫅","\\subseteqq",!0);y(k,R,P,"⋐","\\Subset",!0);y(k,R,P,"⊏","\\sqsubset",!0);y(k,R,P,"≼","\\preccurlyeq",!0);y(k,R,P,"⋞","\\curlyeqprec",!0);y(k,R,P,"≾","\\precsim",!0);y(k,R,P,"⪷","\\precapprox",!0);y(k,R,P,"⊲","\\vartriangleleft");y(k,R,P,"⊴","\\trianglelefteq");y(k,R,P,"⊨","\\vDash",!0);y(k,R,P,"⊪","\\Vvdash",!0);y(k,R,P,"⌣","\\smallsmile");y(k,R,P,"⌢","\\smallfrown");y(k,R,P,"≏","\\bumpeq",!0);y(k,R,P,"≎","\\Bumpeq",!0);y(k,R,P,"≧","\\geqq",!0);y(k,R,P,"⩾","\\geqslant",!0);y(k,R,P,"⪖","\\eqslantgtr",!0);y(k,R,P,"≳","\\gtrsim",!0);y(k,R,P,"⪆","\\gtrapprox",!0);y(k,R,Te,"⋗","\\gtrdot");y(k,R,P,"⋙","\\ggg",!0);y(k,R,P,"≷","\\gtrless",!0);y(k,R,P,"⋛","\\gtreqless",!0);y(k,R,P,"⪌","\\gtreqqless",!0);y(k,R,P,"≖","\\eqcirc",!0);y(k,R,P,"≗","\\circeq",!0);y(k,R,P,"≜","\\triangleq",!0);y(k,R,P,"∼","\\thicksim");y(k,R,P,"≈","\\thickapprox");y(k,R,P,"⫆","\\supseteqq",!0);y(k,R,P,"⋑","\\Supset",!0);y(k,R,P,"⊐","\\sqsupset",!0);y(k,R,P,"≽","\\succcurlyeq",!0);y(k,R,P,"⋟","\\curlyeqsucc",!0);y(k,R,P,"≿","\\succsim",!0);y(k,R,P,"⪸","\\succapprox",!0);y(k,R,P,"⊳","\\vartriangleright");y(k,R,P,"⊵","\\trianglerighteq");y(k,R,P,"⊩","\\Vdash",!0);y(k,R,P,"∣","\\shortmid");y(k,R,P,"∥","\\shortparallel");y(k,R,P,"≬","\\between",!0);y(k,R,P,"⋔","\\pitchfork",!0);y(k,R,P,"∝","\\varpropto");y(k,R,P,"◀","\\blacktriangleleft");y(k,R,P,"∴","\\therefore",!0);y(k,R,P,"∍","\\backepsilon");y(k,R,P,"▶","\\blacktriangleright");y(k,R,P,"∵","\\because",!0);y(k,R,P,"⋘","\\llless");y(k,R,P,"⋙","\\gggtr");y(k,R,Te,"⊲","\\lhd");y(k,R,Te,"⊳","\\rhd");y(k,R,P,"≂","\\eqsim",!0);y(k,C,P,"⋈","\\Join");y(k,R,P,"≑","\\Doteq",!0);y(k,R,Te,"∔","\\dotplus",!0);y(k,R,Te,"∖","\\smallsetminus");y(k,R,Te,"⋒","\\Cap",!0);y(k,R,Te,"⋓","\\Cup",!0);y(k,R,Te,"⩞","\\doublebarwedge",!0);y(k,R,Te,"⊟","\\boxminus",!0);y(k,R,Te,"⊞","\\boxplus",!0);y(k,R,Te,"⋇","\\divideontimes",!0);y(k,R,Te,"⋉","\\ltimes",!0);y(k,R,Te,"⋊","\\rtimes",!0);y(k,R,Te,"⋋","\\leftthreetimes",!0);y(k,R,Te,"⋌","\\rightthreetimes",!0);y(k,R,Te,"⋏","\\curlywedge",!0);y(k,R,Te,"⋎","\\curlyvee",!0);y(k,R,Te,"⊝","\\circleddash",!0);y(k,R,Te,"⊛","\\circledast",!0);y(k,R,Te,"⋅","\\centerdot");y(k,R,Te,"⊺","\\intercal",!0);y(k,R,Te,"⋒","\\doublecap");y(k,R,Te,"⋓","\\doublecup");y(k,R,Te,"⊠","\\boxtimes",!0);y(k,R,P,"⇢","\\dashrightarrow",!0);y(k,R,P,"⇠","\\dashleftarrow",!0);y(k,R,P,"⇇","\\leftleftarrows",!0);y(k,R,P,"⇆","\\leftrightarrows",!0);y(k,R,P,"⇚","\\Lleftarrow",!0);y(k,R,P,"↞","\\twoheadleftarrow",!0);y(k,R,P,"↢","\\leftarrowtail",!0);y(k,R,P,"↫","\\looparrowleft",!0);y(k,R,P,"⇋","\\leftrightharpoons",!0);y(k,R,P,"↶","\\curvearrowleft",!0);y(k,R,P,"↺","\\circlearrowleft",!0);y(k,R,P,"↰","\\Lsh",!0);y(k,R,P,"⇈","\\upuparrows",!0);y(k,R,P,"↿","\\upharpoonleft",!0);y(k,R,P,"⇃","\\downharpoonleft",!0);y(k,C,P,"⊶","\\origof",!0);y(k,C,P,"⊷","\\imageof",!0);y(k,R,P,"⊸","\\multimap",!0);y(k,R,P,"↭","\\leftrightsquigarrow",!0);y(k,R,P,"⇉","\\rightrightarrows",!0);y(k,R,P,"⇄","\\rightleftarrows",!0);y(k,R,P,"↠","\\twoheadrightarrow",!0);y(k,R,P,"↣","\\rightarrowtail",!0);y(k,R,P,"↬","\\looparrowright",!0);y(k,R,P,"↷","\\curvearrowright",!0);y(k,R,P,"↻","\\circlearrowright",!0);y(k,R,P,"↱","\\Rsh",!0);y(k,R,P,"⇊","\\downdownarrows",!0);y(k,R,P,"↾","\\upharpoonright",!0);y(k,R,P,"⇂","\\downharpoonright",!0);y(k,R,P,"⇝","\\rightsquigarrow",!0);y(k,R,P,"⇝","\\leadsto");y(k,R,P,"⇛","\\Rrightarrow",!0);y(k,R,P,"↾","\\restriction");y(k,C,V,"‘","`");y(k,C,V,"$","\\$");y(ee,C,V,"$","\\$");y(ee,C,V,"$","\\textdollar");y(k,C,V,"%","\\%");y(ee,C,V,"%","\\%");y(k,C,V,"_","\\_");y(ee,C,V,"_","\\_");y(ee,C,V,"_","\\textunderscore");y(k,C,V,"∠","\\angle",!0);y(k,C,V,"∞","\\infty",!0);y(k,C,V,"′","\\prime");y(k,C,V,"△","\\triangle");y(k,C,V,"Γ","\\Gamma",!0);y(k,C,V,"Δ","\\Delta",!0);y(k,C,V,"Θ","\\Theta",!0);y(k,C,V,"Λ","\\Lambda",!0);y(k,C,V,"Ξ","\\Xi",!0);y(k,C,V,"Π","\\Pi",!0);y(k,C,V,"Σ","\\Sigma",!0);y(k,C,V,"Υ","\\Upsilon",!0);y(k,C,V,"Φ","\\Phi",!0);y(k,C,V,"Ψ","\\Psi",!0);y(k,C,V,"Ω","\\Omega",!0);y(k,C,V,"A","Α");y(k,C,V,"B","Β");y(k,C,V,"E","Ε");y(k,C,V,"Z","Ζ");y(k,C,V,"H","Η");y(k,C,V,"I","Ι");y(k,C,V,"K","Κ");y(k,C,V,"M","Μ");y(k,C,V,"N","Ν");y(k,C,V,"O","Ο");y(k,C,V,"P","Ρ");y(k,C,V,"T","Τ");y(k,C,V,"X","Χ");y(k,C,V,"¬","\\neg",!0);y(k,C,V,"¬","\\lnot");y(k,C,V,"⊤","\\top");y(k,C,V,"⊥","\\bot");y(k,C,V,"∅","\\emptyset");y(k,R,V,"∅","\\varnothing");y(k,C,De,"α","\\alpha",!0);y(k,C,De,"β","\\beta",!0);y(k,C,De,"γ","\\gamma",!0);y(k,C,De,"δ","\\delta",!0);y(k,C,De,"ϵ","\\epsilon",!0);y(k,C,De,"ζ","\\zeta",!0);y(k,C,De,"η","\\eta",!0);y(k,C,De,"θ","\\theta",!0);y(k,C,De,"ι","\\iota",!0);y(k,C,De,"κ","\\kappa",!0);y(k,C,De,"λ","\\lambda",!0);y(k,C,De,"μ","\\mu",!0);y(k,C,De,"ν","\\nu",!0);y(k,C,De,"ξ","\\xi",!0);y(k,C,De,"ο","\\omicron",!0);y(k,C,De,"π","\\pi",!0);y(k,C,De,"ρ","\\rho",!0);y(k,C,De,"σ","\\sigma",!0);y(k,C,De,"τ","\\tau",!0);y(k,C,De,"υ","\\upsilon",!0);y(k,C,De,"ϕ","\\phi",!0);y(k,C,De,"χ","\\chi",!0);y(k,C,De,"ψ","\\psi",!0);y(k,C,De,"ω","\\omega",!0);y(k,C,De,"ε","\\varepsilon",!0);y(k,C,De,"ϑ","\\vartheta",!0);y(k,C,De,"ϖ","\\varpi",!0);y(k,C,De,"ϱ","\\varrho",!0);y(k,C,De,"ς","\\varsigma",!0);y(k,C,De,"φ","\\varphi",!0);y(k,C,Te,"∗","*",!0);y(k,C,Te,"+","+");y(k,C,Te,"−","-",!0);y(k,C,Te,"⋅","\\cdot",!0);y(k,C,Te,"∘","\\circ",!0);y(k,C,Te,"÷","\\div",!0);y(k,C,Te,"±","\\pm",!0);y(k,C,Te,"×","\\times",!0);y(k,C,Te,"∩","\\cap",!0);y(k,C,Te,"∪","\\cup",!0);y(k,C,Te,"∖","\\setminus",!0);y(k,C,Te,"∧","\\land");y(k,C,Te,"∨","\\lor");y(k,C,Te,"∧","\\wedge",!0);y(k,C,Te,"∨","\\vee",!0);y(k,C,V,"√","\\surd");y(k,C,Qr,"⟨","\\langle",!0);y(k,C,Qr,"∣","\\lvert");y(k,C,Qr,"∥","\\lVert");y(k,C,Rr,"?","?");y(k,C,Rr,"!","!");y(k,C,Rr,"⟩","\\rangle",!0);y(k,C,Rr,"∣","\\rvert");y(k,C,Rr,"∥","\\rVert");y(k,C,P,"=","=");y(k,C,P,":",":");y(k,C,P,"≈","\\approx",!0);y(k,C,P,"≅","\\cong",!0);y(k,C,P,"≥","\\ge");y(k,C,P,"≥","\\geq",!0);y(k,C,P,"←","\\gets");y(k,C,P,">","\\gt",!0);y(k,C,P,"∈","\\in",!0);y(k,C,P,"","\\@not");y(k,C,P,"⊂","\\subset",!0);y(k,C,P,"⊃","\\supset",!0);y(k,C,P,"⊆","\\subseteq",!0);y(k,C,P,"⊇","\\supseteq",!0);y(k,R,P,"⊈","\\nsubseteq",!0);y(k,R,P,"⊉","\\nsupseteq",!0);y(k,C,P,"⊨","\\models");y(k,C,P,"←","\\leftarrow",!0);y(k,C,P,"≤","\\le");y(k,C,P,"≤","\\leq",!0);y(k,C,P,"<","\\lt",!0);y(k,C,P,"→","\\rightarrow",!0);y(k,C,P,"→","\\to");y(k,R,P,"≱","\\ngeq",!0);y(k,R,P,"≰","\\nleq",!0);y(k,C,xi," ","\\ ");y(k,C,xi," ","\\space");y(k,C,xi," ","\\nobreakspace");y(ee,C,xi," ","\\ ");y(ee,C,xi," "," ");y(ee,C,xi," ","\\space");y(ee,C,xi," ","\\nobreakspace");y(k,C,xi,null,"\\nobreak");y(k,C,xi,null,"\\allowbreak");y(k,C,jc,",",",");y(k,C,jc,";",";");y(k,R,Te,"⊼","\\barwedge",!0);y(k,R,Te,"⊻","\\veebar",!0);y(k,C,Te,"⊙","\\odot",!0);y(k,C,Te,"⊕","\\oplus",!0);y(k,C,Te,"⊗","\\otimes",!0);y(k,C,V,"∂","\\partial",!0);y(k,C,Te,"⊘","\\oslash",!0);y(k,R,Te,"⊚","\\circledcirc",!0);y(k,R,Te,"⊡","\\boxdot",!0);y(k,C,Te,"△","\\bigtriangleup");y(k,C,Te,"▽","\\bigtriangledown");y(k,C,Te,"†","\\dagger");y(k,C,Te,"⋄","\\diamond");y(k,C,Te,"⋆","\\star");y(k,C,Te,"◃","\\triangleleft");y(k,C,Te,"▹","\\triangleright");y(k,C,Qr,"{","\\{");y(ee,C,V,"{","\\{");y(ee,C,V,"{","\\textbraceleft");y(k,C,Rr,"}","\\}");y(ee,C,V,"}","\\}");y(ee,C,V,"}","\\textbraceright");y(k,C,Qr,"{","\\lbrace");y(k,C,Rr,"}","\\rbrace");y(k,C,Qr,"[","\\lbrack",!0);y(ee,C,V,"[","\\lbrack",!0);y(k,C,Rr,"]","\\rbrack",!0);y(ee,C,V,"]","\\rbrack",!0);y(k,C,Qr,"(","\\lparen",!0);y(k,C,Rr,")","\\rparen",!0);y(ee,C,V,"<","\\textless",!0);y(ee,C,V,">","\\textgreater",!0);y(k,C,Qr,"⌊","\\lfloor",!0);y(k,C,Rr,"⌋","\\rfloor",!0);y(k,C,Qr,"⌈","\\lceil",!0);y(k,C,Rr,"⌉","\\rceil",!0);y(k,C,V,"\\","\\backslash");y(k,C,V,"∣","|");y(k,C,V,"∣","\\vert");y(ee,C,V,"|","\\textbar",!0);y(k,C,V,"∥","\\|");y(k,C,V,"∥","\\Vert");y(ee,C,V,"∥","\\textbardbl");y(ee,C,V,"~","\\textasciitilde");y(ee,C,V,"\\","\\textbackslash");y(ee,C,V,"^","\\textasciicircum");y(k,C,P,"↑","\\uparrow",!0);y(k,C,P,"⇑","\\Uparrow",!0);y(k,C,P,"↓","\\downarrow",!0);y(k,C,P,"⇓","\\Downarrow",!0);y(k,C,P,"↕","\\updownarrow",!0);y(k,C,P,"⇕","\\Updownarrow",!0);y(k,C,Xt,"∐","\\coprod");y(k,C,Xt,"⋁","\\bigvee");y(k,C,Xt,"⋀","\\bigwedge");y(k,C,Xt,"⨄","\\biguplus");y(k,C,Xt,"⋂","\\bigcap");y(k,C,Xt,"⋃","\\bigcup");y(k,C,Xt,"∫","\\int");y(k,C,Xt,"∫","\\intop");y(k,C,Xt,"∬","\\iint");y(k,C,Xt,"∭","\\iiint");y(k,C,Xt,"∏","\\prod");y(k,C,Xt,"∑","\\sum");y(k,C,Xt,"⨂","\\bigotimes");y(k,C,Xt,"⨁","\\bigoplus");y(k,C,Xt,"⨀","\\bigodot");y(k,C,Xt,"∮","\\oint");y(k,C,Xt,"∯","\\oiint");y(k,C,Xt,"∰","\\oiiint");y(k,C,Xt,"⨆","\\bigsqcup");y(k,C,Xt,"∫","\\smallint");y(ee,C,Eo,"…","\\textellipsis");y(k,C,Eo,"…","\\mathellipsis");y(ee,C,Eo,"…","\\ldots",!0);y(k,C,Eo,"…","\\ldots",!0);y(k,C,Eo,"⋯","\\@cdots",!0);y(k,C,Eo,"⋱","\\ddots",!0);y(k,C,V,"⋮","\\varvdots");y(ee,C,V,"⋮","\\varvdots");y(k,C,Mt,"ˊ","\\acute");y(k,C,Mt,"ˋ","\\grave");y(k,C,Mt,"¨","\\ddot");y(k,C,Mt,"~","\\tilde");y(k,C,Mt,"ˉ","\\bar");y(k,C,Mt,"˘","\\breve");y(k,C,Mt,"ˇ","\\check");y(k,C,Mt,"^","\\hat");y(k,C,Mt,"⃗","\\vec");y(k,C,Mt,"˙","\\dot");y(k,C,Mt,"˚","\\mathring");y(k,C,De,"","\\@imath");y(k,C,De,"","\\@jmath");y(k,C,V,"ı","ı");y(k,C,V,"ȷ","ȷ");y(ee,C,V,"ı","\\i",!0);y(ee,C,V,"ȷ","\\j",!0);y(ee,C,V,"ß","\\ss",!0);y(ee,C,V,"æ","\\ae",!0);y(ee,C,V,"œ","\\oe",!0);y(ee,C,V,"ø","\\o",!0);y(ee,C,V,"Æ","\\AE",!0);y(ee,C,V,"Œ","\\OE",!0);y(ee,C,V,"Ø","\\O",!0);y(ee,C,Mt,"ˊ","\\'");y(ee,C,Mt,"ˋ","\\`");y(ee,C,Mt,"ˆ","\\^");y(ee,C,Mt,"˜","\\~");y(ee,C,Mt,"ˉ","\\=");y(ee,C,Mt,"˘","\\u");y(ee,C,Mt,"˙","\\.");y(ee,C,Mt,"¸","\\c");y(ee,C,Mt,"˚","\\r");y(ee,C,Mt,"ˇ","\\v");y(ee,C,Mt,"¨",'\\"');y(ee,C,Mt,"˝","\\H");y(ee,C,Mt,"◯","\\textcircled");var zv={"--":!0,"---":!0,"``":!0,"''":!0};y(ee,C,V,"–","--",!0);y(ee,C,V,"–","\\textendash");y(ee,C,V,"—","---",!0);y(ee,C,V,"—","\\textemdash");y(ee,C,V,"‘","`",!0);y(ee,C,V,"‘","\\textquoteleft");y(ee,C,V,"’","'",!0);y(ee,C,V,"’","\\textquoteright");y(ee,C,V,"“","``",!0);y(ee,C,V,"“","\\textquotedblleft");y(ee,C,V,"”","''",!0);y(ee,C,V,"”","\\textquotedblright");y(k,C,V,"°","\\degree",!0);y(ee,C,V,"°","\\degree");y(ee,C,V,"°","\\textdegree",!0);y(k,C,V,"£","\\pounds");y(k,C,V,"£","\\mathsterling",!0);y(ee,C,V,"£","\\pounds");y(ee,C,V,"£","\\textsterling",!0);y(k,R,V,"✠","\\maltese");y(ee,R,V,"✠","\\maltese");var xm='0123456789/@."';for(var Au=0;Au0)return yn(s,c,i,r,o.concat(u));if(l){var d,f;if(l==="boldsymbol"){var m=pw(s,i,r,o,n);d=m.fontName,f=[m.fontClass]}else a?(d=qv[l].fontName,f=[l]):(d=hl(l,r.fontWeight,r.fontShape),f=[l,r.fontWeight,r.fontShape]);if(Uc(s,d,i).metrics)return yn(s,d,i,r,o.concat(f));if(zv.hasOwnProperty(s)&&d.slice(0,10)==="Typewriter"){for(var h=[],p=0;p{if(qi(t.classes)!==qi(e.classes)||t.skew!==e.skew||t.maxFontSize!==e.maxFontSize)return!1;if(t.classes.length===1){var r=t.classes[0];if(r==="mbin"||r==="mord")return!1}for(var n in t.style)if(t.style.hasOwnProperty(n)&&t.style[n]!==e.style[n])return!1;for(var i in e.style)if(e.style.hasOwnProperty(i)&&t.style[i]!==e.style[i])return!1;return!0},bw=t=>{for(var e=0;er&&(r=o.height),o.depth>n&&(n=o.depth),o.maxFontSize>i&&(i=o.maxFontSize)}e.height=r,e.depth=n,e.maxFontSize=i},Pr=function(e,r,n,i){var s=new Ba(e,r,n,i);return Cf(s),s},Hv=(t,e,r,n)=>new Ba(t,e,r,n),yw=function(e,r,n){var i=Pr([e],[],r);return i.height=Math.max(n||r.fontMetrics().defaultRuleThickness,r.minRuleThickness),i.style.borderBottomWidth=me(i.height),i.maxFontSize=1,i},ww=function(e,r,n,i){var s=new Ef(e,r,n,i);return Cf(s),s},Bv=function(e){var r=new Ha(e);return Cf(r),r},kw=function(e,r){return e instanceof Ha?Pr([],[e],r):e},xw=function(e){if(e.positionType==="individualShift"){for(var r=e.children,n=[r[0]],i=-r[0].shift-r[0].elem.depth,s=i,o=1;o{var r=Pr(["mspace"],[],e),n=Rt(t,e);return r.style.marginRight=me(n),r},hl=function(e,r,n){var i="";switch(e){case"amsrm":i="AMS";break;case"textrm":i="Main";break;case"textsf":i="SansSerif";break;case"texttt":i="Typewriter";break;default:i=e}var s;return r==="textbf"&&n==="textit"?s="BoldItalic":r==="textbf"?s="Bold":r==="textit"?s="Italic":s="Regular",i+"-"+s},qv={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathsfit:{variant:"sans-serif-italic",fontName:"SansSerif-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},jv={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Ew=function(e,r){var[n,i,s]=jv[e],o=new ji(n),a=new mi([o],{width:me(i),height:me(s),style:"width:"+me(i),viewBox:"0 0 "+1e3*i+" "+1e3*s,preserveAspectRatio:"xMinYMin"}),l=Hv(["overlay"],[a],r);return l.height=s,l.style.height=me(s),l.style.width=me(i),l},j={fontMap:qv,makeSymbol:yn,mathsym:mw,makeSpan:Pr,makeSvgSpan:Hv,makeLineSpan:yw,makeAnchor:ww,makeFragment:Bv,wrapFragment:kw,makeVList:_w,makeOrd:gw,makeGlue:Sw,staticSvg:Ew,svgData:jv,tryCombineChars:bw},It={number:3,unit:"mu"},is={number:4,unit:"mu"},Yn={number:5,unit:"mu"},Cw={mord:{mop:It,mbin:is,mrel:Yn,minner:It},mop:{mord:It,mop:It,mrel:Yn,minner:It},mbin:{mord:is,mop:is,mopen:is,minner:is},mrel:{mord:Yn,mop:Yn,mopen:Yn,minner:Yn},mopen:{},mclose:{mop:It,mbin:is,mrel:Yn,minner:It},mpunct:{mord:It,mop:It,mrel:Yn,mopen:It,mclose:It,mpunct:It,minner:It},minner:{mord:It,mop:It,mbin:is,mrel:Yn,mopen:It,mpunct:It,minner:It}},Tw={mord:{mop:It},mop:{mord:It,mop:It},mbin:{},mrel:{},mopen:{},mclose:{mop:It},mpunct:{},minner:{mop:It}},Uv={},dc={},fc={};function xe(t){for(var{type:e,names:r,props:n,handler:i,htmlBuilder:s,mathmlBuilder:o}=t,a={type:e,numArgs:n.numArgs,argTypes:n.argTypes,allowedInArgument:!!n.allowedInArgument,allowedInText:!!n.allowedInText,allowedInMath:n.allowedInMath===void 0?!0:n.allowedInMath,numOptionalArgs:n.numOptionalArgs||0,infix:!!n.infix,primitive:!!n.primitive,handler:i},l=0;l{var g=p.classes[0],v=h.classes[0];g==="mbin"&&Aw.includes(v)?p.classes[0]="mord":v==="mbin"&&Lw.includes(g)&&(h.classes[0]="mord")},{node:d},f,m),Tm(s,(h,p)=>{var g=r0(p),v=r0(h),b=g&&v?h.hasClass("mtight")?Tw[g][v]:Cw[g][v]:null;if(b)return j.makeGlue(b,c)},{node:d},f,m),s},Tm=function t(e,r,n,i,s){i&&e.push(i);for(var o=0;of=>{e.splice(d+1,0,f),o++})(o)}i&&e.pop()},Wv=function(e){return e instanceof Ha||e instanceof Ef||e instanceof Ba&&e.hasClass("enclosing")?e:null},Dw=function t(e,r){var n=Wv(e);if(n){var i=n.children;if(i.length){if(r==="right")return t(i[i.length-1],"right");if(r==="left")return t(i[0],"left")}}return e},r0=function(e,r){return e?(r&&(e=Dw(e,r)),Iw[e.classes[0]]||null):null},wa=function(e,r){var n=["nulldelimiter"].concat(e.baseSizingClasses());return pi(r.concat(n))},at=function(e,r,n){if(!e)return pi();if(dc[e.type]){var i=dc[e.type](e,r);if(n&&r.size!==n.size){i=pi(r.sizingClasses(n),[i],r);var s=r.sizeMultiplier/n.sizeMultiplier;i.height*=s,i.depth*=s}return i}else throw new oe("Got group of unknown type: '"+e.type+"'")};function ml(t,e){var r=pi(["base"],t,e),n=pi(["strut"]);return n.style.height=me(r.height+r.depth),r.depth&&(n.style.verticalAlign=me(-r.depth)),r.children.unshift(n),r}function n0(t,e){var r=null;t.length===1&&t[0].type==="tag"&&(r=t[0].tag,t=t[0].body);var n=sr(t,e,"root"),i;n.length===2&&n[1].hasClass("tag")&&(i=n.pop());for(var s=[],o=[],a=0;a0&&(s.push(ml(o,e)),o=[]),s.push(n[a]));o.length>0&&s.push(ml(o,e));var c;r?(c=ml(sr(r,e,!0)),c.classes=["tag"],s.push(c)):i&&s.push(i);var u=pi(["katex-html"],s);if(u.setAttribute("aria-hidden","true"),c){var d=c.children[0];d.style.height=me(u.height+u.depth),u.depth&&(d.style.verticalAlign=me(-u.depth))}return u}function Gv(t){return new Ha(t)}class Wr{constructor(e,r,n){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=r||[],this.classes=n||[]}setAttribute(e,r){this.attributes[e]=r}getAttribute(e){return this.attributes[e]}toNode(){var e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var r in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,r)&&e.setAttribute(r,this.attributes[r]);this.classes.length>0&&(e.className=qi(this.classes));for(var n=0;n0&&(e+=' class ="'+ct.escape(qi(this.classes))+'"'),e+=">";for(var n=0;n",e}toText(){return this.children.map(e=>e.toText()).join("")}}class Nn{constructor(e){this.text=void 0,this.text=e}toNode(){return document.createTextNode(this.text)}toMarkup(){return ct.escape(this.toText())}toText(){return this.text}}class Ow{constructor(e){this.width=void 0,this.character=void 0,this.width=e,e>=.05555&&e<=.05556?this.character=" ":e>=.1666&&e<=.1667?this.character=" ":e>=.2222&&e<=.2223?this.character=" ":e>=.2777&&e<=.2778?this.character="  ":e>=-.05556&&e<=-.05555?this.character=" ⁣":e>=-.1667&&e<=-.1666?this.character=" ⁣":e>=-.2223&&e<=-.2222?this.character=" ⁣":e>=-.2778&&e<=-.2777?this.character=" ⁣":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("width",me(this.width)),e}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}}var ie={MathNode:Wr,TextNode:Nn,SpaceNode:Ow,newDocumentFragment:Gv},mn=function(e,r,n){return Ct[r][e]&&Ct[r][e].replace&&e.charCodeAt(0)!==55349&&!(zv.hasOwnProperty(e)&&n&&(n.fontFamily&&n.fontFamily.slice(4,6)==="tt"||n.font&&n.font.slice(4,6)==="tt"))&&(e=Ct[r][e].replace),new ie.TextNode(e)},Tf=function(e){return e.length===1?e[0]:new ie.MathNode("mrow",e)},Lf=function(e,r){if(r.fontFamily==="texttt")return"monospace";if(r.fontFamily==="textsf")return r.fontShape==="textit"&&r.fontWeight==="textbf"?"sans-serif-bold-italic":r.fontShape==="textit"?"sans-serif-italic":r.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(r.fontShape==="textit"&&r.fontWeight==="textbf")return"bold-italic";if(r.fontShape==="textit")return"italic";if(r.fontWeight==="textbf")return"bold";var n=r.font;if(!n||n==="mathnormal")return null;var i=e.mode;if(n==="mathit")return"italic";if(n==="boldsymbol")return e.type==="textord"?"bold":"bold-italic";if(n==="mathbf")return"bold";if(n==="mathbb")return"double-struck";if(n==="mathsfit")return"sans-serif-italic";if(n==="mathfrak")return"fraktur";if(n==="mathscr"||n==="mathcal")return"script";if(n==="mathsf")return"sans-serif";if(n==="mathtt")return"monospace";var s=e.text;if(["\\imath","\\jmath"].includes(s))return null;Ct[i][s]&&Ct[i][s].replace&&(s=Ct[i][s].replace);var o=j.fontMap[n].fontName;return Sf(s,o,i)?j.fontMap[n].variant:null};function Ou(t){if(!t)return!1;if(t.type==="mi"&&t.children.length===1){var e=t.children[0];return e instanceof Nn&&e.text==="."}else if(t.type==="mo"&&t.children.length===1&&t.getAttribute("separator")==="true"&&t.getAttribute("lspace")==="0em"&&t.getAttribute("rspace")==="0em"){var r=t.children[0];return r instanceof Nn&&r.text===","}else return!1}var Vr=function(e,r,n){if(e.length===1){var i=St(e[0],r);return n&&i instanceof Wr&&i.type==="mo"&&(i.setAttribute("lspace","0em"),i.setAttribute("rspace","0em")),[i]}for(var s=[],o,a=0;a=1&&(o.type==="mn"||Ou(o))){var c=l.children[0];c instanceof Wr&&c.type==="mn"&&(c.children=[...o.children,...c.children],s.pop())}else if(o.type==="mi"&&o.children.length===1){var u=o.children[0];if(u instanceof Nn&&u.text==="̸"&&(l.type==="mo"||l.type==="mi"||l.type==="mn")){var d=l.children[0];d instanceof Nn&&d.text.length>0&&(d.text=d.text.slice(0,1)+"̸"+d.text.slice(1),s.pop())}}}s.push(l),o=l}return s},Ui=function(e,r,n){return Tf(Vr(e,r,n))},St=function(e,r){if(!e)return new ie.MathNode("mrow");if(fc[e.type]){var n=fc[e.type](e,r);return n}else throw new oe("Got group of unknown type: '"+e.type+"'")};function Lm(t,e,r,n,i){var s=Vr(t,r),o;s.length===1&&s[0]instanceof Wr&&["mrow","mtable"].includes(s[0].type)?o=s[0]:o=new ie.MathNode("mrow",s);var a=new ie.MathNode("annotation",[new ie.TextNode(e)]);a.setAttribute("encoding","application/x-tex");var l=new ie.MathNode("semantics",[o,a]),c=new ie.MathNode("math",[l]);c.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),n&&c.setAttribute("display","block");var u=i?"katex":"katex-mathml";return j.makeSpan([u],[c])}var Kv=function(e){return new ri({style:e.displayMode?Oe.DISPLAY:Oe.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},Zv=function(e,r){if(r.displayMode){var n=["katex-display"];r.leqno&&n.push("leqno"),r.fleqn&&n.push("fleqn"),e=j.makeSpan(n,[e])}return e},Rw=function(e,r,n){var i=Kv(n),s;if(n.output==="mathml")return Lm(e,r,i,n.displayMode,!0);if(n.output==="html"){var o=n0(e,i);s=j.makeSpan(["katex"],[o])}else{var a=Lm(e,r,i,n.displayMode,!1),l=n0(e,i);s=j.makeSpan(["katex"],[a,l])}return Zv(s,n)},Pw=function(e,r,n){var i=Kv(n),s=n0(e,i),o=j.makeSpan(["katex"],[s]);return Zv(o,n)},$w={widehat:"^",widecheck:"ˇ",widetilde:"~",utilde:"~",overleftarrow:"←",underleftarrow:"←",xleftarrow:"←",overrightarrow:"→",underrightarrow:"→",xrightarrow:"→",underbrace:"⏟",overbrace:"⏞",overgroup:"⏠",undergroup:"⏡",overleftrightarrow:"↔",underleftrightarrow:"↔",xleftrightarrow:"↔",Overrightarrow:"⇒",xRightarrow:"⇒",overleftharpoon:"↼",xleftharpoonup:"↼",overrightharpoon:"⇀",xrightharpoonup:"⇀",xLeftarrow:"⇐",xLeftrightarrow:"⇔",xhookleftarrow:"↩",xhookrightarrow:"↪",xmapsto:"↦",xrightharpoondown:"⇁",xleftharpoondown:"↽",xrightleftharpoons:"⇌",xleftrightharpoons:"⇋",xtwoheadleftarrow:"↞",xtwoheadrightarrow:"↠",xlongequal:"=",xtofrom:"⇄",xrightleftarrows:"⇄",xrightequilibrium:"⇌",xleftequilibrium:"⇋","\\cdrightarrow":"→","\\cdleftarrow":"←","\\cdlongequal":"="},Nw=function(e){var r=new ie.MathNode("mo",[new ie.TextNode($w[e.replace(/^\\/,"")])]);return r.setAttribute("stretchy","true"),r},Fw={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},Vw=function(e){return e.type==="ordgroup"?e.body.length:1},zw=function(e,r){function n(){var a=4e5,l=e.label.slice(1);if(["widehat","widecheck","widetilde","utilde"].includes(l)){var c=e,u=Vw(c.base),d,f,m;if(u>5)l==="widehat"||l==="widecheck"?(d=420,a=2364,m=.42,f=l+"4"):(d=312,a=2340,m=.34,f="tilde4");else{var h=[1,1,2,2,3,3][u];l==="widehat"||l==="widecheck"?(a=[0,1062,2364,2364,2364][h],d=[0,239,300,360,420][h],m=[0,.24,.3,.3,.36,.42][h],f=l+h):(a=[0,600,1033,2339,2340][h],d=[0,260,286,306,312][h],m=[0,.26,.286,.3,.306,.34][h],f="tilde"+h)}var p=new ji(f),g=new mi([p],{width:"100%",height:me(m),viewBox:"0 0 "+a+" "+d,preserveAspectRatio:"none"});return{span:j.makeSvgSpan([],[g],r),minWidth:0,height:m}}else{var v=[],b=Fw[l],[w,_,E]=b,A=E/1e3,D=w.length,F,T;if(D===1){var M=b[3];F=["hide-tail"],T=[M]}else if(D===2)F=["halfarrow-left","halfarrow-right"],T=["xMinYMin","xMaxYMin"];else if(D===3)F=["brace-left","brace-center","brace-right"],T=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support `+D+" children.");for(var O=0;O0&&(i.style.minWidth=me(s)),i},Hw=function(e,r,n,i,s){var o,a=e.height+e.depth+n+i;if(/fbox|color|angl/.test(r)){if(o=j.makeSpan(["stretchy",r],[],s),r==="fbox"){var l=s.color&&s.getColor();l&&(o.style.borderColor=l)}}else{var c=[];/^[bx]cancel$/.test(r)&&c.push(new e0({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(r)&&c.push(new e0({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var u=new mi(c,{width:"100%",height:me(a)});o=j.makeSvgSpan([],[u],s)}return o.height=a,o.style.height=me(a),o},gi={encloseSpan:Hw,mathMLnode:Nw,svgSpan:zw};function Ke(t,e){if(!t||t.type!==e)throw new Error("Expected node of type "+e+", but got "+(t?"node of type "+t.type:String(t)));return t}function Af(t){var e=Wc(t);if(!e)throw new Error("Expected node of symbol group type, but got "+(t?"node of type "+t.type:String(t)));return e}function Wc(t){return t&&(t.type==="atom"||fw.hasOwnProperty(t.type))?t:null}var Mf=(t,e)=>{var r,n,i;t&&t.type==="supsub"?(n=Ke(t.base,"accent"),r=n.base,t.base=r,i=uw(at(t,e)),t.base=n):(n=Ke(t,"accent"),r=n.base);var s=at(r,e.havingCrampedStyle()),o=n.isShifty&&ct.isCharacterBox(r),a=0;if(o){var l=ct.getBaseElem(r),c=at(l,e.havingCrampedStyle());a=km(c).skew}var u=n.label==="\\c",d=u?s.height+s.depth:Math.min(s.height,e.fontMetrics().xHeight),f;if(n.isStretchy)f=gi.svgSpan(n,e),f=j.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"elem",elem:f,wrapperClasses:["svg-align"],wrapperStyle:a>0?{width:"calc(100% - "+me(2*a)+")",marginLeft:me(2*a)}:void 0}]},e);else{var m,h;n.label==="\\vec"?(m=j.staticSvg("vec",e),h=j.svgData.vec[1]):(m=j.makeOrd({mode:n.mode,text:n.label},e,"textord"),m=km(m),m.italic=0,h=m.width,u&&(d+=m.depth)),f=j.makeSpan(["accent-body"],[m]);var p=n.label==="\\textcircled";p&&(f.classes.push("accent-full"),d=s.height);var g=a;p||(g-=h/2),f.style.left=me(g),n.label==="\\textcircled"&&(f.style.top=".2em"),f=j.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"kern",size:-d},{type:"elem",elem:f}]},e)}var v=j.makeSpan(["mord","accent"],[f],e);return i?(i.children[0]=v,i.height=Math.max(v.height,i.height),i.classes[0]="mord",i):v},Yv=(t,e)=>{var r=t.isStretchy?gi.mathMLnode(t.label):new ie.MathNode("mo",[mn(t.label,t.mode)]),n=new ie.MathNode("mover",[St(t.base,e),r]);return n.setAttribute("accent","true"),n},Bw=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(t=>"\\"+t).join("|"));xe({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(t,e)=>{var r=hc(e[0]),n=!Bw.test(t.funcName),i=!n||t.funcName==="\\widehat"||t.funcName==="\\widetilde"||t.funcName==="\\widecheck";return{type:"accent",mode:t.parser.mode,label:t.funcName,isStretchy:n,isShifty:i,base:r}},htmlBuilder:Mf,mathmlBuilder:Yv});xe({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(t,e)=>{var r=e[0],n=t.parser.mode;return n==="math"&&(t.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+t.funcName+" works only in text mode"),n="text"),{type:"accent",mode:n,label:t.funcName,isStretchy:!1,isShifty:!0,base:r}},htmlBuilder:Mf,mathmlBuilder:Yv});xe({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(t,e)=>{var{parser:r,funcName:n}=t,i=e[0];return{type:"accentUnder",mode:r.mode,label:n,base:i}},htmlBuilder:(t,e)=>{var r=at(t.base,e),n=gi.svgSpan(t,e),i=t.label==="\\utilde"?.12:0,s=j.makeVList({positionType:"top",positionData:r.height,children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:i},{type:"elem",elem:r}]},e);return j.makeSpan(["mord","accentunder"],[s],e)},mathmlBuilder:(t,e)=>{var r=gi.mathMLnode(t.label),n=new ie.MathNode("munder",[St(t.base,e),r]);return n.setAttribute("accentunder","true"),n}});var pl=t=>{var e=new ie.MathNode("mpadded",t?[t]:[]);return e.setAttribute("width","+0.6em"),e.setAttribute("lspace","0.3em"),e};xe({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(t,e,r){var{parser:n,funcName:i}=t;return{type:"xArrow",mode:n.mode,label:i,body:e[0],below:r[0]}},htmlBuilder(t,e){var r=e.style,n=e.havingStyle(r.sup()),i=j.wrapFragment(at(t.body,n,e),e),s=t.label.slice(0,2)==="\\x"?"x":"cd";i.classes.push(s+"-arrow-pad");var o;t.below&&(n=e.havingStyle(r.sub()),o=j.wrapFragment(at(t.below,n,e),e),o.classes.push(s+"-arrow-pad"));var a=gi.svgSpan(t,e),l=-e.fontMetrics().axisHeight+.5*a.height,c=-e.fontMetrics().axisHeight-.5*a.height-.111;(i.depth>.25||t.label==="\\xleftequilibrium")&&(c-=i.depth);var u;if(o){var d=-e.fontMetrics().axisHeight+o.height+.5*a.height+.111;u=j.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:c},{type:"elem",elem:a,shift:l},{type:"elem",elem:o,shift:d}]},e)}else u=j.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:c},{type:"elem",elem:a,shift:l}]},e);return u.children[0].children[0].children[1].classes.push("svg-align"),j.makeSpan(["mrel","x-arrow"],[u],e)},mathmlBuilder(t,e){var r=gi.mathMLnode(t.label);r.setAttribute("minsize",t.label.charAt(0)==="x"?"1.75em":"3.0em");var n;if(t.body){var i=pl(St(t.body,e));if(t.below){var s=pl(St(t.below,e));n=new ie.MathNode("munderover",[r,s,i])}else n=new ie.MathNode("mover",[r,i])}else if(t.below){var o=pl(St(t.below,e));n=new ie.MathNode("munder",[r,o])}else n=pl(),n=new ie.MathNode("mover",[r,n]);return n}});var qw=j.makeSpan;function Xv(t,e){var r=sr(t.body,e,!0);return qw([t.mclass],r,e)}function Jv(t,e){var r,n=Vr(t.body,e);return t.mclass==="minner"?r=new ie.MathNode("mpadded",n):t.mclass==="mord"?t.isCharacterBox?(r=n[0],r.type="mi"):r=new ie.MathNode("mi",n):(t.isCharacterBox?(r=n[0],r.type="mo"):r=new ie.MathNode("mo",n),t.mclass==="mbin"?(r.attributes.lspace="0.22em",r.attributes.rspace="0.22em"):t.mclass==="mpunct"?(r.attributes.lspace="0em",r.attributes.rspace="0.17em"):t.mclass==="mopen"||t.mclass==="mclose"?(r.attributes.lspace="0em",r.attributes.rspace="0em"):t.mclass==="minner"&&(r.attributes.lspace="0.0556em",r.attributes.width="+0.1111em")),r}xe({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(t,e){var{parser:r,funcName:n}=t,i=e[0];return{type:"mclass",mode:r.mode,mclass:"m"+n.slice(5),body:qt(i),isCharacterBox:ct.isCharacterBox(i)}},htmlBuilder:Xv,mathmlBuilder:Jv});var Gc=t=>{var e=t.type==="ordgroup"&&t.body.length?t.body[0]:t;return e.type==="atom"&&(e.family==="bin"||e.family==="rel")?"m"+e.family:"mord"};xe({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(t,e){var{parser:r}=t;return{type:"mclass",mode:r.mode,mclass:Gc(e[0]),body:qt(e[1]),isCharacterBox:ct.isCharacterBox(e[1])}}});xe({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(t,e){var{parser:r,funcName:n}=t,i=e[1],s=e[0],o;n!=="\\stackrel"?o=Gc(i):o="mrel";var a={type:"op",mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:n!=="\\stackrel",body:qt(i)},l={type:"supsub",mode:s.mode,base:a,sup:n==="\\underset"?null:s,sub:n==="\\underset"?s:null};return{type:"mclass",mode:r.mode,mclass:o,body:[l],isCharacterBox:ct.isCharacterBox(l)}},htmlBuilder:Xv,mathmlBuilder:Jv});xe({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(t,e){var{parser:r}=t;return{type:"pmb",mode:r.mode,mclass:Gc(e[0]),body:qt(e[0])}},htmlBuilder(t,e){var r=sr(t.body,e,!0),n=j.makeSpan([t.mclass],r,e);return n.style.textShadow="0.02em 0.01em 0.04px",n},mathmlBuilder(t,e){var r=Vr(t.body,e),n=new ie.MathNode("mstyle",r);return n.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),n}});var jw={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},Am=()=>({type:"styling",body:[],mode:"math",style:"display"}),Mm=t=>t.type==="textord"&&t.text==="@",Uw=(t,e)=>(t.type==="mathord"||t.type==="atom")&&t.text===e;function Ww(t,e,r){var n=jw[t];switch(n){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return r.callFunction(n,[e[0]],[e[1]]);case"\\uparrow":case"\\downarrow":{var i=r.callFunction("\\\\cdleft",[e[0]],[]),s={type:"atom",text:n,mode:"math",family:"rel"},o=r.callFunction("\\Big",[s],[]),a=r.callFunction("\\\\cdright",[e[1]],[]),l={type:"ordgroup",mode:"math",body:[i,o,a]};return r.callFunction("\\\\cdparent",[l],[])}case"\\\\cdlongequal":return r.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var c={type:"textord",text:"\\Vert",mode:"math"};return r.callFunction("\\Big",[c],[])}default:return{type:"textord",text:" ",mode:"math"}}}function Gw(t){var e=[];for(t.gullet.beginGroup(),t.gullet.macros.set("\\cr","\\\\\\relax"),t.gullet.beginGroup();;){e.push(t.parseExpression(!1,"\\\\")),t.gullet.endGroup(),t.gullet.beginGroup();var r=t.fetch().text;if(r==="&"||r==="\\\\")t.consume();else if(r==="\\end"){e[e.length-1].length===0&&e.pop();break}else throw new oe("Expected \\\\ or \\cr or \\end",t.nextToken)}for(var n=[],i=[n],s=0;s-1))if("<>AV".indexOf(c)>-1)for(var d=0;d<2;d++){for(var f=!0,m=l+1;mAV=|." after @',o[l]);var h=Ww(c,u,t),p={type:"styling",body:[h],mode:"math",style:"display"};n.push(p),a=Am()}s%2===0?n.push(a):n.shift(),n=[],i.push(n)}t.gullet.endGroup(),t.gullet.endGroup();var g=new Array(i[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:i,arraystretch:1,addJot:!0,rowGaps:[null],cols:g,colSeparationType:"CD",hLinesBeforeRow:new Array(i.length+1).fill([])}}xe({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(t,e){var{parser:r,funcName:n}=t;return{type:"cdlabel",mode:r.mode,side:n.slice(4),label:e[0]}},htmlBuilder(t,e){var r=e.havingStyle(e.style.sup()),n=j.wrapFragment(at(t.label,r,e),e);return n.classes.push("cd-label-"+t.side),n.style.bottom=me(.8-n.depth),n.height=0,n.depth=0,n},mathmlBuilder(t,e){var r=new ie.MathNode("mrow",[St(t.label,e)]);return r=new ie.MathNode("mpadded",[r]),r.setAttribute("width","0"),t.side==="left"&&r.setAttribute("lspace","-1width"),r.setAttribute("voffset","0.7em"),r=new ie.MathNode("mstyle",[r]),r.setAttribute("displaystyle","false"),r.setAttribute("scriptlevel","1"),r}});xe({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(t,e){var{parser:r}=t;return{type:"cdlabelparent",mode:r.mode,fragment:e[0]}},htmlBuilder(t,e){var r=j.wrapFragment(at(t.fragment,e),e);return r.classes.push("cd-vert-arrow"),r},mathmlBuilder(t,e){return new ie.MathNode("mrow",[St(t.fragment,e)])}});xe({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(t,e){for(var{parser:r}=t,n=Ke(e[0],"ordgroup"),i=n.body,s="",o=0;o=1114111)throw new oe("\\@char with invalid code point "+s);return l<=65535?c=String.fromCharCode(l):(l-=65536,c=String.fromCharCode((l>>10)+55296,(l&1023)+56320)),{type:"textord",mode:r.mode,text:c}}});var Qv=(t,e)=>{var r=sr(t.body,e.withColor(t.color),!1);return j.makeFragment(r)},e2=(t,e)=>{var r=Vr(t.body,e.withColor(t.color)),n=new ie.MathNode("mstyle",r);return n.setAttribute("mathcolor",t.color),n};xe({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(t,e){var{parser:r}=t,n=Ke(e[0],"color-token").color,i=e[1];return{type:"color",mode:r.mode,color:n,body:qt(i)}},htmlBuilder:Qv,mathmlBuilder:e2});xe({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(t,e){var{parser:r,breakOnTokenText:n}=t,i=Ke(e[0],"color-token").color;r.gullet.macros.set("\\current@color",i);var s=r.parseExpression(!0,n);return{type:"color",mode:r.mode,color:i,body:s}},htmlBuilder:Qv,mathmlBuilder:e2});xe({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(t,e,r){var{parser:n}=t,i=n.gullet.future().text==="["?n.parseSizeGroup(!0):null,s=!n.settings.displayMode||!n.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:n.mode,newLine:s,size:i&&Ke(i,"size").value}},htmlBuilder(t,e){var r=j.makeSpan(["mspace"],[],e);return t.newLine&&(r.classes.push("newline"),t.size&&(r.style.marginTop=me(Rt(t.size,e)))),r},mathmlBuilder(t,e){var r=new ie.MathNode("mspace");return t.newLine&&(r.setAttribute("linebreak","newline"),t.size&&r.setAttribute("height",me(Rt(t.size,e)))),r}});var i0={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},t2=t=>{var e=t.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(e))throw new oe("Expected a control sequence",t);return e},Kw=t=>{var e=t.gullet.popToken();return e.text==="="&&(e=t.gullet.popToken(),e.text===" "&&(e=t.gullet.popToken())),e},r2=(t,e,r,n)=>{var i=t.gullet.macros.get(r.text);i==null&&(r.noexpand=!0,i={tokens:[r],numArgs:0,unexpandable:!t.gullet.isExpandable(r.text)}),t.gullet.macros.set(e,i,n)};xe({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(t){var{parser:e,funcName:r}=t;e.consumeSpaces();var n=e.fetch();if(i0[n.text])return(r==="\\global"||r==="\\\\globallong")&&(n.text=i0[n.text]),Ke(e.parseFunction(),"internal");throw new oe("Invalid token after macro prefix",n)}});xe({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:r}=t,n=e.gullet.popToken(),i=n.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(i))throw new oe("Expected a control sequence",n);for(var s=0,o,a=[[]];e.gullet.future().text!=="{";)if(n=e.gullet.popToken(),n.text==="#"){if(e.gullet.future().text==="{"){o=e.gullet.future(),a[s].push("{");break}if(n=e.gullet.popToken(),!/^[1-9]$/.test(n.text))throw new oe('Invalid argument number "'+n.text+'"');if(parseInt(n.text)!==s+1)throw new oe('Argument number "'+n.text+'" out of order');s++,a.push([])}else{if(n.text==="EOF")throw new oe("Expected a macro definition");a[s].push(n.text)}var{tokens:l}=e.gullet.consumeArg();return o&&l.unshift(o),(r==="\\edef"||r==="\\xdef")&&(l=e.gullet.expandTokens(l),l.reverse()),e.gullet.macros.set(i,{tokens:l,numArgs:s,delimiters:a},r===i0[r]),{type:"internal",mode:e.mode}}});xe({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:r}=t,n=t2(e.gullet.popToken());e.gullet.consumeSpaces();var i=Kw(e);return r2(e,n,i,r==="\\\\globallet"),{type:"internal",mode:e.mode}}});xe({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:r}=t,n=t2(e.gullet.popToken()),i=e.gullet.popToken(),s=e.gullet.popToken();return r2(e,n,s,r==="\\\\globalfuture"),e.gullet.pushToken(s),e.gullet.pushToken(i),{type:"internal",mode:e.mode}}});var Jo=function(e,r,n){var i=Ct.math[e]&&Ct.math[e].replace,s=Sf(i||e,r,n);if(!s)throw new Error("Unsupported symbol "+e+" and font size "+r+".");return s},If=function(e,r,n,i){var s=n.havingBaseStyle(r),o=j.makeSpan(i.concat(s.sizingClasses(n)),[e],n),a=s.sizeMultiplier/n.sizeMultiplier;return o.height*=a,o.depth*=a,o.maxFontSize=s.sizeMultiplier,o},n2=function(e,r,n){var i=r.havingBaseStyle(n),s=(1-r.sizeMultiplier/i.sizeMultiplier)*r.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=me(s),e.height-=s,e.depth+=s},Zw=function(e,r,n,i,s,o){var a=j.makeSymbol(e,"Main-Regular",s,i),l=If(a,r,i,o);return n&&n2(l,i,r),l},Yw=function(e,r,n,i){return j.makeSymbol(e,"Size"+r+"-Regular",n,i)},i2=function(e,r,n,i,s,o){var a=Yw(e,r,s,i),l=If(j.makeSpan(["delimsizing","size"+r],[a],i),Oe.TEXT,i,o);return n&&n2(l,i,Oe.TEXT),l},Ru=function(e,r,n){var i;r==="Size1-Regular"?i="delim-size1":i="delim-size4";var s=j.makeSpan(["delimsizinginner",i],[j.makeSpan([],[j.makeSymbol(e,r,n)])]);return{type:"elem",elem:s}},Pu=function(e,r,n){var i=$n["Size4-Regular"][e.charCodeAt(0)]?$n["Size4-Regular"][e.charCodeAt(0)][4]:$n["Size1-Regular"][e.charCodeAt(0)][4],s=new ji("inner",tw(e,Math.round(1e3*r))),o=new mi([s],{width:me(i),height:me(r),style:"width:"+me(i),viewBox:"0 0 "+1e3*i+" "+Math.round(1e3*r),preserveAspectRatio:"xMinYMin"}),a=j.makeSvgSpan([],[o],n);return a.height=r,a.style.height=me(r),a.style.width=me(i),{type:"elem",elem:a}},s0=.008,gl={type:"kern",size:-1*s0},Xw=["|","\\lvert","\\rvert","\\vert"],Jw=["\\|","\\lVert","\\rVert","\\Vert"],s2=function(e,r,n,i,s,o){var a,l,c,u,d="",f=0;a=c=u=e,l=null;var m="Size1-Regular";e==="\\uparrow"?c=u="⏐":e==="\\Uparrow"?c=u="‖":e==="\\downarrow"?a=c="⏐":e==="\\Downarrow"?a=c="‖":e==="\\updownarrow"?(a="\\uparrow",c="⏐",u="\\downarrow"):e==="\\Updownarrow"?(a="\\Uparrow",c="‖",u="\\Downarrow"):Xw.includes(e)?(c="∣",d="vert",f=333):Jw.includes(e)?(c="∥",d="doublevert",f=556):e==="["||e==="\\lbrack"?(a="⎡",c="⎢",u="⎣",m="Size4-Regular",d="lbrack",f=667):e==="]"||e==="\\rbrack"?(a="⎤",c="⎥",u="⎦",m="Size4-Regular",d="rbrack",f=667):e==="\\lfloor"||e==="⌊"?(c=a="⎢",u="⎣",m="Size4-Regular",d="lfloor",f=667):e==="\\lceil"||e==="⌈"?(a="⎡",c=u="⎢",m="Size4-Regular",d="lceil",f=667):e==="\\rfloor"||e==="⌋"?(c=a="⎥",u="⎦",m="Size4-Regular",d="rfloor",f=667):e==="\\rceil"||e==="⌉"?(a="⎤",c=u="⎥",m="Size4-Regular",d="rceil",f=667):e==="("||e==="\\lparen"?(a="⎛",c="⎜",u="⎝",m="Size4-Regular",d="lparen",f=875):e===")"||e==="\\rparen"?(a="⎞",c="⎟",u="⎠",m="Size4-Regular",d="rparen",f=875):e==="\\{"||e==="\\lbrace"?(a="⎧",l="⎨",u="⎩",c="⎪",m="Size4-Regular"):e==="\\}"||e==="\\rbrace"?(a="⎫",l="⎬",u="⎭",c="⎪",m="Size4-Regular"):e==="\\lgroup"||e==="⟮"?(a="⎧",u="⎩",c="⎪",m="Size4-Regular"):e==="\\rgroup"||e==="⟯"?(a="⎫",u="⎭",c="⎪",m="Size4-Regular"):e==="\\lmoustache"||e==="⎰"?(a="⎧",u="⎭",c="⎪",m="Size4-Regular"):(e==="\\rmoustache"||e==="⎱")&&(a="⎫",u="⎩",c="⎪",m="Size4-Regular");var h=Jo(a,m,s),p=h.height+h.depth,g=Jo(c,m,s),v=g.height+g.depth,b=Jo(u,m,s),w=b.height+b.depth,_=0,E=1;if(l!==null){var A=Jo(l,m,s);_=A.height+A.depth,E=2}var D=p+w+_,F=Math.max(0,Math.ceil((r-D)/(E*v))),T=D+F*E*v,M=i.fontMetrics().axisHeight;n&&(M*=i.sizeMultiplier);var O=T/2-M,N=[];if(d.length>0){var G=T-p-w,I=Math.round(T*1e3),H=rw(d,Math.round(G*1e3)),z=new ji(d,H),be=(f/1e3).toFixed(3)+"em",ue=(I/1e3).toFixed(3)+"em",pe=new mi([z],{width:be,height:ue,viewBox:"0 0 "+f+" "+I}),_e=j.makeSvgSpan([],[pe],i);_e.height=I/1e3,_e.style.width=be,_e.style.height=ue,N.push({type:"elem",elem:_e})}else{if(N.push(Ru(u,m,s)),N.push(gl),l===null){var Ne=T-p-w+2*s0;N.push(Pu(c,Ne,i))}else{var je=(T-p-w-_)/2+2*s0;N.push(Pu(c,je,i)),N.push(gl),N.push(Ru(l,m,s)),N.push(gl),N.push(Pu(c,je,i))}N.push(gl),N.push(Ru(a,m,s))}var rt=i.havingBaseStyle(Oe.TEXT),Z=j.makeVList({positionType:"bottom",positionData:O,children:N},rt);return If(j.makeSpan(["delimsizing","mult"],[Z],rt),Oe.TEXT,i,o)},$u=80,Nu=.08,Fu=function(e,r,n,i,s){var o=ew(e,i,n),a=new ji(e,o),l=new mi([a],{width:"400em",height:me(r),viewBox:"0 0 400000 "+n,preserveAspectRatio:"xMinYMin slice"});return j.makeSvgSpan(["hide-tail"],[l],s)},Qw=function(e,r){var n=r.havingBaseSizing(),i=c2("\\surd",e*n.sizeMultiplier,l2,n),s=n.sizeMultiplier,o=Math.max(0,r.minRuleThickness-r.fontMetrics().sqrtRuleThickness),a,l=0,c=0,u=0,d;return i.type==="small"?(u=1e3+1e3*o+$u,e<1?s=1:e<1.4&&(s=.7),l=(1+o+Nu)/s,c=(1+o)/s,a=Fu("sqrtMain",l,u,o,r),a.style.minWidth="0.853em",d=.833/s):i.type==="large"?(u=(1e3+$u)*da[i.size],c=(da[i.size]+o)/s,l=(da[i.size]+o+Nu)/s,a=Fu("sqrtSize"+i.size,l,u,o,r),a.style.minWidth="1.02em",d=1/s):(l=e+o+Nu,c=e+o,u=Math.floor(1e3*e+o)+$u,a=Fu("sqrtTall",l,u,o,r),a.style.minWidth="0.742em",d=1.056),a.height=c,a.style.height=me(l),{span:a,advanceWidth:d,ruleWidth:(r.fontMetrics().sqrtRuleThickness+o)*s}},o2=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"],e9=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"],a2=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],da=[0,1.2,1.8,2.4,3],t9=function(e,r,n,i,s){if(e==="<"||e==="\\lt"||e==="⟨"?e="\\langle":(e===">"||e==="\\gt"||e==="⟩")&&(e="\\rangle"),o2.includes(e)||a2.includes(e))return i2(e,r,!1,n,i,s);if(e9.includes(e))return s2(e,da[r],!1,n,i,s);throw new oe("Illegal delimiter: '"+e+"'")},r9=[{type:"small",style:Oe.SCRIPTSCRIPT},{type:"small",style:Oe.SCRIPT},{type:"small",style:Oe.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],n9=[{type:"small",style:Oe.SCRIPTSCRIPT},{type:"small",style:Oe.SCRIPT},{type:"small",style:Oe.TEXT},{type:"stack"}],l2=[{type:"small",style:Oe.SCRIPTSCRIPT},{type:"small",style:Oe.SCRIPT},{type:"small",style:Oe.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],i9=function(e){if(e.type==="small")return"Main-Regular";if(e.type==="large")return"Size"+e.size+"-Regular";if(e.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+e.type+"' here.")},c2=function(e,r,n,i){for(var s=Math.min(2,3-i.style.size),o=s;or)return n[o]}return n[n.length-1]},u2=function(e,r,n,i,s,o){e==="<"||e==="\\lt"||e==="⟨"?e="\\langle":(e===">"||e==="\\gt"||e==="⟩")&&(e="\\rangle");var a;a2.includes(e)?a=r9:o2.includes(e)?a=l2:a=n9;var l=c2(e,r,a,i);return l.type==="small"?Zw(e,l.style,n,i,s,o):l.type==="large"?i2(e,l.size,n,i,s,o):s2(e,r,n,i,s,o)},s9=function(e,r,n,i,s,o){var a=i.fontMetrics().axisHeight*i.sizeMultiplier,l=901,c=5/i.fontMetrics().ptPerEm,u=Math.max(r-a,n+a),d=Math.max(u/500*l,2*u-c);return u2(e,d,!0,i,s,o)},ui={sqrtImage:Qw,sizedDelim:t9,sizeToMaxHeight:da,customSizedDelim:u2,leftRightDelim:s9},Im={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},o9=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","<",">","\\langle","⟨","\\rangle","⟩","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function Kc(t,e){var r=Wc(t);if(r&&o9.includes(r.text))return r;throw r?new oe("Invalid delimiter '"+r.text+"' after '"+e.funcName+"'",t):new oe("Invalid delimiter type '"+t.type+"'",t)}xe({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(t,e)=>{var r=Kc(e[0],t);return{type:"delimsizing",mode:t.parser.mode,size:Im[t.funcName].size,mclass:Im[t.funcName].mclass,delim:r.text}},htmlBuilder:(t,e)=>t.delim==="."?j.makeSpan([t.mclass]):ui.sizedDelim(t.delim,t.size,e,t.mode,[t.mclass]),mathmlBuilder:t=>{var e=[];t.delim!=="."&&e.push(mn(t.delim,t.mode));var r=new ie.MathNode("mo",e);t.mclass==="mopen"||t.mclass==="mclose"?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r.setAttribute("stretchy","true");var n=me(ui.sizeToMaxHeight[t.size]);return r.setAttribute("minsize",n),r.setAttribute("maxsize",n),r}});function Dm(t){if(!t.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}xe({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(t,e)=>{var r=t.parser.gullet.macros.get("\\current@color");if(r&&typeof r!="string")throw new oe("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:t.parser.mode,delim:Kc(e[0],t).text,color:r}}});xe({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(t,e)=>{var r=Kc(e[0],t),n=t.parser;++n.leftrightDepth;var i=n.parseExpression(!1);--n.leftrightDepth,n.expect("\\right",!1);var s=Ke(n.parseFunction(),"leftright-right");return{type:"leftright",mode:n.mode,body:i,left:r.text,right:s.delim,rightColor:s.color}},htmlBuilder:(t,e)=>{Dm(t);for(var r=sr(t.body,e,!0,["mopen","mclose"]),n=0,i=0,s=!1,o=0;o{Dm(t);var r=Vr(t.body,e);if(t.left!=="."){var n=new ie.MathNode("mo",[mn(t.left,t.mode)]);n.setAttribute("fence","true"),r.unshift(n)}if(t.right!=="."){var i=new ie.MathNode("mo",[mn(t.right,t.mode)]);i.setAttribute("fence","true"),t.rightColor&&i.setAttribute("mathcolor",t.rightColor),r.push(i)}return Tf(r)}});xe({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(t,e)=>{var r=Kc(e[0],t);if(!t.parser.leftrightDepth)throw new oe("\\middle without preceding \\left",r);return{type:"middle",mode:t.parser.mode,delim:r.text}},htmlBuilder:(t,e)=>{var r;if(t.delim===".")r=wa(e,[]);else{r=ui.sizedDelim(t.delim,1,e,t.mode,[]);var n={delim:t.delim,options:e};r.isMiddle=n}return r},mathmlBuilder:(t,e)=>{var r=t.delim==="\\vert"||t.delim==="|"?mn("|","text"):mn(t.delim,t.mode),n=new ie.MathNode("mo",[r]);return n.setAttribute("fence","true"),n.setAttribute("lspace","0.05em"),n.setAttribute("rspace","0.05em"),n}});var Df=(t,e)=>{var r=j.wrapFragment(at(t.body,e),e),n=t.label.slice(1),i=e.sizeMultiplier,s,o=0,a=ct.isCharacterBox(t.body);if(n==="sout")s=j.makeSpan(["stretchy","sout"]),s.height=e.fontMetrics().defaultRuleThickness/i,o=-.5*e.fontMetrics().xHeight;else if(n==="phase"){var l=Rt({number:.6,unit:"pt"},e),c=Rt({number:.35,unit:"ex"},e),u=e.havingBaseSizing();i=i/u.sizeMultiplier;var d=r.height+r.depth+l+c;r.style.paddingLeft=me(d/2+l);var f=Math.floor(1e3*d*i),m=J8(f),h=new mi([new ji("phase",m)],{width:"400em",height:me(f/1e3),viewBox:"0 0 400000 "+f,preserveAspectRatio:"xMinYMin slice"});s=j.makeSvgSpan(["hide-tail"],[h],e),s.style.height=me(d),o=r.depth+l+c}else{/cancel/.test(n)?a||r.classes.push("cancel-pad"):n==="angl"?r.classes.push("anglpad"):r.classes.push("boxpad");var p=0,g=0,v=0;/box/.test(n)?(v=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness),p=e.fontMetrics().fboxsep+(n==="colorbox"?0:v),g=p):n==="angl"?(v=Math.max(e.fontMetrics().defaultRuleThickness,e.minRuleThickness),p=4*v,g=Math.max(0,.25-r.depth)):(p=a?.2:0,g=p),s=gi.encloseSpan(r,n,p,g,e),/fbox|boxed|fcolorbox/.test(n)?(s.style.borderStyle="solid",s.style.borderWidth=me(v)):n==="angl"&&v!==.049&&(s.style.borderTopWidth=me(v),s.style.borderRightWidth=me(v)),o=r.depth+g,t.backgroundColor&&(s.style.backgroundColor=t.backgroundColor,t.borderColor&&(s.style.borderColor=t.borderColor))}var b;if(t.backgroundColor)b=j.makeVList({positionType:"individualShift",children:[{type:"elem",elem:s,shift:o},{type:"elem",elem:r,shift:0}]},e);else{var w=/cancel|phase/.test(n)?["svg-align"]:[];b=j.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:0},{type:"elem",elem:s,shift:o,wrapperClasses:w}]},e)}return/cancel/.test(n)&&(b.height=r.height,b.depth=r.depth),/cancel/.test(n)&&!a?j.makeSpan(["mord","cancel-lap"],[b],e):j.makeSpan(["mord"],[b],e)},Of=(t,e)=>{var r=0,n=new ie.MathNode(t.label.indexOf("colorbox")>-1?"mpadded":"menclose",[St(t.body,e)]);switch(t.label){case"\\cancel":n.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":n.setAttribute("notation","downdiagonalstrike");break;case"\\phase":n.setAttribute("notation","phasorangle");break;case"\\sout":n.setAttribute("notation","horizontalstrike");break;case"\\fbox":n.setAttribute("notation","box");break;case"\\angl":n.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(r=e.fontMetrics().fboxsep*e.fontMetrics().ptPerEm,n.setAttribute("width","+"+2*r+"pt"),n.setAttribute("height","+"+2*r+"pt"),n.setAttribute("lspace",r+"pt"),n.setAttribute("voffset",r+"pt"),t.label==="\\fcolorbox"){var i=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness);n.setAttribute("style","border: "+i+"em solid "+String(t.borderColor))}break;case"\\xcancel":n.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return t.backgroundColor&&n.setAttribute("mathbackground",t.backgroundColor),n};xe({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(t,e,r){var{parser:n,funcName:i}=t,s=Ke(e[0],"color-token").color,o=e[1];return{type:"enclose",mode:n.mode,label:i,backgroundColor:s,body:o}},htmlBuilder:Df,mathmlBuilder:Of});xe({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(t,e,r){var{parser:n,funcName:i}=t,s=Ke(e[0],"color-token").color,o=Ke(e[1],"color-token").color,a=e[2];return{type:"enclose",mode:n.mode,label:i,backgroundColor:o,borderColor:s,body:a}},htmlBuilder:Df,mathmlBuilder:Of});xe({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(t,e){var{parser:r}=t;return{type:"enclose",mode:r.mode,label:"\\fbox",body:e[0]}}});xe({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(t,e){var{parser:r,funcName:n}=t,i=e[0];return{type:"enclose",mode:r.mode,label:n,body:i}},htmlBuilder:Df,mathmlBuilder:Of});xe({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(t,e){var{parser:r}=t;return{type:"enclose",mode:r.mode,label:"\\angl",body:e[0]}}});var d2={};function Bn(t){for(var{type:e,names:r,props:n,handler:i,htmlBuilder:s,mathmlBuilder:o}=t,a={type:e,numArgs:n.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:i},l=0;l{var e=t.parser.settings;if(!e.displayMode)throw new oe("{"+t.envName+"} can be used only in display mode.")};function Rf(t){if(t.indexOf("ed")===-1)return t.indexOf("*")===-1}function Yi(t,e,r){var{hskipBeforeAndAfter:n,addJot:i,cols:s,arraystretch:o,colSeparationType:a,autoTag:l,singleRow:c,emptySingleRow:u,maxNumCols:d,leqno:f}=e;if(t.gullet.beginGroup(),c||t.gullet.macros.set("\\cr","\\\\\\relax"),!o){var m=t.gullet.expandMacroAsText("\\arraystretch");if(m==null)o=1;else if(o=parseFloat(m),!o||o<0)throw new oe("Invalid \\arraystretch: "+m)}t.gullet.beginGroup();var h=[],p=[h],g=[],v=[],b=l!=null?[]:void 0;function w(){l&&t.gullet.macros.set("\\@eqnsw","1",!0)}function _(){b&&(t.gullet.macros.get("\\df@tag")?(b.push(t.subparse([new Zr("\\df@tag")])),t.gullet.macros.set("\\df@tag",void 0,!0)):b.push(!!l&&t.gullet.macros.get("\\@eqnsw")==="1"))}for(w(),v.push(Om(t));;){var E=t.parseExpression(!1,c?"\\end":"\\\\");t.gullet.endGroup(),t.gullet.beginGroup(),E={type:"ordgroup",mode:t.mode,body:E},r&&(E={type:"styling",mode:t.mode,style:r,body:[E]}),h.push(E);var A=t.fetch().text;if(A==="&"){if(d&&h.length===d){if(c||a)throw new oe("Too many tab characters: &",t.nextToken);t.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}t.consume()}else if(A==="\\end"){_(),h.length===1&&E.type==="styling"&&E.body[0].body.length===0&&(p.length>1||!u)&&p.pop(),v.length0&&(w+=.25),c.push({pos:w,isDashed:Pt[tt]})}for(_(o[0]),n=0;n0&&(O+=b,DPt))for(n=0;n=a)){var Le=void 0;(i>0||e.hskipBeforeAndAfter)&&(Le=ct.deflt(je.pregap,f),Le!==0&&(H=j.makeSpan(["arraycolsep"],[]),H.style.width=me(Le),I.push(H)));var te=[];for(n=0;n0){for(var Ie=j.makeLineSpan("hline",r,u),et=j.makeLineSpan("hdashline",r,u),Je=[{type:"elem",elem:l,shift:0}];c.length>0;){var Qt=c.pop(),Ht=Qt.pos-N;Qt.isDashed?Je.push({type:"elem",elem:et,shift:Ht}):Je.push({type:"elem",elem:Ie,shift:Ht})}l=j.makeVList({positionType:"individualShift",children:Je},r)}if(be.length===0)return j.makeSpan(["mord"],[l],r);var Ze=j.makeVList({positionType:"individualShift",children:be},r);return Ze=j.makeSpan(["tag"],[Ze],r),j.makeFragment([l,Ze])},a9={c:"center ",l:"left ",r:"right "},jn=function(e,r){for(var n=[],i=new ie.MathNode("mtd",[],["mtr-glue"]),s=new ie.MathNode("mtd",[],["mml-eqn-num"]),o=0;o0){var h=e.cols,p="",g=!1,v=0,b=h.length;h[0].type==="separator"&&(f+="top ",v=1),h[h.length-1].type==="separator"&&(f+="bottom ",b-=1);for(var w=v;w0?"left ":"",f+=F[F.length-1].length>0?"right ":"";for(var T=1;T-1?"alignat":"align",s=e.envName==="split",o=Yi(e.parser,{cols:n,addJot:!0,autoTag:s?void 0:Rf(e.envName),emptySingleRow:!0,colSeparationType:i,maxNumCols:s?2:void 0,leqno:e.parser.settings.leqno},"display"),a,l=0,c={type:"ordgroup",mode:e.mode,body:[]};if(r[0]&&r[0].type==="ordgroup"){for(var u="",d=0;d0&&m&&(g=1),n[h]={type:"align",align:p,pregap:g,postgap:0}}return o.colSeparationType=m?"align":"alignat",o};Bn({type:"array",names:["array","darray"],props:{numArgs:1},handler(t,e){var r=Wc(e[0]),n=r?[e[0]]:Ke(e[0],"ordgroup").body,i=n.map(function(o){var a=Af(o),l=a.text;if("lcr".indexOf(l)!==-1)return{type:"align",align:l};if(l==="|")return{type:"separator",separator:"|"};if(l===":")return{type:"separator",separator:":"};throw new oe("Unknown column alignment: "+l,o)}),s={cols:i,hskipBeforeAndAfter:!0,maxNumCols:i.length};return Yi(t.parser,s,Pf(t.envName))},htmlBuilder:qn,mathmlBuilder:jn});Bn({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(t){var e={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[t.envName.replace("*","")],r="c",n={hskipBeforeAndAfter:!1,cols:[{type:"align",align:r}]};if(t.envName.charAt(t.envName.length-1)==="*"){var i=t.parser;if(i.consumeSpaces(),i.fetch().text==="["){if(i.consume(),i.consumeSpaces(),r=i.fetch().text,"lcr".indexOf(r)===-1)throw new oe("Expected l or c or r",i.nextToken);i.consume(),i.consumeSpaces(),i.expect("]"),i.consume(),n.cols=[{type:"align",align:r}]}}var s=Yi(t.parser,n,Pf(t.envName)),o=Math.max(0,...s.body.map(a=>a.length));return s.cols=new Array(o).fill({type:"align",align:r}),e?{type:"leftright",mode:t.mode,body:[s],left:e[0],right:e[1],rightColor:void 0}:s},htmlBuilder:qn,mathmlBuilder:jn});Bn({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(t){var e={arraystretch:.5},r=Yi(t.parser,e,"script");return r.colSeparationType="small",r},htmlBuilder:qn,mathmlBuilder:jn});Bn({type:"array",names:["subarray"],props:{numArgs:1},handler(t,e){var r=Wc(e[0]),n=r?[e[0]]:Ke(e[0],"ordgroup").body,i=n.map(function(o){var a=Af(o),l=a.text;if("lc".indexOf(l)!==-1)return{type:"align",align:l};throw new oe("Unknown column alignment: "+l,o)});if(i.length>1)throw new oe("{subarray} can contain only one column");var s={cols:i,hskipBeforeAndAfter:!1,arraystretch:.5};if(s=Yi(t.parser,s,"script"),s.body.length>0&&s.body[0].length>1)throw new oe("{subarray} can contain only one column");return s},htmlBuilder:qn,mathmlBuilder:jn});Bn({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(t){var e={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},r=Yi(t.parser,e,Pf(t.envName));return{type:"leftright",mode:t.mode,body:[r],left:t.envName.indexOf("r")>-1?".":"\\{",right:t.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:qn,mathmlBuilder:jn});Bn({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:h2,htmlBuilder:qn,mathmlBuilder:jn});Bn({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(t){["gather","gather*"].includes(t.envName)&&Zc(t);var e={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Rf(t.envName),emptySingleRow:!0,leqno:t.parser.settings.leqno};return Yi(t.parser,e,"display")},htmlBuilder:qn,mathmlBuilder:jn});Bn({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:h2,htmlBuilder:qn,mathmlBuilder:jn});Bn({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(t){Zc(t);var e={autoTag:Rf(t.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:t.parser.settings.leqno};return Yi(t.parser,e,"display")},htmlBuilder:qn,mathmlBuilder:jn});Bn({type:"array",names:["CD"],props:{numArgs:0},handler(t){return Zc(t),Gw(t.parser)},htmlBuilder:qn,mathmlBuilder:jn});L("\\nonumber","\\gdef\\@eqnsw{0}");L("\\notag","\\nonumber");xe({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(t,e){throw new oe(t.funcName+" valid only within array environment")}});var Rm=d2;xe({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(t,e){var{parser:r,funcName:n}=t,i=e[0];if(i.type!=="ordgroup")throw new oe("Invalid environment name",i);for(var s="",o=0;o{var r=t.font,n=e.withFont(r);return at(t.body,n)},p2=(t,e)=>{var r=t.font,n=e.withFont(r);return St(t.body,n)},Pm={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};xe({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(t,e)=>{var{parser:r,funcName:n}=t,i=hc(e[0]),s=n;return s in Pm&&(s=Pm[s]),{type:"font",mode:r.mode,font:s.slice(1),body:i}},htmlBuilder:m2,mathmlBuilder:p2});xe({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(t,e)=>{var{parser:r}=t,n=e[0],i=ct.isCharacterBox(n);return{type:"mclass",mode:r.mode,mclass:Gc(n),body:[{type:"font",mode:r.mode,font:"boldsymbol",body:n}],isCharacterBox:i}}});xe({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(t,e)=>{var{parser:r,funcName:n,breakOnTokenText:i}=t,{mode:s}=r,o=r.parseExpression(!0,i),a="math"+n.slice(1);return{type:"font",mode:s,font:a,body:{type:"ordgroup",mode:r.mode,body:o}}},htmlBuilder:m2,mathmlBuilder:p2});var g2=(t,e)=>{var r=e;return t==="display"?r=r.id>=Oe.SCRIPT.id?r.text():Oe.DISPLAY:t==="text"&&r.size===Oe.DISPLAY.size?r=Oe.TEXT:t==="script"?r=Oe.SCRIPT:t==="scriptscript"&&(r=Oe.SCRIPTSCRIPT),r},$f=(t,e)=>{var r=g2(t.size,e.style),n=r.fracNum(),i=r.fracDen(),s;s=e.havingStyle(n);var o=at(t.numer,s,e);if(t.continued){var a=8.5/e.fontMetrics().ptPerEm,l=3.5/e.fontMetrics().ptPerEm;o.height=o.height0?h=3*f:h=7*f,p=e.fontMetrics().denom1):(d>0?(m=e.fontMetrics().num2,h=f):(m=e.fontMetrics().num3,h=3*f),p=e.fontMetrics().denom2);var g;if(u){var b=e.fontMetrics().axisHeight;m-o.depth-(b+.5*d){var r=new ie.MathNode("mfrac",[St(t.numer,e),St(t.denom,e)]);if(!t.hasBarLine)r.setAttribute("linethickness","0px");else if(t.barSize){var n=Rt(t.barSize,e);r.setAttribute("linethickness",me(n))}var i=g2(t.size,e.style);if(i.size!==e.style.size){r=new ie.MathNode("mstyle",[r]);var s=i.size===Oe.DISPLAY.size?"true":"false";r.setAttribute("displaystyle",s),r.setAttribute("scriptlevel","0")}if(t.leftDelim!=null||t.rightDelim!=null){var o=[];if(t.leftDelim!=null){var a=new ie.MathNode("mo",[new ie.TextNode(t.leftDelim.replace("\\",""))]);a.setAttribute("fence","true"),o.push(a)}if(o.push(r),t.rightDelim!=null){var l=new ie.MathNode("mo",[new ie.TextNode(t.rightDelim.replace("\\",""))]);l.setAttribute("fence","true"),o.push(l)}return Tf(o)}return r};xe({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(t,e)=>{var{parser:r,funcName:n}=t,i=e[0],s=e[1],o,a=null,l=null,c="auto";switch(n){case"\\dfrac":case"\\frac":case"\\tfrac":o=!0;break;case"\\\\atopfrac":o=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":o=!1,a="(",l=")";break;case"\\\\bracefrac":o=!1,a="\\{",l="\\}";break;case"\\\\brackfrac":o=!1,a="[",l="]";break;default:throw new Error("Unrecognized genfrac command")}switch(n){case"\\dfrac":case"\\dbinom":c="display";break;case"\\tfrac":case"\\tbinom":c="text";break}return{type:"genfrac",mode:r.mode,continued:!1,numer:i,denom:s,hasBarLine:o,leftDelim:a,rightDelim:l,size:c,barSize:null}},htmlBuilder:$f,mathmlBuilder:Nf});xe({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:(t,e)=>{var{parser:r,funcName:n}=t,i=e[0],s=e[1];return{type:"genfrac",mode:r.mode,continued:!0,numer:i,denom:s,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}});xe({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(t){var{parser:e,funcName:r,token:n}=t,i;switch(r){case"\\over":i="\\frac";break;case"\\choose":i="\\binom";break;case"\\atop":i="\\\\atopfrac";break;case"\\brace":i="\\\\bracefrac";break;case"\\brack":i="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:e.mode,replaceWith:i,token:n}}});var $m=["display","text","script","scriptscript"],Nm=function(e){var r=null;return e.length>0&&(r=e,r=r==="."?null:r),r};xe({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(t,e){var{parser:r}=t,n=e[4],i=e[5],s=hc(e[0]),o=s.type==="atom"&&s.family==="open"?Nm(s.text):null,a=hc(e[1]),l=a.type==="atom"&&a.family==="close"?Nm(a.text):null,c=Ke(e[2],"size"),u,d=null;c.isBlank?u=!0:(d=c.value,u=d.number>0);var f="auto",m=e[3];if(m.type==="ordgroup"){if(m.body.length>0){var h=Ke(m.body[0],"textord");f=$m[Number(h.text)]}}else m=Ke(m,"textord"),f=$m[Number(m.text)];return{type:"genfrac",mode:r.mode,numer:n,denom:i,continued:!1,hasBarLine:u,barSize:d,leftDelim:o,rightDelim:l,size:f}},htmlBuilder:$f,mathmlBuilder:Nf});xe({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(t,e){var{parser:r,funcName:n,token:i}=t;return{type:"infix",mode:r.mode,replaceWith:"\\\\abovefrac",size:Ke(e[0],"size").value,token:i}}});xe({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(t,e)=>{var{parser:r,funcName:n}=t,i=e[0],s=N8(Ke(e[1],"infix").size),o=e[2],a=s.number>0;return{type:"genfrac",mode:r.mode,numer:i,denom:o,continued:!1,hasBarLine:a,barSize:s,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:$f,mathmlBuilder:Nf});var v2=(t,e)=>{var r=e.style,n,i;t.type==="supsub"?(n=t.sup?at(t.sup,e.havingStyle(r.sup()),e):at(t.sub,e.havingStyle(r.sub()),e),i=Ke(t.base,"horizBrace")):i=Ke(t,"horizBrace");var s=at(i.base,e.havingBaseStyle(Oe.DISPLAY)),o=gi.svgSpan(i,e),a;if(i.isOver?(a=j.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:o}]},e),a.children[0].children[0].children[1].classes.push("svg-align")):(a=j.makeVList({positionType:"bottom",positionData:s.depth+.1+o.height,children:[{type:"elem",elem:o},{type:"kern",size:.1},{type:"elem",elem:s}]},e),a.children[0].children[0].children[0].classes.push("svg-align")),n){var l=j.makeSpan(["mord",i.isOver?"mover":"munder"],[a],e);i.isOver?a=j.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:.2},{type:"elem",elem:n}]},e):a=j.makeVList({positionType:"bottom",positionData:l.depth+.2+n.height+n.depth,children:[{type:"elem",elem:n},{type:"kern",size:.2},{type:"elem",elem:l}]},e)}return j.makeSpan(["mord",i.isOver?"mover":"munder"],[a],e)},l9=(t,e)=>{var r=gi.mathMLnode(t.label);return new ie.MathNode(t.isOver?"mover":"munder",[St(t.base,e),r])};xe({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(t,e){var{parser:r,funcName:n}=t;return{type:"horizBrace",mode:r.mode,label:n,isOver:/^\\over/.test(n),base:e[0]}},htmlBuilder:v2,mathmlBuilder:l9});xe({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(t,e)=>{var{parser:r}=t,n=e[1],i=Ke(e[0],"url").url;return r.settings.isTrusted({command:"\\href",url:i})?{type:"href",mode:r.mode,href:i,body:qt(n)}:r.formatUnsupportedCmd("\\href")},htmlBuilder:(t,e)=>{var r=sr(t.body,e,!1);return j.makeAnchor(t.href,[],r,e)},mathmlBuilder:(t,e)=>{var r=Ui(t.body,e);return r instanceof Wr||(r=new Wr("mrow",[r])),r.setAttribute("href",t.href),r}});xe({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(t,e)=>{var{parser:r}=t,n=Ke(e[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:n}))return r.formatUnsupportedCmd("\\url");for(var i=[],s=0;s{var{parser:r,funcName:n,token:i}=t,s=Ke(e[0],"raw").string,o=e[1];r.settings.strict&&r.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var a,l={};switch(n){case"\\htmlClass":l.class=s,a={command:"\\htmlClass",class:s};break;case"\\htmlId":l.id=s,a={command:"\\htmlId",id:s};break;case"\\htmlStyle":l.style=s,a={command:"\\htmlStyle",style:s};break;case"\\htmlData":{for(var c=s.split(","),u=0;u{var r=sr(t.body,e,!1),n=["enclosing"];t.attributes.class&&n.push(...t.attributes.class.trim().split(/\s+/));var i=j.makeSpan(n,r,e);for(var s in t.attributes)s!=="class"&&t.attributes.hasOwnProperty(s)&&i.setAttribute(s,t.attributes[s]);return i},mathmlBuilder:(t,e)=>Ui(t.body,e)});xe({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:(t,e)=>{var{parser:r}=t;return{type:"htmlmathml",mode:r.mode,html:qt(e[0]),mathml:qt(e[1])}},htmlBuilder:(t,e)=>{var r=sr(t.html,e,!1);return j.makeFragment(r)},mathmlBuilder:(t,e)=>Ui(t.mathml,e)});var Vu=function(e){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e))return{number:+e,unit:"bp"};var r=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);if(!r)throw new oe("Invalid size: '"+e+"' in \\includegraphics");var n={number:+(r[1]+r[2]),unit:r[3]};if(!$v(n))throw new oe("Invalid unit: '"+n.unit+"' in \\includegraphics.");return n};xe({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(t,e,r)=>{var{parser:n}=t,i={number:0,unit:"em"},s={number:.9,unit:"em"},o={number:0,unit:"em"},a="";if(r[0])for(var l=Ke(r[0],"raw").string,c=l.split(","),u=0;u{var r=Rt(t.height,e),n=0;t.totalheight.number>0&&(n=Rt(t.totalheight,e)-r);var i=0;t.width.number>0&&(i=Rt(t.width,e));var s={height:me(r+n)};i>0&&(s.width=me(i)),n>0&&(s.verticalAlign=me(-n));var o=new lw(t.src,t.alt,s);return o.height=r,o.depth=n,o},mathmlBuilder:(t,e)=>{var r=new ie.MathNode("mglyph",[]);r.setAttribute("alt",t.alt);var n=Rt(t.height,e),i=0;if(t.totalheight.number>0&&(i=Rt(t.totalheight,e)-n,r.setAttribute("valign",me(-i))),r.setAttribute("height",me(n+i)),t.width.number>0){var s=Rt(t.width,e);r.setAttribute("width",me(s))}return r.setAttribute("src",t.src),r}});xe({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(t,e){var{parser:r,funcName:n}=t,i=Ke(e[0],"size");if(r.settings.strict){var s=n[1]==="m",o=i.value.unit==="mu";s?(o||r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" supports only mu units, "+("not "+i.value.unit+" units")),r.mode!=="math"&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" works only in math mode")):o&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" doesn't support mu units")}return{type:"kern",mode:r.mode,dimension:i.value}},htmlBuilder(t,e){return j.makeGlue(t.dimension,e)},mathmlBuilder(t,e){var r=Rt(t.dimension,e);return new ie.SpaceNode(r)}});xe({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(t,e)=>{var{parser:r,funcName:n}=t,i=e[0];return{type:"lap",mode:r.mode,alignment:n.slice(5),body:i}},htmlBuilder:(t,e)=>{var r;t.alignment==="clap"?(r=j.makeSpan([],[at(t.body,e)]),r=j.makeSpan(["inner"],[r],e)):r=j.makeSpan(["inner"],[at(t.body,e)]);var n=j.makeSpan(["fix"],[]),i=j.makeSpan([t.alignment],[r,n],e),s=j.makeSpan(["strut"]);return s.style.height=me(i.height+i.depth),i.depth&&(s.style.verticalAlign=me(-i.depth)),i.children.unshift(s),i=j.makeSpan(["thinbox"],[i],e),j.makeSpan(["mord","vbox"],[i],e)},mathmlBuilder:(t,e)=>{var r=new ie.MathNode("mpadded",[St(t.body,e)]);if(t.alignment!=="rlap"){var n=t.alignment==="llap"?"-1":"-0.5";r.setAttribute("lspace",n+"width")}return r.setAttribute("width","0px"),r}});xe({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(t,e){var{funcName:r,parser:n}=t,i=n.mode;n.switchMode("math");var s=r==="\\("?"\\)":"$",o=n.parseExpression(!1,s);return n.expect(s),n.switchMode(i),{type:"styling",mode:n.mode,style:"text",body:o}}});xe({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(t,e){throw new oe("Mismatched "+t.funcName)}});var Fm=(t,e)=>{switch(e.style.size){case Oe.DISPLAY.size:return t.display;case Oe.TEXT.size:return t.text;case Oe.SCRIPT.size:return t.script;case Oe.SCRIPTSCRIPT.size:return t.scriptscript;default:return t.text}};xe({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(t,e)=>{var{parser:r}=t;return{type:"mathchoice",mode:r.mode,display:qt(e[0]),text:qt(e[1]),script:qt(e[2]),scriptscript:qt(e[3])}},htmlBuilder:(t,e)=>{var r=Fm(t,e),n=sr(r,e,!1);return j.makeFragment(n)},mathmlBuilder:(t,e)=>{var r=Fm(t,e);return Ui(r,e)}});var b2=(t,e,r,n,i,s,o)=>{t=j.makeSpan([],[t]);var a=r&&ct.isCharacterBox(r),l,c;if(e){var u=at(e,n.havingStyle(i.sup()),n);c={elem:u,kern:Math.max(n.fontMetrics().bigOpSpacing1,n.fontMetrics().bigOpSpacing3-u.depth)}}if(r){var d=at(r,n.havingStyle(i.sub()),n);l={elem:d,kern:Math.max(n.fontMetrics().bigOpSpacing2,n.fontMetrics().bigOpSpacing4-d.height)}}var f;if(c&&l){var m=n.fontMetrics().bigOpSpacing5+l.elem.height+l.elem.depth+l.kern+t.depth+o;f=j.makeVList({positionType:"bottom",positionData:m,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:l.elem,marginLeft:me(-s)},{type:"kern",size:l.kern},{type:"elem",elem:t},{type:"kern",size:c.kern},{type:"elem",elem:c.elem,marginLeft:me(s)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}else if(l){var h=t.height-o;f=j.makeVList({positionType:"top",positionData:h,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:l.elem,marginLeft:me(-s)},{type:"kern",size:l.kern},{type:"elem",elem:t}]},n)}else if(c){var p=t.depth+o;f=j.makeVList({positionType:"bottom",positionData:p,children:[{type:"elem",elem:t},{type:"kern",size:c.kern},{type:"elem",elem:c.elem,marginLeft:me(s)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}else return t;var g=[f];if(l&&s!==0&&!a){var v=j.makeSpan(["mspace"],[],n);v.style.marginRight=me(s),g.unshift(v)}return j.makeSpan(["mop","op-limits"],g,n)},y2=["\\smallint"],Co=(t,e)=>{var r,n,i=!1,s;t.type==="supsub"?(r=t.sup,n=t.sub,s=Ke(t.base,"op"),i=!0):s=Ke(t,"op");var o=e.style,a=!1;o.size===Oe.DISPLAY.size&&s.symbol&&!y2.includes(s.name)&&(a=!0);var l;if(s.symbol){var c=a?"Size2-Regular":"Size1-Regular",u="";if((s.name==="\\oiint"||s.name==="\\oiiint")&&(u=s.name.slice(1),s.name=u==="oiint"?"\\iint":"\\iiint"),l=j.makeSymbol(s.name,c,"math",e,["mop","op-symbol",a?"large-op":"small-op"]),u.length>0){var d=l.italic,f=j.staticSvg(u+"Size"+(a?"2":"1"),e);l=j.makeVList({positionType:"individualShift",children:[{type:"elem",elem:l,shift:0},{type:"elem",elem:f,shift:a?.08:0}]},e),s.name="\\"+u,l.classes.unshift("mop"),l.italic=d}}else if(s.body){var m=sr(s.body,e,!0);m.length===1&&m[0]instanceof hn?(l=m[0],l.classes[0]="mop"):l=j.makeSpan(["mop"],m,e)}else{for(var h=[],p=1;p{var r;if(t.symbol)r=new Wr("mo",[mn(t.name,t.mode)]),y2.includes(t.name)&&r.setAttribute("largeop","false");else if(t.body)r=new Wr("mo",Vr(t.body,e));else{r=new Wr("mi",[new Nn(t.name.slice(1))]);var n=new Wr("mo",[mn("⁡","text")]);t.parentIsSupSub?r=new Wr("mrow",[r,n]):r=Gv([r,n])}return r},c9={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};xe({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:(t,e)=>{var{parser:r,funcName:n}=t,i=n;return i.length===1&&(i=c9[i]),{type:"op",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:i}},htmlBuilder:Co,mathmlBuilder:qa});xe({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(t,e)=>{var{parser:r}=t,n=e[0];return{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:qt(n)}},htmlBuilder:Co,mathmlBuilder:qa});var u9={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};xe({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(t){var{parser:e,funcName:r}=t;return{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:Co,mathmlBuilder:qa});xe({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(t){var{parser:e,funcName:r}=t;return{type:"op",mode:e.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:Co,mathmlBuilder:qa});xe({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0,allowedInArgument:!0},handler(t){var{parser:e,funcName:r}=t,n=r;return n.length===1&&(n=u9[n]),{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:n}},htmlBuilder:Co,mathmlBuilder:qa});var w2=(t,e)=>{var r,n,i=!1,s;t.type==="supsub"?(r=t.sup,n=t.sub,s=Ke(t.base,"operatorname"),i=!0):s=Ke(t,"operatorname");var o;if(s.body.length>0){for(var a=s.body.map(d=>{var f=d.text;return typeof f=="string"?{type:"textord",mode:d.mode,text:f}:d}),l=sr(a,e.withFont("mathrm"),!0),c=0;c{for(var r=Vr(t.body,e.withFont("mathrm")),n=!0,i=0;iu.toText()).join("");r=[new ie.TextNode(a)]}var l=new ie.MathNode("mi",r);l.setAttribute("mathvariant","normal");var c=new ie.MathNode("mo",[mn("⁡","text")]);return t.parentIsSupSub?new ie.MathNode("mrow",[l,c]):ie.newDocumentFragment([l,c])};xe({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(t,e)=>{var{parser:r,funcName:n}=t,i=e[0];return{type:"operatorname",mode:r.mode,body:qt(i),alwaysHandleSupSub:n==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:w2,mathmlBuilder:d9});L("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");Ps({type:"ordgroup",htmlBuilder(t,e){return t.semisimple?j.makeFragment(sr(t.body,e,!1)):j.makeSpan(["mord"],sr(t.body,e,!0),e)},mathmlBuilder(t,e){return Ui(t.body,e,!0)}});xe({type:"overline",names:["\\overline"],props:{numArgs:1},handler(t,e){var{parser:r}=t,n=e[0];return{type:"overline",mode:r.mode,body:n}},htmlBuilder(t,e){var r=at(t.body,e.havingCrampedStyle()),n=j.makeLineSpan("overline-line",e),i=e.fontMetrics().defaultRuleThickness,s=j.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r},{type:"kern",size:3*i},{type:"elem",elem:n},{type:"kern",size:i}]},e);return j.makeSpan(["mord","overline"],[s],e)},mathmlBuilder(t,e){var r=new ie.MathNode("mo",[new ie.TextNode("‾")]);r.setAttribute("stretchy","true");var n=new ie.MathNode("mover",[St(t.body,e),r]);return n.setAttribute("accent","true"),n}});xe({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(t,e)=>{var{parser:r}=t,n=e[0];return{type:"phantom",mode:r.mode,body:qt(n)}},htmlBuilder:(t,e)=>{var r=sr(t.body,e.withPhantom(),!1);return j.makeFragment(r)},mathmlBuilder:(t,e)=>{var r=Vr(t.body,e);return new ie.MathNode("mphantom",r)}});xe({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:(t,e)=>{var{parser:r}=t,n=e[0];return{type:"hphantom",mode:r.mode,body:n}},htmlBuilder:(t,e)=>{var r=j.makeSpan([],[at(t.body,e.withPhantom())]);if(r.height=0,r.depth=0,r.children)for(var n=0;n{var r=Vr(qt(t.body),e),n=new ie.MathNode("mphantom",r),i=new ie.MathNode("mpadded",[n]);return i.setAttribute("height","0px"),i.setAttribute("depth","0px"),i}});xe({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(t,e)=>{var{parser:r}=t,n=e[0];return{type:"vphantom",mode:r.mode,body:n}},htmlBuilder:(t,e)=>{var r=j.makeSpan(["inner"],[at(t.body,e.withPhantom())]),n=j.makeSpan(["fix"],[]);return j.makeSpan(["mord","rlap"],[r,n],e)},mathmlBuilder:(t,e)=>{var r=Vr(qt(t.body),e),n=new ie.MathNode("mphantom",r),i=new ie.MathNode("mpadded",[n]);return i.setAttribute("width","0px"),i}});xe({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(t,e){var{parser:r}=t,n=Ke(e[0],"size").value,i=e[1];return{type:"raisebox",mode:r.mode,dy:n,body:i}},htmlBuilder(t,e){var r=at(t.body,e),n=Rt(t.dy,e);return j.makeVList({positionType:"shift",positionData:-n,children:[{type:"elem",elem:r}]},e)},mathmlBuilder(t,e){var r=new ie.MathNode("mpadded",[St(t.body,e)]),n=t.dy.number+t.dy.unit;return r.setAttribute("voffset",n),r}});xe({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(t){var{parser:e}=t;return{type:"internal",mode:e.mode}}});xe({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(t,e,r){var{parser:n}=t,i=r[0],s=Ke(e[0],"size"),o=Ke(e[1],"size");return{type:"rule",mode:n.mode,shift:i&&Ke(i,"size").value,width:s.value,height:o.value}},htmlBuilder(t,e){var r=j.makeSpan(["mord","rule"],[],e),n=Rt(t.width,e),i=Rt(t.height,e),s=t.shift?Rt(t.shift,e):0;return r.style.borderRightWidth=me(n),r.style.borderTopWidth=me(i),r.style.bottom=me(s),r.width=n,r.height=i+s,r.depth=-s,r.maxFontSize=i*1.125*e.sizeMultiplier,r},mathmlBuilder(t,e){var r=Rt(t.width,e),n=Rt(t.height,e),i=t.shift?Rt(t.shift,e):0,s=e.color&&e.getColor()||"black",o=new ie.MathNode("mspace");o.setAttribute("mathbackground",s),o.setAttribute("width",me(r)),o.setAttribute("height",me(n));var a=new ie.MathNode("mpadded",[o]);return i>=0?a.setAttribute("height",me(i)):(a.setAttribute("height",me(i)),a.setAttribute("depth",me(-i))),a.setAttribute("voffset",me(i)),a}});function k2(t,e,r){for(var n=sr(t,e,!1),i=e.sizeMultiplier/r.sizeMultiplier,s=0;s{var r=e.havingSize(t.size);return k2(t.body,r,e)};xe({type:"sizing",names:Vm,props:{numArgs:0,allowedInText:!0},handler:(t,e)=>{var{breakOnTokenText:r,funcName:n,parser:i}=t,s=i.parseExpression(!1,r);return{type:"sizing",mode:i.mode,size:Vm.indexOf(n)+1,body:s}},htmlBuilder:f9,mathmlBuilder:(t,e)=>{var r=e.havingSize(t.size),n=Vr(t.body,r),i=new ie.MathNode("mstyle",n);return i.setAttribute("mathsize",me(r.sizeMultiplier)),i}});xe({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(t,e,r)=>{var{parser:n}=t,i=!1,s=!1,o=r[0]&&Ke(r[0],"ordgroup");if(o)for(var a="",l=0;l{var r=j.makeSpan([],[at(t.body,e)]);if(!t.smashHeight&&!t.smashDepth)return r;if(t.smashHeight&&(r.height=0,r.children))for(var n=0;n{var r=new ie.MathNode("mpadded",[St(t.body,e)]);return t.smashHeight&&r.setAttribute("height","0px"),t.smashDepth&&r.setAttribute("depth","0px"),r}});xe({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(t,e,r){var{parser:n}=t,i=r[0],s=e[0];return{type:"sqrt",mode:n.mode,body:s,index:i}},htmlBuilder(t,e){var r=at(t.body,e.havingCrampedStyle());r.height===0&&(r.height=e.fontMetrics().xHeight),r=j.wrapFragment(r,e);var n=e.fontMetrics(),i=n.defaultRuleThickness,s=i;e.style.idr.height+r.depth+o&&(o=(o+d-r.height-r.depth)/2);var f=l.height-r.height-o-c;r.style.paddingLeft=me(u);var m=j.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+f)},{type:"elem",elem:l},{type:"kern",size:c}]},e);if(t.index){var h=e.havingStyle(Oe.SCRIPTSCRIPT),p=at(t.index,h,e),g=.6*(m.height-m.depth),v=j.makeVList({positionType:"shift",positionData:-g,children:[{type:"elem",elem:p}]},e),b=j.makeSpan(["root"],[v]);return j.makeSpan(["mord","sqrt"],[b,m],e)}else return j.makeSpan(["mord","sqrt"],[m],e)},mathmlBuilder(t,e){var{body:r,index:n}=t;return n?new ie.MathNode("mroot",[St(r,e),St(n,e)]):new ie.MathNode("msqrt",[St(r,e)])}});var zm={display:Oe.DISPLAY,text:Oe.TEXT,script:Oe.SCRIPT,scriptscript:Oe.SCRIPTSCRIPT};xe({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t,e){var{breakOnTokenText:r,funcName:n,parser:i}=t,s=i.parseExpression(!0,r),o=n.slice(1,n.length-5);return{type:"styling",mode:i.mode,style:o,body:s}},htmlBuilder(t,e){var r=zm[t.style],n=e.havingStyle(r).withFont("");return k2(t.body,n,e)},mathmlBuilder(t,e){var r=zm[t.style],n=e.havingStyle(r),i=Vr(t.body,n),s=new ie.MathNode("mstyle",i),o={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},a=o[t.style];return s.setAttribute("scriptlevel",a[0]),s.setAttribute("displaystyle",a[1]),s}});var h9=function(e,r){var n=e.base;if(n)if(n.type==="op"){var i=n.limits&&(r.style.size===Oe.DISPLAY.size||n.alwaysHandleSupSub);return i?Co:null}else if(n.type==="operatorname"){var s=n.alwaysHandleSupSub&&(r.style.size===Oe.DISPLAY.size||n.limits);return s?w2:null}else{if(n.type==="accent")return ct.isCharacterBox(n.base)?Mf:null;if(n.type==="horizBrace"){var o=!e.sub;return o===n.isOver?v2:null}else return null}else return null};Ps({type:"supsub",htmlBuilder(t,e){var r=h9(t,e);if(r)return r(t,e);var{base:n,sup:i,sub:s}=t,o=at(n,e),a,l,c=e.fontMetrics(),u=0,d=0,f=n&&ct.isCharacterBox(n);if(i){var m=e.havingStyle(e.style.sup());a=at(i,m,e),f||(u=o.height-m.fontMetrics().supDrop*m.sizeMultiplier/e.sizeMultiplier)}if(s){var h=e.havingStyle(e.style.sub());l=at(s,h,e),f||(d=o.depth+h.fontMetrics().subDrop*h.sizeMultiplier/e.sizeMultiplier)}var p;e.style===Oe.DISPLAY?p=c.sup1:e.style.cramped?p=c.sup3:p=c.sup2;var g=e.sizeMultiplier,v=me(.5/c.ptPerEm/g),b=null;if(l){var w=t.base&&t.base.type==="op"&&t.base.name&&(t.base.name==="\\oiint"||t.base.name==="\\oiiint");(o instanceof hn||w)&&(b=me(-o.italic))}var _;if(a&&l){u=Math.max(u,p,a.depth+.25*c.xHeight),d=Math.max(d,c.sub2);var E=c.defaultRuleThickness,A=4*E;if(u-a.depth-(l.height-d)0&&(u+=D,d-=D)}var F=[{type:"elem",elem:l,shift:d,marginRight:v,marginLeft:b},{type:"elem",elem:a,shift:-u,marginRight:v}];_=j.makeVList({positionType:"individualShift",children:F},e)}else if(l){d=Math.max(d,c.sub1,l.height-.8*c.xHeight);var T=[{type:"elem",elem:l,marginLeft:b,marginRight:v}];_=j.makeVList({positionType:"shift",positionData:d,children:T},e)}else if(a)u=Math.max(u,p,a.depth+.25*c.xHeight),_=j.makeVList({positionType:"shift",positionData:-u,children:[{type:"elem",elem:a,marginRight:v}]},e);else throw new Error("supsub must have either sup or sub.");var M=r0(o,"right")||"mord";return j.makeSpan([M],[o,j.makeSpan(["msupsub"],[_])],e)},mathmlBuilder(t,e){var r=!1,n,i;t.base&&t.base.type==="horizBrace"&&(i=!!t.sup,i===t.base.isOver&&(r=!0,n=t.base.isOver)),t.base&&(t.base.type==="op"||t.base.type==="operatorname")&&(t.base.parentIsSupSub=!0);var s=[St(t.base,e)];t.sub&&s.push(St(t.sub,e)),t.sup&&s.push(St(t.sup,e));var o;if(r)o=n?"mover":"munder";else if(t.sub)if(t.sup){var c=t.base;c&&c.type==="op"&&c.limits&&e.style===Oe.DISPLAY||c&&c.type==="operatorname"&&c.alwaysHandleSupSub&&(e.style===Oe.DISPLAY||c.limits)?o="munderover":o="msubsup"}else{var l=t.base;l&&l.type==="op"&&l.limits&&(e.style===Oe.DISPLAY||l.alwaysHandleSupSub)||l&&l.type==="operatorname"&&l.alwaysHandleSupSub&&(l.limits||e.style===Oe.DISPLAY)?o="munder":o="msub"}else{var a=t.base;a&&a.type==="op"&&a.limits&&(e.style===Oe.DISPLAY||a.alwaysHandleSupSub)||a&&a.type==="operatorname"&&a.alwaysHandleSupSub&&(a.limits||e.style===Oe.DISPLAY)?o="mover":o="msup"}return new ie.MathNode(o,s)}});Ps({type:"atom",htmlBuilder(t,e){return j.mathsym(t.text,t.mode,e,["m"+t.family])},mathmlBuilder(t,e){var r=new ie.MathNode("mo",[mn(t.text,t.mode)]);if(t.family==="bin"){var n=Lf(t,e);n==="bold-italic"&&r.setAttribute("mathvariant",n)}else t.family==="punct"?r.setAttribute("separator","true"):(t.family==="open"||t.family==="close")&&r.setAttribute("stretchy","false");return r}});var x2={mi:"italic",mn:"normal",mtext:"normal"};Ps({type:"mathord",htmlBuilder(t,e){return j.makeOrd(t,e,"mathord")},mathmlBuilder(t,e){var r=new ie.MathNode("mi",[mn(t.text,t.mode,e)]),n=Lf(t,e)||"italic";return n!==x2[r.type]&&r.setAttribute("mathvariant",n),r}});Ps({type:"textord",htmlBuilder(t,e){return j.makeOrd(t,e,"textord")},mathmlBuilder(t,e){var r=mn(t.text,t.mode,e),n=Lf(t,e)||"normal",i;return t.mode==="text"?i=new ie.MathNode("mtext",[r]):/[0-9]/.test(t.text)?i=new ie.MathNode("mn",[r]):t.text==="\\prime"?i=new ie.MathNode("mo",[r]):i=new ie.MathNode("mi",[r]),n!==x2[i.type]&&i.setAttribute("mathvariant",n),i}});var zu={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Hu={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};Ps({type:"spacing",htmlBuilder(t,e){if(Hu.hasOwnProperty(t.text)){var r=Hu[t.text].className||"";if(t.mode==="text"){var n=j.makeOrd(t,e,"textord");return n.classes.push(r),n}else return j.makeSpan(["mspace",r],[j.mathsym(t.text,t.mode,e)],e)}else{if(zu.hasOwnProperty(t.text))return j.makeSpan(["mspace",zu[t.text]],[],e);throw new oe('Unknown type of space "'+t.text+'"')}},mathmlBuilder(t,e){var r;if(Hu.hasOwnProperty(t.text))r=new ie.MathNode("mtext",[new ie.TextNode(" ")]);else{if(zu.hasOwnProperty(t.text))return new ie.MathNode("mspace");throw new oe('Unknown type of space "'+t.text+'"')}return r}});var Hm=()=>{var t=new ie.MathNode("mtd",[]);return t.setAttribute("width","50%"),t};Ps({type:"tag",mathmlBuilder(t,e){var r=new ie.MathNode("mtable",[new ie.MathNode("mtr",[Hm(),new ie.MathNode("mtd",[Ui(t.body,e)]),Hm(),new ie.MathNode("mtd",[Ui(t.tag,e)])])]);return r.setAttribute("width","100%"),r}});var Bm={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},qm={"\\textbf":"textbf","\\textmd":"textmd"},m9={"\\textit":"textit","\\textup":"textup"},jm=(t,e)=>{var r=t.font;if(r){if(Bm[r])return e.withTextFontFamily(Bm[r]);if(qm[r])return e.withTextFontWeight(qm[r]);if(r==="\\emph")return e.fontShape==="textit"?e.withTextFontShape("textup"):e.withTextFontShape("textit")}else return e;return e.withTextFontShape(m9[r])};xe({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(t,e){var{parser:r,funcName:n}=t,i=e[0];return{type:"text",mode:r.mode,body:qt(i),font:n}},htmlBuilder(t,e){var r=jm(t,e),n=sr(t.body,r,!0);return j.makeSpan(["mord","text"],n,r)},mathmlBuilder(t,e){var r=jm(t,e);return Ui(t.body,r)}});xe({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(t,e){var{parser:r}=t;return{type:"underline",mode:r.mode,body:e[0]}},htmlBuilder(t,e){var r=at(t.body,e),n=j.makeLineSpan("underline-line",e),i=e.fontMetrics().defaultRuleThickness,s=j.makeVList({positionType:"top",positionData:r.height,children:[{type:"kern",size:i},{type:"elem",elem:n},{type:"kern",size:3*i},{type:"elem",elem:r}]},e);return j.makeSpan(["mord","underline"],[s],e)},mathmlBuilder(t,e){var r=new ie.MathNode("mo",[new ie.TextNode("‾")]);r.setAttribute("stretchy","true");var n=new ie.MathNode("munder",[St(t.body,e),r]);return n.setAttribute("accentunder","true"),n}});xe({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(t,e){var{parser:r}=t;return{type:"vcenter",mode:r.mode,body:e[0]}},htmlBuilder(t,e){var r=at(t.body,e),n=e.fontMetrics().axisHeight,i=.5*(r.height-n-(r.depth+n));return j.makeVList({positionType:"shift",positionData:i,children:[{type:"elem",elem:r}]},e)},mathmlBuilder(t,e){return new ie.MathNode("mpadded",[St(t.body,e)],["vcenter"])}});xe({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(t,e,r){throw new oe("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(t,e){for(var r=Um(t),n=[],i=e.havingStyle(e.style.text()),s=0;st.body.replace(/ /g,t.star?"␣":" "),$i=Uv,_2=`[ \r ]`,p9="\\\\[a-zA-Z@]+",g9="\\\\[^\uD800-\uDFFF]",v9="("+p9+")"+_2+"*",b9=`\\\\( |[ \r ]+ ?)[ \r ]*`,o0="[̀-ͯ]",y9=new RegExp(o0+"+$"),w9="("+_2+"+)|"+(b9+"|")+"([!-\\[\\]-‧‪-퟿豈-￿]"+(o0+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(o0+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+v9)+("|"+g9+")");class Wm{constructor(e,r){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=e,this.settings=r,this.tokenRegex=new RegExp(w9,"g"),this.catcodes={"%":14,"~":13}}setCatcode(e,r){this.catcodes[e]=r}lex(){var e=this.input,r=this.tokenRegex.lastIndex;if(r===e.length)return new Zr("EOF",new Fr(this,r,r));var n=this.tokenRegex.exec(e);if(n===null||n.index!==r)throw new oe("Unexpected character: '"+e[r]+"'",new Zr(e[r],new Fr(this,r,r+1)));var i=n[6]||n[3]||(n[2]?"\\ ":" ");if(this.catcodes[i]===14){var s=e.indexOf(` `,this.tokenRegex.lastIndex);return s===-1?(this.tokenRegex.lastIndex=e.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=s+1,this.lex()}return new Zr(i,new Fr(this,r,this.tokenRegex.lastIndex))}}class k9{constructor(e,r){e===void 0&&(e={}),r===void 0&&(r={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=r,this.builtins=e,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new oe("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var e=this.undefStack.pop();for(var r in e)e.hasOwnProperty(r)&&(e[r]==null?delete this.current[r]:this.current[r]=e[r])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)}get(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]}set(e,r,n){if(n===void 0&&(n=!1),n){for(var i=0;i0&&(this.undefStack[this.undefStack.length-1][e]=r)}else{var s=this.undefStack[this.undefStack.length-1];s&&!s.hasOwnProperty(e)&&(s[e]=this.current[e])}r==null?delete this.current[e]:this.current[e]=r}}var x9=f2;L("\\noexpand",function(t){var e=t.popToken();return t.isExpandable(e.text)&&(e.noexpand=!0,e.treatAsRelax=!0),{tokens:[e],numArgs:0}});L("\\expandafter",function(t){var e=t.popToken();return t.expandOnce(!0),{tokens:[e],numArgs:0}});L("\\@firstoftwo",function(t){var e=t.consumeArgs(2);return{tokens:e[0],numArgs:0}});L("\\@secondoftwo",function(t){var e=t.consumeArgs(2);return{tokens:e[1],numArgs:0}});L("\\@ifnextchar",function(t){var e=t.consumeArgs(3);t.consumeSpaces();var r=t.future();return e[0].length===1&&e[0][0].text===r.text?{tokens:e[1],numArgs:0}:{tokens:e[2],numArgs:0}});L("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");L("\\TextOrMath",function(t){var e=t.consumeArgs(2);return t.mode==="text"?{tokens:e[0],numArgs:0}:{tokens:e[1],numArgs:0}});var Gm={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};L("\\char",function(t){var e=t.popToken(),r,n="";if(e.text==="'")r=8,e=t.popToken();else if(e.text==='"')r=16,e=t.popToken();else if(e.text==="`")if(e=t.popToken(),e.text[0]==="\\")n=e.text.charCodeAt(1);else{if(e.text==="EOF")throw new oe("\\char` missing argument");n=e.text.charCodeAt(0)}else r=10;if(r){if(n=Gm[e.text],n==null||n>=r)throw new oe("Invalid base-"+r+" digit "+e.text);for(var i;(i=Gm[t.future().text])!=null&&i{var i=t.consumeArg().tokens;if(i.length!==1)throw new oe("\\newcommand's first argument must be a macro name");var s=i[0].text,o=t.isDefined(s);if(o&&!e)throw new oe("\\newcommand{"+s+"} attempting to redefine "+(s+"; use \\renewcommand"));if(!o&&!r)throw new oe("\\renewcommand{"+s+"} when command "+s+" does not yet exist; use \\newcommand");var a=0;if(i=t.consumeArg().tokens,i.length===1&&i[0].text==="["){for(var l="",c=t.expandNextToken();c.text!=="]"&&c.text!=="EOF";)l+=c.text,c=t.expandNextToken();if(!l.match(/^\s*[0-9]+\s*$/))throw new oe("Invalid number of arguments: "+l);a=parseInt(l),i=t.consumeArg().tokens}return o&&n||t.macros.set(s,{tokens:i,numArgs:a}),""};L("\\newcommand",t=>Ff(t,!1,!0,!1));L("\\renewcommand",t=>Ff(t,!0,!1,!1));L("\\providecommand",t=>Ff(t,!0,!0,!0));L("\\message",t=>{var e=t.consumeArgs(1)[0];return console.log(e.reverse().map(r=>r.text).join("")),""});L("\\errmessage",t=>{var e=t.consumeArgs(1)[0];return console.error(e.reverse().map(r=>r.text).join("")),""});L("\\show",t=>{var e=t.popToken(),r=e.text;return console.log(e,t.macros.get(r),$i[r],Ct.math[r],Ct.text[r]),""});L("\\bgroup","{");L("\\egroup","}");L("~","\\nobreakspace");L("\\lq","`");L("\\rq","'");L("\\aa","\\r a");L("\\AA","\\r A");L("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}");L("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");L("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}");L("ℬ","\\mathscr{B}");L("ℰ","\\mathscr{E}");L("ℱ","\\mathscr{F}");L("ℋ","\\mathscr{H}");L("ℐ","\\mathscr{I}");L("ℒ","\\mathscr{L}");L("ℳ","\\mathscr{M}");L("ℛ","\\mathscr{R}");L("ℭ","\\mathfrak{C}");L("ℌ","\\mathfrak{H}");L("ℨ","\\mathfrak{Z}");L("\\Bbbk","\\Bbb{k}");L("·","\\cdotp");L("\\llap","\\mathllap{\\textrm{#1}}");L("\\rlap","\\mathrlap{\\textrm{#1}}");L("\\clap","\\mathclap{\\textrm{#1}}");L("\\mathstrut","\\vphantom{(}");L("\\underbar","\\underline{\\text{#1}}");L("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}');L("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}");L("\\ne","\\neq");L("≠","\\neq");L("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}");L("∉","\\notin");L("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}");L("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}");L("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}");L("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}");L("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}");L("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}");L("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}");L("⟂","\\perp");L("‼","\\mathclose{!\\mkern-0.8mu!}");L("∌","\\notni");L("⌜","\\ulcorner");L("⌝","\\urcorner");L("⌞","\\llcorner");L("⌟","\\lrcorner");L("©","\\copyright");L("®","\\textregistered");L("️","\\textregistered");L("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');L("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');L("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');L("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');L("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");L("⋮","\\vdots");L("\\varGamma","\\mathit{\\Gamma}");L("\\varDelta","\\mathit{\\Delta}");L("\\varTheta","\\mathit{\\Theta}");L("\\varLambda","\\mathit{\\Lambda}");L("\\varXi","\\mathit{\\Xi}");L("\\varPi","\\mathit{\\Pi}");L("\\varSigma","\\mathit{\\Sigma}");L("\\varUpsilon","\\mathit{\\Upsilon}");L("\\varPhi","\\mathit{\\Phi}");L("\\varPsi","\\mathit{\\Psi}");L("\\varOmega","\\mathit{\\Omega}");L("\\substack","\\begin{subarray}{c}#1\\end{subarray}");L("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");L("\\boxed","\\fbox{$\\displaystyle{#1}$}");L("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");L("\\implies","\\DOTSB\\;\\Longrightarrow\\;");L("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");L("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");L("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");var Km={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};L("\\dots",function(t){var e="\\dotso",r=t.expandAfterFuture().text;return r in Km?e=Km[r]:(r.slice(0,4)==="\\not"||r in Ct.math&&["bin","rel"].includes(Ct.math[r].group))&&(e="\\dotsb"),e});var Vf={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};L("\\dotso",function(t){var e=t.future().text;return e in Vf?"\\ldots\\,":"\\ldots"});L("\\dotsc",function(t){var e=t.future().text;return e in Vf&&e!==","?"\\ldots\\,":"\\ldots"});L("\\cdots",function(t){var e=t.future().text;return e in Vf?"\\@cdots\\,":"\\@cdots"});L("\\dotsb","\\cdots");L("\\dotsm","\\cdots");L("\\dotsi","\\!\\cdots");L("\\dotsx","\\ldots\\,");L("\\DOTSI","\\relax");L("\\DOTSB","\\relax");L("\\DOTSX","\\relax");L("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");L("\\,","\\tmspace+{3mu}{.1667em}");L("\\thinspace","\\,");L("\\>","\\mskip{4mu}");L("\\:","\\tmspace+{4mu}{.2222em}");L("\\medspace","\\:");L("\\;","\\tmspace+{5mu}{.2777em}");L("\\thickspace","\\;");L("\\!","\\tmspace-{3mu}{.1667em}");L("\\negthinspace","\\!");L("\\negmedspace","\\tmspace-{4mu}{.2222em}");L("\\negthickspace","\\tmspace-{5mu}{.277em}");L("\\enspace","\\kern.5em ");L("\\enskip","\\hskip.5em\\relax");L("\\quad","\\hskip1em\\relax");L("\\qquad","\\hskip2em\\relax");L("\\tag","\\@ifstar\\tag@literal\\tag@paren");L("\\tag@paren","\\tag@literal{({#1})}");L("\\tag@literal",t=>{if(t.macros.get("\\df@tag"))throw new oe("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});L("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");L("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");L("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");L("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");L("\\newline","\\\\\\relax");L("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var S2=me($n["Main-Regular"][84][1]-.7*$n["Main-Regular"][65][1]);L("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+S2+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");L("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+S2+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");L("\\hspace","\\@ifstar\\@hspacer\\@hspace");L("\\@hspace","\\hskip #1\\relax");L("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");L("\\ordinarycolon",":");L("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");L("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');L("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');L("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');L("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');L("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');L("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');L("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');L("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');L("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');L("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');L("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');L("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');L("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');L("∷","\\dblcolon");L("∹","\\eqcolon");L("≔","\\coloneqq");L("≕","\\eqqcolon");L("⩴","\\Coloneqq");L("\\ratio","\\vcentcolon");L("\\coloncolon","\\dblcolon");L("\\colonequals","\\coloneqq");L("\\coloncolonequals","\\Coloneqq");L("\\equalscolon","\\eqqcolon");L("\\equalscoloncolon","\\Eqqcolon");L("\\colonminus","\\coloneq");L("\\coloncolonminus","\\Coloneq");L("\\minuscolon","\\eqcolon");L("\\minuscoloncolon","\\Eqcolon");L("\\coloncolonapprox","\\Colonapprox");L("\\coloncolonsim","\\Colonsim");L("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");L("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");L("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");L("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");L("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}");L("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");L("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");L("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");L("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");L("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");L("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");L("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");L("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");L("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}");L("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}");L("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}");L("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}");L("\\nleqq","\\html@mathml{\\@nleqq}{≰}");L("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}");L("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}");L("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}");L("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}");L("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}");L("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}");L("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}");L("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}");L("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}");L("\\imath","\\html@mathml{\\@imath}{ı}");L("\\jmath","\\html@mathml{\\@jmath}{ȷ}");L("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}");L("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}");L("⟦","\\llbracket");L("⟧","\\rrbracket");L("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}");L("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}");L("⦃","\\lBrace");L("⦄","\\rBrace");L("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}");L("⦵","\\minuso");L("\\darr","\\downarrow");L("\\dArr","\\Downarrow");L("\\Darr","\\Downarrow");L("\\lang","\\langle");L("\\rang","\\rangle");L("\\uarr","\\uparrow");L("\\uArr","\\Uparrow");L("\\Uarr","\\Uparrow");L("\\N","\\mathbb{N}");L("\\R","\\mathbb{R}");L("\\Z","\\mathbb{Z}");L("\\alef","\\aleph");L("\\alefsym","\\aleph");L("\\Alpha","\\mathrm{A}");L("\\Beta","\\mathrm{B}");L("\\bull","\\bullet");L("\\Chi","\\mathrm{X}");L("\\clubs","\\clubsuit");L("\\cnums","\\mathbb{C}");L("\\Complex","\\mathbb{C}");L("\\Dagger","\\ddagger");L("\\diamonds","\\diamondsuit");L("\\empty","\\emptyset");L("\\Epsilon","\\mathrm{E}");L("\\Eta","\\mathrm{H}");L("\\exist","\\exists");L("\\harr","\\leftrightarrow");L("\\hArr","\\Leftrightarrow");L("\\Harr","\\Leftrightarrow");L("\\hearts","\\heartsuit");L("\\image","\\Im");L("\\infin","\\infty");L("\\Iota","\\mathrm{I}");L("\\isin","\\in");L("\\Kappa","\\mathrm{K}");L("\\larr","\\leftarrow");L("\\lArr","\\Leftarrow");L("\\Larr","\\Leftarrow");L("\\lrarr","\\leftrightarrow");L("\\lrArr","\\Leftrightarrow");L("\\Lrarr","\\Leftrightarrow");L("\\Mu","\\mathrm{M}");L("\\natnums","\\mathbb{N}");L("\\Nu","\\mathrm{N}");L("\\Omicron","\\mathrm{O}");L("\\plusmn","\\pm");L("\\rarr","\\rightarrow");L("\\rArr","\\Rightarrow");L("\\Rarr","\\Rightarrow");L("\\real","\\Re");L("\\reals","\\mathbb{R}");L("\\Reals","\\mathbb{R}");L("\\Rho","\\mathrm{P}");L("\\sdot","\\cdot");L("\\sect","\\S");L("\\spades","\\spadesuit");L("\\sub","\\subset");L("\\sube","\\subseteq");L("\\supe","\\supseteq");L("\\Tau","\\mathrm{T}");L("\\thetasym","\\vartheta");L("\\weierp","\\wp");L("\\Zeta","\\mathrm{Z}");L("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");L("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");L("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");L("\\bra","\\mathinner{\\langle{#1}|}");L("\\ket","\\mathinner{|{#1}\\rangle}");L("\\braket","\\mathinner{\\langle{#1}\\rangle}");L("\\Bra","\\left\\langle#1\\right|");L("\\Ket","\\left|#1\\right\\rangle");var E2=t=>e=>{var r=e.consumeArg().tokens,n=e.consumeArg().tokens,i=e.consumeArg().tokens,s=e.consumeArg().tokens,o=e.macros.get("|"),a=e.macros.get("\\|");e.macros.beginGroup();var l=d=>f=>{t&&(f.macros.set("|",o),i.length&&f.macros.set("\\|",a));var m=d;if(!d&&i.length){var h=f.future();h.text==="|"&&(f.popToken(),m=!0)}return{tokens:m?i:n,numArgs:0}};e.macros.set("|",l(!1)),i.length&&e.macros.set("\\|",l(!0));var c=e.consumeArg().tokens,u=e.expandTokens([...s,...c,...r]);return e.macros.endGroup(),{tokens:u.reverse(),numArgs:0}};L("\\bra@ket",E2(!1));L("\\bra@set",E2(!0));L("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");L("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");L("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");L("\\angln","{\\angl n}");L("\\blue","\\textcolor{##6495ed}{#1}");L("\\orange","\\textcolor{##ffa500}{#1}");L("\\pink","\\textcolor{##ff00af}{#1}");L("\\red","\\textcolor{##df0030}{#1}");L("\\green","\\textcolor{##28ae7b}{#1}");L("\\gray","\\textcolor{gray}{#1}");L("\\purple","\\textcolor{##9d38bd}{#1}");L("\\blueA","\\textcolor{##ccfaff}{#1}");L("\\blueB","\\textcolor{##80f6ff}{#1}");L("\\blueC","\\textcolor{##63d9ea}{#1}");L("\\blueD","\\textcolor{##11accd}{#1}");L("\\blueE","\\textcolor{##0c7f99}{#1}");L("\\tealA","\\textcolor{##94fff5}{#1}");L("\\tealB","\\textcolor{##26edd5}{#1}");L("\\tealC","\\textcolor{##01d1c1}{#1}");L("\\tealD","\\textcolor{##01a995}{#1}");L("\\tealE","\\textcolor{##208170}{#1}");L("\\greenA","\\textcolor{##b6ffb0}{#1}");L("\\greenB","\\textcolor{##8af281}{#1}");L("\\greenC","\\textcolor{##74cf70}{#1}");L("\\greenD","\\textcolor{##1fab54}{#1}");L("\\greenE","\\textcolor{##0d923f}{#1}");L("\\goldA","\\textcolor{##ffd0a9}{#1}");L("\\goldB","\\textcolor{##ffbb71}{#1}");L("\\goldC","\\textcolor{##ff9c39}{#1}");L("\\goldD","\\textcolor{##e07d10}{#1}");L("\\goldE","\\textcolor{##a75a05}{#1}");L("\\redA","\\textcolor{##fca9a9}{#1}");L("\\redB","\\textcolor{##ff8482}{#1}");L("\\redC","\\textcolor{##f9685d}{#1}");L("\\redD","\\textcolor{##e84d39}{#1}");L("\\redE","\\textcolor{##bc2612}{#1}");L("\\maroonA","\\textcolor{##ffbde0}{#1}");L("\\maroonB","\\textcolor{##ff92c6}{#1}");L("\\maroonC","\\textcolor{##ed5fa6}{#1}");L("\\maroonD","\\textcolor{##ca337c}{#1}");L("\\maroonE","\\textcolor{##9e034e}{#1}");L("\\purpleA","\\textcolor{##ddd7ff}{#1}");L("\\purpleB","\\textcolor{##c6b9fc}{#1}");L("\\purpleC","\\textcolor{##aa87ff}{#1}");L("\\purpleD","\\textcolor{##7854ab}{#1}");L("\\purpleE","\\textcolor{##543b78}{#1}");L("\\mintA","\\textcolor{##f5f9e8}{#1}");L("\\mintB","\\textcolor{##edf2df}{#1}");L("\\mintC","\\textcolor{##e0e5cc}{#1}");L("\\grayA","\\textcolor{##f6f7f7}{#1}");L("\\grayB","\\textcolor{##f0f1f2}{#1}");L("\\grayC","\\textcolor{##e3e5e6}{#1}");L("\\grayD","\\textcolor{##d6d8da}{#1}");L("\\grayE","\\textcolor{##babec2}{#1}");L("\\grayF","\\textcolor{##888d93}{#1}");L("\\grayG","\\textcolor{##626569}{#1}");L("\\grayH","\\textcolor{##3b3e40}{#1}");L("\\grayI","\\textcolor{##21242c}{#1}");L("\\kaBlue","\\textcolor{##314453}{#1}");L("\\kaGreen","\\textcolor{##71B307}{#1}");var C2={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class _9{constructor(e,r,n){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=r,this.expansionCount=0,this.feed(e),this.macros=new k9(x9,r.macros),this.mode=n,this.stack=[]}feed(e){this.lexer=new Wm(e,this.settings)}switchMode(e){this.mode=e}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(e){this.stack.push(e)}pushTokens(e){this.stack.push(...e)}scanArgument(e){var r,n,i;if(e){if(this.consumeSpaces(),this.future().text!=="[")return null;r=this.popToken(),{tokens:i,end:n}=this.consumeArg(["]"])}else({tokens:i,start:r,end:n}=this.consumeArg());return this.pushToken(new Zr("EOF",n.loc)),this.pushTokens(i),new Zr("",Fr.range(r,n))}consumeSpaces(){for(;;){var e=this.future();if(e.text===" ")this.stack.pop();else break}}consumeArg(e){var r=[],n=e&&e.length>0;n||this.consumeSpaces();var i=this.future(),s,o=0,a=0;do{if(s=this.popToken(),r.push(s),s.text==="{")++o;else if(s.text==="}"){if(--o,o===-1)throw new oe("Extra }",s)}else if(s.text==="EOF")throw new oe("Unexpected end of input in a macro argument, expected '"+(e&&n?e[a]:"}")+"'",s);if(e&&n)if((o===0||o===1&&e[a]==="{")&&s.text===e[a]){if(++a,a===e.length){r.splice(-a,a);break}}else a=0}while(o!==0||n);return i.text==="{"&&r[r.length-1].text==="}"&&(r.pop(),r.shift()),r.reverse(),{tokens:r,start:i,end:s}}consumeArgs(e,r){if(r){if(r.length!==e+1)throw new oe("The length of delimiters doesn't match the number of args!");for(var n=r[0],i=0;ithis.settings.maxExpand)throw new oe("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(e){var r=this.popToken(),n=r.text,i=r.noexpand?null:this._getExpansion(n);if(i==null||e&&i.unexpandable){if(e&&i==null&&n[0]==="\\"&&!this.isDefined(n))throw new oe("Undefined control sequence: "+n);return this.pushToken(r),!1}this.countExpansion(1);var s=i.tokens,o=this.consumeArgs(i.numArgs,i.delimiters);if(i.numArgs){s=s.slice();for(var a=s.length-1;a>=0;--a){var l=s[a];if(l.text==="#"){if(a===0)throw new oe("Incomplete placeholder at end of macro body",l);if(l=s[--a],l.text==="#")s.splice(a+1,1);else if(/^[1-9]$/.test(l.text))s.splice(a,2,...o[+l.text-1]);else throw new oe("Not a valid argument number",l)}}}return this.pushTokens(s),s.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var e=this.stack.pop();return e.treatAsRelax&&(e.text="\\relax"),e}throw new Error}expandMacro(e){return this.macros.has(e)?this.expandTokens([new Zr(e)]):void 0}expandTokens(e){var r=[],n=this.stack.length;for(this.pushTokens(e);this.stack.length>n;)if(this.expandOnce(!0)===!1){var i=this.stack.pop();i.treatAsRelax&&(i.noexpand=!1,i.treatAsRelax=!1),r.push(i)}return this.countExpansion(r.length),r}expandMacroAsText(e){var r=this.expandMacro(e);return r&&r.map(n=>n.text).join("")}_getExpansion(e){var r=this.macros.get(e);if(r==null)return r;if(e.length===1){var n=this.lexer.catcodes[e];if(n!=null&&n!==13)return}var i=typeof r=="function"?r(this):r;if(typeof i=="string"){var s=0;if(i.indexOf("#")!==-1)for(var o=i.replace(/##/g,"");o.indexOf("#"+(s+1))!==-1;)++s;for(var a=new Wm(i,this.settings),l=[],c=a.lex();c.text!=="EOF";)l.push(c),c=a.lex();l.reverse();var u={tokens:l,numArgs:s};return u}return i}isDefined(e){return this.macros.has(e)||$i.hasOwnProperty(e)||Ct.math.hasOwnProperty(e)||Ct.text.hasOwnProperty(e)||C2.hasOwnProperty(e)}isExpandable(e){var r=this.macros.get(e);return r!=null?typeof r=="string"||typeof r=="function"||!r.unexpandable:$i.hasOwnProperty(e)&&!$i[e].primitive}}var Zm=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,vl=Object.freeze({"₊":"+","₋":"-","₌":"=","₍":"(","₎":")","₀":"0","₁":"1","₂":"2","₃":"3","₄":"4","₅":"5","₆":"6","₇":"7","₈":"8","₉":"9","ₐ":"a","ₑ":"e","ₕ":"h","ᵢ":"i","ⱼ":"j","ₖ":"k","ₗ":"l","ₘ":"m","ₙ":"n","ₒ":"o","ₚ":"p","ᵣ":"r","ₛ":"s","ₜ":"t","ᵤ":"u","ᵥ":"v","ₓ":"x","ᵦ":"β","ᵧ":"γ","ᵨ":"ρ","ᵩ":"ϕ","ᵪ":"χ","⁺":"+","⁻":"-","⁼":"=","⁽":"(","⁾":")","⁰":"0","¹":"1","²":"2","³":"3","⁴":"4","⁵":"5","⁶":"6","⁷":"7","⁸":"8","⁹":"9","ᴬ":"A","ᴮ":"B","ᴰ":"D","ᴱ":"E","ᴳ":"G","ᴴ":"H","ᴵ":"I","ᴶ":"J","ᴷ":"K","ᴸ":"L","ᴹ":"M","ᴺ":"N","ᴼ":"O","ᴾ":"P","ᴿ":"R","ᵀ":"T","ᵁ":"U","ⱽ":"V","ᵂ":"W","ᵃ":"a","ᵇ":"b","ᶜ":"c","ᵈ":"d","ᵉ":"e","ᶠ":"f","ᵍ":"g",ʰ:"h","ⁱ":"i",ʲ:"j","ᵏ":"k",ˡ:"l","ᵐ":"m",ⁿ:"n","ᵒ":"o","ᵖ":"p",ʳ:"r",ˢ:"s","ᵗ":"t","ᵘ":"u","ᵛ":"v",ʷ:"w",ˣ:"x",ʸ:"y","ᶻ":"z","ᵝ":"β","ᵞ":"γ","ᵟ":"δ","ᵠ":"ϕ","ᵡ":"χ","ᶿ":"θ"}),Bu={"́":{text:"\\'",math:"\\acute"},"̀":{text:"\\`",math:"\\grave"},"̈":{text:'\\"',math:"\\ddot"},"̃":{text:"\\~",math:"\\tilde"},"̄":{text:"\\=",math:"\\bar"},"̆":{text:"\\u",math:"\\breve"},"̌":{text:"\\v",math:"\\check"},"̂":{text:"\\^",math:"\\hat"},"̇":{text:"\\.",math:"\\dot"},"̊":{text:"\\r",math:"\\mathring"},"̋":{text:"\\H"},"̧":{text:"\\c"}},Ym={á:"á",à:"à",ä:"ä",ǟ:"ǟ",ã:"ã",ā:"ā",ă:"ă",ắ:"ắ",ằ:"ằ",ẵ:"ẵ",ǎ:"ǎ",â:"â",ấ:"ấ",ầ:"ầ",ẫ:"ẫ",ȧ:"ȧ",ǡ:"ǡ",å:"å",ǻ:"ǻ",ḃ:"ḃ",ć:"ć",ḉ:"ḉ",č:"č",ĉ:"ĉ",ċ:"ċ",ç:"ç",ď:"ď",ḋ:"ḋ",ḑ:"ḑ",é:"é",è:"è",ë:"ë",ẽ:"ẽ",ē:"ē",ḗ:"ḗ",ḕ:"ḕ",ĕ:"ĕ",ḝ:"ḝ",ě:"ě",ê:"ê",ế:"ế",ề:"ề",ễ:"ễ",ė:"ė",ȩ:"ȩ",ḟ:"ḟ",ǵ:"ǵ",ḡ:"ḡ",ğ:"ğ",ǧ:"ǧ",ĝ:"ĝ",ġ:"ġ",ģ:"ģ",ḧ:"ḧ",ȟ:"ȟ",ĥ:"ĥ",ḣ:"ḣ",ḩ:"ḩ",í:"í",ì:"ì",ï:"ï",ḯ:"ḯ",ĩ:"ĩ",ī:"ī",ĭ:"ĭ",ǐ:"ǐ",î:"î",ǰ:"ǰ",ĵ:"ĵ",ḱ:"ḱ",ǩ:"ǩ",ķ:"ķ",ĺ:"ĺ",ľ:"ľ",ļ:"ļ",ḿ:"ḿ",ṁ:"ṁ",ń:"ń",ǹ:"ǹ",ñ:"ñ",ň:"ň",ṅ:"ṅ",ņ:"ņ",ó:"ó",ò:"ò",ö:"ö",ȫ:"ȫ",õ:"õ",ṍ:"ṍ",ṏ:"ṏ",ȭ:"ȭ",ō:"ō",ṓ:"ṓ",ṑ:"ṑ",ŏ:"ŏ",ǒ:"ǒ",ô:"ô",ố:"ố",ồ:"ồ",ỗ:"ỗ",ȯ:"ȯ",ȱ:"ȱ",ő:"ő",ṕ:"ṕ",ṗ:"ṗ",ŕ:"ŕ",ř:"ř",ṙ:"ṙ",ŗ:"ŗ",ś:"ś",ṥ:"ṥ",š:"š",ṧ:"ṧ",ŝ:"ŝ",ṡ:"ṡ",ş:"ş",ẗ:"ẗ",ť:"ť",ṫ:"ṫ",ţ:"ţ",ú:"ú",ù:"ù",ü:"ü",ǘ:"ǘ",ǜ:"ǜ",ǖ:"ǖ",ǚ:"ǚ",ũ:"ũ",ṹ:"ṹ",ū:"ū",ṻ:"ṻ",ŭ:"ŭ",ǔ:"ǔ",û:"û",ů:"ů",ű:"ű",ṽ:"ṽ",ẃ:"ẃ",ẁ:"ẁ",ẅ:"ẅ",ŵ:"ŵ",ẇ:"ẇ",ẘ:"ẘ",ẍ:"ẍ",ẋ:"ẋ",ý:"ý",ỳ:"ỳ",ÿ:"ÿ",ỹ:"ỹ",ȳ:"ȳ",ŷ:"ŷ",ẏ:"ẏ",ẙ:"ẙ",ź:"ź",ž:"ž",ẑ:"ẑ",ż:"ż",Á:"Á",À:"À",Ä:"Ä",Ǟ:"Ǟ",Ã:"Ã",Ā:"Ā",Ă:"Ă",Ắ:"Ắ",Ằ:"Ằ",Ẵ:"Ẵ",Ǎ:"Ǎ",Â:"Â",Ấ:"Ấ",Ầ:"Ầ",Ẫ:"Ẫ",Ȧ:"Ȧ",Ǡ:"Ǡ",Å:"Å",Ǻ:"Ǻ",Ḃ:"Ḃ",Ć:"Ć",Ḉ:"Ḉ",Č:"Č",Ĉ:"Ĉ",Ċ:"Ċ",Ç:"Ç",Ď:"Ď",Ḋ:"Ḋ",Ḑ:"Ḑ",É:"É",È:"È",Ë:"Ë",Ẽ:"Ẽ",Ē:"Ē",Ḗ:"Ḗ",Ḕ:"Ḕ",Ĕ:"Ĕ",Ḝ:"Ḝ",Ě:"Ě",Ê:"Ê",Ế:"Ế",Ề:"Ề",Ễ:"Ễ",Ė:"Ė",Ȩ:"Ȩ",Ḟ:"Ḟ",Ǵ:"Ǵ",Ḡ:"Ḡ",Ğ:"Ğ",Ǧ:"Ǧ",Ĝ:"Ĝ",Ġ:"Ġ",Ģ:"Ģ",Ḧ:"Ḧ",Ȟ:"Ȟ",Ĥ:"Ĥ",Ḣ:"Ḣ",Ḩ:"Ḩ",Í:"Í",Ì:"Ì",Ï:"Ï",Ḯ:"Ḯ",Ĩ:"Ĩ",Ī:"Ī",Ĭ:"Ĭ",Ǐ:"Ǐ",Î:"Î",İ:"İ",Ĵ:"Ĵ",Ḱ:"Ḱ",Ǩ:"Ǩ",Ķ:"Ķ",Ĺ:"Ĺ",Ľ:"Ľ",Ļ:"Ļ",Ḿ:"Ḿ",Ṁ:"Ṁ",Ń:"Ń",Ǹ:"Ǹ",Ñ:"Ñ",Ň:"Ň",Ṅ:"Ṅ",Ņ:"Ņ",Ó:"Ó",Ò:"Ò",Ö:"Ö",Ȫ:"Ȫ",Õ:"Õ",Ṍ:"Ṍ",Ṏ:"Ṏ",Ȭ:"Ȭ",Ō:"Ō",Ṓ:"Ṓ",Ṑ:"Ṑ",Ŏ:"Ŏ",Ǒ:"Ǒ",Ô:"Ô",Ố:"Ố",Ồ:"Ồ",Ỗ:"Ỗ",Ȯ:"Ȯ",Ȱ:"Ȱ",Ő:"Ő",Ṕ:"Ṕ",Ṗ:"Ṗ",Ŕ:"Ŕ",Ř:"Ř",Ṙ:"Ṙ",Ŗ:"Ŗ",Ś:"Ś",Ṥ:"Ṥ",Š:"Š",Ṧ:"Ṧ",Ŝ:"Ŝ",Ṡ:"Ṡ",Ş:"Ş",Ť:"Ť",Ṫ:"Ṫ",Ţ:"Ţ",Ú:"Ú",Ù:"Ù",Ü:"Ü",Ǘ:"Ǘ",Ǜ:"Ǜ",Ǖ:"Ǖ",Ǚ:"Ǚ",Ũ:"Ũ",Ṹ:"Ṹ",Ū:"Ū",Ṻ:"Ṻ",Ŭ:"Ŭ",Ǔ:"Ǔ",Û:"Û",Ů:"Ů",Ű:"Ű",Ṽ:"Ṽ",Ẃ:"Ẃ",Ẁ:"Ẁ",Ẅ:"Ẅ",Ŵ:"Ŵ",Ẇ:"Ẇ",Ẍ:"Ẍ",Ẋ:"Ẋ",Ý:"Ý",Ỳ:"Ỳ",Ÿ:"Ÿ",Ỹ:"Ỹ",Ȳ:"Ȳ",Ŷ:"Ŷ",Ẏ:"Ẏ",Ź:"Ź",Ž:"Ž",Ẑ:"Ẑ",Ż:"Ż",ά:"ά",ὰ:"ὰ",ᾱ:"ᾱ",ᾰ:"ᾰ",έ:"έ",ὲ:"ὲ",ή:"ή",ὴ:"ὴ",ί:"ί",ὶ:"ὶ",ϊ:"ϊ",ΐ:"ΐ",ῒ:"ῒ",ῑ:"ῑ",ῐ:"ῐ",ό:"ό",ὸ:"ὸ",ύ:"ύ",ὺ:"ὺ",ϋ:"ϋ",ΰ:"ΰ",ῢ:"ῢ",ῡ:"ῡ",ῠ:"ῠ",ώ:"ώ",ὼ:"ὼ",Ύ:"Ύ",Ὺ:"Ὺ",Ϋ:"Ϋ",Ῡ:"Ῡ",Ῠ:"Ῠ",Ώ:"Ώ",Ὼ:"Ὼ"};class Yc{constructor(e,r){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new _9(e,r,this.mode),this.settings=r,this.leftrightDepth=0}expect(e,r){if(r===void 0&&(r=!0),this.fetch().text!==e)throw new oe("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());r&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(e){this.mode=e,this.gullet.switchMode(e)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var e=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}}subparse(e){var r=this.nextToken;this.consume(),this.gullet.pushToken(new Zr("}")),this.gullet.pushTokens(e);var n=this.parseExpression(!1);return this.expect("}"),this.nextToken=r,n}parseExpression(e,r){for(var n=[];;){this.mode==="math"&&this.consumeSpaces();var i=this.fetch();if(Yc.endOfExpression.indexOf(i.text)!==-1||r&&i.text===r||e&&$i[i.text]&&$i[i.text].infix)break;var s=this.parseAtom(r);if(s){if(s.type==="internal")continue}else break;n.push(s)}return this.mode==="text"&&this.formLigatures(n),this.handleInfixNodes(n)}handleInfixNodes(e){for(var r=-1,n,i=0;i=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+r[0]+'" used in math mode',e);var a=Ct[this.mode][r].group,l=Fr.range(e),c;if(dw.hasOwnProperty(a)){var u=a;c={type:"atom",mode:this.mode,family:u,loc:l,text:r}}else c={type:a,mode:this.mode,loc:l,text:r};o=c}else if(r.charCodeAt(0)>=128)this.settings.strict&&(Pv(r.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+r[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+r[0]+'"'+(" ("+r.charCodeAt(0)+")"),e)),o={type:"textord",mode:"text",loc:Fr.range(e),text:r};else return null;if(this.consume(),s)for(var d=0;dA9.renderToString(r.text,{...t,displayMode:r.displayMode})+(e?` `:"")}function R9(t,e){const r=t&&t.nonStandard,n=r?I9:M9;return{name:"inlineKatex",level:"inline",start(i){let s,o=i;for(;o;){if(s=o.indexOf("$"),s===-1)return;if((r?s>-1:s===0||o.charAt(s-1)===" ")&&o.substring(s).match(n))return s;o=o.substring(s+1).replace(/^\$+/,"")}},tokenizer(i,s){const o=i.match(n);if(o)return{type:"inlineKatex",raw:o[0],text:o[2].trim(),displayMode:o[1].length===2}},renderer:e}}function P9(t,e){return{name:"blockKatex",level:"block",tokenizer(r,n){const i=r.match(D9);if(i)return{type:"blockKatex",raw:i[0],text:i[2].trim(),displayMode:i[1].length===2}},renderer:e}}function $9(t={}){const{highlight:e,container:r}=t;return{async:!0,async walkTokens(n){var i;if(n.type!=="code"||typeof e!="function")return;const[s="text",...o]=((i=n.lang)==null?void 0:i.split(" "))??[],{text:a}=n,l=await e(a,s,o),c=r?r.replace("%l",String(s).toUpperCase()).replace("%s",l).replace("%t",a):l;Object.assign(n,{type:"html",block:!0,text:`${c} `})}}}function N9(t){return Bf(t)}function Bf(t){return Array.isArray(t)?F9(t):t instanceof RegExp?t:typeof t=="object"?V9(t):t}function F9(t){let e=[];for(let r=0,n=t.length;r{for(let n in r)t[n]=r[n]}),t}function M2(t){const e=~t.lastIndexOf("/")||~t.lastIndexOf("\\");return e===0?t:~e===t.length-1?M2(t.substring(0,t.length-1)):t.substr(~e+1)}var qu=/\$(\d+)|\${(\d+):\/(downcase|upcase)}/g,bl=class{static hasCaptures(t){return t===null?!1:(qu.lastIndex=0,qu.test(t))}static replaceCaptures(t,e,r){return t.replace(qu,(n,i,s,o)=>{let a=r[parseInt(i||s,10)];if(a){let l=e.substring(a.start,a.end);for(;l[0]===".";)l=l.substring(1);switch(o){case"downcase":return l.toLowerCase();case"upcase":return l.toUpperCase();default:return l}}else return n})}};function I2(t,e){return te?1:0}function D2(t,e){if(t===null&&e===null)return 0;if(!t)return-1;if(!e)return 1;let r=t.length,n=e.length;if(r===n){for(let i=0;ithis._root.match(t));getColorMap(){return this._colorMap.getColorMap()}getDefaults(){return this._defaults}match(t){if(t===null)return this._defaults;const e=t.scopeName,n=this._cachedMatchRoot.get(e).find(i=>z9(t.parent,i.parentScopes));return n?new P2(n.fontStyle,n.foreground,n.background):null}},ju=class Bl{constructor(e,r){this.parent=e,this.scopeName=r}static push(e,r){for(const n of r)e=new Bl(e,n);return e}static from(...e){let r=null;for(let n=0;n"){if(r===e.length-1)return!1;n=e[++r],i=!0}for(;t&&!H9(t.scopeName,n);){if(i)return!1;t=t.parent}if(!t)return!1;t=t.parent}return!0}function H9(t,e){return e===t||t.startsWith(e)&&t[e.length]==="."}var P2=class{constructor(t,e,r){this.fontStyle=t,this.foregroundId=e,this.backgroundId=r}};function B9(t){if(!t)return[];if(!t.settings||!Array.isArray(t.settings))return[];let e=t.settings,r=[],n=0;for(let i=0,s=e.length;i1&&(g=h.slice(0,h.length-1),g.reverse()),r[n++]=new q9(p,g,i,l,c,u)}}return r}var q9=class{constructor(t,e,r,n,i,s){this.scope=t,this.parentScopes=e,this.index=r,this.fontStyle=n,this.foreground=i,this.background=s}},kr=(t=>(t[t.NotSet=-1]="NotSet",t[t.None=0]="None",t[t.Italic=1]="Italic",t[t.Bold=2]="Bold",t[t.Underline=4]="Underline",t[t.Strikethrough=8]="Strikethrough",t))(kr||{});function j9(t,e){t.sort((l,c)=>{let u=I2(l.scope,c.scope);return u!==0||(u=D2(l.parentScopes,c.parentScopes),u!==0)?u:l.index-c.index});let r=0,n="#000000",i="#ffffff";for(;t.length>=1&&t[0].scope==="";){let l=t.shift();l.fontStyle!==-1&&(r=l.fontStyle),l.foreground!==null&&(n=l.foreground),l.background!==null&&(i=l.background)}let s=new U9(e),o=new P2(r,s.getId(n),s.getId(i)),a=new G9(new a0(0,null,-1,0,0),[]);for(let l=0,c=t.length;le?console.log("how did this happen?"):this.scopeDepth=e,r!==-1&&(this.fontStyle=r),n!==0&&(this.foreground=n),i!==0&&(this.background=i)}},G9=class l0{constructor(e,r=[],n={}){this._mainRule=e,this._children=n,this._rulesWithParentScopes=r}_rulesWithParentScopes;static _cmpBySpecificity(e,r){if(e.scopeDepth!==r.scopeDepth)return r.scopeDepth-e.scopeDepth;let n=0,i=0;for(;e.parentScopes[n]===">"&&n++,r.parentScopes[i]===">"&&i++,!(n>=e.parentScopes.length||i>=r.parentScopes.length);){const s=r.parentScopes[i].length-e.parentScopes[n].length;if(s!==0)return s;n++,i++}return r.parentScopes.length-e.parentScopes.length}match(e){if(e!==""){let n=e.indexOf("."),i,s;if(n===-1?(i=e,s=""):(i=e.substring(0,n),s=e.substring(n+1)),this._children.hasOwnProperty(i))return this._children[i].match(s)}const r=this._rulesWithParentScopes.concat(this._mainRule);return r.sort(l0._cmpBySpecificity),r}insert(e,r,n,i,s,o){if(r===""){this._doInsertHere(e,n,i,s,o);return}let a=r.indexOf("."),l,c;a===-1?(l=r,c=""):(l=r.substring(0,a),c=r.substring(a+1));let u;this._children.hasOwnProperty(l)?u=this._children[l]:(u=new l0(this._mainRule.clone(),a0.cloneArr(this._rulesWithParentScopes)),this._children[l]=u),u.insert(e+1,c,n,i,s,o)}_doInsertHere(e,r,n,i,s){if(r===null){this._mainRule.acceptOverwrite(e,n,i,s);return}for(let o=0,a=this._rulesWithParentScopes.length;o>>0}static getTokenType(e){return(e&768)>>>8}static containsBalancedBrackets(e){return(e&1024)!==0}static getFontStyle(e){return(e&30720)>>>11}static getForeground(e){return(e&16744448)>>>15}static getBackground(e){return(e&4278190080)>>>24}static set(e,r,n,i,s,o,a){let l=sn.getLanguageId(e),c=sn.getTokenType(e),u=sn.containsBalancedBrackets(e)?1:0,d=sn.getFontStyle(e),f=sn.getForeground(e),m=sn.getBackground(e);return r!==0&&(l=r),n!==8&&(c=n),i!==null&&(u=i?1:0),s!==-1&&(d=s),o!==0&&(f=o),a!==0&&(m=a),(l<<0|c<<8|u<<10|d<<11|f<<15|m<<24)>>>0}};function pc(t,e){const r=[],n=K9(t);let i=n.next();for(;i!==null;){let l=0;if(i.length===2&&i.charAt(1)===":"){switch(i.charAt(0)){case"R":l=1;break;case"L":l=-1;break;default:console.log(`Unknown priority ${i} in scope selector`)}i=n.next()}let c=o();if(r.push({matcher:c,priority:l}),i!==",")break;i=n.next()}return r;function s(){if(i==="-"){i=n.next();const l=s();return c=>!!l&&!l(c)}if(i==="("){i=n.next();const l=a();return i===")"&&(i=n.next()),l}if(Qm(i)){const l=[];do l.push(i),i=n.next();while(Qm(i));return c=>e(l,c)}return null}function o(){const l=[];let c=s();for(;c;)l.push(c),c=s();return u=>l.every(d=>d(u))}function a(){const l=[];let c=o();for(;c&&(l.push(c),i==="|"||i===",");){do i=n.next();while(i==="|"||i===",");c=o()}return u=>l.some(d=>d(u))}}function Qm(t){return!!t&&!!t.match(/[\w\.:]+/)}function K9(t){let e=/([LR]:|[\w\.:][\w\.:\-]*|[\,\|\-\(\)])/g,r=e.exec(t);return{next:()=>{if(!r)return null;const n=r[0];return r=e.exec(t),n}}}function N2(t){typeof t.dispose=="function"&&t.dispose()}var ka=class{constructor(t){this.scopeName=t}toKey(){return this.scopeName}},Z9=class{constructor(t,e){this.scopeName=t,this.ruleName=e}toKey(){return`${this.scopeName}#${this.ruleName}`}},Y9=class{_references=[];_seenReferenceKeys=new Set;get references(){return this._references}visitedRule=new Set;add(t){const e=t.toKey();this._seenReferenceKeys.has(e)||(this._seenReferenceKeys.add(e),this._references.push(t))}},X9=class{constructor(t,e){this.repo=t,this.initialScopeName=e,this.seenFullScopeRequests.add(this.initialScopeName),this.Q=[new ka(this.initialScopeName)]}seenFullScopeRequests=new Set;seenPartialScopeRequests=new Set;Q;processQueue(){const t=this.Q;this.Q=[];const e=new Y9;for(const r of t)J9(r,this.initialScopeName,this.repo,e);for(const r of e.references)if(r instanceof ka){if(this.seenFullScopeRequests.has(r.scopeName))continue;this.seenFullScopeRequests.add(r.scopeName),this.Q.push(r)}else{if(this.seenFullScopeRequests.has(r.scopeName)||this.seenPartialScopeRequests.has(r.toKey()))continue;this.seenPartialScopeRequests.add(r.toKey()),this.Q.push(r)}}};function J9(t,e,r,n){const i=r.lookup(t.scopeName);if(!i){if(t.scopeName===e)throw new Error(`No grammar provided for <${e}>`);return}const s=r.lookup(e);t instanceof ka?ql({baseGrammar:s,selfGrammar:i},n):c0(t.ruleName,{baseGrammar:s,selfGrammar:i,repository:i.repository},n);const o=r.injections(t.scopeName);if(o)for(const a of o)n.add(new ka(a))}function c0(t,e,r){if(e.repository&&e.repository[t]){const n=e.repository[t];gc([n],e,r)}}function ql(t,e){t.selfGrammar.patterns&&Array.isArray(t.selfGrammar.patterns)&&gc(t.selfGrammar.patterns,{...t,repository:t.selfGrammar.repository},e),t.selfGrammar.injections&&gc(Object.values(t.selfGrammar.injections),{...t,repository:t.selfGrammar.repository},e)}function gc(t,e,r){for(const n of t){if(r.visitedRule.has(n))continue;r.visitedRule.add(n);const i=n.repository?A2({},e.repository,n.repository):e.repository;Array.isArray(n.patterns)&&gc(n.patterns,{...e,repository:i},r);const s=n.include;if(!s)continue;const o=F2(s);switch(o.kind){case 0:ql({...e,selfGrammar:e.baseGrammar},r);break;case 1:ql(e,r);break;case 2:c0(o.ruleName,{...e,repository:i},r);break;case 3:case 4:const a=o.scopeName===e.selfGrammar.scopeName?e.selfGrammar:o.scopeName===e.baseGrammar.scopeName?e.baseGrammar:void 0;if(a){const l={baseGrammar:e.baseGrammar,selfGrammar:a,repository:i};o.kind===4?c0(o.ruleName,l,r):ql(l,r)}else o.kind===4?r.add(new Z9(o.scopeName,o.ruleName)):r.add(new ka(o.scopeName));break}}}var Q9=class{kind=0},ek=class{kind=1},tk=class{constructor(t){this.ruleName=t}kind=2},rk=class{constructor(t){this.scopeName=t}kind=3},nk=class{constructor(t,e){this.scopeName=t,this.ruleName=e}kind=4};function F2(t){if(t==="$base")return new Q9;if(t==="$self")return new ek;const e=t.indexOf("#");if(e===-1)return new rk(t);if(e===0)return new tk(t.substring(1));{const r=t.substring(0,e),n=t.substring(e+1);return new nk(r,n)}}var ik=/\\(\d+)/,ep=/\\(\d+)/g,sk=-1,V2=-2;var ja=class{$location;id;_nameIsCapturing;_name;_contentNameIsCapturing;_contentName;constructor(t,e,r,n){this.$location=t,this.id=e,this._name=r||null,this._nameIsCapturing=bl.hasCaptures(this._name),this._contentName=n||null,this._contentNameIsCapturing=bl.hasCaptures(this._contentName)}get debugName(){const t=this.$location?`${M2(this.$location.filename)}:${this.$location.line}`:"unknown";return`${this.constructor.name}#${this.id} @ ${t}`}getName(t,e){return!this._nameIsCapturing||this._name===null||t===null||e===null?this._name:bl.replaceCaptures(this._name,t,e)}getContentName(t,e){return!this._contentNameIsCapturing||this._contentName===null?this._contentName:bl.replaceCaptures(this._contentName,t,e)}},ok=class extends ja{retokenizeCapturedWithRuleId;constructor(t,e,r,n,i){super(t,e,r,n),this.retokenizeCapturedWithRuleId=i}dispose(){}collectPatterns(t,e){throw new Error("Not supported!")}compile(t,e){throw new Error("Not supported!")}compileAG(t,e,r,n){throw new Error("Not supported!")}},ak=class extends ja{_match;captures;_cachedCompiledPatterns;constructor(t,e,r,n,i){super(t,e,r,null),this._match=new xa(n,this.id),this.captures=i,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugMatchRegExp(){return`${this._match.source}`}collectPatterns(t,e){e.push(this._match)}compile(t,e){return this._getCachedCompiledPatterns(t).compile(t)}compileAG(t,e,r,n){return this._getCachedCompiledPatterns(t).compileAG(t,r,n)}_getCachedCompiledPatterns(t){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new _a,this.collectPatterns(t,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},tp=class extends ja{hasMissingPatterns;patterns;_cachedCompiledPatterns;constructor(t,e,r,n,i){super(t,e,r,n),this.patterns=i.patterns,this.hasMissingPatterns=i.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}collectPatterns(t,e){for(const r of this.patterns)t.getRule(r).collectPatterns(t,e)}compile(t,e){return this._getCachedCompiledPatterns(t).compile(t)}compileAG(t,e,r,n){return this._getCachedCompiledPatterns(t).compileAG(t,r,n)}_getCachedCompiledPatterns(t){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new _a,this.collectPatterns(t,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},u0=class extends ja{_begin;beginCaptures;_end;endHasBackReferences;endCaptures;applyEndPatternLast;hasMissingPatterns;patterns;_cachedCompiledPatterns;constructor(t,e,r,n,i,s,o,a,l,c){super(t,e,r,n),this._begin=new xa(i,this.id),this.beginCaptures=s,this._end=new xa(o||"￿",-1),this.endHasBackReferences=this._end.hasBackReferences,this.endCaptures=a,this.applyEndPatternLast=l||!1,this.patterns=c.patterns,this.hasMissingPatterns=c.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugEndRegExp(){return`${this._end.source}`}getEndWithResolvedBackReferences(t,e){return this._end.resolveBackReferences(t,e)}collectPatterns(t,e){e.push(this._begin)}compile(t,e){return this._getCachedCompiledPatterns(t,e).compile(t)}compileAG(t,e,r,n){return this._getCachedCompiledPatterns(t,e).compileAG(t,r,n)}_getCachedCompiledPatterns(t,e){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new _a;for(const r of this.patterns)t.getRule(r).collectPatterns(t,this._cachedCompiledPatterns);this.applyEndPatternLast?this._cachedCompiledPatterns.push(this._end.hasBackReferences?this._end.clone():this._end):this._cachedCompiledPatterns.unshift(this._end.hasBackReferences?this._end.clone():this._end)}return this._end.hasBackReferences&&(this.applyEndPatternLast?this._cachedCompiledPatterns.setSource(this._cachedCompiledPatterns.length()-1,e):this._cachedCompiledPatterns.setSource(0,e)),this._cachedCompiledPatterns}},vc=class extends ja{_begin;beginCaptures;whileCaptures;_while;whileHasBackReferences;hasMissingPatterns;patterns;_cachedCompiledPatterns;_cachedCompiledWhilePatterns;constructor(t,e,r,n,i,s,o,a,l){super(t,e,r,n),this._begin=new xa(i,this.id),this.beginCaptures=s,this.whileCaptures=a,this._while=new xa(o,V2),this.whileHasBackReferences=this._while.hasBackReferences,this.patterns=l.patterns,this.hasMissingPatterns=l.hasMissingPatterns,this._cachedCompiledPatterns=null,this._cachedCompiledWhilePatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null),this._cachedCompiledWhilePatterns&&(this._cachedCompiledWhilePatterns.dispose(),this._cachedCompiledWhilePatterns=null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugWhileRegExp(){return`${this._while.source}`}getWhileWithResolvedBackReferences(t,e){return this._while.resolveBackReferences(t,e)}collectPatterns(t,e){e.push(this._begin)}compile(t,e){return this._getCachedCompiledPatterns(t).compile(t)}compileAG(t,e,r,n){return this._getCachedCompiledPatterns(t).compileAG(t,r,n)}_getCachedCompiledPatterns(t){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new _a;for(const e of this.patterns)t.getRule(e).collectPatterns(t,this._cachedCompiledPatterns)}return this._cachedCompiledPatterns}compileWhile(t,e){return this._getCachedCompiledWhilePatterns(t,e).compile(t)}compileWhileAG(t,e,r,n){return this._getCachedCompiledWhilePatterns(t,e).compileAG(t,r,n)}_getCachedCompiledWhilePatterns(t,e){return this._cachedCompiledWhilePatterns||(this._cachedCompiledWhilePatterns=new _a,this._cachedCompiledWhilePatterns.push(this._while.hasBackReferences?this._while.clone():this._while)),this._while.hasBackReferences&&this._cachedCompiledWhilePatterns.setSource(0,e||"￿"),this._cachedCompiledWhilePatterns}},z2=class br{static createCaptureRule(e,r,n,i,s){return e.registerRule(o=>new ok(r,o,n,i,s))}static getCompiledRuleId(e,r,n){return e.id||r.registerRule(i=>{if(e.id=i,e.match)return new ak(e.$vscodeTextmateLocation,e.id,e.name,e.match,br._compileCaptures(e.captures,r,n));if(typeof e.begin>"u"){e.repository&&(n=A2({},n,e.repository));let s=e.patterns;return typeof s>"u"&&e.include&&(s=[{include:e.include}]),new tp(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,br._compilePatterns(s,r,n))}return e.while?new vc(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,e.begin,br._compileCaptures(e.beginCaptures||e.captures,r,n),e.while,br._compileCaptures(e.whileCaptures||e.captures,r,n),br._compilePatterns(e.patterns,r,n)):new u0(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,e.begin,br._compileCaptures(e.beginCaptures||e.captures,r,n),e.end,br._compileCaptures(e.endCaptures||e.captures,r,n),e.applyEndPatternLast,br._compilePatterns(e.patterns,r,n))}),e.id}static _compileCaptures(e,r,n){let i=[];if(e){let s=0;for(const o in e){if(o==="$vscodeTextmateLocation")continue;const a=parseInt(o,10);a>s&&(s=a)}for(let o=0;o<=s;o++)i[o]=null;for(const o in e){if(o==="$vscodeTextmateLocation")continue;const a=parseInt(o,10);let l=0;e[o].patterns&&(l=br.getCompiledRuleId(e[o],r,n)),i[a]=br.createCaptureRule(r,e[o].$vscodeTextmateLocation,e[o].name,e[o].contentName,l)}}return i}static _compilePatterns(e,r,n){let i=[];if(e)for(let s=0,o=e.length;se.substring(i.start,i.end));return ep.lastIndex=0,this.source.replace(ep,(i,s)=>O2(n[parseInt(s,10)]||""))}_buildAnchorCache(){if(typeof this.source!="string")throw new Error("This method should only be called if the source is a string");let e=[],r=[],n=[],i=[],s,o,a,l;for(s=0,o=this.source.length;sr.source);this._cached=new rp(t,e,this._items.map(r=>r.ruleId))}return this._cached}compileAG(t,e,r){return this._hasAnchors?e?r?(this._anchorCache.A1_G1||(this._anchorCache.A1_G1=this._resolveAnchors(t,e,r)),this._anchorCache.A1_G1):(this._anchorCache.A1_G0||(this._anchorCache.A1_G0=this._resolveAnchors(t,e,r)),this._anchorCache.A1_G0):r?(this._anchorCache.A0_G1||(this._anchorCache.A0_G1=this._resolveAnchors(t,e,r)),this._anchorCache.A0_G1):(this._anchorCache.A0_G0||(this._anchorCache.A0_G0=this._resolveAnchors(t,e,r)),this._anchorCache.A0_G0):this.compile(t)}_resolveAnchors(t,e,r){let n=this._items.map(i=>i.resolveAnchors(e,r));return new rp(t,n,this._items.map(i=>i.ruleId))}},rp=class{constructor(t,e,r){this.regExps=e,this.rules=r,this.scanner=t.createOnigScanner(e)}scanner;dispose(){typeof this.scanner.dispose=="function"&&this.scanner.dispose()}toString(){const t=[];for(let e=0,r=this.rules.length;e{const r=this._scopeToLanguage(e),n=this._toStandardTokenType(e);return new Uu(r,n)});_scopeToLanguage(e){return this._embeddedLanguagesMatcher.match(e)||0}_toStandardTokenType(e){const r=e.match(d0.STANDARD_TOKEN_TYPE_REGEXP);if(!r)return 8;switch(r[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"meta.embedded":return 0}throw new Error("Unexpected match for standard token type!")}static STANDARD_TOKEN_TYPE_REGEXP=/\b(comment|string|regex|meta\.embedded)\b/},ck=class{values;scopesRegExp;constructor(t){if(t.length===0)this.values=null,this.scopesRegExp=null;else{this.values=new Map(t);const e=t.map(([r,n])=>O2(r));e.sort(),e.reverse(),this.scopesRegExp=new RegExp(`^((${e.join(")|(")}))($|\\.)`,"")}}match(t){if(!this.scopesRegExp)return;const e=t.match(this.scopesRegExp);if(e)return this.values.get(e[1])}},np=class{constructor(t,e){this.stack=t,this.stoppedEarly=e}};function B2(t,e,r,n,i,s,o,a){const l=e.content.length;let c=!1,u=-1;if(o){const m=uk(t,e,r,n,i,s);i=m.stack,n=m.linePos,r=m.isFirstLine,u=m.anchorPosition}const d=Date.now();for(;!c;){if(a!==0&&Date.now()-d>a)return new np(i,!0);f()}return new np(i,!1);function f(){const m=dk(t,e,r,n,i,u);if(!m){s.produce(i,l),c=!0;return}const h=m.captureIndices,p=m.matchedRuleId,g=h&&h.length>0?h[0].end>n:!1;if(p===sk){const v=i.getRule(t);s.produce(i,h[0].start),i=i.withContentNameScopesList(i.nameScopesList),Qo(t,e,r,i,s,v.endCaptures,h),s.produce(i,h[0].end);const b=i;if(i=i.parent,u=b.getAnchorPos(),!g&&b.getEnterPos()===n){i=b,s.produce(i,l),c=!0;return}}else{const v=t.getRule(p);s.produce(i,h[0].start);const b=i,w=v.getName(e.content,h),_=i.contentNameScopesList.pushAttributed(w,t);if(i=i.push(p,n,u,h[0].end===l,null,_,_),v instanceof u0){const E=v;Qo(t,e,r,i,s,E.beginCaptures,h),s.produce(i,h[0].end),u=h[0].end;const A=E.getContentName(e.content,h),D=_.pushAttributed(A,t);if(i=i.withContentNameScopesList(D),E.endHasBackReferences&&(i=i.withEndRule(E.getEndWithResolvedBackReferences(e.content,h))),!g&&b.hasSameRuleAs(i)){i=i.pop(),s.produce(i,l),c=!0;return}}else if(v instanceof vc){const E=v;Qo(t,e,r,i,s,E.beginCaptures,h),s.produce(i,h[0].end),u=h[0].end;const A=E.getContentName(e.content,h),D=_.pushAttributed(A,t);if(i=i.withContentNameScopesList(D),E.whileHasBackReferences&&(i=i.withEndRule(E.getWhileWithResolvedBackReferences(e.content,h))),!g&&b.hasSameRuleAs(i)){i=i.pop(),s.produce(i,l),c=!0;return}}else if(Qo(t,e,r,i,s,v.captures,h),s.produce(i,h[0].end),i=i.pop(),!g){i=i.safePop(),s.produce(i,l),c=!0;return}}h[0].end>n&&(n=h[0].end,r=!1)}}function uk(t,e,r,n,i,s){let o=i.beginRuleCapturedEOL?0:-1;const a=[];for(let l=i;l;l=l.pop()){const c=l.getRule(t);c instanceof vc&&a.push({rule:c,stack:l})}for(let l=a.pop();l;l=a.pop()){const{ruleScanner:c,findOptions:u}=mk(l.rule,t,l.stack.endRule,r,n===o),d=c.findNextMatchSync(e,n,u);if(d){if(d.ruleId!==V2){i=l.stack.pop();break}d.captureIndices&&d.captureIndices.length&&(s.produce(l.stack,d.captureIndices[0].start),Qo(t,e,r,l.stack,s,l.rule.whileCaptures,d.captureIndices),s.produce(l.stack,d.captureIndices[0].end),o=d.captureIndices[0].end,d.captureIndices[0].end>n&&(n=d.captureIndices[0].end,r=!1))}else{i=l.stack.pop();break}}return{stack:i,linePos:n,anchorPosition:o,isFirstLine:r}}function dk(t,e,r,n,i,s){const o=fk(t,e,r,n,i,s),a=t.getInjections();if(a.length===0)return o;const l=hk(a,t,e,r,n,i,s);if(!l)return o;if(!o)return l;const c=o.captureIndices[0].start,u=l.captureIndices[0].start;return u=a)&&(a=w,l=b.captureIndices,c=b.ruleId,u=h.priority,a===i))break}return l?{priorityMatch:u===-1,captureIndices:l,matchedRuleId:c}:null}function q2(t,e,r,n,i){return{ruleScanner:t.compileAG(e,r,n,i),findOptions:0}}function mk(t,e,r,n,i){return{ruleScanner:t.compileWhileAG(e,r,n,i),findOptions:0}}function Qo(t,e,r,n,i,s,o){if(s.length===0)return;const a=e.content,l=Math.min(s.length,o.length),c=[],u=o[0].end;for(let d=0;du)break;for(;c.length>0&&c[c.length-1].endPos<=m.start;)i.produceFromScopes(c[c.length-1].scopes,c[c.length-1].endPos),c.pop();if(c.length>0?i.produceFromScopes(c[c.length-1].scopes,m.start):i.produce(n,m.start),f.retokenizeCapturedWithRuleId){const p=f.getName(a,o),g=n.contentNameScopesList.pushAttributed(p,t),v=f.getContentName(a,o),b=g.pushAttributed(v,t),w=n.push(f.retokenizeCapturedWithRuleId,m.start,-1,!1,null,g,b),_=t.createOnigString(a.substring(0,m.end));B2(t,_,r&&m.start===0,m.start,w,i,!1,0),N2(_);continue}const h=f.getName(a,o);if(h!==null){const g=(c.length>0?c[c.length-1].scopes:n.contentNameScopesList).pushAttributed(h,t);c.push(new pk(g,m.end))}}for(;c.length>0;)i.produceFromScopes(c[c.length-1].scopes,c[c.length-1].endPos),c.pop()}var pk=class{scopes;endPos;constructor(t,e){this.scopes=t,this.endPos=e}};function gk(t,e,r,n,i,s,o,a){return new bk(t,e,r,n,i,s,o,a)}function ip(t,e,r,n,i){const s=pc(e,bc),o=z2.getCompiledRuleId(r,n,i.repository);for(const a of s)t.push({debugSelector:e,matcher:a.matcher,ruleId:o,grammar:i,priority:a.priority})}function bc(t,e){if(e.length{for(let i=r;ir&&t.substr(0,r)===e&&t[r]==="."}var bk=class{constructor(t,e,r,n,i,s,o,a){if(this._rootScopeName=t,this.balancedBracketSelectors=s,this._onigLib=a,this._basicScopeAttributesProvider=new lk(r,n),this._rootId=-1,this._lastRuleId=0,this._ruleId2desc=[null],this._includedGrammars={},this._grammarRepository=o,this._grammar=sp(e,null),this._injections=null,this._tokenTypeMatchers=[],i)for(const l of Object.keys(i)){const c=pc(l,bc);for(const u of c)this._tokenTypeMatchers.push({matcher:u.matcher,type:i[l]})}}_rootId;_lastRuleId;_ruleId2desc;_includedGrammars;_grammarRepository;_grammar;_injections;_basicScopeAttributesProvider;_tokenTypeMatchers;get themeProvider(){return this._grammarRepository}dispose(){for(const t of this._ruleId2desc)t&&t.dispose()}createOnigScanner(t){return this._onigLib.createOnigScanner(t)}createOnigString(t){return this._onigLib.createOnigString(t)}getMetadataForScope(t){return this._basicScopeAttributesProvider.getBasicScopeAttributes(t)}_collectInjections(){const t={lookup:i=>i===this._rootScopeName?this._grammar:this.getExternalGrammar(i),injections:i=>this._grammarRepository.injections(i)},e=[],r=this._rootScopeName,n=t.lookup(r);if(n){const i=n.injections;if(i)for(let o in i)ip(e,o,i[o],this,n);const s=this._grammarRepository.injections(r);s&&s.forEach(o=>{const a=this.getExternalGrammar(o);if(a){const l=a.injectionSelector;l&&ip(e,l,a,this,a)}})}return e.sort((i,s)=>i.priority-s.priority),e}getInjections(){return this._injections===null&&(this._injections=this._collectInjections()),this._injections}registerRule(t){const e=++this._lastRuleId,r=t(e);return this._ruleId2desc[e]=r,r}getRule(t){return this._ruleId2desc[t]}getExternalGrammar(t,e){if(this._includedGrammars[t])return this._includedGrammars[t];if(this._grammarRepository){const r=this._grammarRepository.lookup(t);if(r)return this._includedGrammars[t]=sp(r,e&&e.$base),this._includedGrammars[t]}}tokenizeLine(t,e,r=0){const n=this._tokenize(t,e,!1,r);return{tokens:n.lineTokens.getResult(n.ruleStack,n.lineLength),ruleStack:n.ruleStack,stoppedEarly:n.stoppedEarly}}tokenizeLine2(t,e,r=0){const n=this._tokenize(t,e,!0,r);return{tokens:n.lineTokens.getBinaryResult(n.ruleStack,n.lineLength),ruleStack:n.ruleStack,stoppedEarly:n.stoppedEarly}}_tokenize(t,e,r,n){this._rootId===-1&&(this._rootId=z2.getCompiledRuleId(this._grammar.repository.$self,this,this._grammar.repository),this.getInjections());let i;if(!e||e===f0.NULL){i=!0;const c=this._basicScopeAttributesProvider.getDefaultAttributes(),u=this.themeProvider.getDefaults(),d=yo.set(0,c.languageId,c.tokenType,null,u.fontStyle,u.foregroundId,u.backgroundId),f=this.getRule(this._rootId).getName(null,null);let m;f?m=fa.createRootAndLookUpScopeName(f,d,this):m=fa.createRoot("unknown",d),e=new f0(null,this._rootId,-1,-1,!1,null,m,m)}else i=!1,e.reset();t=t+` `;const s=this.createOnigString(t),o=s.content.length,a=new wk(r,t,this._tokenTypeMatchers,this.balancedBracketSelectors),l=B2(this,s,i,0,e,a,!0,n);return N2(s),{lineLength:o,lineTokens:a,ruleStack:l.stack,stoppedEarly:l.stoppedEarly}}};function sp(t,e){return t=N9(t),t.repository=t.repository||{},t.repository.$self={$vscodeTextmateLocation:t.$vscodeTextmateLocation,patterns:t.patterns,name:t.scopeName},t.repository.$base=e||t.repository.$self,t}var fa=class An{constructor(e,r,n){this.parent=e,this.scopePath=r,this.tokenAttributes=n}static fromExtension(e,r){let n=e,i=e?.scopePath??null;for(const s of r)i=ju.push(i,s.scopeNames),n=new An(n,i,s.encodedTokenAttributes);return n}static createRoot(e,r){return new An(null,new ju(null,e),r)}static createRootAndLookUpScopeName(e,r,n){const i=n.getMetadataForScope(e),s=new ju(null,e),o=n.themeProvider.themeMatch(s),a=An.mergeAttributes(r,i,o);return new An(null,s,a)}get scopeName(){return this.scopePath.scopeName}toString(){return this.getScopeNames().join(" ")}equals(e){return An.equals(this,e)}static equals(e,r){do{if(e===r||!e&&!r)return!0;if(!e||!r||e.scopeName!==r.scopeName||e.tokenAttributes!==r.tokenAttributes)return!1;e=e.parent,r=r.parent}while(!0)}static mergeAttributes(e,r,n){let i=-1,s=0,o=0;return n!==null&&(i=n.fontStyle,s=n.foregroundId,o=n.backgroundId),yo.set(e,r.languageId,r.tokenType,null,i,s,o)}pushAttributed(e,r){if(e===null)return this;if(e.indexOf(" ")===-1)return An._pushAttributed(this,e,r);const n=e.split(/ /g);let i=this;for(const s of n)i=An._pushAttributed(i,s,r);return i}static _pushAttributed(e,r,n){const i=n.getMetadataForScope(r),s=e.scopePath.push(r),o=n.themeProvider.themeMatch(s),a=An.mergeAttributes(e.tokenAttributes,i,o);return new An(e,s,a)}getScopeNames(){return this.scopePath.getSegments()}getExtensionIfDefined(e){const r=[];let n=this;for(;n&&n!==e;)r.push({encodedTokenAttributes:n.tokenAttributes,scopeNames:n.scopePath.getExtensionIfDefined(n.parent?.scopePath??null)}),n=n.parent;return n===e?r.reverse():void 0}},f0=class cs{constructor(e,r,n,i,s,o,a,l){this.parent=e,this.ruleId=r,this.beginRuleCapturedEOL=s,this.endRule=o,this.nameScopesList=a,this.contentNameScopesList=l,this.depth=this.parent?this.parent.depth+1:1,this._enterPos=n,this._anchorPos=i}_stackElementBrand=void 0;static NULL=new cs(null,0,0,0,!1,null,null,null);_enterPos;_anchorPos;depth;equals(e){return e===null?!1:cs._equals(this,e)}static _equals(e,r){return e===r?!0:this._structuralEquals(e,r)?fa.equals(e.contentNameScopesList,r.contentNameScopesList):!1}static _structuralEquals(e,r){do{if(e===r||!e&&!r)return!0;if(!e||!r||e.depth!==r.depth||e.ruleId!==r.ruleId||e.endRule!==r.endRule)return!1;e=e.parent,r=r.parent}while(!0)}clone(){return this}static _reset(e){for(;e;)e._enterPos=-1,e._anchorPos=-1,e=e.parent}reset(){cs._reset(this)}pop(){return this.parent}safePop(){return this.parent?this.parent:this}push(e,r,n,i,s,o,a){return new cs(this,e,r,n,i,s,o,a)}getEnterPos(){return this._enterPos}getAnchorPos(){return this._anchorPos}getRule(e){return e.getRule(this.ruleId)}toString(){const e=[];return this._writeString(e,0),"["+e.join(",")+"]"}_writeString(e,r){return this.parent&&(r=this.parent._writeString(e,r)),e[r++]=`(${this.ruleId}, ${this.nameScopesList?.toString()}, ${this.contentNameScopesList?.toString()})`,r}withContentNameScopesList(e){return this.contentNameScopesList===e?this:this.parent.push(this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,this.endRule,this.nameScopesList,e)}withEndRule(e){return this.endRule===e?this:new cs(this.parent,this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,e,this.nameScopesList,this.contentNameScopesList)}hasSameRuleAs(e){let r=this;for(;r&&r._enterPos===e._enterPos;){if(r.ruleId===e.ruleId)return!0;r=r.parent}return!1}toStateStackFrame(){return{ruleId:this.ruleId,beginRuleCapturedEOL:this.beginRuleCapturedEOL,endRule:this.endRule,nameScopesList:this.nameScopesList?.getExtensionIfDefined(this.parent?.nameScopesList??null)??[],contentNameScopesList:this.contentNameScopesList?.getExtensionIfDefined(this.nameScopesList)??[]}}static pushFrame(e,r){const n=fa.fromExtension(e?.nameScopesList??null,r.nameScopesList);return new cs(e,r.ruleId,r.enterPos??-1,r.anchorPos??-1,r.beginRuleCapturedEOL,r.endRule,n,fa.fromExtension(n,r.contentNameScopesList))}},yk=class{balancedBracketScopes;unbalancedBracketScopes;allowAny=!1;constructor(t,e){this.balancedBracketScopes=t.flatMap(r=>r==="*"?(this.allowAny=!0,[]):pc(r,bc).map(n=>n.matcher)),this.unbalancedBracketScopes=e.flatMap(r=>pc(r,bc).map(n=>n.matcher))}get matchesAlways(){return this.allowAny&&this.unbalancedBracketScopes.length===0}get matchesNever(){return this.balancedBracketScopes.length===0&&!this.allowAny}match(t){for(const e of this.unbalancedBracketScopes)if(e(t))return!1;for(const e of this.balancedBracketScopes)if(e(t))return!0;return this.allowAny}},wk=class{constructor(t,e,r,n){this.balancedBracketSelectors=n,this._emitBinaryTokens=t,this._tokenTypeOverrides=r,this._lineText=null,this._tokens=[],this._binaryTokens=[],this._lastTokenEndIndex=0}_emitBinaryTokens;_lineText;_tokens;_binaryTokens;_lastTokenEndIndex;_tokenTypeOverrides;produce(t,e){this.produceFromScopes(t.contentNameScopesList,e)}produceFromScopes(t,e){if(this._lastTokenEndIndex>=e)return;if(this._emitBinaryTokens){let n=t?.tokenAttributes??0,i=!1;if(this.balancedBracketSelectors?.matchesAlways&&(i=!0),this._tokenTypeOverrides.length>0||this.balancedBracketSelectors&&!this.balancedBracketSelectors.matchesAlways&&!this.balancedBracketSelectors.matchesNever){const s=t?.getScopeNames()??[];for(const o of this._tokenTypeOverrides)o.matcher(s)&&(n=yo.set(n,0,o.type,null,-1,0,0));this.balancedBracketSelectors&&(i=this.balancedBracketSelectors.match(s))}if(i&&(n=yo.set(n,0,8,i,-1,0,0)),this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-1]===n){this._lastTokenEndIndex=e;return}this._binaryTokens.push(this._lastTokenEndIndex),this._binaryTokens.push(n),this._lastTokenEndIndex=e;return}const r=t?.getScopeNames()??[];this._tokens.push({startIndex:this._lastTokenEndIndex,endIndex:e,scopes:r}),this._lastTokenEndIndex=e}getResult(t,e){return this._tokens.length>0&&this._tokens[this._tokens.length-1].startIndex===e-1&&this._tokens.pop(),this._tokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(t,e),this._tokens[this._tokens.length-1].startIndex=0),this._tokens}getBinaryResult(t,e){this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-2]===e-1&&(this._binaryTokens.pop(),this._binaryTokens.pop()),this._binaryTokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(t,e),this._binaryTokens[this._binaryTokens.length-2]=0);const r=new Uint32Array(this._binaryTokens.length);for(let n=0,i=this._binaryTokens.length;n0;)o.Q.map(a=>this._loadSingleGrammar(a.scopeName)),o.processQueue();return this._grammarForScopeName(e,r,n,i,s)}_loadSingleGrammar(e){this._ensureGrammarCache.has(e)||(this._doLoadSingleGrammar(e),this._ensureGrammarCache.set(e,!0))}_doLoadSingleGrammar(e){const r=this._options.loadGrammar(e);if(r){const n=typeof this._options.getInjections=="function"?this._options.getInjections(e):void 0;this._syncRegistry.addGrammar(r,n)}}addGrammar(e,r=[],n=0,i=null){return this._syncRegistry.addGrammar(e,r),this._grammarForScopeName(e.scopeName,n,i)}_grammarForScopeName(e,r=0,n=null,i=null,s=null){return this._syncRegistry.grammarForScopeName(e,r,n,i,s)}},h0=f0.NULL;const _k=["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","keygen","link","meta","param","source","track","wbr"];class Ua{constructor(e,r,n){this.normal=r,this.property=e,n&&(this.space=n)}}Ua.prototype.normal={};Ua.prototype.property={};Ua.prototype.space=void 0;function j2(t,e){const r={},n={};for(const i of t)Object.assign(r,i.property),Object.assign(n,i.normal);return new Ua(r,n,e)}function m0(t){return t.toLowerCase()}let zr=class{constructor(e,r){this.attribute=r,this.property=e}};zr.prototype.attribute="";zr.prototype.booleanish=!1;zr.prototype.boolean=!1;zr.prototype.commaOrSpaceSeparated=!1;zr.prototype.commaSeparated=!1;zr.prototype.defined=!1;zr.prototype.mustUseProperty=!1;zr.prototype.number=!1;zr.prototype.overloadedBoolean=!1;zr.prototype.property="";zr.prototype.spaceSeparated=!1;zr.prototype.space=void 0;let Sk=0;const We=$s(),jt=$s(),p0=$s(),ae=$s(),Et=$s(),fo=$s(),Br=$s();function $s(){return 2**++Sk}const g0=Object.freeze(Object.defineProperty({__proto__:null,boolean:We,booleanish:jt,commaOrSpaceSeparated:Br,commaSeparated:fo,number:ae,overloadedBoolean:p0,spaceSeparated:Et},Symbol.toStringTag,{value:"Module"})),Wu=Object.keys(g0);class qf extends zr{constructor(e,r,n,i){let s=-1;if(super(e,r),op(this,"space",i),typeof n=="number")for(;++s4&&r.slice(0,4)==="data"&&Lk.test(e)){if(e.charAt(4)==="-"){const s=e.slice(5).replace(ap,Ik);n="data"+s.charAt(0).toUpperCase()+s.slice(1)}else{const s=e.slice(4);if(!ap.test(s)){let o=s.replace(Tk,Mk);o.charAt(0)!=="-"&&(o="-"+o),e="data"+o}}i=qf}return new i(n,e)}function Mk(t){return"-"+t.toLowerCase()}function Ik(t){return t.charAt(1).toUpperCase()}const Dk=j2([U2,Ek,K2,Z2,Y2],"html"),X2=j2([U2,Ck,K2,Z2,Y2],"svg"),lp={}.hasOwnProperty;function Ok(t,e){const r=e||{};function n(i,...s){let o=n.invalid;const a=n.handlers;if(i&&lp.call(i,t)){const l=String(i[t]);o=lp.call(a,l)?a[l]:n.unknown}if(o)return o.call(this,i,...s)}return n.handlers=r.handlers||{},n.invalid=r.invalid,n.unknown=r.unknown,n}const Rk=/["&'<>`]/g,Pk=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,$k=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,Nk=/[|\\{}()[\]^$+*?.]/g,cp=new WeakMap;function Fk(t,e){if(t=t.replace(e.subset?Vk(e.subset):Rk,n),e.subset||e.escapeOnly)return t;return t.replace(Pk,r).replace($k,n);function r(i,s,o){return e.format((i.charCodeAt(0)-55296)*1024+i.charCodeAt(1)-56320+65536,o.charCodeAt(s+2),e)}function n(i,s,o){return e.format(i.charCodeAt(0),o.charCodeAt(s+1),e)}}function Vk(t){let e=cp.get(t);return e||(e=zk(t),cp.set(t,e)),e}function zk(t){const e=[];let r=-1;for(;++r",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",circ:"ˆ",tilde:"˜",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",permil:"‰",lsaquo:"‹",rsaquo:"›",euro:"€"},Wk=["cent","copy","divide","gt","lt","not","para","times"],J2={}.hasOwnProperty,v0={};let yl;for(yl in Gu)J2.call(Gu,yl)&&(v0[Gu[yl]]=yl);const Gk=/[^\dA-Za-z]/;function Kk(t,e,r,n){const i=String.fromCharCode(t);if(J2.call(v0,i)){const s=v0[i],o="&"+s;return r&&Uk.includes(s)&&!Wk.includes(s)&&(!n||e&&e!==61&&Gk.test(String.fromCharCode(e)))?o:o+";"}return""}function Zk(t,e,r){let n=Bk(t,e,r.omitOptionalSemicolons),i;if((r.useNamedReferences||r.useShortestReferences)&&(i=Kk(t,e,r.omitOptionalSemicolons,r.attribute)),(r.useShortestReferences||!i)&&r.useShortestReferences){const s=jk(t,e,r.omitOptionalSemicolons);s.length|^->||--!>|"],Jk=["<",">"];function Qk(t,e,r,n){return n.settings.bogusComments?"":"";function i(s){return ho(s,Object.assign({},n.settings.characterReferences,{subset:Jk}))}}function ex(t,e,r,n){return""}function up(t,e){const r=String(t);if(typeof e!="string")throw new TypeError("Expected character");let n=0,i=r.indexOf(e);for(;i!==-1;)n++,i=r.indexOf(e,i+e.length);return n}function tx(t,e){const r=e||{};return(t[t.length-1]===""?[...t,""]:t).join((r.padRight?" ":"")+","+(r.padLeft===!1?"":" ")).trim()}function rx(t){return t.join(" ").trim()}const nx=/[ \t\n\f\r]/g;function jf(t){return typeof t=="object"?t.type==="text"?dp(t.value):!1:dp(t)}function dp(t){return t.replace(nx,"")===""}const or=eb(1),Q2=eb(-1),ix=[];function eb(t){return e;function e(r,n,i){const s=r?r.children:ix;let o=(n||0)+t,a=s[o];if(!i)for(;a&&jf(a);)o+=t,a=s[o];return a}}const sx={}.hasOwnProperty;function tb(t){return e;function e(r,n,i){return sx.call(t,r.tagName)&&t[r.tagName](r,n,i)}}const Uf=tb({body:ax,caption:Ku,colgroup:Ku,dd:dx,dt:ux,head:Ku,html:ox,li:cx,optgroup:fx,option:hx,p:lx,rp:fp,rt:fp,tbody:px,td:hp,tfoot:gx,th:hp,thead:mx,tr:vx});function Ku(t,e,r){const n=or(r,e,!0);return!n||n.type!=="comment"&&!(n.type==="text"&&jf(n.value.charAt(0)))}function ox(t,e,r){const n=or(r,e);return!n||n.type!=="comment"}function ax(t,e,r){const n=or(r,e);return!n||n.type!=="comment"}function lx(t,e,r){const n=or(r,e);return n?n.type==="element"&&(n.tagName==="address"||n.tagName==="article"||n.tagName==="aside"||n.tagName==="blockquote"||n.tagName==="details"||n.tagName==="div"||n.tagName==="dl"||n.tagName==="fieldset"||n.tagName==="figcaption"||n.tagName==="figure"||n.tagName==="footer"||n.tagName==="form"||n.tagName==="h1"||n.tagName==="h2"||n.tagName==="h3"||n.tagName==="h4"||n.tagName==="h5"||n.tagName==="h6"||n.tagName==="header"||n.tagName==="hgroup"||n.tagName==="hr"||n.tagName==="main"||n.tagName==="menu"||n.tagName==="nav"||n.tagName==="ol"||n.tagName==="p"||n.tagName==="pre"||n.tagName==="section"||n.tagName==="table"||n.tagName==="ul"):!r||!(r.type==="element"&&(r.tagName==="a"||r.tagName==="audio"||r.tagName==="del"||r.tagName==="ins"||r.tagName==="map"||r.tagName==="noscript"||r.tagName==="video"))}function cx(t,e,r){const n=or(r,e);return!n||n.type==="element"&&n.tagName==="li"}function ux(t,e,r){const n=or(r,e);return!!(n&&n.type==="element"&&(n.tagName==="dt"||n.tagName==="dd"))}function dx(t,e,r){const n=or(r,e);return!n||n.type==="element"&&(n.tagName==="dt"||n.tagName==="dd")}function fp(t,e,r){const n=or(r,e);return!n||n.type==="element"&&(n.tagName==="rp"||n.tagName==="rt")}function fx(t,e,r){const n=or(r,e);return!n||n.type==="element"&&n.tagName==="optgroup"}function hx(t,e,r){const n=or(r,e);return!n||n.type==="element"&&(n.tagName==="option"||n.tagName==="optgroup")}function mx(t,e,r){const n=or(r,e);return!!(n&&n.type==="element"&&(n.tagName==="tbody"||n.tagName==="tfoot"))}function px(t,e,r){const n=or(r,e);return!n||n.type==="element"&&(n.tagName==="tbody"||n.tagName==="tfoot")}function gx(t,e,r){return!or(r,e)}function vx(t,e,r){const n=or(r,e);return!n||n.type==="element"&&n.tagName==="tr"}function hp(t,e,r){const n=or(r,e);return!n||n.type==="element"&&(n.tagName==="td"||n.tagName==="th")}const bx=tb({body:kx,colgroup:xx,head:wx,html:yx,tbody:_x});function yx(t){const e=or(t,-1);return!e||e.type!=="comment"}function wx(t){const e=new Set;for(const n of t.children)if(n.type==="element"&&(n.tagName==="base"||n.tagName==="title")){if(e.has(n.tagName))return!1;e.add(n.tagName)}const r=t.children[0];return!r||r.type==="element"}function kx(t){const e=or(t,-1,!0);return!e||e.type!=="comment"&&!(e.type==="text"&&jf(e.value.charAt(0)))&&!(e.type==="element"&&(e.tagName==="meta"||e.tagName==="link"||e.tagName==="script"||e.tagName==="style"||e.tagName==="template"))}function xx(t,e,r){const n=Q2(r,e),i=or(t,-1,!0);return r&&n&&n.type==="element"&&n.tagName==="colgroup"&&Uf(n,r.children.indexOf(n),r)?!1:!!(i&&i.type==="element"&&i.tagName==="col")}function _x(t,e,r){const n=Q2(r,e),i=or(t,-1);return r&&n&&n.type==="element"&&(n.tagName==="thead"||n.tagName==="tbody")&&Uf(n,r.children.indexOf(n),r)?!1:!!(i&&i.type==="element"&&i.tagName==="tr")}const wl={name:[[` \f\r &/=>`.split(""),` \f\r "&'/=>\``.split("")],[`\0 \f\r "&'/<=>`.split(""),`\0 \f\r "&'/<=>\``.split("")]],unquoted:[[` \f\r &>`.split(""),`\0 \f\r "&'<=>\``.split("")],[`\0 \f\r "&'<=>\``.split(""),`\0 \f\r "&'<=>\``.split("")]],single:[["&'".split(""),"\"&'`".split("")],["\0&'".split(""),"\0\"&'`".split("")]],double:[['"&'.split(""),"\"&'`".split("")],['\0"&'.split(""),"\0\"&'`".split("")]]};function Sx(t,e,r,n){const i=n.schema,s=i.space==="svg"?!1:n.settings.omitOptionalTags;let o=i.space==="svg"?n.settings.closeEmptyElements:n.settings.voids.includes(t.tagName.toLowerCase());const a=[];let l;i.space==="html"&&t.tagName==="svg"&&(n.schema=X2);const c=Ex(n,t.properties),u=n.all(i.space==="html"&&t.tagName==="template"?t.content:t);return n.schema=i,u&&(o=!1),(c||!s||!bx(t,e,r))&&(a.push("<",t.tagName,c?" "+c:""),o&&(i.space==="svg"||n.settings.closeSelfClosing)&&(l=c.charAt(c.length-1),(!n.settings.tightSelfClosing||l==="/"||l&&l!=='"'&&l!=="'")&&a.push(" "),a.push("/")),a.push(">")),a.push(u),!o&&(!s||!Uf(t,e,r))&&a.push(""),a.join("")}function Ex(t,e){const r=[];let n=-1,i;if(e){for(i in e)if(e[i]!==null&&e[i]!==void 0){const s=Cx(t,i,e[i]);s&&r.push(s)}}for(;++nup(r,t.alternative)&&(o=t.alternative),a=o+ho(r,Object.assign({},t.settings.characterReferences,{subset:(o==="'"?wl.single:wl.double)[i][s],attribute:!0}))+o),l+(a&&"="+a))}const Tx=["<","&"];function rb(t,e,r,n){return r&&r.type==="element"&&(r.tagName==="script"||r.tagName==="style")?t.value:ho(t.value,Object.assign({},n.settings.characterReferences,{subset:Tx}))}function Lx(t,e,r,n){return n.settings.allowDangerousHtml?t.value:rb(t,e,r,n)}function Ax(t,e,r,n){return n.all(t)}const Mx=Ok("type",{invalid:Ix,unknown:Dx,handlers:{comment:Qk,doctype:ex,element:Sx,raw:Lx,root:Ax,text:rb}});function Ix(t){throw new Error("Expected node, not `"+t+"`")}function Dx(t){const e=t;throw new Error("Cannot compile unknown node `"+e.type+"`")}const Ox={},Rx={},Px=[];function di(t,e){const r=e||Ox,n=r.quote||'"',i=n==='"'?"'":'"';if(n!=='"'&&n!=="'")throw new Error("Invalid quote `"+n+"`, expected `'` or `\"`");return{one:$x,all:Nx,settings:{omitOptionalTags:r.omitOptionalTags||!1,allowParseErrors:r.allowParseErrors||!1,allowDangerousCharacters:r.allowDangerousCharacters||!1,quoteSmart:r.quoteSmart||!1,preferUnquoted:r.preferUnquoted||!1,tightAttributes:r.tightAttributes||!1,upperDoctype:r.upperDoctype||!1,tightDoctype:r.tightDoctype||!1,bogusComments:r.bogusComments||!1,tightCommaSeparatedLists:r.tightCommaSeparatedLists||!1,tightSelfClosing:r.tightSelfClosing||!1,collapseEmptyAttributes:r.collapseEmptyAttributes||!1,allowDangerousHtml:r.allowDangerousHtml||!1,voids:r.voids||_k,characterReferences:r.characterReferences||Rx,closeSelfClosing:r.closeSelfClosing||!1,closeEmptyElements:r.closeEmptyElements||!1},schema:r.space==="svg"?X2:Dk,quote:n,alternative:i}.one(Array.isArray(t)?{type:"root",children:t}:t,void 0,void 0)}function $x(t,e,r){return Mx(t,e,r,this)}function Nx(t){const e=[],r=t&&t.children||Px;let n=-1;for(;++nx(()=>import("./abap-BdImnpbu.js"),[])},{id:"actionscript-3",name:"ActionScript",import:()=>x(()=>import("./actionscript-3-CfeIJUat.js"),[])},{id:"ada",name:"Ada",import:()=>x(()=>import("./ada-bCR0ucgS.js"),[])},{id:"angular-html",name:"Angular HTML",import:()=>x(()=>import("./angular-html-CU67Zn6k.js").then(t=>t.f),__vite__mapDeps([0,1,2,3]))},{id:"angular-ts",name:"Angular TypeScript",import:()=>x(()=>import("./angular-ts-BwZT4LLn.js"),__vite__mapDeps([4,0,1,2,3,5]))},{id:"apache",name:"Apache Conf",import:()=>x(()=>import("./apache-Pmp26Uib.js"),[])},{id:"apex",name:"Apex",import:()=>x(()=>import("./apex-DDbsPZ6N.js"),[])},{id:"apl",name:"APL",import:()=>x(()=>import("./apl-dKokRX4l.js"),__vite__mapDeps([6,1,2,3,7,8,9]))},{id:"applescript",name:"AppleScript",import:()=>x(()=>import("./applescript-Co6uUVPk.js"),[])},{id:"ara",name:"Ara",import:()=>x(()=>import("./ara-BRHolxvo.js"),[])},{id:"asciidoc",name:"AsciiDoc",aliases:["adoc"],import:()=>x(()=>import("./asciidoc-Dv7Oe6Be.js"),[])},{id:"asm",name:"Assembly",import:()=>x(()=>import("./asm-D_Q5rh1f.js"),[])},{id:"astro",name:"Astro",import:()=>x(()=>import("./astro-CbQHKStN.js"),__vite__mapDeps([10,9,2,11,3,12,13]))},{id:"awk",name:"AWK",import:()=>x(()=>import("./awk-DMzUqQB5.js"),[])},{id:"ballerina",name:"Ballerina",import:()=>x(()=>import("./ballerina-BFfxhgS-.js"),[])},{id:"bat",name:"Batch File",aliases:["batch"],import:()=>x(()=>import("./bat-BkioyH1T.js"),[])},{id:"beancount",name:"Beancount",import:()=>x(()=>import("./beancount-k_qm7-4y.js"),[])},{id:"berry",name:"Berry",aliases:["be"],import:()=>x(()=>import("./berry-uYugtg8r.js"),[])},{id:"bibtex",name:"BibTeX",import:()=>x(()=>import("./bibtex-CHM0blh-.js"),[])},{id:"bicep",name:"Bicep",import:()=>x(()=>import("./bicep-Bmn6On1c.js"),[])},{id:"blade",name:"Blade",import:()=>x(()=>import("./blade-DVc8C-J4.js"),__vite__mapDeps([14,15,1,2,3,7,8,16,9]))},{id:"bsl",name:"1C (Enterprise)",aliases:["1c"],import:()=>x(()=>import("./bsl-BO_Y6i37.js"),__vite__mapDeps([17,18]))},{id:"c",name:"C",import:()=>x(()=>import("./c-BIGW1oBm.js"),[])},{id:"cadence",name:"Cadence",aliases:["cdc"],import:()=>x(()=>import("./cadence-Bv_4Rxtq.js"),[])},{id:"cairo",name:"Cairo",import:()=>x(()=>import("./cairo-KRGpt6FW.js"),__vite__mapDeps([19,20]))},{id:"clarity",name:"Clarity",import:()=>x(()=>import("./clarity-D53aC0YG.js"),[])},{id:"clojure",name:"Clojure",aliases:["clj"],import:()=>x(()=>import("./clojure-P80f7IUj.js"),[])},{id:"cmake",name:"CMake",import:()=>x(()=>import("./cmake-D1j8_8rp.js"),[])},{id:"cobol",name:"COBOL",import:()=>x(()=>import("./cobol-nwyudZeR.js"),__vite__mapDeps([21,1,2,3,8]))},{id:"codeowners",name:"CODEOWNERS",import:()=>x(()=>import("./codeowners-Bp6g37R7.js"),[])},{id:"codeql",name:"CodeQL",aliases:["ql"],import:()=>x(()=>import("./codeql-DsOJ9woJ.js"),[])},{id:"coffee",name:"CoffeeScript",aliases:["coffeescript"],import:()=>x(()=>import("./coffee-Ch7k5sss.js"),__vite__mapDeps([22,2]))},{id:"common-lisp",name:"Common Lisp",aliases:["lisp"],import:()=>x(()=>import("./common-lisp-Cg-RD9OK.js"),[])},{id:"coq",name:"Coq",import:()=>x(()=>import("./coq-DkFqJrB1.js"),[])},{id:"cpp",name:"C++",aliases:["c++"],import:()=>x(()=>import("./cpp-CofmeUqb.js"),__vite__mapDeps([23,24,25,26,16]))},{id:"crystal",name:"Crystal",import:()=>x(()=>import("./crystal-tKQVLTB8.js"),__vite__mapDeps([27,1,2,3,16,26,28]))},{id:"csharp",name:"C#",aliases:["c#","cs"],import:()=>x(()=>import("./csharp-K5feNrxe.js"),[])},{id:"css",name:"CSS",import:()=>x(()=>import("./css-DPfMkruS.js"),[])},{id:"csv",name:"CSV",import:()=>x(()=>import("./csv-fuZLfV_i.js"),[])},{id:"cue",name:"CUE",import:()=>x(()=>import("./cue-D82EKSYY.js"),[])},{id:"cypher",name:"Cypher",aliases:["cql"],import:()=>x(()=>import("./cypher-COkxafJQ.js"),[])},{id:"d",name:"D",import:()=>x(()=>import("./d-85-TOEBH.js"),[])},{id:"dart",name:"Dart",import:()=>x(()=>import("./dart-CF10PKvl.js"),[])},{id:"dax",name:"DAX",import:()=>x(()=>import("./dax-CEL-wOlO.js"),[])},{id:"desktop",name:"Desktop",import:()=>x(()=>import("./desktop-BmXAJ9_W.js"),[])},{id:"diff",name:"Diff",import:()=>x(()=>import("./diff-D97Zzqfu.js"),[])},{id:"docker",name:"Dockerfile",aliases:["dockerfile"],import:()=>x(()=>import("./docker-BcOcwvcX.js"),[])},{id:"dotenv",name:"dotEnv",import:()=>x(()=>import("./dotenv-Da5cRb03.js"),[])},{id:"dream-maker",name:"Dream Maker",import:()=>x(()=>import("./dream-maker-BtqSS_iP.js"),[])},{id:"edge",name:"Edge",import:()=>x(()=>import("./edge-BkV0erSs.js"),__vite__mapDeps([29,11,1,2,3,15]))},{id:"elixir",name:"Elixir",import:()=>x(()=>import("./elixir-CDX3lj18.js"),__vite__mapDeps([30,1,2,3]))},{id:"elm",name:"Elm",import:()=>x(()=>import("./elm-DbKCFpqz.js"),__vite__mapDeps([31,25,26]))},{id:"emacs-lisp",name:"Emacs Lisp",aliases:["elisp"],import:()=>x(()=>import("./emacs-lisp-C9XAeP06.js"),[])},{id:"erb",name:"ERB",import:()=>x(()=>import("./erb-BOJIQeun.js"),__vite__mapDeps([32,1,2,3,33,34,7,8,16,35,11,36,13,23,24,25,26,28,37,38]))},{id:"erlang",name:"Erlang",aliases:["erl"],import:()=>x(()=>import("./erlang-DsQrWhSR.js"),__vite__mapDeps([39,40]))},{id:"fennel",name:"Fennel",import:()=>x(()=>import("./fennel-BYunw83y.js"),[])},{id:"fish",name:"Fish",import:()=>x(()=>import("./fish-BvzEVeQv.js"),[])},{id:"fluent",name:"Fluent",aliases:["ftl"],import:()=>x(()=>import("./fluent-C4IJs8-o.js"),[])},{id:"fortran-fixed-form",name:"Fortran (Fixed Form)",aliases:["f","for","f77"],import:()=>x(()=>import("./fortran-fixed-form-BZjJHVRy.js"),__vite__mapDeps([41,42]))},{id:"fortran-free-form",name:"Fortran (Free Form)",aliases:["f90","f95","f03","f08","f18"],import:()=>x(()=>import("./fortran-free-form-D22FLkUw.js"),[])},{id:"fsharp",name:"F#",aliases:["f#","fs"],import:()=>x(()=>import("./fsharp-CXgrBDvD.js"),__vite__mapDeps([43,40]))},{id:"gdresource",name:"GDResource",import:()=>x(()=>import("./gdresource-B7Tvp0Sc.js"),__vite__mapDeps([44,45,46]))},{id:"gdscript",name:"GDScript",import:()=>x(()=>import("./gdscript-DTMYz4Jt.js"),[])},{id:"gdshader",name:"GDShader",import:()=>x(()=>import("./gdshader-DkwncUOv.js"),[])},{id:"genie",name:"Genie",import:()=>x(()=>import("./genie-D0YGMca9.js"),[])},{id:"gherkin",name:"Gherkin",import:()=>x(()=>import("./gherkin-DyxjwDmM.js"),[])},{id:"git-commit",name:"Git Commit Message",import:()=>x(()=>import("./git-commit-F4YmCXRG.js"),__vite__mapDeps([47,48]))},{id:"git-rebase",name:"Git Rebase Message",import:()=>x(()=>import("./git-rebase-r7XF79zn.js"),__vite__mapDeps([49,28]))},{id:"gleam",name:"Gleam",import:()=>x(()=>import("./gleam-BspZqrRM.js"),[])},{id:"glimmer-js",name:"Glimmer JS",aliases:["gjs"],import:()=>x(()=>import("./glimmer-js-Rg0-pVw9.js"),__vite__mapDeps([50,2,11,3,1]))},{id:"glimmer-ts",name:"Glimmer TS",aliases:["gts"],import:()=>x(()=>import("./glimmer-ts-U6CK756n.js"),__vite__mapDeps([51,11,3,2,1]))},{id:"glsl",name:"GLSL",import:()=>x(()=>import("./glsl-DplSGwfg.js"),__vite__mapDeps([25,26]))},{id:"gnuplot",name:"Gnuplot",import:()=>x(()=>import("./gnuplot-DdkO51Og.js"),[])},{id:"go",name:"Go",import:()=>x(()=>import("./go-Dn2_MT6a.js"),[])},{id:"graphql",name:"GraphQL",aliases:["gql"],import:()=>x(()=>import("./graphql-ChdNCCLP.js"),__vite__mapDeps([35,2,11,36,13]))},{id:"groovy",name:"Groovy",import:()=>x(()=>import("./groovy-gcz8RCvz.js"),[])},{id:"hack",name:"Hack",import:()=>x(()=>import("./hack-CaT9iCJl.js"),__vite__mapDeps([52,1,2,3,16]))},{id:"haml",name:"Ruby Haml",import:()=>x(()=>import("./haml-B8DHNrY2.js"),__vite__mapDeps([34,2,3]))},{id:"handlebars",name:"Handlebars",aliases:["hbs"],import:()=>x(()=>import("./handlebars-BL8al0AC.js"),__vite__mapDeps([53,1,2,3,38]))},{id:"haskell",name:"Haskell",aliases:["hs"],import:()=>x(()=>import("./haskell-Df6bDoY_.js"),[])},{id:"haxe",name:"Haxe",import:()=>x(()=>import("./haxe-CzTSHFRz.js"),[])},{id:"hcl",name:"HashiCorp HCL",import:()=>x(()=>import("./hcl-BWvSN4gD.js"),[])},{id:"hjson",name:"Hjson",import:()=>x(()=>import("./hjson-D5-asLiD.js"),[])},{id:"hlsl",name:"HLSL",import:()=>x(()=>import("./hlsl-D3lLCCz7.js"),[])},{id:"html",name:"HTML",import:()=>x(()=>import("./html-GMplVEZG.js"),__vite__mapDeps([1,2,3]))},{id:"html-derivative",name:"HTML (Derivative)",import:()=>x(()=>import("./html-derivative-BFtXZ54Q.js"),__vite__mapDeps([15,1,2,3]))},{id:"http",name:"HTTP",import:()=>x(()=>import("./http-jrhK8wxY.js"),__vite__mapDeps([54,28,9,7,8,35,2,11,36,13]))},{id:"hurl",name:"Hurl",import:()=>x(()=>import("./hurl-irOxFIW8.js"),__vite__mapDeps([55,35,2,11,36,13,7,8,56]))},{id:"hxml",name:"HXML",import:()=>x(()=>import("./hxml-Bvhsp5Yf.js"),__vite__mapDeps([57,58]))},{id:"hy",name:"Hy",import:()=>x(()=>import("./hy-DFXneXwc.js"),[])},{id:"imba",name:"Imba",import:()=>x(()=>import("./imba-DGztddWO.js"),[])},{id:"ini",name:"INI",aliases:["properties"],import:()=>x(()=>import("./ini-BEwlwnbL.js"),[])},{id:"java",name:"Java",import:()=>x(()=>import("./java-CylS5w8V.js"),[])},{id:"javascript",name:"JavaScript",aliases:["js","cjs","mjs"],import:()=>x(()=>import("./javascript-wDzz0qaB.js"),[])},{id:"jinja",name:"Jinja",import:()=>x(()=>import("./jinja-4LBKfQ-Z.js"),__vite__mapDeps([59,1,2,3]))},{id:"jison",name:"Jison",import:()=>x(()=>import("./jison-wvAkD_A8.js"),__vite__mapDeps([60,2]))},{id:"json",name:"JSON",import:()=>x(()=>import("./json-Cp-IABpG.js"),[])},{id:"json5",name:"JSON5",import:()=>x(()=>import("./json5-C9tS-k6U.js"),[])},{id:"jsonc",name:"JSON with Comments",import:()=>x(()=>import("./jsonc-Des-eS-w.js"),[])},{id:"jsonl",name:"JSON Lines",import:()=>x(()=>import("./jsonl-DcaNXYhu.js"),[])},{id:"jsonnet",name:"Jsonnet",import:()=>x(()=>import("./jsonnet-DFQXde-d.js"),[])},{id:"jssm",name:"JSSM",aliases:["fsl"],import:()=>x(()=>import("./jssm-C2t-YnRu.js"),[])},{id:"jsx",name:"JSX",import:()=>x(()=>import("./jsx-g9-lgVsj.js"),[])},{id:"julia",name:"Julia",aliases:["jl"],import:()=>x(()=>import("./julia-C8NyazO9.js"),__vite__mapDeps([61,23,24,25,26,16,20,2,62]))},{id:"kdl",name:"KDL",import:()=>x(()=>import("./kdl-DV7GczEv.js"),[])},{id:"kotlin",name:"Kotlin",aliases:["kt","kts"],import:()=>x(()=>import("./kotlin-BdnUsdx6.js"),[])},{id:"kusto",name:"Kusto",aliases:["kql"],import:()=>x(()=>import("./kusto-BvAqAH-y.js"),[])},{id:"latex",name:"LaTeX",import:()=>x(()=>import("./latex-BdAV_C_H.js"),__vite__mapDeps([63,64,62]))},{id:"lean",name:"Lean 4",aliases:["lean4"],import:()=>x(()=>import("./lean-Bc6EcWN3.js"),[])},{id:"less",name:"Less",import:()=>x(()=>import("./less-B1dDrJ26.js"),[])},{id:"liquid",name:"Liquid",import:()=>x(()=>import("./liquid-DYVedYrR.js"),__vite__mapDeps([65,1,2,3,9]))},{id:"llvm",name:"LLVM IR",import:()=>x(()=>import("./llvm-BtvRca6l.js"),[])},{id:"log",name:"Log file",import:()=>x(()=>import("./log-2UxHyX5q.js"),[])},{id:"logo",name:"Logo",import:()=>x(()=>import("./logo-BtOb2qkB.js"),[])},{id:"lua",name:"Lua",import:()=>x(()=>import("./lua-BbnMAYS6.js"),__vite__mapDeps([37,26]))},{id:"luau",name:"Luau",import:()=>x(()=>import("./luau-CXu1NL6O.js"),[])},{id:"make",name:"Makefile",aliases:["makefile"],import:()=>x(()=>import("./make-CHLpvVh8.js"),[])},{id:"markdown",name:"Markdown",aliases:["md"],import:()=>x(()=>import("./markdown-Cvjx9yec.js"),[])},{id:"marko",name:"Marko",import:()=>x(()=>import("./marko-CPi9NSCl.js"),__vite__mapDeps([66,3,67,5,11]))},{id:"matlab",name:"MATLAB",import:()=>x(()=>import("./matlab-D7o27uSR.js"),[])},{id:"mdc",name:"MDC",import:()=>x(()=>import("./mdc-DUICxH0z.js"),__vite__mapDeps([68,40,38,15,1,2,3]))},{id:"mdx",name:"MDX",import:()=>x(()=>import("./mdx-Cmh6b_Ma.js"),[])},{id:"mermaid",name:"Mermaid",aliases:["mmd"],import:()=>x(()=>import("./mermaid-DKYwYmdq.js"),[])},{id:"mipsasm",name:"MIPS Assembly",aliases:["mips"],import:()=>x(()=>import("./mipsasm-CKIfxQSi.js"),[])},{id:"mojo",name:"Mojo",import:()=>x(()=>import("./mojo-1DNp92w6.js"),[])},{id:"move",name:"Move",import:()=>x(()=>import("./move-Bu9oaDYs.js"),[])},{id:"narrat",name:"Narrat Language",aliases:["nar"],import:()=>x(()=>import("./narrat-DRg8JJMk.js"),[])},{id:"nextflow",name:"Nextflow",aliases:["nf"],import:()=>x(()=>import("./nextflow-BrzmwbiE.js"),[])},{id:"nginx",name:"Nginx",import:()=>x(()=>import("./nginx-DknmC5AR.js"),__vite__mapDeps([69,37,26]))},{id:"nim",name:"Nim",import:()=>x(()=>import("./nim-CVrawwO9.js"),__vite__mapDeps([70,26,1,2,3,7,8,25,40]))},{id:"nix",name:"Nix",import:()=>x(()=>import("./nix-c8nO5XWb.js"),[])},{id:"nushell",name:"nushell",aliases:["nu"],import:()=>x(()=>import("./nushell-C-sUppwS.js"),[])},{id:"objective-c",name:"Objective-C",aliases:["objc"],import:()=>x(()=>import("./objective-c-DXmwc3jG.js"),[])},{id:"objective-cpp",name:"Objective-C++",import:()=>x(()=>import("./objective-cpp-CLxacb5B.js"),[])},{id:"ocaml",name:"OCaml",import:()=>x(()=>import("./ocaml-C0hk2d4L.js"),[])},{id:"openscad",name:"OpenSCAD",aliases:["scad"],import:()=>x(()=>import("./openscad-C4EeE6gA.js"),[])},{id:"pascal",name:"Pascal",import:()=>x(()=>import("./pascal-D93ZcfNL.js"),[])},{id:"perl",name:"Perl",import:()=>x(()=>import("./perl-C0TMdlhV.js"),__vite__mapDeps([71,1,2,3,7,8,16]))},{id:"php",name:"PHP",import:()=>x(()=>import("./php-CDn_0X-4.js"),__vite__mapDeps([72,1,2,3,7,8,16,9]))},{id:"pkl",name:"Pkl",import:()=>x(()=>import("./pkl-u5AG7uiY.js"),[])},{id:"plsql",name:"PL/SQL",import:()=>x(()=>import("./plsql-ChMvpjG-.js"),[])},{id:"po",name:"Gettext PO",aliases:["pot","potx"],import:()=>x(()=>import("./po-BTJTHyun.js"),[])},{id:"polar",name:"Polar",import:()=>x(()=>import("./polar-C0HS_06l.js"),[])},{id:"postcss",name:"PostCSS",import:()=>x(()=>import("./postcss-CXtECtnM.js"),[])},{id:"powerquery",name:"PowerQuery",import:()=>x(()=>import("./powerquery-CEu0bR-o.js"),[])},{id:"powershell",name:"PowerShell",aliases:["ps","ps1"],import:()=>x(()=>import("./powershell-Dpen1YoG.js"),[])},{id:"prisma",name:"Prisma",import:()=>x(()=>import("./prisma-Dd19v3D-.js"),[])},{id:"prolog",name:"Prolog",import:()=>x(()=>import("./prolog-CbFg5uaA.js"),[])},{id:"proto",name:"Protocol Buffer 3",aliases:["protobuf"],import:()=>x(()=>import("./proto-DyJlTyXw.js"),[])},{id:"pug",name:"Pug",aliases:["jade"],import:()=>x(()=>import("./pug-CGlum2m_.js"),__vite__mapDeps([73,2,3,1]))},{id:"puppet",name:"Puppet",import:()=>x(()=>import("./puppet-BMWR74SV.js"),[])},{id:"purescript",name:"PureScript",import:()=>x(()=>import("./purescript-CklMAg4u.js"),[])},{id:"python",name:"Python",aliases:["py"],import:()=>x(()=>import("./python-B6aJPvgy.js"),[])},{id:"qml",name:"QML",import:()=>x(()=>import("./qml-3beO22l8.js"),__vite__mapDeps([74,2]))},{id:"qmldir",name:"QML Directory",import:()=>x(()=>import("./qmldir-C8lEn-DE.js"),[])},{id:"qss",name:"Qt Style Sheets",import:()=>x(()=>import("./qss-IeuSbFQv.js"),[])},{id:"r",name:"R",import:()=>x(()=>import("./r-DiinP2Uv.js"),[])},{id:"racket",name:"Racket",import:()=>x(()=>import("./racket-BqYA7rlc.js"),[])},{id:"raku",name:"Raku",aliases:["perl6"],import:()=>x(()=>import("./raku-DXvB9xmW.js"),[])},{id:"razor",name:"ASP.NET Razor",import:()=>x(()=>import("./razor-CE9lU5zL.js"),__vite__mapDeps([75,1,2,3,76]))},{id:"reg",name:"Windows Registry Script",import:()=>x(()=>import("./reg-C-SQnVFl.js"),[])},{id:"regexp",name:"RegExp",aliases:["regex"],import:()=>x(()=>import("./regexp-CDVJQ6XC.js"),[])},{id:"rel",name:"Rel",import:()=>x(()=>import("./rel-C3B-1QV4.js"),[])},{id:"riscv",name:"RISC-V",import:()=>x(()=>import("./riscv-BM1_JUlF.js"),[])},{id:"rosmsg",name:"ROS Interface",import:()=>x(()=>import("./rosmsg-BJDFO7_C.js"),[])},{id:"rst",name:"reStructuredText",import:()=>x(()=>import("./rst-B0xPkSld.js"),__vite__mapDeps([77,15,1,2,3,23,24,25,26,16,20,28,38,78,33,34,7,8,35,11,36,13,37]))},{id:"ruby",name:"Ruby",aliases:["rb"],import:()=>x(()=>import("./ruby-BvKwtOVI.js"),__vite__mapDeps([33,1,2,3,34,7,8,16,35,11,36,13,23,24,25,26,28,37,38]))},{id:"rust",name:"Rust",aliases:["rs"],import:()=>x(()=>import("./rust-B1yitclQ.js"),[])},{id:"sas",name:"SAS",import:()=>x(()=>import("./sas-cz2c8ADy.js"),__vite__mapDeps([79,16]))},{id:"sass",name:"Sass",import:()=>x(()=>import("./sass-Cj5Yp3dK.js"),[])},{id:"scala",name:"Scala",import:()=>x(()=>import("./scala-C151Ov-r.js"),[])},{id:"scheme",name:"Scheme",import:()=>x(()=>import("./scheme-C98Dy4si.js"),[])},{id:"scss",name:"SCSS",import:()=>x(()=>import("./scss-OYdSNvt2.js"),__vite__mapDeps([5,3]))},{id:"sdbl",name:"1C (Query)",aliases:["1c-query"],import:()=>x(()=>import("./sdbl-DVxCFoDh.js"),[])},{id:"shaderlab",name:"ShaderLab",aliases:["shader"],import:()=>x(()=>import("./shaderlab-Dg9Lc6iA.js"),__vite__mapDeps([80,81]))},{id:"shellscript",name:"Shell",aliases:["bash","sh","shell","zsh"],import:()=>x(()=>import("./shellscript-Yzrsuije.js"),[])},{id:"shellsession",name:"Shell Session",aliases:["console"],import:()=>x(()=>import("./shellsession-BADoaaVG.js"),__vite__mapDeps([82,28]))},{id:"smalltalk",name:"Smalltalk",import:()=>x(()=>import("./smalltalk-BERRCDM3.js"),[])},{id:"solidity",name:"Solidity",import:()=>x(()=>import("./solidity-rGO070M0.js"),[])},{id:"soy",name:"Closure Templates",aliases:["closure-templates"],import:()=>x(()=>import("./soy-Brmx7dQM.js"),__vite__mapDeps([83,1,2,3]))},{id:"sparql",name:"SPARQL",import:()=>x(()=>import("./sparql-rVzFXLq3.js"),__vite__mapDeps([84,85]))},{id:"splunk",name:"Splunk Query Language",aliases:["spl"],import:()=>x(()=>import("./splunk-BtCnVYZw.js"),[])},{id:"sql",name:"SQL",import:()=>x(()=>import("./sql-BLtJtn59.js"),[])},{id:"ssh-config",name:"SSH Config",import:()=>x(()=>import("./ssh-config-_ykCGR6B.js"),[])},{id:"stata",name:"Stata",import:()=>x(()=>import("./stata-BH5u7GGu.js"),__vite__mapDeps([86,16]))},{id:"stylus",name:"Stylus",aliases:["styl"],import:()=>x(()=>import("./stylus-BEDo0Tqx.js"),[])},{id:"svelte",name:"Svelte",import:()=>x(()=>import("./svelte-3Dk4HxPD.js"),__vite__mapDeps([87,2,11,3,12]))},{id:"swift",name:"Swift",import:()=>x(()=>import("./swift-Dg5xB15N.js"),[])},{id:"system-verilog",name:"SystemVerilog",import:()=>x(()=>import("./system-verilog-CnnmHF94.js"),[])},{id:"systemd",name:"Systemd Units",import:()=>x(()=>import("./systemd-4A_iFExJ.js"),[])},{id:"talonscript",name:"TalonScript",aliases:["talon"],import:()=>x(()=>import("./talonscript-CkByrt1z.js"),[])},{id:"tasl",name:"Tasl",import:()=>x(()=>import("./tasl-QIJgUcNo.js"),[])},{id:"tcl",name:"Tcl",import:()=>x(()=>import("./tcl-dwOrl1Do.js"),[])},{id:"templ",name:"Templ",import:()=>x(()=>import("./templ-W15q3VgB.js"),__vite__mapDeps([88,89,2,3]))},{id:"terraform",name:"Terraform",aliases:["tf","tfvars"],import:()=>x(()=>import("./terraform-BETggiCN.js"),[])},{id:"tex",name:"TeX",import:()=>x(()=>import("./tex-CxkMU7Pf.js"),__vite__mapDeps([64,62]))},{id:"toml",name:"TOML",import:()=>x(()=>import("./toml-vGWfd6FD.js"),[])},{id:"ts-tags",name:"TypeScript with Tags",aliases:["lit"],import:()=>x(()=>import("./ts-tags-zn1MmPIZ.js"),__vite__mapDeps([90,11,3,2,25,26,1,16,7,8]))},{id:"tsv",name:"TSV",import:()=>x(()=>import("./tsv-B_m7g4N7.js"),[])},{id:"tsx",name:"TSX",import:()=>x(()=>import("./tsx-COt5Ahok.js"),[])},{id:"turtle",name:"Turtle",import:()=>x(()=>import("./turtle-BsS91CYL.js"),[])},{id:"twig",name:"Twig",import:()=>x(()=>import("./twig-CO9l9SDP.js"),__vite__mapDeps([91,3,2,5,72,1,7,8,16,9,20,33,34,35,11,36,13,23,24,25,26,28,37,38]))},{id:"typescript",name:"TypeScript",aliases:["ts","cts","mts"],import:()=>x(()=>import("./typescript-BPQ3VLAy.js"),[])},{id:"typespec",name:"TypeSpec",aliases:["tsp"],import:()=>x(()=>import("./typespec-BGHnOYBU.js"),[])},{id:"typst",name:"Typst",aliases:["typ"],import:()=>x(()=>import("./typst-DHCkPAjA.js"),[])},{id:"v",name:"V",import:()=>x(()=>import("./v-BcVCzyr7.js"),[])},{id:"vala",name:"Vala",import:()=>x(()=>import("./vala-CsfeWuGM.js"),[])},{id:"vb",name:"Visual Basic",aliases:["cmd"],import:()=>x(()=>import("./vb-D17OF-Vu.js"),[])},{id:"verilog",name:"Verilog",import:()=>x(()=>import("./verilog-BQ8w6xss.js"),[])},{id:"vhdl",name:"VHDL",import:()=>x(()=>import("./vhdl-CeAyd5Ju.js"),[])},{id:"viml",name:"Vim Script",aliases:["vim","vimscript"],import:()=>x(()=>import("./viml-CJc9bBzg.js"),[])},{id:"vue",name:"Vue",import:()=>x(()=>import("./vue-DnHKYNfI.js"),__vite__mapDeps([92,3,2,11,9,15,1]))},{id:"vue-html",name:"Vue HTML",import:()=>x(()=>import("./vue-html-CChd_i61.js"),__vite__mapDeps([93,92,3,2,11,9,15,1]))},{id:"vue-vine",name:"Vue Vine",import:()=>x(()=>import("./vue-vine-8moa0y9V.js"),__vite__mapDeps([94,3,5,67,95,12,92,2,11,9,15,1]))},{id:"vyper",name:"Vyper",aliases:["vy"],import:()=>x(()=>import("./vyper-CDx5xZoG.js"),[])},{id:"wasm",name:"WebAssembly",import:()=>x(()=>import("./wasm-MzD3tlZU.js"),[])},{id:"wenyan",name:"Wenyan",aliases:["文言"],import:()=>x(()=>import("./wenyan-BV7otONQ.js"),[])},{id:"wgsl",name:"WGSL",import:()=>x(()=>import("./wgsl-Dx-B1_4e.js"),[])},{id:"wikitext",name:"Wikitext",aliases:["mediawiki","wiki"],import:()=>x(()=>import("./wikitext-BhOHFoWU.js"),[])},{id:"wit",name:"WebAssembly Interface Types",import:()=>x(()=>import("./wit-5i3qLPDT.js"),[])},{id:"wolfram",name:"Wolfram",aliases:["wl"],import:()=>x(()=>import("./wolfram-lXgVvXCa.js"),[])},{id:"xml",name:"XML",import:()=>x(()=>import("./xml-sdJ4AIDG.js"),__vite__mapDeps([7,8]))},{id:"xsl",name:"XSL",import:()=>x(()=>import("./xsl-CtQFsRM5.js"),__vite__mapDeps([96,7,8]))},{id:"yaml",name:"YAML",aliases:["yml"],import:()=>x(()=>import("./yaml-Buea-lGh.js"),[])},{id:"zenscript",name:"ZenScript",import:()=>x(()=>import("./zenscript-DVFEvuxE.js"),[])},{id:"zig",name:"Zig",import:()=>x(()=>import("./zig-VOosw3JB.js"),[])}],Fx=Object.fromEntries(nb.map(t=>[t.id,t.import])),Vx=Object.fromEntries(nb.flatMap(t=>t.aliases?.map(e=>[e,t.import])||[])),zx={...Fx,...Vx};function Lo(t){if([...t].length!==1)throw new Error(`Expected "${t}" to be a single code point`);return t.codePointAt(0)}function Hx(t,e,r){return t.has(e)||t.set(e,r),t.get(e)}const Wf=new Set(["alnum","alpha","ascii","blank","cntrl","digit","graph","lower","print","punct","space","upper","word","xdigit"]),fr=String.raw;function Ao(t,e){if(t==null)throw new Error(e??"Value expected");return t}const ib=fr`\[\^?`,sb=`c.? | C(?:-.?)?|${fr`[pP]\{(?:\^?[-\x20_]*[A-Za-z][-\x20\w]*\})?`}|${fr`x[89A-Fa-f]\p{AHex}(?:\\x[89A-Fa-f]\p{AHex})*`}|${fr`u(?:\p{AHex}{4})? | x\{[^\}]*\}? | x\p{AHex}{0,2}`}|${fr`o\{[^\}]*\}?`}|${fr`\d{1,3}`}`,Gf=/[?*+][?+]?|\{(?:\d+(?:,\d*)?|,\d+)\}\??/,kl=new RegExp(fr` \\ (?: ${sb} | [gk]<[^>]*>? | [gk]'[^']*'? | . ) | \( (?: \? (?: [:=!>({] | <[=!] | <[^>]*> | '[^']*' | ~\|? | #(?:[^)\\]|\\.?)* | [^:)]*[:)] )? | \*[^\)]*\)? )? | (?:${Gf.source})+ | ${ib} | . `.replace(/\s+/g,""),"gsu"),Zu=new RegExp(fr` \\ (?: ${sb} | . ) | \[:(?:\^?\p{Alpha}+|\^):\] | ${ib} | && | . `.replace(/\s+/g,""),"gsu");function Bx(t,e={}){const r={flags:"",...e,rules:{captureGroup:!1,singleline:!1,...e.rules}};if(typeof t!="string")throw new Error("String expected as pattern");const n=a_(r.flags),i=[n.extended],s={captureGroup:r.rules.captureGroup,getCurrentModX(){return i.at(-1)},numOpenGroups:0,popModX(){i.pop()},pushModX(d){i.push(d)},replaceCurrentModX(d){i[i.length-1]=d},singleline:r.rules.singleline};let o=[],a;for(kl.lastIndex=0;a=kl.exec(t);){const d=qx(s,t,a[0],kl.lastIndex);d.tokens?o.push(...d.tokens):d.token&&o.push(d.token),d.lastIndex!==void 0&&(kl.lastIndex=d.lastIndex)}const l=[];let c=0;o.filter(d=>d.type==="GroupOpen").forEach(d=>{d.kind==="capturing"?d.number=++c:d.raw==="("&&l.push(d)}),c||l.forEach((d,f)=>{d.kind="capturing",d.number=f+1});const u=c||l.length;return{tokens:o.map(d=>d.type==="EscapedNumber"?c_(d,u):d).flat(),flags:n}}function qx(t,e,r,n){const[i,s]=r;if(r==="["||r==="[^"){const o=jx(e,r,n);return{tokens:o.tokens,lastIndex:o.lastIndex}}if(i==="\\"){if("AbBGyYzZ".includes(s))return{token:mp(r,r)};if(/^\\g[<']/.test(r)){if(!/^\\g(?:<[^>]+>|'[^']+')$/.test(r))throw new Error(`Invalid group name "${r}"`);return{token:e_(r)}}if(/^\\k[<']/.test(r)){if(!/^\\k(?:<[^>]+>|'[^']+')$/.test(r))throw new Error(`Invalid group name "${r}"`);return{token:ab(r)}}if(s==="K")return{token:lb("keep",r)};if(s==="N"||s==="R")return{token:ps("newline",r,{negate:s==="N"})};if(s==="O")return{token:ps("any",r)};if(s==="X")return{token:ps("text_segment",r)};const o=ob(r,{inCharClass:!1});return Array.isArray(o)?{tokens:o}:{token:o}}if(i==="("){if(s==="*")return{token:i_(r)};if(r==="(?{")throw new Error(`Unsupported callout "${r}"`);if(r.startsWith("(?#")){if(e[n]!==")")throw new Error('Unclosed comment group "(?#"');return{lastIndex:n+1}}if(/^\(\?[-imx]+[:)]$/.test(r))return{token:n_(r,t)};if(t.pushModX(t.getCurrentModX()),t.numOpenGroups++,r==="("&&!t.captureGroup||r==="(?:")return{token:eo("group",r)};if(r==="(?>")return{token:eo("atomic",r)};if(r==="(?="||r==="(?!"||r==="(?<="||r==="(?")||r.startsWith("(?'")&&r.endsWith("'"))return{token:eo("capturing",r,{...r!=="("&&{name:r.slice(3,-1)}})};if(r.startsWith("(?~")){if(r==="(?~|")throw new Error(`Unsupported absence function kind "${r}"`);return{token:eo("absence_repeater",r)}}throw r==="(?("?new Error(`Unsupported conditional "${r}"`):new Error(`Invalid or unsupported group option "${r}"`)}if(r===")"){if(t.popModX(),t.numOpenGroups--,t.numOpenGroups<0)throw new Error('Unmatched ")"');return{token:Xx(r)}}if(t.getCurrentModX()){if(r==="#"){const o=e.indexOf(` `,n);return{lastIndex:o===-1?e.length:o}}if(/^\s$/.test(r)){const o=/\s+/y;return o.lastIndex=n,{lastIndex:o.exec(e)?o.lastIndex:n}}}if(r===".")return{token:ps("dot",r)};if(r==="^"||r==="$"){const o=t.singleline?{"^":fr`\A`,$:fr`\Z`}[r]:r;return{token:mp(o,r)}}return r==="|"?{token:Wx(r)}:Gf.test(r)?{tokens:u_(r)}:{token:ai(Lo(r),r)}}function jx(t,e,r){const n=[pp(e[1]==="^",e)];let i=1,s;for(Zu.lastIndex=r;s=Zu.exec(t);){const o=s[0];if(o[0]==="["&&o[1]!==":")i++,n.push(pp(o[1]==="^",o));else if(o==="]"){if(n.at(-1).type==="CharacterClassOpen")n.push(ai(93,o));else if(i--,n.push(Gx(o)),!i)break}else{const a=Ux(o);Array.isArray(a)?n.push(...a):n.push(a)}}return{tokens:n,lastIndex:Zu.lastIndex||t.length}}function Ux(t){if(t[0]==="\\")return ob(t,{inCharClass:!0});if(t[0]==="["){const e=/\[:(?\^?)(?[a-z]+):\]/.exec(t);if(!e||!Wf.has(e.groups.name))throw new Error(`Invalid POSIX class "${t}"`);return ps("posix",t,{value:e.groups.name,negate:!!e.groups.negate})}return t==="-"?Kx(t):t==="&&"?Zx(t):ai(Lo(t),t)}function ob(t,{inCharClass:e}){const r=t[1];if(r==="c"||r==="C")return r_(t);if("dDhHsSwW".includes(r))return s_(t);if(t.startsWith(fr`\o{`))throw new Error(`Incomplete, invalid, or unsupported octal code point "${t}"`);if(/^\\[pP]\{/.test(t)){if(t.length===3)throw new Error(`Incomplete or invalid Unicode property "${t}"`);return o_(t)}if(/^\\x[89A-Fa-f]\p{AHex}/u.test(t))try{const n=t.split(/\\x/).slice(1).map(o=>parseInt(o,16)),i=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}).decode(new Uint8Array(n)),s=new TextEncoder;return[...i].map(o=>{const a=[...s.encode(o)].map(l=>`\\x${l.toString(16)}`).join("");return ai(Lo(o),a)})}catch{throw new Error(`Multibyte code "${t}" incomplete or invalid in Oniguruma`)}if(r==="u"||r==="x")return ai(l_(t),t);if(gp.has(r))return ai(gp.get(r),t);if(/\d/.test(r))return Yx(e,t);if(t==="\\")throw new Error(fr`Incomplete escape "\"`);if(r==="M")throw new Error(`Unsupported meta "${t}"`);if([...t].length===2)return ai(t.codePointAt(1),t);throw new Error(`Unexpected escape "${t}"`)}function Wx(t){return{type:"Alternator",raw:t}}function mp(t,e){return{type:"Assertion",kind:t,raw:e}}function ab(t){return{type:"Backreference",raw:t}}function ai(t,e){return{type:"Character",value:t,raw:e}}function Gx(t){return{type:"CharacterClassClose",raw:t}}function Kx(t){return{type:"CharacterClassHyphen",raw:t}}function Zx(t){return{type:"CharacterClassIntersector",raw:t}}function pp(t,e){return{type:"CharacterClassOpen",negate:t,raw:e}}function ps(t,e,r={}){return{type:"CharacterSet",kind:t,...r,raw:e}}function lb(t,e,r={}){return t==="keep"?{type:"Directive",kind:t,raw:e}:{type:"Directive",kind:t,flags:Ao(r.flags),raw:e}}function Yx(t,e){return{type:"EscapedNumber",inCharClass:t,raw:e}}function Xx(t){return{type:"GroupClose",raw:t}}function eo(t,e,r={}){return{type:"GroupOpen",kind:t,...r,raw:e}}function Jx(t,e,r,n){return{type:"NamedCallout",kind:t,tag:e,arguments:r,raw:n}}function Qx(t,e,r,n){return{type:"Quantifier",kind:t,min:e,max:r,raw:n}}function e_(t){return{type:"Subroutine",raw:t}}const t_=new Set(["COUNT","CMP","ERROR","FAIL","MAX","MISMATCH","SKIP","TOTAL_COUNT"]),gp=new Map([["a",7],["b",8],["e",27],["f",12],["n",10],["r",13],["t",9],["v",11]]);function r_(t){const e=t[1]==="c"?t[2]:t[3];if(!e||!/[A-Za-z]/.test(e))throw new Error(`Unsupported control character "${t}"`);return ai(Lo(e.toUpperCase())-64,t)}function n_(t,e){let{on:r,off:n}=/^\(\?(?[imx]*)(?:-(?[-imx]*))?/.exec(t).groups;n??="";const i=(e.getCurrentModX()||r.includes("x"))&&!n.includes("x"),s=bp(r),o=bp(n),a={};if(s&&(a.enable=s),o&&(a.disable=o),t.endsWith(")"))return e.replaceCurrentModX(i),lb("flags",t,{flags:a});if(t.endsWith(":"))return e.pushModX(i),e.numOpenGroups++,eo("group",t,{...(s||o)&&{flags:a}});throw new Error(`Unexpected flag modifier "${t}"`)}function i_(t){const e=/\(\*(?[A-Za-z_]\w*)?(?:\[(?(?:[A-Za-z_]\w*)?)\])?(?:\{(?[^}]*)\})?\)/.exec(t);if(!e)throw new Error(`Incomplete or invalid named callout "${t}"`);const{name:r,tag:n,args:i}=e.groups;if(!r)throw new Error(`Invalid named callout "${t}"`);if(n==="")throw new Error(`Named callout tag with empty value not allowed "${t}"`);const s=i?i.split(",").filter(u=>u!=="").map(u=>/^[+-]?\d+$/.test(u)?+u:u):[],[o,a,l]=s,c=t_.has(r)?r.toLowerCase():"custom";switch(c){case"fail":case"mismatch":case"skip":if(s.length>0)throw new Error(`Named callout arguments not allowed "${s}"`);break;case"error":if(s.length>1)throw new Error(`Named callout allows only one argument "${s}"`);if(typeof o=="string")throw new Error(`Named callout argument must be a number "${o}"`);break;case"max":if(!s.length||s.length>2)throw new Error(`Named callout must have one or two arguments "${s}"`);if(typeof o=="string"&&!/^[A-Za-z_]\w*$/.test(o))throw new Error(`Named callout argument one must be a tag or number "${o}"`);if(s.length===2&&(typeof a=="number"||!/^[<>X]$/.test(a)))throw new Error(`Named callout optional argument two must be '<', '>', or 'X' "${a}"`);break;case"count":case"total_count":if(s.length>1)throw new Error(`Named callout allows only one argument "${s}"`);if(s.length===1&&(typeof o=="number"||!/^[<>X]$/.test(o)))throw new Error(`Named callout optional argument must be '<', '>', or 'X' "${o}"`);break;case"cmp":if(s.length!==3)throw new Error(`Named callout must have three arguments "${s}"`);if(typeof o=="string"&&!/^[A-Za-z_]\w*$/.test(o))throw new Error(`Named callout argument one must be a tag or number "${o}"`);if(typeof a=="number"||!/^(?:[<>!=]=|[<>])$/.test(a))throw new Error(`Named callout argument two must be '==', '!=', '>', '<', '>=', or '<=' "${a}"`);if(typeof l=="string"&&!/^[A-Za-z_]\w*$/.test(l))throw new Error(`Named callout argument three must be a tag or number "${l}"`);break;case"custom":throw new Error(`Undefined callout name "${r}"`);default:throw new Error(`Unexpected named callout kind "${c}"`)}return Jx(c,n??null,i?.split(",")??null,t)}function vp(t){let e=null,r,n;if(t[0]==="{"){const{minStr:i,maxStr:s}=/^\{(?\d*)(?:,(?\d*))?/.exec(t).groups,o=1e5;if(+i>o||s&&+s>o)throw new Error("Quantifier value unsupported in Oniguruma");if(r=+i,n=s===void 0?+i:s===""?1/0:+s,r>n&&(e="possessive",[r,n]=[n,r]),t.endsWith("?")){if(e==="possessive")throw new Error('Unsupported possessive interval quantifier chain with "?"');e="lazy"}else e||(e="greedy")}else r=t[0]==="+"?1:0,n=t[0]==="?"?1:1/0,e=t[1]==="+"?"possessive":t[1]==="?"?"lazy":"greedy";return Qx(e,r,n,t)}function s_(t){const e=t[1].toLowerCase();return ps({d:"digit",h:"hex",s:"space",w:"word"}[e],t,{negate:t[1]!==e})}function o_(t){const{p:e,neg:r,value:n}=/^\\(?

    [pP])\{(?\^?)(?[^}]+)/.exec(t).groups;return ps("property",t,{value:n,negate:e==="P"&&!r||e==="p"&&!!r})}function bp(t){const e={};return t.includes("i")&&(e.ignoreCase=!0),t.includes("m")&&(e.dotAll=!0),t.includes("x")&&(e.extended=!0),Object.keys(e).length?e:null}function a_(t){const e={ignoreCase:!1,dotAll:!1,extended:!1,digitIsAscii:!1,posixIsAscii:!1,spaceIsAscii:!1,wordIsAscii:!1,textSegmentMode:null};for(let r=0;r\p{AHex}+)/u.exec(t).groups.hex:t.slice(2);return parseInt(e,16)}function c_(t,e){const{raw:r,inCharClass:n}=t,i=r.slice(1);if(!n&&(i!=="0"&&i.length===1||i[0]!=="0"&&+i<=e))return[ab(r)];const s=[],o=i.match(/^[0-7]+|\d/g);for(let a=0;a127)throw new Error(fr`Octal encoded byte above 177 unsupported "${r}"`)}else c=Lo(l);s.push(ai(c,(a===0?"\\":"")+l))}return s}function u_(t){const e=[],r=new RegExp(Gf,"gy");let n;for(;n=r.exec(t);){const i=n[0];if(i[0]==="{"){const s=/^\{(?\d+),(?\d+)\}\??$/.exec(i);if(s){const{min:o,max:a}=s.groups;if(+o>+a&&i.endsWith("?")){r.lastIndex--,e.push(vp(i.slice(0,-1)));continue}}}e.push(vp(i))}return e}function cb(t,e){if(!Array.isArray(t.body))throw new Error("Expected node with body array");if(t.body.length!==1)return!1;const r=t.body[0];return!e||Object.keys(e).every(n=>e[n]===r[n])}function d_(t){return f_.has(t.type)}const f_=new Set(["AbsenceFunction","Backreference","CapturingGroup","Character","CharacterClass","CharacterSet","Group","Quantifier","Subroutine"]);function ub(t,e={}){const r={flags:"",normalizeUnknownPropertyNames:!1,skipBackrefValidation:!1,skipLookbehindValidation:!1,skipPropertyNameValidation:!1,unicodePropertyMap:null,...e,rules:{captureGroup:!1,singleline:!1,...e.rules}},n=Bx(t,{flags:r.flags,rules:{captureGroup:r.rules.captureGroup,singleline:r.rules.singleline}}),i=(f,m)=>{const h=n.tokens[s.nextIndex];switch(s.parent=f,s.nextIndex++,h.type){case"Alternator":return Es();case"Assertion":return h_(h);case"Backreference":return m_(h,s);case"Character":return Xc(h.value,{useLastValid:!!m.isCheckingRangeEnd});case"CharacterClassHyphen":return p_(h,s,m);case"CharacterClassOpen":return g_(h,s,m);case"CharacterSet":return v_(h,s);case"Directive":return __(h.kind,{flags:h.flags});case"GroupOpen":return b_(h,s,m);case"NamedCallout":return E_(h.kind,h.tag,h.arguments);case"Quantifier":return y_(h,s);case"Subroutine":return w_(h,s);default:throw new Error(`Unexpected token type "${h.type}"`)}},s={capturingGroups:[],hasNumberedRef:!1,namedGroupsByName:new Map,nextIndex:0,normalizeUnknownPropertyNames:r.normalizeUnknownPropertyNames,parent:null,skipBackrefValidation:r.skipBackrefValidation,skipLookbehindValidation:r.skipLookbehindValidation,skipPropertyNameValidation:r.skipPropertyNameValidation,subroutines:[],tokens:n.tokens,unicodePropertyMap:r.unicodePropertyMap,walk:i},o=T_(S_(n.flags));let a=o.body[0];for(;s.nextIndexl.length)throw new Error("Subroutine uses a group number that's not defined");f&&(l[f-1].isSubroutined=!0)}else if(u.has(f)){if(u.get(f).length>1)throw new Error(fr`Subroutine uses a duplicate group name "\g<${f}>"`);u.get(f)[0].isSubroutined=!0}else throw new Error(fr`Subroutine uses a group name that's not defined "\g<${f}>"`);return o}function h_({kind:t}){return b0(Ao({"^":"line_start",$:"line_end","\\A":"string_start","\\b":"word_boundary","\\B":"word_boundary","\\G":"search_start","\\y":"text_segment_boundary","\\Y":"text_segment_boundary","\\z":"string_end","\\Z":"string_end_newline"}[t],`Unexpected assertion kind "${t}"`),{negate:t===fr`\B`||t===fr`\Y`})}function m_({raw:t},e){const r=/^\\k[<']/.test(t),n=r?t.slice(3,-1):t.slice(1),i=(s,o=!1)=>{const a=e.capturingGroups.length;let l=!1;if(s>a)if(e.skipBackrefValidation)l=!0;else throw new Error(`Not enough capturing groups defined to the left "${t}"`);return e.hasNumberedRef=!0,y0(o?a+1-s:s,{orphan:l})};if(r){const s=/^(?-?)0*(?[1-9]\d*)$/.exec(n);if(s)return i(+s.groups.num,!!s.groups.sign);if(/[-+]/.test(n))throw new Error(`Invalid backref name "${t}"`);if(!e.namedGroupsByName.has(n))throw new Error(`Group name not defined to the left "${t}"`);return y0(n)}return i(+n)}function p_(t,e,r){const{tokens:n,walk:i}=e,s=e.parent,o=s.body.at(-1),a=n[e.nextIndex];if(!r.isCheckingRangeEnd&&o&&o.type!=="CharacterClass"&&o.type!=="CharacterClassRange"&&a&&a.type!=="CharacterClassOpen"&&a.type!=="CharacterClassClose"&&a.type!=="CharacterClassIntersector"){const l=i(s,{...r,isCheckingRangeEnd:!0});if(o.type==="Character"&&l.type==="Character")return s.body.pop(),x_(o,l);throw new Error("Invalid character class range")}return Xc(Lo("-"))}function g_({negate:t},e,r){const{tokens:n,walk:i}=e,s=n[e.nextIndex],o=[jl()];let a=kp(s);for(;a.type!=="CharacterClassClose";){if(a.type==="CharacterClassIntersector")o.push(jl()),e.nextIndex++;else{const c=o.at(-1);c.body.push(i(c,r))}a=kp(n[e.nextIndex],s)}const l=jl({negate:t});return o.length===1?l.body=o[0].body:(l.kind="intersection",l.body=o.map(c=>c.body.length===1?c.body[0]:c)),e.nextIndex++,l}function v_({kind:t,negate:e,value:r},n){const{normalizeUnknownPropertyNames:i,skipPropertyNameValidation:s,unicodePropertyMap:o}=n;if(t==="property"){const a=Jc(r);if(Wf.has(a)&&!o?.has(a))t="posix",r=a;else return to(r,{negate:e,normalizeUnknownPropertyNames:i,skipPropertyNameValidation:s,unicodePropertyMap:o})}return t==="posix"?C_(r,{negate:e}):w0(t,{negate:e})}function b_(t,e,r){const{tokens:n,capturingGroups:i,namedGroupsByName:s,skipLookbehindValidation:o,walk:a}=e,l=L_(t),c=l.type==="AbsenceFunction",u=wp(l),d=u&&l.negate;if(l.type==="CapturingGroup"&&(i.push(l),l.name&&Hx(s,l.name,[]).push(l)),c&&r.isInAbsenceFunction)throw new Error("Nested absence function not supported by Oniguruma");let f=xp(n[e.nextIndex]);for(;f.type!=="GroupClose";){if(f.type==="Alternator")l.body.push(Es()),e.nextIndex++;else{const m=l.body.at(-1),h=a(m,{...r,isInAbsenceFunction:r.isInAbsenceFunction||c,isInLookbehind:r.isInLookbehind||u,isInNegLookbehind:r.isInNegLookbehind||d});if(m.body.push(h),(u||r.isInLookbehind)&&!o){const p="Lookbehind includes a pattern not allowed by Oniguruma";if(d||r.isInNegLookbehind){if(yp(h)||h.type==="CapturingGroup")throw new Error(p)}else if(yp(h)||wp(h)&&h.negate)throw new Error(p)}}f=xp(n[e.nextIndex])}return e.nextIndex++,l}function y_({kind:t,min:e,max:r},n){const i=n.parent,s=i.body.at(-1);if(!s||!d_(s))throw new Error("Quantifier requires a repeatable token");const o=fb(t,e,r,s);return i.body.pop(),o}function w_({raw:t},e){const{capturingGroups:r,subroutines:n}=e;let i=t.slice(3,-1);const s=/^(?[-+]?)0*(?[1-9]\d*)$/.exec(i);if(s){const a=+s.groups.num,l=r.length;if(e.hasNumberedRef=!0,i={"":a,"+":l+a,"-":l+1-a}[s.groups.sign],i<1)throw new Error("Invalid subroutine number")}else i==="0"&&(i=0);const o=hb(i);return n.push(o),o}function k_(t,e){return{type:"AbsenceFunction",kind:t,body:Wa(e?.body)}}function Es(t){return{type:"Alternative",body:mb(t?.body)}}function b0(t,e){const r={type:"Assertion",kind:t};return(t==="word_boundary"||t==="text_segment_boundary")&&(r.negate=!!e?.negate),r}function y0(t,e){const r=!!e?.orphan;return{type:"Backreference",ref:t,...r&&{orphan:r}}}function db(t,e){const r={name:void 0,isSubroutined:!1,...e};if(r.name!==void 0&&!A_(r.name))throw new Error(`Group name "${r.name}" invalid in Oniguruma`);return{type:"CapturingGroup",number:t,...r.name&&{name:r.name},...r.isSubroutined&&{isSubroutined:r.isSubroutined},body:Wa(e?.body)}}function Xc(t,e){const r={useLastValid:!1,...e};if(t>1114111){const n=t.toString(16);if(r.useLastValid)t=1114111;else throw t>1310719?new Error(`Invalid code point out of range "\\x{${n}}"`):new Error(`Invalid code point out of range in JS "\\x{${n}}"`)}return{type:"Character",value:t}}function jl(t){const e={kind:"union",negate:!1,...t};return{type:"CharacterClass",kind:e.kind,negate:e.negate,body:mb(t?.body)}}function x_(t,e){if(e.valuer)throw new Error("Invalid reversed quantifier range");return{type:"Quantifier",kind:t,min:e,max:r,body:n}}function T_(t,e){return{type:"Regex",body:Wa(e?.body),flags:t}}function hb(t){return{type:"Subroutine",ref:t}}function to(t,e){const r={negate:!1,normalizeUnknownPropertyNames:!1,skipPropertyNameValidation:!1,unicodePropertyMap:null,...e};let n=r.unicodePropertyMap?.get(Jc(t));if(!n){if(r.normalizeUnknownPropertyNames)n=M_(t);else if(r.unicodePropertyMap&&!r.skipPropertyNameValidation)throw new Error(fr`Invalid Unicode property "\p{${t}}"`)}return{type:"CharacterSet",kind:"property",value:n??t,negate:r.negate}}function L_({flags:t,kind:e,name:r,negate:n,number:i}){switch(e){case"absence_repeater":return k_("repeater");case"atomic":return xn({atomic:!0});case"capturing":return db(i,{name:r});case"group":return xn({flags:t});case"lookahead":case"lookbehind":return hs({behind:e==="lookbehind",negate:n});default:throw new Error(`Unexpected group kind "${e}"`)}}function Wa(t){if(t===void 0)t=[Es()];else if(!Array.isArray(t)||!t.length||!t.every(e=>e.type==="Alternative"))throw new Error("Invalid body; expected array of one or more Alternative nodes");return t}function mb(t){if(t===void 0)t=[];else if(!Array.isArray(t)||!t.every(e=>!!e.type))throw new Error("Invalid body; expected array of nodes");return t}function yp(t){return t.type==="LookaroundAssertion"&&t.kind==="lookahead"}function wp(t){return t.type==="LookaroundAssertion"&&t.kind==="lookbehind"}function A_(t){return/^[\p{Alpha}\p{Pc}][^)]*$/u.test(t)}function M_(t){return t.trim().replace(/[- _]+/g,"_").replace(/[A-Z][a-z]+(?=[A-Z])/g,"$&_").replace(/[A-Za-z]+/g,e=>e[0].toUpperCase()+e.slice(1).toLowerCase())}function Jc(t){return t.replace(/[- _]+/g,"").toLowerCase()}function kp(t,e){return Ao(t,`${e?.type==="Character"&&e.value===93?"Empty":"Unclosed"} character class`)}function xp(t){return Ao(t,"Unclosed group")}function ha(t,e,r=null){function n(s,o){for(let a=0;aA-Za-z\-]|<[=!]|\(DEFINE\))`;function D_(t,e){for(let r=0;r=e&&t[r]++}function O_(t,e,r,n){return t.slice(0,e)+n+t.slice(e+r.length)}const ln=Object.freeze({DEFAULT:"DEFAULT",CHAR_CLASS:"CHAR_CLASS"});function Kf(t,e,r,n){const i=new RegExp(String.raw`${e}|(?<$skip>\[\^?|\\?.)`,"gsu"),s=[!1];let o=0,a="";for(const l of t.matchAll(i)){const{0:c,groups:{$skip:u}}=l;if(!u&&(!n||n===ln.DEFAULT==!o)){r instanceof Function?a+=r(l,{context:o?ln.CHAR_CLASS:ln.DEFAULT,negated:s[s.length-1]}):a+=r;continue}c[0]==="["?(o++,s.push(c[1]==="^")):c==="]"&&o&&(o--,s.pop()),a+=c}return a}function pb(t,e,r,n){Kf(t,e,r,n)}function R_(t,e,r=0,n){if(!new RegExp(e,"su").test(t))return null;const i=new RegExp(`${e}|(?<$skip>\\\\?.)`,"gsu");i.lastIndex=r;let s=0,o;for(;o=i.exec(t);){const{0:a,groups:{$skip:l}}=o;if(!l&&(!n||n===ln.DEFAULT==!s))return o;a==="["?s++:a==="]"&&s&&s--,i.lastIndex==o.index&&i.lastIndex++}return null}function _l(t,e,r){return!!R_(t,e,0,r)}function P_(t,e){const r=/\\?./gsu;r.lastIndex=e;let n=t.length,i=0,s=1,o;for(;o=r.exec(t);){const[a]=o;if(a==="[")i++;else if(i)a==="]"&&i--;else if(a==="(")s++;else if(a===")"&&(s--,!s)){n=o.index;break}}return t.slice(e,n)}const _p=new RegExp(String.raw`(?${I_})|(?\((?:\?<[^>]+>)?)|\\?.`,"gsu");function $_(t,e){const r=e?.hiddenCaptures??[];let n=e?.captureTransfers??new Map;if(!/\(\?>/.test(t))return{pattern:t,captureTransfers:n,hiddenCaptures:r};const i="(?>",s="(?:(?=(",o=[0],a=[];let l=0,c=0,u=NaN,d;do{d=!1;let f=0,m=0,h=!1,p;for(_p.lastIndex=Number.isNaN(u)?0:u+s.length;p=_p.exec(t);){const{0:g,index:v,groups:{capturingStart:b,noncapturingStart:w}}=p;if(g==="[")f++;else if(f)g==="]"&&f--;else if(g===i&&!h)u=v,h=!0;else if(h&&w)m++;else if(b)h?m++:(l++,o.push(l+c));else if(g===")"&&h){if(!m){c++;const _=l+c;if(t=`${t.slice(0,u)}${s}${t.slice(u+i.length,v)}))<$$${_}>)${t.slice(v+1)}`,d=!0,a.push(_),D_(r,_),n.size){const E=new Map;n.forEach((A,D)=>{E.set(D>=_?D+1:D,A.map(F=>F>=_?F+1:F))}),n=E}break}m--}}}while(d);return r.push(...a),t=Kf(t,String.raw`\\(?[1-9]\d*)|<\$\$(?\d+)>`,({0:f,groups:{backrefNum:m,wrappedBackrefNum:h}})=>{if(m){const p=+m;if(p>o.length-1)throw new Error(`Backref "${f}" greater than number of captures`);return`\\${o[p]}`}return`\\${h}`},ln.DEFAULT),{pattern:t,captureTransfers:n,hiddenCaptures:r}}const gb=String.raw`(?:[?*+]|\{\d+(?:,\d*)?\})`,Yu=new RegExp(String.raw` \\(?: \d+ | c[A-Za-z] | [gk]<[^>]+> | [pPu]\{[^\}]+\} | u[A-Fa-f\d]{4} | x[A-Fa-f\d]{2} ) | \((?: \? (?: [:=!>] | <(?:[=!]|[^>]+>) | [A-Za-z\-]+: | \(DEFINE\) ))? | (?${gb})(?[?+]?)(?[?*+\{]?) | \\?. `.replace(/\s+/g,""),"gsu");function N_(t){if(!new RegExp(`${gb}\\+`).test(t))return{pattern:t};const e=[];let r=null,n=null,i="",s=0,o;for(Yu.lastIndex=0;o=Yu.exec(t);){const{0:a,index:l,groups:{qBase:c,qMod:u,invalidQ:d}}=o;if(a==="[")s||(n=l),s++;else if(a==="]")s?s--:n=null;else if(!s)if(u==="+"&&i&&!i.startsWith("(")){if(d)throw new Error(`Invalid quantifier "${a}"`);let f=-1;if(/^\{\d+\}$/.test(c))t=O_(t,l+c.length,u,"");else{if(i===")"||i==="]"){const m=i===")"?r:n;if(m===null)throw new Error(`Invalid unmatched "${i}"`);t=`${t.slice(0,m)}(?>${t.slice(m,l)}${c})${t.slice(l+a.length)}`}else t=`${t.slice(0,l-i.length)}(?>${i}${c})${t.slice(l+a.length)}`;f+=4}Yu.lastIndex+=f}else a[0]==="("?e.push(l):a===")"&&(r=e.length?e.pop():null);i=a}return{pattern:t}}const on=String.raw,F_=on`\\g<(?[^>&]+)&R=(?[^>]+)>`,k0=on`\(\?R=(?[^\)]+)\)|${F_}`,Qc=on`\(\?<(?![=!])(?[^>]+)>`,vb=on`${Qc}|(?\()(?!\?)`,ss=new RegExp(on`${Qc}|${k0}|\(\?|\\?.`,"gsu"),Xu="Cannot use multiple overlapping recursions";function V_(t,e){const{hiddenCaptures:r,mode:n}={hiddenCaptures:[],mode:"plugin",...e};let i=e?.captureTransfers??new Map;if(!new RegExp(k0,"su").test(t))return{pattern:t,captureTransfers:i,hiddenCaptures:r};if(n==="plugin"&&_l(t,on`\(\?\(DEFINE\)`,ln.DEFAULT))throw new Error("DEFINE groups cannot be used with recursion");const s=[],o=_l(t,on`\\[1-9]`,ln.DEFAULT),a=new Map,l=[];let c=!1,u=0,d=0,f;for(ss.lastIndex=0;f=ss.exec(t);){const{0:m,groups:{captureName:h,rDepth:p,gRNameOrNum:g,gRDepth:v}}=f;if(m==="[")u++;else if(u)m==="]"&&u--;else if(p){if(Sp(p),c)throw new Error(Xu);if(o)throw new Error(`${n==="external"?"Backrefs":"Numbered backrefs"} cannot be used with global recursion`);const b=t.slice(0,f.index),w=t.slice(ss.lastIndex);if(_l(w,k0,ln.DEFAULT))throw new Error(Xu);const _=+p-1;t=Ep(b,w,_,!1,r,s,d),i=Tp(i,b,_,s.length,0,d);break}else if(g){Sp(v);let b=!1;for(const N of l)if(N.name===g||N.num===+g){if(b=!0,N.hasRecursedWithin)throw new Error(Xu);break}if(!b)throw new Error(on`Recursive \g cannot be used outside the referenced group "${n==="external"?g:on`\g<${g}&R=${v}>`}"`);const w=a.get(g),_=P_(t,w);if(o&&_l(_,on`${Qc}|\((?!\?)`,ln.DEFAULT))throw new Error(`${n==="external"?"Backrefs":"Numbered backrefs"} cannot be used with recursion of capturing groups`);const E=t.slice(w,f.index),A=_.slice(E.length+m.length),D=s.length,F=+v-1,T=Ep(E,A,F,!0,r,s,d);i=Tp(i,E,F,s.length-D,D,d);const M=t.slice(0,w),O=t.slice(w+_.length);t=`${M}${T}${O}`,ss.lastIndex+=T.length-m.length-E.length-A.length,l.forEach(N=>N.hasRecursedWithin=!0),c=!0}else if(h)d++,a.set(String(d),ss.lastIndex),a.set(h,ss.lastIndex),l.push({num:d,name:h});else if(m[0]==="("){const b=m==="(";b&&(d++,a.set(String(d),ss.lastIndex)),l.push(b?{num:d}:{})}else m===")"&&l.pop()}return r.push(...s),{pattern:t,captureTransfers:i,hiddenCaptures:r}}function Sp(t){const e=`Max depth must be integer between 2 and 100; used ${t}`;if(!/^[1-9]\d*$/.test(t))throw new Error(e);if(t=+t,t<2||t>100)throw new Error(e)}function Ep(t,e,r,n,i,s,o){const a=new Set;n&&pb(t+e,Qc,({groups:{captureName:c}})=>{a.add(c)},ln.DEFAULT);const l=[r,n?a:null,i,s,o];return`${t}${Cp(`(?:${t}`,"forward",...l)}(?:)${Cp(`${e})`,"backward",...l)}${e}`}function Cp(t,e,r,n,i,s,o){const l=u=>e==="forward"?u+2:r-u+2-1;let c="";for(let u=0;u[^>]+)>`,({0:f,groups:{captureName:m,unnamed:h,backref:p}})=>{if(p&&n&&!n.has(p))return f;const g=`_$${d}`;if(h||m){const v=o+s.length+1;return s.push(v),z_(i,v),h?f:`(?<${m}${g}>`}return on`\k<${p}${g}>`},ln.DEFAULT)}return c}function z_(t,e){for(let r=0;r=e&&t[r]++}function Tp(t,e,r,n,i,s){if(t.size&&n){let o=0;pb(e,vb,()=>o++,ln.DEFAULT);const a=s-o+i,l=new Map;return t.forEach((c,u)=>{const d=(n-o*r)/r,f=o*r,m=u>a+o?u+n:u,h=[];for(const p of c)if(p<=a)h.push(p);else if(p>a+o+d)h.push(p+n);else if(p<=a+o)for(let g=0;g<=r;g++)h.push(p+o*g);else for(let g=0;g<=r;g++)h.push(p+f+d*g);l.set(m,h)}),l}return t}var tr=String.fromCodePoint,Be=String.raw,fi={flagGroups:(()=>{try{new RegExp("(?i:)")}catch{return!1}return!0})(),unicodeSets:(()=>{try{new RegExp("[[]]","v")}catch{return!1}return!0})()};fi.bugFlagVLiteralHyphenIsRange=fi.unicodeSets?(()=>{try{new RegExp(Be`[\d\-a]`,"v")}catch{return!0}return!1})():!1;fi.bugNestedClassIgnoresNegation=fi.unicodeSets&&new RegExp("[[^a]]","v").test("a");function yc(t,{enable:e,disable:r}){return{dotAll:!r?.dotAll&&!!(e?.dotAll||t.dotAll),ignoreCase:!r?.ignoreCase&&!!(e?.ignoreCase||t.ignoreCase)}}function Sa(t,e,r){return t.has(e)||t.set(e,r),t.get(e)}function x0(t,e){return Lp[t]>=Lp[e]}function H_(t,e){if(t==null)throw new Error(e??"Value expected");return t}var Lp={ES2025:2025,ES2024:2024,ES2018:2018},B_={auto:"auto",ES2025:"ES2025",ES2024:"ES2024",ES2018:"ES2018"};function bb(t={}){if({}.toString.call(t)!=="[object Object]")throw new Error("Unexpected options");if(t.target!==void 0&&!B_[t.target])throw new Error(`Unexpected target "${t.target}"`);const e={accuracy:"default",avoidSubclass:!1,flags:"",global:!1,hasIndices:!1,lazyCompileLength:1/0,target:"auto",verbose:!1,...t,rules:{allowOrphanBackrefs:!1,asciiWordBoundaries:!1,captureGroup:!1,recursionLimit:20,singleline:!1,...t.rules}};return e.target==="auto"&&(e.target=fi.flagGroups?"ES2025":fi.unicodeSets?"ES2024":"ES2018"),e}var q_="[ -\r ]",j_=new Set([tr(304),tr(305)]),Xn=Be`[\p{L}\p{M}\p{N}\p{Pc}]`;function yb(t){if(j_.has(t))return[t];const e=new Set,r=t.toLowerCase(),n=r.toUpperCase(),i=G_.get(r),s=U_.get(r),o=W_.get(r);return[...n].length===1&&e.add(n),o&&e.add(o),i&&e.add(i),e.add(r),s&&e.add(s),[...e]}var Zf=new Map(`C Other Cc Control cntrl Cf Format Cn Unassigned Co Private_Use Cs Surrogate L Letter LC Cased_Letter Ll Lowercase_Letter Lm Modifier_Letter Lo Other_Letter Lt Titlecase_Letter Lu Uppercase_Letter M Mark Combining_Mark Mc Spacing_Mark Me Enclosing_Mark Mn Nonspacing_Mark N Number Nd Decimal_Number digit Nl Letter_Number No Other_Number P Punctuation punct Pc Connector_Punctuation Pd Dash_Punctuation Pe Close_Punctuation Pf Final_Punctuation Pi Initial_Punctuation Po Other_Punctuation Ps Open_Punctuation S Symbol Sc Currency_Symbol Sk Modifier_Symbol Sm Math_Symbol So Other_Symbol Z Separator Zl Line_Separator Zp Paragraph_Separator Zs Space_Separator ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component EComp Emoji_Modifier EMod Emoji_Modifier_Base EBase Emoji_Presentation EPres Extended_Pictographic ExtPict Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS`.split(/\s/).map(t=>[Jc(t),t])),U_=new Map([["s",tr(383)],[tr(383),"s"]]),W_=new Map([[tr(223),tr(7838)],[tr(107),tr(8490)],[tr(229),tr(8491)],[tr(969),tr(8486)]]),G_=new Map([Mi(453),Mi(456),Mi(459),Mi(498),...Ju(8072,8079),...Ju(8088,8095),...Ju(8104,8111),Mi(8124),Mi(8140),Mi(8188)]),K_=new Map([["alnum",Be`[\p{Alpha}\p{Nd}]`],["alpha",Be`\p{Alpha}`],["ascii",Be`\p{ASCII}`],["blank",Be`[\p{Zs}\t]`],["cntrl",Be`\p{Cc}`],["digit",Be`\p{Nd}`],["graph",Be`[\P{space}&&\P{Cc}&&\P{Cn}&&\P{Cs}]`],["lower",Be`\p{Lower}`],["print",Be`[[\P{space}&&\P{Cc}&&\P{Cn}&&\P{Cs}]\p{Zs}]`],["punct",Be`[\p{P}\p{S}]`],["space",Be`\p{space}`],["upper",Be`\p{Upper}`],["word",Be`[\p{Alpha}\p{M}\p{Nd}\p{Pc}]`],["xdigit",Be`\p{AHex}`]]);function Z_(t,e){const r=[];for(let n=t;n<=e;n++)r.push(n);return r}function Mi(t){const e=tr(t);return[e.toLowerCase(),e]}function Ju(t,e){return Z_(t,e).map(r=>Mi(r))}var wb=new Set(["Lower","Lowercase","Upper","Uppercase","Ll","Lowercase_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter"]);function Y_(t,e){const r={accuracy:"default",asciiWordBoundaries:!1,avoidSubclass:!1,bestEffortTarget:"ES2025",...e};kb(t);const n={accuracy:r.accuracy,asciiWordBoundaries:r.asciiWordBoundaries,avoidSubclass:r.avoidSubclass,flagDirectivesByAlt:new Map,jsGroupNameMap:new Map,minTargetEs2024:x0(r.bestEffortTarget,"ES2024"),passedLookbehind:!1,strategy:null,subroutineRefMap:new Map,supportedGNodes:new Set,digitIsAscii:t.flags.digitIsAscii,spaceIsAscii:t.flags.spaceIsAscii,wordIsAscii:t.flags.wordIsAscii};ha(t,X_,n);const i={dotAll:t.flags.dotAll,ignoreCase:t.flags.ignoreCase},s={currentFlags:i,prevFlags:null,globalFlags:i,groupOriginByCopy:new Map,groupsByName:new Map,multiplexCapturesToLeftByRef:new Map,openRefs:new Map,reffedNodesByReferencer:new Map,subroutineRefMap:n.subroutineRefMap};ha(t,J_,s);const o={groupsByName:s.groupsByName,highestOrphanBackref:0,numCapturesToLeft:0,reffedNodesByReferencer:s.reffedNodesByReferencer};return ha(t,Q_,o),t._originMap=s.groupOriginByCopy,t._strategy=n.strategy,t}var X_={AbsenceFunction({node:t,parent:e,replaceWith:r}){const{body:n,kind:i}=t;if(i==="repeater"){const s=xn();s.body[0].body.push(hs({negate:!0,body:n}),to("Any"));const o=xn();o.body[0].body.push(fb("greedy",0,1/0,s)),r(Bt(o,e),{traverse:!0})}else throw new Error('Unsupported absence function "(?~|"')},Alternative:{enter({node:t,parent:e,key:r},{flagDirectivesByAlt:n}){const i=t.body.filter(s=>s.kind==="flags");for(let s=r+1;s\r\n|${i?Be`\p{RGI_Emoji}`:f}|\P{M}\p{M}*)`,{skipPropertyNameValidation:!0}),e))}else if(l==="hex")r(Ii(to("AHex",{negate:c}),e));else if(l==="newline")r(Bt(Jn(c?`[^ ]`:`(?>\r ?|[ \v\f…\u2028\u2029])`),e));else if(l==="posix")if(!i&&(u==="graph"||u==="print")){if(n==="strict")throw new Error(`POSIX class "${u}" requires min target ES2024 or non-strict accuracy`);let d={graph:"!-~",print:" -~"}[u];c&&(d=`\0-${tr(d.codePointAt(0)-1)}${tr(d.codePointAt(2)+1)}-􏿿`),r(Bt(Jn(`[${d}]`),e))}else r(Bt(td(Jn(K_.get(u)),c),e));else if(l==="property")Zf.has(Jc(u))||(t.key="sc");else if(l==="space")r(Ii(to("space",{negate:c}),e));else if(l==="word")r(Bt(td(Jn(Xn),c),e));else throw new Error(`Unexpected character set kind "${l}"`)},Directive({node:t,parent:e,root:r,remove:n,replaceWith:i,removeAllPrevSiblings:s,removeAllNextSiblings:o}){const{kind:a,flags:l}=t;if(a==="flags")if(!l.enable&&!l.disable)n();else{const c=xn({flags:l});c.body[0].body=o(),i(Bt(c,e),{traverse:!0})}else if(a==="keep"){const c=r.body[0],d=r.body.length===1&&cb(c,{type:"Group"})&&c.body[0].body.length===1?c.body[0]:r;if(e.parent!==d||d.body.length>1)throw new Error(Be`Uses "\K" in a way that's unsupported`);const f=hs({behind:!0});f.body[0].body=s(),i(Bt(f,e))}else throw new Error(`Unexpected directive kind "${a}"`)},Flags({node:t,parent:e}){if(t.posixIsAscii)throw new Error('Unsupported flag "P"');if(t.textSegmentMode==="word")throw new Error('Unsupported flag "y{w}"');["digitIsAscii","extended","posixIsAscii","spaceIsAscii","wordIsAscii","textSegmentMode"].forEach(r=>delete t[r]),Object.assign(t,{global:!1,hasIndices:!1,multiline:!1,sticky:t.sticky??!1}),e.options={disable:{x:!0,n:!0},force:{v:!0}}},Group({node:t}){if(!t.flags)return;const{enable:e,disable:r}=t.flags;e?.extended&&delete e.extended,r?.extended&&delete r.extended,e?.dotAll&&r?.dotAll&&delete e.dotAll,e?.ignoreCase&&r?.ignoreCase&&delete e.ignoreCase,e&&!Object.keys(e).length&&delete t.flags.enable,r&&!Object.keys(r).length&&delete t.flags.disable,!t.flags.enable&&!t.flags.disable&&delete t.flags},LookaroundAssertion({node:t},e){const{kind:r}=t;r==="lookbehind"&&(e.passedLookbehind=!0)},NamedCallout({node:t,parent:e,replaceWith:r}){const{kind:n}=t;if(n==="fail")r(Bt(hs({negate:!0}),e));else throw new Error(`Unsupported named callout "(*${n.toUpperCase()}"`)},Quantifier({node:t}){if(t.body.type==="Quantifier"){const e=xn();e.body[0].body.push(t.body),t.body=Bt(e,t)}},Regex:{enter({node:t},{supportedGNodes:e}){const r=[];let n=!1,i=!1;for(const s of t.body)if(s.body.length===1&&s.body[0].kind==="search_start")s.body.pop();else{const o=Eb(s.body);o?(n=!0,Array.isArray(o)?r.push(...o):r.push(o)):i=!0}n&&!i&&r.forEach(s=>e.add(s))},exit(t,{accuracy:e,passedLookbehind:r,strategy:n}){if(e==="strict"&&r&&n)throw new Error(Be`Uses "\G" in a way that requires non-strict accuracy`)}},Subroutine({node:t},{jsGroupNameMap:e}){let{ref:r}=t;typeof r=="string"&&!ed(r)&&(r=Qu(r,e),t.ref=r)}},J_={Backreference({node:t},{multiplexCapturesToLeftByRef:e,reffedNodesByReferencer:r}){const{orphan:n,ref:i}=t;n||r.set(t,[...e.get(i).map(({node:s})=>s)])},CapturingGroup:{enter({node:t,parent:e,replaceWith:r,skip:n},{groupOriginByCopy:i,groupsByName:s,multiplexCapturesToLeftByRef:o,openRefs:a,reffedNodesByReferencer:l}){const c=i.get(t);if(c&&a.has(t.number)){const d=Ii(Ap(t.number),e);l.set(d,a.get(t.number)),r(d);return}a.set(t.number,t),o.set(t.number,[]),t.name&&Sa(o,t.name,[]);const u=o.get(t.name??t.number);for(let d=0;df.type==="Group"&&!!f.flags)),d=u?yc(n.globalFlags,u):n.globalFlags;eS(d,n.currentFlags)||(c=xn({flags:nS(d)}),c.body[0].body.push(l))}r(Bt(c,e),{traverse:!a})}},Q_={Backreference({node:t,parent:e,replaceWith:r},n){if(t.orphan){n.highestOrphanBackref=Math.max(n.highestOrphanBackref,t.ref);return}const s=n.reffedNodesByReferencer.get(t).filter(o=>tS(o,t));if(!s.length)r(Bt(hs({negate:!0}),e));else if(s.length>1){const o=xn({atomic:!0,body:s.reverse().map(a=>Es({body:[y0(a.number)]}))});r(Bt(o,e))}else t.ref=s[0].number},CapturingGroup({node:t},e){t.number=++e.numCapturesToLeft,t.name&&e.groupsByName.get(t.name).get(t).hasDuplicateNameToRemove&&delete t.name},Regex:{exit({node:t},e){const r=Math.max(e.highestOrphanBackref-e.numCapturesToLeft,0);for(let n=0;n{e.forEach(i=>{n.enable?.[i]&&(delete r.disable[i],r.enable[i]=!0),n.disable?.[i]&&(r.disable[i]=!0)})}),Object.keys(r.enable).length||delete r.enable,Object.keys(r.disable).length||delete r.disable,r.enable||r.disable?r:null}function nS({dotAll:t,ignoreCase:e}){const r={};return(t||e)&&(r.enable={},t&&(r.enable.dotAll=!0),e&&(r.enable.ignoreCase=!0)),(!t||!e)&&(r.disable={},!t&&(r.disable.dotAll=!0),!e&&(r.disable.ignoreCase=!0)),r}function Sb(t){if(!t)throw new Error("Node expected");const{body:e}=t;return Array.isArray(e)?e:e?[e]:null}function Eb(t){const e=t.find(r=>r.kind==="search_start"||oS(r,{negate:!1})||!iS(r));if(!e)return null;if(e.kind==="search_start")return e;if(e.type==="LookaroundAssertion")return e.body[0].body[0];if(e.type==="CapturingGroup"||e.type==="Group"){const r=[];for(const n of e.body){const i=Eb(n.body);if(!i)return null;Array.isArray(i)?r.push(...i):r.push(i)}return r}return null}function Cb(t,e){const r=Sb(t)??[];for(const n of r)if(n===e||Cb(n,e))return!0;return!1}function iS({type:t}){return t==="Assertion"||t==="Directive"||t==="LookaroundAssertion"}function sS(t){const e=["Character","CharacterClass","CharacterSet"];return e.includes(t.type)||t.type==="Quantifier"&&t.min&&e.includes(t.body.type)}function oS(t,e){const r={negate:null,...e};return t.type==="LookaroundAssertion"&&(r.negate===null||t.negate===r.negate)&&t.body.length===1&&cb(t.body[0],{type:"Assertion",kind:"search_start"})}function ed(t){return/^[$_\p{IDS}][$\u200C\u200D\p{IDC}]*$/u.test(t)}function Jn(t,e){const n=ub(t,{...e,unicodePropertyMap:Zf}).body;return n.length>1||n[0].body.length>1?xn({body:n}):n[0].body[0]}function td(t,e){return t.negate=e,t}function Ii(t,e){return t.parent=e,t}function Bt(t,e){return kb(t),t.parent=e,t}function aS(t,e){const r=bb(e),n=x0(r.target,"ES2024"),i=x0(r.target,"ES2025"),s=r.rules.recursionLimit;if(!Number.isInteger(s)||s<2||s>20)throw new Error("Invalid recursionLimit; use 2-20");let o=null,a=null;if(!i){const m=[t.flags.ignoreCase];ha(t,lS,{getCurrentModI:()=>m.at(-1),popModI(){m.pop()},pushModI(h){m.push(h)},setHasCasedChar(){m.at(-1)?o=!0:a=!0}})}const l={dotAll:t.flags.dotAll,ignoreCase:!!((t.flags.ignoreCase||o)&&!a)};let c=t;const u={accuracy:r.accuracy,appliedGlobalFlags:l,captureMap:new Map,currentFlags:{dotAll:t.flags.dotAll,ignoreCase:t.flags.ignoreCase},inCharClass:!1,lastNode:c,originMap:t._originMap,recursionLimit:s,useAppliedIgnoreCase:!!(!i&&o&&a),useFlagMods:i,useFlagV:n,verbose:r.verbose};function d(m){return u.lastNode=c,c=m,H_(cS[m.type],`Unexpected node type "${m.type}"`)(m,u,d)}const f={pattern:t.body.map(d).join("|"),flags:d(t.flags),options:{...t.options}};return n||(delete f.options.force.v,f.options.disable.v=!0,f.options.unicodeSetsPlugin=null),f._captureTransfers=new Map,f._hiddenCaptures=[],u.captureMap.forEach((m,h)=>{m.hidden&&f._hiddenCaptures.push(h),m.transferTo&&Sa(f._captureTransfers,m.transferTo,[]).push(h)}),f}var lS={"*":{enter({node:t},e){if(Ip(t)){const r=e.getCurrentModI();e.pushModI(t.flags?yc({ignoreCase:r},t.flags).ignoreCase:r)}},exit({node:t},e){Ip(t)&&e.popModI()}},Backreference(t,e){e.setHasCasedChar()},Character({node:t},e){Yf(tr(t.value))&&e.setHasCasedChar()},CharacterClassRange({node:t,skip:e},r){e(),Tb(t,{firstOnly:!0}).length&&r.setHasCasedChar()},CharacterSet({node:t},e){t.kind==="property"&&wb.has(t.value)&&e.setHasCasedChar()}},cS={Alternative({body:t},e,r){return t.map(r).join("")},Assertion({kind:t,negate:e}){if(t==="string_end")return"$";if(t==="string_start")return"^";if(t==="word_boundary")return e?Be`\B`:Be`\b`;throw new Error(`Unexpected assertion kind "${t}"`)},Backreference({ref:t},e){if(typeof t!="number")throw new Error("Unexpected named backref in transformed AST");if(!e.useFlagMods&&e.accuracy==="strict"&&e.currentFlags.ignoreCase&&!e.captureMap.get(t).ignoreCase)throw new Error("Use of case-insensitive backref to case-sensitive group requires target ES2025 or non-strict accuracy");return"\\"+t},CapturingGroup(t,e,r){const{body:n,name:i,number:s}=t,o={ignoreCase:e.currentFlags.ignoreCase},a=e.originMap.get(t);return a&&(o.hidden=!0,s>a.number&&(o.transferTo=a.number)),e.captureMap.set(s,o),`(${i?`?<${i}>`:""}${n.map(r).join("|")})`},Character({value:t},e){const r=tr(t),n=Us(t,{escDigit:e.lastNode.type==="Backreference",inCharClass:e.inCharClass,useFlagV:e.useFlagV});if(n!==r)return n;if(e.useAppliedIgnoreCase&&e.currentFlags.ignoreCase&&Yf(r)){const i=yb(r);return e.inCharClass?i.join(""):i.length>1?`[${i.join("")}]`:i[0]}return r},CharacterClass(t,e,r){const{kind:n,negate:i,parent:s}=t;let{body:o}=t;if(n==="intersection"&&!e.useFlagV)throw new Error("Use of character class intersection requires min target ES2024");fi.bugFlagVLiteralHyphenIsRange&&e.useFlagV&&o.some(Dp)&&(o=[Xc(45),...o.filter(c=>!Dp(c))]);const a=()=>`[${i?"^":""}${o.map(r).join(n==="intersection"?"&&":"")}]`;if(!e.inCharClass){if((!e.useFlagV||fi.bugNestedClassIgnoresNegation)&&!i){const u=o.filter(d=>d.type==="CharacterClass"&&d.kind==="union"&&d.negate);if(u.length){const d=xn(),f=d.body[0];return d.parent=s,f.parent=d,o=o.filter(m=>!u.includes(m)),t.body=o,o.length?(t.parent=f,f.body.push(t)):d.body.pop(),u.forEach(m=>{const h=Es({body:[m]});m.parent=h,h.parent=d,d.body.push(h)}),r(d)}}e.inCharClass=!0;const c=a();return e.inCharClass=!1,c}const l=o[0];if(n==="union"&&!i&&l&&((!e.useFlagV||!e.verbose)&&s.kind==="union"&&!(fi.bugFlagVLiteralHyphenIsRange&&e.useFlagV)||!e.verbose&&s.kind==="intersection"&&o.length===1&&l.type!=="CharacterClassRange"))return o.map(r).join("");if(!e.useFlagV&&s.type==="CharacterClass")throw new Error("Uses nested character class in a way that requires min target ES2024");return a()},CharacterClassRange(t,e){const r=t.min.value,n=t.max.value,i={escDigit:!1,inCharClass:!0,useFlagV:e.useFlagV},s=Us(r,i),o=Us(n,i),a=new Set;if(e.useAppliedIgnoreCase&&e.currentFlags.ignoreCase){const l=Tb(t);mS(l).forEach(u=>{a.add(Array.isArray(u)?`${Us(u[0],i)}-${Us(u[1],i)}`:Us(u,i))})}return`${s}-${o}${[...a].join("")}`},CharacterSet({kind:t,negate:e,value:r,key:n},i){if(t==="dot")return i.currentFlags.dotAll?i.appliedGlobalFlags.dotAll||i.useFlagMods?".":"[^]":Be`[^\n]`;if(t==="digit")return e?Be`\D`:Be`\d`;if(t==="property"){if(i.useAppliedIgnoreCase&&i.currentFlags.ignoreCase&&wb.has(r))throw new Error(`Unicode property "${r}" can't be case-insensitive when other chars have specific case`);return`${e?Be`\P`:Be`\p`}{${n?`${n}=`:""}${r}}`}if(t==="word")return e?Be`\W`:Be`\w`;throw new Error(`Unexpected character set kind "${t}"`)},Flags(t,e){return(e.appliedGlobalFlags.ignoreCase?"i":"")+(t.dotAll?"s":"")+(t.sticky?"y":"")},Group({atomic:t,body:e,flags:r,parent:n},i,s){const o=i.currentFlags;r&&(i.currentFlags=yc(o,r));const a=e.map(s).join("|"),l=!i.verbose&&e.length===1&&n.type!=="Quantifier"&&!t&&(!i.useFlagMods||!r)?a:`(?${pS(t,r,i.useFlagMods)}${a})`;return i.currentFlags=o,l},LookaroundAssertion({body:t,kind:e,negate:r},n,i){return`(?${`${e==="lookahead"?"":"<"}${r?"!":"="}`}${t.map(i).join("|")})`},Quantifier(t,e,r){return r(t.body)+gS(t)},Subroutine({isRecursive:t,ref:e},r){if(!t)throw new Error("Unexpected non-recursive subroutine in transformed AST");const n=r.recursionLimit;return e===0?`(?R=${n})`:Be`\g<${e}&R=${n}>`}},uS=new Set(["$","(",")","*","+",".","?","[","\\","]","^","{","|","}"]),dS=new Set(["-","\\","]","^","["]),fS=new Set(["(",")","-","/","[","\\","]","^","{","|","}","!","#","$","%","&","*","+",",",".",":",";","<","=",">","?","@","`","~"]),Mp=new Map([[9,Be`\t`],[10,Be`\n`],[11,Be`\v`],[12,Be`\f`],[13,Be`\r`],[8232,Be`\u2028`],[8233,Be`\u2029`],[65279,Be`\uFEFF`]]),hS=/^\p{Cased}$/u;function Yf(t){return hS.test(t)}function Tb(t,e){const r=!!e?.firstOnly,n=t.min.value,i=t.max.value,s=[];if(n<65&&(i===65535||i>=131071)||n===65536&&i>=131071)return s;for(let o=n;o<=i;o++){const a=tr(o);if(!Yf(a))continue;const l=yb(a).filter(c=>{const u=c.codePointAt(0);return ui});if(l.length&&(s.push(...l),r))break}return s}function Us(t,{escDigit:e,inCharClass:r,useFlagV:n}){if(Mp.has(t))return Mp.get(t);if(t<32||t>126&&t<160||t>262143||e&&vS(t))return t>255?`\\u{${t.toString(16).toUpperCase()}}`:`\\x${t.toString(16).toUpperCase().padStart(2,"0")}`;const i=r?n?fS:dS:uS,s=tr(t);return(i.has(s)?"\\":"")+s}function mS(t){const e=t.map(i=>i.codePointAt(0)).sort((i,s)=>i-s),r=[];let n=null;for(let i=0;i";let n="";if(e&&r){const{enable:i,disable:s}=e;n=(i?.ignoreCase?"i":"")+(i?.dotAll?"s":"")+(s?"-":"")+(s?.ignoreCase?"i":"")+(s?.dotAll?"s":"")}return`${n}:`}function gS({kind:t,max:e,min:r}){let n;return!r&&e===1?n="?":!r&&e===1/0?n="*":r===1&&e===1/0?n="+":r===e?n=`{${r}}`:n=`{${r},${e===1/0?"":e}}`,n+{greedy:"",lazy:"?",possessive:"+"}[t]}function Ip({type:t}){return t==="CapturingGroup"||t==="Group"||t==="LookaroundAssertion"}function vS(t){return t>47&&t<58}function Dp({type:t,value:e}){return t==="Character"&&e===45}var bS=class _0 extends RegExp{#t=new Map;#e=null;#n;#r=null;#i=null;rawOptions={};get source(){return this.#n||"(?:)"}constructor(e,r,n){const i=!!n?.lazyCompile;if(e instanceof RegExp){if(n)throw new Error("Cannot provide options when copying a regexp");const s=e;super(s,r),this.#n=s.source,s instanceof _0&&(this.#t=s.#t,this.#r=s.#r,this.#i=s.#i,this.rawOptions=s.rawOptions)}else{const s={hiddenCaptures:[],strategy:null,transfers:[],...n};super(i?"":e,r),this.#n=e,this.#t=wS(s.hiddenCaptures,s.transfers),this.#i=s.strategy,this.rawOptions=n??{}}i||(this.#e=this)}exec(e){if(!this.#e){const{lazyCompile:i,...s}=this.rawOptions;this.#e=new _0(this.#n,this.flags,s)}const r=this.global||this.sticky,n=this.lastIndex;if(this.#i==="clip_search"&&r&&n){this.lastIndex=0;const i=this.#s(e.slice(n));return i&&(yS(i,n,e,this.hasIndices),this.lastIndex+=n),i}return this.#s(e)}#s(e){this.#e.lastIndex=this.lastIndex;const r=super.exec.call(this.#e,e);if(this.lastIndex=this.#e.lastIndex,!r||!this.#t.size)return r;const n=[...r];r.length=1;let i;this.hasIndices&&(i=[...r.indices],r.indices.length=1);const s=[0];for(let o=1;o{const a=s[o];a&&(s[o]=[a[0]+e,a[1]+e])})}}function wS(t,e){const r=new Map;for(const n of t)r.set(n,{hidden:!0});for(const[n,i]of e)for(const s of i)Sa(r,s,{}).transferTo=n;return r}function kS(t){const e=/(?\((?:\?<(?![=!])(?[^>]+)>|(?!\?)))|\\?./gsu,r=new Map;let n=0,i=0,s;for(;s=e.exec(t);){const{0:o,groups:{capture:a,name:l}}=s;o==="["?n++:n?o==="]"&&n--:a&&(i++,l&&r.set(i,l))}return r}function xS(t,e){const r=_S(t,e);return r.options?new bS(r.pattern,r.flags,r.options):new RegExp(r.pattern,r.flags)}function _S(t,e){const r=bb(e),n=ub(t,{flags:r.flags,normalizeUnknownPropertyNames:!0,rules:{captureGroup:r.rules.captureGroup,singleline:r.rules.singleline},skipBackrefValidation:r.rules.allowOrphanBackrefs,unicodePropertyMap:Zf}),i=Y_(n,{accuracy:r.accuracy,asciiWordBoundaries:r.rules.asciiWordBoundaries,avoidSubclass:r.avoidSubclass,bestEffortTarget:r.target}),s=aS(i,r),o=V_(s.pattern,{captureTransfers:s._captureTransfers,hiddenCaptures:s._hiddenCaptures,mode:"external"}),a=N_(o.pattern),l=$_(a.pattern,{captureTransfers:o.captureTransfers,hiddenCaptures:o.hiddenCaptures}),c={pattern:l.pattern,flags:`${r.hasIndices?"d":""}${r.global?"g":""}${s.flags}${s.options.disable.v?"u":"v"}`};if(r.avoidSubclass){if(r.lazyCompileLength!==1/0)throw new Error("Lazy compilation requires subclass")}else{const u=l.hiddenCaptures.sort((h,p)=>h-p),d=Array.from(l.captureTransfers),f=i._strategy,m=c.pattern.length>=r.lazyCompileLength;(u.length||d.length||f||m)&&(c.options={...u.length&&{hiddenCaptures:u},...d.length&&{transfers:d},...f&&{strategy:f},...m&&{lazyCompile:m}})}return c}function mr(t){const e=wt();return{provider:r=>{const n=t.init(r);if(!(t.gate??!0))return S(e.Provider,{value:n,get children(){return r.children}});const s=B(()=>{const o=n.ready;return o===void 0||(typeof o=="function"?o():o)});return S(Ee,{get when(){return s()},get children(){return S(e.Provider,{value:n,get children(){return r.children}})}})},use(){const r=pt(e);if(!r)throw new Error(`${t.name} context must be used within a context provider`);return r}}}const wc="diffs-container",SS=/(?=^From [a-f0-9]+ .+$)/m,rd=/(?=^diff --git)/gm,Op=/(?=^---\s+\S)/gm,ES=/(?=^@@ )/gm,CS=/^@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@(?: (.*))?/m,S0=/(?<=\n)/,TS=/^(---|\+\+\+)\s+([^\t\r\n]+)/,LS=/^(---|\+\+\+)\s+[ab]\/([^\t\r\n]+)/,AS=/^diff --git (?:"a\/(.+?)"|a\/(.+?)) (?:"b\/(.+?)"|b\/(.+?))$/,MS=/^index (?:[0-9a-f]+)\.\.(?:[0-9a-f]+)(?: (\d+))?/,Xf="header-metadata",_r={dark:"pierre-dark",light:"pierre-light"},Jf="data-unsafe-css";function IS(t,e){return t?.start===e?.start&&t?.end===e?.end&&t?.side===e?.side&&t?.endSide===e?.endSide}var Lb=class{pre;selectedRange=null;renderedSelectionRange;anchor;_queuedRender;constructor(t={}){this.options=t}setOptions(t){this.options={...this.options,...t},this.removeEventListeners(),this.options.enableLineSelection===!0&&this.attachEventListeners()}cleanUp(){this.removeEventListeners(),this._queuedRender!=null&&(cancelAnimationFrame(this._queuedRender),this._queuedRender=void 0),this.pre!=null&&delete this.pre.dataset.interactiveLineNumbers,this.pre=void 0}setup(t){this.setDirty(),this.pre!==t&&this.cleanUp(),this.pre=t;const{enableLineSelection:e=!1}=this.options;e?(this.pre.dataset.interactiveLineNumbers="",this.attachEventListeners()):(this.removeEventListeners(),delete this.pre.dataset.interactiveLineNumbers),this.setSelection(this.selectedRange)}setDirty(){this.renderedSelectionRange=void 0}isDirty(){return this.renderedSelectionRange===void 0}setSelection(t){const e=!(t===this.selectedRange||IS(t??void 0,this.selectedRange??void 0));!this.isDirty()&&!e||(this.selectedRange=t,this.renderSelection(),e&&this.notifySelectionChange())}getSelection(){return this.selectedRange}attachEventListeners(){this.pre!=null&&(this.removeEventListeners(),this.pre.addEventListener("mousedown",this.handleMouseDown))}removeEventListeners(){this.pre!=null&&(this.pre.removeEventListener("mousedown",this.handleMouseDown),document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp))}handleMouseDown=t=>{const e=t.button===0?this.getMouseEventDataForPath(t.composedPath(),"click"):void 0;if(e==null)return;t.preventDefault();const{lineNumber:r,eventSide:n,lineIndex:i}=e;if(t.shiftKey&&this.selectedRange!=null){const s=this.deriveRowRangeFromDOM(this.selectedRange,this.pre?.dataset.type==="split");if(s==null)return;const o=s.start<=s.end?i>=s.start:i<=s.end;this.anchor={line:o?this.selectedRange.start:this.selectedRange.end,side:(o?this.selectedRange.side:this.selectedRange.endSide??this.selectedRange.side)??"additions"},this.updateSelection(r,n),this.notifySelectionStart(this.selectedRange)}else{if(this.selectedRange?.start===r&&this.selectedRange?.end===r){this.updateSelection(null),this.notifySelectionEnd(null),this.notifySelectionChange();return}this.selectedRange=null,this.anchor={line:r,side:n},this.updateSelection(r,n),this.notifySelectionStart(this.selectedRange)}document.addEventListener("mousemove",this.handleMouseMove),document.addEventListener("mouseup",this.handleMouseUp)};handleMouseMove=t=>{const e=this.getMouseEventDataForPath(t.composedPath(),"move");if(e==null||this.anchor==null)return;const{lineNumber:r,eventSide:n}=e;this.updateSelection(r,n)};handleMouseUp=()=>{this.anchor=void 0,document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp),this.notifySelectionEnd(this.selectedRange),this.notifySelectionChange()};updateSelection(t,e){if(t==null)this.selectedRange=null;else{const r=this.anchor?.side??e;this.selectedRange={start:this.anchor?.line??t,end:t,side:r,endSide:r!==e?e:void 0}}this._queuedRender??=requestAnimationFrame(this.renderSelection)}renderSelection=()=>{if(this._queuedRender!=null&&(cancelAnimationFrame(this._queuedRender),this._queuedRender=void 0),this.pre==null||this.renderedSelectionRange===this.selectedRange)return;const t=this.pre.querySelectorAll("[data-selected-line]");for(const a of t)a.removeAttribute("data-selected-line");if(this.renderedSelectionRange=this.selectedRange,this.selectedRange==null)return;const e=this.pre.querySelectorAll("[data-code]");if(e.length===0)return;if(e.length>2)throw console.error(e),new Error("LineSelectionManager.applySelectionToDOM: Somehow there are more than 2 code elements...");const r=this.pre.dataset.type==="split",n=this.deriveRowRangeFromDOM(this.selectedRange,r);if(n==null)throw console.error({rowRange:n,selectedRange:this.selectedRange}),new Error("LineSelectionManager.renderSelection: No valid rowRange");const i=n.start===n.end,s=Math.min(n.start,n.end),o=Math.max(n.start,n.end);for(const a of e)for(const l of a.children){if(!(l instanceof HTMLElement))continue;const c=this.getLineIndex(l,r);if((c??0)>o)break;if(c==null||cparseInt(n)).filter(n=>!Number.isNaN(n));if(e&&r.length===2)return r[1];if(!e)return r[0]}getLineSideFromElement(t){if(t.dataset.lineType==="change-deletion")return"deletions";if(t.dataset.lineType==="change-addition")return"additions";const e=t.closest("[data-code]");return e instanceof HTMLElement&&e.hasAttribute("data-deletions")?"deletions":"additions"}};function kc({enableLineSelection:t,onLineSelected:e,onLineSelectionStart:r,onLineSelectionEnd:n}){return{enableLineSelection:t,onLineSelected:e,onLineSelectionStart:r,onLineSelectionEnd:n}}function nd(t,e){return t==null?!1:e==="file"?t.type==="line":t.type==="diff-line"}function DS(t){return t?.type==="line-info"}var Ab=class{hoveredLine;pre;hoverSlot;constructor(t,e){this.mode=t,this.options=e}setOptions(t){this.options=t}cleanUp(){this.pre?.removeEventListener("click",this.handleMouseClick),this.pre?.removeEventListener("mousemove",this.handleMouseMove),this.pre?.removeEventListener("mouseout",this.handleMouseLeave),delete this.pre?.dataset.interactiveLines,delete this.pre?.dataset.interactiveLineNumbers,this.pre=void 0}setup(t){const{__debugMouseEvents:e,onLineClick:r,onLineNumberClick:n,onLineEnter:i,onLineLeave:s,onHunkExpand:o,enableHoverUtility:a=!1}=this.options;if(this.cleanUp(),this.pre=t,a&&this.hoverSlot==null){this.hoverSlot=document.createElement("div"),this.hoverSlot.dataset.hoverSlot="";const l=document.createElement("slot");l.name="hover-slot",this.hoverSlot.appendChild(l)}else!a&&this.hoverSlot!=null&&(this.hoverSlot.parentNode?.removeChild(this.hoverSlot),this.hoverSlot=void 0);(r!=null||n!=null||o!=null)&&(t.addEventListener("click",this.handleMouseClick),r!=null?t.dataset.interactiveLines="":n!=null&&(t.dataset.interactiveLineNumbers=""),gr(e,"click","FileDiff.DEBUG.attachEventListeners: Attaching click events for:",(()=>{const l=[];return(e==="both"||e==="click")&&(r!=null&&l.push("onLineClick"),n!=null&&l.push("onLineNumberClick"),o!=null&&l.push("expandable hunk separators")),l})())),(i!=null||s!=null||a)&&(t.addEventListener("mousemove",this.handleMouseMove),gr(e,"move","FileDiff.DEBUG.attachEventListeners: Attaching mouse move event"),t.addEventListener("mouseleave",this.handleMouseLeave),gr(e,"move","FileDiff.DEBUG.attachEventListeners: Attaching mouse leave event"))}getHoveredLine=()=>{if(this.hoveredLine!=null){if(this.mode==="diff"&&this.hoveredLine.type==="diff-line")return{lineNumber:this.hoveredLine.lineNumber,side:this.hoveredLine.annotationSide};if(this.mode==="file"&&this.hoveredLine.type==="line")return{lineNumber:this.hoveredLine.lineNumber}}};handleMouseClick=t=>{gr(this.options.__debugMouseEvents,"click","FileDiff.DEBUG.handleMouseClick:",t),this.handleMouseEvent({eventType:"click",event:t})};handleMouseMove=t=>{gr(this.options.__debugMouseEvents,"move","FileDiff.DEBUG.handleMouseMove:",t),this.handleMouseEvent({eventType:"move",event:t})};handleMouseLeave=t=>{const{__debugMouseEvents:e}=this.options;if(gr(e,"move","FileDiff.DEBUG.handleMouseLeave: no event"),this.hoveredLine==null){gr(e,"move","FileDiff.DEBUG.handleMouseLeave: returned early, no .hoveredLine");return}this.hoverSlot?.parentElement?.removeChild(this.hoverSlot),this.options.onLineLeave?.({...this.hoveredLine,event:t}),this.hoveredLine=void 0};handleMouseEvent({eventType:t,event:e}){const{__debugMouseEvents:r}=this.options,n=e.composedPath();gr(r,t,"FileDiff.DEBUG.handleMouseEvent:",{eventType:t,composedPath:n});const i=this.getLineData(n);gr(r,t,"FileDiff.DEBUG.handleMouseEvent: getLineData result:",i);const{onLineClick:s,onLineNumberClick:o,onLineEnter:a,onLineLeave:l,onHunkExpand:c}=this.options;switch(t){case"move":if(nd(i,this.mode)&&this.hoveredLine?.lineElement===i.lineElement){gr(r,"move","FileDiff.DEBUG.handleMouseEvent: switch, 'move', returned early because same line");break}this.hoveredLine!=null&&(gr(r,"move","FileDiff.DEBUG.handleMouseEvent: switch, 'move', clearing an existing hovered line and firing onLineLeave"),this.hoverSlot?.parentElement?.removeChild(this.hoverSlot),l?.({...this.hoveredLine,event:e}),this.hoveredLine=void 0),nd(i,this.mode)&&(gr(r,"move","FileDiff.DEBUG.handleMouseEvent: switch, 'move', setting up a new hoveredLine and firing onLineEnter"),this.hoveredLine=i,this.hoverSlot!=null&&i.numberElement?.appendChild(this.hoverSlot),a?.({...this.hoveredLine,event:e}));break;case"click":if(gr(r,"click","FileDiff.DEBUG.handleMouseEvent: switch, 'click', with data:",i),i==null)break;if(DS(i)&&c!=null){gr(r,"click","FileDiff.DEBUG.handleMouseEvent: switch, 'click', expanding a hunk"),c(i.hunkIndex,i.direction);break}nd(i,this.mode)&&(o!=null&&i.numberColumn?(gr(r,"click","FileDiff.DEBUG.handleMouseEvent: switch, 'click', firing 'onLineNumberClick'"),o({...i,event:e})):s!=null?(gr(r,"click","FileDiff.DEBUG.handleMouseEvent: switch, 'click', firing 'onLineClick'"),s({...i,event:e})):gr(r,"click","FileDiff.DEBUG.handleMouseEvent: switch, 'click', fell through, no event to fire"));break}}getLineData(t){let e=!1;const r=t.find(o=>o instanceof HTMLElement?(e=e||"columnNumber"in o.dataset,"line"in o.dataset||"expandIndex"in o.dataset):!1);if(!(r instanceof HTMLElement))return;if(r.dataset.expandIndex!=null){const o=parseInt(r.dataset.expandIndex);if(isNaN(o))return;let a;for(const l of t)if(l===r||l instanceof HTMLElement&&(a=a??("expandUp"in l.dataset?"up":void 0)??("expandDown"in l.dataset?"down":void 0)??("expandBoth"in l.dataset?"both":void 0),a!=null))break;return a!=null?{type:"line-info",hunkIndex:o,direction:a}:void 0}const n=parseInt(r.dataset.line??"");if(isNaN(n))return;const i=r.dataset.lineType;if(i!=="context"&&i!=="context-expanded"&&i!=="change-deletion"&&i!=="change-addition")return;const s=(()=>{const o=r.children[0];return o instanceof HTMLElement&&o.dataset.columnNumber!=null?o:void 0})();return this.mode==="file"?{type:"line",lineElement:r,lineNumber:n,numberElement:s,numberColumn:e}:{type:"diff-line",annotationSide:(()=>{if(i==="change-deletion")return"deletions";if(i==="change-addition")return"additions";const o=r.closest("[data-code]");return o instanceof HTMLElement&&"deletions"in o.dataset?"deletions":"additions"})(),lineType:i,lineElement:r,numberElement:s,lineNumber:n,numberColumn:e}}};function gr(t="none",e,...r){switch(t){case"none":return;case"both":break;case"click":if(e!=="click")return;break;case"move":if(e!=="move")return;break}console.log(...r)}function xc({onLineClick:t,onLineNumberClick:e,onLineEnter:r,onLineLeave:n,enableHoverUtility:i,__debugMouseEvents:s},o){return{onLineClick:t,onLineNumberClick:e,onLineEnter:r,onLineLeave:n,enableHoverUtility:i,__debugMouseEvents:s,onHunkExpand:o}}var Mb=class{observedNodes=new Map;cleanUp(){this.resizeObserver?.disconnect(),this.observedNodes.clear()}resizeObserver;setup(t){this.cleanUp();const e=t.querySelectorAll('[data-line-annotation*=","]');this.resizeObserver??=new ResizeObserver(this.handleResizeObserver);const r=t.querySelectorAll("code");for(const i of r){let s=i.querySelector("[data-column-number]");s instanceof HTMLElement||(s=null);const o={type:"code",codeElement:i,numberElement:s,codeWidth:"auto",numberWidth:0};this.observedNodes.set(i,o),this.resizeObserver.observe(i),s!=null&&(this.observedNodes.set(s,o),this.resizeObserver.observe(s))}if(r.length<=1)return;const n=new Map;for(const i of e){if(!(i instanceof HTMLElement))continue;const{lineAnnotation:s=""}=i.dataset;if(!/^\d+,\d+$/.test(s)){console.error("DiffFileRenderer.setupResizeObserver: Invalid element or annotation",{lineAnnotation:s,element:i});continue}let o=n.get(s);o==null&&(o=[],n.set(s,o)),o.push(i)}for(const[i,s]of n){if(s.length!==2){console.error("DiffFileRenderer.setupResizeObserver: Bad Pair",i,s);continue}const[o,a]=s,l=o.firstElementChild,c=a.firstElementChild;if(!(o instanceof HTMLElement)||!(a instanceof HTMLElement)||!(l instanceof HTMLElement)||!(c instanceof HTMLElement))continue;const u={type:"annotations",column1:{container:o,child:l,childHeight:0},column2:{container:a,child:c,childHeight:0},currentHeight:"auto"};this.observedNodes.set(l,u),this.observedNodes.set(c,u),this.resizeObserver.observe(l),this.resizeObserver.observe(c)}}handleResizeObserver=t=>{for(const e of t){const{target:r,borderBoxSize:n}=e;if(!(r instanceof HTMLElement)){console.error("FileDiff.handleResizeObserver: Invalid element for ResizeObserver",e);continue}const i=this.observedNodes.get(r);if(i==null){console.error("FileDiff.handleResizeObserver: Not a valid observed node",e);continue}const s=n[0];if(i.type==="annotations"){const o=(()=>{if(r===i.column1.child)return i.column1;if(r===i.column2.child)return i.column2})();if(o==null){console.error("FileDiff.handleResizeObserver: Couldn't find a column for",{item:i,target:r});continue}o.childHeight=s.blockSize;const a=Math.max(i.column1.childHeight,i.column2.childHeight);a!==i.currentHeight&&(i.currentHeight=Math.max(a,0),i.column1.container.style.setProperty("--diffs-annotation-min-height",`${i.currentHeight}px`),i.column2.container.style.setProperty("--diffs-annotation-min-height",`${i.currentHeight}px`))}else i.type==="code"&&(r===i.codeElement?s.inlineSize!==i.codeWidth&&(i.codeWidth=s.inlineSize,i.codeElement.style.setProperty("--diffs-column-content-width",`${Math.max(i.codeWidth-i.numberWidth,0)}px`),i.codeElement.style.setProperty("--diffs-column-width",`${i.codeWidth}px`)):r===i.numberElement&&s.inlineSize!==i.numberWidth&&(i.numberWidth=s.inlineSize,i.codeElement.style.setProperty("--diffs-column-number-width",`${i.numberWidth}px`),i.codeWidth!=="auto"&&i.codeElement.style.setProperty("--diffs-column-content-width",`${Math.max(i.codeWidth-i.numberWidth,0)}px`)))}}};const Cs=new Map,id=new Map,E0=new Set;function _c(t){for(const e of Array.isArray(t)?t:[t])if(!E0.has(e))return!1;return!0}function Rp(t,e){t=Array.isArray(t)?t:[t];for(const r of t){if(E0.has(r.name))continue;let n=Cs.get(r.name);n==null&&(n=r,Cs.set(r.name,n)),E0.add(n.name),e.loadLanguageSync(n.data)}}function Ib(){return typeof WorkerGlobalScope<"u"&&typeof self<"u"&&self instanceof WorkerGlobalScope}let Gt=class extends Error{constructor(e){super(e),this.name="ShikiError"}};function Sc(t,e){const r=typeof t=="string"?{}:{...t.colorReplacements},n=typeof t=="string"?t:t.name;for(const[i,s]of Object.entries(e?.colorReplacements||{}))typeof s=="string"?r[i]=s:i===n&&Object.assign(r,s);return r}function Vi(t,e){return t&&(e?.[t?.toLowerCase()]||t)}function OS(t){return Array.isArray(t)?t:[t]}async function Db(t){return Promise.resolve(typeof t=="function"?t():t).then(e=>e.default||e)}function Qf(t){return!t||["plaintext","txt","text","plain"].includes(t)}function Ob(t){return t==="ansi"||Qf(t)}function eh(t){return t==="none"}function Rb(t){return eh(t)}function Pb(t,e){if(!e)return t;t.properties||={},t.properties.class||=[],typeof t.properties.class=="string"&&(t.properties.class=t.properties.class.split(/\s+/g)),Array.isArray(t.properties.class)||(t.properties.class=[]);const r=Array.isArray(e)?e:e.split(/\s+/g);for(const n of r)n&&!t.properties.class.includes(n)&&t.properties.class.push(n);return t}function eu(t,e=!1){if(t.length===0)return[["",0]];const r=t.split(/(\r?\n)/g);let n=0;const i=[];for(let s=0;si);function r(i){if(i===t.length)return{line:e.length-1,character:e[e.length-1].length};let s=i,o=0;for(const a of e){if(sr&&n.push({...t,content:t.content.slice(r,i),offset:t.offset+r}),r=i;return rn-i);return r.length?t.map(n=>n.flatMap(i=>{const s=r.filter(o=>i.offseto-i.offset).sort((o,a)=>o-a);return s.length?$S(i,s):i})):t}function FS(t,e,r,n,i="css-vars"){const s={content:t.content,explanation:t.explanation,offset:t.offset},o=e.map(u=>Ec(t.variants[u])),a=new Set(o.flatMap(u=>Object.keys(u))),l={},c=(u,d)=>{const f=d==="color"?"":d==="background-color"?"-bg":`-${d}`;return r+e[u]+(d==="color"?"":f)};return o.forEach((u,d)=>{for(const f of a){const m=u[f]||"inherit";if(d===0&&n&&PS.includes(f))if(n===th&&o.length>1){const h=e.findIndex(b=>b==="light"),p=e.findIndex(b=>b==="dark");if(h===-1||p===-1)throw new Gt('When using `defaultColor: "light-dark()"`, you must provide both `light` and `dark` themes');const g=o[h][f]||"inherit",v=o[p][f]||"inherit";l[f]=`light-dark(${g}, ${v})`,i==="css-vars"&&(l[c(d,f)]=m)}else l[f]=m;else i==="css-vars"&&(l[c(d,f)]=m)}}),s.htmlStyle=l,s}function Ec(t){const e={};if(t.color&&(e.color=t.color),t.bgColor&&(e["background-color"]=t.bgColor),t.fontStyle){t.fontStyle&kr.Italic&&(e["font-style"]="italic"),t.fontStyle&kr.Bold&&(e["font-weight"]="bold");const r=[];t.fontStyle&kr.Underline&&r.push("underline"),t.fontStyle&kr.Strikethrough&&r.push("line-through"),r.length&&(e["text-decoration"]=r.join(" "))}return e}function C0(t){return typeof t=="string"?t:Object.entries(t).map(([e,r])=>`${e}:${r}`).join(";")}const $b=new WeakMap;function tu(t,e){$b.set(t,e)}function Ea(t){return $b.get(t)}class Mo{_stacks={};lang;get themes(){return Object.keys(this._stacks)}get theme(){return this.themes[0]}get _stack(){return this._stacks[this.theme]}static initial(e,r){return new Mo(Object.fromEntries(OS(r).map(n=>[n,h0])),e)}constructor(...e){if(e.length===2){const[r,n]=e;this.lang=n,this._stacks=r}else{const[r,n,i]=e;this.lang=n,this._stacks={[i]:r}}}getInternalStack(e=this.theme){return this._stacks[e]}getScopes(e=this.theme){return VS(this._stacks[e])}toJSON(){return{lang:this.lang,theme:this.theme,themes:this.themes,scopes:this.getScopes()}}}function VS(t){const e=[],r=new Set;function n(i){if(r.has(i))return;r.add(i);const s=i?.nameScopesList?.scopeName;s&&e.push(s),i.parent&&n(i.parent)}return n(t),e}function zS(t,e){if(!(t instanceof Mo))throw new Gt("Invalid grammar state");return t.getInternalStack(e)}function HS(){const t=new WeakMap;function e(r){if(!t.has(r.meta)){let n=function(o){if(typeof o=="number"){if(o<0||o>r.source.length)throw new Gt(`Invalid decoration offset: ${o}. Code length: ${r.source.length}`);return{...i.indexToPos(o),offset:o}}else{const a=i.lines[o.line];if(a===void 0)throw new Gt(`Invalid decoration position ${JSON.stringify(o)}. Lines length: ${i.lines.length}`);let l=o.character;if(l<0&&(l=a.length+l),l<0||l>a.length)throw new Gt(`Invalid decoration position ${JSON.stringify(o)}. Line ${o.line} length: ${a.length}`);return{...o,character:l,offset:i.posToIndex(o.line,l)}}};const i=RS(r.source),s=(r.options.decorations||[]).map(o=>({...o,start:n(o.start),end:n(o.end)}));BS(s),t.set(r.meta,{decorations:s,converter:i,source:r.source})}return t.get(r.meta)}return{name:"shiki:decorations",tokens(r){if(!this.options.decorations?.length)return;const i=e(this).decorations.flatMap(o=>[o.start.offset,o.end.offset]);return NS(r,i)},code(r){if(!this.options.decorations?.length)return;const n=e(this),i=Array.from(r.children).filter(u=>u.type==="element"&&u.tagName==="span");if(i.length!==n.converter.lines.length)throw new Gt(`Number of lines in code element (${i.length}) does not match the number of lines in the source (${n.converter.lines.length}). Failed to apply decorations.`);function s(u,d,f,m){const h=i[u];let p="",g=-1,v=-1;if(d===0&&(g=0),f===0&&(v=0),f===Number.POSITIVE_INFINITY&&(v=h.children.length),g===-1||v===-1)for(let w=0;wp);return u.tagName=d.tagName||"span",u.properties={...u.properties,...m,class:u.properties.class},d.properties?.class&&Pb(u,d.properties.class),u=h(u,f)||u,u}const l=[],c=n.decorations.sort((u,d)=>d.start.offset-u.start.offset||u.end.offset-d.end.offset);for(const u of c){const{start:d,end:f}=u;if(d.line===f.line)s(d.line,d.character,f.character,u);else if(d.lineo(m,u));s(f.line,0,f.character,u)}}l.forEach(u=>u())}}}function BS(t){for(let e=0;er.end.offset)throw new Gt(`Invalid decoration range: ${JSON.stringify(r.start)} - ${JSON.stringify(r.end)}`);for(let n=e+1;nNumber.parseInt(n));return r.length!==3||r.some(n=>Number.isNaN(n))?void 0:{type:"rgb",rgb:r}}else if(e==="5"){const r=t.shift();if(r)return{type:"table",index:Number(r)}}}function WS(t){const e=[];for(;t.length>0;){const r=t.shift();if(!r)continue;const n=Number.parseInt(r);if(!Number.isNaN(n))if(n===0)e.push({type:"resetAll"});else if(n<=9)sd[n]&&e.push({type:"setDecoration",value:sd[n]});else if(n<=29){const i=sd[n-20];i&&(e.push({type:"resetDecoration",value:i}),i==="dim"&&e.push({type:"resetDecoration",value:"bold"}))}else if(n<=37)e.push({type:"setForegroundColor",value:{type:"named",name:gs[n-30]}});else if(n===38){const i=Pp(t);i&&e.push({type:"setForegroundColor",value:i})}else if(n===39)e.push({type:"resetForegroundColor"});else if(n<=47)e.push({type:"setBackgroundColor",value:{type:"named",name:gs[n-40]}});else if(n===48){const i=Pp(t);i&&e.push({type:"setBackgroundColor",value:i})}else n===49?e.push({type:"resetBackgroundColor"}):n===53?e.push({type:"setDecoration",value:"overline"}):n===55?e.push({type:"resetDecoration",value:"overline"}):n>=90&&n<=97?e.push({type:"setForegroundColor",value:{type:"named",name:gs[n-90+8]}}):n>=100&&n<=107&&e.push({type:"setBackgroundColor",value:{type:"named",name:gs[n-100+8]}})}return e}function GS(){let t=null,e=null,r=new Set;return{parse(n){const i=[];let s=0;do{const o=US(n,s),a=o.sequence?n.substring(s,o.startPosition):n.substring(s);if(a.length>0&&i.push({value:a,foreground:t,background:e,decorations:new Set(r)}),o.sequence){const l=WS(o.sequence);for(const c of l)c.type==="resetAll"?(t=null,e=null,r.clear()):c.type==="resetForegroundColor"?t=null:c.type==="resetBackgroundColor"?e=null:c.type==="resetDecoration"&&r.delete(c.value);for(const c of l)c.type==="setForegroundColor"?t=c.value:c.type==="setBackgroundColor"?e=c.value:c.type==="setDecoration"&&r.add(c.value)}s=o.position}while(sMath.max(0,Math.min(l,255)).toString(16).padStart(2,"0")).join("")}`}let n;function i(){if(n)return n;n=[];for(let c=0;c{const c=`terminal.ansi${l[0].toUpperCase()}${l.substring(1)}`,u=t.colors?.[c];return[l,u||YS[l]]})),o=ZS(s),a=GS();return i.map(l=>a.parse(l[0]).map(c=>{let u,d;c.decorations.has("reverse")?(u=c.background?o.value(c.background):t.bg,d=c.foreground?o.value(c.foreground):t.fg):(u=c.foreground?o.value(c.foreground):t.fg,d=c.background?o.value(c.background):void 0),u=Vi(u,n),d=Vi(d,n),c.decorations.has("dim")&&(u=JS(u));let f=kr.None;return c.decorations.has("bold")&&(f|=kr.Bold),c.decorations.has("italic")&&(f|=kr.Italic),c.decorations.has("underline")&&(f|=kr.Underline),c.decorations.has("strikethrough")&&(f|=kr.Strikethrough),{content:c.value,offset:l[1],color:u,bgColor:d,fontStyle:f}}))}function JS(t){const e=t.match(/#([0-9a-f]{3,8})/i);if(e){const n=e[1];if(n.length===8){const i=Math.round(Number.parseInt(n.slice(6,8),16)/2).toString(16).padStart(2,"0");return`#${n.slice(0,6)}${i}`}else{if(n.length===6)return`#${n}80`;if(n.length===4){const i=n[0],s=n[1],o=n[2],a=n[3],l=Math.round(Number.parseInt(`${a}${a}`,16)/2).toString(16).padStart(2,"0");return`#${i}${i}${s}${s}${o}${o}${l}`}else if(n.length===3){const i=n[0],s=n[1],o=n[2];return`#${i}${i}${s}${s}${o}${o}80`}}}const r=t.match(/var\((--[\w-]+-ansi-[\w-]+)\)/);return r?`var(${r[1]}-dim)`:t}function rh(t,e,r={}){const{theme:n=t.getLoadedThemes()[0]}=r,i=t.resolveLangAlias(r.lang||"text");if(Qf(i)||eh(n))return eu(e).map(l=>[{content:l[0],offset:l[1]}]);const{theme:s,colorMap:o}=t.setTheme(n);if(i==="ansi")return XS(s,e,r);const a=t.getLanguage(r.lang||"text");if(r.grammarState){if(r.grammarState.lang!==a.name)throw new Gt(`Grammar state language "${r.grammarState.lang}" does not match highlight language "${a.name}"`);if(!r.grammarState.themes.includes(s.name))throw new Gt(`Grammar state themes "${r.grammarState.themes}" do not contain highlight theme "${s.name}"`)}return eE(e,a,s,o,r)}function QS(...t){if(t.length===2)return Ea(t[1]);const[e,r,n={}]=t,{lang:i="text",theme:s=e.getLoadedThemes()[0]}=n;if(Qf(i)||eh(s))throw new Gt("Plain language does not have grammar state");if(i==="ansi")throw new Gt("ANSI language does not have grammar state");const{theme:o,colorMap:a}=e.setTheme(s),l=e.getLanguage(i);return new Mo(Tc(r,l,o,a,n).stateStack,l.name,o.name)}function eE(t,e,r,n,i){const s=Tc(t,e,r,n,i),o=new Mo(Tc(t,e,r,n,i).stateStack,e.name,r.name);return tu(s.tokens,o),s.tokens}function Tc(t,e,r,n,i){const s=Sc(r,i),{tokenizeMaxLineLength:o=0,tokenizeTimeLimit:a=500}=i,l=eu(t);let c=i.grammarState?zS(i.grammarState,r.name)??h0:i.grammarContextCode!=null?Tc(i.grammarContextCode,e,r,n,{...i,grammarState:void 0,grammarContextCode:void 0}).stateStack:h0,u=[];const d=[];for(let f=0,m=l.length;f0&&h.length>=o){u=[],d.push([{content:h,offset:p,color:"",fontStyle:0}]);continue}let g,v,b;i.includeExplanation&&(g=e.tokenizeLine(h,c,a),v=g.tokens,b=0);const w=e.tokenizeLine2(h,c,a),_=w.tokens.length/2;for(let E=0;E<_;E++){const A=w.tokens[2*E],D=E+1<_?w.tokens[2*E+2]:h.length;if(A===D)continue;const F=w.tokens[2*E+1],T=Vi(n[yo.getForeground(F)],s),M=yo.getFontStyle(F),O={content:h.substring(A,D),offset:p+A,color:T,fontStyle:M};if(i.includeExplanation){const N=[];if(i.includeExplanation!=="scopeName")for(const I of r.settings){let H;switch(typeof I.scope){case"string":H=I.scope.split(/,/).map(z=>z.trim());break;case"object":H=I.scope;break;default:continue}N.push({settings:I,selectors:H.map(z=>z.split(/ /))})}O.explanation=[];let G=0;for(;A+G({scopeName:e}))}function rE(t,e){const r=[];for(let n=0,i=e.length;n=0&&i>=0;)$p(t[n],r[i])&&(n-=1),i-=1;return n===-1}function iE(t,e,r){const n=[];for(const{selectors:i,settings:s}of t)for(const o of i)if(nE(o,e,r)){n.push(s);break}return n}function Fb(t,e,r){const n=Object.entries(r.themes).filter(l=>l[1]).map(l=>({color:l[0],theme:l[1]})),i=n.map(l=>{const c=rh(t,e,{...r,theme:l.theme}),u=Ea(c),d=typeof l.theme=="string"?l.theme:l.theme.name;return{tokens:c,state:u,theme:d}}),s=sE(...i.map(l=>l.tokens)),o=s[0].map((l,c)=>l.map((u,d)=>{const f={content:u.content,variants:{},offset:u.offset};return"includeExplanation"in r&&r.includeExplanation&&(f.explanation=u.explanation),s.forEach((m,h)=>{const{content:p,explanation:g,offset:v,...b}=m[c][d];f.variants[n[h].color]=b}),f})),a=i[0].state?new Mo(Object.fromEntries(i.map(l=>[l.theme,l.state?.getInternalStack(l.theme)])),i[0].state.lang):void 0;return a&&tu(o,a),o}function sE(...t){const e=t.map(()=>[]),r=t.length;for(let n=0;nl[n]),s=e.map(()=>[]);e.forEach((l,c)=>l.push(s[c]));const o=i.map(()=>0),a=i.map(l=>l[0]);for(;a.every(l=>l);){const l=Math.min(...a.map(c=>c.content.length));for(let c=0;cv[1]).map(v=>({color:v[0],theme:v[1]})).sort((v,b)=>v.color===c?-1:b.color===c?1:0);if(f.length===0)throw new Gt("`themes` option must not be empty");const m=Fb(t,e,r);if(l=Ea(m),c&&th!==c&&!f.find(v=>v.color===c))throw new Gt(`\`themes\` option must contain the defaultColor key \`${c}\``);const h=f.map(v=>t.getTheme(v.theme)),p=f.map(v=>v.color);s=m.map(v=>v.map(b=>FS(b,p,u,c,d))),l&&tu(s,l);const g=f.map(v=>Sc(v.theme,r));i=Np(f,h,g,u,c,"fg",d),n=Np(f,h,g,u,c,"bg",d),o=`shiki-themes ${h.map(v=>v.name).join(" ")}`,a=c?void 0:[i,n].join(";")}else if("theme"in r){const c=Sc(r.theme,r);s=rh(t,e,r);const u=t.getTheme(r.theme);n=Vi(u.bg,c),i=Vi(u.fg,c),o=u.name,l=Ea(s)}else throw new Gt("Invalid options, either `theme` or `themes` must be provided");return{tokens:s,fg:i,bg:n,themeName:o,rootStyle:a,grammarState:l}}function Np(t,e,r,n,i,s,o){return t.map((a,l)=>{const c=Vi(e[l][s],r[l])||"inherit",u=`${n+a.color}${s==="bg"?"-bg":""}:${c}`;if(l===0&&i){if(i===th&&t.length>1){const d=t.findIndex(p=>p.color==="light"),f=t.findIndex(p=>p.color==="dark");if(d===-1||f===-1)throw new Gt('When using `defaultColor: "light-dark()"`, you must provide both `light` and `dark` themes');const m=Vi(e[d][s],r[d])||"inherit",h=Vi(e[f][s],r[f])||"inherit";return`light-dark(${m}, ${h});${u}`}return c}return o==="css-vars"?u:null}).filter(a=>!!a).join(";")}function Ac(t,e,r,n={meta:{},options:r,codeToHast:(i,s)=>Ac(t,i,s),codeToTokens:(i,s)=>Lc(t,i,s)}){let i=e;for(const h of Cc(r))i=h.preprocess?.call(n,i,r)||i;let{tokens:s,fg:o,bg:a,themeName:l,rootStyle:c,grammarState:u}=Lc(t,i,r);const{mergeWhitespaces:d=!0,mergeSameStyleTokens:f=!1}=r;d===!0?s=aE(s):d==="never"&&(s=lE(s)),f&&(s=cE(s));const m={...n,get source(){return i}};for(const h of Cc(r))s=h.tokens?.call(m,s)||s;return oE(s,{...r,fg:o,bg:a,themeName:l,rootStyle:r.rootStyle===!1?!1:r.rootStyle??c},m,u)}function oE(t,e,r,n=Ea(t)){const i=Cc(e),s=[],o={type:"root",children:[]},{structure:a="classic",tabindex:l="0"}=e,c={class:`shiki ${e.themeName||""}`};e.rootStyle!==!1&&(e.rootStyle!=null?c.style=e.rootStyle:c.style=`background-color:${e.bg};color:${e.fg}`),l!==!1&&l!=null&&(c.tabindex=l.toString());for(const[p,g]of Object.entries(e.meta||{}))p.startsWith("_")||(c[p]=g);let u={type:"element",tagName:"pre",properties:c,children:[]},d={type:"element",tagName:"code",properties:{},children:s};const f=[],m={...r,structure:a,addClassToHast:Pb,get source(){return r.source},get tokens(){return t},get options(){return e},get root(){return o},get pre(){return u},get code(){return d},get lines(){return f}};if(t.forEach((p,g)=>{g&&(a==="inline"?o.children.push({type:"element",tagName:"br",properties:{},children:[]}):a==="classic"&&s.push({type:"text",value:` `}));let v={type:"element",tagName:"span",properties:{class:"line"},children:[]},b=0;for(const w of p){let _={type:"element",tagName:"span",properties:{...w.htmlAttrs},children:[{type:"text",value:w.content}]};const E=C0(w.htmlStyle||Ec(w));E&&(_.properties.style=E);for(const A of i)_=A?.span?.call(m,_,g+1,b,v,w)||_;a==="inline"?o.children.push(_):a==="classic"&&v.children.push(_),b+=w.content.length}if(a==="classic"){for(const w of i)v=w?.line?.call(m,v,g+1)||v;f.push(v),s.push(v)}else a==="inline"&&f.push(v)}),a==="classic"){for(const p of i)d=p?.code?.call(m,d)||d;u.children.push(d);for(const p of i)u=p?.pre?.call(m,u)||u;o.children.push(u)}else if(a==="inline"){const p=[];let g={type:"element",tagName:"span",properties:{class:"line"},children:[]};for(const w of o.children)w.type==="element"&&w.tagName==="br"?(p.push(g),g={type:"element",tagName:"span",properties:{class:"line"},children:[]}):(w.type==="element"||w.type==="text")&&g.children.push(w);p.push(g);let b={type:"element",tagName:"code",properties:{},children:p};for(const w of i)b=w?.code?.call(m,b)||b;o.children=[];for(let w=0;w0&&o.children.push({type:"element",tagName:"br",properties:{},children:[]});const _=b.children[w];_.type==="element"&&o.children.push(..._.children)}}let h=o;for(const p of i)h=p?.root?.call(m,h)||h;return n&&tu(h,n),h}function aE(t){return t.map(e=>{const r=[];let n="",i;return e.forEach((s,o)=>{const l=!(s.fontStyle&&(s.fontStyle&kr.Underline||s.fontStyle&kr.Strikethrough));l&&s.content.match(/^\s+$/)&&e[o+1]?(i===void 0&&(i=s.offset),n+=s.content):n?(l?r.push({...s,offset:i,content:n+s.content}):r.push({content:n,offset:i},s),i=void 0,n=""):r.push(s)}),r})}function lE(t){return t.map(e=>e.flatMap(r=>{if(r.content.match(/^\s+$/))return r;const n=r.content.match(/^(\s*)(.*?)(\s*)$/);if(!n)return r;const[,i,s,o]=n;if(!i&&!o)return r;const a=[{...r,offset:r.offset+i.length,content:s}];return i&&a.unshift({content:i,offset:r.offset}),o&&a.push({content:o,offset:r.offset+i.length+s.length}),a}))}function cE(t){return t.map(e=>{const r=[];for(const n of e){if(r.length===0){r.push({...n});continue}const i=r[r.length-1],s=C0(i.htmlStyle||Ec(i)),o=C0(n.htmlStyle||Ec(n)),a=i.fontStyle&&(i.fontStyle&kr.Underline||i.fontStyle&kr.Strikethrough),l=n.fontStyle&&(n.fontStyle&kr.Underline||n.fontStyle&kr.Strikethrough);!a&&!l&&s===o?i.content+=n.content:r.push({...n})}return r})}const uE=di;function dE(t,e,r){const n={meta:{},options:r,codeToHast:(s,o)=>Ac(t,s,o),codeToTokens:(s,o)=>Lc(t,s,o)};let i=uE(Ac(t,e,r,n));for(const s of Cc(r))i=s.postprocess?.call(n,i,r)||i;return i}const Fp={light:"#333333",dark:"#bbbbbb"},Vp={light:"#fffffe",dark:"#1e1e1e"},zp="__shiki_resolved";function ru(t){if(t?.[zp])return t;const e={...t};e.tokenColors&&!e.settings&&(e.settings=e.tokenColors,delete e.tokenColors),e.type||="dark",e.colorReplacements={...e.colorReplacements},e.settings||=[];let{bg:r,fg:n}=e;if(!r||!n){const a=e.settings?e.settings.find(l=>!l.name&&!l.scope):void 0;a?.settings?.foreground&&(n=a.settings.foreground),a?.settings?.background&&(r=a.settings.background),!n&&e?.colors?.["editor.foreground"]&&(n=e.colors["editor.foreground"]),!r&&e?.colors?.["editor.background"]&&(r=e.colors["editor.background"]),n||(n=e.type==="light"?Fp.light:Fp.dark),r||(r=e.type==="light"?Vp.light:Vp.dark),e.fg=n,e.bg=r}e.settings[0]&&e.settings[0].settings&&!e.settings[0].scope||e.settings.unshift({settings:{foreground:e.fg,background:e.bg}});let i=0;const s=new Map;function o(a){if(s.has(a))return s.get(a);i+=1;const l=`#${i.toString(16).padStart(8,"0").toLowerCase()}`;return e.colorReplacements?.[`#${l}`]?o(a):(s.set(a,l),l)}e.settings=e.settings.map(a=>{const l=a.settings?.foreground&&!a.settings.foreground.startsWith("#"),c=a.settings?.background&&!a.settings.background.startsWith("#");if(!l&&!c)return a;const u={...a,settings:{...a.settings}};if(l){const d=o(a.settings.foreground);e.colorReplacements[d]=a.settings.foreground,u.settings.foreground=d}if(c){const d=o(a.settings.background);e.colorReplacements[d]=a.settings.background,u.settings.background=d}return u});for(const a of Object.keys(e.colors||{}))if((a==="editor.foreground"||a==="editor.background"||a.startsWith("terminal.ansi"))&&!e.colors[a]?.startsWith("#")){const l=o(e.colors[a]);e.colorReplacements[l]=e.colors[a],e.colors[a]=l}return Object.defineProperty(e,zp,{enumerable:!1,writable:!1,value:!0}),e}async function Vb(t){return Array.from(new Set((await Promise.all(t.filter(e=>!Ob(e)).map(async e=>await Db(e).then(r=>Array.isArray(r)?r:[r])))).flat()))}async function zb(t){return(await Promise.all(t.map(async r=>Rb(r)?null:ru(await Db(r))))).filter(r=>!!r)}let fE=3;function hE(t,e=3){e>fE||console.trace(`[SHIKI DEPRECATE]: ${t}`)}let ao=class extends Error{constructor(e){super(e),this.name="ShikiError"}};function Hb(t,e){if(!e)return t;if(e[t]){const r=new Set([t]);for(;e[t];){if(t=e[t],r.has(t))throw new ao(`Circular alias \`${Array.from(r).join(" -> ")} -> ${t}\``);r.add(t)}}return t}class mE extends xk{constructor(e,r,n,i={}){super(e),this._resolver=e,this._themes=r,this._langs=n,this._alias=i,this._themes.map(s=>this.loadTheme(s)),this.loadLanguages(this._langs)}_resolvedThemes=new Map;_resolvedGrammars=new Map;_langMap=new Map;_langGraph=new Map;_textmateThemeCache=new WeakMap;_loadedThemesCache=null;_loadedLanguagesCache=null;getTheme(e){return typeof e=="string"?this._resolvedThemes.get(e):this.loadTheme(e)}loadTheme(e){const r=ru(e);return r.name&&(this._resolvedThemes.set(r.name,r),this._loadedThemesCache=null),r}getLoadedThemes(){return this._loadedThemesCache||(this._loadedThemesCache=[...this._resolvedThemes.keys()]),this._loadedThemesCache}setTheme(e){let r=this._textmateThemeCache.get(e);r||(r=mc.createFromRawTheme(e),this._textmateThemeCache.set(e,r)),this._syncRegistry.setTheme(r)}getGrammar(e){return e=Hb(e,this._alias),this._resolvedGrammars.get(e)}loadLanguage(e){if(this.getGrammar(e.name))return;const r=new Set([...this._langMap.values()].filter(s=>s.embeddedLangsLazy?.includes(e.name)));this._resolver.addLanguage(e);const n={balancedBracketSelectors:e.balancedBracketSelectors||["*"],unbalancedBracketSelectors:e.unbalancedBracketSelectors||[]};this._syncRegistry._rawGrammars.set(e.scopeName,e);const i=this.loadGrammarWithConfiguration(e.scopeName,1,n);if(i.name=e.name,this._resolvedGrammars.set(e.name,i),e.aliases&&e.aliases.forEach(s=>{this._alias[s]=e.name}),this._loadedLanguagesCache=null,r.size)for(const s of r)this._resolvedGrammars.delete(s.name),this._loadedLanguagesCache=null,this._syncRegistry?._injectionGrammars?.delete(s.scopeName),this._syncRegistry?._grammars?.delete(s.scopeName),this.loadLanguage(this._langMap.get(s.name))}dispose(){super.dispose(),this._resolvedThemes.clear(),this._resolvedGrammars.clear(),this._langMap.clear(),this._langGraph.clear(),this._loadedThemesCache=null}loadLanguages(e){for(const i of e)this.resolveEmbeddedLanguages(i);const r=Array.from(this._langGraph.entries()),n=r.filter(([i,s])=>!s);if(n.length){const i=r.filter(([s,o])=>o?(o.embeddedLanguages||o.embeddedLangs)?.some(l=>n.map(([c])=>c).includes(l)):!1).filter(s=>!n.includes(s));throw new ao(`Missing languages ${n.map(([s])=>`\`${s}\``).join(", ")}, required by ${i.map(([s])=>`\`${s}\``).join(", ")}`)}for(const[i,s]of r)this._resolver.addLanguage(s);for(const[i,s]of r)this.loadLanguage(s)}getLoadedLanguages(){return this._loadedLanguagesCache||(this._loadedLanguagesCache=[...new Set([...this._resolvedGrammars.keys(),...Object.keys(this._alias)])]),this._loadedLanguagesCache}resolveEmbeddedLanguages(e){this._langMap.set(e.name,e),this._langGraph.set(e.name,e);const r=e.embeddedLanguages??e.embeddedLangs;if(r)for(const n of r)this._langGraph.set(n,this._langMap.get(n))}}class pE{_langs=new Map;_scopeToLang=new Map;_injections=new Map;_onigLib;constructor(e,r){this._onigLib={createOnigScanner:n=>e.createScanner(n),createOnigString:n=>e.createString(n)},r.forEach(n=>this.addLanguage(n))}get onigLib(){return this._onigLib}getLangRegistration(e){return this._langs.get(e)}loadGrammar(e){return this._scopeToLang.get(e)}addLanguage(e){this._langs.set(e.name,e),e.aliases&&e.aliases.forEach(r=>{this._langs.set(r,e)}),this._scopeToLang.set(e.scopeName,e),e.injectTo&&e.injectTo.forEach(r=>{this._injections.get(r)||this._injections.set(r,[]),this._injections.get(r).push(e.scopeName)})}getInjections(e){const r=e.split(".");let n=[];for(let i=1;i<=r.length;i++){const s=r.slice(0,i).join(".");n=[...n,...this._injections.get(s)||[]]}return n}}let qo=0;function gE(t){qo+=1,t.warnings!==!1&&qo>=10&&qo%10===0&&console.warn(`[Shiki] ${qo} instances have been created. Shiki is supposed to be used as a singleton, consider refactoring your code to cache your highlighter instance; Or call \`highlighter.dispose()\` to release unused instances.`);let e=!1;if(!t.engine)throw new ao("`engine` option is required for synchronous mode");const r=(t.langs||[]).flat(1),n=(t.themes||[]).flat(1).map(ru),i=new pE(t.engine,r),s=new mE(i,n,r,t.langAlias);let o;function a(w){return Hb(w,t.langAlias)}function l(w){v();const _=s.getGrammar(typeof w=="string"?w:w.name);if(!_)throw new ao(`Language \`${w}\` not found, you may need to load it first`);return _}function c(w){if(w==="none")return{bg:"",fg:"",name:"none",settings:[],type:"dark"};v();const _=s.getTheme(w);if(!_)throw new ao(`Theme \`${w}\` not found, you may need to load it first`);return _}function u(w){v();const _=c(w);o!==w&&(s.setTheme(_),o=w);const E=s.getColorMap();return{theme:_,colorMap:E}}function d(){return v(),s.getLoadedThemes()}function f(){return v(),s.getLoadedLanguages()}function m(...w){v(),s.loadLanguages(w.flat(1))}async function h(...w){return m(await Vb(w))}function p(...w){v();for(const _ of w.flat(1))s.loadTheme(_)}async function g(...w){return v(),p(await zb(w))}function v(){if(e)throw new ao("Shiki instance has been disposed")}function b(){e||(e=!0,s.dispose(),qo-=1)}return{setTheme:u,getTheme:c,getLanguage:l,getLoadedThemes:d,getLoadedLanguages:f,resolveLangAlias:a,loadLanguage:h,loadLanguageSync:m,loadTheme:g,loadThemeSync:p,dispose:b,[Symbol.dispose]:b}}async function vE(t){t.engine||hE("`engine` option is required. Use `createOnigurumaEngine` or `createJavaScriptRegexEngine` to create an engine.");const[e,r,n]=await Promise.all([zb(t.themes||[]),Vb(t.langs||[]),t.engine]);return gE({...t,themes:e,langs:r,engine:n})}async function bE(t){const e=await vE(t);return{getLastGrammarState:(...r)=>QS(e,...r),codeToTokensBase:(r,n)=>rh(e,r,n),codeToTokensWithThemes:(r,n)=>Fb(e,r,n),codeToTokens:(r,n)=>Lc(e,r,n),codeToHast:(r,n)=>Ac(e,r,n),codeToHtml:(r,n)=>dE(e,r,n),getBundledLanguages:()=>({}),getBundledThemes:()=>({}),...e,getInternalContext:()=>e}}function yE(t){const e=t.langs,r=t.themes,n=t.engine;async function i(s){function o(d){if(typeof d=="string"){if(d=s.langAlias?.[d]||d,Ob(d))return[];const f=e[d];if(!f)throw new Gt(`Language \`${d}\` is not included in this bundle. You may want to load it from external source.`);return f}return d}function a(d){if(Rb(d))return"none";if(typeof d=="string"){const f=r[d];if(!f)throw new Gt(`Theme \`${d}\` is not included in this bundle. You may want to load it from external source.`);return f}return d}const l=(s.themes??[]).map(d=>a(d)),c=(s.langs??[]).map(d=>o(d)),u=await bE({engine:s.engine??n(),...s,themes:l,langs:c});return{...u,loadLanguage(...d){return u.loadLanguage(...d.map(o))},loadTheme(...d){return u.loadTheme(...d.map(a))},getBundledLanguages(){return e},getBundledThemes(){return r}}}return i}const Bb=[{id:"abap",name:"ABAP",import:()=>x(()=>import("./abap-BXYWi5l2.js"),[])},{id:"actionscript-3",name:"ActionScript",import:()=>x(()=>import("./actionscript-3-LjD3sNyx.js"),[])},{id:"ada",name:"Ada",import:()=>x(()=>import("./ada-DeReRNhg.js"),[])},{id:"angular-html",name:"Angular HTML",import:()=>x(()=>import("./angular-html-6NEUuZou.js").then(t=>t.f),__vite__mapDeps([97,98,99,100]))},{id:"angular-ts",name:"Angular TypeScript",import:()=>x(()=>import("./angular-ts-BfBSdvnY.js"),__vite__mapDeps([101,97,98,99,100,102]))},{id:"apache",name:"Apache Conf",import:()=>x(()=>import("./apache-CCUDgqAf.js"),[])},{id:"apex",name:"Apex",import:()=>x(()=>import("./apex-ynV6aGfE.js"),[])},{id:"apl",name:"APL",import:()=>x(()=>import("./apl-C-KxP0FL.js"),__vite__mapDeps([103,98,99,100,104,105,106]))},{id:"applescript",name:"AppleScript",import:()=>x(()=>import("./applescript-Dd26Nb5t.js"),[])},{id:"ara",name:"Ara",import:()=>x(()=>import("./ara-D6vCOKVX.js"),[])},{id:"asciidoc",name:"AsciiDoc",aliases:["adoc"],import:()=>x(()=>import("./asciidoc-DZ9uQOoP.js"),[])},{id:"asm",name:"Assembly",import:()=>x(()=>import("./asm-CbVMAfFB.js"),[])},{id:"astro",name:"Astro",import:()=>x(()=>import("./astro-OEl6i-aI.js"),__vite__mapDeps([107,106,99,108,100,109,110]))},{id:"awk",name:"AWK",import:()=>x(()=>import("./awk-UmR4Ublb.js"),[])},{id:"ballerina",name:"Ballerina",import:()=>x(()=>import("./ballerina-BMbY-1wP.js"),[])},{id:"bat",name:"Batch File",aliases:["batch"],import:()=>x(()=>import("./bat-Dcnh2ot_.js"),[])},{id:"beancount",name:"Beancount",import:()=>x(()=>import("./beancount-B92nBv9q.js"),[])},{id:"berry",name:"Berry",aliases:["be"],import:()=>x(()=>import("./berry-C9fz7p0n.js"),[])},{id:"bibtex",name:"BibTeX",import:()=>x(()=>import("./bibtex-DELXwv0g.js"),[])},{id:"bicep",name:"Bicep",import:()=>x(()=>import("./bicep-D2njIRU5.js"),[])},{id:"blade",name:"Blade",import:()=>x(()=>import("./blade-CwZbp2Ca.js"),__vite__mapDeps([111,112,98,99,100,104,105,113,106]))},{id:"bsl",name:"1C (Enterprise)",aliases:["1c"],import:()=>x(()=>import("./bsl-C4qeDxuX.js"),__vite__mapDeps([114,115]))},{id:"c",name:"C",import:()=>x(()=>import("./c-CyUOlKFr.js"),[])},{id:"cadence",name:"Cadence",aliases:["cdc"],import:()=>x(()=>import("./cadence-bIHbUj02.js"),[])},{id:"cairo",name:"Cairo",import:()=>x(()=>import("./cairo-C_mOTUpN.js"),__vite__mapDeps([116,117]))},{id:"clarity",name:"Clarity",import:()=>x(()=>import("./clarity-A4x-rz24.js"),[])},{id:"clojure",name:"Clojure",aliases:["clj"],import:()=>x(()=>import("./clojure-Bb2-3A0I.js"),[])},{id:"cmake",name:"CMake",import:()=>x(()=>import("./cmake-Cv5ljclQ.js"),[])},{id:"cobol",name:"COBOL",import:()=>x(()=>import("./cobol-Cg3yRVOY.js"),__vite__mapDeps([118,98,99,100,105]))},{id:"codeowners",name:"CODEOWNERS",import:()=>x(()=>import("./codeowners-CKT8dJip.js"),[])},{id:"codeql",name:"CodeQL",aliases:["ql"],import:()=>x(()=>import("./codeql-DXd8ggn3.js"),[])},{id:"coffee",name:"CoffeeScript",aliases:["coffeescript"],import:()=>x(()=>import("./coffee-CSg58a7P.js"),__vite__mapDeps([119,99]))},{id:"common-lisp",name:"Common Lisp",aliases:["lisp"],import:()=>x(()=>import("./common-lisp-v102bg8X.js"),[])},{id:"coq",name:"Coq",import:()=>x(()=>import("./coq-CxCehFeR.js"),[])},{id:"cpp",name:"C++",aliases:["c++"],import:()=>x(()=>import("./cpp-C28rag7_.js"),__vite__mapDeps([120,121,122,123,113]))},{id:"crystal",name:"Crystal",import:()=>x(()=>import("./crystal-kLfOnxTY.js"),__vite__mapDeps([124,98,99,100,113,123,125]))},{id:"csharp",name:"C#",aliases:["c#","cs"],import:()=>x(()=>import("./csharp-DFQpaWb6.js"),[])},{id:"css",name:"CSS",import:()=>x(()=>import("./css-BSK200cd.js"),[])},{id:"csv",name:"CSV",import:()=>x(()=>import("./csv-AZNL9t8Q.js"),[])},{id:"cue",name:"CUE",import:()=>x(()=>import("./cue-nzsbQn5T.js"),[])},{id:"cypher",name:"Cypher",aliases:["cql"],import:()=>x(()=>import("./cypher-BM7Pwunj.js"),[])},{id:"d",name:"D",import:()=>x(()=>import("./d-TG9YRPoI.js"),[])},{id:"dart",name:"Dart",import:()=>x(()=>import("./dart-DArdxSyj.js"),[])},{id:"dax",name:"DAX",import:()=>x(()=>import("./dax-B28Cho4e.js"),[])},{id:"desktop",name:"Desktop",import:()=>x(()=>import("./desktop-Z9LhWKWr.js"),[])},{id:"diff",name:"Diff",import:()=>x(()=>import("./diff-BlzBhZx2.js"),[])},{id:"docker",name:"Dockerfile",aliases:["dockerfile"],import:()=>x(()=>import("./docker-DIG_IqVK.js"),[])},{id:"dotenv",name:"dotEnv",import:()=>x(()=>import("./dotenv-Bf0GLMGc.js"),[])},{id:"dream-maker",name:"Dream Maker",import:()=>x(()=>import("./dream-maker-DBhfoDN-.js"),[])},{id:"edge",name:"Edge",import:()=>x(()=>import("./edge-C9mkmEUa.js"),__vite__mapDeps([126,108,98,99,100,112]))},{id:"elixir",name:"Elixir",import:()=>x(()=>import("./elixir-B1OcFvXE.js"),__vite__mapDeps([127,98,99,100]))},{id:"elm",name:"Elm",import:()=>x(()=>import("./elm-BX_9EnK8.js"),__vite__mapDeps([128,122,123]))},{id:"emacs-lisp",name:"Emacs Lisp",aliases:["elisp"],import:()=>x(()=>import("./emacs-lisp-fXIB3QbG.js"),[])},{id:"erb",name:"ERB",import:()=>x(()=>import("./erb-CjsbKF3w.js"),__vite__mapDeps([129,98,99,100,130,131,104,105,113,132,108,133,110,120,121,122,123,125,134,135]))},{id:"erlang",name:"Erlang",aliases:["erl"],import:()=>x(()=>import("./erlang-Dh270pQQ.js"),__vite__mapDeps([136,137]))},{id:"fennel",name:"Fennel",import:()=>x(()=>import("./fennel-CKW7gc4E.js"),[])},{id:"fish",name:"Fish",import:()=>x(()=>import("./fish-BiaFC76h.js"),[])},{id:"fluent",name:"Fluent",aliases:["ftl"],import:()=>x(()=>import("./fluent-C1VbA1FI.js"),[])},{id:"fortran-fixed-form",name:"Fortran (Fixed Form)",aliases:["f","for","f77"],import:()=>x(()=>import("./fortran-fixed-form-VBUom2Po.js"),__vite__mapDeps([138,139]))},{id:"fortran-free-form",name:"Fortran (Free Form)",aliases:["f90","f95","f03","f08","f18"],import:()=>x(()=>import("./fortran-free-form-xZZnushS.js"),[])},{id:"fsharp",name:"F#",aliases:["f#","fs"],import:()=>x(()=>import("./fsharp-B6CigNpP.js"),__vite__mapDeps([140,137]))},{id:"gdresource",name:"GDResource",import:()=>x(()=>import("./gdresource-B57lXvxj.js"),__vite__mapDeps([141,142,143]))},{id:"gdscript",name:"GDScript",import:()=>x(()=>import("./gdscript-etqGfJNh.js"),[])},{id:"gdshader",name:"GDShader",import:()=>x(()=>import("./gdshader-MbeiIFWW.js"),[])},{id:"genie",name:"Genie",import:()=>x(()=>import("./genie-CTXGoN_z.js"),[])},{id:"gherkin",name:"Gherkin",import:()=>x(()=>import("./gherkin-DQeIZrj7.js"),[])},{id:"git-commit",name:"Git Commit Message",import:()=>x(()=>import("./git-commit-BicZTByO.js"),__vite__mapDeps([144,145]))},{id:"git-rebase",name:"Git Rebase Message",import:()=>x(()=>import("./git-rebase-Bzlpfr7M.js"),__vite__mapDeps([146,125]))},{id:"gleam",name:"Gleam",import:()=>x(()=>import("./gleam-B-IqXlZK.js"),[])},{id:"glimmer-js",name:"Glimmer JS",aliases:["gjs"],import:()=>x(()=>import("./glimmer-js-cZi37nA1.js"),__vite__mapDeps([147,99,108,100,98]))},{id:"glimmer-ts",name:"Glimmer TS",aliases:["gts"],import:()=>x(()=>import("./glimmer-ts-BY3QTAW9.js"),__vite__mapDeps([148,108,100,99,98]))},{id:"glsl",name:"GLSL",import:()=>x(()=>import("./glsl-Bk7TyU8J.js"),__vite__mapDeps([122,123]))},{id:"gnuplot",name:"Gnuplot",import:()=>x(()=>import("./gnuplot-BBjkHhdK.js"),[])},{id:"go",name:"Go",import:()=>x(()=>import("./go-BYCC9JQ2.js"),[])},{id:"graphql",name:"GraphQL",aliases:["gql"],import:()=>x(()=>import("./graphql-By4-2MiP.js"),__vite__mapDeps([132,99,108,133,110]))},{id:"groovy",name:"Groovy",import:()=>x(()=>import("./groovy-DjMbfbx0.js"),[])},{id:"hack",name:"Hack",import:()=>x(()=>import("./hack-Ce3HFLQu.js"),__vite__mapDeps([149,98,99,100,113]))},{id:"haml",name:"Ruby Haml",import:()=>x(()=>import("./haml-C-C08OMF.js"),__vite__mapDeps([131,99,100]))},{id:"handlebars",name:"Handlebars",aliases:["hbs"],import:()=>x(()=>import("./handlebars-BFxKmXBZ.js"),__vite__mapDeps([150,98,99,100,135]))},{id:"haskell",name:"Haskell",aliases:["hs"],import:()=>x(()=>import("./haskell-DtebQ3Kv.js"),[])},{id:"haxe",name:"Haxe",import:()=>x(()=>import("./haxe-n0Q_eay_.js"),[])},{id:"hcl",name:"HashiCorp HCL",import:()=>x(()=>import("./hcl-shhv74hy.js"),[])},{id:"hjson",name:"Hjson",import:()=>x(()=>import("./hjson-BEMFYqr7.js"),[])},{id:"hlsl",name:"HLSL",import:()=>x(()=>import("./hlsl-Pefxhtaj.js"),[])},{id:"html",name:"HTML",import:()=>x(()=>import("./html-DBrZJmtb.js"),__vite__mapDeps([98,99,100]))},{id:"html-derivative",name:"HTML (Derivative)",import:()=>x(()=>import("./html-derivative-DgyNW28a.js"),__vite__mapDeps([112,98,99,100]))},{id:"http",name:"HTTP",import:()=>x(()=>import("./http-D0p2QOuJ.js"),__vite__mapDeps([151,125,106,104,105,132,99,108,133,110]))},{id:"hurl",name:"Hurl",import:()=>x(()=>import("./hurl-CeF7EoTQ.js"),__vite__mapDeps([152,132,99,108,133,110,104,105,153]))},{id:"hxml",name:"HXML",import:()=>x(()=>import("./hxml-B_SuSTPP.js"),__vite__mapDeps([154,155]))},{id:"hy",name:"Hy",import:()=>x(()=>import("./hy-CTpXmg0M.js"),[])},{id:"imba",name:"Imba",import:()=>x(()=>import("./imba-z_cUhu9e.js"),[])},{id:"ini",name:"INI",aliases:["properties"],import:()=>x(()=>import("./ini-DOGW4-0C.js"),[])},{id:"java",name:"Java",import:()=>x(()=>import("./java-B2AjWfgk.js"),[])},{id:"javascript",name:"JavaScript",aliases:["js","cjs","mjs"],import:()=>x(()=>import("./javascript-XPxc2APE.js"),[])},{id:"jinja",name:"Jinja",import:()=>x(()=>import("./jinja-DlBE7Xgz.js"),__vite__mapDeps([156,98,99,100]))},{id:"jison",name:"Jison",import:()=>x(()=>import("./jison-DRGa8fbr.js"),__vite__mapDeps([157,99]))},{id:"json",name:"JSON",import:()=>x(()=>import("./json-CjLXzM_z.js"),[])},{id:"json5",name:"JSON5",import:()=>x(()=>import("./json5-DE06a0U2.js"),[])},{id:"jsonc",name:"JSON with Comments",import:()=>x(()=>import("./jsonc-BYi4HS05.js"),[])},{id:"jsonl",name:"JSON Lines",import:()=>x(()=>import("./jsonl-CuhIcKDk.js"),[])},{id:"jsonnet",name:"Jsonnet",import:()=>x(()=>import("./jsonnet-DtQdHwK-.js"),[])},{id:"jssm",name:"JSSM",aliases:["fsl"],import:()=>x(()=>import("./jssm-BlhucWo7.js"),[])},{id:"jsx",name:"JSX",import:()=>x(()=>import("./jsx-BGEKFWBk.js"),[])},{id:"julia",name:"Julia",aliases:["jl"],import:()=>x(()=>import("./julia-Bh5qjrIj.js"),__vite__mapDeps([158,120,121,122,123,113,117,99,159]))},{id:"kdl",name:"KDL",import:()=>x(()=>import("./kdl-DJsF4U57.js"),[])},{id:"kotlin",name:"Kotlin",aliases:["kt","kts"],import:()=>x(()=>import("./kotlin-DwKqsDKK.js"),[])},{id:"kusto",name:"Kusto",aliases:["kql"],import:()=>x(()=>import("./kusto-w7PrLrBe.js"),[])},{id:"latex",name:"LaTeX",import:()=>x(()=>import("./latex-BuzO6rjU.js"),__vite__mapDeps([160,161,159]))},{id:"lean",name:"Lean 4",aliases:["lean4"],import:()=>x(()=>import("./lean-Dle5D8N4.js"),[])},{id:"less",name:"Less",import:()=>x(()=>import("./less-C76OjOdF.js"),[])},{id:"liquid",name:"Liquid",import:()=>x(()=>import("./liquid-DdraCjph.js"),__vite__mapDeps([162,98,99,100,106]))},{id:"llvm",name:"LLVM IR",import:()=>x(()=>import("./llvm-s1WuUfOe.js"),[])},{id:"log",name:"Log file",import:()=>x(()=>import("./log-CbW7hOWU.js"),[])},{id:"logo",name:"Logo",import:()=>x(()=>import("./logo-BbooMuDm.js"),[])},{id:"lua",name:"Lua",import:()=>x(()=>import("./lua-tkfysgZP.js"),__vite__mapDeps([134,123]))},{id:"luau",name:"Luau",import:()=>x(()=>import("./luau-CBwFb-vO.js"),[])},{id:"make",name:"Makefile",aliases:["makefile"],import:()=>x(()=>import("./make-s9FKP0VE.js"),[])},{id:"markdown",name:"Markdown",aliases:["md"],import:()=>x(()=>import("./markdown-CKXSK5AY.js"),[])},{id:"marko",name:"Marko",import:()=>x(()=>import("./marko-BsqRlKIY.js"),__vite__mapDeps([163,100,164,102,108]))},{id:"matlab",name:"MATLAB",import:()=>x(()=>import("./matlab-BQKM-LA_.js"),[])},{id:"mdc",name:"MDC",import:()=>x(()=>import("./mdc-BBM-UqJy.js"),__vite__mapDeps([165,137,135,112,98,99,100]))},{id:"mdx",name:"MDX",import:()=>x(()=>import("./mdx-BWRhHdFl.js"),[])},{id:"mermaid",name:"Mermaid",aliases:["mmd"],import:()=>x(()=>import("./mermaid-DrapLM8U.js"),[])},{id:"mipsasm",name:"MIPS Assembly",aliases:["mips"],import:()=>x(()=>import("./mipsasm-BElnB_7Q.js"),[])},{id:"mojo",name:"Mojo",import:()=>x(()=>import("./mojo-Dz6zCmiK.js"),[])},{id:"move",name:"Move",import:()=>x(()=>import("./move-Dvu4btzz.js"),[])},{id:"narrat",name:"Narrat Language",aliases:["nar"],import:()=>x(()=>import("./narrat-Cy2k80UN.js"),[])},{id:"nextflow",name:"Nextflow",aliases:["nf"],import:()=>x(()=>import("./nextflow-BO4ujnzu.js"),[])},{id:"nginx",name:"Nginx",import:()=>x(()=>import("./nginx-XmDIhN78.js"),__vite__mapDeps([166,134,123]))},{id:"nim",name:"Nim",import:()=>x(()=>import("./nim-Cm6-Nayq.js"),__vite__mapDeps([167,123,98,99,100,104,105,122,137]))},{id:"nix",name:"Nix",import:()=>x(()=>import("./nix-DcZRBjkC.js"),[])},{id:"nushell",name:"nushell",aliases:["nu"],import:()=>x(()=>import("./nushell-Dqv-0Q5X.js"),[])},{id:"objective-c",name:"Objective-C",aliases:["objc"],import:()=>x(()=>import("./objective-c-sgtl-PdD.js"),[])},{id:"objective-cpp",name:"Objective-C++",import:()=>x(()=>import("./objective-cpp-BTQ37cYs.js"),[])},{id:"ocaml",name:"OCaml",import:()=>x(()=>import("./ocaml-BvBP9Lm0.js"),[])},{id:"openscad",name:"OpenSCAD",aliases:["scad"],import:()=>x(()=>import("./openscad-Dmi2c_42.js"),[])},{id:"pascal",name:"Pascal",import:()=>x(()=>import("./pascal-DYjw0AuS.js"),[])},{id:"perl",name:"Perl",import:()=>x(()=>import("./perl-Djxv1YJ9.js"),__vite__mapDeps([168,98,99,100,104,105,113]))},{id:"php",name:"PHP",import:()=>x(()=>import("./php-DEfiO3Bd.js"),__vite__mapDeps([169,98,99,100,104,105,113,106]))},{id:"pkl",name:"Pkl",import:()=>x(()=>import("./pkl-Cij4Vm9z.js"),[])},{id:"plsql",name:"PL/SQL",import:()=>x(()=>import("./plsql-Bd6NdBJI.js"),[])},{id:"po",name:"Gettext PO",aliases:["pot","potx"],import:()=>x(()=>import("./po-CUhVi7la.js"),[])},{id:"polar",name:"Polar",import:()=>x(()=>import("./polar-B-qJ3AIy.js"),[])},{id:"postcss",name:"PostCSS",import:()=>x(()=>import("./postcss-BSGhOJ4k.js"),[])},{id:"powerquery",name:"PowerQuery",import:()=>x(()=>import("./powerquery-CC1XieQO.js"),[])},{id:"powershell",name:"PowerShell",aliases:["ps","ps1"],import:()=>x(()=>import("./powershell-DdRAnR4Z.js"),[])},{id:"prisma",name:"Prisma",import:()=>x(()=>import("./prisma-C0hJlfqX.js"),[])},{id:"prolog",name:"Prolog",import:()=>x(()=>import("./prolog-bSi0SE3D.js"),[])},{id:"proto",name:"Protocol Buffer 3",aliases:["protobuf"],import:()=>x(()=>import("./proto-DIGPV07t.js"),[])},{id:"pug",name:"Pug",aliases:["jade"],import:()=>x(()=>import("./pug-ClQUpJlV.js"),__vite__mapDeps([170,99,100,98]))},{id:"puppet",name:"Puppet",import:()=>x(()=>import("./puppet-ja2MI9-b.js"),[])},{id:"purescript",name:"PureScript",import:()=>x(()=>import("./purescript-CxgsQa43.js"),[])},{id:"python",name:"Python",aliases:["py"],import:()=>x(()=>import("./python-DgE28U1V.js"),[])},{id:"qml",name:"QML",import:()=>x(()=>import("./qml-BEkX6VoX.js"),__vite__mapDeps([171,99]))},{id:"qmldir",name:"QML Directory",import:()=>x(()=>import("./qmldir-DNYHzgow.js"),[])},{id:"qss",name:"Qt Style Sheets",import:()=>x(()=>import("./qss-BZsEMKxJ.js"),[])},{id:"r",name:"R",import:()=>x(()=>import("./r-BfG_C0qz.js"),[])},{id:"racket",name:"Racket",import:()=>x(()=>import("./racket-CzHBKLyy.js"),[])},{id:"raku",name:"Raku",aliases:["perl6"],import:()=>x(()=>import("./raku-CPccoUN1.js"),[])},{id:"razor",name:"ASP.NET Razor",import:()=>x(()=>import("./razor-8rj0VRTp.js"),__vite__mapDeps([172,98,99,100,173]))},{id:"reg",name:"Windows Registry Script",import:()=>x(()=>import("./reg-DkqHJyC0.js"),[])},{id:"regexp",name:"RegExp",aliases:["regex"],import:()=>x(()=>import("./regexp-BW_zLBm-.js"),[])},{id:"rel",name:"Rel",import:()=>x(()=>import("./rel-BIqKdwke.js"),[])},{id:"riscv",name:"RISC-V",import:()=>x(()=>import("./riscv-s6spwTFp.js"),[])},{id:"rosmsg",name:"ROS Interface",import:()=>x(()=>import("./rosmsg-TcL_zzr8.js"),[])},{id:"rst",name:"reStructuredText",import:()=>x(()=>import("./rst-8IYWyo0X.js"),__vite__mapDeps([174,112,98,99,100,120,121,122,123,113,117,125,135,175,130,131,104,105,132,108,133,110,134]))},{id:"ruby",name:"Ruby",aliases:["rb"],import:()=>x(()=>import("./ruby-CHyTNJrF.js"),__vite__mapDeps([130,98,99,100,131,104,105,113,132,108,133,110,120,121,122,123,125,134,135]))},{id:"rust",name:"Rust",aliases:["rs"],import:()=>x(()=>import("./rust-DJErdhjk.js"),[])},{id:"sas",name:"SAS",import:()=>x(()=>import("./sas-BZeeyq_z.js"),__vite__mapDeps([176,113]))},{id:"sass",name:"Sass",import:()=>x(()=>import("./sass-CIfQ9yqV.js"),[])},{id:"scala",name:"Scala",import:()=>x(()=>import("./scala-CWwlNtab.js"),[])},{id:"scheme",name:"Scheme",import:()=>x(()=>import("./scheme-ByM66cy_.js"),[])},{id:"scss",name:"SCSS",import:()=>x(()=>import("./scss-Dk05w39G.js"),__vite__mapDeps([102,100]))},{id:"sdbl",name:"1C (Query)",aliases:["1c-query"],import:()=>x(()=>import("./sdbl-C5Q1usnU.js"),[])},{id:"shaderlab",name:"ShaderLab",aliases:["shader"],import:()=>x(()=>import("./shaderlab-DNkMdb2B.js"),__vite__mapDeps([177,178]))},{id:"shellscript",name:"Shell",aliases:["bash","sh","shell","zsh"],import:()=>x(()=>import("./shellscript-CE-5zpiL.js"),[])},{id:"shellsession",name:"Shell Session",aliases:["console"],import:()=>x(()=>import("./shellsession-BhddCRKA.js"),__vite__mapDeps([179,125]))},{id:"smalltalk",name:"Smalltalk",import:()=>x(()=>import("./smalltalk-GKfhTxrk.js"),[])},{id:"solidity",name:"Solidity",import:()=>x(()=>import("./solidity-DanOLEvk.js"),[])},{id:"soy",name:"Closure Templates",aliases:["closure-templates"],import:()=>x(()=>import("./soy-C6ERzLIv.js"),__vite__mapDeps([180,98,99,100]))},{id:"sparql",name:"SPARQL",import:()=>x(()=>import("./sparql-CHK3vDkL.js"),__vite__mapDeps([181,182]))},{id:"splunk",name:"Splunk Query Language",aliases:["spl"],import:()=>x(()=>import("./splunk-YU1HCmJX.js"),[])},{id:"sql",name:"SQL",import:()=>x(()=>import("./sql-CKXjX23X.js"),[])},{id:"ssh-config",name:"SSH Config",import:()=>x(()=>import("./ssh-config-Cpnw3KEt.js"),[])},{id:"stata",name:"Stata",import:()=>x(()=>import("./stata-BJqnY-gO.js"),__vite__mapDeps([183,113]))},{id:"stylus",name:"Stylus",aliases:["styl"],import:()=>x(()=>import("./stylus-CHekGIgu.js"),[])},{id:"svelte",name:"Svelte",import:()=>x(()=>import("./svelte-DmnhoTkn.js"),__vite__mapDeps([184,99,108,100,109]))},{id:"swift",name:"Swift",import:()=>x(()=>import("./swift-Deru3G9w.js"),[])},{id:"system-verilog",name:"SystemVerilog",import:()=>x(()=>import("./system-verilog-rKNYENrf.js"),[])},{id:"systemd",name:"Systemd Units",import:()=>x(()=>import("./systemd-C1FfcI00.js"),[])},{id:"talonscript",name:"TalonScript",aliases:["talon"],import:()=>x(()=>import("./talonscript-bksoRmW6.js"),[])},{id:"tasl",name:"Tasl",import:()=>x(()=>import("./tasl-Bl4tsGRM.js"),[])},{id:"tcl",name:"Tcl",import:()=>x(()=>import("./tcl-B2_VAYrd.js"),[])},{id:"templ",name:"Templ",import:()=>x(()=>import("./templ-CyHhV9jl.js"),__vite__mapDeps([185,186,99,100]))},{id:"terraform",name:"Terraform",aliases:["tf","tfvars"],import:()=>x(()=>import("./terraform-Ba94thAr.js"),[])},{id:"tex",name:"TeX",import:()=>x(()=>import("./tex-DZ7Smwga.js"),__vite__mapDeps([161,159]))},{id:"toml",name:"TOML",import:()=>x(()=>import("./toml-Btlk-g9G.js"),[])},{id:"ts-tags",name:"TypeScript with Tags",aliases:["lit"],import:()=>x(()=>import("./ts-tags-DMPjx__B.js"),__vite__mapDeps([187,108,100,99,122,123,98,113,104,105]))},{id:"tsv",name:"TSV",import:()=>x(()=>import("./tsv-DYfmKMIW.js"),[])},{id:"tsx",name:"TSX",import:()=>x(()=>import("./tsx-Dio8iE-N.js"),[])},{id:"turtle",name:"Turtle",import:()=>x(()=>import("./turtle-whXsfw69.js"),[])},{id:"twig",name:"Twig",import:()=>x(()=>import("./twig-vsFUeHgy.js"),__vite__mapDeps([188,100,99,102,169,98,104,105,113,106,117,130,131,132,108,133,110,120,121,122,123,125,134,135]))},{id:"typescript",name:"TypeScript",aliases:["ts","cts","mts"],import:()=>x(()=>import("./typescript-DttGkNCf.js"),[])},{id:"typespec",name:"TypeSpec",aliases:["tsp"],import:()=>x(()=>import("./typespec-C_z-8Pri.js"),[])},{id:"typst",name:"Typst",aliases:["typ"],import:()=>x(()=>import("./typst-D2RORpaG.js"),[])},{id:"v",name:"V",import:()=>x(()=>import("./v-CvM42WIw.js"),[])},{id:"vala",name:"Vala",import:()=>x(()=>import("./vala-B_5xOBNr.js"),[])},{id:"vb",name:"Visual Basic",aliases:["cmd"],import:()=>x(()=>import("./vb-BVDm3zBt.js"),[])},{id:"verilog",name:"Verilog",import:()=>x(()=>import("./verilog-D5iownw6.js"),[])},{id:"vhdl",name:"VHDL",import:()=>x(()=>import("./vhdl-Bmgbkl_-.js"),[])},{id:"viml",name:"Vim Script",aliases:["vim","vimscript"],import:()=>x(()=>import("./viml-3ZODU9FQ.js"),[])},{id:"vue",name:"Vue",import:()=>x(()=>import("./vue-BJuclMoA.js"),__vite__mapDeps([189,100,99,108,106,112,98]))},{id:"vue-html",name:"Vue HTML",import:()=>x(()=>import("./vue-html-CRAum25o.js"),__vite__mapDeps([190,189,100,99,108,106,112,98]))},{id:"vue-vine",name:"Vue Vine",import:()=>x(()=>import("./vue-vine-CDS6dxm6.js"),__vite__mapDeps([191,100,102,164,192,109,189,99,108,106,112,98]))},{id:"vyper",name:"Vyper",aliases:["vy"],import:()=>x(()=>import("./vyper-B6NKdirK.js"),[])},{id:"wasm",name:"WebAssembly",import:()=>x(()=>import("./wasm-LUzQYg3H.js"),[])},{id:"wenyan",name:"Wenyan",aliases:["文言"],import:()=>x(()=>import("./wenyan-8fXatRyt.js"),[])},{id:"wgsl",name:"WGSL",import:()=>x(()=>import("./wgsl-CECC3vJ5.js"),[])},{id:"wikitext",name:"Wikitext",aliases:["mediawiki","wiki"],import:()=>x(()=>import("./wikitext-BaRWL9sq.js"),[])},{id:"wit",name:"WebAssembly Interface Types",import:()=>x(()=>import("./wit-MEd50GYB.js"),[])},{id:"wolfram",name:"Wolfram",aliases:["wl"],import:()=>x(()=>import("./wolfram-CmMaIVaG.js"),[])},{id:"xml",name:"XML",import:()=>x(()=>import("./xml-DtyAt_xK.js"),__vite__mapDeps([104,105]))},{id:"xsl",name:"XSL",import:()=>x(()=>import("./xsl-Btrj9DhN.js"),__vite__mapDeps([193,104,105]))},{id:"yaml",name:"YAML",aliases:["yml"],import:()=>x(()=>import("./yaml-B92AUxDB.js"),[])},{id:"zenscript",name:"ZenScript",import:()=>x(()=>import("./zenscript-Dja4fBOE.js"),[])},{id:"zig",name:"Zig",import:()=>x(()=>import("./zig-LhWa2ADv.js"),[])}],wE=Object.fromEntries(Bb.map(t=>[t.id,t.import])),kE=Object.fromEntries(Bb.flatMap(t=>t.aliases?.map(e=>[e,t.import])||[])),qb={...wE,...kE},xE=[{id:"andromeeda",displayName:"Andromeeda",type:"dark",import:()=>x(()=>import("./andromeeda-C-Jbm3Hp.js"),[])},{id:"aurora-x",displayName:"Aurora X",type:"dark",import:()=>x(()=>import("./aurora-x-D-2ljcwZ.js"),[])},{id:"ayu-dark",displayName:"Ayu Dark",type:"dark",import:()=>x(()=>import("./ayu-dark-Cv9koXgw.js"),[])},{id:"catppuccin-frappe",displayName:"Catppuccin Frappé",type:"dark",import:()=>x(()=>import("./catppuccin-frappe-DFWUc33u.js"),[])},{id:"catppuccin-latte",displayName:"Catppuccin Latte",type:"light",import:()=>x(()=>import("./catppuccin-latte-C9dUb6Cb.js"),[])},{id:"catppuccin-macchiato",displayName:"Catppuccin Macchiato",type:"dark",import:()=>x(()=>import("./catppuccin-macchiato-DQyhUUbL.js"),[])},{id:"catppuccin-mocha",displayName:"Catppuccin Mocha",type:"dark",import:()=>x(()=>import("./catppuccin-mocha-D87Tk5Gz.js"),[])},{id:"dark-plus",displayName:"Dark Plus",type:"dark",import:()=>x(()=>import("./dark-plus-C3mMm8J8.js"),[])},{id:"dracula",displayName:"Dracula Theme",type:"dark",import:()=>x(()=>import("./dracula-BzJJZx-M.js"),[])},{id:"dracula-soft",displayName:"Dracula Theme Soft",type:"dark",import:()=>x(()=>import("./dracula-soft-BXkSAIEj.js"),[])},{id:"everforest-dark",displayName:"Everforest Dark",type:"dark",import:()=>x(()=>import("./everforest-dark-BgDCqdQA.js"),[])},{id:"everforest-light",displayName:"Everforest Light",type:"light",import:()=>x(()=>import("./everforest-light-C8M2exoo.js"),[])},{id:"github-dark",displayName:"GitHub Dark",type:"dark",import:()=>x(()=>import("./github-dark-DHJKELXO.js"),[])},{id:"github-dark-default",displayName:"GitHub Dark Default",type:"dark",import:()=>x(()=>import("./github-dark-default-Cuk6v7N8.js"),[])},{id:"github-dark-dimmed",displayName:"GitHub Dark Dimmed",type:"dark",import:()=>x(()=>import("./github-dark-dimmed-DH5Ifo-i.js"),[])},{id:"github-dark-high-contrast",displayName:"GitHub Dark High Contrast",type:"dark",import:()=>x(()=>import("./github-dark-high-contrast-E3gJ1_iC.js"),[])},{id:"github-light",displayName:"GitHub Light",type:"light",import:()=>x(()=>import("./github-light-DAi9KRSo.js"),[])},{id:"github-light-default",displayName:"GitHub Light Default",type:"light",import:()=>x(()=>import("./github-light-default-D7oLnXFd.js"),[])},{id:"github-light-high-contrast",displayName:"GitHub Light High Contrast",type:"light",import:()=>x(()=>import("./github-light-high-contrast-BfjtVDDH.js"),[])},{id:"gruvbox-dark-hard",displayName:"Gruvbox Dark Hard",type:"dark",import:()=>x(()=>import("./gruvbox-dark-hard-CFHQjOhq.js"),[])},{id:"gruvbox-dark-medium",displayName:"Gruvbox Dark Medium",type:"dark",import:()=>x(()=>import("./gruvbox-dark-medium-GsRaNv29.js"),[])},{id:"gruvbox-dark-soft",displayName:"Gruvbox Dark Soft",type:"dark",import:()=>x(()=>import("./gruvbox-dark-soft-CVdnzihN.js"),[])},{id:"gruvbox-light-hard",displayName:"Gruvbox Light Hard",type:"light",import:()=>x(()=>import("./gruvbox-light-hard-CH1njM8p.js"),[])},{id:"gruvbox-light-medium",displayName:"Gruvbox Light Medium",type:"light",import:()=>x(()=>import("./gruvbox-light-medium-DRw_LuNl.js"),[])},{id:"gruvbox-light-soft",displayName:"Gruvbox Light Soft",type:"light",import:()=>x(()=>import("./gruvbox-light-soft-hJgmCMqR.js"),[])},{id:"houston",displayName:"Houston",type:"dark",import:()=>x(()=>import("./houston-DnULxvSX.js"),[])},{id:"kanagawa-dragon",displayName:"Kanagawa Dragon",type:"dark",import:()=>x(()=>import("./kanagawa-dragon-CkXjmgJE.js"),[])},{id:"kanagawa-lotus",displayName:"Kanagawa Lotus",type:"light",import:()=>x(()=>import("./kanagawa-lotus-CfQXZHmo.js"),[])},{id:"kanagawa-wave",displayName:"Kanagawa Wave",type:"dark",import:()=>x(()=>import("./kanagawa-wave-DWedfzmr.js"),[])},{id:"laserwave",displayName:"LaserWave",type:"dark",import:()=>x(()=>import("./laserwave-DUszq2jm.js"),[])},{id:"light-plus",displayName:"Light Plus",type:"light",import:()=>x(()=>import("./light-plus-B7mTdjB0.js"),[])},{id:"material-theme",displayName:"Material Theme",type:"dark",import:()=>x(()=>import("./material-theme-D5KoaKCx.js"),[])},{id:"material-theme-darker",displayName:"Material Theme Darker",type:"dark",import:()=>x(()=>import("./material-theme-darker-BfHTSMKl.js"),[])},{id:"material-theme-lighter",displayName:"Material Theme Lighter",type:"light",import:()=>x(()=>import("./material-theme-lighter-B0m2ddpp.js"),[])},{id:"material-theme-ocean",displayName:"Material Theme Ocean",type:"dark",import:()=>x(()=>import("./material-theme-ocean-CyktbL80.js"),[])},{id:"material-theme-palenight",displayName:"Material Theme Palenight",type:"dark",import:()=>x(()=>import("./material-theme-palenight-Csfq5Kiy.js"),[])},{id:"min-dark",displayName:"Min Dark",type:"dark",import:()=>x(()=>import("./min-dark-CafNBF8u.js"),[])},{id:"min-light",displayName:"Min Light",type:"light",import:()=>x(()=>import("./min-light-CTRr51gU.js"),[])},{id:"monokai",displayName:"Monokai",type:"dark",import:()=>x(()=>import("./monokai-D4h5O-jR.js"),[])},{id:"night-owl",displayName:"Night Owl",type:"dark",import:()=>x(()=>import("./night-owl-C39BiMTA.js"),[])},{id:"nord",displayName:"Nord",type:"dark",import:()=>x(()=>import("./nord-Ddv68eIx.js"),[])},{id:"one-dark-pro",displayName:"One Dark Pro",type:"dark",import:()=>x(()=>import("./one-dark-pro-DVMEJ2y_.js"),[])},{id:"one-light",displayName:"One Light",type:"light",import:()=>x(()=>import("./one-light-PoHY5YXO.js"),[])},{id:"plastic",displayName:"Plastic",type:"dark",import:()=>x(()=>import("./plastic-3e1v2bzS.js"),[])},{id:"poimandres",displayName:"Poimandres",type:"dark",import:()=>x(()=>import("./poimandres-CS3Unz2-.js"),[])},{id:"red",displayName:"Red",type:"dark",import:()=>x(()=>import("./red-bN70gL4F.js"),[])},{id:"rose-pine",displayName:"Rosé Pine",type:"dark",import:()=>x(()=>import("./rose-pine-qdsjHGoJ.js"),[])},{id:"rose-pine-dawn",displayName:"Rosé Pine Dawn",type:"light",import:()=>x(()=>import("./rose-pine-dawn-DHQR4-dF.js"),[])},{id:"rose-pine-moon",displayName:"Rosé Pine Moon",type:"dark",import:()=>x(()=>import("./rose-pine-moon-D4_iv3hh.js"),[])},{id:"slack-dark",displayName:"Slack Dark",type:"dark",import:()=>x(()=>import("./slack-dark-BthQWCQV.js"),[])},{id:"slack-ochin",displayName:"Slack Ochin",type:"light",import:()=>x(()=>import("./slack-ochin-DqwNpetd.js"),[])},{id:"snazzy-light",displayName:"Snazzy Light",type:"light",import:()=>x(()=>import("./snazzy-light-Bw305WKR.js"),[])},{id:"solarized-dark",displayName:"Solarized Dark",type:"dark",import:()=>x(()=>import("./solarized-dark-DXbdFlpD.js"),[])},{id:"solarized-light",displayName:"Solarized Light",type:"light",import:()=>x(()=>import("./solarized-light-L9t79GZl.js"),[])},{id:"synthwave-84",displayName:"Synthwave '84",type:"dark",import:()=>x(()=>import("./synthwave-84-CbfX1IO0.js"),[])},{id:"tokyo-night",displayName:"Tokyo Night",type:"dark",import:()=>x(()=>import("./tokyo-night-hegEt444.js"),[])},{id:"vesper",displayName:"Vesper",type:"dark",import:()=>x(()=>import("./vesper-DU1UobuO.js"),[])},{id:"vitesse-black",displayName:"Vitesse Black",type:"dark",import:()=>x(()=>import("./vitesse-black-Bkuqu6BP.js"),[])},{id:"vitesse-dark",displayName:"Vitesse Dark",type:"dark",import:()=>x(()=>import("./vitesse-dark-D0r3Knsf.js"),[])},{id:"vitesse-light",displayName:"Vitesse Light",type:"light",import:()=>x(()=>import("./vitesse-light-CVO1_9PV.js"),[])}],jb=Object.fromEntries(xE.map(t=>[t.id,t.import]));class nh extends Error{constructor(e){super(e),this.name="ShikiError"}}function _E(){return 2147483648}function SE(){return typeof performance<"u"?performance.now():Date.now()}const EE=(t,e)=>t+(e-t%e)%e;async function CE(t){let e,r;const n={};function i(m){r=m,n.HEAPU8=new Uint8Array(m),n.HEAPU32=new Uint32Array(m)}function s(m,h,p){n.HEAPU8.copyWithin(m,h,h+p)}function o(m){try{return e.grow(m-r.byteLength+65535>>>16),i(e.buffer),1}catch{}}function a(m){const h=n.HEAPU8.length;m=m>>>0;const p=_E();if(m>p)return!1;for(let g=1;g<=4;g*=2){let v=h*(1+.2/g);v=Math.min(v,m+100663296);const b=Math.min(p,EE(Math.max(m,v),65536));if(o(b))return!0}return!1}const l=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function c(m,h,p=1024){const g=h+p;let v=h;for(;m[v]&&!(v>=g);)++v;if(v-h>16&&m.buffer&&l)return l.decode(m.subarray(h,v));let b="";for(;h>10,56320|A&1023)}}return b}function u(m,h){return m?c(n.HEAPU8,m,h):""}const d={emscripten_get_now:SE,emscripten_memcpy_big:s,emscripten_resize_heap:a,fd_write:()=>0};async function f(){const h=await t({env:d,wasi_snapshot_preview1:d});e=h.memory,i(e.buffer),Object.assign(n,h),n.UTF8ToString=u}return await f(),n}var TE=Object.defineProperty,LE=(t,e,r)=>e in t?TE(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,rr=(t,e,r)=>LE(t,typeof e!="symbol"?e+"":e,r);let ur=null;function AE(t){throw new nh(t.UTF8ToString(t.getLastOnigError()))}class nu{constructor(e){rr(this,"utf16Length"),rr(this,"utf8Length"),rr(this,"utf16Value"),rr(this,"utf8Value"),rr(this,"utf16OffsetToUtf8"),rr(this,"utf8OffsetToUtf16");const r=e.length,n=nu._utf8ByteLength(e),i=n!==r,s=i?new Uint32Array(r+1):null;i&&(s[r]=n);const o=i?new Uint32Array(n+1):null;i&&(o[n]=r);const a=new Uint8Array(n);let l=0;for(let c=0;c=55296&&u<=56319&&c+1=56320&&m<=57343&&(d=(u-55296<<10)+65536|m-56320,f=!0)}i&&(s[c]=l,f&&(s[c+1]=l),d<=127?o[l+0]=c:d<=2047?(o[l+0]=c,o[l+1]=c):d<=65535?(o[l+0]=c,o[l+1]=c,o[l+2]=c):(o[l+0]=c,o[l+1]=c,o[l+2]=c,o[l+3]=c)),d<=127?a[l++]=d:d<=2047?(a[l++]=192|(d&1984)>>>6,a[l++]=128|(d&63)>>>0):d<=65535?(a[l++]=224|(d&61440)>>>12,a[l++]=128|(d&4032)>>>6,a[l++]=128|(d&63)>>>0):(a[l++]=240|(d&1835008)>>>18,a[l++]=128|(d&258048)>>>12,a[l++]=128|(d&4032)>>>6,a[l++]=128|(d&63)>>>0),f&&c++}this.utf16Length=r,this.utf8Length=n,this.utf16Value=e,this.utf8Value=a,this.utf16OffsetToUtf8=s,this.utf8OffsetToUtf16=o}static _utf8ByteLength(e){let r=0;for(let n=0,i=e.length;n=55296&&s<=56319&&n+1=56320&&l<=57343&&(o=(s-55296<<10)+65536|l-56320,a=!0)}o<=127?r+=1:o<=2047?r+=2:o<=65535?r+=3:r+=4,a&&n++}return r}createString(e){const r=e.omalloc(this.utf8Length);return e.HEAPU8.set(this.utf8Value,r),r}}const iu=class Mn{constructor(e){if(rr(this,"id",++Mn.LAST_ID),rr(this,"_onigBinding"),rr(this,"content"),rr(this,"utf16Length"),rr(this,"utf8Length"),rr(this,"utf16OffsetToUtf8"),rr(this,"utf8OffsetToUtf16"),rr(this,"ptr"),!ur)throw new nh("Must invoke loadWasm first.");this._onigBinding=ur,this.content=e;const r=new nu(e);this.utf16Length=r.utf16Length,this.utf8Length=r.utf8Length,this.utf16OffsetToUtf8=r.utf16OffsetToUtf8,this.utf8OffsetToUtf16=r.utf8OffsetToUtf16,this.utf8Length<1e4&&!Mn._sharedPtrInUse?(Mn._sharedPtr||(Mn._sharedPtr=ur.omalloc(1e4)),Mn._sharedPtrInUse=!0,ur.HEAPU8.set(r.utf8Value,Mn._sharedPtr),this.ptr=Mn._sharedPtr):this.ptr=r.createString(ur)}convertUtf8OffsetToUtf16(e){return this.utf8OffsetToUtf16?e<0?0:e>this.utf8Length?this.utf16Length:this.utf8OffsetToUtf16[e]:e}convertUtf16OffsetToUtf8(e){return this.utf16OffsetToUtf8?e<0?0:e>this.utf16Length?this.utf8Length:this.utf16OffsetToUtf8[e]:e}dispose(){this.ptr===Mn._sharedPtr?Mn._sharedPtrInUse=!1:this._onigBinding.ofree(this.ptr)}};rr(iu,"LAST_ID",0);rr(iu,"_sharedPtr",0);rr(iu,"_sharedPtrInUse",!1);let Ub=iu;class ME{constructor(e){if(rr(this,"_onigBinding"),rr(this,"_ptr"),!ur)throw new nh("Must invoke loadWasm first.");const r=[],n=[];for(let a=0,l=e.length;a{let n=t;return n=await n,typeof n=="function"&&(n=await n(r)),typeof n=="function"&&(n=await n(r)),IE(n)?n=await n.instantiator(r):DE(n)?n=await n.default(r):(OE(n)&&(n=n.data),RE(n)?typeof WebAssembly.instantiateStreaming=="function"?n=await NE(n)(r):n=await FE(n)(r):PE(n)?n=await od(n)(r):n instanceof WebAssembly.Module?n=await od(n)(r):"default"in n&&n.default instanceof WebAssembly.Module&&(n=await od(n.default)(r))),"instance"in n&&(n=n.instance),"exports"in n&&(n=n.exports),n})}return Sl=e(),Sl}function od(t){return e=>WebAssembly.instantiate(t,e)}function NE(t){return e=>WebAssembly.instantiateStreaming(t,e)}function FE(t){return async e=>{const r=await t.arrayBuffer();return WebAssembly.instantiate(r,e)}}async function VE(t){return t&&await $E(t),{createScanner(e){return new ME(e.map(r=>typeof r=="string"?r:r.source))},createString(e){return new Ub(e)}}}const zE=yE({langs:qb,themes:jb,engine:()=>VE(x(()=>import("./wasm-CG6Dc4jp.js"),[]))}),Hp=4294967295;class HE{constructor(e,r={}){this.patterns=e,this.options=r;const{forgiving:n=!1,cache:i,regexConstructor:s}=r;if(!s)throw new Error("Option `regexConstructor` is not provided");this.regexps=e.map(o=>{if(typeof o!="string")return o;const a=i?.get(o);if(a){if(a instanceof RegExp)return a;if(n)return null;throw a}try{const l=s(o);return i?.set(o,l),l}catch(l){if(i?.set(o,l),n)return null;throw l}})}regexps;findNextMatchSync(e,r,n){const i=typeof e=="string"?e:e.content,s=[];function o(a,l,c=0){return{index:a,captureIndices:l.indices.map(u=>u==null?{start:Hp,end:Hp,length:0}:{start:u[0]+c,end:u[1]+c,length:u[1]-u[0]})}}for(let a=0;al[1].index));for(const[l,c,u]of s)if(c.index===a)return o(l,c,u)}return null}}function BE(t,e){return xS(t,{global:!0,hasIndices:!0,lazyCompileLength:3e3,rules:{allowOrphanBackrefs:!0,asciiWordBoundaries:!0,captureGroup:!0,recursionLimit:5,singleline:!0},...e})}function qE(t={}){const e=Object.assign({target:"auto",cache:new Map},t);return e.regexConstructor||=r=>BE(r,{target:e.target}),{createScanner(r){return new HE(r,e)},createString(r){return{content:r}}}}async function Wb(t){if(Ib())throw new Error(`resolveLanguage("${t}") cannot be called from a worker context. Languages must be pre-resolved on the main thread and passed to the worker via the resolvedLanguages parameter.`);const e=id.get(t);if(e!=null)return e;try{const r=qb[t];if(r==null)throw new Error(`resolveLanguage: "${t}" not found in bundled languages`);const n=r().then(({default:i})=>{const s={name:t,data:i};return Cs.has(t)||Cs.set(t,s),s});return id.set(t,n),await n}finally{id.delete(t)}}function Gb(t){return Cs.get(t)??Wb(t)}const hi=new Map,ad=new Map,T0=new Map,L0=new Set;function A0(t,e){t=Array.isArray(t)?t:[t];for(let r of t){let n;if(typeof r=="string"){if(n=hi.get(r),n==null)throw new Error(`loadResolvedThemes: ${r} is not resolved, you must resolve it before calling loadResolvedThemes`)}else n=r,r=r.name,hi.has(r)||hi.set(r,n);L0.has(r)||(L0.add(r),e.loadThemeSync(n))}}async function Kb(t){if(Ib())throw new Error(`resolveTheme("${t}") cannot be called from a worker context. Themes must be pre-resolved on the main thread and passed to the worker via the resolvedLanguages parameter.`);const e=ad.get(t);if(e!=null)return e;try{const r=T0.get(t)??jb[t];if(r==null)throw new Error(`resolveTheme: No valid loader for ${t}`);const n=r().then(s=>jE(t,"default"in s?s.default:s));ad.set(t,n);const i=await n;if(i.name!==t)throw new Error(`resolvedTheme: themeName: ${t} does not match theme.name: ${i.name}`);return hi.set(i.name,i),i}finally{ad.delete(t)}}function jE(t,e){const r=hi.get(t);return r??(e=ru(e),hi.set(t,e),e)}function Zb(t){return hi.get(t)??Kb(t)}function ih(t,e){if(T0.has(t)){console.error("SharedHighlight.registerCustomTheme: theme name already registered",t);return}T0.set(t,e)}let Dn;async function Ca({themes:t,langs:e}){Dn??=zE({themes:[],langs:["text"],engine:qE()});const r=UE(Dn)?await Dn:Dn;Dn=r;const n=[];for(const s of e){if(s==="text")continue;const o=Gb(s);"then"in o?n.push(o):Rp(o,r)}const i=[];for(const s of t){const o=Zb(s);"then"in o?i.push(o):A0(o,Dn)}return(n.length>0||i.length>0)&&await Promise.all([Promise.all(n).then(s=>{Rp(s,r)}),Promise.all(i).then(s=>{A0(s,r)})]),r}function Yb(){if(Dn!=null&&!("then"in Dn))return Dn}function UE(t=Dn){return t!=null&&"then"in t}ih("pierre-dark",()=>x(()=>import("./pierre-dark-BXuwtOqb.js"),[]));ih("pierre-light",()=>x(()=>import("./pierre-light-dckrK0oj.js"),[]));function Ta(t=_r){const e=[];return typeof t=="string"?e.push(t):(e.push(t.dark),e.push(t.light)),e}function ma(t){for(const e of Ta(t))if(!L0.has(e))return!1;return!0}function M0(t){for(const e of t)if(!hi.has(e))return!1;return!0}function sh(t,e){return t==null||e==null||typeof t=="string"||typeof e=="string"?t===e:t.dark===e.dark&&t.light===e.light}function Wi(t){return{type:"text",value:t}}function st({tagName:t,children:e=[],properties:r={}}){return{type:"element",tagName:t,properties:r,children:e}}function I0({name:t,width:e=16,height:r=16,properties:n}){return st({tagName:"svg",properties:{width:e,height:r,viewBox:"0 0 16 16",...n},children:[st({tagName:"use",properties:{href:`#${t.replace(/^#/,"")}`}})]})}function WE(t){let e=t.children[0];for(;e!=null;){if(e.type==="element"&&e.tagName==="code")return e;"children"in e?e=e.children[0]:e=null}}function Ul(t){return st({tagName:"div",children:[st({tagName:"div",children:t.annotations?.map(e=>st({tagName:"slot",properties:{name:e}})),properties:{"data-annotation-content":""}})],properties:{"data-line-annotation":`${t.hunkIndex},${t.lineIndex}`}})}function GE(t){switch(t){case"file":return"diffs-icon-file-code";case"change":return"diffs-icon-symbol-modified";case"new":return"diffs-icon-symbol-added";case"deleted":return"diffs-icon-symbol-deleted";case"rename-pure":case"rename-changed":return"diffs-icon-symbol-moved"}}function Xb({fileOrDiff:t,themeStyles:e,themeType:r}){const n="type"in t?t:void 0,i={"data-diffs-header":"","data-change-type":n?.type,"data-theme-type":r!=="system"?r:void 0,style:e};return st({tagName:"div",children:[KE({name:t.name,prevName:"prevName"in t?t.prevName:void 0,iconType:n?.type??"file"}),ZE(n)],properties:i})}function KE({name:t,prevName:e,iconType:r}){const n=[I0({name:GE(r),properties:{"data-change-icon":r}})];return e!=null&&(n.push(st({tagName:"div",children:[Wi(e)],properties:{"data-prev-name":""}})),n.push(I0({name:"diffs-icon-arrow-right-short",properties:{"data-rename-icon":""}}))),n.push(st({tagName:"div",children:[Wi(t)],properties:{"data-title":""}})),st({tagName:"div",children:n,properties:{"data-header-content":""}})}function ZE(t){const e=[];if(t!=null){let r=0,n=0;for(const i of t.hunks)r+=i.additionLines,n+=i.deletionLines;(n>0||r===0)&&e.push(st({tagName:"span",children:[Wi(`-${n}`)],properties:{"data-deletions-count":""}})),(r>0||n===0)&&e.push(st({tagName:"span",children:[Wi(`+${r}`)],properties:{"data-additions-count":""}}))}return e.push(st({tagName:"slot",properties:{name:Xf}})),st({tagName:"div",children:e,properties:{"data-metadata":""}})}function Jb(t){return st({tagName:"pre",properties:YE(t)})}function YE({diffIndicators:t,disableBackground:e,disableLineNumbers:r,overflow:n,split:i,themeType:s,themeStyles:o,totalLines:a}){const l={"data-diffs":"","data-type":i?"split":"file","data-overflow":n,"data-disable-line-numbers":r?"":void 0,"data-background":e?void 0:"","data-indicators":t==="bars"||t==="classic"?t:void 0,"data-theme-type":s!=="system"?s:void 0,style:o,tabIndex:0};return l.style+=`--diffs-min-number-column-width-default:${`${a}`.length}ch;`,l}const jo={"1c":"1c",abap:"abap",as:"actionscript-3",ada:"ada",adb:"ada",ads:"ada",adoc:"asciidoc",asciidoc:"asciidoc","component.html":"angular-html","component.ts":"angular-ts",conf:"nginx",htaccess:"apache",cls:"tex",trigger:"apex",apl:"apl",applescript:"applescript",scpt:"applescript",ara:"ara",asm:"asm",s:"riscv",astro:"astro",awk:"awk",bal:"ballerina",sh:"zsh",bash:"zsh",bat:"cmd",cmd:"cmd",be:"berry",beancount:"beancount",bib:"bibtex",bicep:"bicep","blade.php":"blade",bsl:"bsl",c:"c",h:"objective-cpp",cs:"csharp",cpp:"cpp",hpp:"cpp",cc:"cpp",cxx:"cpp",hh:"cpp",cdc:"cdc",cairo:"cairo",clar:"clarity",clj:"clojure",cljs:"clojure",cljc:"clojure",soy:"soy",cmake:"cmake","CMakeLists.txt":"cmake",cob:"cobol",cbl:"cobol",cobol:"cobol",CODEOWNERS:"codeowners",ql:"ql",coffee:"coffeescript",lisp:"lisp",cl:"lisp",lsp:"lisp",log:"log",v:"verilog",cql:"cql",cr:"crystal",css:"css",csv:"csv",cue:"cue",cypher:"cypher",cyp:"cypher",d:"d",dart:"dart",dax:"dax",desktop:"desktop",diff:"diff",patch:"diff",Dockerfile:"dockerfile",dockerfile:"dockerfile",env:"dotenv",dm:"dream-maker",edge:"edge",el:"emacs-lisp",ex:"elixir",exs:"elixir",elm:"elm",erb:"erb",erl:"erlang",hrl:"erlang",f:"fortran-fixed-form",for:"fortran-fixed-form",fs:"fsharp",fsi:"fsharp",fsx:"fsharp",f03:"f03",f08:"f08",f18:"f18",f77:"f77",f90:"fortran-free-form",f95:"fortran-free-form",fnl:"fennel",fish:"fish",ftl:"ftl",tres:"gdresource",res:"gdresource",gd:"gdscript",gdshader:"gdshader",gs:"genie",feature:"gherkin",COMMIT_EDITMSG:"git-commit","git-rebase-todo":"git-rebase",gjs:"glimmer-js",gleam:"gleam",gts:"glimmer-ts",glsl:"glsl",vert:"glsl",frag:"glsl",shader:"shaderlab",gp:"gnuplot",plt:"gnuplot",gnuplot:"gnuplot",go:"go",graphql:"graphql",gql:"graphql",groovy:"groovy",gvy:"groovy",hack:"hack",haml:"haml",hbs:"handlebars",handlebars:"handlebars",hs:"haskell",lhs:"haskell",hx:"haxe",hcl:"hcl",hjson:"hjson",hlsl:"hlsl",fx:"hlsl",html:"html",htm:"html",http:"http",rest:"http",hxml:"hxml",hy:"hy",imba:"imba",ini:"ini",cfg:"ini",jade:"pug",pug:"pug",java:"java",js:"javascript",mjs:"javascript",cjs:"javascript",jinja:"jinja",jinja2:"jinja",j2:"jinja",jison:"jison",jl:"julia",json:"json",json5:"json5",jsonc:"jsonc",jsonl:"jsonl",jsonnet:"jsonnet",libsonnet:"jsonnet",jssm:"jssm",jsx:"jsx",kt:"kotlin",kts:"kts",kql:"kusto",tex:"tex",ltx:"tex",lean:"lean4",less:"less",liquid:"liquid",lit:"lit",ll:"llvm",logo:"logo",lua:"lua",luau:"luau",Makefile:"makefile",mk:"makefile",makefile:"makefile",md:"markdown",markdown:"markdown",marko:"marko",m:"wolfram",mat:"matlab",mdc:"mdc",mdx:"mdx",wiki:"wikitext",mediawiki:"wikitext",mmd:"mermaid",mermaid:"mermaid",mips:"mipsasm",mojo:"mojo","🔥":"mojo",move:"move",nar:"narrat",nf:"nextflow",nim:"nim",nims:"nim",nimble:"nim",nix:"nix",nu:"nushell",mm:"objective-cpp",ml:"ocaml",mli:"ocaml",mll:"ocaml",mly:"ocaml",pas:"pascal",p:"pascal",pl:"prolog",pm:"perl",t:"perl",raku:"raku",p6:"raku",pl6:"raku",php:"php",phtml:"php",pls:"plsql",sql:"sql",po:"po",polar:"polar",pcss:"postcss",pot:"pot",potx:"potx",pq:"powerquery",pqm:"powerquery",ps1:"powershell",psm1:"powershell",psd1:"powershell",prisma:"prisma",pro:"prolog",P:"prolog",properties:"properties",proto:"protobuf",pp:"puppet",purs:"purescript",py:"python",pyw:"python",pyi:"python",qml:"qml",qmldir:"qmldir",qss:"qss",r:"r",R:"r",rkt:"racket",rktl:"racket",razor:"razor",cshtml:"razor",rb:"ruby",rbw:"ruby",reg:"reg",regex:"regexp",rel:"rel",rs:"rust",rst:"rst",rake:"ruby",gemspec:"ruby",sas:"sas",sass:"sass",scala:"scala",sc:"scala",scm:"scheme",ss:"scheme",sld:"scheme",scss:"scss",sdbl:"sdbl",shadergraph:"shader",st:"smalltalk",sol:"solidity",sparql:"sparql",rq:"sparql",spl:"splunk",config:"ssh-config",do:"stata",ado:"stata",dta:"stata",styl:"stylus",stylus:"stylus",svelte:"svelte",swift:"swift",sv:"system-verilog",svh:"system-verilog",service:"systemd",socket:"systemd",device:"systemd",timer:"systemd",talon:"talonscript",tasl:"tasl",tcl:"tcl",templ:"templ",tf:"tf",tfvars:"tfvars",toml:"toml",ts:"typescript",tsp:"typespec",tsv:"tsv",tsx:"tsx",ttl:"turtle",twig:"twig",typ:"typst",vv:"v",vala:"vala",vapi:"vala",vb:"vb",vbs:"vb",bas:"vb",vh:"verilog",vhd:"vhdl",vhdl:"vhdl",vim:"vimscript",vue:"vue","vine.ts":"vue-vine",vy:"vyper",wasm:"wasm",wat:"wasm",wy:"文言",wgsl:"wgsl",wit:"wit",wl:"wolfram",nb:"wolfram",xml:"xml",xsl:"xsl",xslt:"xsl",yaml:"yaml",yml:"yml",zs:"zenscript",zig:"zig",zsh:"zsh",sty:"tex"};function Fn(t){if(jo[t]!=null)return jo[t];const e=t.match(/\.([^/\\]+\.[^/\\]+)$/);return e!=null&&jo[e[1]]!=null?jo[e[1]]??"text":jo[t.match(/\.([^.]+)$/)?.[1]??""]??"text"}function Qb(t,e){return{langs:[t??"text"],themes:Ta(e.theme)}}function La(t){return`annotation-${"side"in t?`${t.side}-`:""}${t.lineNumber}`}function Ts(t){return t.replace(/\n$|\r\n$/,"")}function XE(t,e,r){const n=typeof r.lineInfo=="function"?r.lineInfo(e):r.lineInfo[e];if(n==null)throw console.error({node:t,line:e,state:r}),new Error(`processLine: line ${e}, contains no state.lineInfo`);return t.tagName="span",t.properties["data-column-content"]="",t.children.length===0&&t.children.push(Wi(` `)),st({tagName:"div",children:[st({tagName:"span",children:[st({tagName:"span",children:[{type:"text",value:`${n.lineNumber}`}],properties:{"data-line-number-content":""}})],properties:{"data-column-number":""}}),t],properties:{"data-line":n.lineNumber,"data-alt-line":n.altLineNumber,"data-line-type":n.type,"data-line-index":n.lineIndex}})}function JE(t={}){const{classPrefix:e="__shiki_",classSuffix:r="",classReplacer:n=a=>a}=t,i=new Map;function s(a){return Object.entries(a).map(([l,c])=>`${l}:${c}`).join(";")}function o(a){const l=typeof a=="string"?a:s(a);let c=e+QE(l)+r;return c=n(c),i.has(c)||i.set(c,typeof a=="string"?a:{...a}),c}return{name:"@shikijs/transformers:style-to-class",pre(a){if(!a.properties.style)return;const l=o(a.properties.style);delete a.properties.style,this.addClassToHast(a,l)},tokens(a){for(const l of a)for(const c of l){if(!c.htmlStyle)continue;const u=o(c.htmlStyle);c.htmlStyle={},c.htmlAttrs||={},c.htmlAttrs.class?c.htmlAttrs.class+=` ${u}`:c.htmlAttrs.class=u}},getClassRegistry(){return i},getCSS(){let a="";for(const[l,c]of i.entries())a+=`.${l}{${typeof c=="string"?c:s(c)}}`;return a},clearRegistry(){i.clear()}}}function QE(t,e=0){let r=3735928559^e,n=1103547991^e;for(let i=0,s;i>>16,2246822507),r^=Math.imul(n^n>>>13,3266489909),n=Math.imul(n^n>>>16,2246822507),n^=Math.imul(r^r>>>13,3266489909),(4294967296*(2097151&n)+(r>>>0)).toString(36).slice(0,6)}function e4(t=!1){const e={lineInfo:{}},r=[{line(n){return delete n.properties.class,n},pre(n){const i=WE(n),s=[];if(i!=null){let o=1;for(const a of i.children)a.type==="element"&&(s.push(XE(a,o,e)),o++);i.children=s}return n}}];return t&&r.push(eC,Bp),{state:e,transformers:r,toClass:Bp}}const Bp=JE({classPrefix:"hl-"}),eC={name:"token-style-normalizer",tokens(t){for(const e of t)for(const r of e){if(r.htmlStyle!=null)continue;const n={};r.color!=null&&(n.color=r.color),r.bgColor!=null&&(n["background-color"]=r.bgColor),r.fontStyle!=null&&r.fontStyle!==0&&((r.fontStyle&1)!==0&&(n["font-style"]="italic"),(r.fontStyle&2)!==0&&(n["font-weight"]="bold"),(r.fontStyle&4)!==0&&(n["text-decoration"]="underline")),Object.keys(n).length>0&&(r.htmlStyle=n)}}};function jr(t="diffs"){return`--${t}-`}function t4({theme:t=_r,highlighter:e,prefix:r}){let n="";if(typeof t=="string"){const i=e.getTheme(t);n+=`color:${i.fg};`,n+=`background-color:${i.bg};`,n+=`${jr(r)}fg:${i.fg};`,n+=`${jr(r)}bg:${i.bg};`,n+=ld(i,r)}else{let i=e.getTheme(t.dark);n+=`${jr(r)}dark:${i.fg};`,n+=`${jr(r)}dark-bg:${i.bg};`,n+=ld(i,r,"dark"),i=e.getTheme(t.light),n+=`${jr(r)}light:${i.fg};`,n+=`${jr(r)}light-bg:${i.bg};`,n+=ld(i,r,"light")}return n}function ld(t,e,r){r=r!=null?`${r}-`:"";let n="";const i=t.colors?.["gitDecoration.addedResourceForeground"]??t.colors?.["terminal.ansiGreen"];i!=null&&(n+=`${jr(e)}${r}addition-color:${i};`);const s=t.colors?.["gitDecoration.deletedResourceForeground"]??t.colors?.["terminal.ansiRed"];s!=null&&(n+=`${jr(e)}${r}deletion-color:${s};`);const o=t.colors?.["gitDecoration.modifiedResourceForeground"]??t.colors?.["terminal.ansiBlue"];return o!=null&&(n+=`${jr(e)}${r}modified-color:${o};`),n}function D0(t){let e=t.children[0];for(;e!=null;){if(e.type==="element"&&e.tagName==="code")return e.children;"children"in e?e=e.children[0]:e=null}throw console.error(t),new Error("getLineNodes: Unable to find children")}function r4(t,e,{theme:r=_r,tokenizeMaxLineLength:n},i=!1){const{state:s,transformers:o}=e4(),a=i?"text":t.lang??Fn(t.name),l=(()=>{if(typeof r=="string")return e.getTheme(r).type})(),c=t4({theme:r,highlighter:e});s.lineInfo=d=>({type:"context",lineIndex:d-1,lineNumber:d});const u=typeof r=="string"?{lang:a,theme:r,transformers:o,defaultColor:!1,cssVariablePrefix:jr(),tokenizeMaxLineLength:n}:{lang:a,themes:r,transformers:o,defaultColor:!1,cssVariablePrefix:jr(),tokenizeMaxLineLength:n};return{code:D0(e.codeToHast(Ts(t.contents),u)),themeStyles:c,baseThemeType:l}}var tC=class{highlighter;renderCache;computedLang="text";lineAnnotations={};constructor(t={theme:_r},e,r){this.options=t,this.onRenderUpdate=e,this.workerManager=r,r?.isWorkingPool()!==!0&&(this.highlighter=ma(t.theme??_r)?Yb():void 0)}setOptions(t){this.options=t}mergeOptions(t){this.options={...this.options,...t}}setThemeType(t){(this.options.themeType??"system")!==t&&this.mergeOptions({themeType:t})}setLineAnnotations(t){this.lineAnnotations={};for(const e of t){const r=this.lineAnnotations[e.lineNumber]??[];this.lineAnnotations[e.lineNumber]=r,r.push(e)}}cleanUp(){this.renderCache=void 0,this.highlighter=void 0,this.workerManager=void 0,this.onRenderUpdate=void 0}hydrate(t){const{options:e}=this.getRenderOptions(t);let r=this.workerManager?.getFileResultCache(t);r!=null&&!cd(e,r.options)&&(r=void 0),this.renderCache??={file:t,options:e,highlighted:!0,result:r?.result},this.workerManager?.isWorkingPool()===!0&&this.renderCache.result==null?this.workerManager.highlightFileAST(this,t):this.asyncHighlight(t).then(({result:n,options:i})=>{this.onHighlightSuccess(t,n,i)})}getRenderOptions(t){const e=(()=>{if(this.workerManager?.isWorkingPool()===!0)return this.workerManager.getFileRenderOptions();const{theme:n=_r,tokenizeMaxLineLength:i=1e3}=this.options;return{theme:n,tokenizeMaxLineLength:i}})(),{renderCache:r}=this;return r?.result==null?{options:e,forceRender:!0}:t!==r.file||!cd(e,r.options)?{options:e,forceRender:!0}:{options:e,forceRender:!1}}renderFile(t=this.renderCache?.file){if(t==null)return;const e=this.workerManager?.getFileResultCache(t);e!=null&&this.renderCache==null&&(this.renderCache={file:t,highlighted:!0,...e});const{options:r,forceRender:n}=this.getRenderOptions(t);if(this.renderCache??={file:t,highlighted:!1,options:r,result:void 0},this.workerManager?.isWorkingPool()===!0)this.renderCache.result??=this.workerManager.getPlainFileAST(t),(!this.renderCache.highlighted||n)&&this.workerManager.highlightFileAST(this,t);else{this.computedLang=t.lang??Fn(t.name);const i=this.highlighter!=null&&ma(r.theme),s=this.highlighter!=null&&_c(this.computedLang);if(this.highlighter!=null&&i&&(n||!this.renderCache.highlighted&&s||this.renderCache.result==null)){const{result:o,options:a}=this.renderFileWithHighlighter(t,this.highlighter,!s);this.renderCache={file:t,options:a,highlighted:s,result:o}}(!i||!s)&&this.asyncHighlight(t).then(({result:o,options:a})=>{this.onHighlightSuccess(t,o,a)})}return this.renderCache.result!=null?this.processFileResult(this.renderCache.file,this.renderCache.result):void 0}async asyncRender(t){const{result:e}=await this.asyncHighlight(t);return this.processFileResult(t,e)}async asyncHighlight(t){this.computedLang=t.lang??Fn(t.name);const e=this.highlighter!=null&&M0(Ta(this.options.theme)),r=this.highlighter!=null&&_c(this.computedLang);return(this.highlighter==null||!e||!r)&&(this.highlighter=await this.initializeHighlighter()),this.renderFileWithHighlighter(t,this.highlighter)}renderFileWithHighlighter(t,e,r=!1){const{options:n}=this.getRenderOptions(t);return{result:r4(t,e,n,r),options:n}}processFileResult(t,e){const{disableFileHeader:r=!1}=this.options,n=[];let i=1;for(const s of e.code){n.push(s);const o=this.lineAnnotations[i];o!=null&&n.push(Ul({hunkIndex:0,lineIndex:i,annotations:o.map(a=>La(a))})),i++}return{codeAST:n,preAST:this.createPreElement(e.code.length,e.themeStyles,e.baseThemeType),headerAST:r?void 0:this.renderHeader(t,e.themeStyles,e.baseThemeType),totalLines:e.code.length,themeStyles:e.themeStyles,baseThemeType:e.baseThemeType,css:""}}renderHeader(t,e,r){const{themeType:n="system"}=this.options;return Xb({fileOrDiff:t,themeStyles:e,themeType:r??n})}renderFullHTML(t){return di(this.renderFullAST(t))}renderFullAST(t,e=[]){return e.push(st({tagName:"code",children:t.codeAST,properties:{"data-code":""}})),{...t.preAST,children:e}}renderPartialHTML(t,e=!1){return di(e?st({tagName:"code",children:t,properties:{"data-code":""}}):t)}async initializeHighlighter(){return this.highlighter=await Ca(Qb(this.computedLang,this.options)),this.highlighter}onHighlightSuccess(t,e,r){if(this.renderCache==null)return;const n=this.renderCache.file!==t||!this.renderCache.highlighted||!cd(r,this.renderCache.options);this.renderCache={file:t,options:r,highlighted:!0,result:e},n&&this.onRenderUpdate?.()}onHighlightError(t){console.error(t)}createPreElement(t,e,r){const{disableLineNumbers:n=!1,overflow:i="scroll",themeType:s="system"}=this.options;return Jb({diffIndicators:"none",disableBackground:!0,disableLineNumbers:n,overflow:i,themeStyles:e,themeType:r??s,split:!1,totalLines:t})}};function cd(t,e){return sh(t.theme,e.theme)&&t.tokenizeMaxLineLength===e.tokenizeMaxLineLength}const n4=``;function O0(t,e){return t?.cacheKey===e?.cacheKey&&t?.contents===e?.contents&&t?.name===e?.name&&t?.lang===e?.lang}function i4(t){const e=document.createElement("div");return e.dataset.annotationSlot="",e.slot=t,e.style.whiteSpace="normal",e}function Wl({pre:t,columnType:e}={}){const r=document.createElement("code");return r.dataset.code="",e!=null&&(r.dataset[e]=""),t?.appendChild(r),r}function s4(){const t=document.createElement("div");return t.slot="hover-slot",t.style.position="absolute",t.style.top="0",t.style.bottom="0",t.style.textAlign="center",t.style.whiteSpace="normal",t}function o4(){const t=document.createElement("style");return t.setAttribute(Jf,""),t}var rC=`@layer base, theme, unsafe; @layer base { :host { --diffs-bg: #fff; --diffs-fg: #000; --diffs-font-fallback: 'SF Mono', Monaco, Consolas, 'Ubuntu Mono', 'Liberation Mono', 'Courier New', monospace; --diffs-header-font-fallback: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif; --diffs-mixer: light-dark(black, white); --diffs-gap-fallback: 8px; /* // Available CSS Color Overrides --diffs-bg-buffer-override --diffs-bg-hover-override --diffs-bg-context-override --diffs-bg-separator-override --diffs-fg-number-override --diffs-fg-number-addition-override --diffs-fg-number-deletion-override --diffs-deletion-color-override --diffs-addition-color-override --diffs-modified-color-override --diffs-bg-deletion-override --diffs-bg-deletion-number-override --diffs-bg-deletion-hover-override --diffs-bg-deletion-emphasis-override --diffs-bg-addition-override --diffs-bg-addition-number-override --diffs-bg-addition-hover-override --diffs-bg-addition-emphasis-override // Line Selection Color Overrides (for enableLineSelection) --diffs-selection-color-override --diffs-bg-selection-override --diffs-bg-selection-number-override --diffs-bg-selection-background-override --diffs-bg-selection-number-background-override // Available CSS Layout Overrides --diffs-gap-inline --diffs-gap-block --diffs-gap-style --diffs-tab-size */ color-scheme: light dark; display: block; font-family: var( --diffs-header-font-family, var(--diffs-header-font-fallback) ); font-size: var(--diffs-font-size, 13px); line-height: var(--diffs-line-height, 20px); font-feature-settings: var(--diffs-font-features); } /* NOTE(mdo): Some semantic HTML elements (e.g. \`pre\`, \`code\`) have default * user-agent styles. These must be overridden to use our custom styles. */ pre, code, [data-error-wrapper] { margin: 0; padding: 0; display: block; outline: none; font-family: var(--diffs-font-family, var(--diffs-font-fallback)); } *, *::before, *::after { box-sizing: border-box; } [data-icon-sprite] { display: none; } /* NOTE(mdo): Headers and separators are within pre/code, so we need to reset * their font-family explicitly. */ [data-diffs-header], [data-separator] { font-family: var( --diffs-header-font-family, var(--diffs-header-font-fallback) ); } [data-file-info] { padding: 10px; font-weight: 700; color: var(--fg); /* NOTE(amadeus): we cannot use 'in oklch' because current versions of cursor * and vscode use an older build of chrome that appears to have a bug with * color-mix and 'in oklch', so use 'in lab' instead */ background-color: color-mix(in lab, var(--bg) 98%, var(--fg)); border-block: 1px solid color-mix(in lab, var(--bg) 95%, var(--fg)); } [data-diffs-header], [data-diffs], [data-error-wrapper] { --diffs-bg: light-dark(var(--diffs-light-bg), var(--diffs-dark-bg)); /* NOTE(amadeus): we cannot use 'in oklch' because current versions of cursor * and vscode use an older build of chrome that appears to have a bug with * color-mix and 'in oklch', so use 'in lab' instead */ --diffs-bg-buffer: var( --diffs-bg-buffer-override, light-dark( color-mix(in lab, var(--diffs-bg) 92%, var(--diffs-mixer)), color-mix(in lab, var(--diffs-bg) 92%, var(--diffs-mixer)) ) ); --diffs-bg-hover: var( --diffs-bg-hover-override, light-dark( color-mix(in lab, var(--diffs-bg) 97%, var(--diffs-mixer)), color-mix(in lab, var(--diffs-bg) 91%, var(--diffs-mixer)) ) ); --diffs-bg-context: var( --diffs-bg-context-override, light-dark( color-mix(in lab, var(--diffs-bg) 98.5%, var(--diffs-mixer)), color-mix(in lab, var(--diffs-bg) 92.5%, var(--diffs-mixer)) ) ); --diffs-bg-separator: var( --diffs-bg-separator-override, light-dark( color-mix(in lab, var(--diffs-bg) 96%, var(--diffs-mixer)), color-mix(in lab, var(--diffs-bg) 85%, var(--diffs-mixer)) ) ); --diffs-fg: light-dark(var(--diffs-light), var(--diffs-dark)); --diffs-fg-number: var( --diffs-fg-number-override, light-dark( color-mix(in lab, var(--diffs-fg) 65%, var(--diffs-bg)), color-mix(in lab, var(--diffs-fg) 65%, var(--diffs-bg)) ) ); --diffs-deletion-base: var( --diffs-deletion-color-override, light-dark( var( --diffs-light-deletion-color, var(--diffs-deletion-color, rgb(255, 0, 0)) ), var( --diffs-dark-deletion-color, var(--diffs-deletion-color, rgb(255, 0, 0)) ) ) ); --diffs-addition-base: var( --diffs-addition-color-override, light-dark( var( --diffs-light-addition-color, var(--diffs-addition-color, rgb(0, 255, 0)) ), var( --diffs-dark-addition-color, var(--diffs-addition-color, rgb(0, 255, 0)) ) ) ); --diffs-modified-base: var( --diffs-modified-color-override, light-dark( var( --diffs-light-modified-color, var(--diffs-modified-color, rgb(0, 0, 255)) ), var( --diffs-dark-modified-color, var(--diffs-modified-color, rgb(0, 0, 255)) ) ) ); /* NOTE(amadeus): we cannot use 'in oklch' because current versions of cursor * and vscode use an older build of chrome that appears to have a bug with * color-mix and 'in oklch', so use 'in lab' instead */ --diffs-bg-deletion: var( --diffs-bg-deletion-override, light-dark( color-mix(in lab, var(--diffs-bg) 88%, var(--diffs-deletion-base)), color-mix(in lab, var(--diffs-bg) 80%, var(--diffs-deletion-base)) ) ); --diffs-bg-deletion-number: var( --diffs-bg-deletion-number-override, light-dark( color-mix(in lab, var(--diffs-bg) 91%, var(--diffs-deletion-base)), color-mix(in lab, var(--diffs-bg) 85%, var(--diffs-deletion-base)) ) ); --diffs-bg-deletion-hover: var( --diffs-bg-deletion-hover-override, light-dark( color-mix(in lab, var(--diffs-bg) 80%, var(--diffs-deletion-base)), color-mix(in lab, var(--diffs-bg) 75%, var(--diffs-deletion-base)) ) ); --diffs-bg-deletion-emphasis: var( --diffs-bg-deletion-emphasis-override, light-dark( rgb(from var(--diffs-deletion-base) r g b / 0.15), rgb(from var(--diffs-deletion-base) r g b / 0.2) ) ); --diffs-bg-addition: var( --diffs-bg-addition-override, light-dark( color-mix(in lab, var(--diffs-bg) 88%, var(--diffs-addition-base)), color-mix(in lab, var(--diffs-bg) 80%, var(--diffs-addition-base)) ) ); --diffs-bg-addition-number: var( --diffs-bg-addition-number-override, light-dark( color-mix(in lab, var(--diffs-bg) 91%, var(--diffs-addition-base)), color-mix(in lab, var(--diffs-bg) 85%, var(--diffs-addition-base)) ) ); --diffs-bg-addition-hover: var( --diffs-bg-addition-hover-override, light-dark( color-mix(in lab, var(--diffs-bg) 80%, var(--diffs-addition-base)), color-mix(in lab, var(--diffs-bg) 70%, var(--diffs-addition-base)) ) ); --diffs-bg-addition-emphasis: var( --diffs-bg-addition-emphasis-override, light-dark( rgb(from var(--diffs-addition-base) r g b / 0.15), rgb(from var(--diffs-addition-base) r g b / 0.2) ) ); --diffs-selection-base: var(--diffs-modified-base); --diffs-selection-number-fg: light-dark( color-mix(in lab, var(--diffs-selection-base) 65%, var(--diffs-mixer)), color-mix(in lab, var(--diffs-selection-base) 75%, var(--diffs-mixer)) ); --diffs-bg-selection: var( --diffs-bg-selection-override, light-dark( color-mix(in lab, var(--diffs-bg) 82%, var(--diffs-selection-base)), color-mix(in lab, var(--diffs-bg) 75%, var(--diffs-selection-base)) ) ); --diffs-bg-selection-number: var( --diffs-bg-selection-number-override, light-dark( color-mix(in lab, var(--diffs-bg) 75%, var(--diffs-selection-base)), color-mix(in lab, var(--diffs-bg) 60%, var(--diffs-selection-base)) ) ); background-color: var(--diffs-bg); color: var(--diffs-fg); } [data-diffs] { --diffs-code-grid: minmax(min-content, max-content) 1fr; [data-column-content] span { color: light-dark(var(--diffs-light), var(--diffs-dark)); font-weight: var(--diffs-light-font-weight); font-style: var(--diffs-light-font-style); } } [data-column-content] { background-color: var(--diffs-line-bg, 'transparent'); grid-column: 2 / 3; } [data-diffs][data-dehydrated] { --diffs-code-grid: minmax(min-content, max-content) minmax(0, 1fr); } @media (prefers-color-scheme: dark) { [data-diffs-header], [data-diffs] { color-scheme: dark; } [data-diffs] [data-column-content] span { font-weight: var(--diffs-dark-font-weight); font-style: var(--diffs-dark-font-style); } } [data-diffs-header][data-theme-type='light'], [data-diffs][data-theme-type='light'] { color-scheme: light; } [data-diffs][data-theme-type='light'] [data-column-content] span { font-weight: var(--diffs-light-font-weight); font-style: var(--diffs-light-font-style); } [data-diffs-header][data-theme-type='dark'], [data-diffs][data-theme-type='dark'] { color-scheme: dark; } [data-diffs][data-theme-type='dark'] [data-column-content] span { font-weight: var(--diffs-dark-font-weight); font-style: var(--diffs-dark-font-style); } [data-type='split'][data-overflow='wrap'] { display: grid; grid-auto-flow: dense; grid-template-columns: repeat(2, var(--diffs-code-grid)); } [data-type='split'][data-overflow='scroll'] { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; } [data-code] { display: block; display: grid; grid-auto-flow: dense; grid-template-columns: var(--diffs-code-grid); overflow: scroll clip; overscroll-behavior-x: none; tab-size: var(--diffs-tab-size, 2); align-self: flex-start; padding-top: var(--diffs-gap-block, var(--diffs-gap-fallback)); padding-bottom: max( 0px, calc(var(--diffs-gap-block, var(--diffs-gap-fallback)) - 6px) ); } [data-code]::-webkit-scrollbar { width: 0; height: 6px; } [data-code]::-webkit-scrollbar-track { background: transparent; } [data-code]::-webkit-scrollbar-thumb { background-color: transparent; border: 1px solid transparent; background-clip: content-box; border-radius: 3px; } [data-diffs]:hover [data-code]::-webkit-scrollbar-thumb { background-color: var(--diffs-bg-context); } [data-code]::-webkit-scrollbar-corner { background-color: transparent; } /* * If we apply these rules globally it will mean that webkit will opt into the * standards compliant version of custom css scrollbars, which we do not want * because the custom stuff will look better */ @supports (-moz-appearance: none) { [data-code] { scrollbar-width: thin; scrollbar-color: var(--diffs-bg-context) transparent; padding-bottom: var(--diffs-gap-block, var(--diffs-gap-fallback)); } } [data-diffs][data-type='split'][data-overflow='wrap'] { padding-block: var(--diffs-gap-block, var(--diffs-gap-fallback)); } [data-diffs-header] ~ [data-diffs] [data-code], [data-diffs-header] ~ [data-diffs][data-overflow='wrap'] { padding-top: 0; } [data-type='split'][data-overflow='wrap'] [data-code] { display: contents; } [data-line-annotation], [data-no-newline], [data-line] { position: relative; display: grid; grid-template-columns: subgrid; grid-column: 1 / 3; } [data-line-annotation][data-selected-line] { background-color: unset; &::before { content: ''; position: sticky; top: 0; left: 0; display: block; border-right: var(--diffs-gap-style, 1px solid var(--diffs-bg)); background-color: var(--diffs-bg-selection-number); } [data-annotation-content] { background-color: var(--diffs-bg-selection); } } [data-interactive-lines] [data-line] { cursor: pointer; } [data-buffer] { position: sticky; left: 0; grid-column: 1 / 3; -webkit-user-select: none; user-select: none; /* We multiply by 1.414 (√2) to better approximate the diagonal repeat distance */ background-image: repeating-linear-gradient( -45deg, transparent, transparent calc(3px * 1.414), var(--diffs-bg-buffer) calc(3px * 1.414), var(--diffs-bg-buffer) calc(4px * 1.414) ); min-height: 1lh; width: var(--diffs-column-width, auto); } [data-separator] { grid-column: span 2; } [data-separator='metadata'], [data-separator]:empty { min-height: 4px; background-color: var(--diffs-bg-separator); display: grid; grid-template-columns: subgrid; } [data-separator-wrapper] { -webkit-user-select: none; user-select: none; fill: currentColor; overflow: hidden; } [data-separator='metadata'] [data-separator-wrapper] { grid-column: 2 / 3; width: var(--diffs-column-content-width); position: sticky; left: var(--diffs-column-number-width); padding: 4px 1ch; } [data-separator='line-info'] { margin-block: var(--diffs-gap-block, var(--diffs-gap-fallback)); } [data-separator='line-info'][data-separator-first] { margin-top: 0; } [data-separator='line-info'][data-separator-last] { margin-bottom: 0; } [data-separator='line-info'] [data-separator-wrapper] { position: sticky; display: flex; align-items: center; gap: 2px; width: auto; width: calc(var(--diffs-column-width) - var(--diffs-gap-fallback)); border-radius: 6px; } @media (pointer: fine) { [data-separator-wrapper][data-separator-multi-button] { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: 15px 15px; [data-expand-button] { height: 15px; } } [data-type='split'] [data-additions] [data-separator-wrapper][data-separator-multi-button] { grid-template-columns: minmax(0, 1fr) auto; } [data-type='split'] [data-additions] [data-expand-button] { grid-column: 2; } [data-type='split'] [data-additions] [data-separator-content] { grid-column: 1; } } [data-expand-button], [data-separator-content] { display: flex; align-items: center; background-color: var(--diffs-bg-separator); } [data-expand-button] { justify-content: center; flex-shrink: 0; cursor: pointer; width: 32px; height: 32px; opacity: 0.65; } [data-hover-slot] { position: absolute; top: 0; bottom: 0; right: 0; display: flex; justify-content: flex-end; } @media (pointer: fine) { [data-expand-button]:hover { opacity: 1; } [data-line]:hover { z-index: 2; } } [data-expand-up] [data-icon] { transform: scaleY(-1); } [data-separator-content] { flex: 1 1 auto; padding: 0 1ch; height: 32px; opacity: 0.65; overflow: hidden; justify-content: flex-start; grid-column: 2; grid-row: 1 / -1; } [data-unmodified-lines] { display: block; overflow: hidden; min-width: 0; text-overflow: ellipsis; white-space: nowrap; flex: 0 1 auto; } [data-type='split'] [data-additions] [data-separator-content] { justify-content: flex-end; } [data-type='file'] [data-code] [data-separator='line-info'] [data-separator-wrapper] { left: var(--diffs-gap-inline, var(--diffs-gap-fallback)); margin-left: var(--diffs-gap-inline, var(--diffs-gap-fallback)); margin-right: var(--diffs-gap-inline, var(--diffs-gap-fallback)); width: calc( var(--diffs-column-width) - (var(--diffs-gap-inline, var(--diffs-gap-fallback)) * 2) ); } [data-type='split'] [data-deletions] [data-separator='line-info'] [data-separator-wrapper] { left: var(--diffs-gap-fallback); margin-left: var(--diffs-gap-fallback); border-top-right-radius: 0; border-bottom-right-radius: 0; } [data-type='split'] [data-additions] [data-separator='line-info'] [data-separator-wrapper] { left: 0; margin-right: var(--diffs-gap-inline, var(--diffs-gap-fallback)); border-top-left-radius: 0; border-bottom-left-radius: 0; flex-direction: row-reverse; } [data-line] { background-color: var(--diffs-bg); color: var(--diffs-fg); } [data-type='split'][data-overflow='wrap'] [data-deletions] { [data-line-annotation], [data-buffer], [data-line], [data-separator] { grid-column: 1 / 3; } } [data-line-annotation] { min-height: var(--diffs-annotation-min-height, 0); background-color: var(--diffs-bg-context); z-index: 3; } [data-type='split'][data-overflow='wrap'] [data-additions] { [data-line-annotation], [data-buffer], [data-line], [data-separator] { margin-left: 2px; grid-column: 3 / 5; } } [data-separator='custom'] { display: grid; grid-template-columns: subgrid; } [data-column-content], [data-column-number] { position: relative; padding-inline: 1ch; } [data-indicators='classic'] [data-column-content] { padding-inline-start: 2ch; } [data-indicators='classic'] { [data-line-type='change-addition'] [data-column-content]::before, [data-line-type='change-deletion'] [data-column-content]::before { display: inline-block; width: 1ch; height: 1lh; position: absolute; top: 0; left: 0; -webkit-user-select: none; user-select: none; } [data-line-type='change-addition'] [data-column-content]::before { content: '+'; color: var(--diffs-addition-base); } [data-line-type='change-deletion'] [data-column-content]::before { content: '-'; color: var(--diffs-deletion-base); } } [data-indicators='bars'] { [data-line-type='change-deletion'] [data-column-number]::before, [data-line-type='change-addition'] [data-column-number]::before { content: ''; display: block; width: 4px; height: 100%; position: absolute; top: 0; left: 0; -webkit-user-select: none; user-select: none; } [data-line-type='change-deletion'] [data-column-number]::before { background-image: linear-gradient( 0deg, var(--diffs-bg-deletion) 50%, var(--diffs-deletion-base) 50% ); background-repeat: repeat; background-size: 2px 2px; background-size: calc(1lh / round(1lh / 2px)) calc(1lh / round(1lh / 2px)); } [data-line-type='change-addition'] [data-column-number]::before { background-color: var(--diffs-addition-base); } } [data-overflow='wrap'] [data-column-content], [data-overflow='wrap'] [data-annotation-content] { white-space: pre-wrap; word-break: break-word; } [data-overflow='scroll'] [data-column-content] { white-space: pre; min-height: 1lh; } [data-column-number] { grid-column: 1 / 2; box-sizing: content-box; text-align: right; position: sticky; left: 0; -webkit-user-select: none; user-select: none; background-color: var(--diffs-bg); color: var(--diffs-fg-number); z-index: 1; min-width: var( --diffs-min-number-column-width, var(--diffs-min-number-column-width-default, 3ch) ); padding-left: 2ch; border-right: var(--diffs-gap-style, 1px solid var(--diffs-bg)); } [data-disable-line-numbers] { &[data-indicators='bars'] [data-column-number] { min-width: 4px; border-right: var(--diffs-gap-style, 1px solid var(--diffs-bg)); } [data-column-number] { border-right: none; min-width: 0; padding: 0; } [data-line-number-content] { display: none; } [data-hover-slot] { right: unset; left: 0; justify-content: flex-start; } &[data-indicators='bars'] [data-hover-slot] { /* Using 5px here because theres a 1px separator after the bar */ left: 5px; } } [data-interactive-line-numbers] [data-column-number] { cursor: pointer; } [data-diff-span] { border-radius: 3px; -webkit-box-decoration-break: clone; box-decoration-break: clone; } [data-line-type='change-addition'] { [data-column-number] { color: var( --diffs-fg-number-addition-override, var(--diffs-addition-base) ); } [data-diff-span] { background-color: var(--diffs-bg-addition-emphasis); } } [data-line-type='change-deletion'] { [data-column-number] { color: var( --diffs-fg-number-deletion-override, var(--diffs-deletion-base) ); } [data-diff-span] { background-color: var(--diffs-bg-deletion-emphasis); } } [data-background] [data-line-type='change-addition'] { --diffs-line-bg: var(--diffs-bg-addition); [data-column-number] { background-color: var(--diffs-bg-addition-number); } } [data-background] [data-line-type='change-deletion'] { --diffs-line-bg: var(--diffs-bg-deletion); [data-column-number] { background-color: var(--diffs-bg-deletion-number); } } [data-line-type='context-expanded'] { --diffs-line-bg: var(--diffs-bg-context); [data-column-number] { background-color: var(--diffs-bg-context); } } /* By wrapping hovers in a pointer: fine, we ensure that mobile devices don't * require a double click */ @media (pointer: fine) { [data-line]:hover:not([data-selected-line]) { [data-column-number], [data-column-content] { background-color: var(--diffs-bg-hover); } } [data-background] [data-line]:hover:not([data-selected-line]) { &[data-line-type='change-deletion'] [data-column-number], &[data-line-type='change-deletion'] [data-column-content] { background-color: var(--diffs-bg-deletion-hover); } &[data-line-type='change-addition'] [data-column-number], &[data-line-type='change-addition'] [data-column-content] { background-color: var(--diffs-bg-addition-hover); } } } [data-diffs-header] { display: flex; flex-direction: row; justify-content: space-between; align-items: center; gap: var(--diffs-gap-inline, var(--diffs-gap-fallback)); min-height: calc( 1lh + (var(--diffs-gap-block, var(--diffs-gap-fallback)) * 3) ); padding-inline: 16px; } [data-header-content] { display: flex; flex-direction: row; align-items: center; gap: var(--diffs-gap-inline, var(--diffs-gap-fallback)); min-width: 0; white-space: nowrap; } [data-header-content] [data-prev-name], [data-header-content] [data-title] { direction: rtl; overflow: hidden; text-overflow: ellipsis; min-width: 0; white-space: nowrap; } [data-prev-name] { opacity: 0.7; } [data-rename-icon] { fill: currentColor; flex-shrink: 0; flex-grow: 0; } [data-diffs-header] [data-metadata] { display: flex; align-items: center; gap: 1ch; white-space: nowrap; } [data-diffs-header] [data-additions-count] { font-family: var(--diffs-font-family, var(--diffs-font-fallback)); color: var(--diffs-addition-base); } [data-diffs-header] [data-deletions-count] { font-family: var(--diffs-font-family, var(--diffs-font-fallback)); color: var(--diffs-deletion-base); } [data-no-newline] { -webkit-user-select: none; user-select: none; [data-column-content] { opacity: 0.6; } } [data-annotation-content] { position: sticky; left: var(--diffs-column-number-width, 0); grid-column: 2 / -1; width: var(--diffs-column-content-width, auto); align-self: flex-start; z-index: 2; height: 100%; } /* Undo some of the stuff that the 'pre' tag does */ [data-annotation-slot] { text-wrap-mode: wrap; word-break: normal; white-space-collapse: collapse; } [data-change-icon] { fill: currentColor; flex-shrink: 0; } [data-change-icon='change'], [data-change-icon='rename-pure'], [data-change-icon='rename-changed'] { color: var(--diffs-modified-base); } [data-change-icon='new'] { color: var(--diffs-addition-base); } [data-change-icon='deleted'] { color: var(--diffs-deletion-base); } [data-change-icon='file'] { opacity: 0.6; } /* Line selection highlighting */ [data-line-type='context'][data-selected-line] { [data-column-number] { color: var(--diffs-selection-number-fg); background-color: var(--diffs-bg-selection-number); } [data-column-content] { background-color: var(--diffs-bg-selection); } } [data-line-type='context-expanded'], [data-line-type='change-addition'], [data-line-type='change-deletion'] { &[data-selected-line] { [data-column-content] { background-color: light-dark( color-mix( in lab, var(--diffs-line-bg, var(--diffs-bg)) 82%, var(--diffs-selection-base) ), color-mix( in lab, var(--diffs-line-bg, var(--diffs-bg)) 75%, var(--diffs-selection-base) ) ); } [data-column-number] { color: var(--diffs-selection-number-fg); background-color: light-dark( color-mix( in lab, var(--diffs-line-bg, var(--diffs-bg)) 75%, var(--diffs-selection-base) ), color-mix( in lab, var(--diffs-line-bg, var(--diffs-bg)) 60%, var(--diffs-selection-base) ) ); } } } [data-error-wrapper] { overflow: auto; padding: var(--diffs-gap-block, var(--diffs-gap-fallback)) var(--diffs-gap-inline, var(--diffs-gap-fallback)); max-height: 400px; scrollbar-width: none; [data-error-message] { font-weight: bold; font-size: 18px; color: var(--diffs-deletion-base); } [data-error-stack] { color: var(--diffs-fg-number); } } } `;const nC="@layer base, theme, unsafe;";function a4(t){return`${nC} @layer unsafe { ${t} }`}function l4(t,e){if(e==null)return;const r=t.shadowRoot??t.attachShadow({mode:"open"});r.innerHTML===""&&(r.innerHTML=e)}function c4({diffIndicators:t,disableBackground:e,disableLineNumbers:r,overflow:n,pre:i,split:s,themeStyles:o,themeType:a,totalLines:l}){switch(a==="system"?delete i.dataset.themeType:i.dataset.themeType=a,t){case"bars":case"classic":i.dataset.indicators=t;break;case"none":delete i.dataset.indicators;break}return r?i.dataset.disableLineNumbers="":delete i.dataset.disableLineNumbers,e?delete i.dataset.background:i.dataset.background="",i.dataset.type=s?"split":"file",i.dataset.overflow=n,i.dataset.diffs="",i.tabIndex=0,i.style=o,i.style.setProperty("--diffs-min-number-column-width-default",`${`${l}`.length}ch`),i}if(typeof HTMLElement<"u"&&customElements.get(wc)==null){let t;class e extends HTMLElement{constructor(){if(super(),this.shadowRoot!=null)return;const n=this.attachShadow({mode:"open"});t==null&&(t=new CSSStyleSheet,t.replaceSync(`@layer base, theme, unsafe; @layer base { ${rC} }`)),n.adoptedStyleSheets=[t]}}customElements.define(wc,e)}const u4=!0;let iC=-1;var sC=class{static LoadedCustomComponent=u4;__id=++iC;fileContainer;spriteSVG;pre;code;unsafeCSSStyle;hoverContent;errorWrapper;headerElement;headerMetadata;fileRenderer;resizeManager;mouseEventManager;lineSelectionManager;annotationElements=[];lineAnnotations=[];file;constructor(e={theme:_r},r,n=!1){this.options=e,this.workerManager=r,this.isContainerManaged=n,this.fileRenderer=new tC(e,this.handleHighlightRender,this.workerManager),this.resizeManager=new Mb,this.mouseEventManager=new Ab("file",xc(e)),this.lineSelectionManager=new Lb(kc(e)),this.workerManager?.subscribeToThemeChanges(this)}handleHighlightRender=()=>{this.rerender()};rerender(){this.file!=null&&this.render({file:this.file,forceRender:!0})}setOptions(e){e!=null&&(this.options=e,this.mouseEventManager.setOptions(xc(e)),this.lineSelectionManager.setOptions(kc(e)))}mergeOptions(e){this.options={...this.options,...e}}setThemeType(e){if((this.options.themeType??"system")!==e&&(this.mergeOptions({themeType:e}),this.fileRenderer.setThemeType(e),this.headerElement!=null&&(e==="system"?delete this.headerElement.dataset.themeType:this.headerElement.dataset.themeType=e),this.pre!=null))switch(e){case"system":delete this.pre.dataset.themeType;break;case"light":case"dark":this.pre.dataset.themeType=e;break}}getHoveredLine=()=>this.mouseEventManager.getHoveredLine();setLineAnnotations(e){this.lineAnnotations=e}setSelectedLines(e){this.lineSelectionManager.setSelection(e)}cleanUp(){this.fileRenderer.cleanUp(),this.resizeManager.cleanUp(),this.mouseEventManager.cleanUp(),this.lineSelectionManager.cleanUp(),this.workerManager?.unsubscribeToThemeChanges(this),this.workerManager=void 0,this.file=void 0,this.isContainerManaged||this.fileContainer?.parentNode?.removeChild(this.fileContainer),this.fileContainer?.shadowRoot!=null&&(this.fileContainer.shadowRoot.innerHTML=""),this.fileContainer=void 0,this.pre=void 0,this.headerElement=void 0,this.errorWrapper=void 0,this.unsafeCSSStyle=void 0}hydrate(e){const{fileContainer:r,prerenderedHTML:n}=e;l4(r,n);for(const i of Array.from(r.shadowRoot?.children??[])){if(i instanceof SVGElement){this.spriteSVG=i;continue}if(i instanceof HTMLElement){if(i instanceof HTMLPreElement){this.pre=i;continue}if(i instanceof HTMLStyleElement&&i.hasAttribute(Jf)){this.unsafeCSSStyle=i;continue}if("diffsHeader"in i.dataset){this.headerElement=i;continue}}}if(this.pre==null)this.render(e);else{const{file:i,lineAnnotations:s}=e;this.fileContainer=r,delete this.pre.dataset.dehydrated,this.lineAnnotations=s??this.lineAnnotations,this.file=i,this.fileRenderer.hydrate(i),this.renderAnnotations(),this.renderHoverUtility(),this.injectUnsafeCSS(),this.mouseEventManager.setup(this.pre),this.lineSelectionManager.setup(this.pre),(this.options.overflow??"scroll")==="scroll"&&this.resizeManager.setup(this.pre)}}render({file:e,fileContainer:r,forceRender:n=!1,containerWrapper:i,lineAnnotations:s}){const o=s!=null&&(s.length>0||this.lineAnnotations.length>0)?s!==this.lineAnnotations:!1;if(!n&&O0(this.file,e)&&!o)return;this.file=e,this.fileRenderer.setOptions(this.options),s!=null&&this.setLineAnnotations(s),this.fileRenderer.setLineAnnotations(this.lineAnnotations);const{disableFileHeader:a=!1}=this.options;a&&this.headerElement!=null&&(this.headerElement.parentNode?.removeChild(this.headerElement),this.headerElement=void 0),r=this.getOrCreateFileContainerNode(r,i);try{const l=this.fileRenderer.renderFile(e);if(l==null){this.workerManager!=null&&!this.workerManager.isInitialized()&&this.workerManager.initialize().then(()=>this.rerender());return}l.headerAST!=null&&this.applyHeaderToDOM(l.headerAST,r);const c=this.getOrCreatePreNode(r);this.applyHunksToDOM(l,c),this.renderAnnotations(),this.renderHoverUtility()}catch(l){l instanceof Error&&this.applyErrorToDOM(l,r)}}renderAnnotations(){if(this.isContainerManaged||this.fileContainer==null)return;for(const r of this.annotationElements)r.parentNode?.removeChild(r);this.annotationElements.length=0;const{renderAnnotation:e}=this.options;if(e!=null&&this.lineAnnotations.length>0)for(const r of this.lineAnnotations){const n=e(r);if(n==null)continue;const i=i4(La(r));i.appendChild(n),this.annotationElements.push(i),this.fileContainer.appendChild(i)}}renderHoverUtility(){const{renderHoverUtility:e}=this.options;if(this.fileContainer==null||e==null)return;this.hoverContent==null&&(this.hoverContent=s4(),this.fileContainer.appendChild(this.hoverContent));const r=e(this.mouseEventManager.getHoveredLine);this.hoverContent.innerHTML="",r!=null&&this.hoverContent.appendChild(r)}injectUnsafeCSS(){if(this.fileContainer?.shadowRoot==null)return;const{unsafeCSS:e}=this.options;if(e==null||e===""){this.unsafeCSSStyle!=null&&(this.unsafeCSSStyle.parentNode?.removeChild(this.unsafeCSSStyle),this.unsafeCSSStyle=void 0);return}this.unsafeCSSStyle==null&&(this.unsafeCSSStyle=o4(),this.fileContainer.shadowRoot.appendChild(this.unsafeCSSStyle)),this.unsafeCSSStyle.innerText=a4(e)}applyHunksToDOM(e,r){this.cleanupErrorWrapper(),this.applyPreNodeAttributes(r,e),r.innerHTML="",this.code=Wl(),this.code.innerHTML=this.fileRenderer.renderPartialHTML(e.codeAST),r.appendChild(this.code),this.injectUnsafeCSS(),this.mouseEventManager.setup(r),this.lineSelectionManager.setup(r),this.lineSelectionManager.setDirty(),(this.options.overflow??"scroll")==="scroll"?this.resizeManager.setup(r):this.resizeManager.cleanUp()}applyHeaderToDOM(e,r){const{file:n}=this;if(n==null)return;this.cleanupErrorWrapper();const i=document.createElement("div");i.innerHTML=di(e);const s=i.firstElementChild;if(!(s instanceof HTMLElement)||(this.headerElement!=null?r.shadowRoot?.replaceChild(s,this.headerElement):r.shadowRoot?.prepend(s),this.headerElement=s,this.isContainerManaged))return;const{renderCustomMetadata:o}=this.options;this.headerMetadata!=null&&this.headerMetadata.parentNode?.removeChild(this.headerMetadata);const a=o?.(n)??void 0;a!=null&&(this.headerMetadata=document.createElement("div"),this.headerMetadata.slot=Xf,a instanceof Element?this.headerMetadata.appendChild(a):this.headerMetadata.innerText=`${a}`,r.appendChild(this.headerMetadata))}getOrCreateFileContainerNode(e,r){if(this.fileContainer=e??this.fileContainer??document.createElement(wc),r!=null&&this.fileContainer.parentNode!==r&&r.appendChild(this.fileContainer),this.spriteSVG==null){const n=document.createElement("div");n.innerHTML=n4;const i=n.firstChild;i instanceof SVGElement&&(this.spriteSVG=i,this.fileContainer.shadowRoot?.appendChild(this.spriteSVG))}return this.fileContainer}getOrCreatePreNode(e){return this.pre==null?(this.pre=document.createElement("pre"),e.shadowRoot?.appendChild(this.pre)):this.pre.parentNode!==e&&e.shadowRoot?.appendChild(this.pre),this.pre}applyPreNodeAttributes(e,{totalLines:r,themeStyles:n,baseThemeType:i}){const{overflow:s="scroll",themeType:o="system",disableLineNumbers:a=!1}=this.options;c4({pre:e,split:!1,themeStyles:n,overflow:s,disableLineNumbers:a,themeType:i??o,diffIndicators:"none",disableBackground:!0,totalLines:r})}applyErrorToDOM(e,r){this.cleanupErrorWrapper();const n=this.getOrCreatePreNode(r);n.innerHTML="",n.parentNode?.removeChild(n),this.pre=void 0;const i=r.shadowRoot??r.attachShadow({mode:"open"});this.errorWrapper??=document.createElement("div"),this.errorWrapper.dataset.errorWrapper="",this.errorWrapper.innerHTML="",i.appendChild(this.errorWrapper);const s=document.createElement("div");s.dataset.errorMessage="",s.innerText=e.message,this.errorWrapper.appendChild(s);const o=document.createElement("pre");o.dataset.errorStack="",o.innerText=e.stack??"No Error Stack",this.errorWrapper.appendChild(o)}cleanupErrorWrapper(){this.errorWrapper?.parentNode?.removeChild(this.errorWrapper),this.errorWrapper=void 0}},oC=class{isDeletionsScrolling=!1;isAdditionsScrolling=!1;timeoutId=-1;codeDeletions;codeAdditions;cleanUp(){this.codeDeletions?.removeEventListener("scroll",this.handleDeletionsScroll),this.codeAdditions?.removeEventListener("scroll",this.handleAdditionsScroll),clearTimeout(this.timeoutId),this.codeDeletions=void 0,this.codeAdditions=void 0}setup(t,e,r){if(e==null||r==null)for(const n of t.children??[])n instanceof HTMLElement&&("deletions"in n.dataset?e=n:"additions"in n.dataset&&(r=n));if(r==null||e==null){this.cleanUp();return}this.codeDeletions?.removeEventListener("scroll",this.handleDeletionsScroll),this.codeAdditions?.removeEventListener("scroll",this.handleAdditionsScroll),this.codeDeletions=e,this.codeAdditions=r,e.addEventListener("scroll",this.handleDeletionsScroll,{passive:!0}),r.addEventListener("scroll",this.handleAdditionsScroll,{passive:!0})}handleDeletionsScroll=()=>{this.isAdditionsScrolling||(this.isDeletionsScrolling=!0,clearTimeout(this.timeoutId),this.timeoutId=setTimeout(()=>{this.isDeletionsScrolling=!1},300),this.codeAdditions?.scrollTo({left:this.codeDeletions?.scrollLeft}))};handleAdditionsScroll=()=>{this.isDeletionsScrolling||(this.isAdditionsScrolling=!0,clearTimeout(this.timeoutId),this.timeoutId=setTimeout(()=>{this.isAdditionsScrolling=!1},300),this.codeDeletions?.scrollTo({left:this.codeAdditions?.scrollLeft}))}};function Ws(t){return st({tagName:"div",properties:{"data-buffer":"",style:`grid-row: span ${t};min-height:calc(${t} * 1lh)`}})}function ud(t){return st({tagName:"div",children:[st({tagName:"span",properties:{"data-column-number":""}}),st({tagName:"span",children:[Wi("No newline at end of file")],properties:{"data-column-content":""}})],properties:{"data-no-newline":"","data-line-type":t}})}function dd(t){return st({tagName:"div",children:[I0({name:t==="both"?"diffs-icon-expand-all":"diffs-icon-expand",properties:{"data-icon":""}})],properties:{"data-expand-button":"","data-expand-both":t==="both"?"":void 0,"data-expand-up":t==="up"?"":void 0,"data-expand-down":t==="down"?"":void 0}})}function fd({type:t,content:e,expandIndex:r,chunked:n=!1,slotName:i,isFirstHunk:s,isLastHunk:o}){const a=[];if(t==="metadata"&&e!=null&&a.push(st({tagName:"div",children:[Wi(e)],properties:{"data-separator-wrapper":""}})),t==="line-info"&&e!=null){const l=[];r!=null&&(n?(s||l.push(dd("up")),o||l.push(dd("down"))):l.push(dd(!s&&!o?"both":s?"down":"up"))),l.push(st({tagName:"div",children:[st({tagName:"span",children:[Wi(e)],properties:{"data-unmodified-lines":""}})],properties:{"data-separator-content":""}})),a.push(st({tagName:"div",children:l,properties:{"data-separator-wrapper":"","data-separator-multi-button":l.length>2?"":void 0}}))}return t==="custom"&&i!=null&&a.push(st({tagName:"slot",properties:{name:i}})),st({tagName:"div",children:a,properties:{"data-separator":a.length===0?"":t,"data-expand-index":r,"data-separator-first":s?"":void 0,"data-separator-last":o?"":void 0}})}function aC(t,e){return`hunk-separator-${t}-${e}`}function lC(t){const e=t[t.length-1];return e==null?0:Math.max(e.additionStart+e.additionCount,e.deletionStart+e.deletionCount)}let oh=class{diff(e,r,n={}){let i;typeof n=="function"?(i=n,n={}):"callback"in n&&(i=n.callback);const s=this.castInput(e,n),o=this.castInput(r,n),a=this.removeEmpty(this.tokenize(s,n)),l=this.removeEmpty(this.tokenize(o,n));return this.diffWithOptionsObj(a,l,n,i)}diffWithOptionsObj(e,r,n,i){var s;const o=b=>{if(b=this.postProcess(b,n),i){setTimeout(function(){i(b)},0);return}else return b},a=r.length,l=e.length;let c=1,u=a+l;n.maxEditLength!=null&&(u=Math.min(u,n.maxEditLength));const d=(s=n.timeout)!==null&&s!==void 0?s:1/0,f=Date.now()+d,m=[{oldPos:-1,lastComponent:void 0}];let h=this.extractCommon(m[0],r,e,0,n);if(m[0].oldPos+1>=l&&h+1>=a)return o(this.buildValues(m[0].lastComponent,r,e));let p=-1/0,g=1/0;const v=()=>{for(let b=Math.max(p,-c);b<=Math.min(g,c);b+=2){let w;const _=m[b-1],E=m[b+1];_&&(m[b-1]=void 0);let A=!1;if(E){const F=E.oldPos-b;A=E&&0<=F&&F=l&&h+1>=a)return o(this.buildValues(w.lastComponent,r,e))||!0;m[b]=w,w.oldPos+1>=l&&(g=Math.min(g,b-1)),h+1>=a&&(p=Math.max(p,b+1))}c++};if(i)(function b(){setTimeout(function(){if(c>u||Date.now()>f)return i(void 0);v()||b()},0)})();else for(;c<=u&&Date.now()<=f;){const b=v();if(b)return b}}addToPath(e,r,n,i,s){const o=e.lastComponent;return o&&!s.oneChangePerToken&&o.added===r&&o.removed===n?{oldPos:e.oldPos+i,lastComponent:{count:o.count+1,added:r,removed:n,previousComponent:o.previousComponent}}:{oldPos:e.oldPos+i,lastComponent:{count:1,added:r,removed:n,previousComponent:o}}}extractCommon(e,r,n,i,s){const o=r.length,a=n.length;let l=e.oldPos,c=l-i,u=0;for(;c+1f.length?h:f}),u.value=this.join(d)}else u.value=this.join(r.slice(l,l+u.count));l+=u.count,u.added||(c+=u.count)}}return i}};class cC extends oh{}const uC=new cC;function dC(t,e,r){return uC.diff(t,e,r)}const qp="a-zA-Z0-9_\\u{C0}-\\u{FF}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}";class fC extends oh{tokenize(e){const r=new RegExp(`(\\r?\\n)|[${qp}]+|[^\\S\\n\\r]+|[^${qp}]`,"ug");return e.match(r)||[]}}const hC=new fC;function mC(t,e,r){return hC.diff(t,e,r)}class pC extends oh{constructor(){super(...arguments),this.tokenize=vC}equals(e,r,n){return n.ignoreWhitespace?((!n.newlineIsToken||!e.includes(` `))&&(e=e.trim()),(!n.newlineIsToken||!r.includes(` `))&&(r=r.trim())):n.ignoreNewlineAtEof&&!n.newlineIsToken&&(e.endsWith(` `)&&(e=e.slice(0,-1)),r.endsWith(` `)&&(r=r.slice(0,-1))),super.equals(e,r,n)}}const gC=new pC;function jp(t,e,r){return gC.diff(t,e,r)}function vC(t,e){e.stripTrailingCr&&(t=t.replace(/\r\n/g,` `));const r=[],n=t.split(/(\n|\r\n)/);n[n.length-1]||n.pop();for(let i=0;i"u"&&(a.context=4);const l=a.context;if(a.newlineIsToken)throw new Error("newlineIsToken may not be used with patch-generation functions, only with diffing functions");if(a.callback){const{callback:u}=a;jp(r,n,Object.assign(Object.assign({},a),{callback:d=>{const f=c(d);u(f)}}))}else return c(jp(r,n,a));function c(u){if(!u)return;u.push({value:"",lines:[]});function d(b){return b.map(function(w){return" "+w})}const f=[];let m=0,h=0,p=[],g=1,v=1;for(let b=0;b0?d(E.lines.slice(-l)):[],m-=p.length,h-=p.length)}for(const E of _)p.push((w.added?"+":"-")+E);w.added?v+=_.length:g+=_.length}else{if(m)if(_.length<=l*2&&b"u"?"":" "+t.oldHeader)),e.push("+++ "+t.newFileName+(typeof t.newHeader>"u"?"":" "+t.newHeader));for(let r=0;rn+` `);return e?r.pop():r.push(r.pop().slice(0,-1)),r}function Up({line:t,spanStart:e,spanLength:r}){return{start:{line:t,character:e},end:{line:t,character:e+r},properties:{"data-diff-span":""},alwaysWrap:!0}}function El({item:t,arr:e,enableJoin:r,isNeutral:n=!1,isLastItem:i=!1}){const s=e[e.length-1];if(s==null||i||!r){e.push([n?0:1,t.value]);return}const o=s[0]===0;if(n===o||n&&t.value.length===1&&!o){s[1]+=t.value;return}e.push([n?0:1,t.value])}function f4(t,e,r,n=!1){const i=(()=>{const c=r.theme??_r;if(typeof c=="string")return e.getTheme(c).type})(),s=t4({theme:r.theme,highlighter:e});if(t.newLines!=null&&t.oldLines!=null){const{oldContent:c,newContent:u,oldInfo:d,newInfo:f,oldDecorations:m,newDecorations:h}=Wp({hunks:t.hunks,oldLines:t.oldLines,newLines:t.newLines,lineDiffType:r.lineDiffType});return{code:Gp({oldFile:{name:t.prevName??t.name,contents:c},oldInfo:d,oldDecorations:m,newFile:{name:t.name,contents:u},newInfo:f,newDecorations:h,highlighter:e,options:r,languageOverride:n?"text":t.lang}),themeStyles:s,baseThemeType:i}}const o=[];let a=0,l=0;for(const c of t.hunks){const{oldContent:u,newContent:d,oldInfo:f,newInfo:m,oldDecorations:h,newDecorations:p,splitLineIndex:g,unifiedLineIndex:v}=Wp({hunks:[c],splitLineIndex:a,unifiedLineIndex:l,lineDiffType:r.lineDiffType}),b={name:t.prevName??t.name,contents:u},w={name:t.name,contents:d};o.push(Gp({oldFile:b,oldInfo:f,oldDecorations:h,newFile:w,newInfo:m,newDecorations:p,highlighter:e,options:r,languageOverride:n?"text":t.lang})),a=g,l=v}return{code:(()=>{if(o.length<=1){const c=o[0]??{oldLines:[],newLines:[]};if(c.newLines.length===0||c.oldLines.length===0)return c}return{hunks:o}})(),themeStyles:s,baseThemeType:i}}function kC({oldLine:t,newLine:e,oldLineIndex:r,newLineIndex:n,oldDecorations:i,newDecorations:s,lineDiffType:o}){if(t==null||e==null||o==="none")return;t=Ts(t),e=Ts(e);const a=o==="char"?dC(t,e):mC(t,e),l=[],c=[],u=o==="word-alt";for(const f of a){const m=f===a[a.length-1];!f.added&&!f.removed?(El({item:f,arr:l,enableJoin:u,isNeutral:!0,isLastItem:m}),El({item:f,arr:c,enableJoin:u,isNeutral:!0,isLastItem:m})):f.removed?El({item:f,arr:l,enableJoin:u,isLastItem:m}):El({item:f,arr:c,enableJoin:u,isLastItem:m})}let d=0;for(const f of l)f[0]===1&&i.push(Up({line:r-1,spanStart:d,spanLength:f[1].length})),d+=f[1].length;d=0;for(const f of c)f[0]===1&&s.push(Up({line:n-1,spanStart:d,spanLength:f[1].length})),d+=f[1].length}function Wp({hunks:t,oldLines:e,newLines:r,splitLineIndex:n=0,unifiedLineIndex:i=0,lineDiffType:s}){const o={},a={},l=[],c=[];let u=1,d=1,f=1,m=1,h="",p="";for(const g of t){for(;e!=null&&r!=null&&u{switch(e.side){case"deletions":return this.deletionAnnotations;case"additions":return this.additionAnnotations}})(),n=r[e.lineNumber]??[];r[e.lineNumber]=n,n.push(e)}}getOptionsWithDefaults(){const{diffIndicators:t="bars",diffStyle:e="split",disableBackground:r=!1,disableFileHeader:n=!1,disableLineNumbers:i=!1,expandUnchanged:s=!1,expansionLineCount:o=100,hunkSeparators:a="line-info",lineDiffType:l="word-alt",maxLineDiffLength:c=1e3,overflow:u="scroll",theme:d=_r,themeType:f="system",tokenizeMaxLineLength:m=1e3,useCSSClasses:h=!1}=this.options;return{diffIndicators:t,diffStyle:e,disableBackground:r,disableFileHeader:n,disableLineNumbers:i,expandUnchanged:s,expansionLineCount:o,hunkSeparators:a,lineDiffType:l,maxLineDiffLength:c,overflow:u,theme:this.workerManager?.getDiffRenderOptions().theme??d,themeType:f,tokenizeMaxLineLength:m,useCSSClasses:h}}async initializeHighlighter(){return this.highlighter=await Ca(Qb(this.computedLang,this.options)),this.highlighter}hydrate(t){if(t==null)return;this.diff=t;const{options:e}=this.getRenderOptions(t);let r=this.workerManager?.getDiffResultCache(t);r!=null&&!hd(e,r.options)&&(r=void 0),this.renderCache??={diff:t,highlighted:!0,options:e,result:r?.result},this.workerManager?.isWorkingPool()===!0&&this.renderCache.result==null?this.workerManager.highlightDiffAST(this,this.diff):this.asyncHighlight(t).then(({result:n,options:i})=>{this.onHighlightSuccess(t,n,i)})}getRenderOptions(t){const e=(()=>{if(this.workerManager?.isWorkingPool()===!0)return this.workerManager.getDiffRenderOptions();const{theme:n,tokenizeMaxLineLength:i,lineDiffType:s}=this.getOptionsWithDefaults();return{theme:n,tokenizeMaxLineLength:i,lineDiffType:s}})();this.getOptionsWithDefaults();const{renderCache:r}=this;return r?.result==null?{options:e,forceRender:!0}:t!==r.diff||!hd(e,r.options)?{options:e,forceRender:!0}:{options:e,forceRender:!1}}renderDiff(t=this.renderCache?.diff){if(t==null)return;const e=this.workerManager?.getDiffResultCache(t);e!=null&&this.renderCache==null&&(this.renderCache={diff:t,highlighted:!0,...e});const{options:r,forceRender:n}=this.getRenderOptions(t);if(this.renderCache??={diff:t,highlighted:!1,options:r,result:void 0},this.workerManager?.isWorkingPool()===!0)this.renderCache.result??=this.workerManager.getPlainDiffAST(t),(!this.renderCache.highlighted||n)&&this.workerManager.highlightDiffAST(this,t);else{this.computedLang=t.lang??Fn(t.name);const i=this.highlighter!=null&&ma(r.theme),s=this.highlighter!=null&&_c(this.computedLang);if(this.highlighter!=null&&i&&(n||!this.renderCache.highlighted&&s||this.renderCache.result==null)){const{result:o,options:a}=this.renderDiffWithHighlighter(t,this.highlighter,!s);this.renderCache={diff:t,options:a,highlighted:s,result:o}}(!i||!s)&&this.asyncHighlight(t).then(({result:o,options:a})=>{this.onHighlightSuccess(t,o,a)})}return this.renderCache.result!=null?this.processDiffResult(this.renderCache.diff,this.renderCache.result):void 0}async asyncRender(t){const{result:e}=await this.asyncHighlight(t);return this.processDiffResult(t,e)}createPreElement(t,e,r,n){const{diffIndicators:i,disableBackground:s,disableLineNumbers:o,overflow:a,themeType:l}=this.getOptionsWithDefaults();return Jb({diffIndicators:i,disableBackground:s,disableLineNumbers:o,overflow:a,themeStyles:r,split:t,themeType:n??l,totalLines:e})}async asyncHighlight(t){this.computedLang=t.lang??Fn(t.name);const e=this.highlighter!=null&&ma(this.options.theme??_r),r=this.highlighter!=null&&_c(this.computedLang);return(this.highlighter==null||!e||!r)&&(this.highlighter=await this.initializeHighlighter()),this.renderDiffWithHighlighter(t,this.highlighter)}renderDiffWithHighlighter(t,e,r=!1){const{options:n}=this.getRenderOptions(t);return{result:f4(t,e,n,r),options:n}}onHighlightSuccess(t,e,r){if(this.renderCache==null)return;const n=this.renderCache.diff!==t||!this.renderCache.highlighted||!hd(this.renderCache.options,r);this.renderCache={diff:t,options:r,highlighted:!0,result:e},n&&this.onRenderUpdate?.()}onHighlightError(t){console.error(t)}processDiffResult(t,{code:e,themeStyles:r,baseThemeType:n}){const{diffStyle:i,disableFileHeader:s}=this.getOptionsWithDefaults();this.diff=t;const o=i==="unified";let a=[],l=[],c=[],u=0;const d=[];let f,m=0;for(const g of t.hunks)m+=g.collapsedBefore,m=this.renderHunks({ast:e,hunk:g,prevHunk:f,hunkIndex:u,isLastHunk:u===t.hunks.length-1,additionsAST:a,deletionsAST:l,unifiedAST:c,hunkData:d,lineIndex:m}),u++,f=g;const h=Math.max(lC(t.hunks),t.newLines?.length??0,t.oldLines?.length??0);a=!o&&(e.hunks!=null||e.newLines.length>0)?a:void 0,l=!o&&(e.hunks!=null||e.oldLines.length>0)?l:void 0,c=c.length>0?c:void 0;const p=this.createPreElement(l!=null&&a!=null,h,r,n);return{additionsAST:a,deletionsAST:l,unifiedAST:c,hunkData:d,preNode:p,themeStyles:r,baseThemeType:n,headerElement:s?void 0:this.renderHeader(this.diff,r,n),totalLines:h,css:""}}renderFullAST(t,e=[]){return t.unifiedAST!=null&&e.push(st({tagName:"code",children:t.unifiedAST,properties:{"data-code":"","data-unified":""}})),t.deletionsAST!=null&&e.push(st({tagName:"code",children:t.deletionsAST,properties:{"data-code":"","data-deletions":""}})),t.additionsAST!=null&&e.push(st({tagName:"code",children:t.additionsAST,properties:{"data-code":"","data-additions":""}})),{...t.preNode,children:e}}renderFullHTML(t,e=[]){return di(this.renderFullAST(t,e))}renderPartialHTML(t,e){return e==null?di(t):di(st({tagName:"code",children:t,properties:{"data-code":"",[`data-${e}`]:""}}))}renderCollapsedHunks({ast:t,hunkData:e,hunkIndex:r,hunkSpecs:n,isFirstHunk:i,isLastHunk:s,rangeSize:o,lineIndex:a,additionLineNumber:l,deletionLineNumber:c,unifiedAST:u,deletionsAST:d,additionsAST:f}){if(o<=0)return;const{hunkSeparators:m,expandUnchanged:h,diffStyle:p,expansionLineCount:g}=this.getOptionsWithDefaults(),v=t.hunks==null&&t.newLines.length>0&&t.oldLines.length>0,b=this.expandedHunks.get(r)??xC,w=o>g,_=Math.max(h?0:o-(b.fromEnd+b.fromStart),0),E=({type:D,linesAST:F})=>{if(m==="line-info"||m==="custom"){const T=aC(D,r);F.push(fd({type:m,content:SC(_),expandIndex:v?r:void 0,chunked:w,slotName:T,isFirstHunk:i,isLastHunk:s})),e.push({slotName:T,hunkIndex:r,lines:_,type:D,expandable:v?{up:v&&!i,down:v,chunked:w}:void 0})}else m==="metadata"&&n!=null?F.push(fd({type:"metadata",content:n,isFirstHunk:i,isLastHunk:s})):m==="simple"&&r>0&&F.push(fd({type:"simple",isFirstHunk:i,isLastHunk:!1}))},A=({rangeLen:D,fromStart:F})=>{if(t.newLines==null||t.oldLines==null)return;const T=s?0:F?o:D;let M=c-T,O=l-T,N=a-T;for(let G=0;G0&&(p==="unified"?E({type:"unified",linesAST:u}):(E({type:"deletions",linesAST:d}),E({type:"additions",linesAST:f}))),_>0&&b.fromEnd>0&&!s&&A({rangeLen:Math.min(b.fromEnd,o),fromStart:!1})}renderHunks({hunk:t,hunkData:e,hunkIndex:r,lineIndex:n,isLastHunk:i,prevHunk:s,ast:o,deletionsAST:a,additionsAST:l,unifiedAST:c}){const{diffStyle:u}=this.getOptionsWithDefaults(),d=u==="unified";let f=t.additionStart-1,m=t.deletionStart-1;this.renderCollapsedHunks({additionLineNumber:f,additionsAST:l,ast:o,deletionLineNumber:m,deletionsAST:a,hunkData:e,hunkIndex:r,hunkSpecs:t.hunkSpecs,isFirstHunk:s==null,isLastHunk:!1,lineIndex:n,rangeSize:Math.max(t.collapsedBefore,0),unifiedAST:c});let{oldLines:h,newLines:p,oldIndex:g,newIndex:v}=(()=>{if(o.hunks!=null){const b=o.hunks[r];if(b==null)throw console.error({ast:o,hunkIndex:r}),new Error("DiffHunksRenderer.renderHunks: lineHunk doesn't exist");return{oldLines:b.oldLines,newLines:b.newLines,oldIndex:0,newIndex:0}}return{oldLines:o.oldLines,newLines:o.newLines,oldIndex:m,newIndex:f}})();for(const b of t.hunkContent)if(b.type==="context"){const{length:w}=b.lines;for(let _=0;_{let M=h[g],O=p[v];if(d?D=w&&(M=void 0),D>=_&&(O=void 0)),M==null&&O==null)throw console.error({i:D,len:E,ast:o,hunkContent:b}),new Error("renderHunks: oldLine and newLine are null, something is wrong");return{oldLine:M,newLine:O}})();if(F!=null&&(g++,m++),T!=null&&(v++,f++),d)this.pushLineWithAnnotation({oldLine:F,newLine:T,unifiedAST:c,unifiedSpan:this.getAnnotations("unified",F!=null?m:void 0,T!=null?f:void 0,r,n)}),n++;else{(F==null||T==null)&&A++;const M=this.getAnnotations("split",F!=null?m:void 0,T!=null?f:void 0,r,n);M!=null&&A>0&&(_>w?a.push(Ws(A)):l.push(Ws(A)),A=0),this.pushLineWithAnnotation({newLine:T,oldLine:F,deletionsAST:a,additionsAST:l,...M}),n++}}d||(A>0&&(_>w?a.push(Ws(A)):l.push(Ws(A)),A=0),b.noEOFCRDeletions&&(a.push(ud("change-deletion")),b.noEOFCRAdditions||l.push(Ws(1))),b.noEOFCRAdditions&&(l.push(ud("change-addition")),b.noEOFCRDeletions||a.push(Ws(1))))}return i&&o.newLines!=null&&o.newLines.length>0&&this.renderCollapsedHunks({additionLineNumber:f,additionsAST:l,ast:o,deletionLineNumber:m,deletionsAST:a,hunkData:e,hunkIndex:r+1,hunkSpecs:void 0,isFirstHunk:!1,isLastHunk:!0,lineIndex:n,rangeSize:Math.max(o.newLines.length-Math.max(t.additionStart+t.additionCount-1,0),0),unifiedAST:c}),n}pushLineWithAnnotation({newLine:t,oldLine:e,unifiedAST:r,additionsAST:n,deletionsAST:i,unifiedSpan:s,deletionSpan:o,additionSpan:a}){r!=null?(e!=null?r.push(e):t!=null&&r.push(t),s!=null&&r.push(Ul(s))):i!=null&&n!=null&&(e!=null&&i.push(e),t!=null&&n.push(t),o!=null&&i.push(Ul(o)),a!=null&&n.push(Ul(a)))}getAnnotations(t,e,r,n,i){const s={type:"annotation",hunkIndex:n,lineIndex:i,annotations:[]};if(e!=null)for(const a of this.deletionAnnotations[e]??[])s.annotations.push(La(a));const o={type:"annotation",hunkIndex:n,lineIndex:i,annotations:[]};if(r!=null)for(const a of this.additionAnnotations[r]??[])(t==="unified"?s:o).annotations.push(La(a));if(t==="unified")return s.annotations.length>0?s:void 0;if(!(o.annotations.length===0&&s.annotations.length===0))return{deletionSpan:s,additionSpan:o}}renderHeader(t,e,r){const{themeType:n}=this.getOptionsWithDefaults();return Xb({fileOrDiff:t,themeStyles:e,themeType:r??n})}};function hd(t,e){return sh(t.theme,e.theme)&&t.tokenizeMaxLineLength===e.tokenizeMaxLineLength&&t.lineDiffType===e.lineDiffType}function SC(t){return`${t} unmodified line${t>1?"s":""}`}function EC(t){const e=t[0];if(e!=="+"&&e!=="-"&&e!==" "&&e!=="\\"){console.error(`parseLineType: Invalid firstChar: "${e}", full line: "${t}"`);return}return{line:t.substring(1),type:e===" "?"context":e==="\\"?"metadata":e==="+"?"addition":"deletion"}}function CC(t,e){const r=rd.test(t),n=t.split(r?rd:Op);let i;const s=[];let o;for(const a of n){if(r&&!rd.test(a)){i==null?i=a:console.error("parsePatchContent: unknown file blob:",a);continue}else if(!r&&!Op.test(a)){i==null?i=a:console.error("parsePatchContent: unknown file blob:",a);continue}let l=0;const c=a.split(ES);o=void 0;for(const u of c){const d=u.split(S0),f=d.shift();if(f==null){console.error("parsePatchContent: invalid hunk",u);continue}const m=f.match(CS),h=[];let p=0,g=0;if(m==null||o==null){if(o!=null){console.error("parsePatchContent: Invalid hunk",u);continue}o={name:"",prevName:void 0,type:"change",hunks:[],splitLineCount:0,unifiedLineCount:0,cacheKey:void 0},d.unshift(f);for(const b of d){const w=b.match(r?LS:TS);if(b.startsWith("diff --git")){const[,,_,,E]=b.trim().match(AS)??[];o.name=E.trim(),_!==E&&(o.prevName=_.trim())}else if(w!=null){const[,_,E]=w;_==="---"&&E!=="/dev/null"?(o.prevName=E.trim(),o.name=E.trim()):_==="+++"&&E!=="/dev/null"&&(o.name=E.trim())}else if(r){if(b.startsWith("new mode ")&&(o.mode=b.replace("new mode","").trim()),b.startsWith("old mode ")&&(o.oldMode=b.replace("old mode","").trim()),b.startsWith("new file mode")&&(o.type="new",o.mode=b.replace("new file mode","").trim()),b.startsWith("deleted file mode")&&(o.type="deleted",o.mode=b.replace("deleted file mode","").trim()),b.startsWith("similarity index")&&(b.startsWith("similarity index 100%")?o.type="rename-pure":o.type="rename-changed"),b.startsWith("index ")){const[,_]=b.trim().match(MS)??[];_!=null&&(o.mode=_)}b.startsWith("rename from ")&&(o.prevName=b.replace("rename from ","")),b.startsWith("rename to ")&&(o.name=b.replace("rename to ","").trim())}}continue}else{let b,w;for(;d.length>0&&(d[d.length-1]===` `||d[d.length-1]==="");)d.pop();for(const _ of d){const E=EC(_);if(E==null)continue;const{type:A,line:D}=E;if(A==="addition")(b==null||b.type!=="change")&&(b=md("change"),h.push(b)),b.additions.push(D),p++,w="addition";else if(A==="deletion")(b==null||b.type!=="change")&&(b=md("change"),h.push(b)),b.deletions.push(D),g++,w="deletion";else if(A==="context")(b==null||b.type!=="context")&&(b=md("context"),h.push(b)),b.lines.push(D),w="context";else if(A==="metadata"&&b!=null){if(b.type==="context")b.noEOFCR=!0;else if(w==="deletion"){b.noEOFCRDeletions=!0;const F=b.deletions.length-1;F>=0&&(b.deletions[F]=Ts(b.deletions[F]))}else if(w==="addition"){b.noEOFCRAdditions=!0;const F=b.additions.length-1;F>=0&&(b.additions[F]=Ts(b.additions[F]))}}}}const v={collapsedBefore:0,splitLineCount:0,splitLineStart:0,unifiedLineCount:0,unifiedLineStart:0,additionCount:parseInt(m[4]??"1"),additionStart:parseInt(m[3]),additionLines:p,deletionCount:parseInt(m[2]??"1"),deletionStart:parseInt(m[1]),deletionLines:g,hunkContent:h,hunkContext:m[5],hunkSpecs:f};if(isNaN(v.additionCount)||isNaN(v.deletionCount)||isNaN(v.additionStart)||isNaN(v.deletionStart)){console.error("parsePatchContent: invalid hunk metadata",v);continue}v.collapsedBefore=Math.max(v.additionStart-1-l,0),o.hunks.push(v),l=v.additionStart+v.additionCount-1;for(const b of h)b.type==="context"?(v.splitLineCount+=b.lines.length,v.unifiedLineCount+=b.lines.length):(v.splitLineCount+=Math.max(b.additions.length,b.deletions.length),v.unifiedLineCount+=b.deletions.length+b.additions.length);v.splitLineStart=o.splitLineCount,v.unifiedLineStart=o.unifiedLineCount,o.splitLineCount+=v.splitLineCount,o.unifiedLineCount+=v.unifiedLineCount}o!=null&&(!r&&o.prevName!=null&&o.name!==o.prevName&&(o.hunks.length>0?o.type="rename-changed":o.type="rename-pure"),o.type!=="rename-pure"&&o.type!=="rename-changed"&&(o.prevName=void 0),s.push(o))}return{patchMetadata:i,files:s}}function TC(t,e){const r=[];for(const n of t.split(SS))try{r.push(CC(n,e!=null?`${e}-${r.length}`:void 0))}catch(i){console.error(i)}return r}function md(t){return t==="change"?{type:"change",additions:[],deletions:[],noEOFCRAdditions:!1,noEOFCRDeletions:!1}:{type:"context",lines:[],noEOFCR:!1}}function Kp(t,e){const r=TC(yC(t.name,e.name,t.contents,e.contents,t.header,e.header))[0]?.files[0];if(r==null)throw new Error("parseDiffFrom: FileInvalid diff -- probably need to fix something -- if the files are the same maybe?");return r.oldLines=t.contents.split(S0),r.newLines=e.contents.split(S0),t.cacheKey!=null&&e.cacheKey!=null&&(r.cacheKey=`${t.cacheKey}:${e.cacheKey}`),r}let LC=-1;var AC=class{static LoadedCustomComponent=u4;__id=++LC;fileContainer;spriteSVG;pre;unsafeCSSStyle;hoverContent;headerElement;headerMetadata;customHunkElements=[];errorWrapper;hunksRenderer;resizeManager;scrollSyncManager;mouseEventManager;lineSelectionManager;annotationElements=[];lineAnnotations=[];oldFile;newFile;fileDiff;constructor(t={theme:_r},e,r=!1){this.options=t,this.workerManager=e,this.isContainerManaged=r,this.hunksRenderer=new _C({...t,hunkSeparators:typeof t.hunkSeparators=="function"?"custom":t.hunkSeparators},this.handleHighlightRender,this.workerManager),this.resizeManager=new Mb,this.scrollSyncManager=new oC,this.mouseEventManager=new Ab("diff",xc(t,typeof t.hunkSeparators=="function"||(t.hunkSeparators??"line-info")==="line-info"?this.handleExpandHunk:void 0)),this.lineSelectionManager=new Lb(kc(t)),this.workerManager?.subscribeToThemeChanges(this)}handleHighlightRender=()=>{this.rerender()};setOptions(t){t!=null&&(this.options=t,this.hunksRenderer.setOptions({...this.options,hunkSeparators:typeof t.hunkSeparators=="function"?"custom":t.hunkSeparators}),this.mouseEventManager.setOptions(xc(t,typeof t.hunkSeparators=="function"||(t.hunkSeparators??"line-info")==="line-info"?this.handleExpandHunk:void 0)),this.lineSelectionManager.setOptions(kc(t)))}mergeOptions(t){this.options={...this.options,...t}}setThemeType(t){if((this.options.themeType??"system")!==t&&(this.mergeOptions({themeType:t}),this.hunksRenderer.setThemeType(t),this.headerElement!=null&&(t==="system"?delete this.headerElement.dataset.themeType:this.headerElement.dataset.themeType=t),this.pre!=null))switch(t){case"system":delete this.pre.dataset.themeType;break;case"light":case"dark":this.pre.dataset.themeType=t;break}}getHoveredLine=()=>this.mouseEventManager.getHoveredLine();setLineAnnotations(t){this.lineAnnotations=t}setSelectedLines(t){this.lineSelectionManager.setSelection(t)}cleanUp(){this.hunksRenderer.cleanUp(),this.resizeManager.cleanUp(),this.mouseEventManager.cleanUp(),this.scrollSyncManager.cleanUp(),this.lineSelectionManager.cleanUp(),this.workerManager?.unsubscribeToThemeChanges(this),this.workerManager=void 0,this.fileDiff=void 0,this.oldFile=void 0,this.newFile=void 0,this.isContainerManaged||this.fileContainer?.parentNode?.removeChild(this.fileContainer),this.fileContainer?.shadowRoot!=null&&(this.fileContainer.shadowRoot.innerHTML=""),this.fileContainer=void 0,this.pre=void 0,this.headerElement=void 0,this.errorWrapper=void 0}hydrate(t){const{fileContainer:e,prerenderedHTML:r}=t;l4(e,r);for(const n of Array.from(e.shadowRoot?.children??[])){if(n instanceof SVGElement){this.spriteSVG=n;continue}if(n instanceof HTMLElement){if(n instanceof HTMLPreElement){this.pre=n;continue}if("diffsHeader"in n.dataset){this.headerElement=n;continue}if(n instanceof HTMLStyleElement&&n.hasAttribute(Jf)){this.unsafeCSSStyle=n;continue}}}if(this.pre==null)this.render(t);else{const{lineAnnotations:n,oldFile:i,newFile:s,fileDiff:o}=t;this.fileContainer=e,delete this.pre.dataset.dehydrated,this.lineAnnotations=n??this.lineAnnotations,this.newFile=s,this.oldFile=i,this.fileDiff=o??(i!=null&&s!=null?Kp(i,s):void 0),this.hunksRenderer.hydrate(this.fileDiff),this.renderAnnotations(),this.renderHoverUtility(),this.injectUnsafeCSS(),this.mouseEventManager.setup(this.pre),this.lineSelectionManager.setup(this.pre),(this.options.overflow??"scroll")==="scroll"&&(this.resizeManager.setup(this.pre),this.scrollSyncManager.setup(this.pre))}}rerender(){this.fileDiff==null&&this.newFile==null&&this.oldFile==null||this.render({oldFile:this.oldFile,newFile:this.newFile,fileDiff:this.fileDiff,forceRender:!0})}handleExpandHunk=(t,e)=>{this.expandHunk(t,e)};expandHunk(t,e){this.hunksRenderer.expandHunk(t,e),this.rerender()}render({oldFile:t,newFile:e,fileDiff:r,forceRender:n=!1,lineAnnotations:i,fileContainer:s,containerWrapper:o}){const a=t!=null&&e!=null&&(!O0(t,this.oldFile)||!O0(e,this.newFile)),l=i!=null&&(i.length>0||this.lineAnnotations.length>0)?i!==this.lineAnnotations:!1;if(!n&&!l&&(r!=null&&r===this.fileDiff||r==null&&!a)||(this.oldFile=t,this.newFile=e,r!=null?this.fileDiff=r:t!=null&&e!=null&&a&&(this.fileDiff=Kp(t,e)),i!=null&&this.setLineAnnotations(i),this.fileDiff==null))return;this.hunksRenderer.setOptions({...this.options,hunkSeparators:typeof this.options.hunkSeparators=="function"?"custom":this.options.hunkSeparators}),this.hunksRenderer.setLineAnnotations(this.lineAnnotations);const{disableFileHeader:c=!1}=this.options;c&&this.headerElement!=null&&(this.headerElement.parentNode?.removeChild(this.headerElement),this.headerElement=void 0),s=this.getOrCreateFileContainer(s,o);try{const u=this.hunksRenderer.renderDiff(this.fileDiff);if(u==null){this.workerManager!=null&&!this.workerManager.isInitialized()&&this.workerManager.initialize().then(()=>this.rerender());return}u.headerElement!=null&&this.applyHeaderToDOM(u.headerElement,s);const d=this.getOrCreatePreNode(s);this.applyHunksToDOM(d,u),this.renderSeparators(u.hunkData),this.renderAnnotations(),this.renderHoverUtility()}catch(u){u instanceof Error&&this.applyErrorToDOM(u,s)}}renderSeparators(t){const{hunkSeparators:e}=this.options;if(!(this.isContainerManaged||this.fileContainer==null||typeof e!="function")){for(const r of this.customHunkElements)r.parentNode?.removeChild(r);this.customHunkElements.length=0;for(const r of t){const n=document.createElement("div");n.style.display="contents",n.slot=r.slotName,n.appendChild(e(r,this)),this.fileContainer.appendChild(n),this.customHunkElements.push(n)}}}renderAnnotations(){if(this.isContainerManaged||this.fileContainer==null)return;for(const e of this.annotationElements)e.parentNode?.removeChild(e);this.annotationElements.length=0;const{renderAnnotation:t}=this.options;if(t!=null&&this.lineAnnotations.length>0)for(const e of this.lineAnnotations){const r=t(e);if(r==null)continue;const n=i4(La(e));n.appendChild(r),this.annotationElements.push(n),this.fileContainer.appendChild(n)}}renderHoverUtility(){const{renderHoverUtility:t}=this.options;if(this.fileContainer==null||t==null)return;this.hoverContent==null&&(this.hoverContent=s4(),this.fileContainer.appendChild(this.hoverContent));const e=t(this.mouseEventManager.getHoveredLine);this.hoverContent.innerHTML="",e!=null&&this.hoverContent.appendChild(e)}getOrCreateFileContainer(t,e){if(this.fileContainer=t??this.fileContainer??document.createElement(wc),e!=null&&this.fileContainer.parentNode!==e&&e.appendChild(this.fileContainer),this.spriteSVG==null){const r=document.createElement("div");r.innerHTML=n4;const n=r.firstChild;n instanceof SVGElement&&(this.spriteSVG=n,this.fileContainer.shadowRoot?.appendChild(this.spriteSVG))}return this.fileContainer}getFileContainer(){return this.fileContainer}getOrCreatePreNode(t){return this.pre==null?(this.pre=document.createElement("pre"),t.shadowRoot?.appendChild(this.pre)):this.pre.parentNode!==t&&t.shadowRoot?.appendChild(this.pre),this.pre}applyHeaderToDOM(t,e){this.cleanupErrorWrapper();const r=document.createElement("div");r.innerHTML=di(t);const n=r.firstElementChild;if(!(n instanceof HTMLElement)||(this.headerElement!=null?e.shadowRoot?.replaceChild(n,this.headerElement):e.shadowRoot?.prepend(n),this.headerElement=n,this.isContainerManaged))return;const{renderHeaderMetadata:i}=this.options;this.headerMetadata!=null&&this.headerMetadata.parentNode?.removeChild(this.headerMetadata);const s=i?.({oldFile:this.oldFile,newFile:this.newFile,fileDiff:this.fileDiff})??void 0;s!=null&&(this.headerMetadata=document.createElement("div"),this.headerMetadata.slot=Xf,s instanceof Element?this.headerMetadata.appendChild(s):this.headerMetadata.innerText=`${s}`,e.appendChild(this.headerMetadata))}injectUnsafeCSS(){if(this.fileContainer?.shadowRoot==null)return;const{unsafeCSS:t}=this.options;t==null||t===""||(this.unsafeCSSStyle==null&&(this.unsafeCSSStyle=o4(),this.fileContainer.shadowRoot.appendChild(this.unsafeCSSStyle)),this.unsafeCSSStyle.innerText=a4(t))}applyHunksToDOM(t,e){this.cleanupErrorWrapper(),this.applyPreNodeAttributes(t,e),t.innerHTML="";let r,n;if(e.unifiedAST!=null){const i=Wl({columnType:"unified"});i.innerHTML=this.hunksRenderer.renderPartialHTML(e.unifiedAST),t.appendChild(i)}else e.deletionsAST!=null&&(r=Wl({columnType:"deletions"}),r.innerHTML=this.hunksRenderer.renderPartialHTML(e.deletionsAST),t.appendChild(r)),e.additionsAST!=null&&(n=Wl({columnType:"additions"}),n.innerHTML=this.hunksRenderer.renderPartialHTML(e.additionsAST),t.appendChild(n));this.injectUnsafeCSS(),this.mouseEventManager.setup(t),this.lineSelectionManager.setup(t),(this.options.overflow??"scroll")==="scroll"?(this.resizeManager.setup(t),this.scrollSyncManager.setup(t,r,n)):(this.resizeManager.cleanUp(),this.scrollSyncManager.cleanUp())}applyPreNodeAttributes(t,{themeStyles:e,baseThemeType:r,additionsAST:n,deletionsAST:i,totalLines:s}){const{diffIndicators:o="bars",disableBackground:a=!1,disableLineNumbers:l=!1,overflow:c="scroll",themeType:u="system",diffStyle:d="split"}=this.options;c4({pre:t,diffIndicators:o,disableBackground:a,disableLineNumbers:l,overflow:c,split:d==="unified"?!1:n!=null&&i!=null,themeStyles:e,themeType:r??u,totalLines:s})}applyErrorToDOM(t,e){this.cleanupErrorWrapper();const r=this.getOrCreatePreNode(e);r.innerHTML="",r.parentNode?.removeChild(r),this.pre=void 0;const n=e.shadowRoot??e.attachShadow({mode:"open"});this.errorWrapper??=document.createElement("div"),this.errorWrapper.dataset.errorWrapper="",this.errorWrapper.innerHTML="",n.appendChild(this.errorWrapper);const i=document.createElement("div");i.dataset.errorMessage="",i.innerText=t.message,this.errorWrapper.appendChild(i);const s=document.createElement("pre");s.dataset.errorStack="",s.innerText=t.stack??"No Error Stack",this.errorWrapper.appendChild(s)}cleanupErrorWrapper(){this.errorWrapper?.parentNode?.removeChild(this.errorWrapper),this.errorWrapper=void 0}};function Zp(t){const e=[];for(const r of t){const n=Cs.get(r);if(n==null)throw new Error(`getResolvedLanguages: ${r} is not resolved. Please resolve languages before calling getResolvedLanguages`);e.push(n)}return e}function Yp(t){for(const e of Array.isArray(t)?t:[t])if(!Cs.has(e))return!1;return!0}async function Xp(t){const e=[],r=[];for(const n of t){if(n==="text")continue;const i=Gb(n)??Wb(n);"then"in i?r.push(i):e.push(i)}return r.length>0&&await Promise.all(r).then(n=>{for(const i of n){if(i==null)throw new Error("resolvedLanguages: unable to resolve language");e.push(i)}}),e}function Jp(t){const e=[];for(const r of t){const n=hi.get(r);if(n==null)throw new Error(`getAllResolvedThemes: ${r} is unresolved, you must resolve all necessary themes before calling this function`);e.push(n)}return e}async function Qp(t){const e=[],r=[];for(const n of t){const i=Zb(n)??Kb(n);"then"in i?r.push(i):e.push(i)}return r.length>0&&await Promise.all(r).then(n=>{for(const i of n)i!=null&&e.push(i)}),e}ih("OpenCode",()=>Promise.resolve({name:"OpenCode",colors:{"editor.background":"transparent","editor.foreground":"var(--text-base)","gitDecoration.addedResourceForeground":"var(--syntax-diff-add)","gitDecoration.deletedResourceForeground":"var(--syntax-diff-delete)"},tokenColors:[{scope:["comment","punctuation.definition.comment","string.comment"],settings:{foreground:"var(--syntax-comment)"}},{scope:["entity.other.attribute-name"],settings:{foreground:"var(--syntax-property)"}},{scope:["constant","entity.name.constant","variable.other.constant","variable.language","entity"],settings:{foreground:"var(--syntax-constant)"}},{scope:["entity.name","meta.export.default","meta.definition.variable"],settings:{foreground:"var(--syntax-type)"}},{scope:["meta.object.member"],settings:{foreground:"var(--syntax-primitive)"}},{scope:["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.embedded.expression","meta.template.expression","string.other.begin.yaml","string.other.end.yaml"],settings:{foreground:"var(--syntax-punctuation)"}},{scope:["entity.name.function","support.type.primitive"],settings:{foreground:"var(--syntax-primitive)"}},{scope:["support.class.component"],settings:{foreground:"var(--syntax-type)"}},{scope:"keyword",settings:{foreground:"var(--syntax-keyword)"}},{scope:["keyword.operator","storage.type.function.arrow","punctuation.separator.key-value.css","entity.name.tag.yaml","punctuation.separator.key-value.mapping.yaml"],settings:{foreground:"var(--syntax-operator)"}},{scope:["storage","storage.type"],settings:{foreground:"var(--syntax-keyword)"}},{scope:["storage.modifier.package","storage.modifier.import","storage.type.java"],settings:{foreground:"var(--syntax-primitive)"}},{scope:["string","punctuation.definition.string","string punctuation.section.embedded source","entity.name.tag"],settings:{foreground:"var(--syntax-string)"}},{scope:"support",settings:{foreground:"var(--syntax-primitive)"}},{scope:["support.type.object.module","variable.other.object","support.type.property-name.css"],settings:{foreground:"var(--syntax-object)"}},{scope:"meta.property-name",settings:{foreground:"var(--syntax-property)"}},{scope:"variable",settings:{foreground:"var(--syntax-variable)"}},{scope:"variable.other",settings:{foreground:"var(--syntax-variable)"}},{scope:["invalid.broken","invalid.illegal","invalid.unimplemented","invalid.deprecated","message.error","markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted","brackethighlighter.unmatched","token.error-token"],settings:{foreground:"var(--syntax-critical)"}},{scope:"carriage-return",settings:{foreground:"var(--syntax-keyword)"}},{scope:"string source",settings:{foreground:"var(--syntax-variable)"}},{scope:"string variable",settings:{foreground:"var(--syntax-constant)"}},{scope:["source.regexp","string.regexp","string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition","string.regexp constant.character.escape"],settings:{foreground:"var(--syntax-regexp)"}},{scope:"support.constant",settings:{foreground:"var(--syntax-primitive)"}},{scope:"support.variable",settings:{foreground:"var(--syntax-variable)"}},{scope:"meta.module-reference",settings:{foreground:"var(--syntax-info)"}},{scope:"punctuation.definition.list.begin.markdown",settings:{foreground:"var(--syntax-punctuation)"}},{scope:["markup.heading","markup.heading entity.name"],settings:{fontStyle:"bold",foreground:"var(--syntax-info)"}},{scope:"markup.quote",settings:{foreground:"var(--syntax-info)"}},{scope:"markup.italic",settings:{fontStyle:"italic"}},{scope:"markup.bold",settings:{fontStyle:"bold",foreground:"var(--text-strong)"}},{scope:["markup.raw","markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted","markup.changed","punctuation.definition.changed","markup.ignored","markup.untracked"],settings:{foreground:"var(--text-base)"}},{scope:"meta.diff.range",settings:{fontStyle:"bold",foreground:"var(--syntax-unknown)"}},{scope:"meta.diff.header",settings:{foreground:"var(--syntax-unknown)"}},{scope:"meta.separator",settings:{fontStyle:"bold",foreground:"var(--syntax-unknown)"}},{scope:"meta.output",settings:{foreground:"var(--syntax-unknown)"}},{scope:"meta.export.default",settings:{foreground:"var(--syntax-unknown)"}},{scope:["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],settings:{foreground:"var(--syntax-unknown)"}},{scope:["constant.other.reference.link","string.other.link"],settings:{fontStyle:"underline",foreground:"var(--syntax-unknown)"}},{scope:"token.info-token",settings:{foreground:"var(--syntax-info)"}},{scope:"token.warn-token",settings:{foreground:"var(--syntax-warning)"}},{scope:"token.debug-token",settings:{foreground:"var(--syntax-info)"}}],semanticTokenColors:{comment:"var(--syntax-comment)",string:"var(--syntax-string)",number:"var(--syntax-constant)",regexp:"var(--syntax-regexp)",keyword:"var(--syntax-keyword)",variable:"var(--syntax-variable)",parameter:"var(--syntax-variable)",property:"var(--syntax-property)",function:"var(--syntax-primitive)",method:"var(--syntax-primitive)",type:"var(--syntax-type)",class:"var(--syntax-type)",namespace:"var(--syntax-type)",enumMember:"var(--syntax-primitive)","variable.constant":"var(--syntax-constant)","variable.defaultLibrary":"var(--syntax-unknown)"}}));const{use:pz,provider:MC}=mr({name:"Marked",init:()=>bt.use({renderer:{link({href:t,title:e,text:r}){const n=e?` title="${e}"`:"";return`${r}`}}},O9({throwOnError:!1}),$9({async highlight(t,e){const r=await Ca({themes:["OpenCode"],langs:[]});return e in zx||(e="text"),r.getLoadedLanguages().includes(e)||await r.loadLanguage(e),r.codeToHtml(t,{lang:e||"text",theme:"OpenCode",tabindex:!1})}}))}),h4=mr({name:"DiffComponent",init:t=>t.component}),IC=h4.provider,gz=h4.use,m4=mr({name:"CodeComponent",init:t=>t.component}),DC=m4.provider,vz=m4.use;function $r(t){const e=new TextEncoder().encode(t),r=Array.from(e,n=>String.fromCharCode(n)).join("");return btoa(r).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function Ri(t){const e=atob(t.replace(/-/g,"+").replace(/_/g,"/")),r=Uint8Array.from(e,n=>n.charCodeAt(0));return new TextDecoder().decode(r)}function R0(t){if(!t)return;let e=2166136261;for(let r=0;r>>0).toString(36)}const OC=t=>t!=null,bz=t=>t.filter(OC);function RC(t){return(...e)=>{for(const r of t)r&&r(...e)}}const Y=t=>typeof t=="function"&&!t.length?t():t,e1=t=>Array.isArray(t)?t:t?[t]:[];function PC(t,...e){return typeof t=="function"?t(...e):t}const ah=se;function $C(t,e,r){if(Me.context){const[n,i]=le(t,r);return zt(()=>i(()=>e())),[n,i]}return le(e(),r)}function yz(t,e,r,n){const i=t.length,s=e.length;let o=0;if(!s){for(;o{e1(Y(t)).forEach(s=>{s&&e1(Y(e)).forEach(o=>p4(s,o,r,n))})};typeof t=="function"?Q(i):Xe(i)}function FC(t,e=Hi()){let r=0,n,i;return()=>(r++,se(()=>{r--,queueMicrotask(()=>{!r&&i&&(i(),i=n=void 0)})}),i||Gr(s=>n=t(i=s),e),n)}function VC(t){const e=Hi(),r=FC(t,e);return()=>Me.context?Gr(t,e):r()}function g4(t,e=!1){const r=window.matchMedia(t),[n,i]=$C(e,()=>r.matches);return p4(r,"change",()=>i(r.matches)),n}function zC(t){return g4("(prefers-color-scheme: dark)",t)}zC.bind(void 0,!1);const HC=` [data-diffs] { --diffs-bg: light-dark(var(--diffs-light-bg), var(--diffs-dark-bg)); --diffs-bg-buffer: var(--diffs-bg-buffer-override, light-dark( color-mix(in lab, var(--diffs-bg) 92%, var(--diffs-mixer)), color-mix(in lab, var(--diffs-bg) 92%, var(--diffs-mixer)))); --diffs-bg-hover: var(--diffs-bg-hover-override, light-dark( color-mix(in lab, var(--diffs-bg) 97%, var(--diffs-mixer)), color-mix(in lab, var(--diffs-bg) 91%, var(--diffs-mixer)))); --diffs-bg-context: var(--diffs-bg-context-override, light-dark( color-mix(in lab, var(--diffs-bg) 98.5%, var(--diffs-mixer)), color-mix(in lab, var(--diffs-bg) 92.5%, var(--diffs-mixer)))); --diffs-bg-separator: var(--diffs-bg-separator-override, light-dark( color-mix(in lab, var(--diffs-bg) 96%, var(--diffs-mixer)), color-mix(in lab, var(--diffs-bg) 85%, var(--diffs-mixer)))); --diffs-fg: light-dark(var(--diffs-light), var(--diffs-dark)); --diffs-fg-number: var(--diffs-fg-number-override, light-dark(color-mix(in lab, var(--diffs-fg) 65%, var(--diffs-bg)), color-mix(in lab, var(--diffs-fg) 65%, var(--diffs-bg)))); --diffs-deletion-base: var(--diffs-deletion-color-override, light-dark(var(--diffs-light-deletion-color, var(--diffs-deletion-color, rgb(255, 0, 0))), var(--diffs-dark-deletion-color, var(--diffs-deletion-color, rgb(255, 0, 0))))); --diffs-addition-base: var(--diffs-addition-color-override, light-dark(var(--diffs-light-addition-color, var(--diffs-addition-color, rgb(0, 255, 0))), var(--diffs-dark-addition-color, var(--diffs-addition-color, rgb(0, 255, 0))))); --diffs-modified-base: var(--diffs-modified-color-override, light-dark(var(--diffs-light-modified-color, var(--diffs-modified-color, rgb(0, 0, 255))), var(--diffs-dark-modified-color, var(--diffs-modified-color, rgb(0, 0, 255))))); --diffs-bg-deletion: var(--diffs-bg-deletion-override, light-dark( color-mix(in lab, var(--diffs-bg) 98%, var(--diffs-deletion-base)), color-mix(in lab, var(--diffs-bg) 92%, var(--diffs-deletion-base)))); --diffs-bg-deletion-number: var(--diffs-bg-deletion-number-override, light-dark( color-mix(in lab, var(--diffs-bg) 91%, var(--diffs-deletion-base)), color-mix(in lab, var(--diffs-bg) 85%, var(--diffs-deletion-base)))); --diffs-bg-deletion-hover: var(--diffs-bg-deletion-hover-override, light-dark( color-mix(in lab, var(--diffs-bg) 80%, var(--diffs-deletion-base)), color-mix(in lab, var(--diffs-bg) 75%, var(--diffs-deletion-base)))); --diffs-bg-deletion-emphasis: var(--diffs-bg-deletion-emphasis-override, light-dark(rgb(from var(--diffs-deletion-base) r g b / 0.7), rgb(from var(--diffs-deletion-base) r g b / 0.1))); --diffs-bg-addition: var(--diffs-bg-addition-override, light-dark( color-mix(in lab, var(--diffs-bg) 98%, var(--diffs-addition-base)), color-mix(in lab, var(--diffs-bg) 92%, var(--diffs-addition-base)))); --diffs-bg-addition-number: var(--diffs-bg-addition-number-override, light-dark( color-mix(in lab, var(--diffs-bg) 91%, var(--diffs-addition-base)), color-mix(in lab, var(--diffs-bg) 85%, var(--diffs-addition-base)))); --diffs-bg-addition-hover: var(--diffs-bg-addition-hover-override, light-dark( color-mix(in lab, var(--diffs-bg) 80%, var(--diffs-addition-base)), color-mix(in lab, var(--diffs-bg) 70%, var(--diffs-addition-base)))); --diffs-bg-addition-emphasis: var(--diffs-bg-addition-emphasis-override, light-dark(rgb(from var(--diffs-addition-base) r g b / 0.07), rgb(from var(--diffs-addition-base) r g b / 0.1))); --diffs-selection-base: var(--diffs-modified-base); --diffs-selection-number-fg: light-dark( color-mix(in lab, var(--diffs-selection-base) 65%, var(--diffs-mixer)), color-mix(in lab, var(--diffs-selection-base) 75%, var(--diffs-mixer))); --diffs-bg-selection: var(--diffs-bg-selection-override, light-dark( color-mix(in lab, var(--diffs-bg) 82%, var(--diffs-selection-base)), color-mix(in lab, var(--diffs-bg) 75%, var(--diffs-selection-base)))); --diffs-bg-selection-number: var(--diffs-bg-selection-number-override, light-dark( color-mix(in lab, var(--diffs-bg) 75%, var(--diffs-selection-base)), color-mix(in lab, var(--diffs-bg) 60%, var(--diffs-selection-base)))); } [data-diffs-header], [data-diffs] { [data-separator-wrapper] { margin: 0 !important; border-radius: 0 !important; } [data-expand-button] { width: 6.5ch !important; height: 24px !important; justify-content: end !important; padding-left: 3ch !important; padding-inline: 1ch !important; } [data-separator-multi-button] { grid-template-rows: 10px 10px !important; [data-expand-button] { height: 12px !important; } } [data-separator-content] { height: 24px !important; } [data-code] { overflow-x: auto !important; } }`;function v4(t){return{theme:"OpenCode",themeType:"system",disableLineNumbers:!1,overflow:"wrap",diffStyle:t??"unified",diffIndicators:"bars",disableBackground:!1,expansionLineCount:20,lineDiffType:t==="split"?"word-alt":"none",maxLineDiffLength:1e3,maxLineLengthForHighlighting:1e3,disableFileHeader:!0,unsafeCSS:HC}}const b4={"--diffs-font-family":"var(--font-family-mono)","--diffs-font-size":"var(--font-size-small)","--diffs-line-height":"24px","--diffs-tab-size":2,"--diffs-font-features":"var(--font-family-mono--font-feature-settings)","--diffs-header-font-family":"var(--font-family-sans)","--diffs-gap-block":0,"--diffs-min-number-column-width":"4ch"};function BC(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var ea={exports:{}},qC=ea.exports,t1;function jC(){return t1||(t1=1,function(t,e){(function(r,n){n(e)})(qC,function(r){const n=Symbol("newer"),i=Symbol("older");class s{constructor(d,f){typeof d!="number"&&(f=d,d=0),this.size=0,this.limit=d,this.oldest=this.newest=void 0,this._keymap=new Map,f&&(this.assign(f),d<1&&(this.limit=this.size))}_markEntryAsUsed(d){d!==this.newest&&(d[n]&&(d===this.oldest&&(this.oldest=d[n]),d[n][i]=d[i]),d[i]&&(d[i][n]=d[n]),d[n]=void 0,d[i]=this.newest,this.newest&&(this.newest[n]=d),this.newest=d)}assign(d){let f,m=this.limit||Number.MAX_VALUE;this._keymap.clear();let h=d[Symbol.iterator]();for(let p=h.next();!p.done;p=h.next()){let g=new o(p.value[0],p.value[1]);if(this._keymap.set(g.key,g),f?(f[n]=g,g[i]=f):this.oldest=g,f=g,m--==0)throw new Error("overflow")}this.newest=f,this.size=this._keymap.size}get(d){var f=this._keymap.get(d);return f?(this._markEntryAsUsed(f),f.value):void 0}set(d,f){var m=this._keymap.get(d);return m?(m.value=f,this._markEntryAsUsed(m),this):(this._keymap.set(d,m=new o(d,f)),this.newest?(this.newest[n]=m,m[i]=this.newest):this.oldest=m,this.newest=m,++this.size,this.size>this.limit&&this.shift(),this)}shift(){var d=this.oldest;if(d)return this.oldest[n]?(this.oldest=this.oldest[n],this.oldest[i]=void 0):(this.oldest=void 0,this.newest=void 0),d[n]=d[i]=void 0,this._keymap.delete(d.key),--this.size,[d.key,d.value]}find(d){let f=this._keymap.get(d);return f?f.value:void 0}has(d){return this._keymap.has(d)}delete(d){var f=this._keymap.get(d);return f?(this._keymap.delete(f.key),f[n]&&f[i]?(f[i][n]=f[n],f[n][i]=f[i]):f[n]?(f[n][i]=void 0,this.oldest=f[n]):f[i]?(f[i][n]=void 0,this.newest=f[i]):this.oldest=this.newest=void 0,this.size--,f.value):void 0}clear(){this.oldest=this.newest=void 0,this.size=0,this._keymap.clear()}keys(){return new l(this.oldest)}values(){return new c(this.oldest)}entries(){return this}[Symbol.iterator](){return new a(this.oldest)}forEach(d,f){typeof f!="object"&&(f=this);let m=this.oldest;for(;m;)d.call(f,m.value,m.key,this),m=m[n]}toJSON(){for(var d=new Array(this.size),f=0,m=this.oldest;m;)d[f++]={key:m.key,value:m.value},m=m[n];return d}toString(){for(var d="",f=this.oldest;f;)d+=String(f.key)+":"+f.value,f=f[n],f&&(d+=" < ");return d}}r.LRUMap=s;function o(u,d){this.key=u,this.value=d,this[n]=void 0,this[i]=void 0}function a(u){this.entry=u}a.prototype[Symbol.iterator]=function(){return this},a.prototype.next=function(){let u=this.entry;return u?(this.entry=u[n],{done:!1,value:[u.key,u.value]}):{done:!0,value:void 0}};function l(u){this.entry=u}l.prototype[Symbol.iterator]=function(){return this},l.prototype.next=function(){let u=this.entry;return u?(this.entry=u[n],{done:!1,value:u.key}):{done:!0,value:void 0}};function c(u){this.entry=u}c.prototype[Symbol.iterator]=function(){return this},c.prototype.next=function(){let u=this.entry;return u?(this.entry=u[n],{done:!1,value:u.value}):{done:!0,value:void 0}}})}(ea,ea.exports)),ea.exports}var r1=jC();const n1=Symbol("IGNORE_RESPONSE");var UC=class{highlighter;renderOptions;initialized=!1;workers=[];taskQueue=[];pendingTasks=new Map;nextRequestId=0;themeSubscribers=new Set;workersFailed=!1;instanceRequestMap=new Map;fileCache;diffCache;constructor(t,{langs:e,theme:r=_r,lineDiffType:n="word-alt",tokenizeMaxLineLength:i=1e3}){this.options=t,this.renderOptions={theme:r,lineDiffType:n,tokenizeMaxLineLength:i},this.fileCache=new r1.LRUMap(t.totalASTLRUCacheSize??100),this.diffCache=new r1.LRUMap(t.totalASTLRUCacheSize??100),this.initialize(e)}isWorkingPool(){return!this.workersFailed}getFileResultCache(t){return t.cacheKey!=null?this.fileCache.get(t.cacheKey):void 0}getDiffResultCache(t){return t.cacheKey!=null?this.diffCache.get(t.cacheKey):void 0}inspectCaches(){const{fileCache:t,diffCache:e}=this;return{fileCache:t,diffCache:e}}evictFileFromCache(t){return this.fileCache.delete(t)!==void 0}evictDiffFromCache(t){return this.diffCache.delete(t)!==void 0}async setRenderOptions({theme:t=_r,lineDiffType:e="word-alt",tokenizeMaxLineLength:r=1e3}){const n={theme:t,lineDiffType:e,tokenizeMaxLineLength:r};this.isInitialized()||await this.initialize();const i=sh(n.theme,this.renderOptions.theme);if(i&&n.lineDiffType===this.renderOptions.lineDiffType&&n.tokenizeMaxLineLength===this.renderOptions.tokenizeMaxLineLength)return;const s=Ta(t);let o=[];if(i||(M0(s)?o=Jp(s):o=await Qp(s)),this.highlighter!=null)A0(o,this.highlighter),await this.setRenderOptionsOnWorkers(n,o);else{const[a]=await Promise.all([Ca({themes:s,langs:["text"]}),this.setRenderOptionsOnWorkers(n,o)]);this.highlighter=a}this.renderOptions=n,this.diffCache.clear(),this.fileCache.clear();for(const a of this.themeSubscribers)a.rerender()}getFileRenderOptions(){const{tokenizeMaxLineLength:t,theme:e}=this.renderOptions;return{theme:e,tokenizeMaxLineLength:t}}getDiffRenderOptions(){return{...this.renderOptions}}async setRenderOptionsOnWorkers(t,e){if(this.workersFailed)return;this.isInitialized()||await this.initialize();const r=[];for(const n of this.workers){if(!n.initialized)throw console.log({managedWorker:n}),new Error("setRenderOptionsOnWorkers: Somehow we have an uninitialized worker");r.push(new Promise((i,s)=>{const o=this.generateRequestId(),a={type:"set-render-options",id:o,request:{type:"set-render-options",id:o,renderOptions:t,resolvedThemes:e},resolve:i,reject:s,requestStart:Date.now()};this.pendingTasks.set(o,a),n.worker.postMessage(a.request)}))}await Promise.all(r)}subscribeToThemeChanges(t){return this.themeSubscribers.add(t),()=>{this.unsubscribeToThemeChanges(t)}}unsubscribeToThemeChanges(t){this.themeSubscribers.delete(t)}isInitialized(){return this.initialized===!0}async initialize(t=[]){if(this.initialized!==!0)if(this.initialized===!1)this.initialized=new Promise((e,r)=>{(async()=>{try{const n=Ta(this.renderOptions.theme);let i=[];M0(n)?i=Jp(n):i=await Qp(n);let s=[];Yp(t)?s=Zp(t):s=await Xp(t);const[o]=await Promise.all([Ca({themes:n,langs:["text",...t]}),this.initializeWorkers(i,s)]);if(this.initialized===!1){this.terminateWorkers(),r();return}this.highlighter=o,this.initialized=!0,this.diffCache.clear(),this.fileCache.clear(),this.drainQueue(),e()}catch(n){this.initialized=!1,this.workersFailed=!0,r(n)}})()});else return this.initialized}async initializeWorkers(t,e){this.workersFailed=!1;const r=[];this.workers.length>0&&this.terminateWorkers();for(let n=0;n<(this.options.poolSize??8);n++){const i=this.options.workerFactory(),s={worker:i,busy:!1,initialized:!1,langs:new Set(["text",...e.map(({name:o})=>o)])};i.addEventListener("message",o=>{this.handleWorkerMessage(s,o.data)}),i.addEventListener("error",o=>console.error("Worker error:",o,s)),this.workers.push(s),r.push(new Promise((o,a)=>{const l=this.generateRequestId(),c={type:"initialize",id:l,request:{type:"initialize",id:l,renderOptions:this.renderOptions,resolvedThemes:t,resolvedLanguages:e},resolve(){s.initialized=!0,o()},reject:a,requestStart:Date.now()};this.pendingTasks.set(l,c),this.executeTask(s,c)}))}await Promise.all(r)}drainQueue=()=>{if(this._queuedDrain=void 0,!(this.initialized!==!0||this.taskQueue.length===0))for(;this.taskQueue.length>0;){const t=this.taskQueue[0],e=i1(t),r=this.getAvailableWorker(e);if(r==null)break;this.taskQueue.shift(),this.resolveLanguagesAndExecuteTask(r,t,e)}};highlightFileAST(t,e){this.submitTask(t,{type:"file",file:e})}getPlainFileAST(t){if(this.highlighter==null){this.initialize();return}return r4(t,this.highlighter,this.renderOptions,!0)}highlightDiffAST(t,e){this.submitTask(t,{type:"diff",diff:e})}getPlainDiffAST(t){return this.highlighter!=null?f4(t,this.highlighter,this.renderOptions,!0):void 0}terminate(){this.terminateWorkers(),this.fileCache.clear(),this.diffCache.clear(),this.instanceRequestMap.clear(),this.taskQueue.length=0,this.pendingTasks.clear(),this.highlighter=void 0,this.initialized=!1,this.workersFailed=!1}terminateWorkers(){for(const t of this.workers)t.worker.terminate();this.workers.length=0}getStats(){return{totalWorkers:this.workers.length,busyWorkers:this.workers.filter(t=>t.busy).length,queuedTasks:this.taskQueue.length,pendingTasks:this.pendingTasks.size}}submitTask(t,e){this.initialized===!1&&this.initialize();const r=this.generateRequestId(),n=Date.now(),i=(()=>{switch(e.type){case"file":return{type:"file",id:r,request:{...e,id:r},instance:t,requestStart:n};case"diff":return{type:"diff",id:r,request:{...e,id:r},instance:t,requestStart:n}}})();this.instanceRequestMap.set(t,r),this.taskQueue.push(i),this.queueDrain()}async resolveLanguagesAndExecuteTask(t,e,r){if(e.type==="file"||e.type==="diff"){const n=r.filter(i=>!t.langs.has(i));n.length>0&&(Yp(n)?e.request.resolvedLanguages=Zp(n):e.request.resolvedLanguages=await Xp(n))}this.executeTask(t,e)}handleWorkerMessage(t,e){const r=this.pendingTasks.get(e.id);try{if(r==null)throw new Error("handleWorkerMessage: Received response for unknown task");if(e.type==="error"){const n=new Error(e.error);throw e.stack&&(n.stack=e.stack),"reject"in r?r.reject(n):r.instance.onHighlightError(n),n}else{if("instance"in r&&this.instanceRequestMap.get(r.instance)!==e.id)throw n1;switch(e.requestType){case"initialize":if(r.type!=="initialize")throw new Error("handleWorkerMessage: task/response dont match");r.resolve();break;case"set-render-options":if(r.type!=="set-render-options")throw new Error("handleWorkerMessage: task/response dont match");r.resolve();break;case"file":{if(r.type!=="file")throw new Error("handleWorkerMessage: task/response dont match");const{result:n,options:i}=e,{instance:s,request:o}=r;o.file.cacheKey!=null&&this.fileCache.set(o.file.cacheKey,{result:n,options:i}),s.onHighlightSuccess(o.file,n,i);break}case"diff":{if(r.type!=="diff")throw new Error("handleWorkerMessage: task/response dont match");const{result:n,options:i}=e,{instance:s,request:o}=r;o.diff.cacheKey!=null&&this.diffCache.set(o.diff.cacheKey,{result:n,options:i}),s.onHighlightSuccess(o.diff,n,i);break}}}}catch(n){n!==n1&&console.error(n,r,e)}r!=null&&"instance"in r&&this.instanceRequestMap.get(r.instance)===e.id&&this.instanceRequestMap.delete(r.instance),this.pendingTasks.delete(e.id),t.busy=!1,this.taskQueue.length>0&&this.queueDrain()}_queuedDrain;queueDrain(){this._queuedDrain==null&&(this._queuedDrain=Promise.resolve().then(this.drainQueue))}executeTask(t,e){t.busy=!0,this.pendingTasks.set(e.id,e);for(const r of i1(e))t.langs.add(r);t.worker.postMessage(e.request)}getAvailableWorker(t){let e;for(const r of this.workers){if(r.busy||!r.initialized)continue;if(e=r,t.length===0)break;let n=!0;for(const i of t)if(!r.langs.has(i)){n=!1;break}if(n)break}return e}generateRequestId(){return`req_${++this.nextRequestId}`}};function i1(t){const e=new Set;if(t.type==="initialize"||t.type==="set-render-options")return[];switch(t.type){case"file":e.add(t.request.file.lang??Fn(t.request.file.name));break;case"diff":e.add(t.request.diff.lang??Fn(t.request.diff.name)),e.add(t.request.diff.lang??Fn(t.request.diff.prevName??"-"));break}return e.delete("text"),Array.from(e)}const WC="/assets/worker-CKpRWWws.js";function GC(){return new Worker(WC,{type:"module"})}function s1(t){const e=new UC({workerFactory:GC,poolSize:2},{theme:"OpenCode",lineDiffType:t});return e.initialize(),e}let pd,gd;function y4(t){if(!(typeof window>"u"))return t==="split"?(gd||(gd=s1("word-alt")),gd):(pd||(pd=s1("none")),pd)}var KC=J("

    ");function ZC(t){let e;const[r,n]=he(t,["before","after","class","classList","annotations"]),i=g4("(max-width: 640px)"),s=B(()=>{const a={...v4(t.diffStyle),...n};return i()?{...a,disableLineNumbers:!0}:a});let o;return Q(()=>{const a=s(),l=y4(t.diffStyle),c=r.annotations,u=typeof r.before?.contents=="string"?r.before.contents:"",d=typeof r.after?.contents=="string"?r.after.contents:"";o?.cleanUp(),o=new AC(a,l),e.innerHTML="",o.render({oldFile:{...r.before,contents:u,cacheKey:R0(u)},newFile:{...r.after,contents:d,cacheKey:R0(d)},lineAnnotations:c,containerWrapper:e})}),se(()=>{o?.cleanUp()}),(()=>{var a=KC(),l=e;return typeof l=="function"?Pn(l,a):e=a,Xe(c=>zc(a,b4,c)),a})()}var YC=J("
    ");function w4(t){if(t)return t instanceof HTMLElement?t:t.parentElement??void 0}function o1(t){const e=w4(t);if(!e)return;const r=e.closest("[data-line]");if(!(r instanceof HTMLElement))return;const n=parseInt(r.dataset.line??"",10);if(!Number.isNaN(n))return n}function a1(t){const e=w4(t);if(!e)return;const r=e.closest("[data-code]");if(r instanceof HTMLElement)return r.hasAttribute("data-deletions")?"deletions":"additions"}function XC(t){let e;const[r,n]=he(t,["file","class","classList","annotations","selectedLines"]),i=B(()=>new sC({...v4("unified"),...n},y4("unified"))),s=()=>{const a=e.querySelector("diffs-container");if(!(a instanceof HTMLElement))return;const l=a.shadowRoot;if(l)return l},o=()=>{if(t.enableLineSelection!==!0)return;const a=s();if(!a)return;const l=window.getSelection();if(!l||l.isCollapsed)return;const c=l.anchorNode,u=l.focusNode;if(!c||!u||!a.contains(c)||!a.contains(u))return;const d=o1(c),f=o1(u);if(d===void 0||f===void 0)return;const m=a1(c),h=a1(u),p=m??h,g={start:d,end:f};p&&(g.side=p),h&&p&&h!==p&&(g.endSide=h),i().setSelectedLines(g)};return Q(()=>{const a=i();se(()=>{a.cleanUp()})}),Q(()=>{e.innerHTML="",i().render({file:r.file,lineAnnotations:r.annotations,containerWrapper:e})}),Q(()=>{i().setSelectedLines(r.selectedLines??null)}),Q(()=>{t.enableLineSelection===!0&&(e.addEventListener("mouseup",o),se(()=>{e.removeEventListener("mouseup",o)}))}),(()=>{var a=YC(),l=e;return typeof l=="function"?Pn(l,a):e=a,Xe(c=>{var u=b4,d={...r.classList||{},[r.class??""]:!!r.class};return c.e=zc(a,u,c.e),c.t=wr(a,d,c.t),c},{e:void 0,t:void 0}),a})()}function k4(t){const e=t.replace("#",""),r=e.length===3?e.split("").map(i=>i+i).join(""):e,n=parseInt(r,16);return{r:(n>>16&255)/255,g:(n>>8&255)/255,b:(n&255)/255}}function JC(t,e,r){const n=i=>{const s=Math.max(0,Math.min(1,i));return Math.round(s*255).toString(16).padStart(2,"0")};return`#${n(t)}${n(e)}${n(r)}`}function vd(t){return t<=.0031308?t*12.92:1.055*Math.pow(t,1/2.4)-.055}function bd(t){return t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function QC(t,e,r){const n=bd(t),i=bd(e),s=bd(r),o=.4122214708*n+.5363325363*i+.0514459929*s,a=.2119034982*n+.6806995451*i+.1073969566*s,l=.0883024619*n+.2817188376*i+.6299787005*s,c=Math.cbrt(o),u=Math.cbrt(a),d=Math.cbrt(l),f=.2104542553*c+.793617785*u-.0040720468*d,m=1.9779984951*c-2.428592205*u+.4505937099*d,h=.0259040371*c+.7827717662*u-.808675766*d,p=Math.sqrt(m*m+h*h);let g=Math.atan2(h,m)*(180/Math.PI);return g<0&&(g+=360),{l:f,c:p,h:g}}function eT(t){const{l:e,c:r,h:n}=t,i=r*Math.cos(n*Math.PI/180),s=r*Math.sin(n*Math.PI/180),o=e+.3963377774*i+.2158037573*s,a=e-.1055613458*i-.0638541728*s,l=e-.0894841775*i-1.291485548*s,c=o*o*o,u=a*a*a,d=l*l*l,f=4.0767416621*c-3.3077115913*u+.2309699292*d,m=-1.2684380046*c+2.6097574011*u-.3413193965*d,h=-.0041960863*c-.7034186147*u+1.707614701*d;return{r:vd(f),g:vd(m),b:vd(h)}}function lh(t){const{r:e,g:r,b:n}=k4(t);return QC(e,r,n)}function ch(t){const{r:e,g:r,b:n}=eT(t);return JC(e,r,n)}function Ti(t,e){const r=lh(t),n=[],i=e?[.15,.18,.22,.26,.32,.38,.46,.56,r.l,r.l-.05,.75,.93]:[.99,.97,.94,.9,.85,.79,.72,.64,r.l,r.l+.05,.45,.25],s=e?[.15,.2,.3,.4,.5,.6,.7,.85,1,1,.9,.6]:[.1,.15,.25,.35,.45,.55,.7,.85,1,1,.95,.85];for(let o=0;o<12;o++)n.push(ch({l:i[o],c:r.c*s[o],h:r.h}));return n}function tT(t,e){const r=lh(t),n=[],i=Math.min(r.c,.02),s=e?[.13,.16,.2,.24,.28,.33,.4,.52,.58,.66,.82,.96]:[.995,.98,.96,.94,.91,.88,.84,.78,.62,.56,.46,.2];for(let o=0;o<12;o++)n.push(ch({l:s[o],c:i,h:r.h}));return n}function cr(t,e){const{r,g:n,b:i}=k4(t);return`rgba(${Math.round(r*255)}, ${Math.round(n*255)}, ${Math.round(i*255)}, ${e})`}function x4(t,e){const{seeds:r,overrides:n={}}=t,i=tT(r.neutral,e),s=Ti(r.primary,e),o=Ti(r.success,e),a=Ti(r.warning,e),l=Ti(r.error,e),c=Ti(r.info,e),u=Ti(r.interactive,e),d=Ti(r.diffAdd,e),f=Ti(r.diffDelete,e),m=rT(i,e),h={};h["background-base"]=i[0],h["background-weak"]=i[2],h["background-strong"]=i[0],h["background-stronger"]=e?i[1]:"#fcfcfc",h["surface-base"]=m[1],h.base=m[1],h["surface-base-hover"]=m[2],h["surface-base-active"]=m[2],h["surface-base-interactive-active"]=cr(u[2],.3),h.base2=m[1],h.base3=m[1],h["surface-inset-base"]=m[1],h["surface-inset-base-hover"]=m[2],h["surface-inset-strong"]=e?cr(i[0],.5):cr(i[3],.09),h["surface-inset-strong-hover"]=h["surface-inset-strong"],h["surface-raised-base"]=m[0],h["surface-float-base"]=e?i[0]:i[11],h["surface-float-base-hover"]=e?i[1]:i[10],h["surface-raised-base-hover"]=m[1],h["surface-raised-base-active"]=m[2],h["surface-raised-strong"]=e?m[3]:i[0],h["surface-raised-strong-hover"]=e?m[5]:"#ffffff",h["surface-raised-stronger"]=e?m[5]:"#ffffff",h["surface-raised-stronger-hover"]=e?m[6]:"#ffffff",h["surface-weak"]=m[2],h["surface-weaker"]=m[3],h["surface-strong"]=e?m[6]:"#ffffff",h["surface-raised-stronger-non-alpha"]=e?i[2]:"#ffffff",h["surface-brand-base"]=s[8],h["surface-brand-hover"]=s[9],h["surface-interactive-base"]=u[2],h["surface-interactive-hover"]=u[3],h["surface-interactive-weak"]=u[1],h["surface-interactive-weak-hover"]=u[2],h["surface-success-base"]=o[2],h["surface-success-weak"]=o[1],h["surface-success-strong"]=o[8],h["surface-warning-base"]=a[2],h["surface-warning-weak"]=a[1],h["surface-warning-strong"]=a[8],h["surface-critical-base"]=l[2],h["surface-critical-weak"]=l[1],h["surface-critical-strong"]=l[8],h["surface-info-base"]=c[2],h["surface-info-weak"]=c[1],h["surface-info-strong"]=c[8],h["surface-diff-unchanged-base"]=e?i[0]:"#ffffff00",h["surface-diff-skip-base"]=e?m[0]:i[1],h["surface-diff-hidden-base"]=u[e?1:2],h["surface-diff-hidden-weak"]=u[e?0:1],h["surface-diff-hidden-weaker"]=u[e?2:0],h["surface-diff-hidden-strong"]=u[4],h["surface-diff-hidden-stronger"]=u[e?10:8],h["surface-diff-add-base"]=d[2],h["surface-diff-add-weak"]=d[e?3:1],h["surface-diff-add-weaker"]=d[e?2:0],h["surface-diff-add-strong"]=d[4],h["surface-diff-add-stronger"]=d[e?10:8],h["surface-diff-delete-base"]=f[2],h["surface-diff-delete-weak"]=f[e?3:1],h["surface-diff-delete-weaker"]=f[e?2:0],h["surface-diff-delete-strong"]=f[e?4:5],h["surface-diff-delete-stronger"]=f[e?10:8],h["input-base"]=e?i[1]:i[0],h["input-hover"]=i[1],h["input-active"]=u[0],h["input-selected"]=u[3],h["input-focus"]=u[0],h["input-disabled"]=i[3],h["text-base"]=i[10],h["text-weak"]=i[8],h["text-weaker"]=i[7],h["text-strong"]=i[11],h["text-invert-base"]=e?i[10]:m[10],h["text-invert-weak"]=e?i[8]:m[8],h["text-invert-weaker"]=e?i[7]:m[7],h["text-invert-strong"]=e?i[11]:m[11],h["text-interactive-base"]=u[e?10:8],h["text-on-brand-base"]=m[10],h["text-on-interactive-base"]=e?i[11]:i[0],h["text-on-interactive-weak"]=m[10],h["text-on-success-base"]=o[e?8:9],h["text-on-critical-base"]=l[e?8:9],h["text-on-critical-weak"]=l[7],h["text-on-critical-strong"]=l[11],h["text-on-warning-base"]=m[10],h["text-on-info-base"]=m[10],h["text-diff-add-base"]=d[10],h["text-diff-delete-base"]=f[e?8:9],h["text-diff-delete-strong"]=f[11],h["text-diff-add-strong"]=d[e?7:11],h["text-on-info-weak"]=m[8],h["text-on-info-strong"]=m[11],h["text-on-warning-weak"]=m[8],h["text-on-warning-strong"]=m[11],h["text-on-success-weak"]=o[e?7:5],h["text-on-success-strong"]=o[11],h["text-on-brand-weak"]=m[8],h["text-on-brand-weaker"]=m[7],h["text-on-brand-strong"]=m[11],h["button-secondary-base"]=e?i[2]:i[0],h["button-secondary-hover"]=e?i[3]:i[1],h["button-ghost-hover"]=m[1],h["button-ghost-hover2"]=m[2],h["border-base"]=m[6],h["border-hover"]=m[7],h["border-active"]=m[8],h["border-selected"]=cr(u[8],e?.9:.99),h["border-disabled"]=m[7],h["border-focus"]=m[8],h["border-weak-base"]=m[e?5:4],h["border-strong-base"]=m[e?7:6],h["border-strong-hover"]=m[7],h["border-strong-active"]=m[e?7:6],h["border-strong-selected"]=cr(u[5],.6),h["border-strong-disabled"]=m[5],h["border-strong-focus"]=m[e?7:6],h["border-weak-hover"]=m[e?6:5],h["border-weak-active"]=m[e?7:6],h["border-weak-selected"]=cr(u[4],e?.6:.5),h["border-weak-disabled"]=m[5],h["border-weak-focus"]=m[e?7:6],h["border-weaker-base"]=m[2],h["border-weaker-hover"]=m[3],h["border-weaker-active"]=m[5],h["border-weaker-selected"]=cr(u[3],e?.3:.4),h["border-weaker-disabled"]=m[1],h["border-weaker-focus"]=m[5],h["border-interactive-base"]=u[6],h["border-interactive-hover"]=u[7],h["border-interactive-active"]=u[8],h["border-interactive-selected"]=u[8],h["border-interactive-disabled"]=i[7],h["border-interactive-focus"]=u[8],h["border-success-base"]=o[5],h["border-success-hover"]=o[6],h["border-success-selected"]=o[8],h["border-warning-base"]=a[5],h["border-warning-hover"]=a[6],h["border-warning-selected"]=a[8],h["border-critical-base"]=l[e?4:5],h["border-critical-hover"]=l[6],h["border-critical-selected"]=l[8],h["border-info-base"]=c[5],h["border-info-hover"]=c[6],h["border-info-selected"]=c[8],h["border-color"]="#ffffff",h["icon-base"]=i[8],h["icon-hover"]=i[e?9:10],h["icon-active"]=i[e?10:11],h["icon-selected"]=i[11],h["icon-disabled"]=i[e?6:7],h["icon-focus"]=i[11],h["icon-invert-base"]=e?i[0]:"#ffffff",h["icon-weak-base"]=i[e?5:6],h["icon-weak-hover"]=i[6],h["icon-weak-active"]=i[7],h["icon-weak-selected"]=i[8],h["icon-weak-disabled"]=i[e?3:5],h["icon-weak-focus"]=i[8],h["icon-strong-base"]=i[11],h["icon-strong-hover"]=e?"#f6f3f3":"#151313",h["icon-strong-active"]=e?"#fcfcfc":"#020202",h["icon-strong-selected"]=e?"#fdfcfc":"#020202",h["icon-strong-disabled"]=i[7],h["icon-strong-focus"]=e?"#fdfcfc":"#020202",h["icon-brand-base"]=e?"#ffffff":i[11],h["icon-interactive-base"]=u[8],h["icon-success-base"]=o[6],h["icon-success-hover"]=o[7],h["icon-success-active"]=o[10],h["icon-warning-base"]=a[6],h["icon-warning-hover"]=a[7],h["icon-warning-active"]=a[10],h["icon-critical-base"]=l[e?8:9],h["icon-critical-hover"]=l[10],h["icon-critical-active"]=l[11],h["icon-info-base"]=c[6],h["icon-info-hover"]=c[7],h["icon-info-active"]=c[10],h["icon-on-brand-base"]=m[10],h["icon-on-brand-hover"]=m[11],h["icon-on-brand-selected"]=m[11],h["icon-on-interactive-base"]=e?i[11]:i[0],h["icon-agent-plan-base"]=c[8],h["icon-agent-docs-base"]=a[8],h["icon-agent-ask-base"]=u[8],h["icon-agent-build-base"]=u[e?10:8],h["icon-on-success-base"]=cr(o[8],.9),h["icon-on-success-hover"]=cr(o[9],.9),h["icon-on-success-selected"]=cr(o[10],.9),h["icon-on-warning-base"]=cr(a[8],.9),h["icon-on-warning-hover"]=cr(a[9],.9),h["icon-on-warning-selected"]=cr(a[10],.9),h["icon-on-critical-base"]=cr(l[8],.9),h["icon-on-critical-hover"]=cr(l[9],.9),h["icon-on-critical-selected"]=cr(l[10],.9),h["icon-on-info-base"]=c[8],h["icon-on-info-hover"]=cr(c[9],.9),h["icon-on-info-selected"]=cr(c[10],.9),h["icon-diff-add-base"]=d[10],h["icon-diff-add-hover"]=d[e?9:11],h["icon-diff-add-active"]=d[e?10:11],h["icon-diff-delete-base"]=f[e?8:9],h["icon-diff-delete-hover"]=f[e?9:10],h["syntax-comment"]="var(--text-weak)",h["syntax-regexp"]="var(--text-base)",h["syntax-string"]=e?"#00ceb9":"#006656",h["syntax-keyword"]="var(--text-weak)",h["syntax-primitive"]=e?"#ffba92":"#fb4804",h["syntax-operator"]=e?"var(--text-weak)":"var(--text-base)",h["syntax-variable"]="var(--text-strong)",h["syntax-property"]=e?"#ff9ae2":"#ed6dc8",h["syntax-type"]=e?"#ecf58c":"#596600",h["syntax-constant"]=e?"#93e9f6":"#007b80",h["syntax-punctuation"]=e?"var(--text-weak)":"var(--text-base)",h["syntax-object"]="var(--text-strong)",h["syntax-success"]=o[9],h["syntax-warning"]=a[9],h["syntax-critical"]=l[9],h["syntax-info"]=e?"#93e9f6":"#0092a8",h["syntax-diff-add"]=d[10],h["syntax-diff-delete"]=f[10],h["syntax-diff-unknown"]="#ff0000",h["markdown-heading"]=e?"#9d7cd8":"#d68c27",h["markdown-text"]=e?"#eeeeee":"#1a1a1a",h["markdown-link"]=e?"#fab283":"#3b7dd8",h["markdown-link-text"]=e?"#56b6c2":"#318795",h["markdown-code"]=e?"#7fd88f":"#3d9a57",h["markdown-block-quote"]=e?"#e5c07b":"#b0851f",h["markdown-emph"]=e?"#e5c07b":"#b0851f",h["markdown-strong"]=e?"#f5a742":"#d68c27",h["markdown-horizontal-rule"]=e?"#808080":"#8a8a8a",h["markdown-list-item"]=e?"#fab283":"#3b7dd8",h["markdown-list-enumeration"]=e?"#56b6c2":"#318795",h["markdown-image"]=e?"#fab283":"#3b7dd8",h["markdown-image-text"]=e?"#56b6c2":"#318795",h["markdown-code-block"]=e?"#eeeeee":"#1a1a1a",h["avatar-background-pink"]=e?"#501b3f":"#feeef8",h["avatar-background-mint"]=e?"#033a34":"#e1fbf4",h["avatar-background-orange"]=e?"#5f2a06":"#fff1e7",h["avatar-background-purple"]=e?"#432155":"#f9f1fe",h["avatar-background-cyan"]=e?"#0f3058":"#e7f9fb",h["avatar-background-lime"]=e?"#2b3711":"#eefadc",h["avatar-text-pink"]=e?"#e34ba9":"#cd1d8d",h["avatar-text-mint"]=e?"#95f3d9":"#147d6f",h["avatar-text-orange"]=e?"#ff802b":"#ed5f00",h["avatar-text-purple"]=e?"#9d5bd2":"#8445bc",h["avatar-text-cyan"]=e?"#369eff":"#0894b3",h["avatar-text-lime"]=e?"#c4f042":"#5d770d";for(const[p,g]of Object.entries(n))h[p]=g;return h}function rT(t,e){const r=e?[.02,.04,.08,.12,.16,.2,.26,.36,.44,.52,.72,.94]:[.01,.03,.06,.09,.12,.15,.2,.27,.46,.61,.5,.87];return t.map((n,i)=>{const s=lh(n),o=e?.1+r[i]*.8:1-r[i]*.8;return ch({...s,l:s.l*r[i]+o*(1-r[i])})})}function _4(t){return Object.entries(t).map(([e,r])=>`--${e}: ${r};`).join(` `)}const nT="https://opencode.ai/desktop-theme.json",iT="OC-1",sT="oc-1",oT=JSON.parse('{"seeds":{"neutral":"#8e8b8b","primary":"#dcde8d","success":"#12c905","warning":"#ffdc17","error":"#fc533a","info":"#a753ae","interactive":"#034cff","diffAdd":"#9ff29a","diffDelete":"#fc533a"},"overrides":{"background-base":"#f8f7f7","background-weak":"var(--smoke-light-3)","background-strong":"var(--smoke-light-1)","background-stronger":"#fcfcfc","surface-base":"var(--smoke-light-alpha-2)","base":"var(--smoke-light-alpha-2)","surface-base-hover":"#0500000f","surface-base-active":"var(--smoke-light-alpha-3)","surface-base-interactive-active":"var(--cobalt-light-alpha-3)","base2":"var(--smoke-light-alpha-2)","base3":"var(--smoke-light-alpha-2)","surface-inset-base":"var(--smoke-light-alpha-2)","surface-inset-base-hover":"var(--smoke-light-alpha-3)","surface-inset-strong":"#1f000017","surface-inset-strong-hover":"#1f000017","surface-raised-base":"var(--smoke-light-alpha-1)","surface-float-base":"var(--smoke-dark-1)","surface-float-base-hover":"var(--smoke-dark-2)","surface-raised-base-hover":"var(--smoke-light-alpha-2)","surface-raised-base-active":"var(--smoke-light-alpha-3)","surface-raised-strong":"var(--smoke-light-1)","surface-raised-strong-hover":"var(--white)","surface-raised-stronger":"var(--white)","surface-raised-stronger-hover":"var(--white)","surface-weak":"var(--smoke-light-alpha-3)","surface-weaker":"var(--smoke-light-alpha-4)","surface-strong":"#ffffff","surface-raised-stronger-non-alpha":"var(--white)","surface-brand-base":"var(--yuzu-light-9)","surface-brand-hover":"var(--yuzu-light-10)","surface-interactive-base":"var(--cobalt-light-3)","surface-interactive-hover":"var(--cobalt-light-4)","surface-interactive-weak":"var(--cobalt-light-2)","surface-interactive-weak-hover":"var(--cobalt-light-3)","surface-success-base":"var(--apple-light-3)","surface-success-weak":"var(--apple-light-2)","surface-success-strong":"var(--apple-light-9)","surface-warning-base":"var(--solaris-light-3)","surface-warning-weak":"var(--solaris-light-2)","surface-warning-strong":"var(--solaris-light-9)","surface-critical-base":"var(--ember-light-3)","surface-critical-weak":"var(--ember-light-2)","surface-critical-strong":"var(--ember-light-9)","surface-info-base":"var(--lilac-light-3)","surface-info-weak":"var(--lilac-light-2)","surface-info-strong":"var(--lilac-light-9)","surface-diff-unchanged-base":"#ffffff00","surface-diff-skip-base":"var(--smoke-light-2)","surface-diff-hidden-base":"var(--blue-light-3)","surface-diff-hidden-weak":"var(--blue-light-2)","surface-diff-hidden-weaker":"var(--blue-light-1)","surface-diff-hidden-strong":"var(--blue-light-5)","surface-diff-hidden-stronger":"var(--blue-light-9)","surface-diff-add-base":"#dafbe0","surface-diff-add-weak":"var(--mint-light-2)","surface-diff-add-weaker":"var(--mint-light-1)","surface-diff-add-strong":"var(--mint-light-5)","surface-diff-add-stronger":"var(--mint-light-9)","surface-diff-delete-base":"var(--ember-light-3)","surface-diff-delete-weak":"var(--ember-light-2)","surface-diff-delete-weaker":"var(--ember-light-1)","surface-diff-delete-strong":"var(--ember-light-6)","surface-diff-delete-stronger":"var(--ember-light-9)","input-base":"var(--smoke-light-1)","input-hover":"var(--smoke-light-2)","input-active":"var(--cobalt-light-1)","input-selected":"var(--cobalt-light-4)","input-focus":"var(--cobalt-light-1)","input-disabled":"var(--smoke-light-4)","text-base":"var(--smoke-light-11)","text-weak":"var(--smoke-light-9)","text-weaker":"var(--smoke-light-8)","text-strong":"var(--smoke-light-12)","text-invert-base":"var(--smoke-dark-alpha-11)","text-invert-weak":"var(--smoke-dark-alpha-9)","text-invert-weaker":"var(--smoke-dark-alpha-8)","text-invert-strong":"var(--smoke-dark-alpha-12)","text-interactive-base":"var(--cobalt-light-9)","text-on-brand-base":"var(--smoke-light-alpha-11)","text-on-interactive-base":"var(--smoke-light-1)","text-on-interactive-weak":"var(--smoke-dark-alpha-11)","text-on-success-base":"var(--apple-light-10)","text-on-critical-base":"var(--ember-light-10)","text-on-critical-weak":"var(--ember-light-8)","text-on-critical-strong":"var(--ember-light-12)","text-on-warning-base":"var(--smoke-dark-alpha-11)","text-on-info-base":"var(--smoke-dark-alpha-11)","text-diff-add-base":"var(--mint-light-11)","text-diff-delete-base":"var(--ember-light-10)","text-diff-delete-strong":"var(--ember-light-12)","text-diff-add-strong":"var(--mint-light-12)","text-on-info-weak":"var(--smoke-dark-alpha-9)","text-on-info-strong":"var(--smoke-dark-alpha-12)","text-on-warning-weak":"var(--smoke-dark-alpha-9)","text-on-warning-strong":"var(--smoke-dark-alpha-12)","text-on-success-weak":"var(--apple-light-6)","text-on-success-strong":"var(--apple-light-12)","text-on-brand-weak":"var(--smoke-light-alpha-9)","text-on-brand-weaker":"var(--smoke-light-alpha-8)","text-on-brand-strong":"var(--smoke-light-alpha-12)","button-secondary-base":"#fdfcfc","button-secondary-hover":"#faf9f9","border-base":"var(--smoke-light-alpha-7)","border-hover":"var(--smoke-light-alpha-8)","border-active":"var(--smoke-light-alpha-9)","border-selected":"var(--cobalt-light-alpha-9)","border-disabled":"var(--smoke-light-alpha-8)","border-focus":"var(--smoke-light-alpha-9)","border-weak-base":"var(--smoke-light-alpha-5)","border-strong-base":"var(--smoke-light-alpha-7)","border-strong-hover":"var(--smoke-light-alpha-8)","border-strong-active":"var(--smoke-light-alpha-7)","border-strong-selected":"var(--cobalt-light-alpha-6)","border-strong-disabled":"var(--smoke-light-alpha-6)","border-strong-focus":"var(--smoke-light-alpha-7)","border-weak-hover":"var(--smoke-light-alpha-6)","border-weak-active":"var(--smoke-light-alpha-7)","border-weak-selected":"var(--cobalt-light-alpha-5)","border-weak-disabled":"var(--smoke-light-alpha-6)","border-weak-focus":"var(--smoke-light-alpha-7)","border-interactive-base":"var(--cobalt-light-7)","border-interactive-hover":"var(--cobalt-light-8)","border-interactive-active":"var(--cobalt-light-9)","border-interactive-selected":"var(--cobalt-light-9)","border-interactive-disabled":"var(--smoke-light-8)","border-interactive-focus":"var(--cobalt-light-9)","border-success-base":"var(--apple-light-6)","border-success-hover":"var(--apple-light-7)","border-success-selected":"var(--apple-light-9)","border-warning-base":"var(--solaris-light-6)","border-warning-hover":"var(--solaris-light-7)","border-warning-selected":"var(--solaris-light-9)","border-critical-base":"var(--ember-light-6)","border-critical-hover":"var(--ember-light-7)","border-critical-selected":"var(--ember-light-9)","border-info-base":"var(--lilac-light-6)","border-info-hover":"var(--lilac-light-7)","border-info-selected":"var(--lilac-light-9)","icon-base":"var(--smoke-light-9)","icon-hover":"var(--smoke-light-11)","icon-active":"var(--smoke-light-12)","icon-selected":"var(--smoke-light-12)","icon-disabled":"var(--smoke-light-8)","icon-focus":"var(--smoke-light-12)","icon-invert-base":"#ffffff","icon-weak-base":"var(--smoke-light-7)","icon-weak-hover":"var(--smoke-light-8)","icon-weak-active":"var(--smoke-light-9)","icon-weak-selected":"var(--smoke-light-10)","icon-weak-disabled":"var(--smoke-light-6)","icon-weak-focus":"var(--smoke-light-9)","icon-strong-base":"var(--smoke-light-12)","icon-strong-hover":"#151313","icon-strong-active":"#020202","icon-strong-selected":"#020202","icon-strong-disabled":"var(--smoke-light-8)","icon-strong-focus":"#020202","icon-brand-base":"var(--smoke-light-12)","icon-interactive-base":"var(--cobalt-light-9)","icon-success-base":"var(--apple-light-7)","icon-success-hover":"var(--apple-light-8)","icon-success-active":"var(--apple-light-11)","icon-warning-base":"var(--amber-light-7)","icon-warning-hover":"var(--amber-light-8)","icon-warning-active":"var(--amber-light-11)","icon-critical-base":"var(--ember-light-10)","icon-critical-hover":"var(--ember-light-11)","icon-critical-active":"var(--ember-light-12)","icon-info-base":"var(--lilac-light-7)","icon-info-hover":"var(--lilac-light-8)","icon-info-active":"var(--lilac-light-11)","icon-on-brand-base":"var(--smoke-light-alpha-11)","icon-on-brand-hover":"var(--smoke-light-alpha-12)","icon-on-brand-selected":"var(--smoke-light-alpha-12)","icon-on-interactive-base":"var(--smoke-light-1)","icon-agent-plan-base":"var(--purple-light-9)","icon-agent-docs-base":"var(--amber-light-9)","icon-agent-ask-base":"var(--cyan-light-9)","icon-agent-build-base":"var(--cobalt-light-9)","icon-on-success-base":"var(--apple-light-alpha-9)","icon-on-success-hover":"var(--apple-light-alpha-10)","icon-on-success-selected":"var(--apple-light-alpha-11)","icon-on-warning-base":"var(--amber-lightalpha-9)","icon-on-warning-hover":"var(--amber-lightalpha-10)","icon-on-warning-selected":"var(--amber-lightalpha-11)","icon-on-critical-base":"var(--ember-light-alpha-9)","icon-on-critical-hover":"var(--ember-light-alpha-10)","icon-on-critical-selected":"var(--ember-light-alpha-11)","icon-on-info-base":"var(--lilac-light-9)","icon-on-info-hover":"var(--lilac-light-alpha-10)","icon-on-info-selected":"var(--lilac-light-alpha-11)","icon-diff-add-base":"var(--mint-light-11)","icon-diff-add-hover":"var(--mint-light-12)","icon-diff-add-active":"var(--mint-light-12)","icon-diff-delete-base":"var(--ember-light-10)","icon-diff-delete-hover":"var(--ember-light-11)","syntax-comment":"var(--text-weak)","syntax-regexp":"var(--text-base)","syntax-string":"#006656","syntax-keyword":"var(--text-weak)","syntax-primitive":"#fb4804","syntax-operator":"var(--text-base)","syntax-variable":"var(--text-strong)","syntax-property":"#ed6dc8","syntax-type":"#596600","syntax-constant":"#007b80","syntax-punctuation":"var(--text-base)","syntax-object":"var(--text-strong)","syntax-success":"var(--apple-light-10)","syntax-warning":"var(--amber-light-10)","syntax-critical":"var(--ember-light-10)","syntax-info":"#0092a8","syntax-diff-add":"var(--mint-light-11)","syntax-diff-delete":"var(--ember-light-11)","syntax-diff-unknown":"#ff0000","markdown-heading":"#d68c27","markdown-text":"#1a1a1a","markdown-link":"#3b7dd8","markdown-link-text":"#318795","markdown-code":"#3d9a57","markdown-block-quote":"#b0851f","markdown-emph":"#b0851f","markdown-strong":"#d68c27","markdown-horizontal-rule":"#8a8a8a","markdown-list-item":"#3b7dd8","markdown-list-enumeration":"#318795","markdown-image":"#3b7dd8","markdown-image-text":"#318795","markdown-code-block":"#1a1a1a","border-color":"#ffffff","border-weaker-base":"var(--smoke-light-alpha-3)","border-weaker-hover":"var(--smoke-light-alpha-4)","border-weaker-active":"var(--smoke-light-alpha-6)","border-weaker-selected":"var(--cobalt-light-alpha-4)","border-weaker-disabled":"var(--smoke-light-alpha-2)","border-weaker-focus":"var(--smoke-light-alpha-6)","button-ghost-hover":"var(--smoke-light-alpha-2)","button-ghost-hover2":"var(--smoke-light-alpha-3)","avatar-background-pink":"#feeef8","avatar-background-mint":"#e1fbf4","avatar-background-orange":"#fff1e7","avatar-background-purple":"#f9f1fe","avatar-background-cyan":"#e7f9fb","avatar-background-lime":"#eefadc","avatar-text-pink":"#cd1d8d","avatar-text-mint":"#147d6f","avatar-text-orange":"#ed5f00","avatar-text-purple":"#8445bc","avatar-text-cyan":"#0894b3","avatar-text-lime":"#5d770d"}}'),aT=JSON.parse('{"seeds":{"neutral":"#716c6b","primary":"#fab283","success":"#12c905","warning":"#fcd53a","error":"#fc533a","info":"#edb2f1","interactive":"#034cff","diffAdd":"#c8ffc4","diffDelete":"#fc533a"},"overrides":{"background-base":"var(--smoke-dark-1)","background-weak":"#1c1717","background-strong":"#151313","background-stronger":"#191515","surface-base":"var(--smoke-dark-alpha-2)","base":"var(--smoke-dark-alpha-2)","surface-base-hover":"#e0b7b716","surface-base-active":"var(--smoke-dark-alpha-3)","surface-base-interactive-active":"var(--cobalt-dark-alpha-2)","base2":"var(--smoke-dark-alpha-2)","base3":"var(--smoke-dark-alpha-2)","surface-inset-base":"#0e0b0b7f","surface-inset-base-hover":"#0e0b0b7f","surface-inset-strong":"#060505cc","surface-inset-strong-hover":"#060505cc","surface-raised-base":"var(--smoke-dark-alpha-3)","surface-float-base":"var(--smoke-dark-1)","surface-float-base-hover":"var(--smoke-dark-2)","surface-raised-base-hover":"var(--smoke-dark-alpha-4)","surface-raised-base-active":"var(--smoke-dark-alpha-5)","surface-raised-strong":"var(--smoke-dark-alpha-4)","surface-raised-strong-hover":"var(--smoke-dark-alpha-6)","surface-raised-stronger":"var(--smoke-dark-alpha-6)","surface-raised-stronger-hover":"var(--smoke-dark-alpha-7)","surface-weak":"var(--smoke-dark-alpha-4)","surface-weaker":"var(--smoke-dark-alpha-5)","surface-strong":"var(--smoke-dark-alpha-7)","surface-raised-stronger-non-alpha":"var(--smoke-dark-3)","surface-brand-base":"var(--yuzu-light-9)","surface-brand-hover":"var(--yuzu-light-10)","surface-interactive-base":"var(--cobalt-light-3)","surface-interactive-hover":"var(--cobalt-light-4)","surface-interactive-weak":"var(--cobalt-light-2)","surface-interactive-weak-hover":"var(--cobalt-light-3)","surface-success-base":"var(--apple-dark-3)","surface-success-weak":"var(--apple-dark-2)","surface-success-strong":"var(--apple-dark-9)","surface-warning-base":"var(--solaris-light-3)","surface-warning-weak":"var(--solaris-light-2)","surface-warning-strong":"var(--solaris-light-9)","surface-critical-base":"var(--ember-dark-3)","surface-critical-weak":"var(--ember-dark-2)","surface-critical-strong":"var(--ember-dark-9)","surface-info-base":"var(--lilac-light-3)","surface-info-weak":"var(--lilac-light-2)","surface-info-strong":"var(--lilac-light-9)","surface-diff-unchanged-base":"var(--smoke-dark-1)","surface-diff-skip-base":"var(--smoke-dark-alpha-1)","surface-diff-hidden-base":"var(--blue-dark-2)","surface-diff-hidden-weak":"var(--blue-dark-1)","surface-diff-hidden-weaker":"var(--blue-dark-3)","surface-diff-hidden-strong":"var(--blue-dark-5)","surface-diff-hidden-stronger":"var(--blue-dark-11)","surface-diff-add-base":"var(--mint-dark-3)","surface-diff-add-weak":"var(--mint-dark-4)","surface-diff-add-weaker":"var(--mint-dark-3)","surface-diff-add-strong":"var(--mint-dark-5)","surface-diff-add-stronger":"var(--mint-dark-11)","surface-diff-delete-base":"var(--ember-dark-3)","surface-diff-delete-weak":"var(--ember-dark-4)","surface-diff-delete-weaker":"var(--ember-dark-3)","surface-diff-delete-strong":"var(--ember-dark-5)","surface-diff-delete-stronger":"var(--ember-dark-11)","input-base":"var(--smoke-dark-2)","input-hover":"var(--smoke-dark-2)","input-active":"var(--cobalt-dark-1)","input-selected":"var(--cobalt-dark-2)","input-focus":"var(--cobalt-dark-1)","input-disabled":"var(--smoke-dark-4)","text-base":"var(--smoke-dark-alpha-11)","text-weak":"var(--smoke-dark-alpha-9)","text-weaker":"var(--smoke-dark-alpha-8)","text-strong":"var(--smoke-dark-alpha-12)","text-invert-base":"var(--smoke-dark-alpha-11)","text-invert-weak":"var(--smoke-dark-alpha-9)","text-invert-weaker":"var(--smoke-dark-alpha-8)","text-invert-strong":"var(--smoke-dark-alpha-12)","text-interactive-base":"var(--cobalt-dark-11)","text-on-brand-base":"var(--smoke-dark-alpha-11)","text-on-interactive-base":"var(--smoke-dark-12)","text-on-interactive-weak":"var(--smoke-dark-alpha-11)","text-on-success-base":"var(--apple-dark-9)","text-on-critical-base":"var(--ember-dark-9)","text-on-critical-weak":"var(--ember-dark-8)","text-on-critical-strong":"var(--ember-dark-12)","text-on-warning-base":"var(--smoke-dark-alpha-11)","text-on-info-base":"var(--smoke-dark-alpha-11)","text-diff-add-base":"var(--mint-dark-11)","text-diff-delete-base":"var(--ember-dark-9)","text-diff-delete-strong":"var(--ember-dark-12)","text-diff-add-strong":"var(--mint-dark-8)","text-on-info-weak":"var(--smoke-dark-alpha-9)","text-on-info-strong":"var(--smoke-dark-alpha-12)","text-on-warning-weak":"var(--smoke-dark-alpha-9)","text-on-warning-strong":"var(--smoke-dark-alpha-12)","text-on-success-weak":"var(--apple-dark-8)","text-on-success-strong":"var(--apple-dark-12)","text-on-brand-weak":"var(--smoke-dark-alpha-9)","text-on-brand-weaker":"var(--smoke-dark-alpha-8)","text-on-brand-strong":"var(--smoke-dark-alpha-12)","button-secondary-base":"#231f1f","button-secondary-hover":"#2a2727","border-base":"var(--smoke-dark-alpha-7)","border-hover":"var(--smoke-dark-alpha-8)","border-active":"var(--smoke-dark-alpha-9)","border-selected":"var(--cobalt-dark-alpha-11)","border-disabled":"var(--smoke-dark-alpha-8)","border-focus":"var(--smoke-dark-alpha-9)","border-weak-base":"var(--smoke-dark-alpha-6)","border-strong-base":"var(--smoke-dark-alpha-8)","border-strong-hover":"var(--smoke-dark-alpha-7)","border-strong-active":"var(--smoke-dark-alpha-8)","border-strong-selected":"var(--cobalt-dark-alpha-6)","border-strong-disabled":"var(--smoke-dark-alpha-6)","border-strong-focus":"var(--smoke-dark-alpha-8)","border-weak-hover":"var(--smoke-dark-alpha-7)","border-weak-active":"var(--smoke-dark-alpha-8)","border-weak-selected":"var(--cobalt-dark-alpha-6)","border-weak-disabled":"var(--smoke-dark-alpha-6)","border-weak-focus":"var(--smoke-dark-alpha-8)","border-interactive-base":"var(--cobalt-light-7)","border-interactive-hover":"var(--cobalt-light-8)","border-interactive-active":"var(--cobalt-light-9)","border-interactive-selected":"var(--cobalt-light-9)","border-interactive-disabled":"var(--smoke-light-8)","border-interactive-focus":"var(--cobalt-light-9)","border-success-base":"var(--apple-light-6)","border-success-hover":"var(--apple-light-7)","border-success-selected":"var(--apple-light-9)","border-warning-base":"var(--solaris-light-6)","border-warning-hover":"var(--solaris-light-7)","border-warning-selected":"var(--solaris-light-9)","border-critical-base":"var(--ember-dark-5)","border-critical-hover":"var(--ember-dark-7)","border-critical-selected":"var(--ember-dark-9)","border-info-base":"var(--lilac-light-6)","border-info-hover":"var(--lilac-light-7)","border-info-selected":"var(--lilac-light-9)","icon-base":"var(--smoke-dark-9)","icon-hover":"var(--smoke-dark-10)","icon-active":"var(--smoke-dark-11)","icon-selected":"var(--smoke-dark-12)","icon-disabled":"var(--smoke-dark-7)","icon-focus":"var(--smoke-dark-12)","icon-invert-base":"var(--smoke-dark-1)","icon-weak-base":"var(--smoke-dark-6)","icon-weak-hover":"var(--smoke-light-7)","icon-weak-active":"var(--smoke-light-8)","icon-weak-selected":"var(--smoke-light-9)","icon-weak-disabled":"var(--smoke-light-4)","icon-weak-focus":"var(--smoke-light-9)","icon-strong-base":"var(--smoke-dark-12)","icon-strong-hover":"#f6f3f3","icon-strong-active":"#fcfcfc","icon-strong-selected":"#fdfcfc","icon-strong-disabled":"var(--smoke-dark-8)","icon-strong-focus":"#fdfcfc","icon-brand-base":"var(--white)","icon-interactive-base":"var(--cobalt-dark-9)","icon-success-base":"var(--apple-dark-9)","icon-success-hover":"var(--apple-dark-10)","icon-success-active":"var(--apple-dark-11)","icon-warning-base":"var(--amber-dark-7)","icon-warning-hover":"var(--amber-dark-8)","icon-warning-active":"var(--amber-dark-11)","icon-critical-base":"var(--ember-dark-9)","icon-critical-hover":"var(--ember-dark-11)","icon-critical-active":"var(--ember-dark-12)","icon-info-base":"var(--lilac-dark-7)","icon-info-hover":"var(--lilac-dark-8)","icon-info-active":"var(--lilac-dark-11)","icon-on-brand-base":"var(--smoke-light-alpha-11)","icon-on-brand-hover":"var(--smoke-light-alpha-12)","icon-on-brand-selected":"var(--smoke-light-alpha-12)","icon-on-interactive-base":"var(--smoke-dark-12)","icon-agent-plan-base":"var(--purple-dark-9)","icon-agent-docs-base":"var(--amber-dark-9)","icon-agent-ask-base":"var(--cyan-dark-9)","icon-agent-build-base":"var(--cobalt-dark-11)","icon-on-success-base":"var(--apple-dark-alpha-9)","icon-on-success-hover":"var(--apple-dark-alpha-10)","icon-on-success-selected":"var(--apple-dark-alpha-11)","icon-on-warning-base":"var(--amber-darkalpha-9)","icon-on-warning-hover":"var(--amber-darkalpha-10)","icon-on-warning-selected":"var(--amber-darkalpha-11)","icon-on-critical-base":"var(--ember-dark-alpha-9)","icon-on-critical-hover":"var(--ember-dark-alpha-10)","icon-on-critical-selected":"var(--ember-dark-alpha-11)","icon-on-info-base":"var(--lilac-dark-9)","icon-on-info-hover":"var(--lilac-dark-alpha-10)","icon-on-info-selected":"var(--lilac-dark-alpha-11)","icon-diff-add-base":"var(--mint-dark-11)","icon-diff-add-hover":"var(--mint-dark-10)","icon-diff-add-active":"var(--mint-dark-11)","icon-diff-delete-base":"var(--ember-dark-9)","icon-diff-delete-hover":"var(--ember-dark-10)","syntax-comment":"var(--text-weak)","syntax-regexp":"var(--text-base)","syntax-string":"#00ceb9","syntax-keyword":"var(--text-weak)","syntax-primitive":"#ffba92","syntax-operator":"var(--text-weak)","syntax-variable":"var(--text-strong)","syntax-property":"#ff9ae2","syntax-type":"#ecf58c","syntax-constant":"#93e9f6","syntax-punctuation":"var(--text-weak)","syntax-object":"var(--text-strong)","syntax-success":"var(--apple-dark-10)","syntax-warning":"var(--amber-dark-10)","syntax-critical":"var(--ember-dark-10)","syntax-info":"#93e9f6","syntax-diff-add":"var(--mint-dark-11)","syntax-diff-delete":"var(--ember-dark-11)","syntax-diff-unknown":"#ff0000","markdown-heading":"#9d7cd8","markdown-text":"#eeeeee","markdown-link":"#fab283","markdown-link-text":"#56b6c2","markdown-code":"#7fd88f","markdown-block-quote":"#e5c07b","markdown-emph":"#e5c07b","markdown-strong":"#f5a742","markdown-horizontal-rule":"#808080","markdown-list-item":"#fab283","markdown-list-enumeration":"#56b6c2","markdown-image":"#fab283","markdown-image-text":"#56b6c2","markdown-code-block":"#eeeeee","border-color":"#ffffff","border-weaker-base":"var(--smoke-dark-alpha-3)","border-weaker-hover":"var(--smoke-dark-alpha-4)","border-weaker-active":"var(--smoke-dark-alpha-6)","border-weaker-selected":"var(--cobalt-dark-alpha-3)","border-weaker-disabled":"var(--smoke-dark-alpha-2)","border-weaker-focus":"var(--smoke-dark-alpha-6)","button-ghost-hover":"var(--smoke-dark-alpha-2)","button-ghost-hover2":"var(--smoke-dark-alpha-3)","avatar-background-pink":"#501b3f","avatar-background-mint":"#033a34","avatar-background-orange":"#5f2a06","avatar-background-purple":"#432155","avatar-background-cyan":"#0f3058","avatar-background-lime":"#2b3711","avatar-text-pink":"#e34ba9","avatar-text-mint":"#95f3d9","avatar-text-orange":"#ff802b","avatar-text-purple":"#9d5bd2","avatar-text-cyan":"#369eff","avatar-text-lime":"#c4f042"}}'),lT={$schema:nT,name:iT,id:sT,light:oT,dark:aT},cT="https://opencode.ai/desktop-theme.json",uT="Tokyonight",dT="tokyonight",fT={seeds:{neutral:"#e1e2e7",primary:"#2e7de9",success:"#587539",warning:"#8c6c3e",error:"#c94060",info:"#007197",interactive:"#2e7de9",diffAdd:"#4f8f7b",diffDelete:"#d05f7c"},overrides:{"background-base":"#e1e2e7","background-weak":"#dee0ea","background-strong":"#e5e6ee","background-stronger":"#e9eaf1","border-weak-base":"#cdd0dc","border-weak-hover":"#c3c6d2","border-weak-active":"#b9bcc8","border-weak-selected":"#aeb2bf","border-weak-disabled":"#e6e7ef","border-weak-focus":"#b3b6c3","border-base":"#a7abbb","border-hover":"#9ba0b1","border-active":"#9095a8","border-selected":"#83889e","border-disabled":"#dedfe6","border-focus":"#9599a8","border-strong-base":"#757b90","border-strong-hover":"#6a7084","border-strong-active":"#5f6578","border-strong-selected":"#545a6d","border-strong-disabled":"#c4c6d0","border-strong-focus":"#666b7f","surface-diff-add-base":"#dfe7da","surface-diff-delete-base":"#f4dadd","surface-diff-hidden-base":"#cfd1dd","text-base":"#273153","text-weak":"#5c6390","text-strong":"#1c2544","syntax-string":"#587539","syntax-primitive":"#b15c00","syntax-property":"#9854f1","syntax-type":"#3760bf","syntax-constant":"#007197","syntax-info":"#007197","markdown-heading":"#9854f1","markdown-text":"#273153","markdown-link":"#2e7de9","markdown-link-text":"#007197","markdown-code":"#587539","markdown-block-quote":"#8c6c3e","markdown-emph":"#8c6c3e","markdown-strong":"#b15c00","markdown-horizontal-rule":"#a1a6c5","markdown-list-item":"#2e7de9","markdown-list-enumeration":"#007197","markdown-image":"#2e7de9","markdown-image-text":"#007197","markdown-code-block":"#3760bf"}},hT={seeds:{neutral:"#1a1b26",primary:"#7aa2f7",success:"#9ece6a",warning:"#e0af68",error:"#f7768e",info:"#7dcfff",interactive:"#7aa2f7",diffAdd:"#41a6b5",diffDelete:"#c34043"},overrides:{"background-base":"#0f111a","background-weak":"#111428","background-strong":"#101324","background-stronger":"#13172a","border-weak-base":"#25283b","border-weak-hover":"#292c43","border-weak-active":"#2e314b","border-weak-selected":"#343755","border-weak-disabled":"#151727","border-weak-focus":"#30324f","border-base":"#3a3e57","border-hover":"#414264","border-active":"#474972","border-selected":"#4f507f","border-disabled":"#1c1d2d","border-focus":"#45496f","border-strong-base":"#5a5f82","border-strong-hover":"#646994","border-strong-active":"#6f74a6","border-strong-selected":"#7a7fb8","border-strong-disabled":"#23243a","border-strong-focus":"#6a6f9f","surface-base":"#1f2335",base:"#1f2335","surface-base-hover":"#232840","surface-base-active":"#262c46","surface-base-interactive-active":"#2b3357",base2:"#1f2335",base3:"#1f2335","surface-inset-base":"#161a2ab3","surface-inset-base-hover":"#161a2acc","surface-inset-strong":"#0d111fcc","surface-inset-strong-hover":"#0d111fcc","surface-raised-base":"#242a42","surface-float-base":"#242b45","surface-float-base-hover":"#2a3154","surface-raised-base-hover":"#272e49","surface-raised-base-active":"#2c3353","surface-raised-strong":"#31385a","surface-raised-strong-hover":"#373f6b","surface-raised-stronger":"#3b4261","surface-raised-stronger-hover":"#444c82","surface-weak":"#1b2033","surface-weaker":"#181d2d","surface-strong":"#323858","surface-raised-stronger-non-alpha":"#2b3150","surface-diff-add-base":"#1c2a38","surface-diff-delete-base":"#2a1f32","surface-diff-hidden-base":"#24283b","text-base":"#c0caf5","text-weak":"#7a88cf","text-strong":"#eaeaff","syntax-string":"#9ece6a","syntax-primitive":"#ff9e64","syntax-property":"#bb9af7","syntax-type":"#e0af68","syntax-constant":"#7dcfff","syntax-info":"#7dcfff","markdown-heading":"#bb9af7","markdown-text":"#c0caf5","markdown-link":"#7aa2f7","markdown-link-text":"#7dcfff","markdown-code":"#9ece6a","markdown-block-quote":"#e0af68","markdown-emph":"#e0af68","markdown-strong":"#ff9e64","markdown-horizontal-rule":"#3b4261","markdown-list-item":"#7aa2f7","markdown-list-enumeration":"#7dcfff","markdown-image":"#7aa2f7","markdown-image-text":"#7dcfff","markdown-code-block":"#c0caf5"}},mT={$schema:cT,name:uT,id:dT,light:fT,dark:hT},pT="https://opencode.ai/desktop-theme.json",gT="Dracula",vT="dracula",bT={seeds:{neutral:"#f8f8f2",primary:"#7c6bf5",success:"#2fbf71",warning:"#f7a14d",error:"#d9536f",info:"#1d7fc5",interactive:"#7c6bf5",diffAdd:"#9fe3b3",diffDelete:"#f8a1b8"},overrides:{"background-base":"#f8f8f2","background-weak":"#f1f2ed","background-strong":"#f6f6f1","background-stronger":"#f2f2ec","border-weak-base":"#e2e3da","border-weak-hover":"#d8d9d0","border-weak-active":"#cfd0c7","border-weak-selected":"#c4c6bc","border-weak-disabled":"#eceee3","border-weak-focus":"#c9cabf","border-base":"#c4c6ba","border-hover":"#b8baae","border-active":"#abada3","border-selected":"#979a90","border-disabled":"#e5e7dd","border-focus":"#b0b2a7","border-strong-base":"#9fa293","border-strong-hover":"#8e9185","border-strong-active":"#7e8176","border-strong-selected":"#6f7268","border-strong-disabled":"#c7c9be","border-strong-focus":"#878b7f","surface-diff-add-base":"#e4f5e6","surface-diff-delete-base":"#fae4eb","surface-diff-hidden-base":"#dedfe9","text-base":"#1f1f2f","text-weak":"#52526b","text-strong":"#05040c","syntax-string":"#2fbf71","syntax-primitive":"#d16090","syntax-property":"#7c6bf5","syntax-type":"#f7a14d","syntax-constant":"#1d7fc5","syntax-info":"#1d7fc5","markdown-heading":"#7c6bf5","markdown-text":"#1f1f2f","markdown-link":"#7c6bf5","markdown-link-text":"#1d7fc5","markdown-code":"#2fbf71","markdown-block-quote":"#f7a14d","markdown-emph":"#f7a14d","markdown-strong":"#d16090","markdown-horizontal-rule":"#c3c5d4","markdown-list-item":"#7c6bf5","markdown-list-enumeration":"#1d7fc5","markdown-image":"#7c6bf5","markdown-image-text":"#1d7fc5","markdown-code-block":"#1d7fc5"}},yT={seeds:{neutral:"#1d1e28",primary:"#bd93f9",success:"#50fa7b",warning:"#ffb86c",error:"#ff5555",info:"#8be9fd",interactive:"#bd93f9",diffAdd:"#2fb27d",diffDelete:"#ff6b81"},overrides:{"background-base":"#14151f","background-weak":"#181926","background-strong":"#161722","background-stronger":"#191a26","border-weak-base":"#2d2f3c","border-weak-hover":"#303244","border-weak-active":"#35364c","border-weak-selected":"#3b3d55","border-weak-disabled":"#1e1f2b","border-weak-focus":"#383a50","border-base":"#3f415a","border-hover":"#464967","border-active":"#4d5073","border-selected":"#55587f","border-disabled":"#272834","border-focus":"#4a4d6d","border-strong-base":"#606488","border-strong-hover":"#6a6e96","border-strong-active":"#7378a3","border-strong-selected":"#7d82b1","border-strong-disabled":"#343649","border-strong-focus":"#6f739c","surface-diff-add-base":"#1f2a2f","surface-diff-delete-base":"#2d1f27","surface-diff-hidden-base":"#24253a","text-base":"#f8f8f2","text-weak":"#b6b9e4","text-strong":"#ffffff","syntax-string":"#50fa7b","syntax-primitive":"#ff79c6","syntax-property":"#bd93f9","syntax-type":"#ffb86c","syntax-constant":"#8be9fd","syntax-info":"#8be9fd","markdown-heading":"#bd93f9","markdown-text":"#f8f8f2","markdown-link":"#bd93f9","markdown-link-text":"#8be9fd","markdown-code":"#50fa7b","markdown-block-quote":"#ffb86c","markdown-emph":"#ffb86c","markdown-strong":"#ff79c6","markdown-horizontal-rule":"#44475a","markdown-list-item":"#bd93f9","markdown-list-enumeration":"#8be9fd","markdown-image":"#bd93f9","markdown-image-text":"#8be9fd","markdown-code-block":"#f8f8f2"}},wT={$schema:pT,name:gT,id:vT,light:bT,dark:yT},kT="https://opencode.ai/desktop-theme.json",xT="Monokai",_T="monokai",ST={seeds:{neutral:"#fdf8ec",primary:"#bf7bff",success:"#4fb54b",warning:"#f1a948",error:"#e54b4b",info:"#2d9ad7",interactive:"#bf7bff",diffAdd:"#bfe7a3",diffDelete:"#f6a3ae"},overrides:{"background-base":"#fdf8ec","background-weak":"#f8f2e6","background-strong":"#fbf5e8","background-stronger":"#f7efdd","border-weak-base":"#e9e0cf","border-weak-hover":"#dfd5c3","border-weak-active":"#d5cab7","border-weak-selected":"#cabfad","border-weak-disabled":"#f3ebdd","border-weak-focus":"#d0c2b1","border-base":"#c7b9a5","border-hover":"#bcae98","border-active":"#b0a28c","border-selected":"#a49781","border-disabled":"#efe5d6","border-focus":"#b6a893","border-strong-base":"#998b76","border-strong-hover":"#8a7c67","border-strong-active":"#7a6d58","border-strong-selected":"#6c604c","border-strong-disabled":"#d7cabc","border-strong-focus":"#82745f","surface-diff-add-base":"#e8f7e1","surface-diff-delete-base":"#fde5e4","surface-diff-hidden-base":"#e9e0d0","text-base":"#292318","text-weak":"#6d5c40","text-strong":"#1c150c","syntax-string":"#4fb54b","syntax-primitive":"#d9487c","syntax-property":"#bf7bff","syntax-type":"#f1a948","syntax-constant":"#2d9ad7","syntax-info":"#2d9ad7","markdown-heading":"#bf7bff","markdown-text":"#292318","markdown-link":"#bf7bff","markdown-link-text":"#2d9ad7","markdown-code":"#4fb54b","markdown-block-quote":"#f1a948","markdown-emph":"#f1a948","markdown-strong":"#d9487c","markdown-horizontal-rule":"#cdbdab","markdown-list-item":"#bf7bff","markdown-list-enumeration":"#2d9ad7","markdown-image":"#bf7bff","markdown-image-text":"#2d9ad7","markdown-code-block":"#2d9ad7"}},ET={seeds:{neutral:"#272822",primary:"#ae81ff",success:"#a6e22e",warning:"#fd971f",error:"#f92672",info:"#66d9ef",interactive:"#ae81ff",diffAdd:"#4d7f2a",diffDelete:"#f4477c"},overrides:{"background-base":"#23241e","background-weak":"#27281f","background-strong":"#25261f","background-stronger":"#292a23","border-weak-base":"#343528","border-weak-hover":"#393a2d","border-weak-active":"#3f4033","border-weak-selected":"#454639","border-weak-disabled":"#1d1e16","border-weak-focus":"#414235","border-base":"#494a3a","border-hover":"#50523f","border-active":"#585a45","border-selected":"#60624b","border-disabled":"#23241b","border-focus":"#555741","border-strong-base":"#6a6c55","border-strong-hover":"#73755d","border-strong-active":"#7d7f66","border-strong-selected":"#878970","border-strong-disabled":"#2c2d23","border-strong-focus":"#7a7c63","surface-diff-add-base":"#1e2a1d","surface-diff-delete-base":"#301c24","surface-diff-hidden-base":"#2f2f24","text-base":"#f8f8f2","text-weak":"#c5c5c0","text-strong":"#ffffff","syntax-string":"#a6e22e","syntax-primitive":"#f92672","syntax-property":"#ae81ff","syntax-type":"#fd971f","syntax-constant":"#66d9ef","syntax-info":"#66d9ef","markdown-heading":"#ae81ff","markdown-text":"#f8f8f2","markdown-link":"#ae81ff","markdown-link-text":"#66d9ef","markdown-code":"#a6e22e","markdown-block-quote":"#fd971f","markdown-emph":"#fd971f","markdown-strong":"#f92672","markdown-horizontal-rule":"#3b3c34","markdown-list-item":"#ae81ff","markdown-list-enumeration":"#66d9ef","markdown-image":"#ae81ff","markdown-image-text":"#66d9ef","markdown-code-block":"#f8f8f2"}},CT={$schema:kT,name:xT,id:_T,light:ST,dark:ET},TT="https://opencode.ai/desktop-theme.json",LT="Solarized",AT="solarized",MT={seeds:{neutral:"#fdf6e3",primary:"#268bd2",success:"#859900",warning:"#b58900",error:"#dc322f",info:"#2aa198",interactive:"#268bd2",diffAdd:"#c6dc7a",diffDelete:"#f2a1a1"},overrides:{"background-base":"#fdf6e3","background-weak":"#f6efda","background-strong":"#faf3dc","background-stronger":"#f6edd4","border-weak-base":"#e3e0cd","border-weak-hover":"#d9d4c2","border-weak-active":"#cfcab7","border-weak-selected":"#c5c0ad","border-weak-disabled":"#f2edda","border-weak-focus":"#cbc6b2","border-base":"#bcb5a0","border-hover":"#b1aa96","border-active":"#a59f8c","border-selected":"#999382","border-disabled":"#ede7d4","border-focus":"#aca58f","border-strong-base":"#8c8572","border-strong-hover":"#7f7866","border-strong-active":"#716b5b","border-strong-selected":"#645f50","border-strong-disabled":"#d5cdb8","border-strong-focus":"#78715f","surface-diff-add-base":"#eef5d6","surface-diff-delete-base":"#fde4dd","surface-diff-hidden-base":"#e3ecf3","text-base":"#586e75","text-weak":"#7a8c8e","text-strong":"#073642","syntax-string":"#859900","syntax-primitive":"#d33682","syntax-property":"#268bd2","syntax-type":"#b58900","syntax-constant":"#2aa198","syntax-info":"#2aa198","markdown-heading":"#268bd2","markdown-text":"#586e75","markdown-link":"#268bd2","markdown-link-text":"#2aa198","markdown-code":"#859900","markdown-block-quote":"#b58900","markdown-emph":"#b58900","markdown-strong":"#d33682","markdown-horizontal-rule":"#cfd1bf","markdown-list-item":"#268bd2","markdown-list-enumeration":"#2aa198","markdown-image":"#268bd2","markdown-image-text":"#2aa198","markdown-code-block":"#2aa198"}},IT={seeds:{neutral:"#002b36",primary:"#6c71c4",success:"#859900",warning:"#b58900",error:"#dc322f",info:"#2aa198",interactive:"#6c71c4",diffAdd:"#4c7654",diffDelete:"#c34b4b"},overrides:{"background-base":"#001f27","background-weak":"#022733","background-strong":"#01222b","background-stronger":"#032830","border-weak-base":"#20373f","border-weak-hover":"#243e47","border-weak-active":"#28434f","border-weak-selected":"#2d4958","border-weak-disabled":"#0f2026","border-weak-focus":"#2a4552","border-base":"#31505b","border-hover":"#365765","border-active":"#3c5e70","border-selected":"#42657a","border-disabled":"#13272e","border-focus":"#3a5a6b","border-strong-base":"#4a7887","border-strong-hover":"#528294","border-strong-active":"#5a8ca1","border-strong-selected":"#6396ae","border-strong-disabled":"#1b323b","border-strong-focus":"#56879a","surface-diff-add-base":"#0f2f29","surface-diff-delete-base":"#321c1c","surface-diff-hidden-base":"#0f3844","text-base":"#93a1a1","text-weak":"#6c7f80","text-strong":"#fdf6e3","syntax-string":"#859900","syntax-primitive":"#d33682","syntax-property":"#6c71c4","syntax-type":"#b58900","syntax-constant":"#2aa198","syntax-info":"#2aa198","markdown-heading":"#6c71c4","markdown-text":"#93a1a1","markdown-link":"#6c71c4","markdown-link-text":"#2aa198","markdown-code":"#859900","markdown-block-quote":"#b58900","markdown-emph":"#b58900","markdown-strong":"#d33682","markdown-horizontal-rule":"#0e3b46","markdown-list-item":"#6c71c4","markdown-list-enumeration":"#2aa198","markdown-image":"#6c71c4","markdown-image-text":"#2aa198","markdown-code-block":"#93a1a1"}},DT={$schema:TT,name:LT,id:AT,light:MT,dark:IT},OT="https://opencode.ai/desktop-theme.json",RT="Nord",PT="nord",$T={seeds:{neutral:"#eceff4",primary:"#5e81ac",success:"#8fbcbb",warning:"#d08770",error:"#bf616a",info:"#81a1c1",interactive:"#5e81ac",diffAdd:"#a3be8c",diffDelete:"#bf616a"},overrides:{"background-base":"#eceff4","background-weak":"#e4e8f0","background-strong":"#f1f3f8","background-stronger":"#f6f8fc","border-weak-base":"#d5dbe7","border-weak-hover":"#c9d0de","border-weak-active":"#bec5d4","border-weak-selected":"#b2bacc","border-weak-disabled":"#f0f3fa","border-weak-focus":"#b9bfd0","border-base":"#afb7cb","border-hover":"#a3abc1","border-active":"#979fb7","border-selected":"#8b94ad","border-disabled":"#e5e9f2","border-focus":"#9ca4ba","border-strong-base":"#757f97","border-strong-hover":"#69718a","border-strong-active":"#5d647d","border-strong-selected":"#525970","border-strong-disabled":"#c9cedc","border-strong-focus":"#636c84","surface-diff-add-base":"#e4f0e4","surface-diff-delete-base":"#f4e1e4","surface-diff-hidden-base":"#dfe6f2","text-base":"#2e3440","text-weak":"#4c566a","text-strong":"#1f2530","syntax-string":"#a3be8c","syntax-primitive":"#bf616a","syntax-property":"#5e81ac","syntax-type":"#d08770","syntax-constant":"#81a1c1","syntax-info":"#81a1c1","markdown-heading":"#5e81ac","markdown-text":"#2e3440","markdown-link":"#5e81ac","markdown-link-text":"#81a1c1","markdown-code":"#a3be8c","markdown-block-quote":"#d08770","markdown-emph":"#d08770","markdown-strong":"#bf616a","markdown-horizontal-rule":"#cbd3e1","markdown-list-item":"#5e81ac","markdown-list-enumeration":"#81a1c1","markdown-image":"#5e81ac","markdown-image-text":"#81a1c1","markdown-code-block":"#5e81ac"}},NT={seeds:{neutral:"#2e3440",primary:"#88c0d0",success:"#a3be8c",warning:"#d08770",error:"#bf616a",info:"#81a1c1",interactive:"#88c0d0",diffAdd:"#81a1c1",diffDelete:"#bf616a"},overrides:{"background-base":"#1f2430","background-weak":"#222938","background-strong":"#1c202a","background-stronger":"#181c24","border-weak-base":"#343a47","border-weak-hover":"#383f50","border-weak-active":"#3d4458","border-weak-selected":"#434a62","border-weak-disabled":"#151923","border-weak-focus":"#3f4359","border-base":"#4a5163","border-hover":"#515870","border-active":"#585f7c","border-selected":"#606889","border-disabled":"#1b202a","border-focus":"#545b78","border-strong-base":"#6a7492","border-strong-hover":"#747e9f","border-strong-active":"#7e88ac","border-strong-selected":"#8993b9","border-strong-disabled":"#232836","border-strong-focus":"#76819f","surface-diff-add-base":"#1f2e33","surface-diff-delete-base":"#2e212a","surface-diff-hidden-base":"#222b3a","text-base":"#e5e9f0","text-weak":"#a4adbf","text-strong":"#f8fafc","syntax-string":"#a3be8c","syntax-primitive":"#d57780","syntax-property":"#88c0d0","syntax-type":"#eac196","syntax-constant":"#81a1c1","syntax-info":"#81a1c1","markdown-heading":"#88c0d0","markdown-text":"#e5e9f0","markdown-link":"#88c0d0","markdown-link-text":"#81a1c1","markdown-code":"#a3be8c","markdown-block-quote":"#d08770","markdown-emph":"#d08770","markdown-strong":"#bf616a","markdown-horizontal-rule":"#2f384a","markdown-list-item":"#88c0d0","markdown-list-enumeration":"#81a1c1","markdown-image":"#88c0d0","markdown-image-text":"#81a1c1","markdown-code-block":"#cbd3e1"}},FT={$schema:OT,name:RT,id:PT,light:$T,dark:NT},VT="https://opencode.ai/desktop-theme.json",zT="Catppuccin",HT="catppuccin",BT={seeds:{neutral:"#f5e0dc",primary:"#7287fd",success:"#40a02b",warning:"#df8e1d",error:"#d20f39",info:"#04a5e5",interactive:"#7287fd",diffAdd:"#a6d189",diffDelete:"#e78284"},overrides:{"background-base":"#f5e0dc","background-weak":"#f2d8d4","background-strong":"#f9e8e4","background-stronger":"#fdeeee","border-weak-base":"#e0cfd3","border-weak-hover":"#d6c4c8","border-weak-active":"#cdb9be","border-weak-selected":"#c2aeb4","border-weak-disabled":"#fbeff2","border-weak-focus":"#c7b4ba","border-base":"#bca6b2","border-hover":"#b19ca8","border-active":"#a6929e","border-selected":"#9a8894","border-disabled":"#f3e4e7","border-focus":"#ab97a1","border-strong-base":"#83677f","border-strong-hover":"#775b73","border-strong-active":"#6b5068","border-strong-selected":"#5f465d","border-strong-disabled":"#d9c5cf","border-strong-focus":"#714f66","surface-diff-add-base":"#edf5e6","surface-diff-delete-base":"#fde1e3","surface-diff-hidden-base":"#e4e2f6","text-base":"#4c4f69","text-weak":"#6c6f85","text-strong":"#1f1f2a","syntax-string":"#40a02b","syntax-primitive":"#d20f39","syntax-property":"#7287fd","syntax-type":"#df8e1d","syntax-constant":"#04a5e5","syntax-info":"#04a5e5","markdown-heading":"#7287fd","markdown-text":"#4c4f69","markdown-link":"#7287fd","markdown-link-text":"#04a5e5","markdown-code":"#40a02b","markdown-block-quote":"#df8e1d","markdown-emph":"#df8e1d","markdown-strong":"#d20f39","markdown-horizontal-rule":"#d4c5cf","markdown-list-item":"#7287fd","markdown-list-enumeration":"#04a5e5","markdown-image":"#7287fd","markdown-image-text":"#04a5e5","markdown-code-block":"#7287fd"}},qT={seeds:{neutral:"#1e1e2e",primary:"#b4befe",success:"#a6d189",warning:"#f4b8e4",error:"#f38ba8",info:"#89dceb",interactive:"#b4befe",diffAdd:"#94e2d5",diffDelete:"#f38ba8"},overrides:{"background-base":"#1e1e2e","background-weak":"#211f31","background-strong":"#1c1c29","background-stronger":"#191926","border-weak-base":"#35324a","border-weak-hover":"#393655","border-weak-active":"#403c61","border-weak-selected":"#47436d","border-weak-disabled":"#141426","border-weak-focus":"#3d3a63","border-base":"#4a4763","border-hover":"#524f70","border-active":"#5a577d","border-selected":"#625f8a","border-disabled":"#1b1a2c","border-focus":"#575379","border-strong-base":"#6e6a8c","border-strong-hover":"#787497","border-strong-active":"#8380a2","border-strong-selected":"#8d8bad","border-strong-disabled":"#232237","border-strong-focus":"#7b779b","surface-diff-add-base":"#1d2c30","surface-diff-delete-base":"#2c1f2a","surface-diff-hidden-base":"#232538","text-base":"#cdd6f4","text-weak":"#a6adc8","text-strong":"#f4f2ff","syntax-string":"#a6e3a1","syntax-primitive":"#f38ba8","syntax-property":"#b4befe","syntax-type":"#f9e2af","syntax-constant":"#89dceb","syntax-info":"#89dceb","markdown-heading":"#b4befe","markdown-text":"#cdd6f4","markdown-link":"#b4befe","markdown-link-text":"#89dceb","markdown-code":"#a6e3a1","markdown-block-quote":"#f9e2af","markdown-emph":"#f9e2af","markdown-strong":"#f38ba8","markdown-horizontal-rule":"#2e2d45","markdown-list-item":"#b4befe","markdown-list-enumeration":"#89dceb","markdown-image":"#b4befe","markdown-image-text":"#89dceb","markdown-code-block":"#cdd6f4"}},jT={$schema:VT,name:zT,id:HT,light:BT,dark:qT},UT="https://opencode.ai/desktop-theme.json",WT="Ayu",GT="ayu",KT={seeds:{neutral:"#fdfaf4",primary:"#55b4d4",success:"#6ac782",warning:"#f2ae49",error:"#f05f65",info:"#36a3d9",interactive:"#55b4d4",diffAdd:"#b8df8a",diffDelete:"#f05f65"},overrides:{"background-base":"#fdfaf4","background-weak":"#f6f0e7","background-strong":"#f1ebe2","background-stronger":"#ece4da","border-weak-base":"#e6ddcf","border-weak-hover":"#dcd3c5","border-weak-active":"#d1c9ba","border-weak-selected":"#c6bfaf","border-weak-disabled":"#f7f0e6","border-weak-focus":"#cbc4b6","border-base":"#bfb3a3","border-hover":"#b4a898","border-active":"#a99e8e","border-selected":"#9e9383","border-disabled":"#efe5d8","border-focus":"#b09f8f","border-strong-base":"#8f806f","border-strong-hover":"#837465","border-strong-active":"#77685a","border-strong-selected":"#6b5d51","border-strong-disabled":"#d8cabc","border-strong-focus":"#7c6d5e","surface-diff-add-base":"#eef5e4","surface-diff-delete-base":"#fde5e5","surface-diff-hidden-base":"#e3edf3","text-base":"#5c6773","text-weak":"#8a939f","text-strong":"#2a3038","syntax-string":"#86b300","syntax-primitive":"#f28779","syntax-property":"#55b4d4","syntax-type":"#f29e32","syntax-constant":"#36a3d9","syntax-info":"#36a3d9","markdown-heading":"#55b4d4","markdown-text":"#5c6773","markdown-link":"#55b4d4","markdown-link-text":"#36a3d9","markdown-code":"#86b300","markdown-block-quote":"#f29e32","markdown-emph":"#f29e32","markdown-strong":"#f28779","markdown-horizontal-rule":"#d7cec0","markdown-list-item":"#55b4d4","markdown-list-enumeration":"#36a3d9","markdown-image":"#55b4d4","markdown-image-text":"#36a3d9","markdown-code-block":"#55b4d4"}},ZT={seeds:{neutral:"#0f1419",primary:"#39bae6",success:"#7fd962",warning:"#ebb062",error:"#ff8f77",info:"#73d0ff",interactive:"#39bae6",diffAdd:"#5cc885",diffDelete:"#ff8f77"},overrides:{"background-base":"#0f1419","background-weak":"#121920","background-strong":"#0d1116","background-stronger":"#0a0e13","border-weak-base":"#262c34","border-weak-hover":"#2b323d","border-weak-active":"#303746","border-weak-selected":"#363d50","border-weak-disabled":"#080b0f","border-weak-focus":"#323a48","border-base":"#3d4555","border-hover":"#454d61","border-active":"#4c556d","border-selected":"#545d79","border-disabled":"#0e1218","border-focus":"#495368","border-strong-base":"#626c81","border-strong-hover":"#6c7690","border-strong-active":"#76819f","border-strong-selected":"#808bae","border-strong-disabled":"#151b23","border-strong-focus":"#6f7a96","surface-diff-add-base":"#102922","surface-diff-delete-base":"#2b1718","surface-diff-hidden-base":"#182028","text-base":"#ced0d6","text-weak":"#8f9aa5","text-strong":"#f6f7f9","syntax-string":"#b8cc52","syntax-primitive":"#f59074","syntax-property":"#39bae6","syntax-type":"#ebb062","syntax-constant":"#73d0ff","syntax-info":"#73d0ff","markdown-heading":"#39bae6","markdown-text":"#ced0d6","markdown-link":"#39bae6","markdown-link-text":"#73d0ff","markdown-code":"#b8cc52","markdown-block-quote":"#ebb062","markdown-emph":"#ebb062","markdown-strong":"#f59074","markdown-horizontal-rule":"#1f2630","markdown-list-item":"#39bae6","markdown-list-enumeration":"#73d0ff","markdown-image":"#39bae6","markdown-image-text":"#73d0ff","markdown-code-block":"#ced0d6"}},YT={$schema:UT,name:WT,id:GT,light:KT,dark:ZT},XT="https://opencode.ai/desktop-theme.json",JT="One Dark Pro",QT="onedarkpro",eL={seeds:{neutral:"#f5f6f8",primary:"#528bff",success:"#4fa66d",warning:"#d19a66",error:"#e06c75",info:"#61afef",interactive:"#528bff",diffAdd:"#c2ebcf",diffDelete:"#f7c1c5"},overrides:{"background-base":"#f5f6f8","background-weak":"#eef0f4","background-strong":"#fafbfc","background-stronger":"#ffffff","border-weak-base":"#dee2eb","border-weak-hover":"#d4d9e3","border-weak-active":"#caced6","border-weak-selected":"#bec4d0","border-weak-disabled":"#f4f6fb","border-weak-focus":"#c4cada","border-base":"#b5bccd","border-hover":"#aab1c2","border-active":"#a0a7b8","border-selected":"#959cae","border-disabled":"#eceef4","border-focus":"#a6adbf","border-strong-base":"#747c92","border-strong-hover":"#6a7287","border-strong-active":"#60687c","border-strong-selected":"#565e71","border-strong-disabled":"#cbd0dd","border-strong-focus":"#666d82","surface-diff-add-base":"#e5f4ea","surface-diff-delete-base":"#fde7ea","surface-diff-hidden-base":"#e4e8f4","text-base":"#2b303b","text-weak":"#6b717f","text-strong":"#0e1118","syntax-string":"#4fa66d","syntax-primitive":"#d85462","syntax-property":"#528bff","syntax-type":"#d19a66","syntax-constant":"#61afef","syntax-info":"#61afef","markdown-heading":"#528bff","markdown-text":"#2b303b","markdown-link":"#528bff","markdown-link-text":"#61afef","markdown-code":"#4fa66d","markdown-block-quote":"#d19a66","markdown-emph":"#d19a66","markdown-strong":"#d85462","markdown-horizontal-rule":"#d3d7e4","markdown-list-item":"#528bff","markdown-list-enumeration":"#61afef","markdown-image":"#528bff","markdown-image-text":"#61afef","markdown-code-block":"#528bff"}},tL={seeds:{neutral:"#1e222a",primary:"#61afef",success:"#98c379",warning:"#e5c07b",error:"#e06c75",info:"#56b6c2",interactive:"#61afef",diffAdd:"#4b815a",diffDelete:"#b2555f"},overrides:{"background-base":"#1e222a","background-weak":"#212631","background-strong":"#1b1f27","background-stronger":"#171b23","border-weak-base":"#323848","border-weak-hover":"#363d52","border-weak-active":"#3c435c","border-weak-selected":"#424967","border-weak-disabled":"#141720","border-weak-focus":"#3f4560","border-base":"#4a5164","border-hover":"#515871","border-active":"#585f7e","border-selected":"#60688a","border-disabled":"#1a1e27","border-focus":"#555c79","border-strong-base":"#6a7390","border-strong-hover":"#737c9d","border-strong-active":"#7d87ab","border-strong-selected":"#8791b8","border-strong-disabled":"#212533","border-strong-focus":"#7680a2","surface-diff-add-base":"#1c2a26","surface-diff-delete-base":"#2a1c22","surface-diff-hidden-base":"#232836","text-base":"#abb2bf","text-weak":"#818899","text-strong":"#f6f7fb","syntax-string":"#98c379","syntax-primitive":"#e06c75","syntax-property":"#61afef","syntax-type":"#e5c07b","syntax-constant":"#56b6c2","syntax-info":"#56b6c2","markdown-heading":"#61afef","markdown-text":"#abb2bf","markdown-link":"#61afef","markdown-link-text":"#56b6c2","markdown-code":"#98c379","markdown-block-quote":"#e5c07b","markdown-emph":"#e5c07b","markdown-strong":"#e06c75","markdown-horizontal-rule":"#2d3444","markdown-list-item":"#61afef","markdown-list-enumeration":"#56b6c2","markdown-image":"#61afef","markdown-image-text":"#56b6c2","markdown-code-block":"#abb2bf"}},rL={$schema:XT,name:JT,id:QT,light:eL,dark:tL},nL="https://opencode.ai/desktop-theme.json",iL="Shades of Purple",sL="shadesofpurple",oL={seeds:{neutral:"#f7ebff",primary:"#7a5af8",success:"#3dd598",warning:"#f7c948",error:"#ff6bd5",info:"#62d4ff",interactive:"#7a5af8",diffAdd:"#c8f8da",diffDelete:"#ffc3ef"},overrides:{"background-base":"#f7ebff","background-weak":"#f2e2ff","background-strong":"#fbf2ff","background-stronger":"#fff7ff","border-weak-base":"#e5d3ff","border-weak-hover":"#dac8f5","border-weak-active":"#d1bdeb","border-weak-selected":"#c6b3e1","border-weak-disabled":"#fcf6ff","border-weak-focus":"#ccb9e7","border-base":"#baa4d5","border-hover":"#b098cb","border-active":"#a68dc2","border-selected":"#9b82b8","border-disabled":"#f1e7ff","border-focus":"#a692c6","border-strong-base":"#8769a9","border-strong-hover":"#7b5c9d","border-strong-active":"#704f91","border-strong-selected":"#664587","border-strong-disabled":"#d8c4f0","border-strong-focus":"#755495","surface-diff-add-base":"#edf8f1","surface-diff-delete-base":"#ffe4f4","surface-diff-hidden-base":"#e9e4ff","text-base":"#3b2c59","text-weak":"#6c568f","text-strong":"#1c1033","syntax-string":"#3dd598","syntax-primitive":"#ff6bd5","syntax-property":"#7a5af8","syntax-type":"#f7c948","syntax-constant":"#62d4ff","syntax-info":"#62d4ff","markdown-heading":"#7a5af8","markdown-text":"#3b2c59","markdown-link":"#7a5af8","markdown-link-text":"#62d4ff","markdown-code":"#3dd598","markdown-block-quote":"#f7c948","markdown-emph":"#f7c948","markdown-strong":"#ff6bd5","markdown-horizontal-rule":"#decbed","markdown-list-item":"#7a5af8","markdown-list-enumeration":"#62d4ff","markdown-image":"#7a5af8","markdown-image-text":"#62d4ff","markdown-code-block":"#7a5af8"}},aL={seeds:{neutral:"#1a102b",primary:"#c792ff",success:"#7be0b0",warning:"#ffd580",error:"#ff7ac6",info:"#7dd4ff",interactive:"#c792ff",diffAdd:"#53c39f",diffDelete:"#d85aa0"},overrides:{"background-base":"#1a102b","background-weak":"#1f1434","background-strong":"#1c122f","background-stronger":"#170e26","border-weak-base":"#352552","border-weak-hover":"#3a2a5d","border-weak-active":"#402f68","border-weak-selected":"#463674","border-weak-disabled":"#10091b","border-weak-focus":"#3d2d65","border-base":"#4d3a73","border-hover":"#553f7f","border-active":"#5d468c","border-selected":"#654c99","border-disabled":"#150d21","border-focus":"#594283","border-strong-base":"#7659b0","border-strong-hover":"#8262be","border-strong-active":"#8e6ccc","border-strong-selected":"#9a77da","border-strong-disabled":"#1c122c","border-strong-focus":"#8666c4","surface-diff-add-base":"#142c27","surface-diff-delete-base":"#2d1424","surface-diff-hidden-base":"#231737","text-base":"#f5f0ff","text-weak":"#c9b6ff","text-strong":"#ffffff","syntax-string":"#7be0b0","syntax-primitive":"#ff7ac6","syntax-property":"#c792ff","syntax-type":"#ffd580","syntax-constant":"#7dd4ff","syntax-info":"#7dd4ff","markdown-heading":"#c792ff","markdown-text":"#f5f0ff","markdown-link":"#c792ff","markdown-link-text":"#7dd4ff","markdown-code":"#7be0b0","markdown-block-quote":"#ffd580","markdown-emph":"#ffd580","markdown-strong":"#ff7ac6","markdown-horizontal-rule":"#2d1d41","markdown-list-item":"#c792ff","markdown-list-enumeration":"#7dd4ff","markdown-image":"#c792ff","markdown-image-text":"#7dd4ff","markdown-code-block":"#f5f0ff"}},lL={$schema:nL,name:iL,id:sL,light:oL,dark:aL},cL="https://opencode.ai/desktop-theme.json",uL="Night Owl",dL="nightowl",fL={seeds:{neutral:"#f0f0f0",primary:"#4876d6",success:"#2aa298",warning:"#c96765",error:"#de3d3b",info:"#4876d6",interactive:"#4876d6",diffAdd:"#2aa298",diffDelete:"#de3d3b"},overrides:{"background-base":"#fbfbfb","background-weak":"#f0f0f0","background-strong":"#ffffff","background-stronger":"#ffffff","border-weak-base":"#d9d9d9","border-weak-hover":"#cccccc","border-weak-active":"#bfbfbf","border-weak-selected":"#4876d6","border-weak-disabled":"#e6e6e6","border-weak-focus":"#4876d6","border-base":"#c0c0c0","border-hover":"#b3b3b3","border-active":"#a6a6a6","border-selected":"#4876d6","border-disabled":"#d9d9d9","border-focus":"#4876d6","border-strong-base":"#90a7b2","border-strong-hover":"#7d9aa6","border-strong-active":"#6a8d9a","border-strong-selected":"#4876d6","border-strong-disabled":"#c0c0c0","border-strong-focus":"#4876d6","surface-diff-add-base":"#eaf8f6","surface-diff-delete-base":"#fbe9e9","surface-diff-hidden-base":"#e8f0fc","text-base":"#403f53","text-weak":"#7a8181","text-strong":"#1a1a1a","syntax-string":"#c96765","syntax-primitive":"#aa0982","syntax-property":"#4876d6","syntax-type":"#994cc3","syntax-constant":"#2aa298","syntax-info":"#4876d6","markdown-heading":"#4876d6","markdown-text":"#403f53","markdown-link":"#4876d6","markdown-link-text":"#2aa298","markdown-code":"#2aa298","markdown-block-quote":"#7a8181","markdown-emph":"#994cc3","markdown-strong":"#c96765","markdown-horizontal-rule":"#90a7b2","markdown-list-item":"#4876d6","markdown-list-enumeration":"#2aa298","markdown-image":"#4876d6","markdown-image-text":"#2aa298","markdown-code-block":"#403f53"}},hL={seeds:{neutral:"#011627",primary:"#82aaff",success:"#c5e478",warning:"#ecc48d",error:"#ef5350",info:"#82aaff",interactive:"#82aaff",diffAdd:"#c5e478",diffDelete:"#ef5350"},overrides:{"background-base":"#011627","background-weak":"#0b253a","background-strong":"#001122","background-stronger":"#000c17","border-weak-base":"#1d3b53","border-weak-hover":"#234561","border-weak-active":"#2a506f","border-weak-selected":"#82aaff","border-weak-disabled":"#0f2132","border-weak-focus":"#82aaff","border-base":"#3a5a75","border-hover":"#456785","border-active":"#507494","border-selected":"#82aaff","border-disabled":"#1a3347","border-focus":"#82aaff","border-strong-base":"#5f7e97","border-strong-hover":"#6e8da6","border-strong-active":"#7d9cb5","border-strong-selected":"#82aaff","border-strong-disabled":"#2c4a63","border-strong-focus":"#82aaff","surface-diff-add-base":"#0a2e1a","surface-diff-delete-base":"#2d1b1b","surface-diff-hidden-base":"#0b253a","text-base":"#d6deeb","text-weak":"#5f7e97","text-strong":"#ffffff","syntax-string":"#ecc48d","syntax-primitive":"#f78c6c","syntax-property":"#82aaff","syntax-type":"#c5e478","syntax-constant":"#7fdbca","syntax-info":"#82aaff","markdown-heading":"#82aaff","markdown-text":"#d6deeb","markdown-link":"#82aaff","markdown-link-text":"#7fdbca","markdown-code":"#c5e478","markdown-block-quote":"#5f7e97","markdown-emph":"#c792ea","markdown-strong":"#ecc48d","markdown-horizontal-rule":"#5f7e97","markdown-list-item":"#82aaff","markdown-list-enumeration":"#7fdbca","markdown-image":"#82aaff","markdown-image-text":"#7fdbca","markdown-code-block":"#d6deeb"}},mL={$schema:cL,name:uL,id:dL,light:fL,dark:hL},pL="https://opencode.ai/desktop-theme.json",gL="Vesper",vL="vesper",bL={seeds:{neutral:"#F0F0F0",primary:"#FFC799",success:"#99FFE4",warning:"#FFC799",error:"#FF8080",info:"#FFC799",interactive:"#FFC799",diffAdd:"#99FFE4",diffDelete:"#FF8080"},overrides:{"background-base":"#FFF","background-weak":"#F8F8F8","background-strong":"#F0F0F0","background-stronger":"#E8E8E8","border-weak-base":"#E8E8E8","border-weak-hover":"#E0E0E0","border-weak-active":"#D8D8D8","border-weak-selected":"#D0D0D0","border-weak-disabled":"#F0F0F0","border-weak-focus":"#D8D8D8","border-base":"#D0D0D0","border-hover":"#C8C8C8","border-active":"#C0C0C0","border-selected":"#B8B8B8","border-disabled":"#E8E8E8","border-focus":"#C0C0C0","border-strong-base":"#A0A0A0","border-strong-hover":"#989898","border-strong-active":"#909090","border-strong-selected":"#888888","border-strong-disabled":"#D0D0D0","border-strong-focus":"#909090","surface-diff-add-base":"#e8f5e8","surface-diff-delete-base":"#f5e8e8","surface-diff-hidden-base":"#F0F0F0","text-base":"#101010","text-weak":"#A0A0A0","text-strong":"#000000","syntax-string":"#99FFE4","syntax-primitive":"#FF8080","syntax-property":"#FFC799","syntax-type":"#FFC799","syntax-constant":"#A0A0A0","syntax-info":"#A0A0A0","markdown-heading":"#FFC799","markdown-text":"#101010","markdown-link":"#FFC799","markdown-link-text":"#A0A0A0","markdown-code":"#A0A0A0","markdown-block-quote":"#101010","markdown-emph":"#101010","markdown-strong":"#101010","markdown-horizontal-rule":"#65737E","markdown-list-item":"#101010","markdown-list-enumeration":"#101010","markdown-image":"#FFC799","markdown-image-text":"#A0A0A0","markdown-code-block":"#FFC799"}},yL={seeds:{neutral:"#101010",primary:"#FFC799",success:"#99FFE4",warning:"#FFC799",error:"#FF8080",info:"#FFC799",interactive:"#FFC799",diffAdd:"#99FFE4",diffDelete:"#FF8080"},overrides:{"background-base":"#101010","background-weak":"#141414","background-strong":"#0C0C0C","background-stronger":"#080808","border-weak-base":"#1C1C1C","border-weak-hover":"#202020","border-weak-active":"#242424","border-weak-selected":"#282828","border-weak-disabled":"#141414","border-weak-focus":"#242424","border-base":"#282828","border-hover":"#303030","border-active":"#383838","border-selected":"#404040","border-disabled":"#181818","border-focus":"#383838","border-strong-base":"#505050","border-strong-hover":"#585858","border-strong-active":"#606060","border-strong-selected":"#686868","border-strong-disabled":"#202020","border-strong-focus":"#606060","surface-diff-add-base":"#0d2818","surface-diff-delete-base":"#281a1a","surface-diff-hidden-base":"#141414","text-base":"#FFF","text-weak":"#A0A0A0","text-strong":"#FFFFFF","syntax-string":"#99FFE4","syntax-primitive":"#FF8080","syntax-property":"#FFC799","syntax-type":"#FFC799","syntax-constant":"#A0A0A0","syntax-info":"#8b8b8b","markdown-heading":"#FFC799","markdown-text":"#FFF","markdown-link":"#FFC799","markdown-link-text":"#A0A0A0","markdown-code":"#A0A0A0","markdown-block-quote":"#FFF","markdown-emph":"#FFF","markdown-strong":"#FFF","markdown-horizontal-rule":"#65737E","markdown-list-item":"#FFF","markdown-list-enumeration":"#FFF","markdown-image":"#FFC799","markdown-image-text":"#A0A0A0","markdown-code-block":"#FFF"}},wL={$schema:pL,name:gL,id:vL,light:bL,dark:yL},kL=lT,xL=mT,_L=wT,SL=CT,EL=DT,CL=FT,TL=jT,LL=YT,AL=rL,ML=lL,IL=mL,DL=wL,OL={"oc-1":kL,tokyonight:xL,dracula:_L,monokai:SL,solarized:EL,nord:CL,catppuccin:TL,ayu:LL,onedarkpro:AL,shadesofpurple:ML,nightowl:IL,vesper:DL},Ni={THEME_ID:"opencode-theme-id",COLOR_SCHEME:"opencode-color-scheme",THEME_CSS_LIGHT:"opencode-theme-css-light",THEME_CSS_DARK:"opencode-theme-css-dark"},l1="oc-theme";function RL(){const t=document.getElementById(l1);if(t)return t;const e=document.createElement("style");return e.id=l1,document.head.appendChild(e),e}function Uo(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function Cl(t,e,r){const n=r==="dark",i=n?t.dark:t.light,s=x4(i,n),o=_4(s);if(e!=="oc-1")try{localStorage.setItem(n?Ni.THEME_CSS_DARK:Ni.THEME_CSS_LIGHT,o)}catch{}const a=`:root { color-scheme: ${r}; --text-mix-blend-mode: ${n?"plus-lighter":"multiply"}; ${o} }`;document.getElementById("oc-theme-preload")?.remove(),RL().textContent=a,document.documentElement.dataset.theme=e,document.documentElement.dataset.colorScheme=r}function c1(t,e){if(e!=="oc-1")for(const r of["light","dark"]){const n=r==="dark",i=n?t.dark:t.light,s=x4(i,n),o=_4(s);try{localStorage.setItem(n?Ni.THEME_CSS_DARK:Ni.THEME_CSS_LIGHT,o)}catch{}}}const{use:S4,provider:PL}=mr({name:"Theme",init:t=>{const[e,r]=yt({themes:OL,themeId:t.defaultTheme??"oc-1",colorScheme:"system",mode:Uo(),previewThemeId:null,previewScheme:null});zt(()=>{const s=window.matchMedia("(prefers-color-scheme: dark)"),o=()=>{e.colorScheme==="system"&&r("mode",Uo())};s.addEventListener("change",o),se(()=>s.removeEventListener("change",o));const a=localStorage.getItem(Ni.THEME_ID),l=localStorage.getItem(Ni.COLOR_SCHEME);a&&e.themes[a]&&r("themeId",a),l&&(r("colorScheme",l),l!=="system"&&r("mode",l));const c=e.themes[e.themeId];c&&c1(c,e.themeId)}),Q(()=>{const s=e.themes[e.themeId];s&&Cl(s,e.themeId,e.mode)});const n=s=>{const o=e.themes[s];if(!o){console.warn(`Theme "${s}" not found`);return}r("themeId",s),localStorage.setItem(Ni.THEME_ID,s),c1(o,s)},i=s=>{r("colorScheme",s),localStorage.setItem(Ni.COLOR_SCHEME,s),r("mode",s==="system"?Uo():s)};return{themeId:()=>e.themeId,colorScheme:()=>e.colorScheme,mode:()=>e.mode,themes:()=>e.themes,setTheme:n,setColorScheme:i,registerTheme:s=>r("themes",s.id,s),previewTheme:s=>{const o=e.themes[s];if(!o)return;r("previewThemeId",s);const a=e.previewScheme?e.previewScheme==="system"?Uo():e.previewScheme:e.mode;Cl(o,s,a)},previewColorScheme:s=>{r("previewScheme",s);const o=s==="system"?Uo():s,a=e.previewThemeId??e.themeId,l=e.themes[a];l&&Cl(l,a,o)},commitPreview:()=>{e.previewThemeId&&n(e.previewThemeId),e.previewScheme&&i(e.previewScheme),r("previewThemeId",null),r("previewScheme",null)},cancelPreview:()=>{r("previewThemeId",null),r("previewScheme",null);const s=e.themes[e.themeId];s&&Cl(s,e.themeId,e.mode)}}}}),$L=({onRequest:t,onSseError:e,onSseEvent:r,responseTransformer:n,responseValidator:i,sseDefaultRetryDelay:s,sseMaxRetryAttempts:o,sseMaxRetryDelay:a,sseSleepFn:l,url:c,...u})=>{let d;const f=l??(p=>new Promise(g=>setTimeout(g,p)));return{stream:async function*(){let p=s??3e3,g=0;const v=u.signal??new AbortController().signal;for(;!v.aborted;){g++;const b=u.headers instanceof Headers?u.headers:new Headers(u.headers);d!==void 0&&b.set("Last-Event-ID",d);try{const w={redirect:"follow",...u,body:u.serializedBody,headers:b,signal:v};let _=new Request(c,w);t&&(_=await t(c,w));const A=await(u.fetch??globalThis.fetch)(_);if(!A.ok)throw new Error(`SSE failed: ${A.status} ${A.statusText}`);if(!A.body)throw new Error("No body in SSE response");const D=A.body.pipeThrough(new TextDecoderStream).getReader();let F="";const T=()=>{try{D.cancel()}catch{}};v.addEventListener("abort",T);try{for(;;){const{done:M,value:O}=await D.read();if(M)break;F+=O;const N=F.split(` `);F=N.pop()??"";for(const G of N){const I=G.split(` `),H=[];let z;for(const pe of I)if(pe.startsWith("data:"))H.push(pe.replace(/^data:\s*/,""));else if(pe.startsWith("event:"))z=pe.replace(/^event:\s*/,"");else if(pe.startsWith("id:"))d=pe.replace(/^id:\s*/,"");else if(pe.startsWith("retry:")){const _e=Number.parseInt(pe.replace(/^retry:\s*/,""),10);Number.isNaN(_e)||(p=_e)}let be,ue=!1;if(H.length){const pe=H.join(` `);try{be=JSON.parse(pe),ue=!0}catch{be=pe}}ue&&(i&&await i(be),n&&(be=await n(be))),r?.({data:be,event:z,id:d,retry:p}),H.length&&(yield be)}}}finally{v.removeEventListener("abort",T),D.releaseLock()}break}catch(w){if(e?.(w),o!==void 0&&g>=o)break;const _=Math.min(p*2**(g-1),a??3e4);await f(_)}}}()}},NL=t=>{switch(t){case"label":return".";case"matrix":return";";case"simple":return",";default:return"&"}},FL=t=>{switch(t){case"form":return",";case"pipeDelimited":return"|";case"spaceDelimited":return"%20";default:return","}},VL=t=>{switch(t){case"label":return".";case"matrix":return";";case"simple":return",";default:return"&"}},E4=({allowReserved:t,explode:e,name:r,style:n,value:i})=>{if(!e){const a=(t?i:i.map(l=>encodeURIComponent(l))).join(FL(n));switch(n){case"label":return`.${a}`;case"matrix":return`;${r}=${a}`;case"simple":return a;default:return`${r}=${a}`}}const s=NL(n),o=i.map(a=>n==="label"||n==="simple"?t?a:encodeURIComponent(a):su({allowReserved:t,name:r,value:a})).join(s);return n==="label"||n==="matrix"?s+o:o},su=({allowReserved:t,name:e,value:r})=>{if(r==null)return"";if(typeof r=="object")throw new Error("Deeply-nested arrays/objects aren’t supported. Provide your own `querySerializer()` to handle these.");return`${e}=${t?r:encodeURIComponent(r)}`},C4=({allowReserved:t,explode:e,name:r,style:n,value:i,valueOnly:s})=>{if(i instanceof Date)return s?i.toISOString():`${r}=${i.toISOString()}`;if(n!=="deepObject"&&!e){let l=[];Object.entries(i).forEach(([u,d])=>{l=[...l,u,t?d:encodeURIComponent(d)]});const c=l.join(",");switch(n){case"form":return`${r}=${c}`;case"label":return`.${c}`;case"matrix":return`;${r}=${c}`;default:return c}}const o=VL(n),a=Object.entries(i).map(([l,c])=>su({allowReserved:t,name:n==="deepObject"?`${r}[${l}]`:l,value:c})).join(o);return n==="label"||n==="matrix"?o+a:a},zL=/\{[^{}]+\}/g,HL=({path:t,url:e})=>{let r=e;const n=e.match(zL);if(n)for(const i of n){let s=!1,o=i.substring(1,i.length-1),a="simple";o.endsWith("*")&&(s=!0,o=o.substring(0,o.length-1)),o.startsWith(".")?(o=o.substring(1),a="label"):o.startsWith(";")&&(o=o.substring(1),a="matrix");const l=t[o];if(l==null)continue;if(Array.isArray(l)){r=r.replace(i,E4({explode:s,name:o,style:a,value:l}));continue}if(typeof l=="object"){r=r.replace(i,C4({explode:s,name:o,style:a,value:l,valueOnly:!0}));continue}if(a==="matrix"){r=r.replace(i,`;${su({name:o,value:l})}`);continue}const c=encodeURIComponent(a==="label"?`.${l}`:l);r=r.replace(i,c)}return r},BL=({baseUrl:t,path:e,query:r,querySerializer:n,url:i})=>{const s=i.startsWith("/")?i:`/${i}`;let o=(t??"")+s;e&&(o=HL({path:e,url:o}));let a=r?n(r):"";return a.startsWith("?")&&(a=a.substring(1)),a&&(o+=`?${a}`),o};function qL(t){const e=t.body!==void 0;if(e&&t.bodySerializer)return"serializedBody"in t?t.serializedBody!==void 0&&t.serializedBody!==""?t.serializedBody:null:t.body!==""?t.body:null;if(e)return t.body}const jL=async(t,e)=>{const r=typeof e=="function"?await e(t):e;if(r)return t.scheme==="bearer"?`Bearer ${r}`:t.scheme==="basic"?`Basic ${btoa(r)}`:r},UL={bodySerializer:t=>JSON.stringify(t,(e,r)=>typeof r=="bigint"?r.toString():r)},T4=({parameters:t={},...e}={})=>n=>{const i=[];if(n&&typeof n=="object")for(const s in n){const o=n[s];if(o==null)continue;const a=t[s]||e;if(Array.isArray(o)){const l=E4({allowReserved:a.allowReserved,explode:!0,name:s,style:"form",value:o,...a.array});l&&i.push(l)}else if(typeof o=="object"){const l=C4({allowReserved:a.allowReserved,explode:!0,name:s,style:"deepObject",value:o,...a.object});l&&i.push(l)}else{const l=su({allowReserved:a.allowReserved,name:s,value:o});l&&i.push(l)}}return i.join("&")},WL=t=>{if(!t)return"stream";const e=t.split(";")[0]?.trim();if(e){if(e.startsWith("application/json")||e.endsWith("+json"))return"json";if(e==="multipart/form-data")return"formData";if(["application/","audio/","image/","video/"].some(r=>e.startsWith(r)))return"blob";if(e.startsWith("text/"))return"text"}},GL=(t,e)=>e?!!(t.headers.has(e)||t.query?.[e]||t.headers.get("Cookie")?.includes(`${e}=`)):!1,KL=async({security:t,...e})=>{for(const r of t){if(GL(e,r.name))continue;const n=await jL(r,e.auth);if(!n)continue;const i=r.name??"Authorization";switch(r.in){case"query":e.query||(e.query={}),e.query[i]=n;break;case"cookie":e.headers.append("Cookie",`${i}=${n}`);break;case"header":default:e.headers.set(i,n);break}}},u1=t=>BL({baseUrl:t.baseUrl,path:t.path,query:t.query,querySerializer:typeof t.querySerializer=="function"?t.querySerializer:T4(t.querySerializer),url:t.url}),d1=(t,e)=>{const r={...t,...e};return r.baseUrl?.endsWith("/")&&(r.baseUrl=r.baseUrl.substring(0,r.baseUrl.length-1)),r.headers=L4(t.headers,e.headers),r},ZL=t=>{const e=[];return t.forEach((r,n)=>{e.push([n,r])}),e},L4=(...t)=>{const e=new Headers;for(const r of t){if(!r)continue;const n=r instanceof Headers?ZL(r):Object.entries(r);for(const[i,s]of n)if(s===null)e.delete(i);else if(Array.isArray(s))for(const o of s)e.append(i,o);else s!==void 0&&e.set(i,typeof s=="object"?JSON.stringify(s):s)}return e};class yd{fns=[];clear(){this.fns=[]}eject(e){const r=this.getInterceptorIndex(e);this.fns[r]&&(this.fns[r]=null)}exists(e){const r=this.getInterceptorIndex(e);return!!this.fns[r]}getInterceptorIndex(e){return typeof e=="number"?this.fns[e]?e:-1:this.fns.indexOf(e)}update(e,r){const n=this.getInterceptorIndex(e);return this.fns[n]?(this.fns[n]=r,e):!1}use(e){return this.fns.push(e),this.fns.length-1}}const YL=()=>({error:new yd,request:new yd,response:new yd}),XL=T4({allowReserved:!1,array:{explode:!0,style:"form"},object:{explode:!0,style:"deepObject"}}),JL={"Content-Type":"application/json"},A4=(t={})=>({...UL,headers:JL,parseAs:"auto",querySerializer:XL,...t}),M4=(t={})=>{let e=d1(A4(),t);const r=()=>({...e}),n=c=>(e=d1(e,c),r()),i=YL(),s=async c=>{const u={...e,...c,fetch:c.fetch??e.fetch??globalThis.fetch,headers:L4(e.headers,c.headers),serializedBody:void 0};u.security&&await KL({...u,security:u.security}),u.requestValidator&&await u.requestValidator(u),u.body!==void 0&&u.bodySerializer&&(u.serializedBody=u.bodySerializer(u.body)),(u.body===void 0||u.serializedBody==="")&&u.headers.delete("Content-Type");const d=u1(u);return{opts:u,url:d}},o=async c=>{const{opts:u,url:d}=await s(c),f={redirect:"follow",...u,body:qL(u)};let m=new Request(d,f);for(const E of i.request.fns)E&&(m=await E(m,u));const h=u.fetch;let p;try{p=await h(m)}catch(E){let A=E;for(const D of i.error.fns)D&&(A=await D(E,void 0,m,u));if(A=A||{},u.throwOnError)throw A;return u.responseStyle==="data"?void 0:{error:A,request:m,response:void 0}}for(const E of i.response.fns)E&&(p=await E(p,m,u));const g={request:m,response:p};if(p.ok){const E=(u.parseAs==="auto"?WL(p.headers.get("Content-Type")):u.parseAs)??"json";if(p.status===204||p.headers.get("Content-Length")==="0"){let D;switch(E){case"arrayBuffer":case"blob":case"text":D=await p[E]();break;case"formData":D=new FormData;break;case"stream":D=p.body;break;case"json":default:D={};break}return u.responseStyle==="data"?D:{data:D,...g}}let A;switch(E){case"arrayBuffer":case"blob":case"formData":case"json":case"text":A=await p[E]();break;case"stream":return u.responseStyle==="data"?p.body:{data:p.body,...g}}return E==="json"&&(u.responseValidator&&await u.responseValidator(A),u.responseTransformer&&(A=await u.responseTransformer(A))),u.responseStyle==="data"?A:{data:A,...g}}const v=await p.text();let b;try{b=JSON.parse(v)}catch{}const w=b??v;let _=w;for(const E of i.error.fns)E&&(_=await E(w,p,m,u));if(_=_||{},u.throwOnError)throw _;return u.responseStyle==="data"?void 0:{error:_,...g}},a=c=>u=>o({...u,method:c}),l=c=>async u=>{const{opts:d,url:f}=await s(u);return $L({...d,body:d.body,headers:d.headers,method:c,onRequest:async(m,h)=>{let p=new Request(m,h);for(const g of i.request.fns)g&&(p=await g(p,d));return p},url:f})};return{buildUrl:u1,connect:a("CONNECT"),delete:a("DELETE"),get:a("GET"),getConfig:r,head:a("HEAD"),interceptors:i,options:a("OPTIONS"),patch:a("PATCH"),post:a("POST"),put:a("PUT"),request:o,setConfig:n,sse:{connect:l("CONNECT"),delete:l("DELETE"),get:l("GET"),head:l("HEAD"),options:l("OPTIONS"),patch:l("PATCH"),post:l("POST"),put:l("PUT"),trace:l("TRACE")},trace:a("TRACE")}},QL={$body_:"body",$headers_:"headers",$path_:"path",$query_:"query"},eA=Object.entries(QL),I4=(t,e)=>{e||(e=new Map);for(const r of t)"in"in r?r.key&&e.set(r.key,{in:r.in,map:r.map}):"key"in r?e.set(r.key,{map:r.map}):r.args&&I4(r.args,e);return e},tA=t=>{for(const[e,r]of Object.entries(t))r&&typeof r=="object"&&!Object.keys(r).length&&delete t[e]},ce=(t,e)=>{const r={body:{},headers:{},path:{},query:{}},n=I4(e);let i;for(const[s,o]of t.entries())if(e[s]&&(i=e[s]),!!i)if("in"in i)if(i.key){const a=n.get(i.key),l=a.map||i.key;a.in&&(r[a.in][l]=o)}else r.body=o;else for(const[a,l]of Object.entries(o??{})){const c=n.get(a);if(c)if(c.in){const u=c.map||a;r[c.in][u]=l}else r[c.map]=l;else{const u=eA.find(([d])=>a.startsWith(d));if(u){const[d,f]=u;r[f][a.slice(d.length)]=l}else if("allowExtra"in i&&i.allowExtra){for(const[d,f]of Object.entries(i.allowExtra))if(f){r[d][a]=l;break}}}}return tA(r),r},rA=M4(A4({baseUrl:"http://localhost:4096"}));class kt{client;constructor(e){this.client=e?.client??rA}}class nA{defaultKey="default";instances=new Map;get(e){const r=this.instances.get(e??this.defaultKey);if(!r)throw new Error('No SDK client found. Create one with "new OpencodeClient()" to fix this error.');return r}set(e,r){this.instances.set(r??this.defaultKey,e)}}class iA extends kt{health(e){return(e?.client??this.client).get({url:"/global/health",...e})}event(e){return(e?.client??this.client).sse.get({url:"/global/event",...e})}dispose(e){return(e?.client??this.client).post({url:"/global/dispose",...e})}}class sA extends kt{list(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/project",...r,...n})}current(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/project/current",...r,...n})}update(e,r){const n=ce([e],[{args:[{in:"path",key:"projectID"},{in:"query",key:"directory"},{in:"body",key:"name"},{in:"body",key:"icon"}]}]);return(r?.client??this.client).patch({url:"/project/{projectID}",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}}class oA extends kt{list(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/pty",...r,...n})}create(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"},{in:"body",key:"command"},{in:"body",key:"args"},{in:"body",key:"cwd"},{in:"body",key:"title"},{in:"body",key:"env"}]}]);return(r?.client??this.client).post({url:"/pty",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}remove(e,r){const n=ce([e],[{args:[{in:"path",key:"ptyID"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).delete({url:"/pty/{ptyID}",...r,...n})}get(e,r){const n=ce([e],[{args:[{in:"path",key:"ptyID"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/pty/{ptyID}",...r,...n})}update(e,r){const n=ce([e],[{args:[{in:"path",key:"ptyID"},{in:"query",key:"directory"},{in:"body",key:"title"},{in:"body",key:"size"}]}]);return(r?.client??this.client).put({url:"/pty/{ptyID}",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}connect(e,r){const n=ce([e],[{args:[{in:"path",key:"ptyID"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/pty/{ptyID}/connect",...r,...n})}}class aA extends kt{get(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/config",...r,...n})}update(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"},{key:"config",map:"body"}]}]);return(r?.client??this.client).patch({url:"/config",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}providers(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/config/providers",...r,...n})}}class lA extends kt{ids(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/experimental/tool/ids",...r,...n})}list(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"},{in:"query",key:"provider"},{in:"query",key:"model"}]}]);return(r?.client??this.client).get({url:"/experimental/tool",...r,...n})}}class cA extends kt{dispose(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).post({url:"/instance/dispose",...r,...n})}}class uA extends kt{get(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/path",...r,...n})}}class dA extends kt{list(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/experimental/worktree",...r,...n})}create(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"},{key:"worktreeCreateInput",map:"body"}]}]);return(r?.client??this.client).post({url:"/experimental/worktree",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}}class fA extends kt{get(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/vcs",...r,...n})}}let hA=class extends kt{list(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"},{in:"query",key:"roots"},{in:"query",key:"start"},{in:"query",key:"search"},{in:"query",key:"limit"}]}]);return(r?.client??this.client).get({url:"/session",...r,...n})}create(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"},{in:"body",key:"parentID"},{in:"body",key:"title"},{in:"body",key:"permission"}]}]);return(r?.client??this.client).post({url:"/session",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}status(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/session/status",...r,...n})}delete(e,r){const n=ce([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).delete({url:"/session/{sessionID}",...r,...n})}get(e,r){const n=ce([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/session/{sessionID}",...r,...n})}update(e,r){const n=ce([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"},{in:"body",key:"title"},{in:"body",key:"time"}]}]);return(r?.client??this.client).patch({url:"/session/{sessionID}",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}children(e,r){const n=ce([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/session/{sessionID}/children",...r,...n})}todo(e,r){const n=ce([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/session/{sessionID}/todo",...r,...n})}init(e,r){const n=ce([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"},{in:"body",key:"modelID"},{in:"body",key:"providerID"},{in:"body",key:"messageID"}]}]);return(r?.client??this.client).post({url:"/session/{sessionID}/init",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}fork(e,r){const n=ce([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"},{in:"body",key:"messageID"}]}]);return(r?.client??this.client).post({url:"/session/{sessionID}/fork",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}abort(e,r){const n=ce([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).post({url:"/session/{sessionID}/abort",...r,...n})}unshare(e,r){const n=ce([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).delete({url:"/session/{sessionID}/share",...r,...n})}share(e,r){const n=ce([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).post({url:"/session/{sessionID}/share",...r,...n})}diff(e,r){const n=ce([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"},{in:"query",key:"messageID"}]}]);return(r?.client??this.client).get({url:"/session/{sessionID}/diff",...r,...n})}summarize(e,r){const n=ce([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"},{in:"body",key:"providerID"},{in:"body",key:"modelID"},{in:"body",key:"auto"}]}]);return(r?.client??this.client).post({url:"/session/{sessionID}/summarize",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}messages(e,r){const n=ce([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"},{in:"query",key:"limit"}]}]);return(r?.client??this.client).get({url:"/session/{sessionID}/message",...r,...n})}prompt(e,r){const n=ce([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"},{in:"body",key:"messageID"},{in:"body",key:"model"},{in:"body",key:"agent"},{in:"body",key:"noReply"},{in:"body",key:"tools"},{in:"body",key:"system"},{in:"body",key:"variant"},{in:"body",key:"parts"}]}]);return(r?.client??this.client).post({url:"/session/{sessionID}/message",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}message(e,r){const n=ce([e],[{args:[{in:"path",key:"sessionID"},{in:"path",key:"messageID"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/session/{sessionID}/message/{messageID}",...r,...n})}promptAsync(e,r){const n=ce([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"},{in:"body",key:"messageID"},{in:"body",key:"model"},{in:"body",key:"agent"},{in:"body",key:"noReply"},{in:"body",key:"tools"},{in:"body",key:"system"},{in:"body",key:"variant"},{in:"body",key:"parts"}]}]);return(r?.client??this.client).post({url:"/session/{sessionID}/prompt_async",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}command(e,r){const n=ce([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"},{in:"body",key:"messageID"},{in:"body",key:"agent"},{in:"body",key:"model"},{in:"body",key:"arguments"},{in:"body",key:"command"},{in:"body",key:"variant"},{in:"body",key:"parts"}]}]);return(r?.client??this.client).post({url:"/session/{sessionID}/command",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}shell(e,r){const n=ce([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"},{in:"body",key:"agent"},{in:"body",key:"model"},{in:"body",key:"command"}]}]);return(r?.client??this.client).post({url:"/session/{sessionID}/shell",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}revert(e,r){const n=ce([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"},{in:"body",key:"messageID"},{in:"body",key:"partID"}]}]);return(r?.client??this.client).post({url:"/session/{sessionID}/revert",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}unrevert(e,r){const n=ce([e],[{args:[{in:"path",key:"sessionID"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).post({url:"/session/{sessionID}/unrevert",...r,...n})}};class mA extends kt{delete(e,r){const n=ce([e],[{args:[{in:"path",key:"sessionID"},{in:"path",key:"messageID"},{in:"path",key:"partID"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).delete({url:"/session/{sessionID}/message/{messageID}/part/{partID}",...r,...n})}update(e,r){const n=ce([e],[{args:[{in:"path",key:"sessionID"},{in:"path",key:"messageID"},{in:"path",key:"partID"},{in:"query",key:"directory"},{key:"part",map:"body"}]}]);return(r?.client??this.client).patch({url:"/session/{sessionID}/message/{messageID}/part/{partID}",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}}class pA extends kt{respond(e,r){const n=ce([e],[{args:[{in:"path",key:"sessionID"},{in:"path",key:"permissionID"},{in:"query",key:"directory"},{in:"body",key:"response"}]}]);return(r?.client??this.client).post({url:"/session/{sessionID}/permissions/{permissionID}",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}reply(e,r){const n=ce([e],[{args:[{in:"path",key:"requestID"},{in:"query",key:"directory"},{in:"body",key:"reply"},{in:"body",key:"message"}]}]);return(r?.client??this.client).post({url:"/permission/{requestID}/reply",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}list(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/permission",...r,...n})}}class gA extends kt{list(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/question",...r,...n})}reply(e,r){const n=ce([e],[{args:[{in:"path",key:"requestID"},{in:"query",key:"directory"},{in:"body",key:"answers"}]}]);return(r?.client??this.client).post({url:"/question/{requestID}/reply",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}reject(e,r){const n=ce([e],[{args:[{in:"path",key:"requestID"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).post({url:"/question/{requestID}/reject",...r,...n})}}class vA extends kt{list(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/command",...r,...n})}}class bA extends kt{authorize(e,r){const n=ce([e],[{args:[{in:"path",key:"providerID"},{in:"query",key:"directory"},{in:"body",key:"method"}]}]);return(r?.client??this.client).post({url:"/provider/{providerID}/oauth/authorize",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}callback(e,r){const n=ce([e],[{args:[{in:"path",key:"providerID"},{in:"query",key:"directory"},{in:"body",key:"method"},{in:"body",key:"code"}]}]);return(r?.client??this.client).post({url:"/provider/{providerID}/oauth/callback",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}}class yA extends kt{list(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/provider",...r,...n})}auth(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/provider/auth",...r,...n})}oauth=new bA({client:this.client})}class wA extends kt{text(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"},{in:"query",key:"pattern"}]}]);return(r?.client??this.client).get({url:"/find",...r,...n})}files(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"},{in:"query",key:"query"},{in:"query",key:"dirs"},{in:"query",key:"type"},{in:"query",key:"limit"}]}]);return(r?.client??this.client).get({url:"/find/file",...r,...n})}symbols(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"},{in:"query",key:"query"}]}]);return(r?.client??this.client).get({url:"/find/symbol",...r,...n})}}class kA extends kt{list(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"},{in:"query",key:"path"}]}]);return(r?.client??this.client).get({url:"/file",...r,...n})}read(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"},{in:"query",key:"path"}]}]);return(r?.client??this.client).get({url:"/file/content",...r,...n})}status(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/file/status",...r,...n})}}class xA extends kt{log(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"},{in:"body",key:"service"},{in:"body",key:"level"},{in:"body",key:"message"},{in:"body",key:"extra"}]}]);return(r?.client??this.client).post({url:"/log",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}agents(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/agent",...r,...n})}}class D4 extends kt{remove(e,r){const n=ce([e],[{args:[{in:"path",key:"name"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).delete({url:"/mcp/{name}/auth",...r,...n})}start(e,r){const n=ce([e],[{args:[{in:"path",key:"name"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).post({url:"/mcp/{name}/auth",...r,...n})}callback(e,r){const n=ce([e],[{args:[{in:"path",key:"name"},{in:"query",key:"directory"},{in:"body",key:"code"}]}]);return(r?.client??this.client).post({url:"/mcp/{name}/auth/callback",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}authenticate(e,r){const n=ce([e],[{args:[{in:"path",key:"name"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).post({url:"/mcp/{name}/auth/authenticate",...r,...n})}set(e,r){const n=ce([e],[{args:[{in:"path",key:"providerID"},{in:"query",key:"directory"},{key:"auth",map:"body"}]}]);return(r?.client??this.client).put({url:"/auth/{providerID}",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}}class _A extends kt{status(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/mcp",...r,...n})}add(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"},{in:"body",key:"name"},{in:"body",key:"config"}]}]);return(r?.client??this.client).post({url:"/mcp",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}connect(e,r){const n=ce([e],[{args:[{in:"path",key:"name"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).post({url:"/mcp/{name}/connect",...r,...n})}disconnect(e,r){const n=ce([e],[{args:[{in:"path",key:"name"},{in:"query",key:"directory"}]}]);return(r?.client??this.client).post({url:"/mcp/{name}/disconnect",...r,...n})}auth=new D4({client:this.client})}class SA extends kt{list(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/experimental/resource",...r,...n})}}class EA extends kt{resource=new SA({client:this.client})}class CA extends kt{status(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/lsp",...r,...n})}}let TA=class extends kt{status(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/formatter",...r,...n})}};class LA extends kt{next(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).get({url:"/tui/control/next",...r,...n})}response(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"},{in:"body"}]}]);return(r?.client??this.client).post({url:"/tui/control/response",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}}class AA extends kt{appendPrompt(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"},{in:"body",key:"text"}]}]);return(r?.client??this.client).post({url:"/tui/append-prompt",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}openHelp(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).post({url:"/tui/open-help",...r,...n})}openSessions(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).post({url:"/tui/open-sessions",...r,...n})}openThemes(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).post({url:"/tui/open-themes",...r,...n})}openModels(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).post({url:"/tui/open-models",...r,...n})}submitPrompt(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).post({url:"/tui/submit-prompt",...r,...n})}clearPrompt(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).post({url:"/tui/clear-prompt",...r,...n})}executeCommand(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"},{in:"body",key:"command"}]}]);return(r?.client??this.client).post({url:"/tui/execute-command",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}showToast(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"},{in:"body",key:"title"},{in:"body",key:"message"},{in:"body",key:"variant"},{in:"body",key:"duration"}]}]);return(r?.client??this.client).post({url:"/tui/show-toast",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}publish(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"},{in:"body"}]}]);return(r?.client??this.client).post({url:"/tui/publish",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}selectSession(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"},{in:"body",key:"sessionID"}]}]);return(r?.client??this.client).post({url:"/tui/select-session",...r,...n,headers:{"Content-Type":"application/json",...r?.headers,...n.headers}})}control=new LA({client:this.client})}let MA=class extends kt{subscribe(e,r){const n=ce([e],[{args:[{in:"query",key:"directory"}]}]);return(r?.client??this.client).sse.get({url:"/event",...r,...n})}};class uh extends kt{static __registry=new nA;constructor(e){super(e),uh.__registry.set(this,e?.key)}global=new iA({client:this.client});project=new sA({client:this.client});pty=new oA({client:this.client});config=new aA({client:this.client});tool=new lA({client:this.client});instance=new cA({client:this.client});path=new uA({client:this.client});worktree=new dA({client:this.client});vcs=new fA({client:this.client});session=new hA({client:this.client});part=new mA({client:this.client});permission=new pA({client:this.client});question=new gA({client:this.client});command=new vA({client:this.client});provider=new yA({client:this.client});find=new wA({client:this.client});file=new kA({client:this.client});app=new xA({client:this.client});mcp=new _A({client:this.client});experimental=new EA({client:this.client});lsp=new CA({client:this.client});formatter=new TA({client:this.client});tui=new AA({client:this.client});auth=new D4({client:this.client});event=new MA({client:this.client})}function Ls(t){if(t?.fetch||(t={...t,fetch:n=>(n.timeout=!1,fetch(n))}),t?.directory){const n=/[^\x00-\x7F]/.test(t.directory)?encodeURIComponent(t.directory):t.directory;t.headers={...t.headers,"x-opencode-directory":n}}const e=M4(t);return new uh({client:e})}var Ut;(t=>{function e(n,i,s){let o=0,a=n.length-1;for(;o<=a;){const l=Math.floor((o+a)/2),c=s(n[l]);if(c===i)return{found:!0,index:l};ce.includes(r))}async function Rn(t,e={}){const{attempts:r=3,delay:n=500,factor:i=2,maxDelay:s=1e4,retryIf:o=DA}=e;let a;for(let l=0;lsetTimeout(d,u))}throw a}const{use:_z,provider:OA}=mr({name:"Data",init:t=>({get store(){return t.data},get directory(){return t.directory},respondToPermission:t.onPermissionRespond,replyToQuestion:t.onQuestionReply,rejectQuestion:t.onQuestionReject,navigateToSession:t.onNavigateToSession})}),RA=/((?:--)?(?:\w+-?)+)\s*:\s*([^;]*)/g;function f1(t){const e={};let r;for(;r=RA.exec(t);)e[r[1]]=r[2];return e}function Un(t,e){if(typeof t=="string"){if(typeof e=="string")return`${t};${e}`;t=f1(t)}else typeof e=="string"&&(e=f1(e));return{...t,...e}}function Lt(...t){return RC(t)}function PA(t,e,r=-1){return r in t?[...t.slice(0,r),e,...t.slice(r)]:[...t,e]}function P0(t,e){const r=[...t],n=r.indexOf(e);return n!==-1&&r.splice(n,1),r}function $A(t){return typeof t=="number"}function ro(t){return Object.prototype.toString.call(t)==="[object String]"}function O4(t){return typeof t=="function"}function Wn(t){return e=>`${t()}-${e}`}function NA(){const t=new Map,e=(i,s,o,a)=>{const l=a?.once?(...c)=>{t.delete(o),o(...c)}:o;t.set(o,{type:s,eventTarget:i,fn:l,options:a}),i.addEventListener(s,o,a)},r=(i,s,o,a)=>{const l=t.get(o)?.fn||o;i.removeEventListener(s,l,a),t.delete(o)},n=()=>{t.forEach((i,s)=>{r(i.eventTarget,i.type,s,i.options)})};return se(()=>{n()}),{addGlobalListener:e,removeGlobalListener:r,removeAllGlobalListeners:n}}function Yt(t,e){return t?t===e||t.contains(e):!1}function ta(t,e=!1){const{activeElement:r}=Or(t);if(!r?.nodeName)return null;if(R4(r)&&r.contentDocument)return ta(r.contentDocument.body,e);if(e){const n=r.getAttribute("aria-activedescendant");if(n){const i=Or(r).getElementById(n);if(i)return i}}return r}function dh(t){return Or(t).defaultView||window}function Or(t){return t?t.ownerDocument||t:document}function R4(t){return t.tagName==="IFRAME"}var P4=(t=>(t.Escape="Escape",t.Enter="Enter",t.Tab="Tab",t.Space=" ",t.ArrowDown="ArrowDown",t.ArrowLeft="ArrowLeft",t.ArrowRight="ArrowRight",t.ArrowUp="ArrowUp",t.End="End",t.Home="Home",t.PageDown="PageDown",t.PageUp="PageUp",t))(P4||{});function $4(t){return typeof window>"u"||window.navigator==null?!1:window.navigator.userAgentData?.brands.some(e=>t.test(e.brand))||t.test(window.navigator.userAgent)}function fh(t){return typeof window<"u"&&window.navigator!=null?t.test(window.navigator.userAgentData?.platform||window.navigator.platform):!1}function ou(){return fh(/^Mac/i)}function FA(){return fh(/^iPhone/i)}function VA(){return fh(/^iPad/i)||ou()&&navigator.maxTouchPoints>1}function zA(){return FA()||VA()}function HA(){return ou()||zA()}function Sz(){return $4(/AppleWebKit/i)&&!BA()}function BA(){return $4(/Chrome/i)}function Ge(t,e){return e&&(O4(e)?e(t):e[0](e[1],t)),t?.defaultPrevented}function Kt(t){return e=>{for(const r of t)Ge(e,r)}}function qA(t){return ou()?t.metaKey&&!t.ctrlKey:t.ctrlKey&&!t.metaKey}function nr(t){if(t)if(jA())t.focus({preventScroll:!0});else{const e=UA(t);t.focus(),WA(e)}}var Tl=null;function jA(){if(Tl==null){Tl=!1;try{document.createElement("div").focus({get preventScroll(){return Tl=!0,!0}})}catch{}}return Tl}function UA(t){let e=t.parentNode;const r=[],n=document.scrollingElement||document.documentElement;for(;e instanceof HTMLElement&&e!==n;)(e.offsetHeight{if(R4(i)&&i.contentDocument){const o=i.contentDocument.body,a=F4(o,!1);n.splice(s,1,...a)}}),n}function h1(t){return V4(t)&&!ZA(t)}function V4(t){return t.matches(hh)&&mh(t)}function ZA(t){return Number.parseInt(t.getAttribute("tabindex")||"0",10)<0}function mh(t,e){return t.nodeName!=="#comment"&&YA(t)&&XA(t,e)&&(!t.parentElement||mh(t.parentElement,t))}function YA(t){if(!(t instanceof HTMLElement)&&!(t instanceof SVGElement))return!1;const{display:e,visibility:r}=t.style;let n=e!=="none"&&r!=="hidden"&&r!=="collapse";if(n){if(!t.ownerDocument.defaultView)return n;const{getComputedStyle:i}=t.ownerDocument.defaultView,{display:s,visibility:o}=i(t);n=s!=="none"&&o!=="hidden"&&o!=="collapse"}return n}function XA(t,e){return!t.hasAttribute("hidden")&&(t.nodeName==="DETAILS"&&e&&e.nodeName!=="SUMMARY"?t.hasAttribute("open"):!0)}function JA(t,e,r){const n=e?.tabbable?KA:hh,i=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode(s){return e?.from?.contains(s)?NodeFilter.FILTER_REJECT:s.matches(n)&&mh(s)&&(!e?.accept||e.accept(s))?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});return e?.from&&(i.currentNode=e.from),i}function m1(t){let e=t;for(;e&&!QA(e);)e=e.parentElement;return e||document.scrollingElement||document.documentElement}function QA(t){const e=window.getComputedStyle(t);return/(auto|scroll)/.test(e.overflow+e.overflowX+e.overflowY)}function eM(){}function z4(t){return[t.clientX,t.clientY]}function ph(t,e){const[r,n]=t;let i=!1;const s=e.length;for(let o=s,a=0,l=o-1;a=f&&n0&&(n===f?n>m&&(i=!i):i=!i)}}else if(uu&&n<=f){if(h===0)return!0;h<0&&(n===f?n=d&&r<=c||r>=c&&r<=d))return!0}return i}function qe(t,e){return X(t,e)}var Wo=new Map,p1=new Set;function g1(){if(typeof window>"u")return;const t=r=>{if(!r.target)return;let n=Wo.get(r.target);n||(n=new Set,Wo.set(r.target,n),r.target.addEventListener("transitioncancel",e)),n.add(r.propertyName)},e=r=>{if(!r.target)return;const n=Wo.get(r.target);if(n&&(n.delete(r.propertyName),n.size===0&&(r.target.removeEventListener("transitioncancel",e),Wo.delete(r.target)),Wo.size===0)){for(const i of p1)i();p1.clear()}};document.body.addEventListener("transitionrun",t),document.body.addEventListener("transitionend",e)}typeof document<"u"&&(document.readyState!=="loading"?g1():document.addEventListener("DOMContentLoaded",g1));function $0(t,e){const r=v1(t,e,"left"),n=v1(t,e,"top"),i=e.offsetWidth,s=e.offsetHeight;let o=t.scrollLeft,a=t.scrollTop;const l=o+t.offsetWidth,c=a+t.offsetHeight;r<=o?o=r:r+i>l&&(o+=r+i-l),n<=a?a=n:n+s>c&&(a+=n+s-c),t.scrollLeft=o,t.scrollTop=a}function v1(t,e,r){const n=r==="left"?"offsetLeft":"offsetTop";let i=0;for(;e.offsetParent&&(i+=e[n],e.offsetParent!==t);){if(e.offsetParent.contains(t)){i-=t[n];break}e=e.offsetParent}return i}function tM(t,e){if(document.contains(t)){const r=document.scrollingElement||document.documentElement;if(window.getComputedStyle(r).overflow==="hidden"){let i=m1(t);for(;t&&i&&t!==r&&i!==r;)$0(i,t),t=i,i=m1(t)}else{const{left:i,top:s}=t.getBoundingClientRect();t?.scrollIntoView?.({block:"nearest"});const{left:o,top:a}=t.getBoundingClientRect();(Math.abs(i-o)>1||Math.abs(s-a)>1)&&t.scrollIntoView?.({block:"nearest"})}}}var rM={border:"0",clip:"rect(0 0 0 0)","clip-path":"inset(50%)",height:"1px",margin:"0 -1px -1px 0",overflow:"hidden",padding:"0",position:"absolute",width:"1px","white-space":"nowrap"},Aa="data-kb-top-layer",H4,N0=!1,vi=[];function Ma(t){return vi.findIndex(e=>e.node===t)}function nM(t){return vi[Ma(t)]}function iM(t){return vi[vi.length-1].node===t}function B4(){return vi.filter(t=>t.isPointerBlocking)}function sM(){return[...B4()].slice(-1)[0]}function gh(){return B4().length>0}function q4(t){const e=Ma(sM()?.node);return Ma(t)t.onMountAutoFocus?.(h),a=h=>t.onUnmountAutoFocus?.(h),l=()=>Or(e()),c=()=>{const h=l().createElement("span");return h.setAttribute("data-focus-trap",""),h.tabIndex=0,Object.assign(h.style,rM),h},u=()=>{const h=e();return h?F4(h,!0).filter(p=>!p.hasAttribute("data-focus-trap")):[]},d=()=>{const h=u();return h.length>0?h[0]:null},f=()=>{const h=u();return h.length>0?h[h.length-1]:null},m=()=>{const h=e();if(!h)return!1;const p=ta(h);return!p||Yt(h,p)?!1:V4(p)};Q(()=>{const h=e();if(!h)return;y1.add(i);const p=ta(h);if(!Yt(h,p)){const v=new CustomEvent(wd,b1);h.addEventListener(wd,o),h.dispatchEvent(v),v.defaultPrevented||setTimeout(()=>{nr(d()),ta(h)===p&&nr(h)},0)}se(()=>{h.removeEventListener(wd,o),setTimeout(()=>{const v=new CustomEvent(kd,b1);m()&&v.preventDefault(),h.addEventListener(kd,a),h.dispatchEvent(v),v.defaultPrevented||nr(p??l().body),h.removeEventListener(kd,a),y1.remove(i)},0)})}),Q(()=>{const h=e();if(!h||!Y(t.trapFocus)||r())return;const p=v=>{const b=v.target;b?.closest(`[${Aa}]`)||(Yt(h,b)?s=b:nr(s))},g=v=>{const w=v.relatedTarget??ta(h);w?.closest(`[${Aa}]`)||Yt(h,w)||nr(s)};l().addEventListener("focusin",p),l().addEventListener("focusout",g),se(()=>{l().removeEventListener("focusin",p),l().removeEventListener("focusout",g)})}),Q(()=>{const h=e();if(!h||!Y(t.trapFocus)||r())return;const p=c();h.insertAdjacentElement("afterbegin",p);const g=c();h.insertAdjacentElement("beforeend",g);function v(w){const _=d(),E=f();w.relatedTarget===_?nr(E):nr(_)}p.addEventListener("focusin",v),g.addEventListener("focusin",v);const b=new MutationObserver(w=>{for(const _ of w)_.previousSibling===g&&(g.remove(),h.insertAdjacentElement("beforeend",g)),_.nextSibling===p&&(p.remove(),h.insertAdjacentElement("afterbegin",p))});b.observe(h,{childList:!0,subtree:!1}),se(()=>{p.removeEventListener("focusin",v),g.removeEventListener("focusin",v),p.remove(),g.remove(),b.disconnect()})})}var dM="data-live-announcer";function U4(t){Q(()=>{Y(t.isDisabled)||se(fM(Y(t.targets),Y(t.root)))})}var Go=new WeakMap,rn=[];function fM(t,e=document.body){const r=new Set(t),n=new Set,i=l=>{for(const f of l.querySelectorAll(`[${dM}], [${Aa}]`))r.add(f);const c=f=>{if(r.has(f)||f.parentElement&&n.has(f.parentElement)&&f.parentElement.getAttribute("role")!=="row")return NodeFilter.FILTER_REJECT;for(const m of r)if(f.contains(m))return NodeFilter.FILTER_SKIP;return NodeFilter.FILTER_ACCEPT},u=document.createTreeWalker(l,NodeFilter.SHOW_ELEMENT,{acceptNode:c}),d=c(l);if(d===NodeFilter.FILTER_ACCEPT&&s(l),d!==NodeFilter.FILTER_REJECT){let f=u.nextNode();for(;f!=null;)s(f),f=u.nextNode()}},s=l=>{const c=Go.get(l)??0;l.getAttribute("aria-hidden")==="true"&&c===0||(c===0&&l.setAttribute("aria-hidden","true"),n.add(l),Go.set(l,c+1))};rn.length&&rn[rn.length-1].disconnect(),i(e);const o=new MutationObserver(l=>{for(const c of l)if(!(c.type!=="childList"||c.addedNodes.length===0)&&![...r,...n].some(u=>u.contains(c.target))){for(const u of c.removedNodes)u instanceof Element&&(r.delete(u),n.delete(u));for(const u of c.addedNodes)(u instanceof HTMLElement||u instanceof SVGElement)&&(u.dataset.liveAnnouncer==="true"||u.dataset.reactAriaTopLayer==="true")?r.add(u):u instanceof Element&&i(u)}});o.observe(e,{childList:!0,subtree:!0});const a={observe(){o.observe(e,{childList:!0,subtree:!0})},disconnect(){o.disconnect()}};return rn.push(a),()=>{o.disconnect();for(const l of n){const c=Go.get(l);if(c==null)return;c===1?(l.removeAttribute("aria-hidden"),Go.delete(l)):Go.set(l,c-1)}a===rn[rn.length-1]?(rn.pop(),rn.length&&rn[rn.length-1].observe()):rn.splice(rn.indexOf(a),1)}}var w1="interactOutside.pointerDownOutside",k1="interactOutside.focusOutside";function hM(t,e){let r,n=eM;const i=()=>Or(e()),s=d=>t.onPointerDownOutside?.(d),o=d=>t.onFocusOutside?.(d),a=d=>t.onInteractOutside?.(d),l=d=>{const f=d.target;return!(f instanceof Element)||f.closest(`[${Aa}]`)||!Yt(i(),f)||Yt(e(),f)?!1:!t.shouldExcludeElement?.(f)},c=d=>{function f(){const m=e(),h=d.target;if(!m||!h||!l(d))return;const p=Kt([s,a]);h.addEventListener(w1,p,{once:!0});const g=new CustomEvent(w1,{bubbles:!1,cancelable:!0,detail:{originalEvent:d,isContextMenu:d.button===2||qA(d)&&d.button===0}});h.dispatchEvent(g)}d.pointerType==="touch"?(i().removeEventListener("click",f),n=f,i().addEventListener("click",f,{once:!0})):f()},u=d=>{const f=e(),m=d.target;if(!f||!m||!l(d))return;const h=Kt([o,a]);m.addEventListener(k1,h,{once:!0});const p=new CustomEvent(k1,{bubbles:!1,cancelable:!0,detail:{originalEvent:d,isContextMenu:!1}});m.dispatchEvent(p)};Q(()=>{Y(t.isDisabled)||(r=window.setTimeout(()=>{i().addEventListener("pointerdown",c,!0)},0),i().addEventListener("focusin",u,!0),se(()=>{window.clearTimeout(r),i().removeEventListener("click",n),i().removeEventListener("pointerdown",c,!0),i().removeEventListener("focusin",u,!0)}))})}function mM(t){const e=r=>{r.key===P4.Escape&&t.onEscapeKeyDown?.(r)};Q(()=>{if(Y(t.isDisabled))return;const r=t.ownerDocument?.()??Or();r.addEventListener("keydown",e),se(()=>{r.removeEventListener("keydown",e)})})}function lt(t){const[e,r]=he(t,["as"]);if(!e.as)throw new Error("[kobalte]: Polymorphic is missing the required `as` prop.");return S(R5,X(r,{get component(){return e.as}}))}var W4=wt();function pM(){return pt(W4)}function au(t){let e;const r=pM(),[n,i]=he(t,["ref","disableOutsidePointerEvents","excludedElements","onEscapeKeyDown","onPointerDownOutside","onFocusOutside","onInteractOutside","onDismiss","bypassTopMostLayerCheck"]),s=new Set([]),o=d=>{s.add(d);const f=r?.registerNestedLayer(d);return()=>{s.delete(d),f?.()}};hM({shouldExcludeElement:d=>e?n.excludedElements?.some(f=>Yt(f(),d))||[...s].some(f=>Yt(f,d)):!1,onPointerDownOutside:d=>{!e||Hr.isBelowPointerBlockingLayer(e)||!n.bypassTopMostLayerCheck&&!Hr.isTopMostLayer(e)||(n.onPointerDownOutside?.(d),n.onInteractOutside?.(d),d.defaultPrevented||n.onDismiss?.())},onFocusOutside:d=>{n.onFocusOutside?.(d),n.onInteractOutside?.(d),d.defaultPrevented||n.onDismiss?.()}},()=>e),mM({ownerDocument:()=>Or(e),onEscapeKeyDown:d=>{!e||!Hr.isTopMostLayer(e)||(n.onEscapeKeyDown?.(d),!d.defaultPrevented&&n.onDismiss&&(d.preventDefault(),n.onDismiss()))}}),zt(()=>{if(!e)return;Hr.addLayer({node:e,isPointerBlocking:n.disableOutsidePointerEvents,dismiss:n.onDismiss});const d=r?.registerNestedLayer(e);Hr.assignPointerEventToLayers(),Hr.disableBodyPointerEvents(e),se(()=>{e&&(Hr.removeLayer(e),d?.(),Hr.assignPointerEventToLayers(),Hr.restoreBodyPointerEvents(e))})}),Q(ir([()=>e,()=>n.disableOutsidePointerEvents],([d,f])=>{if(!d)return;const m=Hr.find(d);m&&m.isPointerBlocking!==f&&(m.isPointerBlocking=f,Hr.assignPointerEventToLayers()),f&&Hr.disableBodyPointerEvents(d),se(()=>{Hr.restoreBodyPointerEvents(d)})},{defer:!0}));const u={registerNestedLayer:o};return S(W4.Provider,{value:u,get children(){return S(lt,X({as:"div",ref(d){var f=Lt(m=>e=m,n.ref);typeof f=="function"&&f(d)}},i))}})}function Ga(t){const[e,r]=le(t.defaultValue?.()),n=B(()=>t.value?.()!==void 0),i=B(()=>n()?t.value?.():e());return[i,o=>{Ye(()=>{const a=PC(o,i());return Object.is(a,i())||(n()||r(a),t.onChange?.(a)),a})}]}function G4(t){const[e,r]=Ga(t);return[()=>e()??!1,r]}function gM(t){const[e,r]=Ga(t);return[()=>e()??[],r]}function Io(t={}){const[e,r]=G4({value:()=>Y(t.open),defaultValue:()=>!!Y(t.defaultOpen),onChange:o=>t.onOpenChange?.(o)}),n=()=>{r(!0)},i=()=>{r(!1)};return{isOpen:e,setIsOpen:r,open:n,close:i,toggle:()=>{e()?i():n()}}}function Ka(t,e){const[r,n]=le(x1(e?.()));return Q(()=>{n(t()?.tagName.toLowerCase()||x1(e?.()))}),r}function x1(t){return ro(t)?t:void 0}var vM=Object.defineProperty,Gn=(t,e)=>{for(var r in e)vM(t,r,{get:e[r],enumerable:!0})},bM={};Gn(bM,{Button:()=>vh,Root:()=>Ns});var yM=["button","color","file","image","reset","submit"];function wM(t){const e=t.tagName.toLowerCase();return e==="button"?!0:e==="input"&&t.type?yM.indexOf(t.type)!==-1:!1}function Ns(t){let e;const r=qe({type:"button"},t),[n,i]=he(r,["ref","type","disabled"]),s=Ka(()=>e,()=>"button"),o=B(()=>{const c=s();return c==null?!1:wM({tagName:c,type:n.type})}),a=B(()=>s()==="input"),l=B(()=>s()==="a"&&e?.getAttribute("href")!=null);return S(lt,X({as:"button",ref(c){var u=Lt(d=>e=d,n.ref);typeof u=="function"&&u(c)},get type(){return Tt(()=>!!(o()||a()))()?n.type:void 0},get role(){return!o()&&!l()?"button":void 0},get tabIndex(){return!o()&&!l()&&!n.disabled?0:void 0},get disabled(){return Tt(()=>!!(o()||a()))()?n.disabled:void 0},get"aria-disabled"(){return!o()&&!a()&&n.disabled?!0:void 0},get"data-disabled"(){return n.disabled?"":void 0}},i))}var vh=Ns;function Sr(t){return e=>(t(e),()=>t(void 0))}var xt=t=>typeof t=="function"?t():t,F0=(t,e)=>{if(t.contains(e))return!0;let r=e;for(;r;){if(r===t)return!0;r=r._$host??r.parentElement}return!1},Ll=new Map,kM=t=>{Q(()=>{const e=xt(t.style)??{},r=xt(t.properties)??[],n={};for(const s in e)n[s]=t.element.style[s];const i=Ll.get(t.key);i?i.activeCount++:Ll.set(t.key,{activeCount:1,originalStyles:n,properties:r.map(s=>s.key)}),Object.assign(t.element.style,t.style);for(const s of r)t.element.style.setProperty(s.key,s.value);se(()=>{const s=Ll.get(t.key);if(s){if(s.activeCount!==1){s.activeCount--;return}Ll.delete(t.key);for(const[o,a]of Object.entries(s.originalStyles))t.element.style[o]=a;for(const o of s.properties)t.element.style.removeProperty(o);t.element.style.length===0&&t.element.removeAttribute("style"),t.cleanup?.()}})})},_1=kM,xM=(t,e)=>{switch(e){case"x":return[t.clientWidth,t.scrollLeft,t.scrollWidth];case"y":return[t.clientHeight,t.scrollTop,t.scrollHeight]}},_M=(t,e)=>{const r=getComputedStyle(t),n=e==="x"?r.overflowX:r.overflowY;return n==="auto"||n==="scroll"||t.tagName==="HTML"&&n==="visible"},SM=(t,e,r)=>{const n=e==="x"&&window.getComputedStyle(t).direction==="rtl"?-1:1;let i=t,s=0,o=0,a=!1;do{const[l,c,u]=xM(i,e),d=u-l-n*c;(c!==0||d!==0)&&_M(i,e)&&(s+=d,o+=c),i===(r??document.documentElement)?a=!0:i=i._$host??i.parentElement}while(i&&!a);return[s,o]},[S1,E1]=le([]),EM=t=>S1().indexOf(t)===S1().length-1,CM=t=>{const e=X({element:null,enabled:!0,hideScrollbar:!0,preventScrollbarShift:!0,preventScrollbarShiftMode:"padding",restoreScrollPosition:!0,allowPinchZoom:!1},t),r=hr();let n=[0,0],i=null,s=null;Q(()=>{xt(e.enabled)&&(E1(c=>[...c,r]),se(()=>{E1(c=>c.filter(u=>u!==r))}))}),Q(()=>{if(!xt(e.enabled)||!xt(e.hideScrollbar))return;const{body:c}=document,u=window.innerWidth-c.offsetWidth;if(xt(e.preventScrollbarShift)){const d={overflow:"hidden"},f=[];u>0&&(xt(e.preventScrollbarShiftMode)==="padding"?d.paddingRight=`calc(${window.getComputedStyle(c).paddingRight} + ${u}px)`:d.marginRight=`calc(${window.getComputedStyle(c).marginRight} + ${u}px)`,f.push({key:"--scrollbar-width",value:`${u}px`}));const m=window.scrollY,h=window.scrollX;_1({key:"prevent-scroll",element:c,style:d,properties:f,cleanup:()=>{xt(e.restoreScrollPosition)&&u>0&&window.scrollTo(h,m)}})}else _1({key:"prevent-scroll",element:c,style:{overflow:"hidden"}})}),Q(()=>{!EM(r)||!xt(e.enabled)||(document.addEventListener("wheel",a,{passive:!1}),document.addEventListener("touchstart",o,{passive:!1}),document.addEventListener("touchmove",l,{passive:!1}),se(()=>{document.removeEventListener("wheel",a),document.removeEventListener("touchstart",o),document.removeEventListener("touchmove",l)}))});const o=c=>{n=C1(c),i=null,s=null},a=c=>{const u=c.target,d=xt(e.element),f=TM(c),m=Math.abs(f[0])>Math.abs(f[1])?"x":"y",h=m==="x"?f[0]:f[1],p=T1(u,m,h,d);let g;d&&F0(d,u)?g=!p:g=!0,g&&c.cancelable&&c.preventDefault()},l=c=>{const u=xt(e.element),d=c.target;let f;if(c.touches.length===2)f=!xt(e.allowPinchZoom);else{if(i==null||s===null){const m=C1(c).map((p,g)=>n[g]-p),h=Math.abs(m[0])>Math.abs(m[1])?"x":"y";i=h,s=h==="x"?m[0]:m[1]}if(d.type==="range")f=!1;else{const m=T1(d,i,s,u);u&&F0(u,d)?f=!m:f=!0}}f&&c.cancelable&&c.preventDefault()}},TM=t=>[t.deltaX,t.deltaY],C1=t=>t.changedTouches[0]?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0],T1=(t,e,r,n)=>{const i=n!==null&&F0(n,t),[s,o]=SM(t,e,i?n:void 0);return!(r>0&&Math.abs(s)<=1||r<0&&Math.abs(o)<1)},LM=CM,K4=LM,AM=t=>{const e=B(()=>{const o=xt(t.element);if(o)return getComputedStyle(o)}),r=()=>e()?.animationName??"none",[n,i]=le(xt(t.show)?"present":"hidden");let s="none";return Q(o=>{const a=xt(t.show);return Ye(()=>{if(o===a)return a;const l=s,c=r();a?i("present"):c==="none"||e()?.display==="none"?i("hidden"):i(o===!0&&l!==c?"hiding":"hidden")}),a}),Q(()=>{const o=xt(t.element);if(!o)return;const a=c=>{c.target===o&&(s=r())},l=c=>{const d=r().includes(c.animationName);c.target===o&&d&&n()==="hiding"&&i("hidden")};o.addEventListener("animationstart",a),o.addEventListener("animationcancel",l),o.addEventListener("animationend",l),se(()=>{o.removeEventListener("animationstart",a),o.removeEventListener("animationcancel",l),o.removeEventListener("animationend",l)})}),{present:()=>n()==="present"||n()==="hiding",state:n,setState:i}},MM=AM,As=MM,IM={};Gn(IM,{CloseButton:()=>Y4,Content:()=>X4,Description:()=>J4,Dialog:()=>Fi,Overlay:()=>Q4,Portal:()=>ey,Root:()=>ty,Title:()=>ry,Trigger:()=>ny,useDialogContext:()=>Xi});var Z4=wt();function Xi(){const t=pt(Z4);if(t===void 0)throw new Error("[kobalte]: `useDialogContext` must be used within a `Dialog` component");return t}function Y4(t){const e=Xi(),[r,n]=he(t,["aria-label","onClick"]);return S(Ns,X({get"aria-label"(){return r["aria-label"]||e.translations().dismiss},onClick:s=>{Ge(s,r.onClick),e.close()}},n))}function X4(t){let e;const r=Xi(),n=qe({id:r.generateId("content")},t),[i,s]=he(n,["ref","onOpenAutoFocus","onCloseAutoFocus","onPointerDownOutside","onFocusOutside","onInteractOutside"]);let o=!1,a=!1;const l=f=>{i.onPointerDownOutside?.(f),r.modal()&&f.detail.isContextMenu&&f.preventDefault()},c=f=>{i.onFocusOutside?.(f),r.modal()&&f.preventDefault()},u=f=>{i.onInteractOutside?.(f),!r.modal()&&(f.defaultPrevented||(o=!0,f.detail.originalEvent.type==="pointerdown"&&(a=!0)),Yt(r.triggerRef(),f.target)&&f.preventDefault(),f.detail.originalEvent.type==="focusin"&&a&&f.preventDefault())},d=f=>{i.onCloseAutoFocus?.(f),r.modal()?(f.preventDefault(),nr(r.triggerRef())):(f.defaultPrevented||(o||nr(r.triggerRef()),f.preventDefault()),o=!1,a=!1)};return U4({isDisabled:()=>!(r.isOpen()&&r.modal()),targets:()=>e?[e]:[]}),K4({element:()=>e??null,enabled:()=>r.contentPresent()&&r.preventScroll()}),j4({trapFocus:()=>r.isOpen()&&r.modal(),onMountAutoFocus:i.onOpenAutoFocus,onUnmountAutoFocus:d},()=>e),Q(()=>se(r.registerContentId(s.id))),S(Ee,{get when(){return r.contentPresent()},get children(){return S(au,X({ref(f){var m=Lt(h=>{r.setContentRef(h),e=h},i.ref);typeof m=="function"&&m(f)},role:"dialog",tabIndex:-1,get disableOutsidePointerEvents(){return Tt(()=>!!r.modal())()&&r.isOpen()},get excludedElements(){return[r.triggerRef]},get"aria-labelledby"(){return r.titleId()},get"aria-describedby"(){return r.descriptionId()},get"data-expanded"(){return r.isOpen()?"":void 0},get"data-closed"(){return r.isOpen()?void 0:""},onPointerDownOutside:l,onFocusOutside:c,onInteractOutside:u,get onDismiss(){return r.close}},s))}})}function J4(t){const e=Xi(),r=qe({id:e.generateId("description")},t),[n,i]=he(r,["id"]);return Q(()=>se(e.registerDescriptionId(n.id))),S(lt,X({as:"p",get id(){return n.id}},i))}function Q4(t){const e=Xi(),[r,n]=he(t,["ref","style","onPointerDown"]),i=s=>{Ge(s,r.onPointerDown),s.target===s.currentTarget&&s.preventDefault()};return S(Ee,{get when(){return e.overlayPresent()},get children(){return S(lt,X({as:"div",ref(s){var o=Lt(e.setOverlayRef,r.ref);typeof o=="function"&&o(s)},get style(){return Un({"pointer-events":"auto"},r.style)},get"data-expanded"(){return e.isOpen()?"":void 0},get"data-closed"(){return e.isOpen()?void 0:""},onPointerDown:i},n))}})}function ey(t){const e=Xi();return S(Ee,{get when(){return e.contentPresent()||e.overlayPresent()},get children(){return S(So,t)}})}var L1={dismiss:"Dismiss"};function ty(t){const e=`dialog-${hr()}`,r=qe({id:e,modal:!0,translations:L1},t),[n,i]=le(),[s,o]=le(),[a,l]=le(),[c,u]=le(),[d,f]=le(),[m,h]=le(),p=Io({open:()=>r.open,defaultOpen:()=>r.defaultOpen,onOpenChange:_=>r.onOpenChange?.(_)}),g=()=>r.forceMount||p.isOpen(),{present:v}=As({show:g,element:()=>c()??null}),{present:b}=As({show:g,element:()=>d()??null}),w={translations:()=>r.translations??L1,isOpen:p.isOpen,modal:()=>r.modal??!0,preventScroll:()=>r.preventScroll??w.modal(),contentId:n,titleId:s,descriptionId:a,triggerRef:m,overlayRef:c,setOverlayRef:u,contentRef:d,setContentRef:f,overlayPresent:v,contentPresent:b,close:p.close,toggle:p.toggle,setTriggerRef:h,generateId:Wn(()=>r.id),registerContentId:Sr(i),registerTitleId:Sr(o),registerDescriptionId:Sr(l)};return S(Z4.Provider,{value:w,get children(){return r.children}})}function ry(t){const e=Xi(),r=qe({id:e.generateId("title")},t),[n,i]=he(r,["id"]);return Q(()=>se(e.registerTitleId(n.id))),S(lt,X({as:"h2",get id(){return n.id}},i))}function ny(t){const e=Xi(),[r,n]=he(t,["ref","onClick"]);return S(Ns,X({ref(s){var o=Lt(e.setTriggerRef,r.ref);typeof o=="function"&&o(s)},"aria-haspopup":"dialog",get"aria-expanded"(){return e.isOpen()},get"aria-controls"(){return Tt(()=>!!e.isOpen())()?e.contentId():void 0},get"data-expanded"(){return e.isOpen()?"":void 0},get"data-closed"(){return e.isOpen()?void 0:""},onClick:s=>{Ge(s,r.onClick),e.toggle()}},n))}var Fi=Object.assign(ty,{CloseButton:Y4,Content:X4,Description:J4,Overlay:Q4,Portal:ey,Title:ry,Trigger:ny}),DM=J("
    ");const iy=wt();function OM(){const[t,e]=le(),r=()=>{const i=t();i&&(i.onClose?.(),i.dispose(),e(void 0))};return{get active(){return t()},close:r,show:(i,s,o)=>{r();const a=Math.random().toString(36).slice(2);let l;const c=Pa(s,()=>Gr(u=>(l=u,S(Fi,{modal:!0,open:!0,onOpenChange:d=>{d||r()},get children(){return S(Fi.Portal,{get children(){return[S(Fi.Overlay,{"data-component":"dialog-overlay"}),Tt(()=>i())]}})}}))));l&&e({id:a,node:c,dispose:l,owner:s,onClose:o})}}}function RM(t){const e=OM();return S(iy.Provider,{value:e,get children(){return[Tt(()=>t.children),(()=>{var r=DM();return q(r,()=>e.active?.node),r})()]}})}function Ji(){const t=pt(iy),e=Hi();if(!e)throw new Error("useDialog must be used within a DialogProvider");if(!t)throw new Error("useDialog must be used within a DialogProvider");return{get active(){return t.active},show(r,n){const i=t.active?.owner??e;t.show(r,i,n)},close(){t.close()}}}class sy extends Set{emit(e){for(const r of this)r(e)}}function PM(){const t=new sy;return{listen(e){return t.add(e),ah(t.delete.bind(t,e))},emit:t.emit.bind(t),clear:se(t.clear.bind(t))}}class $M extends Map{on(e,r){let n=this.get(e);n||this.set(e,n=new sy),n.add(r)}off(e,r){const n=this.get(e);n?.delete(r)&&!n.size&&this.delete(e)}emit(e,r){this.get(e)?.emit(r)}}function NM(){const t=new $M;return{on(e,r){return t.on(e,r),ah(t.off.bind(t,e,r))},emit:t.emit.bind(t),clear:se(t.clear.bind(t))}}function oy(){const t=NM(),e=PM();return{on:t.on,clear:t.clear,listen:e.listen,emit(r,n){e.emit({name:r,details:n}),t.emit(r,n)}}}const{use:en,provider:FM}=mr({name:"Platform",init:t=>t.value});function VM(t,e={}){const r=e.storage||globalThis.localStorage,n=e.name||`storage-${hr()}`;if(!r)return[t[0],t[1],null];const i=e.storageOptions,s=e.serialize||JSON.stringify.bind(JSON),o=e.deserialize||JSON.parse.bind(JSON),a=r.getItem(n,i),l=typeof t[0]=="function"?u=>{try{const d=o(u);t[1](()=>d)}catch{}}:u=>{try{const d=o(u);t[1](Dt(d))}catch{}};let c=!0;if(a instanceof Promise?a.then(u=>c&&u&&l(u)):a&&l(a),typeof e.sync?.[0]=="function"){const u=typeof t[0]=="function"?t[0]:()=>t[0];e.sync[0](d=>{d.key!==n||(d.url||globalThis.location.href)!==globalThis.location.href||d.newValue===s(Ye(u))||l(d.newValue)})}return[t[0],typeof t[0]=="function"?u=>{const d=t[1](u),f=u!=null?s(d):u;return e.sync?.[1](n,f),f!=null?r.setItem(n,f,i):r.removeItem(n,i),c=!1,d}:(...u)=>{t[1](...u);const d=s(Ye(()=>t[0]));e.sync?.[1](n,d),r.setItem(n,d,i),c=!1},a]}const zM="default.dat",HM="opencode.global.dat";function BM(t){return JSON.parse(JSON.stringify(t))}function A1(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}function ra(t,e){if(e===void 0)return t;if(e===null)return e;if(Array.isArray(t))return Array.isArray(e)?e:t;if(A1(t)){if(!A1(e))return t;const r={...t};for(const n of Object.keys(e))n in t?r[n]=ra(t[n],e[n]):r[n]=e[n];return r}return e}function Al(t){try{return JSON.parse(t)}catch{return}}function M1(t){const e=t.slice(0,12)||"workspace",r=R0(t)??"0";return`opencode.workspace.${e}.${r}.dat`}function ay(t){const e=`${t}:`;return{getItem:r=>localStorage.getItem(e+r),setItem:(r,n)=>localStorage.setItem(e+r,n),removeItem:r=>localStorage.removeItem(e+r)}}const dn={global(t,e){return{storage:HM,key:t,legacy:e}},workspace(t,e,r){return{storage:M1(t),key:`workspace:${e}`,legacy:r}},session(t,e,r,n){return{storage:M1(t),key:`session:${e}:${r}`,legacy:n}},scoped(t,e,r,n){return e?dn.session(t,e,r,n):dn.workspace(t,r,n)}};function I1(t){const e=en();if(e.platform==="desktop"&&!!e.storage)return e.storage?.(t.storage)?.removeItem(t.key);if(!t.storage){localStorage.removeItem(t.key);return}ay(t.storage).removeItem(t.key)}function Qi(t,e){const r=en(),n=typeof t=="string"?{key:t}:t,i=BM(e[0]),s=n.legacy??[],o=r.platform==="desktop"&&!!r.storage,a=o?r.storage?.(n.storage):n.storage?ay(n.storage):localStorage,l=o?n.storage?r.storage?.(zM):r.storage?.():localStorage,c=(()=>{if(!o){const b=a,w=l;return{getItem:E=>{const A=b.getItem(E);if(A!==null){const D=Al(A);if(D===void 0)return A;const F=n.migrate?n.migrate(D):D,T=ra(i,F),M=JSON.stringify(T);return A!==M&&b.setItem(E,M),M}for(const D of s){const F=w.getItem(D);if(F===null)continue;b.setItem(E,F),w.removeItem(D);const T=Al(F);if(T===void 0)return F;const M=n.migrate?n.migrate(T):T,O=ra(i,M),N=JSON.stringify(O);return F!==N&&b.setItem(E,N),N}return null},setItem:(E,A)=>{b.setItem(E,A)},removeItem:E=>{b.removeItem(E)}}}const p=a,g=l;return{getItem:async b=>{const w=await p.getItem(b);if(w!==null){const _=Al(w);if(_===void 0)return w;const E=n.migrate?n.migrate(_):_,A=ra(i,E),D=JSON.stringify(A);return w!==D&&await p.setItem(b,D),D}if(!g)return null;for(const _ of s){const E=await g.getItem(_);if(E===null)continue;await p.setItem(b,E),await g.removeItem(_);const A=Al(E);if(A===void 0)return E;const D=n.migrate?n.migrate(A):A,F=ra(i,D),T=JSON.stringify(F);return E!==T&&await p.setItem(b,T),T}return null},setItem:async(b,w)=>{await p.setItem(b,w)},removeItem:async b=>{await p.removeItem(b)}}})(),[u,d,f]=VM(e,{name:n.key,storage:c}),m=f instanceof Promise,[h]=Vc(()=>f,async p=>(p instanceof Promise&&await p,!0),{initialValue:!m});return[u,d,f,()=>h()===!0]}function us(t){const e=t.trim();return e?(/^https?:\/\//.test(e)?e:`http://${e}`).replace(/\/+$/,""):void 0}function V0(t){return t?t.replace(/^https?:\/\//,"").replace(/\/+$/,""):""}function qM(t){if(!t)return"";const e=t.replace(/^https?:\/\//,"").split(":")[0];return e==="localhost"||e==="127.0.0.1"?"local":t}const{use:Za,provider:jM}=mr({name:"Server",init:t=>{const e=en(),[r,n,i,s]=Qi(dn.global("server",["server.v3"]),yt({list:[],projects:{}})),[o,a]=le("");function l(b){const w=us(b);w&&a(w)}function c(b){const w=us(b);if(!w)return;const _=us(t.defaultUrl);if(_&&w===_){a(w);return}At(()=>{r.list.includes(w)||n("list",r.list.length,w),a(w)})}function u(b){const w=us(b);if(!w)return;const _=r.list.filter(A=>A!==w),E=o()===w?_[0]??us(t.defaultUrl)??"":o();At(()=>{n("list",_),a(E)})}Q(()=>{if(!s()||o())return;const b=us(t.defaultUrl);b&&a(b)});const d=B(()=>s()&&!!o()),[f,m]=le(void 0),h=b=>Ls({baseUrl:b,fetch:e.fetch,signal:AbortSignal.timeout(3e3)}).global.health().then(_=>_.data?.healthy===!0).catch(()=>!1);Q(()=>{const b=o();if(!b)return;m(void 0);let w=!0,_=!1;const E=()=>{_||(_=!0,h(b).then(D=>{w&&m(D)}).finally(()=>{_=!1}))};E();const A=setInterval(E,1e4);se(()=>{w=!1,clearInterval(A)})});const p=B(()=>qM(o())),g=B(()=>r.projects[p()]??[]),v=B(()=>p()==="local");return{ready:d,healthy:f,isLocal:v,get url(){return o()},get name(){return V0(o())},get list(){return r.list},setActive:l,add:c,remove:u,projects:{list:g,open(b){const w=p();if(!w)return;const _=r.projects[w]??[];_.find(E=>E.worktree===b)||n("projects",w,[{worktree:b,expanded:!0},..._])},close(b){const w=p();if(!w)return;const _=r.projects[w]??[];n("projects",w,_.filter(E=>E.worktree!==b))},expand(b){const w=p();if(!w)return;const E=(r.projects[w]??[]).findIndex(A=>A.worktree===b);E!==-1&&n("projects",w,E,"expanded",!0)},collapse(b){const w=p();if(!w)return;const E=(r.projects[w]??[]).findIndex(A=>A.worktree===b);E!==-1&&n("projects",w,E,"expanded",!1)},move(b,w){const _=p();if(!_)return;const E=r.projects[_]??[],A=E.findIndex(T=>T.worktree===b);if(A===-1||A===w)return;const D=[...E],[F]=D.splice(A,1);D.splice(w,0,F),n("projects",_,D)}}}}}),{use:_i,provider:UM}=mr({name:"GlobalSDK",init:()=>{const t=Za(),e=en(),r=new AbortController,n=Ls({baseUrl:t.url,signal:r.signal,fetch:e.fetch}),i=oy();let s=[];const o=new Map;let a,l=0;const c=(h,p)=>{if(p.type==="session.status")return`session.status:${h}:${p.properties.sessionID}`;if(p.type==="lsp.updated")return`lsp.updated:${h}`;if(p.type==="message.part.updated"){const g=p.properties.part;return`message.part.updated:${h}:${g.messageID}:${g.id}`}},u=()=>{a&&clearTimeout(a),a=void 0;const h=s;s=[],o.clear(),h.length!==0&&(l=Date.now(),At(()=>{for(const p of h)p&&i.emit(p.directory,p.payload)}))},d=()=>{if(a)return;const h=Date.now()-l;a=setTimeout(u,Math.max(0,16-h))},f=()=>{u()};(async()=>{const h=await n.global.event();let p=Date.now();for await(const g of h.stream){const v=g.directory??"global",b=g.payload,w=c(v,b);if(w){const _=o.get(w);_!==void 0&&(s[_]=void 0),o.set(w,s.length)}s.push({directory:v,payload:b}),d(),!(Date.now()-p<8)&&(p=Date.now(),await new Promise(_=>setTimeout(_,0)))}})().finally(f).catch(()=>{}),se(()=>{r.abort(),f()});const m=Ls({baseUrl:t.url,fetch:e.fetch,throwOnError:!0});return{url:t.url,client:m,event:i}}});var WM=["id","name","validationState","required","disabled","readOnly"];function GM(t){const e=`form-control-${hr()}`,r=qe({id:e},t),[n,i]=le(),[s,o]=le(),[a,l]=le(),[c,u]=le(),d=(p,g,v)=>{const b=v!=null||n()!=null;return[v,n(),b&&g!=null?p:void 0].filter(Boolean).join(" ")||void 0},f=p=>[a(),c(),p].filter(Boolean).join(" ")||void 0,m=B(()=>({"data-valid":Y(r.validationState)==="valid"?"":void 0,"data-invalid":Y(r.validationState)==="invalid"?"":void 0,"data-required":Y(r.required)?"":void 0,"data-disabled":Y(r.disabled)?"":void 0,"data-readonly":Y(r.readOnly)?"":void 0}));return{formControlContext:{name:()=>Y(r.name)??Y(r.id),dataset:m,validationState:()=>Y(r.validationState),isRequired:()=>Y(r.required),isDisabled:()=>Y(r.disabled),isReadOnly:()=>Y(r.readOnly),labelId:n,fieldId:s,descriptionId:a,errorMessageId:c,getAriaLabelledBy:d,getAriaDescribedBy:f,generateId:Wn(()=>Y(r.id)),registerLabel:Sr(i),registerField:Sr(o),registerDescription:Sr(l),registerErrorMessage:Sr(u)}}}var ly=wt();function Ya(){const t=pt(ly);if(t===void 0)throw new Error("[kobalte]: `useFormControlContext` must be used within a `FormControlContext.Provider` component");return t}function cy(t){const e=Ya(),r=qe({id:e.generateId("description")},t);return Q(()=>se(e.registerDescription(r.id))),S(lt,X({as:"div"},()=>e.dataset(),r))}var KM=["id","aria-label","aria-labelledby","aria-describedby"];function ZM(t){const e=Ya(),r=qe({id:e.generateId("field")},t);return Q(()=>se(e.registerField(Y(r.id)))),{fieldProps:{id:()=>Y(r.id),ariaLabel:()=>Y(r["aria-label"]),ariaLabelledBy:()=>e.getAriaLabelledBy(Y(r.id),Y(r["aria-label"]),Y(r["aria-labelledby"])),ariaDescribedBy:()=>e.getAriaDescribedBy(Y(r["aria-describedby"]))}}}function uy(t){let e;const r=Ya(),n=qe({id:r.generateId("label")},t),[i,s]=he(n,["ref"]),o=Ka(()=>e,()=>"label");return Q(()=>se(r.registerLabel(s.id))),S(lt,X({as:"label",ref(a){var l=Lt(c=>e=c,i.ref);typeof l=="function"&&l(a)},get for(){return Tt(()=>o()==="label")()?r.fieldId():void 0}},()=>r.dataset(),s))}function YM(t,e){Q(ir(t,r=>{if(r==null)return;const n=XM(r);n!=null&&(n.addEventListener("reset",e,{passive:!0}),se(()=>{n.removeEventListener("reset",e)}))}))}function XM(t){return JM(t)?t.form:t.closest("form")}function JM(t){return t.matches("textarea, input, select, button")}function dy(t){const e=Ya(),r=qe({id:e.generateId("error-message")},t),[n,i]=he(r,["forceMount"]),s=()=>e.validationState()==="invalid";return Q(()=>{s()&&se(e.registerErrorMessage(i.id))}),S(Ee,{get when(){return n.forceMount||s()},get children(){return S(lt,X({as:"div"},()=>e.dataset(),i))}})}var QM={};Gn(QM,{Description:()=>cy,ErrorMessage:()=>dy,Input:()=>hy,Label:()=>uy,Root:()=>py,TextArea:()=>gy,TextField:()=>ds,useTextFieldContext:()=>bh});var fy=wt();function bh(){const t=pt(fy);if(t===void 0)throw new Error("[kobalte]: `useTextFieldContext` must be used within a `TextField` component");return t}function hy(t){return S(my,X({type:"text"},t))}function my(t){const e=Ya(),r=bh(),n=qe({id:r.generateId("input")},t),[i,s,o]=he(n,["onInput"],KM),{fieldProps:a}=ZM(s);return S(lt,X({as:"input",get id(){return a.id()},get name(){return e.name()},get value(){return r.value()},get required(){return e.isRequired()},get disabled(){return e.isDisabled()},get readonly(){return e.isReadOnly()},get"aria-label"(){return a.ariaLabel()},get"aria-labelledby"(){return a.ariaLabelledBy()},get"aria-describedby"(){return a.ariaDescribedBy()},get"aria-invalid"(){return e.validationState()==="invalid"||void 0},get"aria-required"(){return e.isRequired()||void 0},get"aria-disabled"(){return e.isDisabled()||void 0},get"aria-readonly"(){return e.isReadOnly()||void 0},get onInput(){return Kt([i.onInput,r.onInput])}},()=>e.dataset(),o))}function py(t){let e;const r=`textfield-${hr()}`,n=qe({id:r},t),[i,s,o]=he(n,["ref","value","defaultValue","onChange"],WM),a=i.value,[l,c]=Ga({value:()=>a===void 0?void 0:i.value??"",defaultValue:()=>i.defaultValue,onChange:m=>i.onChange?.(m)}),{formControlContext:u}=GM(s);YM(()=>e,()=>c(i.defaultValue??""));const d=m=>{if(u.isReadOnly()||u.isDisabled())return;const h=m.target;c(h.value),h.value=l()??""},f={value:l,generateId:Wn(()=>Y(s.id)),onInput:d};return S(ly.Provider,{value:u,get children(){return S(fy.Provider,{value:f,get children(){return S(lt,X({as:"div",ref(m){var h=Lt(p=>e=p,i.ref);typeof h=="function"&&h(m)},role:"group",get id(){return Y(s.id)}},()=>u.dataset(),o))}})}})}function gy(t){let e;const r=bh(),n=qe({id:r.generateId("textarea")},t),[i,s]=he(n,["ref","autoResize","submitOnEnter","onKeyPress"]);Q(ir([()=>e,()=>i.autoResize,()=>r.value()],([a,l])=>{!a||!l||eI(a)}));const o=a=>{e&&i.submitOnEnter&&a.key==="Enter"&&!a.shiftKey&&e.form&&(e.form.requestSubmit(),a.preventDefault())};return S(my,X({as:"textarea",get"aria-multiline"(){return i.submitOnEnter?"false":void 0},get onKeyPress(){return Kt([i.onKeyPress,o])},ref(a){var l=Lt(c=>e=c,i.ref);typeof l=="function"&&l(a)}},s))}function eI(t){const e=t.style.alignSelf,r=t.style.overflow;"MozAppearance"in t.style||(t.style.overflow="hidden"),t.style.alignSelf="start",t.style.height="auto",t.style.height=`${t.scrollHeight+(t.offsetHeight-t.clientHeight)}px`,t.style.overflow=r,t.style.alignSelf=e}var ds=Object.assign(py,{Description:cy,ErrorMessage:dy,Input:hy,Label:uy,TextArea:gy}),tI=J('
    ");function U0(t){const[e,r]=he(t,["title","keybind"]);return S(ms,X(r,{get value(){return(()=>{var n=wD(),i=n.firstChild,s=i.nextSibling;return q(i,()=>e.title),q(s,()=>e.keybind),n})()}}))}function ms(t){const[e,r]=le(!1),[n,i]=he(t,["children","class","inactive"]),s=$a(()=>n.children);return zt(()=>{const o=s();if(o instanceof HTMLElement)o.addEventListener("focus",()=>r(!0)),o.addEventListener("blur",()=>r(!1));else if(Array.isArray(o))for(const a of o)a instanceof HTMLElement&&(a.addEventListener("focus",()=>r(!0)),a.addEventListener("blur",()=>r(!1)))}),S(oi,{get children(){return[S(Ot,{get when(){return n.inactive},get children(){return n.children}}),S(Ot,{when:!0,get children(){return S(ia,X({forceMount:!0,gutter:4},i,{get open(){return e()},onOpenChange:r,get children(){return[S(ia.Trigger,{as:"div","data-component":"tooltip-trigger",get class(){return n.class},get children(){return s()}}),S(ia.Portal,{get children(){return S(ia.Content,{"data-component":"tooltip",get"data-placement"(){return t.placement},get children(){return i.value}})}})]}}))}})]}})}var kD=J("
    ");function ws(t){const[e,r]=he(t,["name","defaultValue","value","onChange","onKeyDown","validationState","required","disabled","readOnly","class","label","hideLabel","description","error","variant","copyable","multiline"]),[n,i]=le(!1);async function s(){const a=e.value??e.defaultValue??"";await navigator.clipboard.writeText(a),i(!0),setTimeout(()=>i(!1),2e3)}function o(){e.copyable&&s()}return S(ds,{"data-component":"input",get"data-variant"(){return e.variant||"normal"},get name(){return e.name},get defaultValue(){return e.defaultValue},get value(){return e.value},get onChange(){return e.onChange},get onKeyDown(){return e.onKeyDown},onClick:o,get required(){return e.required},get disabled(){return e.disabled},get readOnly(){return e.readOnly},get validationState(){return e.validationState},get children(){return[S(Ee,{get when(){return e.label},get children(){return S(ds.Label,{"data-slot":"input-label",get classList(){return{"sr-only":e.hideLabel}},get children(){return e.label}})}}),(()=>{var a=kD();return q(a,S(Ee,{get when(){return e.multiline},get fallback(){return S(ds.Input,X(r,{"data-slot":"input-input",get class(){return e.class}}))},get children(){return S(ds.TextArea,X(r,{autoResize:!0,"data-slot":"input-input",get class(){return e.class}}))}}),null),q(a,S(Ee,{get when(){return e.copyable},get children(){return S(ms,{get value(){return n()?"Copied":"Copy to clipboard"},placement:"top",gutter:8,get children(){return S(Lr,{type:"button",get icon(){return n()?"check":"copy"},variant:"ghost",onClick:s,"data-slot":"input-copy-button"})}})}}),null),a})(),S(Ee,{get when(){return e.description},get children(){return S(ds.Description,{"data-slot":"input-description",get children(){return e.description}})}}),S(ds.ErrorMessage,{"data-slot":"input-error",get children(){return e.error}})]}})}var xD=J('');const _D=t=>(()=>{var e=xD();return Xe(r=>wr(e,{[t.class??""]:!!t.class},r)),e})();function vr(t){const[e,r]=he(t,["variant","size","icon","class","classList"]);return S(vh,X(r,{"data-component":"button",get"data-size"(){return e.size||"normal"},get"data-variant"(){return e.variant||"secondary"},get"data-icon"(){return e.icon},get classList(){return{...e.classList??{},[e.class??""]:!!e.class}},get children(){return[S(Ee,{get when(){return e.icon},get children(){return S(Yr,{get name(){return e.icon},size:"small"})}}),Tt(()=>t.children)]}}))}var SD=J('

    Version: '),ED=J('

    Something went wrong

    An error occurred while loading the application.

    Please report this error to the OpenCode team