diff --git a/App/Info.plist b/App/Info.plist
index 4a4a171..b0ac88c 100644
--- a/App/Info.plist
+++ b/App/Info.plist
@@ -19,9 +19,9 @@
CFBundlePackageType
APPL
CFBundleShortVersionString
- 0.6.0
+ 0.7.0
CFBundleVersion
- 14
+ 15
LSMinimumSystemVersion
12.0
NSHighResolutionCapable
diff --git a/App/Resources/reader/app.js b/App/Resources/reader/app.js
index 3ce3f4b..6abf3ee 100644
--- a/App/Resources/reader/app.js
+++ b/App/Resources/reader/app.js
@@ -1,8 +1,6 @@
-var mdeyeReader=(()=>{var qIe=Object.create;var uk=Object.defineProperty;var VIe=Object.getOwnPropertyDescriptor;var HIe=Object.getOwnPropertyNames;var WIe=Object.getPrototypeOf,YIe=Object.prototype.hasOwnProperty;var XIe=(t,e,r)=>e in t?uk(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var A=(t,e)=>()=>(t&&(e=t(t=0)),e);var va=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),lr=(t,e)=>{for(var r in e)uk(t,r,{get:e[r],enumerable:!0})},GL=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of HIe(e))!YIe.call(t,a)&&a!==r&&uk(t,a,{get:()=>e[a],enumerable:!(n=VIe(e,a))||n.enumerable});return t},br=(t,e,r)=>(GL(t,e,"default"),r&&GL(r,e,"default")),ii=(t,e,r)=>(r=t!=null?qIe(WIe(t)):{},GL(e||!t||!t.__esModule?uk(r,"default",{value:t,enumerable:!0}):r,t));var ck=(t,e,r)=>XIe(t,typeof e!="symbol"?e+"":e,r);var OX=va((CIt,MX)=>{var WR=!0,DX=!1,NX=!1;MX.exports=function(t,e){e&&(WR=!e.enabled,DX=!!e.label,NX=!!e.labelAfter),t.core.ruler.after("inline","github-task-lists",function(r){for(var n=r.tokens,a=2;a=0;n--)if(t[n].level===r)return n;return-1}function qNe(t,e){return jNe(t[e])&&KNe(t[e-1])&&ZNe(t[e-2])&&QNe(t[e])}function VNe(t,e){if(t.children.unshift(HNe(t,e)),t.children[1].content=t.children[1].content.slice(3),t.content=t.content.slice(3),DX)if(NX){t.children.pop();var r="task-item-"+Math.ceil(Math.random()*(1e4*1e3)-1e3);t.children[0].content=t.children[0].content.slice(0,-1)+' id="'+r+'">',t.children.push(XNe(t.content,r,e))}else t.children.unshift(WNe(e)),t.children.push(YNe(e))}function HNe(t,e){var r=new e("html_inline","",0),n=WR?' disabled="" ':"";return t.content.indexOf("[ ] ")===0?r.content='':(t.content.indexOf("[x] ")===0||t.content.indexOf("[X] ")===0)&&(r.content=''),r}function WNe(t){var e=new t("html_inline","",0);return e.content="",e}function XNe(t,e,r){var n=new r("html_inline","",0);return n.content='",n.attrs=[{for:e}],n}function jNe(t){return t.type==="inline"}function KNe(t){return t.type==="paragraph_open"}function ZNe(t){return t.type==="list_item_open"}function QNe(t){return t.content.indexOf("[ ] ")===0||t.content.indexOf("[x] ")===0||t.content.indexOf("[X] ")===0}});var tj=va((SIt,ej)=>{function UX(t){return t instanceof Map?t.clear=t.delete=t.set=function(){throw new Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=function(){throw new Error("set is read-only")}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach(e=>{let r=t[e],n=typeof r;(n==="object"||n==="function")&&!Object.isFrozen(r)&&UX(r)}),t}var Dk=class{constructor(e){e.data===void 0&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}};function qX(t){return t.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Af(t,...e){let r=Object.create(null);for(let n in t)r[n]=t[n];return e.forEach(function(n){for(let a in n)r[a]=n[a]}),r}var JNe="",PX=t=>!!t.scope,eMe=(t,{prefix:e})=>{if(t.startsWith("language:"))return t.replace("language:","language-");if(t.includes(".")){let r=t.split(".");return[`${e}${r.shift()}`,...r.map((n,a)=>`${n}${"_".repeat(a+1)}`)].join(" ")}return`${e}${t}`},XR=class{constructor(e,r){this.buffer="",this.classPrefix=r.classPrefix,e.walk(this)}addText(e){this.buffer+=qX(e)}openNode(e){if(!PX(e))return;let r=eMe(e.scope,{prefix:this.classPrefix});this.span(r)}closeNode(e){PX(e)&&(this.buffer+=JNe)}value(){return this.buffer}span(e){this.buffer+=``}},BX=(t={})=>{let e={children:[]};return Object.assign(e,t),e},jR=class t{constructor(){this.rootNode=BX(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){let r=BX({scope:e});this.add(r),this.stack.push(r)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,r){return typeof r=="string"?e.addText(r):r.children&&(e.openNode(r),r.children.forEach(n=>this._walk(e,n)),e.closeNode(r)),e}static _collapse(e){typeof e!="string"&&e.children&&(e.children.every(r=>typeof r=="string")?e.children=[e.children.join("")]:e.children.forEach(r=>{t._collapse(r)}))}},KR=class extends jR{constructor(e){super(),this.options=e}addText(e){e!==""&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,r){let n=e.root;r&&(n.scope=`language:${r}`),this.add(n)}toHTML(){return new XR(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}};function bb(t){return t?typeof t=="string"?t:t.source:null}function VX(t){return ip("(?=",t,")")}function tMe(t){return ip("(?:",t,")*")}function rMe(t){return ip("(?:",t,")?")}function ip(...t){return t.map(r=>bb(r)).join("")}function nMe(t){let e=t[t.length-1];return typeof e=="object"&&e.constructor===Object?(t.splice(t.length-1,1),e):{}}function QR(...t){return"("+(nMe(t).capture?"":"?:")+t.map(n=>bb(n)).join("|")+")"}function HX(t){return new RegExp(t.toString()+"|").exec("").length-1}function aMe(t,e){let r=t&&t.exec(e);return r&&r.index===0}var iMe=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function JR(t,{joinWith:e}){let r=0;return t.map(n=>{r+=1;let a=r,i=bb(n),s="";for(;i.length>0;){let o=iMe.exec(i);if(!o){s+=i;break}s+=i.substring(0,o.index),i=i.substring(o.index+o[0].length),o[0][0]==="\\"&&o[1]?s+="\\"+String(Number(o[1])+a):(s+=o[0],o[0]==="("&&r++)}return s}).map(n=>`(${n})`).join(e)}var sMe=/\b\B/,WX="[a-zA-Z]\\w*",eI="[a-zA-Z_]\\w*",YX="\\b\\d+(\\.\\d+)?",XX="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",jX="\\b(0b[01]+)",oMe="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",lMe=(t={})=>{let e=/^#![ ]*\//;return t.binary&&(t.begin=ip(e,/.*\b/,t.binary,/\b.*/)),Af({scope:"meta",begin:e,end:/$/,relevance:0,"on:begin":(r,n)=>{r.index!==0&&n.ignoreMatch()}},t)},wb={begin:"\\\\[\\s\\S]",relevance:0},uMe={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[wb]},cMe={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[wb]},hMe={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},Mk=function(t,e,r={}){let n=Af({scope:"comment",begin:t,end:e,contains:[]},r);n.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});let a=QR("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return n.contains.push({begin:ip(/[ ]+/,"(",a,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),n},fMe=Mk("//","$"),dMe=Mk("/\\*","\\*/"),pMe=Mk("#","$"),mMe={scope:"number",begin:YX,relevance:0},gMe={scope:"number",begin:XX,relevance:0},vMe={scope:"number",begin:jX,relevance:0},yMe={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[wb,{begin:/\[/,end:/\]/,relevance:0,contains:[wb]}]},xMe={scope:"title",begin:WX,relevance:0},bMe={scope:"title",begin:eI,relevance:0},wMe={begin:"\\.\\s*"+eI,relevance:0},kMe=function(t){return Object.assign(t,{"on:begin":(e,r)=>{r.data._beginMatch=e[1]},"on:end":(e,r)=>{r.data._beginMatch!==e[1]&&r.ignoreMatch()}})},Ik=Object.freeze({__proto__:null,APOS_STRING_MODE:uMe,BACKSLASH_ESCAPE:wb,BINARY_NUMBER_MODE:vMe,BINARY_NUMBER_RE:jX,COMMENT:Mk,C_BLOCK_COMMENT_MODE:dMe,C_LINE_COMMENT_MODE:fMe,C_NUMBER_MODE:gMe,C_NUMBER_RE:XX,END_SAME_AS_BEGIN:kMe,HASH_COMMENT_MODE:pMe,IDENT_RE:WX,MATCH_NOTHING_RE:sMe,METHOD_GUARD:wMe,NUMBER_MODE:mMe,NUMBER_RE:YX,PHRASAL_WORDS_MODE:hMe,QUOTE_STRING_MODE:cMe,REGEXP_MODE:yMe,RE_STARTERS_RE:oMe,SHEBANG:lMe,TITLE_MODE:xMe,UNDERSCORE_IDENT_RE:eI,UNDERSCORE_TITLE_MODE:bMe});function TMe(t,e){t.input[t.index-1]==="."&&e.ignoreMatch()}function EMe(t,e){t.className!==void 0&&(t.scope=t.className,delete t.className)}function CMe(t,e){e&&t.beginKeywords&&(t.begin="\\b("+t.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",t.__beforeBegin=TMe,t.keywords=t.keywords||t.beginKeywords,delete t.beginKeywords,t.relevance===void 0&&(t.relevance=0))}function SMe(t,e){Array.isArray(t.illegal)&&(t.illegal=QR(...t.illegal))}function _Me(t,e){if(t.match){if(t.begin||t.end)throw new Error("begin & end are not supported with match");t.begin=t.match,delete t.match}}function AMe(t,e){t.relevance===void 0&&(t.relevance=1)}var LMe=(t,e)=>{if(!t.beforeMatch)return;if(t.starts)throw new Error("beforeMatch cannot be used with starts");let r=Object.assign({},t);Object.keys(t).forEach(n=>{delete t[n]}),t.keywords=r.keywords,t.begin=ip(r.beforeMatch,VX(r.begin)),t.starts={relevance:0,contains:[Object.assign(r,{endsParent:!0})]},t.relevance=0,delete r.beforeMatch},RMe=["of","and","for","in","not","or","if","then","parent","list","value"],IMe="keyword";function KX(t,e,r=IMe){let n=Object.create(null);return typeof t=="string"?a(r,t.split(" ")):Array.isArray(t)?a(r,t):Object.keys(t).forEach(function(i){Object.assign(n,KX(t[i],e,i))}),n;function a(i,s){e&&(s=s.map(o=>o.toLowerCase())),s.forEach(function(o){let l=o.split("|");n[l[0]]=[i,DMe(l[0],l[1])]})}}function DMe(t,e){return e?Number(e):NMe(t)?0:1}function NMe(t){return RMe.includes(t.toLowerCase())}var FX={},ap=t=>{console.error(t)},zX=(t,...e)=>{console.log(`WARN: ${t}`,...e)},_g=(t,e)=>{FX[`${t}/${e}`]||(console.log(`Deprecated as of ${t}. ${e}`),FX[`${t}/${e}`]=!0)},Nk=new Error;function ZX(t,e,{key:r}){let n=0,a=t[r],i={},s={};for(let o=1;o<=e.length;o++)s[o+n]=a[o],i[o+n]=!0,n+=HX(e[o-1]);t[r]=s,t[r]._emit=i,t[r]._multi=!0}function MMe(t){if(Array.isArray(t.begin)){if(t.skip||t.excludeBegin||t.returnBegin)throw ap("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Nk;if(typeof t.beginScope!="object"||t.beginScope===null)throw ap("beginScope must be object"),Nk;ZX(t,t.begin,{key:"beginScope"}),t.begin=JR(t.begin,{joinWith:""})}}function OMe(t){if(Array.isArray(t.end)){if(t.skip||t.excludeEnd||t.returnEnd)throw ap("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Nk;if(typeof t.endScope!="object"||t.endScope===null)throw ap("endScope must be object"),Nk;ZX(t,t.end,{key:"endScope"}),t.end=JR(t.end,{joinWith:""})}}function PMe(t){t.scope&&typeof t.scope=="object"&&t.scope!==null&&(t.beginScope=t.scope,delete t.scope)}function BMe(t){PMe(t),typeof t.beginScope=="string"&&(t.beginScope={_wrap:t.beginScope}),typeof t.endScope=="string"&&(t.endScope={_wrap:t.endScope}),MMe(t),OMe(t)}function FMe(t){function e(s,o){return new RegExp(bb(s),"m"+(t.case_insensitive?"i":"")+(t.unicodeRegex?"u":"")+(o?"g":""))}class r{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(o,l){l.position=this.position++,this.matchIndexes[this.matchAt]=l,this.regexes.push([l,o]),this.matchAt+=HX(o)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);let o=this.regexes.map(l=>l[1]);this.matcherRe=e(JR(o,{joinWith:"|"}),!0),this.lastIndex=0}exec(o){this.matcherRe.lastIndex=this.lastIndex;let l=this.matcherRe.exec(o);if(!l)return null;let u=l.findIndex((f,d)=>d>0&&f!==void 0),h=this.matchIndexes[u];return l.splice(0,u),Object.assign(l,h)}}class n{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(o){if(this.multiRegexes[o])return this.multiRegexes[o];let l=new r;return this.rules.slice(o).forEach(([u,h])=>l.addRule(u,h)),l.compile(),this.multiRegexes[o]=l,l}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(o,l){this.rules.push([o,l]),l.type==="begin"&&this.count++}exec(o){let l=this.getMatcher(this.regexIndex);l.lastIndex=this.lastIndex;let u=l.exec(o);if(this.resumingScanAtSamePosition()&&!(u&&u.index===this.lastIndex)){let h=this.getMatcher(0);h.lastIndex=this.lastIndex+1,u=h.exec(o)}return u&&(this.regexIndex+=u.position+1,this.regexIndex===this.count&&this.considerAll()),u}}function a(s){let o=new n;return s.contains.forEach(l=>o.addRule(l.begin,{rule:l,type:"begin"})),s.terminatorEnd&&o.addRule(s.terminatorEnd,{type:"end"}),s.illegal&&o.addRule(s.illegal,{type:"illegal"}),o}function i(s,o){let l=s;if(s.isCompiled)return l;[EMe,_Me,BMe,LMe].forEach(h=>h(s,o)),t.compilerExtensions.forEach(h=>h(s,o)),s.__beforeBegin=null,[CMe,SMe,AMe].forEach(h=>h(s,o)),s.isCompiled=!0;let u=null;return typeof s.keywords=="object"&&s.keywords.$pattern&&(s.keywords=Object.assign({},s.keywords),u=s.keywords.$pattern,delete s.keywords.$pattern),u=u||/\w+/,s.keywords&&(s.keywords=KX(s.keywords,t.case_insensitive)),l.keywordPatternRe=e(u,!0),o&&(s.begin||(s.begin=/\B|\b/),l.beginRe=e(l.begin),!s.end&&!s.endsWithParent&&(s.end=/\B|\b/),s.end&&(l.endRe=e(l.end)),l.terminatorEnd=bb(l.end)||"",s.endsWithParent&&o.terminatorEnd&&(l.terminatorEnd+=(s.end?"|":"")+o.terminatorEnd)),s.illegal&&(l.illegalRe=e(s.illegal)),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map(function(h){return zMe(h==="self"?s:h)})),s.contains.forEach(function(h){i(h,l)}),s.starts&&i(s.starts,o),l.matcher=a(l),l}if(t.compilerExtensions||(t.compilerExtensions=[]),t.contains&&t.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return t.classNameAliases=Af(t.classNameAliases||{}),i(t)}function QX(t){return t?t.endsWithParent||QX(t.starts):!1}function zMe(t){return t.variants&&!t.cachedVariants&&(t.cachedVariants=t.variants.map(function(e){return Af(t,{variants:null},e)})),t.cachedVariants?t.cachedVariants:QX(t)?Af(t,{starts:t.starts?Af(t.starts):null}):Object.isFrozen(t)?Af(t):t}var $Me="11.11.1",ZR=class extends Error{constructor(e,r){super(e),this.name="HTMLInjectionError",this.html=r}},YR=qX,$X=Af,GX=Symbol("nomatch"),GMe=7,JX=function(t){let e=Object.create(null),r=Object.create(null),n=[],a=!0,i="Could not find the language '{}', did you forget to load/include a language module?",s={disableAutodetect:!0,name:"Plain text",contains:[]},o={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:KR};function l(R){return o.noHighlightRe.test(R)}function u(R){let P=R.className+" ";P+=R.parentNode?R.parentNode.className:"";let B=o.languageDetectRe.exec(P);if(B){let F=S(B[1]);return F||(zX(i.replace("{}",B[1])),zX("Falling back to no-highlight mode for this block.",R)),F?B[1]:"no-highlight"}return P.split(/\s+/).find(F=>l(F)||S(F))}function h(R,P,B){let F="",G="";typeof P=="object"?(F=R,B=P.ignoreIllegals,G=P.language):(_g("10.7.0","highlight(lang, code, ...args) has been deprecated."),_g("10.7.0",`Please use highlight(code, options) instead.
-https://github.com/highlightjs/highlight.js/issues/2277`),G=R,F=P),B===void 0&&(B=!0);let z={code:F,language:G};N("before:highlight",z);let H=z.result?z.result:f(z.language,z.code,B);return H.code=z.code,N("after:highlight",H),H}function f(R,P,B,F){let G=Object.create(null);function z(ke,ve){return ke.keywords[ve]}function H(){if(!ee.keywords){me.addText(Ie);return}let ke=0;ee.keywordPatternRe.lastIndex=0;let ve=ee.keywordPatternRe.exec(Ie),_e="";for(;ve;){_e+=Ie.substring(ke,ve.index);let fe=W.case_insensitive?ve[0].toLowerCase():ve[0],ue=z(ee,fe);if(ue){let[$,le]=ue;if(me.addText(_e),_e="",G[fe]=(G[fe]||0)+1,G[fe]<=GMe&&(Ue+=le),$.startsWith("_"))_e+=ve[0];else{let V=W.classNameAliases[$]||$;ie(ve[0],V)}}else _e+=ve[0];ke=ee.keywordPatternRe.lastIndex,ve=ee.keywordPatternRe.exec(Ie)}_e+=Ie.substring(ke),me.addText(_e)}function Q(){if(Ie==="")return;let ke=null;if(typeof ee.subLanguage=="string"){if(!e[ee.subLanguage]){me.addText(Ie);return}ke=f(ee.subLanguage,Ie,!0,$e[ee.subLanguage]),$e[ee.subLanguage]=ke._top}else ke=p(Ie,ee.subLanguage.length?ee.subLanguage:null);ee.relevance>0&&(Ue+=ke.relevance),me.__addSublanguage(ke._emitter,ke.language)}function Y(){ee.subLanguage!=null?Q():H(),Ie=""}function ie(ke,ve){ke!==""&&(me.startScope(ve),me.addText(ke),me.endScope())}function se(ke,ve){let _e=1,fe=ve.length-1;for(;_e<=fe;){if(!ke._emit[_e]){_e++;continue}let ue=W.classNameAliases[ke[_e]]||ke[_e],$=ve[_e];ue?ie($,ue):(Ie=$,H(),Ie=""),_e++}}function oe(ke,ve){return ke.scope&&typeof ke.scope=="string"&&me.openNode(W.classNameAliases[ke.scope]||ke.scope),ke.beginScope&&(ke.beginScope._wrap?(ie(Ie,W.classNameAliases[ke.beginScope._wrap]||ke.beginScope._wrap),Ie=""):ke.beginScope._multi&&(se(ke.beginScope,ve),Ie="")),ee=Object.create(ke,{parent:{value:ee}}),ee}function pe(ke,ve,_e){let fe=aMe(ke.endRe,_e);if(fe){if(ke["on:end"]){let ue=new Dk(ke);ke["on:end"](ve,ue),ue.isMatchIgnored&&(fe=!1)}if(fe){for(;ke.endsParent&&ke.parent;)ke=ke.parent;return ke}}if(ke.endsWithParent)return pe(ke.parent,ve,_e)}function J(ke){return ee.matcher.regexIndex===0?(Ie+=ke[0],1):(Me=!0,0)}function j(ke){let ve=ke[0],_e=ke.rule,fe=new Dk(_e),ue=[_e.__beforeBegin,_e["on:begin"]];for(let $ of ue)if($&&($(ke,fe),fe.isMatchIgnored))return J(ve);return _e.skip?Ie+=ve:(_e.excludeBegin&&(Ie+=ve),Y(),!_e.returnBegin&&!_e.excludeBegin&&(Ie=ve)),oe(_e,ke),_e.returnBegin?0:ve.length}function Z(ke){let ve=ke[0],_e=P.substring(ke.index),fe=pe(ee,ke,_e);if(!fe)return GX;let ue=ee;ee.endScope&&ee.endScope._wrap?(Y(),ie(ve,ee.endScope._wrap)):ee.endScope&&ee.endScope._multi?(Y(),se(ee.endScope,ke)):ue.skip?Ie+=ve:(ue.returnEnd||ue.excludeEnd||(Ie+=ve),Y(),ue.excludeEnd&&(Ie=ve));do ee.scope&&me.closeNode(),!ee.skip&&!ee.subLanguage&&(Ue+=ee.relevance),ee=ee.parent;while(ee!==fe.parent);return fe.starts&&oe(fe.starts,ke),ue.returnEnd?0:ve.length}function K(){let ke=[];for(let ve=ee;ve!==W;ve=ve.parent)ve.scope&&ke.unshift(ve.scope);ke.forEach(ve=>me.openNode(ve))}let X={};function ae(ke,ve){let _e=ve&&ve[0];if(Ie+=ke,_e==null)return Y(),0;if(X.type==="begin"&&ve.type==="end"&&X.index===ve.index&&_e===""){if(Ie+=P.slice(ve.index,ve.index+1),!a){let fe=new Error(`0 width match regex (${R})`);throw fe.languageName=R,fe.badRule=X.rule,fe}return 1}if(X=ve,ve.type==="begin")return j(ve);if(ve.type==="illegal"&&!B){let fe=new Error('Illegal lexeme "'+_e+'" for mode "'+(ee.scope||"")+'"');throw fe.mode=ee,fe}else if(ve.type==="end"){let fe=Z(ve);if(fe!==GX)return fe}if(ve.type==="illegal"&&_e==="")return Ie+=`
-`,1;if(Ae>1e5&&Ae>ve.index*3)throw new Error("potential infinite loop, way more iterations than matches");return Ie+=_e,_e.length}let W=S(R);if(!W)throw ap(i.replace("{}",R)),new Error('Unknown language: "'+R+'"');let Se=FMe(W),ne="",ee=F||Se,$e={},me=new o.__emitter(o);K();let Ie="",Ue=0,Fe=0,Ae=0,Me=!1;try{if(W.__emitTokens)W.__emitTokens(P,me);else{for(ee.matcher.considerAll();;){Ae++,Me?Me=!1:ee.matcher.considerAll(),ee.matcher.lastIndex=Fe;let ke=ee.matcher.exec(P);if(!ke)break;let ve=P.substring(Fe,ke.index),_e=ae(ve,ke);Fe=ke.index+_e}ae(P.substring(Fe))}return me.finalize(),ne=me.toHTML(),{language:R,value:ne,relevance:Ue,illegal:!1,_emitter:me,_top:ee}}catch(ke){if(ke.message&&ke.message.includes("Illegal"))return{language:R,value:YR(P),illegal:!0,relevance:0,_illegalBy:{message:ke.message,index:Fe,context:P.slice(Fe-100,Fe+100),mode:ke.mode,resultSoFar:ne},_emitter:me};if(a)return{language:R,value:YR(P),illegal:!1,relevance:0,errorRaised:ke,_emitter:me,_top:ee};throw ke}}function d(R){let P={value:YR(R),illegal:!1,relevance:0,_top:s,_emitter:new o.__emitter(o)};return P._emitter.addText(R),P}function p(R,P){P=P||o.languages||Object.keys(e);let B=d(R),F=P.filter(S).filter(M).map(Y=>f(Y,R,!1));F.unshift(B);let G=F.sort((Y,ie)=>{if(Y.relevance!==ie.relevance)return ie.relevance-Y.relevance;if(Y.language&&ie.language){if(S(Y.language).supersetOf===ie.language)return 1;if(S(ie.language).supersetOf===Y.language)return-1}return 0}),[z,H]=G,Q=z;return Q.secondBest=H,Q}function m(R,P,B){let F=P&&r[P]||B;R.classList.add("hljs"),R.classList.add(`language-${F}`)}function g(R){let P=null,B=u(R);if(l(B))return;if(N("before:highlightElement",{el:R,language:B}),R.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",R);return}if(R.children.length>0&&(o.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(R)),o.throwUnescapedHTML))throw new ZR("One of your code blocks includes unescaped HTML.",R.innerHTML);P=R;let F=P.textContent,G=B?h(F,{language:B,ignoreIllegals:!0}):p(F);R.innerHTML=G.value,R.dataset.highlighted="yes",m(R,B,G.language),R.result={language:G.language,re:G.relevance,relevance:G.relevance},G.secondBest&&(R.secondBest={language:G.secondBest.language,relevance:G.secondBest.relevance}),N("after:highlightElement",{el:R,result:G,text:F})}function v(R){o=$X(o,R)}let y=()=>{C(),_g("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function b(){C(),_g("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let w=!1;function C(){function R(){C()}if(document.readyState==="loading"){w||window.addEventListener("DOMContentLoaded",R,!1),w=!0;return}document.querySelectorAll(o.cssSelector).forEach(g)}function k(R,P){let B=null;try{B=P(t)}catch(F){if(ap("Language definition for '{}' could not be registered.".replace("{}",R)),a)ap(F);else throw F;B=s}B.name||(B.name=R),e[R]=B,B.rawDefinition=P.bind(null,t),B.aliases&&L(B.aliases,{languageName:R})}function E(R){delete e[R];for(let P of Object.keys(r))r[P]===R&&delete r[P]}function _(){return Object.keys(e)}function S(R){return R=(R||"").toLowerCase(),e[R]||e[r[R]]}function L(R,{languageName:P}){typeof R=="string"&&(R=[R]),R.forEach(B=>{r[B.toLowerCase()]=P})}function M(R){let P=S(R);return P&&!P.disableAutodetect}function D(R){R["before:highlightBlock"]&&!R["before:highlightElement"]&&(R["before:highlightElement"]=P=>{R["before:highlightBlock"](Object.assign({block:P.el},P))}),R["after:highlightBlock"]&&!R["after:highlightElement"]&&(R["after:highlightElement"]=P=>{R["after:highlightBlock"](Object.assign({block:P.el},P))})}function T(R){D(R),n.push(R)}function I(R){let P=n.indexOf(R);P!==-1&&n.splice(P,1)}function N(R,P){let B=R;n.forEach(function(F){F[B]&&F[B](P)})}function O(R){return _g("10.7.0","highlightBlock will be removed entirely in v12.0"),_g("10.7.0","Please use highlightElement now."),g(R)}Object.assign(t,{highlight:h,highlightAuto:p,highlightAll:C,highlightElement:g,highlightBlock:O,configure:v,initHighlighting:y,initHighlightingOnLoad:b,registerLanguage:k,unregisterLanguage:E,listLanguages:_,getLanguage:S,registerAliases:L,autoDetection:M,inherit:$X,addPlugin:T,removePlugin:I}),t.debugMode=function(){a=!1},t.safeMode=function(){a=!0},t.versionString=$Me,t.regex={concat:ip,lookahead:VX,either:QR,optional:rMe,anyNumberOfTimes:tMe};for(let R in Ik)typeof Ik[R]=="object"&&UX(Ik[R]);return Object.assign(t,Ik),t},Ag=JX({});Ag.newInstance=()=>JX({});ej.exports=Ag;Ag.HighlightJS=Ag;Ag.default=Ag});var zk=va((uI,cI)=>{(function(t,e){typeof uI=="object"&&typeof cI<"u"?cI.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs=e()})(uI,(function(){"use strict";var t=1e3,e=6e4,r=36e5,n="millisecond",a="second",i="minute",s="hour",o="day",l="week",u="month",h="quarter",f="year",d="date",p="Invalid Date",m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,g=/\[([^\]]+)]|YYYY|YY|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,v={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(T){var I=["th","st","nd","rd"],N=T%100;return"["+T+(I[(N-20)%10]||I[N]||I[0])+"]"}},y=function(T,I,N){var O=String(T);return!O||O.length>=I?T:""+Array(I+1-O.length).join(N)+T},b={s:y,z:function(T){var I=-T.utcOffset(),N=Math.abs(I),O=Math.floor(N/60),R=N%60;return(I<=0?"+":"-")+y(O,2,"0")+":"+y(R,2,"0")},m:function T(I,N){if(I.date()1)return T(B[0])}else{var F=I.name;C[F]=I,R=F}return!O&&R&&(w=R),R||!O&&w},S=function(T,I){if(E(T))return T.clone();var N=typeof I=="object"?I:{};return N.date=T,N.args=arguments,new M(N)},L=b;L.l=_,L.i=E,L.w=function(T,I){return S(T,{locale:I.$L,utc:I.$u,x:I.$x,$offset:I.$offset})};var M=(function(){function T(N){this.$L=_(N.locale,null,!0),this.parse(N),this.$x=this.$x||N.x||{},this[k]=!0}var I=T.prototype;return I.parse=function(N){this.$d=(function(O){var R=O.date,P=O.utc;if(R===null)return new Date(NaN);if(L.u(R))return new Date;if(R instanceof Date)return new Date(R);if(typeof R=="string"&&!/Z$/i.test(R)){var B=R.match(m);if(B){var F=B[2]-1||0,G=(B[7]||"0").substring(0,3);return P?new Date(Date.UTC(B[1],F,B[3]||1,B[4]||0,B[5]||0,B[6]||0,G)):new Date(B[1],F,B[3]||1,B[4]||0,B[5]||0,B[6]||0,G)}}return new Date(R)})(N),this.init()},I.init=function(){var N=this.$d;this.$y=N.getFullYear(),this.$M=N.getMonth(),this.$D=N.getDate(),this.$W=N.getDay(),this.$H=N.getHours(),this.$m=N.getMinutes(),this.$s=N.getSeconds(),this.$ms=N.getMilliseconds()},I.$utils=function(){return L},I.isValid=function(){return this.$d.toString()!==p},I.isSame=function(N,O){var R=S(N);return this.startOf(O)<=R&&R<=this.endOf(O)},I.isAfter=function(N,O){return S(N){$k={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:t=>t>=255?255:t<0?0:t,g:t=>t>=255?255:t<0?0:t,b:t=>t>=255?255:t<0?0:t,h:t=>t%360,s:t=>t>=100?100:t<0?0:t,l:t=>t>=100?100:t<0?0:t,a:t=>t>=1?1:t<0?0:t},toLinear:t=>{let e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},hue2rgb:(t,e,r)=>(r<0&&(r+=1),r>1&&(r-=1),r<.16666666666666666?t+(e-t)*6*r:r<.5?e:r<.6666666666666666?t+(e-t)*(.6666666666666666-r)*6:t),hsl2rgb:({h:t,s:e,l:r},n)=>{if(!e)return r*2.55;t/=360,e/=100,r/=100;let a=r<.5?r*(1+e):r+e-r*e,i=2*r-a;switch(n){case"r":return $k.hue2rgb(i,a,t+.3333333333333333)*255;case"g":return $k.hue2rgb(i,a,t)*255;case"b":return $k.hue2rgb(i,a,t-.3333333333333333)*255}},rgb2hsl:({r:t,g:e,b:r},n)=>{t/=255,e/=255,r/=255;let a=Math.max(t,e,r),i=Math.min(t,e,r),s=(a+i)/2;if(n==="l")return s*100;if(a===i)return 0;let o=a-i,l=s>.5?o/(2-a-i):o/(a+i);if(n==="s")return l*100;switch(a){case t:return((e-r)/o+(e{nOe={clamp:(t,e,r)=>e>r?Math.min(e,Math.max(r,t)):Math.min(r,Math.max(e,t)),round:t=>Math.round(t*1e10)/1e10},Lj=nOe});var aOe,Ij,Dj=A(()=>{aOe={dec2hex:t=>{let e=Math.round(t).toString(16);return e.length>1?e:`0${e}`}},Ij=aOe});var iOe,Vt,Pu=A(()=>{Aj();Rj();Dj();iOe={channel:_j,lang:Lj,unit:Ij},Vt=iOe});var ch,Ga,Tb=A(()=>{Pu();ch={};for(let t=0;t<=255;t++)ch[t]=Vt.unit.dec2hex(t);Ga={ALL:0,RGB:1,HSL:2}});var hI,Nj,Mj=A(()=>{Tb();hI=class{constructor(){this.type=Ga.ALL}get(){return this.type}set(e){if(this.type&&this.type!==e)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=e}reset(){this.type=Ga.ALL}is(e){return this.type===e}},Nj=hI});var fI,Oj,Pj=A(()=>{Pu();Mj();Tb();fI=class{constructor(e,r){this.color=r,this.changed=!1,this.data=e,this.type=new Nj}set(e,r){return this.color=r,this.changed=!1,this.data=e,this.type.type=Ga.ALL,this}_ensureHSL(){let e=this.data,{h:r,s:n,l:a}=e;r===void 0&&(e.h=Vt.channel.rgb2hsl(e,"h")),n===void 0&&(e.s=Vt.channel.rgb2hsl(e,"s")),a===void 0&&(e.l=Vt.channel.rgb2hsl(e,"l"))}_ensureRGB(){let e=this.data,{r,g:n,b:a}=e;r===void 0&&(e.r=Vt.channel.hsl2rgb(e,"r")),n===void 0&&(e.g=Vt.channel.hsl2rgb(e,"g")),a===void 0&&(e.b=Vt.channel.hsl2rgb(e,"b"))}get r(){let e=this.data,r=e.r;return!this.type.is(Ga.HSL)&&r!==void 0?r:(this._ensureHSL(),Vt.channel.hsl2rgb(e,"r"))}get g(){let e=this.data,r=e.g;return!this.type.is(Ga.HSL)&&r!==void 0?r:(this._ensureHSL(),Vt.channel.hsl2rgb(e,"g"))}get b(){let e=this.data,r=e.b;return!this.type.is(Ga.HSL)&&r!==void 0?r:(this._ensureHSL(),Vt.channel.hsl2rgb(e,"b"))}get h(){let e=this.data,r=e.h;return!this.type.is(Ga.RGB)&&r!==void 0?r:(this._ensureRGB(),Vt.channel.rgb2hsl(e,"h"))}get s(){let e=this.data,r=e.s;return!this.type.is(Ga.RGB)&&r!==void 0?r:(this._ensureRGB(),Vt.channel.rgb2hsl(e,"s"))}get l(){let e=this.data,r=e.l;return!this.type.is(Ga.RGB)&&r!==void 0?r:(this._ensureRGB(),Vt.channel.rgb2hsl(e,"l"))}get a(){return this.data.a}set r(e){this.type.set(Ga.RGB),this.changed=!0,this.data.r=e}set g(e){this.type.set(Ga.RGB),this.changed=!0,this.data.g=e}set b(e){this.type.set(Ga.RGB),this.changed=!0,this.data.b=e}set h(e){this.type.set(Ga.HSL),this.changed=!0,this.data.h=e}set s(e){this.type.set(Ga.HSL),this.changed=!0,this.data.s=e}set l(e){this.type.set(Ga.HSL),this.changed=!0,this.data.l=e}set a(e){this.changed=!0,this.data.a=e}},Oj=fI});var sOe,Lf,Eb=A(()=>{Pj();sOe=new Oj({r:0,g:0,b:0,a:0},"transparent"),Lf=sOe});var Bj,sp,dI=A(()=>{Eb();Tb();Bj={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(t.charCodeAt(0)!==35)return;let e=t.match(Bj.re);if(!e)return;let r=e[1],n=parseInt(r,16),a=r.length,i=a%4===0,s=a>4,o=s?1:17,l=s?8:4,u=i?0:-1,h=s?255:15;return Lf.set({r:(n>>l*(u+3)&h)*o,g:(n>>l*(u+2)&h)*o,b:(n>>l*(u+1)&h)*o,a:i?(n&h)*o/255:1},t)},stringify:t=>{let{r:e,g:r,b:n,a}=t;return a<1?`#${ch[Math.round(e)]}${ch[Math.round(r)]}${ch[Math.round(n)]}${ch[Math.round(a*255)]}`:`#${ch[Math.round(e)]}${ch[Math.round(r)]}${ch[Math.round(n)]}`}},sp=Bj});var Gk,Cb,Fj=A(()=>{Pu();Eb();Gk={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:t=>{let e=t.match(Gk.hueRe);if(e){let[,r,n]=e;switch(n){case"grad":return Vt.channel.clamp.h(parseFloat(r)*.9);case"rad":return Vt.channel.clamp.h(parseFloat(r)*180/Math.PI);case"turn":return Vt.channel.clamp.h(parseFloat(r)*360)}}return Vt.channel.clamp.h(parseFloat(t))},parse:t=>{let e=t.charCodeAt(0);if(e!==104&&e!==72)return;let r=t.match(Gk.re);if(!r)return;let[,n,a,i,s,o]=r;return Lf.set({h:Gk._hue2deg(n),s:Vt.channel.clamp.s(parseFloat(a)),l:Vt.channel.clamp.l(parseFloat(i)),a:s?Vt.channel.clamp.a(o?parseFloat(s)/100:parseFloat(s)):1},t)},stringify:t=>{let{h:e,s:r,l:n,a}=t;return a<1?`hsla(${Vt.lang.round(e)}, ${Vt.lang.round(r)}%, ${Vt.lang.round(n)}%, ${a})`:`hsl(${Vt.lang.round(e)}, ${Vt.lang.round(r)}%, ${Vt.lang.round(n)}%)`}},Cb=Gk});var Uk,pI,zj=A(()=>{dI();Uk={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:t=>{t=t.toLowerCase();let e=Uk.colors[t];if(e)return sp.parse(e)},stringify:t=>{let e=sp.stringify(t);for(let r in Uk.colors)if(Uk.colors[r]===e)return r}},pI=Uk});var $j,Sb,Gj=A(()=>{Pu();Eb();$j={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:t=>{let e=t.charCodeAt(0);if(e!==114&&e!==82)return;let r=t.match($j.re);if(!r)return;let[,n,a,i,s,o,l,u,h]=r;return Lf.set({r:Vt.channel.clamp.r(a?parseFloat(n)*2.55:parseFloat(n)),g:Vt.channel.clamp.g(s?parseFloat(i)*2.55:parseFloat(i)),b:Vt.channel.clamp.b(l?parseFloat(o)*2.55:parseFloat(o)),a:u?Vt.channel.clamp.a(h?parseFloat(u)/100:parseFloat(u)):1},t)},stringify:t=>{let{r:e,g:r,b:n,a}=t;return a<1?`rgba(${Vt.lang.round(e)}, ${Vt.lang.round(r)}, ${Vt.lang.round(n)}, ${Vt.lang.round(a)})`:`rgb(${Vt.lang.round(e)}, ${Vt.lang.round(r)}, ${Vt.lang.round(n)})`}},Sb=$j});var oOe,Ua,hh=A(()=>{dI();Fj();zj();Gj();Tb();oOe={format:{keyword:pI,hex:sp,rgb:Sb,rgba:Sb,hsl:Cb,hsla:Cb},parse:t=>{if(typeof t!="string")return t;let e=sp.parse(t)||Sb.parse(t)||Cb.parse(t)||pI.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},stringify:t=>!t.changed&&t.color?t.color:t.type.is(Ga.HSL)||t.data.r===void 0?Cb.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?Sb.stringify(t):sp.stringify(t)},Ua=oOe});var lOe,qk,mI=A(()=>{Pu();hh();lOe=(t,e)=>{let r=Ua.parse(t);for(let n in e)r[n]=Vt.channel.clamp[n](e[n]);return Ua.stringify(r)},qk=lOe});var uOe,ms,gI=A(()=>{Pu();Eb();hh();mI();uOe=(t,e,r=0,n=1)=>{if(typeof t!="number")return qk(t,{a:e});let a=Lf.set({r:Vt.channel.clamp.r(t),g:Vt.channel.clamp.g(e),b:Vt.channel.clamp.b(r),a:Vt.channel.clamp.a(n)});return Ua.stringify(a)},ms=uOe});var cOe,op,Uj=A(()=>{Pu();hh();cOe=(t,e)=>Vt.lang.round(Ua.parse(t)[e]),op=cOe});var hOe,qj,Vj=A(()=>{Pu();hh();hOe=t=>{let{r:e,g:r,b:n}=Ua.parse(t),a=.2126*Vt.channel.toLinear(e)+.7152*Vt.channel.toLinear(r)+.0722*Vt.channel.toLinear(n);return Vt.lang.round(a)},qj=hOe});var fOe,Hj,Wj=A(()=>{Vj();fOe=t=>qj(t)>=.5,Hj=fOe});var dOe,Ri,Yj=A(()=>{Wj();dOe=t=>!Hj(t),Ri=dOe});var pOe,Vk,vI=A(()=>{Pu();hh();pOe=(t,e,r)=>{let n=Ua.parse(t),a=n[e],i=Vt.channel.clamp[e](a+r);return a!==i&&(n[e]=i),Ua.stringify(n)},Vk=pOe});var mOe,wt,Xj=A(()=>{vI();mOe=(t,e)=>Vk(t,"l",e),wt=mOe});var gOe,Lt,jj=A(()=>{vI();gOe=(t,e)=>Vk(t,"l",-e),Lt=gOe});var vOe,Oe,Kj=A(()=>{hh();mI();vOe=(t,e)=>{let r=Ua.parse(t),n={};for(let a in e)e[a]&&(n[a]=r[a]+e[a]);return qk(t,n)},Oe=vOe});var yOe,Zj,Qj=A(()=>{hh();gI();yOe=(t,e,r=50)=>{let{r:n,g:a,b:i,a:s}=Ua.parse(t),{r:o,g:l,b:u,a:h}=Ua.parse(e),f=r/100,d=f*2-1,p=s-h,g=((d*p===-1?d:(d+p)/(1+d*p))+1)/2,v=1-g,y=n*g+o*v,b=a*g+l*v,w=i*g+u*v,C=s*f+h*(1-f);return ms(y,b,w,C)},Zj=yOe});var xOe,vt,Jj=A(()=>{hh();Qj();xOe=(t,e=100)=>{let r=Ua.parse(t);return r.r=255-r.r,r.g=255-r.g,r.b=255-r.b,Zj(r,t,e)},vt=xOe});var eK=A(()=>{gI();Uj();Yj();Xj();jj();Kj();Jj()});var Lo=A(()=>{eK()});function tK(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r1?r-1:0),a=1;a2&&arguments[2]!==void 0?arguments[2]:Lb;if(rK&&rK(t,null),!If(e))return t;let n=e.length;for(;n--;){let a=e[n];if(typeof a=="string"){let i=r(a);i!==a&&(COe(e)||(e[n]=i),a=i)}t[a]=!0}return t}function MOe(t){for(let e=0;e0&&arguments[0]!==void 0?arguments[0]:KOe(),e=pt=>yK(pt);if(e.version="3.4.12",e.removed=[],!t||!t.document||t.document.nodeType!==Ro.document||!t.Element)return e.isSupported=!1,e;let r=t.document,n=r,a=n.currentScript;t.DocumentFragment;let i=t.HTMLTemplateElement,s=t.Node,o=t.Element,l=t.NodeFilter,u=t.NamedNodeMap;u===void 0&&(t.NamedNodeMap||t.MozNamedAttrMap),t.HTMLFormElement;let h=t.DOMParser,f=t.trustedTypes,d=o.prototype,p=Bu(d,"cloneNode"),m=Bu(d,"remove"),g=Bu(d,"nextSibling"),v=Bu(d,"childNodes"),y=Bu(d,"parentNode"),b=Bu(d,"shadowRoot"),w=Bu(d,"attributes"),C=s&&s.prototype?Bu(s.prototype,"nodeType"):null,k=s&&s.prototype?Bu(s.prototype,"nodeName"):null;if(typeof i=="function"){let pt=r.createElement("template");pt.content&&pt.content.ownerDocument&&(r=pt.content.ownerDocument)}let E,_="",S,L=!1,M=0,D=function(){if(M>0)throw lp('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},T=function(xe){D(),M++;try{return E.createHTML(xe)}finally{M--}},I=function(xe){D(),M++;try{return E.createScriptURL(xe)}finally{M--}},N=function(){return L||(S=ZOe(f,a),L=!0),S},O=r,R=O.implementation,P=O.createNodeIterator,B=O.createDocumentFragment,F=O.getElementsByTagName,G=n.importNode,z=mK();e.isSupported=typeof gK=="function"&&typeof y=="function"&&R&&R.createHTMLDocument!==void 0;let H=zOe,Q=$Oe,Y=GOe,ie=UOe,se=qOe,oe=VOe,pe=HOe,J=YOe,j=fK,Z=null,K=Or({},[...lK,...bI,...wI,...kI,...uK]),X=null,ae=Or({},[...cK,...TI,...hK,...Hk]),W=Object.seal(Dg(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Se=null,ne=null,ee=Object.seal(Dg(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),$e=!0,me=!0,Ie=!1,Ue=!0,Fe=!1,Ae=!0,Me=!1,ke=!1,ve=null,_e=null,fe=!1,ue=!1,$=!1,le=!1,V=!0,he=!1,de="user-content-",Ne=!0,we=!1,ye={},Be=null,Le=Or({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]),qe=null,Ke=Or({},["audio","video","img","source","image","track"]),Ye=null,Xe=Or({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ve="http://www.w3.org/1998/Math/MathML",ot="http://www.w3.org/2000/svg",He="http://www.w3.org/1999/xhtml",nt=He,It=!1,it=null,Tt=Or({},[Ve,ot,He],xI),lt=Ii(["mi","mo","mn","ms","mtext"]),ct=Or({},lt),ft=Ii(["annotation-xml"]),dt=Or({},ft),yt=Or({},["title","style","font","a","script"]),at=null,dn=["application/xhtml+xml","text/html"],Ct="text/html",Ut=null,Qt=null,er=r.createElement("form"),mr=function(xe){return xe instanceof RegExp||xe instanceof Function},xr=function(){let xe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(Qt&&Qt===xe)return;(!xe||typeof xe!="object")&&(xe={}),xe=gs(xe),at=dn.indexOf(xe.PARSER_MEDIA_TYPE)===-1?Ct:xe.PARSER_MEDIA_TYPE,Ut=at==="application/xhtml+xml"?xI:Lb,Z=Rf(xe,"ALLOWED_TAGS",K,{transform:Ut}),X=Rf(xe,"ALLOWED_ATTR",ae,{transform:Ut}),it=Rf(xe,"ALLOWED_NAMESPACES",Tt,{transform:xI}),Ye=Rf(xe,"ADD_URI_SAFE_ATTR",Xe,{transform:Ut,base:Xe}),qe=Rf(xe,"ADD_DATA_URI_TAGS",Ke,{transform:Ut,base:Ke}),Be=Rf(xe,"FORBID_CONTENTS",Le,{transform:Ut}),Se=Rf(xe,"FORBID_TAGS",gs({}),{transform:Ut}),ne=Rf(xe,"FORBID_ATTR",gs({}),{transform:Ut}),ye=ui(xe,"USE_PROFILES")?xe.USE_PROFILES&&typeof xe.USE_PROFILES=="object"?gs(xe.USE_PROFILES):xe.USE_PROFILES:!1,$e=xe.ALLOW_ARIA_ATTR!==!1,me=xe.ALLOW_DATA_ATTR!==!1,Ie=xe.ALLOW_UNKNOWN_PROTOCOLS||!1,Ue=xe.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Fe=xe.SAFE_FOR_TEMPLATES||!1,Ae=xe.SAFE_FOR_XML!==!1,Me=xe.WHOLE_DOCUMENT||!1,ue=xe.RETURN_DOM||!1,$=xe.RETURN_DOM_FRAGMENT||!1,le=xe.RETURN_TRUSTED_TYPE||!1,fe=xe.FORCE_BODY||!1,V=xe.SANITIZE_DOM!==!1,he=xe.SANITIZE_NAMED_PROPS||!1,Ne=xe.KEEP_CONTENT!==!1,we=xe.IN_PLACE||!1,j=POe(xe.ALLOWED_URI_REGEXP)?xe.ALLOWED_URI_REGEXP:fK,nt=typeof xe.NAMESPACE=="string"?xe.NAMESPACE:He,ct=ui(xe,"MATHML_TEXT_INTEGRATION_POINTS")&&xe.MATHML_TEXT_INTEGRATION_POINTS&&typeof xe.MATHML_TEXT_INTEGRATION_POINTS=="object"?gs(xe.MATHML_TEXT_INTEGRATION_POINTS):Or({},lt),dt=ui(xe,"HTML_INTEGRATION_POINTS")&&xe.HTML_INTEGRATION_POINTS&&typeof xe.HTML_INTEGRATION_POINTS=="object"?gs(xe.HTML_INTEGRATION_POINTS):Or({},ft);let Pe=ui(xe,"CUSTOM_ELEMENT_HANDLING")&&xe.CUSTOM_ELEMENT_HANDLING&&typeof xe.CUSTOM_ELEMENT_HANDLING=="object"?gs(xe.CUSTOM_ELEMENT_HANDLING):Dg(null);if(W=Dg(null),ui(Pe,"tagNameCheck")&&mr(Pe.tagNameCheck)&&(W.tagNameCheck=Pe.tagNameCheck),ui(Pe,"attributeNameCheck")&&mr(Pe.attributeNameCheck)&&(W.attributeNameCheck=Pe.attributeNameCheck),ui(Pe,"allowCustomizedBuiltInElements")&&typeof Pe.allowCustomizedBuiltInElements=="boolean"&&(W.allowCustomizedBuiltInElements=Pe.allowCustomizedBuiltInElements),Di(W),Fe&&(me=!1),$&&(ue=!0),ye&&(Z=Or({},uK),X=Dg(null),ye.html===!0&&(Or(Z,lK),Or(X,cK)),ye.svg===!0&&(Or(Z,bI),Or(X,TI),Or(X,Hk)),ye.svgFilters===!0&&(Or(Z,wI),Or(X,TI),Or(X,Hk)),ye.mathMl===!0&&(Or(Z,kI),Or(X,hK),Or(X,Hk))),ee.tagCheck=null,ee.attributeCheck=null,ui(xe,"ADD_TAGS")&&(typeof xe.ADD_TAGS=="function"?ee.tagCheck=xe.ADD_TAGS:If(xe.ADD_TAGS)&&(Z===K&&(Z=gs(Z)),Or(Z,xe.ADD_TAGS,Ut))),ui(xe,"ADD_ATTR")&&(typeof xe.ADD_ATTR=="function"?ee.attributeCheck=xe.ADD_ATTR:If(xe.ADD_ATTR)&&(X===ae&&(X=gs(X)),Or(X,xe.ADD_ATTR,Ut))),ui(xe,"ADD_URI_SAFE_ATTR")&&If(xe.ADD_URI_SAFE_ATTR)&&Or(Ye,xe.ADD_URI_SAFE_ATTR,Ut),ui(xe,"FORBID_CONTENTS")&&If(xe.FORBID_CONTENTS)&&(Be===Le&&(Be=gs(Be)),Or(Be,xe.FORBID_CONTENTS,Ut)),ui(xe,"ADD_FORBID_CONTENTS")&&If(xe.ADD_FORBID_CONTENTS)&&(Be===Le&&(Be=gs(Be)),Or(Be,xe.ADD_FORBID_CONTENTS,Ut)),Ne&&(Z["#text"]=!0),Me&&Or(Z,["html","head","body"]),Z.table&&(Or(Z,["tbody"]),delete Se.tbody),xe.TRUSTED_TYPES_POLICY){if(typeof xe.TRUSTED_TYPES_POLICY.createHTML!="function")throw lp('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof xe.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw lp('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');let et=E;E=xe.TRUSTED_TYPES_POLICY;try{_=T("")}catch(_t){throw E=et,_t}}else xe.TRUSTED_TYPES_POLICY===null?(E=void 0,_=""):(E===void 0&&(E=N()),E&&typeof _=="string"&&(_=T("")));Ii&&Ii(xe),Qt=xe},Tn=Or({},[...bI,...wI,...BOe]),Hr=Or({},[...kI,...FOe]),_i=function(xe,Pe,et){return Pe.namespaceURI===He?xe==="svg":Pe.namespaceURI===Ve?xe==="svg"&&(et==="annotation-xml"||ct[et]):!!Tn[xe]},ji=function(xe,Pe,et){return Pe.namespaceURI===He?xe==="math":Pe.namespaceURI===ot?xe==="math"&&dt[et]:!!Hr[xe]},Ai=function(xe,Pe,et){return Pe.namespaceURI===ot&&!dt[et]||Pe.namespaceURI===Ve&&!ct[et]?!1:!Hr[xe]&&(yt[xe]||!Tn[xe])},el=function(xe){let Pe=y(xe);(!Pe||!Pe.tagName)&&(Pe={namespaceURI:nt,tagName:"template"});let et=Lb(xe.tagName),_t=Lb(Pe.tagName);return it[xe.namespaceURI]?xe.namespaceURI===ot?_i(et,Pe,_t):xe.namespaceURI===Ve?ji(et,Pe,_t):xe.namespaceURI===He?Ai(et,Pe,_t):!!(at==="application/xhtml+xml"&&it[xe.namespaceURI]):!1},Li=function(xe){Ig(e.removed,{element:xe});try{y(xe).removeChild(xe)}catch{if(m(xe),!y(xe))throw lp("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},Ca=function(xe){Ki(xe);let Pe=v(xe);if(Pe){let _t=[];Rg(Pe,Pt=>{Ig(_t,Pt)}),Rg(_t,Pt=>{try{m(Pt)}catch{}})}let et=w(xe);if(et)for(let _t=et.length-1;_t>=0;--_t){let Pt=et[_t],ar=Pt&&Pt.name;if(typeof ar=="string")try{xe.removeAttribute(ar)}catch{}}},Sa=function(xe,Pe){try{Ig(e.removed,{attribute:Pe.getAttributeNode(xe),from:Pe})}catch{Ig(e.removed,{attribute:null,from:Pe})}if(Pe.removeAttribute(xe),xe==="is")if(ue||$)try{Li(Pe)}catch{}else try{Pe.setAttribute(xe,"")}catch{}},$l=function(xe){let Pe=w(xe);if(Pe)for(let et=Pe.length-1;et>=0;--et){let _t=Pe[et],Pt=_t&&_t.name;if(!(typeof Pt!="string"||X[Ut(Pt)]))try{xe.removeAttribute(Pt)}catch{}}},Ki=function(xe){let Pe=[xe];for(;Pe.length>0;){let et=Pe.pop();(C?C(et):et.nodeType)===Ro.element&&$l(et);let Pt=v(et);if(Pt)for(let ar=Pt.length-1;ar>=0;--ar)Pe.push(Pt[ar])}},Wr=function(xe){if(!Ae)return;let Pe=[xe];for(;Pe.length>0;){let et=Pe.pop(),_t=C?C(et):et.nodeType;if(_t===Ro.processingInstruction||_t===Ro.comment&&li(pK,et.data)){try{m(et)}catch{}continue}if(_t===Ro.element){let ar=et,En=Ut(k?k(et):et.nodeName);try{ar.hasAttribute&&ar.hasAttribute("patchsrc")&&ar.removeAttribute("patchsrc"),ar.hasAttribute&&ar.hasAttribute("for")&&En!=="label"&&En!=="output"&&ar.removeAttribute("for")}catch{}}let Pt=v(et);if(Pt)for(let ar=Pt.length-1;ar>=0;--ar)Pe.push(Pt[ar])}},Je=function(xe){let Pe=null,et=null;if(fe)xe=""+xe;else{let ar=aK(xe,/^[\r\n\t ]+/);et=ar&&ar[0]}at==="application/xhtml+xml"&&nt===He&&(xe=''+xe+"");let _t=E?T(xe):xe;if(nt===He)try{Pe=new h().parseFromString(_t,at)}catch{}if(!Pe||!Pe.documentElement){Pe=R.createDocument(nt,"template",null);try{Pe.documentElement.innerHTML=It?_:_t}catch{}}let Pt=Pe.body||Pe.documentElement;return xe&&et&&Pt.insertBefore(r.createTextNode(et),Pt.childNodes[0]||null),nt===He?F.call(Pe,Me?"html":"body")[0]:Me?Pe.documentElement:Pt},gt=function(xe){return P.call(xe.ownerDocument||xe,xe,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT|l.SHOW_PROCESSING_INSTRUCTION|l.SHOW_CDATA_SECTION,null)},St=function(xe){return xe=_b(xe,H," "),xe=_b(xe,Q," "),xe=_b(xe,Y," "),xe},Qe=function(xe){var Pe;xe.normalize();let et=P.call(xe.ownerDocument||xe,xe,l.SHOW_TEXT|l.SHOW_COMMENT|l.SHOW_CDATA_SECTION|l.SHOW_PROCESSING_INSTRUCTION,null),_t=et.nextNode();for(;_t;)_t.data=St(_t.data),_t=et.nextNode();let Pt=(Pe=xe.querySelectorAll)===null||Pe===void 0?void 0:Pe.call(xe,"template");Pt&&Rg(Pt,ar=>{ge(ar.content)&&Qe(ar.content)})},Mr=function(xe){let Pe=k?k(xe):null;return typeof Pe!="string"||Ut(Pe)!=="form"?!1:typeof xe.nodeName!="string"||typeof xe.textContent!="string"||typeof xe.removeChild!="function"||xe.attributes!==w(xe)||typeof xe.removeAttribute!="function"||typeof xe.setAttribute!="function"||typeof xe.namespaceURI!="string"||typeof xe.insertBefore!="function"||typeof xe.hasChildNodes!="function"||xe.nodeType!==C(xe)||xe.childNodes!==v(xe)},ge=function(xe){if(!C||typeof xe!="object"||xe===null)return!1;try{return C(xe)===Ro.documentFragment}catch{return!1}},Mn=function(xe){if(!C||typeof xe!="object"||xe===null)return!1;try{return typeof C(xe)=="number"}catch{return!1}};function be(pt,xe,Pe){pt.length!==0&&Rg(pt,et=>{et.call(e,xe,Pe,Qt)})}let Zn=function(xe,Pe){return!!(Ae&&xe.hasChildNodes()&&!Mn(xe.firstElementChild)&&li(dK,xe.textContent)&&li(dK,xe.innerHTML)||Ae&&xe.namespaceURI===He&&Pe==="style"&&Mn(xe.firstElementChild)||xe.nodeType===Ro.processingInstruction||Ae&&xe.nodeType===Ro.comment&&li(pK,xe.data))},vg=function(xe,Pe){if(!Se[Pe]&&lk(Pe)&&(W.tagNameCheck instanceof RegExp&&li(W.tagNameCheck,Pe)||W.tagNameCheck instanceof Function&&W.tagNameCheck(Pe)))return!1;if(Ne&&!Be[Pe]){let et=y(xe),_t=v(xe);if(_t&&et){let Pt=_t.length;for(let ar=Pt-1;ar>=0;--ar){let En=we?_t[ar]:p(_t[ar],!0);et.insertBefore(En,g(xe))}}}return Li(xe),!0},fb=function(xe,Pe){if(be(z.beforeSanitizeElements,xe,null),xe!==Pe&&y(xe)===null)return!0;if(Mr(xe))return Li(xe),!0;let et=Ut(k?k(xe):xe.nodeName);if(be(z.uponSanitizeElement,xe,{tagName:et,allowedTags:Z}),xe!==Pe&&y(xe)===null)return!0;if(Zn(xe,et))return Li(xe),!0;if(Se[et]||!(ee.tagCheck instanceof Function&&ee.tagCheck(et))&&!Z[et]){let Pt=vg(xe,et);return Pt===!1&&be(z.afterSanitizeElements,xe,null),Pt}if((C?C(xe):xe.nodeType)===Ro.element&&!el(xe)||(et==="noscript"||et==="noembed"||et==="noframes")&&li(XOe,xe.innerHTML))return Li(xe),!0;if(Fe&&xe.nodeType===Ro.text){let Pt=St(xe.textContent);xe.textContent!==Pt&&(Ig(e.removed,{element:xe.cloneNode()}),xe.textContent=Pt)}return be(z.afterSanitizeElements,xe,null),!1},sk=function(xe,Pe,et){if(ne[Pe]||Ae&&Pe==="patchsrc"||Ae&&Pe==="for"&&xe!=="label"&&xe!=="output"||V&&(Pe==="id"||Pe==="name")&&(et in r||et in er))return!1;let _t=X[Pe]||ee.attributeCheck instanceof Function&&ee.attributeCheck(Pe,xe);if(!(me&&li(ie,Pe))){if(!($e&&li(se,Pe))){if(_t){if(!Ye[Pe]){if(!li(j,_b(et,pe,""))){if(!((Pe==="src"||Pe==="xlink:href"||Pe==="href")&&xe!=="script"&&iK(et,"data:")===0&&qe[xe])){if(!(Ie&&!li(oe,_b(et,pe,"")))){if(et)return!1}}}}}else if(!(lk(xe)&&(W.tagNameCheck instanceof RegExp&&li(W.tagNameCheck,xe)||W.tagNameCheck instanceof Function&&W.tagNameCheck(xe))&&(W.attributeNameCheck instanceof RegExp&&li(W.attributeNameCheck,Pe)||W.attributeNameCheck instanceof Function&&W.attributeNameCheck(Pe,xe))||Pe==="is"&&W.allowCustomizedBuiltInElements&&(W.tagNameCheck instanceof RegExp&&li(W.tagNameCheck,et)||W.tagNameCheck instanceof Function&&W.tagNameCheck(et))))return!1}}return!0},ok=Or({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),lk=function(xe){return!ok[Lb(xe)]&&li(J,xe)},_a=function(xe,Pe,et,_t){if(E&&typeof f=="object"&&typeof f.getAttributeType=="function"&&!et)switch(f.getAttributeType(xe,Pe)){case"TrustedHTML":return T(_t);case"TrustedScriptURL":return I(_t)}return _t},sh=function(xe,Pe,et,_t){try{et?xe.setAttributeNS(et,Pe,_t):xe.setAttribute(Pe,_t),Mr(xe)?Li(xe):nK(e.removed)}catch{Sa(Pe,xe)}},yg=function(xe){be(z.beforeSanitizeAttributes,xe,null);let Pe=xe.attributes;if(!Pe||Mr(xe))return;let et={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:X,forceKeepAttr:void 0},_t=Pe.length,Pt=Ut(xe.nodeName);for(;_t--;){let ar=Pe[_t],En=ar.name,Qn=ar.namespaceURI,Zi=ar.value,zn=Ut(En),Ks=Zi,Aa=En==="value"?Ks:ROe(Ks);if(et.attrName=zn,et.attrValue=Aa,et.keepAttr=!0,et.forceKeepAttr=void 0,be(z.uponSanitizeAttribute,xe,et),Aa=et.attrValue,he&&(zn==="id"||zn==="name")&&iK(Aa,de)!==0&&(Sa(En,xe),Aa=de+Aa),Ae&&li(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,Aa)){Sa(En,xe);continue}if(zn==="attributename"&&aK(Aa,"href")){Sa(En,xe);continue}if(!et.forceKeepAttr){if(!et.keepAttr){Sa(En,xe);continue}if(!Ue&&li(jOe,Aa)){Sa(En,xe);continue}if(Fe&&(Aa=St(Aa)),!sk(Pt,zn,Aa)){Sa(En,xe);continue}Aa=_a(Pt,zn,Qn,Aa),Aa!==Ks&&sh(xe,En,Qn,Aa)}}be(z.afterSanitizeAttributes,xe,null)},Cf=function(xe){let Pe=null,et=gt(xe);for(be(z.beforeSanitizeShadowDOM,xe,null);Pe=et.nextNode();)if(be(z.uponSanitizeShadowNode,Pe,null),fb(Pe,xe),yg(Pe),ge(Pe.content)&&Cf(Pe.content),(C?C(Pe):Pe.nodeType)===Ro.element){let Pt=b(Pe);ge(Pt)&&(db(Pt),Cf(Pt))}be(z.afterSanitizeShadowDOM,xe,null)},db=function(xe){let Pe=[{node:xe,shadow:null}];for(;Pe.length>0;){let et=Pe.pop();if(et.shadow){Cf(et.shadow);continue}let _t=et.node,ar=(C?C(_t):_t.nodeType)===Ro.element,En=v(_t);if(En)for(let Qn=En.length-1;Qn>=0;--Qn)Pe.push({node:En[Qn],shadow:null});if(ar){let Qn=k?k(_t):null;if(typeof Qn=="string"&&Ut(Qn)==="template"){let Zi=_t.content;ge(Zi)&&Pe.push({node:Zi,shadow:null})}}if(ar){let Qn=b(_t);ge(Qn)&&Pe.push({node:null,shadow:Qn},{node:Qn,shadow:null})}}};return e.sanitize=function(pt){let xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Pe=null,et=null,_t=null,Pt=null;if(It=!pt,It&&(pt=""),typeof pt!="string"&&!Mn(pt)&&(pt=OOe(pt),typeof pt!="string"))throw lp("dirty is not a string, aborting");if(!e.isSupported)return pt;ke?(Z=ve,X=_e):xr(xe),(z.uponSanitizeElement.length>0||z.uponSanitizeAttribute.length>0)&&(Z=gs(Z)),z.uponSanitizeAttribute.length>0&&(X=gs(X)),e.removed=[];let ar=we&&typeof pt!="string"&&Mn(pt);if(ar){Wr(pt);let zn=k?k(pt):pt.nodeName;if(typeof zn=="string"){let Ks=Ut(zn);if(!Z[Ks]||Se[Ks])throw Ca(pt),lp("root node is forbidden and cannot be sanitized in-place")}if(Mr(pt))throw Ca(pt),lp("root node is clobbered and cannot be sanitized in-place");try{db(pt)}catch(Ks){throw Ca(pt),Ks}}else if(Mn(pt))Pe=Je(""),et=Pe.ownerDocument.importNode(pt,!0),et.nodeType===Ro.element&&et.nodeName==="BODY"||et.nodeName==="HTML"?Pe=et:Pe.appendChild(et),db(et);else{if(!ue&&!Fe&&!Me&&pt.indexOf("<")===-1)return E&&le?T(pt):pt;if(Pe=Je(pt),!Pe)return ue?null:le?_:""}Pe&&fe&&Li(Pe.firstChild);let En=ar?pt:Pe,Qn=gt(En);try{for(;_t=Qn.nextNode();)fb(_t,En),yg(_t),ge(_t.content)&&Cf(_t.content)}catch(zn){throw ar&&(Ca(pt),Rg(e.removed,Ks=>{Ks.element&&Ki(Ks.element)})),zn}if(ar)return Rg(e.removed,zn=>{zn.element&&Ki(zn.element)}),Fe&&Qe(pt),pt;if(ue){if(Fe&&Qe(Pe),$)for(Pt=B.call(Pe.ownerDocument);Pe.firstChild;)Pt.appendChild(Pe.firstChild);else Pt=Pe;return(X.shadowroot||X.shadowrootmode)&&(Pt=G.call(n,Pt,!0)),Pt}let Zi=Me?Pe.outerHTML:Pe.innerHTML;return Me&&Z["!doctype"]&&Pe.ownerDocument&&Pe.ownerDocument.doctype&&Pe.ownerDocument.doctype.name&&li(WOe,Pe.ownerDocument.doctype.name)&&(Zi="
-`+Zi),Fe&&(Zi=St(Zi)),E&&le?T(Zi):Zi},e.setConfig=function(){let pt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};xr(pt),ke=!0,ve=Z,_e=X},e.clearConfig=function(){Qt=null,ke=!1,ve=null,_e=null,E=S,_=""},e.isValidAttribute=function(pt,xe,Pe){Qt||xr({});let et=Ut(pt),_t=Ut(xe);return sk(et,_t,Pe)},e.addHook=function(pt,xe){typeof xe=="function"&&ui(z,pt)&&Ig(z[pt],xe)},e.removeHook=function(pt,xe){if(ui(z,pt)){if(xe!==void 0){let Pe=AOe(z[pt],xe);return Pe===-1?void 0:LOe(z[pt],Pe,1)[0]}return nK(z[pt])}},e.removeHooks=function(pt){ui(z,pt)&&(z[pt]=[])},e.removeAllHooks=function(){z=mK()},e}var gK,rK,COe,SOe,_Oe,Ii,Di,Dg,vK,EI,CI,Rg,AOe,nK,Ig,LOe,If,Lb,xI,aK,_b,iK,ROe,IOe,DOe,sK,oK,ui,Ab,li,lp,lK,bI,wI,BOe,kI,FOe,uK,cK,TI,hK,Hk,zOe,$Oe,GOe,UOe,qOe,fK,VOe,HOe,WOe,YOe,dK,pK,XOe,jOe,Ro,KOe,ZOe,mK,Rf,Df,SI=A(()=>{gK=Object.entries,rK=Object.setPrototypeOf,COe=Object.isFrozen,SOe=Object.getPrototypeOf,_Oe=Object.getOwnPropertyDescriptor,Ii=Object.freeze,Di=Object.seal,Dg=Object.create,vK=typeof Reflect<"u"&&Reflect,EI=vK.apply,CI=vK.construct;Ii||(Ii=function(e){return e});Di||(Di=function(e){return e});EI||(EI=function(e,r){for(var n=arguments.length,a=new Array(n>2?n-2:0),i=2;i1?r-1:0),a=1;a"u"?null:La(BigInt.prototype.toString),oK=typeof Symbol>"u"?null:La(Symbol.prototype.toString),ui=La(Object.prototype.hasOwnProperty),Ab=La(Object.prototype.toString),li=La(RegExp.prototype.test),lp=NOe(TypeError);lK=Ii(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),bI=Ii(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),wI=Ii(["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"]),BOe=Ii(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),kI=Ii(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),FOe=Ii(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),uK=Ii(["#text"]),cK=Ii(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","command","commandfor","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns"]),TI=Ii(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dominant-baseline","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-orientation","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),hK=Ii(["accent","accentunder","align","bevelled","close","columnalign","columnlines","columnspacing","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lquote","lspace","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Hk=Ii(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),zOe=Di(/{{[\w\W]*|^[\w\W]*}}/g),$Oe=Di(/<%[\w\W]*|^[\w\W]*%>/g),GOe=Di(/\${[\w\W]*/g),UOe=Di(/^data-[\-\w.\u00B7-\uFFFF]+$/),qOe=Di(/^aria-[\-\w]+$/),fK=Di(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),VOe=Di(/^(?:\w+script|data):/i),HOe=Di(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),WOe=Di(/^html$/i),YOe=Di(/^[a-z][.\w]*(-[.\w]+)+$/i),dK=Di(/<[/\w!]/g),pK=Di(/<[/\w]/g),XOe=Di(/<\/no(script|embed|frames)/i),jOe=Di(/\/>/i),Ro={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},KOe=function(){return typeof window>"u"?null:window},ZOe=function(e,r){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let n=null,a="data-tt-policy-suffix";r&&r.hasAttribute(a)&&(n=r.getAttribute(a));let i="dompurify"+(n?"#"+n:"");try{return e.createPolicy(i,{createHTML(s){return s},createScriptURL(s){return s}})}catch{return console.warn("TrustedTypes policy "+i+" could not be created."),null}},mK=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},Rf=function(e,r,n,a){return ui(e,r)&&If(e[r])?Or(a.base?gs(a.base):{},e[r],a.transform):n};Df=yK()});var eQ={};lr(eQ,{ParseError:()=>ht,SETTINGS_SCHEMA:()=>aT,__defineFunction:()=>Et,__defineMacro:()=>ce,__defineSymbol:()=>U,__domTree:()=>JZ,__parse:()=>jZ,__renderToDomTree:()=>CT,__renderToHTMLTree:()=>ZZ,__setFontMetrics:()=>iZ,default:()=>$Be,render:()=>wD,renderToString:()=>XZ,version:()=>QZ});function aPe(t){if(typeof t!="string")return t.enum[0];switch(t){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{};default:throw new Error("Unexpected schema type; settings must declare an explicit default.")}}function iPe(t){if(t.default!==void 0)return t.default;var e=Array.isArray(t.type)?t.type[0]:t.type;return aPe(e)}function sPe(t,e,r,n){var a=r[e];t[e]=a!==void 0?n.processor?n.processor(a):a:iPe(n)}function dPe(t){for(var e=0;e=a[0]&&t<=a[1])return r.name}return null}function eZ(t){for(var e=0;e=nT[e]&&t<=nT[e+1])return!0;return!1}function EPe(t){return"toText"in t}function APe(t){if(t instanceof xs)return t;throw new Error("Expected symbolNode but got "+String(t)+".")}function LPe(t){if(t instanceof Bf)return t;throw new Error("Expected span but got "+String(t)+".")}function iZ(t,e){$u[t]=e}function uD(t,e,r){if(!$u[e])throw new Error("Font metrics not found for font: "+e+".");var n=t.charCodeAt(0),a=$u[e][n];if(!a&&t[0]in bK&&(n=bK[t[0]].charCodeAt(0),a=$u[e][n]),!a&&r==="text"&&eZ(n)&&(a=$u[e][77]),a)return{depth:a[0],height:a[1],italic:a[2],skew:a[3],width:a[4]}}function IPe(t){var e;if(t>=5?e=0:t>=3?e=1:e=2,!_I[e]){var r=_I[e]={cssEmPerMu:Wk.quad[e]/18};for(var n in Wk)Wk.hasOwnProperty(n)&&(r[n]=Wk[n][e])}return _I[e]}function U(t,e,r,n,a,i){$n[t][a]={font:e,group:r,replace:n},i&&n&&($n[t][n]=$n[t][a])}function Et(t){for(var{type:e,names:r,props:n,handler:a,htmlBuilder:i,mathmlBuilder:s}=t,o={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:a},l=0;l0&&(i.push(Qk(s,e)),s=[]),i.push(n[o]));s.length>0&&i.push(Qk(s,e));var u;r?(u=Qk(Va(r,e,!0),e),u.classes=["tag"],i.push(u)):a&&i.push(a);var h=st(["katex-html"],i);if(h.setAttribute("aria-hidden","true"),u){var f=u.children[0];f.style.height=mt(h.height+h.depth),h.depth&&(f.style.verticalAlign=mt(-h.depth))}return h}function dZ(t){return new Of(t)}function RI(t){if(!t)return!1;if(t.type==="mi"&&t.children.length===1){var e=t.children[0];return e instanceof la&&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 la&&r.text===","}else return!1}function RK(t,e,r,n,a){var i=No(t,r),s;i.length===1&&i[0]instanceof ut&&WPe.has(i[0].type)?s=i[0]:s=new ut("mrow",i);var o=new ut("annotation",[new la(e)]);o.setAttribute("encoding","application/x-tex");var l=new ut("semantics",[s,o]),u=new ut("math",[l]);u.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),n&&u.setAttribute("display","block");var h=a?"katex":"katex-mathml";return st([h],[u])}function nBe(t){return t in tBe}function dr(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 yT(t){var e=xT(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 xT(t){return t&&(t.type==="atom"||rBe.hasOwnProperty(t.type))?t:null}function yZ(t,e){var r=Va(t.body,e,!0);return st([t.mclass],r,e)}function xZ(t,e){var r,n=No(t.body,e);return t.mclass==="minner"?r=new ut("mpadded",n):t.mclass==="mord"?t.isCharacterBox?(r=n[0],r.type="mi"):r=new ut("mi",n):(t.isCharacterBox?(r=n[0],r.type="mo"):r=new ut("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}function oBe(t,e,r){var n=iBe[t];switch(n){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return r.callFunction(n,[e[0]],[e[1]]);case"\\uparrow":case"\\downarrow":{var a=r.callFunction("\\\\cdleft",[e[0]],[]),i={type:"atom",text:n,mode:"math",family:"rel"},s=r.callFunction("\\Big",[i],[]),o=r.callFunction("\\\\cdright",[e[1]],[]),l={type:"ordgroup",mode:"math",body:[a,s,o]};return r.callFunction("\\\\cdparent",[l],[])}case"\\\\cdlongequal":return r.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var u={type:"textord",text:"\\Vert",mode:"math"};return r.callFunction("\\Big",[u],[])}default:return{type:"textord",text:" ",mode:"math"}}}function lBe(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 ht("Expected \\\\ or \\cr or \\end",t.nextToken)}for(var n=[],a=[n],i=0;iAV".includes(u))for(var f=0;f<2;f++){for(var d=!0,p=l+1;pAV=|." after @',s[l]);var m=oBe(u,h,t),g={type:"styling",body:[m],mode:"math",style:"display",resetFont:!0};n.push(g),o=NK()}i%2===0?n.push(o):n.shift(),n=[],a.push(n)}t.gullet.endGroup(),t.gullet.endGroup();var v=new Array(a[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:a,arraystretch:1,addJot:!0,rowGaps:[null],cols:v,colSeparationType:"CD",hLinesBeforeRow:new Array(a.length+1).fill([])}}function PK(t){return"isMiddle"in t}function wT(t,e){var r=xT(t);if(r&&xBe.has(r.text))return r;throw r?new ht("Invalid delimiter '"+r.text+"' after '"+e.funcName+"'",t):new ht("Invalid delimiter type '"+t.type+"'",t)}function BK(t){if(!t.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}function Uu(t){for(var{type:e,names:r,props:n,handler:a,htmlBuilder:i,mathmlBuilder:s}=t,o={type:e,numArgs:n.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:a},l=0;l1||!h)&&g.pop(),y.length{ht=class t extends Error{constructor(e,r){var n="KaTeX parse error: "+e,a,i,s=r&&r.loc;if(s&&s.start<=s.end){var o=s.lexer.input;a=s.start,i=s.end,a===o.length?n+=" at end of input: ":n+=" at position "+(a+1)+": ";var l=o.slice(a,i).replace(/[^]/g,"$&\u0332"),u;a>15?u="\u2026"+o.slice(a-15,a):u=o.slice(0,a);var h;i+15t.replace(QOe,"-$1").toLowerCase(),ePe={"&":"&",">":">","<":"<",'"':""","'":"'"},tPe=/[&><"']/g,Ji=t=>String(t).replace(tPe,e=>ePe[e]),rT=t=>t.type==="ordgroup"||t.type==="color"?t.body.length===1?rT(t.body[0]):t:t.type==="font"?rT(t.body):t,rPe=new Set(["mathord","textord","atom"]),mh=t=>rPe.has(rT(t).type),nPe=t=>{var e=/^[\x00-\x20]*([^\\/#?]*?)(:|*58|*3a|&colon)/i.exec(t);return e?e[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(e[1])?null:e[1].toLowerCase():"_relative"},aT={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}};Mb=class{constructor(e){e===void 0&&(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 of Object.keys(aT)){var n=aT[r];n&&sPe(this,r,e,n)}}reportNonstrict(e,r,n){var a=this.strict;if(typeof a=="function"&&(a=a(e,r,n)),!(!a||a==="ignore")){if(a===!0||a==="error")throw new ht("LaTeX-incompatible input and strict mode is set to 'error': "+(r+" ["+e+"]"),n);a==="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 '"+a+"': "+r+" ["+e+"]"))}}useStrictBehavior(e,r,n){var a=this.strict;if(typeof a=="function")try{a=a(e,r,n)}catch{a="error"}return!a||a==="ignore"?!1:a===!0||a==="error"?!0:a==="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 '"+a+"': "+r+" ["+e+"]")),!1)}isTrusted(e){if("url"in e&&e.url&&!e.protocol){var r=nPe(e.url);if(r==null)return!1;e.protocol=r}var n=typeof this.trust=="function"?this.trust(e):this.trust;return!!n}},Fu=class{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 zu[oPe[this.id]]}sub(){return zu[lPe[this.id]]}fracNum(){return zu[uPe[this.id]]}fracDen(){return zu[cPe[this.id]]}cramp(){return zu[hPe[this.id]]}text(){return zu[fPe[this.id]]}isTight(){return this.size>=2}},oD=0,iT=1,Mg=2,ph=3,Ob=4,rl=5,Og=6,ys=7,zu=[new Fu(oD,0,!1),new Fu(iT,0,!0),new Fu(Mg,1,!1),new Fu(ph,1,!0),new Fu(Ob,2,!1),new Fu(rl,2,!0),new Fu(Og,3,!1),new Fu(ys,3,!0)],oPe=[Ob,rl,Ob,rl,Og,ys,Og,ys],lPe=[rl,rl,rl,rl,ys,ys,ys,ys],uPe=[Mg,ph,Ob,rl,Og,ys,Og,ys],cPe=[ph,ph,rl,rl,ys,ys,ys,ys],hPe=[iT,iT,ph,ph,rl,rl,ys,ys],fPe=[oD,iT,Mg,ph,Mg,ph,Mg,ph],ir={DISPLAY:zu[oD],TEXT:zu[Mg],SCRIPT:zu[Ob],SCRIPTSCRIPT:zu[Og]},GI=[{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]]}];nT=[];GI.forEach(t=>t.blocks.forEach(e=>nT.push(...e)));qa=t=>t+" "+t,Ng=80,pPe=function(e,r){return"M95,"+(622+e+r)+`
+var mdeyeReader=(()=>{var wPe=Object.create;var Uw=Object.defineProperty;var kPe=Object.getOwnPropertyDescriptor;var TPe=Object.getOwnPropertyNames;var EPe=Object.getPrototypeOf,SPe=Object.prototype.hasOwnProperty;var CPe=(t,e,r)=>e in t?Uw(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var D=(t,e)=>()=>(t&&(e=t(t=0)),e);var Bi=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Mr=(t,e)=>{for(var r in e)Uw(t,r,{get:e[r],enumerable:!0})},KD=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of TPe(e))!SPe.call(t,i)&&i!==r&&Uw(t,i,{get:()=>e[i],enumerable:!(n=kPe(e,i))||n.enumerable});return t},Wr=(t,e,r)=>(KD(t,e,"default"),r&&KD(r,e,"default")),Na=(t,e,r)=>(r=t!=null?wPe(EPe(t)):{},KD(e||!t||!t.__esModule?Uw(r,"default",{value:t,enumerable:!0}):r,t));var Hw=(t,e,r)=>CPe(t,typeof e!="symbol"?e+"":e,r);var iQ=Bi((mPt,nQ)=>{var tM=!0,tQ=!1,rQ=!1;nQ.exports=function(t,e){e&&(tM=!e.enabled,tQ=!!e.label,rQ=!!e.labelAfter),t.core.ruler.after("inline","github-task-lists",function(r){for(var n=r.tokens,i=2;i=0;n--)if(t[n].level===r)return n;return-1}function wFe(t,e){return _Fe(t[e])&&AFe(t[e-1])&&LFe(t[e-2])&&RFe(t[e])}function kFe(t,e){if(t.children.unshift(TFe(t,e)),t.children[1].content=t.children[1].content.slice(3),t.content=t.content.slice(3),tQ)if(rQ){t.children.pop();var r="task-item-"+Math.ceil(Math.random()*(1e4*1e3)-1e3);t.children[0].content=t.children[0].content.slice(0,-1)+' id="'+r+'">',t.children.push(CFe(t.content,r,e))}else t.children.unshift(EFe(e)),t.children.push(SFe(e))}function TFe(t,e){var r=new e("html_inline","",0),n=tM?' disabled="" ':"";return t.content.indexOf("[ ] ")===0?r.content='':(t.content.indexOf("[x] ")===0||t.content.indexOf("[X] ")===0)&&(r.content=''),r}function EFe(t){var e=new t("html_inline","",0);return e.content="",e}function CFe(t,e,r){var n=new r("html_inline","",0);return n.content='",n.attrs=[{for:e}],n}function _Fe(t){return t.type==="inline"}function AFe(t){return t.type==="paragraph_open"}function LFe(t){return t.type==="list_item_open"}function RFe(t){return t.content.indexOf("[ ] ")===0||t.content.indexOf("[x] ")===0||t.content.indexOf("[X] ")===0}});var EQ=Bi((gPt,TQ)=>{function hQ(t){return t instanceof Map?t.clear=t.delete=t.set=function(){throw new Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=function(){throw new Error("set is read-only")}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach(e=>{let r=t[e],n=typeof r;(n==="object"||n==="function")&&!Object.isFrozen(r)&&hQ(r)}),t}var fk=class{constructor(e){e.data===void 0&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}};function fQ(t){return t.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Pf(t,...e){let r=Object.create(null);for(let n in t)r[n]=t[n];return e.forEach(function(n){for(let i in n)r[i]=n[i]}),r}var DFe="",aQ=t=>!!t.scope,IFe=(t,{prefix:e})=>{if(t.startsWith("language:"))return t.replace("language:","language-");if(t.includes(".")){let r=t.split(".");return[`${e}${r.shift()}`,...r.map((n,i)=>`${n}${"_".repeat(i+1)}`)].join(" ")}return`${e}${t}`},nM=class{constructor(e,r){this.buffer="",this.classPrefix=r.classPrefix,e.walk(this)}addText(e){this.buffer+=fQ(e)}openNode(e){if(!aQ(e))return;let r=IFe(e.scope,{prefix:this.classPrefix});this.span(r)}closeNode(e){aQ(e)&&(this.buffer+=DFe)}value(){return this.buffer}span(e){this.buffer+=``}},sQ=(t={})=>{let e={children:[]};return Object.assign(e,t),e},iM=class t{constructor(){this.rootNode=sQ(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){let r=sQ({scope:e});this.add(r),this.stack.push(r)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,r){return typeof r=="string"?e.addText(r):r.children&&(e.openNode(r),r.children.forEach(n=>this._walk(e,n)),e.closeNode(r)),e}static _collapse(e){typeof e!="string"&&e.children&&(e.children.every(r=>typeof r=="string")?e.children=[e.children.join("")]:e.children.forEach(r=>{t._collapse(r)}))}},aM=class extends iM{constructor(e){super(),this.options=e}addText(e){e!==""&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,r){let n=e.root;r&&(n.scope=`language:${r}`),this.add(n)}toHTML(){return new nM(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}};function Pb(t){return t?typeof t=="string"?t:t.source:null}function dQ(t){return p1("(?=",t,")")}function MFe(t){return p1("(?:",t,")*")}function NFe(t){return p1("(?:",t,")?")}function p1(...t){return t.map(r=>Pb(r)).join("")}function OFe(t){let e=t[t.length-1];return typeof e=="object"&&e.constructor===Object?(t.splice(t.length-1,1),e):{}}function oM(...t){return"("+(OFe(t).capture?"":"?:")+t.map(n=>Pb(n)).join("|")+")"}function pQ(t){return new RegExp(t.toString()+"|").exec("").length-1}function PFe(t,e){let r=t&&t.exec(e);return r&&r.index===0}var BFe=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function lM(t,{joinWith:e}){let r=0;return t.map(n=>{r+=1;let i=r,a=Pb(n),s="";for(;a.length>0;){let o=BFe.exec(a);if(!o){s+=a;break}s+=a.substring(0,o.index),a=a.substring(o.index+o[0].length),o[0][0]==="\\"&&o[1]?s+="\\"+String(Number(o[1])+i):(s+=o[0],o[0]==="("&&r++)}return s}).map(n=>`(${n})`).join(e)}var FFe=/\b\B/,mQ="[a-zA-Z]\\w*",uM="[a-zA-Z_]\\w*",gQ="\\b\\d+(\\.\\d+)?",yQ="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",vQ="\\b(0b[01]+)",zFe="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",$Fe=(t={})=>{let e=/^#![ ]*\//;return t.binary&&(t.begin=p1(e,/.*\b/,t.binary,/\b.*/)),Pf({scope:"meta",begin:e,end:/$/,relevance:0,"on:begin":(r,n)=>{r.index!==0&&n.ignoreMatch()}},t)},Bb={begin:"\\\\[\\s\\S]",relevance:0},GFe={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[Bb]},qFe={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[Bb]},UFe={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},pk=function(t,e,r={}){let n=Pf({scope:"comment",begin:t,end:e,contains:[]},r);n.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});let i=oM("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return n.contains.push({begin:p1(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),n},HFe=pk("//","$"),VFe=pk("/\\*","\\*/"),WFe=pk("#","$"),YFe={scope:"number",begin:gQ,relevance:0},XFe={scope:"number",begin:yQ,relevance:0},jFe={scope:"number",begin:vQ,relevance:0},KFe={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[Bb,{begin:/\[/,end:/\]/,relevance:0,contains:[Bb]}]},ZFe={scope:"title",begin:mQ,relevance:0},QFe={scope:"title",begin:uM,relevance:0},JFe={begin:"\\.\\s*"+uM,relevance:0},eze=function(t){return Object.assign(t,{"on:begin":(e,r)=>{r.data._beginMatch=e[1]},"on:end":(e,r)=>{r.data._beginMatch!==e[1]&&r.ignoreMatch()}})},hk=Object.freeze({__proto__:null,APOS_STRING_MODE:GFe,BACKSLASH_ESCAPE:Bb,BINARY_NUMBER_MODE:jFe,BINARY_NUMBER_RE:vQ,COMMENT:pk,C_BLOCK_COMMENT_MODE:VFe,C_LINE_COMMENT_MODE:HFe,C_NUMBER_MODE:XFe,C_NUMBER_RE:yQ,END_SAME_AS_BEGIN:eze,HASH_COMMENT_MODE:WFe,IDENT_RE:mQ,MATCH_NOTHING_RE:FFe,METHOD_GUARD:JFe,NUMBER_MODE:YFe,NUMBER_RE:gQ,PHRASAL_WORDS_MODE:UFe,QUOTE_STRING_MODE:qFe,REGEXP_MODE:KFe,RE_STARTERS_RE:zFe,SHEBANG:$Fe,TITLE_MODE:ZFe,UNDERSCORE_IDENT_RE:uM,UNDERSCORE_TITLE_MODE:QFe});function tze(t,e){t.input[t.index-1]==="."&&e.ignoreMatch()}function rze(t,e){t.className!==void 0&&(t.scope=t.className,delete t.className)}function nze(t,e){e&&t.beginKeywords&&(t.begin="\\b("+t.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",t.__beforeBegin=tze,t.keywords=t.keywords||t.beginKeywords,delete t.beginKeywords,t.relevance===void 0&&(t.relevance=0))}function ize(t,e){Array.isArray(t.illegal)&&(t.illegal=oM(...t.illegal))}function aze(t,e){if(t.match){if(t.begin||t.end)throw new Error("begin & end are not supported with match");t.begin=t.match,delete t.match}}function sze(t,e){t.relevance===void 0&&(t.relevance=1)}var oze=(t,e)=>{if(!t.beforeMatch)return;if(t.starts)throw new Error("beforeMatch cannot be used with starts");let r=Object.assign({},t);Object.keys(t).forEach(n=>{delete t[n]}),t.keywords=r.keywords,t.begin=p1(r.beforeMatch,dQ(r.begin)),t.starts={relevance:0,contains:[Object.assign(r,{endsParent:!0})]},t.relevance=0,delete r.beforeMatch},lze=["of","and","for","in","not","or","if","then","parent","list","value"],uze="keyword";function xQ(t,e,r=uze){let n=Object.create(null);return typeof t=="string"?i(r,t.split(" ")):Array.isArray(t)?i(r,t):Object.keys(t).forEach(function(a){Object.assign(n,xQ(t[a],e,a))}),n;function i(a,s){e&&(s=s.map(o=>o.toLowerCase())),s.forEach(function(o){let l=o.split("|");n[l[0]]=[a,cze(l[0],l[1])]})}}function cze(t,e){return e?Number(e):hze(t)?0:1}function hze(t){return lze.includes(t.toLowerCase())}var oQ={},d1=t=>{console.error(t)},lQ=(t,...e)=>{console.log(`WARN: ${t}`,...e)},zg=(t,e)=>{oQ[`${t}/${e}`]||(console.log(`Deprecated as of ${t}. ${e}`),oQ[`${t}/${e}`]=!0)},dk=new Error;function bQ(t,e,{key:r}){let n=0,i=t[r],a={},s={};for(let o=1;o<=e.length;o++)s[o+n]=i[o],a[o+n]=!0,n+=pQ(e[o-1]);t[r]=s,t[r]._emit=a,t[r]._multi=!0}function fze(t){if(Array.isArray(t.begin)){if(t.skip||t.excludeBegin||t.returnBegin)throw d1("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),dk;if(typeof t.beginScope!="object"||t.beginScope===null)throw d1("beginScope must be object"),dk;bQ(t,t.begin,{key:"beginScope"}),t.begin=lM(t.begin,{joinWith:""})}}function dze(t){if(Array.isArray(t.end)){if(t.skip||t.excludeEnd||t.returnEnd)throw d1("skip, excludeEnd, returnEnd not compatible with endScope: {}"),dk;if(typeof t.endScope!="object"||t.endScope===null)throw d1("endScope must be object"),dk;bQ(t,t.end,{key:"endScope"}),t.end=lM(t.end,{joinWith:""})}}function pze(t){t.scope&&typeof t.scope=="object"&&t.scope!==null&&(t.beginScope=t.scope,delete t.scope)}function mze(t){pze(t),typeof t.beginScope=="string"&&(t.beginScope={_wrap:t.beginScope}),typeof t.endScope=="string"&&(t.endScope={_wrap:t.endScope}),fze(t),dze(t)}function gze(t){function e(s,o){return new RegExp(Pb(s),"m"+(t.case_insensitive?"i":"")+(t.unicodeRegex?"u":"")+(o?"g":""))}class r{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(o,l){l.position=this.position++,this.matchIndexes[this.matchAt]=l,this.regexes.push([l,o]),this.matchAt+=pQ(o)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);let o=this.regexes.map(l=>l[1]);this.matcherRe=e(lM(o,{joinWith:"|"}),!0),this.lastIndex=0}exec(o){this.matcherRe.lastIndex=this.lastIndex;let l=this.matcherRe.exec(o);if(!l)return null;let u=l.findIndex((f,d)=>d>0&&f!==void 0),h=this.matchIndexes[u];return l.splice(0,u),Object.assign(l,h)}}class n{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(o){if(this.multiRegexes[o])return this.multiRegexes[o];let l=new r;return this.rules.slice(o).forEach(([u,h])=>l.addRule(u,h)),l.compile(),this.multiRegexes[o]=l,l}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(o,l){this.rules.push([o,l]),l.type==="begin"&&this.count++}exec(o){let l=this.getMatcher(this.regexIndex);l.lastIndex=this.lastIndex;let u=l.exec(o);if(this.resumingScanAtSamePosition()&&!(u&&u.index===this.lastIndex)){let h=this.getMatcher(0);h.lastIndex=this.lastIndex+1,u=h.exec(o)}return u&&(this.regexIndex+=u.position+1,this.regexIndex===this.count&&this.considerAll()),u}}function i(s){let o=new n;return s.contains.forEach(l=>o.addRule(l.begin,{rule:l,type:"begin"})),s.terminatorEnd&&o.addRule(s.terminatorEnd,{type:"end"}),s.illegal&&o.addRule(s.illegal,{type:"illegal"}),o}function a(s,o){let l=s;if(s.isCompiled)return l;[rze,aze,mze,oze].forEach(h=>h(s,o)),t.compilerExtensions.forEach(h=>h(s,o)),s.__beforeBegin=null,[nze,ize,sze].forEach(h=>h(s,o)),s.isCompiled=!0;let u=null;return typeof s.keywords=="object"&&s.keywords.$pattern&&(s.keywords=Object.assign({},s.keywords),u=s.keywords.$pattern,delete s.keywords.$pattern),u=u||/\w+/,s.keywords&&(s.keywords=xQ(s.keywords,t.case_insensitive)),l.keywordPatternRe=e(u,!0),o&&(s.begin||(s.begin=/\B|\b/),l.beginRe=e(l.begin),!s.end&&!s.endsWithParent&&(s.end=/\B|\b/),s.end&&(l.endRe=e(l.end)),l.terminatorEnd=Pb(l.end)||"",s.endsWithParent&&o.terminatorEnd&&(l.terminatorEnd+=(s.end?"|":"")+o.terminatorEnd)),s.illegal&&(l.illegalRe=e(s.illegal)),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map(function(h){return yze(h==="self"?s:h)})),s.contains.forEach(function(h){a(h,l)}),s.starts&&a(s.starts,o),l.matcher=i(l),l}if(t.compilerExtensions||(t.compilerExtensions=[]),t.contains&&t.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return t.classNameAliases=Pf(t.classNameAliases||{}),a(t)}function wQ(t){return t?t.endsWithParent||wQ(t.starts):!1}function yze(t){return t.variants&&!t.cachedVariants&&(t.cachedVariants=t.variants.map(function(e){return Pf(t,{variants:null},e)})),t.cachedVariants?t.cachedVariants:wQ(t)?Pf(t,{starts:t.starts?Pf(t.starts):null}):Object.isFrozen(t)?Pf(t):t}var vze="11.11.1",sM=class extends Error{constructor(e,r){super(e),this.name="HTMLInjectionError",this.html=r}},rM=fQ,uQ=Pf,cQ=Symbol("nomatch"),xze=7,kQ=function(t){let e=Object.create(null),r=Object.create(null),n=[],i=!0,a="Could not find the language '{}', did you forget to load/include a language module?",s={disableAutodetect:!0,name:"Plain text",contains:[]},o={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:aM};function l(M){return o.noHighlightRe.test(M)}function u(M){let $=M.className+" ";$+=M.parentNode?M.parentNode.className:"";let z=o.languageDetectRe.exec($);if(z){let q=A(z[1]);return q||(lQ(a.replace("{}",z[1])),lQ("Falling back to no-highlight mode for this block.",M)),q?z[1]:"no-highlight"}return $.split(/\s+/).find(q=>l(q)||A(q))}function h(M,$,z){let q="",V="";typeof $=="object"?(q=M,z=$.ignoreIllegals,V=$.language):(zg("10.7.0","highlight(lang, code, ...args) has been deprecated."),zg("10.7.0",`Please use highlight(code, options) instead.
+https://github.com/highlightjs/highlight.js/issues/2277`),V=M,q=$),z===void 0&&(z=!0);let U={code:q,language:V};B("before:highlight",U);let J=U.result?U.result:f(U.language,U.code,z);return J.code=U.code,B("after:highlight",J),J}function f(M,$,z,q){let V=Object.create(null);function U(Pe,Re){return Pe.keywords[Re]}function J(){if(!ce.keywords){Ae.addText(Ye);return}let Pe=0;ce.keywordPatternRe.lastIndex=0;let Re=ce.keywordPatternRe.exec(Ye),Ve="";for(;Re;){Ve+=Ye.substring(Pe,Re.index);let ke=te.case_insensitive?Re[0].toLowerCase():Re[0],xe=U(ce,ke);if(xe){let[H,ve]=xe;if(Ae.addText(Ve),Ve="",V[ke]=(V[ke]||0)+1,V[ke]<=xze&&(Ge+=ve),H.startsWith("_"))Ve+=Re[0];else{let K=te.classNameAliases[H]||H;me(Re[0],K)}}else Ve+=Re[0];Pe=ce.keywordPatternRe.lastIndex,Re=ce.keywordPatternRe.exec(Ye)}Ve+=Ye.substring(Pe),Ae.addText(Ve)}function se(){if(Ye==="")return;let Pe=null;if(typeof ce.subLanguage=="string"){if(!e[ce.subLanguage]){Ae.addText(Ye);return}Pe=f(ce.subLanguage,Ye,!0,st[ce.subLanguage]),st[ce.subLanguage]=Pe._top}else Pe=p(Ye,ce.subLanguage.length?ce.subLanguage:null);ce.relevance>0&&(Ge+=Pe.relevance),Ae.__addSublanguage(Pe._emitter,Pe.language)}function re(){ce.subLanguage!=null?se():J(),Ye=""}function me(Pe,Re){Pe!==""&&(Ae.startScope(Re),Ae.addText(Pe),Ae.endScope())}function ge(Pe,Re){let Ve=1,ke=Re.length-1;for(;Ve<=ke;){if(!Pe._emit[Ve]){Ve++;continue}let xe=te.classNameAliases[Pe[Ve]]||Pe[Ve],H=Re[Ve];xe?me(H,xe):(Ye=H,J(),Ye=""),Ve++}}function ye(Pe,Re){return Pe.scope&&typeof Pe.scope=="string"&&Ae.openNode(te.classNameAliases[Pe.scope]||Pe.scope),Pe.beginScope&&(Pe.beginScope._wrap?(me(Ye,te.classNameAliases[Pe.beginScope._wrap]||Pe.beginScope._wrap),Ye=""):Pe.beginScope._multi&&(ge(Pe.beginScope,Re),Ye="")),ce=Object.create(Pe,{parent:{value:ce}}),ce}function _e(Pe,Re,Ve){let ke=PFe(Pe.endRe,Ve);if(ke){if(Pe["on:end"]){let xe=new fk(Pe);Pe["on:end"](Re,xe),xe.isMatchIgnored&&(ke=!1)}if(ke){for(;Pe.endsParent&&Pe.parent;)Pe=Pe.parent;return Pe}}if(Pe.endsWithParent)return _e(Pe.parent,Re,Ve)}function ue(Pe){return ce.matcher.regexIndex===0?(Ye+=Pe[0],1):(Ze=!0,0)}function ie(Pe){let Re=Pe[0],Ve=Pe.rule,ke=new fk(Ve),xe=[Ve.__beforeBegin,Ve["on:begin"]];for(let H of xe)if(H&&(H(Pe,ke),ke.isMatchIgnored))return ue(Re);return Ve.skip?Ye+=Re:(Ve.excludeBegin&&(Ye+=Re),re(),!Ve.returnBegin&&!Ve.excludeBegin&&(Ye=Re)),ye(Ve,Pe),Ve.returnBegin?0:Re.length}function le(Pe){let Re=Pe[0],Ve=$.substring(Pe.index),ke=_e(ce,Pe,Ve);if(!ke)return cQ;let xe=ce;ce.endScope&&ce.endScope._wrap?(re(),me(Re,ce.endScope._wrap)):ce.endScope&&ce.endScope._multi?(re(),ge(ce.endScope,Pe)):xe.skip?Ye+=Re:(xe.returnEnd||xe.excludeEnd||(Ye+=Re),re(),xe.excludeEnd&&(Ye=Re));do ce.scope&&Ae.closeNode(),!ce.skip&&!ce.subLanguage&&(Ge+=ce.relevance),ce=ce.parent;while(ce!==ke.parent);return ke.starts&&ye(ke.starts,Pe),xe.returnEnd?0:Re.length}function oe(){let Pe=[];for(let Re=ce;Re!==te;Re=Re.parent)Re.scope&&Pe.unshift(Re.scope);Pe.forEach(Re=>Ae.openNode(Re))}let ne={};function pe(Pe,Re){let Ve=Re&&Re[0];if(Ye+=Pe,Ve==null)return re(),0;if(ne.type==="begin"&&Re.type==="end"&&ne.index===Re.index&&Ve===""){if(Ye+=$.slice(Re.index,Re.index+1),!i){let ke=new Error(`0 width match regex (${M})`);throw ke.languageName=M,ke.badRule=ne.rule,ke}return 1}if(ne=Re,Re.type==="begin")return ie(Re);if(Re.type==="illegal"&&!z){let ke=new Error('Illegal lexeme "'+Ve+'" for mode "'+(ce.scope||"")+'"');throw ke.mode=ce,ke}else if(Re.type==="end"){let ke=le(Re);if(ke!==cQ)return ke}if(Re.type==="illegal"&&Ve==="")return Ye+=`
+`,1;if(Xe>1e5&&Xe>Re.index*3)throw new Error("potential infinite loop, way more iterations than matches");return Ye+=Ve,Ve.length}let te=A(M);if(!te)throw d1(a.replace("{}",M)),new Error('Unknown language: "'+M+'"');let He=gze(te),de="",ce=q||He,st={},Ae=new o.__emitter(o);oe();let Ye="",Ge=0,rt=0,Xe=0,Ze=!1;try{if(te.__emitTokens)te.__emitTokens($,Ae);else{for(ce.matcher.considerAll();;){Xe++,Ze?Ze=!1:ce.matcher.considerAll(),ce.matcher.lastIndex=rt;let Pe=ce.matcher.exec($);if(!Pe)break;let Re=$.substring(rt,Pe.index),Ve=pe(Re,Pe);rt=Pe.index+Ve}pe($.substring(rt))}return Ae.finalize(),de=Ae.toHTML(),{language:M,value:de,relevance:Ge,illegal:!1,_emitter:Ae,_top:ce}}catch(Pe){if(Pe.message&&Pe.message.includes("Illegal"))return{language:M,value:rM($),illegal:!0,relevance:0,_illegalBy:{message:Pe.message,index:rt,context:$.slice(rt-100,rt+100),mode:Pe.mode,resultSoFar:de},_emitter:Ae};if(i)return{language:M,value:rM($),illegal:!1,relevance:0,errorRaised:Pe,_emitter:Ae,_top:ce};throw Pe}}function d(M){let $={value:rM(M),illegal:!1,relevance:0,_top:s,_emitter:new o.__emitter(o)};return $._emitter.addText(M),$}function p(M,$){$=$||o.languages||Object.keys(e);let z=d(M),q=$.filter(A).filter(P).map(re=>f(re,M,!1));q.unshift(z);let V=q.sort((re,me)=>{if(re.relevance!==me.relevance)return me.relevance-re.relevance;if(re.language&&me.language){if(A(re.language).supersetOf===me.language)return 1;if(A(me.language).supersetOf===re.language)return-1}return 0}),[U,J]=V,se=U;return se.secondBest=J,se}function m(M,$,z){let q=$&&r[$]||z;M.classList.add("hljs"),M.classList.add(`language-${q}`)}function g(M){let $=null,z=u(M);if(l(z))return;if(B("before:highlightElement",{el:M,language:z}),M.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",M);return}if(M.children.length>0&&(o.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(M)),o.throwUnescapedHTML))throw new sM("One of your code blocks includes unescaped HTML.",M.innerHTML);$=M;let q=$.textContent,V=z?h(q,{language:z,ignoreIllegals:!0}):p(q);M.innerHTML=V.value,M.dataset.highlighted="yes",m(M,z,V.language),M.result={language:V.language,re:V.relevance,relevance:V.relevance},V.secondBest&&(M.secondBest={language:V.secondBest.language,relevance:V.secondBest.relevance}),B("after:highlightElement",{el:M,result:V,text:q})}function y(M){o=uQ(o,M)}let v=()=>{_(),zg("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function x(){_(),zg("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let k=!1;function _(){function M(){_()}if(document.readyState==="loading"){k||window.addEventListener("DOMContentLoaded",M,!1),k=!0;return}document.querySelectorAll(o.cssSelector).forEach(g)}function T(M,$){let z=null;try{z=$(t)}catch(q){if(d1("Language definition for '{}' could not be registered.".replace("{}",M)),i)d1(q);else throw q;z=s}z.name||(z.name=M),e[M]=z,z.rawDefinition=$.bind(null,t),z.aliases&&I(z.aliases,{languageName:M})}function S(M){delete e[M];for(let $ of Object.keys(r))r[$]===M&&delete r[$]}function R(){return Object.keys(e)}function A(M){return M=(M||"").toLowerCase(),e[M]||e[r[M]]}function I(M,{languageName:$}){typeof M=="string"&&(M=[M]),M.forEach(z=>{r[z.toLowerCase()]=$})}function P(M){let $=A(M);return $&&!$.disableAutodetect}function O(M){M["before:highlightBlock"]&&!M["before:highlightElement"]&&(M["before:highlightElement"]=$=>{M["before:highlightBlock"](Object.assign({block:$.el},$))}),M["after:highlightBlock"]&&!M["after:highlightElement"]&&(M["after:highlightElement"]=$=>{M["after:highlightBlock"](Object.assign({block:$.el},$))})}function C(M){O(M),n.push(M)}function N(M){let $=n.indexOf(M);$!==-1&&n.splice($,1)}function B(M,$){let z=M;n.forEach(function(q){q[z]&&q[z]($)})}function F(M){return zg("10.7.0","highlightBlock will be removed entirely in v12.0"),zg("10.7.0","Please use highlightElement now."),g(M)}Object.assign(t,{highlight:h,highlightAuto:p,highlightAll:_,highlightElement:g,highlightBlock:F,configure:y,initHighlighting:v,initHighlightingOnLoad:x,registerLanguage:T,unregisterLanguage:S,listLanguages:R,getLanguage:A,registerAliases:I,autoDetection:P,inherit:uQ,addPlugin:C,removePlugin:N}),t.debugMode=function(){i=!1},t.safeMode=function(){i=!0},t.versionString=vze,t.regex={concat:p1,lookahead:dQ,either:oM,optional:NFe,anyNumberOfTimes:MFe};for(let M in hk)typeof hk[M]=="object"&&hQ(hk[M]);return Object.assign(t,hk),t},$g=kQ({});$g.newInstance=()=>kQ({});TQ.exports=$g;$g.HighlightJS=$g;$g.default=$g});var oee={};Mr(oee,{ParseError:()=>Ft,SETTINGS_SCHEMA:()=>_k,__defineFunction:()=>jt,__defineMacro:()=>Se,__defineSymbol:()=>X,__domTree:()=>see,__parse:()=>ree,__renderToDomTree:()=>Xk,__renderToHTMLTree:()=>iee,__setFontMetrics:()=>fJ,default:()=>aN,render:()=>iN,renderToString:()=>tee,version:()=>aee});function Cze(t){if(typeof t!="string")return t.enum[0];switch(t){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{};default:throw new Error("Unexpected schema type; settings must declare an explicit default.")}}function _ze(t){if(t.default!==void 0)return t.default;var e=Array.isArray(t.type)?t.type[0]:t.type;return Cze(e)}function Aze(t,e,r,n){var i=r[e];t[e]=i!==void 0?n.processor?n.processor(i):i:_ze(n)}function Oze(t){for(var e=0;e=i[0]&&t<=i[1])return r.name}return null}function oJ(t){for(var e=0;e=Ck[e]&&t<=Ck[e+1])return!0;return!1}function Wze(t){return"toText"in t}function Kze(t){if(t instanceof oo)return t;throw new Error("Expected symbolNode but got "+String(t)+".")}function Zze(t){if(t instanceof Gf)return t;throw new Error("Expected span but got "+String(t)+".")}function fJ(t,e){Gc[t]=e}function WM(t,e,r){if(!Gc[e])throw new Error("Font metrics not found for font: "+e+".");var n=t.charCodeAt(0),i=Gc[e][n];if(!i&&t[0]in _Q&&(n=_Q[t[0]].charCodeAt(0),i=Gc[e][n]),!i&&r==="text"&&oJ(n)&&(i=Gc[e][77]),i)return{depth:i[0],height:i[1],italic:i[2],skew:i[3],width:i[4]}}function Jze(t){var e;if(t>=5?e=0:t>=3?e=1:e=2,!cM[e]){var r=cM[e]={cssEmPerMu:mk.quad[e]/18};for(var n in mk)mk.hasOwnProperty(n)&&(r[n]=mk[n][e])}return cM[e]}function X(t,e,r,n,i,a){Ei[t][i]={font:e,group:r,replace:n},a&&n&&(Ei[t][n]=Ei[t][i])}function jt(t){for(var{type:e,names:r,props:n,handler:i,htmlBuilder:a,mathmlBuilder:s}=t,o={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;l0&&(a.push(wk(s,e)),s=[]),a.push(n[o]));s.length>0&&a.push(wk(s,e));var u;r?(u=wk(Pa(r,e,!0),e),u.classes=["tag"],a.push(u)):i&&a.push(i);var h=Mt(["katex-html"],a);if(h.setAttribute("aria-hidden","true"),u){var f=u.children[0];f.style.height=Gt(h.height+h.depth),h.depth&&(f.style.verticalAlign=Gt(-h.depth))}return h}function bJ(t){return new zf(t)}function dM(t){if(!t)return!1;if(t.type==="mi"&&t.children.length===1){var e=t.children[0];return e instanceof Yi&&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 Yi&&r.text===","}else return!1}function BQ(t,e,r,n,i){var a=Sl(t,r),s;a.length===1&&a[0]instanceof Pt&&p$e.has(a[0].type)?s=a[0]:s=new Pt("mrow",a);var o=new Pt("annotation",[new Yi(e)]);o.setAttribute("encoding","application/x-tex");var l=new Pt("semantics",[s,o]),u=new Pt("math",[l]);u.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),n&&u.setAttribute("display","block");var h=i?"katex":"katex-mathml";return Mt([h],[u])}function S$e(t){return t in T$e}function $r(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 Gk(t){var e=qk(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 qk(t){return t&&(t.type==="atom"||E$e.hasOwnProperty(t.type))?t:null}function SJ(t,e){var r=Pa(t.body,e,!0);return Mt([t.mclass],r,e)}function CJ(t,e){var r,n=Sl(t.body,e);return t.mclass==="minner"?r=new Pt("mpadded",n):t.mclass==="mord"?t.isCharacterBox?(r=n[0],r.type="mi"):r=new Pt("mi",n):(t.isCharacterBox?(r=n[0],r.type="mo"):r=new Pt("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}function L$e(t,e,r){var n=_$e[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]],[]),a={type:"atom",text:n,mode:"math",family:"rel"},s=r.callFunction("\\Big",[a],[]),o=r.callFunction("\\\\cdright",[e[1]],[]),l={type:"ordgroup",mode:"math",body:[i,s,o]};return r.callFunction("\\\\cdparent",[l],[])}case"\\\\cdlongequal":return r.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var u={type:"textord",text:"\\Vert",mode:"math"};return r.callFunction("\\Big",[u],[])}default:return{type:"textord",text:" ",mode:"math"}}}function R$e(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 Ft("Expected \\\\ or \\cr or \\end",t.nextToken)}for(var n=[],i=[n],a=0;aAV".includes(u))for(var f=0;f<2;f++){for(var d=!0,p=l+1;pAV=|." after @',s[l]);var m=L$e(u,h,t),g={type:"styling",body:[m],mode:"math",style:"display",resetFont:!0};n.push(g),o=$Q()}a%2===0?n.push(o):n.shift(),n=[],i.push(n)}t.gullet.endGroup(),t.gullet.endGroup();var y=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:y,colSeparationType:"CD",hLinesBeforeRow:new Array(i.length+1).fill([])}}function UQ(t){return"isMiddle"in t}function Hk(t,e){var r=qk(t);if(r&&G$e.has(r.text))return r;throw r?new Ft("Invalid delimiter '"+r.text+"' after '"+e.funcName+"'",t):new Ft("Invalid delimiter type '"+t.type+"'",t)}function HQ(t){if(!t.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}function Uc(t){for(var{type:e,names:r,props:n,handler:i,htmlBuilder:a,mathmlBuilder:s}=t,o={type:e,numArgs:n.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:i},l=0;l1||!h)&&g.pop(),v.length{Ft=class t extends Error{constructor(e,r){var n="KaTeX parse error: "+e,i,a,s=r&&r.loc;if(s&&s.start<=s.end){var o=s.lexer.input;i=s.start,a=s.end,i===o.length?n+=" at end of input: ":n+=" at position "+(i+1)+": ";var l=o.slice(i,a).replace(/[^]/g,"$&\u0332"),u;i>15?u="\u2026"+o.slice(i-15,i):u=o.slice(0,i);var h;a+15t.replace(bze,"-$1").toLowerCase(),kze={"&":"&",">":">","<":"<",'"':""","'":"'"},Tze=/[&><"']/g,Gs=t=>String(t).replace(Tze,e=>kze[e]),Sk=t=>t.type==="ordgroup"||t.type==="color"?t.body.length===1?Sk(t.body[0]):t:t.type==="font"?Sk(t.body):t,Eze=new Set(["mathord","textord","atom"]),vh=t=>Eze.has(Sk(t).type),Sze=t=>{var e=/^[\x00-\x20]*([^\\/#?]*?)(:|*58|*3a|&colon)/i.exec(t);return e?e[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(e[1])?null:e[1].toLowerCase():"_relative"},_k={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}};qb=class{constructor(e){e===void 0&&(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 of Object.keys(_k)){var n=_k[r];n&&Aze(this,r,e,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 Ft("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("url"in e&&e.url&&!e.protocol){var r=Sze(e.url);if(r==null)return!1;e.protocol=r}var n=typeof this.trust=="function"?this.trust(e):this.trust;return!!n}},zc=class{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 $c[Lze[this.id]]}sub(){return $c[Rze[this.id]]}fracNum(){return $c[Dze[this.id]]}fracDen(){return $c[Ize[this.id]]}cramp(){return $c[Mze[this.id]]}text(){return $c[Nze[this.id]]}isTight(){return this.size>=2}},HM=0,Ak=1,qg=2,yh=3,Ub=4,eu=5,Ug=6,so=7,$c=[new zc(HM,0,!1),new zc(Ak,0,!0),new zc(qg,1,!1),new zc(yh,1,!0),new zc(Ub,2,!1),new zc(eu,2,!0),new zc(Ug,3,!1),new zc(so,3,!0)],Lze=[Ub,eu,Ub,eu,Ug,so,Ug,so],Rze=[eu,eu,eu,eu,so,so,so,so],Dze=[qg,yh,Ub,eu,Ug,so,Ug,so],Ize=[yh,yh,eu,eu,so,so,so,so],Mze=[Ak,Ak,yh,yh,eu,eu,so,so],Nze=[HM,Ak,qg,yh,qg,yh,qg,yh],Rr={DISPLAY:$c[HM],TEXT:$c[qg],SCRIPT:$c[Ub],SCRIPTSCRIPT:$c[Ug]},EM=[{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]]}];Ck=[];EM.forEach(t=>t.blocks.forEach(e=>Ck.push(...e)));Oa=t=>t+" "+t,Gg=80,Pze=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
@@ -13,7 +11,7 @@ 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"},mPe=function(e,r){return"M263,"+(601+e+r)+`c0.7,0,18,39.7,52,119
+M`+(834+e)+" "+r+"h400000v"+(40+e)+"h-400000z"},Bze=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+`
@@ -23,7 +21,7 @@ s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,
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"},gPe=function(e,r){return"M983 "+(10+e+r)+`
+M`+(1001+e)+" "+r+"h400000v"+(40+e)+"h-400000z"},Fze=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
@@ -32,7 +30,7 @@ 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"},vPe=function(e,r){return"M424,"+(2398+e+r)+`
+M`+(1001+e)+" "+r+"h400000v"+(40+e)+"h-400000z"},zze=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
@@ -42,18 +40,18 @@ 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"},yPe=function(e,r){return"M473,"+(2713+e+r)+`
+h400000v`+(40+e)+"h-400000z"},$ze=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"},xPe=function(e){var r=e/2;return"M400000 "+e+" H0 L"+r+" 0 l65 45 L145 "+(e-80)+" H400000z"},bPe=function(e,r,n){var a=n-54-r-e;return"M702 "+(e+r)+"H400000"+(40+e)+`
-H742v`+a+`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
+606zM`+(1001+e)+" "+r+"h400000v"+(40+e)+"H1017.7z"},Gze=function(e){var r=e/2;return"M400000 "+e+" H0 L"+r+" 0 l65 45 L145 "+(e-80)+" H400000z"},qze=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"},wPe=function(e,r,n){r=1e3*r;var a="";switch(e){case"sqrtMain":a=pPe(r,Ng);break;case"sqrtSize1":a=mPe(r,Ng);break;case"sqrtSize2":a=gPe(r,Ng);break;case"sqrtSize3":a=vPe(r,Ng);break;case"sqrtSize4":a=yPe(r,Ng);break;case"sqrtTall":a=bPe(r,Ng,n)}return a},kPe=function(e,r){switch(e){case"\u239C":return qa("M291 0 H417 V"+r+" H291z");case"\u2223":return qa("M145 0 H188 V"+r+" H145z");case"\u2225":return qa("M145 0 H188 V"+r+" H145z")+qa("M367 0 H410 V"+r+" H367z");case"\u239F":return qa("M457 0 H583 V"+r+" H457z");case"\u23A2":return qa("M319 0 H403 V"+r+" H319z");case"\u23A5":return qa("M263 0 H347 V"+r+" H263z");case"\u23AA":return qa("M384 0 H504 V"+r+" H384z");case"\u23D0":return qa("M312 0 H355 V"+r+" H312z");case"\u2016":return qa("M257 0 H300 V"+r+" H257z")+qa("M478 0 H521 V"+r+" H478z");default:return""}},xK={doubleleftarrow:`M262 157
+219 661 l218 661zM702 `+r+"H400000v"+(40+e)+"H742z"},Uze=function(e,r,n){r=1e3*r;var i="";switch(e){case"sqrtMain":i=Pze(r,Gg);break;case"sqrtSize1":i=Bze(r,Gg);break;case"sqrtSize2":i=Fze(r,Gg);break;case"sqrtSize3":i=zze(r,Gg);break;case"sqrtSize4":i=$ze(r,Gg);break;case"sqrtTall":i=qze(r,Gg,n)}return i},Hze=function(e,r){switch(e){case"\u239C":return Oa("M291 0 H417 V"+r+" H291z");case"\u2223":return Oa("M145 0 H188 V"+r+" H145z");case"\u2225":return Oa("M145 0 H188 V"+r+" H145z")+Oa("M367 0 H410 V"+r+" H367z");case"\u239F":return Oa("M457 0 H583 V"+r+" H457z");case"\u23A2":return Oa("M319 0 H403 V"+r+" H319z");case"\u23A5":return Oa("M263 0 H347 V"+r+" H263z");case"\u23AA":return Oa("M384 0 H504 V"+r+" H384z");case"\u23D0":return Oa("M312 0 H355 V"+r+" H312z");case"\u2016":return Oa("M257 0 H300 V"+r+" H257z")+Oa("M478 0 H521 V"+r+" H478z");default:return""}},CQ={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
@@ -99,10 +97,10 @@ m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9
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:qa("M40 281 V428 H0 V94 H40 V241 H400000 v40z"),leftbracketunder:qa("M0 0 h120 V290 H399995 v120 H0z"),leftbracketover:qa("M0 440 h120 V150 H399995 v-120 H0z"),leftmapsto:qa("M40 281 V448H0V74H40V241H400000v40z"),leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23
+ 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:Oa("M40 281 V428 H0 V94 H40 V241 H400000 v40z"),leftbracketunder:Oa("M0 0 h120 V290 H399995 v120 H0z"),leftbracketover:Oa("M0 440 h120 V150 H399995 v-120 H0z"),leftmapsto:Oa("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:qa("M0 50 h400000 v40H0z m0 194h40000v40H0z"),midbrace:`M200428 334
+ 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:Oa("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
@@ -151,7 +149,7 @@ m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown
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:qa("M399960 241 V94 h40 V428 h-40 V281 H0 v-40z"),rightbracketunder:qa("M399995 0 h-120 V290 H0 v120 H400000z"),rightbracketover:qa("M399995 440 h-120 V150 H0 v-120 H399995z"),rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23
+ 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:Oa("M399960 241 V94 h40 V428 h-40 V281 H0 v-40z"),rightbracketunder:Oa("M399995 0 h-120 V290 H0 v120 H400000z"),rightbracketover:Oa("M399995 440 h-120 V150 H0 v-120 H399995z"),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
@@ -224,7 +222,7 @@ M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`
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`},TPe=function(e,r){switch(e){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+r+` v1759 v84 h347 v-84
+M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},Vze=function(e,r){switch(e){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+r+` v1759 v84 h347 v-84
H403z M403 1759 V0 H319 V1759 v`+r+" v1759 v84 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
@@ -252,14 +250,272 @@ 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
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.")}};Of=class{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;r{if(EPe(e))return e.toText();throw new Error("Expected MathDomNode with toText, got "+e.constructor.name)}).join("")}},UI={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},CPe={ex:!0,em:!0,mu:!0},tZ=function(e){return typeof e!="string"&&(e=e.unit),e in UI||e in CPe||e==="ex"},ta=function(e,r){var n;if(e.unit in UI)n=UI[e.unit]/r.fontMetrics().ptPerEm/r.sizeMultiplier;else if(e.unit==="mu")n=r.fontMetrics().cssEmPerMu;else{var a;if(r.style.isTight()?a=r.havingStyle(r.style.text()):a=r,e.unit==="ex")n=a.fontMetrics().xHeight;else if(e.unit==="em")n=a.fontMetrics().quad;else throw new ht("Invalid unit: '"+e.unit+"'");a!==r&&(n*=a.sizeMultiplier/r.sizeMultiplier)}return Math.min(e.number*n,r.maxSize)},mt=function(e){return+e.toFixed(4)+"em"},Pf=function(e){return e.filter(r=>r).join(" ")},lD=function(e){var r="";for(var n of Object.keys(e)){var a=e[n];a!==void 0&&(r+=JOe(n)+":"+a+";")}return r},rZ=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 a=r.getColor();a&&(this.style.color=a)}},nZ=function(e){var r=document.createElement(e);r.className=Pf(this.classes),Object.assign(r.style,this.style);for(var n of Object.keys(this.attributes))r.setAttribute(n,this.attributes[n]);for(var a=0;a/=\x00-\x1f]/,aZ=function(e){var r="<"+e;this.classes.length&&(r+=' class="'+Ji(Pf(this.classes))+'"');var n=lD(this.style);n&&(r+=' style="'+Ji(n)+'"');for(var a of Object.keys(this.attributes)){if(SPe.test(a))throw new ht("Invalid attribute name '"+a+"'");r+=" "+a+'="'+Ji(this.attributes[a])+'"'}r+=">";for(var i=0;i",r},Bf=class{constructor(e,r,n,a){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,this.italic=void 0,rZ.call(this,e,n,a),this.children=r||[]}setAttribute(e,r){this.attributes[e]=r}hasClass(e){return this.classes.includes(e)}toNode(){return nZ.call(this,"span")}toMarkup(){return aZ.call(this,"span")}},Pg=class{constructor(e,r,n,a){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,rZ.call(this,r,a),this.children=n||[],this.setAttribute("href",e)}setAttribute(e,r){this.attributes[e]=r}hasClass(e){return this.classes.includes(e)}toNode(){return nZ.call(this,"a")}toMarkup(){return aZ.call(this,"a")}},qI=class{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.height=0,this.depth=0,this.maxFontSize=0,this.style=n}hasClass(e){return this.classes.includes(e)}toNode(){var e=document.createElement("img");return e.src=this.src,e.alt=this.alt,e.className="mord",Object.assign(e.style,this.style),e}toMarkup(){var e='
",e}},_Pe={\u00EE:"\u0131\u0302",\u00EF:"\u0131\u0308",\u00ED:"\u0131\u0301",\u00EC:"\u0131\u0300"},xs=class{constructor(e,r,n,a,i,s,o,l){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=e,this.height=r||0,this.depth=n||0,this.italic=a||0,this.skew=i||0,this.width=s||0,this.classes=o||[],this.style=l||{},this.maxFontSize=0;var u=dPe(this.text.charCodeAt(0));u&&this.classes.push(u+"_fallback"),/[îïíì]/.test(this.text)&&(this.text=_Pe[this.text])}hasClass(e){return this.classes.includes(e)}toNode(){var e=document.createTextNode(this.text),r=null;return this.italic>0&&(r=document.createElement("span"),r.style.marginRight=mt(this.italic)),this.classes.length>0&&(r=r||document.createElement("span"),r.className=Pf(this.classes)),Object.keys(this.style).length>0&&(r=r||document.createElement("span"),Object.assign(r.style,this.style)),r?(r.appendChild(e),r):e}toMarkup(){var e=!1,r="0&&(n+="margin-right:"+mt(this.italic)+";"),n+=lD(this.style),n&&(e=!0,r+=' style="'+Ji(n)+'"');var a=Ji(this.text);return e?(r+=">",r+=a,r+="",r):a}},ql=class{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 of Object.keys(this.attributes))r.setAttribute(n,this.attributes[n]);for(var a=0;a";for(var n=0;n",e}},Gu=class{constructor(e,r){this.pathName=void 0,this.alternate=void 0,this.pathName=e,this.alternate=r}toNode(){var e="http://www.w3.org/2000/svg",r=document.createElementNS(e,"path");return this.alternate?r.setAttribute("d",this.alternate):r.setAttribute("d",xK[this.pathName]),r}toMarkup(){return this.alternate?'':''}},Pb=class{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 of Object.keys(this.attributes))r.setAttribute(n,this.attributes[n]);return r}toMarkup(){var e="",e}};RPe=t=>t instanceof Bf||t instanceof Pg||t instanceof Of,$u={"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]}},Wk={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]},bK={\u00C5:"A",\u00D0:"D",\u00DE:"o",\u00E5:"a",\u00F0:"d",\u00FE:"o",\u0410:"A",\u0411:"B",\u0412:"B",\u0413:"F",\u0414:"A",\u0415:"E",\u0416:"K",\u0417:"3",\u0418:"N",\u0419:"N",\u041A:"K",\u041B:"N",\u041C:"M",\u041D:"H",\u041E:"O",\u041F:"N",\u0420:"P",\u0421:"C",\u0422:"T",\u0423:"y",\u0424:"O",\u0425:"X",\u0426:"U",\u0427:"h",\u0428:"W",\u0429:"W",\u042A:"B",\u042B:"X",\u042C:"B",\u042D:"3",\u042E:"X",\u042F:"R",\u0430:"a",\u0431:"b",\u0432:"a",\u0433:"r",\u0434:"y",\u0435:"e",\u0436:"m",\u0437:"e",\u0438:"n",\u0439:"n",\u043A:"n",\u043B:"n",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"n",\u0440:"p",\u0441:"c",\u0442:"o",\u0443:"y",\u0444:"b",\u0445:"x",\u0446:"n",\u0447:"n",\u0448:"w",\u0449:"w",\u044A:"a",\u044B:"m",\u044C:"a",\u044D:"e",\u044E:"m",\u044F:"r"};_I={};$n={math:{},text:{}};q="math",tt="text",re="main",Ee="ams",Gn="accent-token",At="bin",bs="close",zg="inner",Xt="mathord",Ia="op-token",Do="open",Fb="punct",Ce="rel",gh="spacing",Re="textord";U(q,re,Ce,"\u2261","\\equiv",!0);U(q,re,Ce,"\u227A","\\prec",!0);U(q,re,Ce,"\u227B","\\succ",!0);U(q,re,Ce,"\u223C","\\sim",!0);U(q,re,Ce,"\u22A5","\\perp");U(q,re,Ce,"\u2AAF","\\preceq",!0);U(q,re,Ce,"\u2AB0","\\succeq",!0);U(q,re,Ce,"\u2243","\\simeq",!0);U(q,re,Ce,"\u2223","\\mid",!0);U(q,re,Ce,"\u226A","\\ll",!0);U(q,re,Ce,"\u226B","\\gg",!0);U(q,re,Ce,"\u224D","\\asymp",!0);U(q,re,Ce,"\u2225","\\parallel");U(q,re,Ce,"\u22C8","\\bowtie",!0);U(q,re,Ce,"\u2323","\\smile",!0);U(q,re,Ce,"\u2291","\\sqsubseteq",!0);U(q,re,Ce,"\u2292","\\sqsupseteq",!0);U(q,re,Ce,"\u2250","\\doteq",!0);U(q,re,Ce,"\u2322","\\frown",!0);U(q,re,Ce,"\u220B","\\ni",!0);U(q,re,Ce,"\u221D","\\propto",!0);U(q,re,Ce,"\u22A2","\\vdash",!0);U(q,re,Ce,"\u22A3","\\dashv",!0);U(q,re,Ce,"\u220B","\\owns");U(q,re,Fb,".","\\ldotp");U(q,re,Fb,"\u22C5","\\cdotp");U(q,re,Fb,"\u22C5","\xB7");U(tt,re,Re,"\u22C5","\xB7");U(q,re,Re,"#","\\#");U(tt,re,Re,"#","\\#");U(q,re,Re,"&","\\&");U(tt,re,Re,"&","\\&");U(q,re,Re,"\u2135","\\aleph",!0);U(q,re,Re,"\u2200","\\forall",!0);U(q,re,Re,"\u210F","\\hbar",!0);U(q,re,Re,"\u2203","\\exists",!0);U(q,re,Re,"\u2207","\\nabla",!0);U(q,re,Re,"\u266D","\\flat",!0);U(q,re,Re,"\u2113","\\ell",!0);U(q,re,Re,"\u266E","\\natural",!0);U(q,re,Re,"\u2663","\\clubsuit",!0);U(q,re,Re,"\u2118","\\wp",!0);U(q,re,Re,"\u266F","\\sharp",!0);U(q,re,Re,"\u2662","\\diamondsuit",!0);U(q,re,Re,"\u211C","\\Re",!0);U(q,re,Re,"\u2661","\\heartsuit",!0);U(q,re,Re,"\u2111","\\Im",!0);U(q,re,Re,"\u2660","\\spadesuit",!0);U(q,re,Re,"\xA7","\\S",!0);U(tt,re,Re,"\xA7","\\S");U(q,re,Re,"\xB6","\\P",!0);U(tt,re,Re,"\xB6","\\P");U(q,re,Re,"\u2020","\\dag");U(tt,re,Re,"\u2020","\\dag");U(tt,re,Re,"\u2020","\\textdagger");U(q,re,Re,"\u2021","\\ddag");U(tt,re,Re,"\u2021","\\ddag");U(tt,re,Re,"\u2021","\\textdaggerdbl");U(q,re,bs,"\u23B1","\\rmoustache",!0);U(q,re,Do,"\u23B0","\\lmoustache",!0);U(q,re,bs,"\u27EF","\\rgroup",!0);U(q,re,Do,"\u27EE","\\lgroup",!0);U(q,re,At,"\u2213","\\mp",!0);U(q,re,At,"\u2296","\\ominus",!0);U(q,re,At,"\u228E","\\uplus",!0);U(q,re,At,"\u2293","\\sqcap",!0);U(q,re,At,"\u2217","\\ast");U(q,re,At,"\u2294","\\sqcup",!0);U(q,re,At,"\u25EF","\\bigcirc",!0);U(q,re,At,"\u2219","\\bullet",!0);U(q,re,At,"\u2021","\\ddagger");U(q,re,At,"\u2240","\\wr",!0);U(q,re,At,"\u2A3F","\\amalg");U(q,re,At,"&","\\And");U(q,re,Ce,"\u27F5","\\longleftarrow",!0);U(q,re,Ce,"\u21D0","\\Leftarrow",!0);U(q,re,Ce,"\u27F8","\\Longleftarrow",!0);U(q,re,Ce,"\u27F6","\\longrightarrow",!0);U(q,re,Ce,"\u21D2","\\Rightarrow",!0);U(q,re,Ce,"\u27F9","\\Longrightarrow",!0);U(q,re,Ce,"\u2194","\\leftrightarrow",!0);U(q,re,Ce,"\u27F7","\\longleftrightarrow",!0);U(q,re,Ce,"\u21D4","\\Leftrightarrow",!0);U(q,re,Ce,"\u27FA","\\Longleftrightarrow",!0);U(q,re,Ce,"\u21A6","\\mapsto",!0);U(q,re,Ce,"\u27FC","\\longmapsto",!0);U(q,re,Ce,"\u2197","\\nearrow",!0);U(q,re,Ce,"\u21A9","\\hookleftarrow",!0);U(q,re,Ce,"\u21AA","\\hookrightarrow",!0);U(q,re,Ce,"\u2198","\\searrow",!0);U(q,re,Ce,"\u21BC","\\leftharpoonup",!0);U(q,re,Ce,"\u21C0","\\rightharpoonup",!0);U(q,re,Ce,"\u2199","\\swarrow",!0);U(q,re,Ce,"\u21BD","\\leftharpoondown",!0);U(q,re,Ce,"\u21C1","\\rightharpoondown",!0);U(q,re,Ce,"\u2196","\\nwarrow",!0);U(q,re,Ce,"\u21CC","\\rightleftharpoons",!0);U(q,Ee,Ce,"\u226E","\\nless",!0);U(q,Ee,Ce,"\uE010","\\@nleqslant");U(q,Ee,Ce,"\uE011","\\@nleqq");U(q,Ee,Ce,"\u2A87","\\lneq",!0);U(q,Ee,Ce,"\u2268","\\lneqq",!0);U(q,Ee,Ce,"\uE00C","\\@lvertneqq");U(q,Ee,Ce,"\u22E6","\\lnsim",!0);U(q,Ee,Ce,"\u2A89","\\lnapprox",!0);U(q,Ee,Ce,"\u2280","\\nprec",!0);U(q,Ee,Ce,"\u22E0","\\npreceq",!0);U(q,Ee,Ce,"\u22E8","\\precnsim",!0);U(q,Ee,Ce,"\u2AB9","\\precnapprox",!0);U(q,Ee,Ce,"\u2241","\\nsim",!0);U(q,Ee,Ce,"\uE006","\\@nshortmid");U(q,Ee,Ce,"\u2224","\\nmid",!0);U(q,Ee,Ce,"\u22AC","\\nvdash",!0);U(q,Ee,Ce,"\u22AD","\\nvDash",!0);U(q,Ee,Ce,"\u22EA","\\ntriangleleft");U(q,Ee,Ce,"\u22EC","\\ntrianglelefteq",!0);U(q,Ee,Ce,"\u228A","\\subsetneq",!0);U(q,Ee,Ce,"\uE01A","\\@varsubsetneq");U(q,Ee,Ce,"\u2ACB","\\subsetneqq",!0);U(q,Ee,Ce,"\uE017","\\@varsubsetneqq");U(q,Ee,Ce,"\u226F","\\ngtr",!0);U(q,Ee,Ce,"\uE00F","\\@ngeqslant");U(q,Ee,Ce,"\uE00E","\\@ngeqq");U(q,Ee,Ce,"\u2A88","\\gneq",!0);U(q,Ee,Ce,"\u2269","\\gneqq",!0);U(q,Ee,Ce,"\uE00D","\\@gvertneqq");U(q,Ee,Ce,"\u22E7","\\gnsim",!0);U(q,Ee,Ce,"\u2A8A","\\gnapprox",!0);U(q,Ee,Ce,"\u2281","\\nsucc",!0);U(q,Ee,Ce,"\u22E1","\\nsucceq",!0);U(q,Ee,Ce,"\u22E9","\\succnsim",!0);U(q,Ee,Ce,"\u2ABA","\\succnapprox",!0);U(q,Ee,Ce,"\u2246","\\ncong",!0);U(q,Ee,Ce,"\uE007","\\@nshortparallel");U(q,Ee,Ce,"\u2226","\\nparallel",!0);U(q,Ee,Ce,"\u22AF","\\nVDash",!0);U(q,Ee,Ce,"\u22EB","\\ntriangleright");U(q,Ee,Ce,"\u22ED","\\ntrianglerighteq",!0);U(q,Ee,Ce,"\uE018","\\@nsupseteqq");U(q,Ee,Ce,"\u228B","\\supsetneq",!0);U(q,Ee,Ce,"\uE01B","\\@varsupsetneq");U(q,Ee,Ce,"\u2ACC","\\supsetneqq",!0);U(q,Ee,Ce,"\uE019","\\@varsupsetneqq");U(q,Ee,Ce,"\u22AE","\\nVdash",!0);U(q,Ee,Ce,"\u2AB5","\\precneqq",!0);U(q,Ee,Ce,"\u2AB6","\\succneqq",!0);U(q,Ee,Ce,"\uE016","\\@nsubseteqq");U(q,Ee,At,"\u22B4","\\unlhd");U(q,Ee,At,"\u22B5","\\unrhd");U(q,Ee,Ce,"\u219A","\\nleftarrow",!0);U(q,Ee,Ce,"\u219B","\\nrightarrow",!0);U(q,Ee,Ce,"\u21CD","\\nLeftarrow",!0);U(q,Ee,Ce,"\u21CF","\\nRightarrow",!0);U(q,Ee,Ce,"\u21AE","\\nleftrightarrow",!0);U(q,Ee,Ce,"\u21CE","\\nLeftrightarrow",!0);U(q,Ee,Ce,"\u25B3","\\vartriangle");U(q,Ee,Re,"\u210F","\\hslash");U(q,Ee,Re,"\u25BD","\\triangledown");U(q,Ee,Re,"\u25CA","\\lozenge");U(q,Ee,Re,"\u24C8","\\circledS");U(q,Ee,Re,"\xAE","\\circledR");U(tt,Ee,Re,"\xAE","\\circledR");U(q,Ee,Re,"\u2221","\\measuredangle",!0);U(q,Ee,Re,"\u2204","\\nexists");U(q,Ee,Re,"\u2127","\\mho");U(q,Ee,Re,"\u2132","\\Finv",!0);U(q,Ee,Re,"\u2141","\\Game",!0);U(q,Ee,Re,"\u2035","\\backprime");U(q,Ee,Re,"\u25B2","\\blacktriangle");U(q,Ee,Re,"\u25BC","\\blacktriangledown");U(q,Ee,Re,"\u25A0","\\blacksquare");U(q,Ee,Re,"\u29EB","\\blacklozenge");U(q,Ee,Re,"\u2605","\\bigstar");U(q,Ee,Re,"\u2222","\\sphericalangle",!0);U(q,Ee,Re,"\u2201","\\complement",!0);U(q,Ee,Re,"\xF0","\\eth",!0);U(tt,re,Re,"\xF0","\xF0");U(q,Ee,Re,"\u2571","\\diagup");U(q,Ee,Re,"\u2572","\\diagdown");U(q,Ee,Re,"\u25A1","\\square");U(q,Ee,Re,"\u25A1","\\Box");U(q,Ee,Re,"\u25CA","\\Diamond");U(q,Ee,Re,"\xA5","\\yen",!0);U(tt,Ee,Re,"\xA5","\\yen",!0);U(q,Ee,Re,"\u2713","\\checkmark",!0);U(tt,Ee,Re,"\u2713","\\checkmark");U(q,Ee,Re,"\u2136","\\beth",!0);U(q,Ee,Re,"\u2138","\\daleth",!0);U(q,Ee,Re,"\u2137","\\gimel",!0);U(q,Ee,Re,"\u03DD","\\digamma",!0);U(q,Ee,Re,"\u03F0","\\varkappa");U(q,Ee,Do,"\u250C","\\@ulcorner",!0);U(q,Ee,bs,"\u2510","\\@urcorner",!0);U(q,Ee,Do,"\u2514","\\@llcorner",!0);U(q,Ee,bs,"\u2518","\\@lrcorner",!0);U(q,Ee,Ce,"\u2266","\\leqq",!0);U(q,Ee,Ce,"\u2A7D","\\leqslant",!0);U(q,Ee,Ce,"\u2A95","\\eqslantless",!0);U(q,Ee,Ce,"\u2272","\\lesssim",!0);U(q,Ee,Ce,"\u2A85","\\lessapprox",!0);U(q,Ee,Ce,"\u224A","\\approxeq",!0);U(q,Ee,At,"\u22D6","\\lessdot");U(q,Ee,Ce,"\u22D8","\\lll",!0);U(q,Ee,Ce,"\u2276","\\lessgtr",!0);U(q,Ee,Ce,"\u22DA","\\lesseqgtr",!0);U(q,Ee,Ce,"\u2A8B","\\lesseqqgtr",!0);U(q,Ee,Ce,"\u2251","\\doteqdot");U(q,Ee,Ce,"\u2253","\\risingdotseq",!0);U(q,Ee,Ce,"\u2252","\\fallingdotseq",!0);U(q,Ee,Ce,"\u223D","\\backsim",!0);U(q,Ee,Ce,"\u22CD","\\backsimeq",!0);U(q,Ee,Ce,"\u2AC5","\\subseteqq",!0);U(q,Ee,Ce,"\u22D0","\\Subset",!0);U(q,Ee,Ce,"\u228F","\\sqsubset",!0);U(q,Ee,Ce,"\u227C","\\preccurlyeq",!0);U(q,Ee,Ce,"\u22DE","\\curlyeqprec",!0);U(q,Ee,Ce,"\u227E","\\precsim",!0);U(q,Ee,Ce,"\u2AB7","\\precapprox",!0);U(q,Ee,Ce,"\u22B2","\\vartriangleleft");U(q,Ee,Ce,"\u22B4","\\trianglelefteq");U(q,Ee,Ce,"\u22A8","\\vDash",!0);U(q,Ee,Ce,"\u22AA","\\Vvdash",!0);U(q,Ee,Ce,"\u2323","\\smallsmile");U(q,Ee,Ce,"\u2322","\\smallfrown");U(q,Ee,Ce,"\u224F","\\bumpeq",!0);U(q,Ee,Ce,"\u224E","\\Bumpeq",!0);U(q,Ee,Ce,"\u2267","\\geqq",!0);U(q,Ee,Ce,"\u2A7E","\\geqslant",!0);U(q,Ee,Ce,"\u2A96","\\eqslantgtr",!0);U(q,Ee,Ce,"\u2273","\\gtrsim",!0);U(q,Ee,Ce,"\u2A86","\\gtrapprox",!0);U(q,Ee,At,"\u22D7","\\gtrdot");U(q,Ee,Ce,"\u22D9","\\ggg",!0);U(q,Ee,Ce,"\u2277","\\gtrless",!0);U(q,Ee,Ce,"\u22DB","\\gtreqless",!0);U(q,Ee,Ce,"\u2A8C","\\gtreqqless",!0);U(q,Ee,Ce,"\u2256","\\eqcirc",!0);U(q,Ee,Ce,"\u2257","\\circeq",!0);U(q,Ee,Ce,"\u225C","\\triangleq",!0);U(q,Ee,Ce,"\u223C","\\thicksim");U(q,Ee,Ce,"\u2248","\\thickapprox");U(q,Ee,Ce,"\u2AC6","\\supseteqq",!0);U(q,Ee,Ce,"\u22D1","\\Supset",!0);U(q,Ee,Ce,"\u2290","\\sqsupset",!0);U(q,Ee,Ce,"\u227D","\\succcurlyeq",!0);U(q,Ee,Ce,"\u22DF","\\curlyeqsucc",!0);U(q,Ee,Ce,"\u227F","\\succsim",!0);U(q,Ee,Ce,"\u2AB8","\\succapprox",!0);U(q,Ee,Ce,"\u22B3","\\vartriangleright");U(q,Ee,Ce,"\u22B5","\\trianglerighteq");U(q,Ee,Ce,"\u22A9","\\Vdash",!0);U(q,Ee,Ce,"\u2223","\\shortmid");U(q,Ee,Ce,"\u2225","\\shortparallel");U(q,Ee,Ce,"\u226C","\\between",!0);U(q,Ee,Ce,"\u22D4","\\pitchfork",!0);U(q,Ee,Ce,"\u221D","\\varpropto");U(q,Ee,Ce,"\u25C0","\\blacktriangleleft");U(q,Ee,Ce,"\u2234","\\therefore",!0);U(q,Ee,Ce,"\u220D","\\backepsilon");U(q,Ee,Ce,"\u25B6","\\blacktriangleright");U(q,Ee,Ce,"\u2235","\\because",!0);U(q,Ee,Ce,"\u22D8","\\llless");U(q,Ee,Ce,"\u22D9","\\gggtr");U(q,Ee,At,"\u22B2","\\lhd");U(q,Ee,At,"\u22B3","\\rhd");U(q,Ee,Ce,"\u2242","\\eqsim",!0);U(q,re,Ce,"\u22C8","\\Join");U(q,Ee,Ce,"\u2251","\\Doteq",!0);U(q,Ee,At,"\u2214","\\dotplus",!0);U(q,Ee,At,"\u2216","\\smallsetminus");U(q,Ee,At,"\u22D2","\\Cap",!0);U(q,Ee,At,"\u22D3","\\Cup",!0);U(q,Ee,At,"\u2A5E","\\doublebarwedge",!0);U(q,Ee,At,"\u229F","\\boxminus",!0);U(q,Ee,At,"\u229E","\\boxplus",!0);U(q,Ee,At,"\u22C7","\\divideontimes",!0);U(q,Ee,At,"\u22C9","\\ltimes",!0);U(q,Ee,At,"\u22CA","\\rtimes",!0);U(q,Ee,At,"\u22CB","\\leftthreetimes",!0);U(q,Ee,At,"\u22CC","\\rightthreetimes",!0);U(q,Ee,At,"\u22CF","\\curlywedge",!0);U(q,Ee,At,"\u22CE","\\curlyvee",!0);U(q,Ee,At,"\u229D","\\circleddash",!0);U(q,Ee,At,"\u229B","\\circledast",!0);U(q,Ee,At,"\u22C5","\\centerdot");U(q,Ee,At,"\u22BA","\\intercal",!0);U(q,Ee,At,"\u22D2","\\doublecap");U(q,Ee,At,"\u22D3","\\doublecup");U(q,Ee,At,"\u22A0","\\boxtimes",!0);U(q,Ee,Ce,"\u21E2","\\dashrightarrow",!0);U(q,Ee,Ce,"\u21E0","\\dashleftarrow",!0);U(q,Ee,Ce,"\u21C7","\\leftleftarrows",!0);U(q,Ee,Ce,"\u21C6","\\leftrightarrows",!0);U(q,Ee,Ce,"\u21DA","\\Lleftarrow",!0);U(q,Ee,Ce,"\u219E","\\twoheadleftarrow",!0);U(q,Ee,Ce,"\u21A2","\\leftarrowtail",!0);U(q,Ee,Ce,"\u21AB","\\looparrowleft",!0);U(q,Ee,Ce,"\u21CB","\\leftrightharpoons",!0);U(q,Ee,Ce,"\u21B6","\\curvearrowleft",!0);U(q,Ee,Ce,"\u21BA","\\circlearrowleft",!0);U(q,Ee,Ce,"\u21B0","\\Lsh",!0);U(q,Ee,Ce,"\u21C8","\\upuparrows",!0);U(q,Ee,Ce,"\u21BF","\\upharpoonleft",!0);U(q,Ee,Ce,"\u21C3","\\downharpoonleft",!0);U(q,re,Ce,"\u22B6","\\origof",!0);U(q,re,Ce,"\u22B7","\\imageof",!0);U(q,Ee,Ce,"\u22B8","\\multimap",!0);U(q,Ee,Ce,"\u21AD","\\leftrightsquigarrow",!0);U(q,Ee,Ce,"\u21C9","\\rightrightarrows",!0);U(q,Ee,Ce,"\u21C4","\\rightleftarrows",!0);U(q,Ee,Ce,"\u21A0","\\twoheadrightarrow",!0);U(q,Ee,Ce,"\u21A3","\\rightarrowtail",!0);U(q,Ee,Ce,"\u21AC","\\looparrowright",!0);U(q,Ee,Ce,"\u21B7","\\curvearrowright",!0);U(q,Ee,Ce,"\u21BB","\\circlearrowright",!0);U(q,Ee,Ce,"\u21B1","\\Rsh",!0);U(q,Ee,Ce,"\u21CA","\\downdownarrows",!0);U(q,Ee,Ce,"\u21BE","\\upharpoonright",!0);U(q,Ee,Ce,"\u21C2","\\downharpoonright",!0);U(q,Ee,Ce,"\u21DD","\\rightsquigarrow",!0);U(q,Ee,Ce,"\u21DD","\\leadsto");U(q,Ee,Ce,"\u21DB","\\Rrightarrow",!0);U(q,Ee,Ce,"\u21BE","\\restriction");U(q,re,Re,"\u2018","`");U(q,re,Re,"$","\\$");U(tt,re,Re,"$","\\$");U(tt,re,Re,"$","\\textdollar");U(q,re,Re,"%","\\%");U(tt,re,Re,"%","\\%");U(q,re,Re,"_","\\_");U(tt,re,Re,"_","\\_");U(tt,re,Re,"_","\\textunderscore");U(q,re,Re,"\u2220","\\angle",!0);U(q,re,Re,"\u221E","\\infty",!0);U(q,re,Re,"\u2032","\\prime");U(q,re,Re,"\u25B3","\\triangle");U(q,re,Re,"\u0393","\\Gamma",!0);U(q,re,Re,"\u0394","\\Delta",!0);U(q,re,Re,"\u0398","\\Theta",!0);U(q,re,Re,"\u039B","\\Lambda",!0);U(q,re,Re,"\u039E","\\Xi",!0);U(q,re,Re,"\u03A0","\\Pi",!0);U(q,re,Re,"\u03A3","\\Sigma",!0);U(q,re,Re,"\u03A5","\\Upsilon",!0);U(q,re,Re,"\u03A6","\\Phi",!0);U(q,re,Re,"\u03A8","\\Psi",!0);U(q,re,Re,"\u03A9","\\Omega",!0);U(q,re,Re,"A","\u0391");U(q,re,Re,"B","\u0392");U(q,re,Re,"E","\u0395");U(q,re,Re,"Z","\u0396");U(q,re,Re,"H","\u0397");U(q,re,Re,"I","\u0399");U(q,re,Re,"K","\u039A");U(q,re,Re,"M","\u039C");U(q,re,Re,"N","\u039D");U(q,re,Re,"O","\u039F");U(q,re,Re,"P","\u03A1");U(q,re,Re,"T","\u03A4");U(q,re,Re,"X","\u03A7");U(q,re,Re,"\xAC","\\neg",!0);U(q,re,Re,"\xAC","\\lnot");U(q,re,Re,"\u22A4","\\top");U(q,re,Re,"\u22A5","\\bot");U(q,re,Re,"\u2205","\\emptyset");U(q,Ee,Re,"\u2205","\\varnothing");U(q,re,Xt,"\u03B1","\\alpha",!0);U(q,re,Xt,"\u03B2","\\beta",!0);U(q,re,Xt,"\u03B3","\\gamma",!0);U(q,re,Xt,"\u03B4","\\delta",!0);U(q,re,Xt,"\u03F5","\\epsilon",!0);U(q,re,Xt,"\u03B6","\\zeta",!0);U(q,re,Xt,"\u03B7","\\eta",!0);U(q,re,Xt,"\u03B8","\\theta",!0);U(q,re,Xt,"\u03B9","\\iota",!0);U(q,re,Xt,"\u03BA","\\kappa",!0);U(q,re,Xt,"\u03BB","\\lambda",!0);U(q,re,Xt,"\u03BC","\\mu",!0);U(q,re,Xt,"\u03BD","\\nu",!0);U(q,re,Xt,"\u03BE","\\xi",!0);U(q,re,Xt,"\u03BF","\\omicron",!0);U(q,re,Xt,"\u03C0","\\pi",!0);U(q,re,Xt,"\u03C1","\\rho",!0);U(q,re,Xt,"\u03C3","\\sigma",!0);U(q,re,Xt,"\u03C4","\\tau",!0);U(q,re,Xt,"\u03C5","\\upsilon",!0);U(q,re,Xt,"\u03D5","\\phi",!0);U(q,re,Xt,"\u03C7","\\chi",!0);U(q,re,Xt,"\u03C8","\\psi",!0);U(q,re,Xt,"\u03C9","\\omega",!0);U(q,re,Xt,"\u03B5","\\varepsilon",!0);U(q,re,Xt,"\u03D1","\\vartheta",!0);U(q,re,Xt,"\u03D6","\\varpi",!0);U(q,re,Xt,"\u03F1","\\varrho",!0);U(q,re,Xt,"\u03C2","\\varsigma",!0);U(q,re,Xt,"\u03C6","\\varphi",!0);U(q,re,At,"\u2217","*",!0);U(q,re,At,"+","+");U(q,re,At,"\u2212","-",!0);U(q,re,At,"\u22C5","\\cdot",!0);U(q,re,At,"\u2218","\\circ",!0);U(q,re,At,"\xF7","\\div",!0);U(q,re,At,"\xB1","\\pm",!0);U(q,re,At,"\xD7","\\times",!0);U(q,re,At,"\u2229","\\cap",!0);U(q,re,At,"\u222A","\\cup",!0);U(q,re,At,"\u2216","\\setminus",!0);U(q,re,At,"\u2227","\\land");U(q,re,At,"\u2228","\\lor");U(q,re,At,"\u2227","\\wedge",!0);U(q,re,At,"\u2228","\\vee",!0);U(q,re,Re,"\u221A","\\surd");U(q,re,Do,"\u27E8","\\langle",!0);U(q,re,Do,"\u2223","\\lvert");U(q,re,Do,"\u2225","\\lVert");U(q,re,bs,"?","?");U(q,re,bs,"!","!");U(q,re,bs,"\u27E9","\\rangle",!0);U(q,re,bs,"\u2223","\\rvert");U(q,re,bs,"\u2225","\\rVert");U(q,re,Ce,"=","=");U(q,re,Ce,":",":");U(q,re,Ce,"\u2248","\\approx",!0);U(q,re,Ce,"\u2245","\\cong",!0);U(q,re,Ce,"\u2265","\\ge");U(q,re,Ce,"\u2265","\\geq",!0);U(q,re,Ce,"\u2190","\\gets");U(q,re,Ce,">","\\gt",!0);U(q,re,Ce,"\u2208","\\in",!0);U(q,re,Ce,"\uE020","\\@not");U(q,re,Ce,"\u2282","\\subset",!0);U(q,re,Ce,"\u2283","\\supset",!0);U(q,re,Ce,"\u2286","\\subseteq",!0);U(q,re,Ce,"\u2287","\\supseteq",!0);U(q,Ee,Ce,"\u2288","\\nsubseteq",!0);U(q,Ee,Ce,"\u2289","\\nsupseteq",!0);U(q,re,Ce,"\u22A8","\\models");U(q,re,Ce,"\u2190","\\leftarrow",!0);U(q,re,Ce,"\u2264","\\le");U(q,re,Ce,"\u2264","\\leq",!0);U(q,re,Ce,"<","\\lt",!0);U(q,re,Ce,"\u2192","\\rightarrow",!0);U(q,re,Ce,"\u2192","\\to");U(q,Ee,Ce,"\u2271","\\ngeq",!0);U(q,Ee,Ce,"\u2270","\\nleq",!0);U(q,re,gh,"\xA0","\\ ");U(q,re,gh,"\xA0","\\space");U(q,re,gh,"\xA0","\\nobreakspace");U(tt,re,gh,"\xA0","\\ ");U(tt,re,gh,"\xA0"," ");U(tt,re,gh,"\xA0","\\space");U(tt,re,gh,"\xA0","\\nobreakspace");U(q,re,gh,"","\\nobreak");U(q,re,gh,"","\\allowbreak");U(q,re,Fb,",",",");U(q,re,Fb,";",";");U(q,Ee,At,"\u22BC","\\barwedge",!0);U(q,Ee,At,"\u22BB","\\veebar",!0);U(q,re,At,"\u2299","\\odot",!0);U(q,re,At,"\u2295","\\oplus",!0);U(q,re,At,"\u2297","\\otimes",!0);U(q,re,Re,"\u2202","\\partial",!0);U(q,re,At,"\u2298","\\oslash",!0);U(q,Ee,At,"\u229A","\\circledcirc",!0);U(q,Ee,At,"\u22A1","\\boxdot",!0);U(q,re,At,"\u25B3","\\bigtriangleup");U(q,re,At,"\u25BD","\\bigtriangledown");U(q,re,At,"\u2020","\\dagger");U(q,re,At,"\u22C4","\\diamond");U(q,re,At,"\u22C6","\\star");U(q,re,At,"\u25C3","\\triangleleft");U(q,re,At,"\u25B9","\\triangleright");U(q,re,Do,"{","\\{");U(tt,re,Re,"{","\\{");U(tt,re,Re,"{","\\textbraceleft");U(q,re,bs,"}","\\}");U(tt,re,Re,"}","\\}");U(tt,re,Re,"}","\\textbraceright");U(q,re,Do,"{","\\lbrace");U(q,re,bs,"}","\\rbrace");U(q,re,Do,"[","\\lbrack",!0);U(tt,re,Re,"[","\\lbrack",!0);U(q,re,bs,"]","\\rbrack",!0);U(tt,re,Re,"]","\\rbrack",!0);U(q,re,Do,"(","\\lparen",!0);U(q,re,bs,")","\\rparen",!0);U(tt,re,Re,"<","\\textless",!0);U(tt,re,Re,">","\\textgreater",!0);U(q,re,Do,"\u230A","\\lfloor",!0);U(q,re,bs,"\u230B","\\rfloor",!0);U(q,re,Do,"\u2308","\\lceil",!0);U(q,re,bs,"\u2309","\\rceil",!0);U(q,re,Re,"\\","\\backslash");U(q,re,Re,"\u2223","|");U(q,re,Re,"\u2223","\\vert");U(tt,re,Re,"|","\\textbar",!0);U(q,re,Re,"\u2225","\\|");U(q,re,Re,"\u2225","\\Vert");U(tt,re,Re,"\u2225","\\textbardbl");U(tt,re,Re,"~","\\textasciitilde");U(tt,re,Re,"\\","\\textbackslash");U(tt,re,Re,"^","\\textasciicircum");U(q,re,Ce,"\u2191","\\uparrow",!0);U(q,re,Ce,"\u21D1","\\Uparrow",!0);U(q,re,Ce,"\u2193","\\downarrow",!0);U(q,re,Ce,"\u21D3","\\Downarrow",!0);U(q,re,Ce,"\u2195","\\updownarrow",!0);U(q,re,Ce,"\u21D5","\\Updownarrow",!0);U(q,re,Ia,"\u2210","\\coprod");U(q,re,Ia,"\u22C1","\\bigvee");U(q,re,Ia,"\u22C0","\\bigwedge");U(q,re,Ia,"\u2A04","\\biguplus");U(q,re,Ia,"\u22C2","\\bigcap");U(q,re,Ia,"\u22C3","\\bigcup");U(q,re,Ia,"\u222B","\\int");U(q,re,Ia,"\u222B","\\intop");U(q,re,Ia,"\u222C","\\iint");U(q,re,Ia,"\u222D","\\iiint");U(q,re,Ia,"\u220F","\\prod");U(q,re,Ia,"\u2211","\\sum");U(q,re,Ia,"\u2A02","\\bigotimes");U(q,re,Ia,"\u2A01","\\bigoplus");U(q,re,Ia,"\u2A00","\\bigodot");U(q,re,Ia,"\u222E","\\oint");U(q,re,Ia,"\u222F","\\oiint");U(q,re,Ia,"\u2230","\\oiiint");U(q,re,Ia,"\u2A06","\\bigsqcup");U(q,re,Ia,"\u222B","\\smallint");U(tt,re,zg,"\u2026","\\textellipsis");U(q,re,zg,"\u2026","\\mathellipsis");U(tt,re,zg,"\u2026","\\ldots",!0);U(q,re,zg,"\u2026","\\ldots",!0);U(q,re,zg,"\u22EF","\\@cdots",!0);U(q,re,zg,"\u22F1","\\ddots",!0);U(q,re,Re,"\u22EE","\\varvdots");U(tt,re,Re,"\u22EE","\\varvdots");U(q,re,Gn,"\u02CA","\\acute");U(q,re,Gn,"\u02CB","\\grave");U(q,re,Gn,"\xA8","\\ddot");U(q,re,Gn,"~","\\tilde");U(q,re,Gn,"\u02C9","\\bar");U(q,re,Gn,"\u02D8","\\breve");U(q,re,Gn,"\u02C7","\\check");U(q,re,Gn,"^","\\hat");U(q,re,Gn,"\u20D7","\\vec");U(q,re,Gn,"\u02D9","\\dot");U(q,re,Gn,"\u02DA","\\mathring");U(q,re,Xt,"\uE131","\\@imath");U(q,re,Xt,"\uE237","\\@jmath");U(q,re,Re,"\u0131","\u0131");U(q,re,Re,"\u0237","\u0237");U(tt,re,Re,"\u0131","\\i",!0);U(tt,re,Re,"\u0237","\\j",!0);U(tt,re,Re,"\xDF","\\ss",!0);U(tt,re,Re,"\xE6","\\ae",!0);U(tt,re,Re,"\u0153","\\oe",!0);U(tt,re,Re,"\xF8","\\o",!0);U(tt,re,Re,"\xC6","\\AE",!0);U(tt,re,Re,"\u0152","\\OE",!0);U(tt,re,Re,"\xD8","\\O",!0);U(tt,re,Gn,"\u02CA","\\'");U(tt,re,Gn,"\u02CB","\\`");U(tt,re,Gn,"\u02C6","\\^");U(tt,re,Gn,"\u02DC","\\~");U(tt,re,Gn,"\u02C9","\\=");U(tt,re,Gn,"\u02D8","\\u");U(tt,re,Gn,"\u02D9","\\.");U(tt,re,Gn,"\xB8","\\c");U(tt,re,Gn,"\u02DA","\\r");U(tt,re,Gn,"\u02C7","\\v");U(tt,re,Gn,"\xA8",'\\"');U(tt,re,Gn,"\u02DD","\\H");U(tt,re,Gn,"\u25EF","\\textcircled");sZ={"--":!0,"---":!0,"``":!0,"''":!0};U(tt,re,Re,"\u2013","--",!0);U(tt,re,Re,"\u2013","\\textendash");U(tt,re,Re,"\u2014","---",!0);U(tt,re,Re,"\u2014","\\textemdash");U(tt,re,Re,"\u2018","`",!0);U(tt,re,Re,"\u2018","\\textquoteleft");U(tt,re,Re,"\u2019","'",!0);U(tt,re,Re,"\u2019","\\textquoteright");U(tt,re,Re,"\u201C","``",!0);U(tt,re,Re,"\u201C","\\textquotedblleft");U(tt,re,Re,"\u201D","''",!0);U(tt,re,Re,"\u201D","\\textquotedblright");U(q,re,Re,"\xB0","\\degree",!0);U(tt,re,Re,"\xB0","\\degree");U(tt,re,Re,"\xB0","\\textdegree",!0);U(q,re,Re,"\xA3","\\pounds");U(q,re,Re,"\xA3","\\mathsterling",!0);U(tt,re,Re,"\xA3","\\pounds");U(tt,re,Re,"\xA3","\\textsterling",!0);U(q,Ee,Re,"\u2720","\\maltese");U(tt,Ee,Re,"\u2720","\\maltese");wK='0123456789/@."';for(Yk=0;Yk{var e=t.charCodeAt(0),r=t.charCodeAt(1),n=(e-55296)*1024+(r-56320)+65536;if(119808<=n&&n<120484){var a=Math.floor((n-119808)/26);return LK[a]}else if(120782<=n&&n<=120831){var i=Math.floor((n-120782)/10);return NPe[i]}else{if(n===120485||n===120486)return LK[0];if(120486{if(Pf(t.classes)!==Pf(e.classes)||t.skew!==e.skew||t.maxFontSize!==e.maxFontSize||t.italic!==0&&t.hasClass("mathnormal"))return!1;if(t.classes.length===1){var r=t.classes[0];if(r==="mbin"||r==="mord")return!1}for(var n of Object.keys(t.style))if(t.style[n]!==e.style[n])return!1;for(var a of Object.keys(e.style))if(t.style[a]!==e.style[a])return!1;return!0},oZ=t=>{for(var e=0;er&&(r=s.height),s.depth>n&&(n=s.depth),s.maxFontSize>a&&(a=s.maxFontSize)}e.height=r,e.depth=n,e.maxFontSize=a},st=function(e,r,n,a){var i=new Bf(e,r,n,a);return hD(i),i},Ff=(t,e,r,n)=>new Bf(t,e,r,n),Bg=function(e,r,n){var a=st([e],[],r);return a.height=Math.max(n||r.fontMetrics().defaultRuleThickness,r.minRuleThickness),a.style.borderBottomWidth=mt(a.height),a.maxFontSize=1,a},BPe=function(e,r,n,a){var i=new Pg(e,r,n,a);return hD(i),i},vh=function(e){var r=new Of(e);return hD(r),r},Fg=function(e,r){return e instanceof Of?st([],[e],r):e},FPe=function(e){if(e.positionType==="individualShift"){for(var r=e.children,n=[r[0]],a=-r[0].shift-r[0].elem.depth,i=a,s=1;s{var r=st(["mspace"],[],e),n=ta(t,e);return r.style.marginRight=mt(n),r},Zk=(t,e,r)=>{var n,a;switch(t){case"amsrm":n="AMS";break;case"textrm":n="Main";break;case"textsf":n="SansSerif";break;case"texttt":n="Typewriter";break;default:n=t}return e==="textbf"&&r==="textit"?a="BoldItalic":e==="textbf"?a="Bold":r==="textit"?a="Italic":a="Regular",n+"-"+a},jI={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"}},uZ={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},cZ=function(e,r){var[n,a,i]=uZ[e],s=new Gu(n),o=new ql([s],{width:mt(a),height:mt(i),style:"width:"+mt(a),viewBox:"0 0 "+1e3*a+" "+1e3*i,preserveAspectRatio:"xMinYMin"}),l=Ff(["overlay"],[o],r);return l.height=i,l.style.height=mt(i),l.style.width=mt(a),l},ea={number:3,unit:"mu"},up={number:4,unit:"mu"},dh={number:5,unit:"mu"},zPe={mord:{mop:ea,mbin:up,mrel:dh,minner:ea},mop:{mord:ea,mop:ea,mrel:dh,minner:ea},mbin:{mord:up,mop:up,mopen:up,minner:up},mrel:{mord:dh,mop:dh,mopen:dh,minner:dh},mopen:{},mclose:{mop:ea,mbin:up,mrel:dh,minner:ea},mpunct:{mord:ea,mop:ea,mrel:dh,mopen:ea,mclose:ea,mpunct:ea,minner:ea},minner:{mord:ea,mop:ea,mbin:up,mrel:dh,mopen:ea,mpunct:ea,minner:ea}},$Pe={mord:{mop:ea},mop:{mord:ea,mop:ea},mbin:{},mrel:{},mopen:{},mclose:{mop:ea},mpunct:{},minner:{mop:ea}},hZ={},oT={},lT={};uT=function(e){return e.type==="ordgroup"&&e.body.length===1?e.body[0]:e},Ra=function(e){return e.type==="ordgroup"?e.body:[e]},GPe=new Set(["leftmost","mbin","mopen","mrel","mop","mpunct"]),UPe=new Set(["rightmost","mrel","mclose","mpunct"]),qPe={display:ir.DISPLAY,text:ir.TEXT,script:ir.SCRIPT,scriptscript:ir.SCRIPTSCRIPT},VPe={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},Va=function(e,r,n,a){a===void 0&&(a=[null,null]);for(var i=[],s=0;s{var v=g.classes[0],y=m.classes[0];v==="mbin"&&UPe.has(y)?g.classes[0]="mord":y==="mbin"&&GPe.has(v)&&(m.classes[0]="mord")},{node:f},d,p),KI(i,(m,g)=>{var v,y,b=QI(g),w=QI(m),C=b&&w?m.hasClass("mtight")?(v=$Pe[b])==null?void 0:v[w]:(y=zPe[b])==null?void 0:y[w]:null;if(C)return lZ(C,u)},{node:f},d,p),i},KI=function(e,r,n,a,i){a&&e.push(a);for(var s=0;sd=>{e.splice(f+1,0,d),s++})(s)}a&&e.pop()},fZ=function(e){return e instanceof Of||e instanceof Pg||e instanceof Bf&&e.hasClass("enclosing")?e:null},ZI=function(e,r){var n=fZ(e);if(n){var a=n.children;if(a.length){if(r==="right")return ZI(a[a.length-1],"right");if(r==="left")return ZI(a[0],"left")}}return e},QI=function(e,r){if(!e)return null;r&&(e=ZI(e,r));var n=e.classes[0];return VPe[n]||null},Bb=function(e,r){var n=["nulldelimiter"].concat(e.baseSizingClasses());return st(r.concat(n))},Xr=function(e,r,n){if(!e)return st();if(oT[e.type]){var a=oT[e.type](e,r);if(n&&r.size!==n.size){a=st(r.sizingClasses(n),[a],r);var i=r.sizeMultiplier/n.sizeMultiplier;a.height*=i,a.depth*=i}return a}else throw new ht("Got group of unknown type: '"+e.type+"'")};ut=class{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=Pf(this.classes));for(var n=0;n0&&(e+=' class ="'+Ji(Pf(this.classes))+'"'),e+=">";for(var n=0;n",e}toText(){return this.children.map(e=>e.toText()).join("")}},la=class{constructor(e){this.text=void 0,this.text=e}toNode(){return document.createTextNode(this.text)}toMarkup(){return Ji(this.toText())}toText(){return this.text}},cT=class{constructor(e){this.width=void 0,this.character=void 0,this.width=e,e>=.05555&&e<=.05556?this.character="\u200A":e>=.1666&&e<=.1667?this.character="\u2009":e>=.2222&&e<=.2223?this.character="\u2005":e>=.2777&&e<=.2778?this.character="\u2005\u200A":e>=-.05556&&e<=-.05555?this.character="\u200A\u2063":e>=-.1667&&e<=-.1666?this.character="\u2009\u2063":e>=-.2223&&e<=-.2222?this.character="\u205F\u2063":e>=-.2778&&e<=-.2777?this.character="\u2005\u2063":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",mt(this.width)),e}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}},HPe=new Set(["\\imath","\\jmath"]),WPe=new Set(["mrow","mtable"]),nl=function(e,r,n){return $n[r][e]&&$n[r][e].replace&&e.charCodeAt(0)!==55349&&!(sZ.hasOwnProperty(e)&&n&&(n.fontFamily&&n.fontFamily.slice(4,6)==="tt"||n.font&&n.font.slice(4,6)==="tt"))&&(e=$n[r][e].replace),new la(e)},fD=function(e){return e.length===1?e[0]:new ut("mrow",e)},YPe={mathit:"italic",boldsymbol:t=>t.type==="textord"?"bold":"bold-italic",mathbf:"bold",mathbb:"double-struck",mathsfit:"sans-serif-italic",mathfrak:"fraktur",mathscr:"script",mathcal:"script",mathsf:"sans-serif",mathtt:"monospace"},dD=(t,e)=>{if(t.mode==="text"){if(e.fontFamily==="texttt")return"monospace";if(e.fontFamily==="textsf")return e.fontShape==="textit"&&e.fontWeight==="textbf"?"sans-serif-bold-italic":e.fontShape==="textit"?"sans-serif-italic":e.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(e.fontShape==="textit"&&e.fontWeight==="textbf")return"bold-italic";if(e.fontShape==="textit")return"italic";if(e.fontWeight==="textbf")return"bold"}var r=e.font;if(!r||r==="mathnormal")return null;var n=t.mode,a=YPe[r];if(a)return typeof a=="function"?a(t):a;var i=t.text;if(HPe.has(i))return null;if($n[n][i]){var s=$n[n][i].replace;s&&(i=s)}var o=jI[r].fontName;return uD(i,o,n)?jI[r].variant:null};No=function(e,r,n){if(e.length===1){var a=mn(e[0],r);return n&&a instanceof ut&&a.type==="mo"&&(a.setAttribute("lspace","0em"),a.setAttribute("rspace","0em")),[a]}for(var i=[],s,o=0;o=1&&(s.type==="mn"||RI(s))){var u=l.children[0];u instanceof ut&&u.type==="mn"&&(u.children=[...s.children,...u.children],i.pop())}else if(s.type==="mi"&&s.children.length===1){var h=s.children[0];if(h instanceof la&&h.text==="\u0338"&&(l.type==="mo"||l.type==="mi"||l.type==="mn")){var f=l.children[0];f instanceof la&&f.text.length>0&&(f.text=f.text.slice(0,1)+"\u0338"+f.text.slice(1),i.pop())}}}i.push(l),s=l}return i},zf=function(e,r,n){return fD(No(e,r,n))},mn=function(e,r){if(!e)return new ut("mrow");if(lT[e.type])return lT[e.type](e,r);throw new ht("Got group of unknown type: '"+e.type+"'")};XPe=[[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]],IK=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],DK=function(e,r){return r.size<2?e:XPe[e-1][r.size-1]},hT=class t{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||t.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=IK[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};return Object.assign(r,e),new t(r)}havingStyle(e){return this.style===e?this:this.extend({style:e,size:DK(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:IK[e-1]})}havingBaseStyle(e){e=e||this.style.text();var r=DK(t.BASESIZE,e);return this.size===r&&this.textSize===t.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!==t.BASESIZE?["sizing","reset-size"+this.size,"size"+t.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=IPe(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}};hT.BASESIZE=6;pZ=function(e){return new hT({style:e.displayMode?ir.DISPLAY:ir.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},mZ=function(e,r){if(r.displayMode){var n=["katex-display"];r.leqno&&n.push("leqno"),r.fleqn&&n.push("fleqn"),e=st(n,[e])}return e},jPe=function(e,r,n){var a=pZ(n),i;if(n.output==="mathml")return RK(e,r,a,n.displayMode,!0);if(n.output==="html"){var s=JI(e,a);i=st(["katex"],[s])}else{var o=RK(e,r,a,n.displayMode,!1),l=JI(e,a);i=st(["katex"],[o,l])}return mZ(i,n)},KPe=function(e,r,n){var a=pZ(n),i=JI(e,a),s=st(["katex"],[i]);return mZ(s,n)},ZPe={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",underbracket:"\u23B5",overbracket:"\u23B4",overgroup:"\u23E0",undergroup:"\u23E1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21D2",xRightarrow:"\u21D2",overleftharpoon:"\u21BC",xleftharpoonup:"\u21BC",overrightharpoon:"\u21C0",xrightharpoonup:"\u21C0",xLeftarrow:"\u21D0",xLeftrightarrow:"\u21D4",xhookleftarrow:"\u21A9",xhookrightarrow:"\u21AA",xmapsto:"\u21A6",xrightharpoondown:"\u21C1",xleftharpoondown:"\u21BD",xrightleftharpoons:"\u21CC",xleftrightharpoons:"\u21CB",xtwoheadleftarrow:"\u219E",xtwoheadrightarrow:"\u21A0",xlongequal:"=",xtofrom:"\u21C4",xrightleftarrows:"\u21C4",xrightequilibrium:"\u21CC",xleftequilibrium:"\u21CB","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},gT=function(e){var r=new ut("mo",[new la(ZPe[e.replace(/^\\/,"")])]);return r.setAttribute("stretchy","true"),r},QPe={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],overbracket:[["leftbracketover","rightbracketover"],1.6,440],underbracket:[["leftbracketunder","rightbracketunder"],1.6,410],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]},JPe=new Set(["widehat","widecheck","widetilde","utilde"]),vT=function(e,r){function n(){var o=4e5,l=e.label.slice(1);if(JPe.has(l)&&"base"in e){var u=e.base.type==="ordgroup"?e.base.body.length:1,h,f,d;if(u>5)l==="widehat"||l==="widecheck"?(h=420,o=2364,d=.42,f=l+"4"):(h=312,o=2340,d=.34,f="tilde4");else{var p=[1,1,2,2,3,3][u];l==="widehat"||l==="widecheck"?(o=[0,1062,2364,2364,2364][p],h=[0,239,300,360,420][p],d=[0,.24,.3,.3,.36,.42][p],f=l+p):(o=[0,600,1033,2339,2340][p],h=[0,260,286,306,312][p],d=[0,.26,.286,.3,.306,.34][p],f="tilde"+p)}var m=new Gu(f),g=new ql([m],{width:"100%",height:mt(d),viewBox:"0 0 "+o+" "+h,preserveAspectRatio:"none"});return{span:Ff([],[g],r),minWidth:0,height:d}}else{var v=[],y=QPe[l];if(!y)throw new Error('No SVG data for "'+l+'".');var[b,w,C]=y,k=C/1e3,E=b.length,_,S;if(E===1){if(y.length!==4)throw new Error('Expected 4-tuple for single-path SVG data "'+l+'".');_=["hide-tail"],S=[y[3]]}else if(E===2)_=["halfarrow-left","halfarrow-right"],S=["xMinYMin","xMaxYMin"];else if(E===3)_=["brace-left","brace-center","brace-right"],S=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support
- `+E+" children.");for(var L=0;L0&&(a.style.minWidth=mt(i)),a},eBe=function(e,r,n,a,i){var s,o=e.height+e.depth+n+a;if(/fbox|color|angl/.test(r)){if(s=st(["stretchy",r],[],i),r==="fbox"){var l=i.color&&i.getColor();l&&(s.style.borderColor=l)}}else{var u=[];/^[bx]cancel$/.test(r)&&u.push(new Pb({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(r)&&u.push(new Pb({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var h=new ql(u,{width:"100%",height:mt(o)});s=Ff([],[h],i)}return s.height=o,s.style.height=mt(o),s},tBe={bin:1,close:1,inner:1,open:1,punct:1,rel:1},rBe={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1};gZ=t=>{if(t instanceof xs)return t;if(RPe(t)&&t.children.length===1)return gZ(t.children[0])},pD=(t,e)=>{var r,n,a;t&&t.type==="supsub"?(n=dr(t.base,"accent"),r=n.base,t.base=r,a=LPe(Xr(t,e)),t.base=n):(n=dr(t,"accent"),r=n.base);var i=Xr(r,e.havingCrampedStyle()),s=n.isShifty&&mh(r),o=0;if(s){var l,u;o=(l=(u=gZ(i))==null?void 0:u.skew)!=null?l:0}var h=n.label==="\\c",f=h?i.height+i.depth:Math.min(i.height,e.fontMetrics().xHeight),d;if(n.isStretchy)d=vT(n,e),d=Yr({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"elem",elem:d,wrapperClasses:["svg-align"],wrapperStyle:o>0?{width:"calc(100% - "+mt(2*o)+")",marginLeft:mt(2*o)}:void 0}]});else{var p,m;n.label==="\\vec"?(p=cZ("vec",e),m=uZ.vec[1]):(p=mT({type:"textord",mode:n.mode,text:n.label},e,"textord"),p=APe(p),p.italic=0,m=p.width,h&&(f+=p.depth)),d=st(["accent-body"],[p]);var g=n.label==="\\textcircled";g&&(d.classes.push("accent-full"),f=i.height);var v=o;g||(v-=m/2),d.style.left=mt(v),n.label==="\\textcircled"&&(d.style.top=".2em"),d=Yr({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:-f},{type:"elem",elem:d}]})}var y=st(["mord","accent"],[d],e);return a?(a.children[0]=y,a.height=Math.max(y.height,a.height),a.classes[0]="mord",a):y},vZ=(t,e)=>{var r=t.isStretchy?gT(t.label):new ut("mo",[nl(t.label,t.mode)]),n=new ut("mover",[mn(t.base,e),r]);return n.setAttribute("accent","true"),n},aBe=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(t=>"\\"+t).join("|"));Et({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=uT(e[0]),n=!aBe.test(t.funcName),a=!n||t.funcName==="\\widehat"||t.funcName==="\\widetilde"||t.funcName==="\\widecheck";return{type:"accent",mode:t.parser.mode,label:t.funcName,isStretchy:n,isShifty:a,base:r}},htmlBuilder:pD,mathmlBuilder:vZ});Et({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:pD,mathmlBuilder:vZ});Et({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(t,e)=>{var{parser:r,funcName:n}=t,a=e[0];return{type:"accentUnder",mode:r.mode,label:n,base:a}},htmlBuilder:(t,e)=>{var r=Xr(t.base,e),n=vT(t,e),a=t.label==="\\utilde"?.12:0,i=Yr({positionType:"top",positionData:r.height,children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:a},{type:"elem",elem:r}]});return st(["mord","accentunder"],[i],e)},mathmlBuilder:(t,e)=>{var r=gT(t.label),n=new ut("munder",[mn(t.base,e),r]);return n.setAttribute("accentunder","true"),n}});Jk=t=>{var e=new ut("mpadded",t?[t]:[]);return e.setAttribute("width","+0.6em"),e.setAttribute("lspace","0.3em"),e};Et({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:a}=t;return{type:"xArrow",mode:n.mode,label:a,body:e[0],below:r[0]}},htmlBuilder(t,e){var r=e.style,n=e.havingStyle(r.sup()),a=Fg(Xr(t.body,n,e),e),i=t.label.slice(0,2)==="\\x"?"x":"cd";a.classes.push(i+"-arrow-pad");var s;t.below&&(n=e.havingStyle(r.sub()),s=Fg(Xr(t.below,n,e),e),s.classes.push(i+"-arrow-pad"));var o=vT(t,e),l=-e.fontMetrics().axisHeight+.5*o.height,u=-e.fontMetrics().axisHeight-.5*o.height-.111;(a.depth>.25||t.label==="\\xleftequilibrium")&&(u-=a.depth);var h;if(s){var f=-e.fontMetrics().axisHeight+s.height+.5*o.height+.111;h=Yr({positionType:"individualShift",children:[{type:"elem",elem:a,shift:u},{type:"elem",elem:o,shift:l,wrapperClasses:["svg-align"]},{type:"elem",elem:s,shift:f}]})}else h=Yr({positionType:"individualShift",children:[{type:"elem",elem:a,shift:u},{type:"elem",elem:o,shift:l,wrapperClasses:["svg-align"]}]});return st(["mrel","x-arrow"],[h],e)},mathmlBuilder(t,e){var r=gT(t.label);r.setAttribute("minsize",t.label.charAt(0)==="x"?"1.75em":"3.0em");var n;if(t.body){var a=Jk(mn(t.body,e));if(t.below){var i=Jk(mn(t.below,e));n=new ut("munderover",[r,i,a])}else n=new ut("mover",[r,a])}else if(t.below){var s=Jk(mn(t.below,e));n=new ut("munder",[r,s])}else n=Jk(),n=new ut("mover",[r,n]);return n}});Et({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(t,e){var{parser:r,funcName:n}=t,a=e[0];return{type:"mclass",mode:r.mode,mclass:"m"+n.slice(5),body:Ra(a),isCharacterBox:mh(a)}},htmlBuilder:yZ,mathmlBuilder:xZ});bT=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"};Et({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(t,e){var{parser:r}=t;return{type:"mclass",mode:r.mode,mclass:bT(e[0]),body:Ra(e[1]),isCharacterBox:mh(e[1])}}});Et({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(t,e){var{parser:r,funcName:n}=t,a=e[1],i=e[0],s;n!=="\\stackrel"?s=bT(a):s="mrel";var o={type:"op",mode:a.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:n!=="\\stackrel",body:Ra(a)},l={type:"supsub",mode:i.mode,base:o,sup:n==="\\underset"?null:i,sub:n==="\\underset"?i:null};return{type:"mclass",mode:r.mode,mclass:s,body:[l],isCharacterBox:mh(l)}},htmlBuilder:yZ,mathmlBuilder:xZ});Et({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(t,e){var{parser:r}=t;return{type:"pmb",mode:r.mode,mclass:bT(e[0]),body:Ra(e[0])}},htmlBuilder(t,e){var r=Va(t.body,e,!0),n=st([t.mclass],r,e);return n.style.textShadow="0.02em 0.01em 0.04px",n},mathmlBuilder(t,e){var r=No(t.body,e),n=new ut("mstyle",r);return n.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),n}});iBe={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},NK=()=>({type:"styling",body:[],mode:"math",style:"display",resetFont:!0}),MK=t=>t.type==="textord"&&t.text==="@",sBe=(t,e)=>(t.type==="mathord"||t.type==="atom")&&t.text===e;Et({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=Fg(Xr(t.label,r,e),e);return n.classes.push("cd-label-"+t.side),n.style.bottom=mt(.8-n.depth),n.height=0,n.depth=0,n},mathmlBuilder(t,e){var r=new ut("mrow",[mn(t.label,e)]);return r=new ut("mpadded",[r]),r.setAttribute("width","0"),t.side==="left"&&r.setAttribute("lspace","-1width"),r.setAttribute("voffset","0.7em"),r=new ut("mstyle",[r]),r.setAttribute("displaystyle","false"),r.setAttribute("scriptlevel","1"),r}});Et({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=Fg(Xr(t.fragment,e),e);return r.classes.push("cd-vert-arrow"),r},mathmlBuilder(t,e){return new ut("mrow",[mn(t.fragment,e)])}});Et({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(t,e){for(var{parser:r}=t,n=dr(e[0],"ordgroup"),a=n.body,i="",s=0;s=1114111)throw new ht("\\@char with invalid code point "+i);return l<=65535?u=String.fromCharCode(l):(l-=65536,u=String.fromCharCode((l>>10)+55296,(l&1023)+56320)),{type:"textord",mode:r.mode,text:u}}});bZ=(t,e)=>{var r=Va(t.body,e.withColor(t.color),!1);return vh(r)},wZ=(t,e)=>{var r=No(t.body,e.withColor(t.color)),n=new ut("mstyle",r);return n.setAttribute("mathcolor",t.color),n};Et({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(t,e){var{parser:r}=t,n=dr(e[0],"color-token").color,a=e[1];return{type:"color",mode:r.mode,color:n,body:Ra(a)}},htmlBuilder:bZ,mathmlBuilder:wZ});Et({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(t,e){var{parser:r,breakOnTokenText:n}=t,a=dr(e[0],"color-token").color;r.gullet.macros.set("\\current@color",a);var i=r.parseExpression(!0,n);return{type:"color",mode:r.mode,color:a,body:i}},htmlBuilder:bZ,mathmlBuilder:wZ});Et({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(t,e,r){var{parser:n}=t,a=n.gullet.future().text==="["?n.parseSizeGroup(!0):null,i=!n.settings.displayMode||!n.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:n.mode,newLine:i,size:a&&dr(a,"size").value}},htmlBuilder(t,e){var r=st(["mspace"],[],e);return t.newLine&&(r.classes.push("newline"),t.size&&(r.style.marginTop=mt(ta(t.size,e)))),r},mathmlBuilder(t,e){var r=new ut("mspace");return t.newLine&&(r.setAttribute("linebreak","newline"),t.size&&r.setAttribute("height",mt(ta(t.size,e)))),r}});eD={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},kZ=t=>{var e=t.text;if(/^(?:[\\{}$^_]|EOF)$/.test(e))throw new ht("Expected a control sequence",t);return e},uBe=t=>{var e=t.gullet.popToken();return e.text==="="&&(e=t.gullet.popToken(),e.text===" "&&(e=t.gullet.popToken())),e},TZ=(t,e,r,n)=>{var a=t.gullet.macros.get(r.text);a==null&&(r.noexpand=!0,a={tokens:[r],numArgs:0,unexpandable:!t.gullet.isExpandable(r.text)}),t.gullet.macros.set(e,a,n)};Et({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(eD[n.text])return(r==="\\global"||r==="\\\\globallong")&&(n.text=eD[n.text]),dr(e.parseFunction(),"internal");throw new ht("Invalid token after macro prefix",n)}});Et({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(),a=n.text;if(/^(?:[\\{}$^_]|EOF)$/.test(a))throw new ht("Expected a control sequence",n);for(var i=0,s,o=[[]];e.gullet.future().text!=="{";)if(n=e.gullet.popToken(),n.text==="#"){if(e.gullet.future().text==="{"){s=e.gullet.future(),o[i].push("{");break}if(n=e.gullet.popToken(),!/^[1-9]$/.test(n.text))throw new ht('Invalid argument number "'+n.text+'"');if(parseInt(n.text)!==i+1)throw new ht('Argument number "'+n.text+'" out of order');i++,o.push([])}else{if(n.text==="EOF")throw new ht("Expected a macro definition");o[i].push(n.text)}var{tokens:l}=e.gullet.consumeArg();return s&&l.unshift(s),(r==="\\edef"||r==="\\xdef")&&(l=e.gullet.expandTokens(l),l.reverse()),e.gullet.macros.set(a,{tokens:l,numArgs:i,delimiters:o},r===eD[r]),{type:"internal",mode:e.mode}}});Et({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:r}=t,n=kZ(e.gullet.popToken());e.gullet.consumeSpaces();var a=uBe(e);return TZ(e,n,a,r==="\\\\globallet"),{type:"internal",mode:e.mode}}});Et({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:r}=t,n=kZ(e.gullet.popToken()),a=e.gullet.popToken(),i=e.gullet.popToken();return TZ(e,n,i,r==="\\\\globalfuture"),e.gullet.pushToken(i),e.gullet.pushToken(a),{type:"internal",mode:e.mode}}});Db=function(e,r,n){var a=$n.math[e]&&$n.math[e].replace,i=uD(a||e,r,n);if(!i)throw new Error("Unsupported symbol "+e+" and font size "+r+".");return i},mD=function(e,r,n,a){var i=n.havingBaseStyle(r),s=st(a.concat(i.sizingClasses(n)),[e],n),o=i.sizeMultiplier/n.sizeMultiplier;return s.height*=o,s.depth*=o,s.maxFontSize=i.sizeMultiplier,s},EZ=function(e,r,n){var a=r.havingBaseStyle(n),i=(1-r.sizeMultiplier/a.sizeMultiplier)*r.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=mt(i),e.height-=i,e.depth+=i},cBe=function(e,r,n,a,i,s){var o=vs(e,"Main-Regular",i,a),l=mD(o,r,a,s);return n&&EZ(l,a,r),l},hBe=function(e,r,n,a){return vs(e,"Size"+r+"-Regular",n,a)},CZ=function(e,r,n,a,i,s){var o=hBe(e,r,i,a),l=mD(st(["delimsizing","size"+r],[o],a),ir.TEXT,a,s);return n&&EZ(l,a,ir.TEXT),l},II=function(e,r,n){var a;r==="Size1-Regular"?a="delim-size1":a="delim-size4";var i=st(["delimsizinginner",a],[st([],[vs(e,r,n)])]);return{type:"elem",elem:i}},DI=function(e,r,n){var a=$u["Size4-Regular"][e.charCodeAt(0)]?$u["Size4-Regular"][e.charCodeAt(0)][4]:$u["Size1-Regular"][e.charCodeAt(0)][4],i=new Gu("inner",kPe(e,Math.round(1e3*r))),s=new ql([i],{width:mt(a),height:mt(r),style:"width:"+mt(a),viewBox:"0 0 "+1e3*a+" "+Math.round(1e3*r),preserveAspectRatio:"xMinYMin"}),o=Ff([],[s],n);return o.height=r,o.style.height=mt(r),o.style.width=mt(a),{type:"elem",elem:o}},tD=.008,eT={type:"kern",size:-1*tD},fBe=new Set(["|","\\lvert","\\rvert","\\vert"]),dBe=new Set(["\\|","\\lVert","\\rVert","\\Vert"]),SZ=function(e,r,n,a,i,s){var o,l,u,h,f="",d=0;o=u=h=e,l=null;var p="Size1-Regular";e==="\\uparrow"?u=h="\u23D0":e==="\\Uparrow"?u=h="\u2016":e==="\\downarrow"?o=u="\u23D0":e==="\\Downarrow"?o=u="\u2016":e==="\\updownarrow"?(o="\\uparrow",u="\u23D0",h="\\downarrow"):e==="\\Updownarrow"?(o="\\Uparrow",u="\u2016",h="\\Downarrow"):fBe.has(e)?(u="\u2223",f="vert",d=333):dBe.has(e)?(u="\u2225",f="doublevert",d=556):e==="["||e==="\\lbrack"?(o="\u23A1",u="\u23A2",h="\u23A3",p="Size4-Regular",f="lbrack",d=667):e==="]"||e==="\\rbrack"?(o="\u23A4",u="\u23A5",h="\u23A6",p="Size4-Regular",f="rbrack",d=667):e==="\\lfloor"||e==="\u230A"?(u=o="\u23A2",h="\u23A3",p="Size4-Regular",f="lfloor",d=667):e==="\\lceil"||e==="\u2308"?(o="\u23A1",u=h="\u23A2",p="Size4-Regular",f="lceil",d=667):e==="\\rfloor"||e==="\u230B"?(u=o="\u23A5",h="\u23A6",p="Size4-Regular",f="rfloor",d=667):e==="\\rceil"||e==="\u2309"?(o="\u23A4",u=h="\u23A5",p="Size4-Regular",f="rceil",d=667):e==="("||e==="\\lparen"?(o="\u239B",u="\u239C",h="\u239D",p="Size4-Regular",f="lparen",d=875):e===")"||e==="\\rparen"?(o="\u239E",u="\u239F",h="\u23A0",p="Size4-Regular",f="rparen",d=875):e==="\\{"||e==="\\lbrace"?(o="\u23A7",l="\u23A8",h="\u23A9",u="\u23AA",p="Size4-Regular"):e==="\\}"||e==="\\rbrace"?(o="\u23AB",l="\u23AC",h="\u23AD",u="\u23AA",p="Size4-Regular"):e==="\\lgroup"||e==="\u27EE"?(o="\u23A7",h="\u23A9",u="\u23AA",p="Size4-Regular"):e==="\\rgroup"||e==="\u27EF"?(o="\u23AB",h="\u23AD",u="\u23AA",p="Size4-Regular"):e==="\\lmoustache"||e==="\u23B0"?(o="\u23A7",h="\u23AD",u="\u23AA",p="Size4-Regular"):(e==="\\rmoustache"||e==="\u23B1")&&(o="\u23AB",h="\u23A9",u="\u23AA",p="Size4-Regular");var m=Db(o,p,i),g=m.height+m.depth,v=Db(u,p,i),y=v.height+v.depth,b=Db(h,p,i),w=b.height+b.depth,C=0,k=1;if(l!==null){var E=Db(l,p,i);C=E.height+E.depth,k=2}var _=g+w+C,S=Math.max(0,Math.ceil((r-_)/(k*y))),L=_+S*k*y,M=a.fontMetrics().axisHeight;n&&(M*=a.sizeMultiplier);var D=L/2-M,T=[];if(f.length>0){var I=L-g-w,N=Math.round(L*1e3),O=TPe(f,Math.round(I*1e3)),R=new Gu(f,O),P=mt(d/1e3),B=mt(N/1e3),F=new ql([R],{width:P,height:B,viewBox:"0 0 "+d+" "+N}),G=Ff([],[F],a);G.height=N/1e3,G.style.width=P,G.style.height=B,T.push({type:"elem",elem:G})}else{if(T.push(II(h,p,i)),T.push(eT),l===null){var z=L-g-w+2*tD;T.push(DI(u,z,a))}else{var H=(L-g-w-C)/2+2*tD;T.push(DI(u,H,a)),T.push(eT),T.push(II(l,p,i)),T.push(eT),T.push(DI(u,H,a))}T.push(eT),T.push(II(o,p,i))}var Q=a.havingBaseStyle(ir.TEXT),Y=Yr({positionType:"bottom",positionData:D,children:T});return mD(st(["delimsizing","mult"],[Y],Q),ir.TEXT,a,s)},NI=80,MI=.08,OI=function(e,r,n,a,i){var s=wPe(e,a,n),o=new Gu(e,s),l=new ql([o],{width:"400em",height:mt(r),viewBox:"0 0 400000 "+n,preserveAspectRatio:"xMinYMin slice"});return Ff(["hide-tail"],[l],i)},pBe=function(e,r){var n=r.havingBaseSizing(),a=IZ("\\surd",e*n.sizeMultiplier,RZ,n),i=n.sizeMultiplier,s=Math.max(0,r.minRuleThickness-r.fontMetrics().sqrtRuleThickness),o,l,u,h,f;return a.type==="small"?(h=1e3+1e3*s+NI,e<1?i=1:e<1.4&&(i=.7),l=(1+s+MI)/i,u=(1+s)/i,o=OI("sqrtMain",l,h,s,r),o.style.minWidth="0.853em",f=.833/i):a.type==="large"?(h=(1e3+NI)*Nb[a.size],u=(Nb[a.size]+s)/i,l=(Nb[a.size]+s+MI)/i,o=OI("sqrtSize"+a.size,l,h,s,r),o.style.minWidth="1.02em",f=1/i):(l=e+s+MI,u=e+s,h=Math.floor(1e3*e+s)+NI,o=OI("sqrtTall",l,h,s,r),o.style.minWidth="0.742em",f=1.056),o.height=u,o.style.height=mt(l),{span:o,advanceWidth:f,ruleWidth:(r.fontMetrics().sqrtRuleThickness+s)*i}},_Z=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","\\surd"]),mBe=new Set(["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1"]),AZ=new Set(["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),Nb=[0,1.2,1.8,2.4,3],LZ=function(e,r,n,a,i){if(e==="<"||e==="\\lt"||e==="\u27E8"?e="\\langle":(e===">"||e==="\\gt"||e==="\u27E9")&&(e="\\rangle"),_Z.has(e)||AZ.has(e))return CZ(e,r,!1,n,a,i);if(mBe.has(e))return SZ(e,Nb[r],!1,n,a,i);throw new ht("Illegal delimiter: '"+e+"'")},gBe=[{type:"small",style:ir.SCRIPTSCRIPT},{type:"small",style:ir.SCRIPT},{type:"small",style:ir.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],vBe=[{type:"small",style:ir.SCRIPTSCRIPT},{type:"small",style:ir.SCRIPT},{type:"small",style:ir.TEXT},{type:"stack"}],RZ=[{type:"small",style:ir.SCRIPTSCRIPT},{type:"small",style:ir.SCRIPT},{type:"small",style:ir.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],yBe=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";var r=e.type;throw new Error("Add support for delim type '"+r+"' here.")},IZ=function(e,r,n,a){for(var i=Math.min(2,3-a.style.size),s=i;sr)return o}return n[n.length-1]},rD=function(e,r,n,a,i,s){e==="<"||e==="\\lt"||e==="\u27E8"?e="\\langle":(e===">"||e==="\\gt"||e==="\u27E9")&&(e="\\rangle");var o;AZ.has(e)?o=gBe:_Z.has(e)?o=RZ:o=vBe;var l=IZ(e,r,o,a);return l.type==="small"?cBe(e,l.style,n,a,i,s):l.type==="large"?CZ(e,l.size,n,a,i,s):SZ(e,r,n,a,i,s)},PI=function(e,r,n,a,i,s){var o=a.fontMetrics().axisHeight*a.sizeMultiplier,l=901,u=5/a.fontMetrics().ptPerEm,h=Math.max(r-o,n+o),f=Math.max(h/500*l,2*h-u);return rD(e,f,!0,a,i,s)},OK={"\\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}},xBe=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27E8","\\rangle","\u27E9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."]);Et({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=wT(e[0],t);return{type:"delimsizing",mode:t.parser.mode,size:OK[t.funcName].size,mclass:OK[t.funcName].mclass,delim:r.text}},htmlBuilder:(t,e)=>t.delim==="."?st([t.mclass]):LZ(t.delim,t.size,e,t.mode,[t.mclass]),mathmlBuilder:t=>{var e=[];t.delim!=="."&&e.push(nl(t.delim,t.mode));var r=new ut("mo",e);t.mclass==="mopen"||t.mclass==="mclose"?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r.setAttribute("stretchy","true");var n=mt(Nb[t.size]);return r.setAttribute("minsize",n),r.setAttribute("maxsize",n),r}});Et({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 ht("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:t.parser.mode,delim:wT(e[0],t).text,color:r}}});Et({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(t,e)=>{var r=wT(e[0],t),n=t.parser;++n.leftrightDepth;var a=n.parseExpression(!1);--n.leftrightDepth,n.expect("\\right",!1);var i=dr(n.parseFunction(),"leftright-right");return{type:"leftright",mode:n.mode,body:a,left:r.text,right:i.delim,rightColor:i.color}},htmlBuilder:(t,e)=>{BK(t);for(var r=Va(t.body,e,!0,["mopen","mclose"]),n=0,a=0,i=!1,s=0;s{BK(t);var r=No(t.body,e);if(t.left!=="."){var n=new ut("mo",[nl(t.left,t.mode)]);n.setAttribute("fence","true"),r.unshift(n)}if(t.right!=="."){var a=new ut("mo",[nl(t.right,t.mode)]);a.setAttribute("fence","true"),t.rightColor&&a.setAttribute("mathcolor",t.rightColor),r.push(a)}return fD(r)}});Et({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(t,e)=>{var r=wT(e[0],t);if(!t.parser.leftrightDepth)throw new ht("\\middle without preceding \\left",r);return{type:"middle",mode:t.parser.mode,delim:r.text}},htmlBuilder:(t,e)=>{var r;return t.delim==="."?r=Bb(e,[]):(r=LZ(t.delim,1,e,t.mode,[]),r.isMiddle={delim:t.delim,options:e}),r},mathmlBuilder:(t,e)=>{var r=t.delim==="\\vert"||t.delim==="|"?nl("|","text"):nl(t.delim,t.mode),n=new ut("mo",[r]);return n.setAttribute("fence","true"),n.setAttribute("lspace","0.05em"),n.setAttribute("rspace","0.05em"),n}});kT=(t,e)=>{var r=Fg(Xr(t.body,e),e),n=t.label.slice(1),a=e.sizeMultiplier,i,s,o=mh(t.body);if(n==="sout")i=st(["stretchy","sout"]),i.height=e.fontMetrics().defaultRuleThickness/a,s=-.5*e.fontMetrics().xHeight;else if(n==="phase"){var l=ta({number:.6,unit:"pt"},e),u=ta({number:.35,unit:"ex"},e),h=e.havingBaseSizing();a=a/h.sizeMultiplier;var f=r.height+r.depth+l+u;r.style.paddingLeft=mt(f/2+l);var d=Math.floor(1e3*f*a),p=xPe(d),m=new ql([new Gu("phase",p)],{width:"400em",height:mt(d/1e3),viewBox:"0 0 400000 "+d,preserveAspectRatio:"xMinYMin slice"});i=Ff(["hide-tail"],[m],e),i.style.height=mt(f),s=r.depth+l+u}else{/cancel/.test(n)?o||r.classes.push("cancel-pad"):n==="angl"?r.classes.push("anglpad"):r.classes.push("boxpad");var g,v,y=0;/box/.test(n)?(y=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness),g=e.fontMetrics().fboxsep+(n==="colorbox"?0:y),v=g):n==="angl"?(y=Math.max(e.fontMetrics().defaultRuleThickness,e.minRuleThickness),g=4*y,v=Math.max(0,.25-r.depth)):(g=o?.2:0,v=g),i=eBe(r,n,g,v,e),/fbox|boxed|fcolorbox/.test(n)?(i.style.borderStyle="solid",i.style.borderWidth=mt(y)):n==="angl"&&y!==.049&&(i.style.borderTopWidth=mt(y),i.style.borderRightWidth=mt(y)),s=r.depth+v,t.backgroundColor&&(i.style.backgroundColor=t.backgroundColor,t.borderColor&&(i.style.borderColor=t.borderColor))}var b;if(t.backgroundColor)b=Yr({positionType:"individualShift",children:[{type:"elem",elem:i,shift:s},{type:"elem",elem:r,shift:0}]});else{var w=/cancel|phase/.test(n)?["svg-align"]:[];b=Yr({positionType:"individualShift",children:[{type:"elem",elem:r,shift:0},{type:"elem",elem:i,shift:s,wrapperClasses:w}]})}return/cancel/.test(n)&&(b.height=r.height,b.depth=r.depth),/cancel/.test(n)&&!o?st(["mord","cancel-lap"],[b],e):st(["mord"],[b],e)},TT=(t,e)=>{var r,n=new ut(t.label.includes("colorbox")?"mpadded":"menclose",[mn(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 a=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness);n.setAttribute("style","border: "+mt(a)+" solid "+t.borderColor)}break;case"\\xcancel":n.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return t.backgroundColor&&n.setAttribute("mathbackground",t.backgroundColor),n};Et({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","hbox"]},handler(t,e,r){var{parser:n,funcName:a}=t,i=dr(e[0],"color-token").color,s=e[1];return{type:"enclose",mode:n.mode,label:a,backgroundColor:i,body:s}},htmlBuilder:kT,mathmlBuilder:TT});Et({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","hbox"]},handler(t,e,r){var{parser:n,funcName:a}=t,i=dr(e[0],"color-token").color,s=dr(e[1],"color-token").color,o=e[2];return{type:"enclose",mode:n.mode,label:a,backgroundColor:s,borderColor:i,body:o}},htmlBuilder:kT,mathmlBuilder:TT});Et({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]}}});Et({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\phase"],props:{numArgs:1},handler(t,e){var{parser:r,funcName:n}=t,a=e[0];return{type:"enclose",mode:r.mode,label:n,body:a}},htmlBuilder:kT,mathmlBuilder:TT});Et({type:"enclose",names:["\\sout"],props:{numArgs:1,allowedInText:!0},handler(t,e){var{parser:r,funcName:n}=t;r.mode==="math"&&r.settings.reportNonstrict("mathVsSout","LaTeX's \\sout works only in text mode");var a=e[0];return{type:"enclose",mode:r.mode,label:n,body:a}},htmlBuilder:kT,mathmlBuilder:TT});Et({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]}}});DZ={};NZ={};Zs=class t{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 t(e.loc.lexer,e.loc.start,r.loc.end):e&&e.loc}},Io=class t{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 t(r,Zs.range(this,e))}};ET=t=>{var e=t.parser.settings;if(!e.displayMode)throw new ht("{"+t.envName+"} can be used only in display mode.")},bBe=new Set(["gather","gather*"]);qu=function(e,r){var n,a,i=e.body.length,s=e.hLinesBeforeRow,o=0,l=new Array(i),u=[],h=Math.max(r.fontMetrics().arrayRuleWidth,r.minRuleThickness),f=1/r.fontMetrics().ptPerEm,d=5*f;if(e.colSeparationType&&e.colSeparationType==="small"){var p=r.havingStyle(ir.SCRIPT).sizeMultiplier;d=.2778*(p/r.sizeMultiplier)}var m=e.colSeparationType==="CD"?ta({number:3,unit:"ex"},r):12*f,g=3*f,v=e.arraystretch*m,y=.7*v,b=.3*v,w=0;function C(_e){for(var fe=0;fe<_e.length;++fe)fe>0&&(w+=.25),u.push({pos:w,isDashed:_e[fe]})}for(C(s[0]),n=0;n0&&(D+=b,__e))for(n=0;n=o)){var J=void 0;if(a>0||e.hskipBeforeAndAfter){var j,Z;J=(j=(Z=Q)==null?void 0:Z.pregap)!=null?j:d,J!==0&&(O=st(["arraycolsep"],[]),O.style.width=mt(J),N.push(O))}var K=[];for(n=0;n0){for(var Ie=Bg("hline",r,h),Ue=Bg("hdashline",r,h),Fe=[{type:"elem",elem:me,shift:0}];u.length>0;){var Ae=u.pop(),Me=Ae.pos-T;Ae.isDashed?Fe.push({type:"elem",elem:Ue,shift:Me}):Fe.push({type:"elem",elem:Ie,shift:Me})}me=Yr({positionType:"individualShift",children:Fe})}if(P.length===0)return st(["mord"],[me],r);var ke=Yr({positionType:"individualShift",children:P}),ve=st(["tag"],[ke],r);return vh([me,ve])},wBe={c:"center ",l:"left ",r:"right "},Vu=function(e,r){for(var n=[],a=new ut("mtd",[],["mtr-glue"]),i=new ut("mtd",[],["mml-eqn-num"]),s=0;s0){var m=e.cols,g="",v=!1,y=0,b=m.length;m[0].type==="separator"&&(d+="top ",y=1),m[m.length-1].type==="separator"&&(d+="bottom ",b-=1);for(var w=y;w0?"left ":"",d+=L[L.length-1].length>0?"right ":"";for(var M=1;M0&&p&&(v=1),n[m]={type:"align",align:g,pregap:v,postgap:0}}return s.colSeparationType=p?"align":"alignat",s};Uu({type:"array",names:["array","darray"],props:{numArgs:1},handler(t,e){var r=xT(e[0]),n=r?[e[0]]:dr(e[0],"ordgroup").body,a=n.map(function(s){var o=yT(s),l=o.text;if("lcr".includes(l))return{type:"align",align:l};if(l==="|")return{type:"separator",separator:"|"};if(l===":")return{type:"separator",separator:":"};throw new ht("Unknown column alignment: "+l,s)}),i={cols:a,hskipBeforeAndAfter:!0,maxNumCols:a.length};return $f(t.parser,i,vD(t.envName))},htmlBuilder:qu,mathmlBuilder:Vu});Uu({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 a=t.parser;if(a.consumeSpaces(),a.fetch().text==="["){if(a.consume(),a.consumeSpaces(),r=a.fetch().text,!"lcr".includes(r))throw new ht("Expected l or c or r",a.nextToken);a.consume(),a.consumeSpaces(),a.expect("]"),a.consume(),n.cols=[{type:"align",align:r}]}}var i=$f(t.parser,n,vD(t.envName)),s=Math.max(0,...i.body.map(o=>o.length));return i.cols=new Array(s).fill({type:"align",align:r}),e?{type:"leftright",mode:t.mode,body:[i],left:e[0],right:e[1],rightColor:void 0}:i},htmlBuilder:qu,mathmlBuilder:Vu});Uu({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(t){var e={arraystretch:.5},r=$f(t.parser,e,"script");return r.colSeparationType="small",r},htmlBuilder:qu,mathmlBuilder:Vu});Uu({type:"array",names:["subarray"],props:{numArgs:1},handler(t,e){var r=xT(e[0]),n=r?[e[0]]:dr(e[0],"ordgroup").body,a=n.map(function(o){var l=yT(o),u=l.text;if("lc".includes(u))return{type:"align",align:u};throw new ht("Unknown column alignment: "+u,o)});if(a.length>1)throw new ht("{subarray} can contain only one column");var i={cols:a,hskipBeforeAndAfter:!1,arraystretch:.5},s=$f(t.parser,i,"script");if(s.body.length>0&&s.body[0].length>1)throw new ht("{subarray} can contain only one column");return s},htmlBuilder:qu,mathmlBuilder:Vu});Uu({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=$f(t.parser,e,vD(t.envName));return{type:"leftright",mode:t.mode,body:[r],left:t.envName.includes("r")?".":"\\{",right:t.envName.includes("r")?"\\}":".",rightColor:void 0}},htmlBuilder:qu,mathmlBuilder:Vu});Uu({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:MZ,htmlBuilder:qu,mathmlBuilder:Vu});Uu({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(t){bBe.has(t.envName)&&ET(t);var e={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:gD(t.envName),emptySingleRow:!0,leqno:t.parser.settings.leqno};return $f(t.parser,e,"display")},htmlBuilder:qu,mathmlBuilder:Vu});Uu({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:MZ,htmlBuilder:qu,mathmlBuilder:Vu});Uu({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(t){ET(t);var e={autoTag:gD(t.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:t.parser.settings.leqno};return $f(t.parser,e,"display")},htmlBuilder:qu,mathmlBuilder:Vu});Uu({type:"array",names:["CD"],props:{numArgs:0},handler(t){return ET(t),lBe(t.parser)},htmlBuilder:qu,mathmlBuilder:Vu});ce("\\nonumber","\\gdef\\@eqnsw{0}");ce("\\notag","\\nonumber");Et({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(t,e){throw new ht(t.funcName+" valid only within array environment")}});zK=DZ;Et({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(t,e){var{parser:r,funcName:n}=t,a=e[0];if(a.type!=="ordgroup")throw new ht("Invalid environment name",a);for(var i="",s=0;s{var r=t.font,n=e.withFont(r);return Xr(t.body,n)},PZ=(t,e)=>{var r=t.font,n=e.withFont(r);return mn(t.body,n)},$K={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak"};Et({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,a=uT(e[0]),i=n;return i in $K&&(i=$K[i]),{type:"font",mode:r.mode,font:i.slice(1),body:a}},htmlBuilder:OZ,mathmlBuilder:PZ});Et({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(t,e)=>{var{parser:r}=t,n=e[0];return{type:"mclass",mode:r.mode,mclass:bT(n),body:[{type:"font",mode:r.mode,font:"boldsymbol",body:n}],isCharacterBox:mh(n)}}});Et({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(t,e)=>{var{parser:r,funcName:n,breakOnTokenText:a}=t,{mode:i}=r,s=r.parseExpression(!0,a);return{type:"font",mode:i,font:"math"+n.slice(1),body:{type:"ordgroup",mode:r.mode,body:s}}},htmlBuilder:OZ,mathmlBuilder:PZ});kBe=(t,e)=>{var r=e.style,n=r.fracNum(),a=r.fracDen(),i;i=e.havingStyle(n);var s=Xr(t.numer,i,e);if(t.continued){var o=8.5/e.fontMetrics().ptPerEm,l=3.5/e.fontMetrics().ptPerEm;s.height=s.height0?m=3*d:m=7*d,g=e.fontMetrics().denom1):(f>0?(p=e.fontMetrics().num2,m=d):(p=e.fontMetrics().num3,m=3*d),g=e.fontMetrics().denom2);var v;if(h){var b=e.fontMetrics().axisHeight;p-s.depth-(b+.5*f){var r=new ut("mfrac",[mn(t.numer,e),mn(t.denom,e)]);if(!t.hasBarLine)r.setAttribute("linethickness","0px");else if(t.barSize){var n=ta(t.barSize,e);r.setAttribute("linethickness",mt(n))}if(t.leftDelim!=null||t.rightDelim!=null){var a=[];if(t.leftDelim!=null){var i=new ut("mo",[new la(t.leftDelim.replace("\\",""))]);i.setAttribute("fence","true"),a.push(i)}if(a.push(r),t.rightDelim!=null){var s=new ut("mo",[new la(t.rightDelim.replace("\\",""))]);s.setAttribute("fence","true"),a.push(s)}return fD(a)}return r},BZ=(t,e)=>{if(!e)return t;var r={type:"styling",mode:t.mode,style:e,body:[t]};return r};Et({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(t,e)=>{var{parser:r,funcName:n}=t,a=e[0],i=e[1],s,o=null,l=null;switch(n){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":s=!0;break;case"\\\\atopfrac":s=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":s=!1,o="(",l=")";break;case"\\\\bracefrac":s=!1,o="\\{",l="\\}";break;case"\\\\brackfrac":s=!1,o="[",l="]";break;default:throw new Error("Unrecognized genfrac command")}var u=n==="\\cfrac",h=null;return u||n.startsWith("\\d")?h="display":n.startsWith("\\t")&&(h="text"),BZ({type:"genfrac",mode:r.mode,numer:a,denom:i,continued:u,hasBarLine:s,leftDelim:o,rightDelim:l,barSize:null},h)},htmlBuilder:kBe,mathmlBuilder:TBe});Et({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(t){var{parser:e,funcName:r,token:n}=t,a;switch(r){case"\\over":a="\\frac";break;case"\\choose":a="\\binom";break;case"\\atop":a="\\\\atopfrac";break;case"\\brace":a="\\\\bracefrac";break;case"\\brack":a="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:e.mode,replaceWith:a,token:n}}});GK=["display","text","script","scriptscript"],UK=function(e){var r=null;return e.length>0&&(r=e,r=r==="."?null:r),r};Et({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],a=e[5],i=uT(e[0]),s=i.type==="atom"&&i.family==="open"?UK(i.text):null,o=uT(e[1]),l=o.type==="atom"&&o.family==="close"?UK(o.text):null,u=dr(e[2],"size"),h,f=null;u.isBlank?h=!0:(f=u.value,h=f.number>0);var d=null,p=e[3];if(p.type==="ordgroup"){if(p.body.length>0){var m=dr(p.body[0],"textord");d=GK[Number(m.text)]}}else p=dr(p,"textord"),d=GK[Number(p.text)];return BZ({type:"genfrac",mode:r.mode,numer:n,denom:a,continued:!1,hasBarLine:h,barSize:f,leftDelim:s,rightDelim:l},d)}});Et({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(t,e){var{parser:r,funcName:n,token:a}=t;return{type:"infix",mode:r.mode,replaceWith:"\\\\abovefrac",size:dr(e[0],"size").value,token:a}}});Et({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(t,e)=>{var{parser:r,funcName:n}=t,a=e[0],i=dr(e[1],"infix").size;if(!i)throw new Error("\\\\abovefrac expected size, but got "+String(i));var s=e[2],o=i.number>0;return{type:"genfrac",mode:r.mode,numer:a,denom:s,continued:!1,hasBarLine:o,barSize:i,leftDelim:null,rightDelim:null}}});FZ=(t,e)=>{var r=e.style,n,a;t.type==="supsub"?(n=t.sup?Xr(t.sup,e.havingStyle(r.sup()),e):Xr(t.sub,e.havingStyle(r.sub()),e),a=dr(t.base,"horizBrace")):a=dr(t,"horizBrace");var i=Xr(a.base,e.havingBaseStyle(ir.DISPLAY)),s=vT(a,e),o;if(a.isOver?o=Yr({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:.1},{type:"elem",elem:s,wrapperClasses:["svg-align"]}]}):o=Yr({positionType:"bottom",positionData:i.depth+.1+s.height,children:[{type:"elem",elem:s,wrapperClasses:["svg-align"]},{type:"kern",size:.1},{type:"elem",elem:i}]}),n){var l=st(["minner",a.isOver?"mover":"munder"],[o],e);a.isOver?o=Yr({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:.2},{type:"elem",elem:n}]}):o=Yr({positionType:"bottom",positionData:l.depth+.2+n.height+n.depth,children:[{type:"elem",elem:n},{type:"kern",size:.2},{type:"elem",elem:l}]})}return st(["minner",a.isOver?"mover":"munder"],[o],e)},EBe=(t,e)=>{var r=gT(t.label);return new ut(t.isOver?"mover":"munder",[mn(t.base,e),r])};Et({type:"horizBrace",names:["\\overbrace","\\underbrace","\\overbracket","\\underbracket"],props:{numArgs:1},handler(t,e){var{parser:r,funcName:n}=t;return{type:"horizBrace",mode:r.mode,label:n,isOver:n.includes("\\over"),base:e[0]}},htmlBuilder:FZ,mathmlBuilder:EBe});Et({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(t,e)=>{var{parser:r}=t,n=e[1],a=dr(e[0],"url").url;return r.settings.isTrusted({command:"\\href",url:a})?{type:"href",mode:r.mode,href:a,body:Ra(n)}:r.formatUnsupportedCmd("\\href")},htmlBuilder:(t,e)=>{var r=Va(t.body,e,!1);return BPe(t.href,[],r,e)},mathmlBuilder:(t,e)=>{var r=zf(t.body,e);return r instanceof ut||(r=new ut("mrow",[r])),r.setAttribute("href",t.href),r}});Et({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(t,e)=>{var{parser:r}=t,n=dr(e[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:n}))return r.formatUnsupportedCmd("\\url");for(var a=[],i=0;i{var{parser:r,funcName:n,token:a}=t,i=dr(e[0],"raw").string,s=e[1];r.settings.strict&&r.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var o,l={};switch(n){case"\\htmlClass":l.class=i,o={command:"\\htmlClass",class:i};break;case"\\htmlId":l.id=i,o={command:"\\htmlId",id:i};break;case"\\htmlStyle":l.style=i,o={command:"\\htmlStyle",style:i};break;case"\\htmlData":{for(var u=i.split(","),h=0;h{var r=Va(t.body,e,!1),n=["enclosing"];t.attributes.class&&n.push(...t.attributes.class.trim().split(/\s+/));var a=st(n,r,e);for(var i in t.attributes)i!=="class"&&t.attributes.hasOwnProperty(i)&&a.setAttribute(i,t.attributes[i]);return a},mathmlBuilder:(t,e)=>zf(t.body,e)});Et({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInArgument:!0,allowedInText:!0},handler:(t,e)=>{var{parser:r}=t;return{type:"htmlmathml",mode:r.mode,html:Ra(e[0]),mathml:Ra(e[1])}},htmlBuilder:(t,e)=>{var r=Va(t.html,e,!1);return vh(r)},mathmlBuilder:(t,e)=>zf(t.mathml,e)});BI=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 ht("Invalid size: '"+e+"' in \\includegraphics");var n={number:+(r[1]+r[2]),unit:r[3]};if(!tZ(n))throw new ht("Invalid unit: '"+n.unit+"' in \\includegraphics.");return n};Et({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(t,e,r)=>{var{parser:n}=t,a={number:0,unit:"em"},i={number:.9,unit:"em"},s={number:0,unit:"em"},o="";if(r[0])for(var l=dr(r[0],"raw").string,u=l.split(","),h=0;h{var r=ta(t.height,e),n=0;t.totalheight.number>0&&(n=ta(t.totalheight,e)-r);var a=0;t.width.number>0&&(a=ta(t.width,e));var i={height:mt(r+n)};a>0&&(i.width=mt(a)),n>0&&(i.verticalAlign=mt(-n));var s=new qI(t.src,t.alt,i);return s.height=r,s.depth=n,s},mathmlBuilder:(t,e)=>{var r=new ut("mglyph",[]);r.setAttribute("alt",t.alt);var n=ta(t.height,e),a=0;if(t.totalheight.number>0&&(a=ta(t.totalheight,e)-n,r.setAttribute("valign",mt(-a))),r.setAttribute("height",mt(n+a)),t.width.number>0){var i=ta(t.width,e);r.setAttribute("width",mt(i))}return r.setAttribute("src",t.src),r}});Et({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,a=dr(e[0],"size");if(r.settings.strict){var i=n[1]==="m",s=a.value.unit==="mu";i?(s||r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" supports only mu units, "+("not "+a.value.unit+" units")),r.mode!=="math"&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" works only in math mode")):s&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" doesn't support mu units")}return{type:"kern",mode:r.mode,dimension:a.value}},htmlBuilder(t,e){return lZ(t.dimension,e)},mathmlBuilder(t,e){var r=ta(t.dimension,e);return new cT(r)}});Et({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(t,e)=>{var{parser:r,funcName:n}=t,a=e[0];return{type:"lap",mode:r.mode,alignment:n.slice(5),body:a}},htmlBuilder:(t,e)=>{var r;t.alignment==="clap"?(r=st([],[Xr(t.body,e)]),r=st(["inner"],[r],e)):r=st(["inner"],[Xr(t.body,e)]);var n=st(["fix"],[]),a=st([t.alignment],[r,n],e),i=st(["strut"]);return i.style.height=mt(a.height+a.depth),a.depth&&(i.style.verticalAlign=mt(-a.depth)),a.children.unshift(i),a=st(["thinbox"],[a],e),st(["mord","vbox"],[a],e)},mathmlBuilder:(t,e)=>{var r=new ut("mpadded",[mn(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}});Et({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(t,e){var{funcName:r,parser:n}=t,a=n.mode;n.switchMode("math");var i=r==="\\("?"\\)":"$",s=n.parseExpression(!1,i);return n.expect(i),n.switchMode(a),{type:"styling",mode:n.mode,style:"text",resetFont:!0,body:s}}});Et({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(t,e){throw new ht("Mismatched "+t.funcName)}});qK=(t,e)=>{switch(e.style.size){case ir.DISPLAY.size:return t.display;case ir.TEXT.size:return t.text;case ir.SCRIPT.size:return t.script;case ir.SCRIPTSCRIPT.size:return t.scriptscript;default:return t.text}};Et({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(t,e)=>{var{parser:r}=t;return{type:"mathchoice",mode:r.mode,display:Ra(e[0]),text:Ra(e[1]),script:Ra(e[2]),scriptscript:Ra(e[3])}},htmlBuilder:(t,e)=>{var r=qK(t,e),n=Va(r,e,!1);return vh(n)},mathmlBuilder:(t,e)=>{var r=qK(t,e);return zf(r,e)}});zZ=(t,e,r,n,a,i,s)=>{t=st([],[t]);var o=r&&mh(r),l,u;if(e){var h=Xr(e,n.havingStyle(a.sup()),n);u={elem:h,kern:Math.max(n.fontMetrics().bigOpSpacing1,n.fontMetrics().bigOpSpacing3-h.depth)}}if(r){var f=Xr(r,n.havingStyle(a.sub()),n);l={elem:f,kern:Math.max(n.fontMetrics().bigOpSpacing2,n.fontMetrics().bigOpSpacing4-f.height)}}var d;if(u&&l){var p=n.fontMetrics().bigOpSpacing5+l.elem.height+l.elem.depth+l.kern+t.depth+s;d=Yr({positionType:"bottom",positionData:p,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:l.elem,marginLeft:mt(-i)},{type:"kern",size:l.kern},{type:"elem",elem:t},{type:"kern",size:u.kern},{type:"elem",elem:u.elem,marginLeft:mt(i)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]})}else if(l){var m=t.height-s;d=Yr({positionType:"top",positionData:m,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:l.elem,marginLeft:mt(-i)},{type:"kern",size:l.kern},{type:"elem",elem:t}]})}else if(u){var g=t.depth+s;d=Yr({positionType:"bottom",positionData:g,children:[{type:"elem",elem:t},{type:"kern",size:u.kern},{type:"elem",elem:u.elem,marginLeft:mt(i)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]})}else return t;var v=[d];if(l&&i!==0&&!o){var y=st(["mspace"],[],n);y.style.marginRight=mt(i),v.unshift(y)}return st(["mop","op-limits"],v,n)},$Z=new Set(["\\smallint"]),$g=(t,e)=>{var r,n,a=!1,i;t.type==="supsub"?(r=t.sup,n=t.sub,i=dr(t.base,"op"),a=!0):i=dr(t,"op");var s=e.style,o=!1;s.size===ir.DISPLAY.size&&i.symbol&&!$Z.has(i.name)&&(o=!0);var l,u;if(i.symbol){var h=o?"Size2-Regular":"Size1-Regular",f="";if((i.name==="\\oiint"||i.name==="\\oiiint")&&(f=i.name.slice(1),i.name=f==="oiint"?"\\iint":"\\iiint"),l=vs(i.name,h,"math",e,["mop","op-symbol",o?"large-op":"small-op"]),u=l.italic,f.length>0){var d=cZ(f+"Size"+(o?"2":"1"),e);l=Yr({positionType:"individualShift",children:[{type:"elem",elem:l,shift:0},{type:"elem",elem:d,shift:o?.08:0}]}),i.name="\\"+f,l.classes.unshift("mop"),l.italic=u}}else if(i.body){var p=Va(i.body,e,!0);p.length===1&&p[0]instanceof xs?(l=p[0],l.classes[0]="mop"):l=st(["mop"],p,e)}else{for(var m=[],g=1;g{var r;if(t.symbol)r=new ut("mo",[nl(t.name,t.mode)]),$Z.has(t.name)&&r.setAttribute("largeop","false");else if(t.body)r=new ut("mo",No(t.body,e));else{r=new ut("mi",[new la(t.name.slice(1))]);var n=new ut("mo",[nl("\u2061","text")]);t.parentIsSupSub?r=new ut("mrow",[r,n]):r=dZ([r,n])}return r},CBe={"\u220F":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22C0":"\\bigwedge","\u22C1":"\\bigvee","\u22C2":"\\bigcap","\u22C3":"\\bigcup","\u2A00":"\\bigodot","\u2A01":"\\bigoplus","\u2A02":"\\bigotimes","\u2A04":"\\biguplus","\u2A06":"\\bigsqcup"};Et({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220F","\u2210","\u2211","\u22C0","\u22C1","\u22C2","\u22C3","\u2A00","\u2A01","\u2A02","\u2A04","\u2A06"],props:{numArgs:0},handler:(t,e)=>{var{parser:r,funcName:n}=t,a=n;return a.length===1&&(a=CBe[a]),{type:"op",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:a}},htmlBuilder:$g,mathmlBuilder:zb});Et({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:Ra(n)}},htmlBuilder:$g,mathmlBuilder:zb});SBe={"\u222B":"\\int","\u222C":"\\iint","\u222D":"\\iiint","\u222E":"\\oint","\u222F":"\\oiint","\u2230":"\\oiiint"};Et({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:$g,mathmlBuilder:zb});Et({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:$g,mathmlBuilder:zb});Et({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222B","\u222C","\u222D","\u222E","\u222F","\u2230"],props:{numArgs:0,allowedInArgument:!0},handler(t){var{parser:e,funcName:r}=t,n=r;return n.length===1&&(n=SBe[n]),{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:n}},htmlBuilder:$g,mathmlBuilder:zb});GZ=(t,e)=>{var r,n,a=!1,i;t.type==="supsub"?(r=t.sup,n=t.sub,i=dr(t.base,"operatorname"),a=!0):i=dr(t,"operatorname");var s;if(i.body.length>0){for(var o=i.body.map(f=>{var d="text"in f?f.text:void 0;return typeof d=="string"?{type:"textord",mode:f.mode,text:d}:f}),l=Va(o,e.withFont("mathrm"),!0),u=0;u{for(var r=No(t.body,e.withFont("mathrm")),n=!0,a=0;ah.toText()).join("");r=[new la(o)]}var l=new ut("mi",r);l.setAttribute("mathvariant","normal");var u=new ut("mo",[nl("\u2061","text")]);return t.parentIsSupSub?new ut("mrow",[l,u]):dZ([l,u])};Et({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(t,e)=>{var{parser:r,funcName:n}=t,a=e[0];return{type:"operatorname",mode:r.mode,body:Ra(a),alwaysHandleSupSub:n==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:GZ,mathmlBuilder:_Be});ce("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");hp({type:"ordgroup",htmlBuilder(t,e){return t.semisimple?vh(Va(t.body,e,!1)):st(["mord"],Va(t.body,e,!0),e)},mathmlBuilder(t,e){return zf(t.body,e,!0)}});Et({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=Xr(t.body,e.havingCrampedStyle()),n=Bg("overline-line",e),a=e.fontMetrics().defaultRuleThickness,i=Yr({positionType:"firstBaseline",children:[{type:"elem",elem:r},{type:"kern",size:3*a},{type:"elem",elem:n},{type:"kern",size:a}]});return st(["mord","overline"],[i],e)},mathmlBuilder(t,e){var r=new ut("mo",[new la("\u203E")]);r.setAttribute("stretchy","true");var n=new ut("mover",[mn(t.body,e),r]);return n.setAttribute("accent","true"),n}});Et({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:Ra(n)}},htmlBuilder:(t,e)=>{var r=Va(t.body,e.withPhantom(),!1);return vh(r)},mathmlBuilder:(t,e)=>{var r=No(t.body,e);return new ut("mphantom",r)}});ce("\\hphantom","\\smash{\\phantom{#1}}");Et({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=st(["inner"],[Xr(t.body,e.withPhantom())]),n=st(["fix"],[]);return st(["mord","rlap"],[r,n],e)},mathmlBuilder:(t,e)=>{var r=No(Ra(t.body),e),n=new ut("mphantom",r),a=new ut("mpadded",[n]);return a.setAttribute("width","0px"),a}});Et({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(t,e){var{parser:r}=t,n=dr(e[0],"size").value,a=e[1];return{type:"raisebox",mode:r.mode,dy:n,body:a}},htmlBuilder(t,e){var r=Xr(t.body,e),n=ta(t.dy,e);return Yr({positionType:"shift",positionData:-n,children:[{type:"elem",elem:r}]})},mathmlBuilder(t,e){var r=new ut("mpadded",[mn(t.body,e)]),n=t.dy.number+t.dy.unit;return r.setAttribute("voffset",n),r}});Et({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(t){var{parser:e}=t;return{type:"internal",mode:e.mode}}});Et({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,a=r[0],i=dr(e[0],"size"),s=dr(e[1],"size");return{type:"rule",mode:n.mode,shift:a&&dr(a,"size").value,width:i.value,height:s.value}},htmlBuilder(t,e){var r=st(["mord","rule"],[],e),n=ta(t.width,e),a=ta(t.height,e),i=t.shift?ta(t.shift,e):0;return r.style.borderRightWidth=mt(n),r.style.borderTopWidth=mt(a),r.style.bottom=mt(i),r.width=n,r.height=a+i,r.depth=-i,r.maxFontSize=a*1.125*e.sizeMultiplier,r},mathmlBuilder(t,e){var r=ta(t.width,e),n=ta(t.height,e),a=t.shift?ta(t.shift,e):0,i=e.color&&e.getColor()||"black",s=new ut("mspace");s.setAttribute("mathbackground",i),s.setAttribute("width",mt(r)),s.setAttribute("height",mt(n));var o=new ut("mpadded",[s]);return a>=0?o.setAttribute("height",mt(a)):(o.setAttribute("height",mt(a)),o.setAttribute("depth",mt(-a))),o.setAttribute("voffset",mt(a)),o}});VK=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],ABe=(t,e)=>{var r=e.havingSize(t.size);return UZ(t.body,r,e)};Et({type:"sizing",names:VK,props:{numArgs:0,allowedInText:!0},handler:(t,e)=>{var{breakOnTokenText:r,funcName:n,parser:a}=t,i=a.parseExpression(!1,r);return{type:"sizing",mode:a.mode,size:VK.indexOf(n)+1,body:i}},htmlBuilder:ABe,mathmlBuilder:(t,e)=>{var r=e.havingSize(t.size),n=No(t.body,r),a=new ut("mstyle",n);return a.setAttribute("mathsize",mt(r.sizeMultiplier)),a}});Et({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(t,e,r)=>{var{parser:n}=t,a=!1,i=!1,s=r[0]&&dr(r[0],"ordgroup");if(s)for(var o,l=0;l{var r=st([],[Xr(t.body,e)]);if(!t.smashHeight&&!t.smashDepth)return r;if(t.smashHeight&&(r.height=0),t.smashDepth&&(r.depth=0),t.smashHeight&&t.smashDepth)return st(["mord","smash"],[r],e);if(r.children)for(var n=0;n{var r=new ut("mpadded",[mn(t.body,e)]);return t.smashHeight&&r.setAttribute("height","0px"),t.smashDepth&&r.setAttribute("depth","0px"),r}});Et({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(t,e,r){var{parser:n}=t,a=r[0],i=e[0];return{type:"sqrt",mode:n.mode,body:i,index:a}},htmlBuilder(t,e){var r=Xr(t.body,e.havingCrampedStyle());r.height===0&&(r.height=e.fontMetrics().xHeight),r=Fg(r,e);var n=e.fontMetrics(),a=n.defaultRuleThickness,i=a;e.style.idr.height+r.depth+s&&(s=(s+f-r.height-r.depth)/2);var d=l.height-r.height-s-u;r.style.paddingLeft=mt(h);var p=Yr({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+d)},{type:"elem",elem:l},{type:"kern",size:u}]});if(t.index){var m=e.havingStyle(ir.SCRIPTSCRIPT),g=Xr(t.index,m,e),v=.6*(p.height-p.depth),y=Yr({positionType:"shift",positionData:-v,children:[{type:"elem",elem:g}]}),b=st(["root"],[y]);return st(["mord","sqrt"],[b,p],e)}else return st(["mord","sqrt"],[p],e)},mathmlBuilder(t,e){var{body:r,index:n}=t;return n?new ut("mroot",[mn(r,e),mn(n,e)]):new ut("msqrt",[mn(r,e)])}});nD={display:ir.DISPLAY,text:ir.TEXT,script:ir.SCRIPT,scriptscript:ir.SCRIPTSCRIPT};Et({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t,e){var{breakOnTokenText:r,funcName:n,parser:a}=t,i=a.parseExpression(!0,r),s=n.slice(1,n.length-5);if(!LBe(s))throw new Error("Unknown style: "+s);return{type:"styling",mode:a.mode,style:s,body:i}},htmlBuilder(t,e){var r=nD[t.style],n=e.havingStyle(r);return t.resetFont&&(n=n.withFont("")),UZ(t.body,n,e)},mathmlBuilder(t,e){var r=nD[t.style],n=e.havingStyle(r);t.resetFont&&(n=n.withFont(""));var a=No(t.body,n),i=new ut("mstyle",a),s={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},o=s[t.style];return i.setAttribute("scriptlevel",o[0]),i.setAttribute("displaystyle",o[1]),i}});RBe=function(e,r){var n=e.base;if(n)if(n.type==="op"){var a=n.limits&&(r.style.size===ir.DISPLAY.size||n.alwaysHandleSupSub);return a?$g:null}else if(n.type==="operatorname"){var i=n.alwaysHandleSupSub&&(r.style.size===ir.DISPLAY.size||n.limits);return i?GZ:null}else{if(n.type==="accent")return mh(n.base)?pD:null;if(n.type==="horizBrace"){var s=!e.sub;return s===n.isOver?FZ:null}else return null}else return null};hp({type:"supsub",htmlBuilder(t,e){var r=RBe(t,e);if(r)return r(t,e);var{base:n,sup:a,sub:i}=t,s=Xr(n,e),o,l,u=e.fontMetrics(),h=0,f=0,d=n&&mh(n);if(a){var p=e.havingStyle(e.style.sup());o=Xr(a,p,e),d||(h=s.height-p.fontMetrics().supDrop*p.sizeMultiplier/e.sizeMultiplier)}if(i){var m=e.havingStyle(e.style.sub());l=Xr(i,m,e),d||(f=s.depth+m.fontMetrics().subDrop*m.sizeMultiplier/e.sizeMultiplier)}var g;e.style===ir.DISPLAY?g=u.sup1:e.style.cramped?g=u.sup3:g=u.sup2;var v=e.sizeMultiplier,y=mt(.5/u.ptPerEm/v),b=null;if(l){var w=t.base&&t.base.type==="op"&&t.base.name&&(t.base.name==="\\oiint"||t.base.name==="\\oiiint");if(s instanceof xs||w){var C;b=mt(-((C=s.italic)!=null?C:0))}}var k;if(o&&l){h=Math.max(h,g,o.depth+.25*u.xHeight),f=Math.max(f,u.sub2);var E=u.defaultRuleThickness,_=4*E;if(h-o.depth-(l.height-f)<_){f=_-(h-o.depth)+l.height;var S=.8*u.xHeight-(h-o.depth);S>0&&(h+=S,f-=S)}var L=[{type:"elem",elem:l,shift:f,marginRight:y,marginLeft:b},{type:"elem",elem:o,shift:-h,marginRight:y}];k=Yr({positionType:"individualShift",children:L})}else if(l){f=Math.max(f,u.sub1,l.height-.8*u.xHeight);var M=[{type:"elem",elem:l,marginLeft:b,marginRight:y}];k=Yr({positionType:"shift",positionData:f,children:M})}else if(o)h=Math.max(h,g,o.depth+.25*u.xHeight),k=Yr({positionType:"shift",positionData:-h,children:[{type:"elem",elem:o,marginRight:y}]});else throw new Error("supsub must have either sup or sub.");var D=QI(s,"right")||"mord";return st([D],[s,st(["msupsub"],[k])],e)},mathmlBuilder(t,e){var r=!1,n,a;t.base&&t.base.type==="horizBrace"&&(a=!!t.sup,a===t.base.isOver&&(r=!0,n=t.base.isOver)),t.base&&(t.base.type==="op"||t.base.type==="operatorname")&&(t.base.parentIsSupSub=!0);var i=[mn(t.base,e)];t.sub&&i.push(mn(t.sub,e)),t.sup&&i.push(mn(t.sup,e));var s;if(r)s=n?"mover":"munder";else if(t.sub)if(t.sup){var u=t.base;u&&u.type==="op"&&u.limits&&e.style===ir.DISPLAY||u&&u.type==="operatorname"&&u.alwaysHandleSupSub&&(e.style===ir.DISPLAY||u.limits)?s="munderover":s="msubsup"}else{var l=t.base;l&&l.type==="op"&&l.limits&&(e.style===ir.DISPLAY||l.alwaysHandleSupSub)||l&&l.type==="operatorname"&&l.alwaysHandleSupSub&&(l.limits||e.style===ir.DISPLAY)?s="munder":s="msub"}else{var o=t.base;o&&o.type==="op"&&o.limits&&(e.style===ir.DISPLAY||o.alwaysHandleSupSub)||o&&o.type==="operatorname"&&o.alwaysHandleSupSub&&(o.limits||e.style===ir.DISPLAY)?s="mover":s="msup"}return new ut(s,i)}});hp({type:"atom",htmlBuilder(t,e){return cD(t.text,t.mode,e,["m"+t.family])},mathmlBuilder(t,e){var r=new ut("mo",[nl(t.text,t.mode)]);if(t.family==="bin"){var n=dD(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}});qZ={mi:"italic",mn:"normal",mtext:"normal"};hp({type:"mathord",htmlBuilder(t,e){return mT(t,e,"mathord")},mathmlBuilder(t,e){var r=new ut("mi",[nl(t.text,t.mode,e)]),n=dD(t,e)||"italic";return n!==qZ[r.type]&&r.setAttribute("mathvariant",n),r}});hp({type:"textord",htmlBuilder(t,e){return mT(t,e,"textord")},mathmlBuilder(t,e){var r=nl(t.text,t.mode,e),n=dD(t,e)||"normal",a;return t.mode==="text"?a=new ut("mtext",[r]):/[0-9]/.test(t.text)?a=new ut("mn",[r]):t.text==="\\prime"?a=new ut("mo",[r]):a=new ut("mi",[r]),n!==qZ[a.type]&&a.setAttribute("mathvariant",n),a}});FI={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},zI={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};hp({type:"spacing",htmlBuilder(t,e){if(zI.hasOwnProperty(t.text)){var r=zI[t.text].className||"";if(t.mode==="text"){var n=mT(t,e,"textord");return n.classes.push(r),n}else return st(["mspace",r],[cD(t.text,t.mode,e)],e)}else{if(FI.hasOwnProperty(t.text))return st(["mspace",FI[t.text]],[],e);throw new ht('Unknown type of space "'+t.text+'"')}},mathmlBuilder(t,e){var r;if(zI.hasOwnProperty(t.text))r=new ut("mtext",[new la("\xA0")]);else{if(FI.hasOwnProperty(t.text))return new ut("mspace");throw new ht('Unknown type of space "'+t.text+'"')}return r}});HK=()=>{var t=new ut("mtd",[]);return t.setAttribute("width","50%"),t};hp({type:"tag",mathmlBuilder(t,e){var r=new ut("mtable",[new ut("mtr",[HK(),new ut("mtd",[zf(t.body,e)]),HK(),new ut("mtd",[zf(t.tag,e)])])]);return r.setAttribute("width","100%"),r}});WK={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},YK={"\\textbf":"textbf","\\textmd":"textmd"},IBe={"\\textit":"textit","\\textup":"textup"},XK=(t,e)=>{var r=t.font;if(r){if(WK[r])return e.withTextFontFamily(WK[r]);if(YK[r])return e.withTextFontWeight(YK[r]);if(r==="\\emph")return e.fontShape==="textit"?e.withTextFontShape("textup"):e.withTextFontShape("textit")}else return e;return e.withTextFontShape(IBe[r])};Et({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,a=e[0];return{type:"text",mode:r.mode,body:Ra(a),font:n}},htmlBuilder(t,e){var r=XK(t,e),n=Va(t.body,r,!0);return st(["mord","text"],n,r)},mathmlBuilder(t,e){var r=XK(t,e);return zf(t.body,r)}});Et({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=Xr(t.body,e),n=Bg("underline-line",e),a=e.fontMetrics().defaultRuleThickness,i=Yr({positionType:"top",positionData:r.height,children:[{type:"kern",size:a},{type:"elem",elem:n},{type:"kern",size:3*a},{type:"elem",elem:r}]});return st(["mord","underline"],[i],e)},mathmlBuilder(t,e){var r=new ut("mo",[new la("\u203E")]);r.setAttribute("stretchy","true");var n=new ut("munder",[mn(t.body,e),r]);return n.setAttribute("accentunder","true"),n}});Et({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=Xr(t.body,e),n=e.fontMetrics().axisHeight,a=.5*(r.height-n-(r.depth+n));return Yr({positionType:"shift",positionData:a,children:[{type:"elem",elem:r}]})},mathmlBuilder(t,e){var r=new ut("mpadded",[mn(t.body,e)],["vcenter"]);return new ut("mrow",[r])}});Et({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(t,e,r){throw new ht("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(t,e){for(var r=jK(t),n=[],a=e.havingStyle(e.style.text()),i=0;it.body.replace(/ /g,t.star?"\u2423":"\xA0"),Mf=hZ,VZ=`[ \r
- ]`,DBe="\\\\[a-zA-Z@]+",NBe="\\\\[^\uD800-\uDFFF]",MBe="("+DBe+")"+VZ+"*",OBe=`\\\\(
+-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.")}};zf=class{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;r{if(Wze(e))return e.toText();throw new Error("Expected MathDomNode with toText, got "+e.constructor.name)}).join("")}},SM={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},Yze={ex:!0,em:!0,mu:!0},lJ=function(e){return typeof e!="string"&&(e=e.unit),e in SM||e in Yze||e==="ex"},$i=function(e,r){var n;if(e.unit in SM)n=SM[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 Ft("Invalid unit: '"+e.unit+"'");i!==r&&(n*=i.sizeMultiplier/r.sizeMultiplier)}return Math.min(e.number*n,r.maxSize)},Gt=function(e){return+e.toFixed(4)+"em"},$f=function(e){return e.filter(r=>r).join(" ")},VM=function(e){var r="";for(var n of Object.keys(e)){var i=e[n];i!==void 0&&(r+=wze(n)+":"+i+";")}return r},uJ=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)}},cJ=function(e){var r=document.createElement(e);r.className=$f(this.classes),Object.assign(r.style,this.style);for(var n of Object.keys(this.attributes))r.setAttribute(n,this.attributes[n]);for(var i=0;i/=\x00-\x1f]/,hJ=function(e){var r="<"+e;this.classes.length&&(r+=' class="'+Gs($f(this.classes))+'"');var n=VM(this.style);n&&(r+=' style="'+Gs(n)+'"');for(var i of Object.keys(this.attributes)){if(Xze.test(i))throw new Ft("Invalid attribute name '"+i+"'");r+=" "+i+'="'+Gs(this.attributes[i])+'"'}r+=">";for(var a=0;a",r},Gf=class{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,this.italic=void 0,uJ.call(this,e,n,i),this.children=r||[]}setAttribute(e,r){this.attributes[e]=r}hasClass(e){return this.classes.includes(e)}toNode(){return cJ.call(this,"span")}toMarkup(){return hJ.call(this,"span")}},Hg=class{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,uJ.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 cJ.call(this,"a")}toMarkup(){return hJ.call(this,"a")}},CM=class{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.height=0,this.depth=0,this.maxFontSize=0,this.style=n}hasClass(e){return this.classes.includes(e)}toNode(){var e=document.createElement("img");return e.src=this.src,e.alt=this.alt,e.className="mord",Object.assign(e.style,this.style),e}toMarkup(){var e='
",e}},jze={\u00EE:"\u0131\u0302",\u00EF:"\u0131\u0308",\u00ED:"\u0131\u0301",\u00EC:"\u0131\u0300"},oo=class{constructor(e,r,n,i,a,s,o,l){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=e,this.height=r||0,this.depth=n||0,this.italic=i||0,this.skew=a||0,this.width=s||0,this.classes=o||[],this.style=l||{},this.maxFontSize=0;var u=Oze(this.text.charCodeAt(0));u&&this.classes.push(u+"_fallback"),/[îïíì]/.test(this.text)&&(this.text=jze[this.text])}hasClass(e){return this.classes.includes(e)}toNode(){var e=document.createTextNode(this.text),r=null;return this.italic>0&&(r=document.createElement("span"),r.style.marginRight=Gt(this.italic)),this.classes.length>0&&(r=r||document.createElement("span"),r.className=$f(this.classes)),Object.keys(this.style).length>0&&(r=r||document.createElement("span"),Object.assign(r.style,this.style)),r?(r.appendChild(e),r):e}toMarkup(){var e=!1,r="0&&(n+="margin-right:"+Gt(this.italic)+";"),n+=VM(this.style),n&&(e=!0,r+=' style="'+Gs(n)+'"');var i=Gs(this.text);return e?(r+=">",r+=i,r+="",r):i}},qu=class{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 of Object.keys(this.attributes))r.setAttribute(n,this.attributes[n]);for(var i=0;i";for(var n=0;n",e}},qc=class{constructor(e,r){this.pathName=void 0,this.alternate=void 0,this.pathName=e,this.alternate=r}toNode(){var e="http://www.w3.org/2000/svg",r=document.createElementNS(e,"path");return this.alternate?r.setAttribute("d",this.alternate):r.setAttribute("d",CQ[this.pathName]),r}toMarkup(){return this.alternate?'':''}},Hb=class{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 of Object.keys(this.attributes))r.setAttribute(n,this.attributes[n]);return r}toMarkup(){var e="",e}};Qze=t=>t instanceof Gf||t instanceof Hg||t instanceof zf,Gc={"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]}},mk={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]},_Q={\u00C5:"A",\u00D0:"D",\u00DE:"o",\u00E5:"a",\u00F0:"d",\u00FE:"o",\u0410:"A",\u0411:"B",\u0412:"B",\u0413:"F",\u0414:"A",\u0415:"E",\u0416:"K",\u0417:"3",\u0418:"N",\u0419:"N",\u041A:"K",\u041B:"N",\u041C:"M",\u041D:"H",\u041E:"O",\u041F:"N",\u0420:"P",\u0421:"C",\u0422:"T",\u0423:"y",\u0424:"O",\u0425:"X",\u0426:"U",\u0427:"h",\u0428:"W",\u0429:"W",\u042A:"B",\u042B:"X",\u042C:"B",\u042D:"3",\u042E:"X",\u042F:"R",\u0430:"a",\u0431:"b",\u0432:"a",\u0433:"r",\u0434:"y",\u0435:"e",\u0436:"m",\u0437:"e",\u0438:"n",\u0439:"n",\u043A:"n",\u043B:"n",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"n",\u0440:"p",\u0441:"c",\u0442:"o",\u0443:"y",\u0444:"b",\u0445:"x",\u0446:"n",\u0447:"n",\u0448:"w",\u0449:"w",\u044A:"a",\u044B:"m",\u044C:"a",\u044D:"e",\u044E:"m",\u044F:"r"};cM={};Ei={math:{},text:{}};Z="math",Lt="text",fe="main",ze="ams",Si="accent-token",er="bin",lo="close",Yg="inner",xr="mathord",wa="op-token",El="open",Wb="punct",qe="rel",xh="spacing",je="textord";X(Z,fe,qe,"\u2261","\\equiv",!0);X(Z,fe,qe,"\u227A","\\prec",!0);X(Z,fe,qe,"\u227B","\\succ",!0);X(Z,fe,qe,"\u223C","\\sim",!0);X(Z,fe,qe,"\u22A5","\\perp");X(Z,fe,qe,"\u2AAF","\\preceq",!0);X(Z,fe,qe,"\u2AB0","\\succeq",!0);X(Z,fe,qe,"\u2243","\\simeq",!0);X(Z,fe,qe,"\u2223","\\mid",!0);X(Z,fe,qe,"\u226A","\\ll",!0);X(Z,fe,qe,"\u226B","\\gg",!0);X(Z,fe,qe,"\u224D","\\asymp",!0);X(Z,fe,qe,"\u2225","\\parallel");X(Z,fe,qe,"\u22C8","\\bowtie",!0);X(Z,fe,qe,"\u2323","\\smile",!0);X(Z,fe,qe,"\u2291","\\sqsubseteq",!0);X(Z,fe,qe,"\u2292","\\sqsupseteq",!0);X(Z,fe,qe,"\u2250","\\doteq",!0);X(Z,fe,qe,"\u2322","\\frown",!0);X(Z,fe,qe,"\u220B","\\ni",!0);X(Z,fe,qe,"\u221D","\\propto",!0);X(Z,fe,qe,"\u22A2","\\vdash",!0);X(Z,fe,qe,"\u22A3","\\dashv",!0);X(Z,fe,qe,"\u220B","\\owns");X(Z,fe,Wb,".","\\ldotp");X(Z,fe,Wb,"\u22C5","\\cdotp");X(Z,fe,Wb,"\u22C5","\xB7");X(Lt,fe,je,"\u22C5","\xB7");X(Z,fe,je,"#","\\#");X(Lt,fe,je,"#","\\#");X(Z,fe,je,"&","\\&");X(Lt,fe,je,"&","\\&");X(Z,fe,je,"\u2135","\\aleph",!0);X(Z,fe,je,"\u2200","\\forall",!0);X(Z,fe,je,"\u210F","\\hbar",!0);X(Z,fe,je,"\u2203","\\exists",!0);X(Z,fe,je,"\u2207","\\nabla",!0);X(Z,fe,je,"\u266D","\\flat",!0);X(Z,fe,je,"\u2113","\\ell",!0);X(Z,fe,je,"\u266E","\\natural",!0);X(Z,fe,je,"\u2663","\\clubsuit",!0);X(Z,fe,je,"\u2118","\\wp",!0);X(Z,fe,je,"\u266F","\\sharp",!0);X(Z,fe,je,"\u2662","\\diamondsuit",!0);X(Z,fe,je,"\u211C","\\Re",!0);X(Z,fe,je,"\u2661","\\heartsuit",!0);X(Z,fe,je,"\u2111","\\Im",!0);X(Z,fe,je,"\u2660","\\spadesuit",!0);X(Z,fe,je,"\xA7","\\S",!0);X(Lt,fe,je,"\xA7","\\S");X(Z,fe,je,"\xB6","\\P",!0);X(Lt,fe,je,"\xB6","\\P");X(Z,fe,je,"\u2020","\\dag");X(Lt,fe,je,"\u2020","\\dag");X(Lt,fe,je,"\u2020","\\textdagger");X(Z,fe,je,"\u2021","\\ddag");X(Lt,fe,je,"\u2021","\\ddag");X(Lt,fe,je,"\u2021","\\textdaggerdbl");X(Z,fe,lo,"\u23B1","\\rmoustache",!0);X(Z,fe,El,"\u23B0","\\lmoustache",!0);X(Z,fe,lo,"\u27EF","\\rgroup",!0);X(Z,fe,El,"\u27EE","\\lgroup",!0);X(Z,fe,er,"\u2213","\\mp",!0);X(Z,fe,er,"\u2296","\\ominus",!0);X(Z,fe,er,"\u228E","\\uplus",!0);X(Z,fe,er,"\u2293","\\sqcap",!0);X(Z,fe,er,"\u2217","\\ast");X(Z,fe,er,"\u2294","\\sqcup",!0);X(Z,fe,er,"\u25EF","\\bigcirc",!0);X(Z,fe,er,"\u2219","\\bullet",!0);X(Z,fe,er,"\u2021","\\ddagger");X(Z,fe,er,"\u2240","\\wr",!0);X(Z,fe,er,"\u2A3F","\\amalg");X(Z,fe,er,"&","\\And");X(Z,fe,qe,"\u27F5","\\longleftarrow",!0);X(Z,fe,qe,"\u21D0","\\Leftarrow",!0);X(Z,fe,qe,"\u27F8","\\Longleftarrow",!0);X(Z,fe,qe,"\u27F6","\\longrightarrow",!0);X(Z,fe,qe,"\u21D2","\\Rightarrow",!0);X(Z,fe,qe,"\u27F9","\\Longrightarrow",!0);X(Z,fe,qe,"\u2194","\\leftrightarrow",!0);X(Z,fe,qe,"\u27F7","\\longleftrightarrow",!0);X(Z,fe,qe,"\u21D4","\\Leftrightarrow",!0);X(Z,fe,qe,"\u27FA","\\Longleftrightarrow",!0);X(Z,fe,qe,"\u21A6","\\mapsto",!0);X(Z,fe,qe,"\u27FC","\\longmapsto",!0);X(Z,fe,qe,"\u2197","\\nearrow",!0);X(Z,fe,qe,"\u21A9","\\hookleftarrow",!0);X(Z,fe,qe,"\u21AA","\\hookrightarrow",!0);X(Z,fe,qe,"\u2198","\\searrow",!0);X(Z,fe,qe,"\u21BC","\\leftharpoonup",!0);X(Z,fe,qe,"\u21C0","\\rightharpoonup",!0);X(Z,fe,qe,"\u2199","\\swarrow",!0);X(Z,fe,qe,"\u21BD","\\leftharpoondown",!0);X(Z,fe,qe,"\u21C1","\\rightharpoondown",!0);X(Z,fe,qe,"\u2196","\\nwarrow",!0);X(Z,fe,qe,"\u21CC","\\rightleftharpoons",!0);X(Z,ze,qe,"\u226E","\\nless",!0);X(Z,ze,qe,"\uE010","\\@nleqslant");X(Z,ze,qe,"\uE011","\\@nleqq");X(Z,ze,qe,"\u2A87","\\lneq",!0);X(Z,ze,qe,"\u2268","\\lneqq",!0);X(Z,ze,qe,"\uE00C","\\@lvertneqq");X(Z,ze,qe,"\u22E6","\\lnsim",!0);X(Z,ze,qe,"\u2A89","\\lnapprox",!0);X(Z,ze,qe,"\u2280","\\nprec",!0);X(Z,ze,qe,"\u22E0","\\npreceq",!0);X(Z,ze,qe,"\u22E8","\\precnsim",!0);X(Z,ze,qe,"\u2AB9","\\precnapprox",!0);X(Z,ze,qe,"\u2241","\\nsim",!0);X(Z,ze,qe,"\uE006","\\@nshortmid");X(Z,ze,qe,"\u2224","\\nmid",!0);X(Z,ze,qe,"\u22AC","\\nvdash",!0);X(Z,ze,qe,"\u22AD","\\nvDash",!0);X(Z,ze,qe,"\u22EA","\\ntriangleleft");X(Z,ze,qe,"\u22EC","\\ntrianglelefteq",!0);X(Z,ze,qe,"\u228A","\\subsetneq",!0);X(Z,ze,qe,"\uE01A","\\@varsubsetneq");X(Z,ze,qe,"\u2ACB","\\subsetneqq",!0);X(Z,ze,qe,"\uE017","\\@varsubsetneqq");X(Z,ze,qe,"\u226F","\\ngtr",!0);X(Z,ze,qe,"\uE00F","\\@ngeqslant");X(Z,ze,qe,"\uE00E","\\@ngeqq");X(Z,ze,qe,"\u2A88","\\gneq",!0);X(Z,ze,qe,"\u2269","\\gneqq",!0);X(Z,ze,qe,"\uE00D","\\@gvertneqq");X(Z,ze,qe,"\u22E7","\\gnsim",!0);X(Z,ze,qe,"\u2A8A","\\gnapprox",!0);X(Z,ze,qe,"\u2281","\\nsucc",!0);X(Z,ze,qe,"\u22E1","\\nsucceq",!0);X(Z,ze,qe,"\u22E9","\\succnsim",!0);X(Z,ze,qe,"\u2ABA","\\succnapprox",!0);X(Z,ze,qe,"\u2246","\\ncong",!0);X(Z,ze,qe,"\uE007","\\@nshortparallel");X(Z,ze,qe,"\u2226","\\nparallel",!0);X(Z,ze,qe,"\u22AF","\\nVDash",!0);X(Z,ze,qe,"\u22EB","\\ntriangleright");X(Z,ze,qe,"\u22ED","\\ntrianglerighteq",!0);X(Z,ze,qe,"\uE018","\\@nsupseteqq");X(Z,ze,qe,"\u228B","\\supsetneq",!0);X(Z,ze,qe,"\uE01B","\\@varsupsetneq");X(Z,ze,qe,"\u2ACC","\\supsetneqq",!0);X(Z,ze,qe,"\uE019","\\@varsupsetneqq");X(Z,ze,qe,"\u22AE","\\nVdash",!0);X(Z,ze,qe,"\u2AB5","\\precneqq",!0);X(Z,ze,qe,"\u2AB6","\\succneqq",!0);X(Z,ze,qe,"\uE016","\\@nsubseteqq");X(Z,ze,er,"\u22B4","\\unlhd");X(Z,ze,er,"\u22B5","\\unrhd");X(Z,ze,qe,"\u219A","\\nleftarrow",!0);X(Z,ze,qe,"\u219B","\\nrightarrow",!0);X(Z,ze,qe,"\u21CD","\\nLeftarrow",!0);X(Z,ze,qe,"\u21CF","\\nRightarrow",!0);X(Z,ze,qe,"\u21AE","\\nleftrightarrow",!0);X(Z,ze,qe,"\u21CE","\\nLeftrightarrow",!0);X(Z,ze,qe,"\u25B3","\\vartriangle");X(Z,ze,je,"\u210F","\\hslash");X(Z,ze,je,"\u25BD","\\triangledown");X(Z,ze,je,"\u25CA","\\lozenge");X(Z,ze,je,"\u24C8","\\circledS");X(Z,ze,je,"\xAE","\\circledR");X(Lt,ze,je,"\xAE","\\circledR");X(Z,ze,je,"\u2221","\\measuredangle",!0);X(Z,ze,je,"\u2204","\\nexists");X(Z,ze,je,"\u2127","\\mho");X(Z,ze,je,"\u2132","\\Finv",!0);X(Z,ze,je,"\u2141","\\Game",!0);X(Z,ze,je,"\u2035","\\backprime");X(Z,ze,je,"\u25B2","\\blacktriangle");X(Z,ze,je,"\u25BC","\\blacktriangledown");X(Z,ze,je,"\u25A0","\\blacksquare");X(Z,ze,je,"\u29EB","\\blacklozenge");X(Z,ze,je,"\u2605","\\bigstar");X(Z,ze,je,"\u2222","\\sphericalangle",!0);X(Z,ze,je,"\u2201","\\complement",!0);X(Z,ze,je,"\xF0","\\eth",!0);X(Lt,fe,je,"\xF0","\xF0");X(Z,ze,je,"\u2571","\\diagup");X(Z,ze,je,"\u2572","\\diagdown");X(Z,ze,je,"\u25A1","\\square");X(Z,ze,je,"\u25A1","\\Box");X(Z,ze,je,"\u25CA","\\Diamond");X(Z,ze,je,"\xA5","\\yen",!0);X(Lt,ze,je,"\xA5","\\yen",!0);X(Z,ze,je,"\u2713","\\checkmark",!0);X(Lt,ze,je,"\u2713","\\checkmark");X(Z,ze,je,"\u2136","\\beth",!0);X(Z,ze,je,"\u2138","\\daleth",!0);X(Z,ze,je,"\u2137","\\gimel",!0);X(Z,ze,je,"\u03DD","\\digamma",!0);X(Z,ze,je,"\u03F0","\\varkappa");X(Z,ze,El,"\u250C","\\@ulcorner",!0);X(Z,ze,lo,"\u2510","\\@urcorner",!0);X(Z,ze,El,"\u2514","\\@llcorner",!0);X(Z,ze,lo,"\u2518","\\@lrcorner",!0);X(Z,ze,qe,"\u2266","\\leqq",!0);X(Z,ze,qe,"\u2A7D","\\leqslant",!0);X(Z,ze,qe,"\u2A95","\\eqslantless",!0);X(Z,ze,qe,"\u2272","\\lesssim",!0);X(Z,ze,qe,"\u2A85","\\lessapprox",!0);X(Z,ze,qe,"\u224A","\\approxeq",!0);X(Z,ze,er,"\u22D6","\\lessdot");X(Z,ze,qe,"\u22D8","\\lll",!0);X(Z,ze,qe,"\u2276","\\lessgtr",!0);X(Z,ze,qe,"\u22DA","\\lesseqgtr",!0);X(Z,ze,qe,"\u2A8B","\\lesseqqgtr",!0);X(Z,ze,qe,"\u2251","\\doteqdot");X(Z,ze,qe,"\u2253","\\risingdotseq",!0);X(Z,ze,qe,"\u2252","\\fallingdotseq",!0);X(Z,ze,qe,"\u223D","\\backsim",!0);X(Z,ze,qe,"\u22CD","\\backsimeq",!0);X(Z,ze,qe,"\u2AC5","\\subseteqq",!0);X(Z,ze,qe,"\u22D0","\\Subset",!0);X(Z,ze,qe,"\u228F","\\sqsubset",!0);X(Z,ze,qe,"\u227C","\\preccurlyeq",!0);X(Z,ze,qe,"\u22DE","\\curlyeqprec",!0);X(Z,ze,qe,"\u227E","\\precsim",!0);X(Z,ze,qe,"\u2AB7","\\precapprox",!0);X(Z,ze,qe,"\u22B2","\\vartriangleleft");X(Z,ze,qe,"\u22B4","\\trianglelefteq");X(Z,ze,qe,"\u22A8","\\vDash",!0);X(Z,ze,qe,"\u22AA","\\Vvdash",!0);X(Z,ze,qe,"\u2323","\\smallsmile");X(Z,ze,qe,"\u2322","\\smallfrown");X(Z,ze,qe,"\u224F","\\bumpeq",!0);X(Z,ze,qe,"\u224E","\\Bumpeq",!0);X(Z,ze,qe,"\u2267","\\geqq",!0);X(Z,ze,qe,"\u2A7E","\\geqslant",!0);X(Z,ze,qe,"\u2A96","\\eqslantgtr",!0);X(Z,ze,qe,"\u2273","\\gtrsim",!0);X(Z,ze,qe,"\u2A86","\\gtrapprox",!0);X(Z,ze,er,"\u22D7","\\gtrdot");X(Z,ze,qe,"\u22D9","\\ggg",!0);X(Z,ze,qe,"\u2277","\\gtrless",!0);X(Z,ze,qe,"\u22DB","\\gtreqless",!0);X(Z,ze,qe,"\u2A8C","\\gtreqqless",!0);X(Z,ze,qe,"\u2256","\\eqcirc",!0);X(Z,ze,qe,"\u2257","\\circeq",!0);X(Z,ze,qe,"\u225C","\\triangleq",!0);X(Z,ze,qe,"\u223C","\\thicksim");X(Z,ze,qe,"\u2248","\\thickapprox");X(Z,ze,qe,"\u2AC6","\\supseteqq",!0);X(Z,ze,qe,"\u22D1","\\Supset",!0);X(Z,ze,qe,"\u2290","\\sqsupset",!0);X(Z,ze,qe,"\u227D","\\succcurlyeq",!0);X(Z,ze,qe,"\u22DF","\\curlyeqsucc",!0);X(Z,ze,qe,"\u227F","\\succsim",!0);X(Z,ze,qe,"\u2AB8","\\succapprox",!0);X(Z,ze,qe,"\u22B3","\\vartriangleright");X(Z,ze,qe,"\u22B5","\\trianglerighteq");X(Z,ze,qe,"\u22A9","\\Vdash",!0);X(Z,ze,qe,"\u2223","\\shortmid");X(Z,ze,qe,"\u2225","\\shortparallel");X(Z,ze,qe,"\u226C","\\between",!0);X(Z,ze,qe,"\u22D4","\\pitchfork",!0);X(Z,ze,qe,"\u221D","\\varpropto");X(Z,ze,qe,"\u25C0","\\blacktriangleleft");X(Z,ze,qe,"\u2234","\\therefore",!0);X(Z,ze,qe,"\u220D","\\backepsilon");X(Z,ze,qe,"\u25B6","\\blacktriangleright");X(Z,ze,qe,"\u2235","\\because",!0);X(Z,ze,qe,"\u22D8","\\llless");X(Z,ze,qe,"\u22D9","\\gggtr");X(Z,ze,er,"\u22B2","\\lhd");X(Z,ze,er,"\u22B3","\\rhd");X(Z,ze,qe,"\u2242","\\eqsim",!0);X(Z,fe,qe,"\u22C8","\\Join");X(Z,ze,qe,"\u2251","\\Doteq",!0);X(Z,ze,er,"\u2214","\\dotplus",!0);X(Z,ze,er,"\u2216","\\smallsetminus");X(Z,ze,er,"\u22D2","\\Cap",!0);X(Z,ze,er,"\u22D3","\\Cup",!0);X(Z,ze,er,"\u2A5E","\\doublebarwedge",!0);X(Z,ze,er,"\u229F","\\boxminus",!0);X(Z,ze,er,"\u229E","\\boxplus",!0);X(Z,ze,er,"\u22C7","\\divideontimes",!0);X(Z,ze,er,"\u22C9","\\ltimes",!0);X(Z,ze,er,"\u22CA","\\rtimes",!0);X(Z,ze,er,"\u22CB","\\leftthreetimes",!0);X(Z,ze,er,"\u22CC","\\rightthreetimes",!0);X(Z,ze,er,"\u22CF","\\curlywedge",!0);X(Z,ze,er,"\u22CE","\\curlyvee",!0);X(Z,ze,er,"\u229D","\\circleddash",!0);X(Z,ze,er,"\u229B","\\circledast",!0);X(Z,ze,er,"\u22C5","\\centerdot");X(Z,ze,er,"\u22BA","\\intercal",!0);X(Z,ze,er,"\u22D2","\\doublecap");X(Z,ze,er,"\u22D3","\\doublecup");X(Z,ze,er,"\u22A0","\\boxtimes",!0);X(Z,ze,qe,"\u21E2","\\dashrightarrow",!0);X(Z,ze,qe,"\u21E0","\\dashleftarrow",!0);X(Z,ze,qe,"\u21C7","\\leftleftarrows",!0);X(Z,ze,qe,"\u21C6","\\leftrightarrows",!0);X(Z,ze,qe,"\u21DA","\\Lleftarrow",!0);X(Z,ze,qe,"\u219E","\\twoheadleftarrow",!0);X(Z,ze,qe,"\u21A2","\\leftarrowtail",!0);X(Z,ze,qe,"\u21AB","\\looparrowleft",!0);X(Z,ze,qe,"\u21CB","\\leftrightharpoons",!0);X(Z,ze,qe,"\u21B6","\\curvearrowleft",!0);X(Z,ze,qe,"\u21BA","\\circlearrowleft",!0);X(Z,ze,qe,"\u21B0","\\Lsh",!0);X(Z,ze,qe,"\u21C8","\\upuparrows",!0);X(Z,ze,qe,"\u21BF","\\upharpoonleft",!0);X(Z,ze,qe,"\u21C3","\\downharpoonleft",!0);X(Z,fe,qe,"\u22B6","\\origof",!0);X(Z,fe,qe,"\u22B7","\\imageof",!0);X(Z,ze,qe,"\u22B8","\\multimap",!0);X(Z,ze,qe,"\u21AD","\\leftrightsquigarrow",!0);X(Z,ze,qe,"\u21C9","\\rightrightarrows",!0);X(Z,ze,qe,"\u21C4","\\rightleftarrows",!0);X(Z,ze,qe,"\u21A0","\\twoheadrightarrow",!0);X(Z,ze,qe,"\u21A3","\\rightarrowtail",!0);X(Z,ze,qe,"\u21AC","\\looparrowright",!0);X(Z,ze,qe,"\u21B7","\\curvearrowright",!0);X(Z,ze,qe,"\u21BB","\\circlearrowright",!0);X(Z,ze,qe,"\u21B1","\\Rsh",!0);X(Z,ze,qe,"\u21CA","\\downdownarrows",!0);X(Z,ze,qe,"\u21BE","\\upharpoonright",!0);X(Z,ze,qe,"\u21C2","\\downharpoonright",!0);X(Z,ze,qe,"\u21DD","\\rightsquigarrow",!0);X(Z,ze,qe,"\u21DD","\\leadsto");X(Z,ze,qe,"\u21DB","\\Rrightarrow",!0);X(Z,ze,qe,"\u21BE","\\restriction");X(Z,fe,je,"\u2018","`");X(Z,fe,je,"$","\\$");X(Lt,fe,je,"$","\\$");X(Lt,fe,je,"$","\\textdollar");X(Z,fe,je,"%","\\%");X(Lt,fe,je,"%","\\%");X(Z,fe,je,"_","\\_");X(Lt,fe,je,"_","\\_");X(Lt,fe,je,"_","\\textunderscore");X(Z,fe,je,"\u2220","\\angle",!0);X(Z,fe,je,"\u221E","\\infty",!0);X(Z,fe,je,"\u2032","\\prime");X(Z,fe,je,"\u25B3","\\triangle");X(Z,fe,je,"\u0393","\\Gamma",!0);X(Z,fe,je,"\u0394","\\Delta",!0);X(Z,fe,je,"\u0398","\\Theta",!0);X(Z,fe,je,"\u039B","\\Lambda",!0);X(Z,fe,je,"\u039E","\\Xi",!0);X(Z,fe,je,"\u03A0","\\Pi",!0);X(Z,fe,je,"\u03A3","\\Sigma",!0);X(Z,fe,je,"\u03A5","\\Upsilon",!0);X(Z,fe,je,"\u03A6","\\Phi",!0);X(Z,fe,je,"\u03A8","\\Psi",!0);X(Z,fe,je,"\u03A9","\\Omega",!0);X(Z,fe,je,"A","\u0391");X(Z,fe,je,"B","\u0392");X(Z,fe,je,"E","\u0395");X(Z,fe,je,"Z","\u0396");X(Z,fe,je,"H","\u0397");X(Z,fe,je,"I","\u0399");X(Z,fe,je,"K","\u039A");X(Z,fe,je,"M","\u039C");X(Z,fe,je,"N","\u039D");X(Z,fe,je,"O","\u039F");X(Z,fe,je,"P","\u03A1");X(Z,fe,je,"T","\u03A4");X(Z,fe,je,"X","\u03A7");X(Z,fe,je,"\xAC","\\neg",!0);X(Z,fe,je,"\xAC","\\lnot");X(Z,fe,je,"\u22A4","\\top");X(Z,fe,je,"\u22A5","\\bot");X(Z,fe,je,"\u2205","\\emptyset");X(Z,ze,je,"\u2205","\\varnothing");X(Z,fe,xr,"\u03B1","\\alpha",!0);X(Z,fe,xr,"\u03B2","\\beta",!0);X(Z,fe,xr,"\u03B3","\\gamma",!0);X(Z,fe,xr,"\u03B4","\\delta",!0);X(Z,fe,xr,"\u03F5","\\epsilon",!0);X(Z,fe,xr,"\u03B6","\\zeta",!0);X(Z,fe,xr,"\u03B7","\\eta",!0);X(Z,fe,xr,"\u03B8","\\theta",!0);X(Z,fe,xr,"\u03B9","\\iota",!0);X(Z,fe,xr,"\u03BA","\\kappa",!0);X(Z,fe,xr,"\u03BB","\\lambda",!0);X(Z,fe,xr,"\u03BC","\\mu",!0);X(Z,fe,xr,"\u03BD","\\nu",!0);X(Z,fe,xr,"\u03BE","\\xi",!0);X(Z,fe,xr,"\u03BF","\\omicron",!0);X(Z,fe,xr,"\u03C0","\\pi",!0);X(Z,fe,xr,"\u03C1","\\rho",!0);X(Z,fe,xr,"\u03C3","\\sigma",!0);X(Z,fe,xr,"\u03C4","\\tau",!0);X(Z,fe,xr,"\u03C5","\\upsilon",!0);X(Z,fe,xr,"\u03D5","\\phi",!0);X(Z,fe,xr,"\u03C7","\\chi",!0);X(Z,fe,xr,"\u03C8","\\psi",!0);X(Z,fe,xr,"\u03C9","\\omega",!0);X(Z,fe,xr,"\u03B5","\\varepsilon",!0);X(Z,fe,xr,"\u03D1","\\vartheta",!0);X(Z,fe,xr,"\u03D6","\\varpi",!0);X(Z,fe,xr,"\u03F1","\\varrho",!0);X(Z,fe,xr,"\u03C2","\\varsigma",!0);X(Z,fe,xr,"\u03C6","\\varphi",!0);X(Z,fe,er,"\u2217","*",!0);X(Z,fe,er,"+","+");X(Z,fe,er,"\u2212","-",!0);X(Z,fe,er,"\u22C5","\\cdot",!0);X(Z,fe,er,"\u2218","\\circ",!0);X(Z,fe,er,"\xF7","\\div",!0);X(Z,fe,er,"\xB1","\\pm",!0);X(Z,fe,er,"\xD7","\\times",!0);X(Z,fe,er,"\u2229","\\cap",!0);X(Z,fe,er,"\u222A","\\cup",!0);X(Z,fe,er,"\u2216","\\setminus",!0);X(Z,fe,er,"\u2227","\\land");X(Z,fe,er,"\u2228","\\lor");X(Z,fe,er,"\u2227","\\wedge",!0);X(Z,fe,er,"\u2228","\\vee",!0);X(Z,fe,je,"\u221A","\\surd");X(Z,fe,El,"\u27E8","\\langle",!0);X(Z,fe,El,"\u2223","\\lvert");X(Z,fe,El,"\u2225","\\lVert");X(Z,fe,lo,"?","?");X(Z,fe,lo,"!","!");X(Z,fe,lo,"\u27E9","\\rangle",!0);X(Z,fe,lo,"\u2223","\\rvert");X(Z,fe,lo,"\u2225","\\rVert");X(Z,fe,qe,"=","=");X(Z,fe,qe,":",":");X(Z,fe,qe,"\u2248","\\approx",!0);X(Z,fe,qe,"\u2245","\\cong",!0);X(Z,fe,qe,"\u2265","\\ge");X(Z,fe,qe,"\u2265","\\geq",!0);X(Z,fe,qe,"\u2190","\\gets");X(Z,fe,qe,">","\\gt",!0);X(Z,fe,qe,"\u2208","\\in",!0);X(Z,fe,qe,"\uE020","\\@not");X(Z,fe,qe,"\u2282","\\subset",!0);X(Z,fe,qe,"\u2283","\\supset",!0);X(Z,fe,qe,"\u2286","\\subseteq",!0);X(Z,fe,qe,"\u2287","\\supseteq",!0);X(Z,ze,qe,"\u2288","\\nsubseteq",!0);X(Z,ze,qe,"\u2289","\\nsupseteq",!0);X(Z,fe,qe,"\u22A8","\\models");X(Z,fe,qe,"\u2190","\\leftarrow",!0);X(Z,fe,qe,"\u2264","\\le");X(Z,fe,qe,"\u2264","\\leq",!0);X(Z,fe,qe,"<","\\lt",!0);X(Z,fe,qe,"\u2192","\\rightarrow",!0);X(Z,fe,qe,"\u2192","\\to");X(Z,ze,qe,"\u2271","\\ngeq",!0);X(Z,ze,qe,"\u2270","\\nleq",!0);X(Z,fe,xh,"\xA0","\\ ");X(Z,fe,xh,"\xA0","\\space");X(Z,fe,xh,"\xA0","\\nobreakspace");X(Lt,fe,xh,"\xA0","\\ ");X(Lt,fe,xh,"\xA0"," ");X(Lt,fe,xh,"\xA0","\\space");X(Lt,fe,xh,"\xA0","\\nobreakspace");X(Z,fe,xh,"","\\nobreak");X(Z,fe,xh,"","\\allowbreak");X(Z,fe,Wb,",",",");X(Z,fe,Wb,";",";");X(Z,ze,er,"\u22BC","\\barwedge",!0);X(Z,ze,er,"\u22BB","\\veebar",!0);X(Z,fe,er,"\u2299","\\odot",!0);X(Z,fe,er,"\u2295","\\oplus",!0);X(Z,fe,er,"\u2297","\\otimes",!0);X(Z,fe,je,"\u2202","\\partial",!0);X(Z,fe,er,"\u2298","\\oslash",!0);X(Z,ze,er,"\u229A","\\circledcirc",!0);X(Z,ze,er,"\u22A1","\\boxdot",!0);X(Z,fe,er,"\u25B3","\\bigtriangleup");X(Z,fe,er,"\u25BD","\\bigtriangledown");X(Z,fe,er,"\u2020","\\dagger");X(Z,fe,er,"\u22C4","\\diamond");X(Z,fe,er,"\u22C6","\\star");X(Z,fe,er,"\u25C3","\\triangleleft");X(Z,fe,er,"\u25B9","\\triangleright");X(Z,fe,El,"{","\\{");X(Lt,fe,je,"{","\\{");X(Lt,fe,je,"{","\\textbraceleft");X(Z,fe,lo,"}","\\}");X(Lt,fe,je,"}","\\}");X(Lt,fe,je,"}","\\textbraceright");X(Z,fe,El,"{","\\lbrace");X(Z,fe,lo,"}","\\rbrace");X(Z,fe,El,"[","\\lbrack",!0);X(Lt,fe,je,"[","\\lbrack",!0);X(Z,fe,lo,"]","\\rbrack",!0);X(Lt,fe,je,"]","\\rbrack",!0);X(Z,fe,El,"(","\\lparen",!0);X(Z,fe,lo,")","\\rparen",!0);X(Lt,fe,je,"<","\\textless",!0);X(Lt,fe,je,">","\\textgreater",!0);X(Z,fe,El,"\u230A","\\lfloor",!0);X(Z,fe,lo,"\u230B","\\rfloor",!0);X(Z,fe,El,"\u2308","\\lceil",!0);X(Z,fe,lo,"\u2309","\\rceil",!0);X(Z,fe,je,"\\","\\backslash");X(Z,fe,je,"\u2223","|");X(Z,fe,je,"\u2223","\\vert");X(Lt,fe,je,"|","\\textbar",!0);X(Z,fe,je,"\u2225","\\|");X(Z,fe,je,"\u2225","\\Vert");X(Lt,fe,je,"\u2225","\\textbardbl");X(Lt,fe,je,"~","\\textasciitilde");X(Lt,fe,je,"\\","\\textbackslash");X(Lt,fe,je,"^","\\textasciicircum");X(Z,fe,qe,"\u2191","\\uparrow",!0);X(Z,fe,qe,"\u21D1","\\Uparrow",!0);X(Z,fe,qe,"\u2193","\\downarrow",!0);X(Z,fe,qe,"\u21D3","\\Downarrow",!0);X(Z,fe,qe,"\u2195","\\updownarrow",!0);X(Z,fe,qe,"\u21D5","\\Updownarrow",!0);X(Z,fe,wa,"\u2210","\\coprod");X(Z,fe,wa,"\u22C1","\\bigvee");X(Z,fe,wa,"\u22C0","\\bigwedge");X(Z,fe,wa,"\u2A04","\\biguplus");X(Z,fe,wa,"\u22C2","\\bigcap");X(Z,fe,wa,"\u22C3","\\bigcup");X(Z,fe,wa,"\u222B","\\int");X(Z,fe,wa,"\u222B","\\intop");X(Z,fe,wa,"\u222C","\\iint");X(Z,fe,wa,"\u222D","\\iiint");X(Z,fe,wa,"\u220F","\\prod");X(Z,fe,wa,"\u2211","\\sum");X(Z,fe,wa,"\u2A02","\\bigotimes");X(Z,fe,wa,"\u2A01","\\bigoplus");X(Z,fe,wa,"\u2A00","\\bigodot");X(Z,fe,wa,"\u222E","\\oint");X(Z,fe,wa,"\u222F","\\oiint");X(Z,fe,wa,"\u2230","\\oiiint");X(Z,fe,wa,"\u2A06","\\bigsqcup");X(Z,fe,wa,"\u222B","\\smallint");X(Lt,fe,Yg,"\u2026","\\textellipsis");X(Z,fe,Yg,"\u2026","\\mathellipsis");X(Lt,fe,Yg,"\u2026","\\ldots",!0);X(Z,fe,Yg,"\u2026","\\ldots",!0);X(Z,fe,Yg,"\u22EF","\\@cdots",!0);X(Z,fe,Yg,"\u22F1","\\ddots",!0);X(Z,fe,je,"\u22EE","\\varvdots");X(Lt,fe,je,"\u22EE","\\varvdots");X(Z,fe,Si,"\u02CA","\\acute");X(Z,fe,Si,"\u02CB","\\grave");X(Z,fe,Si,"\xA8","\\ddot");X(Z,fe,Si,"~","\\tilde");X(Z,fe,Si,"\u02C9","\\bar");X(Z,fe,Si,"\u02D8","\\breve");X(Z,fe,Si,"\u02C7","\\check");X(Z,fe,Si,"^","\\hat");X(Z,fe,Si,"\u20D7","\\vec");X(Z,fe,Si,"\u02D9","\\dot");X(Z,fe,Si,"\u02DA","\\mathring");X(Z,fe,xr,"\uE131","\\@imath");X(Z,fe,xr,"\uE237","\\@jmath");X(Z,fe,je,"\u0131","\u0131");X(Z,fe,je,"\u0237","\u0237");X(Lt,fe,je,"\u0131","\\i",!0);X(Lt,fe,je,"\u0237","\\j",!0);X(Lt,fe,je,"\xDF","\\ss",!0);X(Lt,fe,je,"\xE6","\\ae",!0);X(Lt,fe,je,"\u0153","\\oe",!0);X(Lt,fe,je,"\xF8","\\o",!0);X(Lt,fe,je,"\xC6","\\AE",!0);X(Lt,fe,je,"\u0152","\\OE",!0);X(Lt,fe,je,"\xD8","\\O",!0);X(Lt,fe,Si,"\u02CA","\\'");X(Lt,fe,Si,"\u02CB","\\`");X(Lt,fe,Si,"\u02C6","\\^");X(Lt,fe,Si,"\u02DC","\\~");X(Lt,fe,Si,"\u02C9","\\=");X(Lt,fe,Si,"\u02D8","\\u");X(Lt,fe,Si,"\u02D9","\\.");X(Lt,fe,Si,"\xB8","\\c");X(Lt,fe,Si,"\u02DA","\\r");X(Lt,fe,Si,"\u02C7","\\v");X(Lt,fe,Si,"\xA8",'\\"');X(Lt,fe,Si,"\u02DD","\\H");X(Lt,fe,Si,"\u25EF","\\textcircled");dJ={"--":!0,"---":!0,"``":!0,"''":!0};X(Lt,fe,je,"\u2013","--",!0);X(Lt,fe,je,"\u2013","\\textendash");X(Lt,fe,je,"\u2014","---",!0);X(Lt,fe,je,"\u2014","\\textemdash");X(Lt,fe,je,"\u2018","`",!0);X(Lt,fe,je,"\u2018","\\textquoteleft");X(Lt,fe,je,"\u2019","'",!0);X(Lt,fe,je,"\u2019","\\textquoteright");X(Lt,fe,je,"\u201C","``",!0);X(Lt,fe,je,"\u201C","\\textquotedblleft");X(Lt,fe,je,"\u201D","''",!0);X(Lt,fe,je,"\u201D","\\textquotedblright");X(Z,fe,je,"\xB0","\\degree",!0);X(Lt,fe,je,"\xB0","\\degree");X(Lt,fe,je,"\xB0","\\textdegree",!0);X(Z,fe,je,"\xA3","\\pounds");X(Z,fe,je,"\xA3","\\mathsterling",!0);X(Lt,fe,je,"\xA3","\\pounds");X(Lt,fe,je,"\xA3","\\textsterling",!0);X(Z,ze,je,"\u2720","\\maltese");X(Lt,ze,je,"\u2720","\\maltese");AQ='0123456789/@."';for(gk=0;gk{var e=t.charCodeAt(0),r=t.charCodeAt(1),n=(e-55296)*1024+(r-56320)+65536;if(119808<=n&&n<120484){var i=Math.floor((n-119808)/26);return PQ[i]}else if(120782<=n&&n<=120831){var a=Math.floor((n-120782)/10);return t$e[a]}else{if(n===120485||n===120486)return PQ[0];if(120486{if($f(t.classes)!==$f(e.classes)||t.skew!==e.skew||t.maxFontSize!==e.maxFontSize||t.italic!==0&&t.hasClass("mathnormal"))return!1;if(t.classes.length===1){var r=t.classes[0];if(r==="mbin"||r==="mord")return!1}for(var n of Object.keys(t.style))if(t.style[n]!==e.style[n])return!1;for(var i of Object.keys(e.style))if(t.style[i]!==e.style[i])return!1;return!0},pJ=t=>{for(var e=0;er&&(r=s.height),s.depth>n&&(n=s.depth),s.maxFontSize>i&&(i=s.maxFontSize)}e.height=r,e.depth=n,e.maxFontSize=i},Mt=function(e,r,n,i){var a=new Gf(e,r,n,i);return XM(a),a},qf=(t,e,r,n)=>new Gf(t,e,r,n),Vg=function(e,r,n){var i=Mt([e],[],r);return i.height=Math.max(n||r.fontMetrics().defaultRuleThickness,r.minRuleThickness),i.style.borderBottomWidth=Gt(i.height),i.maxFontSize=1,i},a$e=function(e,r,n,i){var a=new Hg(e,r,n,i);return XM(a),a},bh=function(e){var r=new zf(e);return XM(r),r},Wg=function(e,r){return e instanceof zf?Mt([],[e],r):e},s$e=function(e){if(e.positionType==="individualShift"){for(var r=e.children,n=[r[0]],i=-r[0].shift-r[0].elem.depth,a=i,s=1;s{var r=Mt(["mspace"],[],e),n=$i(t,e);return r.style.marginRight=Gt(n),r},bk=(t,e,r)=>{var n,i;switch(t){case"amsrm":n="AMS";break;case"textrm":n="Main";break;case"textsf":n="SansSerif";break;case"texttt":n="Typewriter";break;default:n=t}return e==="textbf"&&r==="textit"?i="BoldItalic":e==="textbf"?i="Bold":r==="textit"?i="Italic":i="Regular",n+"-"+i},IM={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"}},gJ={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},yJ=function(e,r){var[n,i,a]=gJ[e],s=new qc(n),o=new qu([s],{width:Gt(i),height:Gt(a),style:"width:"+Gt(i),viewBox:"0 0 "+1e3*i+" "+1e3*a,preserveAspectRatio:"xMinYMin"}),l=qf(["overlay"],[o],r);return l.height=a,l.style.height=Gt(a),l.style.width=Gt(i),l},zi={number:3,unit:"mu"},m1={number:4,unit:"mu"},gh={number:5,unit:"mu"},o$e={mord:{mop:zi,mbin:m1,mrel:gh,minner:zi},mop:{mord:zi,mop:zi,mrel:gh,minner:zi},mbin:{mord:m1,mop:m1,mopen:m1,minner:m1},mrel:{mord:gh,mop:gh,mopen:gh,minner:gh},mopen:{},mclose:{mop:zi,mbin:m1,mrel:gh,minner:zi},mpunct:{mord:zi,mop:zi,mrel:gh,mopen:zi,mclose:zi,mpunct:zi,minner:zi},minner:{mord:zi,mop:zi,mbin:m1,mrel:gh,mopen:zi,mpunct:zi,minner:zi}},l$e={mord:{mop:zi},mop:{mord:zi,mop:zi},mbin:{},mrel:{},mopen:{},mclose:{mop:zi},mpunct:{},minner:{mop:zi}},vJ={},Rk={},Dk={};Ik=function(e){return e.type==="ordgroup"&&e.body.length===1?e.body[0]:e},ba=function(e){return e.type==="ordgroup"?e.body:[e]},u$e=new Set(["leftmost","mbin","mopen","mrel","mop","mpunct"]),c$e=new Set(["rightmost","mrel","mclose","mpunct"]),h$e={display:Rr.DISPLAY,text:Rr.TEXT,script:Rr.SCRIPT,scriptscript:Rr.SCRIPTSCRIPT},f$e={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},Pa=function(e,r,n,i){i===void 0&&(i=[null,null]);for(var a=[],s=0;s{var y=g.classes[0],v=m.classes[0];y==="mbin"&&c$e.has(v)?g.classes[0]="mord":v==="mbin"&&u$e.has(y)&&(m.classes[0]="mord")},{node:f},d,p),MM(a,(m,g)=>{var y,v,x=OM(g),k=OM(m),_=x&&k?m.hasClass("mtight")?(y=l$e[x])==null?void 0:y[k]:(v=o$e[x])==null?void 0:v[k]:null;if(_)return mJ(_,u)},{node:f},d,p),a},MM=function(e,r,n,i,a){i&&e.push(i);for(var s=0;sd=>{e.splice(f+1,0,d),s++})(s)}i&&e.pop()},xJ=function(e){return e instanceof zf||e instanceof Hg||e instanceof Gf&&e.hasClass("enclosing")?e:null},NM=function(e,r){var n=xJ(e);if(n){var i=n.children;if(i.length){if(r==="right")return NM(i[i.length-1],"right");if(r==="left")return NM(i[0],"left")}}return e},OM=function(e,r){if(!e)return null;r&&(e=NM(e,r));var n=e.classes[0];return f$e[n]||null},Vb=function(e,r){var n=["nulldelimiter"].concat(e.baseSizingClasses());return Mt(r.concat(n))},Cn=function(e,r,n){if(!e)return Mt();if(Rk[e.type]){var i=Rk[e.type](e,r);if(n&&r.size!==n.size){i=Mt(r.sizingClasses(n),[i],r);var a=r.sizeMultiplier/n.sizeMultiplier;i.height*=a,i.depth*=a}return i}else throw new Ft("Got group of unknown type: '"+e.type+"'")};Pt=class{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=$f(this.classes));for(var n=0;n0&&(e+=' class ="'+Gs($f(this.classes))+'"'),e+=">";for(var n=0;n",e}toText(){return this.children.map(e=>e.toText()).join("")}},Yi=class{constructor(e){this.text=void 0,this.text=e}toNode(){return document.createTextNode(this.text)}toMarkup(){return Gs(this.toText())}toText(){return this.text}},Mk=class{constructor(e){this.width=void 0,this.character=void 0,this.width=e,e>=.05555&&e<=.05556?this.character="\u200A":e>=.1666&&e<=.1667?this.character="\u2009":e>=.2222&&e<=.2223?this.character="\u2005":e>=.2777&&e<=.2778?this.character="\u2005\u200A":e>=-.05556&&e<=-.05555?this.character="\u200A\u2063":e>=-.1667&&e<=-.1666?this.character="\u2009\u2063":e>=-.2223&&e<=-.2222?this.character="\u205F\u2063":e>=-.2778&&e<=-.2777?this.character="\u2005\u2063":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",Gt(this.width)),e}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}},d$e=new Set(["\\imath","\\jmath"]),p$e=new Set(["mrow","mtable"]),tu=function(e,r,n){return Ei[r][e]&&Ei[r][e].replace&&e.charCodeAt(0)!==55349&&!(dJ.hasOwnProperty(e)&&n&&(n.fontFamily&&n.fontFamily.slice(4,6)==="tt"||n.font&&n.font.slice(4,6)==="tt"))&&(e=Ei[r][e].replace),new Yi(e)},jM=function(e){return e.length===1?e[0]:new Pt("mrow",e)},m$e={mathit:"italic",boldsymbol:t=>t.type==="textord"?"bold":"bold-italic",mathbf:"bold",mathbb:"double-struck",mathsfit:"sans-serif-italic",mathfrak:"fraktur",mathscr:"script",mathcal:"script",mathsf:"sans-serif",mathtt:"monospace"},KM=(t,e)=>{if(t.mode==="text"){if(e.fontFamily==="texttt")return"monospace";if(e.fontFamily==="textsf")return e.fontShape==="textit"&&e.fontWeight==="textbf"?"sans-serif-bold-italic":e.fontShape==="textit"?"sans-serif-italic":e.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(e.fontShape==="textit"&&e.fontWeight==="textbf")return"bold-italic";if(e.fontShape==="textit")return"italic";if(e.fontWeight==="textbf")return"bold"}var r=e.font;if(!r||r==="mathnormal")return null;var n=t.mode,i=m$e[r];if(i)return typeof i=="function"?i(t):i;var a=t.text;if(d$e.has(a))return null;if(Ei[n][a]){var s=Ei[n][a].replace;s&&(a=s)}var o=IM[r].fontName;return WM(a,o,n)?IM[r].variant:null};Sl=function(e,r,n){if(e.length===1){var i=Jn(e[0],r);return n&&i instanceof Pt&&i.type==="mo"&&(i.setAttribute("lspace","0em"),i.setAttribute("rspace","0em")),[i]}for(var a=[],s,o=0;o=1&&(s.type==="mn"||dM(s))){var u=l.children[0];u instanceof Pt&&u.type==="mn"&&(u.children=[...s.children,...u.children],a.pop())}else if(s.type==="mi"&&s.children.length===1){var h=s.children[0];if(h instanceof Yi&&h.text==="\u0338"&&(l.type==="mo"||l.type==="mi"||l.type==="mn")){var f=l.children[0];f instanceof Yi&&f.text.length>0&&(f.text=f.text.slice(0,1)+"\u0338"+f.text.slice(1),a.pop())}}}a.push(l),s=l}return a},Uf=function(e,r,n){return jM(Sl(e,r,n))},Jn=function(e,r){if(!e)return new Pt("mrow");if(Dk[e.type])return Dk[e.type](e,r);throw new Ft("Got group of unknown type: '"+e.type+"'")};g$e=[[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]],FQ=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],zQ=function(e,r){return r.size<2?e:g$e[e-1][r.size-1]},Nk=class t{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||t.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=FQ[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};return Object.assign(r,e),new t(r)}havingStyle(e){return this.style===e?this:this.extend({style:e,size:zQ(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:FQ[e-1]})}havingBaseStyle(e){e=e||this.style.text();var r=zQ(t.BASESIZE,e);return this.size===r&&this.textSize===t.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!==t.BASESIZE?["sizing","reset-size"+this.size,"size"+t.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=Jze(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}};Nk.BASESIZE=6;wJ=function(e){return new Nk({style:e.displayMode?Rr.DISPLAY:Rr.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},kJ=function(e,r){if(r.displayMode){var n=["katex-display"];r.leqno&&n.push("leqno"),r.fleqn&&n.push("fleqn"),e=Mt(n,[e])}return e},y$e=function(e,r,n){var i=wJ(n),a;if(n.output==="mathml")return BQ(e,r,i,n.displayMode,!0);if(n.output==="html"){var s=PM(e,i);a=Mt(["katex"],[s])}else{var o=BQ(e,r,i,n.displayMode,!1),l=PM(e,i);a=Mt(["katex"],[o,l])}return kJ(a,n)},v$e=function(e,r,n){var i=wJ(n),a=PM(e,i),s=Mt(["katex"],[a]);return kJ(s,n)},x$e={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",underbracket:"\u23B5",overbracket:"\u23B4",overgroup:"\u23E0",undergroup:"\u23E1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21D2",xRightarrow:"\u21D2",overleftharpoon:"\u21BC",xleftharpoonup:"\u21BC",overrightharpoon:"\u21C0",xrightharpoonup:"\u21C0",xLeftarrow:"\u21D0",xLeftrightarrow:"\u21D4",xhookleftarrow:"\u21A9",xhookrightarrow:"\u21AA",xmapsto:"\u21A6",xrightharpoondown:"\u21C1",xleftharpoondown:"\u21BD",xrightleftharpoons:"\u21CC",xleftrightharpoons:"\u21CB",xtwoheadleftarrow:"\u219E",xtwoheadrightarrow:"\u21A0",xlongequal:"=",xtofrom:"\u21C4",xrightleftarrows:"\u21C4",xrightequilibrium:"\u21CC",xleftequilibrium:"\u21CB","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},zk=function(e){var r=new Pt("mo",[new Yi(x$e[e.replace(/^\\/,"")])]);return r.setAttribute("stretchy","true"),r},b$e={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],overbracket:[["leftbracketover","rightbracketover"],1.6,440],underbracket:[["leftbracketunder","rightbracketunder"],1.6,410],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]},w$e=new Set(["widehat","widecheck","widetilde","utilde"]),$k=function(e,r){function n(){var o=4e5,l=e.label.slice(1);if(w$e.has(l)&&"base"in e){var u=e.base.type==="ordgroup"?e.base.body.length:1,h,f,d;if(u>5)l==="widehat"||l==="widecheck"?(h=420,o=2364,d=.42,f=l+"4"):(h=312,o=2340,d=.34,f="tilde4");else{var p=[1,1,2,2,3,3][u];l==="widehat"||l==="widecheck"?(o=[0,1062,2364,2364,2364][p],h=[0,239,300,360,420][p],d=[0,.24,.3,.3,.36,.42][p],f=l+p):(o=[0,600,1033,2339,2340][p],h=[0,260,286,306,312][p],d=[0,.26,.286,.3,.306,.34][p],f="tilde"+p)}var m=new qc(f),g=new qu([m],{width:"100%",height:Gt(d),viewBox:"0 0 "+o+" "+h,preserveAspectRatio:"none"});return{span:qf([],[g],r),minWidth:0,height:d}}else{var y=[],v=b$e[l];if(!v)throw new Error('No SVG data for "'+l+'".');var[x,k,_]=v,T=_/1e3,S=x.length,R,A;if(S===1){if(v.length!==4)throw new Error('Expected 4-tuple for single-path SVG data "'+l+'".');R=["hide-tail"],A=[v[3]]}else if(S===2)R=["halfarrow-left","halfarrow-right"],A=["xMinYMin","xMaxYMin"];else if(S===3)R=["brace-left","brace-center","brace-right"],A=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support
+ `+S+" children.");for(var I=0;I0&&(i.style.minWidth=Gt(a)),i},k$e=function(e,r,n,i,a){var s,o=e.height+e.depth+n+i;if(/fbox|color|angl/.test(r)){if(s=Mt(["stretchy",r],[],a),r==="fbox"){var l=a.color&&a.getColor();l&&(s.style.borderColor=l)}}else{var u=[];/^[bx]cancel$/.test(r)&&u.push(new Hb({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(r)&&u.push(new Hb({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var h=new qu(u,{width:"100%",height:Gt(o)});s=qf([],[h],a)}return s.height=o,s.style.height=Gt(o),s},T$e={bin:1,close:1,inner:1,open:1,punct:1,rel:1},E$e={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1};TJ=t=>{if(t instanceof oo)return t;if(Qze(t)&&t.children.length===1)return TJ(t.children[0])},ZM=(t,e)=>{var r,n,i;t&&t.type==="supsub"?(n=$r(t.base,"accent"),r=n.base,t.base=r,i=Zze(Cn(t,e)),t.base=n):(n=$r(t,"accent"),r=n.base);var a=Cn(r,e.havingCrampedStyle()),s=n.isShifty&&vh(r),o=0;if(s){var l,u;o=(l=(u=TJ(a))==null?void 0:u.skew)!=null?l:0}var h=n.label==="\\c",f=h?a.height+a.depth:Math.min(a.height,e.fontMetrics().xHeight),d;if(n.isStretchy)d=$k(n,e),d=Sn({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"elem",elem:d,wrapperClasses:["svg-align"],wrapperStyle:o>0?{width:"calc(100% - "+Gt(2*o)+")",marginLeft:Gt(2*o)}:void 0}]});else{var p,m;n.label==="\\vec"?(p=yJ("vec",e),m=gJ.vec[1]):(p=Fk({type:"textord",mode:n.mode,text:n.label},e,"textord"),p=Kze(p),p.italic=0,m=p.width,h&&(f+=p.depth)),d=Mt(["accent-body"],[p]);var g=n.label==="\\textcircled";g&&(d.classes.push("accent-full"),f=a.height);var y=o;g||(y-=m/2),d.style.left=Gt(y),n.label==="\\textcircled"&&(d.style.top=".2em"),d=Sn({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:-f},{type:"elem",elem:d}]})}var v=Mt(["mord","accent"],[d],e);return i?(i.children[0]=v,i.height=Math.max(v.height,i.height),i.classes[0]="mord",i):v},EJ=(t,e)=>{var r=t.isStretchy?zk(t.label):new Pt("mo",[tu(t.label,t.mode)]),n=new Pt("mover",[Jn(t.base,e),r]);return n.setAttribute("accent","true"),n},C$e=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(t=>"\\"+t).join("|"));jt({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=Ik(e[0]),n=!C$e.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:ZM,mathmlBuilder:EJ});jt({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:ZM,mathmlBuilder:EJ});jt({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=Cn(t.base,e),n=$k(t,e),i=t.label==="\\utilde"?.12:0,a=Sn({positionType:"top",positionData:r.height,children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:i},{type:"elem",elem:r}]});return Mt(["mord","accentunder"],[a],e)},mathmlBuilder:(t,e)=>{var r=zk(t.label),n=new Pt("munder",[Jn(t.base,e),r]);return n.setAttribute("accentunder","true"),n}});kk=t=>{var e=new Pt("mpadded",t?[t]:[]);return e.setAttribute("width","+0.6em"),e.setAttribute("lspace","0.3em"),e};jt({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=Wg(Cn(t.body,n,e),e),a=t.label.slice(0,2)==="\\x"?"x":"cd";i.classes.push(a+"-arrow-pad");var s;t.below&&(n=e.havingStyle(r.sub()),s=Wg(Cn(t.below,n,e),e),s.classes.push(a+"-arrow-pad"));var o=$k(t,e),l=-e.fontMetrics().axisHeight+.5*o.height,u=-e.fontMetrics().axisHeight-.5*o.height-.111;(i.depth>.25||t.label==="\\xleftequilibrium")&&(u-=i.depth);var h;if(s){var f=-e.fontMetrics().axisHeight+s.height+.5*o.height+.111;h=Sn({positionType:"individualShift",children:[{type:"elem",elem:i,shift:u},{type:"elem",elem:o,shift:l,wrapperClasses:["svg-align"]},{type:"elem",elem:s,shift:f}]})}else h=Sn({positionType:"individualShift",children:[{type:"elem",elem:i,shift:u},{type:"elem",elem:o,shift:l,wrapperClasses:["svg-align"]}]});return Mt(["mrel","x-arrow"],[h],e)},mathmlBuilder(t,e){var r=zk(t.label);r.setAttribute("minsize",t.label.charAt(0)==="x"?"1.75em":"3.0em");var n;if(t.body){var i=kk(Jn(t.body,e));if(t.below){var a=kk(Jn(t.below,e));n=new Pt("munderover",[r,a,i])}else n=new Pt("mover",[r,i])}else if(t.below){var s=kk(Jn(t.below,e));n=new Pt("munder",[r,s])}else n=kk(),n=new Pt("mover",[r,n]);return n}});jt({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:ba(i),isCharacterBox:vh(i)}},htmlBuilder:SJ,mathmlBuilder:CJ});Uk=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"};jt({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(t,e){var{parser:r}=t;return{type:"mclass",mode:r.mode,mclass:Uk(e[0]),body:ba(e[1]),isCharacterBox:vh(e[1])}}});jt({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(t,e){var{parser:r,funcName:n}=t,i=e[1],a=e[0],s;n!=="\\stackrel"?s=Uk(i):s="mrel";var o={type:"op",mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:n!=="\\stackrel",body:ba(i)},l={type:"supsub",mode:a.mode,base:o,sup:n==="\\underset"?null:a,sub:n==="\\underset"?a:null};return{type:"mclass",mode:r.mode,mclass:s,body:[l],isCharacterBox:vh(l)}},htmlBuilder:SJ,mathmlBuilder:CJ});jt({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(t,e){var{parser:r}=t;return{type:"pmb",mode:r.mode,mclass:Uk(e[0]),body:ba(e[0])}},htmlBuilder(t,e){var r=Pa(t.body,e,!0),n=Mt([t.mclass],r,e);return n.style.textShadow="0.02em 0.01em 0.04px",n},mathmlBuilder(t,e){var r=Sl(t.body,e),n=new Pt("mstyle",r);return n.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),n}});_$e={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},$Q=()=>({type:"styling",body:[],mode:"math",style:"display",resetFont:!0}),GQ=t=>t.type==="textord"&&t.text==="@",A$e=(t,e)=>(t.type==="mathord"||t.type==="atom")&&t.text===e;jt({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=Wg(Cn(t.label,r,e),e);return n.classes.push("cd-label-"+t.side),n.style.bottom=Gt(.8-n.depth),n.height=0,n.depth=0,n},mathmlBuilder(t,e){var r=new Pt("mrow",[Jn(t.label,e)]);return r=new Pt("mpadded",[r]),r.setAttribute("width","0"),t.side==="left"&&r.setAttribute("lspace","-1width"),r.setAttribute("voffset","0.7em"),r=new Pt("mstyle",[r]),r.setAttribute("displaystyle","false"),r.setAttribute("scriptlevel","1"),r}});jt({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=Wg(Cn(t.fragment,e),e);return r.classes.push("cd-vert-arrow"),r},mathmlBuilder(t,e){return new Pt("mrow",[Jn(t.fragment,e)])}});jt({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(t,e){for(var{parser:r}=t,n=$r(e[0],"ordgroup"),i=n.body,a="",s=0;s=1114111)throw new Ft("\\@char with invalid code point "+a);return l<=65535?u=String.fromCharCode(l):(l-=65536,u=String.fromCharCode((l>>10)+55296,(l&1023)+56320)),{type:"textord",mode:r.mode,text:u}}});_J=(t,e)=>{var r=Pa(t.body,e.withColor(t.color),!1);return bh(r)},AJ=(t,e)=>{var r=Sl(t.body,e.withColor(t.color)),n=new Pt("mstyle",r);return n.setAttribute("mathcolor",t.color),n};jt({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(t,e){var{parser:r}=t,n=$r(e[0],"color-token").color,i=e[1];return{type:"color",mode:r.mode,color:n,body:ba(i)}},htmlBuilder:_J,mathmlBuilder:AJ});jt({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(t,e){var{parser:r,breakOnTokenText:n}=t,i=$r(e[0],"color-token").color;r.gullet.macros.set("\\current@color",i);var a=r.parseExpression(!0,n);return{type:"color",mode:r.mode,color:i,body:a}},htmlBuilder:_J,mathmlBuilder:AJ});jt({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,a=!n.settings.displayMode||!n.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:n.mode,newLine:a,size:i&&$r(i,"size").value}},htmlBuilder(t,e){var r=Mt(["mspace"],[],e);return t.newLine&&(r.classes.push("newline"),t.size&&(r.style.marginTop=Gt($i(t.size,e)))),r},mathmlBuilder(t,e){var r=new Pt("mspace");return t.newLine&&(r.setAttribute("linebreak","newline"),t.size&&r.setAttribute("height",Gt($i(t.size,e)))),r}});BM={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},LJ=t=>{var e=t.text;if(/^(?:[\\{}$^_]|EOF)$/.test(e))throw new Ft("Expected a control sequence",t);return e},D$e=t=>{var e=t.gullet.popToken();return e.text==="="&&(e=t.gullet.popToken(),e.text===" "&&(e=t.gullet.popToken())),e},RJ=(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)};jt({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(BM[n.text])return(r==="\\global"||r==="\\\\globallong")&&(n.text=BM[n.text]),$r(e.parseFunction(),"internal");throw new Ft("Invalid token after macro prefix",n)}});jt({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 Ft("Expected a control sequence",n);for(var a=0,s,o=[[]];e.gullet.future().text!=="{";)if(n=e.gullet.popToken(),n.text==="#"){if(e.gullet.future().text==="{"){s=e.gullet.future(),o[a].push("{");break}if(n=e.gullet.popToken(),!/^[1-9]$/.test(n.text))throw new Ft('Invalid argument number "'+n.text+'"');if(parseInt(n.text)!==a+1)throw new Ft('Argument number "'+n.text+'" out of order');a++,o.push([])}else{if(n.text==="EOF")throw new Ft("Expected a macro definition");o[a].push(n.text)}var{tokens:l}=e.gullet.consumeArg();return s&&l.unshift(s),(r==="\\edef"||r==="\\xdef")&&(l=e.gullet.expandTokens(l),l.reverse()),e.gullet.macros.set(i,{tokens:l,numArgs:a,delimiters:o},r===BM[r]),{type:"internal",mode:e.mode}}});jt({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:r}=t,n=LJ(e.gullet.popToken());e.gullet.consumeSpaces();var i=D$e(e);return RJ(e,n,i,r==="\\\\globallet"),{type:"internal",mode:e.mode}}});jt({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:r}=t,n=LJ(e.gullet.popToken()),i=e.gullet.popToken(),a=e.gullet.popToken();return RJ(e,n,a,r==="\\\\globalfuture"),e.gullet.pushToken(a),e.gullet.pushToken(i),{type:"internal",mode:e.mode}}});$b=function(e,r,n){var i=Ei.math[e]&&Ei.math[e].replace,a=WM(i||e,r,n);if(!a)throw new Error("Unsupported symbol "+e+" and font size "+r+".");return a},QM=function(e,r,n,i){var a=n.havingBaseStyle(r),s=Mt(i.concat(a.sizingClasses(n)),[e],n),o=a.sizeMultiplier/n.sizeMultiplier;return s.height*=o,s.depth*=o,s.maxFontSize=a.sizeMultiplier,s},DJ=function(e,r,n){var i=r.havingBaseStyle(n),a=(1-r.sizeMultiplier/i.sizeMultiplier)*r.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=Gt(a),e.height-=a,e.depth+=a},I$e=function(e,r,n,i,a,s){var o=ao(e,"Main-Regular",a,i),l=QM(o,r,i,s);return n&&DJ(l,i,r),l},M$e=function(e,r,n,i){return ao(e,"Size"+r+"-Regular",n,i)},IJ=function(e,r,n,i,a,s){var o=M$e(e,r,a,i),l=QM(Mt(["delimsizing","size"+r],[o],i),Rr.TEXT,i,s);return n&&DJ(l,i,Rr.TEXT),l},pM=function(e,r,n){var i;r==="Size1-Regular"?i="delim-size1":i="delim-size4";var a=Mt(["delimsizinginner",i],[Mt([],[ao(e,r,n)])]);return{type:"elem",elem:a}},mM=function(e,r,n){var i=Gc["Size4-Regular"][e.charCodeAt(0)]?Gc["Size4-Regular"][e.charCodeAt(0)][4]:Gc["Size1-Regular"][e.charCodeAt(0)][4],a=new qc("inner",Hze(e,Math.round(1e3*r))),s=new qu([a],{width:Gt(i),height:Gt(r),style:"width:"+Gt(i),viewBox:"0 0 "+1e3*i+" "+Math.round(1e3*r),preserveAspectRatio:"xMinYMin"}),o=qf([],[s],n);return o.height=r,o.style.height=Gt(r),o.style.width=Gt(i),{type:"elem",elem:o}},FM=.008,Tk={type:"kern",size:-1*FM},N$e=new Set(["|","\\lvert","\\rvert","\\vert"]),O$e=new Set(["\\|","\\lVert","\\rVert","\\Vert"]),MJ=function(e,r,n,i,a,s){var o,l,u,h,f="",d=0;o=u=h=e,l=null;var p="Size1-Regular";e==="\\uparrow"?u=h="\u23D0":e==="\\Uparrow"?u=h="\u2016":e==="\\downarrow"?o=u="\u23D0":e==="\\Downarrow"?o=u="\u2016":e==="\\updownarrow"?(o="\\uparrow",u="\u23D0",h="\\downarrow"):e==="\\Updownarrow"?(o="\\Uparrow",u="\u2016",h="\\Downarrow"):N$e.has(e)?(u="\u2223",f="vert",d=333):O$e.has(e)?(u="\u2225",f="doublevert",d=556):e==="["||e==="\\lbrack"?(o="\u23A1",u="\u23A2",h="\u23A3",p="Size4-Regular",f="lbrack",d=667):e==="]"||e==="\\rbrack"?(o="\u23A4",u="\u23A5",h="\u23A6",p="Size4-Regular",f="rbrack",d=667):e==="\\lfloor"||e==="\u230A"?(u=o="\u23A2",h="\u23A3",p="Size4-Regular",f="lfloor",d=667):e==="\\lceil"||e==="\u2308"?(o="\u23A1",u=h="\u23A2",p="Size4-Regular",f="lceil",d=667):e==="\\rfloor"||e==="\u230B"?(u=o="\u23A5",h="\u23A6",p="Size4-Regular",f="rfloor",d=667):e==="\\rceil"||e==="\u2309"?(o="\u23A4",u=h="\u23A5",p="Size4-Regular",f="rceil",d=667):e==="("||e==="\\lparen"?(o="\u239B",u="\u239C",h="\u239D",p="Size4-Regular",f="lparen",d=875):e===")"||e==="\\rparen"?(o="\u239E",u="\u239F",h="\u23A0",p="Size4-Regular",f="rparen",d=875):e==="\\{"||e==="\\lbrace"?(o="\u23A7",l="\u23A8",h="\u23A9",u="\u23AA",p="Size4-Regular"):e==="\\}"||e==="\\rbrace"?(o="\u23AB",l="\u23AC",h="\u23AD",u="\u23AA",p="Size4-Regular"):e==="\\lgroup"||e==="\u27EE"?(o="\u23A7",h="\u23A9",u="\u23AA",p="Size4-Regular"):e==="\\rgroup"||e==="\u27EF"?(o="\u23AB",h="\u23AD",u="\u23AA",p="Size4-Regular"):e==="\\lmoustache"||e==="\u23B0"?(o="\u23A7",h="\u23AD",u="\u23AA",p="Size4-Regular"):(e==="\\rmoustache"||e==="\u23B1")&&(o="\u23AB",h="\u23A9",u="\u23AA",p="Size4-Regular");var m=$b(o,p,a),g=m.height+m.depth,y=$b(u,p,a),v=y.height+y.depth,x=$b(h,p,a),k=x.height+x.depth,_=0,T=1;if(l!==null){var S=$b(l,p,a);_=S.height+S.depth,T=2}var R=g+k+_,A=Math.max(0,Math.ceil((r-R)/(T*v))),I=R+A*T*v,P=i.fontMetrics().axisHeight;n&&(P*=i.sizeMultiplier);var O=I/2-P,C=[];if(f.length>0){var N=I-g-k,B=Math.round(I*1e3),F=Vze(f,Math.round(N*1e3)),M=new qc(f,F),$=Gt(d/1e3),z=Gt(B/1e3),q=new qu([M],{width:$,height:z,viewBox:"0 0 "+d+" "+B}),V=qf([],[q],i);V.height=B/1e3,V.style.width=$,V.style.height=z,C.push({type:"elem",elem:V})}else{if(C.push(pM(h,p,a)),C.push(Tk),l===null){var U=I-g-k+2*FM;C.push(mM(u,U,i))}else{var J=(I-g-k-_)/2+2*FM;C.push(mM(u,J,i)),C.push(Tk),C.push(pM(l,p,a)),C.push(Tk),C.push(mM(u,J,i))}C.push(Tk),C.push(pM(o,p,a))}var se=i.havingBaseStyle(Rr.TEXT),re=Sn({positionType:"bottom",positionData:O,children:C});return QM(Mt(["delimsizing","mult"],[re],se),Rr.TEXT,i,s)},gM=80,yM=.08,vM=function(e,r,n,i,a){var s=Uze(e,i,n),o=new qc(e,s),l=new qu([o],{width:"400em",height:Gt(r),viewBox:"0 0 400000 "+n,preserveAspectRatio:"xMinYMin slice"});return qf(["hide-tail"],[l],a)},P$e=function(e,r){var n=r.havingBaseSizing(),i=FJ("\\surd",e*n.sizeMultiplier,BJ,n),a=n.sizeMultiplier,s=Math.max(0,r.minRuleThickness-r.fontMetrics().sqrtRuleThickness),o,l,u,h,f;return i.type==="small"?(h=1e3+1e3*s+gM,e<1?a=1:e<1.4&&(a=.7),l=(1+s+yM)/a,u=(1+s)/a,o=vM("sqrtMain",l,h,s,r),o.style.minWidth="0.853em",f=.833/a):i.type==="large"?(h=(1e3+gM)*Gb[i.size],u=(Gb[i.size]+s)/a,l=(Gb[i.size]+s+yM)/a,o=vM("sqrtSize"+i.size,l,h,s,r),o.style.minWidth="1.02em",f=1/a):(l=e+s+yM,u=e+s,h=Math.floor(1e3*e+s)+gM,o=vM("sqrtTall",l,h,s,r),o.style.minWidth="0.742em",f=1.056),o.height=u,o.style.height=Gt(l),{span:o,advanceWidth:f,ruleWidth:(r.fontMetrics().sqrtRuleThickness+s)*a}},NJ=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","\\surd"]),B$e=new Set(["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1"]),OJ=new Set(["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),Gb=[0,1.2,1.8,2.4,3],PJ=function(e,r,n,i,a){if(e==="<"||e==="\\lt"||e==="\u27E8"?e="\\langle":(e===">"||e==="\\gt"||e==="\u27E9")&&(e="\\rangle"),NJ.has(e)||OJ.has(e))return IJ(e,r,!1,n,i,a);if(B$e.has(e))return MJ(e,Gb[r],!1,n,i,a);throw new Ft("Illegal delimiter: '"+e+"'")},F$e=[{type:"small",style:Rr.SCRIPTSCRIPT},{type:"small",style:Rr.SCRIPT},{type:"small",style:Rr.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],z$e=[{type:"small",style:Rr.SCRIPTSCRIPT},{type:"small",style:Rr.SCRIPT},{type:"small",style:Rr.TEXT},{type:"stack"}],BJ=[{type:"small",style:Rr.SCRIPTSCRIPT},{type:"small",style:Rr.SCRIPT},{type:"small",style:Rr.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],$$e=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";var r=e.type;throw new Error("Add support for delim type '"+r+"' here.")},FJ=function(e,r,n,i){for(var a=Math.min(2,3-i.style.size),s=a;sr)return o}return n[n.length-1]},zM=function(e,r,n,i,a,s){e==="<"||e==="\\lt"||e==="\u27E8"?e="\\langle":(e===">"||e==="\\gt"||e==="\u27E9")&&(e="\\rangle");var o;OJ.has(e)?o=F$e:NJ.has(e)?o=BJ:o=z$e;var l=FJ(e,r,o,i);return l.type==="small"?I$e(e,l.style,n,i,a,s):l.type==="large"?IJ(e,l.size,n,i,a,s):MJ(e,r,n,i,a,s)},xM=function(e,r,n,i,a,s){var o=i.fontMetrics().axisHeight*i.sizeMultiplier,l=901,u=5/i.fontMetrics().ptPerEm,h=Math.max(r-o,n+o),f=Math.max(h/500*l,2*h-u);return zM(e,f,!0,i,a,s)},qQ={"\\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}},G$e=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27E8","\\rangle","\u27E9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."]);jt({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=Hk(e[0],t);return{type:"delimsizing",mode:t.parser.mode,size:qQ[t.funcName].size,mclass:qQ[t.funcName].mclass,delim:r.text}},htmlBuilder:(t,e)=>t.delim==="."?Mt([t.mclass]):PJ(t.delim,t.size,e,t.mode,[t.mclass]),mathmlBuilder:t=>{var e=[];t.delim!=="."&&e.push(tu(t.delim,t.mode));var r=new Pt("mo",e);t.mclass==="mopen"||t.mclass==="mclose"?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r.setAttribute("stretchy","true");var n=Gt(Gb[t.size]);return r.setAttribute("minsize",n),r.setAttribute("maxsize",n),r}});jt({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 Ft("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:t.parser.mode,delim:Hk(e[0],t).text,color:r}}});jt({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(t,e)=>{var r=Hk(e[0],t),n=t.parser;++n.leftrightDepth;var i=n.parseExpression(!1);--n.leftrightDepth,n.expect("\\right",!1);var a=$r(n.parseFunction(),"leftright-right");return{type:"leftright",mode:n.mode,body:i,left:r.text,right:a.delim,rightColor:a.color}},htmlBuilder:(t,e)=>{HQ(t);for(var r=Pa(t.body,e,!0,["mopen","mclose"]),n=0,i=0,a=!1,s=0;s{HQ(t);var r=Sl(t.body,e);if(t.left!=="."){var n=new Pt("mo",[tu(t.left,t.mode)]);n.setAttribute("fence","true"),r.unshift(n)}if(t.right!=="."){var i=new Pt("mo",[tu(t.right,t.mode)]);i.setAttribute("fence","true"),t.rightColor&&i.setAttribute("mathcolor",t.rightColor),r.push(i)}return jM(r)}});jt({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(t,e)=>{var r=Hk(e[0],t);if(!t.parser.leftrightDepth)throw new Ft("\\middle without preceding \\left",r);return{type:"middle",mode:t.parser.mode,delim:r.text}},htmlBuilder:(t,e)=>{var r;return t.delim==="."?r=Vb(e,[]):(r=PJ(t.delim,1,e,t.mode,[]),r.isMiddle={delim:t.delim,options:e}),r},mathmlBuilder:(t,e)=>{var r=t.delim==="\\vert"||t.delim==="|"?tu("|","text"):tu(t.delim,t.mode),n=new Pt("mo",[r]);return n.setAttribute("fence","true"),n.setAttribute("lspace","0.05em"),n.setAttribute("rspace","0.05em"),n}});Vk=(t,e)=>{var r=Wg(Cn(t.body,e),e),n=t.label.slice(1),i=e.sizeMultiplier,a,s,o=vh(t.body);if(n==="sout")a=Mt(["stretchy","sout"]),a.height=e.fontMetrics().defaultRuleThickness/i,s=-.5*e.fontMetrics().xHeight;else if(n==="phase"){var l=$i({number:.6,unit:"pt"},e),u=$i({number:.35,unit:"ex"},e),h=e.havingBaseSizing();i=i/h.sizeMultiplier;var f=r.height+r.depth+l+u;r.style.paddingLeft=Gt(f/2+l);var d=Math.floor(1e3*f*i),p=Gze(d),m=new qu([new qc("phase",p)],{width:"400em",height:Gt(d/1e3),viewBox:"0 0 400000 "+d,preserveAspectRatio:"xMinYMin slice"});a=qf(["hide-tail"],[m],e),a.style.height=Gt(f),s=r.depth+l+u}else{/cancel/.test(n)?o||r.classes.push("cancel-pad"):n==="angl"?r.classes.push("anglpad"):r.classes.push("boxpad");var g,y,v=0;/box/.test(n)?(v=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness),g=e.fontMetrics().fboxsep+(n==="colorbox"?0:v),y=g):n==="angl"?(v=Math.max(e.fontMetrics().defaultRuleThickness,e.minRuleThickness),g=4*v,y=Math.max(0,.25-r.depth)):(g=o?.2:0,y=g),a=k$e(r,n,g,y,e),/fbox|boxed|fcolorbox/.test(n)?(a.style.borderStyle="solid",a.style.borderWidth=Gt(v)):n==="angl"&&v!==.049&&(a.style.borderTopWidth=Gt(v),a.style.borderRightWidth=Gt(v)),s=r.depth+y,t.backgroundColor&&(a.style.backgroundColor=t.backgroundColor,t.borderColor&&(a.style.borderColor=t.borderColor))}var x;if(t.backgroundColor)x=Sn({positionType:"individualShift",children:[{type:"elem",elem:a,shift:s},{type:"elem",elem:r,shift:0}]});else{var k=/cancel|phase/.test(n)?["svg-align"]:[];x=Sn({positionType:"individualShift",children:[{type:"elem",elem:r,shift:0},{type:"elem",elem:a,shift:s,wrapperClasses:k}]})}return/cancel/.test(n)&&(x.height=r.height,x.depth=r.depth),/cancel/.test(n)&&!o?Mt(["mord","cancel-lap"],[x],e):Mt(["mord"],[x],e)},Wk=(t,e)=>{var r,n=new Pt(t.label.includes("colorbox")?"mpadded":"menclose",[Jn(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: "+Gt(i)+" solid "+t.borderColor)}break;case"\\xcancel":n.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return t.backgroundColor&&n.setAttribute("mathbackground",t.backgroundColor),n};jt({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","hbox"]},handler(t,e,r){var{parser:n,funcName:i}=t,a=$r(e[0],"color-token").color,s=e[1];return{type:"enclose",mode:n.mode,label:i,backgroundColor:a,body:s}},htmlBuilder:Vk,mathmlBuilder:Wk});jt({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","hbox"]},handler(t,e,r){var{parser:n,funcName:i}=t,a=$r(e[0],"color-token").color,s=$r(e[1],"color-token").color,o=e[2];return{type:"enclose",mode:n.mode,label:i,backgroundColor:s,borderColor:a,body:o}},htmlBuilder:Vk,mathmlBuilder:Wk});jt({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]}}});jt({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\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:Vk,mathmlBuilder:Wk});jt({type:"enclose",names:["\\sout"],props:{numArgs:1,allowedInText:!0},handler(t,e){var{parser:r,funcName:n}=t;r.mode==="math"&&r.settings.reportNonstrict("mathVsSout","LaTeX's \\sout works only in text mode");var i=e[0];return{type:"enclose",mode:r.mode,label:n,body:i}},htmlBuilder:Vk,mathmlBuilder:Wk});jt({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]}}});zJ={};$J={};Uo=class t{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 t(e.loc.lexer,e.loc.start,r.loc.end):e&&e.loc}},Tl=class t{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 t(r,Uo.range(this,e))}};Yk=t=>{var e=t.parser.settings;if(!e.displayMode)throw new Ft("{"+t.envName+"} can be used only in display mode.")},q$e=new Set(["gather","gather*"]);Hc=function(e,r){var n,i,a=e.body.length,s=e.hLinesBeforeRow,o=0,l=new Array(a),u=[],h=Math.max(r.fontMetrics().arrayRuleWidth,r.minRuleThickness),f=1/r.fontMetrics().ptPerEm,d=5*f;if(e.colSeparationType&&e.colSeparationType==="small"){var p=r.havingStyle(Rr.SCRIPT).sizeMultiplier;d=.2778*(p/r.sizeMultiplier)}var m=e.colSeparationType==="CD"?$i({number:3,unit:"ex"},r):12*f,g=3*f,y=e.arraystretch*m,v=.7*y,x=.3*y,k=0;function _(Ve){for(var ke=0;ke0&&(k+=.25),u.push({pos:k,isDashed:Ve[ke]})}for(_(s[0]),n=0;n0&&(O+=x,RVe))for(n=0;n=o)){var ue=void 0;if(i>0||e.hskipBeforeAndAfter){var ie,le;ue=(ie=(le=se)==null?void 0:le.pregap)!=null?ie:d,ue!==0&&(F=Mt(["arraycolsep"],[]),F.style.width=Gt(ue),B.push(F))}var oe=[];for(n=0;n0){for(var Ye=Vg("hline",r,h),Ge=Vg("hdashline",r,h),rt=[{type:"elem",elem:Ae,shift:0}];u.length>0;){var Xe=u.pop(),Ze=Xe.pos-C;Xe.isDashed?rt.push({type:"elem",elem:Ge,shift:Ze}):rt.push({type:"elem",elem:Ye,shift:Ze})}Ae=Sn({positionType:"individualShift",children:rt})}if($.length===0)return Mt(["mord"],[Ae],r);var Pe=Sn({positionType:"individualShift",children:$}),Re=Mt(["tag"],[Pe],r);return bh([Ae,Re])},U$e={c:"center ",l:"left ",r:"right "},Vc=function(e,r){for(var n=[],i=new Pt("mtd",[],["mtr-glue"]),a=new Pt("mtd",[],["mml-eqn-num"]),s=0;s0){var m=e.cols,g="",y=!1,v=0,x=m.length;m[0].type==="separator"&&(d+="top ",v=1),m[m.length-1].type==="separator"&&(d+="bottom ",x-=1);for(var k=v;k0?"left ":"",d+=I[I.length-1].length>0?"right ":"";for(var P=1;P0&&p&&(y=1),n[m]={type:"align",align:g,pregap:y,postgap:0}}return s.colSeparationType=p?"align":"alignat",s};Uc({type:"array",names:["array","darray"],props:{numArgs:1},handler(t,e){var r=qk(e[0]),n=r?[e[0]]:$r(e[0],"ordgroup").body,i=n.map(function(s){var o=Gk(s),l=o.text;if("lcr".includes(l))return{type:"align",align:l};if(l==="|")return{type:"separator",separator:"|"};if(l===":")return{type:"separator",separator:":"};throw new Ft("Unknown column alignment: "+l,s)}),a={cols:i,hskipBeforeAndAfter:!0,maxNumCols:i.length};return Hf(t.parser,a,eN(t.envName))},htmlBuilder:Hc,mathmlBuilder:Vc});Uc({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".includes(r))throw new Ft("Expected l or c or r",i.nextToken);i.consume(),i.consumeSpaces(),i.expect("]"),i.consume(),n.cols=[{type:"align",align:r}]}}var a=Hf(t.parser,n,eN(t.envName)),s=Math.max(0,...a.body.map(o=>o.length));return a.cols=new Array(s).fill({type:"align",align:r}),e?{type:"leftright",mode:t.mode,body:[a],left:e[0],right:e[1],rightColor:void 0}:a},htmlBuilder:Hc,mathmlBuilder:Vc});Uc({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(t){var e={arraystretch:.5},r=Hf(t.parser,e,"script");return r.colSeparationType="small",r},htmlBuilder:Hc,mathmlBuilder:Vc});Uc({type:"array",names:["subarray"],props:{numArgs:1},handler(t,e){var r=qk(e[0]),n=r?[e[0]]:$r(e[0],"ordgroup").body,i=n.map(function(o){var l=Gk(o),u=l.text;if("lc".includes(u))return{type:"align",align:u};throw new Ft("Unknown column alignment: "+u,o)});if(i.length>1)throw new Ft("{subarray} can contain only one column");var a={cols:i,hskipBeforeAndAfter:!1,arraystretch:.5},s=Hf(t.parser,a,"script");if(s.body.length>0&&s.body[0].length>1)throw new Ft("{subarray} can contain only one column");return s},htmlBuilder:Hc,mathmlBuilder:Vc});Uc({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=Hf(t.parser,e,eN(t.envName));return{type:"leftright",mode:t.mode,body:[r],left:t.envName.includes("r")?".":"\\{",right:t.envName.includes("r")?"\\}":".",rightColor:void 0}},htmlBuilder:Hc,mathmlBuilder:Vc});Uc({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:GJ,htmlBuilder:Hc,mathmlBuilder:Vc});Uc({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(t){q$e.has(t.envName)&&Yk(t);var e={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:JM(t.envName),emptySingleRow:!0,leqno:t.parser.settings.leqno};return Hf(t.parser,e,"display")},htmlBuilder:Hc,mathmlBuilder:Vc});Uc({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:GJ,htmlBuilder:Hc,mathmlBuilder:Vc});Uc({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(t){Yk(t);var e={autoTag:JM(t.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:t.parser.settings.leqno};return Hf(t.parser,e,"display")},htmlBuilder:Hc,mathmlBuilder:Vc});Uc({type:"array",names:["CD"],props:{numArgs:0},handler(t){return Yk(t),R$e(t.parser)},htmlBuilder:Hc,mathmlBuilder:Vc});Se("\\nonumber","\\gdef\\@eqnsw{0}");Se("\\notag","\\nonumber");jt({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(t,e){throw new Ft(t.funcName+" valid only within array environment")}});WQ=zJ;jt({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 Ft("Invalid environment name",i);for(var a="",s=0;s{var r=t.font,n=e.withFont(r);return Cn(t.body,n)},UJ=(t,e)=>{var r=t.font,n=e.withFont(r);return Jn(t.body,n)},YQ={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak"};jt({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=Ik(e[0]),a=n;return a in YQ&&(a=YQ[a]),{type:"font",mode:r.mode,font:a.slice(1),body:i}},htmlBuilder:qJ,mathmlBuilder:UJ});jt({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(t,e)=>{var{parser:r}=t,n=e[0];return{type:"mclass",mode:r.mode,mclass:Uk(n),body:[{type:"font",mode:r.mode,font:"boldsymbol",body:n}],isCharacterBox:vh(n)}}});jt({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:a}=r,s=r.parseExpression(!0,i);return{type:"font",mode:a,font:"math"+n.slice(1),body:{type:"ordgroup",mode:r.mode,body:s}}},htmlBuilder:qJ,mathmlBuilder:UJ});H$e=(t,e)=>{var r=e.style,n=r.fracNum(),i=r.fracDen(),a;a=e.havingStyle(n);var s=Cn(t.numer,a,e);if(t.continued){var o=8.5/e.fontMetrics().ptPerEm,l=3.5/e.fontMetrics().ptPerEm;s.height=s.height0?m=3*d:m=7*d,g=e.fontMetrics().denom1):(f>0?(p=e.fontMetrics().num2,m=d):(p=e.fontMetrics().num3,m=3*d),g=e.fontMetrics().denom2);var y;if(h){var x=e.fontMetrics().axisHeight;p-s.depth-(x+.5*f){var r=new Pt("mfrac",[Jn(t.numer,e),Jn(t.denom,e)]);if(!t.hasBarLine)r.setAttribute("linethickness","0px");else if(t.barSize){var n=$i(t.barSize,e);r.setAttribute("linethickness",Gt(n))}if(t.leftDelim!=null||t.rightDelim!=null){var i=[];if(t.leftDelim!=null){var a=new Pt("mo",[new Yi(t.leftDelim.replace("\\",""))]);a.setAttribute("fence","true"),i.push(a)}if(i.push(r),t.rightDelim!=null){var s=new Pt("mo",[new Yi(t.rightDelim.replace("\\",""))]);s.setAttribute("fence","true"),i.push(s)}return jM(i)}return r},HJ=(t,e)=>{if(!e)return t;var r={type:"styling",mode:t.mode,style:e,body:[t]};return r};jt({type:"genfrac",names:["\\cfrac","\\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],a=e[1],s,o=null,l=null;switch(n){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":s=!0;break;case"\\\\atopfrac":s=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":s=!1,o="(",l=")";break;case"\\\\bracefrac":s=!1,o="\\{",l="\\}";break;case"\\\\brackfrac":s=!1,o="[",l="]";break;default:throw new Error("Unrecognized genfrac command")}var u=n==="\\cfrac",h=null;return u||n.startsWith("\\d")?h="display":n.startsWith("\\t")&&(h="text"),HJ({type:"genfrac",mode:r.mode,numer:i,denom:a,continued:u,hasBarLine:s,leftDelim:o,rightDelim:l,barSize:null},h)},htmlBuilder:H$e,mathmlBuilder:V$e});jt({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}}});XQ=["display","text","script","scriptscript"],jQ=function(e){var r=null;return e.length>0&&(r=e,r=r==="."?null:r),r};jt({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],a=Ik(e[0]),s=a.type==="atom"&&a.family==="open"?jQ(a.text):null,o=Ik(e[1]),l=o.type==="atom"&&o.family==="close"?jQ(o.text):null,u=$r(e[2],"size"),h,f=null;u.isBlank?h=!0:(f=u.value,h=f.number>0);var d=null,p=e[3];if(p.type==="ordgroup"){if(p.body.length>0){var m=$r(p.body[0],"textord");d=XQ[Number(m.text)]}}else p=$r(p,"textord"),d=XQ[Number(p.text)];return HJ({type:"genfrac",mode:r.mode,numer:n,denom:i,continued:!1,hasBarLine:h,barSize:f,leftDelim:s,rightDelim:l},d)}});jt({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:$r(e[0],"size").value,token:i}}});jt({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(t,e)=>{var{parser:r,funcName:n}=t,i=e[0],a=$r(e[1],"infix").size;if(!a)throw new Error("\\\\abovefrac expected size, but got "+String(a));var s=e[2],o=a.number>0;return{type:"genfrac",mode:r.mode,numer:i,denom:s,continued:!1,hasBarLine:o,barSize:a,leftDelim:null,rightDelim:null}}});VJ=(t,e)=>{var r=e.style,n,i;t.type==="supsub"?(n=t.sup?Cn(t.sup,e.havingStyle(r.sup()),e):Cn(t.sub,e.havingStyle(r.sub()),e),i=$r(t.base,"horizBrace")):i=$r(t,"horizBrace");var a=Cn(i.base,e.havingBaseStyle(Rr.DISPLAY)),s=$k(i,e),o;if(i.isOver?o=Sn({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:.1},{type:"elem",elem:s,wrapperClasses:["svg-align"]}]}):o=Sn({positionType:"bottom",positionData:a.depth+.1+s.height,children:[{type:"elem",elem:s,wrapperClasses:["svg-align"]},{type:"kern",size:.1},{type:"elem",elem:a}]}),n){var l=Mt(["minner",i.isOver?"mover":"munder"],[o],e);i.isOver?o=Sn({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:.2},{type:"elem",elem:n}]}):o=Sn({positionType:"bottom",positionData:l.depth+.2+n.height+n.depth,children:[{type:"elem",elem:n},{type:"kern",size:.2},{type:"elem",elem:l}]})}return Mt(["minner",i.isOver?"mover":"munder"],[o],e)},W$e=(t,e)=>{var r=zk(t.label);return new Pt(t.isOver?"mover":"munder",[Jn(t.base,e),r])};jt({type:"horizBrace",names:["\\overbrace","\\underbrace","\\overbracket","\\underbracket"],props:{numArgs:1},handler(t,e){var{parser:r,funcName:n}=t;return{type:"horizBrace",mode:r.mode,label:n,isOver:n.includes("\\over"),base:e[0]}},htmlBuilder:VJ,mathmlBuilder:W$e});jt({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(t,e)=>{var{parser:r}=t,n=e[1],i=$r(e[0],"url").url;return r.settings.isTrusted({command:"\\href",url:i})?{type:"href",mode:r.mode,href:i,body:ba(n)}:r.formatUnsupportedCmd("\\href")},htmlBuilder:(t,e)=>{var r=Pa(t.body,e,!1);return a$e(t.href,[],r,e)},mathmlBuilder:(t,e)=>{var r=Uf(t.body,e);return r instanceof Pt||(r=new Pt("mrow",[r])),r.setAttribute("href",t.href),r}});jt({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(t,e)=>{var{parser:r}=t,n=$r(e[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:n}))return r.formatUnsupportedCmd("\\url");for(var i=[],a=0;a{var{parser:r,funcName:n,token:i}=t,a=$r(e[0],"raw").string,s=e[1];r.settings.strict&&r.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var o,l={};switch(n){case"\\htmlClass":l.class=a,o={command:"\\htmlClass",class:a};break;case"\\htmlId":l.id=a,o={command:"\\htmlId",id:a};break;case"\\htmlStyle":l.style=a,o={command:"\\htmlStyle",style:a};break;case"\\htmlData":{for(var u=a.split(","),h=0;h{var r=Pa(t.body,e,!1),n=["enclosing"];t.attributes.class&&n.push(...t.attributes.class.trim().split(/\s+/));var i=Mt(n,r,e);for(var a in t.attributes)a!=="class"&&t.attributes.hasOwnProperty(a)&&i.setAttribute(a,t.attributes[a]);return i},mathmlBuilder:(t,e)=>Uf(t.body,e)});jt({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInArgument:!0,allowedInText:!0},handler:(t,e)=>{var{parser:r}=t;return{type:"htmlmathml",mode:r.mode,html:ba(e[0]),mathml:ba(e[1])}},htmlBuilder:(t,e)=>{var r=Pa(t.html,e,!1);return bh(r)},mathmlBuilder:(t,e)=>Uf(t.mathml,e)});bM=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 Ft("Invalid size: '"+e+"' in \\includegraphics");var n={number:+(r[1]+r[2]),unit:r[3]};if(!lJ(n))throw new Ft("Invalid unit: '"+n.unit+"' in \\includegraphics.");return n};jt({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"},a={number:.9,unit:"em"},s={number:0,unit:"em"},o="";if(r[0])for(var l=$r(r[0],"raw").string,u=l.split(","),h=0;h{var r=$i(t.height,e),n=0;t.totalheight.number>0&&(n=$i(t.totalheight,e)-r);var i=0;t.width.number>0&&(i=$i(t.width,e));var a={height:Gt(r+n)};i>0&&(a.width=Gt(i)),n>0&&(a.verticalAlign=Gt(-n));var s=new CM(t.src,t.alt,a);return s.height=r,s.depth=n,s},mathmlBuilder:(t,e)=>{var r=new Pt("mglyph",[]);r.setAttribute("alt",t.alt);var n=$i(t.height,e),i=0;if(t.totalheight.number>0&&(i=$i(t.totalheight,e)-n,r.setAttribute("valign",Gt(-i))),r.setAttribute("height",Gt(n+i)),t.width.number>0){var a=$i(t.width,e);r.setAttribute("width",Gt(a))}return r.setAttribute("src",t.src),r}});jt({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=$r(e[0],"size");if(r.settings.strict){var a=n[1]==="m",s=i.value.unit==="mu";a?(s||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")):s&&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 mJ(t.dimension,e)},mathmlBuilder(t,e){var r=$i(t.dimension,e);return new Mk(r)}});jt({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=Mt([],[Cn(t.body,e)]),r=Mt(["inner"],[r],e)):r=Mt(["inner"],[Cn(t.body,e)]);var n=Mt(["fix"],[]),i=Mt([t.alignment],[r,n],e),a=Mt(["strut"]);return a.style.height=Gt(i.height+i.depth),i.depth&&(a.style.verticalAlign=Gt(-i.depth)),i.children.unshift(a),i=Mt(["thinbox"],[i],e),Mt(["mord","vbox"],[i],e)},mathmlBuilder:(t,e)=>{var r=new Pt("mpadded",[Jn(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}});jt({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 a=r==="\\("?"\\)":"$",s=n.parseExpression(!1,a);return n.expect(a),n.switchMode(i),{type:"styling",mode:n.mode,style:"text",resetFont:!0,body:s}}});jt({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(t,e){throw new Ft("Mismatched "+t.funcName)}});KQ=(t,e)=>{switch(e.style.size){case Rr.DISPLAY.size:return t.display;case Rr.TEXT.size:return t.text;case Rr.SCRIPT.size:return t.script;case Rr.SCRIPTSCRIPT.size:return t.scriptscript;default:return t.text}};jt({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(t,e)=>{var{parser:r}=t;return{type:"mathchoice",mode:r.mode,display:ba(e[0]),text:ba(e[1]),script:ba(e[2]),scriptscript:ba(e[3])}},htmlBuilder:(t,e)=>{var r=KQ(t,e),n=Pa(r,e,!1);return bh(n)},mathmlBuilder:(t,e)=>{var r=KQ(t,e);return Uf(r,e)}});WJ=(t,e,r,n,i,a,s)=>{t=Mt([],[t]);var o=r&&vh(r),l,u;if(e){var h=Cn(e,n.havingStyle(i.sup()),n);u={elem:h,kern:Math.max(n.fontMetrics().bigOpSpacing1,n.fontMetrics().bigOpSpacing3-h.depth)}}if(r){var f=Cn(r,n.havingStyle(i.sub()),n);l={elem:f,kern:Math.max(n.fontMetrics().bigOpSpacing2,n.fontMetrics().bigOpSpacing4-f.height)}}var d;if(u&&l){var p=n.fontMetrics().bigOpSpacing5+l.elem.height+l.elem.depth+l.kern+t.depth+s;d=Sn({positionType:"bottom",positionData:p,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:l.elem,marginLeft:Gt(-a)},{type:"kern",size:l.kern},{type:"elem",elem:t},{type:"kern",size:u.kern},{type:"elem",elem:u.elem,marginLeft:Gt(a)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]})}else if(l){var m=t.height-s;d=Sn({positionType:"top",positionData:m,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:l.elem,marginLeft:Gt(-a)},{type:"kern",size:l.kern},{type:"elem",elem:t}]})}else if(u){var g=t.depth+s;d=Sn({positionType:"bottom",positionData:g,children:[{type:"elem",elem:t},{type:"kern",size:u.kern},{type:"elem",elem:u.elem,marginLeft:Gt(a)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]})}else return t;var y=[d];if(l&&a!==0&&!o){var v=Mt(["mspace"],[],n);v.style.marginRight=Gt(a),y.unshift(v)}return Mt(["mop","op-limits"],y,n)},YJ=new Set(["\\smallint"]),Xg=(t,e)=>{var r,n,i=!1,a;t.type==="supsub"?(r=t.sup,n=t.sub,a=$r(t.base,"op"),i=!0):a=$r(t,"op");var s=e.style,o=!1;s.size===Rr.DISPLAY.size&&a.symbol&&!YJ.has(a.name)&&(o=!0);var l,u;if(a.symbol){var h=o?"Size2-Regular":"Size1-Regular",f="";if((a.name==="\\oiint"||a.name==="\\oiiint")&&(f=a.name.slice(1),a.name=f==="oiint"?"\\iint":"\\iiint"),l=ao(a.name,h,"math",e,["mop","op-symbol",o?"large-op":"small-op"]),u=l.italic,f.length>0){var d=yJ(f+"Size"+(o?"2":"1"),e);l=Sn({positionType:"individualShift",children:[{type:"elem",elem:l,shift:0},{type:"elem",elem:d,shift:o?.08:0}]}),a.name="\\"+f,l.classes.unshift("mop"),l.italic=u}}else if(a.body){var p=Pa(a.body,e,!0);p.length===1&&p[0]instanceof oo?(l=p[0],l.classes[0]="mop"):l=Mt(["mop"],p,e)}else{for(var m=[],g=1;g{var r;if(t.symbol)r=new Pt("mo",[tu(t.name,t.mode)]),YJ.has(t.name)&&r.setAttribute("largeop","false");else if(t.body)r=new Pt("mo",Sl(t.body,e));else{r=new Pt("mi",[new Yi(t.name.slice(1))]);var n=new Pt("mo",[tu("\u2061","text")]);t.parentIsSupSub?r=new Pt("mrow",[r,n]):r=bJ([r,n])}return r},Y$e={"\u220F":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22C0":"\\bigwedge","\u22C1":"\\bigvee","\u22C2":"\\bigcap","\u22C3":"\\bigcup","\u2A00":"\\bigodot","\u2A01":"\\bigoplus","\u2A02":"\\bigotimes","\u2A04":"\\biguplus","\u2A06":"\\bigsqcup"};jt({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220F","\u2210","\u2211","\u22C0","\u22C1","\u22C2","\u22C3","\u2A00","\u2A01","\u2A02","\u2A04","\u2A06"],props:{numArgs:0},handler:(t,e)=>{var{parser:r,funcName:n}=t,i=n;return i.length===1&&(i=Y$e[i]),{type:"op",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:i}},htmlBuilder:Xg,mathmlBuilder:Yb});jt({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:ba(n)}},htmlBuilder:Xg,mathmlBuilder:Yb});X$e={"\u222B":"\\int","\u222C":"\\iint","\u222D":"\\iiint","\u222E":"\\oint","\u222F":"\\oiint","\u2230":"\\oiiint"};jt({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:Xg,mathmlBuilder:Yb});jt({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:Xg,mathmlBuilder:Yb});jt({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222B","\u222C","\u222D","\u222E","\u222F","\u2230"],props:{numArgs:0,allowedInArgument:!0},handler(t){var{parser:e,funcName:r}=t,n=r;return n.length===1&&(n=X$e[n]),{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:n}},htmlBuilder:Xg,mathmlBuilder:Yb});XJ=(t,e)=>{var r,n,i=!1,a;t.type==="supsub"?(r=t.sup,n=t.sub,a=$r(t.base,"operatorname"),i=!0):a=$r(t,"operatorname");var s;if(a.body.length>0){for(var o=a.body.map(f=>{var d="text"in f?f.text:void 0;return typeof d=="string"?{type:"textord",mode:f.mode,text:d}:f}),l=Pa(o,e.withFont("mathrm"),!0),u=0;u{for(var r=Sl(t.body,e.withFont("mathrm")),n=!0,i=0;ih.toText()).join("");r=[new Yi(o)]}var l=new Pt("mi",r);l.setAttribute("mathvariant","normal");var u=new Pt("mo",[tu("\u2061","text")]);return t.parentIsSupSub?new Pt("mrow",[l,u]):bJ([l,u])};jt({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:ba(i),alwaysHandleSupSub:n==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:XJ,mathmlBuilder:j$e});Se("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");y1({type:"ordgroup",htmlBuilder(t,e){return t.semisimple?bh(Pa(t.body,e,!1)):Mt(["mord"],Pa(t.body,e,!0),e)},mathmlBuilder(t,e){return Uf(t.body,e,!0)}});jt({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=Cn(t.body,e.havingCrampedStyle()),n=Vg("overline-line",e),i=e.fontMetrics().defaultRuleThickness,a=Sn({positionType:"firstBaseline",children:[{type:"elem",elem:r},{type:"kern",size:3*i},{type:"elem",elem:n},{type:"kern",size:i}]});return Mt(["mord","overline"],[a],e)},mathmlBuilder(t,e){var r=new Pt("mo",[new Yi("\u203E")]);r.setAttribute("stretchy","true");var n=new Pt("mover",[Jn(t.body,e),r]);return n.setAttribute("accent","true"),n}});jt({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:ba(n)}},htmlBuilder:(t,e)=>{var r=Pa(t.body,e.withPhantom(),!1);return bh(r)},mathmlBuilder:(t,e)=>{var r=Sl(t.body,e);return new Pt("mphantom",r)}});Se("\\hphantom","\\smash{\\phantom{#1}}");jt({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=Mt(["inner"],[Cn(t.body,e.withPhantom())]),n=Mt(["fix"],[]);return Mt(["mord","rlap"],[r,n],e)},mathmlBuilder:(t,e)=>{var r=Sl(ba(t.body),e),n=new Pt("mphantom",r),i=new Pt("mpadded",[n]);return i.setAttribute("width","0px"),i}});jt({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(t,e){var{parser:r}=t,n=$r(e[0],"size").value,i=e[1];return{type:"raisebox",mode:r.mode,dy:n,body:i}},htmlBuilder(t,e){var r=Cn(t.body,e),n=$i(t.dy,e);return Sn({positionType:"shift",positionData:-n,children:[{type:"elem",elem:r}]})},mathmlBuilder(t,e){var r=new Pt("mpadded",[Jn(t.body,e)]),n=t.dy.number+t.dy.unit;return r.setAttribute("voffset",n),r}});jt({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(t){var{parser:e}=t;return{type:"internal",mode:e.mode}}});jt({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],a=$r(e[0],"size"),s=$r(e[1],"size");return{type:"rule",mode:n.mode,shift:i&&$r(i,"size").value,width:a.value,height:s.value}},htmlBuilder(t,e){var r=Mt(["mord","rule"],[],e),n=$i(t.width,e),i=$i(t.height,e),a=t.shift?$i(t.shift,e):0;return r.style.borderRightWidth=Gt(n),r.style.borderTopWidth=Gt(i),r.style.bottom=Gt(a),r.width=n,r.height=i+a,r.depth=-a,r.maxFontSize=i*1.125*e.sizeMultiplier,r},mathmlBuilder(t,e){var r=$i(t.width,e),n=$i(t.height,e),i=t.shift?$i(t.shift,e):0,a=e.color&&e.getColor()||"black",s=new Pt("mspace");s.setAttribute("mathbackground",a),s.setAttribute("width",Gt(r)),s.setAttribute("height",Gt(n));var o=new Pt("mpadded",[s]);return i>=0?o.setAttribute("height",Gt(i)):(o.setAttribute("height",Gt(i)),o.setAttribute("depth",Gt(-i))),o.setAttribute("voffset",Gt(i)),o}});ZQ=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],K$e=(t,e)=>{var r=e.havingSize(t.size);return jJ(t.body,r,e)};jt({type:"sizing",names:ZQ,props:{numArgs:0,allowedInText:!0},handler:(t,e)=>{var{breakOnTokenText:r,funcName:n,parser:i}=t,a=i.parseExpression(!1,r);return{type:"sizing",mode:i.mode,size:ZQ.indexOf(n)+1,body:a}},htmlBuilder:K$e,mathmlBuilder:(t,e)=>{var r=e.havingSize(t.size),n=Sl(t.body,r),i=new Pt("mstyle",n);return i.setAttribute("mathsize",Gt(r.sizeMultiplier)),i}});jt({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(t,e,r)=>{var{parser:n}=t,i=!1,a=!1,s=r[0]&&$r(r[0],"ordgroup");if(s)for(var o,l=0;l{var r=Mt([],[Cn(t.body,e)]);if(!t.smashHeight&&!t.smashDepth)return r;if(t.smashHeight&&(r.height=0),t.smashDepth&&(r.depth=0),t.smashHeight&&t.smashDepth)return Mt(["mord","smash"],[r],e);if(r.children)for(var n=0;n{var r=new Pt("mpadded",[Jn(t.body,e)]);return t.smashHeight&&r.setAttribute("height","0px"),t.smashDepth&&r.setAttribute("depth","0px"),r}});jt({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(t,e,r){var{parser:n}=t,i=r[0],a=e[0];return{type:"sqrt",mode:n.mode,body:a,index:i}},htmlBuilder(t,e){var r=Cn(t.body,e.havingCrampedStyle());r.height===0&&(r.height=e.fontMetrics().xHeight),r=Wg(r,e);var n=e.fontMetrics(),i=n.defaultRuleThickness,a=i;e.style.idr.height+r.depth+s&&(s=(s+f-r.height-r.depth)/2);var d=l.height-r.height-s-u;r.style.paddingLeft=Gt(h);var p=Sn({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+d)},{type:"elem",elem:l},{type:"kern",size:u}]});if(t.index){var m=e.havingStyle(Rr.SCRIPTSCRIPT),g=Cn(t.index,m,e),y=.6*(p.height-p.depth),v=Sn({positionType:"shift",positionData:-y,children:[{type:"elem",elem:g}]}),x=Mt(["root"],[v]);return Mt(["mord","sqrt"],[x,p],e)}else return Mt(["mord","sqrt"],[p],e)},mathmlBuilder(t,e){var{body:r,index:n}=t;return n?new Pt("mroot",[Jn(r,e),Jn(n,e)]):new Pt("msqrt",[Jn(r,e)])}});$M={display:Rr.DISPLAY,text:Rr.TEXT,script:Rr.SCRIPT,scriptscript:Rr.SCRIPTSCRIPT};jt({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,a=i.parseExpression(!0,r),s=n.slice(1,n.length-5);if(!Z$e(s))throw new Error("Unknown style: "+s);return{type:"styling",mode:i.mode,style:s,body:a}},htmlBuilder(t,e){var r=$M[t.style],n=e.havingStyle(r);return t.resetFont&&(n=n.withFont("")),jJ(t.body,n,e)},mathmlBuilder(t,e){var r=$M[t.style],n=e.havingStyle(r);t.resetFont&&(n=n.withFont(""));var i=Sl(t.body,n),a=new Pt("mstyle",i),s={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},o=s[t.style];return a.setAttribute("scriptlevel",o[0]),a.setAttribute("displaystyle",o[1]),a}});Q$e=function(e,r){var n=e.base;if(n)if(n.type==="op"){var i=n.limits&&(r.style.size===Rr.DISPLAY.size||n.alwaysHandleSupSub);return i?Xg:null}else if(n.type==="operatorname"){var a=n.alwaysHandleSupSub&&(r.style.size===Rr.DISPLAY.size||n.limits);return a?XJ:null}else{if(n.type==="accent")return vh(n.base)?ZM:null;if(n.type==="horizBrace"){var s=!e.sub;return s===n.isOver?VJ:null}else return null}else return null};y1({type:"supsub",htmlBuilder(t,e){var r=Q$e(t,e);if(r)return r(t,e);var{base:n,sup:i,sub:a}=t,s=Cn(n,e),o,l,u=e.fontMetrics(),h=0,f=0,d=n&&vh(n);if(i){var p=e.havingStyle(e.style.sup());o=Cn(i,p,e),d||(h=s.height-p.fontMetrics().supDrop*p.sizeMultiplier/e.sizeMultiplier)}if(a){var m=e.havingStyle(e.style.sub());l=Cn(a,m,e),d||(f=s.depth+m.fontMetrics().subDrop*m.sizeMultiplier/e.sizeMultiplier)}var g;e.style===Rr.DISPLAY?g=u.sup1:e.style.cramped?g=u.sup3:g=u.sup2;var y=e.sizeMultiplier,v=Gt(.5/u.ptPerEm/y),x=null;if(l){var k=t.base&&t.base.type==="op"&&t.base.name&&(t.base.name==="\\oiint"||t.base.name==="\\oiiint");if(s instanceof oo||k){var _;x=Gt(-((_=s.italic)!=null?_:0))}}var T;if(o&&l){h=Math.max(h,g,o.depth+.25*u.xHeight),f=Math.max(f,u.sub2);var S=u.defaultRuleThickness,R=4*S;if(h-o.depth-(l.height-f)0&&(h+=A,f-=A)}var I=[{type:"elem",elem:l,shift:f,marginRight:v,marginLeft:x},{type:"elem",elem:o,shift:-h,marginRight:v}];T=Sn({positionType:"individualShift",children:I})}else if(l){f=Math.max(f,u.sub1,l.height-.8*u.xHeight);var P=[{type:"elem",elem:l,marginLeft:x,marginRight:v}];T=Sn({positionType:"shift",positionData:f,children:P})}else if(o)h=Math.max(h,g,o.depth+.25*u.xHeight),T=Sn({positionType:"shift",positionData:-h,children:[{type:"elem",elem:o,marginRight:v}]});else throw new Error("supsub must have either sup or sub.");var O=OM(s,"right")||"mord";return Mt([O],[s,Mt(["msupsub"],[T])],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 a=[Jn(t.base,e)];t.sub&&a.push(Jn(t.sub,e)),t.sup&&a.push(Jn(t.sup,e));var s;if(r)s=n?"mover":"munder";else if(t.sub)if(t.sup){var u=t.base;u&&u.type==="op"&&u.limits&&e.style===Rr.DISPLAY||u&&u.type==="operatorname"&&u.alwaysHandleSupSub&&(e.style===Rr.DISPLAY||u.limits)?s="munderover":s="msubsup"}else{var l=t.base;l&&l.type==="op"&&l.limits&&(e.style===Rr.DISPLAY||l.alwaysHandleSupSub)||l&&l.type==="operatorname"&&l.alwaysHandleSupSub&&(l.limits||e.style===Rr.DISPLAY)?s="munder":s="msub"}else{var o=t.base;o&&o.type==="op"&&o.limits&&(e.style===Rr.DISPLAY||o.alwaysHandleSupSub)||o&&o.type==="operatorname"&&o.alwaysHandleSupSub&&(o.limits||e.style===Rr.DISPLAY)?s="mover":s="msup"}return new Pt(s,a)}});y1({type:"atom",htmlBuilder(t,e){return YM(t.text,t.mode,e,["m"+t.family])},mathmlBuilder(t,e){var r=new Pt("mo",[tu(t.text,t.mode)]);if(t.family==="bin"){var n=KM(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}});KJ={mi:"italic",mn:"normal",mtext:"normal"};y1({type:"mathord",htmlBuilder(t,e){return Fk(t,e,"mathord")},mathmlBuilder(t,e){var r=new Pt("mi",[tu(t.text,t.mode,e)]),n=KM(t,e)||"italic";return n!==KJ[r.type]&&r.setAttribute("mathvariant",n),r}});y1({type:"textord",htmlBuilder(t,e){return Fk(t,e,"textord")},mathmlBuilder(t,e){var r=tu(t.text,t.mode,e),n=KM(t,e)||"normal",i;return t.mode==="text"?i=new Pt("mtext",[r]):/[0-9]/.test(t.text)?i=new Pt("mn",[r]):t.text==="\\prime"?i=new Pt("mo",[r]):i=new Pt("mi",[r]),n!==KJ[i.type]&&i.setAttribute("mathvariant",n),i}});wM={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},kM={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};y1({type:"spacing",htmlBuilder(t,e){if(kM.hasOwnProperty(t.text)){var r=kM[t.text].className||"";if(t.mode==="text"){var n=Fk(t,e,"textord");return n.classes.push(r),n}else return Mt(["mspace",r],[YM(t.text,t.mode,e)],e)}else{if(wM.hasOwnProperty(t.text))return Mt(["mspace",wM[t.text]],[],e);throw new Ft('Unknown type of space "'+t.text+'"')}},mathmlBuilder(t,e){var r;if(kM.hasOwnProperty(t.text))r=new Pt("mtext",[new Yi("\xA0")]);else{if(wM.hasOwnProperty(t.text))return new Pt("mspace");throw new Ft('Unknown type of space "'+t.text+'"')}return r}});QQ=()=>{var t=new Pt("mtd",[]);return t.setAttribute("width","50%"),t};y1({type:"tag",mathmlBuilder(t,e){var r=new Pt("mtable",[new Pt("mtr",[QQ(),new Pt("mtd",[Uf(t.body,e)]),QQ(),new Pt("mtd",[Uf(t.tag,e)])])]);return r.setAttribute("width","100%"),r}});JQ={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},eJ={"\\textbf":"textbf","\\textmd":"textmd"},J$e={"\\textit":"textit","\\textup":"textup"},tJ=(t,e)=>{var r=t.font;if(r){if(JQ[r])return e.withTextFontFamily(JQ[r]);if(eJ[r])return e.withTextFontWeight(eJ[r]);if(r==="\\emph")return e.fontShape==="textit"?e.withTextFontShape("textup"):e.withTextFontShape("textit")}else return e;return e.withTextFontShape(J$e[r])};jt({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:ba(i),font:n}},htmlBuilder(t,e){var r=tJ(t,e),n=Pa(t.body,r,!0);return Mt(["mord","text"],n,r)},mathmlBuilder(t,e){var r=tJ(t,e);return Uf(t.body,r)}});jt({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=Cn(t.body,e),n=Vg("underline-line",e),i=e.fontMetrics().defaultRuleThickness,a=Sn({positionType:"top",positionData:r.height,children:[{type:"kern",size:i},{type:"elem",elem:n},{type:"kern",size:3*i},{type:"elem",elem:r}]});return Mt(["mord","underline"],[a],e)},mathmlBuilder(t,e){var r=new Pt("mo",[new Yi("\u203E")]);r.setAttribute("stretchy","true");var n=new Pt("munder",[Jn(t.body,e),r]);return n.setAttribute("accentunder","true"),n}});jt({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=Cn(t.body,e),n=e.fontMetrics().axisHeight,i=.5*(r.height-n-(r.depth+n));return Sn({positionType:"shift",positionData:i,children:[{type:"elem",elem:r}]})},mathmlBuilder(t,e){var r=new Pt("mpadded",[Jn(t.body,e)],["vcenter"]);return new Pt("mrow",[r])}});jt({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(t,e,r){throw new Ft("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(t,e){for(var r=rJ(t),n=[],i=e.havingStyle(e.style.text()),a=0;at.body.replace(/ /g,t.star?"\u2423":"\xA0"),Ff=vJ,ZJ=`[ \r
+ ]`,eGe="\\\\[a-zA-Z@]+",tGe="\\\\[^\uD800-\uDFFF]",rGe="("+eGe+")"+ZJ+"*",nGe=`\\\\(
|[ \r ]+
-?)[ \r ]*`,aD="[\u0300-\u036F]",PBe=new RegExp(aD+"+$"),BBe="("+VZ+"+)|"+(OBe+"|")+"([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]"+(aD+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(aD+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+MBe)+("|"+NBe+")"),fT=class{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(BBe,"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 Io("EOF",new Zs(this,r,r));var n=this.tokenRegex.exec(e);if(n===null||n.index!==r)throw new ht("Unexpected character: '"+e[r]+"'",new Io(e[r],new Zs(this,r,r+1)));var a=n[6]||n[3]||(n[2]?"\\ ":" ");if(this.catcodes[a]===14){var i=e.indexOf(`
-`,this.tokenRegex.lastIndex);return i===-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=i+1,this.lex()}return new Io(a,new Zs(this,r,this.tokenRegex.lastIndex))}},iD=class{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 ht("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 a=0;a0&&(this.undefStack[this.undefStack.length-1][e]=r)}else{var i=this.undefStack[this.undefStack.length-1];i&&!i.hasOwnProperty(e)&&(i[e]=this.current[e])}r==null?delete this.current[e]:this.current[e]=r}},FBe=NZ;ce("\\noexpand",function(t){var e=t.popToken();return t.isExpandable(e.text)&&(e.noexpand=!0,e.treatAsRelax=!0),{tokens:[e],numArgs:0}});ce("\\expandafter",function(t){var e=t.popToken();return t.expandOnce(!0),{tokens:[e],numArgs:0}});ce("\\@firstoftwo",function(t){var e=t.consumeArgs(2);return{tokens:e[0],numArgs:0}});ce("\\@secondoftwo",function(t){var e=t.consumeArgs(2);return{tokens:e[1],numArgs:0}});ce("\\@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}});ce("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");ce("\\TextOrMath",function(t){var e=t.consumeArgs(2);return t.mode==="text"?{tokens:e[0],numArgs:0}:{tokens:e[1],numArgs:0}});KK={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};ce("\\char",function(t){var e=t.popToken(),r,n=0;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 ht("\\char` missing argument");n=e.text.charCodeAt(0)}else r=10;if(r){if(n=KK[e.text],n==null||n>=r)throw new ht("Invalid base-"+r+" digit "+e.text);for(var a;(a=KK[t.future().text])!=null&&a{var a=t.consumeArg().tokens;if(a.length!==1)throw new ht("\\newcommand's first argument must be a macro name");var i=a[0].text,s=t.isDefined(i);if(s&&!e)throw new ht("\\newcommand{"+i+"} attempting to redefine "+(i+"; use \\renewcommand"));if(!s&&!r)throw new ht("\\renewcommand{"+i+"} when command "+i+" does not yet exist; use \\newcommand");var o=0;if(a=t.consumeArg().tokens,a.length===1&&a[0].text==="["){for(var l="",u=t.expandNextToken();u.text!=="]"&&u.text!=="EOF";)l+=u.text,u=t.expandNextToken();if(!l.match(/^\s*[0-9]+\s*$/))throw new ht("Invalid number of arguments: "+l);o=parseInt(l),a=t.consumeArg().tokens}return s&&n||t.macros.set(i,{tokens:a,numArgs:o}),""};ce("\\newcommand",t=>yD(t,!1,!0,!1));ce("\\renewcommand",t=>yD(t,!0,!1,!1));ce("\\providecommand",t=>yD(t,!0,!0,!0));ce("\\message",t=>{var e=t.consumeArgs(1)[0];return console.log(e.reverse().map(r=>r.text).join("")),""});ce("\\errmessage",t=>{var e=t.consumeArgs(1)[0];return console.error(e.reverse().map(r=>r.text).join("")),""});ce("\\show",t=>{var e=t.popToken(),r=e.text;return console.log(e,t.macros.get(r),Mf[r],$n.math[r],$n.text[r]),""});ce("\\bgroup","{");ce("\\egroup","}");ce("~","\\nobreakspace");ce("\\lq","`");ce("\\rq","'");ce("\\aa","\\r a");ce("\\AA","\\r A");ce("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xA9}");ce("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");ce("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xAE}");ce("\u212C","\\mathscr{B}");ce("\u2130","\\mathscr{E}");ce("\u2131","\\mathscr{F}");ce("\u210B","\\mathscr{H}");ce("\u2110","\\mathscr{I}");ce("\u2112","\\mathscr{L}");ce("\u2133","\\mathscr{M}");ce("\u211B","\\mathscr{R}");ce("\u212D","\\mathfrak{C}");ce("\u210C","\\mathfrak{H}");ce("\u2128","\\mathfrak{Z}");ce("\\Bbbk","\\Bbb{k}");ce("\\llap","\\mathllap{\\textrm{#1}}");ce("\\rlap","\\mathrlap{\\textrm{#1}}");ce("\\clap","\\mathclap{\\textrm{#1}}");ce("\\mathstrut","\\vphantom{(}");ce("\\underbar","\\underline{\\text{#1}}");ce("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}\\nobreak}{\\char"338}');ce("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}");ce("\\ne","\\neq");ce("\u2260","\\neq");ce("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}");ce("\u2209","\\notin");ce("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}");ce("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}");ce("\u225A","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}");ce("\u225B","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225B}}");ce("\u225D","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225D}}");ce("\u225E","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225E}}");ce("\u225F","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}");ce("\u27C2","\\perp");ce("\u203C","\\mathclose{!\\mkern-0.8mu!}");ce("\u220C","\\notni");ce("\u231C","\\ulcorner");ce("\u231D","\\urcorner");ce("\u231E","\\llcorner");ce("\u231F","\\lrcorner");ce("\xA9","\\copyright");ce("\xAE","\\textregistered");ce("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');ce("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');ce("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');ce("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');ce("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");ce("\u22EE","\\vdots");ce("\\varGamma","\\mathit{\\Gamma}");ce("\\varDelta","\\mathit{\\Delta}");ce("\\varTheta","\\mathit{\\Theta}");ce("\\varLambda","\\mathit{\\Lambda}");ce("\\varXi","\\mathit{\\Xi}");ce("\\varPi","\\mathit{\\Pi}");ce("\\varSigma","\\mathit{\\Sigma}");ce("\\varUpsilon","\\mathit{\\Upsilon}");ce("\\varPhi","\\mathit{\\Phi}");ce("\\varPsi","\\mathit{\\Psi}");ce("\\varOmega","\\mathit{\\Omega}");ce("\\substack","\\begin{subarray}{c}#1\\end{subarray}");ce("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");ce("\\boxed","\\fbox{$\\displaystyle{#1}$}");ce("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");ce("\\implies","\\DOTSB\\;\\Longrightarrow\\;");ce("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");ce("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");ce("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");ZK={",":"\\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"},zBe=new Set(["bin","rel"]);ce("\\dots",function(t){var e="\\dotso",r=t.expandAfterFuture().text;return r in ZK?e=ZK[r]:(r.slice(0,4)==="\\not"||r in $n.math&&zBe.has($n.math[r].group))&&(e="\\dotsb"),e});xD={")":!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};ce("\\dotso",function(t){var e=t.future().text;return e in xD?"\\ldots\\,":"\\ldots"});ce("\\dotsc",function(t){var e=t.future().text;return e in xD&&e!==","?"\\ldots\\,":"\\ldots"});ce("\\cdots",function(t){var e=t.future().text;return e in xD?"\\@cdots\\,":"\\@cdots"});ce("\\dotsb","\\cdots");ce("\\dotsm","\\cdots");ce("\\dotsi","\\!\\cdots");ce("\\dotsx","\\ldots\\,");ce("\\DOTSI","\\relax");ce("\\DOTSB","\\relax");ce("\\DOTSX","\\relax");ce("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");ce("\\,","\\tmspace+{3mu}{.1667em}");ce("\\thinspace","\\,");ce("\\>","\\mskip{4mu}");ce("\\:","\\tmspace+{4mu}{.2222em}");ce("\\medspace","\\:");ce("\\;","\\tmspace+{5mu}{.2777em}");ce("\\thickspace","\\;");ce("\\!","\\tmspace-{3mu}{.1667em}");ce("\\negthinspace","\\!");ce("\\negmedspace","\\tmspace-{4mu}{.2222em}");ce("\\negthickspace","\\tmspace-{5mu}{.277em}");ce("\\enspace","\\kern.5em ");ce("\\enskip","\\hskip.5em\\relax");ce("\\quad","\\hskip1em\\relax");ce("\\qquad","\\hskip2em\\relax");ce("\\tag","\\@ifstar\\tag@literal\\tag@paren");ce("\\tag@paren","\\tag@literal{({#1})}");ce("\\tag@literal",t=>{if(t.macros.get("\\df@tag"))throw new ht("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});ce("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");ce("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");ce("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");ce("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");ce("\\newline","\\\\\\relax");ce("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");HZ=mt($u["Main-Regular"][84][1]-.7*$u["Main-Regular"][65][1]);ce("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+HZ+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");ce("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+HZ+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");ce("\\hspace","\\@ifstar\\@hspacer\\@hspace");ce("\\@hspace","\\hskip #1\\relax");ce("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");ce("\\ordinarycolon",":");ce("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");ce("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');ce("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');ce("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');ce("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');ce("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');ce("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');ce("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');ce("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');ce("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');ce("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');ce("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');ce("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');ce("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');ce("\u2237","\\dblcolon");ce("\u2239","\\eqcolon");ce("\u2254","\\coloneqq");ce("\u2255","\\eqqcolon");ce("\u2A74","\\Coloneqq");ce("\\ratio","\\vcentcolon");ce("\\coloncolon","\\dblcolon");ce("\\colonequals","\\coloneqq");ce("\\coloncolonequals","\\Coloneqq");ce("\\equalscolon","\\eqqcolon");ce("\\equalscoloncolon","\\Eqqcolon");ce("\\colonminus","\\coloneq");ce("\\coloncolonminus","\\Coloneq");ce("\\minuscolon","\\eqcolon");ce("\\minuscoloncolon","\\Eqcolon");ce("\\coloncolonapprox","\\Colonapprox");ce("\\coloncolonsim","\\Colonsim");ce("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");ce("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");ce("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");ce("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");ce("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}");ce("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");ce("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");ce("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");ce("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");ce("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");ce("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");ce("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");ce("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");ce("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}");ce("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}");ce("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}");ce("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}");ce("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}");ce("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}");ce("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}");ce("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}");ce("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}");ce("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}");ce("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228A}");ce("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2ACB}");ce("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228B}");ce("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2ACC}");ce("\\imath","\\html@mathml{\\@imath}{\u0131}");ce("\\jmath","\\html@mathml{\\@jmath}{\u0237}");ce("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}");ce("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}");ce("\u27E6","\\llbracket");ce("\u27E7","\\rrbracket");ce("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}");ce("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}");ce("\u2983","\\lBrace");ce("\u2984","\\rBrace");ce("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29B5}}");ce("\u29B5","\\minuso");ce("\\darr","\\downarrow");ce("\\dArr","\\Downarrow");ce("\\Darr","\\Downarrow");ce("\\lang","\\langle");ce("\\rang","\\rangle");ce("\\uarr","\\uparrow");ce("\\uArr","\\Uparrow");ce("\\Uarr","\\Uparrow");ce("\\N","\\mathbb{N}");ce("\\R","\\mathbb{R}");ce("\\Z","\\mathbb{Z}");ce("\\alef","\\aleph");ce("\\alefsym","\\aleph");ce("\\Alpha","\\mathrm{A}");ce("\\Beta","\\mathrm{B}");ce("\\bull","\\bullet");ce("\\Chi","\\mathrm{X}");ce("\\clubs","\\clubsuit");ce("\\cnums","\\mathbb{C}");ce("\\Complex","\\mathbb{C}");ce("\\Dagger","\\ddagger");ce("\\diamonds","\\diamondsuit");ce("\\empty","\\emptyset");ce("\\Epsilon","\\mathrm{E}");ce("\\Eta","\\mathrm{H}");ce("\\exist","\\exists");ce("\\harr","\\leftrightarrow");ce("\\hArr","\\Leftrightarrow");ce("\\Harr","\\Leftrightarrow");ce("\\hearts","\\heartsuit");ce("\\image","\\Im");ce("\\infin","\\infty");ce("\\Iota","\\mathrm{I}");ce("\\isin","\\in");ce("\\Kappa","\\mathrm{K}");ce("\\larr","\\leftarrow");ce("\\lArr","\\Leftarrow");ce("\\Larr","\\Leftarrow");ce("\\lrarr","\\leftrightarrow");ce("\\lrArr","\\Leftrightarrow");ce("\\Lrarr","\\Leftrightarrow");ce("\\Mu","\\mathrm{M}");ce("\\natnums","\\mathbb{N}");ce("\\Nu","\\mathrm{N}");ce("\\Omicron","\\mathrm{O}");ce("\\plusmn","\\pm");ce("\\rarr","\\rightarrow");ce("\\rArr","\\Rightarrow");ce("\\Rarr","\\Rightarrow");ce("\\real","\\Re");ce("\\reals","\\mathbb{R}");ce("\\Reals","\\mathbb{R}");ce("\\Rho","\\mathrm{P}");ce("\\sdot","\\cdot");ce("\\sect","\\S");ce("\\spades","\\spadesuit");ce("\\sub","\\subset");ce("\\sube","\\subseteq");ce("\\supe","\\supseteq");ce("\\Tau","\\mathrm{T}");ce("\\thetasym","\\vartheta");ce("\\weierp","\\wp");ce("\\Zeta","\\mathrm{Z}");ce("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");ce("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");ce("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");ce("\\bra","\\mathinner{\\langle{#1}|}");ce("\\ket","\\mathinner{|{#1}\\rangle}");ce("\\braket","\\mathinner{\\langle{#1}\\rangle}");ce("\\Bra","\\left\\langle#1\\right|");ce("\\Ket","\\left|#1\\right\\rangle");WZ=t=>e=>{var r=e.consumeArg().tokens,n=e.consumeArg().tokens,a=e.consumeArg().tokens,i=e.consumeArg().tokens,s=e.macros.get("|"),o=e.macros.get("\\|");e.macros.beginGroup();var l=f=>d=>{t&&(d.macros.set("|",s),a.length&&d.macros.set("\\|",o));var p=f;if(!f&&a.length){var m=d.future();m.text==="|"&&(d.popToken(),p=!0)}return{tokens:p?a:n,numArgs:0}};e.macros.set("|",l(!1)),a.length&&e.macros.set("\\|",l(!0));var u=e.consumeArg().tokens,h=e.expandTokens([...i,...u,...r]);return e.macros.endGroup(),{tokens:h.reverse(),numArgs:0}};ce("\\bra@ket",WZ(!1));ce("\\bra@set",WZ(!0));ce("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");ce("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");ce("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");ce("\\angln","{\\angl n}");ce("\\blue","\\textcolor{##6495ed}{#1}");ce("\\orange","\\textcolor{##ffa500}{#1}");ce("\\pink","\\textcolor{##ff00af}{#1}");ce("\\red","\\textcolor{##df0030}{#1}");ce("\\green","\\textcolor{##28ae7b}{#1}");ce("\\gray","\\textcolor{gray}{#1}");ce("\\purple","\\textcolor{##9d38bd}{#1}");ce("\\blueA","\\textcolor{##ccfaff}{#1}");ce("\\blueB","\\textcolor{##80f6ff}{#1}");ce("\\blueC","\\textcolor{##63d9ea}{#1}");ce("\\blueD","\\textcolor{##11accd}{#1}");ce("\\blueE","\\textcolor{##0c7f99}{#1}");ce("\\tealA","\\textcolor{##94fff5}{#1}");ce("\\tealB","\\textcolor{##26edd5}{#1}");ce("\\tealC","\\textcolor{##01d1c1}{#1}");ce("\\tealD","\\textcolor{##01a995}{#1}");ce("\\tealE","\\textcolor{##208170}{#1}");ce("\\greenA","\\textcolor{##b6ffb0}{#1}");ce("\\greenB","\\textcolor{##8af281}{#1}");ce("\\greenC","\\textcolor{##74cf70}{#1}");ce("\\greenD","\\textcolor{##1fab54}{#1}");ce("\\greenE","\\textcolor{##0d923f}{#1}");ce("\\goldA","\\textcolor{##ffd0a9}{#1}");ce("\\goldB","\\textcolor{##ffbb71}{#1}");ce("\\goldC","\\textcolor{##ff9c39}{#1}");ce("\\goldD","\\textcolor{##e07d10}{#1}");ce("\\goldE","\\textcolor{##a75a05}{#1}");ce("\\redA","\\textcolor{##fca9a9}{#1}");ce("\\redB","\\textcolor{##ff8482}{#1}");ce("\\redC","\\textcolor{##f9685d}{#1}");ce("\\redD","\\textcolor{##e84d39}{#1}");ce("\\redE","\\textcolor{##bc2612}{#1}");ce("\\maroonA","\\textcolor{##ffbde0}{#1}");ce("\\maroonB","\\textcolor{##ff92c6}{#1}");ce("\\maroonC","\\textcolor{##ed5fa6}{#1}");ce("\\maroonD","\\textcolor{##ca337c}{#1}");ce("\\maroonE","\\textcolor{##9e034e}{#1}");ce("\\purpleA","\\textcolor{##ddd7ff}{#1}");ce("\\purpleB","\\textcolor{##c6b9fc}{#1}");ce("\\purpleC","\\textcolor{##aa87ff}{#1}");ce("\\purpleD","\\textcolor{##7854ab}{#1}");ce("\\purpleE","\\textcolor{##543b78}{#1}");ce("\\mintA","\\textcolor{##f5f9e8}{#1}");ce("\\mintB","\\textcolor{##edf2df}{#1}");ce("\\mintC","\\textcolor{##e0e5cc}{#1}");ce("\\grayA","\\textcolor{##f6f7f7}{#1}");ce("\\grayB","\\textcolor{##f0f1f2}{#1}");ce("\\grayC","\\textcolor{##e3e5e6}{#1}");ce("\\grayD","\\textcolor{##d6d8da}{#1}");ce("\\grayE","\\textcolor{##babec2}{#1}");ce("\\grayF","\\textcolor{##888d93}{#1}");ce("\\grayG","\\textcolor{##626569}{#1}");ce("\\grayH","\\textcolor{##3b3e40}{#1}");ce("\\grayI","\\textcolor{##21242c}{#1}");ce("\\kaBlue","\\textcolor{##314453}{#1}");ce("\\kaGreen","\\textcolor{##71B307}{#1}");YZ={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},sD=class{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 iD(FBe,r.macros),this.mode=n,this.stack=[]}feed(e){this.lexer=new fT(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,a;if(e){if(this.consumeSpaces(),this.future().text!=="[")return null;r=this.popToken(),{tokens:a,end:n}=this.consumeArg(["]"])}else({tokens:a,start:r,end:n}=this.consumeArg());return this.pushToken(new Io("EOF",n.loc)),this.pushTokens(a),new Io("",Zs.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 a=this.future(),i,s=0,o=0;do{if(i=this.popToken(),r.push(i),i.text==="{")++s;else if(i.text==="}"){if(--s,s===-1)throw new ht("Extra }",i)}else if(i.text==="EOF")throw new ht("Unexpected end of input in a macro argument, expected '"+(e&&n?e[o]:"}")+"'",i);if(e&&n)if((s===0||s===1&&e[o]==="{")&&i.text===e[o]){if(++o,o===e.length){r.splice(-o,o);break}}else o=0}while(s!==0||n);return a.text==="{"&&r[r.length-1].text==="}"&&(r.pop(),r.shift()),r.reverse(),{tokens:r,start:a,end:i}}consumeArgs(e,r){if(r){if(r.length!==e+1)throw new ht("The length of delimiters doesn't match the number of args!");for(var n=r[0],a=0;athis.settings.maxExpand)throw new ht("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(e){var r=this.popToken(),n=r.text,a=r.noexpand?null:this._getExpansion(n);if(a==null||e&&a.unexpandable){if(e&&a==null&&n[0]==="\\"&&!this.isDefined(n))throw new ht("Undefined control sequence: "+n);return this.pushToken(r),!1}this.countExpansion(1);var i=a.tokens,s=this.consumeArgs(a.numArgs,a.delimiters);if(a.numArgs){i=i.slice();for(var o=i.length-1;o>=0;--o){var l=i[o];if(l.text==="#"){if(o===0)throw new ht("Incomplete placeholder at end of macro body",l);if(l=i[--o],l.text==="#")i.splice(o+1,1);else if(/^[1-9]$/.test(l.text))i.splice(o,2,...s[+l.text-1]);else throw new ht("Not a valid argument number",l)}}}return this.pushTokens(i),i.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}}expandMacro(e){return this.macros.has(e)?this.expandTokens([new Io(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 a=this.stack.pop();a.treatAsRelax&&(a.noexpand=!1,a.treatAsRelax=!1),r.push(a)}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 a=typeof r=="function"?r(this):r;if(typeof a=="string"){var i=0;if(a.includes("#"))for(var s=a.replace(/##/g,"");s.includes("#"+(i+1));)++i;for(var o=new fT(a,this.settings),l=[],u=o.lex();u.text!=="EOF";)l.push(u),u=o.lex();l.reverse();var h={tokens:l,numArgs:i};return h}return a}isDefined(e){return this.macros.has(e)||Mf.hasOwnProperty(e)||$n.math.hasOwnProperty(e)||$n.text.hasOwnProperty(e)||YZ.hasOwnProperty(e)}isExpandable(e){var r=this.macros.get(e);return r!=null?typeof r=="string"||typeof r=="function"||!r.unexpandable:Mf.hasOwnProperty(e)&&!Mf[e].primitive}},QK=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,tT=Object.freeze({"\u208A":"+","\u208B":"-","\u208C":"=","\u208D":"(","\u208E":")","\u2080":"0","\u2081":"1","\u2082":"2","\u2083":"3","\u2084":"4","\u2085":"5","\u2086":"6","\u2087":"7","\u2088":"8","\u2089":"9","\u2090":"a","\u2091":"e","\u2095":"h","\u1D62":"i","\u2C7C":"j","\u2096":"k","\u2097":"l","\u2098":"m","\u2099":"n","\u2092":"o","\u209A":"p","\u1D63":"r","\u209B":"s","\u209C":"t","\u1D64":"u","\u1D65":"v","\u2093":"x","\u1D66":"\u03B2","\u1D67":"\u03B3","\u1D68":"\u03C1","\u1D69":"\u03D5","\u1D6A":"\u03C7","\u207A":"+","\u207B":"-","\u207C":"=","\u207D":"(","\u207E":")","\u2070":"0","\xB9":"1","\xB2":"2","\xB3":"3","\u2074":"4","\u2075":"5","\u2076":"6","\u2077":"7","\u2078":"8","\u2079":"9","\u1D2C":"A","\u1D2E":"B","\u1D30":"D","\u1D31":"E","\u1D33":"G","\u1D34":"H","\u1D35":"I","\u1D36":"J","\u1D37":"K","\u1D38":"L","\u1D39":"M","\u1D3A":"N","\u1D3C":"O","\u1D3E":"P","\u1D3F":"R","\u1D40":"T","\u1D41":"U","\u2C7D":"V","\u1D42":"W","\u1D43":"a","\u1D47":"b","\u1D9C":"c","\u1D48":"d","\u1D49":"e","\u1DA0":"f","\u1D4D":"g",\u02B0:"h","\u2071":"i",\u02B2:"j","\u1D4F":"k",\u02E1:"l","\u1D50":"m",\u207F:"n","\u1D52":"o","\u1D56":"p",\u02B3:"r",\u02E2:"s","\u1D57":"t","\u1D58":"u","\u1D5B":"v",\u02B7:"w",\u02E3:"x",\u02B8:"y","\u1DBB":"z","\u1D5D":"\u03B2","\u1D5E":"\u03B3","\u1D5F":"\u03B4","\u1D60":"\u03D5","\u1D61":"\u03C7","\u1DBF":"\u03B8"}),$I={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030C":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030A":{text:"\\r",math:"\\mathring"},"\u030B":{text:"\\H"},"\u0327":{text:"\\c"}},JK={\u00E1:"a\u0301",\u00E0:"a\u0300",\u00E4:"a\u0308",\u01DF:"a\u0308\u0304",\u00E3:"a\u0303",\u0101:"a\u0304",\u0103:"a\u0306",\u1EAF:"a\u0306\u0301",\u1EB1:"a\u0306\u0300",\u1EB5:"a\u0306\u0303",\u01CE:"a\u030C",\u00E2:"a\u0302",\u1EA5:"a\u0302\u0301",\u1EA7:"a\u0302\u0300",\u1EAB:"a\u0302\u0303",\u0227:"a\u0307",\u01E1:"a\u0307\u0304",\u00E5:"a\u030A",\u01FB:"a\u030A\u0301",\u1E03:"b\u0307",\u0107:"c\u0301",\u1E09:"c\u0327\u0301",\u010D:"c\u030C",\u0109:"c\u0302",\u010B:"c\u0307",\u00E7:"c\u0327",\u010F:"d\u030C",\u1E0B:"d\u0307",\u1E11:"d\u0327",\u00E9:"e\u0301",\u00E8:"e\u0300",\u00EB:"e\u0308",\u1EBD:"e\u0303",\u0113:"e\u0304",\u1E17:"e\u0304\u0301",\u1E15:"e\u0304\u0300",\u0115:"e\u0306",\u1E1D:"e\u0327\u0306",\u011B:"e\u030C",\u00EA:"e\u0302",\u1EBF:"e\u0302\u0301",\u1EC1:"e\u0302\u0300",\u1EC5:"e\u0302\u0303",\u0117:"e\u0307",\u0229:"e\u0327",\u1E1F:"f\u0307",\u01F5:"g\u0301",\u1E21:"g\u0304",\u011F:"g\u0306",\u01E7:"g\u030C",\u011D:"g\u0302",\u0121:"g\u0307",\u0123:"g\u0327",\u1E27:"h\u0308",\u021F:"h\u030C",\u0125:"h\u0302",\u1E23:"h\u0307",\u1E29:"h\u0327",\u00ED:"i\u0301",\u00EC:"i\u0300",\u00EF:"i\u0308",\u1E2F:"i\u0308\u0301",\u0129:"i\u0303",\u012B:"i\u0304",\u012D:"i\u0306",\u01D0:"i\u030C",\u00EE:"i\u0302",\u01F0:"j\u030C",\u0135:"j\u0302",\u1E31:"k\u0301",\u01E9:"k\u030C",\u0137:"k\u0327",\u013A:"l\u0301",\u013E:"l\u030C",\u013C:"l\u0327",\u1E3F:"m\u0301",\u1E41:"m\u0307",\u0144:"n\u0301",\u01F9:"n\u0300",\u00F1:"n\u0303",\u0148:"n\u030C",\u1E45:"n\u0307",\u0146:"n\u0327",\u00F3:"o\u0301",\u00F2:"o\u0300",\u00F6:"o\u0308",\u022B:"o\u0308\u0304",\u00F5:"o\u0303",\u1E4D:"o\u0303\u0301",\u1E4F:"o\u0303\u0308",\u022D:"o\u0303\u0304",\u014D:"o\u0304",\u1E53:"o\u0304\u0301",\u1E51:"o\u0304\u0300",\u014F:"o\u0306",\u01D2:"o\u030C",\u00F4:"o\u0302",\u1ED1:"o\u0302\u0301",\u1ED3:"o\u0302\u0300",\u1ED7:"o\u0302\u0303",\u022F:"o\u0307",\u0231:"o\u0307\u0304",\u0151:"o\u030B",\u1E55:"p\u0301",\u1E57:"p\u0307",\u0155:"r\u0301",\u0159:"r\u030C",\u1E59:"r\u0307",\u0157:"r\u0327",\u015B:"s\u0301",\u1E65:"s\u0301\u0307",\u0161:"s\u030C",\u1E67:"s\u030C\u0307",\u015D:"s\u0302",\u1E61:"s\u0307",\u015F:"s\u0327",\u1E97:"t\u0308",\u0165:"t\u030C",\u1E6B:"t\u0307",\u0163:"t\u0327",\u00FA:"u\u0301",\u00F9:"u\u0300",\u00FC:"u\u0308",\u01D8:"u\u0308\u0301",\u01DC:"u\u0308\u0300",\u01D6:"u\u0308\u0304",\u01DA:"u\u0308\u030C",\u0169:"u\u0303",\u1E79:"u\u0303\u0301",\u016B:"u\u0304",\u1E7B:"u\u0304\u0308",\u016D:"u\u0306",\u01D4:"u\u030C",\u00FB:"u\u0302",\u016F:"u\u030A",\u0171:"u\u030B",\u1E7D:"v\u0303",\u1E83:"w\u0301",\u1E81:"w\u0300",\u1E85:"w\u0308",\u0175:"w\u0302",\u1E87:"w\u0307",\u1E98:"w\u030A",\u1E8D:"x\u0308",\u1E8B:"x\u0307",\u00FD:"y\u0301",\u1EF3:"y\u0300",\u00FF:"y\u0308",\u1EF9:"y\u0303",\u0233:"y\u0304",\u0177:"y\u0302",\u1E8F:"y\u0307",\u1E99:"y\u030A",\u017A:"z\u0301",\u017E:"z\u030C",\u1E91:"z\u0302",\u017C:"z\u0307",\u00C1:"A\u0301",\u00C0:"A\u0300",\u00C4:"A\u0308",\u01DE:"A\u0308\u0304",\u00C3:"A\u0303",\u0100:"A\u0304",\u0102:"A\u0306",\u1EAE:"A\u0306\u0301",\u1EB0:"A\u0306\u0300",\u1EB4:"A\u0306\u0303",\u01CD:"A\u030C",\u00C2:"A\u0302",\u1EA4:"A\u0302\u0301",\u1EA6:"A\u0302\u0300",\u1EAA:"A\u0302\u0303",\u0226:"A\u0307",\u01E0:"A\u0307\u0304",\u00C5:"A\u030A",\u01FA:"A\u030A\u0301",\u1E02:"B\u0307",\u0106:"C\u0301",\u1E08:"C\u0327\u0301",\u010C:"C\u030C",\u0108:"C\u0302",\u010A:"C\u0307",\u00C7:"C\u0327",\u010E:"D\u030C",\u1E0A:"D\u0307",\u1E10:"D\u0327",\u00C9:"E\u0301",\u00C8:"E\u0300",\u00CB:"E\u0308",\u1EBC:"E\u0303",\u0112:"E\u0304",\u1E16:"E\u0304\u0301",\u1E14:"E\u0304\u0300",\u0114:"E\u0306",\u1E1C:"E\u0327\u0306",\u011A:"E\u030C",\u00CA:"E\u0302",\u1EBE:"E\u0302\u0301",\u1EC0:"E\u0302\u0300",\u1EC4:"E\u0302\u0303",\u0116:"E\u0307",\u0228:"E\u0327",\u1E1E:"F\u0307",\u01F4:"G\u0301",\u1E20:"G\u0304",\u011E:"G\u0306",\u01E6:"G\u030C",\u011C:"G\u0302",\u0120:"G\u0307",\u0122:"G\u0327",\u1E26:"H\u0308",\u021E:"H\u030C",\u0124:"H\u0302",\u1E22:"H\u0307",\u1E28:"H\u0327",\u00CD:"I\u0301",\u00CC:"I\u0300",\u00CF:"I\u0308",\u1E2E:"I\u0308\u0301",\u0128:"I\u0303",\u012A:"I\u0304",\u012C:"I\u0306",\u01CF:"I\u030C",\u00CE:"I\u0302",\u0130:"I\u0307",\u0134:"J\u0302",\u1E30:"K\u0301",\u01E8:"K\u030C",\u0136:"K\u0327",\u0139:"L\u0301",\u013D:"L\u030C",\u013B:"L\u0327",\u1E3E:"M\u0301",\u1E40:"M\u0307",\u0143:"N\u0301",\u01F8:"N\u0300",\u00D1:"N\u0303",\u0147:"N\u030C",\u1E44:"N\u0307",\u0145:"N\u0327",\u00D3:"O\u0301",\u00D2:"O\u0300",\u00D6:"O\u0308",\u022A:"O\u0308\u0304",\u00D5:"O\u0303",\u1E4C:"O\u0303\u0301",\u1E4E:"O\u0303\u0308",\u022C:"O\u0303\u0304",\u014C:"O\u0304",\u1E52:"O\u0304\u0301",\u1E50:"O\u0304\u0300",\u014E:"O\u0306",\u01D1:"O\u030C",\u00D4:"O\u0302",\u1ED0:"O\u0302\u0301",\u1ED2:"O\u0302\u0300",\u1ED6:"O\u0302\u0303",\u022E:"O\u0307",\u0230:"O\u0307\u0304",\u0150:"O\u030B",\u1E54:"P\u0301",\u1E56:"P\u0307",\u0154:"R\u0301",\u0158:"R\u030C",\u1E58:"R\u0307",\u0156:"R\u0327",\u015A:"S\u0301",\u1E64:"S\u0301\u0307",\u0160:"S\u030C",\u1E66:"S\u030C\u0307",\u015C:"S\u0302",\u1E60:"S\u0307",\u015E:"S\u0327",\u0164:"T\u030C",\u1E6A:"T\u0307",\u0162:"T\u0327",\u00DA:"U\u0301",\u00D9:"U\u0300",\u00DC:"U\u0308",\u01D7:"U\u0308\u0301",\u01DB:"U\u0308\u0300",\u01D5:"U\u0308\u0304",\u01D9:"U\u0308\u030C",\u0168:"U\u0303",\u1E78:"U\u0303\u0301",\u016A:"U\u0304",\u1E7A:"U\u0304\u0308",\u016C:"U\u0306",\u01D3:"U\u030C",\u00DB:"U\u0302",\u016E:"U\u030A",\u0170:"U\u030B",\u1E7C:"V\u0303",\u1E82:"W\u0301",\u1E80:"W\u0300",\u1E84:"W\u0308",\u0174:"W\u0302",\u1E86:"W\u0307",\u1E8C:"X\u0308",\u1E8A:"X\u0307",\u00DD:"Y\u0301",\u1EF2:"Y\u0300",\u0178:"Y\u0308",\u1EF8:"Y\u0303",\u0232:"Y\u0304",\u0176:"Y\u0302",\u1E8E:"Y\u0307",\u0179:"Z\u0301",\u017D:"Z\u030C",\u1E90:"Z\u0302",\u017B:"Z\u0307",\u03AC:"\u03B1\u0301",\u1F70:"\u03B1\u0300",\u1FB1:"\u03B1\u0304",\u1FB0:"\u03B1\u0306",\u03AD:"\u03B5\u0301",\u1F72:"\u03B5\u0300",\u03AE:"\u03B7\u0301",\u1F74:"\u03B7\u0300",\u03AF:"\u03B9\u0301",\u1F76:"\u03B9\u0300",\u03CA:"\u03B9\u0308",\u0390:"\u03B9\u0308\u0301",\u1FD2:"\u03B9\u0308\u0300",\u1FD1:"\u03B9\u0304",\u1FD0:"\u03B9\u0306",\u03CC:"\u03BF\u0301",\u1F78:"\u03BF\u0300",\u03CD:"\u03C5\u0301",\u1F7A:"\u03C5\u0300",\u03CB:"\u03C5\u0308",\u03B0:"\u03C5\u0308\u0301",\u1FE2:"\u03C5\u0308\u0300",\u1FE1:"\u03C5\u0304",\u1FE0:"\u03C5\u0306",\u03CE:"\u03C9\u0301",\u1F7C:"\u03C9\u0300",\u038E:"\u03A5\u0301",\u1FEA:"\u03A5\u0300",\u03AB:"\u03A5\u0308",\u1FE9:"\u03A5\u0304",\u1FE8:"\u03A5\u0306",\u038F:"\u03A9\u0301",\u1FFA:"\u03A9\u0300"},dT=class t{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 sD(e,r,this.mode),this.settings=r,this.leftrightDepth=0,this.nextToken=null}expect(e,r){if(r===void 0&&(r=!0),this.fetch().text!==e)throw new ht("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 Io("}")),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 a=this.fetch();if(t.endOfExpression.has(a.text)||r&&a.text===r||e&&Mf[a.text]&&Mf[a.text].infix)break;var i=this.parseAtom(r);if(i){if(i.type==="internal")continue}else break;n.push(i)}return this.mode==="text"&&this.formLigatures(n),this.handleInfixNodes(n)}handleInfixNodes(e){for(var r=-1,n,a=0;a=128)this.settings.strict&&(eZ(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)),s={type:"textord",mode:"text",loc:Zs.range(e),text:r};else return null;if(this.consume(),i)for(var h=0;h{e instanceof Element&&e.tagName==="A"&&e.hasAttribute("target")&&e.setAttribute(t,e.getAttribute("target")??"")}),Df.addHook("afterSanitizeAttributes",e=>{e instanceof Element&&e.tagName==="A"&&e.hasAttribute(t)&&(e.setAttribute("target",e.getAttribute(t)??""),e.removeAttribute(t),e.getAttribute("target")==="_blank"&&e.setAttribute("rel","noopener"))})}var oQ,sQ,x,dp,yh,te,AT,al,CD,jg,GBe,Gg,SD,fp,Ub,_D,lQ,uQ,kD,ra,LT,RT,ws,Ug,UBe,qBe,qg,VBe,HBe,Vg,WBe,pp,Hg,YBe,XBe,Wg,jBe,KBe,Hu,xh,cQ,hQ,ZBe,or,Gb,QBe,mp,Qs,fQ,Xg,$b,IT,dQ,pQ,mQ,AD,LD,wr,gQ,vQ,qb,JBe,rQ,eFe,yQ,gp,tFe,rFe,bQ,nQ,Er,nFe,aFe,iFe,sFe,wQ,oFe,Br,lFe,uFe,Wu,TD,cFe,hFe,aQ,ED,Ha,Kg,Gf,Ze,fFe,dFe,gn,Vl,ST,pFe,mFe,kQ,DT,RD,ID,DD,ND,Cr,Sr,_r,Ar,Lr,Fr,Rr,iQ,gFe,Te,Vb,NT,MT,MD,vFe,_T,Hb,OT,Yg,yFe,ur=A(()=>{oQ=ii(zk(),1);Lo();Lo();Lo();Lo();Lo();Lo();SI();sQ=Object.defineProperty,x=(t,e)=>sQ(t,"name",{value:e,configurable:!0}),dp=(t,e)=>{for(var r in e)sQ(t,r,{get:e[r],enumerable:!0})},yh={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},te={trace:x((...t)=>{},"trace"),debug:x((...t)=>{},"debug"),info:x((...t)=>{},"info"),warn:x((...t)=>{},"warn"),error:x((...t)=>{},"error"),fatal:x((...t)=>{},"fatal")},AT=x(function(t="fatal"){let e=yh.fatal;typeof t=="string"?t.toLowerCase()in yh&&(e=yh[t]):typeof t=="number"&&(e=t),te.trace=()=>{},te.debug=()=>{},te.info=()=>{},te.warn=()=>{},te.error=()=>{},te.fatal=()=>{},e<=yh.fatal&&(te.fatal=console.error?console.error.bind(console,al("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",al("FATAL"))),e<=yh.error&&(te.error=console.error?console.error.bind(console,al("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",al("ERROR"))),e<=yh.warn&&(te.warn=console.warn?console.warn.bind(console,al("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",al("WARN"))),e<=yh.info&&(te.info=console.info?console.info.bind(console,al("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",al("INFO"))),e<=yh.debug&&(te.debug=console.debug?console.debug.bind(console,al("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",al("DEBUG"))),e<=yh.trace&&(te.trace=console.debug?console.debug.bind(console,al("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",al("TRACE")))},"setLogLevel"),al=x(t=>`%c${(0,oQ.default)().format("ss.SSS")} : ${t} : `,"format"),CD=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,jg=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,GBe=/\s*%%.*\n/gm,SD=(Gg=class extends Error{constructor(e){super(e),this.name="UnknownDiagramError"}},x(Gg,"UnknownDiagramError"),Gg),fp={},Ub=x(function(t,e){t=t.replace(CD,"").replace(jg,"").replace(GBe,`
-`);for(let[r,{detector:n}]of Object.entries(fp))if(n(t,e))return r;throw new SD(`No diagram type detected matching given configuration for text: ${t}`)},"detectType"),_D=x((...t)=>{for(let{id:e,detector:r,loader:n}of t)lQ(e,r,n)},"registerLazyLoadedDiagrams"),lQ=x((t,e,r)=>{fp[t]&&te.warn(`Detector with key ${t} already exists. Overwriting.`),fp[t]={detector:e,loader:r},te.debug(`Detector with key ${t} added${r?" with loader":""}`)},"addDetector"),uQ=x(t=>fp[t].loader,"getDiagramLoader"),kD=x((t,e,{depth:r=2,clobber:n=!1}={})=>{let a={depth:r,clobber:n};return Array.isArray(e)&&!Array.isArray(t)?(e.forEach(i=>kD(t,i,a)),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach(i=>{t.includes(i)||t.push(i)}),t):t===void 0||r<=0?t!=null&&typeof t=="object"&&typeof e=="object"?Object.assign(t,e):e:(e!==void 0&&typeof t=="object"&&typeof e=="object"&&Object.keys(e).forEach(i=>{typeof e[i]=="object"&&(t[i]===void 0||typeof t[i]=="object")?(t[i]===void 0&&(t[i]=Array.isArray(e[i])?[]:{}),t[i]=kD(t[i],e[i],{depth:r-1,clobber:n})):(n||typeof t[i]!="object"&&typeof e[i]!="object")&&(t[i]=e[i])}),t)},"assignWithDepth"),ra=kD,LT="#ffffff",RT="#f2f2f2",ws=x((t,e)=>e?Oe(t,{s:-40,l:10}):Oe(t,{s:-40,l:-10}),"mkBorder"),UBe=(Ug=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||Oe(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||Oe(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ws(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ws(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ws(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ws(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||vt(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||vt(this.tertiaryColor),this.lineColor=this.lineColor||vt(this.background),this.arrowheadColor=this.arrowheadColor||vt(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Lt(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Lt(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||vt(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||wt(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.darkMode?(this.rowOdd=this.rowOdd||Lt(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||Lt(this.mainBkg,10)):(this.rowOdd=this.rowOdd||wt(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||wt(this.mainBkg,5)),this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Oe(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Oe(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Oe(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Oe(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Oe(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Oe(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||Oe(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Oe(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Oe(this.primaryColor,{h:330}),this.darkMode)for(let r=0;r{this[n]=e[n]}),this.updateColors(),r.forEach(n=>{this[n]=e[n]})}},x(Ug,"Theme"),Ug),qBe=x(t=>{let e=new UBe;return e.calculate(t),e},"getThemeVariables"),VBe=(qg=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=wt(this.primaryColor,16),this.tertiaryColor=Oe(this.primaryColor,{h:-160}),this.primaryBorderColor=vt(this.background),this.secondaryBorderColor=ws(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ws(this.tertiaryColor,this.darkMode),this.primaryTextColor=vt(this.primaryColor),this.secondaryTextColor=vt(this.secondaryColor),this.tertiaryTextColor=vt(this.tertiaryColor),this.lineColor=vt(this.background),this.textColor=vt(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=wt(vt("#323D47"),10),this.lineColor="calculated",this.border1="#ccc",this.border2=ms(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=Lt("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=Lt(this.sectionBkgColor,10),this.taskBorderColor=ms(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=ms(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd=this.rowOdd||wt(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||Lt(this.mainBkg,10),this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){this.secondBkg=wt(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=wt(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.actorBorder,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=wt(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=Oe(this.primaryColor,{h:64}),this.fillType3=Oe(this.secondaryColor,{h:64}),this.fillType4=Oe(this.primaryColor,{h:-64}),this.fillType5=Oe(this.secondaryColor,{h:-64}),this.fillType6=Oe(this.primaryColor,{h:128}),this.fillType7=Oe(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Oe(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Oe(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Oe(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Oe(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Oe(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Oe(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Oe(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Oe(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Oe(this.primaryColor,{h:330});for(let e=0;e{this[n]=e[n]}),this.updateColors(),r.forEach(n=>{this[n]=e[n]})}},x(qg,"Theme"),qg),HBe=x(t=>{let e=new VBe;return e.calculate(t),e},"getThemeVariables"),WBe=(Vg=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=Oe(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=Oe(this.primaryColor,{h:-160}),this.primaryBorderColor=ws(this.primaryColor,this.darkMode),this.secondaryBorderColor=ws(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ws(this.tertiaryColor,this.darkMode),this.primaryTextColor=vt(this.primaryColor),this.secondaryTextColor=vt(this.secondaryColor),this.tertiaryTextColor=vt(this.tertiaryColor),this.lineColor=vt(this.background),this.textColor=vt(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="rgba(232,232,232, 0.8)",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=ms(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd="calculated",this.rowEven="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Oe(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Oe(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Oe(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Oe(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Oe(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Oe(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Oe(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Oe(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Oe(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||Lt(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||Lt(this.tertiaryColor,40);for(let e=0;e{this[n]==="calculated"&&(this[n]=void 0)}),typeof e!="object"){this.updateColors();return}let r=Object.keys(e);r.forEach(n=>{this[n]=e[n]}),this.updateColors(),r.forEach(n=>{this[n]=e[n]})}},x(Vg,"Theme"),Vg),pp=x(t=>{let e=new WBe;return e.calculate(t),e},"getThemeVariables"),YBe=(Hg=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=wt("#cde498",10),this.primaryBorderColor=ws(this.primaryColor,this.darkMode),this.secondaryBorderColor=ws(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ws(this.tertiaryColor,this.darkMode),this.primaryTextColor=vt(this.primaryColor),this.secondaryTextColor=vt(this.secondaryColor),this.tertiaryTextColor=vt(this.primaryColor),this.lineColor=vt(this.background),this.textColor=vt(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.actorBorder=Lt(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.actorLineColor=this.actorBorder,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Oe(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Oe(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Oe(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Oe(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Oe(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Oe(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Oe(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Oe(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Oe(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||Lt(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||Lt(this.tertiaryColor,40);for(let e=0;e{this[n]=e[n]}),this.updateColors(),r.forEach(n=>{this[n]=e[n]})}},x(Hg,"Theme"),Hg),XBe=x(t=>{let e=new YBe;return e.calculate(t),e},"getThemeVariables"),jBe=(Wg=class{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=wt(this.contrast,55),this.background="#ffffff",this.tertiaryColor=Oe(this.primaryColor,{h:-160}),this.primaryBorderColor=ws(this.primaryColor,this.darkMode),this.secondaryBorderColor=ws(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ws(this.tertiaryColor,this.darkMode),this.primaryTextColor=vt(this.primaryColor),this.secondaryTextColor=vt(this.secondaryColor),this.tertiaryTextColor=vt(this.tertiaryColor),this.lineColor=vt(this.background),this.textColor=vt(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor=this.actorBorder,this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd=this.rowOdd||wt(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||"#f4f4f4",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.secondBkg=wt(this.contrast,55),this.border2=this.contrast,this.actorBorder=wt(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.actorBorder,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let e=0;e{this[n]=e[n]}),this.updateColors(),r.forEach(n=>{this[n]=e[n]})}},x(Wg,"Theme"),Wg),KBe=x(t=>{let e=new jBe;return e.calculate(t),e},"getThemeVariables"),Hu={base:{getThemeVariables:qBe},dark:{getThemeVariables:HBe},default:{getThemeVariables:pp},forest:{getThemeVariables:XBe},neutral:{getThemeVariables:KBe}},xh={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1,hideEmptyMembersBox:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,nodeSpacing:140,rankSpacing:80,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},kanban:{useMaxWidth:!0,padding:8,sectionWidth:200,ticketBaseUrl:""},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},block:{useMaxWidth:!0,padding:8},packet:{useMaxWidth:!0,rowHeight:32,bitWidth:32,bitsPerRow:32,showBits:!0,paddingX:5,paddingY:5},architecture:{useMaxWidth:!0,padding:40,iconSize:80,fontSize:16},radar:{useMaxWidth:!0,width:600,height:600,marginTop:50,marginRight:50,marginBottom:50,marginLeft:50,axisScaleFactor:1,axisLabelFactor:1.05,curveTension:.17},theme:"default",look:"classic",handDrawnSeed:0,layout:"dagre",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","suppressErrorRendering","maxEdges"],legacyMathML:!1,forceLegacyMathML:!1,deterministicIds:!1,fontSize:16,markdownAutoWrap:!0,suppressErrorRendering:!1},cQ={...xh,deterministicIDSeed:void 0,elk:{mergeEdges:!1,nodePlacementStrategy:"BRANDES_KOEPF"},themeCSS:void 0,themeVariables:Hu.default.getThemeVariables(),sequence:{...xh.sequence,messageFont:x(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont"),noteFont:x(function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},"noteFont"),actorFont:x(function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}},"actorFont")},class:{hideEmptyMembersBox:!1},gantt:{...xh.gantt,tickInterval:void 0,useWidth:void 0},c4:{...xh.c4,useWidth:void 0,personFont:x(function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},"personFont"),external_personFont:x(function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},"external_personFont"),systemFont:x(function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},"systemFont"),external_systemFont:x(function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},"external_systemFont"),system_dbFont:x(function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},"system_dbFont"),external_system_dbFont:x(function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},"external_system_dbFont"),system_queueFont:x(function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},"system_queueFont"),external_system_queueFont:x(function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},"external_system_queueFont"),containerFont:x(function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},"containerFont"),external_containerFont:x(function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},"external_containerFont"),container_dbFont:x(function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},"container_dbFont"),external_container_dbFont:x(function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},"external_container_dbFont"),container_queueFont:x(function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},"container_queueFont"),external_container_queueFont:x(function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},"external_container_queueFont"),componentFont:x(function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},"componentFont"),external_componentFont:x(function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},"external_componentFont"),component_dbFont:x(function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},"component_dbFont"),external_component_dbFont:x(function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},"external_component_dbFont"),component_queueFont:x(function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},"component_queueFont"),external_component_queueFont:x(function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},"external_component_queueFont"),boundaryFont:x(function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},"boundaryFont"),messageFont:x(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont")},pie:{...xh.pie,useWidth:984},xyChart:{...xh.xyChart,useWidth:void 0},requirement:{...xh.requirement,useWidth:void 0},packet:{...xh.packet},radar:{...xh.radar}},hQ=x((t,e="")=>Object.keys(t).reduce((r,n)=>Array.isArray(t[n])?r:typeof t[n]=="object"&&t[n]!==null?[...r,e+n,...hQ(t[n],"")]:[...r,e+n],[]),"keyify"),ZBe=new Set(hQ(cQ,"")),or=cQ,Gb=x(t=>{if(te.debug("sanitizeDirective called with",t),!(typeof t!="object"||t==null)){if(Array.isArray(t)){t.forEach(e=>Gb(e));return}for(let e of Object.keys(t)){if(te.debug("Checking key",e),e.startsWith("__")||e.includes("proto")||e.includes("constr")||!ZBe.has(e)||t[e]==null){te.debug("sanitize deleting key: ",e),delete t[e];continue}if(typeof t[e]=="object"){te.debug("sanitizing object",e),Gb(t[e]);continue}let r=["themeCSS","fontFamily","altFontFamily"];for(let n of r)e.includes(n)&&(te.debug("sanitizing css option",e),t[e]=QBe(t[e]))}if(t.themeVariables)for(let e of Object.keys(t.themeVariables)){let r=t.themeVariables[e];r?.match&&!r.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[e]="")}te.debug("After sanitization",t)}},"sanitizeDirective"),QBe=x(t=>{let e=0,r=0;for(let n of t){if(e{let r=ra({},t),n={};for(let a of e)gQ(a),n=ra(n,a);if(r=ra(r,n),n.theme&&n.theme in Hu){let a=ra({},fQ),i=ra(a.themeVariables||{},n.themeVariables);r.theme&&r.theme in Hu&&(r.themeVariables=Hu[r.theme].getThemeVariables(i))}return $b=r,yQ($b),$b},"updateCurrentConfig"),dQ=x(t=>(Qs=ra({},mp),Qs=ra(Qs,t),t.theme&&Hu[t.theme]&&(Qs.themeVariables=Hu[t.theme].getThemeVariables(t.themeVariables)),IT(Qs,Xg),Qs),"setSiteConfig"),pQ=x(t=>{fQ=ra({},t)},"saveConfigFromInitialize"),mQ=x(t=>(Qs=ra(Qs,t),IT(Qs,Xg),Qs),"updateSiteConfig"),AD=x(()=>ra({},Qs),"getSiteConfig"),LD=x(t=>(yQ(t),ra($b,t),wr()),"setConfig"),wr=x(()=>ra({},$b),"getConfig"),gQ=x(t=>{t&&(["secure",...Qs.secure??[]].forEach(e=>{Object.hasOwn(t,e)&&(te.debug(`Denied attempt to modify a secure key ${e}`,t[e]),delete t[e])}),Object.keys(t).forEach(e=>{e.startsWith("__")&&delete t[e]}),Object.keys(t).forEach(e=>{typeof t[e]=="string"&&(t[e].includes("<")||t[e].includes(">")||t[e].includes("url(data:"))&&delete t[e],typeof t[e]=="object"&&gQ(t[e])}))},"sanitize"),vQ=x(t=>{Gb(t),t.fontFamily&&!t.themeVariables?.fontFamily&&(t.themeVariables={...t.themeVariables,fontFamily:t.fontFamily}),Xg.push(t),IT(Qs,Xg)},"addDirective"),qb=x((t=Qs)=>{Xg=[],IT(t,Xg)},"reset"),JBe={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},rQ={},eFe=x(t=>{rQ[t]||(te.warn(JBe[t]),rQ[t]=!0)},"issueWarning"),yQ=x(t=>{t&&(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&eFe("LAZY_LOAD_DEPRECATED")},"checkConfig"),gp=/
/gi,tFe=x(t=>t?wQ(t).replace(/\\n/g,"#br#").split("#br#"):[""],"getRows"),rFe=(()=>{let t=!1;return()=>{t||(xQ(),t=!0)}})();x(xQ,"setupDompurifyHooks");bQ=x(t=>(rFe(),Df.sanitize(t)),"removeScript"),nQ=x((t,e)=>{if(e.flowchart?.htmlLabels!==!1){let r=e.securityLevel;r==="antiscript"||r==="strict"?t=bQ(t):r!=="loose"&&(t=wQ(t),t=t.replace(//g,">"),t=t.replace(/=/g,"="),t=sFe(t))}return t},"sanitizeMore"),Er=x((t,e)=>t&&(e.dompurifyConfig?t=Df.sanitize(nQ(t,e),e.dompurifyConfig).toString():t=Df.sanitize(nQ(t,e),{FORBID_TAGS:["style"]}).toString(),t),"sanitizeText"),nFe=x((t,e)=>typeof t=="string"?Er(t,e):t.flat().map(r=>Er(r,e)),"sanitizeTextOrArray"),aFe=x(t=>gp.test(t),"hasBreaks"),iFe=x(t=>t.split(gp),"splitBreaks"),sFe=x(t=>t.replace(/#br#/g,"
"),"placeholderToBreak"),wQ=x(t=>t.replace(gp,"#br#"),"breakToPlaceholder"),oFe=x(t=>{let e="";return t&&(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,e=e.replaceAll(/\(/g,"\\("),e=e.replaceAll(/\)/g,"\\)")),e},"getUrl"),Br=x(t=>!(t===!1||["false","null","0"].includes(String(t).trim().toLowerCase())),"evaluate"),lFe=x(function(...t){let e=t.filter(r=>!isNaN(r));return Math.max(...e)},"getMax"),uFe=x(function(...t){let e=t.filter(r=>!isNaN(r));return Math.min(...e)},"getMin"),Wu=x(function(t){let e=t.split(/(,)/),r=[];for(let n=0;n0&&n+1Math.max(0,t.split(e).length-1),"countOccurrence"),cFe=x((t,e)=>{let r=TD(t,"~"),n=TD(e,"~");return r===1&&n===1},"shouldCombineSets"),hFe=x(t=>{let e=TD(t,"~"),r=!1;if(e<=1)return t;e%2!==0&&t.startsWith("~")&&(t=t.substring(1),r=!0);let n=[...t],a=n.indexOf("~"),i=n.lastIndexOf("~");for(;a!==-1&&i!==-1&&a!==i;)n[a]="<",n[i]=">",a=n.indexOf("~"),i=n.lastIndexOf("~");return r&&n.unshift("~"),n.join("")},"processSet"),aQ=x(()=>window.MathMLElement!==void 0,"isMathMLSupported"),ED=/\$\$(.*)\$\$/g,Ha=x(t=>(t.match(ED)?.length??0)>0,"hasKatex"),Kg=x(async(t,e)=>{t=await Gf(t,e);let r=document.createElement("div");r.innerHTML=t,r.id="katex-temp",r.style.visibility="hidden",r.style.position="absolute",r.style.top="0",document.querySelector("body")?.insertAdjacentElement("beforeend",r);let a={width:r.clientWidth,height:r.clientHeight};return r.remove(),a},"calculateMathMLDimensions"),Gf=x(async(t,e)=>{if(!Ha(t))return t;if(!(aQ()||e.legacyMathML||e.forceLegacyMathML))return t.replace(ED,"MathML is unsupported in this environment.");let{default:r}=await Promise.resolve().then(()=>(tQ(),eQ)),n=e.forceLegacyMathML||!aQ()&&e.legacyMathML?"htmlAndMathml":"mathml";return t.split(gp).map(a=>Ha(a)?`${a}
`:`${a}
`).join("").replace(ED,(a,i)=>r.renderToString(i,{throwOnError:!0,displayMode:!0,output:n}).replace(/\n/g," ").replace(//g,""))},"renderKatex"),Ze={getRows:tFe,sanitizeText:Er,sanitizeTextOrArray:nFe,hasBreaks:aFe,splitBreaks:iFe,lineBreakRegex:gp,removeScript:bQ,getUrl:oFe,evaluate:Br,getMax:lFe,getMin:uFe},fFe=x(function(t,e){for(let r of e)t.attr(r[0],r[1])},"d3Attrs"),dFe=x(function(t,e,r){let n=new Map;return r?(n.set("width","100%"),n.set("style",`max-width: ${e}px;`)):(n.set("height",t),n.set("width",e)),n},"calculateSvgSizeAttrs"),gn=x(function(t,e,r,n){let a=dFe(e,r,n);fFe(t,a)},"configureSvgSize"),Vl=x(function(t,e,r,n){let a=e.node().getBBox(),i=a.width,s=a.height;te.info(`SVG bounds: ${i}x${s}`,a);let o=0,l=0;te.info(`Graph bounds: ${o}x${l}`,t),o=i+r*2,l=s+r*2,te.info(`Calculated bounds: ${o}x${l}`),gn(e,l,o,n);let u=`${a.x-r} ${a.y-r} ${a.width+2*r} ${a.height+2*r}`;e.attr("viewBox",u)},"setupGraphViewbox"),ST={},pFe=x((t,e,r)=>{let n="";return t in ST&&ST[t]?n=ST[t](r):te.warn(`No theme found for ${t}`),` & {
+?)[ \r ]*`,GM="[\u0300-\u036F]",iGe=new RegExp(GM+"+$"),aGe="("+ZJ+"+)|"+(nGe+"|")+"([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]"+(GM+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(GM+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+rGe)+("|"+tGe+")"),Ok=class{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(aGe,"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 Tl("EOF",new Uo(this,r,r));var n=this.tokenRegex.exec(e);if(n===null||n.index!==r)throw new Ft("Unexpected character: '"+e[r]+"'",new Tl(e[r],new Uo(this,r,r+1)));var i=n[6]||n[3]||(n[2]?"\\ ":" ");if(this.catcodes[i]===14){var a=e.indexOf(`
+`,this.tokenRegex.lastIndex);return a===-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=a+1,this.lex()}return new Tl(i,new Uo(this,r,this.tokenRegex.lastIndex))}},qM=class{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 Ft("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 a=this.undefStack[this.undefStack.length-1];a&&!a.hasOwnProperty(e)&&(a[e]=this.current[e])}r==null?delete this.current[e]:this.current[e]=r}},sGe=$J;Se("\\noexpand",function(t){var e=t.popToken();return t.isExpandable(e.text)&&(e.noexpand=!0,e.treatAsRelax=!0),{tokens:[e],numArgs:0}});Se("\\expandafter",function(t){var e=t.popToken();return t.expandOnce(!0),{tokens:[e],numArgs:0}});Se("\\@firstoftwo",function(t){var e=t.consumeArgs(2);return{tokens:e[0],numArgs:0}});Se("\\@secondoftwo",function(t){var e=t.consumeArgs(2);return{tokens:e[1],numArgs:0}});Se("\\@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}});Se("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");Se("\\TextOrMath",function(t){var e=t.consumeArgs(2);return t.mode==="text"?{tokens:e[0],numArgs:0}:{tokens:e[1],numArgs:0}});nJ={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};Se("\\char",function(t){var e=t.popToken(),r,n=0;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 Ft("\\char` missing argument");n=e.text.charCodeAt(0)}else r=10;if(r){if(n=nJ[e.text],n==null||n>=r)throw new Ft("Invalid base-"+r+" digit "+e.text);for(var i;(i=nJ[t.future().text])!=null&&i{var i=t.consumeArg().tokens;if(i.length!==1)throw new Ft("\\newcommand's first argument must be a macro name");var a=i[0].text,s=t.isDefined(a);if(s&&!e)throw new Ft("\\newcommand{"+a+"} attempting to redefine "+(a+"; use \\renewcommand"));if(!s&&!r)throw new Ft("\\renewcommand{"+a+"} when command "+a+" does not yet exist; use \\newcommand");var o=0;if(i=t.consumeArg().tokens,i.length===1&&i[0].text==="["){for(var l="",u=t.expandNextToken();u.text!=="]"&&u.text!=="EOF";)l+=u.text,u=t.expandNextToken();if(!l.match(/^\s*[0-9]+\s*$/))throw new Ft("Invalid number of arguments: "+l);o=parseInt(l),i=t.consumeArg().tokens}return s&&n||t.macros.set(a,{tokens:i,numArgs:o}),""};Se("\\newcommand",t=>tN(t,!1,!0,!1));Se("\\renewcommand",t=>tN(t,!0,!1,!1));Se("\\providecommand",t=>tN(t,!0,!0,!0));Se("\\message",t=>{var e=t.consumeArgs(1)[0];return console.log(e.reverse().map(r=>r.text).join("")),""});Se("\\errmessage",t=>{var e=t.consumeArgs(1)[0];return console.error(e.reverse().map(r=>r.text).join("")),""});Se("\\show",t=>{var e=t.popToken(),r=e.text;return console.log(e,t.macros.get(r),Ff[r],Ei.math[r],Ei.text[r]),""});Se("\\bgroup","{");Se("\\egroup","}");Se("~","\\nobreakspace");Se("\\lq","`");Se("\\rq","'");Se("\\aa","\\r a");Se("\\AA","\\r A");Se("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xA9}");Se("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");Se("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xAE}");Se("\u212C","\\mathscr{B}");Se("\u2130","\\mathscr{E}");Se("\u2131","\\mathscr{F}");Se("\u210B","\\mathscr{H}");Se("\u2110","\\mathscr{I}");Se("\u2112","\\mathscr{L}");Se("\u2133","\\mathscr{M}");Se("\u211B","\\mathscr{R}");Se("\u212D","\\mathfrak{C}");Se("\u210C","\\mathfrak{H}");Se("\u2128","\\mathfrak{Z}");Se("\\Bbbk","\\Bbb{k}");Se("\\llap","\\mathllap{\\textrm{#1}}");Se("\\rlap","\\mathrlap{\\textrm{#1}}");Se("\\clap","\\mathclap{\\textrm{#1}}");Se("\\mathstrut","\\vphantom{(}");Se("\\underbar","\\underline{\\text{#1}}");Se("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}\\nobreak}{\\char"338}');Se("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}");Se("\\ne","\\neq");Se("\u2260","\\neq");Se("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}");Se("\u2209","\\notin");Se("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}");Se("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}");Se("\u225A","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}");Se("\u225B","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225B}}");Se("\u225D","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225D}}");Se("\u225E","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225E}}");Se("\u225F","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}");Se("\u27C2","\\perp");Se("\u203C","\\mathclose{!\\mkern-0.8mu!}");Se("\u220C","\\notni");Se("\u231C","\\ulcorner");Se("\u231D","\\urcorner");Se("\u231E","\\llcorner");Se("\u231F","\\lrcorner");Se("\xA9","\\copyright");Se("\xAE","\\textregistered");Se("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');Se("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');Se("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');Se("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');Se("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");Se("\u22EE","\\vdots");Se("\\varGamma","\\mathit{\\Gamma}");Se("\\varDelta","\\mathit{\\Delta}");Se("\\varTheta","\\mathit{\\Theta}");Se("\\varLambda","\\mathit{\\Lambda}");Se("\\varXi","\\mathit{\\Xi}");Se("\\varPi","\\mathit{\\Pi}");Se("\\varSigma","\\mathit{\\Sigma}");Se("\\varUpsilon","\\mathit{\\Upsilon}");Se("\\varPhi","\\mathit{\\Phi}");Se("\\varPsi","\\mathit{\\Psi}");Se("\\varOmega","\\mathit{\\Omega}");Se("\\substack","\\begin{subarray}{c}#1\\end{subarray}");Se("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");Se("\\boxed","\\fbox{$\\displaystyle{#1}$}");Se("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");Se("\\implies","\\DOTSB\\;\\Longrightarrow\\;");Se("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");Se("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");Se("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");iJ={",":"\\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"},oGe=new Set(["bin","rel"]);Se("\\dots",function(t){var e="\\dotso",r=t.expandAfterFuture().text;return r in iJ?e=iJ[r]:(r.slice(0,4)==="\\not"||r in Ei.math&&oGe.has(Ei.math[r].group))&&(e="\\dotsb"),e});rN={")":!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};Se("\\dotso",function(t){var e=t.future().text;return e in rN?"\\ldots\\,":"\\ldots"});Se("\\dotsc",function(t){var e=t.future().text;return e in rN&&e!==","?"\\ldots\\,":"\\ldots"});Se("\\cdots",function(t){var e=t.future().text;return e in rN?"\\@cdots\\,":"\\@cdots"});Se("\\dotsb","\\cdots");Se("\\dotsm","\\cdots");Se("\\dotsi","\\!\\cdots");Se("\\dotsx","\\ldots\\,");Se("\\DOTSI","\\relax");Se("\\DOTSB","\\relax");Se("\\DOTSX","\\relax");Se("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");Se("\\,","\\tmspace+{3mu}{.1667em}");Se("\\thinspace","\\,");Se("\\>","\\mskip{4mu}");Se("\\:","\\tmspace+{4mu}{.2222em}");Se("\\medspace","\\:");Se("\\;","\\tmspace+{5mu}{.2777em}");Se("\\thickspace","\\;");Se("\\!","\\tmspace-{3mu}{.1667em}");Se("\\negthinspace","\\!");Se("\\negmedspace","\\tmspace-{4mu}{.2222em}");Se("\\negthickspace","\\tmspace-{5mu}{.277em}");Se("\\enspace","\\kern.5em ");Se("\\enskip","\\hskip.5em\\relax");Se("\\quad","\\hskip1em\\relax");Se("\\qquad","\\hskip2em\\relax");Se("\\tag","\\@ifstar\\tag@literal\\tag@paren");Se("\\tag@paren","\\tag@literal{({#1})}");Se("\\tag@literal",t=>{if(t.macros.get("\\df@tag"))throw new Ft("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});Se("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");Se("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");Se("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");Se("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");Se("\\newline","\\\\\\relax");Se("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");QJ=Gt(Gc["Main-Regular"][84][1]-.7*Gc["Main-Regular"][65][1]);Se("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+QJ+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");Se("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+QJ+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");Se("\\hspace","\\@ifstar\\@hspacer\\@hspace");Se("\\@hspace","\\hskip #1\\relax");Se("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");Se("\\ordinarycolon",":");Se("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");Se("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');Se("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');Se("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');Se("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');Se("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');Se("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');Se("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');Se("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');Se("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');Se("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');Se("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');Se("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');Se("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');Se("\u2237","\\dblcolon");Se("\u2239","\\eqcolon");Se("\u2254","\\coloneqq");Se("\u2255","\\eqqcolon");Se("\u2A74","\\Coloneqq");Se("\\ratio","\\vcentcolon");Se("\\coloncolon","\\dblcolon");Se("\\colonequals","\\coloneqq");Se("\\coloncolonequals","\\Coloneqq");Se("\\equalscolon","\\eqqcolon");Se("\\equalscoloncolon","\\Eqqcolon");Se("\\colonminus","\\coloneq");Se("\\coloncolonminus","\\Coloneq");Se("\\minuscolon","\\eqcolon");Se("\\minuscoloncolon","\\Eqcolon");Se("\\coloncolonapprox","\\Colonapprox");Se("\\coloncolonsim","\\Colonsim");Se("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");Se("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");Se("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");Se("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");Se("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}");Se("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");Se("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");Se("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");Se("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");Se("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");Se("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");Se("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");Se("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");Se("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}");Se("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}");Se("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}");Se("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}");Se("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}");Se("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}");Se("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}");Se("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}");Se("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}");Se("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}");Se("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228A}");Se("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2ACB}");Se("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228B}");Se("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2ACC}");Se("\\imath","\\html@mathml{\\@imath}{\u0131}");Se("\\jmath","\\html@mathml{\\@jmath}{\u0237}");Se("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}");Se("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}");Se("\u27E6","\\llbracket");Se("\u27E7","\\rrbracket");Se("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}");Se("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}");Se("\u2983","\\lBrace");Se("\u2984","\\rBrace");Se("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29B5}}");Se("\u29B5","\\minuso");Se("\\darr","\\downarrow");Se("\\dArr","\\Downarrow");Se("\\Darr","\\Downarrow");Se("\\lang","\\langle");Se("\\rang","\\rangle");Se("\\uarr","\\uparrow");Se("\\uArr","\\Uparrow");Se("\\Uarr","\\Uparrow");Se("\\N","\\mathbb{N}");Se("\\R","\\mathbb{R}");Se("\\Z","\\mathbb{Z}");Se("\\alef","\\aleph");Se("\\alefsym","\\aleph");Se("\\Alpha","\\mathrm{A}");Se("\\Beta","\\mathrm{B}");Se("\\bull","\\bullet");Se("\\Chi","\\mathrm{X}");Se("\\clubs","\\clubsuit");Se("\\cnums","\\mathbb{C}");Se("\\Complex","\\mathbb{C}");Se("\\Dagger","\\ddagger");Se("\\diamonds","\\diamondsuit");Se("\\empty","\\emptyset");Se("\\Epsilon","\\mathrm{E}");Se("\\Eta","\\mathrm{H}");Se("\\exist","\\exists");Se("\\harr","\\leftrightarrow");Se("\\hArr","\\Leftrightarrow");Se("\\Harr","\\Leftrightarrow");Se("\\hearts","\\heartsuit");Se("\\image","\\Im");Se("\\infin","\\infty");Se("\\Iota","\\mathrm{I}");Se("\\isin","\\in");Se("\\Kappa","\\mathrm{K}");Se("\\larr","\\leftarrow");Se("\\lArr","\\Leftarrow");Se("\\Larr","\\Leftarrow");Se("\\lrarr","\\leftrightarrow");Se("\\lrArr","\\Leftrightarrow");Se("\\Lrarr","\\Leftrightarrow");Se("\\Mu","\\mathrm{M}");Se("\\natnums","\\mathbb{N}");Se("\\Nu","\\mathrm{N}");Se("\\Omicron","\\mathrm{O}");Se("\\plusmn","\\pm");Se("\\rarr","\\rightarrow");Se("\\rArr","\\Rightarrow");Se("\\Rarr","\\Rightarrow");Se("\\real","\\Re");Se("\\reals","\\mathbb{R}");Se("\\Reals","\\mathbb{R}");Se("\\Rho","\\mathrm{P}");Se("\\sdot","\\cdot");Se("\\sect","\\S");Se("\\spades","\\spadesuit");Se("\\sub","\\subset");Se("\\sube","\\subseteq");Se("\\supe","\\supseteq");Se("\\Tau","\\mathrm{T}");Se("\\thetasym","\\vartheta");Se("\\weierp","\\wp");Se("\\Zeta","\\mathrm{Z}");Se("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");Se("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");Se("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");Se("\\bra","\\mathinner{\\langle{#1}|}");Se("\\ket","\\mathinner{|{#1}\\rangle}");Se("\\braket","\\mathinner{\\langle{#1}\\rangle}");Se("\\Bra","\\left\\langle#1\\right|");Se("\\Ket","\\left|#1\\right\\rangle");JJ=t=>e=>{var r=e.consumeArg().tokens,n=e.consumeArg().tokens,i=e.consumeArg().tokens,a=e.consumeArg().tokens,s=e.macros.get("|"),o=e.macros.get("\\|");e.macros.beginGroup();var l=f=>d=>{t&&(d.macros.set("|",s),i.length&&d.macros.set("\\|",o));var p=f;if(!f&&i.length){var m=d.future();m.text==="|"&&(d.popToken(),p=!0)}return{tokens:p?i:n,numArgs:0}};e.macros.set("|",l(!1)),i.length&&e.macros.set("\\|",l(!0));var u=e.consumeArg().tokens,h=e.expandTokens([...a,...u,...r]);return e.macros.endGroup(),{tokens:h.reverse(),numArgs:0}};Se("\\bra@ket",JJ(!1));Se("\\bra@set",JJ(!0));Se("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");Se("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");Se("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");Se("\\angln","{\\angl n}");Se("\\blue","\\textcolor{##6495ed}{#1}");Se("\\orange","\\textcolor{##ffa500}{#1}");Se("\\pink","\\textcolor{##ff00af}{#1}");Se("\\red","\\textcolor{##df0030}{#1}");Se("\\green","\\textcolor{##28ae7b}{#1}");Se("\\gray","\\textcolor{gray}{#1}");Se("\\purple","\\textcolor{##9d38bd}{#1}");Se("\\blueA","\\textcolor{##ccfaff}{#1}");Se("\\blueB","\\textcolor{##80f6ff}{#1}");Se("\\blueC","\\textcolor{##63d9ea}{#1}");Se("\\blueD","\\textcolor{##11accd}{#1}");Se("\\blueE","\\textcolor{##0c7f99}{#1}");Se("\\tealA","\\textcolor{##94fff5}{#1}");Se("\\tealB","\\textcolor{##26edd5}{#1}");Se("\\tealC","\\textcolor{##01d1c1}{#1}");Se("\\tealD","\\textcolor{##01a995}{#1}");Se("\\tealE","\\textcolor{##208170}{#1}");Se("\\greenA","\\textcolor{##b6ffb0}{#1}");Se("\\greenB","\\textcolor{##8af281}{#1}");Se("\\greenC","\\textcolor{##74cf70}{#1}");Se("\\greenD","\\textcolor{##1fab54}{#1}");Se("\\greenE","\\textcolor{##0d923f}{#1}");Se("\\goldA","\\textcolor{##ffd0a9}{#1}");Se("\\goldB","\\textcolor{##ffbb71}{#1}");Se("\\goldC","\\textcolor{##ff9c39}{#1}");Se("\\goldD","\\textcolor{##e07d10}{#1}");Se("\\goldE","\\textcolor{##a75a05}{#1}");Se("\\redA","\\textcolor{##fca9a9}{#1}");Se("\\redB","\\textcolor{##ff8482}{#1}");Se("\\redC","\\textcolor{##f9685d}{#1}");Se("\\redD","\\textcolor{##e84d39}{#1}");Se("\\redE","\\textcolor{##bc2612}{#1}");Se("\\maroonA","\\textcolor{##ffbde0}{#1}");Se("\\maroonB","\\textcolor{##ff92c6}{#1}");Se("\\maroonC","\\textcolor{##ed5fa6}{#1}");Se("\\maroonD","\\textcolor{##ca337c}{#1}");Se("\\maroonE","\\textcolor{##9e034e}{#1}");Se("\\purpleA","\\textcolor{##ddd7ff}{#1}");Se("\\purpleB","\\textcolor{##c6b9fc}{#1}");Se("\\purpleC","\\textcolor{##aa87ff}{#1}");Se("\\purpleD","\\textcolor{##7854ab}{#1}");Se("\\purpleE","\\textcolor{##543b78}{#1}");Se("\\mintA","\\textcolor{##f5f9e8}{#1}");Se("\\mintB","\\textcolor{##edf2df}{#1}");Se("\\mintC","\\textcolor{##e0e5cc}{#1}");Se("\\grayA","\\textcolor{##f6f7f7}{#1}");Se("\\grayB","\\textcolor{##f0f1f2}{#1}");Se("\\grayC","\\textcolor{##e3e5e6}{#1}");Se("\\grayD","\\textcolor{##d6d8da}{#1}");Se("\\grayE","\\textcolor{##babec2}{#1}");Se("\\grayF","\\textcolor{##888d93}{#1}");Se("\\grayG","\\textcolor{##626569}{#1}");Se("\\grayH","\\textcolor{##3b3e40}{#1}");Se("\\grayI","\\textcolor{##21242c}{#1}");Se("\\kaBlue","\\textcolor{##314453}{#1}");Se("\\kaGreen","\\textcolor{##71B307}{#1}");eee={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},UM=class{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 qM(sGe,r.macros),this.mode=n,this.stack=[]}feed(e){this.lexer=new Ok(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 Tl("EOF",n.loc)),this.pushTokens(i),new Tl("",Uo.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(),a,s=0,o=0;do{if(a=this.popToken(),r.push(a),a.text==="{")++s;else if(a.text==="}"){if(--s,s===-1)throw new Ft("Extra }",a)}else if(a.text==="EOF")throw new Ft("Unexpected end of input in a macro argument, expected '"+(e&&n?e[o]:"}")+"'",a);if(e&&n)if((s===0||s===1&&e[o]==="{")&&a.text===e[o]){if(++o,o===e.length){r.splice(-o,o);break}}else o=0}while(s!==0||n);return i.text==="{"&&r[r.length-1].text==="}"&&(r.pop(),r.shift()),r.reverse(),{tokens:r,start:i,end:a}}consumeArgs(e,r){if(r){if(r.length!==e+1)throw new Ft("The length of delimiters doesn't match the number of args!");for(var n=r[0],i=0;ithis.settings.maxExpand)throw new Ft("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 Ft("Undefined control sequence: "+n);return this.pushToken(r),!1}this.countExpansion(1);var a=i.tokens,s=this.consumeArgs(i.numArgs,i.delimiters);if(i.numArgs){a=a.slice();for(var o=a.length-1;o>=0;--o){var l=a[o];if(l.text==="#"){if(o===0)throw new Ft("Incomplete placeholder at end of macro body",l);if(l=a[--o],l.text==="#")a.splice(o+1,1);else if(/^[1-9]$/.test(l.text))a.splice(o,2,...s[+l.text-1]);else throw new Ft("Not a valid argument number",l)}}}return this.pushTokens(a),a.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}}expandMacro(e){return this.macros.has(e)?this.expandTokens([new Tl(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 a=0;if(i.includes("#"))for(var s=i.replace(/##/g,"");s.includes("#"+(a+1));)++a;for(var o=new Ok(i,this.settings),l=[],u=o.lex();u.text!=="EOF";)l.push(u),u=o.lex();l.reverse();var h={tokens:l,numArgs:a};return h}return i}isDefined(e){return this.macros.has(e)||Ff.hasOwnProperty(e)||Ei.math.hasOwnProperty(e)||Ei.text.hasOwnProperty(e)||eee.hasOwnProperty(e)}isExpandable(e){var r=this.macros.get(e);return r!=null?typeof r=="string"||typeof r=="function"||!r.unexpandable:Ff.hasOwnProperty(e)&&!Ff[e].primitive}},aJ=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,Ek=Object.freeze({"\u208A":"+","\u208B":"-","\u208C":"=","\u208D":"(","\u208E":")","\u2080":"0","\u2081":"1","\u2082":"2","\u2083":"3","\u2084":"4","\u2085":"5","\u2086":"6","\u2087":"7","\u2088":"8","\u2089":"9","\u2090":"a","\u2091":"e","\u2095":"h","\u1D62":"i","\u2C7C":"j","\u2096":"k","\u2097":"l","\u2098":"m","\u2099":"n","\u2092":"o","\u209A":"p","\u1D63":"r","\u209B":"s","\u209C":"t","\u1D64":"u","\u1D65":"v","\u2093":"x","\u1D66":"\u03B2","\u1D67":"\u03B3","\u1D68":"\u03C1","\u1D69":"\u03D5","\u1D6A":"\u03C7","\u207A":"+","\u207B":"-","\u207C":"=","\u207D":"(","\u207E":")","\u2070":"0","\xB9":"1","\xB2":"2","\xB3":"3","\u2074":"4","\u2075":"5","\u2076":"6","\u2077":"7","\u2078":"8","\u2079":"9","\u1D2C":"A","\u1D2E":"B","\u1D30":"D","\u1D31":"E","\u1D33":"G","\u1D34":"H","\u1D35":"I","\u1D36":"J","\u1D37":"K","\u1D38":"L","\u1D39":"M","\u1D3A":"N","\u1D3C":"O","\u1D3E":"P","\u1D3F":"R","\u1D40":"T","\u1D41":"U","\u2C7D":"V","\u1D42":"W","\u1D43":"a","\u1D47":"b","\u1D9C":"c","\u1D48":"d","\u1D49":"e","\u1DA0":"f","\u1D4D":"g",\u02B0:"h","\u2071":"i",\u02B2:"j","\u1D4F":"k",\u02E1:"l","\u1D50":"m",\u207F:"n","\u1D52":"o","\u1D56":"p",\u02B3:"r",\u02E2:"s","\u1D57":"t","\u1D58":"u","\u1D5B":"v",\u02B7:"w",\u02E3:"x",\u02B8:"y","\u1DBB":"z","\u1D5D":"\u03B2","\u1D5E":"\u03B3","\u1D5F":"\u03B4","\u1D60":"\u03D5","\u1D61":"\u03C7","\u1DBF":"\u03B8"}),TM={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030C":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030A":{text:"\\r",math:"\\mathring"},"\u030B":{text:"\\H"},"\u0327":{text:"\\c"}},sJ={\u00E1:"a\u0301",\u00E0:"a\u0300",\u00E4:"a\u0308",\u01DF:"a\u0308\u0304",\u00E3:"a\u0303",\u0101:"a\u0304",\u0103:"a\u0306",\u1EAF:"a\u0306\u0301",\u1EB1:"a\u0306\u0300",\u1EB5:"a\u0306\u0303",\u01CE:"a\u030C",\u00E2:"a\u0302",\u1EA5:"a\u0302\u0301",\u1EA7:"a\u0302\u0300",\u1EAB:"a\u0302\u0303",\u0227:"a\u0307",\u01E1:"a\u0307\u0304",\u00E5:"a\u030A",\u01FB:"a\u030A\u0301",\u1E03:"b\u0307",\u0107:"c\u0301",\u1E09:"c\u0327\u0301",\u010D:"c\u030C",\u0109:"c\u0302",\u010B:"c\u0307",\u00E7:"c\u0327",\u010F:"d\u030C",\u1E0B:"d\u0307",\u1E11:"d\u0327",\u00E9:"e\u0301",\u00E8:"e\u0300",\u00EB:"e\u0308",\u1EBD:"e\u0303",\u0113:"e\u0304",\u1E17:"e\u0304\u0301",\u1E15:"e\u0304\u0300",\u0115:"e\u0306",\u1E1D:"e\u0327\u0306",\u011B:"e\u030C",\u00EA:"e\u0302",\u1EBF:"e\u0302\u0301",\u1EC1:"e\u0302\u0300",\u1EC5:"e\u0302\u0303",\u0117:"e\u0307",\u0229:"e\u0327",\u1E1F:"f\u0307",\u01F5:"g\u0301",\u1E21:"g\u0304",\u011F:"g\u0306",\u01E7:"g\u030C",\u011D:"g\u0302",\u0121:"g\u0307",\u0123:"g\u0327",\u1E27:"h\u0308",\u021F:"h\u030C",\u0125:"h\u0302",\u1E23:"h\u0307",\u1E29:"h\u0327",\u00ED:"i\u0301",\u00EC:"i\u0300",\u00EF:"i\u0308",\u1E2F:"i\u0308\u0301",\u0129:"i\u0303",\u012B:"i\u0304",\u012D:"i\u0306",\u01D0:"i\u030C",\u00EE:"i\u0302",\u01F0:"j\u030C",\u0135:"j\u0302",\u1E31:"k\u0301",\u01E9:"k\u030C",\u0137:"k\u0327",\u013A:"l\u0301",\u013E:"l\u030C",\u013C:"l\u0327",\u1E3F:"m\u0301",\u1E41:"m\u0307",\u0144:"n\u0301",\u01F9:"n\u0300",\u00F1:"n\u0303",\u0148:"n\u030C",\u1E45:"n\u0307",\u0146:"n\u0327",\u00F3:"o\u0301",\u00F2:"o\u0300",\u00F6:"o\u0308",\u022B:"o\u0308\u0304",\u00F5:"o\u0303",\u1E4D:"o\u0303\u0301",\u1E4F:"o\u0303\u0308",\u022D:"o\u0303\u0304",\u014D:"o\u0304",\u1E53:"o\u0304\u0301",\u1E51:"o\u0304\u0300",\u014F:"o\u0306",\u01D2:"o\u030C",\u00F4:"o\u0302",\u1ED1:"o\u0302\u0301",\u1ED3:"o\u0302\u0300",\u1ED7:"o\u0302\u0303",\u022F:"o\u0307",\u0231:"o\u0307\u0304",\u0151:"o\u030B",\u1E55:"p\u0301",\u1E57:"p\u0307",\u0155:"r\u0301",\u0159:"r\u030C",\u1E59:"r\u0307",\u0157:"r\u0327",\u015B:"s\u0301",\u1E65:"s\u0301\u0307",\u0161:"s\u030C",\u1E67:"s\u030C\u0307",\u015D:"s\u0302",\u1E61:"s\u0307",\u015F:"s\u0327",\u1E97:"t\u0308",\u0165:"t\u030C",\u1E6B:"t\u0307",\u0163:"t\u0327",\u00FA:"u\u0301",\u00F9:"u\u0300",\u00FC:"u\u0308",\u01D8:"u\u0308\u0301",\u01DC:"u\u0308\u0300",\u01D6:"u\u0308\u0304",\u01DA:"u\u0308\u030C",\u0169:"u\u0303",\u1E79:"u\u0303\u0301",\u016B:"u\u0304",\u1E7B:"u\u0304\u0308",\u016D:"u\u0306",\u01D4:"u\u030C",\u00FB:"u\u0302",\u016F:"u\u030A",\u0171:"u\u030B",\u1E7D:"v\u0303",\u1E83:"w\u0301",\u1E81:"w\u0300",\u1E85:"w\u0308",\u0175:"w\u0302",\u1E87:"w\u0307",\u1E98:"w\u030A",\u1E8D:"x\u0308",\u1E8B:"x\u0307",\u00FD:"y\u0301",\u1EF3:"y\u0300",\u00FF:"y\u0308",\u1EF9:"y\u0303",\u0233:"y\u0304",\u0177:"y\u0302",\u1E8F:"y\u0307",\u1E99:"y\u030A",\u017A:"z\u0301",\u017E:"z\u030C",\u1E91:"z\u0302",\u017C:"z\u0307",\u00C1:"A\u0301",\u00C0:"A\u0300",\u00C4:"A\u0308",\u01DE:"A\u0308\u0304",\u00C3:"A\u0303",\u0100:"A\u0304",\u0102:"A\u0306",\u1EAE:"A\u0306\u0301",\u1EB0:"A\u0306\u0300",\u1EB4:"A\u0306\u0303",\u01CD:"A\u030C",\u00C2:"A\u0302",\u1EA4:"A\u0302\u0301",\u1EA6:"A\u0302\u0300",\u1EAA:"A\u0302\u0303",\u0226:"A\u0307",\u01E0:"A\u0307\u0304",\u00C5:"A\u030A",\u01FA:"A\u030A\u0301",\u1E02:"B\u0307",\u0106:"C\u0301",\u1E08:"C\u0327\u0301",\u010C:"C\u030C",\u0108:"C\u0302",\u010A:"C\u0307",\u00C7:"C\u0327",\u010E:"D\u030C",\u1E0A:"D\u0307",\u1E10:"D\u0327",\u00C9:"E\u0301",\u00C8:"E\u0300",\u00CB:"E\u0308",\u1EBC:"E\u0303",\u0112:"E\u0304",\u1E16:"E\u0304\u0301",\u1E14:"E\u0304\u0300",\u0114:"E\u0306",\u1E1C:"E\u0327\u0306",\u011A:"E\u030C",\u00CA:"E\u0302",\u1EBE:"E\u0302\u0301",\u1EC0:"E\u0302\u0300",\u1EC4:"E\u0302\u0303",\u0116:"E\u0307",\u0228:"E\u0327",\u1E1E:"F\u0307",\u01F4:"G\u0301",\u1E20:"G\u0304",\u011E:"G\u0306",\u01E6:"G\u030C",\u011C:"G\u0302",\u0120:"G\u0307",\u0122:"G\u0327",\u1E26:"H\u0308",\u021E:"H\u030C",\u0124:"H\u0302",\u1E22:"H\u0307",\u1E28:"H\u0327",\u00CD:"I\u0301",\u00CC:"I\u0300",\u00CF:"I\u0308",\u1E2E:"I\u0308\u0301",\u0128:"I\u0303",\u012A:"I\u0304",\u012C:"I\u0306",\u01CF:"I\u030C",\u00CE:"I\u0302",\u0130:"I\u0307",\u0134:"J\u0302",\u1E30:"K\u0301",\u01E8:"K\u030C",\u0136:"K\u0327",\u0139:"L\u0301",\u013D:"L\u030C",\u013B:"L\u0327",\u1E3E:"M\u0301",\u1E40:"M\u0307",\u0143:"N\u0301",\u01F8:"N\u0300",\u00D1:"N\u0303",\u0147:"N\u030C",\u1E44:"N\u0307",\u0145:"N\u0327",\u00D3:"O\u0301",\u00D2:"O\u0300",\u00D6:"O\u0308",\u022A:"O\u0308\u0304",\u00D5:"O\u0303",\u1E4C:"O\u0303\u0301",\u1E4E:"O\u0303\u0308",\u022C:"O\u0303\u0304",\u014C:"O\u0304",\u1E52:"O\u0304\u0301",\u1E50:"O\u0304\u0300",\u014E:"O\u0306",\u01D1:"O\u030C",\u00D4:"O\u0302",\u1ED0:"O\u0302\u0301",\u1ED2:"O\u0302\u0300",\u1ED6:"O\u0302\u0303",\u022E:"O\u0307",\u0230:"O\u0307\u0304",\u0150:"O\u030B",\u1E54:"P\u0301",\u1E56:"P\u0307",\u0154:"R\u0301",\u0158:"R\u030C",\u1E58:"R\u0307",\u0156:"R\u0327",\u015A:"S\u0301",\u1E64:"S\u0301\u0307",\u0160:"S\u030C",\u1E66:"S\u030C\u0307",\u015C:"S\u0302",\u1E60:"S\u0307",\u015E:"S\u0327",\u0164:"T\u030C",\u1E6A:"T\u0307",\u0162:"T\u0327",\u00DA:"U\u0301",\u00D9:"U\u0300",\u00DC:"U\u0308",\u01D7:"U\u0308\u0301",\u01DB:"U\u0308\u0300",\u01D5:"U\u0308\u0304",\u01D9:"U\u0308\u030C",\u0168:"U\u0303",\u1E78:"U\u0303\u0301",\u016A:"U\u0304",\u1E7A:"U\u0304\u0308",\u016C:"U\u0306",\u01D3:"U\u030C",\u00DB:"U\u0302",\u016E:"U\u030A",\u0170:"U\u030B",\u1E7C:"V\u0303",\u1E82:"W\u0301",\u1E80:"W\u0300",\u1E84:"W\u0308",\u0174:"W\u0302",\u1E86:"W\u0307",\u1E8C:"X\u0308",\u1E8A:"X\u0307",\u00DD:"Y\u0301",\u1EF2:"Y\u0300",\u0178:"Y\u0308",\u1EF8:"Y\u0303",\u0232:"Y\u0304",\u0176:"Y\u0302",\u1E8E:"Y\u0307",\u0179:"Z\u0301",\u017D:"Z\u030C",\u1E90:"Z\u0302",\u017B:"Z\u0307",\u03AC:"\u03B1\u0301",\u1F70:"\u03B1\u0300",\u1FB1:"\u03B1\u0304",\u1FB0:"\u03B1\u0306",\u03AD:"\u03B5\u0301",\u1F72:"\u03B5\u0300",\u03AE:"\u03B7\u0301",\u1F74:"\u03B7\u0300",\u03AF:"\u03B9\u0301",\u1F76:"\u03B9\u0300",\u03CA:"\u03B9\u0308",\u0390:"\u03B9\u0308\u0301",\u1FD2:"\u03B9\u0308\u0300",\u1FD1:"\u03B9\u0304",\u1FD0:"\u03B9\u0306",\u03CC:"\u03BF\u0301",\u1F78:"\u03BF\u0300",\u03CD:"\u03C5\u0301",\u1F7A:"\u03C5\u0300",\u03CB:"\u03C5\u0308",\u03B0:"\u03C5\u0308\u0301",\u1FE2:"\u03C5\u0308\u0300",\u1FE1:"\u03C5\u0304",\u1FE0:"\u03C5\u0306",\u03CE:"\u03C9\u0301",\u1F7C:"\u03C9\u0300",\u038E:"\u03A5\u0301",\u1FEA:"\u03A5\u0300",\u03AB:"\u03A5\u0308",\u1FE9:"\u03A5\u0304",\u1FE8:"\u03A5\u0306",\u038F:"\u03A9\u0301",\u1FFA:"\u03A9\u0300"},Pk=class t{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 UM(e,r,this.mode),this.settings=r,this.leftrightDepth=0,this.nextToken=null}expect(e,r){if(r===void 0&&(r=!0),this.fetch().text!==e)throw new Ft("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 Tl("}")),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(t.endOfExpression.has(i.text)||r&&i.text===r||e&&Ff[i.text]&&Ff[i.text].infix)break;var a=this.parseAtom(r);if(a){if(a.type==="internal")continue}else break;n.push(a)}return this.mode==="text"&&this.formLigatures(n),this.handleInfixNodes(n)}handleInfixNodes(e){for(var r=-1,n,i=0;i=128)this.settings.strict&&(oJ(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)),s={type:"textord",mode:"text",loc:Uo.range(e),text:r};else return null;if(this.consume(),a)for(var h=0;h{(function(e,r){typeof Xb=="object"&&typeof oN=="object"?oN.exports=r():typeof define=="function"&&define.amd?define([],r):typeof Xb=="object"?Xb.katex=r():e.katex=r()})(typeof self<"u"?self:Xb,function(){return(function(){"use strict";var t={};(function(){t.d=function(E,w){for(var L in w)t.o(w,L)&&!t.o(E,L)&&Object.defineProperty(E,L,{enumerable:!0,get:w[L]})}})(),(function(){t.o=function(E,w){return Object.prototype.hasOwnProperty.call(E,w)}})();var e={};t.d(e,{default:function(){return bPe}});class r extends Error{constructor(w,L){let G="KaTeX parse error: "+w,Y,Q,ae=L&&L.loc;if(ae&&ae.start<=ae.end){let be=ae.lexer.input;Y=ae.start,Q=ae.end,Y===be.length?G+=" at end of input: ":G+=" at position "+(Y+1)+": ";let Ie=be.slice(Y,Q).replace(/[^]/g,"$&\u0332"),$e;Y>15?$e="\u2026"+be.slice(Y-15,Y):$e=be.slice(0,Y);let it;Q+15E.replace(i,"-$1").toLowerCase(),s={"&":"&",">":">","<":"<",'"':""","'":"'"},o=/[&><"']/g,l=E=>String(E).replace(o,w=>s[w]),u=E=>E.type==="ordgroup"||E.type==="color"?E.body.length===1?u(E.body[0]):E:E.type==="font"?u(E.body):E,h=new Set(["mathord","textord","atom"]),f=E=>h.has(u(E).type),d=E=>{let w=/^[\x00-\x20]*([^\\/#?]*?)(:|*58|*3a|&colon)/i.exec(E);return w?w[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(w[1])?null:w[1].toLowerCase():"_relative"},p={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:E=>"#"+E},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(E,w)=>(w.push(E),w)},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:E=>Math.max(0,E),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:E=>Math.max(0,E),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:E=>Math.max(0,E),cli:"-e, --max-expand ",cliProcessor:E=>E==="Infinity"?1/0:parseInt(E)},globalGroup:{type:"boolean",cli:!1}};function m(E){if(typeof E!="string")return E.enum[0];switch(E){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{};default:throw new Error("Unexpected schema type; settings must declare an explicit default.")}}function g(E){if(E.default!==void 0)return E.default;let w=Array.isArray(E.type)?E.type[0]:E.type;return m(w)}function y(E,w,L,G){let Y=L[w];E[w]=Y!==void 0?G.processor?G.processor(Y):Y:g(G)}class v{constructor(w){w===void 0&&(w={}),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,w=w||{};for(let L of Object.keys(p)){let G=p[L];G&&y(this,L,w,G)}}reportNonstrict(w,L,G){let Y=this.strict;if(typeof Y=="function"&&(Y=Y(w,L,G)),!(!Y||Y==="ignore")){if(Y===!0||Y==="error")throw new n("LaTeX-incompatible input and strict mode is set to 'error': "+(L+" ["+w+"]"),G);Y==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(L+" ["+w+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+Y+"': "+L+" ["+w+"]"))}}useStrictBehavior(w,L,G){let Y=this.strict;if(typeof Y=="function")try{Y=Y(w,L,G)}catch{Y="error"}return!Y||Y==="ignore"?!1:Y===!0||Y==="error"?!0:Y==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(L+" ["+w+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+Y+"': "+L+" ["+w+"]")),!1)}isTrusted(w){if("url"in w&&w.url&&!w.protocol){let G=d(w.url);if(G==null)return!1;w.protocol=G}return!!(typeof this.trust=="function"?this.trust(w):this.trust)}}class x{constructor(w,L,G){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=w,this.size=L,this.cramped=G}sup(){return O[C[this.id]]}sub(){return O[N[this.id]]}fracNum(){return O[B[this.id]]}fracDen(){return O[F[this.id]]}cramp(){return O[M[this.id]]}text(){return O[$[this.id]]}isTight(){return this.size>=2}}let k=0,_=1,T=2,S=3,R=4,A=5,I=6,P=7,O=[new x(k,0,!1),new x(_,0,!0),new x(T,1,!1),new x(S,1,!0),new x(R,2,!1),new x(A,2,!0),new x(I,3,!1),new x(P,3,!0)],C=[R,A,R,A,I,P,I,P],N=[A,A,A,A,P,P,P,P],B=[T,S,R,A,I,P,I,P],F=[S,S,A,A,P,P,P,P],M=[_,_,S,S,A,A,P,P],$=[k,_,T,S,T,S,T,S];var z={DISPLAY:O[k],TEXT:O[T],SCRIPT:O[R],SCRIPTSCRIPT:O[I]};let q=[{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 V(E){for(let w=0;w=Y[0]&&E<=Y[1])return L.name}}return null}let U=[];q.forEach(E=>E.blocks.forEach(w=>U.push(...w)));function J(E){for(let w=0;w=U[w]&&E<=U[w+1])return!0;return!1}let se=E=>E+" "+E,re=80,me=function(E,w){return"M95,"+(622+E+w)+`
+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)+" "+w+"h400000v"+(40+E)+"h-400000z"},ge=function(E,w){return"M263,"+(601+E+w)+`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)+" "+w+"h400000v"+(40+E)+"h-400000z"},ye=function(E,w){return"M983 "+(10+E+w)+`
+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)+" "+w+"h400000v"+(40+E)+"h-400000z"},_e=function(E,w){return"M424,"+(2398+E+w)+`
+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)+" "+w+`
+h400000v`+(40+E)+"h-400000z"},ue=function(E,w){return"M473,"+(2713+E+w)+`
+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)+" "+w+"h400000v"+(40+E)+"H1017.7z"},ie=function(E){let w=E/2;return"M400000 "+E+" H0 L"+w+" 0 l65 45 L145 "+(E-80)+" H400000z"},le=function(E,w,L){let G=L-54-w-E;return"M702 "+(E+w)+"H400000"+(40+E)+`
+H742v`+G+`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 `+w+"H400000v"+(40+E)+"H742z"},oe=function(E,w,L){w=1e3*w;let G="";switch(E){case"sqrtMain":G=me(w,re);break;case"sqrtSize1":G=ge(w,re);break;case"sqrtSize2":G=ye(w,re);break;case"sqrtSize3":G=_e(w,re);break;case"sqrtSize4":G=ue(w,re);break;case"sqrtTall":G=le(w,re,L)}return G},ne=function(E,w){switch(E){case"\u239C":return se("M291 0 H417 V"+w+" H291z");case"\u2223":return se("M145 0 H188 V"+w+" H145z");case"\u2225":return se("M145 0 H188 V"+w+" H145z")+se("M367 0 H410 V"+w+" H367z");case"\u239F":return se("M457 0 H583 V"+w+" H457z");case"\u23A2":return se("M319 0 H403 V"+w+" H319z");case"\u23A5":return se("M263 0 H347 V"+w+" H263z");case"\u23AA":return se("M384 0 H504 V"+w+" H384z");case"\u23D0":return se("M312 0 H355 V"+w+" H312z");case"\u2016":return se("M257 0 H300 V"+w+" H257z")+se("M478 0 H521 V"+w+" H478z");default:return""}},pe={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:se("M40 281 V428 H0 V94 H40 V241 H400000 v40z"),leftbracketunder:se("M0 0 h120 V290 H399995 v120 H0z"),leftbracketover:se("M0 440 h120 V150 H399995 v-120 H0z"),leftmapsto:se("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:se("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:se("M399960 241 V94 h40 V428 h-40 V281 H0 v-40z"),rightbracketunder:se("M399995 0 h-120 V290 H0 v120 H400000z"),rightbracketover:se("M399995 440 h-120 V150 H0 v-120 H399995z"),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`},te=function(E,w){switch(E){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+w+` v1759 v84 h347 v-84
+H403z M403 1759 V0 H319 V1759 v`+w+" v1759 v84 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+w+` v1759 H0 v84 H347z
+M347 1759 V0 H263 V1759 v`+w+" v1759 h84z";case"vert":return"M145 15 v585 v"+w+` v585 c2.667,10,9.667,15,21,15
+c10,0,16.667,-5,20,-15 v-585 v`+-w+` v-585 c-2.667,-10,-9.667,-15,-21,-15
+c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+w+" v585 h43z";case"doublevert":return"M145 15 v585 v"+w+` v585 c2.667,10,9.667,15,21,15
+c10,0,16.667,-5,20,-15 v-585 v`+-w+` v-585 c-2.667,-10,-9.667,-15,-21,-15
+c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+w+` v585 h43z
+M367 15 v585 v`+w+` v585 c2.667,10,9.667,15,21,15
+c10,0,16.667,-5,20,-15 v-585 v`+-w+` v-585 c-2.667,-10,-9.667,-15,-21,-15
+c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+w+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+w+` v1715 h263 v84 H319z
+MM319 602 V0 H403 V602 v`+w+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+w+` v1799 H0 v-84 H319z
+MM319 602 V0 H403 V602 v`+w+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+w+` v602 h84z
+M403 1759 V0 H319 V1759 v`+w+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+w+` v602 h84z
+M347 1759 V0 h-84 V1759 v`+w+" 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,`+(w+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,-`+(w+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,`+(w+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,-`+(w+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.")}};function He(E){return"toText"in E}class de{constructor(w){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=w,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(w){return this.classes.includes(w)}toNode(){let w=document.createDocumentFragment();for(let L=0;L{if(He(w))return w.toText();throw new Error("Expected MathDomNode with toText, got "+w.constructor.name)}).join("")}}let ce={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},st={ex:!0,em:!0,mu:!0},Ae=function(E){return typeof E!="string"&&(E=E.unit),E in ce||E in st||E==="ex"},Ye=function(E,w){let L;if(E.unit in ce)L=ce[E.unit]/w.fontMetrics().ptPerEm/w.sizeMultiplier;else if(E.unit==="mu")L=w.fontMetrics().cssEmPerMu;else{let G;if(w.style.isTight()?G=w.havingStyle(w.style.text()):G=w,E.unit==="ex")L=G.fontMetrics().xHeight;else if(E.unit==="em")L=G.fontMetrics().quad;else throw new n("Invalid unit: '"+E.unit+"'");G!==w&&(L*=G.sizeMultiplier/w.sizeMultiplier)}return Math.min(E.number*L,w.maxSize)},Ge=function(E){return+E.toFixed(4)+"em"},rt=function(E){return E.filter(w=>w).join(" ")},Xe=function(E){let w="";for(let L of Object.keys(E)){let G=E[L];G!==void 0&&(w+=a(L)+":"+G+";")}return w},Ze=function(E,w,L){if(this.classes=E||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=L||{},w){w.style.isTight()&&this.classes.push("mtight");let G=w.getColor();G&&(this.style.color=G)}},Pe=function(E){let w=document.createElement(E);w.className=rt(this.classes),Object.assign(w.style,this.style);for(let L of Object.keys(this.attributes))w.setAttribute(L,this.attributes[L]);for(let L=0;L/=\x00-\x1f]/,Ve=function(E){let w="<"+E;this.classes.length&&(w+=' class="'+l(rt(this.classes))+'"');let L=Xe(this.style);L&&(w+=' style="'+l(L)+'"');for(let G of Object.keys(this.attributes)){if(Re.test(G))throw new n("Invalid attribute name '"+G+"'");w+=" "+G+'="'+l(this.attributes[G])+'"'}w+=">";for(let G=0;G",w};class ke{constructor(w,L,G,Y){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,this.italic=void 0,Ze.call(this,w,G,Y),this.children=L||[]}setAttribute(w,L){this.attributes[w]=L}hasClass(w){return this.classes.includes(w)}toNode(){return Pe.call(this,"span")}toMarkup(){return Ve.call(this,"span")}}class xe{constructor(w,L,G,Y){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,Ze.call(this,L,Y),this.children=G||[],this.setAttribute("href",w)}setAttribute(w,L){this.attributes[w]=L}hasClass(w){return this.classes.includes(w)}toNode(){return Pe.call(this,"a")}toMarkup(){return Ve.call(this,"a")}}class H{constructor(w,L,G){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=L,this.src=w,this.classes=["mord"],this.height=0,this.depth=0,this.maxFontSize=0,this.style=G}hasClass(w){return this.classes.includes(w)}toNode(){let w=document.createElement("img");return w.src=this.src,w.alt=this.alt,w.className="mord",Object.assign(w.style,this.style),w}toMarkup(){let w='
",w}}let ve={\u00EE:"\u0131\u0302",\u00EF:"\u0131\u0308",\u00ED:"\u0131\u0301",\u00EC:"\u0131\u0300"};class K{constructor(w,L,G,Y,Q,ae,be,Ie){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=w,this.height=L||0,this.depth=G||0,this.italic=Y||0,this.skew=Q||0,this.width=ae||0,this.classes=be||[],this.style=Ie||{},this.maxFontSize=0;let $e=V(this.text.charCodeAt(0));$e&&this.classes.push($e+"_fallback"),/[îïíì]/.test(this.text)&&(this.text=ve[this.text])}hasClass(w){return this.classes.includes(w)}toNode(){let w=document.createTextNode(this.text),L=null;return this.italic>0&&(L=document.createElement("span"),L.style.marginRight=Ge(this.italic)),this.classes.length>0&&(L=L||document.createElement("span"),L.className=rt(this.classes)),Object.keys(this.style).length>0&&(L=L||document.createElement("span"),Object.assign(L.style,this.style)),L?(L.appendChild(w),L):w}toMarkup(){let w=!1,L="0&&(G+="margin-right:"+Ge(this.italic)+";"),G+=Xe(this.style),G&&(w=!0,L+=' style="'+l(G)+'"');let Y=l(this.text);return w?(L+=">",L+=Y,L+="",L):Y}}class we{constructor(w,L){this.children=void 0,this.attributes=void 0,this.children=w||[],this.attributes=L||{}}toNode(){let L=document.createElementNS("http://www.w3.org/2000/svg","svg");for(let G of Object.keys(this.attributes))L.setAttribute(G,this.attributes[G]);for(let G=0;G";for(let L=0;L",w}}class Ee{constructor(w,L){this.pathName=void 0,this.alternate=void 0,this.pathName=w,this.alternate=L}toNode(){let L=document.createElementNS("http://www.w3.org/2000/svg","path");return this.alternate?L.setAttribute("d",this.alternate):L.setAttribute("d",pe[this.pathName]),L}toMarkup(){return this.alternate?'':''}}class Ke{constructor(w){this.attributes=void 0,this.attributes=w||{}}toNode(){let L=document.createElementNS("http://www.w3.org/2000/svg","line");for(let G of Object.keys(this.attributes))L.setAttribute(G,this.attributes[G]);return L}toMarkup(){let w="",w}}function Be(E){if(E instanceof K)return E;throw new Error("Expected symbolNode but got "+String(E)+".")}function De(E){if(E instanceof ke)return E;throw new Error("Expected span but got "+String(E)+".")}let nt=E=>E instanceof ke||E instanceof xe||E instanceof de;var We={"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]}};let ut={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]},vt={\u00C5:"A",\u00D0:"D",\u00DE:"o",\u00E5:"a",\u00F0:"d",\u00FE:"o",\u0410:"A",\u0411:"B",\u0412:"B",\u0413:"F",\u0414:"A",\u0415:"E",\u0416:"K",\u0417:"3",\u0418:"N",\u0419:"N",\u041A:"K",\u041B:"N",\u041C:"M",\u041D:"H",\u041E:"O",\u041F:"N",\u0420:"P",\u0421:"C",\u0422:"T",\u0423:"y",\u0424:"O",\u0425:"X",\u0426:"U",\u0427:"h",\u0428:"W",\u0429:"W",\u042A:"B",\u042B:"X",\u042C:"B",\u042D:"3",\u042E:"X",\u042F:"R",\u0430:"a",\u0431:"b",\u0432:"a",\u0433:"r",\u0434:"y",\u0435:"e",\u0436:"m",\u0437:"e",\u0438:"n",\u0439:"n",\u043A:"n",\u043B:"n",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"n",\u0440:"p",\u0441:"c",\u0442:"o",\u0443:"y",\u0444:"b",\u0445:"x",\u0446:"n",\u0447:"n",\u0448:"w",\u0449:"w",\u044A:"a",\u044B:"m",\u044C:"a",\u044D:"e",\u044E:"m",\u044F:"r"};function gt(E,w){We[E]=w}function mt(E,w,L){if(!We[w])throw new Error("Font metrics not found for font: "+w+".");let G=E.charCodeAt(0),Y=We[w][G];if(!Y&&E[0]in vt&&(G=vt[E[0]].charCodeAt(0),Y=We[w][G]),!Y&&L==="text"&&J(G)&&(Y=We[w][77]),Y)return{depth:Y[0],height:Y[1],italic:Y[2],skew:Y[3],width:Y[4]}}let ft={};function Dt(E){let w;if(E>=5?w=0:E>=3?w=1:w=2,!ft[w]){let L=ft[w]={cssEmPerMu:ut.quad[w]/18};for(let G in ut)ut.hasOwnProperty(G)&&(L[G]=ut[G][w])}return ft[w]}let ht={math:{},text:{}};var yt=ht;function W(E,w,L,G,Y,Q){ht[E][Y]={font:w,group:L,replace:G},Q&&G&&(ht[E][G]=ht[E][Y])}let j="math",Je="text",ee="main",Te="ams",bt="accent-token",at="bin",It="close",At="inner",Ut="mathord",Bt="op-token",Kt="open",vr="punct",Me="rel",kr="spacing",Ue="textord";W(j,ee,Me,"\u2261","\\equiv",!0),W(j,ee,Me,"\u227A","\\prec",!0),W(j,ee,Me,"\u227B","\\succ",!0),W(j,ee,Me,"\u223C","\\sim",!0),W(j,ee,Me,"\u22A5","\\perp"),W(j,ee,Me,"\u2AAF","\\preceq",!0),W(j,ee,Me,"\u2AB0","\\succeq",!0),W(j,ee,Me,"\u2243","\\simeq",!0),W(j,ee,Me,"\u2223","\\mid",!0),W(j,ee,Me,"\u226A","\\ll",!0),W(j,ee,Me,"\u226B","\\gg",!0),W(j,ee,Me,"\u224D","\\asymp",!0),W(j,ee,Me,"\u2225","\\parallel"),W(j,ee,Me,"\u22C8","\\bowtie",!0),W(j,ee,Me,"\u2323","\\smile",!0),W(j,ee,Me,"\u2291","\\sqsubseteq",!0),W(j,ee,Me,"\u2292","\\sqsupseteq",!0),W(j,ee,Me,"\u2250","\\doteq",!0),W(j,ee,Me,"\u2322","\\frown",!0),W(j,ee,Me,"\u220B","\\ni",!0),W(j,ee,Me,"\u221D","\\propto",!0),W(j,ee,Me,"\u22A2","\\vdash",!0),W(j,ee,Me,"\u22A3","\\dashv",!0),W(j,ee,Me,"\u220B","\\owns"),W(j,ee,vr,".","\\ldotp"),W(j,ee,vr,"\u22C5","\\cdotp"),W(j,ee,vr,"\u22C5","\xB7"),W(Je,ee,Ue,"\u22C5","\xB7"),W(j,ee,Ue,"#","\\#"),W(Je,ee,Ue,"#","\\#"),W(j,ee,Ue,"&","\\&"),W(Je,ee,Ue,"&","\\&"),W(j,ee,Ue,"\u2135","\\aleph",!0),W(j,ee,Ue,"\u2200","\\forall",!0),W(j,ee,Ue,"\u210F","\\hbar",!0),W(j,ee,Ue,"\u2203","\\exists",!0),W(j,ee,Ue,"\u2207","\\nabla",!0),W(j,ee,Ue,"\u266D","\\flat",!0),W(j,ee,Ue,"\u2113","\\ell",!0),W(j,ee,Ue,"\u266E","\\natural",!0),W(j,ee,Ue,"\u2663","\\clubsuit",!0),W(j,ee,Ue,"\u2118","\\wp",!0),W(j,ee,Ue,"\u266F","\\sharp",!0),W(j,ee,Ue,"\u2662","\\diamondsuit",!0),W(j,ee,Ue,"\u211C","\\Re",!0),W(j,ee,Ue,"\u2661","\\heartsuit",!0),W(j,ee,Ue,"\u2111","\\Im",!0),W(j,ee,Ue,"\u2660","\\spadesuit",!0),W(j,ee,Ue,"\xA7","\\S",!0),W(Je,ee,Ue,"\xA7","\\S"),W(j,ee,Ue,"\xB6","\\P",!0),W(Je,ee,Ue,"\xB6","\\P"),W(j,ee,Ue,"\u2020","\\dag"),W(Je,ee,Ue,"\u2020","\\dag"),W(Je,ee,Ue,"\u2020","\\textdagger"),W(j,ee,Ue,"\u2021","\\ddag"),W(Je,ee,Ue,"\u2021","\\ddag"),W(Je,ee,Ue,"\u2021","\\textdaggerdbl"),W(j,ee,It,"\u23B1","\\rmoustache",!0),W(j,ee,Kt,"\u23B0","\\lmoustache",!0),W(j,ee,It,"\u27EF","\\rgroup",!0),W(j,ee,Kt,"\u27EE","\\lgroup",!0),W(j,ee,at,"\u2213","\\mp",!0),W(j,ee,at,"\u2296","\\ominus",!0),W(j,ee,at,"\u228E","\\uplus",!0),W(j,ee,at,"\u2293","\\sqcap",!0),W(j,ee,at,"\u2217","\\ast"),W(j,ee,at,"\u2294","\\sqcup",!0),W(j,ee,at,"\u25EF","\\bigcirc",!0),W(j,ee,at,"\u2219","\\bullet",!0),W(j,ee,at,"\u2021","\\ddagger"),W(j,ee,at,"\u2240","\\wr",!0),W(j,ee,at,"\u2A3F","\\amalg"),W(j,ee,at,"&","\\And"),W(j,ee,Me,"\u27F5","\\longleftarrow",!0),W(j,ee,Me,"\u21D0","\\Leftarrow",!0),W(j,ee,Me,"\u27F8","\\Longleftarrow",!0),W(j,ee,Me,"\u27F6","\\longrightarrow",!0),W(j,ee,Me,"\u21D2","\\Rightarrow",!0),W(j,ee,Me,"\u27F9","\\Longrightarrow",!0),W(j,ee,Me,"\u2194","\\leftrightarrow",!0),W(j,ee,Me,"\u27F7","\\longleftrightarrow",!0),W(j,ee,Me,"\u21D4","\\Leftrightarrow",!0),W(j,ee,Me,"\u27FA","\\Longleftrightarrow",!0),W(j,ee,Me,"\u21A6","\\mapsto",!0),W(j,ee,Me,"\u27FC","\\longmapsto",!0),W(j,ee,Me,"\u2197","\\nearrow",!0),W(j,ee,Me,"\u21A9","\\hookleftarrow",!0),W(j,ee,Me,"\u21AA","\\hookrightarrow",!0),W(j,ee,Me,"\u2198","\\searrow",!0),W(j,ee,Me,"\u21BC","\\leftharpoonup",!0),W(j,ee,Me,"\u21C0","\\rightharpoonup",!0),W(j,ee,Me,"\u2199","\\swarrow",!0),W(j,ee,Me,"\u21BD","\\leftharpoondown",!0),W(j,ee,Me,"\u21C1","\\rightharpoondown",!0),W(j,ee,Me,"\u2196","\\nwarrow",!0),W(j,ee,Me,"\u21CC","\\rightleftharpoons",!0),W(j,Te,Me,"\u226E","\\nless",!0),W(j,Te,Me,"\uE010","\\@nleqslant"),W(j,Te,Me,"\uE011","\\@nleqq"),W(j,Te,Me,"\u2A87","\\lneq",!0),W(j,Te,Me,"\u2268","\\lneqq",!0),W(j,Te,Me,"\uE00C","\\@lvertneqq"),W(j,Te,Me,"\u22E6","\\lnsim",!0),W(j,Te,Me,"\u2A89","\\lnapprox",!0),W(j,Te,Me,"\u2280","\\nprec",!0),W(j,Te,Me,"\u22E0","\\npreceq",!0),W(j,Te,Me,"\u22E8","\\precnsim",!0),W(j,Te,Me,"\u2AB9","\\precnapprox",!0),W(j,Te,Me,"\u2241","\\nsim",!0),W(j,Te,Me,"\uE006","\\@nshortmid"),W(j,Te,Me,"\u2224","\\nmid",!0),W(j,Te,Me,"\u22AC","\\nvdash",!0),W(j,Te,Me,"\u22AD","\\nvDash",!0),W(j,Te,Me,"\u22EA","\\ntriangleleft"),W(j,Te,Me,"\u22EC","\\ntrianglelefteq",!0),W(j,Te,Me,"\u228A","\\subsetneq",!0),W(j,Te,Me,"\uE01A","\\@varsubsetneq"),W(j,Te,Me,"\u2ACB","\\subsetneqq",!0),W(j,Te,Me,"\uE017","\\@varsubsetneqq"),W(j,Te,Me,"\u226F","\\ngtr",!0),W(j,Te,Me,"\uE00F","\\@ngeqslant"),W(j,Te,Me,"\uE00E","\\@ngeqq"),W(j,Te,Me,"\u2A88","\\gneq",!0),W(j,Te,Me,"\u2269","\\gneqq",!0),W(j,Te,Me,"\uE00D","\\@gvertneqq"),W(j,Te,Me,"\u22E7","\\gnsim",!0),W(j,Te,Me,"\u2A8A","\\gnapprox",!0),W(j,Te,Me,"\u2281","\\nsucc",!0),W(j,Te,Me,"\u22E1","\\nsucceq",!0),W(j,Te,Me,"\u22E9","\\succnsim",!0),W(j,Te,Me,"\u2ABA","\\succnapprox",!0),W(j,Te,Me,"\u2246","\\ncong",!0),W(j,Te,Me,"\uE007","\\@nshortparallel"),W(j,Te,Me,"\u2226","\\nparallel",!0),W(j,Te,Me,"\u22AF","\\nVDash",!0),W(j,Te,Me,"\u22EB","\\ntriangleright"),W(j,Te,Me,"\u22ED","\\ntrianglerighteq",!0),W(j,Te,Me,"\uE018","\\@nsupseteqq"),W(j,Te,Me,"\u228B","\\supsetneq",!0),W(j,Te,Me,"\uE01B","\\@varsupsetneq"),W(j,Te,Me,"\u2ACC","\\supsetneqq",!0),W(j,Te,Me,"\uE019","\\@varsupsetneqq"),W(j,Te,Me,"\u22AE","\\nVdash",!0),W(j,Te,Me,"\u2AB5","\\precneqq",!0),W(j,Te,Me,"\u2AB6","\\succneqq",!0),W(j,Te,Me,"\uE016","\\@nsubseteqq"),W(j,Te,at,"\u22B4","\\unlhd"),W(j,Te,at,"\u22B5","\\unrhd"),W(j,Te,Me,"\u219A","\\nleftarrow",!0),W(j,Te,Me,"\u219B","\\nrightarrow",!0),W(j,Te,Me,"\u21CD","\\nLeftarrow",!0),W(j,Te,Me,"\u21CF","\\nRightarrow",!0),W(j,Te,Me,"\u21AE","\\nleftrightarrow",!0),W(j,Te,Me,"\u21CE","\\nLeftrightarrow",!0),W(j,Te,Me,"\u25B3","\\vartriangle"),W(j,Te,Ue,"\u210F","\\hslash"),W(j,Te,Ue,"\u25BD","\\triangledown"),W(j,Te,Ue,"\u25CA","\\lozenge"),W(j,Te,Ue,"\u24C8","\\circledS"),W(j,Te,Ue,"\xAE","\\circledR"),W(Je,Te,Ue,"\xAE","\\circledR"),W(j,Te,Ue,"\u2221","\\measuredangle",!0),W(j,Te,Ue,"\u2204","\\nexists"),W(j,Te,Ue,"\u2127","\\mho"),W(j,Te,Ue,"\u2132","\\Finv",!0),W(j,Te,Ue,"\u2141","\\Game",!0),W(j,Te,Ue,"\u2035","\\backprime"),W(j,Te,Ue,"\u25B2","\\blacktriangle"),W(j,Te,Ue,"\u25BC","\\blacktriangledown"),W(j,Te,Ue,"\u25A0","\\blacksquare"),W(j,Te,Ue,"\u29EB","\\blacklozenge"),W(j,Te,Ue,"\u2605","\\bigstar"),W(j,Te,Ue,"\u2222","\\sphericalangle",!0),W(j,Te,Ue,"\u2201","\\complement",!0),W(j,Te,Ue,"\xF0","\\eth",!0),W(Je,ee,Ue,"\xF0","\xF0"),W(j,Te,Ue,"\u2571","\\diagup"),W(j,Te,Ue,"\u2572","\\diagdown"),W(j,Te,Ue,"\u25A1","\\square"),W(j,Te,Ue,"\u25A1","\\Box"),W(j,Te,Ue,"\u25CA","\\Diamond"),W(j,Te,Ue,"\xA5","\\yen",!0),W(Je,Te,Ue,"\xA5","\\yen",!0),W(j,Te,Ue,"\u2713","\\checkmark",!0),W(Je,Te,Ue,"\u2713","\\checkmark"),W(j,Te,Ue,"\u2136","\\beth",!0),W(j,Te,Ue,"\u2138","\\daleth",!0),W(j,Te,Ue,"\u2137","\\gimel",!0),W(j,Te,Ue,"\u03DD","\\digamma",!0),W(j,Te,Ue,"\u03F0","\\varkappa"),W(j,Te,Kt,"\u250C","\\@ulcorner",!0),W(j,Te,It,"\u2510","\\@urcorner",!0),W(j,Te,Kt,"\u2514","\\@llcorner",!0),W(j,Te,It,"\u2518","\\@lrcorner",!0),W(j,Te,Me,"\u2266","\\leqq",!0),W(j,Te,Me,"\u2A7D","\\leqslant",!0),W(j,Te,Me,"\u2A95","\\eqslantless",!0),W(j,Te,Me,"\u2272","\\lesssim",!0),W(j,Te,Me,"\u2A85","\\lessapprox",!0),W(j,Te,Me,"\u224A","\\approxeq",!0),W(j,Te,at,"\u22D6","\\lessdot"),W(j,Te,Me,"\u22D8","\\lll",!0),W(j,Te,Me,"\u2276","\\lessgtr",!0),W(j,Te,Me,"\u22DA","\\lesseqgtr",!0),W(j,Te,Me,"\u2A8B","\\lesseqqgtr",!0),W(j,Te,Me,"\u2251","\\doteqdot"),W(j,Te,Me,"\u2253","\\risingdotseq",!0),W(j,Te,Me,"\u2252","\\fallingdotseq",!0),W(j,Te,Me,"\u223D","\\backsim",!0),W(j,Te,Me,"\u22CD","\\backsimeq",!0),W(j,Te,Me,"\u2AC5","\\subseteqq",!0),W(j,Te,Me,"\u22D0","\\Subset",!0),W(j,Te,Me,"\u228F","\\sqsubset",!0),W(j,Te,Me,"\u227C","\\preccurlyeq",!0),W(j,Te,Me,"\u22DE","\\curlyeqprec",!0),W(j,Te,Me,"\u227E","\\precsim",!0),W(j,Te,Me,"\u2AB7","\\precapprox",!0),W(j,Te,Me,"\u22B2","\\vartriangleleft"),W(j,Te,Me,"\u22B4","\\trianglelefteq"),W(j,Te,Me,"\u22A8","\\vDash",!0),W(j,Te,Me,"\u22AA","\\Vvdash",!0),W(j,Te,Me,"\u2323","\\smallsmile"),W(j,Te,Me,"\u2322","\\smallfrown"),W(j,Te,Me,"\u224F","\\bumpeq",!0),W(j,Te,Me,"\u224E","\\Bumpeq",!0),W(j,Te,Me,"\u2267","\\geqq",!0),W(j,Te,Me,"\u2A7E","\\geqslant",!0),W(j,Te,Me,"\u2A96","\\eqslantgtr",!0),W(j,Te,Me,"\u2273","\\gtrsim",!0),W(j,Te,Me,"\u2A86","\\gtrapprox",!0),W(j,Te,at,"\u22D7","\\gtrdot"),W(j,Te,Me,"\u22D9","\\ggg",!0),W(j,Te,Me,"\u2277","\\gtrless",!0),W(j,Te,Me,"\u22DB","\\gtreqless",!0),W(j,Te,Me,"\u2A8C","\\gtreqqless",!0),W(j,Te,Me,"\u2256","\\eqcirc",!0),W(j,Te,Me,"\u2257","\\circeq",!0),W(j,Te,Me,"\u225C","\\triangleq",!0),W(j,Te,Me,"\u223C","\\thicksim"),W(j,Te,Me,"\u2248","\\thickapprox"),W(j,Te,Me,"\u2AC6","\\supseteqq",!0),W(j,Te,Me,"\u22D1","\\Supset",!0),W(j,Te,Me,"\u2290","\\sqsupset",!0),W(j,Te,Me,"\u227D","\\succcurlyeq",!0),W(j,Te,Me,"\u22DF","\\curlyeqsucc",!0),W(j,Te,Me,"\u227F","\\succsim",!0),W(j,Te,Me,"\u2AB8","\\succapprox",!0),W(j,Te,Me,"\u22B3","\\vartriangleright"),W(j,Te,Me,"\u22B5","\\trianglerighteq"),W(j,Te,Me,"\u22A9","\\Vdash",!0),W(j,Te,Me,"\u2223","\\shortmid"),W(j,Te,Me,"\u2225","\\shortparallel"),W(j,Te,Me,"\u226C","\\between",!0),W(j,Te,Me,"\u22D4","\\pitchfork",!0),W(j,Te,Me,"\u221D","\\varpropto"),W(j,Te,Me,"\u25C0","\\blacktriangleleft"),W(j,Te,Me,"\u2234","\\therefore",!0),W(j,Te,Me,"\u220D","\\backepsilon"),W(j,Te,Me,"\u25B6","\\blacktriangleright"),W(j,Te,Me,"\u2235","\\because",!0),W(j,Te,Me,"\u22D8","\\llless"),W(j,Te,Me,"\u22D9","\\gggtr"),W(j,Te,at,"\u22B2","\\lhd"),W(j,Te,at,"\u22B3","\\rhd"),W(j,Te,Me,"\u2242","\\eqsim",!0),W(j,ee,Me,"\u22C8","\\Join"),W(j,Te,Me,"\u2251","\\Doteq",!0),W(j,Te,at,"\u2214","\\dotplus",!0),W(j,Te,at,"\u2216","\\smallsetminus"),W(j,Te,at,"\u22D2","\\Cap",!0),W(j,Te,at,"\u22D3","\\Cup",!0),W(j,Te,at,"\u2A5E","\\doublebarwedge",!0),W(j,Te,at,"\u229F","\\boxminus",!0),W(j,Te,at,"\u229E","\\boxplus",!0),W(j,Te,at,"\u22C7","\\divideontimes",!0),W(j,Te,at,"\u22C9","\\ltimes",!0),W(j,Te,at,"\u22CA","\\rtimes",!0),W(j,Te,at,"\u22CB","\\leftthreetimes",!0),W(j,Te,at,"\u22CC","\\rightthreetimes",!0),W(j,Te,at,"\u22CF","\\curlywedge",!0),W(j,Te,at,"\u22CE","\\curlyvee",!0),W(j,Te,at,"\u229D","\\circleddash",!0),W(j,Te,at,"\u229B","\\circledast",!0),W(j,Te,at,"\u22C5","\\centerdot"),W(j,Te,at,"\u22BA","\\intercal",!0),W(j,Te,at,"\u22D2","\\doublecap"),W(j,Te,at,"\u22D3","\\doublecup"),W(j,Te,at,"\u22A0","\\boxtimes",!0),W(j,Te,Me,"\u21E2","\\dashrightarrow",!0),W(j,Te,Me,"\u21E0","\\dashleftarrow",!0),W(j,Te,Me,"\u21C7","\\leftleftarrows",!0),W(j,Te,Me,"\u21C6","\\leftrightarrows",!0),W(j,Te,Me,"\u21DA","\\Lleftarrow",!0),W(j,Te,Me,"\u219E","\\twoheadleftarrow",!0),W(j,Te,Me,"\u21A2","\\leftarrowtail",!0),W(j,Te,Me,"\u21AB","\\looparrowleft",!0),W(j,Te,Me,"\u21CB","\\leftrightharpoons",!0),W(j,Te,Me,"\u21B6","\\curvearrowleft",!0),W(j,Te,Me,"\u21BA","\\circlearrowleft",!0),W(j,Te,Me,"\u21B0","\\Lsh",!0),W(j,Te,Me,"\u21C8","\\upuparrows",!0),W(j,Te,Me,"\u21BF","\\upharpoonleft",!0),W(j,Te,Me,"\u21C3","\\downharpoonleft",!0),W(j,ee,Me,"\u22B6","\\origof",!0),W(j,ee,Me,"\u22B7","\\imageof",!0),W(j,Te,Me,"\u22B8","\\multimap",!0),W(j,Te,Me,"\u21AD","\\leftrightsquigarrow",!0),W(j,Te,Me,"\u21C9","\\rightrightarrows",!0),W(j,Te,Me,"\u21C4","\\rightleftarrows",!0),W(j,Te,Me,"\u21A0","\\twoheadrightarrow",!0),W(j,Te,Me,"\u21A3","\\rightarrowtail",!0),W(j,Te,Me,"\u21AC","\\looparrowright",!0),W(j,Te,Me,"\u21B7","\\curvearrowright",!0),W(j,Te,Me,"\u21BB","\\circlearrowright",!0),W(j,Te,Me,"\u21B1","\\Rsh",!0),W(j,Te,Me,"\u21CA","\\downdownarrows",!0),W(j,Te,Me,"\u21BE","\\upharpoonright",!0),W(j,Te,Me,"\u21C2","\\downharpoonright",!0),W(j,Te,Me,"\u21DD","\\rightsquigarrow",!0),W(j,Te,Me,"\u21DD","\\leadsto"),W(j,Te,Me,"\u21DB","\\Rrightarrow",!0),W(j,Te,Me,"\u21BE","\\restriction"),W(j,ee,Ue,"\u2018","`"),W(j,ee,Ue,"$","\\$"),W(Je,ee,Ue,"$","\\$"),W(Je,ee,Ue,"$","\\textdollar"),W(j,ee,Ue,"%","\\%"),W(Je,ee,Ue,"%","\\%"),W(j,ee,Ue,"_","\\_"),W(Je,ee,Ue,"_","\\_"),W(Je,ee,Ue,"_","\\textunderscore"),W(j,ee,Ue,"\u2220","\\angle",!0),W(j,ee,Ue,"\u221E","\\infty",!0),W(j,ee,Ue,"\u2032","\\prime"),W(j,ee,Ue,"\u25B3","\\triangle"),W(j,ee,Ue,"\u0393","\\Gamma",!0),W(j,ee,Ue,"\u0394","\\Delta",!0),W(j,ee,Ue,"\u0398","\\Theta",!0),W(j,ee,Ue,"\u039B","\\Lambda",!0),W(j,ee,Ue,"\u039E","\\Xi",!0),W(j,ee,Ue,"\u03A0","\\Pi",!0),W(j,ee,Ue,"\u03A3","\\Sigma",!0),W(j,ee,Ue,"\u03A5","\\Upsilon",!0),W(j,ee,Ue,"\u03A6","\\Phi",!0),W(j,ee,Ue,"\u03A8","\\Psi",!0),W(j,ee,Ue,"\u03A9","\\Omega",!0),W(j,ee,Ue,"A","\u0391"),W(j,ee,Ue,"B","\u0392"),W(j,ee,Ue,"E","\u0395"),W(j,ee,Ue,"Z","\u0396"),W(j,ee,Ue,"H","\u0397"),W(j,ee,Ue,"I","\u0399"),W(j,ee,Ue,"K","\u039A"),W(j,ee,Ue,"M","\u039C"),W(j,ee,Ue,"N","\u039D"),W(j,ee,Ue,"O","\u039F"),W(j,ee,Ue,"P","\u03A1"),W(j,ee,Ue,"T","\u03A4"),W(j,ee,Ue,"X","\u03A7"),W(j,ee,Ue,"\xAC","\\neg",!0),W(j,ee,Ue,"\xAC","\\lnot"),W(j,ee,Ue,"\u22A4","\\top"),W(j,ee,Ue,"\u22A5","\\bot"),W(j,ee,Ue,"\u2205","\\emptyset"),W(j,Te,Ue,"\u2205","\\varnothing"),W(j,ee,Ut,"\u03B1","\\alpha",!0),W(j,ee,Ut,"\u03B2","\\beta",!0),W(j,ee,Ut,"\u03B3","\\gamma",!0),W(j,ee,Ut,"\u03B4","\\delta",!0),W(j,ee,Ut,"\u03F5","\\epsilon",!0),W(j,ee,Ut,"\u03B6","\\zeta",!0),W(j,ee,Ut,"\u03B7","\\eta",!0),W(j,ee,Ut,"\u03B8","\\theta",!0),W(j,ee,Ut,"\u03B9","\\iota",!0),W(j,ee,Ut,"\u03BA","\\kappa",!0),W(j,ee,Ut,"\u03BB","\\lambda",!0),W(j,ee,Ut,"\u03BC","\\mu",!0),W(j,ee,Ut,"\u03BD","\\nu",!0),W(j,ee,Ut,"\u03BE","\\xi",!0),W(j,ee,Ut,"\u03BF","\\omicron",!0),W(j,ee,Ut,"\u03C0","\\pi",!0),W(j,ee,Ut,"\u03C1","\\rho",!0),W(j,ee,Ut,"\u03C3","\\sigma",!0),W(j,ee,Ut,"\u03C4","\\tau",!0),W(j,ee,Ut,"\u03C5","\\upsilon",!0),W(j,ee,Ut,"\u03D5","\\phi",!0),W(j,ee,Ut,"\u03C7","\\chi",!0),W(j,ee,Ut,"\u03C8","\\psi",!0),W(j,ee,Ut,"\u03C9","\\omega",!0),W(j,ee,Ut,"\u03B5","\\varepsilon",!0),W(j,ee,Ut,"\u03D1","\\vartheta",!0),W(j,ee,Ut,"\u03D6","\\varpi",!0),W(j,ee,Ut,"\u03F1","\\varrho",!0),W(j,ee,Ut,"\u03C2","\\varsigma",!0),W(j,ee,Ut,"\u03C6","\\varphi",!0),W(j,ee,at,"\u2217","*",!0),W(j,ee,at,"+","+"),W(j,ee,at,"\u2212","-",!0),W(j,ee,at,"\u22C5","\\cdot",!0),W(j,ee,at,"\u2218","\\circ",!0),W(j,ee,at,"\xF7","\\div",!0),W(j,ee,at,"\xB1","\\pm",!0),W(j,ee,at,"\xD7","\\times",!0),W(j,ee,at,"\u2229","\\cap",!0),W(j,ee,at,"\u222A","\\cup",!0),W(j,ee,at,"\u2216","\\setminus",!0),W(j,ee,at,"\u2227","\\land"),W(j,ee,at,"\u2228","\\lor"),W(j,ee,at,"\u2227","\\wedge",!0),W(j,ee,at,"\u2228","\\vee",!0),W(j,ee,Ue,"\u221A","\\surd"),W(j,ee,Kt,"\u27E8","\\langle",!0),W(j,ee,Kt,"\u2223","\\lvert"),W(j,ee,Kt,"\u2225","\\lVert"),W(j,ee,It,"?","?"),W(j,ee,It,"!","!"),W(j,ee,It,"\u27E9","\\rangle",!0),W(j,ee,It,"\u2223","\\rvert"),W(j,ee,It,"\u2225","\\rVert"),W(j,ee,Me,"=","="),W(j,ee,Me,":",":"),W(j,ee,Me,"\u2248","\\approx",!0),W(j,ee,Me,"\u2245","\\cong",!0),W(j,ee,Me,"\u2265","\\ge"),W(j,ee,Me,"\u2265","\\geq",!0),W(j,ee,Me,"\u2190","\\gets"),W(j,ee,Me,">","\\gt",!0),W(j,ee,Me,"\u2208","\\in",!0),W(j,ee,Me,"\uE020","\\@not"),W(j,ee,Me,"\u2282","\\subset",!0),W(j,ee,Me,"\u2283","\\supset",!0),W(j,ee,Me,"\u2286","\\subseteq",!0),W(j,ee,Me,"\u2287","\\supseteq",!0),W(j,Te,Me,"\u2288","\\nsubseteq",!0),W(j,Te,Me,"\u2289","\\nsupseteq",!0),W(j,ee,Me,"\u22A8","\\models"),W(j,ee,Me,"\u2190","\\leftarrow",!0),W(j,ee,Me,"\u2264","\\le"),W(j,ee,Me,"\u2264","\\leq",!0),W(j,ee,Me,"<","\\lt",!0),W(j,ee,Me,"\u2192","\\rightarrow",!0),W(j,ee,Me,"\u2192","\\to"),W(j,Te,Me,"\u2271","\\ngeq",!0),W(j,Te,Me,"\u2270","\\nleq",!0),W(j,ee,kr,"\xA0","\\ "),W(j,ee,kr,"\xA0","\\space"),W(j,ee,kr,"\xA0","\\nobreakspace"),W(Je,ee,kr,"\xA0","\\ "),W(Je,ee,kr,"\xA0"," "),W(Je,ee,kr,"\xA0","\\space"),W(Je,ee,kr,"\xA0","\\nobreakspace"),W(j,ee,kr,"","\\nobreak"),W(j,ee,kr,"","\\allowbreak"),W(j,ee,vr,",",","),W(j,ee,vr,";",";"),W(j,Te,at,"\u22BC","\\barwedge",!0),W(j,Te,at,"\u22BB","\\veebar",!0),W(j,ee,at,"\u2299","\\odot",!0),W(j,ee,at,"\u2295","\\oplus",!0),W(j,ee,at,"\u2297","\\otimes",!0),W(j,ee,Ue,"\u2202","\\partial",!0),W(j,ee,at,"\u2298","\\oslash",!0),W(j,Te,at,"\u229A","\\circledcirc",!0),W(j,Te,at,"\u22A1","\\boxdot",!0),W(j,ee,at,"\u25B3","\\bigtriangleup"),W(j,ee,at,"\u25BD","\\bigtriangledown"),W(j,ee,at,"\u2020","\\dagger"),W(j,ee,at,"\u22C4","\\diamond"),W(j,ee,at,"\u22C6","\\star"),W(j,ee,at,"\u25C3","\\triangleleft"),W(j,ee,at,"\u25B9","\\triangleright"),W(j,ee,Kt,"{","\\{"),W(Je,ee,Ue,"{","\\{"),W(Je,ee,Ue,"{","\\textbraceleft"),W(j,ee,It,"}","\\}"),W(Je,ee,Ue,"}","\\}"),W(Je,ee,Ue,"}","\\textbraceright"),W(j,ee,Kt,"{","\\lbrace"),W(j,ee,It,"}","\\rbrace"),W(j,ee,Kt,"[","\\lbrack",!0),W(Je,ee,Ue,"[","\\lbrack",!0),W(j,ee,It,"]","\\rbrack",!0),W(Je,ee,Ue,"]","\\rbrack",!0),W(j,ee,Kt,"(","\\lparen",!0),W(j,ee,It,")","\\rparen",!0),W(Je,ee,Ue,"<","\\textless",!0),W(Je,ee,Ue,">","\\textgreater",!0),W(j,ee,Kt,"\u230A","\\lfloor",!0),W(j,ee,It,"\u230B","\\rfloor",!0),W(j,ee,Kt,"\u2308","\\lceil",!0),W(j,ee,It,"\u2309","\\rceil",!0),W(j,ee,Ue,"\\","\\backslash"),W(j,ee,Ue,"\u2223","|"),W(j,ee,Ue,"\u2223","\\vert"),W(Je,ee,Ue,"|","\\textbar",!0),W(j,ee,Ue,"\u2225","\\|"),W(j,ee,Ue,"\u2225","\\Vert"),W(Je,ee,Ue,"\u2225","\\textbardbl"),W(Je,ee,Ue,"~","\\textasciitilde"),W(Je,ee,Ue,"\\","\\textbackslash"),W(Je,ee,Ue,"^","\\textasciicircum"),W(j,ee,Me,"\u2191","\\uparrow",!0),W(j,ee,Me,"\u21D1","\\Uparrow",!0),W(j,ee,Me,"\u2193","\\downarrow",!0),W(j,ee,Me,"\u21D3","\\Downarrow",!0),W(j,ee,Me,"\u2195","\\updownarrow",!0),W(j,ee,Me,"\u21D5","\\Updownarrow",!0),W(j,ee,Bt,"\u2210","\\coprod"),W(j,ee,Bt,"\u22C1","\\bigvee"),W(j,ee,Bt,"\u22C0","\\bigwedge"),W(j,ee,Bt,"\u2A04","\\biguplus"),W(j,ee,Bt,"\u22C2","\\bigcap"),W(j,ee,Bt,"\u22C3","\\bigcup"),W(j,ee,Bt,"\u222B","\\int"),W(j,ee,Bt,"\u222B","\\intop"),W(j,ee,Bt,"\u222C","\\iint"),W(j,ee,Bt,"\u222D","\\iiint"),W(j,ee,Bt,"\u220F","\\prod"),W(j,ee,Bt,"\u2211","\\sum"),W(j,ee,Bt,"\u2A02","\\bigotimes"),W(j,ee,Bt,"\u2A01","\\bigoplus"),W(j,ee,Bt,"\u2A00","\\bigodot"),W(j,ee,Bt,"\u222E","\\oint"),W(j,ee,Bt,"\u222F","\\oiint"),W(j,ee,Bt,"\u2230","\\oiiint"),W(j,ee,Bt,"\u2A06","\\bigsqcup"),W(j,ee,Bt,"\u222B","\\smallint"),W(Je,ee,At,"\u2026","\\textellipsis"),W(j,ee,At,"\u2026","\\mathellipsis"),W(Je,ee,At,"\u2026","\\ldots",!0),W(j,ee,At,"\u2026","\\ldots",!0),W(j,ee,At,"\u22EF","\\@cdots",!0),W(j,ee,At,"\u22F1","\\ddots",!0),W(j,ee,Ue,"\u22EE","\\varvdots"),W(Je,ee,Ue,"\u22EE","\\varvdots"),W(j,ee,bt,"\u02CA","\\acute"),W(j,ee,bt,"\u02CB","\\grave"),W(j,ee,bt,"\xA8","\\ddot"),W(j,ee,bt,"~","\\tilde"),W(j,ee,bt,"\u02C9","\\bar"),W(j,ee,bt,"\u02D8","\\breve"),W(j,ee,bt,"\u02C7","\\check"),W(j,ee,bt,"^","\\hat"),W(j,ee,bt,"\u20D7","\\vec"),W(j,ee,bt,"\u02D9","\\dot"),W(j,ee,bt,"\u02DA","\\mathring"),W(j,ee,Ut,"\uE131","\\@imath"),W(j,ee,Ut,"\uE237","\\@jmath"),W(j,ee,Ue,"\u0131","\u0131"),W(j,ee,Ue,"\u0237","\u0237"),W(Je,ee,Ue,"\u0131","\\i",!0),W(Je,ee,Ue,"\u0237","\\j",!0),W(Je,ee,Ue,"\xDF","\\ss",!0),W(Je,ee,Ue,"\xE6","\\ae",!0),W(Je,ee,Ue,"\u0153","\\oe",!0),W(Je,ee,Ue,"\xF8","\\o",!0),W(Je,ee,Ue,"\xC6","\\AE",!0),W(Je,ee,Ue,"\u0152","\\OE",!0),W(Je,ee,Ue,"\xD8","\\O",!0),W(Je,ee,bt,"\u02CA","\\'"),W(Je,ee,bt,"\u02CB","\\`"),W(Je,ee,bt,"\u02C6","\\^"),W(Je,ee,bt,"\u02DC","\\~"),W(Je,ee,bt,"\u02C9","\\="),W(Je,ee,bt,"\u02D8","\\u"),W(Je,ee,bt,"\u02D9","\\."),W(Je,ee,bt,"\xB8","\\c"),W(Je,ee,bt,"\u02DA","\\r"),W(Je,ee,bt,"\u02C7","\\v"),W(Je,ee,bt,"\xA8",'\\"'),W(Je,ee,bt,"\u02DD","\\H"),W(Je,ee,bt,"\u25EF","\\textcircled");let Bn={"--":!0,"---":!0,"``":!0,"''":!0};W(Je,ee,Ue,"\u2013","--",!0),W(Je,ee,Ue,"\u2013","\\textendash"),W(Je,ee,Ue,"\u2014","---",!0),W(Je,ee,Ue,"\u2014","\\textemdash"),W(Je,ee,Ue,"\u2018","`",!0),W(Je,ee,Ue,"\u2018","\\textquoteleft"),W(Je,ee,Ue,"\u2019","'",!0),W(Je,ee,Ue,"\u2019","\\textquoteright"),W(Je,ee,Ue,"\u201C","``",!0),W(Je,ee,Ue,"\u201C","\\textquotedblleft"),W(Je,ee,Ue,"\u201D","''",!0),W(Je,ee,Ue,"\u201D","\\textquotedblright"),W(j,ee,Ue,"\xB0","\\degree",!0),W(Je,ee,Ue,"\xB0","\\degree"),W(Je,ee,Ue,"\xB0","\\textdegree",!0),W(j,ee,Ue,"\xA3","\\pounds"),W(j,ee,Ue,"\xA3","\\mathsterling",!0),W(Je,ee,Ue,"\xA3","\\pounds"),W(Je,ee,Ue,"\xA3","\\textsterling",!0),W(j,Te,Ue,"\u2720","\\maltese"),W(Je,Te,Ue,"\u2720","\\maltese");let un='0123456789/@."';for(let E=0;E{let w=E.charCodeAt(0),L=E.charCodeAt(1),G=(w-55296)*1024+(L-56320)+65536;if(119808<=G&&G<120484){let Y=Math.floor((G-119808)/26);return qn[Y]}else if(120782<=G&&G<=120831){let Y=Math.floor((G-120782)/10);return Oe[Y]}else{if(G===120485||G===120486)return qn[0];if(120486{if(rt(E.classes)!==rt(w.classes)||E.skew!==w.skew||E.maxFontSize!==w.maxFontSize||E.italic!==0&&E.hasClass("mathnormal"))return!1;if(E.classes.length===1){let L=E.classes[0];if(L==="mbin"||L==="mord")return!1}for(let L of Object.keys(E.style))if(E.style[L]!==w.style[L])return!1;for(let L of Object.keys(w.style))if(E.style[L]!==w.style[L])return!1;return!0},Xl=E=>{for(let w=0;ww&&(w=Q.height),Q.depth>L&&(L=Q.depth),Q.maxFontSize>G&&(G=Q.maxFontSize)}E.height=w,E.depth=L,E.maxFontSize=G},_t=function(E,w,L,G){let Y=new ke(E,w,L,G);return Ic(Y),Y},Go=(E,w,L,G)=>new ke(E,w,L,G),Nt=function(E,w,L){let G=_t([E],[],w);return G.height=Math.max(L||w.fontMetrics().defaultRuleThickness,w.minRuleThickness),G.style.borderBottomWidth=Ge(G.height),G.maxFontSize=1,G},Ne=function(E,w,L,G){let Y=new xe(E,w,L,G);return Ic(Y),Y},et=function(E){let w=new de(E);return Ic(w),w},Tt=function(E,w){return E instanceof de?_t([],[E],w):E},Zt=function(E){if(E.positionType==="individualShift"){let L=E.children,G=[L[0]],Y=-L[0].shift-L[0].elem.depth,Q=Y;for(let ae=1;ae{let L=_t(["mspace"],[],w),G=Ye(E,w);return L.style.marginRight=Ge(G),L},kn=(E,w,L)=>{let G,Y;switch(E){case"amsrm":G="AMS";break;case"textrm":G="Main";break;case"textsf":G="SansSerif";break;case"texttt":G="Typewriter";break;default:G=E}return w==="textbf"&&L==="textit"?Y="BoldItalic":w==="textbf"?Y="Bold":L==="textit"?Y="Italic":Y="Regular",G+"-"+Y},jn={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"}},Ia={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Kn=function(E,w){let[L,G,Y]=Ia[E],Q=new Ee(L),ae=new we([Q],{width:Ge(G),height:Ge(Y),style:"width:"+Ge(G),viewBox:"0 0 "+1e3*G+" "+1e3*Y,preserveAspectRatio:"xMinYMin"}),be=Go(["overlay"],[ae],w);return be.height=Y,be.style.height=Ge(Y),be.style.width=Ge(G),be},Vr={number:3,unit:"mu"},Un={number:4,unit:"mu"},xl={number:5,unit:"mu"},no={mord:{mop:Vr,mbin:Un,mrel:xl,minner:Vr},mop:{mord:Vr,mop:Vr,mrel:xl,minner:Vr},mbin:{mord:Un,mop:Un,mopen:Un,minner:Un},mrel:{mord:xl,mop:xl,mopen:xl,minner:xl},mopen:{},mclose:{mop:Vr,mbin:Un,mrel:xl,minner:Vr},mpunct:{mord:Vr,mop:Vr,mrel:xl,mopen:Vr,mclose:Vr,mpunct:Vr,minner:Vr},minner:{mord:Vr,mop:Vr,mbin:Un,mrel:xl,mopen:Vr,mpunct:Vr,minner:Vr}},yOe={mord:{mop:Vr},mop:{mord:Vr,mop:Vr},mbin:{},mrel:{},mopen:{},mclose:{mop:Vr},mpunct:{},minner:{mop:Vr}},Ij={},Tw={},Ew={};function Qt(E){let{type:w,names:L,props:G,handler:Y,htmlBuilder:Q,mathmlBuilder:ae}=E,be={type:w,numArgs:G.numArgs,argTypes:G.argTypes,allowedInArgument:!!G.allowedInArgument,allowedInText:!!G.allowedInText,allowedInMath:G.allowedInMath===void 0?!0:G.allowedInMath,numOptionalArgs:G.numOptionalArgs||0,infix:!!G.infix,primitive:!!G.primitive,handler:Y};for(let Ie=0;Ie{let ct=it.classes[0],pt=$e.classes[0];ct==="mbin"&&xOe.has(pt)?it.classes[0]="mord":pt==="mbin"&&vOe.has(ct)&&($e.classes[0]="mord")},{node:ae},be,Ie),bD(Y,($e,it)=>{var ct,pt;let wt=kD(it),Et=kD($e),Jt=wt&&Et?$e.hasClass("mtight")?(ct=yOe[wt])==null?void 0:ct[Et]:(pt=no[wt])==null?void 0:pt[Et]:null;if(Jt)return Er(Jt,Q)},{node:ae},be,Ie),Y},bD=function(E,w,L,G,Y){G&&E.push(G);let Q=0;for(;Qit=>{E.splice($e+1,0,it),Q++})(Q)}G&&E.pop()},Mj=function(E){return E instanceof de||E instanceof xe||E instanceof ke&&E.hasClass("enclosing")?E:null},wD=function(E,w){let L=Mj(E);if(L){let G=L.children;if(G.length){if(w==="right")return wD(G[G.length-1],"right");if(w==="left")return wD(G[0],"left")}}return E},kD=function(E,w){if(!E)return null;w&&(E=wD(E,w));let L=E.classes[0];return wOe[L]||null},Sb=function(E,w){let L=["nulldelimiter"].concat(E.baseSizingClasses());return _t(w.concat(L))},Tn=function(E,w,L){if(!E)return _t();if(Tw[E.type]){let G=Tw[E.type](E,w);if(L&&w.size!==L.size){G=_t(w.sizingClasses(L),[G],w);let Y=w.sizeMultiplier/L.sizeMultiplier;G.height*=Y,G.depth*=Y}return G}else throw new n("Got group of unknown type: '"+E.type+"'")};function Cw(E,w){let L=_t(["base"],E,w),G=_t(["strut"]);return G.style.height=Ge(L.height+L.depth),L.depth&&(G.style.verticalAlign=Ge(-L.depth)),L.children.unshift(G),L}function TD(E,w){let L=null;E.length===1&&E[0].type==="tag"&&(L=E[0].tag,E=E[0].body);let G=Ma(E,w,"root"),Y;G.length===2&&G[1].hasClass("tag")&&(Y=G.pop());let Q=[],ae=[];for(let $e=0;$e0&&(Q.push(Cw(ae,w)),ae=[]),Q.push(G[$e]));ae.length>0&&Q.push(Cw(ae,w));let be;L?(be=Cw(Ma(L,w,!0),w),be.classes=["tag"],Q.push(be)):Y&&Q.push(Y);let Ie=_t(["katex-html"],Q);if(Ie.setAttribute("aria-hidden","true"),be){let $e=be.children[0];$e.style.height=Ge(Ie.height+Ie.depth),Ie.depth&&($e.style.verticalAlign=Ge(-Ie.depth))}return Ie}function Nj(E){return new de(E)}class zt{constructor(w,L,G){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=w,this.attributes={},this.children=L||[],this.classes=G||[]}setAttribute(w,L){this.attributes[w]=L}getAttribute(w){return this.attributes[w]}toNode(){let w=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(let L in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,L)&&w.setAttribute(L,this.attributes[L]);this.classes.length>0&&(w.className=rt(this.classes));for(let L=0;L0&&(w+=' class ="'+l(rt(this.classes))+'"'),w+=">";for(let L=0;L",w}toText(){return this.children.map(w=>w.toText()).join("")}}class ma{constructor(w){this.text=void 0,this.text=w}toNode(){return document.createTextNode(this.text)}toMarkup(){return l(this.toText())}toText(){return this.text}}class Oj{constructor(w){this.width=void 0,this.character=void 0,this.width=w,w>=.05555&&w<=.05556?this.character="\u200A":w>=.1666&&w<=.1667?this.character="\u2009":w>=.2222&&w<=.2223?this.character="\u2005":w>=.2777&&w<=.2778?this.character="\u2005\u200A":w>=-.05556&&w<=-.05555?this.character="\u200A\u2063":w>=-.1667&&w<=-.1666?this.character="\u2009\u2063":w>=-.2223&&w<=-.2222?this.character="\u205F\u2063":w>=-.2778&&w<=-.2777?this.character="\u2005\u2063":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);{let w=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return w.setAttribute("width",Ge(this.width)),w}}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}}let kOe=new Set(["\\imath","\\jmath"]),TOe=new Set(["mrow","mtable"]),jl=function(E,w,L){return yt[w][E]&&yt[w][E].replace&&E.charCodeAt(0)!==55349&&!(Bn.hasOwnProperty(E)&&L&&(L.fontFamily&&L.fontFamily.slice(4,6)==="tt"||L.font&&L.font.slice(4,6)==="tt"))&&(E=yt[w][E].replace),new ma(E)},ED=function(E){return E.length===1?E[0]:new zt("mrow",E)},EOe={mathit:"italic",boldsymbol:E=>E.type==="textord"?"bold":"bold-italic",mathbf:"bold",mathbb:"double-struck",mathsfit:"sans-serif-italic",mathfrak:"fraktur",mathscr:"script",mathcal:"script",mathsf:"sans-serif",mathtt:"monospace"},SD=(E,w)=>{if(E.mode==="text"){if(w.fontFamily==="texttt")return"monospace";if(w.fontFamily==="textsf")return w.fontShape==="textit"&&w.fontWeight==="textbf"?"sans-serif-bold-italic":w.fontShape==="textit"?"sans-serif-italic":w.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(w.fontShape==="textit"&&w.fontWeight==="textbf")return"bold-italic";if(w.fontShape==="textit")return"italic";if(w.fontWeight==="textbf")return"bold"}let L=w.font;if(!L||L==="mathnormal")return null;let G=E.mode,Y=EOe[L];if(Y)return typeof Y=="function"?Y(E):Y;let Q=E.text;if(kOe.has(Q))return null;if(yt[G][Q]){let be=yt[G][Q].replace;be&&(Q=be)}let ae=jn[L].fontName;return mt(Q,ae,G)?jn[L].variant:null};function CD(E){if(!E)return!1;if(E.type==="mi"&&E.children.length===1){let w=E.children[0];return w instanceof ma&&w.text==="."}else if(E.type==="mo"&&E.children.length===1&&E.getAttribute("separator")==="true"&&E.getAttribute("lspace")==="0em"&&E.getAttribute("rspace")==="0em"){let w=E.children[0];return w instanceof ma&&w.text===","}else return!1}let bl=function(E,w,L){if(E.length===1){let Q=Zn(E[0],w);return L&&Q instanceof zt&&Q.type==="mo"&&(Q.setAttribute("lspace","0em"),Q.setAttribute("rspace","0em")),[Q]}let G=[],Y;for(let Q=0;Q=1&&(Y.type==="mn"||CD(Y))){let be=ae.children[0];be instanceof zt&&be.type==="mn"&&(be.children=[...Y.children,...be.children],G.pop())}else if(Y.type==="mi"&&Y.children.length===1){let be=Y.children[0];if(be instanceof ma&&be.text==="\u0338"&&(ae.type==="mo"||ae.type==="mi"||ae.type==="mn")){let Ie=ae.children[0];Ie instanceof ma&&Ie.text.length>0&&(Ie.text=Ie.text.slice(0,1)+"\u0338"+Ie.text.slice(1),G.pop())}}}G.push(ae),Y=ae}return G},Df=function(E,w,L){return ED(bl(E,w,L))},Zn=function(E,w){if(!E)return new zt("mrow");if(Ew[E.type])return Ew[E.type](E,w);throw new n("Got group of unknown type: '"+E.type+"'")};function Pj(E,w,L,G,Y){let Q=bl(E,L),ae;Q.length===1&&Q[0]instanceof zt&&TOe.has(Q[0].type)?ae=Q[0]:ae=new zt("mrow",Q);let be=new zt("annotation",[new ma(w)]);be.setAttribute("encoding","application/x-tex");let Ie=new zt("semantics",[ae,be]),$e=new zt("math",[Ie]);return $e.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),G&&$e.setAttribute("display","block"),_t([Y?"katex":"katex-mathml"],[$e])}let SOe=[[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]],Bj=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],Fj=function(E,w){return w.size<2?E:SOe[E-1][w.size-1]};class ch{constructor(w){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=w.style,this.color=w.color,this.size=w.size||ch.BASESIZE,this.textSize=w.textSize||this.size,this.phantom=!!w.phantom,this.font=w.font||"",this.fontFamily=w.fontFamily||"",this.fontWeight=w.fontWeight||"",this.fontShape=w.fontShape||"",this.sizeMultiplier=Bj[this.size-1],this.maxSize=w.maxSize,this.minRuleThickness=w.minRuleThickness,this._fontMetrics=void 0}extend(w){let L={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};return Object.assign(L,w),new ch(L)}havingStyle(w){return this.style===w?this:this.extend({style:w,size:Fj(this.textSize,w)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(w){return this.size===w&&this.textSize===w?this:this.extend({style:this.style.text(),size:w,textSize:w,sizeMultiplier:Bj[w-1]})}havingBaseStyle(w){w=w||this.style.text();let L=Fj(ch.BASESIZE,w);return this.size===L&&this.textSize===ch.BASESIZE&&this.style===w?this:this.extend({style:w,size:L})}havingBaseSizing(){let w;switch(this.style.id){case 4:case 5:w=3;break;case 6:case 7:w=1;break;default:w=6}return this.extend({style:this.style.text(),size:w})}withColor(w){return this.extend({color:w})}withPhantom(){return this.extend({phantom:!0})}withFont(w){return this.extend({font:w})}withTextFontFamily(w){return this.extend({fontFamily:w,font:""})}withTextFontWeight(w){return this.extend({fontWeight:w,font:""})}withTextFontShape(w){return this.extend({fontShape:w,font:""})}sizingClasses(w){return w.size!==this.size?["sizing","reset-size"+w.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==ch.BASESIZE?["sizing","reset-size"+this.size,"size"+ch.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=Dt(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}ch.BASESIZE=6;var COe=ch;let zj=function(E){return new COe({style:E.displayMode?z.DISPLAY:z.TEXT,maxSize:E.maxSize,minRuleThickness:E.minRuleThickness})},$j=function(E,w){if(w.displayMode){let L=["katex-display"];w.leqno&&L.push("leqno"),w.fleqn&&L.push("fleqn"),E=_t(L,[E])}return E},_Oe=function(E,w,L){let G=zj(L),Y;if(L.output==="mathml")return Pj(E,w,G,L.displayMode,!0);if(L.output==="html"){let Q=TD(E,G);Y=_t(["katex"],[Q])}else{let Q=Pj(E,w,G,L.displayMode,!1),ae=TD(E,G);Y=_t(["katex"],[Q,ae])}return $j(Y,L)},AOe=function(E,w,L){let G=zj(L),Y=TD(E,G),Q=_t(["katex"],[Y]);return $j(Q,L)};var FIt=null;let LOe={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",underbracket:"\u23B5",overbracket:"\u23B4",overgroup:"\u23E0",undergroup:"\u23E1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21D2",xRightarrow:"\u21D2",overleftharpoon:"\u21BC",xleftharpoonup:"\u21BC",overrightharpoon:"\u21C0",xrightharpoonup:"\u21C0",xLeftarrow:"\u21D0",xLeftrightarrow:"\u21D4",xhookleftarrow:"\u21A9",xhookrightarrow:"\u21AA",xmapsto:"\u21A6",xrightharpoondown:"\u21C1",xleftharpoondown:"\u21BD",xrightleftharpoons:"\u21CC",xleftrightharpoons:"\u21CB",xtwoheadleftarrow:"\u219E",xtwoheadrightarrow:"\u21A0",xlongequal:"=",xtofrom:"\u21C4",xrightleftarrows:"\u21C4",xrightequilibrium:"\u21CC",xleftequilibrium:"\u21CB","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},_w=function(E){let w=new zt("mo",[new ma(LOe[E.replace(/^\\/,"")])]);return w.setAttribute("stretchy","true"),w},ROe={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],overbracket:[["leftbracketover","rightbracketover"],1.6,440],underbracket:[["leftbracketunder","rightbracketunder"],1.6,410],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]},DOe=new Set(["widehat","widecheck","widetilde","utilde"]),Aw=function(E,w){function L(){let ae=4e5,be=E.label.slice(1);if(DOe.has(be)&&"base"in E){let Ie=E.base.type==="ordgroup"?E.base.body.length:1,$e,it,ct;if(Ie>5)be==="widehat"||be==="widecheck"?($e=420,ae=2364,ct=.42,it=be+"4"):($e=312,ae=2340,ct=.34,it="tilde4");else{let Et=[1,1,2,2,3,3][Ie];be==="widehat"||be==="widecheck"?(ae=[0,1062,2364,2364,2364][Et],$e=[0,239,300,360,420][Et],ct=[0,.24,.3,.3,.36,.42][Et],it=be+Et):(ae=[0,600,1033,2339,2340][Et],$e=[0,260,286,306,312][Et],ct=[0,.26,.286,.3,.306,.34][Et],it="tilde"+Et)}let pt=new Ee(it),wt=new we([pt],{width:"100%",height:Ge(ct),viewBox:"0 0 "+ae+" "+$e,preserveAspectRatio:"none"});return{span:Go([],[wt],w),minWidth:0,height:ct}}else{let Ie=[],$e=ROe[be];if(!$e)throw new Error('No SVG data for "'+be+'".');let[it,ct,pt]=$e,wt=pt/1e3,Et=it.length,Jt,zr;if(Et===1){if($e.length!==4)throw new Error('Expected 4-tuple for single-path SVG data "'+be+'".');Jt=["hide-tail"],zr=[$e[3]]}else if(Et===2)Jt=["halfarrow-left","halfarrow-right"],zr=["xMinYMin","xMaxYMin"];else if(Et===3)Jt=["brace-left","brace-center","brace-right"],zr=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support
+ `+Et+" children.");for(let Lr=0;Lr0&&(G.style.minWidth=Ge(Y)),G},IOe=function(E,w,L,G,Y){let Q,ae=E.height+E.depth+L+G;if(/fbox|color|angl/.test(w)){if(Q=_t(["stretchy",w],[],Y),w==="fbox"){let be=Y.color&&Y.getColor();be&&(Q.style.borderColor=be)}}else{let be=[];/^[bx]cancel$/.test(w)&&be.push(new Ke({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(w)&&be.push(new Ke({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));let Ie=new we(be,{width:"100%",height:Ge(ae)});Q=Go([],[Ie],Y)}return Q.height=ae,Q.style.height=Ge(ae),Q},MOe={bin:1,close:1,inner:1,open:1,punct:1,rel:1},NOe={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1};function OOe(E){return E in MOe}function Fr(E,w){if(!E||E.type!==w)throw new Error("Expected node of type "+w+", but got "+(E?"node of type "+E.type:String(E)));return E}function Lw(E){let w=Rw(E);if(!w)throw new Error("Expected node of symbol group type, but got "+(E?"node of type "+E.type:String(E)));return w}function Rw(E){return E&&(E.type==="atom"||NOe.hasOwnProperty(E.type))?E:null}let Gj=E=>{if(E instanceof K)return E;if(nt(E)&&E.children.length===1)return Gj(E.children[0])},_D=(E,w)=>{let L,G,Y;E&&E.type==="supsub"?(G=Fr(E.base,"accent"),L=G.base,E.base=L,Y=De(Tn(E,w)),E.base=G):(G=Fr(E,"accent"),L=G.base);let Q=Tn(L,w.havingCrampedStyle()),ae=G.isShifty&&f(L),be=0;if(ae){var Ie,$e;be=(Ie=($e=Gj(Q))==null?void 0:$e.skew)!=null?Ie:0}let it=G.label==="\\c",ct=it?Q.height+Q.depth:Math.min(Q.height,w.fontMetrics().xHeight),pt;if(G.isStretchy)pt=Aw(G,w),pt=Ot({positionType:"firstBaseline",children:[{type:"elem",elem:Q},{type:"elem",elem:pt,wrapperClasses:["svg-align"],wrapperStyle:be>0?{width:"calc(100% - "+Ge(2*be)+")",marginLeft:Ge(2*be)}:void 0}]},w);else{let Et,Jt;G.label==="\\vec"?(Et=Kn("vec",w),Jt=Ia.vec[1]):(Et=uh({type:"textord",mode:G.mode,text:G.label},w,"textord"),Et=Be(Et),Et.italic=0,Jt=Et.width,it&&(ct+=Et.depth)),pt=_t(["accent-body"],[Et]);let zr=G.label==="\\textcircled";zr&&(pt.classes.push("accent-full"),ct=Q.height);let Lr=be;zr||(Lr-=Jt/2),pt.style.left=Ge(Lr),G.label==="\\textcircled"&&(pt.style.top=".2em"),pt=Ot({positionType:"firstBaseline",children:[{type:"elem",elem:Q},{type:"kern",size:-ct},{type:"elem",elem:pt}]},w)}let wt=_t(["mord","accent"],[pt],w);return Y?(Y.children[0]=wt,Y.height=Math.max(wt.height,Y.height),Y.classes[0]="mord",Y):wt},qj=(E,w)=>{let L=E.isStretchy?_w(E.label):new zt("mo",[jl(E.label,E.mode)]),G=new zt("mover",[Zn(E.base,w),L]);return G.setAttribute("accent","true"),G},POe=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(E=>"\\"+E).join("|"));Qt({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:(E,w)=>{let L=Sw(w[0]),G=!POe.test(E.funcName),Y=!G||E.funcName==="\\widehat"||E.funcName==="\\widetilde"||E.funcName==="\\widecheck";return{type:"accent",mode:E.parser.mode,label:E.funcName,isStretchy:G,isShifty:Y,base:L}},htmlBuilder:_D,mathmlBuilder:qj}),Qt({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(E,w)=>{let L=w[0],G=E.parser.mode;return G==="math"&&(E.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+E.funcName+" works only in text mode"),G="text"),{type:"accent",mode:G,label:E.funcName,isStretchy:!1,isShifty:!0,base:L}},htmlBuilder:_D,mathmlBuilder:qj}),Qt({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(E,w)=>{let{parser:L,funcName:G}=E,Y=w[0];return{type:"accentUnder",mode:L.mode,label:G,base:Y}},htmlBuilder:(E,w)=>{let L=Tn(E.base,w),G=Aw(E,w),Y=E.label==="\\utilde"?.12:0,Q=Ot({positionType:"top",positionData:L.height,children:[{type:"elem",elem:G,wrapperClasses:["svg-align"]},{type:"kern",size:Y},{type:"elem",elem:L}]},w);return _t(["mord","accentunder"],[Q],w)},mathmlBuilder:(E,w)=>{let L=_w(E.label),G=new zt("munder",[Zn(E.base,w),L]);return G.setAttribute("accentunder","true"),G}});let Dw=E=>{let w=new zt("mpadded",E?[E]:[]);return w.setAttribute("width","+0.6em"),w.setAttribute("lspace","0.3em"),w};Qt({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(E,w,L){let{parser:G,funcName:Y}=E;return{type:"xArrow",mode:G.mode,label:Y,body:w[0],below:L[0]}},htmlBuilder(E,w){let L=w.style,G=w.havingStyle(L.sup()),Y=Tt(Tn(E.body,G,w),w),Q=E.label.slice(0,2)==="\\x"?"x":"cd";Y.classes.push(Q+"-arrow-pad");let ae;E.below&&(G=w.havingStyle(L.sub()),ae=Tt(Tn(E.below,G,w),w),ae.classes.push(Q+"-arrow-pad"));let be=Aw(E,w),Ie=-w.fontMetrics().axisHeight+.5*be.height,$e=-w.fontMetrics().axisHeight-.5*be.height-.111;(Y.depth>.25||E.label==="\\xleftequilibrium")&&($e-=Y.depth);let it;if(ae){let ct=-w.fontMetrics().axisHeight+ae.height+.5*be.height+.111;it=Ot({positionType:"individualShift",children:[{type:"elem",elem:Y,shift:$e},{type:"elem",elem:be,shift:Ie,wrapperClasses:["svg-align"]},{type:"elem",elem:ae,shift:ct}]},w)}else it=Ot({positionType:"individualShift",children:[{type:"elem",elem:Y,shift:$e},{type:"elem",elem:be,shift:Ie,wrapperClasses:["svg-align"]}]},w);return _t(["mrel","x-arrow"],[it],w)},mathmlBuilder(E,w){let L=_w(E.label);L.setAttribute("minsize",E.label.charAt(0)==="x"?"1.75em":"3.0em");let G;if(E.body){let Y=Dw(Zn(E.body,w));if(E.below){let Q=Dw(Zn(E.below,w));G=new zt("munderover",[L,Q,Y])}else G=new zt("mover",[L,Y])}else if(E.below){let Y=Dw(Zn(E.below,w));G=new zt("munder",[L,Y])}else G=Dw(),G=new zt("mover",[L,G]);return G}});function Uj(E,w){let L=Ma(E.body,w,!0);return _t([E.mclass],L,w)}function Hj(E,w){let L,G=bl(E.body,w);return E.mclass==="minner"?L=new zt("mpadded",G):E.mclass==="mord"?E.isCharacterBox?(L=G[0],L.type="mi"):L=new zt("mi",G):(E.isCharacterBox?(L=G[0],L.type="mo"):L=new zt("mo",G),E.mclass==="mbin"?(L.attributes.lspace="0.22em",L.attributes.rspace="0.22em"):E.mclass==="mpunct"?(L.attributes.lspace="0em",L.attributes.rspace="0.17em"):E.mclass==="mopen"||E.mclass==="mclose"?(L.attributes.lspace="0em",L.attributes.rspace="0em"):E.mclass==="minner"&&(L.attributes.lspace="0.0556em",L.attributes.width="+0.1111em")),L}Qt({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(E,w){let{parser:L,funcName:G}=E,Y=w[0];return{type:"mclass",mode:L.mode,mclass:"m"+G.slice(5),body:pa(Y),isCharacterBox:f(Y)}},htmlBuilder:Uj,mathmlBuilder:Hj});let Iw=E=>{let w=E.type==="ordgroup"&&E.body.length?E.body[0]:E;return w.type==="atom"&&(w.family==="bin"||w.family==="rel")?"m"+w.family:"mord"};Qt({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(E,w){let{parser:L}=E;return{type:"mclass",mode:L.mode,mclass:Iw(w[0]),body:pa(w[1]),isCharacterBox:f(w[1])}}}),Qt({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(E,w){let{parser:L,funcName:G}=E,Y=w[1],Q=w[0],ae;G!=="\\stackrel"?ae=Iw(Y):ae="mrel";let be={type:"op",mode:Y.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:G!=="\\stackrel",body:pa(Y)},Ie={type:"supsub",mode:Q.mode,base:be,sup:G==="\\underset"?null:Q,sub:G==="\\underset"?Q:null};return{type:"mclass",mode:L.mode,mclass:ae,body:[Ie],isCharacterBox:f(Ie)}},htmlBuilder:Uj,mathmlBuilder:Hj}),Qt({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(E,w){let{parser:L}=E;return{type:"pmb",mode:L.mode,mclass:Iw(w[0]),body:pa(w[0])}},htmlBuilder(E,w){let L=Ma(E.body,w,!0),G=_t([E.mclass],L,w);return G.style.textShadow="0.02em 0.01em 0.04px",G},mathmlBuilder(E,w){let L=bl(E.body,w),G=new zt("mstyle",L);return G.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),G}});let BOe={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},Vj=()=>({type:"styling",body:[],mode:"math",style:"display",resetFont:!0}),Wj=E=>E.type==="textord"&&E.text==="@",FOe=(E,w)=>(E.type==="mathord"||E.type==="atom")&&E.text===w;function zOe(E,w,L){let G=BOe[E];switch(G){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return L.callFunction(G,[w[0]],[w[1]]);case"\\uparrow":case"\\downarrow":{let Y=L.callFunction("\\\\cdleft",[w[0]],[]),Q={type:"atom",text:G,mode:"math",family:"rel"},ae=L.callFunction("\\Big",[Q],[]),be=L.callFunction("\\\\cdright",[w[1]],[]),Ie={type:"ordgroup",mode:"math",body:[Y,ae,be]};return L.callFunction("\\\\cdparent",[Ie],[])}case"\\\\cdlongequal":return L.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{let Y={type:"textord",text:"\\Vert",mode:"math"};return L.callFunction("\\Big",[Y],[])}default:return{type:"textord",text:" ",mode:"math"}}}function $Oe(E){let w=[];for(E.gullet.beginGroup(),E.gullet.macros.set("\\cr","\\\\\\relax"),E.gullet.beginGroup();;){w.push(E.parseExpression(!1,"\\\\")),E.gullet.endGroup(),E.gullet.beginGroup();let Q=E.fetch().text;if(Q==="&"||Q==="\\\\")E.consume();else if(Q==="\\end"){w[w.length-1].length===0&&w.pop();break}else throw new n("Expected \\\\ or \\cr or \\end",E.nextToken)}let L=[],G=[L];for(let Q=0;QAV".includes($e))for(let wt=0;wt<2;wt++){let Et=!0;for(let Jt=Ie+1;JtAV=|." after @',ae[Ie]);let pt={type:"styling",body:[zOe($e,it,E)],mode:"math",style:"display",resetFont:!0};L.push(pt),be=Vj()}Q%2===0?L.push(be):L.shift(),L=[],G.push(L)}E.gullet.endGroup(),E.gullet.endGroup();let Y=new Array(G[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:G,arraystretch:1,addJot:!0,rowGaps:[null],cols:Y,colSeparationType:"CD",hLinesBeforeRow:new Array(G.length+1).fill([])}}Qt({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(E,w){let{parser:L,funcName:G}=E;return{type:"cdlabel",mode:L.mode,side:G.slice(4),label:w[0]}},htmlBuilder(E,w){let L=w.havingStyle(w.style.sup()),G=Tt(Tn(E.label,L,w),w);return G.classes.push("cd-label-"+E.side),G.style.bottom=Ge(.8-G.depth),G.height=0,G.depth=0,G},mathmlBuilder(E,w){let L=new zt("mrow",[Zn(E.label,w)]);return L=new zt("mpadded",[L]),L.setAttribute("width","0"),E.side==="left"&&L.setAttribute("lspace","-1width"),L.setAttribute("voffset","0.7em"),L=new zt("mstyle",[L]),L.setAttribute("displaystyle","false"),L.setAttribute("scriptlevel","1"),L}}),Qt({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(E,w){let{parser:L}=E;return{type:"cdlabelparent",mode:L.mode,fragment:w[0]}},htmlBuilder(E,w){let L=Tt(Tn(E.fragment,w),w);return L.classes.push("cd-vert-arrow"),L},mathmlBuilder(E,w){return new zt("mrow",[Zn(E.fragment,w)])}}),Qt({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(E,w){let{parser:L}=E,Y=Fr(w[0],"ordgroup").body,Q="";for(let Ie=0;Ie=1114111)throw new n("\\@char with invalid code point "+Q);return ae<=65535?be=String.fromCharCode(ae):(ae-=65536,be=String.fromCharCode((ae>>10)+55296,(ae&1023)+56320)),{type:"textord",mode:L.mode,text:be}}});let Yj=(E,w)=>{let L=Ma(E.body,w.withColor(E.color),!1);return et(L)},Xj=(E,w)=>{let L=bl(E.body,w.withColor(E.color)),G=new zt("mstyle",L);return G.setAttribute("mathcolor",E.color),G};Qt({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(E,w){let{parser:L}=E,G=Fr(w[0],"color-token").color,Y=w[1];return{type:"color",mode:L.mode,color:G,body:pa(Y)}},htmlBuilder:Yj,mathmlBuilder:Xj}),Qt({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(E,w){let{parser:L,breakOnTokenText:G}=E,Y=Fr(w[0],"color-token").color;L.gullet.macros.set("\\current@color",Y);let Q=L.parseExpression(!0,G);return{type:"color",mode:L.mode,color:Y,body:Q}},htmlBuilder:Yj,mathmlBuilder:Xj}),Qt({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(E,w,L){let{parser:G}=E,Y=G.gullet.future().text==="["?G.parseSizeGroup(!0):null,Q=!G.settings.displayMode||!G.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:G.mode,newLine:Q,size:Y&&Fr(Y,"size").value}},htmlBuilder(E,w){let L=_t(["mspace"],[],w);return E.newLine&&(L.classes.push("newline"),E.size&&(L.style.marginTop=Ge(Ye(E.size,w)))),L},mathmlBuilder(E,w){let L=new zt("mspace");return E.newLine&&(L.setAttribute("linebreak","newline"),E.size&&L.setAttribute("height",Ge(Ye(E.size,w)))),L}});let AD={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},jj=E=>{let w=E.text;if(/^(?:[\\{}$^_]|EOF)$/.test(w))throw new n("Expected a control sequence",E);return w},GOe=E=>{let w=E.gullet.popToken();return w.text==="="&&(w=E.gullet.popToken(),w.text===" "&&(w=E.gullet.popToken())),w},Kj=(E,w,L,G)=>{let Y=E.gullet.macros.get(L.text);Y==null&&(L.noexpand=!0,Y={tokens:[L],numArgs:0,unexpandable:!E.gullet.isExpandable(L.text)}),E.gullet.macros.set(w,Y,G)};Qt({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(E){let{parser:w,funcName:L}=E;w.consumeSpaces();let G=w.fetch();if(AD[G.text])return(L==="\\global"||L==="\\\\globallong")&&(G.text=AD[G.text]),Fr(w.parseFunction(),"internal");throw new n("Invalid token after macro prefix",G)}}),Qt({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(E){let{parser:w,funcName:L}=E,G=w.gullet.popToken(),Y=G.text;if(/^(?:[\\{}$^_]|EOF)$/.test(Y))throw new n("Expected a control sequence",G);let Q=0,ae,be=[[]];for(;w.gullet.future().text!=="{";)if(G=w.gullet.popToken(),G.text==="#"){if(w.gullet.future().text==="{"){ae=w.gullet.future(),be[Q].push("{");break}if(G=w.gullet.popToken(),!/^[1-9]$/.test(G.text))throw new n('Invalid argument number "'+G.text+'"');if(parseInt(G.text)!==Q+1)throw new n('Argument number "'+G.text+'" out of order');Q++,be.push([])}else{if(G.text==="EOF")throw new n("Expected a macro definition");be[Q].push(G.text)}let{tokens:Ie}=w.gullet.consumeArg();return ae&&Ie.unshift(ae),(L==="\\edef"||L==="\\xdef")&&(Ie=w.gullet.expandTokens(Ie),Ie.reverse()),w.gullet.macros.set(Y,{tokens:Ie,numArgs:Q,delimiters:be},L===AD[L]),{type:"internal",mode:w.mode}}}),Qt({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(E){let{parser:w,funcName:L}=E,G=jj(w.gullet.popToken());w.gullet.consumeSpaces();let Y=GOe(w);return Kj(w,G,Y,L==="\\\\globallet"),{type:"internal",mode:w.mode}}}),Qt({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(E){let{parser:w,funcName:L}=E,G=jj(w.gullet.popToken()),Y=w.gullet.popToken(),Q=w.gullet.popToken();return Kj(w,G,Q,L==="\\\\globalfuture"),w.gullet.pushToken(Q),w.gullet.pushToken(Y),{type:"internal",mode:w.mode}}});let Cb=function(E,w,L){let G=yt.math[E]&&yt.math[E].replace,Y=mt(G||E,w,L);if(!Y)throw new Error("Unsupported symbol "+E+" and font size "+w+".");return Y},LD=function(E,w,L,G){let Y=L.havingBaseStyle(w),Q=_t(G.concat(Y.sizingClasses(L)),[E],L),ae=Y.sizeMultiplier/L.sizeMultiplier;return Q.height*=ae,Q.depth*=ae,Q.maxFontSize=Y.sizeMultiplier,Q},Zj=function(E,w,L){let G=w.havingBaseStyle(L),Y=(1-w.sizeMultiplier/G.sizeMultiplier)*w.fontMetrics().axisHeight;E.classes.push("delimcenter"),E.style.top=Ge(Y),E.height-=Y,E.depth+=Y},qOe=function(E,w,L,G,Y,Q){let ae=ia(E,"Main-Regular",Y,G),be=LD(ae,w,G,Q);return L&&Zj(be,G,w),be},UOe=function(E,w,L,G){return ia(E,"Size"+w+"-Regular",L,G)},Qj=function(E,w,L,G,Y,Q){let ae=UOe(E,w,Y,G),be=LD(_t(["delimsizing","size"+w],[ae],G),z.TEXT,G,Q);return L&&Zj(be,G,z.TEXT),be},RD=function(E,w,L){let G;return w==="Size1-Regular"?G="delim-size1":G="delim-size4",{type:"elem",elem:_t(["delimsizinginner",G],[_t([],[ia(E,w,L)])])}},DD=function(E,w,L){let G=We["Size4-Regular"][E.charCodeAt(0)]?We["Size4-Regular"][E.charCodeAt(0)][4]:We["Size1-Regular"][E.charCodeAt(0)][4],Y=new Ee("inner",ne(E,Math.round(1e3*w))),Q=new we([Y],{width:Ge(G),height:Ge(w),style:"width:"+Ge(G),viewBox:"0 0 "+1e3*G+" "+Math.round(1e3*w),preserveAspectRatio:"xMinYMin"}),ae=Go([],[Q],L);return ae.height=w,ae.style.height=Ge(w),ae.style.width=Ge(G),{type:"elem",elem:ae}},ID=.008,Mw={type:"kern",size:-1*ID},HOe=new Set(["|","\\lvert","\\rvert","\\vert"]),VOe=new Set(["\\|","\\lVert","\\rVert","\\Vert"]),Jj=function(E,w,L,G,Y,Q){let ae,be,Ie,$e,it="",ct=0;ae=Ie=$e=E,be=null;let pt="Size1-Regular";E==="\\uparrow"?Ie=$e="\u23D0":E==="\\Uparrow"?Ie=$e="\u2016":E==="\\downarrow"?ae=Ie="\u23D0":E==="\\Downarrow"?ae=Ie="\u2016":E==="\\updownarrow"?(ae="\\uparrow",Ie="\u23D0",$e="\\downarrow"):E==="\\Updownarrow"?(ae="\\Uparrow",Ie="\u2016",$e="\\Downarrow"):HOe.has(E)?(Ie="\u2223",it="vert",ct=333):VOe.has(E)?(Ie="\u2225",it="doublevert",ct=556):E==="["||E==="\\lbrack"?(ae="\u23A1",Ie="\u23A2",$e="\u23A3",pt="Size4-Regular",it="lbrack",ct=667):E==="]"||E==="\\rbrack"?(ae="\u23A4",Ie="\u23A5",$e="\u23A6",pt="Size4-Regular",it="rbrack",ct=667):E==="\\lfloor"||E==="\u230A"?(Ie=ae="\u23A2",$e="\u23A3",pt="Size4-Regular",it="lfloor",ct=667):E==="\\lceil"||E==="\u2308"?(ae="\u23A1",Ie=$e="\u23A2",pt="Size4-Regular",it="lceil",ct=667):E==="\\rfloor"||E==="\u230B"?(Ie=ae="\u23A5",$e="\u23A6",pt="Size4-Regular",it="rfloor",ct=667):E==="\\rceil"||E==="\u2309"?(ae="\u23A4",Ie=$e="\u23A5",pt="Size4-Regular",it="rceil",ct=667):E==="("||E==="\\lparen"?(ae="\u239B",Ie="\u239C",$e="\u239D",pt="Size4-Regular",it="lparen",ct=875):E===")"||E==="\\rparen"?(ae="\u239E",Ie="\u239F",$e="\u23A0",pt="Size4-Regular",it="rparen",ct=875):E==="\\{"||E==="\\lbrace"?(ae="\u23A7",be="\u23A8",$e="\u23A9",Ie="\u23AA",pt="Size4-Regular"):E==="\\}"||E==="\\rbrace"?(ae="\u23AB",be="\u23AC",$e="\u23AD",Ie="\u23AA",pt="Size4-Regular"):E==="\\lgroup"||E==="\u27EE"?(ae="\u23A7",$e="\u23A9",Ie="\u23AA",pt="Size4-Regular"):E==="\\rgroup"||E==="\u27EF"?(ae="\u23AB",$e="\u23AD",Ie="\u23AA",pt="Size4-Regular"):E==="\\lmoustache"||E==="\u23B0"?(ae="\u23A7",$e="\u23AD",Ie="\u23AA",pt="Size4-Regular"):(E==="\\rmoustache"||E==="\u23B1")&&(ae="\u23AB",$e="\u23A9",Ie="\u23AA",pt="Size4-Regular");let wt=Cb(ae,pt,Y),Et=wt.height+wt.depth,Jt=Cb(Ie,pt,Y),zr=Jt.height+Jt.depth,Lr=Cb($e,pt,Y),Kr=Lr.height+Lr.depth,ga=0,Fn=1;if(be!==null){let Kl=Cb(be,pt,Y);ga=Kl.height+Kl.depth,Fn=2}let ya=Et+Kr+ga,xs=Math.max(0,Math.ceil((w-ya)/(Fn*zr))),va=ya+xs*Fn*zr,Ag=G.fontMetrics().axisHeight;L&&(Ag*=G.sizeMultiplier);let $w=va/2-Ag,io=[];if(it.length>0){let Kl=va-Et-Kr,Lg=Math.round(va*1e3),Rg=te(it,Math.round(Kl*1e3)),En=new Ee(it,Rg),aa=Ge(ct/1e3),yi=Ge(Lg/1e3),xa=new we([En],{width:aa,height:yi,viewBox:"0 0 "+ct+" "+Lg}),Zl=Go([],[xa],G);Zl.height=Lg/1e3,Zl.style.width=aa,Zl.style.height=yi,io.push({type:"elem",elem:Zl})}else{if(io.push(RD($e,pt,Y)),io.push(Mw),be===null){let Kl=va-Et-Kr+2*ID;io.push(DD(Ie,Kl,G))}else{let Kl=(va-Et-Kr-ga)/2+2*ID;io.push(DD(Ie,Kl,G)),io.push(Mw),io.push(RD(be,pt,Y)),io.push(Mw),io.push(DD(Ie,Kl,G))}io.push(Mw),io.push(RD(ae,pt,Y))}let Lb=G.havingBaseStyle(z.TEXT),Gw=Ot({positionType:"bottom",positionData:$w,children:io},Lb);return LD(_t(["delimsizing","mult"],[Gw],Lb),z.TEXT,G,Q)},MD=80,ND=.08,OD=function(E,w,L,G,Y){let Q=oe(E,G,L),ae=new Ee(E,Q),be=new we([ae],{width:"400em",height:Ge(w),viewBox:"0 0 400000 "+L,preserveAspectRatio:"xMinYMin slice"});return Go(["hide-tail"],[be],Y)},WOe=function(E,w){let L=w.havingBaseSizing(),G=iK("\\surd",E*L.sizeMultiplier,nK,L),Y=L.sizeMultiplier,Q=Math.max(0,w.minRuleThickness-w.fontMetrics().sqrtRuleThickness),ae,be,Ie,$e,it;return G.type==="small"?($e=1e3+1e3*Q+MD,E<1?Y=1:E<1.4&&(Y=.7),be=(1+Q+ND)/Y,Ie=(1+Q)/Y,ae=OD("sqrtMain",be,$e,Q,w),ae.style.minWidth="0.853em",it=.833/Y):G.type==="large"?($e=(1e3+MD)*_b[G.size],Ie=(_b[G.size]+Q)/Y,be=(_b[G.size]+Q+ND)/Y,ae=OD("sqrtSize"+G.size,be,$e,Q,w),ae.style.minWidth="1.02em",it=1/Y):(be=E+Q+ND,Ie=E+Q,$e=Math.floor(1e3*E+Q)+MD,ae=OD("sqrtTall",be,$e,Q,w),ae.style.minWidth="0.742em",it=1.056),ae.height=Ie,ae.style.height=Ge(be),{span:ae,advanceWidth:it,ruleWidth:(w.fontMetrics().sqrtRuleThickness+Q)*Y}},eK=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","\\surd"]),YOe=new Set(["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1"]),tK=new Set(["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),_b=[0,1.2,1.8,2.4,3],rK=function(E,w,L,G,Y){if(E==="<"||E==="\\lt"||E==="\u27E8"?E="\\langle":(E===">"||E==="\\gt"||E==="\u27E9")&&(E="\\rangle"),eK.has(E)||tK.has(E))return Qj(E,w,!1,L,G,Y);if(YOe.has(E))return Jj(E,_b[w],!1,L,G,Y);throw new n("Illegal delimiter: '"+E+"'")},XOe=[{type:"small",style:z.SCRIPTSCRIPT},{type:"small",style:z.SCRIPT},{type:"small",style:z.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],jOe=[{type:"small",style:z.SCRIPTSCRIPT},{type:"small",style:z.SCRIPT},{type:"small",style:z.TEXT},{type:"stack"}],nK=[{type:"small",style:z.SCRIPTSCRIPT},{type:"small",style:z.SCRIPT},{type:"small",style:z.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],KOe=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";{let w=E.type;throw new Error("Add support for delim type '"+w+"' here.")}},iK=function(E,w,L,G){let Y=Math.min(2,3-G.style.size);for(let Q=Y;Qw)return ae}return L[L.length-1]},PD=function(E,w,L,G,Y,Q){E==="<"||E==="\\lt"||E==="\u27E8"?E="\\langle":(E===">"||E==="\\gt"||E==="\u27E9")&&(E="\\rangle");let ae;tK.has(E)?ae=XOe:eK.has(E)?ae=nK:ae=jOe;let be=iK(E,w,ae,G);return be.type==="small"?qOe(E,be.style,L,G,Y,Q):be.type==="large"?Qj(E,be.size,L,G,Y,Q):Jj(E,w,L,G,Y,Q)},BD=function(E,w,L,G,Y,Q){let ae=G.fontMetrics().axisHeight*G.sizeMultiplier,be=901,Ie=5/G.fontMetrics().ptPerEm,$e=Math.max(w-ae,L+ae),it=Math.max($e/500*be,2*$e-Ie);return PD(E,it,!0,G,Y,Q)},aK={"\\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}},ZOe=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27E8","\\rangle","\u27E9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."]);function sK(E){return"isMiddle"in E}function Nw(E,w){let L=Rw(E);if(L&&ZOe.has(L.text))return L;throw L?new n("Invalid delimiter '"+L.text+"' after '"+w.funcName+"'",E):new n("Invalid delimiter type '"+E.type+"'",E)}Qt({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:(E,w)=>{let L=Nw(w[0],E);return{type:"delimsizing",mode:E.parser.mode,size:aK[E.funcName].size,mclass:aK[E.funcName].mclass,delim:L.text}},htmlBuilder:(E,w)=>E.delim==="."?_t([E.mclass]):rK(E.delim,E.size,w,E.mode,[E.mclass]),mathmlBuilder:E=>{let w=[];E.delim!=="."&&w.push(jl(E.delim,E.mode));let L=new zt("mo",w);E.mclass==="mopen"||E.mclass==="mclose"?L.setAttribute("fence","true"):L.setAttribute("fence","false"),L.setAttribute("stretchy","true");let G=Ge(_b[E.size]);return L.setAttribute("minsize",G),L.setAttribute("maxsize",G),L}});function oK(E){if(!E.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}Qt({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(E,w)=>{let L=E.parser.gullet.macros.get("\\current@color");if(L&&typeof L!="string")throw new n("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:E.parser.mode,delim:Nw(w[0],E).text,color:L}}}),Qt({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(E,w)=>{let L=Nw(w[0],E),G=E.parser;++G.leftrightDepth;let Y=G.parseExpression(!1);--G.leftrightDepth,G.expect("\\right",!1);let Q=Fr(G.parseFunction(),"leftright-right");return{type:"leftright",mode:G.mode,body:Y,left:L.text,right:Q.delim,rightColor:Q.color}},htmlBuilder:(E,w)=>{oK(E);let L=Ma(E.body,w,!0,["mopen","mclose"]),G=0,Y=0,Q=!1;for(let Ie=0;Ie{oK(E);let L=bl(E.body,w);if(E.left!=="."){let G=new zt("mo",[jl(E.left,E.mode)]);G.setAttribute("fence","true"),L.unshift(G)}if(E.right!=="."){let G=new zt("mo",[jl(E.right,E.mode)]);G.setAttribute("fence","true"),E.rightColor&&G.setAttribute("mathcolor",E.rightColor),L.push(G)}return ED(L)}}),Qt({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(E,w)=>{let L=Nw(w[0],E);if(!E.parser.leftrightDepth)throw new n("\\middle without preceding \\left",L);return{type:"middle",mode:E.parser.mode,delim:L.text}},htmlBuilder:(E,w)=>{let L;return E.delim==="."?L=Sb(w,[]):(L=rK(E.delim,1,w,E.mode,[]),L.isMiddle={delim:E.delim,options:w}),L},mathmlBuilder:(E,w)=>{let L=E.delim==="\\vert"||E.delim==="|"?jl("|","text"):jl(E.delim,E.mode),G=new zt("mo",[L]);return G.setAttribute("fence","true"),G.setAttribute("lspace","0.05em"),G.setAttribute("rspace","0.05em"),G}});let Ow=(E,w)=>{let L=Tt(Tn(E.body,w),w),G=E.label.slice(1),Y=w.sizeMultiplier,Q,ae,be=f(E.body);if(G==="sout")Q=_t(["stretchy","sout"]),Q.height=w.fontMetrics().defaultRuleThickness/Y,ae=-.5*w.fontMetrics().xHeight;else if(G==="phase"){let $e=Ye({number:.6,unit:"pt"},w),it=Ye({number:.35,unit:"ex"},w),ct=w.havingBaseSizing();Y=Y/ct.sizeMultiplier;let pt=L.height+L.depth+$e+it;L.style.paddingLeft=Ge(pt/2+$e);let wt=Math.floor(1e3*pt*Y),Et=ie(wt),Jt=new we([new Ee("phase",Et)],{width:"400em",height:Ge(wt/1e3),viewBox:"0 0 400000 "+wt,preserveAspectRatio:"xMinYMin slice"});Q=Go(["hide-tail"],[Jt],w),Q.style.height=Ge(pt),ae=L.depth+$e+it}else{/cancel/.test(G)?be||L.classes.push("cancel-pad"):G==="angl"?L.classes.push("anglpad"):L.classes.push("boxpad");let $e,it,ct=0;/box/.test(G)?(ct=Math.max(w.fontMetrics().fboxrule,w.minRuleThickness),$e=w.fontMetrics().fboxsep+(G==="colorbox"?0:ct),it=$e):G==="angl"?(ct=Math.max(w.fontMetrics().defaultRuleThickness,w.minRuleThickness),$e=4*ct,it=Math.max(0,.25-L.depth)):($e=be?.2:0,it=$e),Q=IOe(L,G,$e,it,w),/fbox|boxed|fcolorbox/.test(G)?(Q.style.borderStyle="solid",Q.style.borderWidth=Ge(ct)):G==="angl"&&ct!==.049&&(Q.style.borderTopWidth=Ge(ct),Q.style.borderRightWidth=Ge(ct)),ae=L.depth+it,E.backgroundColor&&(Q.style.backgroundColor=E.backgroundColor,E.borderColor&&(Q.style.borderColor=E.borderColor))}let Ie;if(E.backgroundColor)Ie=Ot({positionType:"individualShift",children:[{type:"elem",elem:Q,shift:ae},{type:"elem",elem:L,shift:0}]},w);else{let $e=/cancel|phase/.test(G)?["svg-align"]:[];Ie=Ot({positionType:"individualShift",children:[{type:"elem",elem:L,shift:0},{type:"elem",elem:Q,shift:ae,wrapperClasses:$e}]},w)}return/cancel/.test(G)&&(Ie.height=L.height,Ie.depth=L.depth),/cancel/.test(G)&&!be?_t(["mord","cancel-lap"],[Ie],w):_t(["mord"],[Ie],w)},Pw=(E,w)=>{let L,G=new zt(E.label.includes("colorbox")?"mpadded":"menclose",[Zn(E.body,w)]);switch(E.label){case"\\cancel":G.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":G.setAttribute("notation","downdiagonalstrike");break;case"\\phase":G.setAttribute("notation","phasorangle");break;case"\\sout":G.setAttribute("notation","horizontalstrike");break;case"\\fbox":G.setAttribute("notation","box");break;case"\\angl":G.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(L=w.fontMetrics().fboxsep*w.fontMetrics().ptPerEm,G.setAttribute("width","+"+2*L+"pt"),G.setAttribute("height","+"+2*L+"pt"),G.setAttribute("lspace",L+"pt"),G.setAttribute("voffset",L+"pt"),E.label==="\\fcolorbox"){let Y=Math.max(w.fontMetrics().fboxrule,w.minRuleThickness);G.setAttribute("style","border: "+Ge(Y)+" solid "+E.borderColor)}break;case"\\xcancel":G.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return E.backgroundColor&&G.setAttribute("mathbackground",E.backgroundColor),G};Qt({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","hbox"]},handler(E,w,L){let{parser:G,funcName:Y}=E,Q=Fr(w[0],"color-token").color,ae=w[1];return{type:"enclose",mode:G.mode,label:Y,backgroundColor:Q,body:ae}},htmlBuilder:Ow,mathmlBuilder:Pw}),Qt({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","hbox"]},handler(E,w,L){let{parser:G,funcName:Y}=E,Q=Fr(w[0],"color-token").color,ae=Fr(w[1],"color-token").color,be=w[2];return{type:"enclose",mode:G.mode,label:Y,backgroundColor:ae,borderColor:Q,body:be}},htmlBuilder:Ow,mathmlBuilder:Pw}),Qt({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(E,w){let{parser:L}=E;return{type:"enclose",mode:L.mode,label:"\\fbox",body:w[0]}}}),Qt({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\phase"],props:{numArgs:1},handler(E,w){let{parser:L,funcName:G}=E,Y=w[0];return{type:"enclose",mode:L.mode,label:G,body:Y}},htmlBuilder:Ow,mathmlBuilder:Pw}),Qt({type:"enclose",names:["\\sout"],props:{numArgs:1,allowedInText:!0},handler(E,w){let{parser:L,funcName:G}=E;L.mode==="math"&&L.settings.reportNonstrict("mathVsSout","LaTeX's \\sout works only in text mode");let Y=w[0];return{type:"enclose",mode:L.mode,label:G,body:Y}},htmlBuilder:Ow,mathmlBuilder:Pw}),Qt({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(E,w){let{parser:L}=E;return{type:"enclose",mode:L.mode,label:"\\angl",body:w[0]}}});let lK={};function Mc(E){let{type:w,names:L,props:G,handler:Y,htmlBuilder:Q,mathmlBuilder:ae}=E,be={type:w,numArgs:G.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:Y};for(let Ie=0;Ie{if(!E.parser.settings.displayMode)throw new n("{"+E.envName+"} can be used only in display mode.")},QOe=new Set(["gather","gather*"]);function FD(E){if(!E.includes("ed"))return!E.includes("*")}function If(E,w,L){let{hskipBeforeAndAfter:G,addJot:Y,cols:Q,arraystretch:ae,colSeparationType:be,autoTag:Ie,singleRow:$e,emptySingleRow:it,maxNumCols:ct,leqno:pt}=w;if(E.gullet.beginGroup(),$e||E.gullet.macros.set("\\cr","\\\\\\relax"),!ae){let Fn=E.gullet.expandMacroAsText("\\arraystretch");if(Fn==null)ae=1;else if(ae=parseFloat(Fn),!ae||ae<0)throw new n("Invalid \\arraystretch: "+Fn)}E.gullet.beginGroup();let wt=[],Et=[wt],Jt=[],zr=[],Lr=Ie!=null?[]:void 0;function Kr(){Ie&&E.gullet.macros.set("\\@eqnsw","1",!0)}function ga(){Lr&&(E.gullet.macros.get("\\df@tag")?(Lr.push(E.subparse([new wl("\\df@tag")])),E.gullet.macros.set("\\df@tag",void 0,!0)):Lr.push(!!Ie&&E.gullet.macros.get("\\@eqnsw")==="1"))}for(Kr(),zr.push(cK(E));;){let Fn=E.parseExpression(!1,$e?"\\end":"\\\\");E.gullet.endGroup(),E.gullet.beginGroup();let ya={type:"ordgroup",mode:E.mode,body:Fn};L&&(ya={type:"styling",mode:E.mode,style:L,resetFont:!0,body:[ya]}),wt.push(ya);let xs=E.fetch().text;if(xs==="&"){if(ct&&wt.length===ct){if($e||be)throw new n("Too many tab characters: &",E.nextToken);E.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}E.consume()}else if(xs==="\\end"){ga(),wt.length===1&&ya.type==="styling"&&ya.body.length===1&&ya.body[0].type==="ordgroup"&&ya.body[0].body.length===0&&(Et.length>1||!it)&&Et.pop(),zr.length0&&(Lr+=.25),Ie.push({pos:Lr,isDashed:En[aa]})}for(Kr(Q[0]),L=0;L0&&(hh+=zr,yiEn))for(L=0;L=ae)continue;let yi;if(G>0||E.hskipBeforeAndAfter){var Lb,Gw;yi=(Lb=(Gw=En)==null?void 0:Gw.pregap)!=null?Lb:ct,yi!==0&&(xs=_t(["arraycolsep"],[]),xs.style.width=Ge(yi),ya.push(xs))}let xa=[];for(L=0;L0){let En=Nt("hline",w,$e),aa=Nt("hdashline",w,$e),yi=[{type:"elem",elem:Rg,shift:0}];for(;Ie.length>0;){let xa=Ie.pop(),Zl=xa.pos-ga;xa.isDashed?yi.push({type:"elem",elem:aa,shift:Zl}):yi.push({type:"elem",elem:En,shift:Zl})}Rg=Ot({positionType:"individualShift",children:yi},w)}if(Ag.length===0)return _t(["mord"],[Rg],w);{let En=Ot({positionType:"individualShift",children:Ag},w),aa=_t(["tag"],[En],w);return et([Rg,aa])}},JOe={c:"center ",l:"left ",r:"right "},Oc=function(E,w){let L=[],G=new zt("mtd",[],["mtr-glue"]),Y=new zt("mtd",[],["mml-eqn-num"]);for(let ct=0;ct0){let ct=E.cols,pt="",wt=!1,Et=0,Jt=ct.length;ct[0].type==="separator"&&(be+="top ",Et=1),ct[ct.length-1].type==="separator"&&(be+="bottom ",Jt-=1);for(let zr=Et;zr0?"left ":"",be+=it[it.length-1].length>0?"right ":"";for(let ct=1;ct0&&$e&&(pt=1),L[it]={type:"align",align:ct,pregap:pt,postgap:0}}return Q.colSeparationType=$e?"align":"alignat",Q};Mc({type:"array",names:["array","darray"],props:{numArgs:1},handler(E,w){let Y=(Rw(w[0])?[w[0]]:Fr(w[0],"ordgroup").body).map(function(ae){let Ie=Lw(ae).text;if("lcr".includes(Ie))return{type:"align",align:Ie};if(Ie==="|")return{type:"separator",separator:"|"};if(Ie===":")return{type:"separator",separator:":"};throw new n("Unknown column alignment: "+Ie,ae)}),Q={cols:Y,hskipBeforeAndAfter:!0,maxNumCols:Y.length};return If(E.parser,Q,zD(E.envName))},htmlBuilder:Nc,mathmlBuilder:Oc}),Mc({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(E){let w={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[E.envName.replace("*","")],L="c",G={hskipBeforeAndAfter:!1,cols:[{type:"align",align:L}]};if(E.envName.charAt(E.envName.length-1)==="*"){let ae=E.parser;if(ae.consumeSpaces(),ae.fetch().text==="["){if(ae.consume(),ae.consumeSpaces(),L=ae.fetch().text,!"lcr".includes(L))throw new n("Expected l or c or r",ae.nextToken);ae.consume(),ae.consumeSpaces(),ae.expect("]"),ae.consume(),G.cols=[{type:"align",align:L}]}}let Y=If(E.parser,G,zD(E.envName)),Q=Math.max(0,...Y.body.map(ae=>ae.length));return Y.cols=new Array(Q).fill({type:"align",align:L}),w?{type:"leftright",mode:E.mode,body:[Y],left:w[0],right:w[1],rightColor:void 0}:Y},htmlBuilder:Nc,mathmlBuilder:Oc}),Mc({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(E){let w={arraystretch:.5},L=If(E.parser,w,"script");return L.colSeparationType="small",L},htmlBuilder:Nc,mathmlBuilder:Oc}),Mc({type:"array",names:["subarray"],props:{numArgs:1},handler(E,w){let Y=(Rw(w[0])?[w[0]]:Fr(w[0],"ordgroup").body).map(function(be){let $e=Lw(be).text;if("lc".includes($e))return{type:"align",align:$e};throw new n("Unknown column alignment: "+$e,be)});if(Y.length>1)throw new n("{subarray} can contain only one column");let Q={cols:Y,hskipBeforeAndAfter:!1,arraystretch:.5},ae=If(E.parser,Q,"script");if(ae.body.length>0&&ae.body[0].length>1)throw new n("{subarray} can contain only one column");return ae},htmlBuilder:Nc,mathmlBuilder:Oc}),Mc({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(E){let w={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},L=If(E.parser,w,zD(E.envName));return{type:"leftright",mode:E.mode,body:[L],left:E.envName.includes("r")?".":"\\{",right:E.envName.includes("r")?"\\}":".",rightColor:void 0}},htmlBuilder:Nc,mathmlBuilder:Oc}),Mc({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:hK,htmlBuilder:Nc,mathmlBuilder:Oc}),Mc({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(E){QOe.has(E.envName)&&Bw(E);let w={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:FD(E.envName),emptySingleRow:!0,leqno:E.parser.settings.leqno};return If(E.parser,w,"display")},htmlBuilder:Nc,mathmlBuilder:Oc}),Mc({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:hK,htmlBuilder:Nc,mathmlBuilder:Oc}),Mc({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(E){Bw(E);let w={autoTag:FD(E.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:E.parser.settings.leqno};return If(E.parser,w,"display")},htmlBuilder:Nc,mathmlBuilder:Oc}),Mc({type:"array",names:["CD"],props:{numArgs:0},handler(E){return Bw(E),$Oe(E.parser)},htmlBuilder:Nc,mathmlBuilder:Oc}),Ce("\\nonumber","\\gdef\\@eqnsw{0}"),Ce("\\notag","\\nonumber"),Qt({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(E,w){throw new n(E.funcName+" valid only within array environment")}});var fK=lK;Qt({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(E,w){let{parser:L,funcName:G}=E,Y=w[0];if(Y.type!=="ordgroup")throw new n("Invalid environment name",Y);let Q="";for(let ae=0;ae{let L=E.font,G=w.withFont(L);return Tn(E.body,G)},pK=(E,w)=>{let L=E.font,G=w.withFont(L);return Zn(E.body,G)},mK={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak"};Qt({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(E,w)=>{let{parser:L,funcName:G}=E,Y=Sw(w[0]),Q=G;return Q in mK&&(Q=mK[Q]),{type:"font",mode:L.mode,font:Q.slice(1),body:Y}},htmlBuilder:dK,mathmlBuilder:pK}),Qt({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(E,w)=>{let{parser:L}=E,G=w[0];return{type:"mclass",mode:L.mode,mclass:Iw(G),body:[{type:"font",mode:L.mode,font:"boldsymbol",body:G}],isCharacterBox:f(G)}}}),Qt({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(E,w)=>{let{parser:L,funcName:G,breakOnTokenText:Y}=E,{mode:Q}=L,ae=L.parseExpression(!0,Y);return{type:"font",mode:Q,font:"math"+G.slice(1),body:{type:"ordgroup",mode:L.mode,body:ae}}},htmlBuilder:dK,mathmlBuilder:pK});let ePe=(E,w)=>{let L=w.style,G=L.fracNum(),Y=L.fracDen(),Q;Q=w.havingStyle(G);let ae=Tn(E.numer,Q,w);if(E.continued){let Kr=8.5/w.fontMetrics().ptPerEm,ga=3.5/w.fontMetrics().ptPerEm;ae.height=ae.height0?pt=3*it:pt=7*it,wt=w.fontMetrics().denom1):($e>0?(ct=w.fontMetrics().num2,pt=it):(ct=w.fontMetrics().num3,pt=3*it),wt=w.fontMetrics().denom2);let Et;if(Ie){let Kr=w.fontMetrics().axisHeight;ct-ae.depth-(Kr+.5*$e){let L=new zt("mfrac",[Zn(E.numer,w),Zn(E.denom,w)]);if(!E.hasBarLine)L.setAttribute("linethickness","0px");else if(E.barSize){let G=Ye(E.barSize,w);L.setAttribute("linethickness",Ge(G))}if(E.leftDelim!=null||E.rightDelim!=null){let G=[];if(E.leftDelim!=null){let Y=new zt("mo",[new ma(E.leftDelim.replace("\\",""))]);Y.setAttribute("fence","true"),G.push(Y)}if(G.push(L),E.rightDelim!=null){let Y=new zt("mo",[new ma(E.rightDelim.replace("\\",""))]);Y.setAttribute("fence","true"),G.push(Y)}return ED(G)}return L},gK=(E,w)=>w?{type:"styling",mode:E.mode,style:w,body:[E]}:E;Qt({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(E,w)=>{let{parser:L,funcName:G}=E,Y=w[0],Q=w[1],ae,be=null,Ie=null;switch(G){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":ae=!0;break;case"\\\\atopfrac":ae=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":ae=!1,be="(",Ie=")";break;case"\\\\bracefrac":ae=!1,be="\\{",Ie="\\}";break;case"\\\\brackfrac":ae=!1,be="[",Ie="]";break;default:throw new Error("Unrecognized genfrac command")}let $e=G==="\\cfrac",it=null;return $e||G.startsWith("\\d")?it="display":G.startsWith("\\t")&&(it="text"),gK({type:"genfrac",mode:L.mode,numer:Y,denom:Q,continued:$e,hasBarLine:ae,leftDelim:be,rightDelim:Ie,barSize:null},it)},htmlBuilder:ePe,mathmlBuilder:tPe}),Qt({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(E){let{parser:w,funcName:L,token:G}=E,Y;switch(L){case"\\over":Y="\\frac";break;case"\\choose":Y="\\binom";break;case"\\atop":Y="\\\\atopfrac";break;case"\\brace":Y="\\\\bracefrac";break;case"\\brack":Y="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:w.mode,replaceWith:Y,token:G}}});let yK=["display","text","script","scriptscript"],vK=function(E){let w=null;return E.length>0&&(w=E,w=w==="."?null:w),w};Qt({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(E,w){let{parser:L}=E,G=w[4],Y=w[5],Q=Sw(w[0]),ae=Q.type==="atom"&&Q.family==="open"?vK(Q.text):null,be=Sw(w[1]),Ie=be.type==="atom"&&be.family==="close"?vK(be.text):null,$e=Fr(w[2],"size"),it,ct=null;$e.isBlank?it=!0:(ct=$e.value,it=ct.number>0);let pt=null,wt=w[3];if(wt.type==="ordgroup"){if(wt.body.length>0){let Et=Fr(wt.body[0],"textord");pt=yK[Number(Et.text)]}}else wt=Fr(wt,"textord"),pt=yK[Number(wt.text)];return gK({type:"genfrac",mode:L.mode,numer:G,denom:Y,continued:!1,hasBarLine:it,barSize:ct,leftDelim:ae,rightDelim:Ie},pt)}}),Qt({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(E,w){let{parser:L,funcName:G,token:Y}=E;return{type:"infix",mode:L.mode,replaceWith:"\\\\abovefrac",size:Fr(w[0],"size").value,token:Y}}}),Qt({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(E,w)=>{let{parser:L,funcName:G}=E,Y=w[0],Q=Fr(w[1],"infix").size;if(!Q)throw new Error("\\\\abovefrac expected size, but got "+String(Q));let ae=w[2],be=Q.number>0;return{type:"genfrac",mode:L.mode,numer:Y,denom:ae,continued:!1,hasBarLine:be,barSize:Q,leftDelim:null,rightDelim:null}}});let xK=(E,w)=>{let L=w.style,G,Y;E.type==="supsub"?(G=E.sup?Tn(E.sup,w.havingStyle(L.sup()),w):Tn(E.sub,w.havingStyle(L.sub()),w),Y=Fr(E.base,"horizBrace")):Y=Fr(E,"horizBrace");let Q=Tn(Y.base,w.havingBaseStyle(z.DISPLAY)),ae=Aw(Y,w),be;if(Y.isOver?be=Ot({positionType:"firstBaseline",children:[{type:"elem",elem:Q},{type:"kern",size:.1},{type:"elem",elem:ae,wrapperClasses:["svg-align"]}]},w):be=Ot({positionType:"bottom",positionData:Q.depth+.1+ae.height,children:[{type:"elem",elem:ae,wrapperClasses:["svg-align"]},{type:"kern",size:.1},{type:"elem",elem:Q}]},w),G){let Ie=_t(["minner",Y.isOver?"mover":"munder"],[be],w);Y.isOver?be=Ot({positionType:"firstBaseline",children:[{type:"elem",elem:Ie},{type:"kern",size:.2},{type:"elem",elem:G}]},w):be=Ot({positionType:"bottom",positionData:Ie.depth+.2+G.height+G.depth,children:[{type:"elem",elem:G},{type:"kern",size:.2},{type:"elem",elem:Ie}]},w)}return _t(["minner",Y.isOver?"mover":"munder"],[be],w)};Qt({type:"horizBrace",names:["\\overbrace","\\underbrace","\\overbracket","\\underbracket"],props:{numArgs:1},handler(E,w){let{parser:L,funcName:G}=E;return{type:"horizBrace",mode:L.mode,label:G,isOver:G.includes("\\over"),base:w[0]}},htmlBuilder:xK,mathmlBuilder:(E,w)=>{let L=_w(E.label);return new zt(E.isOver?"mover":"munder",[Zn(E.base,w),L])}}),Qt({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(E,w)=>{let{parser:L}=E,G=w[1],Y=Fr(w[0],"url").url;return L.settings.isTrusted({command:"\\href",url:Y})?{type:"href",mode:L.mode,href:Y,body:pa(G)}:L.formatUnsupportedCmd("\\href")},htmlBuilder:(E,w)=>{let L=Ma(E.body,w,!1);return Ne(E.href,[],L,w)},mathmlBuilder:(E,w)=>{let L=Df(E.body,w);return L instanceof zt||(L=new zt("mrow",[L])),L.setAttribute("href",E.href),L}}),Qt({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(E,w)=>{let{parser:L}=E,G=Fr(w[0],"url").url;if(!L.settings.isTrusted({command:"\\url",url:G}))return L.formatUnsupportedCmd("\\url");let Y=[];for(let ae=0;ae{let{parser:L,funcName:G,token:Y}=E,Q=Fr(w[0],"raw").string,ae=w[1];L.settings.strict&&L.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");let be,Ie={};switch(G){case"\\htmlClass":Ie.class=Q,be={command:"\\htmlClass",class:Q};break;case"\\htmlId":Ie.id=Q,be={command:"\\htmlId",id:Q};break;case"\\htmlStyle":Ie.style=Q,be={command:"\\htmlStyle",style:Q};break;case"\\htmlData":{let $e=Q.split(",");for(let it=0;it<$e.length;it++){let ct=$e[it],pt=ct.indexOf("=");if(pt<0)throw new n("\\htmlData key/value '"+ct+"' missing equals sign");let wt=ct.slice(0,pt),Et=ct.slice(pt+1);Ie["data-"+wt.trim()]=Et}be={command:"\\htmlData",attributes:Ie};break}default:throw new Error("Unrecognized html command")}return L.settings.isTrusted(be)?{type:"html",mode:L.mode,attributes:Ie,body:pa(ae)}:L.formatUnsupportedCmd(G)},htmlBuilder:(E,w)=>{let L=Ma(E.body,w,!1),G=["enclosing"];E.attributes.class&&G.push(...E.attributes.class.trim().split(/\s+/));let Y=_t(G,L,w);for(let Q in E.attributes)Q!=="class"&&E.attributes.hasOwnProperty(Q)&&Y.setAttribute(Q,E.attributes[Q]);return Y},mathmlBuilder:(E,w)=>Df(E.body,w)}),Qt({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInArgument:!0,allowedInText:!0},handler:(E,w)=>{let{parser:L}=E;return{type:"htmlmathml",mode:L.mode,html:pa(w[0]),mathml:pa(w[1])}},htmlBuilder:(E,w)=>{let L=Ma(E.html,w,!1);return et(L)},mathmlBuilder:(E,w)=>Df(E.mathml,w)});let $D=function(E){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(E))return{number:+E,unit:"bp"};{let w=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(E);if(!w)throw new n("Invalid size: '"+E+"' in \\includegraphics");let L={number:+(w[1]+w[2]),unit:w[3]};if(!Ae(L))throw new n("Invalid unit: '"+L.unit+"' in \\includegraphics.");return L}};Qt({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(E,w,L)=>{let{parser:G}=E,Y={number:0,unit:"em"},Q={number:.9,unit:"em"},ae={number:0,unit:"em"},be="";if(L[0]){let it=Fr(L[0],"raw").string.split(",");for(let ct=0;ct{let L=Ye(E.height,w),G=0;E.totalheight.number>0&&(G=Ye(E.totalheight,w)-L);let Y=0;E.width.number>0&&(Y=Ye(E.width,w));let Q={height:Ge(L+G)};Y>0&&(Q.width=Ge(Y)),G>0&&(Q.verticalAlign=Ge(-G));let ae=new H(E.src,E.alt,Q);return ae.height=L,ae.depth=G,ae},mathmlBuilder:(E,w)=>{let L=new zt("mglyph",[]);L.setAttribute("alt",E.alt);let G=Ye(E.height,w),Y=0;if(E.totalheight.number>0&&(Y=Ye(E.totalheight,w)-G,L.setAttribute("valign",Ge(-Y))),L.setAttribute("height",Ge(G+Y)),E.width.number>0){let Q=Ye(E.width,w);L.setAttribute("width",Ge(Q))}return L.setAttribute("src",E.src),L}}),Qt({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(E,w){let{parser:L,funcName:G}=E,Y=Fr(w[0],"size");if(L.settings.strict){let Q=G[1]==="m",ae=Y.value.unit==="mu";Q?(ae||L.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+G+" supports only mu units, "+("not "+Y.value.unit+" units")),L.mode!=="math"&&L.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+G+" works only in math mode")):ae&&L.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+G+" doesn't support mu units")}return{type:"kern",mode:L.mode,dimension:Y.value}},htmlBuilder(E,w){return Er(E.dimension,w)},mathmlBuilder(E,w){let L=Ye(E.dimension,w);return new Oj(L)}}),Qt({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(E,w)=>{let{parser:L,funcName:G}=E,Y=w[0];return{type:"lap",mode:L.mode,alignment:G.slice(5),body:Y}},htmlBuilder:(E,w)=>{let L;E.alignment==="clap"?(L=_t([],[Tn(E.body,w)]),L=_t(["inner"],[L],w)):L=_t(["inner"],[Tn(E.body,w)]);let G=_t(["fix"],[]),Y=_t([E.alignment],[L,G],w),Q=_t(["strut"]);return Q.style.height=Ge(Y.height+Y.depth),Y.depth&&(Q.style.verticalAlign=Ge(-Y.depth)),Y.children.unshift(Q),Y=_t(["thinbox"],[Y],w),_t(["mord","vbox"],[Y],w)},mathmlBuilder:(E,w)=>{let L=new zt("mpadded",[Zn(E.body,w)]);if(E.alignment!=="rlap"){let G=E.alignment==="llap"?"-1":"-0.5";L.setAttribute("lspace",G+"width")}return L.setAttribute("width","0px"),L}}),Qt({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(E,w){let{funcName:L,parser:G}=E,Y=G.mode;G.switchMode("math");let Q=L==="\\("?"\\)":"$",ae=G.parseExpression(!1,Q);return G.expect(Q),G.switchMode(Y),{type:"styling",mode:G.mode,style:"text",resetFont:!0,body:ae}}}),Qt({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(E,w){throw new n("Mismatched "+E.funcName)}});let bK=(E,w)=>{switch(w.style.size){case z.DISPLAY.size:return E.display;case z.TEXT.size:return E.text;case z.SCRIPT.size:return E.script;case z.SCRIPTSCRIPT.size:return E.scriptscript;default:return E.text}};Qt({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(E,w)=>{let{parser:L}=E;return{type:"mathchoice",mode:L.mode,display:pa(w[0]),text:pa(w[1]),script:pa(w[2]),scriptscript:pa(w[3])}},htmlBuilder:(E,w)=>{let L=bK(E,w),G=Ma(L,w,!1);return et(G)},mathmlBuilder:(E,w)=>{let L=bK(E,w);return Df(L,w)}});let wK=(E,w,L,G,Y,Q,ae)=>{E=_t([],[E]);let be=L&&f(L),Ie,$e;if(w){let pt=Tn(w,G.havingStyle(Y.sup()),G);$e={elem:pt,kern:Math.max(G.fontMetrics().bigOpSpacing1,G.fontMetrics().bigOpSpacing3-pt.depth)}}if(L){let pt=Tn(L,G.havingStyle(Y.sub()),G);Ie={elem:pt,kern:Math.max(G.fontMetrics().bigOpSpacing2,G.fontMetrics().bigOpSpacing4-pt.height)}}let it;if($e&&Ie){let pt=G.fontMetrics().bigOpSpacing5+Ie.elem.height+Ie.elem.depth+Ie.kern+E.depth+ae;it=Ot({positionType:"bottom",positionData:pt,children:[{type:"kern",size:G.fontMetrics().bigOpSpacing5},{type:"elem",elem:Ie.elem,marginLeft:Ge(-Q)},{type:"kern",size:Ie.kern},{type:"elem",elem:E},{type:"kern",size:$e.kern},{type:"elem",elem:$e.elem,marginLeft:Ge(Q)},{type:"kern",size:G.fontMetrics().bigOpSpacing5}]},G)}else if(Ie){let pt=E.height-ae;it=Ot({positionType:"top",positionData:pt,children:[{type:"kern",size:G.fontMetrics().bigOpSpacing5},{type:"elem",elem:Ie.elem,marginLeft:Ge(-Q)},{type:"kern",size:Ie.kern},{type:"elem",elem:E}]},G)}else if($e){let pt=E.depth+ae;it=Ot({positionType:"bottom",positionData:pt,children:[{type:"elem",elem:E},{type:"kern",size:$e.kern},{type:"elem",elem:$e.elem,marginLeft:Ge(Q)},{type:"kern",size:G.fontMetrics().bigOpSpacing5}]},G)}else return E;let ct=[it];if(Ie&&Q!==0&&!be){let pt=_t(["mspace"],[],G);pt.style.marginRight=Ge(Q),ct.unshift(pt)}return _t(["mop","op-limits"],ct,G)},kK=new Set(["\\smallint"]),_g=(E,w)=>{let L,G,Y=!1,Q;E.type==="supsub"?(L=E.sup,G=E.sub,Q=Fr(E.base,"op"),Y=!0):Q=Fr(E,"op");let ae=w.style,be=!1;ae.size===z.DISPLAY.size&&Q.symbol&&!kK.has(Q.name)&&(be=!0);let Ie,$e;if(Q.symbol){let wt=be?"Size2-Regular":"Size1-Regular",Et="";if((Q.name==="\\oiint"||Q.name==="\\oiiint")&&(Et=Q.name.slice(1),Q.name=Et==="oiint"?"\\iint":"\\iiint"),Ie=ia(Q.name,wt,"math",w,["mop","op-symbol",be?"large-op":"small-op"]),$e=Ie.italic,Et.length>0){let Jt=Kn(Et+"Size"+(be?"2":"1"),w);Ie=Ot({positionType:"individualShift",children:[{type:"elem",elem:Ie,shift:0},{type:"elem",elem:Jt,shift:be?.08:0}]},w),Q.name="\\"+Et,Ie.classes.unshift("mop"),Ie.italic=$e}}else if(Q.body){let wt=Ma(Q.body,w,!0);wt.length===1&&wt[0]instanceof K?(Ie=wt[0],Ie.classes[0]="mop"):Ie=_t(["mop"],wt,w)}else{let wt=[];for(let Et=1;Et{let L;if(E.symbol)L=new zt("mo",[jl(E.name,E.mode)]),kK.has(E.name)&&L.setAttribute("largeop","false");else if(E.body)L=new zt("mo",bl(E.body,w));else{L=new zt("mi",[new ma(E.name.slice(1))]);let G=new zt("mo",[jl("\u2061","text")]);E.parentIsSupSub?L=new zt("mrow",[L,G]):L=Nj([L,G])}return L},rPe={"\u220F":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22C0":"\\bigwedge","\u22C1":"\\bigvee","\u22C2":"\\bigcap","\u22C3":"\\bigcup","\u2A00":"\\bigodot","\u2A01":"\\bigoplus","\u2A02":"\\bigotimes","\u2A04":"\\biguplus","\u2A06":"\\bigsqcup"};Qt({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220F","\u2210","\u2211","\u22C0","\u22C1","\u22C2","\u22C3","\u2A00","\u2A01","\u2A02","\u2A04","\u2A06"],props:{numArgs:0},handler:(E,w)=>{let{parser:L,funcName:G}=E,Y=G;return Y.length===1&&(Y=rPe[Y]),{type:"op",mode:L.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:Y}},htmlBuilder:_g,mathmlBuilder:Ab}),Qt({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(E,w)=>{let{parser:L}=E,G=w[0];return{type:"op",mode:L.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:pa(G)}},htmlBuilder:_g,mathmlBuilder:Ab});let nPe={"\u222B":"\\int","\u222C":"\\iint","\u222D":"\\iiint","\u222E":"\\oint","\u222F":"\\oiint","\u2230":"\\oiiint"};Qt({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(E){let{parser:w,funcName:L}=E;return{type:"op",mode:w.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:L}},htmlBuilder:_g,mathmlBuilder:Ab}),Qt({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(E){let{parser:w,funcName:L}=E;return{type:"op",mode:w.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:L}},htmlBuilder:_g,mathmlBuilder:Ab}),Qt({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222B","\u222C","\u222D","\u222E","\u222F","\u2230"],props:{numArgs:0,allowedInArgument:!0},handler(E){let{parser:w,funcName:L}=E,G=L;return G.length===1&&(G=nPe[G]),{type:"op",mode:w.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:G}},htmlBuilder:_g,mathmlBuilder:Ab});let TK=(E,w)=>{let L,G,Y=!1,Q;E.type==="supsub"?(L=E.sup,G=E.sub,Q=Fr(E.base,"operatorname"),Y=!0):Q=Fr(E,"operatorname");let ae;if(Q.body.length>0){let be=Q.body.map($e=>{let it="text"in $e?$e.text:void 0;return typeof it=="string"?{type:"textord",mode:$e.mode,text:it}:$e}),Ie=Ma(be,w.withFont("mathrm"),!0);for(let $e=0;$e{let{parser:L,funcName:G}=E,Y=w[0];return{type:"operatorname",mode:L.mode,body:pa(Y),alwaysHandleSupSub:G==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:TK,mathmlBuilder:(E,w)=>{let L=bl(E.body,w.withFont("mathrm")),G=!0;for(let ae=0;aebe.toText()).join("");L=[new ma(ae)]}let Y=new zt("mi",L);Y.setAttribute("mathvariant","normal");let Q=new zt("mo",[jl("\u2061","text")]);return E.parentIsSupSub?new zt("mrow",[Y,Q]):Nj([Y,Q])}}),Ce("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@"),n1({type:"ordgroup",htmlBuilder(E,w){return E.semisimple?et(Ma(E.body,w,!1)):_t(["mord"],Ma(E.body,w,!0),w)},mathmlBuilder(E,w){return Df(E.body,w,!0)}}),Qt({type:"overline",names:["\\overline"],props:{numArgs:1},handler(E,w){let{parser:L}=E,G=w[0];return{type:"overline",mode:L.mode,body:G}},htmlBuilder(E,w){let L=Tn(E.body,w.havingCrampedStyle()),G=Nt("overline-line",w),Y=w.fontMetrics().defaultRuleThickness,Q=Ot({positionType:"firstBaseline",children:[{type:"elem",elem:L},{type:"kern",size:3*Y},{type:"elem",elem:G},{type:"kern",size:Y}]},w);return _t(["mord","overline"],[Q],w)},mathmlBuilder(E,w){let L=new zt("mo",[new ma("\u203E")]);L.setAttribute("stretchy","true");let G=new zt("mover",[Zn(E.body,w),L]);return G.setAttribute("accent","true"),G}}),Qt({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(E,w)=>{let{parser:L}=E,G=w[0];return{type:"phantom",mode:L.mode,body:pa(G)}},htmlBuilder:(E,w)=>{let L=Ma(E.body,w.withPhantom(),!1);return et(L)},mathmlBuilder:(E,w)=>{let L=bl(E.body,w);return new zt("mphantom",L)}}),Ce("\\hphantom","\\smash{\\phantom{#1}}"),Qt({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(E,w)=>{let{parser:L}=E,G=w[0];return{type:"vphantom",mode:L.mode,body:G}},htmlBuilder:(E,w)=>{let L=_t(["inner"],[Tn(E.body,w.withPhantom())]),G=_t(["fix"],[]);return _t(["mord","rlap"],[L,G],w)},mathmlBuilder:(E,w)=>{let L=bl(pa(E.body),w),G=new zt("mphantom",L),Y=new zt("mpadded",[G]);return Y.setAttribute("width","0px"),Y}}),Qt({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(E,w){let{parser:L}=E,G=Fr(w[0],"size").value,Y=w[1];return{type:"raisebox",mode:L.mode,dy:G,body:Y}},htmlBuilder(E,w){let L=Tn(E.body,w),G=Ye(E.dy,w);return Ot({positionType:"shift",positionData:-G,children:[{type:"elem",elem:L}]},w)},mathmlBuilder(E,w){let L=new zt("mpadded",[Zn(E.body,w)]),G=E.dy.number+E.dy.unit;return L.setAttribute("voffset",G),L}}),Qt({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(E){let{parser:w}=E;return{type:"internal",mode:w.mode}}}),Qt({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(E,w,L){let{parser:G}=E,Y=L[0],Q=Fr(w[0],"size"),ae=Fr(w[1],"size");return{type:"rule",mode:G.mode,shift:Y&&Fr(Y,"size").value,width:Q.value,height:ae.value}},htmlBuilder(E,w){let L=_t(["mord","rule"],[],w),G=Ye(E.width,w),Y=Ye(E.height,w),Q=E.shift?Ye(E.shift,w):0;return L.style.borderRightWidth=Ge(G),L.style.borderTopWidth=Ge(Y),L.style.bottom=Ge(Q),L.width=G,L.height=Y+Q,L.depth=-Q,L.maxFontSize=Y*1.125*w.sizeMultiplier,L},mathmlBuilder(E,w){let L=Ye(E.width,w),G=Ye(E.height,w),Y=E.shift?Ye(E.shift,w):0,Q=w.color&&w.getColor()||"black",ae=new zt("mspace");ae.setAttribute("mathbackground",Q),ae.setAttribute("width",Ge(L)),ae.setAttribute("height",Ge(G));let be=new zt("mpadded",[ae]);return Y>=0?be.setAttribute("height",Ge(Y)):(be.setAttribute("height",Ge(Y)),be.setAttribute("depth",Ge(-Y))),be.setAttribute("voffset",Ge(Y)),be}});function EK(E,w,L){let G=Ma(E,w,!1),Y=w.sizeMultiplier/L.sizeMultiplier;for(let Q=0;Q{let{breakOnTokenText:L,funcName:G,parser:Y}=E,Q=Y.parseExpression(!1,L);return{type:"sizing",mode:Y.mode,size:SK.indexOf(G)+1,body:Q}},htmlBuilder:(E,w)=>{let L=w.havingSize(E.size);return EK(E.body,L,w)},mathmlBuilder:(E,w)=>{let L=w.havingSize(E.size),G=bl(E.body,L),Y=new zt("mstyle",G);return Y.setAttribute("mathsize",Ge(L.sizeMultiplier)),Y}}),Qt({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(E,w,L)=>{let{parser:G}=E,Y=!1,Q=!1,ae=L[0]&&Fr(L[0],"ordgroup");if(ae){let Ie;for(let $e=0;$e{let L=_t([],[Tn(E.body,w)]);if(!E.smashHeight&&!E.smashDepth)return L;if(E.smashHeight&&(L.height=0),E.smashDepth&&(L.depth=0),E.smashHeight&&E.smashDepth)return _t(["mord","smash"],[L],w);if(L.children)for(let Y=0;Y{let L=new zt("mpadded",[Zn(E.body,w)]);return E.smashHeight&&L.setAttribute("height","0px"),E.smashDepth&&L.setAttribute("depth","0px"),L}}),Qt({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(E,w,L){let{parser:G}=E,Y=L[0],Q=w[0];return{type:"sqrt",mode:G.mode,body:Q,index:Y}},htmlBuilder(E,w){let L=Tn(E.body,w.havingCrampedStyle());L.height===0&&(L.height=w.fontMetrics().xHeight),L=Tt(L,w);let Y=w.fontMetrics().defaultRuleThickness,Q=Y;w.style.idL.height+L.depth+ae&&(ae=(ae+ct-L.height-L.depth)/2);let pt=Ie.height-L.height-ae-$e;L.style.paddingLeft=Ge(it);let wt=Ot({positionType:"firstBaseline",children:[{type:"elem",elem:L,wrapperClasses:["svg-align"]},{type:"kern",size:-(L.height+pt)},{type:"elem",elem:Ie},{type:"kern",size:$e}]},w);if(E.index){let Et=w.havingStyle(z.SCRIPTSCRIPT),Jt=Tn(E.index,Et,w),zr=.6*(wt.height-wt.depth),Lr=Ot({positionType:"shift",positionData:-zr,children:[{type:"elem",elem:Jt}]},w),Kr=_t(["root"],[Lr]);return _t(["mord","sqrt"],[Kr,wt],w)}else return _t(["mord","sqrt"],[wt],w)},mathmlBuilder(E,w){let{body:L,index:G}=E;return G?new zt("mroot",[Zn(L,w),Zn(G,w)]):new zt("msqrt",[Zn(L,w)])}});let GD={display:z.DISPLAY,text:z.TEXT,script:z.SCRIPT,scriptscript:z.SCRIPTSCRIPT};function iPe(E){return E in GD}Qt({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(E,w){let{breakOnTokenText:L,funcName:G,parser:Y}=E,Q=Y.parseExpression(!0,L),ae=G.slice(1,G.length-5);if(!iPe(ae))throw new Error("Unknown style: "+ae);return{type:"styling",mode:Y.mode,style:ae,body:Q}},htmlBuilder(E,w){let L=GD[E.style],G=w.havingStyle(L);return E.resetFont&&(G=G.withFont("")),EK(E.body,G,w)},mathmlBuilder(E,w){let L=GD[E.style],G=w.havingStyle(L);E.resetFont&&(G=G.withFont(""));let Y=bl(E.body,G),Q=new zt("mstyle",Y),be={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[E.style];return Q.setAttribute("scriptlevel",be[0]),Q.setAttribute("displaystyle",be[1]),Q}});let aPe=function(E,w){let L=E.base;return L?L.type==="op"?L.limits&&(w.style.size===z.DISPLAY.size||L.alwaysHandleSupSub)?_g:null:L.type==="operatorname"?L.alwaysHandleSupSub&&(w.style.size===z.DISPLAY.size||L.limits)?TK:null:L.type==="accent"?f(L.base)?_D:null:L.type==="horizBrace"&&!E.sub===L.isOver?xK:null:null};n1({type:"supsub",htmlBuilder(E,w){let L=aPe(E,w);if(L)return L(E,w);let{base:G,sup:Y,sub:Q}=E,ae=Tn(G,w),be,Ie,$e=w.fontMetrics(),it=0,ct=0,pt=G&&f(G);if(Y){let Fn=w.havingStyle(w.style.sup());be=Tn(Y,Fn,w),pt||(it=ae.height-Fn.fontMetrics().supDrop*Fn.sizeMultiplier/w.sizeMultiplier)}if(Q){let Fn=w.havingStyle(w.style.sub());Ie=Tn(Q,Fn,w),pt||(ct=ae.depth+Fn.fontMetrics().subDrop*Fn.sizeMultiplier/w.sizeMultiplier)}let wt;w.style===z.DISPLAY?wt=$e.sup1:w.style.cramped?wt=$e.sup3:wt=$e.sup2;let Et=w.sizeMultiplier,Jt=Ge(.5/$e.ptPerEm/Et),zr=null;if(Ie){let Fn=E.base&&E.base.type==="op"&&E.base.name&&(E.base.name==="\\oiint"||E.base.name==="\\oiiint");if(ae instanceof K||Fn){var Lr;zr=Ge(-((Lr=ae.italic)!=null?Lr:0))}}let Kr;if(be&&Ie){it=Math.max(it,wt,be.depth+.25*$e.xHeight),ct=Math.max(ct,$e.sub2);let ya=4*$e.defaultRuleThickness;if(it-be.depth-(Ie.height-ct)0&&(it+=va,ct-=va)}let xs=[{type:"elem",elem:Ie,shift:ct,marginRight:Jt,marginLeft:zr},{type:"elem",elem:be,shift:-it,marginRight:Jt}];Kr=Ot({positionType:"individualShift",children:xs},w)}else if(Ie)ct=Math.max(ct,$e.sub1,Ie.height-.8*$e.xHeight),Kr=Ot({positionType:"shift",positionData:ct,children:[{type:"elem",elem:Ie,marginLeft:zr,marginRight:Jt}]},w);else if(be)it=Math.max(it,wt,be.depth+.25*$e.xHeight),Kr=Ot({positionType:"shift",positionData:-it,children:[{type:"elem",elem:be,marginRight:Jt}]},w);else throw new Error("supsub must have either sup or sub.");let ga=kD(ae,"right")||"mord";return _t([ga],[ae,_t(["msupsub"],[Kr])],w)},mathmlBuilder(E,w){let L=!1,G,Y;E.base&&E.base.type==="horizBrace"&&(Y=!!E.sup,Y===E.base.isOver&&(L=!0,G=E.base.isOver)),E.base&&(E.base.type==="op"||E.base.type==="operatorname")&&(E.base.parentIsSupSub=!0);let Q=[Zn(E.base,w)];E.sub&&Q.push(Zn(E.sub,w)),E.sup&&Q.push(Zn(E.sup,w));let ae;if(L)ae=G?"mover":"munder";else if(E.sub)if(E.sup){let be=E.base;be&&be.type==="op"&&be.limits&&w.style===z.DISPLAY||be&&be.type==="operatorname"&&be.alwaysHandleSupSub&&(w.style===z.DISPLAY||be.limits)?ae="munderover":ae="msubsup"}else{let be=E.base;be&&be.type==="op"&&be.limits&&(w.style===z.DISPLAY||be.alwaysHandleSupSub)||be&&be.type==="operatorname"&&be.alwaysHandleSupSub&&(be.limits||w.style===z.DISPLAY)?ae="munder":ae="msub"}else{let be=E.base;be&&be.type==="op"&&be.limits&&(w.style===z.DISPLAY||be.alwaysHandleSupSub)||be&&be.type==="operatorname"&&be.alwaysHandleSupSub&&(be.limits||w.style===z.DISPLAY)?ae="mover":ae="msup"}return new zt(ae,Q)}}),n1({type:"atom",htmlBuilder(E,w){return Rf(E.text,E.mode,w,["m"+E.family])},mathmlBuilder(E,w){let L=new zt("mo",[jl(E.text,E.mode)]);if(E.family==="bin"){let G=SD(E,w);G==="bold-italic"&&L.setAttribute("mathvariant",G)}else E.family==="punct"?L.setAttribute("separator","true"):(E.family==="open"||E.family==="close")&&L.setAttribute("stretchy","false");return L}});let CK={mi:"italic",mn:"normal",mtext:"normal"};n1({type:"mathord",htmlBuilder(E,w){return uh(E,w,"mathord")},mathmlBuilder(E,w){let L=new zt("mi",[jl(E.text,E.mode,w)]),G=SD(E,w)||"italic";return G!==CK[L.type]&&L.setAttribute("mathvariant",G),L}}),n1({type:"textord",htmlBuilder(E,w){return uh(E,w,"textord")},mathmlBuilder(E,w){let L=jl(E.text,E.mode,w),G=SD(E,w)||"normal",Y;return E.mode==="text"?Y=new zt("mtext",[L]):/[0-9]/.test(E.text)?Y=new zt("mn",[L]):E.text==="\\prime"?Y=new zt("mo",[L]):Y=new zt("mi",[L]),G!==CK[Y.type]&&Y.setAttribute("mathvariant",G),Y}});let qD={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},UD={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};n1({type:"spacing",htmlBuilder(E,w){if(UD.hasOwnProperty(E.text)){let L=UD[E.text].className||"";if(E.mode==="text"){let G=uh(E,w,"textord");return G.classes.push(L),G}else return _t(["mspace",L],[Rf(E.text,E.mode,w)],w)}else{if(qD.hasOwnProperty(E.text))return _t(["mspace",qD[E.text]],[],w);throw new n('Unknown type of space "'+E.text+'"')}},mathmlBuilder(E,w){let L;if(UD.hasOwnProperty(E.text))L=new zt("mtext",[new ma("\xA0")]);else{if(qD.hasOwnProperty(E.text))return new zt("mspace");throw new n('Unknown type of space "'+E.text+'"')}return L}});let _K=()=>{let E=new zt("mtd",[]);return E.setAttribute("width","50%"),E};n1({type:"tag",mathmlBuilder(E,w){let L=new zt("mtable",[new zt("mtr",[_K(),new zt("mtd",[Df(E.body,w)]),_K(),new zt("mtd",[Df(E.tag,w)])])]);return L.setAttribute("width","100%"),L}});let AK={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},LK={"\\textbf":"textbf","\\textmd":"textmd"},sPe={"\\textit":"textit","\\textup":"textup"},RK=(E,w)=>{let L=E.font;if(L){if(AK[L])return w.withTextFontFamily(AK[L]);if(LK[L])return w.withTextFontWeight(LK[L]);if(L==="\\emph")return w.fontShape==="textit"?w.withTextFontShape("textup"):w.withTextFontShape("textit")}else return w;return w.withTextFontShape(sPe[L])};Qt({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(E,w){let{parser:L,funcName:G}=E,Y=w[0];return{type:"text",mode:L.mode,body:pa(Y),font:G}},htmlBuilder(E,w){let L=RK(E,w),G=Ma(E.body,L,!0);return _t(["mord","text"],G,L)},mathmlBuilder(E,w){let L=RK(E,w);return Df(E.body,L)}}),Qt({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(E,w){let{parser:L}=E;return{type:"underline",mode:L.mode,body:w[0]}},htmlBuilder(E,w){let L=Tn(E.body,w),G=Nt("underline-line",w),Y=w.fontMetrics().defaultRuleThickness,Q=Ot({positionType:"top",positionData:L.height,children:[{type:"kern",size:Y},{type:"elem",elem:G},{type:"kern",size:3*Y},{type:"elem",elem:L}]},w);return _t(["mord","underline"],[Q],w)},mathmlBuilder(E,w){let L=new zt("mo",[new ma("\u203E")]);L.setAttribute("stretchy","true");let G=new zt("munder",[Zn(E.body,w),L]);return G.setAttribute("accentunder","true"),G}}),Qt({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(E,w){let{parser:L}=E;return{type:"vcenter",mode:L.mode,body:w[0]}},htmlBuilder(E,w){let L=Tn(E.body,w),G=w.fontMetrics().axisHeight,Y=.5*(L.height-G-(L.depth+G));return Ot({positionType:"shift",positionData:Y,children:[{type:"elem",elem:L}]},w)},mathmlBuilder(E,w){let L=new zt("mpadded",[Zn(E.body,w)],["vcenter"]);return new zt("mrow",[L])}}),Qt({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(E,w,L){throw new n("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(E,w){let L=DK(E),G=[],Y=w.havingStyle(w.style.text());for(let Q=0;QE.body.replace(/ /g,E.star?"\u2423":"\xA0");var Mf=Ij;let IK=`[ \r
+ ]`,oPe="\\\\[a-zA-Z@]+",lPe="\\\\[^\uD800-\uDFFF]",uPe="("+oPe+")"+IK+"*",cPe=`\\\\(
+|[ \r ]+
+?)[ \r ]*`,HD="[\u0300-\u036F]",hPe=new RegExp(HD+"+$"),fPe="("+IK+"+)|"+(cPe+"|")+"([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]"+(HD+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(HD+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+uPe)+("|"+lPe+")");class MK{constructor(w,L){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=w,this.settings=L,this.tokenRegex=new RegExp(fPe,"g"),this.catcodes={"%":14,"~":13}}setCatcode(w,L){this.catcodes[w]=L}lex(){let w=this.input,L=this.tokenRegex.lastIndex;if(L===w.length)return new wl("EOF",new qo(this,L,L));let G=this.tokenRegex.exec(w);if(G===null||G.index!==L)throw new n("Unexpected character: '"+w[L]+"'",new wl(w[L],new qo(this,L,L+1)));let Y=G[6]||G[3]||(G[2]?"\\ ":" ");if(this.catcodes[Y]===14){let Q=w.indexOf(`
+`,this.tokenRegex.lastIndex);return Q===-1?(this.tokenRegex.lastIndex=w.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=Q+1,this.lex()}return new wl(Y,new qo(this,L,this.tokenRegex.lastIndex))}}class dPe{constructor(w,L){w===void 0&&(w={}),L===void 0&&(L={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=L,this.builtins=w,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new n("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");let w=this.undefStack.pop();for(let L in w)w.hasOwnProperty(L)&&(w[L]==null?delete this.current[L]:this.current[L]=w[L])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(w){return this.current.hasOwnProperty(w)||this.builtins.hasOwnProperty(w)}get(w){return this.current.hasOwnProperty(w)?this.current[w]:this.builtins[w]}set(w,L,G){if(G===void 0&&(G=!1),G){for(let Y=0;Y0&&(this.undefStack[this.undefStack.length-1][w]=L)}else{let Y=this.undefStack[this.undefStack.length-1];Y&&!Y.hasOwnProperty(w)&&(Y[w]=this.current[w])}L==null?delete this.current[w]:this.current[w]=L}}var pPe=uK;Ce("\\noexpand",function(E){let w=E.popToken();return E.isExpandable(w.text)&&(w.noexpand=!0,w.treatAsRelax=!0),{tokens:[w],numArgs:0}}),Ce("\\expandafter",function(E){let w=E.popToken();return E.expandOnce(!0),{tokens:[w],numArgs:0}}),Ce("\\@firstoftwo",function(E){return{tokens:E.consumeArgs(2)[0],numArgs:0}}),Ce("\\@secondoftwo",function(E){return{tokens:E.consumeArgs(2)[1],numArgs:0}}),Ce("\\@ifnextchar",function(E){let w=E.consumeArgs(3);E.consumeSpaces();let L=E.future();return w[0].length===1&&w[0][0].text===L.text?{tokens:w[1],numArgs:0}:{tokens:w[2],numArgs:0}}),Ce("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),Ce("\\TextOrMath",function(E){let w=E.consumeArgs(2);return E.mode==="text"?{tokens:w[0],numArgs:0}:{tokens:w[1],numArgs:0}});let NK={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};Ce("\\char",function(E){let w=E.popToken(),L,G=0;if(w.text==="'")L=8,w=E.popToken();else if(w.text==='"')L=16,w=E.popToken();else if(w.text==="`")if(w=E.popToken(),w.text[0]==="\\")G=w.text.charCodeAt(1);else{if(w.text==="EOF")throw new n("\\char` missing argument");G=w.text.charCodeAt(0)}else L=10;if(L){if(G=NK[w.text],G==null||G>=L)throw new n("Invalid base-"+L+" digit "+w.text);let Y;for(;(Y=NK[E.future().text])!=null&&Y{let Y=E.consumeArg().tokens;if(Y.length!==1)throw new n("\\newcommand's first argument must be a macro name");let Q=Y[0].text,ae=E.isDefined(Q);if(ae&&!w)throw new n("\\newcommand{"+Q+"} attempting to redefine "+(Q+"; use \\renewcommand"));if(!ae&&!L)throw new n("\\renewcommand{"+Q+"} when command "+Q+" does not yet exist; use \\newcommand");let be=0;if(Y=E.consumeArg().tokens,Y.length===1&&Y[0].text==="["){let Ie="",$e=E.expandNextToken();for(;$e.text!=="]"&&$e.text!=="EOF";)Ie+=$e.text,$e=E.expandNextToken();if(!Ie.match(/^\s*[0-9]+\s*$/))throw new n("Invalid number of arguments: "+Ie);be=parseInt(Ie),Y=E.consumeArg().tokens}return ae&&G||E.macros.set(Q,{tokens:Y,numArgs:be}),""};Ce("\\newcommand",E=>VD(E,!1,!0,!1)),Ce("\\renewcommand",E=>VD(E,!0,!1,!1)),Ce("\\providecommand",E=>VD(E,!0,!0,!0)),Ce("\\message",E=>{let w=E.consumeArgs(1)[0];return console.log(w.reverse().map(L=>L.text).join("")),""}),Ce("\\errmessage",E=>{let w=E.consumeArgs(1)[0];return console.error(w.reverse().map(L=>L.text).join("")),""}),Ce("\\show",E=>{let w=E.popToken(),L=w.text;return console.log(w,E.macros.get(L),Mf[L],yt.math[L],yt.text[L]),""}),Ce("\\bgroup","{"),Ce("\\egroup","}"),Ce("~","\\nobreakspace"),Ce("\\lq","`"),Ce("\\rq","'"),Ce("\\aa","\\r a"),Ce("\\AA","\\r A"),Ce("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xA9}"),Ce("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),Ce("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xAE}"),Ce("\u212C","\\mathscr{B}"),Ce("\u2130","\\mathscr{E}"),Ce("\u2131","\\mathscr{F}"),Ce("\u210B","\\mathscr{H}"),Ce("\u2110","\\mathscr{I}"),Ce("\u2112","\\mathscr{L}"),Ce("\u2133","\\mathscr{M}"),Ce("\u211B","\\mathscr{R}"),Ce("\u212D","\\mathfrak{C}"),Ce("\u210C","\\mathfrak{H}"),Ce("\u2128","\\mathfrak{Z}"),Ce("\\Bbbk","\\Bbb{k}"),Ce("\\llap","\\mathllap{\\textrm{#1}}"),Ce("\\rlap","\\mathrlap{\\textrm{#1}}"),Ce("\\clap","\\mathclap{\\textrm{#1}}"),Ce("\\mathstrut","\\vphantom{(}"),Ce("\\underbar","\\underline{\\text{#1}}"),Ce("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}\\nobreak}{\\char"338}'),Ce("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}"),Ce("\\ne","\\neq"),Ce("\u2260","\\neq"),Ce("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}"),Ce("\u2209","\\notin"),Ce("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}"),Ce("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}"),Ce("\u225A","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}"),Ce("\u225B","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225B}}"),Ce("\u225D","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225D}}"),Ce("\u225E","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225E}}"),Ce("\u225F","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}"),Ce("\u27C2","\\perp"),Ce("\u203C","\\mathclose{!\\mkern-0.8mu!}"),Ce("\u220C","\\notni"),Ce("\u231C","\\ulcorner"),Ce("\u231D","\\urcorner"),Ce("\u231E","\\llcorner"),Ce("\u231F","\\lrcorner"),Ce("\xA9","\\copyright"),Ce("\xAE","\\textregistered"),Ce("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),Ce("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),Ce("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),Ce("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),Ce("\\vdots","{\\varvdots\\rule{0pt}{15pt}}"),Ce("\u22EE","\\vdots"),Ce("\\varGamma","\\mathit{\\Gamma}"),Ce("\\varDelta","\\mathit{\\Delta}"),Ce("\\varTheta","\\mathit{\\Theta}"),Ce("\\varLambda","\\mathit{\\Lambda}"),Ce("\\varXi","\\mathit{\\Xi}"),Ce("\\varPi","\\mathit{\\Pi}"),Ce("\\varSigma","\\mathit{\\Sigma}"),Ce("\\varUpsilon","\\mathit{\\Upsilon}"),Ce("\\varPhi","\\mathit{\\Phi}"),Ce("\\varPsi","\\mathit{\\Psi}"),Ce("\\varOmega","\\mathit{\\Omega}"),Ce("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),Ce("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax"),Ce("\\boxed","\\fbox{$\\displaystyle{#1}$}"),Ce("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),Ce("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),Ce("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;"),Ce("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}"),Ce("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");let OK={",":"\\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"},mPe=new Set(["bin","rel"]);Ce("\\dots",function(E){let w="\\dotso",L=E.expandAfterFuture().text;return L in OK?w=OK[L]:(L.slice(0,4)==="\\not"||L in yt.math&&mPe.has(yt.math[L].group))&&(w="\\dotsb"),w});let WD={")":!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};Ce("\\dotso",function(E){return E.future().text in WD?"\\ldots\\,":"\\ldots"}),Ce("\\dotsc",function(E){let w=E.future().text;return w in WD&&w!==","?"\\ldots\\,":"\\ldots"}),Ce("\\cdots",function(E){return E.future().text in WD?"\\@cdots\\,":"\\@cdots"}),Ce("\\dotsb","\\cdots"),Ce("\\dotsm","\\cdots"),Ce("\\dotsi","\\!\\cdots"),Ce("\\dotsx","\\ldots\\,"),Ce("\\DOTSI","\\relax"),Ce("\\DOTSB","\\relax"),Ce("\\DOTSX","\\relax"),Ce("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),Ce("\\,","\\tmspace+{3mu}{.1667em}"),Ce("\\thinspace","\\,"),Ce("\\>","\\mskip{4mu}"),Ce("\\:","\\tmspace+{4mu}{.2222em}"),Ce("\\medspace","\\:"),Ce("\\;","\\tmspace+{5mu}{.2777em}"),Ce("\\thickspace","\\;"),Ce("\\!","\\tmspace-{3mu}{.1667em}"),Ce("\\negthinspace","\\!"),Ce("\\negmedspace","\\tmspace-{4mu}{.2222em}"),Ce("\\negthickspace","\\tmspace-{5mu}{.277em}"),Ce("\\enspace","\\kern.5em "),Ce("\\enskip","\\hskip.5em\\relax"),Ce("\\quad","\\hskip1em\\relax"),Ce("\\qquad","\\hskip2em\\relax"),Ce("\\tag","\\@ifstar\\tag@literal\\tag@paren"),Ce("\\tag@paren","\\tag@literal{({#1})}"),Ce("\\tag@literal",E=>{if(E.macros.get("\\df@tag"))throw new n("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"}),Ce("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),Ce("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),Ce("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),Ce("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),Ce("\\newline","\\\\\\relax"),Ce("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");let PK=Ge(We["Main-Regular"][84][1]-.7*We["Main-Regular"][65][1]);Ce("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+PK+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}"),Ce("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+PK+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}"),Ce("\\hspace","\\@ifstar\\@hspacer\\@hspace"),Ce("\\@hspace","\\hskip #1\\relax"),Ce("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),Ce("\\ordinarycolon",":"),Ce("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),Ce("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),Ce("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),Ce("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),Ce("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),Ce("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),Ce("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),Ce("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),Ce("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),Ce("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),Ce("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),Ce("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),Ce("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),Ce("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),Ce("\u2237","\\dblcolon"),Ce("\u2239","\\eqcolon"),Ce("\u2254","\\coloneqq"),Ce("\u2255","\\eqqcolon"),Ce("\u2A74","\\Coloneqq"),Ce("\\ratio","\\vcentcolon"),Ce("\\coloncolon","\\dblcolon"),Ce("\\colonequals","\\coloneqq"),Ce("\\coloncolonequals","\\Coloneqq"),Ce("\\equalscolon","\\eqqcolon"),Ce("\\equalscoloncolon","\\Eqqcolon"),Ce("\\colonminus","\\coloneq"),Ce("\\coloncolonminus","\\Coloneq"),Ce("\\minuscolon","\\eqcolon"),Ce("\\minuscoloncolon","\\Eqcolon"),Ce("\\coloncolonapprox","\\Colonapprox"),Ce("\\coloncolonsim","\\Colonsim"),Ce("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Ce("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Ce("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Ce("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Ce("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}"),Ce("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),Ce("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),Ce("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),Ce("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),Ce("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),Ce("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),Ce("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),Ce("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),Ce("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),Ce("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),Ce("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),Ce("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),Ce("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),Ce("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),Ce("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),Ce("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),Ce("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),Ce("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),Ce("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228A}"),Ce("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2ACB}"),Ce("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228B}"),Ce("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2ACC}"),Ce("\\imath","\\html@mathml{\\@imath}{\u0131}"),Ce("\\jmath","\\html@mathml{\\@jmath}{\u0237}"),Ce("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}"),Ce("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}"),Ce("\u27E6","\\llbracket"),Ce("\u27E7","\\rrbracket"),Ce("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"),Ce("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"),Ce("\u2983","\\lBrace"),Ce("\u2984","\\rBrace"),Ce("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29B5}}"),Ce("\u29B5","\\minuso"),Ce("\\darr","\\downarrow"),Ce("\\dArr","\\Downarrow"),Ce("\\Darr","\\Downarrow"),Ce("\\lang","\\langle"),Ce("\\rang","\\rangle"),Ce("\\uarr","\\uparrow"),Ce("\\uArr","\\Uparrow"),Ce("\\Uarr","\\Uparrow"),Ce("\\N","\\mathbb{N}"),Ce("\\R","\\mathbb{R}"),Ce("\\Z","\\mathbb{Z}"),Ce("\\alef","\\aleph"),Ce("\\alefsym","\\aleph"),Ce("\\Alpha","\\mathrm{A}"),Ce("\\Beta","\\mathrm{B}"),Ce("\\bull","\\bullet"),Ce("\\Chi","\\mathrm{X}"),Ce("\\clubs","\\clubsuit"),Ce("\\cnums","\\mathbb{C}"),Ce("\\Complex","\\mathbb{C}"),Ce("\\Dagger","\\ddagger"),Ce("\\diamonds","\\diamondsuit"),Ce("\\empty","\\emptyset"),Ce("\\Epsilon","\\mathrm{E}"),Ce("\\Eta","\\mathrm{H}"),Ce("\\exist","\\exists"),Ce("\\harr","\\leftrightarrow"),Ce("\\hArr","\\Leftrightarrow"),Ce("\\Harr","\\Leftrightarrow"),Ce("\\hearts","\\heartsuit"),Ce("\\image","\\Im"),Ce("\\infin","\\infty"),Ce("\\Iota","\\mathrm{I}"),Ce("\\isin","\\in"),Ce("\\Kappa","\\mathrm{K}"),Ce("\\larr","\\leftarrow"),Ce("\\lArr","\\Leftarrow"),Ce("\\Larr","\\Leftarrow"),Ce("\\lrarr","\\leftrightarrow"),Ce("\\lrArr","\\Leftrightarrow"),Ce("\\Lrarr","\\Leftrightarrow"),Ce("\\Mu","\\mathrm{M}"),Ce("\\natnums","\\mathbb{N}"),Ce("\\Nu","\\mathrm{N}"),Ce("\\Omicron","\\mathrm{O}"),Ce("\\plusmn","\\pm"),Ce("\\rarr","\\rightarrow"),Ce("\\rArr","\\Rightarrow"),Ce("\\Rarr","\\Rightarrow"),Ce("\\real","\\Re"),Ce("\\reals","\\mathbb{R}"),Ce("\\Reals","\\mathbb{R}"),Ce("\\Rho","\\mathrm{P}"),Ce("\\sdot","\\cdot"),Ce("\\sect","\\S"),Ce("\\spades","\\spadesuit"),Ce("\\sub","\\subset"),Ce("\\sube","\\subseteq"),Ce("\\supe","\\supseteq"),Ce("\\Tau","\\mathrm{T}"),Ce("\\thetasym","\\vartheta"),Ce("\\weierp","\\wp"),Ce("\\Zeta","\\mathrm{Z}"),Ce("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),Ce("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),Ce("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),Ce("\\bra","\\mathinner{\\langle{#1}|}"),Ce("\\ket","\\mathinner{|{#1}\\rangle}"),Ce("\\braket","\\mathinner{\\langle{#1}\\rangle}"),Ce("\\Bra","\\left\\langle#1\\right|"),Ce("\\Ket","\\left|#1\\right\\rangle");let BK=E=>w=>{let L=w.consumeArg().tokens,G=w.consumeArg().tokens,Y=w.consumeArg().tokens,Q=w.consumeArg().tokens,ae=w.macros.get("|"),be=w.macros.get("\\|");w.macros.beginGroup();let Ie=ct=>pt=>{E&&(pt.macros.set("|",ae),Y.length&&pt.macros.set("\\|",be));let wt=ct;return!ct&&Y.length&&pt.future().text==="|"&&(pt.popToken(),wt=!0),{tokens:wt?Y:G,numArgs:0}};w.macros.set("|",Ie(!1)),Y.length&&w.macros.set("\\|",Ie(!0));let $e=w.consumeArg().tokens,it=w.expandTokens([...Q,...$e,...L]);return w.macros.endGroup(),{tokens:it.reverse(),numArgs:0}};Ce("\\bra@ket",BK(!1)),Ce("\\bra@set",BK(!0)),Ce("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}"),Ce("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}"),Ce("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}"),Ce("\\angln","{\\angl n}"),Ce("\\blue","\\textcolor{##6495ed}{#1}"),Ce("\\orange","\\textcolor{##ffa500}{#1}"),Ce("\\pink","\\textcolor{##ff00af}{#1}"),Ce("\\red","\\textcolor{##df0030}{#1}"),Ce("\\green","\\textcolor{##28ae7b}{#1}"),Ce("\\gray","\\textcolor{gray}{#1}"),Ce("\\purple","\\textcolor{##9d38bd}{#1}"),Ce("\\blueA","\\textcolor{##ccfaff}{#1}"),Ce("\\blueB","\\textcolor{##80f6ff}{#1}"),Ce("\\blueC","\\textcolor{##63d9ea}{#1}"),Ce("\\blueD","\\textcolor{##11accd}{#1}"),Ce("\\blueE","\\textcolor{##0c7f99}{#1}"),Ce("\\tealA","\\textcolor{##94fff5}{#1}"),Ce("\\tealB","\\textcolor{##26edd5}{#1}"),Ce("\\tealC","\\textcolor{##01d1c1}{#1}"),Ce("\\tealD","\\textcolor{##01a995}{#1}"),Ce("\\tealE","\\textcolor{##208170}{#1}"),Ce("\\greenA","\\textcolor{##b6ffb0}{#1}"),Ce("\\greenB","\\textcolor{##8af281}{#1}"),Ce("\\greenC","\\textcolor{##74cf70}{#1}"),Ce("\\greenD","\\textcolor{##1fab54}{#1}"),Ce("\\greenE","\\textcolor{##0d923f}{#1}"),Ce("\\goldA","\\textcolor{##ffd0a9}{#1}"),Ce("\\goldB","\\textcolor{##ffbb71}{#1}"),Ce("\\goldC","\\textcolor{##ff9c39}{#1}"),Ce("\\goldD","\\textcolor{##e07d10}{#1}"),Ce("\\goldE","\\textcolor{##a75a05}{#1}"),Ce("\\redA","\\textcolor{##fca9a9}{#1}"),Ce("\\redB","\\textcolor{##ff8482}{#1}"),Ce("\\redC","\\textcolor{##f9685d}{#1}"),Ce("\\redD","\\textcolor{##e84d39}{#1}"),Ce("\\redE","\\textcolor{##bc2612}{#1}"),Ce("\\maroonA","\\textcolor{##ffbde0}{#1}"),Ce("\\maroonB","\\textcolor{##ff92c6}{#1}"),Ce("\\maroonC","\\textcolor{##ed5fa6}{#1}"),Ce("\\maroonD","\\textcolor{##ca337c}{#1}"),Ce("\\maroonE","\\textcolor{##9e034e}{#1}"),Ce("\\purpleA","\\textcolor{##ddd7ff}{#1}"),Ce("\\purpleB","\\textcolor{##c6b9fc}{#1}"),Ce("\\purpleC","\\textcolor{##aa87ff}{#1}"),Ce("\\purpleD","\\textcolor{##7854ab}{#1}"),Ce("\\purpleE","\\textcolor{##543b78}{#1}"),Ce("\\mintA","\\textcolor{##f5f9e8}{#1}"),Ce("\\mintB","\\textcolor{##edf2df}{#1}"),Ce("\\mintC","\\textcolor{##e0e5cc}{#1}"),Ce("\\grayA","\\textcolor{##f6f7f7}{#1}"),Ce("\\grayB","\\textcolor{##f0f1f2}{#1}"),Ce("\\grayC","\\textcolor{##e3e5e6}{#1}"),Ce("\\grayD","\\textcolor{##d6d8da}{#1}"),Ce("\\grayE","\\textcolor{##babec2}{#1}"),Ce("\\grayF","\\textcolor{##888d93}{#1}"),Ce("\\grayG","\\textcolor{##626569}{#1}"),Ce("\\grayH","\\textcolor{##3b3e40}{#1}"),Ce("\\grayI","\\textcolor{##21242c}{#1}"),Ce("\\kaBlue","\\textcolor{##314453}{#1}"),Ce("\\kaGreen","\\textcolor{##71B307}{#1}");let FK={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class gPe{constructor(w,L,G){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=L,this.expansionCount=0,this.feed(w),this.macros=new dPe(pPe,L.macros),this.mode=G,this.stack=[]}feed(w){this.lexer=new MK(w,this.settings)}switchMode(w){this.mode=w}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(w){this.stack.push(w)}pushTokens(w){this.stack.push(...w)}scanArgument(w){let L,G,Y;if(w){if(this.consumeSpaces(),this.future().text!=="[")return null;L=this.popToken(),{tokens:Y,end:G}=this.consumeArg(["]"])}else({tokens:Y,start:L,end:G}=this.consumeArg());return this.pushToken(new wl("EOF",G.loc)),this.pushTokens(Y),new wl("",qo.range(L,G))}consumeSpaces(){for(;this.future().text===" ";)this.stack.pop()}consumeArg(w){let L=[],G=w&&w.length>0;G||this.consumeSpaces();let Y=this.future(),Q,ae=0,be=0;do{if(Q=this.popToken(),L.push(Q),Q.text==="{")++ae;else if(Q.text==="}"){if(--ae,ae===-1)throw new n("Extra }",Q)}else if(Q.text==="EOF")throw new n("Unexpected end of input in a macro argument, expected '"+(w&&G?w[be]:"}")+"'",Q);if(w&&G)if((ae===0||ae===1&&w[be]==="{")&&Q.text===w[be]){if(++be,be===w.length){L.splice(-be,be);break}}else be=0}while(ae!==0||G);return Y.text==="{"&&L[L.length-1].text==="}"&&(L.pop(),L.shift()),L.reverse(),{tokens:L,start:Y,end:Q}}consumeArgs(w,L){if(L){if(L.length!==w+1)throw new n("The length of delimiters doesn't match the number of args!");let Y=L[0];for(let Q=0;Qthis.settings.maxExpand)throw new n("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(w){let L=this.popToken(),G=L.text,Y=L.noexpand?null:this._getExpansion(G);if(Y==null||w&&Y.unexpandable){if(w&&Y==null&&G[0]==="\\"&&!this.isDefined(G))throw new n("Undefined control sequence: "+G);return this.pushToken(L),!1}this.countExpansion(1);let Q=Y.tokens,ae=this.consumeArgs(Y.numArgs,Y.delimiters);if(Y.numArgs){Q=Q.slice();for(let be=Q.length-1;be>=0;--be){let Ie=Q[be];if(Ie.text==="#"){if(be===0)throw new n("Incomplete placeholder at end of macro body",Ie);if(Ie=Q[--be],Ie.text==="#")Q.splice(be+1,1);else if(/^[1-9]$/.test(Ie.text))Q.splice(be,2,...ae[+Ie.text-1]);else throw new n("Not a valid argument number",Ie)}}}return this.pushTokens(Q),Q.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){let w=this.stack.pop();return w.treatAsRelax&&(w.text="\\relax"),w}}expandMacro(w){return this.macros.has(w)?this.expandTokens([new wl(w)]):void 0}expandTokens(w){let L=[],G=this.stack.length;for(this.pushTokens(w);this.stack.length>G;)if(this.expandOnce(!0)===!1){let Y=this.stack.pop();Y.treatAsRelax&&(Y.noexpand=!1,Y.treatAsRelax=!1),L.push(Y)}return this.countExpansion(L.length),L}expandMacroAsText(w){let L=this.expandMacro(w);return L&&L.map(G=>G.text).join("")}_getExpansion(w){let L=this.macros.get(w);if(L==null)return L;if(w.length===1){let Y=this.lexer.catcodes[w];if(Y!=null&&Y!==13)return}let G=typeof L=="function"?L(this):L;if(typeof G=="string"){let Y=0;if(G.includes("#")){let $e=G.replace(/##/g,"");for(;$e.includes("#"+(Y+1));)++Y}let Q=new MK(G,this.settings),ae=[],be=Q.lex();for(;be.text!=="EOF";)ae.push(be),be=Q.lex();return ae.reverse(),{tokens:ae,numArgs:Y}}return G}isDefined(w){return this.macros.has(w)||Mf.hasOwnProperty(w)||yt.math.hasOwnProperty(w)||yt.text.hasOwnProperty(w)||FK.hasOwnProperty(w)}isExpandable(w){let L=this.macros.get(w);return L!=null?typeof L=="string"||typeof L=="function"||!L.unexpandable:Mf.hasOwnProperty(w)&&!Mf[w].primitive}}let zK=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,Fw=Object.freeze({"\u208A":"+","\u208B":"-","\u208C":"=","\u208D":"(","\u208E":")","\u2080":"0","\u2081":"1","\u2082":"2","\u2083":"3","\u2084":"4","\u2085":"5","\u2086":"6","\u2087":"7","\u2088":"8","\u2089":"9","\u2090":"a","\u2091":"e","\u2095":"h","\u1D62":"i","\u2C7C":"j","\u2096":"k","\u2097":"l","\u2098":"m","\u2099":"n","\u2092":"o","\u209A":"p","\u1D63":"r","\u209B":"s","\u209C":"t","\u1D64":"u","\u1D65":"v","\u2093":"x","\u1D66":"\u03B2","\u1D67":"\u03B3","\u1D68":"\u03C1","\u1D69":"\u03D5","\u1D6A":"\u03C7","\u207A":"+","\u207B":"-","\u207C":"=","\u207D":"(","\u207E":")","\u2070":"0","\xB9":"1","\xB2":"2","\xB3":"3","\u2074":"4","\u2075":"5","\u2076":"6","\u2077":"7","\u2078":"8","\u2079":"9","\u1D2C":"A","\u1D2E":"B","\u1D30":"D","\u1D31":"E","\u1D33":"G","\u1D34":"H","\u1D35":"I","\u1D36":"J","\u1D37":"K","\u1D38":"L","\u1D39":"M","\u1D3A":"N","\u1D3C":"O","\u1D3E":"P","\u1D3F":"R","\u1D40":"T","\u1D41":"U","\u2C7D":"V","\u1D42":"W","\u1D43":"a","\u1D47":"b","\u1D9C":"c","\u1D48":"d","\u1D49":"e","\u1DA0":"f","\u1D4D":"g",\u02B0:"h","\u2071":"i",\u02B2:"j","\u1D4F":"k",\u02E1:"l","\u1D50":"m",\u207F:"n","\u1D52":"o","\u1D56":"p",\u02B3:"r",\u02E2:"s","\u1D57":"t","\u1D58":"u","\u1D5B":"v",\u02B7:"w",\u02E3:"x",\u02B8:"y","\u1DBB":"z","\u1D5D":"\u03B2","\u1D5E":"\u03B3","\u1D5F":"\u03B4","\u1D60":"\u03D5","\u1D61":"\u03C7","\u1DBF":"\u03B8"}),YD={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030C":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030A":{text:"\\r",math:"\\mathring"},"\u030B":{text:"\\H"},"\u0327":{text:"\\c"}},$K={\u00E1:"a\u0301",\u00E0:"a\u0300",\u00E4:"a\u0308",\u01DF:"a\u0308\u0304",\u00E3:"a\u0303",\u0101:"a\u0304",\u0103:"a\u0306",\u1EAF:"a\u0306\u0301",\u1EB1:"a\u0306\u0300",\u1EB5:"a\u0306\u0303",\u01CE:"a\u030C",\u00E2:"a\u0302",\u1EA5:"a\u0302\u0301",\u1EA7:"a\u0302\u0300",\u1EAB:"a\u0302\u0303",\u0227:"a\u0307",\u01E1:"a\u0307\u0304",\u00E5:"a\u030A",\u01FB:"a\u030A\u0301",\u1E03:"b\u0307",\u0107:"c\u0301",\u1E09:"c\u0327\u0301",\u010D:"c\u030C",\u0109:"c\u0302",\u010B:"c\u0307",\u00E7:"c\u0327",\u010F:"d\u030C",\u1E0B:"d\u0307",\u1E11:"d\u0327",\u00E9:"e\u0301",\u00E8:"e\u0300",\u00EB:"e\u0308",\u1EBD:"e\u0303",\u0113:"e\u0304",\u1E17:"e\u0304\u0301",\u1E15:"e\u0304\u0300",\u0115:"e\u0306",\u1E1D:"e\u0327\u0306",\u011B:"e\u030C",\u00EA:"e\u0302",\u1EBF:"e\u0302\u0301",\u1EC1:"e\u0302\u0300",\u1EC5:"e\u0302\u0303",\u0117:"e\u0307",\u0229:"e\u0327",\u1E1F:"f\u0307",\u01F5:"g\u0301",\u1E21:"g\u0304",\u011F:"g\u0306",\u01E7:"g\u030C",\u011D:"g\u0302",\u0121:"g\u0307",\u0123:"g\u0327",\u1E27:"h\u0308",\u021F:"h\u030C",\u0125:"h\u0302",\u1E23:"h\u0307",\u1E29:"h\u0327",\u00ED:"i\u0301",\u00EC:"i\u0300",\u00EF:"i\u0308",\u1E2F:"i\u0308\u0301",\u0129:"i\u0303",\u012B:"i\u0304",\u012D:"i\u0306",\u01D0:"i\u030C",\u00EE:"i\u0302",\u01F0:"j\u030C",\u0135:"j\u0302",\u1E31:"k\u0301",\u01E9:"k\u030C",\u0137:"k\u0327",\u013A:"l\u0301",\u013E:"l\u030C",\u013C:"l\u0327",\u1E3F:"m\u0301",\u1E41:"m\u0307",\u0144:"n\u0301",\u01F9:"n\u0300",\u00F1:"n\u0303",\u0148:"n\u030C",\u1E45:"n\u0307",\u0146:"n\u0327",\u00F3:"o\u0301",\u00F2:"o\u0300",\u00F6:"o\u0308",\u022B:"o\u0308\u0304",\u00F5:"o\u0303",\u1E4D:"o\u0303\u0301",\u1E4F:"o\u0303\u0308",\u022D:"o\u0303\u0304",\u014D:"o\u0304",\u1E53:"o\u0304\u0301",\u1E51:"o\u0304\u0300",\u014F:"o\u0306",\u01D2:"o\u030C",\u00F4:"o\u0302",\u1ED1:"o\u0302\u0301",\u1ED3:"o\u0302\u0300",\u1ED7:"o\u0302\u0303",\u022F:"o\u0307",\u0231:"o\u0307\u0304",\u0151:"o\u030B",\u1E55:"p\u0301",\u1E57:"p\u0307",\u0155:"r\u0301",\u0159:"r\u030C",\u1E59:"r\u0307",\u0157:"r\u0327",\u015B:"s\u0301",\u1E65:"s\u0301\u0307",\u0161:"s\u030C",\u1E67:"s\u030C\u0307",\u015D:"s\u0302",\u1E61:"s\u0307",\u015F:"s\u0327",\u1E97:"t\u0308",\u0165:"t\u030C",\u1E6B:"t\u0307",\u0163:"t\u0327",\u00FA:"u\u0301",\u00F9:"u\u0300",\u00FC:"u\u0308",\u01D8:"u\u0308\u0301",\u01DC:"u\u0308\u0300",\u01D6:"u\u0308\u0304",\u01DA:"u\u0308\u030C",\u0169:"u\u0303",\u1E79:"u\u0303\u0301",\u016B:"u\u0304",\u1E7B:"u\u0304\u0308",\u016D:"u\u0306",\u01D4:"u\u030C",\u00FB:"u\u0302",\u016F:"u\u030A",\u0171:"u\u030B",\u1E7D:"v\u0303",\u1E83:"w\u0301",\u1E81:"w\u0300",\u1E85:"w\u0308",\u0175:"w\u0302",\u1E87:"w\u0307",\u1E98:"w\u030A",\u1E8D:"x\u0308",\u1E8B:"x\u0307",\u00FD:"y\u0301",\u1EF3:"y\u0300",\u00FF:"y\u0308",\u1EF9:"y\u0303",\u0233:"y\u0304",\u0177:"y\u0302",\u1E8F:"y\u0307",\u1E99:"y\u030A",\u017A:"z\u0301",\u017E:"z\u030C",\u1E91:"z\u0302",\u017C:"z\u0307",\u00C1:"A\u0301",\u00C0:"A\u0300",\u00C4:"A\u0308",\u01DE:"A\u0308\u0304",\u00C3:"A\u0303",\u0100:"A\u0304",\u0102:"A\u0306",\u1EAE:"A\u0306\u0301",\u1EB0:"A\u0306\u0300",\u1EB4:"A\u0306\u0303",\u01CD:"A\u030C",\u00C2:"A\u0302",\u1EA4:"A\u0302\u0301",\u1EA6:"A\u0302\u0300",\u1EAA:"A\u0302\u0303",\u0226:"A\u0307",\u01E0:"A\u0307\u0304",\u00C5:"A\u030A",\u01FA:"A\u030A\u0301",\u1E02:"B\u0307",\u0106:"C\u0301",\u1E08:"C\u0327\u0301",\u010C:"C\u030C",\u0108:"C\u0302",\u010A:"C\u0307",\u00C7:"C\u0327",\u010E:"D\u030C",\u1E0A:"D\u0307",\u1E10:"D\u0327",\u00C9:"E\u0301",\u00C8:"E\u0300",\u00CB:"E\u0308",\u1EBC:"E\u0303",\u0112:"E\u0304",\u1E16:"E\u0304\u0301",\u1E14:"E\u0304\u0300",\u0114:"E\u0306",\u1E1C:"E\u0327\u0306",\u011A:"E\u030C",\u00CA:"E\u0302",\u1EBE:"E\u0302\u0301",\u1EC0:"E\u0302\u0300",\u1EC4:"E\u0302\u0303",\u0116:"E\u0307",\u0228:"E\u0327",\u1E1E:"F\u0307",\u01F4:"G\u0301",\u1E20:"G\u0304",\u011E:"G\u0306",\u01E6:"G\u030C",\u011C:"G\u0302",\u0120:"G\u0307",\u0122:"G\u0327",\u1E26:"H\u0308",\u021E:"H\u030C",\u0124:"H\u0302",\u1E22:"H\u0307",\u1E28:"H\u0327",\u00CD:"I\u0301",\u00CC:"I\u0300",\u00CF:"I\u0308",\u1E2E:"I\u0308\u0301",\u0128:"I\u0303",\u012A:"I\u0304",\u012C:"I\u0306",\u01CF:"I\u030C",\u00CE:"I\u0302",\u0130:"I\u0307",\u0134:"J\u0302",\u1E30:"K\u0301",\u01E8:"K\u030C",\u0136:"K\u0327",\u0139:"L\u0301",\u013D:"L\u030C",\u013B:"L\u0327",\u1E3E:"M\u0301",\u1E40:"M\u0307",\u0143:"N\u0301",\u01F8:"N\u0300",\u00D1:"N\u0303",\u0147:"N\u030C",\u1E44:"N\u0307",\u0145:"N\u0327",\u00D3:"O\u0301",\u00D2:"O\u0300",\u00D6:"O\u0308",\u022A:"O\u0308\u0304",\u00D5:"O\u0303",\u1E4C:"O\u0303\u0301",\u1E4E:"O\u0303\u0308",\u022C:"O\u0303\u0304",\u014C:"O\u0304",\u1E52:"O\u0304\u0301",\u1E50:"O\u0304\u0300",\u014E:"O\u0306",\u01D1:"O\u030C",\u00D4:"O\u0302",\u1ED0:"O\u0302\u0301",\u1ED2:"O\u0302\u0300",\u1ED6:"O\u0302\u0303",\u022E:"O\u0307",\u0230:"O\u0307\u0304",\u0150:"O\u030B",\u1E54:"P\u0301",\u1E56:"P\u0307",\u0154:"R\u0301",\u0158:"R\u030C",\u1E58:"R\u0307",\u0156:"R\u0327",\u015A:"S\u0301",\u1E64:"S\u0301\u0307",\u0160:"S\u030C",\u1E66:"S\u030C\u0307",\u015C:"S\u0302",\u1E60:"S\u0307",\u015E:"S\u0327",\u0164:"T\u030C",\u1E6A:"T\u0307",\u0162:"T\u0327",\u00DA:"U\u0301",\u00D9:"U\u0300",\u00DC:"U\u0308",\u01D7:"U\u0308\u0301",\u01DB:"U\u0308\u0300",\u01D5:"U\u0308\u0304",\u01D9:"U\u0308\u030C",\u0168:"U\u0303",\u1E78:"U\u0303\u0301",\u016A:"U\u0304",\u1E7A:"U\u0304\u0308",\u016C:"U\u0306",\u01D3:"U\u030C",\u00DB:"U\u0302",\u016E:"U\u030A",\u0170:"U\u030B",\u1E7C:"V\u0303",\u1E82:"W\u0301",\u1E80:"W\u0300",\u1E84:"W\u0308",\u0174:"W\u0302",\u1E86:"W\u0307",\u1E8C:"X\u0308",\u1E8A:"X\u0307",\u00DD:"Y\u0301",\u1EF2:"Y\u0300",\u0178:"Y\u0308",\u1EF8:"Y\u0303",\u0232:"Y\u0304",\u0176:"Y\u0302",\u1E8E:"Y\u0307",\u0179:"Z\u0301",\u017D:"Z\u030C",\u1E90:"Z\u0302",\u017B:"Z\u0307",\u03AC:"\u03B1\u0301",\u1F70:"\u03B1\u0300",\u1FB1:"\u03B1\u0304",\u1FB0:"\u03B1\u0306",\u03AD:"\u03B5\u0301",\u1F72:"\u03B5\u0300",\u03AE:"\u03B7\u0301",\u1F74:"\u03B7\u0300",\u03AF:"\u03B9\u0301",\u1F76:"\u03B9\u0300",\u03CA:"\u03B9\u0308",\u0390:"\u03B9\u0308\u0301",\u1FD2:"\u03B9\u0308\u0300",\u1FD1:"\u03B9\u0304",\u1FD0:"\u03B9\u0306",\u03CC:"\u03BF\u0301",\u1F78:"\u03BF\u0300",\u03CD:"\u03C5\u0301",\u1F7A:"\u03C5\u0300",\u03CB:"\u03C5\u0308",\u03B0:"\u03C5\u0308\u0301",\u1FE2:"\u03C5\u0308\u0300",\u1FE1:"\u03C5\u0304",\u1FE0:"\u03C5\u0306",\u03CE:"\u03C9\u0301",\u1F7C:"\u03C9\u0300",\u038E:"\u03A5\u0301",\u1FEA:"\u03A5\u0300",\u03AB:"\u03A5\u0308",\u1FE9:"\u03A5\u0304",\u1FE8:"\u03A5\u0306",\u038F:"\u03A9\u0301",\u1FFA:"\u03A9\u0300"};class zw{constructor(w,L){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 gPe(w,L,this.mode),this.settings=L,this.leftrightDepth=0,this.nextToken=null}expect(w,L){if(L===void 0&&(L=!0),this.fetch().text!==w)throw new n("Expected '"+w+"', got '"+this.fetch().text+"'",this.fetch());L&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(w){this.mode=w,this.gullet.switchMode(w)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{let w=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),w}finally{this.gullet.endGroups()}}subparse(w){let L=this.nextToken;this.consume(),this.gullet.pushToken(new wl("}")),this.gullet.pushTokens(w);let G=this.parseExpression(!1);return this.expect("}"),this.nextToken=L,G}parseExpression(w,L){let G=[];for(;;){this.mode==="math"&&this.consumeSpaces();let Y=this.fetch();if(zw.endOfExpression.has(Y.text)||L&&Y.text===L||w&&Mf[Y.text]&&Mf[Y.text].infix)break;let Q=this.parseAtom(L);if(Q){if(Q.type==="internal")continue}else break;G.push(Q)}return this.mode==="text"&&this.formLigatures(G),this.handleInfixNodes(G)}handleInfixNodes(w){let L=-1,G;for(let Y=0;Y=128)this.settings.strict&&(J(L.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+L[0]+'" used in math mode',w):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+L[0]+'"'+(" ("+L.charCodeAt(0)+")"),w)),Y={type:"textord",mode:"text",loc:qo.range(w),text:L};else return null;if(this.consume(),G)for(let Q=0;Q{"use strict";function uee(t){return t.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function vn(t,e){let r=vn.mergeDelimiters(e&&e.delimiters),n=e&&e.outerSpace||!1,i=e&&e.katexOptions||{};i.throwOnError=i.throwOnError||!1,i.macros=i.macros||e&&e.macros,vn.katex||(e&&typeof e.engine=="object"?vn.katex=e.engine:typeof jb=="object"?vn.katex=lee():vn.katex={renderToString(){return"No math renderer found."}});for(let a of r.inline)n&&"outerSpace"in a&&(a.outerSpace=!0),t.inline.ruler.before("escape",a.name,vn.inline(a)),t.renderer.rules[a.name]=(s,o)=>a.tmpl.replace(/\$1/,vn.render(s[o].content,!!a.displayMode,i));for(let a of r.block)t.block.ruler.before("fence",a.name,vn.block(a)),t.renderer.rules[a.name]=(s,o)=>a.tmpl.replace(/\$2/,uee(s[o].info)).replace(/\$1/,vn.render(s[o].content,!0,i))}vn.mergeDelimiters=function(t){let e=Array.isArray(t)?t:typeof t=="string"?[t]:["dollars"],r={inline:[],block:[]};for(let n of e)n in vn.rules&&(r.inline.push(...vn.rules[n].inline),r.block.push(...vn.rules[n].block));return r};vn.inline=t=>function(e,r){let n=e.pos,i=e.src,s=i.startsWith(t.tag,t.rex.lastIndex=n)&&(!t.pre||t.pre(i,t.outerSpace,n))&&t.rex.exec(i),o=!!s&&nfunction(r,n,i,a){let s=r.bMarks[n]+r.tShift[n],o=r.src,u=o.startsWith(t.tag,t.rex.lastIndex=s)&&(!t.pre||t.pre(o,!1,s))&&t.rex.exec(o),h=!!u&&s=r.bMarks[d]+r.tShift[d]&&f<=r.eMarks[d]);d++);let p=r.lineMax,m=r.parentType;r.lineMax=d,r.parentType="math",m==="blockquote"&&(u[1]=u[1].replace(/(\n*?^(?:\s*>)+)/gm,""));let g=r.push(t.name,"math",0);g.block=!0,g.tag=t.tag,g.markup="",g.content=u[1],g.info=u[u.length-1],g.map=[n,d+1],r.parentType=m,r.lineMax=p,r.line=d+1}return h};vn.render=function(t,e,r){r.displayMode=e;let n;try{n=vn.katex.renderToString(t,r)}catch(i){n=uee(`${t}:${i.message}`)}return n};vn.use=function(t){return vn.katex=t,vn};vn.inlineRuleNames=["math_inline","math_inline_double"];vn.blockRuleNames=["math_block","math_block_eqno"];vn.$_pre=(t,e,r)=>{let n=r>0?t[r-1].charCodeAt(0):!1;return e?!n||n===32:!n||n!==92&&(n<48||n>57)};vn.$_post=(t,e,r)=>{let n=t[r+1]&&t[r+1].charCodeAt(0);return e?!n||n===32||n===46||n===44||n===59:!n||n<48||n>57};vn.rules={brackets:{inline:[{name:"math_inline",rex:/\\\((.+?)\\\)/gy,tmpl:"$1",tag:"\\("}],block:[{name:"math_block_eqno",rex:/\\\[(((?!\\\]|\\\[)[\s\S])+?)\\\]\s*?\(([^)$\r\n]+?)\)/gmy,tmpl:'',tag:"\\["},{name:"math_block",rex:/\\\[([\s\S]+?)\\\]/gmy,tmpl:"",tag:"\\["}]},doxygen:{inline:[{name:"math_inline",rex:/\\f\$(.+?)\\f\$/gy,tmpl:"$1",tag:"\\f$"}],block:[{name:"math_block_eqno",rex:/\\f\[([^]+?)\\f\]\s*?\(([^)\s]+?)\)/gmy,tmpl:'',tag:"\\f["},{name:"math_block",rex:/\\f\[([^]+?)\\f\]/gmy,tmpl:"",tag:"\\f["}]},gitlab:{inline:[{name:"math_inline",rex:/\$`(.+?)`\$/gy,tmpl:"$1",tag:"$`"}],block:[{name:"math_block_eqno",rex:/`{3}math\s*([^`]+?)\s*?`{3}\s*\(([^)\r\n]+?)\)/gm,tmpl:'',tag:"```math"},{name:"math_block",rex:/`{3}math\s*([^`]*?)\s*`{3}/gm,tmpl:"",tag:"```math"}]},julia:{inline:[{name:"math_inline",rex:/`{2}([^`]+?)`{2}/gy,tmpl:"$1",tag:"``"},{name:"math_inline",rex:/\$((?:\S?)|(?:\S.*?\S))\$/gy,tmpl:"$1",tag:"$",spaceEnclosed:!1,pre:vn.$_pre,post:vn.$_post}],block:[{name:"math_block_eqno",rex:/`{3}math\s+?([^`]+?)\s+?`{3}\s*?\(([^)$\r\n]+?)\)/gmy,tmpl:'',tag:"```math"},{name:"math_block",rex:/`{3}math\s+?([^`]+?)\s+?`{3}/gmy,tmpl:"",tag:"```math"}]},kramdown:{inline:[{name:"math_inline",rex:/\${2}(.+?)\${2}/gy,tmpl:"$1",tag:"$$"}],block:[{name:"math_block_eqno",rex:/\${2}([^$]+?)\${2}\s*?\(([^)\s]+?)\)/gmy,tmpl:'',tag:"$$"},{name:"math_block",rex:/\${2}([^$]+?)\${2}/gmy,tmpl:"",tag:"$$"}]},beg_end:{inline:[],block:[{name:"math_block",rex:/(\\(?:begin)\{([a-z]+)\}[\s\S]+?\\(?:end)\{\2\})/gmy,tmpl:"",tag:"\\"}]},dollars:{inline:[{name:"math_inline_double",rex:/\${2}([^$]*?[^\\])\${2}/gy,tmpl:"",tag:"$$",displayMode:!0,pre:vn.$_pre,post:vn.$_post},{name:"math_inline",rex:/\$((?:[^\s\\])|(?:\S.*?[^\s\\]))\$/gy,tmpl:"$1",tag:"$",outerSpace:!1,pre:vn.$_pre,post:vn.$_post}],block:[{name:"math_block_eqno",rex:/\${2}([^$]*?[^\\])\${2}\s*?\(([^)\s]+?)\)/gmy,tmpl:'',tag:"$$"},{name:"math_block",rex:/\${2}([^$]*?[^\\])\${2}/gmy,tmpl:"",tag:"$$"}]}};typeof jb=="object"&&jb.exports&&(jb.exports=vn)});var Jk=Bi((gN,yN)=>{(function(t,e){typeof gN=="object"&&typeof yN<"u"?yN.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs=e()})(gN,(function(){"use strict";var t=1e3,e=6e4,r=36e5,n="millisecond",i="second",a="minute",s="hour",o="day",l="week",u="month",h="quarter",f="year",d="date",p="Invalid Date",m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,g=/\[([^\]]+)]|YYYY|YY|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,y={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(C){var N=["th","st","nd","rd"],B=C%100;return"["+C+(N[(B-20)%10]||N[B]||N[0])+"]"}},v=function(C,N,B){var F=String(C);return!F||F.length>=N?C:""+Array(N+1-F.length).join(B)+C},x={s:v,z:function(C){var N=-C.utcOffset(),B=Math.abs(N),F=Math.floor(B/60),M=B%60;return(N<=0?"+":"-")+v(F,2,"0")+":"+v(M,2,"0")},m:function C(N,B){if(N.date()1)return C(z[0])}else{var q=N.name;_[q]=N,M=q}return!F&&M&&(k=M),M||!F&&k},A=function(C,N){if(S(C))return C.clone();var B=typeof N=="object"?N:{};return B.date=C,B.args=arguments,new P(B)},I=x;I.l=R,I.i=S,I.w=function(C,N){return A(C,{locale:N.$L,utc:N.$u,x:N.$x,$offset:N.$offset})};var P=(function(){function C(B){this.$L=R(B.locale,null,!0),this.parse(B),this.$x=this.$x||B.x||{},this[T]=!0}var N=C.prototype;return N.parse=function(B){this.$d=(function(F){var M=F.date,$=F.utc;if(M===null)return new Date(NaN);if(I.u(M))return new Date;if(M instanceof Date)return new Date(M);if(typeof M=="string"&&!/Z$/i.test(M)){var z=M.match(m);if(z){var q=z[2]-1||0,V=(z[7]||"0").substring(0,3);return $?new Date(Date.UTC(z[1],q,z[3]||1,z[4]||0,z[5]||0,z[6]||0,V)):new Date(z[1],q,z[3]||1,z[4]||0,z[5]||0,z[6]||0,V)}}return new Date(M)})(B),this.init()},N.init=function(){var B=this.$d;this.$y=B.getFullYear(),this.$M=B.getMonth(),this.$D=B.getDate(),this.$W=B.getDay(),this.$H=B.getHours(),this.$m=B.getMinutes(),this.$s=B.getSeconds(),this.$ms=B.getMilliseconds()},N.$utils=function(){return I},N.isValid=function(){return this.$d.toString()!==p},N.isSame=function(B,F){var M=A(B);return this.startOf(F)<=M&&M<=this.endOf(F)},N.isAfter=function(B,F){return A(B){eT={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:t=>t>=255?255:t<0?0:t,g:t=>t>=255?255:t<0?0:t,b:t=>t>=255?255:t<0?0:t,h:t=>t%360,s:t=>t>=100?100:t<0?0:t,l:t=>t>=100?100:t<0?0:t,a:t=>t>=1?1:t<0?0:t},toLinear:t=>{let e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},hue2rgb:(t,e,r)=>(r<0&&(r+=1),r>1&&(r-=1),r<.16666666666666666?t+(e-t)*6*r:r<.5?e:r<.6666666666666666?t+(e-t)*(.6666666666666666-r)*6:t),hsl2rgb:({h:t,s:e,l:r},n)=>{if(!e)return r*2.55;t/=360,e/=100,r/=100;let i=r<.5?r*(1+e):r+e-r*e,a=2*r-i;switch(n){case"r":return eT.hue2rgb(a,i,t+.3333333333333333)*255;case"g":return eT.hue2rgb(a,i,t)*255;case"b":return eT.hue2rgb(a,i,t-.3333333333333333)*255}},rgb2hsl:({r:t,g:e,b:r},n)=>{t/=255,e/=255,r/=255;let i=Math.max(t,e,r),a=Math.min(t,e,r),s=(i+a)/2;if(n==="l")return s*100;if(i===a)return 0;let o=i-a,l=s>.5?o/(2-i-a):o/(i+a);if(n==="s")return l*100;switch(i){case t:return((e-r)/o+(e{TGe={clamp:(t,e,r)=>e>r?Math.min(e,Math.max(r,t)):Math.min(r,Math.max(e,t)),round:t=>Math.round(t*1e10)/1e10},Fee=TGe});var EGe,$ee,Gee=D(()=>{EGe={dec2hex:t=>{let e=Math.round(t).toString(16);return e.length>1?e:`0${e}`}},$ee=EGe});var SGe,pr,Wc=D(()=>{Bee();zee();Gee();SGe={channel:Pee,lang:Fee,unit:$ee},pr=SGe});var wh,Ba,Kb=D(()=>{Wc();wh={};for(let t=0;t<=255;t++)wh[t]=pr.unit.dec2hex(t);Ba={ALL:0,RGB:1,HSL:2}});var vN,qee,Uee=D(()=>{Kb();vN=class{constructor(){this.type=Ba.ALL}get(){return this.type}set(e){if(this.type&&this.type!==e)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=e}reset(){this.type=Ba.ALL}is(e){return this.type===e}},qee=vN});var xN,Hee,Vee=D(()=>{Wc();Uee();Kb();xN=class{constructor(e,r){this.color=r,this.changed=!1,this.data=e,this.type=new qee}set(e,r){return this.color=r,this.changed=!1,this.data=e,this.type.type=Ba.ALL,this}_ensureHSL(){let e=this.data,{h:r,s:n,l:i}=e;r===void 0&&(e.h=pr.channel.rgb2hsl(e,"h")),n===void 0&&(e.s=pr.channel.rgb2hsl(e,"s")),i===void 0&&(e.l=pr.channel.rgb2hsl(e,"l"))}_ensureRGB(){let e=this.data,{r,g:n,b:i}=e;r===void 0&&(e.r=pr.channel.hsl2rgb(e,"r")),n===void 0&&(e.g=pr.channel.hsl2rgb(e,"g")),i===void 0&&(e.b=pr.channel.hsl2rgb(e,"b"))}get r(){let e=this.data,r=e.r;return!this.type.is(Ba.HSL)&&r!==void 0?r:(this._ensureHSL(),pr.channel.hsl2rgb(e,"r"))}get g(){let e=this.data,r=e.g;return!this.type.is(Ba.HSL)&&r!==void 0?r:(this._ensureHSL(),pr.channel.hsl2rgb(e,"g"))}get b(){let e=this.data,r=e.b;return!this.type.is(Ba.HSL)&&r!==void 0?r:(this._ensureHSL(),pr.channel.hsl2rgb(e,"b"))}get h(){let e=this.data,r=e.h;return!this.type.is(Ba.RGB)&&r!==void 0?r:(this._ensureRGB(),pr.channel.rgb2hsl(e,"h"))}get s(){let e=this.data,r=e.s;return!this.type.is(Ba.RGB)&&r!==void 0?r:(this._ensureRGB(),pr.channel.rgb2hsl(e,"s"))}get l(){let e=this.data,r=e.l;return!this.type.is(Ba.RGB)&&r!==void 0?r:(this._ensureRGB(),pr.channel.rgb2hsl(e,"l"))}get a(){return this.data.a}set r(e){this.type.set(Ba.RGB),this.changed=!0,this.data.r=e}set g(e){this.type.set(Ba.RGB),this.changed=!0,this.data.g=e}set b(e){this.type.set(Ba.RGB),this.changed=!0,this.data.b=e}set h(e){this.type.set(Ba.HSL),this.changed=!0,this.data.h=e}set s(e){this.type.set(Ba.HSL),this.changed=!0,this.data.s=e}set l(e){this.type.set(Ba.HSL),this.changed=!0,this.data.l=e}set a(e){this.changed=!0,this.data.a=e}},Hee=xN});var CGe,Vf,Zb=D(()=>{Vee();CGe=new Hee({r:0,g:0,b:0,a:0},"transparent"),Vf=CGe});var Wee,v1,bN=D(()=>{Zb();Kb();Wee={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(t.charCodeAt(0)!==35)return;let e=t.match(Wee.re);if(!e)return;let r=e[1],n=parseInt(r,16),i=r.length,a=i%4===0,s=i>4,o=s?1:17,l=s?8:4,u=a?0:-1,h=s?255:15;return Vf.set({r:(n>>l*(u+3)&h)*o,g:(n>>l*(u+2)&h)*o,b:(n>>l*(u+1)&h)*o,a:a?(n&h)*o/255:1},t)},stringify:t=>{let{r:e,g:r,b:n,a:i}=t;return i<1?`#${wh[Math.round(e)]}${wh[Math.round(r)]}${wh[Math.round(n)]}${wh[Math.round(i*255)]}`:`#${wh[Math.round(e)]}${wh[Math.round(r)]}${wh[Math.round(n)]}`}},v1=Wee});var tT,Qb,Yee=D(()=>{Wc();Zb();tT={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:t=>{let e=t.match(tT.hueRe);if(e){let[,r,n]=e;switch(n){case"grad":return pr.channel.clamp.h(parseFloat(r)*.9);case"rad":return pr.channel.clamp.h(parseFloat(r)*180/Math.PI);case"turn":return pr.channel.clamp.h(parseFloat(r)*360)}}return pr.channel.clamp.h(parseFloat(t))},parse:t=>{let e=t.charCodeAt(0);if(e!==104&&e!==72)return;let r=t.match(tT.re);if(!r)return;let[,n,i,a,s,o]=r;return Vf.set({h:tT._hue2deg(n),s:pr.channel.clamp.s(parseFloat(i)),l:pr.channel.clamp.l(parseFloat(a)),a:s?pr.channel.clamp.a(o?parseFloat(s)/100:parseFloat(s)):1},t)},stringify:t=>{let{h:e,s:r,l:n,a:i}=t;return i<1?`hsla(${pr.lang.round(e)}, ${pr.lang.round(r)}%, ${pr.lang.round(n)}%, ${i})`:`hsl(${pr.lang.round(e)}, ${pr.lang.round(r)}%, ${pr.lang.round(n)}%)`}},Qb=tT});var rT,wN,Xee=D(()=>{bN();rT={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:t=>{t=t.toLowerCase();let e=rT.colors[t];if(e)return v1.parse(e)},stringify:t=>{let e=v1.stringify(t);for(let r in rT.colors)if(rT.colors[r]===e)return r}},wN=rT});var jee,Jb,Kee=D(()=>{Wc();Zb();jee={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:t=>{let e=t.charCodeAt(0);if(e!==114&&e!==82)return;let r=t.match(jee.re);if(!r)return;let[,n,i,a,s,o,l,u,h]=r;return Vf.set({r:pr.channel.clamp.r(i?parseFloat(n)*2.55:parseFloat(n)),g:pr.channel.clamp.g(s?parseFloat(a)*2.55:parseFloat(a)),b:pr.channel.clamp.b(l?parseFloat(o)*2.55:parseFloat(o)),a:u?pr.channel.clamp.a(h?parseFloat(u)/100:parseFloat(u)):1},t)},stringify:t=>{let{r:e,g:r,b:n,a:i}=t;return i<1?`rgba(${pr.lang.round(e)}, ${pr.lang.round(r)}, ${pr.lang.round(n)}, ${pr.lang.round(i)})`:`rgb(${pr.lang.round(e)}, ${pr.lang.round(r)}, ${pr.lang.round(n)})`}},Jb=jee});var _Ge,Fa,kh=D(()=>{bN();Yee();Xee();Kee();Kb();_Ge={format:{keyword:wN,hex:v1,rgb:Jb,rgba:Jb,hsl:Qb,hsla:Qb},parse:t=>{if(typeof t!="string")return t;let e=v1.parse(t)||Jb.parse(t)||Qb.parse(t)||wN.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},stringify:t=>!t.changed&&t.color?t.color:t.type.is(Ba.HSL)||t.data.r===void 0?Qb.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?Jb.stringify(t):v1.stringify(t)},Fa=_Ge});var AGe,nT,kN=D(()=>{Wc();kh();AGe=(t,e)=>{let r=Fa.parse(t);for(let n in e)r[n]=pr.channel.clamp[n](e[n]);return Fa.stringify(r)},nT=AGe});var LGe,uo,TN=D(()=>{Wc();Zb();kh();kN();LGe=(t,e,r=0,n=1)=>{if(typeof t!="number")return nT(t,{a:e});let i=Vf.set({r:pr.channel.clamp.r(t),g:pr.channel.clamp.g(e),b:pr.channel.clamp.b(r),a:pr.channel.clamp.a(n)});return Fa.stringify(i)},uo=LGe});var RGe,x1,Zee=D(()=>{Wc();kh();RGe=(t,e)=>pr.lang.round(Fa.parse(t)[e]),x1=RGe});var DGe,Qee,Jee=D(()=>{Wc();kh();DGe=t=>{let{r:e,g:r,b:n}=Fa.parse(t),i=.2126*pr.channel.toLinear(e)+.7152*pr.channel.toLinear(r)+.0722*pr.channel.toLinear(n);return pr.lang.round(i)},Qee=DGe});var IGe,ete,tte=D(()=>{Jee();IGe=t=>Qee(t)>=.5,ete=IGe});var MGe,bs,rte=D(()=>{tte();MGe=t=>!ete(t),bs=MGe});var NGe,iT,EN=D(()=>{Wc();kh();NGe=(t,e,r)=>{let n=Fa.parse(t),i=n[e],a=pr.channel.clamp[e](i+r);return i!==a&&(n[e]=a),Fa.stringify(n)},iT=NGe});var OGe,Wt,nte=D(()=>{EN();OGe=(t,e)=>iT(t,"l",e),Wt=OGe});var PGe,tr,ite=D(()=>{EN();PGe=(t,e)=>iT(t,"l",-e),tr=PGe});var BGe,tt,ate=D(()=>{kh();kN();BGe=(t,e)=>{let r=Fa.parse(t),n={};for(let i in e)e[i]&&(n[i]=r[i]+e[i]);return nT(t,n)},tt=BGe});var FGe,ste,ote=D(()=>{kh();TN();FGe=(t,e,r=50)=>{let{r:n,g:i,b:a,a:s}=Fa.parse(t),{r:o,g:l,b:u,a:h}=Fa.parse(e),f=r/100,d=f*2-1,p=s-h,g=((d*p===-1?d:(d+p)/(1+d*p))+1)/2,y=1-g,v=n*g+o*y,x=i*g+l*y,k=a*g+u*y,_=s*f+h*(1-f);return uo(v,x,k,_)},ste=FGe});var zGe,qt,lte=D(()=>{kh();ote();zGe=(t,e=100)=>{let r=Fa.parse(t);return r.r=255-r.r,r.g=255-r.g,r.b=255-r.b,ste(r,t,e)},qt=zGe});var ute=D(()=>{TN();Zee();rte();nte();ite();ate();lte()});var Cl=D(()=>{ute()});function cte(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r1?r-1:0),i=1;i2&&arguments[2]!==void 0?arguments[2]:r3;if(hte&&hte(t,null),!Yf(e))return t;let n=e.length;for(;n--;){let i=e[n];if(typeof i=="string"){let a=r(i);a!==i&&(VGe(e)||(e[n]=a),i=a)}t[i]=!0}return t}function eqe(t){for(let e=0;e0&&arguments[0]!==void 0?arguments[0]:gqe(),e=Nt=>_te(Nt);if(e.version="3.4.12",e.removed=[],!t||!t.document||t.document.nodeType!==_l.document||!t.Element)return e.isSupported=!1,e;let r=t.document,n=r,i=n.currentScript;t.DocumentFragment;let a=t.HTMLTemplateElement,s=t.Node,o=t.Element,l=t.NodeFilter,u=t.NamedNodeMap;u===void 0&&(t.NamedNodeMap||t.MozNamedAttrMap),t.HTMLFormElement;let h=t.DOMParser,f=t.trustedTypes,d=o.prototype,p=Yc(d,"cloneNode"),m=Yc(d,"remove"),g=Yc(d,"nextSibling"),y=Yc(d,"childNodes"),v=Yc(d,"parentNode"),x=Yc(d,"shadowRoot"),k=Yc(d,"attributes"),_=s&&s.prototype?Yc(s.prototype,"nodeType"):null,T=s&&s.prototype?Yc(s.prototype,"nodeName"):null;if(typeof a=="function"){let Nt=r.createElement("template");Nt.content&&Nt.content.ownerDocument&&(r=Nt.content.ownerDocument)}let S,R="",A,I=!1,P=0,O=function(){if(P>0)throw b1('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},C=function(Ne){O(),P++;try{return S.createHTML(Ne)}finally{P--}},N=function(Ne){O(),P++;try{return S.createScriptURL(Ne)}finally{P--}},B=function(){return I||(A=yqe(f,i),I=!0),A},F=r,M=F.implementation,$=F.createNodeIterator,z=F.createDocumentFragment,q=F.getElementsByTagName,V=n.importNode,U=Ete();e.isSupported=typeof Ste=="function"&&typeof v=="function"&&M&&M.createHTMLDocument!==void 0;let J=aqe,se=sqe,re=oqe,me=lqe,ge=uqe,ye=cqe,_e=hqe,ue=dqe,ie=wte,le=null,oe=hn({},[...yte,..._N,...AN,...LN,...vte]),ne=null,pe=hn({},[...xte,...RN,...bte,...aT]),te=Object.seal(Jg(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),He=null,de=null,ce=Object.seal(Jg(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),st=!0,Ae=!0,Ye=!1,Ge=!0,rt=!1,Xe=!0,Ze=!1,Pe=!1,Re=null,Ve=null,ke=!1,xe=!1,H=!1,ve=!1,K=!0,we=!1,Ee="user-content-",Ke=!0,Be=!1,De={},nt=null,We=hn({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]),ut=null,vt=hn({},["audio","video","img","source","image","track"]),gt=null,mt=hn({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ft="http://www.w3.org/1998/Math/MathML",Dt="http://www.w3.org/2000/svg",ht="http://www.w3.org/1999/xhtml",yt=ht,W=!1,j=null,Je=hn({},[ft,Dt,ht],CN),ee=ws(["mi","mo","mn","ms","mtext"]),Te=hn({},ee),bt=ws(["annotation-xml"]),at=hn({},bt),It=hn({},["title","style","font","a","script"]),At=null,Ut=["application/xhtml+xml","text/html"],Bt="text/html",Kt=null,vr=null,Me=r.createElement("form"),kr=function(Ne){return Ne instanceof RegExp||Ne instanceof Function},Ue=function(){let Ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(vr&&vr===Ne)return;(!Ne||typeof Ne!="object")&&(Ne={}),Ne=co(Ne),At=Ut.indexOf(Ne.PARSER_MEDIA_TYPE)===-1?Bt:Ne.PARSER_MEDIA_TYPE,Kt=At==="application/xhtml+xml"?CN:r3,le=Wf(Ne,"ALLOWED_TAGS",oe,{transform:Kt}),ne=Wf(Ne,"ALLOWED_ATTR",pe,{transform:Kt}),j=Wf(Ne,"ALLOWED_NAMESPACES",Je,{transform:CN}),gt=Wf(Ne,"ADD_URI_SAFE_ATTR",mt,{transform:Kt,base:mt}),ut=Wf(Ne,"ADD_DATA_URI_TAGS",vt,{transform:Kt,base:vt}),nt=Wf(Ne,"FORBID_CONTENTS",We,{transform:Kt}),He=Wf(Ne,"FORBID_TAGS",co({}),{transform:Kt}),de=Wf(Ne,"FORBID_ATTR",co({}),{transform:Kt}),De=rs(Ne,"USE_PROFILES")?Ne.USE_PROFILES&&typeof Ne.USE_PROFILES=="object"?co(Ne.USE_PROFILES):Ne.USE_PROFILES:!1,st=Ne.ALLOW_ARIA_ATTR!==!1,Ae=Ne.ALLOW_DATA_ATTR!==!1,Ye=Ne.ALLOW_UNKNOWN_PROTOCOLS||!1,Ge=Ne.ALLOW_SELF_CLOSE_IN_ATTR!==!1,rt=Ne.SAFE_FOR_TEMPLATES||!1,Xe=Ne.SAFE_FOR_XML!==!1,Ze=Ne.WHOLE_DOCUMENT||!1,xe=Ne.RETURN_DOM||!1,H=Ne.RETURN_DOM_FRAGMENT||!1,ve=Ne.RETURN_TRUSTED_TYPE||!1,ke=Ne.FORCE_BODY||!1,K=Ne.SANITIZE_DOM!==!1,we=Ne.SANITIZE_NAMED_PROPS||!1,Ke=Ne.KEEP_CONTENT!==!1,Be=Ne.IN_PLACE||!1,ie=rqe(Ne.ALLOWED_URI_REGEXP)?Ne.ALLOWED_URI_REGEXP:wte,yt=typeof Ne.NAMESPACE=="string"?Ne.NAMESPACE:ht,Te=rs(Ne,"MATHML_TEXT_INTEGRATION_POINTS")&&Ne.MATHML_TEXT_INTEGRATION_POINTS&&typeof Ne.MATHML_TEXT_INTEGRATION_POINTS=="object"?co(Ne.MATHML_TEXT_INTEGRATION_POINTS):hn({},ee),at=rs(Ne,"HTML_INTEGRATION_POINTS")&&Ne.HTML_INTEGRATION_POINTS&&typeof Ne.HTML_INTEGRATION_POINTS=="object"?co(Ne.HTML_INTEGRATION_POINTS):hn({},bt);let et=rs(Ne,"CUSTOM_ELEMENT_HANDLING")&&Ne.CUSTOM_ELEMENT_HANDLING&&typeof Ne.CUSTOM_ELEMENT_HANDLING=="object"?co(Ne.CUSTOM_ELEMENT_HANDLING):Jg(null);if(te=Jg(null),rs(et,"tagNameCheck")&&kr(et.tagNameCheck)&&(te.tagNameCheck=et.tagNameCheck),rs(et,"attributeNameCheck")&&kr(et.attributeNameCheck)&&(te.attributeNameCheck=et.attributeNameCheck),rs(et,"allowCustomizedBuiltInElements")&&typeof et.allowCustomizedBuiltInElements=="boolean"&&(te.allowCustomizedBuiltInElements=et.allowCustomizedBuiltInElements),ks(te),rt&&(Ae=!1),H&&(xe=!0),De&&(le=hn({},vte),ne=Jg(null),De.html===!0&&(hn(le,yte),hn(ne,xte)),De.svg===!0&&(hn(le,_N),hn(ne,RN),hn(ne,aT)),De.svgFilters===!0&&(hn(le,AN),hn(ne,RN),hn(ne,aT)),De.mathMl===!0&&(hn(le,LN),hn(ne,bte),hn(ne,aT))),ce.tagCheck=null,ce.attributeCheck=null,rs(Ne,"ADD_TAGS")&&(typeof Ne.ADD_TAGS=="function"?ce.tagCheck=Ne.ADD_TAGS:Yf(Ne.ADD_TAGS)&&(le===oe&&(le=co(le)),hn(le,Ne.ADD_TAGS,Kt))),rs(Ne,"ADD_ATTR")&&(typeof Ne.ADD_ATTR=="function"?ce.attributeCheck=Ne.ADD_ATTR:Yf(Ne.ADD_ATTR)&&(ne===pe&&(ne=co(ne)),hn(ne,Ne.ADD_ATTR,Kt))),rs(Ne,"ADD_URI_SAFE_ATTR")&&Yf(Ne.ADD_URI_SAFE_ATTR)&&hn(gt,Ne.ADD_URI_SAFE_ATTR,Kt),rs(Ne,"FORBID_CONTENTS")&&Yf(Ne.FORBID_CONTENTS)&&(nt===We&&(nt=co(nt)),hn(nt,Ne.FORBID_CONTENTS,Kt)),rs(Ne,"ADD_FORBID_CONTENTS")&&Yf(Ne.ADD_FORBID_CONTENTS)&&(nt===We&&(nt=co(nt)),hn(nt,Ne.ADD_FORBID_CONTENTS,Kt)),Ke&&(le["#text"]=!0),Ze&&hn(le,["html","head","body"]),le.table&&(hn(le,["tbody"]),delete He.tbody),Ne.TRUSTED_TYPES_POLICY){if(typeof Ne.TRUSTED_TYPES_POLICY.createHTML!="function")throw b1('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Ne.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw b1('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');let Tt=S;S=Ne.TRUSTED_TYPES_POLICY;try{R=C("")}catch(Zt){throw S=Tt,Zt}}else Ne.TRUSTED_TYPES_POLICY===null?(S=void 0,R=""):(S===void 0&&(S=B()),S&&typeof R=="string"&&(R=C("")));ws&&ws(Ne),vr=Ne},Bn=hn({},[..._N,...AN,...nqe]),un=hn({},[...LN,...iqe]),da=function(Ne,et,Tt){return et.namespaceURI===ht?Ne==="svg":et.namespaceURI===ft?Ne==="svg"&&(Tt==="annotation-xml"||Te[Tt]):!!Bn[Ne]},ra=function(Ne,et,Tt){return et.namespaceURI===ht?Ne==="math":et.namespaceURI===Dt?Ne==="math"&&at[Tt]:!!un[Ne]},nr=function(Ne,et,Tt){return et.namespaceURI===Dt&&!at[Tt]||et.namespaceURI===ft&&!Te[Tt]?!1:!un[Ne]&&(It[Ne]||!Bn[Ne])},zs=function(Ne){let et=v(Ne);(!et||!et.tagName)&&(et={namespaceURI:yt,tagName:"template"});let Tt=r3(Ne.tagName),Zt=r3(et.tagName);return j[Ne.namespaceURI]?Ne.namespaceURI===Dt?da(Tt,et,Zt):Ne.namespaceURI===ft?ra(Tt,et,Zt):Ne.namespaceURI===ht?nr(Tt,et,Zt):!!(At==="application/xhtml+xml"&&j[Ne.namespaceURI]):!1},na=function(Ne){Qg(e.removed,{element:Ne});try{v(Ne).removeChild(Ne)}catch{if(m(Ne),!v(Ne))throw b1("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},Oi=function(Ne){Ti(Ne);let et=y(Ne);if(et){let Zt=[];Zg(et,Ot=>{Qg(Zt,Ot)}),Zg(Zt,Ot=>{try{m(Ot)}catch{}})}let Tt=k(Ne);if(Tt)for(let Zt=Tt.length-1;Zt>=0;--Zt){let Ot=Tt[Zt],Er=Ot&&Ot.name;if(typeof Er=="string")try{Ne.removeAttribute(Er)}catch{}}},Pi=function(Ne,et){try{Qg(e.removed,{attribute:et.getAttributeNode(Ne),from:et})}catch{Qg(e.removed,{attribute:null,from:et})}if(et.removeAttribute(Ne),Ne==="is")if(xe||H)try{na(et)}catch{}else try{et.setAttribute(Ne,"")}catch{}},vl=function(Ne){let et=k(Ne);if(et)for(let Tt=et.length-1;Tt>=0;--Tt){let Zt=et[Tt],Ot=Zt&&Zt.name;if(!(typeof Ot!="string"||ne[Kt(Ot)]))try{Ne.removeAttribute(Ot)}catch{}}},Ti=function(Ne){let et=[Ne];for(;et.length>0;){let Tt=et.pop();(_?_(Tt):Tt.nodeType)===_l.element&&vl(Tt);let Ot=y(Tt);if(Ot)for(let Er=Ot.length-1;Er>=0;--Er)et.push(Ot[Er])}},cn=function(Ne){if(!Xe)return;let et=[Ne];for(;et.length>0;){let Tt=et.pop(),Zt=_?_(Tt):Tt.nodeType;if(Zt===_l.processingInstruction||Zt===_l.comment&&ts(Tte,Tt.data)){try{m(Tt)}catch{}continue}if(Zt===_l.element){let Er=Tt,kn=Kt(T?T(Tt):Tt.nodeName);try{Er.hasAttribute&&Er.hasAttribute("patchsrc")&&Er.removeAttribute("patchsrc"),Er.hasAttribute&&Er.hasAttribute("for")&&kn!=="label"&&kn!=="output"&&Er.removeAttribute("for")}catch{}}let Ot=y(Tt);if(Ot)for(let Er=Ot.length-1;Er>=0;--Er)et.push(Ot[Er])}},Ct=function(Ne){let et=null,Tt=null;if(ke)Ne=""+Ne;else{let Er=dte(Ne,/^[\r\n\t ]+/);Tt=Er&&Er[0]}At==="application/xhtml+xml"&&yt===ht&&(Ne=''+Ne+"");let Zt=S?C(Ne):Ne;if(yt===ht)try{et=new h().parseFromString(Zt,At)}catch{}if(!et||!et.documentElement){et=M.createDocument(yt,"template",null);try{et.documentElement.innerHTML=W?R:Zt}catch{}}let Ot=et.body||et.documentElement;return Ne&&Tt&&Ot.insertBefore(r.createTextNode(Tt),Ot.childNodes[0]||null),yt===ht?q.call(et,Ze?"html":"body")[0]:Ze?et.documentElement:Ot},$t=function(Ne){return $.call(Ne.ownerDocument||Ne,Ne,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT|l.SHOW_PROCESSING_INSTRUCTION|l.SHOW_CDATA_SECTION,null)},Xt=function(Ne){return Ne=e3(Ne,J," "),Ne=e3(Ne,se," "),Ne=e3(Ne,re," "),Ne},kt=function(Ne){var et;Ne.normalize();let Tt=$.call(Ne.ownerDocument||Ne,Ne,l.SHOW_TEXT|l.SHOW_COMMENT|l.SHOW_CDATA_SECTION|l.SHOW_PROCESSING_INSTRUCTION,null),Zt=Tt.nextNode();for(;Zt;)Zt.data=Xt(Zt.data),Zt=Tt.nextNode();let Ot=(et=Ne.querySelectorAll)===null||et===void 0?void 0:et.call(Ne,"template");Ot&&Zg(Ot,Er=>{Le(Er.content)&&kt(Er.content)})},jr=function(Ne){let et=T?T(Ne):null;return typeof et!="string"||Kt(et)!=="form"?!1:typeof Ne.nodeName!="string"||typeof Ne.textContent!="string"||typeof Ne.removeChild!="function"||Ne.attributes!==k(Ne)||typeof Ne.removeAttribute!="function"||typeof Ne.setAttribute!="function"||typeof Ne.namespaceURI!="string"||typeof Ne.insertBefore!="function"||typeof Ne.hasChildNodes!="function"||Ne.nodeType!==_(Ne)||Ne.childNodes!==y(Ne)},Le=function(Ne){if(!_||typeof Ne!="object"||Ne===null)return!1;try{return _(Ne)===_l.documentFragment}catch{return!1}},qn=function(Ne){if(!_||typeof Ne!="object"||Ne===null)return!1;try{return typeof _(Ne)=="number"}catch{return!1}};function Oe(Nt,Ne,et){Nt.length!==0&&Zg(Nt,Tt=>{Tt.call(e,Ne,et,vr)})}let gi=function(Ne,et){return!!(Xe&&Ne.hasChildNodes()&&!qn(Ne.firstElementChild)&&ts(kte,Ne.textContent)&&ts(kte,Ne.innerHTML)||Xe&&Ne.namespaceURI===ht&&et==="style"&&qn(Ne.firstElementChild)||Ne.nodeType===_l.processingInstruction||Xe&&Ne.nodeType===_l.comment&&ts(Tte,Ne.data))},Fu=function(Ne,et){if(!He[et]&&uh(et)&&(te.tagNameCheck instanceof RegExp&&ts(te.tagNameCheck,et)||te.tagNameCheck instanceof Function&&te.tagNameCheck(et)))return!1;if(Ke&&!nt[et]){let Tt=v(Ne),Zt=y(Ne);if(Zt&&Tt){let Ot=Zt.length;for(let Er=Ot-1;Er>=0;--Er){let kn=Be?Zt[Er]:p(Zt[Er],!0);Tt.insertBefore(kn,g(Ne))}}}return na(Ne),!0},ia=function(Ne,et){if(Oe(U.beforeSanitizeElements,Ne,null),Ne!==et&&v(Ne)===null)return!0;if(jr(Ne))return na(Ne),!0;let Tt=Kt(T?T(Ne):Ne.nodeName);if(Oe(U.uponSanitizeElement,Ne,{tagName:Tt,allowedTags:le}),Ne!==et&&v(Ne)===null)return!0;if(gi(Ne,Tt))return na(Ne),!0;if(He[Tt]||!(ce.tagCheck instanceof Function&&ce.tagCheck(Tt))&&!le[Tt]){let Ot=Fu(Ne,Tt);return Ot===!1&&Oe(U.afterSanitizeElements,Ne,null),Ot}if((_?_(Ne):Ne.nodeType)===_l.element&&!zs(Ne)||(Tt==="noscript"||Tt==="noembed"||Tt==="noframes")&&ts(pqe,Ne.innerHTML))return na(Ne),!0;if(rt&&Ne.nodeType===_l.text){let Ot=Xt(Ne.textContent);Ne.textContent!==Ot&&(Qg(e.removed,{element:Ne.cloneNode()}),Ne.textContent=Ot)}return Oe(U.afterSanitizeElements,Ne,null),!1},Rf=function(Ne,et,Tt){if(de[et]||Xe&&et==="patchsrc"||Xe&&et==="for"&&Ne!=="label"&&Ne!=="output"||K&&(et==="id"||et==="name")&&(Tt in r||Tt in Me))return!1;let Zt=ne[et]||ce.attributeCheck instanceof Function&&ce.attributeCheck(et,Ne);if(!(Ae&&ts(me,et))){if(!(st&&ts(ge,et))){if(Zt){if(!gt[et]){if(!ts(ie,e3(Tt,_e,""))){if(!((et==="src"||et==="xlink:href"||et==="href")&&Ne!=="script"&&pte(Tt,"data:")===0&&ut[Ne])){if(!(Ye&&!ts(ye,e3(Tt,_e,"")))){if(Tt)return!1}}}}}else if(!(uh(Ne)&&(te.tagNameCheck instanceof RegExp&&ts(te.tagNameCheck,Ne)||te.tagNameCheck instanceof Function&&te.tagNameCheck(Ne))&&(te.attributeNameCheck instanceof RegExp&&ts(te.attributeNameCheck,et)||te.attributeNameCheck instanceof Function&&te.attributeNameCheck(et,Ne))||et==="is"&&te.allowCustomizedBuiltInElements&&(te.tagNameCheck instanceof RegExp&&ts(te.tagNameCheck,Tt)||te.tagNameCheck instanceof Function&&te.tagNameCheck(Tt))))return!1}}return!0},Cg=hn({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),uh=function(Ne){return!Cg[r3(Ne)]&&ts(ue,Ne)},Wi=function(Ne,et,Tt,Zt){if(S&&typeof f=="object"&&typeof f.getAttributeType=="function"&&!Tt)switch(f.getAttributeType(Ne,et)){case"TrustedHTML":return C(Zt);case"TrustedScriptURL":return N(Zt)}return Zt},Xl=function(Ne,et,Tt,Zt){try{Tt?Ne.setAttributeNS(Tt,et,Zt):Ne.setAttribute(et,Zt),jr(Ne)?na(Ne):fte(e.removed)}catch{Pi(et,Ne)}},Ic=function(Ne){Oe(U.beforeSanitizeAttributes,Ne,null);let et=Ne.attributes;if(!et||jr(Ne))return;let Tt={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ne,forceKeepAttr:void 0},Zt=et.length,Ot=Kt(Ne.nodeName);for(;Zt--;){let Er=et[Zt],kn=Er.name,jn=Er.namespaceURI,Ia=Er.value,Kn=Kt(kn),Vr=Ia,Un=kn==="value"?Vr:KGe(Vr);if(Tt.attrName=Kn,Tt.attrValue=Un,Tt.keepAttr=!0,Tt.forceKeepAttr=void 0,Oe(U.uponSanitizeAttribute,Ne,Tt),Un=Tt.attrValue,we&&(Kn==="id"||Kn==="name")&&pte(Un,Ee)!==0&&(Pi(kn,Ne),Un=Ee+Un),Xe&&ts(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,Un)){Pi(kn,Ne);continue}if(Kn==="attributename"&&dte(Un,"href")){Pi(kn,Ne);continue}if(!Tt.forceKeepAttr){if(!Tt.keepAttr){Pi(kn,Ne);continue}if(!Ge&&ts(mqe,Un)){Pi(kn,Ne);continue}if(rt&&(Un=Xt(Un)),!Rf(Ot,Kn,Un)){Pi(kn,Ne);continue}Un=Wi(Ot,Kn,jn,Un),Un!==Vr&&Xl(Ne,kn,jn,Un)}}Oe(U.afterSanitizeAttributes,Ne,null)},_t=function(Ne){let et=null,Tt=$t(Ne);for(Oe(U.beforeSanitizeShadowDOM,Ne,null);et=Tt.nextNode();)if(Oe(U.uponSanitizeShadowNode,et,null),ia(et,Ne),Ic(et),Le(et.content)&&_t(et.content),(_?_(et):et.nodeType)===_l.element){let Ot=x(et);Le(Ot)&&(Go(Ot),_t(Ot))}Oe(U.afterSanitizeShadowDOM,Ne,null)},Go=function(Ne){let et=[{node:Ne,shadow:null}];for(;et.length>0;){let Tt=et.pop();if(Tt.shadow){_t(Tt.shadow);continue}let Zt=Tt.node,Er=(_?_(Zt):Zt.nodeType)===_l.element,kn=y(Zt);if(kn)for(let jn=kn.length-1;jn>=0;--jn)et.push({node:kn[jn],shadow:null});if(Er){let jn=T?T(Zt):null;if(typeof jn=="string"&&Kt(jn)==="template"){let Ia=Zt.content;Le(Ia)&&et.push({node:Ia,shadow:null})}}if(Er){let jn=x(Zt);Le(jn)&&et.push({node:null,shadow:jn},{node:jn,shadow:null})}}};return e.sanitize=function(Nt){let Ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},et=null,Tt=null,Zt=null,Ot=null;if(W=!Nt,W&&(Nt=""),typeof Nt!="string"&&!qn(Nt)&&(Nt=tqe(Nt),typeof Nt!="string"))throw b1("dirty is not a string, aborting");if(!e.isSupported)return Nt;Pe?(le=Re,ne=Ve):Ue(Ne),(U.uponSanitizeElement.length>0||U.uponSanitizeAttribute.length>0)&&(le=co(le)),U.uponSanitizeAttribute.length>0&&(ne=co(ne)),e.removed=[];let Er=Be&&typeof Nt!="string"&&qn(Nt);if(Er){cn(Nt);let Kn=T?T(Nt):Nt.nodeName;if(typeof Kn=="string"){let Vr=Kt(Kn);if(!le[Vr]||He[Vr])throw Oi(Nt),b1("root node is forbidden and cannot be sanitized in-place")}if(jr(Nt))throw Oi(Nt),b1("root node is clobbered and cannot be sanitized in-place");try{Go(Nt)}catch(Vr){throw Oi(Nt),Vr}}else if(qn(Nt))et=Ct(""),Tt=et.ownerDocument.importNode(Nt,!0),Tt.nodeType===_l.element&&Tt.nodeName==="BODY"||Tt.nodeName==="HTML"?et=Tt:et.appendChild(Tt),Go(Tt);else{if(!xe&&!rt&&!Ze&&Nt.indexOf("<")===-1)return S&&ve?C(Nt):Nt;if(et=Ct(Nt),!et)return xe?null:ve?R:""}et&&ke&&na(et.firstChild);let kn=Er?Nt:et,jn=$t(kn);try{for(;Zt=jn.nextNode();)ia(Zt,kn),Ic(Zt),Le(Zt.content)&&_t(Zt.content)}catch(Kn){throw Er&&(Oi(Nt),Zg(e.removed,Vr=>{Vr.element&&Ti(Vr.element)})),Kn}if(Er)return Zg(e.removed,Kn=>{Kn.element&&Ti(Kn.element)}),rt&&kt(Nt),Nt;if(xe){if(rt&&kt(et),H)for(Ot=z.call(et.ownerDocument);et.firstChild;)Ot.appendChild(et.firstChild);else Ot=et;return(ne.shadowroot||ne.shadowrootmode)&&(Ot=V.call(n,Ot,!0)),Ot}let Ia=Ze?et.outerHTML:et.innerHTML;return Ze&&le["!doctype"]&&et.ownerDocument&&et.ownerDocument.doctype&&et.ownerDocument.doctype.name&&ts(fqe,et.ownerDocument.doctype.name)&&(Ia="
+`+Ia),rt&&(Ia=Xt(Ia)),S&&ve?C(Ia):Ia},e.setConfig=function(){let Nt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Ue(Nt),Pe=!0,Re=le,Ve=ne},e.clearConfig=function(){vr=null,Pe=!1,Re=null,Ve=null,S=A,R=""},e.isValidAttribute=function(Nt,Ne,et){vr||Ue({});let Tt=Kt(Nt),Zt=Kt(Ne);return Rf(Tt,Zt,et)},e.addHook=function(Nt,Ne){typeof Ne=="function"&&rs(U,Nt)&&Qg(U[Nt],Ne)},e.removeHook=function(Nt,Ne){if(rs(U,Nt)){if(Ne!==void 0){let et=XGe(U[Nt],Ne);return et===-1?void 0:jGe(U[Nt],et,1)[0]}return fte(U[Nt])}},e.removeHooks=function(Nt){rs(U,Nt)&&(U[Nt]=[])},e.removeAllHooks=function(){U=Ete()},e}var Ste,hte,VGe,WGe,YGe,ws,ks,Jg,Cte,DN,IN,Zg,XGe,fte,Qg,jGe,Yf,r3,CN,dte,e3,pte,KGe,ZGe,QGe,mte,gte,rs,t3,ts,b1,yte,_N,AN,nqe,LN,iqe,vte,xte,RN,bte,aT,aqe,sqe,oqe,lqe,uqe,wte,cqe,hqe,fqe,dqe,kte,Tte,pqe,mqe,_l,gqe,yqe,Ete,Wf,Xf,MN=D(()=>{Ste=Object.entries,hte=Object.setPrototypeOf,VGe=Object.isFrozen,WGe=Object.getPrototypeOf,YGe=Object.getOwnPropertyDescriptor,ws=Object.freeze,ks=Object.seal,Jg=Object.create,Cte=typeof Reflect<"u"&&Reflect,DN=Cte.apply,IN=Cte.construct;ws||(ws=function(e){return e});ks||(ks=function(e){return e});DN||(DN=function(e,r){for(var n=arguments.length,i=new Array(n>2?n-2:0),a=2;a1?r-1:0),i=1;i"u"?null:ka(BigInt.prototype.toString),gte=typeof Symbol>"u"?null:ka(Symbol.prototype.toString),rs=ka(Object.prototype.hasOwnProperty),t3=ka(Object.prototype.toString),ts=ka(RegExp.prototype.test),b1=JGe(TypeError);yte=ws(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),_N=ws(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),AN=ws(["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"]),nqe=ws(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),LN=ws(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),iqe=ws(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),vte=ws(["#text"]),xte=ws(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","command","commandfor","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns"]),RN=ws(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dominant-baseline","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-orientation","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),bte=ws(["accent","accentunder","align","bevelled","close","columnalign","columnlines","columnspacing","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lquote","lspace","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),aT=ws(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),aqe=ks(/{{[\w\W]*|^[\w\W]*}}/g),sqe=ks(/<%[\w\W]*|^[\w\W]*%>/g),oqe=ks(/\${[\w\W]*/g),lqe=ks(/^data-[\-\w.\u00B7-\uFFFF]+$/),uqe=ks(/^aria-[\-\w]+$/),wte=ks(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),cqe=ks(/^(?:\w+script|data):/i),hqe=ks(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),fqe=ks(/^html$/i),dqe=ks(/^[a-z][.\w]*(-[.\w]+)+$/i),kte=ks(/<[/\w!]/g),Tte=ks(/<[/\w]/g),pqe=ks(/<\/no(script|embed|frames)/i),mqe=ks(/\/>/i),_l={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},gqe=function(){return typeof window>"u"?null:window},yqe=function(e,r){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let n=null,i="data-tt-policy-suffix";r&&r.hasAttribute(i)&&(n=r.getAttribute(i));let a="dompurify"+(n?"#"+n:"");try{return e.createPolicy(a,{createHTML(s){return s},createScriptURL(s){return s}})}catch{return console.warn("TrustedTypes policy "+a+" could not be created."),null}},Ete=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},Wf=function(e,r,n,i){return rs(e,r)&&Yf(e[r])?hn(i.base?co(i.base):{},e[r],i.transform):n};Xf=_te()});function Vte(){let t="data-temp-href-target";Xf.addHook("beforeSanitizeAttributes",e=>{e instanceof Element&&e.tagName==="A"&&e.hasAttribute("target")&&e.setAttribute(t,e.getAttribute("target")??"")}),Xf.addHook("afterSanitizeAttributes",e=>{e instanceof Element&&e.tagName==="A"&&e.hasAttribute(t)&&(e.setAttribute("target",e.getAttribute(t)??""),e.removeAttribute(t),e.getAttribute("target")==="_blank"&&e.setAttribute("rel","noopener"))})}var Mte,Ite,b,k1,Th,he,lT,ru,BN,l2,vqe,e2,FN,w1,a3,zN,Nte,Ote,NN,Gi,uT,cT,ho,t2,xqe,bqe,r2,wqe,kqe,n2,Tqe,T1,i2,Eqe,Sqe,a2,Cqe,_qe,Xc,Eh,Pte,Bte,Aqe,Ir,i3,Lqe,E1,Ho,Fte,o2,n3,hT,zte,$te,Gte,$N,GN,Yr,qte,Ute,s3,Rqe,Ate,Dqe,Hte,S1,Iqe,Mqe,Wte,Lte,Qr,Nqe,Oqe,Pqe,Bqe,Yte,Fqe,dn,zqe,$qe,jc,ON,Gqe,qqe,Rte,PN,za,u2,jf,St,Uqe,Hqe,ei,Uu,sT,Vqe,Wqe,Xte,fT,qN,UN,HN,VN,Jr,en,tn,rn,nn,pn,an,Dte,Yqe,Fe,o3,dT,pT,WN,Xqe,oT,l3,mT,s2,jqe,Nr=D(()=>{Mte=Na(Jk(),1);Cl();Cl();Cl();Cl();Cl();Cl();MN();Ite=Object.defineProperty,b=(t,e)=>Ite(t,"name",{value:e,configurable:!0}),k1=(t,e)=>{for(var r in e)Ite(t,r,{get:e[r],enumerable:!0})},Th={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},he={trace:b((...t)=>{},"trace"),debug:b((...t)=>{},"debug"),info:b((...t)=>{},"info"),warn:b((...t)=>{},"warn"),error:b((...t)=>{},"error"),fatal:b((...t)=>{},"fatal")},lT=b(function(t="fatal"){let e=Th.fatal;typeof t=="string"?t.toLowerCase()in Th&&(e=Th[t]):typeof t=="number"&&(e=t),he.trace=()=>{},he.debug=()=>{},he.info=()=>{},he.warn=()=>{},he.error=()=>{},he.fatal=()=>{},e<=Th.fatal&&(he.fatal=console.error?console.error.bind(console,ru("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",ru("FATAL"))),e<=Th.error&&(he.error=console.error?console.error.bind(console,ru("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",ru("ERROR"))),e<=Th.warn&&(he.warn=console.warn?console.warn.bind(console,ru("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",ru("WARN"))),e<=Th.info&&(he.info=console.info?console.info.bind(console,ru("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",ru("INFO"))),e<=Th.debug&&(he.debug=console.debug?console.debug.bind(console,ru("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",ru("DEBUG"))),e<=Th.trace&&(he.trace=console.debug?console.debug.bind(console,ru("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",ru("TRACE")))},"setLogLevel"),ru=b(t=>`%c${(0,Mte.default)().format("ss.SSS")} : ${t} : `,"format"),BN=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,l2=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,vqe=/\s*%%.*\n/gm,FN=(e2=class extends Error{constructor(e){super(e),this.name="UnknownDiagramError"}},b(e2,"UnknownDiagramError"),e2),w1={},a3=b(function(t,e){t=t.replace(BN,"").replace(l2,"").replace(vqe,`
+`);for(let[r,{detector:n}]of Object.entries(w1))if(n(t,e))return r;throw new FN(`No diagram type detected matching given configuration for text: ${t}`)},"detectType"),zN=b((...t)=>{for(let{id:e,detector:r,loader:n}of t)Nte(e,r,n)},"registerLazyLoadedDiagrams"),Nte=b((t,e,r)=>{w1[t]&&he.warn(`Detector with key ${t} already exists. Overwriting.`),w1[t]={detector:e,loader:r},he.debug(`Detector with key ${t} added${r?" with loader":""}`)},"addDetector"),Ote=b(t=>w1[t].loader,"getDiagramLoader"),NN=b((t,e,{depth:r=2,clobber:n=!1}={})=>{let i={depth:r,clobber:n};return Array.isArray(e)&&!Array.isArray(t)?(e.forEach(a=>NN(t,a,i)),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach(a=>{t.includes(a)||t.push(a)}),t):t===void 0||r<=0?t!=null&&typeof t=="object"&&typeof e=="object"?Object.assign(t,e):e:(e!==void 0&&typeof t=="object"&&typeof e=="object"&&Object.keys(e).forEach(a=>{typeof e[a]=="object"&&(t[a]===void 0||typeof t[a]=="object")?(t[a]===void 0&&(t[a]=Array.isArray(e[a])?[]:{}),t[a]=NN(t[a],e[a],{depth:r-1,clobber:n})):(n||typeof t[a]!="object"&&typeof e[a]!="object")&&(t[a]=e[a])}),t)},"assignWithDepth"),Gi=NN,uT="#ffffff",cT="#f2f2f2",ho=b((t,e)=>e?tt(t,{s:-40,l:10}):tt(t,{s:-40,l:-10}),"mkBorder"),xqe=(t2=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||tt(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||tt(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ho(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ho(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ho(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ho(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||qt(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||qt(this.tertiaryColor),this.lineColor=this.lineColor||qt(this.background),this.arrowheadColor=this.arrowheadColor||qt(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?tr(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||tr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||qt(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Wt(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.darkMode?(this.rowOdd=this.rowOdd||tr(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||tr(this.mainBkg,10)):(this.rowOdd=this.rowOdd||Wt(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||Wt(this.mainBkg,5)),this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||tt(this.primaryColor,{h:30}),this.cScale4=this.cScale4||tt(this.primaryColor,{h:60}),this.cScale5=this.cScale5||tt(this.primaryColor,{h:90}),this.cScale6=this.cScale6||tt(this.primaryColor,{h:120}),this.cScale7=this.cScale7||tt(this.primaryColor,{h:150}),this.cScale8=this.cScale8||tt(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||tt(this.primaryColor,{h:270}),this.cScale10=this.cScale10||tt(this.primaryColor,{h:300}),this.cScale11=this.cScale11||tt(this.primaryColor,{h:330}),this.darkMode)for(let r=0;r{this[n]=e[n]}),this.updateColors(),r.forEach(n=>{this[n]=e[n]})}},b(t2,"Theme"),t2),bqe=b(t=>{let e=new xqe;return e.calculate(t),e},"getThemeVariables"),wqe=(r2=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Wt(this.primaryColor,16),this.tertiaryColor=tt(this.primaryColor,{h:-160}),this.primaryBorderColor=qt(this.background),this.secondaryBorderColor=ho(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ho(this.tertiaryColor,this.darkMode),this.primaryTextColor=qt(this.primaryColor),this.secondaryTextColor=qt(this.secondaryColor),this.tertiaryTextColor=qt(this.tertiaryColor),this.lineColor=qt(this.background),this.textColor=qt(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Wt(qt("#323D47"),10),this.lineColor="calculated",this.border1="#ccc",this.border2=uo(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=tr("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=tr(this.sectionBkgColor,10),this.taskBorderColor=uo(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=uo(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd=this.rowOdd||Wt(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||tr(this.mainBkg,10),this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){this.secondBkg=Wt(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=Wt(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.actorBorder,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=Wt(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=tt(this.primaryColor,{h:64}),this.fillType3=tt(this.secondaryColor,{h:64}),this.fillType4=tt(this.primaryColor,{h:-64}),this.fillType5=tt(this.secondaryColor,{h:-64}),this.fillType6=tt(this.primaryColor,{h:128}),this.fillType7=tt(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||tt(this.primaryColor,{h:30}),this.cScale4=this.cScale4||tt(this.primaryColor,{h:60}),this.cScale5=this.cScale5||tt(this.primaryColor,{h:90}),this.cScale6=this.cScale6||tt(this.primaryColor,{h:120}),this.cScale7=this.cScale7||tt(this.primaryColor,{h:150}),this.cScale8=this.cScale8||tt(this.primaryColor,{h:210}),this.cScale9=this.cScale9||tt(this.primaryColor,{h:270}),this.cScale10=this.cScale10||tt(this.primaryColor,{h:300}),this.cScale11=this.cScale11||tt(this.primaryColor,{h:330});for(let e=0;e{this[n]=e[n]}),this.updateColors(),r.forEach(n=>{this[n]=e[n]})}},b(r2,"Theme"),r2),kqe=b(t=>{let e=new wqe;return e.calculate(t),e},"getThemeVariables"),Tqe=(n2=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=tt(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=tt(this.primaryColor,{h:-160}),this.primaryBorderColor=ho(this.primaryColor,this.darkMode),this.secondaryBorderColor=ho(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ho(this.tertiaryColor,this.darkMode),this.primaryTextColor=qt(this.primaryColor),this.secondaryTextColor=qt(this.secondaryColor),this.tertiaryTextColor=qt(this.tertiaryColor),this.lineColor=qt(this.background),this.textColor=qt(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="rgba(232,232,232, 0.8)",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=uo(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd="calculated",this.rowEven="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||tt(this.primaryColor,{h:30}),this.cScale4=this.cScale4||tt(this.primaryColor,{h:60}),this.cScale5=this.cScale5||tt(this.primaryColor,{h:90}),this.cScale6=this.cScale6||tt(this.primaryColor,{h:120}),this.cScale7=this.cScale7||tt(this.primaryColor,{h:150}),this.cScale8=this.cScale8||tt(this.primaryColor,{h:210}),this.cScale9=this.cScale9||tt(this.primaryColor,{h:270}),this.cScale10=this.cScale10||tt(this.primaryColor,{h:300}),this.cScale11=this.cScale11||tt(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||tr(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||tr(this.tertiaryColor,40);for(let e=0;e{this[n]==="calculated"&&(this[n]=void 0)}),typeof e!="object"){this.updateColors();return}let r=Object.keys(e);r.forEach(n=>{this[n]=e[n]}),this.updateColors(),r.forEach(n=>{this[n]=e[n]})}},b(n2,"Theme"),n2),T1=b(t=>{let e=new Tqe;return e.calculate(t),e},"getThemeVariables"),Eqe=(i2=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=Wt("#cde498",10),this.primaryBorderColor=ho(this.primaryColor,this.darkMode),this.secondaryBorderColor=ho(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ho(this.tertiaryColor,this.darkMode),this.primaryTextColor=qt(this.primaryColor),this.secondaryTextColor=qt(this.secondaryColor),this.tertiaryTextColor=qt(this.primaryColor),this.lineColor=qt(this.background),this.textColor=qt(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.actorBorder=tr(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.actorLineColor=this.actorBorder,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||tt(this.primaryColor,{h:30}),this.cScale4=this.cScale4||tt(this.primaryColor,{h:60}),this.cScale5=this.cScale5||tt(this.primaryColor,{h:90}),this.cScale6=this.cScale6||tt(this.primaryColor,{h:120}),this.cScale7=this.cScale7||tt(this.primaryColor,{h:150}),this.cScale8=this.cScale8||tt(this.primaryColor,{h:210}),this.cScale9=this.cScale9||tt(this.primaryColor,{h:270}),this.cScale10=this.cScale10||tt(this.primaryColor,{h:300}),this.cScale11=this.cScale11||tt(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||tr(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||tr(this.tertiaryColor,40);for(let e=0;e{this[n]=e[n]}),this.updateColors(),r.forEach(n=>{this[n]=e[n]})}},b(i2,"Theme"),i2),Sqe=b(t=>{let e=new Eqe;return e.calculate(t),e},"getThemeVariables"),Cqe=(a2=class{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Wt(this.contrast,55),this.background="#ffffff",this.tertiaryColor=tt(this.primaryColor,{h:-160}),this.primaryBorderColor=ho(this.primaryColor,this.darkMode),this.secondaryBorderColor=ho(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ho(this.tertiaryColor,this.darkMode),this.primaryTextColor=qt(this.primaryColor),this.secondaryTextColor=qt(this.secondaryColor),this.tertiaryTextColor=qt(this.tertiaryColor),this.lineColor=qt(this.background),this.textColor=qt(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor=this.actorBorder,this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd=this.rowOdd||Wt(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||"#f4f4f4",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.secondBkg=Wt(this.contrast,55),this.border2=this.contrast,this.actorBorder=Wt(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.actorBorder,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let e=0;e{this[n]=e[n]}),this.updateColors(),r.forEach(n=>{this[n]=e[n]})}},b(a2,"Theme"),a2),_qe=b(t=>{let e=new Cqe;return e.calculate(t),e},"getThemeVariables"),Xc={base:{getThemeVariables:bqe},dark:{getThemeVariables:kqe},default:{getThemeVariables:T1},forest:{getThemeVariables:Sqe},neutral:{getThemeVariables:_qe}},Eh={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1,hideEmptyMembersBox:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,nodeSpacing:140,rankSpacing:80,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},kanban:{useMaxWidth:!0,padding:8,sectionWidth:200,ticketBaseUrl:""},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},block:{useMaxWidth:!0,padding:8},packet:{useMaxWidth:!0,rowHeight:32,bitWidth:32,bitsPerRow:32,showBits:!0,paddingX:5,paddingY:5},architecture:{useMaxWidth:!0,padding:40,iconSize:80,fontSize:16},radar:{useMaxWidth:!0,width:600,height:600,marginTop:50,marginRight:50,marginBottom:50,marginLeft:50,axisScaleFactor:1,axisLabelFactor:1.05,curveTension:.17},theme:"default",look:"classic",handDrawnSeed:0,layout:"dagre",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","suppressErrorRendering","maxEdges"],legacyMathML:!1,forceLegacyMathML:!1,deterministicIds:!1,fontSize:16,markdownAutoWrap:!0,suppressErrorRendering:!1},Pte={...Eh,deterministicIDSeed:void 0,elk:{mergeEdges:!1,nodePlacementStrategy:"BRANDES_KOEPF"},themeCSS:void 0,themeVariables:Xc.default.getThemeVariables(),sequence:{...Eh.sequence,messageFont:b(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont"),noteFont:b(function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},"noteFont"),actorFont:b(function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}},"actorFont")},class:{hideEmptyMembersBox:!1},gantt:{...Eh.gantt,tickInterval:void 0,useWidth:void 0},c4:{...Eh.c4,useWidth:void 0,personFont:b(function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},"personFont"),external_personFont:b(function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},"external_personFont"),systemFont:b(function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},"systemFont"),external_systemFont:b(function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},"external_systemFont"),system_dbFont:b(function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},"system_dbFont"),external_system_dbFont:b(function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},"external_system_dbFont"),system_queueFont:b(function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},"system_queueFont"),external_system_queueFont:b(function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},"external_system_queueFont"),containerFont:b(function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},"containerFont"),external_containerFont:b(function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},"external_containerFont"),container_dbFont:b(function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},"container_dbFont"),external_container_dbFont:b(function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},"external_container_dbFont"),container_queueFont:b(function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},"container_queueFont"),external_container_queueFont:b(function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},"external_container_queueFont"),componentFont:b(function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},"componentFont"),external_componentFont:b(function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},"external_componentFont"),component_dbFont:b(function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},"component_dbFont"),external_component_dbFont:b(function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},"external_component_dbFont"),component_queueFont:b(function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},"component_queueFont"),external_component_queueFont:b(function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},"external_component_queueFont"),boundaryFont:b(function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},"boundaryFont"),messageFont:b(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont")},pie:{...Eh.pie,useWidth:984},xyChart:{...Eh.xyChart,useWidth:void 0},requirement:{...Eh.requirement,useWidth:void 0},packet:{...Eh.packet},radar:{...Eh.radar}},Bte=b((t,e="")=>Object.keys(t).reduce((r,n)=>Array.isArray(t[n])?r:typeof t[n]=="object"&&t[n]!==null?[...r,e+n,...Bte(t[n],"")]:[...r,e+n],[]),"keyify"),Aqe=new Set(Bte(Pte,"")),Ir=Pte,i3=b(t=>{if(he.debug("sanitizeDirective called with",t),!(typeof t!="object"||t==null)){if(Array.isArray(t)){t.forEach(e=>i3(e));return}for(let e of Object.keys(t)){if(he.debug("Checking key",e),e.startsWith("__")||e.includes("proto")||e.includes("constr")||!Aqe.has(e)||t[e]==null){he.debug("sanitize deleting key: ",e),delete t[e];continue}if(typeof t[e]=="object"){he.debug("sanitizing object",e),i3(t[e]);continue}let r=["themeCSS","fontFamily","altFontFamily"];for(let n of r)e.includes(n)&&(he.debug("sanitizing css option",e),t[e]=Lqe(t[e]))}if(t.themeVariables)for(let e of Object.keys(t.themeVariables)){let r=t.themeVariables[e];r?.match&&!r.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[e]="")}he.debug("After sanitization",t)}},"sanitizeDirective"),Lqe=b(t=>{let e=0,r=0;for(let n of t){if(e{let r=Gi({},t),n={};for(let i of e)qte(i),n=Gi(n,i);if(r=Gi(r,n),n.theme&&n.theme in Xc){let i=Gi({},Fte),a=Gi(i.themeVariables||{},n.themeVariables);r.theme&&r.theme in Xc&&(r.themeVariables=Xc[r.theme].getThemeVariables(a))}return n3=r,Hte(n3),n3},"updateCurrentConfig"),zte=b(t=>(Ho=Gi({},E1),Ho=Gi(Ho,t),t.theme&&Xc[t.theme]&&(Ho.themeVariables=Xc[t.theme].getThemeVariables(t.themeVariables)),hT(Ho,o2),Ho),"setSiteConfig"),$te=b(t=>{Fte=Gi({},t)},"saveConfigFromInitialize"),Gte=b(t=>(Ho=Gi(Ho,t),hT(Ho,o2),Ho),"updateSiteConfig"),$N=b(()=>Gi({},Ho),"getSiteConfig"),GN=b(t=>(Hte(t),Gi(n3,t),Yr()),"setConfig"),Yr=b(()=>Gi({},n3),"getConfig"),qte=b(t=>{t&&(["secure",...Ho.secure??[]].forEach(e=>{Object.hasOwn(t,e)&&(he.debug(`Denied attempt to modify a secure key ${e}`,t[e]),delete t[e])}),Object.keys(t).forEach(e=>{e.startsWith("__")&&delete t[e]}),Object.keys(t).forEach(e=>{typeof t[e]=="string"&&(t[e].includes("<")||t[e].includes(">")||t[e].includes("url(data:"))&&delete t[e],typeof t[e]=="object"&&qte(t[e])}))},"sanitize"),Ute=b(t=>{i3(t),t.fontFamily&&!t.themeVariables?.fontFamily&&(t.themeVariables={...t.themeVariables,fontFamily:t.fontFamily}),o2.push(t),hT(Ho,o2)},"addDirective"),s3=b((t=Ho)=>{o2=[],hT(t,o2)},"reset"),Rqe={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},Ate={},Dqe=b(t=>{Ate[t]||(he.warn(Rqe[t]),Ate[t]=!0)},"issueWarning"),Hte=b(t=>{t&&(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&Dqe("LAZY_LOAD_DEPRECATED")},"checkConfig"),S1=/
/gi,Iqe=b(t=>t?Yte(t).replace(/\\n/g,"#br#").split("#br#"):[""],"getRows"),Mqe=(()=>{let t=!1;return()=>{t||(Vte(),t=!0)}})();b(Vte,"setupDompurifyHooks");Wte=b(t=>(Mqe(),Xf.sanitize(t)),"removeScript"),Lte=b((t,e)=>{if(e.flowchart?.htmlLabels!==!1){let r=e.securityLevel;r==="antiscript"||r==="strict"?t=Wte(t):r!=="loose"&&(t=Yte(t),t=t.replace(//g,">"),t=t.replace(/=/g,"="),t=Bqe(t))}return t},"sanitizeMore"),Qr=b((t,e)=>t&&(e.dompurifyConfig?t=Xf.sanitize(Lte(t,e),e.dompurifyConfig).toString():t=Xf.sanitize(Lte(t,e),{FORBID_TAGS:["style"]}).toString(),t),"sanitizeText"),Nqe=b((t,e)=>typeof t=="string"?Qr(t,e):t.flat().map(r=>Qr(r,e)),"sanitizeTextOrArray"),Oqe=b(t=>S1.test(t),"hasBreaks"),Pqe=b(t=>t.split(S1),"splitBreaks"),Bqe=b(t=>t.replace(/#br#/g,"
"),"placeholderToBreak"),Yte=b(t=>t.replace(S1,"#br#"),"breakToPlaceholder"),Fqe=b(t=>{let e="";return t&&(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,e=e.replaceAll(/\(/g,"\\("),e=e.replaceAll(/\)/g,"\\)")),e},"getUrl"),dn=b(t=>!(t===!1||["false","null","0"].includes(String(t).trim().toLowerCase())),"evaluate"),zqe=b(function(...t){let e=t.filter(r=>!isNaN(r));return Math.max(...e)},"getMax"),$qe=b(function(...t){let e=t.filter(r=>!isNaN(r));return Math.min(...e)},"getMin"),jc=b(function(t){let e=t.split(/(,)/),r=[];for(let n=0;n0&&n+1Math.max(0,t.split(e).length-1),"countOccurrence"),Gqe=b((t,e)=>{let r=ON(t,"~"),n=ON(e,"~");return r===1&&n===1},"shouldCombineSets"),qqe=b(t=>{let e=ON(t,"~"),r=!1;if(e<=1)return t;e%2!==0&&t.startsWith("~")&&(t=t.substring(1),r=!0);let n=[...t],i=n.indexOf("~"),a=n.lastIndexOf("~");for(;i!==-1&&a!==-1&&i!==a;)n[i]="<",n[a]=">",i=n.indexOf("~"),a=n.lastIndexOf("~");return r&&n.unshift("~"),n.join("")},"processSet"),Rte=b(()=>window.MathMLElement!==void 0,"isMathMLSupported"),PN=/\$\$(.*)\$\$/g,za=b(t=>(t.match(PN)?.length??0)>0,"hasKatex"),u2=b(async(t,e)=>{t=await jf(t,e);let r=document.createElement("div");r.innerHTML=t,r.id="katex-temp",r.style.visibility="hidden",r.style.position="absolute",r.style.top="0",document.querySelector("body")?.insertAdjacentElement("beforeend",r);let i={width:r.clientWidth,height:r.clientHeight};return r.remove(),i},"calculateMathMLDimensions"),jf=b(async(t,e)=>{if(!za(t))return t;if(!(Rte()||e.legacyMathML||e.forceLegacyMathML))return t.replace(PN,"MathML is unsupported in this environment.");let{default:r}=await Promise.resolve().then(()=>(sN(),oee)),n=e.forceLegacyMathML||!Rte()&&e.legacyMathML?"htmlAndMathml":"mathml";return t.split(S1).map(i=>za(i)?`${i}
`:`${i}
`).join("").replace(PN,(i,a)=>r.renderToString(a,{throwOnError:!0,displayMode:!0,output:n}).replace(/\n/g," ").replace(//g,""))},"renderKatex"),St={getRows:Iqe,sanitizeText:Qr,sanitizeTextOrArray:Nqe,hasBreaks:Oqe,splitBreaks:Pqe,lineBreakRegex:S1,removeScript:Wte,getUrl:Fqe,evaluate:dn,getMax:zqe,getMin:$qe},Uqe=b(function(t,e){for(let r of e)t.attr(r[0],r[1])},"d3Attrs"),Hqe=b(function(t,e,r){let n=new Map;return r?(n.set("width","100%"),n.set("style",`max-width: ${e}px;`)):(n.set("height",t),n.set("width",e)),n},"calculateSvgSizeAttrs"),ei=b(function(t,e,r,n){let i=Hqe(e,r,n);Uqe(t,i)},"configureSvgSize"),Uu=b(function(t,e,r,n){let i=e.node().getBBox(),a=i.width,s=i.height;he.info(`SVG bounds: ${a}x${s}`,i);let o=0,l=0;he.info(`Graph bounds: ${o}x${l}`,t),o=a+r*2,l=s+r*2,he.info(`Calculated bounds: ${o}x${l}`),ei(e,l,o,n);let u=`${i.x-r} ${i.y-r} ${i.width+2*r} ${i.height+2*r}`;e.attr("viewBox",u)},"setupGraphViewbox"),sT={},Vqe=b((t,e,r)=>{let n="";return t in sT&&sT[t]?n=sT[t](r):he.warn(`No theme found for ${t}`),` & {
font-family: ${r.fontFamily};
font-size: ${r.fontSize};
fill: ${r.textColor}
@@ -335,151 +591,151 @@ l0,-`+(r+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,
${n}
${e}
-`},"getStyles"),mFe=x((t,e)=>{e!==void 0&&(ST[t]=e)},"addStylesForDiagram"),kQ=pFe,DT={};dp(DT,{clear:()=>Cr,getAccDescription:()=>Lr,getAccTitle:()=>_r,getDiagramTitle:()=>Rr,setAccDescription:()=>Ar,setAccTitle:()=>Sr,setDiagramTitle:()=>Fr});RD="",ID="",DD="",ND=x(t=>Er(t,wr()),"sanitizeText"),Cr=x(()=>{RD="",DD="",ID=""},"clear"),Sr=x(t=>{RD=ND(t).replace(/^\s+/g,"")},"setAccTitle"),_r=x(()=>RD,"getAccTitle"),Ar=x(t=>{DD=ND(t).replace(/\n\s+/g,`
-`)},"setAccDescription"),Lr=x(()=>DD,"getAccDescription"),Fr=x(t=>{ID=ND(t)},"setDiagramTitle"),Rr=x(()=>ID,"getDiagramTitle"),iQ=te,gFe=AT,Te=wr,Vb=LD,NT=mp,MT=x(t=>Er(t,Te()),"sanitizeText"),MD=Vl,vFe=x(()=>DT,"getCommonDb"),_T={},Hb=x((t,e,r)=>{_T[t]&&iQ.warn(`Diagram with id ${t} already registered. Overwriting.`),_T[t]=e,r&&lQ(t,r),mFe(t,e.styles),e.injectUtils?.(iQ,gFe,Te,MT,MD,vFe(),()=>{})},"registerDiagram"),OT=x(t=>{if(t in _T)return _T[t];throw new yFe(t)},"getDiagram"),yFe=(Yg=class extends Error{constructor(e){super(`Diagram ${e} not found.`)}},x(Yg,"DiagramNotFoundError"),Yg)});function ZD(t){return typeof t>"u"||t===null}function CQ(t){return typeof t=="object"&&t!==null}function SQ(t){return Array.isArray(t)?t:ZD(t)?[]:[t]}function _Q(t,e){var r,n,a,i;if(e)for(i=Object.keys(e),r=0,n=i.length;ro&&(i=" ... ",e=n-o+i.length),r-n>o&&(s=" ...",r=n+o-s.length),{str:i+t.slice(e,r).replace(/\t/g,"\u2192")+s,pos:n-e+i.length}}function BT(t,e){return Wa.repeat(" ",e-t.length)+t}function RQ(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),typeof e.indent!="number"&&(e.indent=1),typeof e.linesBefore!="number"&&(e.linesBefore=3),typeof e.linesAfter!="number"&&(e.linesAfter=2);for(var r=/\r?\n|\r|\0/g,n=[0],a=[],i,s=-1;i=r.exec(t.buffer);)a.push(i.index),n.push(i.index+i[0].length),t.position<=i.index&&s<0&&(s=n.length-2);s<0&&(s=n.length-1);var o="",l,u,h=Math.min(t.line+e.linesAfter,a.length).toString().length,f=e.maxLength-(e.indent+h+3);for(l=1;l<=e.linesBefore&&!(s-l<0);l++)u=PT(t.buffer,n[s-l],a[s-l],t.position-(n[s]-n[s-l]),f),o=Wa.repeat(" ",e.indent)+BT((t.line-l+1).toString(),h)+" | "+u.str+`
-`+o;for(u=PT(t.buffer,n[s],a[s],t.position,f),o+=Wa.repeat(" ",e.indent)+BT((t.line+1).toString(),h)+" | "+u.str+`
-`,o+=Wa.repeat("-",e.indent+h+3+u.pos)+`^
-`,l=1;l<=e.linesAfter&&!(s+l>=a.length);l++)u=PT(t.buffer,n[s+l],a[s+l],t.position-(n[s]-n[s+l]),f),o+=Wa.repeat(" ",e.indent)+BT((t.line+l+1).toString(),h)+" | "+u.str+`
-`;return o.replace(/\n$/,"")}function IQ(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(n){e[String(n)]=r})}),e}function DQ(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(SFe.indexOf(r)===-1)throw new Js('Unknown option "'+r+'" is met in definition of "'+t+'" YAML type.')}),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(r){return r},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=IQ(e.styleAliases||null),_Fe.indexOf(this.kind)===-1)throw new Js('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}function PD(t,e){var r=[];return t[e].forEach(function(n){var a=r.length;r.forEach(function(i,s){i.tag===n.tag&&i.kind===n.kind&&i.multi===n.multi&&(a=s)}),r[a]=n}),r}function NQ(){var t={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},e,r;function n(a){a.multi?(t.multi[a.kind].push(a),t.multi.fallback.push(a)):t[a.kind][a.tag]=t.fallback[a.tag]=a}for(x(n,"collectType"),e=0,r=arguments.length;e=0&&(e=e.slice(1)),e===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:r*parseFloat(e,10)}function XQ(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(Wa.isNegativeZero(t))return"-0.0";return r=t.toString(10),BFe.test(r)?r.replace("e",".e"):r}function jQ(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!==0||Wa.isNegativeZero(t))}function JQ(t){return t===null?!1:ZQ.exec(t)!==null||QQ.exec(t)!==null}function eJ(t){var e,r,n,a,i,s,o,l=0,u=null,h,f,d;if(e=ZQ.exec(t),e===null&&(e=QQ.exec(t)),e===null)throw new Error("Date resolve error");if(r=+e[1],n=+e[2]-1,a=+e[3],!e[4])return new Date(Date.UTC(r,n,a));if(i=+e[4],s=+e[5],o=+e[6],e[7]){for(l=e[7].slice(0,3);l.length<3;)l+="0";l=+l}return e[9]&&(h=+e[10],f=+(e[11]||0),u=(h*60+f)*6e4,e[9]==="-"&&(u=-u)),d=new Date(Date.UTC(r,n,a,i,s,o,l)),u&&d.setTime(d.getTime()-u),d}function tJ(t){return t.toISOString()}function rJ(t){return t==="<<"||t===null}function nJ(t){if(t===null)return!1;var e,r,n=0,a=t.length,i=JD;for(r=0;r64)){if(e<0)return!1;n+=6}return n%8===0}function aJ(t){var e,r,n=t.replace(/[\r\n=]/g,""),a=n.length,i=JD,s=0,o=[];for(e=0;e>16&255),o.push(s>>8&255),o.push(s&255)),s=s<<6|i.indexOf(n.charAt(e));return r=a%4*6,r===0?(o.push(s>>16&255),o.push(s>>8&255),o.push(s&255)):r===18?(o.push(s>>10&255),o.push(s>>2&255)):r===12&&o.push(s>>4&255),new Uint8Array(o)}function iJ(t){var e="",r=0,n,a,i=t.length,s=JD;for(n=0;n>18&63],e+=s[r>>12&63],e+=s[r>>6&63],e+=s[r&63]),r=(r<<8)+t[n];return a=i%3,a===0?(e+=s[r>>18&63],e+=s[r>>12&63],e+=s[r>>6&63],e+=s[r&63]):a===2?(e+=s[r>>10&63],e+=s[r>>4&63],e+=s[r<<2&63],e+=s[64]):a===1&&(e+=s[r>>2&63],e+=s[r<<4&63],e+=s[64],e+=s[64]),e}function sJ(t){return Object.prototype.toString.call(t)==="[object Uint8Array]"}function oJ(t){if(t===null)return!0;var e=[],r,n,a,i,s,o=t;for(r=0,n=o.length;r>10)+55296,(t-65536&1023)+56320)}function EJ(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||dJ,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function eN(t,e){var r={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return r.snippet=CFe(r),new Js(e,r)}function Ht(t,e){throw eN(t,e)}function Wb(t,e){t.onWarning&&t.onWarning.call(null,eN(t,e))}function bh(t,e,r,n){var a,i,s,o;if(e1&&(t.result+=Wa.repeat(`
-`,e-1))}function CJ(t,e,r){var n,a,i,s,o,l,u,h,f=t.kind,d=t.result,p;if(p=t.input.charCodeAt(t.position),ks(p)||yp(p)||p===35||p===38||p===42||p===33||p===124||p===62||p===39||p===34||p===37||p===64||p===96||(p===63||p===45)&&(a=t.input.charCodeAt(t.position+1),ks(a)||r&&yp(a)))return!1;for(t.kind="scalar",t.result="",i=s=t.position,o=!1;p!==0;){if(p===58){if(a=t.input.charCodeAt(t.position+1),ks(a)||r&&yp(a))break}else if(p===35){if(n=t.input.charCodeAt(t.position-1),ks(n))break}else{if(t.position===t.lineStart&&Kb(t)||r&&yp(p))break;if(Hl(p))if(l=t.line,u=t.lineStart,h=t.lineIndent,ya(t,!1,-1),t.lineIndent>=e){o=!0,p=t.input.charCodeAt(t.position);continue}else{t.position=s,t.line=l,t.lineStart=u,t.lineIndent=h;break}}o&&(bh(t,i,s,!1),HT(t,t.line-l),i=s=t.position,o=!1),Uf(p)||(s=t.position+1),p=t.input.charCodeAt(++t.position)}return bh(t,i,s,!1),t.result?!0:(t.kind=f,t.result=d,!1)}function SJ(t,e){var r,n,a;if(r=t.input.charCodeAt(t.position),r!==39)return!1;for(t.kind="scalar",t.result="",t.position++,n=a=t.position;(r=t.input.charCodeAt(t.position))!==0;)if(r===39)if(bh(t,n,t.position,!0),r=t.input.charCodeAt(++t.position),r===39)n=t.position,t.position++,a=t.position;else return!0;else Hl(r)?(bh(t,n,a,!0),HT(t,ya(t,!1,e)),n=a=t.position):t.position===t.lineStart&&Kb(t)?Ht(t,"unexpected end of the document within a single quoted scalar"):(t.position++,a=t.position);Ht(t,"unexpected end of the stream within a single quoted scalar")}function _J(t,e){var r,n,a,i,s,o;if(o=t.input.charCodeAt(t.position),o!==34)return!1;for(t.kind="scalar",t.result="",t.position++,r=n=t.position;(o=t.input.charCodeAt(t.position))!==0;){if(o===34)return bh(t,r,t.position,!0),t.position++,!0;if(o===92){if(bh(t,r,t.position,!0),o=t.input.charCodeAt(++t.position),Hl(o))ya(t,!1,e);else if(o<256&&kJ[o])t.result+=TJ[o],t.position++;else if((s=xJ(o))>0){for(a=s,i=0;a>0;a--)o=t.input.charCodeAt(++t.position),(s=yJ(o))>=0?i=(i<<4)+s:Ht(t,"expected hexadecimal character");t.result+=wJ(i),t.position++}else Ht(t,"unknown escape sequence");r=n=t.position}else Hl(o)?(bh(t,r,n,!0),HT(t,ya(t,!1,e)),r=n=t.position):t.position===t.lineStart&&Kb(t)?Ht(t,"unexpected end of the document within a double quoted scalar"):(t.position++,n=t.position)}Ht(t,"unexpected end of the stream within a double quoted scalar")}function AJ(t,e){var r=!0,n,a,i,s=t.tag,o,l=t.anchor,u,h,f,d,p,m=Object.create(null),g,v,y,b;if(b=t.input.charCodeAt(t.position),b===91)h=93,p=!1,o=[];else if(b===123)h=125,p=!0,o={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=o),b=t.input.charCodeAt(++t.position);b!==0;){if(ya(t,!0,e),b=t.input.charCodeAt(t.position),b===h)return t.position++,t.tag=s,t.anchor=l,t.kind=p?"mapping":"sequence",t.result=o,!0;r?b===44&&Ht(t,"expected the node content, but found ','"):Ht(t,"missed comma between flow collection entries"),v=g=y=null,f=d=!1,b===63&&(u=t.input.charCodeAt(t.position+1),ks(u)&&(f=d=!0,t.position++,ya(t,!0,e))),n=t.line,a=t.lineStart,i=t.position,bp(t,e,zT,!1,!0),v=t.tag,g=t.result,ya(t,!0,e),b=t.input.charCodeAt(t.position),(d||t.line===n)&&b===58&&(f=!0,b=t.input.charCodeAt(++t.position),ya(t,!0,e),bp(t,e,zT,!1,!0),y=t.result),p?xp(t,o,m,v,g,y,n,a,i):f?o.push(xp(t,null,m,v,g,y,n,a,i)):o.push(g),ya(t,!0,e),b=t.input.charCodeAt(t.position),b===44?(r=!0,b=t.input.charCodeAt(++t.position)):r=!1}Ht(t,"unexpected end of the stream within a flow collection")}function LJ(t,e){var r,n,a=OD,i=!1,s=!1,o=e,l=0,u=!1,h,f;if(f=t.input.charCodeAt(t.position),f===124)n=!1;else if(f===62)n=!0;else return!1;for(t.kind="scalar",t.result="";f!==0;)if(f=t.input.charCodeAt(++t.position),f===43||f===45)OD===a?a=f===43?TQ:KFe:Ht(t,"repeat of a chomping mode identifier");else if((h=bJ(f))>=0)h===0?Ht(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):s?Ht(t,"repeat of an indentation width identifier"):(o=e+h-1,s=!0);else break;if(Uf(f)){do f=t.input.charCodeAt(++t.position);while(Uf(f));if(f===35)do f=t.input.charCodeAt(++t.position);while(!Hl(f)&&f!==0)}for(;f!==0;){for(VT(t),t.lineIndent=0,f=t.input.charCodeAt(t.position);(!s||t.lineIndento&&(o=t.lineIndent),Hl(f)){l++;continue}if(t.lineIndente)&&l!==0)Ht(t,"bad indentation of a sequence entry");else if(t.lineIndente)&&(v&&(s=t.line,o=t.lineStart,l=t.position),bp(t,e,$T,!0,a)&&(v?m=t.result:g=t.result),v||(xp(t,f,d,p,m,g,s,o,l),p=m=g=null),ya(t,!0,-1),b=t.input.charCodeAt(t.position)),(t.line===i||t.lineIndent>e)&&b!==0)Ht(t,"bad indentation of a mapping entry");else if(t.lineIndente?l=1:t.lineIndent===e?l=0:t.lineIndente?l=1:t.lineIndent===e?l=0:t.lineIndent tag; it should be "scalar", not "'+t.kind+'"'),f=0,d=t.implicitTypes.length;f"),t.result!==null&&m.kind!==t.kind&&Ht(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+m.kind+'", not "'+t.kind+'"'),m.resolve(t.result,t.tag)?(t.result=m.construct(t.result,t.tag),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):Ht(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||h}function MJ(t){var e=t.position,r,n,a,i=!1,s;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);(s=t.input.charCodeAt(t.position))!==0&&(ya(t,!0,-1),s=t.input.charCodeAt(t.position),!(t.lineIndent>0||s!==37));){for(i=!0,s=t.input.charCodeAt(++t.position),r=t.position;s!==0&&!ks(s);)s=t.input.charCodeAt(++t.position);for(n=t.input.slice(r,t.position),a=[],n.length<1&&Ht(t,"directive name must not be less than one character in length");s!==0;){for(;Uf(s);)s=t.input.charCodeAt(++t.position);if(s===35){do s=t.input.charCodeAt(++t.position);while(s!==0&&!Hl(s));break}if(Hl(s))break;for(r=t.position;s!==0&&!ks(s);)s=t.input.charCodeAt(++t.position);a.push(t.input.slice(r,t.position))}s!==0&&VT(t),qf.call(EQ,n)?EQ[n](t,n,a):Wb(t,'unknown document directive "'+n+'"')}if(ya(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,ya(t,!0,-1)):i&&Ht(t,"directives end mark is expected"),bp(t,t.lineIndent-1,$T,!1,!0),ya(t,!0,-1),t.checkLineBreaks&&QFe.test(t.input.slice(e,t.position))&&Wb(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&Kb(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,ya(t,!0,-1));return}if(t.position"u"&&(r=e,e=null);var n=tN(t,r);if(typeof e!="function")return n;for(var a=0,i=n.length;a=55296&&r<=56319&&e+1=56320&&n<=57343)?(r-55296)*1024+n-56320+65536:r}function nN(t){var e=/^\n* /;return e.test(t)}function eee(t,e,r,n,a,i,s,o){var l,u=0,h=null,f=!1,d=!1,p=n!==-1,m=-1,g=jJ(Qg(t,0))&&KJ(Qg(t,t.length-1));if(e||s)for(l=0;l=65536?l+=2:l++){if(u=Qg(t,l),!e1(u))return Zg;g=g&&VD(u,h,o),h=u}else{for(l=0;l=65536?l+=2:l++){if(u=Qg(t,l),u===Yb)f=!0,p&&(d=d||l-m-1>n&&t[m+1]!==" ",m=l);else if(!e1(u))return Zg;g=g&&VD(u,h,o),h=u}d=d||p&&l-m-1>n&&t[m+1]!==" "}return!f&&!d?g&&!s&&!a(t)?ZJ:i===Xb?Zg:HD:r>9&&nN(t)?Zg:s?i===Xb?Zg:HD:d?JJ:QJ}function tee(t,e,r,n,a){t.dump=(function(){if(e.length===0)return t.quotingType===Xb?'""':"''";if(!t.noCompatMode&&(yze.indexOf(e)!==-1||xze.test(e)))return t.quotingType===Xb?'"'+e+'"':"'"+e+"'";var i=t.indent*Math.max(1,r),s=t.lineWidth===-1?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-i),o=n||t.flowLevel>-1&&r>=t.flowLevel;function l(u){return XJ(t,u)}switch(x(l,"testAmbiguity"),eee(e,o,t.indent,s,l,t.quotingType,t.forceQuotes&&!n,a)){case ZJ:return e;case HD:return"'"+e.replace(/'/g,"''")+"'";case QJ:return"|"+WD(e,t.indent)+YD(UD(e,i));case JJ:return">"+WD(e,t.indent)+YD(UD(ree(e,s),i));case Zg:return'"'+nee(e)+'"';default:throw new Js("impossible error: invalid scalar style")}})()}function WD(t,e){var r=nN(t)?String(e):"",n=t[t.length-1]===`
-`,a=n&&(t[t.length-2]===`
+`},"getStyles"),Wqe=b((t,e)=>{e!==void 0&&(sT[t]=e)},"addStylesForDiagram"),Xte=Vqe,fT={};k1(fT,{clear:()=>Jr,getAccDescription:()=>nn,getAccTitle:()=>tn,getDiagramTitle:()=>an,setAccDescription:()=>rn,setAccTitle:()=>en,setDiagramTitle:()=>pn});qN="",UN="",HN="",VN=b(t=>Qr(t,Yr()),"sanitizeText"),Jr=b(()=>{qN="",HN="",UN=""},"clear"),en=b(t=>{qN=VN(t).replace(/^\s+/g,"")},"setAccTitle"),tn=b(()=>qN,"getAccTitle"),rn=b(t=>{HN=VN(t).replace(/\n\s+/g,`
+`)},"setAccDescription"),nn=b(()=>HN,"getAccDescription"),pn=b(t=>{UN=VN(t)},"setDiagramTitle"),an=b(()=>UN,"getDiagramTitle"),Dte=he,Yqe=lT,Fe=Yr,o3=GN,dT=E1,pT=b(t=>Qr(t,Fe()),"sanitizeText"),WN=Uu,Xqe=b(()=>fT,"getCommonDb"),oT={},l3=b((t,e,r)=>{oT[t]&&Dte.warn(`Diagram with id ${t} already registered. Overwriting.`),oT[t]=e,r&&Nte(t,r),Wqe(t,e.styles),e.injectUtils?.(Dte,Yqe,Fe,pT,WN,Xqe(),()=>{})},"registerDiagram"),mT=b(t=>{if(t in oT)return oT[t];throw new jqe(t)},"getDiagram"),jqe=(s2=class extends Error{constructor(e){super(`Diagram ${e} not found.`)}},b(s2,"DiagramNotFoundError"),s2)});function uO(t){return typeof t>"u"||t===null}function Zte(t){return typeof t=="object"&&t!==null}function Qte(t){return Array.isArray(t)?t:uO(t)?[]:[t]}function Jte(t,e){var r,n,i,a;if(e)for(a=Object.keys(e),r=0,n=a.length;ro&&(a=" ... ",e=n-o+a.length),r-n>o&&(s=" ...",r=n+o-s.length),{str:a+t.slice(e,r).replace(/\t/g,"\u2192")+s,pos:n-e+a.length}}function yT(t,e){return $a.repeat(" ",e-t.length)+t}function rre(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),typeof e.indent!="number"&&(e.indent=1),typeof e.linesBefore!="number"&&(e.linesBefore=3),typeof e.linesAfter!="number"&&(e.linesAfter=2);for(var r=/\r?\n|\r|\0/g,n=[0],i=[],a,s=-1;a=r.exec(t.buffer);)i.push(a.index),n.push(a.index+a[0].length),t.position<=a.index&&s<0&&(s=n.length-2);s<0&&(s=n.length-1);var o="",l,u,h=Math.min(t.line+e.linesAfter,i.length).toString().length,f=e.maxLength-(e.indent+h+3);for(l=1;l<=e.linesBefore&&!(s-l<0);l++)u=gT(t.buffer,n[s-l],i[s-l],t.position-(n[s]-n[s-l]),f),o=$a.repeat(" ",e.indent)+yT((t.line-l+1).toString(),h)+" | "+u.str+`
+`+o;for(u=gT(t.buffer,n[s],i[s],t.position,f),o+=$a.repeat(" ",e.indent)+yT((t.line+1).toString(),h)+" | "+u.str+`
+`,o+=$a.repeat("-",e.indent+h+3+u.pos)+`^
+`,l=1;l<=e.linesAfter&&!(s+l>=i.length);l++)u=gT(t.buffer,n[s+l],i[s+l],t.position-(n[s]-n[s+l]),f),o+=$a.repeat(" ",e.indent)+yT((t.line+l+1).toString(),h)+" | "+u.str+`
+`;return o.replace(/\n$/,"")}function nre(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(n){e[String(n)]=r})}),e}function ire(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(nUe.indexOf(r)===-1)throw new Vo('Unknown option "'+r+'" is met in definition of "'+t+'" YAML type.')}),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(r){return r},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=nre(e.styleAliases||null),iUe.indexOf(this.kind)===-1)throw new Vo('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}function XN(t,e){var r=[];return t[e].forEach(function(n){var i=r.length;r.forEach(function(a,s){a.tag===n.tag&&a.kind===n.kind&&a.multi===n.multi&&(i=s)}),r[i]=n}),r}function are(){var t={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},e,r;function n(i){i.multi?(t.multi[i.kind].push(i),t.multi.fallback.push(i)):t[i.kind][i.tag]=t.fallback[i.tag]=i}for(b(n,"collectType"),e=0,r=arguments.length;e=0&&(e=e.slice(1)),e===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:r*parseFloat(e,10)}function bre(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if($a.isNegativeZero(t))return"-0.0";return r=t.toString(10),pUe.test(r)?r.replace("e",".e"):r}function wre(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!==0||$a.isNegativeZero(t))}function Sre(t){return t===null?!1:Tre.exec(t)!==null||Ere.exec(t)!==null}function Cre(t){var e,r,n,i,a,s,o,l=0,u=null,h,f,d;if(e=Tre.exec(t),e===null&&(e=Ere.exec(t)),e===null)throw new Error("Date resolve error");if(r=+e[1],n=+e[2]-1,i=+e[3],!e[4])return new Date(Date.UTC(r,n,i));if(a=+e[4],s=+e[5],o=+e[6],e[7]){for(l=e[7].slice(0,3);l.length<3;)l+="0";l=+l}return e[9]&&(h=+e[10],f=+(e[11]||0),u=(h*60+f)*6e4,e[9]==="-"&&(u=-u)),d=new Date(Date.UTC(r,n,i,a,s,o,l)),u&&d.setTime(d.getTime()-u),d}function _re(t){return t.toISOString()}function Are(t){return t==="<<"||t===null}function Lre(t){if(t===null)return!1;var e,r,n=0,i=t.length,a=hO;for(r=0;r64)){if(e<0)return!1;n+=6}return n%8===0}function Rre(t){var e,r,n=t.replace(/[\r\n=]/g,""),i=n.length,a=hO,s=0,o=[];for(e=0;e>16&255),o.push(s>>8&255),o.push(s&255)),s=s<<6|a.indexOf(n.charAt(e));return r=i%4*6,r===0?(o.push(s>>16&255),o.push(s>>8&255),o.push(s&255)):r===18?(o.push(s>>10&255),o.push(s>>2&255)):r===12&&o.push(s>>4&255),new Uint8Array(o)}function Dre(t){var e="",r=0,n,i,a=t.length,s=hO;for(n=0;n>18&63],e+=s[r>>12&63],e+=s[r>>6&63],e+=s[r&63]),r=(r<<8)+t[n];return i=a%3,i===0?(e+=s[r>>18&63],e+=s[r>>12&63],e+=s[r>>6&63],e+=s[r&63]):i===2?(e+=s[r>>10&63],e+=s[r>>4&63],e+=s[r<<2&63],e+=s[64]):i===1&&(e+=s[r>>2&63],e+=s[r<<4&63],e+=s[64],e+=s[64]),e}function Ire(t){return Object.prototype.toString.call(t)==="[object Uint8Array]"}function Mre(t){if(t===null)return!0;var e=[],r,n,i,a,s,o=t;for(r=0,n=o.length;r>10)+55296,(t-65536&1023)+56320)}function Kre(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||zre,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function fO(t,e){var r={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return r.snippet=rUe(r),new Vo(e,r)}function mr(t,e){throw fO(t,e)}function u3(t,e){t.onWarning&&t.onWarning.call(null,fO(t,e))}function Sh(t,e,r,n){var i,a,s,o;if(e1&&(t.result+=$a.repeat(`
+`,e-1))}function Zre(t,e,r){var n,i,a,s,o,l,u,h,f=t.kind,d=t.result,p;if(p=t.input.charCodeAt(t.position),fo(p)||_1(p)||p===35||p===38||p===42||p===33||p===124||p===62||p===39||p===34||p===37||p===64||p===96||(p===63||p===45)&&(i=t.input.charCodeAt(t.position+1),fo(i)||r&&_1(i)))return!1;for(t.kind="scalar",t.result="",a=s=t.position,o=!1;p!==0;){if(p===58){if(i=t.input.charCodeAt(t.position+1),fo(i)||r&&_1(i))break}else if(p===35){if(n=t.input.charCodeAt(t.position-1),fo(n))break}else{if(t.position===t.lineStart&&d3(t)||r&&_1(p))break;if(Hu(p))if(l=t.line,u=t.lineStart,h=t.lineIndent,sa(t,!1,-1),t.lineIndent>=e){o=!0,p=t.input.charCodeAt(t.position);continue}else{t.position=s,t.line=l,t.lineStart=u,t.lineIndent=h;break}}o&&(Sh(t,a,s,!1),ST(t,t.line-l),a=s=t.position,o=!1),Kf(p)||(s=t.position+1),p=t.input.charCodeAt(++t.position)}return Sh(t,a,s,!1),t.result?!0:(t.kind=f,t.result=d,!1)}function Qre(t,e){var r,n,i;if(r=t.input.charCodeAt(t.position),r!==39)return!1;for(t.kind="scalar",t.result="",t.position++,n=i=t.position;(r=t.input.charCodeAt(t.position))!==0;)if(r===39)if(Sh(t,n,t.position,!0),r=t.input.charCodeAt(++t.position),r===39)n=t.position,t.position++,i=t.position;else return!0;else Hu(r)?(Sh(t,n,i,!0),ST(t,sa(t,!1,e)),n=i=t.position):t.position===t.lineStart&&d3(t)?mr(t,"unexpected end of the document within a single quoted scalar"):(t.position++,i=t.position);mr(t,"unexpected end of the stream within a single quoted scalar")}function Jre(t,e){var r,n,i,a,s,o;if(o=t.input.charCodeAt(t.position),o!==34)return!1;for(t.kind="scalar",t.result="",t.position++,r=n=t.position;(o=t.input.charCodeAt(t.position))!==0;){if(o===34)return Sh(t,r,t.position,!0),t.position++,!0;if(o===92){if(Sh(t,r,t.position,!0),o=t.input.charCodeAt(++t.position),Hu(o))sa(t,!1,e);else if(o<256&&Xre[o])t.result+=jre[o],t.position++;else if((s=Vre(o))>0){for(i=s,a=0;i>0;i--)o=t.input.charCodeAt(++t.position),(s=Hre(o))>=0?a=(a<<4)+s:mr(t,"expected hexadecimal character");t.result+=Yre(a),t.position++}else mr(t,"unknown escape sequence");r=n=t.position}else Hu(o)?(Sh(t,r,n,!0),ST(t,sa(t,!1,e)),r=n=t.position):t.position===t.lineStart&&d3(t)?mr(t,"unexpected end of the document within a double quoted scalar"):(t.position++,n=t.position)}mr(t,"unexpected end of the stream within a double quoted scalar")}function ene(t,e){var r=!0,n,i,a,s=t.tag,o,l=t.anchor,u,h,f,d,p,m=Object.create(null),g,y,v,x;if(x=t.input.charCodeAt(t.position),x===91)h=93,p=!1,o=[];else if(x===123)h=125,p=!0,o={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=o),x=t.input.charCodeAt(++t.position);x!==0;){if(sa(t,!0,e),x=t.input.charCodeAt(t.position),x===h)return t.position++,t.tag=s,t.anchor=l,t.kind=p?"mapping":"sequence",t.result=o,!0;r?x===44&&mr(t,"expected the node content, but found ','"):mr(t,"missed comma between flow collection entries"),y=g=v=null,f=d=!1,x===63&&(u=t.input.charCodeAt(t.position+1),fo(u)&&(f=d=!0,t.position++,sa(t,!0,e))),n=t.line,i=t.lineStart,a=t.position,L1(t,e,xT,!1,!0),y=t.tag,g=t.result,sa(t,!0,e),x=t.input.charCodeAt(t.position),(d||t.line===n)&&x===58&&(f=!0,x=t.input.charCodeAt(++t.position),sa(t,!0,e),L1(t,e,xT,!1,!0),v=t.result),p?A1(t,o,m,y,g,v,n,i,a):f?o.push(A1(t,null,m,y,g,v,n,i,a)):o.push(g),sa(t,!0,e),x=t.input.charCodeAt(t.position),x===44?(r=!0,x=t.input.charCodeAt(++t.position)):r=!1}mr(t,"unexpected end of the stream within a flow collection")}function tne(t,e){var r,n,i=YN,a=!1,s=!1,o=e,l=0,u=!1,h,f;if(f=t.input.charCodeAt(t.position),f===124)n=!1;else if(f===62)n=!0;else return!1;for(t.kind="scalar",t.result="";f!==0;)if(f=t.input.charCodeAt(++t.position),f===43||f===45)YN===i?i=f===43?jte:_Ue:mr(t,"repeat of a chomping mode identifier");else if((h=Wre(f))>=0)h===0?mr(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):s?mr(t,"repeat of an indentation width identifier"):(o=e+h-1,s=!0);else break;if(Kf(f)){do f=t.input.charCodeAt(++t.position);while(Kf(f));if(f===35)do f=t.input.charCodeAt(++t.position);while(!Hu(f)&&f!==0)}for(;f!==0;){for(ET(t),t.lineIndent=0,f=t.input.charCodeAt(t.position);(!s||t.lineIndento&&(o=t.lineIndent),Hu(f)){l++;continue}if(t.lineIndente)&&l!==0)mr(t,"bad indentation of a sequence entry");else if(t.lineIndente)&&(y&&(s=t.line,o=t.lineStart,l=t.position),L1(t,e,bT,!0,i)&&(y?m=t.result:g=t.result),y||(A1(t,f,d,p,m,g,s,o,l),p=m=g=null),sa(t,!0,-1),x=t.input.charCodeAt(t.position)),(t.line===a||t.lineIndent>e)&&x!==0)mr(t,"bad indentation of a mapping entry");else if(t.lineIndente?l=1:t.lineIndent===e?l=0:t.lineIndente?l=1:t.lineIndent===e?l=0:t.lineIndent tag; it should be "scalar", not "'+t.kind+'"'),f=0,d=t.implicitTypes.length;f"),t.result!==null&&m.kind!==t.kind&&mr(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+m.kind+'", not "'+t.kind+'"'),m.resolve(t.result,t.tag)?(t.result=m.construct(t.result,t.tag),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):mr(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||h}function sne(t){var e=t.position,r,n,i,a=!1,s;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);(s=t.input.charCodeAt(t.position))!==0&&(sa(t,!0,-1),s=t.input.charCodeAt(t.position),!(t.lineIndent>0||s!==37));){for(a=!0,s=t.input.charCodeAt(++t.position),r=t.position;s!==0&&!fo(s);)s=t.input.charCodeAt(++t.position);for(n=t.input.slice(r,t.position),i=[],n.length<1&&mr(t,"directive name must not be less than one character in length");s!==0;){for(;Kf(s);)s=t.input.charCodeAt(++t.position);if(s===35){do s=t.input.charCodeAt(++t.position);while(s!==0&&!Hu(s));break}if(Hu(s))break;for(r=t.position;s!==0&&!fo(s);)s=t.input.charCodeAt(++t.position);i.push(t.input.slice(r,t.position))}s!==0&&ET(t),Zf.call(Kte,n)?Kte[n](t,n,i):u3(t,'unknown document directive "'+n+'"')}if(sa(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,sa(t,!0,-1)):a&&mr(t,"directives end mark is expected"),L1(t,t.lineIndent-1,bT,!1,!0),sa(t,!0,-1),t.checkLineBreaks&&LUe.test(t.input.slice(e,t.position))&&u3(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&d3(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,sa(t,!0,-1));return}if(t.position"u"&&(r=e,e=null);var n=dO(t,r);if(typeof e!="function")return n;for(var i=0,a=n.length;i=55296&&r<=56319&&e+1=56320&&n<=57343)?(r-55296)*1024+n-56320+65536:r}function mO(t){var e=/^\n* /;return e.test(t)}function Cne(t,e,r,n,i,a,s,o){var l,u=0,h=null,f=!1,d=!1,p=n!==-1,m=-1,g=wne(h2(t,0))&&kne(h2(t,t.length-1));if(e||s)for(l=0;l=65536?l+=2:l++){if(u=h2(t,l),!d2(u))return c2;g=g&&rO(u,h,o),h=u}else{for(l=0;l=65536?l+=2:l++){if(u=h2(t,l),u===c3)f=!0,p&&(d=d||l-m-1>n&&t[m+1]!==" ",m=l);else if(!d2(u))return c2;g=g&&rO(u,h,o),h=u}d=d||p&&l-m-1>n&&t[m+1]!==" "}return!f&&!d?g&&!s&&!i(t)?Tne:a===h3?c2:nO:r>9&&mO(t)?c2:s?a===h3?c2:nO:d?Sne:Ene}function _ne(t,e,r,n,i){t.dump=(function(){if(e.length===0)return t.quotingType===h3?'""':"''";if(!t.noCompatMode&&(jUe.indexOf(e)!==-1||KUe.test(e)))return t.quotingType===h3?'"'+e+'"':"'"+e+"'";var a=t.indent*Math.max(1,r),s=t.lineWidth===-1?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-a),o=n||t.flowLevel>-1&&r>=t.flowLevel;function l(u){return bne(t,u)}switch(b(l,"testAmbiguity"),Cne(e,o,t.indent,s,l,t.quotingType,t.forceQuotes&&!n,i)){case Tne:return e;case nO:return"'"+e.replace(/'/g,"''")+"'";case Ene:return"|"+iO(e,t.indent)+aO(eO(e,a));case Sne:return">"+iO(e,t.indent)+aO(eO(Ane(e,s),a));case c2:return'"'+Lne(e)+'"';default:throw new Vo("impossible error: invalid scalar style")}})()}function iO(t,e){var r=mO(t)?String(e):"",n=t[t.length-1]===`
+`,i=n&&(t[t.length-2]===`
`||t===`
-`),i=a?"+":n?"":"-";return r+i+`
-`}function YD(t){return t[t.length-1]===`
-`?t.slice(0,-1):t}function ree(t,e){for(var r=/(\n+)([^\n]*)/g,n=(function(){var u=t.indexOf(`
-`);return u=u!==-1?u:t.length,r.lastIndex=u,XD(t.slice(0,u),e)})(),a=t[0]===`
-`||t[0]===" ",i,s;s=r.exec(t);){var o=s[1],l=s[2];i=l[0]===" ",n+=o+(!a&&!i&&l!==""?`
-`:"")+XD(l,e),a=i}return n}function XD(t,e){if(t===""||t[0]===" ")return t;for(var r=/ [^ ]/g,n,a=0,i,s=0,o=0,l="";n=r.exec(t);)o=n.index,o-a>e&&(i=s>a?s:o,l+=`
-`+t.slice(a,i),a=i+1),s=o;return l+=`
-`,t.length-a>e&&s>a?l+=t.slice(a,s)+`
-`+t.slice(s+1):l+=t.slice(a),l.slice(1)}function nee(t){for(var e="",r=0,n,a=0;a=65536?a+=2:a++)r=Qg(t,a),n=ts[r],!n&&e1(r)?(e+=t[a],r>=65536&&(e+=t[a+1])):e+=n||WJ(r);return e}function aee(t,e,r){var n="",a=t.tag,i,s,o;for(i=0,s=r.length;i"u"&&Yu(t,e,null,!1,!1))&&(n!==""&&(n+=","+(t.condenseFlow?"":" ")),n+=t.dump);t.tag=a,t.dump="["+n+"]"}function jD(t,e,r,n){var a="",i=t.tag,s,o,l;for(s=0,o=r.length;s"u"&&Yu(t,e+1,null,!0,!0,!1,!0))&&((!n||a!=="")&&(a+=UT(t,e)),t.dump&&Yb===t.dump.charCodeAt(0)?a+="-":a+="- ",a+=t.dump);t.tag=i,t.dump=a||"[]"}function iee(t,e,r){var n="",a=t.tag,i=Object.keys(r),s,o,l,u,h;for(s=0,o=i.length;s1024&&(h+="? "),h+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),Yu(t,e,u,!1,!1)&&(h+=t.dump,n+=h));t.tag=a,t.dump="{"+n+"}"}function see(t,e,r,n){var a="",i=t.tag,s=Object.keys(r),o,l,u,h,f,d;if(t.sortKeys===!0)s.sort();else if(typeof t.sortKeys=="function")s.sort(t.sortKeys);else if(t.sortKeys)throw new Js("sortKeys must be a boolean or a function");for(o=0,l=s.length;o1024,f&&(t.dump&&Yb===t.dump.charCodeAt(0)?d+="?":d+="? "),d+=t.dump,f&&(d+=UT(t,e)),Yu(t,e+1,h,!0,f)&&(t.dump&&Yb===t.dump.charCodeAt(0)?d+=":":d+=": ",d+=t.dump,a+=d));t.tag=i,t.dump=a||"{}"}function KD(t,e,r){var n,a,i,s,o,l;for(a=r?t.explicitTypes:t.implicitTypes,i=0,s=a.length;i tag resolver accepts not "'+l+'" style');t.dump=n}return!0}return!1}function Yu(t,e,r,n,a,i,s){t.tag=null,t.dump=r,KD(t,r,!1)||KD(t,r,!0);var o=FJ.call(t.dump),l=n,u;n&&(n=t.flowLevel<0||t.flowLevel>e);var h=o==="[object Object]"||o==="[object Array]",f,d;if(h&&(f=t.duplicates.indexOf(r),d=f!==-1),(t.tag!==null&&t.tag!=="?"||d||t.indent!==2&&e>0)&&(a=!1),d&&t.usedDuplicates[f])t.dump="*ref_"+f;else{if(h&&d&&!t.usedDuplicates[f]&&(t.usedDuplicates[f]=!0),o==="[object Object]")n&&Object.keys(t.dump).length!==0?(see(t,e,t.dump,a),d&&(t.dump="&ref_"+f+t.dump)):(iee(t,e,t.dump),d&&(t.dump="&ref_"+f+" "+t.dump));else if(o==="[object Array]")n&&t.dump.length!==0?(t.noArrayIndent&&!s&&e>0?jD(t,e-1,t.dump,a):jD(t,e,t.dump,a),d&&(t.dump="&ref_"+f+t.dump)):(aee(t,e,t.dump),d&&(t.dump="&ref_"+f+" "+t.dump));else if(o==="[object String]")t.tag!=="?"&&tee(t,t.dump,e,i,l);else{if(o==="[object Undefined]")return!1;if(t.skipInvalid)return!1;throw new Js("unacceptable kind of an object to dump "+o)}t.tag!==null&&t.tag!=="?"&&(u=encodeURI(t.tag[0]==="!"?t.tag.slice(1):t.tag).replace(/!/g,"%21"),t.tag[0]==="!"?u="!"+u:u.slice(0,18)==="tag:yaml.org,2002:"?u="!!"+u.slice(18):u="!<"+u+">",t.dump=u+" "+t.dump)}return!0}function oee(t,e){var r=[],n=[],a,i;for(qT(t,r,n),a=0,i=n.length;a{ur();x(ZD,"isNothing");x(CQ,"isObject");x(SQ,"toArray");x(_Q,"extend");x(AQ,"repeat");x(LQ,"isNegativeZero");xFe=ZD,bFe=CQ,wFe=SQ,kFe=AQ,TFe=LQ,EFe=_Q,Wa={isNothing:xFe,isObject:bFe,toArray:wFe,repeat:kFe,isNegativeZero:TFe,extend:EFe};x(QD,"formatError");x(Jg,"YAMLException$1");Jg.prototype=Object.create(Error.prototype);Jg.prototype.constructor=Jg;Jg.prototype.toString=x(function(e){return this.name+": "+QD(this,e)},"toString");Js=Jg;x(PT,"getLine");x(BT,"padStart");x(RQ,"makeSnippet");CFe=RQ,SFe=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],_Fe=["scalar","sequence","mapping"];x(IQ,"compileStyleAliases");x(DQ,"Type$1");es=DQ;x(PD,"compileList");x(NQ,"compileMap");x(FT,"Schema$1");FT.prototype.extend=x(function(e){var r=[],n=[];if(e instanceof es)n.push(e);else if(Array.isArray(e))n=n.concat(e);else if(e&&(Array.isArray(e.implicit)||Array.isArray(e.explicit)))e.implicit&&(r=r.concat(e.implicit)),e.explicit&&(n=n.concat(e.explicit));else throw new Js("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");r.forEach(function(i){if(!(i instanceof es))throw new Js("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(i.loadKind&&i.loadKind!=="scalar")throw new Js("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(i.multi)throw new Js("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),n.forEach(function(i){if(!(i instanceof es))throw new Js("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var a=Object.create(FT.prototype);return a.implicit=(this.implicit||[]).concat(r),a.explicit=(this.explicit||[]).concat(n),a.compiledImplicit=PD(a,"implicit"),a.compiledExplicit=PD(a,"explicit"),a.compiledTypeMap=NQ(a.compiledImplicit,a.compiledExplicit),a},"extend");AFe=FT,LFe=new es("tag:yaml.org,2002:str",{kind:"scalar",construct:x(function(t){return t!==null?t:""},"construct")}),RFe=new es("tag:yaml.org,2002:seq",{kind:"sequence",construct:x(function(t){return t!==null?t:[]},"construct")}),IFe=new es("tag:yaml.org,2002:map",{kind:"mapping",construct:x(function(t){return t!==null?t:{}},"construct")}),DFe=new AFe({explicit:[LFe,RFe,IFe]});x(MQ,"resolveYamlNull");x(OQ,"constructYamlNull");x(PQ,"isNull");NFe=new es("tag:yaml.org,2002:null",{kind:"scalar",resolve:MQ,construct:OQ,predicate:PQ,represent:{canonical:x(function(){return"~"},"canonical"),lowercase:x(function(){return"null"},"lowercase"),uppercase:x(function(){return"NULL"},"uppercase"),camelcase:x(function(){return"Null"},"camelcase"),empty:x(function(){return""},"empty")},defaultStyle:"lowercase"});x(BQ,"resolveYamlBoolean");x(FQ,"constructYamlBoolean");x(zQ,"isBoolean");MFe=new es("tag:yaml.org,2002:bool",{kind:"scalar",resolve:BQ,construct:FQ,predicate:zQ,represent:{lowercase:x(function(t){return t?"true":"false"},"lowercase"),uppercase:x(function(t){return t?"TRUE":"FALSE"},"uppercase"),camelcase:x(function(t){return t?"True":"False"},"camelcase")},defaultStyle:"lowercase"});x($Q,"isHexCode");x(GQ,"isOctCode");x(UQ,"isDecCode");x(qQ,"resolveYamlInteger");x(VQ,"constructYamlInteger");x(HQ,"isInteger");OFe=new es("tag:yaml.org,2002:int",{kind:"scalar",resolve:qQ,construct:VQ,predicate:HQ,represent:{binary:x(function(t){return t>=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},"binary"),octal:x(function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},"octal"),decimal:x(function(t){return t.toString(10)},"decimal"),hexadecimal:x(function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)},"hexadecimal")},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),PFe=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");x(WQ,"resolveYamlFloat");x(YQ,"constructYamlFloat");BFe=/^[-+]?[0-9]+e/;x(XQ,"representYamlFloat");x(jQ,"isFloat");FFe=new es("tag:yaml.org,2002:float",{kind:"scalar",resolve:WQ,construct:YQ,predicate:jQ,represent:XQ,defaultStyle:"lowercase"}),KQ=DFe.extend({implicit:[NFe,MFe,OFe,FFe]}),zFe=KQ,ZQ=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),QQ=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");x(JQ,"resolveYamlTimestamp");x(eJ,"constructYamlTimestamp");x(tJ,"representYamlTimestamp");$Fe=new es("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:JQ,construct:eJ,instanceOf:Date,represent:tJ});x(rJ,"resolveYamlMerge");GFe=new es("tag:yaml.org,2002:merge",{kind:"scalar",resolve:rJ}),JD=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
-\r`;x(nJ,"resolveYamlBinary");x(aJ,"constructYamlBinary");x(iJ,"representYamlBinary");x(sJ,"isBinary");UFe=new es("tag:yaml.org,2002:binary",{kind:"scalar",resolve:nJ,construct:aJ,predicate:sJ,represent:iJ}),qFe=Object.prototype.hasOwnProperty,VFe=Object.prototype.toString;x(oJ,"resolveYamlOmap");x(lJ,"constructYamlOmap");HFe=new es("tag:yaml.org,2002:omap",{kind:"sequence",resolve:oJ,construct:lJ}),WFe=Object.prototype.toString;x(uJ,"resolveYamlPairs");x(cJ,"constructYamlPairs");YFe=new es("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:uJ,construct:cJ}),XFe=Object.prototype.hasOwnProperty;x(hJ,"resolveYamlSet");x(fJ,"constructYamlSet");jFe=new es("tag:yaml.org,2002:set",{kind:"mapping",resolve:hJ,construct:fJ}),dJ=zFe.extend({implicit:[$Fe,GFe],explicit:[UFe,HFe,YFe,jFe]}),qf=Object.prototype.hasOwnProperty,zT=1,pJ=2,mJ=3,$T=4,OD=1,KFe=2,TQ=3,ZFe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,QFe=/[\x85\u2028\u2029]/,JFe=/[,\[\]\{\}]/,gJ=/^(?:!|!!|![a-z\-]+!)$/i,vJ=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;x(BD,"_class");x(Hl,"is_EOL");x(Uf,"is_WHITE_SPACE");x(ks,"is_WS_OR_EOL");x(yp,"is_FLOW_INDICATOR");x(yJ,"fromHexCode");x(xJ,"escapedHexLen");x(bJ,"fromDecimalCode");x(FD,"simpleEscapeSequence");x(wJ,"charFromCodepoint");kJ=new Array(256),TJ=new Array(256);for(vp=0;vp<256;vp++)kJ[vp]=FD(vp)?1:0,TJ[vp]=FD(vp);x(EJ,"State$1");x(eN,"generateError");x(Ht,"throwError");x(Wb,"throwWarning");EQ={YAML:x(function(e,r,n){var a,i,s;e.version!==null&&Ht(e,"duplication of %YAML directive"),n.length!==1&&Ht(e,"YAML directive accepts exactly one argument"),a=/^([0-9]+)\.([0-9]+)$/.exec(n[0]),a===null&&Ht(e,"ill-formed argument of the YAML directive"),i=parseInt(a[1],10),s=parseInt(a[2],10),i!==1&&Ht(e,"unacceptable YAML version of the document"),e.version=n[0],e.checkLineBreaks=s<2,s!==1&&s!==2&&Wb(e,"unsupported YAML version of the document")},"handleYamlDirective"),TAG:x(function(e,r,n){var a,i;n.length!==2&&Ht(e,"TAG directive accepts exactly two arguments"),a=n[0],i=n[1],gJ.test(a)||Ht(e,"ill-formed tag handle (first argument) of the TAG directive"),qf.call(e.tagMap,a)&&Ht(e,'there is a previously declared suffix for "'+a+'" tag handle'),vJ.test(i)||Ht(e,"ill-formed tag prefix (second argument) of the TAG directive");try{i=decodeURIComponent(i)}catch{Ht(e,"tag prefix is malformed: "+i)}e.tagMap[a]=i},"handleTagDirective")};x(bh,"captureSegment");x(zD,"mergeMappings");x(xp,"storeMappingPair");x(VT,"readLineBreak");x(ya,"skipSeparationSpace");x(Kb,"testDocumentSeparator");x(HT,"writeFoldedLines");x(CJ,"readPlainScalar");x(SJ,"readSingleQuotedScalar");x(_J,"readDoubleQuotedScalar");x(AJ,"readFlowCollection");x(LJ,"readBlockScalar");x($D,"readBlockSequence");x(RJ,"readBlockMapping");x(IJ,"readTagProperty");x(DJ,"readAnchorProperty");x(NJ,"readAlias");x(bp,"composeNode");x(MJ,"readDocument");x(tN,"loadDocuments");x(OJ,"loadAll$1");x(PJ,"load$1");eze=OJ,tze=PJ,BJ={loadAll:eze,load:tze},FJ=Object.prototype.toString,zJ=Object.prototype.hasOwnProperty,rN=65279,rze=9,Yb=10,nze=13,aze=32,ize=33,sze=34,GD=35,oze=37,lze=38,uze=39,cze=42,$J=44,hze=45,GT=58,fze=61,dze=62,pze=63,mze=64,GJ=91,UJ=93,gze=96,qJ=123,vze=124,VJ=125,ts={};ts[0]="\\0";ts[7]="\\a";ts[8]="\\b";ts[9]="\\t";ts[10]="\\n";ts[11]="\\v";ts[12]="\\f";ts[13]="\\r";ts[27]="\\e";ts[34]='\\"';ts[92]="\\\\";ts[133]="\\N";ts[160]="\\_";ts[8232]="\\L";ts[8233]="\\P";yze=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],xze=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;x(HJ,"compileStyleMap");x(WJ,"encodeHex");bze=1,Xb=2;x(YJ,"State");x(UD,"indentString");x(UT,"generateNextLine");x(XJ,"testImplicitResolving");x(jb,"isWhitespace");x(e1,"isPrintable");x(qD,"isNsCharOrWhitespace");x(VD,"isPlainSafe");x(jJ,"isPlainSafeFirst");x(KJ,"isPlainSafeLast");x(Qg,"codePointAt");x(nN,"needIndentIndicator");ZJ=1,HD=2,QJ=3,JJ=4,Zg=5;x(eee,"chooseScalarStyle");x(tee,"writeScalar");x(WD,"blockHeader");x(YD,"dropEndingNewline");x(ree,"foldString");x(XD,"foldLine");x(nee,"escapeString");x(aee,"writeFlowSequence");x(jD,"writeBlockSequence");x(iee,"writeFlowMapping");x(see,"writeBlockMapping");x(KD,"detectType");x(Yu,"writeNode");x(oee,"getDuplicateReferences");x(qT,"inspectNode");x(lee,"dump$1");wze=lee,kze={dump:wze};x(WT,"renamed");t1=KQ,r1=BJ.load,GNt=BJ.loadAll,UNt=kze.dump,qNt=WT("safeLoad","load"),VNt=WT("safeLoadAll","loadAll"),HNt=WT("safeDump","dump");});function Zb(t,e){if(t===void 0||e===void 0)return{angle:0,deltaX:0,deltaY:0};t=Un(t),e=Un(e);let[r,n]=[t.x,t.y],[a,i]=[e.x,e.y],s=a-r,o=i-n;return{angle:Math.atan(o/s),deltaX:s,deltaY:o}}var il,Un,XT,sl=A(()=>{ur();il={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:4};x(Zb,"calculateDeltaAndAngle");Un=x(t=>Array.isArray(t)?{x:t[0],y:t[1]}:t,"pointTransformer"),XT=x(t=>({x:x(function(e,r,n){let a=0,i=Un(n[0]).x=0?1:-1)}else if(r===n.length-1&&Object.hasOwn(il,t.arrowTypeEnd)){let{angle:p,deltaX:m}=Zb(n[n.length-1],n[n.length-2]);a=il[t.arrowTypeEnd]*Math.cos(p)*(m>=0?1:-1)}let s=Math.abs(Un(e).x-Un(n[n.length-1]).x),o=Math.abs(Un(e).y-Un(n[n.length-1]).y),l=Math.abs(Un(e).x-Un(n[0]).x),u=Math.abs(Un(e).y-Un(n[0]).y),h=il[t.arrowTypeStart],f=il[t.arrowTypeEnd],d=1;if(s0&&o0&&u=0?1:-1)}else if(r===n.length-1&&Object.hasOwn(il,t.arrowTypeEnd)){let{angle:p,deltaY:m}=Zb(n[n.length-1],n[n.length-2]);a=il[t.arrowTypeEnd]*Math.abs(Math.sin(p))*(m>=0?1:-1)}let s=Math.abs(Un(e).y-Un(n[n.length-1]).y),o=Math.abs(Un(e).x-Un(n[n.length-1]).x),l=Math.abs(Un(e).y-Un(n[0]).y),u=Math.abs(Un(e).x-Un(n[0]).x),h=il[t.arrowTypeStart],f=il[t.arrowTypeEnd],d=1;if(s0&&o0&&u{ur();wh=x(({flowchart:t})=>{let e=t?.subGraphTitleMargin?.top??0,r=t?.subGraphTitleMargin?.bottom??0,n=e+r;return{subGraphTitleTopMargin:e,subGraphTitleBottomMargin:r,subGraphTitleTotalMargin:n}},"getSubGraphTitleMargins")});var Tze,n1,aN,uee,jT=A(()=>{Tze=Object.freeze({left:0,top:0,width:16,height:16}),n1=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),aN=Object.freeze({...Tze,...n1}),uee=Object.freeze({...aN,body:"",hidden:!1})});var Eze,cee,hee=A(()=>{jT();Eze=Object.freeze({width:null,height:null}),cee=Object.freeze({...Eze,...n1})});var iN,KT,fee=A(()=>{iN=(t,e,r,n="")=>{let a=t.split(":");if(t.slice(0,1)==="@"){if(a.length<2||a.length>3)return null;n=a.shift().slice(1)}if(a.length>3||!a.length)return null;if(a.length>1){let o=a.pop(),l=a.pop(),u={provider:a.length>0?a[0]:n,prefix:l,name:o};return e&&!KT(u)?null:u}let i=a[0],s=i.split("-");if(s.length>1){let o={provider:n,prefix:s.shift(),name:s.join("-")};return e&&!KT(o)?null:o}if(r&&n===""){let o={provider:n,prefix:"",name:i};return e&&!KT(o,r)?null:o}return null},KT=(t,e)=>t?!!((e&&t.prefix===""||t.prefix)&&t.name):!1});function dee(t,e){let r={};!t.hFlip!=!e.hFlip&&(r.hFlip=!0),!t.vFlip!=!e.vFlip&&(r.vFlip=!0);let n=((t.rotate||0)+(e.rotate||0))%4;return n&&(r.rotate=n),r}var pee=A(()=>{});function sN(t,e){let r=dee(t,e);for(let n in uee)n in n1?n in t&&!(n in r)&&(r[n]=n1[n]):n in e?r[n]=e[n]:n in t&&(r[n]=t[n]);return r}var mee=A(()=>{jT();pee()});function gee(t,e){let r=t.icons,n=t.aliases||Object.create(null),a=Object.create(null);function i(s){if(r[s])return a[s]=[];if(!(s in a)){a[s]=null;let o=n[s]&&n[s].parent,l=o&&i(o);l&&(a[s]=[o].concat(l))}return a[s]}return(e||Object.keys(r).concat(Object.keys(n))).forEach(i),a}var vee=A(()=>{});function yee(t,e,r){let n=t.icons,a=t.aliases||Object.create(null),i={};function s(o){i=sN(n[o]||a[o],i)}return s(e),r.forEach(s),sN(t,i)}function oN(t,e){if(t.icons[e])return yee(t,e,[]);let r=gee(t,[e])[e];return r?yee(t,e,r):null}var xee=A(()=>{mee();vee()});function lN(t,e,r){if(e===1)return t;if(r=r||100,typeof t=="number")return Math.ceil(t*e*r)/r;if(typeof t!="string")return t;let n=t.split(Cze);if(n===null||!n.length)return t;let a=[],i=n.shift(),s=Sze.test(i);for(;;){if(s){let o=parseFloat(i);isNaN(o)?a.push(i):a.push(Math.ceil(o*e*r)/r)}else a.push(i);if(i=n.shift(),i===void 0)return a.join("");s=!s}}var Cze,Sze,bee=A(()=>{Cze=/(-?[0-9.]*[0-9]+[0-9.]*)/g,Sze=/^-?[0-9.]*[0-9]+[0-9.]*$/g});function _ze(t,e="defs"){let r="",n=t.indexOf("<"+e);for(;n>=0;){let a=t.indexOf(">",n),i=t.indexOf(""+e);if(a===-1||i===-1)break;let s=t.indexOf(">",i);if(s===-1)break;r+=t.slice(a+1,i).trim(),t=t.slice(0,n).trim()+t.slice(s+1)}return{defs:r,content:t}}function Aze(t,e){return t?""+t+""+e:e}function wee(t,e,r){let n=_ze(t);return Aze(n.defs,e+n.content+r)}var kee=A(()=>{});function uN(t,e){let r={...aN,...t},n={...cee,...e},a={left:r.left,top:r.top,width:r.width,height:r.height},i=r.body;[r,n].forEach(g=>{let v=[],y=g.hFlip,b=g.vFlip,w=g.rotate;y?b?w+=2:(v.push("translate("+(a.width+a.left).toString()+" "+(0-a.top).toString()+")"),v.push("scale(-1 1)"),a.top=a.left=0):b&&(v.push("translate("+(0-a.left).toString()+" "+(a.height+a.top).toString()+")"),v.push("scale(1 -1)"),a.top=a.left=0);let C;switch(w<0&&(w-=Math.floor(w/4)*4),w=w%4,w){case 1:C=a.height/2+a.top,v.unshift("rotate(90 "+C.toString()+" "+C.toString()+")");break;case 2:v.unshift("rotate(180 "+(a.width/2+a.left).toString()+" "+(a.height/2+a.top).toString()+")");break;case 3:C=a.width/2+a.left,v.unshift("rotate(-90 "+C.toString()+" "+C.toString()+")");break}w%2===1&&(a.left!==a.top&&(C=a.left,a.left=a.top,a.top=C),a.width!==a.height&&(C=a.width,a.width=a.height,a.height=C)),v.length&&(i=wee(i,'',""))});let s=n.width,o=n.height,l=a.width,u=a.height,h,f;s===null?(f=o===null?"1em":o==="auto"?u:o,h=lN(f,l/u)):(h=s==="auto"?l:s,f=o===null?lN(h,u/l):o==="auto"?u:o);let d={},p=(g,v)=>{Lze(v)||(d[g]=v.toString())};p("width",h),p("height",f);let m=[a.left,a.top,l,u];return d.viewBox=m.join(" "),{attributes:d,viewBox:m,body:i}}var Lze,Tee=A(()=>{jT();hee();bee();kee();Lze=t=>t==="unset"||t==="undefined"||t==="none"});function cN(t,e=Ize){let r=[],n;for(;n=Rze.exec(t);)r.push(n[1]);if(!r.length)return t;let a="suffix"+(Math.random()*16777216|Date.now()).toString(16);return r.forEach(i=>{let s=typeof e=="function"?e(i):e+(Dze++).toString(),o=i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");t=t.replace(new RegExp('([#;"])('+o+')([")]|\\.[a-z])',"g"),"$1"+s+a+"$3")}),t=t.replace(new RegExp(a,"g"),""),t}var Rze,Ize,Dze,Eee=A(()=>{Rze=/\sid="(\S+)"/g,Ize="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16),Dze=0});function hN(t,e){let r=t.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(let n in e)r+=" "+n+'="'+e[n]+'"';return'"}var Cee=A(()=>{});var _ee=va((yMt,See)=>{var a1=1e3,i1=a1*60,s1=i1*60,wp=s1*24,Nze=wp*7,Mze=wp*365.25;See.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return Oze(t);if(r==="number"&&isFinite(t))return e.long?Bze(t):Pze(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function Oze(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*Mze;case"weeks":case"week":case"w":return r*Nze;case"days":case"day":case"d":return r*wp;case"hours":case"hour":case"hrs":case"hr":case"h":return r*s1;case"minutes":case"minute":case"mins":case"min":case"m":return r*i1;case"seconds":case"second":case"secs":case"sec":case"s":return r*a1;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function Pze(t){var e=Math.abs(t);return e>=wp?Math.round(t/wp)+"d":e>=s1?Math.round(t/s1)+"h":e>=i1?Math.round(t/i1)+"m":e>=a1?Math.round(t/a1)+"s":t+"ms"}function Bze(t){var e=Math.abs(t);return e>=wp?ZT(t,e,wp,"day"):e>=s1?ZT(t,e,s1,"hour"):e>=i1?ZT(t,e,i1,"minute"):e>=a1?ZT(t,e,a1,"second"):t+" ms"}function ZT(t,e,r,n){var a=e>=r*1.5;return Math.round(t/r)+" "+n+(a?"s":"")}});var Lee=va((xMt,Aee)=>{function Fze(t){r.debug=r,r.default=r,r.coerce=l,r.disable=s,r.enable=a,r.enabled=o,r.humanize=_ee(),r.destroy=u,Object.keys(t).forEach(h=>{r[h]=t[h]}),r.names=[],r.skips=[],r.formatters={};function e(h){let f=0;for(let d=0;d{if(E==="%%")return"%";C++;let S=r.formatters[_];if(typeof S=="function"){let L=v[C];E=S.call(y,L),v.splice(C,1),C--}return E}),r.formatArgs.call(y,v),(y.log||r.log).apply(y,v)}return g.namespace=h,g.useColors=r.useColors(),g.color=r.selectColor(h),g.extend=n,g.destroy=r.destroy,Object.defineProperty(g,"enabled",{enumerable:!0,configurable:!1,get:()=>d!==null?d:(p!==r.namespaces&&(p=r.namespaces,m=r.enabled(h)),m),set:v=>{d=v}}),typeof r.init=="function"&&r.init(g),g}function n(h,f){let d=r(this.namespace+(typeof f>"u"?":":f)+h);return d.log=this.log,d}function a(h){r.save(h),r.namespaces=h,r.names=[],r.skips=[];let f=(typeof h=="string"?h:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let d of f)d[0]==="-"?r.skips.push(d.slice(1)):r.names.push(d)}function i(h,f){let d=0,p=0,m=-1,g=0;for(;d"-"+f)].join(",");return r.enable(""),h}function o(h){for(let f of r.skips)if(i(h,f))return!1;for(let f of r.names)if(i(h,f))return!0;return!1}function l(h){return h instanceof Error?h.stack||h.message:h}function u(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}Aee.exports=Fze});var Ree=va((to,QT)=>{to.formatArgs=$ze;to.save=Gze;to.load=Uze;to.useColors=zze;to.storage=qze();to.destroy=(()=>{let t=!1;return()=>{t||(t=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();to.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function zze(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let t;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(t=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(t[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function $ze(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+QT.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;t.splice(1,0,e,"color: inherit");let r=0,n=0;t[0].replace(/%[a-zA-Z%]/g,a=>{a!=="%%"&&(r++,a==="%c"&&(n=r))}),t.splice(n,0,e)}to.log=console.debug||console.log||(()=>{});function Gze(t){try{t?to.storage.setItem("debug",t):to.storage.removeItem("debug")}catch{}}function Uze(){let t;try{t=to.storage.getItem("debug")||to.storage.getItem("DEBUG")}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}function qze(){try{return localStorage}catch{}}QT.exports=Lee()(to);var{formatters:Vze}=QT.exports;Vze.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var wMt,Iee=A(()=>{fee();xee();Tee();Eee();Cee();wMt=ii(Ree(),1)});var dN,fN,Dee,JT,Hze,kh,Mo=A(()=>{ur();Iee();dN={body:'?',height:80,width:80},fN=new Map,Dee=new Map,JT=x(t=>{for(let e of t){if(!e.name)throw new Error('Invalid icon loader. Must have a "name" property with non-empty string value.');if(te.debug("Registering icon pack:",e.name),"loader"in e)Dee.set(e.name,e.loader);else if("icons"in e)fN.set(e.name,e.icons);else throw te.error("Invalid icon loader:",e),new Error('Invalid icon loader. Must have either "icons" or "loader" property.')}},"registerIconPacks"),Hze=x(async(t,e)=>{let r=iN(t,!0,e!==void 0);if(!r)throw new Error(`Invalid icon name: ${t}`);let n=r.prefix||e;if(!n)throw new Error(`Icon name must contain a prefix: ${t}`);let a=fN.get(n);if(!a){let s=Dee.get(n);if(!s)throw new Error(`Icon set not found: ${r.prefix}`);try{a={...await s(),prefix:n},fN.set(n,a)}catch(o){throw te.error(o),new Error(`Failed to load icon set: ${r.prefix}`)}}let i=oN(a,r.name);if(!i)throw new Error(`Icon not found: ${t}`);return i},"getRegisteredIconData"),kh=x(async(t,e)=>{let r;try{r=await Hze(t,e?.fallbackPrefix)}catch(i){te.error(i),r=dN}let n=uN(r,e);return hN(cN(n.body),n.attributes)},"getIconSVG")});var Nee=va(ci=>{"use strict";Object.defineProperty(ci,"__esModule",{value:!0});ci.BLANK_URL=ci.relativeFirstCharacters=ci.whitespaceEscapeCharsRegex=ci.urlSchemeRegex=ci.ctrlCharactersRegex=ci.htmlCtrlEntityRegex=ci.htmlEntitiesRegex=ci.invalidProtocolRegex=void 0;ci.invalidProtocolRegex=/^([^\w]*)(javascript|data|vbscript)/im;ci.htmlEntitiesRegex=/(\w+)(^\w|;)?/g;ci.htmlCtrlEntityRegex=/&(newline|tab);/gi;ci.ctrlCharactersRegex=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim;ci.urlSchemeRegex=/^.+(:|:)/gim;ci.whitespaceEscapeCharsRegex=/(\\|%5[cC])((%(6[eE]|72|74))|[nrt])/g;ci.relativeFirstCharacters=[".","/"];ci.BLANK_URL="about:blank"});var o1=va(pN=>{"use strict";Object.defineProperty(pN,"__esModule",{value:!0});pN.sanitizeUrl=jze;var rs=Nee();function Wze(t){return rs.relativeFirstCharacters.indexOf(t[0])>-1}function Yze(t){var e=t.replace(rs.ctrlCharactersRegex,"");return e.replace(rs.htmlEntitiesRegex,function(r,n){return String.fromCharCode(n)})}function Xze(t){return URL.canParse(t)}function Mee(t){try{return decodeURIComponent(t)}catch{return t}}function jze(t){if(!t)return rs.BLANK_URL;var e,r=Mee(t.trim());do r=Yze(r).replace(rs.htmlCtrlEntityRegex,"").replace(rs.ctrlCharactersRegex,"").replace(rs.whitespaceEscapeCharsRegex,"").trim(),r=Mee(r),e=r.match(rs.ctrlCharactersRegex)||r.match(rs.htmlEntitiesRegex)||r.match(rs.htmlCtrlEntityRegex)||r.match(rs.whitespaceEscapeCharsRegex);while(e&&e.length>0);var n=r;if(!n)return rs.BLANK_URL;if(Wze(n))return n;var a=n.trimStart(),i=a.match(rs.urlSchemeRegex);if(!i)return n;var s=i[0].toLowerCase().trim();if(rs.invalidProtocolRegex.test(s))return rs.BLANK_URL;var o=a.replace(/\\/g,"/");if(s==="mailto:"||s.includes("://"))return o;if(s==="http:"||s==="https:"){if(!Xze(o))return rs.BLANK_URL;var l=new URL(o);return l.protocol=l.protocol.toLowerCase(),l.hostname=l.hostname.toLowerCase(),l.toString()}return o}});function kp(t,e){return t==null||e==null?NaN:te?1:t>=e?0:NaN}var mN=A(()=>{});function gN(t,e){return t==null||e==null?NaN:et?1:e>=t?0:NaN}var Oee=A(()=>{});function Tp(t){let e,r,n;t.length!==2?(e=kp,r=(o,l)=>kp(t(o),l),n=(o,l)=>t(o)-l):(e=t===kp||t===gN?t:Kze,r=t,n=t);function a(o,l,u=0,h=o.length){if(u>>1;r(o[f],l)<0?u=f+1:h=f}while(u>>1;r(o[f],l)<=0?u=f+1:h=f}while(uu&&n(o[f-1],l)>-n(o[f],l)?f-1:f}return{left:a,center:s,right:i}}function Kze(){return 0}var vN=A(()=>{mN();Oee()});function yN(t){return t===null?NaN:+t}var Pee=A(()=>{});var Bee,Fee,Zze,Qze,xN,zee=A(()=>{mN();vN();Pee();Bee=Tp(kp),Fee=Bee.right,Zze=Bee.left,Qze=Tp(yN).center,xN=Fee});function $ee({_intern:t,_key:e},r){let n=e(r);return t.has(n)?t.get(n):r}function Jze({_intern:t,_key:e},r){let n=e(r);return t.has(n)?t.get(n):(t.set(n,r),r)}function e$e({_intern:t,_key:e},r){let n=e(r);return t.has(n)&&(r=t.get(n),t.delete(n)),r}function t$e(t){return t!==null&&typeof t=="object"?t.valueOf():t}var l1,Gee=A(()=>{l1=class extends Map{constructor(e,r=t$e){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),e!=null)for(let[n,a]of e)this.set(n,a)}get(e){return super.get($ee(this,e))}has(e){return super.has($ee(this,e))}set(e,r){return super.set(Jze(this,e),r)}delete(e){return super.delete(e$e(this,e))}}});function eE(t,e,r){let n=(e-t)/Math.max(0,r),a=Math.floor(Math.log10(n)),i=n/Math.pow(10,a),s=i>=r$e?10:i>=n$e?5:i>=a$e?2:1,o,l,u;return a<0?(u=Math.pow(10,-a)/s,o=Math.round(t*u),l=Math.round(e*u),o/ue&&--l,u=-u):(u=Math.pow(10,a)*s,o=Math.round(t/u),l=Math.round(e/u),o*ue&&--l),l0))return[];if(t===e)return[t];let n=e=a))return[];let o=i-a+1,l=new Array(o);if(n)if(s<0)for(let u=0;u{r$e=Math.sqrt(50),n$e=Math.sqrt(10),a$e=Math.sqrt(2)});function rE(t,e){let r;if(e===void 0)for(let n of t)n!=null&&(r=n)&&(r=n);else{let n=-1;for(let a of t)(a=e(a,++n,t))!=null&&(r=a)&&(r=a)}return r}var qee=A(()=>{});function nE(t,e){let r;if(e===void 0)for(let n of t)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);else{let n=-1;for(let a of t)(a=e(a,++n,t))!=null&&(r>a||r===void 0&&a>=a)&&(r=a)}return r}var Vee=A(()=>{});function aE(t,e,r){t=+t,e=+e,r=(a=arguments.length)<2?(e=t,t=0,1):a<3?1:+r;for(var n=-1,a=Math.max(0,Math.ceil((e-t)/r))|0,i=new Array(a);++n{});var Vf=A(()=>{zee();vN();qee();Vee();Hee();Uee();Gee()});function Wee(t){return t}var Yee=A(()=>{});function i$e(t){return"translate("+t+",0)"}function s$e(t){return"translate(0,"+t+")"}function o$e(t){return e=>+t(e)}function l$e(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),r=>+t(r)+e}function u$e(){return!this.__axis}function jee(t,e){var r=[],n=null,a=null,i=6,s=6,o=3,l=typeof window<"u"&&window.devicePixelRatio>1?0:.5,u=t===sE||t===iE?-1:1,h=t===iE||t===bN?"x":"y",f=t===sE||t===wN?i$e:s$e;function d(p){var m=n??(e.ticks?e.ticks.apply(e,r):e.domain()),g=a??(e.tickFormat?e.tickFormat.apply(e,r):Wee),v=Math.max(i,0)+o,y=e.range(),b=+y[0]+l,w=+y[y.length-1]+l,C=(e.bandwidth?l$e:o$e)(e.copy(),l),k=p.selection?p.selection():p,E=k.selectAll(".domain").data([null]),_=k.selectAll(".tick").data(m,e).order(),S=_.exit(),L=_.enter().append("g").attr("class","tick"),M=_.select("line"),D=_.select("text");E=E.merge(E.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),_=_.merge(L),M=M.merge(L.append("line").attr("stroke","currentColor").attr(h+"2",u*i)),D=D.merge(L.append("text").attr("fill","currentColor").attr(h,u*v).attr("dy",t===sE?"0em":t===wN?"0.71em":"0.32em")),p!==k&&(E=E.transition(p),_=_.transition(p),M=M.transition(p),D=D.transition(p),S=S.transition(p).attr("opacity",Xee).attr("transform",function(T){return isFinite(T=C(T))?f(T+l):this.getAttribute("transform")}),L.attr("opacity",Xee).attr("transform",function(T){var I=this.parentNode.__axis;return f((I&&isFinite(I=I(T))?I:C(T))+l)})),S.remove(),E.attr("d",t===iE||t===bN?s?"M"+u*s+","+b+"H"+l+"V"+w+"H"+u*s:"M"+l+","+b+"V"+w:s?"M"+b+","+u*s+"V"+l+"H"+w+"V"+u*s:"M"+b+","+l+"H"+w),_.attr("opacity",1).attr("transform",function(T){return f(C(T)+l)}),M.attr(h+"2",u*i),D.attr(h,u*v).text(g),k.filter(u$e).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===bN?"start":t===iE?"end":"middle"),k.each(function(){this.__axis=C})}return d.scale=function(p){return arguments.length?(e=p,d):e},d.ticks=function(){return r=Array.from(arguments),d},d.tickArguments=function(p){return arguments.length?(r=p==null?[]:Array.from(p),d):r.slice()},d.tickValues=function(p){return arguments.length?(n=p==null?null:Array.from(p),d):n&&n.slice()},d.tickFormat=function(p){return arguments.length?(a=p,d):a},d.tickSize=function(p){return arguments.length?(i=s=+p,d):i},d.tickSizeInner=function(p){return arguments.length?(i=+p,d):i},d.tickSizeOuter=function(p){return arguments.length?(s=+p,d):s},d.tickPadding=function(p){return arguments.length?(o=+p,d):o},d.offset=function(p){return arguments.length?(l=+p,d):l},d}function kN(t){return jee(sE,t)}function TN(t){return jee(wN,t)}var sE,bN,wN,iE,Xee,Kee=A(()=>{Yee();sE=1,bN=2,wN=3,iE=4,Xee=1e-6});var Zee=A(()=>{Kee()});function Jee(){for(var t=0,e=arguments.length,r={},n;t=0&&(n=r.slice(a+1),r=r.slice(0,a)),r&&!e.hasOwnProperty(r))throw new Error("unknown type: "+r);return{type:r,name:n}})}function f$e(t,e){for(var r=0,n=t.length,a;r{c$e={value:()=>{}};oE.prototype=Jee.prototype={constructor:oE,on:function(t,e){var r=this._,n=h$e(t+"",r),a,i=-1,s=n.length;if(arguments.length<2){for(;++i0)for(var r=new Array(a),n=0,a,i;n{ete()});var lE,SN,_N=A(()=>{lE="http://www.w3.org/1999/xhtml",SN={svg:"http://www.w3.org/2000/svg",xhtml:lE,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}});function Th(t){var e=t+="",r=e.indexOf(":");return r>=0&&(e=t.slice(0,r))!=="xmlns"&&(t=t.slice(r+1)),SN.hasOwnProperty(e)?{space:SN[e],local:t}:t}var uE=A(()=>{_N()});function d$e(t){return function(){var e=this.ownerDocument,r=this.namespaceURI;return r===lE&&e.documentElement.namespaceURI===lE?e.createElement(t):e.createElementNS(r,t)}}function p$e(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function cE(t){var e=Th(t);return(e.local?p$e:d$e)(e)}var AN=A(()=>{uE();_N()});function m$e(){}function Ep(t){return t==null?m$e:function(){return this.querySelector(t)}}var hE=A(()=>{});function tte(t){typeof t!="function"&&(t=Ep(t));for(var e=this._groups,r=e.length,n=new Array(r),a=0;a{Wl();hE()});function LN(t){return t==null?[]:Array.isArray(t)?t:Array.from(t)}var nte=A(()=>{});function g$e(){return[]}function Jb(t){return t==null?g$e:function(){return this.querySelectorAll(t)}}var RN=A(()=>{});function v$e(t){return function(){return LN(t.apply(this,arguments))}}function ate(t){typeof t=="function"?t=v$e(t):t=Jb(t);for(var e=this._groups,r=e.length,n=[],a=[],i=0;i{Wl();nte();RN()});function e4(t){return function(){return this.matches(t)}}function fE(t){return function(e){return e.matches(t)}}var t4=A(()=>{});function x$e(t){return function(){return y$e.call(this.children,t)}}function b$e(){return this.firstElementChild}function ste(t){return this.select(t==null?b$e:x$e(typeof t=="function"?t:fE(t)))}var y$e,ote=A(()=>{t4();y$e=Array.prototype.find});function k$e(){return Array.from(this.children)}function T$e(t){return function(){return w$e.call(this.children,t)}}function lte(t){return this.selectAll(t==null?k$e:T$e(typeof t=="function"?t:fE(t)))}var w$e,ute=A(()=>{t4();w$e=Array.prototype.filter});function cte(t){typeof t!="function"&&(t=e4(t));for(var e=this._groups,r=e.length,n=new Array(r),a=0;a{Wl();t4()});function dE(t){return new Array(t.length)}var IN=A(()=>{});function fte(){return new ua(this._enter||this._groups.map(dE),this._parents)}function r4(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}var DN=A(()=>{IN();Wl();r4.prototype={constructor:r4,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}}});function dte(t){return function(){return t}}var pte=A(()=>{});function E$e(t,e,r,n,a,i){for(var s=0,o,l=e.length,u=i.length;s=w&&(w=b+1);!(k=v[w])&&++w{Wl();DN();pte()});function vte(){return new ua(this._exit||this._groups.map(dE),this._parents)}var yte=A(()=>{IN();Wl()});function xte(t,e,r){var n=this.enter(),a=this,i=this.exit();return typeof t=="function"?(n=t(n),n&&(n=n.selection())):n=n.append(t+""),e!=null&&(a=e(a),a&&(a=a.selection())),r==null?i.remove():r(i),n&&a?n.merge(a).order():a}var bte=A(()=>{});function wte(t){for(var e=t.selection?t.selection():t,r=this._groups,n=e._groups,a=r.length,i=n.length,s=Math.min(a,i),o=new Array(a),l=0;l{Wl()});function Tte(){for(var t=this._groups,e=-1,r=t.length;++e=0;)(s=n[a])&&(i&&s.compareDocumentPosition(i)^4&&i.parentNode.insertBefore(s,i),i=s);return this}var Ete=A(()=>{});function Cte(t){t||(t=A$e);function e(f,d){return f&&d?t(f.__data__,d.__data__):!f-!d}for(var r=this._groups,n=r.length,a=new Array(n),i=0;ie?1:t>=e?0:NaN}var Ste=A(()=>{Wl()});function _te(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}var Ate=A(()=>{});function Lte(){return Array.from(this)}var Rte=A(()=>{});function Ite(){for(var t=this._groups,e=0,r=t.length;e{});function Nte(){let t=0;for(let e of this)++t;return t}var Mte=A(()=>{});function Ote(){return!this.node()}var Pte=A(()=>{});function Bte(t){for(var e=this._groups,r=0,n=e.length;r{});function L$e(t){return function(){this.removeAttribute(t)}}function R$e(t){return function(){this.removeAttributeNS(t.space,t.local)}}function I$e(t,e){return function(){this.setAttribute(t,e)}}function D$e(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function N$e(t,e){return function(){var r=e.apply(this,arguments);r==null?this.removeAttribute(t):this.setAttribute(t,r)}}function M$e(t,e){return function(){var r=e.apply(this,arguments);r==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,r)}}function zte(t,e){var r=Th(t);if(arguments.length<2){var n=this.node();return r.local?n.getAttributeNS(r.space,r.local):n.getAttribute(r)}return this.each((e==null?r.local?R$e:L$e:typeof e=="function"?r.local?M$e:N$e:r.local?D$e:I$e)(r,e))}var $te=A(()=>{uE()});function pE(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}var NN=A(()=>{});function O$e(t){return function(){this.style.removeProperty(t)}}function P$e(t,e,r){return function(){this.style.setProperty(t,e,r)}}function B$e(t,e,r){return function(){var n=e.apply(this,arguments);n==null?this.style.removeProperty(t):this.style.setProperty(t,n,r)}}function Gte(t,e,r){return arguments.length>1?this.each((e==null?O$e:typeof e=="function"?B$e:P$e)(t,e,r??"")):Hf(this.node(),t)}function Hf(t,e){return t.style.getPropertyValue(e)||pE(t).getComputedStyle(t,null).getPropertyValue(e)}var MN=A(()=>{NN()});function F$e(t){return function(){delete this[t]}}function z$e(t,e){return function(){this[t]=e}}function $$e(t,e){return function(){var r=e.apply(this,arguments);r==null?delete this[t]:this[t]=r}}function Ute(t,e){return arguments.length>1?this.each((e==null?F$e:typeof e=="function"?$$e:z$e)(t,e)):this.node()[t]}var qte=A(()=>{});function Vte(t){return t.trim().split(/^|\s+/)}function ON(t){return t.classList||new Hte(t)}function Hte(t){this._node=t,this._names=Vte(t.getAttribute("class")||"")}function Wte(t,e){for(var r=ON(t),n=-1,a=e.length;++n{Hte.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}}});function V$e(){this.textContent=""}function H$e(t){return function(){this.textContent=t}}function W$e(t){return function(){var e=t.apply(this,arguments);this.textContent=e??""}}function Kte(t){return arguments.length?this.each(t==null?V$e:(typeof t=="function"?W$e:H$e)(t)):this.node().textContent}var Zte=A(()=>{});function Y$e(){this.innerHTML=""}function X$e(t){return function(){this.innerHTML=t}}function j$e(t){return function(){var e=t.apply(this,arguments);this.innerHTML=e??""}}function Qte(t){return arguments.length?this.each(t==null?Y$e:(typeof t=="function"?j$e:X$e)(t)):this.node().innerHTML}var Jte=A(()=>{});function K$e(){this.nextSibling&&this.parentNode.appendChild(this)}function ere(){return this.each(K$e)}var tre=A(()=>{});function Z$e(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function rre(){return this.each(Z$e)}var nre=A(()=>{});function are(t){var e=typeof t=="function"?t:cE(t);return this.select(function(){return this.appendChild(e.apply(this,arguments))})}var ire=A(()=>{AN()});function Q$e(){return null}function sre(t,e){var r=typeof t=="function"?t:cE(t),n=e==null?Q$e:typeof e=="function"?e:Ep(e);return this.select(function(){return this.insertBefore(r.apply(this,arguments),n.apply(this,arguments)||null)})}var ore=A(()=>{AN();hE()});function J$e(){var t=this.parentNode;t&&t.removeChild(this)}function lre(){return this.each(J$e)}var ure=A(()=>{});function eGe(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function tGe(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function cre(t){return this.select(t?tGe:eGe)}var hre=A(()=>{});function fre(t){return arguments.length?this.property("__data__",t):this.node().__data__}var dre=A(()=>{});function rGe(t){return function(e){t.call(this,e,this.__data__)}}function nGe(t){return t.trim().split(/^|\s+/).map(function(e){var r="",n=e.indexOf(".");return n>=0&&(r=e.slice(n+1),e=e.slice(0,n)),{type:e,name:r}})}function aGe(t){return function(){var e=this.__on;if(e){for(var r=0,n=-1,a=e.length,i;r{});function gre(t,e,r){var n=pE(t),a=n.CustomEvent;typeof a=="function"?a=new a(e,r):(a=n.document.createEvent("Event"),r?(a.initEvent(e,r.bubbles,r.cancelable),a.detail=r.detail):a.initEvent(e,!1,!1)),t.dispatchEvent(a)}function sGe(t,e){return function(){return gre(this,t,e)}}function oGe(t,e){return function(){return gre(this,t,e.apply(this,arguments))}}function vre(t,e){return this.each((typeof e=="function"?oGe:sGe)(t,e))}var yre=A(()=>{NN()});function*xre(){for(var t=this._groups,e=0,r=t.length;e{});function ua(t,e){this._groups=t,this._parents=e}function wre(){return new ua([[document.documentElement]],PN)}function lGe(){return this}var PN,Eh,Wl=A(()=>{rte();ite();ote();ute();hte();gte();DN();yte();bte();kte();Ete();Ste();Ate();Rte();Dte();Mte();Pte();Fte();$te();MN();qte();jte();Zte();Jte();tre();nre();ire();ore();ure();hre();dre();mre();yre();bre();PN=[null];ua.prototype=wre.prototype={constructor:ua,select:tte,selectAll:ate,selectChild:ste,selectChildren:lte,filter:cte,data:mte,enter:fte,exit:vte,join:xte,merge:wte,selection:lGe,order:Tte,sort:Cte,call:_te,nodes:Lte,node:Ite,size:Nte,empty:Ote,each:Bte,attr:zte,style:Gte,property:Ute,classed:Xte,text:Kte,html:Qte,raise:ere,lower:rre,append:are,insert:sre,remove:lre,clone:cre,datum:fre,on:pre,dispatch:vre,[Symbol.iterator]:xre};Eh=wre});function We(t){return typeof t=="string"?new ua([[document.querySelector(t)]],[document.documentElement]):new ua([[t]],PN)}var kre=A(()=>{Wl()});var Yl=A(()=>{t4();uE();kre();Wl();hE();RN();MN()});var Tre=A(()=>{});function Cp(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function c1(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}var BN=A(()=>{});function Wf(){}function Cre(){return this.rgb().formatHex()}function gGe(){return this.rgb().formatHex8()}function vGe(){return Dre(this).formatHsl()}function Sre(){return this.rgb().formatRgb()}function jl(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=uGe.exec(t))?(r=e[1].length,e=parseInt(e[1],16),r===6?_re(e):r===3?new Ni(e>>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):r===8?mE(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):r===4?mE(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=cGe.exec(t))?new Ni(e[1],e[2],e[3],1):(e=hGe.exec(t))?new Ni(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=fGe.exec(t))?mE(e[1],e[2],e[3],e[4]):(e=dGe.exec(t))?mE(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=pGe.exec(t))?Rre(e[1],e[2]/100,e[3]/100,1):(e=mGe.exec(t))?Rre(e[1],e[2]/100,e[3]/100,e[4]):Ere.hasOwnProperty(t)?_re(Ere[t]):t==="transparent"?new Ni(NaN,NaN,NaN,0):null}function _re(t){return new Ni(t>>16&255,t>>8&255,t&255,1)}function mE(t,e,r,n){return n<=0&&(t=e=r=NaN),new Ni(t,e,r,n)}function zN(t){return t instanceof Wf||(t=jl(t)),t?(t=t.rgb(),new Ni(t.r,t.g,t.b,t.opacity)):new Ni}function f1(t,e,r,n){return arguments.length===1?zN(t):new Ni(t,e,r,n??1)}function Ni(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function Are(){return`#${Sp(this.r)}${Sp(this.g)}${Sp(this.b)}`}function yGe(){return`#${Sp(this.r)}${Sp(this.g)}${Sp(this.b)}${Sp((isNaN(this.opacity)?1:this.opacity)*255)}`}function Lre(){let t=yE(this.opacity);return`${t===1?"rgb(":"rgba("}${_p(this.r)}, ${_p(this.g)}, ${_p(this.b)}${t===1?")":`, ${t})`}`}function yE(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function _p(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function Sp(t){return t=_p(t),(t<16?"0":"")+t.toString(16)}function Rre(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new Xl(t,e,r,n)}function Dre(t){if(t instanceof Xl)return new Xl(t.h,t.s,t.l,t.opacity);if(t instanceof Wf||(t=jl(t)),!t)return new Xl;if(t instanceof Xl)return t;t=t.rgb();var e=t.r/255,r=t.g/255,n=t.b/255,a=Math.min(e,r,n),i=Math.max(e,r,n),s=NaN,o=i-a,l=(i+a)/2;return o?(e===i?s=(r-n)/o+(r0&&l<1?0:s,new Xl(s,o,l,t.opacity)}function Nre(t,e,r,n){return arguments.length===1?Dre(t):new Xl(t,e,r,n??1)}function Xl(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function Ire(t){return t=(t||0)%360,t<0?t+360:t}function gE(t){return Math.max(0,Math.min(1,t||0))}function FN(t,e,r){return(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)*255}var n4,vE,h1,a4,Xu,uGe,cGe,hGe,fGe,dGe,pGe,mGe,Ere,$N=A(()=>{BN();n4=.7,vE=1/n4,h1="\\s*([+-]?\\d+)\\s*",a4="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Xu="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",uGe=/^#([0-9a-f]{3,8})$/,cGe=new RegExp(`^rgb\\(${h1},${h1},${h1}\\)$`),hGe=new RegExp(`^rgb\\(${Xu},${Xu},${Xu}\\)$`),fGe=new RegExp(`^rgba\\(${h1},${h1},${h1},${a4}\\)$`),dGe=new RegExp(`^rgba\\(${Xu},${Xu},${Xu},${a4}\\)$`),pGe=new RegExp(`^hsl\\(${a4},${Xu},${Xu}\\)$`),mGe=new RegExp(`^hsla\\(${a4},${Xu},${Xu},${a4}\\)$`),Ere={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Cp(Wf,jl,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:Cre,formatHex:Cre,formatHex8:gGe,formatHsl:vGe,formatRgb:Sre,toString:Sre});Cp(Ni,f1,c1(Wf,{brighter(t){return t=t==null?vE:Math.pow(vE,t),new Ni(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?n4:Math.pow(n4,t),new Ni(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Ni(_p(this.r),_p(this.g),_p(this.b),yE(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Are,formatHex:Are,formatHex8:yGe,formatRgb:Lre,toString:Lre}));Cp(Xl,Nre,c1(Wf,{brighter(t){return t=t==null?vE:Math.pow(vE,t),new Xl(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?n4:Math.pow(n4,t),new Xl(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,a=2*r-n;return new Ni(FN(t>=240?t-240:t+120,a,n),FN(t,a,n),FN(t<120?t+240:t-120,a,n),this.opacity)},clamp(){return new Xl(Ire(this.h),gE(this.s),gE(this.l),yE(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let t=yE(this.opacity);return`${t===1?"hsl(":"hsla("}${Ire(this.h)}, ${gE(this.s)*100}%, ${gE(this.l)*100}%${t===1?")":`, ${t})`}`}}))});var Mre,Ore,Pre=A(()=>{Mre=Math.PI/180,Ore=180/Math.PI});function Ure(t){if(t instanceof ju)return new ju(t.l,t.a,t.b,t.opacity);if(t instanceof Ch)return qre(t);t instanceof Ni||(t=zN(t));var e=VN(t.r),r=VN(t.g),n=VN(t.b),a=GN((.2225045*e+.7168786*r+.0606169*n)/Fre),i,s;return e===r&&r===n?i=s=a:(i=GN((.4360747*e+.3850649*r+.1430804*n)/Bre),s=GN((.0139322*e+.0971045*r+.7141733*n)/zre)),new ju(116*a-16,500*(i-a),200*(a-s),t.opacity)}function HN(t,e,r,n){return arguments.length===1?Ure(t):new ju(t,e,r,n??1)}function ju(t,e,r,n){this.l=+t,this.a=+e,this.b=+r,this.opacity=+n}function GN(t){return t>xGe?Math.pow(t,1/3):t/Gre+$re}function UN(t){return t>d1?t*t*t:Gre*(t-$re)}function qN(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function VN(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function bGe(t){if(t instanceof Ch)return new Ch(t.h,t.c,t.l,t.opacity);if(t instanceof ju||(t=Ure(t)),t.a===0&&t.b===0)return new Ch(NaN,0{BN();$N();Pre();xE=18,Bre=.96422,Fre=1,zre=.82521,$re=4/29,d1=6/29,Gre=3*d1*d1,xGe=d1*d1*d1;Cp(ju,HN,c1(Wf,{brighter(t){return new ju(this.l+xE*(t??1),this.a,this.b,this.opacity)},darker(t){return new ju(this.l-xE*(t??1),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,r=isNaN(this.b)?t:t-this.b/200;return e=Bre*UN(e),t=Fre*UN(t),r=zre*UN(r),new Ni(qN(3.1338561*e-1.6168667*t-.4906146*r),qN(-.9787684*e+1.9161415*t+.033454*r),qN(.0719453*e-.2289914*t+1.4052427*r),this.opacity)}}));Cp(Ch,i4,c1(Wf,{brighter(t){return new Ch(this.h,this.c,this.l+xE*(t??1),this.opacity)},darker(t){return new Ch(this.h,this.c,this.l-xE*(t??1),this.opacity)},rgb(){return qre(this).rgb()}}))});var p1=A(()=>{$N();Vre()});function WN(t,e,r,n,a){var i=t*t,s=i*t;return((1-3*t+3*i-s)*e+(4-6*i+3*s)*r+(1+3*t+3*i-3*s)*n+s*a)/6}function Hre(t){var e=t.length-1;return function(r){var n=r<=0?r=0:r>=1?(r=1,e-1):Math.floor(r*e),a=t[n],i=t[n+1],s=n>0?t[n-1]:2*a-i,o=n{});function Wre(t){var e=t.length;return function(r){var n=Math.floor(((r%=1)<0?++r:r)*e),a=t[(n+e-1)%e],i=t[n%e],s=t[(n+1)%e],o=t[(n+2)%e];return WN((r-n/e)*e,a,i,s,o)}}var Yre=A(()=>{YN()});var m1,XN=A(()=>{m1=t=>()=>t});function Xre(t,e){return function(r){return t+r*e}}function wGe(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}function jre(t,e){var r=e-t;return r?Xre(t,r>180||r<-180?r-360*Math.round(r/360):r):m1(isNaN(t)?e:t)}function Kre(t){return(t=+t)==1?Sh:function(e,r){return r-e?wGe(e,r,t):m1(isNaN(e)?r:e)}}function Sh(t,e){var r=e-t;return r?Xre(t,r):m1(isNaN(t)?e:t)}var jN=A(()=>{XN()});function Zre(t){return function(e){var r=e.length,n=new Array(r),a=new Array(r),i=new Array(r),s,o;for(s=0;s{p1();YN();Yre();jN();Ap=(function t(e){var r=Kre(e);function n(a,i){var s=r((a=f1(a)).r,(i=f1(i)).r),o=r(a.g,i.g),l=r(a.b,i.b),u=Sh(a.opacity,i.opacity);return function(h){return a.r=s(h),a.g=o(h),a.b=l(h),a.opacity=u(h),a+""}}return n.gamma=t,n})(1);kGe=Zre(Hre),TGe=Zre(Wre)});function Qre(t,e){e||(e=[]);var r=t?Math.min(e.length,t.length):0,n=e.slice(),a;return function(i){for(a=0;a{});function tne(t,e){var r=e?e.length:0,n=t?Math.min(r,t.length):0,a=new Array(n),i=new Array(r),s;for(s=0;s{bE()});function nne(t,e){var r=new Date;return t=+t,e=+e,function(n){return r.setTime(t*(1-n)+e*n),r}}var ane=A(()=>{});function Mi(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}var s4=A(()=>{});function ine(t,e){var r={},n={},a;(t===null||typeof t!="object")&&(t={}),(e===null||typeof e!="object")&&(e={});for(a in e)a in t?r[a]=Lp(t[a],e[a]):n[a]=e[a];return function(i){for(a in r)n[a]=r[a](i);return n}}var sne=A(()=>{bE()});function EGe(t){return function(){return t}}function CGe(t){return function(e){return t(e)+""}}function o4(t,e){var r=QN.lastIndex=ZN.lastIndex=0,n,a,i,s=-1,o=[],l=[];for(t=t+"",e=e+"";(n=QN.exec(t))&&(a=ZN.exec(e));)(i=a.index)>r&&(i=e.slice(r,i),o[s]?o[s]+=i:o[++s]=i),(n=n[0])===(a=a[0])?o[s]?o[s]+=a:o[++s]=a:(o[++s]=null,l.push({i:s,x:Mi(n,a)})),r=ZN.lastIndex;return r{s4();QN=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,ZN=new RegExp(QN.source,"g")});function Lp(t,e){var r=typeof e,n;return e==null||r==="boolean"?m1(e):(r==="number"?Mi:r==="string"?(n=jl(e))?(e=n,Ap):o4:e instanceof jl?Ap:e instanceof Date?nne:Jre(e)?Qre:Array.isArray(e)?tne:typeof e.valueOf!="function"&&typeof e.toString!="function"||isNaN(e)?ine:Mi)(t,e)}var bE=A(()=>{p1();KN();rne();ane();s4();sne();JN();XN();ene()});function eM(t,e){return t=+t,e=+e,function(r){return Math.round(t*(1-r)+e*r)}}var one=A(()=>{});function tM(t,e,r,n,a,i){var s,o,l;return(s=Math.sqrt(t*t+e*e))&&(t/=s,e/=s),(l=t*r+e*n)&&(r-=t*l,n-=e*l),(o=Math.sqrt(r*r+n*n))&&(r/=o,n/=o,l/=o),t*n{lne=180/Math.PI,wE={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1}});function cne(t){let e=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(t+"");return e.isIdentity?wE:tM(e.a,e.b,e.c,e.d,e.e,e.f)}function hne(t){return t==null?wE:(kE||(kE=document.createElementNS("http://www.w3.org/2000/svg","g")),kE.setAttribute("transform",t),(t=kE.transform.baseVal.consolidate())?(t=t.matrix,tM(t.a,t.b,t.c,t.d,t.e,t.f)):wE)}var kE,fne=A(()=>{une()});function dne(t,e,r,n){function a(u){return u.length?u.pop()+" ":""}function i(u,h,f,d,p,m){if(u!==f||h!==d){var g=p.push("translate(",null,e,null,r);m.push({i:g-4,x:Mi(u,f)},{i:g-2,x:Mi(h,d)})}else(f||d)&&p.push("translate("+f+e+d+r)}function s(u,h,f,d){u!==h?(u-h>180?h+=360:h-u>180&&(u+=360),d.push({i:f.push(a(f)+"rotate(",null,n)-2,x:Mi(u,h)})):h&&f.push(a(f)+"rotate("+h+n)}function o(u,h,f,d){u!==h?d.push({i:f.push(a(f)+"skewX(",null,n)-2,x:Mi(u,h)}):h&&f.push(a(f)+"skewX("+h+n)}function l(u,h,f,d,p,m){if(u!==f||h!==d){var g=p.push(a(p)+"scale(",null,",",null,")");m.push({i:g-4,x:Mi(u,f)},{i:g-2,x:Mi(h,d)})}else(f!==1||d!==1)&&p.push(a(p)+"scale("+f+","+d+")")}return function(u,h){var f=[],d=[];return u=t(u),h=t(h),i(u.translateX,u.translateY,h.translateX,h.translateY,f,d),s(u.rotate,h.rotate,f,d),o(u.skewX,h.skewX,f,d),l(u.scaleX,u.scaleY,h.scaleX,h.scaleY,f,d),u=h=null,function(p){for(var m=-1,g=d.length,v;++m{s4();fne();rM=dne(cne,"px, ","px)","deg)"),nM=dne(hne,", ",")",")")});function mne(t){return function(e,r){var n=t((e=i4(e)).h,(r=i4(r)).h),a=Sh(e.c,r.c),i=Sh(e.l,r.l),s=Sh(e.opacity,r.opacity);return function(o){return e.h=n(o),e.c=a(o),e.l=i(o),e.opacity=s(o),e+""}}}var aM,SGe,gne=A(()=>{p1();jN();aM=mne(jre),SGe=mne(Sh)});var g1=A(()=>{bE();s4();one();JN();pne();KN();gne()});function d4(){return Rp||(xne(_Ge),Rp=h4.now()+CE)}function _Ge(){Rp=0}function f4(){this._call=this._time=this._next=null}function SE(t,e,r){var n=new f4;return n.restart(t,e,r),n}function bne(){d4(),++v1;for(var t=TE,e;t;)(e=Rp-t._time)>=0&&t._call.call(void 0,e),t=t._next;--v1}function vne(){Rp=(EE=h4.now())+CE,v1=u4=0;try{bne()}finally{v1=0,LGe(),Rp=0}}function AGe(){var t=h4.now(),e=t-EE;e>yne&&(CE-=e,EE=t)}function LGe(){for(var t,e=TE,r,n=1/0;e;)e._call?(n>e._time&&(n=e._time),t=e,e=e._next):(r=e._next,e._next=null,e=t?t._next=r:TE=r);c4=t,iM(n)}function iM(t){if(!v1){u4&&(u4=clearTimeout(u4));var e=t-Rp;e>24?(t<1/0&&(u4=setTimeout(vne,t-h4.now()-CE)),l4&&(l4=clearInterval(l4))):(l4||(EE=h4.now(),l4=setInterval(AGe,yne)),v1=1,xne(vne))}}var v1,u4,l4,yne,TE,c4,EE,Rp,CE,h4,xne,sM=A(()=>{v1=0,u4=0,l4=0,yne=1e3,EE=0,Rp=0,CE=0,h4=typeof performance=="object"&&performance.now?performance:Date,xne=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};f4.prototype=SE.prototype={constructor:f4,restart:function(t,e,r){if(typeof t!="function")throw new TypeError("callback is not a function");r=(r==null?d4():+r)+(e==null?0:+e),!this._next&&c4!==this&&(c4?c4._next=this:TE=this,c4=this),this._call=t,this._time=r,iM()},stop:function(){this._call&&(this._call=null,this._time=1/0,iM())}}});function _E(t,e,r){var n=new f4;return e=e==null?0:+e,n.restart(a=>{n.stop(),t(a+e)},e,r),n}var wne=A(()=>{sM()});var AE=A(()=>{sM();wne()});function Yf(t,e,r,n,a,i){var s=t.__transition;if(!s)t.__transition={};else if(r in s)return;DGe(t,r,{name:e,index:n,group:a,on:RGe,tween:IGe,time:i.time,delay:i.delay,duration:i.duration,ease:i.ease,timer:null,state:Ene})}function m4(t,e){var r=Ya(t,e);if(r.state>Ene)throw new Error("too late; already scheduled");return r}function Oi(t,e){var r=Ya(t,e);if(r.state>LE)throw new Error("too late; already running");return r}function Ya(t,e){var r=t.__transition;if(!r||!(r=r[e]))throw new Error("transition not found");return r}function DGe(t,e,r){var n=t.__transition,a;n[e]=r,r.timer=SE(i,0,r.time);function i(u){r.state=kne,r.timer.restart(s,r.delay,r.time),r.delay<=u&&s(u-r.delay)}function s(u){var h,f,d,p;if(r.state!==kne)return l();for(h in n)if(p=n[h],p.name===r.name){if(p.state===LE)return _E(s);p.state===Tne?(p.state=p4,p.timer.stop(),p.on.call("interrupt",t,t.__data__,p.index,p.group),delete n[h]):+h{CN();AE();RGe=EN("start","end","cancel","interrupt"),IGe=[],Ene=0,kne=1,RE=2,LE=3,Tne=4,IE=5,p4=6});function DE(t,e){var r=t.__transition,n,a,i=!0,s;if(r){e=e==null?null:e+"";for(s in r){if((n=r[s]).name!==e){i=!1;continue}a=n.state>RE&&n.state{ro()});function Sne(t){return this.each(function(){DE(this,t)})}var _ne=A(()=>{Cne()});function NGe(t,e){var r,n;return function(){var a=Oi(this,t),i=a.tween;if(i!==r){n=r=i;for(var s=0,o=n.length;s{ro()});function NE(t,e){var r;return(typeof e=="number"?Mi:e instanceof jl?Ap:(r=jl(e))?(e=r,Ap):o4)(t,e)}var oM=A(()=>{p1();g1()});function OGe(t){return function(){this.removeAttribute(t)}}function PGe(t){return function(){this.removeAttributeNS(t.space,t.local)}}function BGe(t,e,r){var n,a=r+"",i;return function(){var s=this.getAttribute(t);return s===a?null:s===n?i:i=e(n=s,r)}}function FGe(t,e,r){var n,a=r+"",i;return function(){var s=this.getAttributeNS(t.space,t.local);return s===a?null:s===n?i:i=e(n=s,r)}}function zGe(t,e,r){var n,a,i;return function(){var s,o=r(this),l;return o==null?void this.removeAttribute(t):(s=this.getAttribute(t),l=o+"",s===l?null:s===n&&l===a?i:(a=l,i=e(n=s,o)))}}function $Ge(t,e,r){var n,a,i;return function(){var s,o=r(this),l;return o==null?void this.removeAttributeNS(t.space,t.local):(s=this.getAttributeNS(t.space,t.local),l=o+"",s===l?null:s===n&&l===a?i:(a=l,i=e(n=s,o)))}}function Lne(t,e){var r=Th(t),n=r==="transform"?nM:NE;return this.attrTween(t,typeof e=="function"?(r.local?$Ge:zGe)(r,n,y1(this,"attr."+t,e)):e==null?(r.local?PGe:OGe)(r):(r.local?FGe:BGe)(r,n,e))}var Rne=A(()=>{g1();Yl();g4();oM()});function GGe(t,e){return function(r){this.setAttribute(t,e.call(this,r))}}function UGe(t,e){return function(r){this.setAttributeNS(t.space,t.local,e.call(this,r))}}function qGe(t,e){var r,n;function a(){var i=e.apply(this,arguments);return i!==n&&(r=(n=i)&&UGe(t,i)),r}return a._value=e,a}function VGe(t,e){var r,n;function a(){var i=e.apply(this,arguments);return i!==n&&(r=(n=i)&&GGe(t,i)),r}return a._value=e,a}function Ine(t,e){var r="attr."+t;if(arguments.length<2)return(r=this.tween(r))&&r._value;if(e==null)return this.tween(r,null);if(typeof e!="function")throw new Error;var n=Th(t);return this.tween(r,(n.local?qGe:VGe)(n,e))}var Dne=A(()=>{Yl()});function HGe(t,e){return function(){m4(this,t).delay=+e.apply(this,arguments)}}function WGe(t,e){return e=+e,function(){m4(this,t).delay=e}}function Nne(t){var e=this._id;return arguments.length?this.each((typeof t=="function"?HGe:WGe)(e,t)):Ya(this.node(),e).delay}var Mne=A(()=>{ro()});function YGe(t,e){return function(){Oi(this,t).duration=+e.apply(this,arguments)}}function XGe(t,e){return e=+e,function(){Oi(this,t).duration=e}}function One(t){var e=this._id;return arguments.length?this.each((typeof t=="function"?YGe:XGe)(e,t)):Ya(this.node(),e).duration}var Pne=A(()=>{ro()});function jGe(t,e){if(typeof e!="function")throw new Error;return function(){Oi(this,t).ease=e}}function Bne(t){var e=this._id;return arguments.length?this.each(jGe(e,t)):Ya(this.node(),e).ease}var Fne=A(()=>{ro()});function KGe(t,e){return function(){var r=e.apply(this,arguments);if(typeof r!="function")throw new Error;Oi(this,t).ease=r}}function zne(t){if(typeof t!="function")throw new Error;return this.each(KGe(this._id,t))}var $ne=A(()=>{ro()});function Gne(t){typeof t!="function"&&(t=e4(t));for(var e=this._groups,r=e.length,n=new Array(r),a=0;a{Yl();Ip()});function qne(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,r=t._groups,n=e.length,a=r.length,i=Math.min(n,a),s=new Array(n),o=0;o{Ip()});function ZGe(t){return(t+"").trim().split(/^|\s+/).every(function(e){var r=e.indexOf(".");return r>=0&&(e=e.slice(0,r)),!e||e==="start"})}function QGe(t,e,r){var n,a,i=ZGe(e)?m4:Oi;return function(){var s=i(this,t),o=s.on;o!==n&&(a=(n=o).copy()).on(e,r),s.on=a}}function Hne(t,e){var r=this._id;return arguments.length<2?Ya(this.node(),r).on.on(t):this.each(QGe(r,t,e))}var Wne=A(()=>{ro()});function JGe(t){return function(){var e=this.parentNode;for(var r in this.__transition)if(+r!==t)return;e&&e.removeChild(this)}}function Yne(){return this.on("end.remove",JGe(this._id))}var Xne=A(()=>{});function jne(t){var e=this._name,r=this._id;typeof t!="function"&&(t=Ep(t));for(var n=this._groups,a=n.length,i=new Array(a),s=0;s{Yl();Ip();ro()});function Zne(t){var e=this._name,r=this._id;typeof t!="function"&&(t=Jb(t));for(var n=this._groups,a=n.length,i=[],s=[],o=0;o{Yl();Ip();ro()});function Jne(){return new eUe(this._groups,this._parents)}var eUe,eae=A(()=>{Yl();eUe=Eh.prototype.constructor});function tUe(t,e){var r,n,a;return function(){var i=Hf(this,t),s=(this.style.removeProperty(t),Hf(this,t));return i===s?null:i===r&&s===n?a:a=e(r=i,n=s)}}function tae(t){return function(){this.style.removeProperty(t)}}function rUe(t,e,r){var n,a=r+"",i;return function(){var s=Hf(this,t);return s===a?null:s===n?i:i=e(n=s,r)}}function nUe(t,e,r){var n,a,i;return function(){var s=Hf(this,t),o=r(this),l=o+"";return o==null&&(l=o=(this.style.removeProperty(t),Hf(this,t))),s===l?null:s===n&&l===a?i:(a=l,i=e(n=s,o))}}function aUe(t,e){var r,n,a,i="style."+e,s="end."+i,o;return function(){var l=Oi(this,t),u=l.on,h=l.value[i]==null?o||(o=tae(e)):void 0;(u!==r||a!==h)&&(n=(r=u).copy()).on(s,a=h),l.on=n}}function rae(t,e,r){var n=(t+="")=="transform"?rM:NE;return e==null?this.styleTween(t,tUe(t,n)).on("end.style."+t,tae(t)):typeof e=="function"?this.styleTween(t,nUe(t,n,y1(this,"style."+t,e))).each(aUe(this._id,t)):this.styleTween(t,rUe(t,n,e),r).on("end.style."+t,null)}var nae=A(()=>{g1();Yl();ro();g4();oM()});function iUe(t,e,r){return function(n){this.style.setProperty(t,e.call(this,n),r)}}function sUe(t,e,r){var n,a;function i(){var s=e.apply(this,arguments);return s!==a&&(n=(a=s)&&iUe(t,s,r)),n}return i._value=e,i}function aae(t,e,r){var n="style."+(t+="");if(arguments.length<2)return(n=this.tween(n))&&n._value;if(e==null)return this.tween(n,null);if(typeof e!="function")throw new Error;return this.tween(n,sUe(t,e,r??""))}var iae=A(()=>{});function oUe(t){return function(){this.textContent=t}}function lUe(t){return function(){var e=t(this);this.textContent=e??""}}function sae(t){return this.tween("text",typeof t=="function"?lUe(y1(this,"text",t)):oUe(t==null?"":t+""))}var oae=A(()=>{g4()});function uUe(t){return function(e){this.textContent=t.call(this,e)}}function cUe(t){var e,r;function n(){var a=t.apply(this,arguments);return a!==r&&(e=(r=a)&&uUe(a)),e}return n._value=t,n}function lae(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(t==null)return this.tween(e,null);if(typeof t!="function")throw new Error;return this.tween(e,cUe(t))}var uae=A(()=>{});function cae(){for(var t=this._name,e=this._id,r=ME(),n=this._groups,a=n.length,i=0;i{Ip();ro()});function fae(){var t,e,r=this,n=r._id,a=r.size();return new Promise(function(i,s){var o={value:s},l={value:function(){--a===0&&i()}};r.each(function(){var u=Oi(this,n),h=u.on;h!==t&&(e=(t=h).copy(),e._.cancel.push(o),e._.interrupt.push(o),e._.end.push(l)),u.on=e}),a===0&&i()})}var dae=A(()=>{ro()});function Ts(t,e,r,n){this._groups=t,this._parents=e,this._name=r,this._id=n}function pae(t){return Eh().transition(t)}function ME(){return++hUe}var hUe,_h,Ip=A(()=>{Yl();Rne();Dne();Mne();Pne();Fne();$ne();Une();Vne();Wne();Xne();Kne();Qne();eae();nae();iae();oae();uae();hae();g4();dae();hUe=0;_h=Eh.prototype;Ts.prototype=pae.prototype={constructor:Ts,select:jne,selectAll:Zne,selectChild:_h.selectChild,selectChildren:_h.selectChildren,filter:Gne,merge:qne,selection:Jne,transition:cae,call:_h.call,nodes:_h.nodes,node:_h.node,size:_h.size,empty:_h.empty,each:_h.each,on:Hne,attr:Lne,attrTween:Ine,style:rae,styleTween:aae,text:sae,textTween:lae,remove:Yne,tween:Ane,delay:Nne,duration:One,ease:Bne,easeVarying:zne,end:fae,[Symbol.iterator]:_h[Symbol.iterator]}});function OE(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}var mae=A(()=>{});var lM=A(()=>{mae()});function dUe(t,e){for(var r;!(r=t.__transition)||!(r=r[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return r}function gae(t){var e,r;t instanceof Ts?(e=t._id,t=t._name):(e=ME(),(r=fUe).time=d4(),t=t==null?null:t+"");for(var n=this._groups,a=n.length,i=0;i{Ip();ro();lM();AE();fUe={time:null,delay:0,duration:250,ease:OE}});var yae=A(()=>{Yl();_ne();vae();Eh.prototype.interrupt=Sne;Eh.prototype.transition=gae});var PE=A(()=>{yae()});var xae=A(()=>{});var bae=A(()=>{});var wae=A(()=>{});function kae(t){return[+t[0],+t[1]]}function pUe(t){return[kae(t[0]),kae(t[1])]}function uM(t){return{type:t}}var O$t,P$t,B$t,F$t,z$t,$$t,Tae=A(()=>{PE();xae();bae();wae();({abs:O$t,max:P$t,min:B$t}=Math);F$t={name:"x",handles:["w","e"].map(uM),input:function(t,e){return t==null?null:[[+t[0],e[0][1]],[+t[1],e[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},z$t={name:"y",handles:["n","s"].map(uM),input:function(t,e){return t==null?null:[[e[0][0],+t[0]],[e[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},$$t={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(uM),input:function(t){return t==null?null:pUe(t)},output:function(t){return t}}});var Eae=A(()=>{Tae()});function Cae(t){this._+=t[0];for(let e=1,r=t.length;e=0))throw new Error(`invalid digits: ${t}`);if(e>15)return Cae;let r=10**e;return function(n){this._+=n[0];for(let a=1,i=n.length;a{cM=Math.PI,hM=2*cM,Dp=1e-6,mUe=hM-Dp;Np=class{constructor(e){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=e==null?Cae:gUe(e)}moveTo(e,r){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+r}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(e,r){this._append`L${this._x1=+e},${this._y1=+r}`}quadraticCurveTo(e,r,n,a){this._append`Q${+e},${+r},${this._x1=+n},${this._y1=+a}`}bezierCurveTo(e,r,n,a,i,s){this._append`C${+e},${+r},${+n},${+a},${this._x1=+i},${this._y1=+s}`}arcTo(e,r,n,a,i){if(e=+e,r=+r,n=+n,a=+a,i=+i,i<0)throw new Error(`negative radius: ${i}`);let s=this._x1,o=this._y1,l=n-e,u=a-r,h=s-e,f=o-r,d=h*h+f*f;if(this._x1===null)this._append`M${this._x1=e},${this._y1=r}`;else if(d>Dp)if(!(Math.abs(f*l-u*h)>Dp)||!i)this._append`L${this._x1=e},${this._y1=r}`;else{let p=n-s,m=a-o,g=l*l+u*u,v=p*p+m*m,y=Math.sqrt(g),b=Math.sqrt(d),w=i*Math.tan((cM-Math.acos((g+d-v)/(2*y*b)))/2),C=w/b,k=w/y;Math.abs(C-1)>Dp&&this._append`L${e+C*h},${r+C*f}`,this._append`A${i},${i},0,0,${+(f*p>h*m)},${this._x1=e+k*l},${this._y1=r+k*u}`}}arc(e,r,n,a,i,s){if(e=+e,r=+r,n=+n,s=!!s,n<0)throw new Error(`negative radius: ${n}`);let o=n*Math.cos(a),l=n*Math.sin(a),u=e+o,h=r+l,f=1^s,d=s?a-i:i-a;this._x1===null?this._append`M${u},${h}`:(Math.abs(this._x1-u)>Dp||Math.abs(this._y1-h)>Dp)&&this._append`L${u},${h}`,n&&(d<0&&(d=d%hM+hM),d>mUe?this._append`A${n},${n},0,1,${f},${e-o},${r-l}A${n},${n},0,1,${f},${this._x1=u},${this._y1=h}`:d>Dp&&this._append`A${n},${n},0,${+(d>=cM)},${f},${this._x1=e+n*Math.cos(i)},${this._y1=r+n*Math.sin(i)}`)}rect(e,r,n,a){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+r}h${n=+n}v${+a}h${-n}Z`}toString(){return this._}};Sae.prototype=Np.prototype});var fM=A(()=>{_ae()});var Aae=A(()=>{});var Lae=A(()=>{});var Rae=A(()=>{});var Iae=A(()=>{});var Dae=A(()=>{});var Nae=A(()=>{});var Mae=A(()=>{});function Oae(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function Mp(t,e){if(!isFinite(t)||t===0)return null;var r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"),n=t.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+t.slice(r+1)]}var v4=A(()=>{});function Ku(t){return t=Mp(Math.abs(t)),t?t[1]:NaN}var y4=A(()=>{v4()});function Pae(t,e){return function(r,n){for(var a=r.length,i=[],s=0,o=t[0],l=0;a>0&&o>0&&(l+o+1>n&&(o=Math.max(1,n-l)),i.push(r.substring(a-=o,a+o)),!((l+=o+1)>n));)o=t[s=(s+1)%t.length];return i.reverse().join(e)}}var Bae=A(()=>{});function Fae(t){return function(e){return e.replace(/[0-9]/g,function(r){return t[+r]})}}var zae=A(()=>{});function Xf(t){if(!(e=vUe.exec(t)))throw new Error("invalid format: "+t);var e;return new BE({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function BE(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}var vUe,dM=A(()=>{vUe=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;Xf.prototype=BE.prototype;BE.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type}});function $ae(t){e:for(var e=t.length,r=1,n=-1,a;r0&&(n=0);break}return n>0?t.slice(0,n)+t.slice(a+1):t}var Gae=A(()=>{});function Uae(t,e){var r=Mp(t,e);if(!r)return x4=void 0,t.toPrecision(e);var n=r[0],a=r[1],i=a-(x4=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,s=n.length;return i===s?n:i>s?n+new Array(i-s+1).join("0"):i>0?n.slice(0,i)+"."+n.slice(i):"0."+new Array(1-i).join("0")+Mp(t,Math.max(0,e+i-1))[0]}var x4,pM=A(()=>{v4()});function mM(t,e){var r=Mp(t,e);if(!r)return t+"";var n=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+n:n.length>a+1?n.slice(0,a+1)+"."+n.slice(a+1):n+new Array(a-n.length+2).join("0")}var qae=A(()=>{v4()});var gM,Vae=A(()=>{v4();pM();qae();gM={"%":(t,e)=>(t*100).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:Oae,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>mM(t*100,e),r:mM,s:Uae,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)}});function vM(t){return t}var Hae=A(()=>{});function Xae(t){var e=t.grouping===void 0||t.thousands===void 0?vM:Pae(Wae.call(t.grouping,Number),t.thousands+""),r=t.currency===void 0?"":t.currency[0]+"",n=t.currency===void 0?"":t.currency[1]+"",a=t.decimal===void 0?".":t.decimal+"",i=t.numerals===void 0?vM:Fae(Wae.call(t.numerals,String)),s=t.percent===void 0?"%":t.percent+"",o=t.minus===void 0?"\u2212":t.minus+"",l=t.nan===void 0?"NaN":t.nan+"";function u(f,d){f=Xf(f);var p=f.fill,m=f.align,g=f.sign,v=f.symbol,y=f.zero,b=f.width,w=f.comma,C=f.precision,k=f.trim,E=f.type;E==="n"?(w=!0,E="g"):gM[E]||(C===void 0&&(C=12),k=!0,E="g"),(y||p==="0"&&m==="=")&&(y=!0,p="0",m="=");var _=(d&&d.prefix!==void 0?d.prefix:"")+(v==="$"?r:v==="#"&&/[boxX]/.test(E)?"0"+E.toLowerCase():""),S=(v==="$"?n:/[%p]/.test(E)?s:"")+(d&&d.suffix!==void 0?d.suffix:""),L=gM[E],M=/[defgprs%]/.test(E);C=C===void 0?6:/[gprs]/.test(E)?Math.max(1,Math.min(21,C)):Math.max(0,Math.min(20,C));function D(T){var I=_,N=S,O,R,P;if(E==="c")N=L(T)+N,T="";else{T=+T;var B=T<0||1/T<0;if(T=isNaN(T)?l:L(Math.abs(T),C),k&&(T=$ae(T)),B&&+T==0&&g!=="+"&&(B=!1),I=(B?g==="("?g:o:g==="-"||g==="("?"":g)+I,N=(E==="s"&&!isNaN(T)&&x4!==void 0?Yae[8+x4/3]:"")+N+(B&&g==="("?")":""),M){for(O=-1,R=T.length;++OP||P>57){N=(P===46?a+T.slice(O+1):T.slice(O))+N,T=T.slice(0,O);break}}}w&&!y&&(T=e(T,1/0));var F=I.length+T.length+N.length,G=F>1)+I+T+N+G.slice(F);break;default:T=G+I+T+N;break}return i(T)}return D.toString=function(){return f+""},D}function h(f,d){var p=Math.max(-8,Math.min(8,Math.floor(Ku(d)/3)))*3,m=Math.pow(10,-p),g=u((f=Xf(f),f.type="f",f),{suffix:Yae[8+p/3]});return function(v){return g(m*v)}}return{format:u,formatPrefix:h}}var Wae,Yae,jae=A(()=>{y4();Bae();zae();dM();Gae();Vae();pM();Hae();Wae=Array.prototype.map,Yae=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"]});function yM(t){return FE=Xae(t),zE=FE.format,$E=FE.formatPrefix,FE}var FE,zE,$E,Kae=A(()=>{jae();yM({thousands:",",grouping:[3],currency:["$",""]})});function xM(t){return Math.max(0,-Ku(Math.abs(t)))}var Zae=A(()=>{y4()});function bM(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Ku(e)/3)))*3-Ku(Math.abs(t)))}var Qae=A(()=>{y4()});function wM(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Ku(e)-Ku(t))+1}var Jae=A(()=>{y4()});var kM=A(()=>{Kae();dM();Zae();Qae();Jae()});var eie=A(()=>{});var tie=A(()=>{});var rie=A(()=>{});var nie=A(()=>{});function jf(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}var b4=A(()=>{});function Ah(){var t=new l1,e=[],r=[],n=TM;function a(i){let s=t.get(i);if(s===void 0){if(n!==TM)return n;t.set(i,s=e.push(i)-1)}return r[s%r.length]}return a.domain=function(i){if(!arguments.length)return e.slice();e=[],t=new l1;for(let s of i)t.has(s)||t.set(s,e.push(s)-1);return a},a.range=function(i){return arguments.length?(r=Array.from(i),a):r.slice()},a.unknown=function(i){return arguments.length?(n=i,a):n},a.copy=function(){return Ah(e,r).unknown(n)},jf.apply(a,arguments),a}var TM,EM=A(()=>{Vf();b4();TM=Symbol("implicit")});function x1(){var t=Ah().unknown(void 0),e=t.domain,r=t.range,n=0,a=1,i,s,o=!1,l=0,u=0,h=.5;delete t.unknown;function f(){var d=e().length,p=a{Vf();b4();EM()});function CM(t){return function(){return t}}var iie=A(()=>{});function SM(t){return+t}var sie=A(()=>{});function b1(t){return t}function _M(t,e){return(e-=t=+t)?function(r){return(r-t)/e}:CM(isNaN(e)?NaN:.5)}function yUe(t,e){var r;return t>e&&(r=t,t=e,e=r),function(n){return Math.max(t,Math.min(e,n))}}function xUe(t,e,r){var n=t[0],a=t[1],i=e[0],s=e[1];return a2?bUe:xUe,l=u=null,f}function f(d){return d==null||isNaN(d=+d)?i:(l||(l=o(t.map(n),e,r)))(n(s(d)))}return f.invert=function(d){return s(a((u||(u=o(e,t.map(n),Mi)))(d)))},f.domain=function(d){return arguments.length?(t=Array.from(d,SM),h()):t.slice()},f.range=function(d){return arguments.length?(e=Array.from(d),h()):e.slice()},f.rangeRound=function(d){return e=Array.from(d),r=eM,h()},f.clamp=function(d){return arguments.length?(s=d?!0:b1,h()):s!==b1},f.interpolate=function(d){return arguments.length?(r=d,h()):r},f.unknown=function(d){return arguments.length?(i=d,f):i},function(d,p){return n=d,a=p,h()}}function w4(){return wUe()(b1,b1)}var oie,AM=A(()=>{Vf();g1();iie();sie();oie=[0,1]});function LM(t,e,r,n){var a=u1(t,e,r),i;switch(n=Xf(n??",f"),n.type){case"s":{var s=Math.max(Math.abs(t),Math.abs(e));return n.precision==null&&!isNaN(i=bM(a,s))&&(n.precision=i),$E(n,s)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(i=wM(a,Math.max(Math.abs(t),Math.abs(e))))&&(n.precision=i-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(i=xM(a))&&(n.precision=i-(n.type==="%")*2);break}}return zE(n)}var lie=A(()=>{Vf();kM()});function kUe(t){var e=t.domain;return t.ticks=function(r){var n=e();return tE(n[0],n[n.length-1],r??10)},t.tickFormat=function(r,n){var a=e();return LM(a[0],a[a.length-1],r??10,n)},t.nice=function(r){r==null&&(r=10);var n=e(),a=0,i=n.length-1,s=n[a],o=n[i],l,u,h=10;for(o0;){if(u=Qb(s,o,r),u===l)return n[a]=s,n[i]=o,e(n);if(u>0)s=Math.floor(s/u)*u,o=Math.ceil(o/u)*u;else if(u<0)s=Math.ceil(s*u)/u,o=Math.floor(o*u)/u;else break;l=u}return t},t}function Kl(){var t=w4();return t.copy=function(){return GE(t,Kl())},jf.apply(t,arguments),kUe(t)}var uie=A(()=>{Vf();AM();b4();lie()});function RM(t,e){t=t.slice();var r=0,n=t.length-1,a=t[r],i=t[n],s;return i{});function vn(t,e,r,n){function a(i){return t(i=arguments.length===0?new Date:new Date(+i)),i}return a.floor=i=>(t(i=new Date(+i)),i),a.ceil=i=>(t(i=new Date(i-1)),e(i,1),t(i),i),a.round=i=>{let s=a(i),o=a.ceil(i);return i-s(e(i=new Date(+i),s==null?1:Math.floor(s)),i),a.range=(i,s,o)=>{let l=[];if(i=a.ceil(i),o=o==null?1:Math.floor(o),!(i0))return l;let u;do l.push(u=new Date(+i)),e(i,o),t(i);while(uvn(s=>{if(s>=s)for(;t(s),!i(s);)s.setTime(s-1)},(s,o)=>{if(s>=s)if(o<0)for(;++o<=0;)for(;e(s,-1),!i(s););else for(;--o>=0;)for(;e(s,1),!i(s););}),r&&(a.count=(i,s)=>(IM.setTime(+i),DM.setTime(+s),t(IM),t(DM),Math.floor(r(IM,DM))),a.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?a.filter(n?s=>n(s)%i===0:s=>a.count(0,s)%i===0):a)),a}var IM,DM,Lh=A(()=>{IM=new Date,DM=new Date});var Zu,hie,NM=A(()=>{Lh();Zu=vn(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);Zu.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?vn(e=>{e.setTime(Math.floor(e/t)*t)},(e,r)=>{e.setTime(+e+r*t)},(e,r)=>(r-e)/t):Zu);hie=Zu.range});var Oo,fie,MM=A(()=>{Lh();Oo=vn(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*1e3)},(t,e)=>(e-t)/1e3,t=>t.getUTCSeconds()),fie=Oo.range});var Rh,TUe,UE,EUe,OM=A(()=>{Lh();Rh=vn(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3)},(t,e)=>{t.setTime(+t+e*6e4)},(t,e)=>(e-t)/6e4,t=>t.getMinutes()),TUe=Rh.range,UE=vn(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*6e4)},(t,e)=>(e-t)/6e4,t=>t.getUTCMinutes()),EUe=UE.range});var Ih,CUe,qE,SUe,PM=A(()=>{Lh();Ih=vn(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3-t.getMinutes()*6e4)},(t,e)=>{t.setTime(+t+e*36e5)},(t,e)=>(e-t)/36e5,t=>t.getHours()),CUe=Ih.range,qE=vn(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*36e5)},(t,e)=>(e-t)/36e5,t=>t.getUTCHours()),SUe=qE.range});var ol,_Ue,T4,AUe,VE,LUe,BM=A(()=>{Lh();ol=vn(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/864e5,t=>t.getDate()-1),_Ue=ol.range,T4=vn(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/864e5,t=>t.getUTCDate()-1),AUe=T4.range,VE=vn(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/864e5,t=>Math.floor(t/864e5)),LUe=VE.range});function Bp(t){return vn(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,r)=>{e.setDate(e.getDate()+r*7)},(e,r)=>(r-e-(r.getTimezoneOffset()-e.getTimezoneOffset())*6e4)/6048e5)}function Fp(t){return vn(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCDate(e.getUTCDate()+r*7)},(e,r)=>(r-e)/6048e5)}var Zl,Kf,HE,WE,Ju,YE,XE,pie,RUe,IUe,DUe,NUe,MUe,OUe,zp,w1,mie,gie,Zf,vie,yie,xie,PUe,BUe,FUe,zUe,$Ue,GUe,FM=A(()=>{Lh();Zl=Bp(0),Kf=Bp(1),HE=Bp(2),WE=Bp(3),Ju=Bp(4),YE=Bp(5),XE=Bp(6),pie=Zl.range,RUe=Kf.range,IUe=HE.range,DUe=WE.range,NUe=Ju.range,MUe=YE.range,OUe=XE.range;zp=Fp(0),w1=Fp(1),mie=Fp(2),gie=Fp(3),Zf=Fp(4),vie=Fp(5),yie=Fp(6),xie=zp.range,PUe=w1.range,BUe=mie.range,FUe=gie.range,zUe=Zf.range,$Ue=vie.range,GUe=yie.range});var Dh,UUe,jE,qUe,zM=A(()=>{Lh();Dh=vn(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth()),UUe=Dh.range,jE=vn(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth()),qUe=jE.range});var Po,VUe,Ql,HUe,$M=A(()=>{Lh();Po=vn(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());Po.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:vn(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,r)=>{e.setFullYear(e.getFullYear()+r*t)});VUe=Po.range,Ql=vn(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());Ql.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:vn(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCFullYear(e.getUTCFullYear()+r*t)});HUe=Ql.range});function wie(t,e,r,n,a,i){let s=[[Oo,1,1e3],[Oo,5,5*1e3],[Oo,15,15*1e3],[Oo,30,30*1e3],[i,1,6e4],[i,5,5*6e4],[i,15,15*6e4],[i,30,30*6e4],[a,1,36e5],[a,3,3*36e5],[a,6,6*36e5],[a,12,12*36e5],[n,1,864e5],[n,2,2*864e5],[r,1,6048e5],[e,1,2592e6],[e,3,3*2592e6],[t,1,31536e6]];function o(u,h,f){let d=hv).right(s,d);if(p===s.length)return t.every(u1(u/31536e6,h/31536e6,f));if(p===0)return Zu.every(Math.max(u1(u,h,f),1));let[m,g]=s[d/s[p-1][2]{Vf();NM();MM();OM();PM();BM();FM();zM();$M();[YUe,XUe]=wie(Ql,jE,zp,VE,qE,UE),[GM,UM]=wie(Po,Dh,Zl,ol,Ih,Rh)});var KE=A(()=>{NM();MM();OM();PM();BM();FM();zM();$M();kie()});function qM(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function VM(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function E4(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function HM(t){var e=t.dateTime,r=t.date,n=t.time,a=t.periods,i=t.days,s=t.shortDays,o=t.months,l=t.shortMonths,u=C4(a),h=S4(a),f=C4(i),d=S4(i),p=C4(s),m=S4(s),g=C4(o),v=S4(o),y=C4(l),b=S4(l),w={a:P,A:B,b:F,B:G,c:null,d:Aie,e:Aie,f:vqe,g:_qe,G:Lqe,H:pqe,I:mqe,j:gqe,L:Nie,m:yqe,M:xqe,p:z,q:H,Q:Iie,s:Die,S:bqe,u:wqe,U:kqe,V:Tqe,w:Eqe,W:Cqe,x:null,X:null,y:Sqe,Y:Aqe,Z:Rqe,"%":Rie},C={a:Q,A:Y,b:ie,B:se,c:null,d:Lie,e:Lie,f:Mqe,g:Vqe,G:Wqe,H:Iqe,I:Dqe,j:Nqe,L:Oie,m:Oqe,M:Pqe,p:oe,q:pe,Q:Iie,s:Die,S:Bqe,u:Fqe,U:zqe,V:$qe,w:Gqe,W:Uqe,x:null,X:null,y:qqe,Y:Hqe,Z:Yqe,"%":Rie},k={a:M,A:D,b:T,B:I,c:N,d:Sie,e:Sie,f:cqe,g:Cie,G:Eie,H:_ie,I:_ie,j:sqe,L:uqe,m:iqe,M:oqe,p:L,q:aqe,Q:fqe,s:dqe,S:lqe,u:JUe,U:eqe,V:tqe,w:QUe,W:rqe,x:O,X:R,y:Cie,Y:Eie,Z:nqe,"%":hqe};w.x=E(r,w),w.X=E(n,w),w.c=E(e,w),C.x=E(r,C),C.X=E(n,C),C.c=E(e,C);function E(J,j){return function(Z){var K=[],X=-1,ae=0,W=J.length,Se,ne,ee;for(Z instanceof Date||(Z=new Date(+Z));++X53)return null;"w"in K||(K.w=1),"Z"in K?(ae=VM(E4(K.y,0,1)),W=ae.getUTCDay(),ae=W>4||W===0?w1.ceil(ae):w1(ae),ae=T4.offset(ae,(K.V-1)*7),K.y=ae.getUTCFullYear(),K.m=ae.getUTCMonth(),K.d=ae.getUTCDate()+(K.w+6)%7):(ae=qM(E4(K.y,0,1)),W=ae.getDay(),ae=W>4||W===0?Kf.ceil(ae):Kf(ae),ae=ol.offset(ae,(K.V-1)*7),K.y=ae.getFullYear(),K.m=ae.getMonth(),K.d=ae.getDate()+(K.w+6)%7)}else("W"in K||"U"in K)&&("w"in K||(K.w="u"in K?K.u%7:"W"in K?1:0),W="Z"in K?VM(E4(K.y,0,1)).getUTCDay():qM(E4(K.y,0,1)).getDay(),K.m=0,K.d="W"in K?(K.w+6)%7+K.W*7-(W+5)%7:K.w+K.U*7-(W+6)%7);return"Z"in K?(K.H+=K.Z/100|0,K.M+=K.Z%100,VM(K)):qM(K)}}function S(J,j,Z,K){for(var X=0,ae=j.length,W=Z.length,Se,ne;X=W)return-1;if(Se=j.charCodeAt(X++),Se===37){if(Se=j.charAt(X++),ne=k[Se in Tie?j.charAt(X++):Se],!ne||(K=ne(J,Z,K))<0)return-1}else if(Se!=Z.charCodeAt(K++))return-1}return K}function L(J,j,Z){var K=u.exec(j.slice(Z));return K?(J.p=h.get(K[0].toLowerCase()),Z+K[0].length):-1}function M(J,j,Z){var K=p.exec(j.slice(Z));return K?(J.w=m.get(K[0].toLowerCase()),Z+K[0].length):-1}function D(J,j,Z){var K=f.exec(j.slice(Z));return K?(J.w=d.get(K[0].toLowerCase()),Z+K[0].length):-1}function T(J,j,Z){var K=y.exec(j.slice(Z));return K?(J.m=b.get(K[0].toLowerCase()),Z+K[0].length):-1}function I(J,j,Z){var K=g.exec(j.slice(Z));return K?(J.m=v.get(K[0].toLowerCase()),Z+K[0].length):-1}function N(J,j,Z){return S(J,e,j,Z)}function O(J,j,Z){return S(J,r,j,Z)}function R(J,j,Z){return S(J,n,j,Z)}function P(J){return s[J.getDay()]}function B(J){return i[J.getDay()]}function F(J){return l[J.getMonth()]}function G(J){return o[J.getMonth()]}function z(J){return a[+(J.getHours()>=12)]}function H(J){return 1+~~(J.getMonth()/3)}function Q(J){return s[J.getUTCDay()]}function Y(J){return i[J.getUTCDay()]}function ie(J){return l[J.getUTCMonth()]}function se(J){return o[J.getUTCMonth()]}function oe(J){return a[+(J.getUTCHours()>=12)]}function pe(J){return 1+~~(J.getUTCMonth()/3)}return{format:function(J){var j=E(J+="",w);return j.toString=function(){return J},j},parse:function(J){var j=_(J+="",!1);return j.toString=function(){return J},j},utcFormat:function(J){var j=E(J+="",C);return j.toString=function(){return J},j},utcParse:function(J){var j=_(J+="",!0);return j.toString=function(){return J},j}}}function Ur(t,e,r){var n=t<0?"-":"",a=(n?-t:t)+"",i=a.length;return n+(i[e.toLowerCase(),r]))}function QUe(t,e,r){var n=hi.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function JUe(t,e,r){var n=hi.exec(e.slice(r,r+1));return n?(t.u=+n[0],r+n[0].length):-1}function eqe(t,e,r){var n=hi.exec(e.slice(r,r+2));return n?(t.U=+n[0],r+n[0].length):-1}function tqe(t,e,r){var n=hi.exec(e.slice(r,r+2));return n?(t.V=+n[0],r+n[0].length):-1}function rqe(t,e,r){var n=hi.exec(e.slice(r,r+2));return n?(t.W=+n[0],r+n[0].length):-1}function Eie(t,e,r){var n=hi.exec(e.slice(r,r+4));return n?(t.y=+n[0],r+n[0].length):-1}function Cie(t,e,r){var n=hi.exec(e.slice(r,r+2));return n?(t.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function nqe(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function aqe(t,e,r){var n=hi.exec(e.slice(r,r+1));return n?(t.q=n[0]*3-3,r+n[0].length):-1}function iqe(t,e,r){var n=hi.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function Sie(t,e,r){var n=hi.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function sqe(t,e,r){var n=hi.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function _ie(t,e,r){var n=hi.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function oqe(t,e,r){var n=hi.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function lqe(t,e,r){var n=hi.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function uqe(t,e,r){var n=hi.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function cqe(t,e,r){var n=hi.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function hqe(t,e,r){var n=jUe.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function fqe(t,e,r){var n=hi.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function dqe(t,e,r){var n=hi.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function Aie(t,e){return Ur(t.getDate(),e,2)}function pqe(t,e){return Ur(t.getHours(),e,2)}function mqe(t,e){return Ur(t.getHours()%12||12,e,2)}function gqe(t,e){return Ur(1+ol.count(Po(t),t),e,3)}function Nie(t,e){return Ur(t.getMilliseconds(),e,3)}function vqe(t,e){return Nie(t,e)+"000"}function yqe(t,e){return Ur(t.getMonth()+1,e,2)}function xqe(t,e){return Ur(t.getMinutes(),e,2)}function bqe(t,e){return Ur(t.getSeconds(),e,2)}function wqe(t){var e=t.getDay();return e===0?7:e}function kqe(t,e){return Ur(Zl.count(Po(t)-1,t),e,2)}function Mie(t){var e=t.getDay();return e>=4||e===0?Ju(t):Ju.ceil(t)}function Tqe(t,e){return t=Mie(t),Ur(Ju.count(Po(t),t)+(Po(t).getDay()===4),e,2)}function Eqe(t){return t.getDay()}function Cqe(t,e){return Ur(Kf.count(Po(t)-1,t),e,2)}function Sqe(t,e){return Ur(t.getFullYear()%100,e,2)}function _qe(t,e){return t=Mie(t),Ur(t.getFullYear()%100,e,2)}function Aqe(t,e){return Ur(t.getFullYear()%1e4,e,4)}function Lqe(t,e){var r=t.getDay();return t=r>=4||r===0?Ju(t):Ju.ceil(t),Ur(t.getFullYear()%1e4,e,4)}function Rqe(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Ur(e/60|0,"0",2)+Ur(e%60,"0",2)}function Lie(t,e){return Ur(t.getUTCDate(),e,2)}function Iqe(t,e){return Ur(t.getUTCHours(),e,2)}function Dqe(t,e){return Ur(t.getUTCHours()%12||12,e,2)}function Nqe(t,e){return Ur(1+T4.count(Ql(t),t),e,3)}function Oie(t,e){return Ur(t.getUTCMilliseconds(),e,3)}function Mqe(t,e){return Oie(t,e)+"000"}function Oqe(t,e){return Ur(t.getUTCMonth()+1,e,2)}function Pqe(t,e){return Ur(t.getUTCMinutes(),e,2)}function Bqe(t,e){return Ur(t.getUTCSeconds(),e,2)}function Fqe(t){var e=t.getUTCDay();return e===0?7:e}function zqe(t,e){return Ur(zp.count(Ql(t)-1,t),e,2)}function Pie(t){var e=t.getUTCDay();return e>=4||e===0?Zf(t):Zf.ceil(t)}function $qe(t,e){return t=Pie(t),Ur(Zf.count(Ql(t),t)+(Ql(t).getUTCDay()===4),e,2)}function Gqe(t){return t.getUTCDay()}function Uqe(t,e){return Ur(w1.count(Ql(t)-1,t),e,2)}function qqe(t,e){return Ur(t.getUTCFullYear()%100,e,2)}function Vqe(t,e){return t=Pie(t),Ur(t.getUTCFullYear()%100,e,2)}function Hqe(t,e){return Ur(t.getUTCFullYear()%1e4,e,4)}function Wqe(t,e){var r=t.getUTCDay();return t=r>=4||r===0?Zf(t):Zf.ceil(t),Ur(t.getUTCFullYear()%1e4,e,4)}function Yqe(){return"+0000"}function Rie(){return"%"}function Iie(t){return+t}function Die(t){return Math.floor(+t/1e3)}var Tie,hi,jUe,KUe,Bie=A(()=>{KE();Tie={"-":"",_:" ",0:"0"},hi=/^\s*\d+/,jUe=/^%/,KUe=/[\\^$*+?|[\]().{}]/g});function WM(t){return k1=HM(t),$p=k1.format,Fie=k1.parse,zie=k1.utcFormat,$ie=k1.utcParse,k1}var k1,$p,Fie,zie,$ie,Gie=A(()=>{Bie();WM({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]})});var YM=A(()=>{Gie()});function Xqe(t){return new Date(t)}function jqe(t){return t instanceof Date?+t:+new Date(+t)}function Uie(t,e,r,n,a,i,s,o,l,u){var h=w4(),f=h.invert,d=h.domain,p=u(".%L"),m=u(":%S"),g=u("%I:%M"),v=u("%I %p"),y=u("%a %d"),b=u("%b %d"),w=u("%B"),C=u("%Y");function k(E){return(l(E){KE();YM();AM();b4();cie()});var Vie=A(()=>{aie();uie();EM();qie()});function Hie(t){for(var e=t.length/6|0,r=new Array(e),n=0;n{});var XM,Yie=A(()=>{Wie();XM=Hie("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab")});var Xie=A(()=>{Yie()});function qn(t){return function(){return t}}var QE=A(()=>{});function Kie(t){return t>1?0:t<-1?T1:Math.acos(t)}function KM(t){return t>=1?_4:t<=-1?-_4:Math.asin(t)}var jM,Pi,Qf,jie,JE,Jl,Gp,fi,T1,_4,E1,eC=A(()=>{jM=Math.abs,Pi=Math.atan2,Qf=Math.cos,jie=Math.max,JE=Math.min,Jl=Math.sin,Gp=Math.sqrt,fi=1e-12,T1=Math.PI,_4=T1/2,E1=2*T1});function tC(t){let e=3;return t.digits=function(r){if(!arguments.length)return e;if(r==null)e=null;else{let n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);e=n}return t},()=>new Np(e)}var ZM=A(()=>{fM()});function Kqe(t){return t.innerRadius}function Zqe(t){return t.outerRadius}function Qqe(t){return t.startAngle}function Jqe(t){return t.endAngle}function eVe(t){return t&&t.padAngle}function tVe(t,e,r,n,a,i,s,o){var l=r-t,u=n-e,h=s-a,f=o-i,d=f*l-h*u;if(!(d*dN*N+O*O&&(S=M,L=D),{cx:S,cy:L,x01:-h,y01:-f,x11:S*(a/k-1),y11:L*(a/k-1)}}function ec(){var t=Kqe,e=Zqe,r=qn(0),n=null,a=Qqe,i=Jqe,s=eVe,o=null,l=tC(u);function u(){var h,f,d=+t.apply(this,arguments),p=+e.apply(this,arguments),m=a.apply(this,arguments)-_4,g=i.apply(this,arguments)-_4,v=jM(g-m),y=g>m;if(o||(o=h=l()),pfi))o.moveTo(0,0);else if(v>E1-fi)o.moveTo(p*Qf(m),p*Jl(m)),o.arc(0,0,p,m,g,!y),d>fi&&(o.moveTo(d*Qf(g),d*Jl(g)),o.arc(0,0,d,g,m,y));else{var b=m,w=g,C=m,k=g,E=v,_=v,S=s.apply(this,arguments)/2,L=S>fi&&(n?+n.apply(this,arguments):Gp(d*d+p*p)),M=JE(jM(p-d)/2,+r.apply(this,arguments)),D=M,T=M,I,N;if(L>fi){var O=KM(L/d*Jl(S)),R=KM(L/p*Jl(S));(E-=O*2)>fi?(O*=y?1:-1,C+=O,k-=O):(E=0,C=k=(m+g)/2),(_-=R*2)>fi?(R*=y?1:-1,b+=R,w-=R):(_=0,b=w=(m+g)/2)}var P=p*Qf(b),B=p*Jl(b),F=d*Qf(k),G=d*Jl(k);if(M>fi){var z=p*Qf(w),H=p*Jl(w),Q=d*Qf(C),Y=d*Jl(C),ie;if(vfi?T>fi?(I=rC(Q,Y,P,B,p,T,y),N=rC(z,H,F,G,p,T,y),o.moveTo(I.cx+I.x01,I.cy+I.y01),Tfi)||!(E>fi)?o.lineTo(F,G):D>fi?(I=rC(F,G,z,H,d,-D,y),N=rC(P,B,Q,Y,d,-D,y),o.lineTo(I.cx+I.x01,I.cy+I.y01),D{QE();eC();ZM()});function nC(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}var Dqt,QM=A(()=>{Dqt=Array.prototype.slice});function Qie(t){this._context=t}function Jf(t){return new Qie(t)}var JM=A(()=>{Qie.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e);break}}}});function Jie(t){return t[0]}function ese(t){return t[1]}var tse=A(()=>{});function tc(t,e){var r=qn(!0),n=null,a=Jf,i=null,s=tC(o);t=typeof t=="function"?t:t===void 0?Jie:qn(t),e=typeof e=="function"?e:e===void 0?ese:qn(e);function o(l){var u,h=(l=nC(l)).length,f,d=!1,p;for(n==null&&(i=a(p=s())),u=0;u<=h;++u)!(u{QM();QE();JM();ZM();tse()});function nse(t,e){return e