diff --git a/.github/workflows/build-pelican.yml b/.github/workflows/build-pelican.yml index f96b88f..6ccfb30 100644 --- a/.github/workflows/build-pelican.yml +++ b/.github/workflows/build-pelican.yml @@ -19,8 +19,7 @@ jobs: - uses: actions/checkout@v4 with: persist-credentials: true - # This must equal the push/branches list above, and be appropriate for the destination below - ref: 'main' + ref: ${{ github.ref || 'main' }} - uses: apache/infrastructure-actions/pelican@ed044141796eb8ad67581cf5f4210656ffa77daa with: # This must be appropriate for the branch being built diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 404eb7b..860dd28 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -17,7 +17,7 @@ repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v6.0.0 hooks: - - id: check-added-large-files + # - id: check-added-large-files - id: check-ast - id: check-case-conflict - id: check-executables-have-shebangs @@ -27,7 +27,7 @@ repos: - id: check-vcs-permalinks - id: check-yaml - id: detect-private-key - # - id: end-of-file-fixer + - id: end-of-file-fixer - id: fix-byte-order-marker - id: forbid-submodules - id: mixed-line-ending diff --git a/content/js/mermaid.min.js b/content/js/mermaid.min.js new file mode 100644 index 0000000..f8f21bb --- /dev/null +++ b/content/js/mermaid.min.js @@ -0,0 +1,2029 @@ +(function(QM,_g){typeof exports=="object"&&typeof module<"u"?module.exports=_g():typeof define=="function"&&define.amd?define(_g):(QM=typeof globalThis<"u"?globalThis:QM||self,QM.mermaid=_g())})(this,function(){var $We,zWe;"use strict";function QM(i){for(var s=[],u=1;u=Ne?Be:""+Array(Ne+1-Ie.length).join(je)+Be},ge={s:be,z:function(Be){var Ne=-Be.utcOffset(),je=Math.abs(Ne),Ie=Math.floor(je/60),Se=je%60;return(Ne<=0?"+":"-")+be(Ie,2,"0")+":"+be(Se,2,"0")},m:function Be(Ne,je){if(Ne.date()1)return Be(ke[0])}else{var Ke=Ne.name;ne[Ke]=Ne,Se=Ke}return!Ie&&Se&&(ae=Se),Se||!Ie&&ae},pe=function(Be,Ne){if(de(Be))return Be.clone();var je=typeof Ne=="object"?Ne:{};return je.date=Be,je.args=arguments,new xe(je)},G=ge;G.l=X,G.i=de,G.w=function(Be,Ne){return pe(Be,{locale:Ne.$L,utc:Ne.$u,x:Ne.$x,$offset:Ne.$offset})};var xe=function(){function Be(je){this.$L=X(je.locale,null,!0),this.parse(je),this.$x=this.$x||je.x||{},this[se]=!0}var Ne=Be.prototype;return Ne.parse=function(je){this.$d=function(Ie){var Se=Ie.date,Ce=Ie.utc;if(Se===null)return new Date(NaN);if(G.u(Se))return new Date;if(Se instanceof Date)return new Date(Se);if(typeof Se=="string"&&!/Z$/i.test(Se)){var ke=Se.match(ee);if(ke){var Ke=ke[2]-1||0,Ft=(ke[7]||"0").substring(0,3);return Ce?new Date(Date.UTC(ke[1],Ke,ke[3]||1,ke[4]||0,ke[5]||0,ke[6]||0,Ft)):new Date(ke[1],Ke,ke[3]||1,ke[4]||0,ke[5]||0,ke[6]||0,Ft)}}return new Date(Se)}(je),this.init()},Ne.init=function(){var je=this.$d;this.$y=je.getFullYear(),this.$M=je.getMonth(),this.$D=je.getDate(),this.$W=je.getDay(),this.$H=je.getHours(),this.$m=je.getMinutes(),this.$s=je.getSeconds(),this.$ms=je.getMilliseconds()},Ne.$utils=function(){return G},Ne.isValid=function(){return this.$d.toString()!==W},Ne.isSame=function(je,Ie){var Se=pe(je);return this.startOf(Ie)<=Se&&Se<=this.endOf(Ie)},Ne.isAfter=function(je,Ie){return pe(je){},debug:(...i)=>{},info:(...i)=>{},warn:(...i)=>{},error:(...i)=>{},fatal:(...i)=>{}},fpe=function(i="fatal"){let s=d7.fatal;typeof i=="string"?(i=i.toLowerCase(),i in d7&&(s=d7[i])):typeof i=="number"&&(s=i),Xe.trace=()=>{},Xe.debug=()=>{},Xe.info=()=>{},Xe.warn=()=>{},Xe.error=()=>{},Xe.fatal=()=>{},s<=d7.fatal&&(Xe.fatal=console.error?console.error.bind(console,Av("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Av("FATAL"))),s<=d7.error&&(Xe.error=console.error?console.error.bind(console,Av("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Av("ERROR"))),s<=d7.warn&&(Xe.warn=console.warn?console.warn.bind(console,Av("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Av("WARN"))),s<=d7.info&&(Xe.info=console.info?console.info.bind(console,Av("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Av("INFO"))),s<=d7.debug&&(Xe.debug=console.debug?console.debug.bind(console,Av("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Av("DEBUG"))),s<=d7.trace&&(Xe.trace=console.debug?console.debug.bind(console,Av("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Av("TRACE")))},Av=i=>`%c${Ag().format("ss.SSS")} : ${i} : `;var g9={};(function(i){Object.defineProperty(i,"__esModule",{value:!0}),i.sanitizeUrl=i.BLANK_URL=void 0;var s=/^([^\w]*)(javascript|data|vbscript)/im,u=/&#(\w+)(^\w|;)?/g,d=/&(newline|tab);/gi,p=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,v=/^.+(:|:)/gim,b=[".","/"];i.BLANK_URL="about:blank";function y(A){return b.indexOf(A[0])>-1}function T(A){var P=A.replace(p,"");return P.replace(u,function(R,F){return String.fromCharCode(F)})}function _(A){if(!A)return i.BLANK_URL;var P=T(A).replace(d,"").replace(p,"").trim();if(!P)return i.BLANK_URL;if(y(P))return P;var R=P.match(v);if(!R)return P;var F=R[0];return s.test(F)?i.BLANK_URL:P}i.sanitizeUrl=_})(g9);function DY(i,s){return i==null||s==null?NaN:is?1:i>=s?0:NaN}function RAt(i,s){return i==null||s==null?NaN:si?1:s>=i?0:NaN}function dpe(i){let s,u,d;i.length!==2?(s=DY,u=(y,T)=>DY(i(y),T),d=(y,T)=>i(y)-T):(s=i===DY||i===RAt?i:jAt,u=i,d=i);function p(y,T,_=0,A=y.length){if(_>>1;u(y[P],T)<0?_=P+1:A=P}while(_>>1;u(y[P],T)<=0?_=P+1:A=P}while(__&&d(y[P-1],T)>-d(y[P],T)?P-1:P}return{left:p,center:b,right:v}}function jAt(){return 0}function $At(i){return i===null?NaN:+i}const zAt=dpe(DY).right;dpe($At).center;const qAt=zAt;class cBe extends Map{constructor(s,u=UAt){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:u}}),s!=null)for(const[d,p]of s)this.set(d,p)}get(s){return super.get(uBe(this,s))}has(s){return super.has(uBe(this,s))}set(s,u){return super.set(HAt(this,s),u)}delete(s){return super.delete(VAt(this,s))}}function uBe({_intern:i,_key:s},u){const d=s(u);return i.has(d)?i.get(d):u}function HAt({_intern:i,_key:s},u){const d=s(u);return i.has(d)?i.get(d):(i.set(d,u),u)}function VAt({_intern:i,_key:s},u){const d=s(u);return i.has(d)&&(u=i.get(d),i.delete(d)),u}function UAt(i){return i!==null&&typeof i=="object"?i.valueOf():i}const GAt=Math.sqrt(50),KAt=Math.sqrt(10),WAt=Math.sqrt(2);function IY(i,s,u){const d=(s-i)/Math.max(0,u),p=Math.floor(Math.log10(d)),v=d/Math.pow(10,p),b=v>=GAt?10:v>=KAt?5:v>=WAt?2:1;let y,T,_;return p<0?(_=Math.pow(10,-p)/b,y=Math.round(i*_),T=Math.round(s*_),y/_s&&--T,_=-_):(_=Math.pow(10,p)*b,y=Math.round(i/_),T=Math.round(s/_),y*_s&&--T),T0))return[];if(i===s)return[i];const d=s=p))return[];const y=v-p+1,T=new Array(y);if(d)if(b<0)for(let _=0;_=d)&&(u=d);else{let d=-1;for(let p of i)(p=s(p,++d,i))!=null&&(u=p)&&(u=p)}return u}function QAt(i,s){let u;if(s===void 0)for(const d of i)d!=null&&(u>d||u===void 0&&d>=d)&&(u=d);else{let d=-1;for(let p of i)(p=s(p,++d,i))!=null&&(u>p||u===void 0&&p>=p)&&(u=p)}return u}function JAt(i,s,u){i=+i,s=+s,u=(p=arguments.length)<2?(s=i,i=0,1):p<3?1:+u;for(var d=-1,p=Math.max(0,Math.ceil((s-i)/u))|0,v=new Array(p);++d+i(s)}function rLt(i,s){return s=Math.max(0,i.bandwidth()-s*2)/2,i.round()&&(s=Math.round(s)),u=>+i(u)+s}function iLt(){return!this.__axis}function hBe(i,s){var u=[],d=null,p=null,v=6,b=6,y=3,T=typeof window<"u"&&window.devicePixelRatio>1?0:.5,_=i===OY||i===NY?-1:1,A=i===NY||i===bpe?"x":"y",P=i===OY||i===mpe?eLt:tLt;function R(F){var j=d??(s.ticks?s.ticks.apply(s,u):s.domain()),W=p??(s.tickFormat?s.tickFormat.apply(s,u):ZAt),ee=Math.max(v,0)+y,ie=s.range(),oe=+ie[0]+T,be=+ie[ie.length-1]+T,ge=(s.bandwidth?rLt:nLt)(s.copy(),T),ae=F.selection?F.selection():F,ne=ae.selectAll(".domain").data([null]),se=ae.selectAll(".tick").data(j,s).order(),de=se.exit(),X=se.enter().append("g").attr("class","tick"),pe=se.select("line"),G=se.select("text");ne=ne.merge(ne.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),se=se.merge(X),pe=pe.merge(X.append("line").attr("stroke","currentColor").attr(A+"2",_*v)),G=G.merge(X.append("text").attr("fill","currentColor").attr(A,_*ee).attr("dy",i===OY?"0em":i===mpe?"0.71em":"0.32em")),F!==ae&&(ne=ne.transition(F),se=se.transition(F),pe=pe.transition(F),G=G.transition(F),de=de.transition(F).attr("opacity",lBe).attr("transform",function(xe){return isFinite(xe=ge(xe))?P(xe+T):this.getAttribute("transform")}),X.attr("opacity",lBe).attr("transform",function(xe){var U=this.parentNode.__axis;return P((U&&isFinite(U=U(xe))?U:ge(xe))+T)})),de.remove(),ne.attr("d",i===NY||i===bpe?b?"M"+_*b+","+oe+"H"+T+"V"+be+"H"+_*b:"M"+T+","+oe+"V"+be:b?"M"+oe+","+_*b+"V"+T+"H"+be+"V"+_*b:"M"+oe+","+T+"H"+be),se.attr("opacity",1).attr("transform",function(xe){return P(ge(xe)+T)}),pe.attr(A+"2",_*v),G.attr(A,_*ee).text(W),ae.filter(iLt).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",i===bpe?"start":i===NY?"end":"middle"),ae.each(function(){this.__axis=ge})}return R.scale=function(F){return arguments.length?(s=F,R):s},R.ticks=function(){return u=Array.from(arguments),R},R.tickArguments=function(F){return arguments.length?(u=F==null?[]:Array.from(F),R):u.slice()},R.tickValues=function(F){return arguments.length?(d=F==null?null:Array.from(F),R):d&&d.slice()},R.tickFormat=function(F){return arguments.length?(p=F,R):p},R.tickSize=function(F){return arguments.length?(v=b=+F,R):v},R.tickSizeInner=function(F){return arguments.length?(v=+F,R):v},R.tickSizeOuter=function(F){return arguments.length?(b=+F,R):b},R.tickPadding=function(F){return arguments.length?(y=+F,R):y},R.offset=function(F){return arguments.length?(T=+F,R):T},R}function sLt(i){return hBe(OY,i)}function aLt(i){return hBe(mpe,i)}var oLt={value:()=>{}};function fBe(){for(var i=0,s=arguments.length,u={},d;i=0&&(d=u.slice(p+1),u=u.slice(0,p)),u&&!s.hasOwnProperty(u))throw new Error("unknown type: "+u);return{type:u,name:d}})}PY.prototype=fBe.prototype={constructor:PY,on:function(i,s){var u=this._,d=cLt(i+"",u),p,v=-1,b=d.length;if(arguments.length<2){for(;++v0)for(var u=new Array(p),d=0,p,v;d=0&&(s=i.slice(0,u))!=="xmlns"&&(i=i.slice(u+1)),gBe.hasOwnProperty(s)?{space:gBe[s],local:i}:i}function lLt(i){return function(){var s=this.ownerDocument,u=this.namespaceURI;return u===vpe&&s.documentElement.namespaceURI===vpe?s.createElement(i):s.createElementNS(u,i)}}function hLt(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local)}}function pBe(i){var s=BY(i);return(s.local?hLt:lLt)(s)}function fLt(){}function wpe(i){return i==null?fLt:function(){return this.querySelector(i)}}function dLt(i){typeof i!="function"&&(i=wpe(i));for(var s=this._groups,u=s.length,d=new Array(u),p=0;p=be&&(be=oe+1);!(ae=ee[be])&&++be=0;)(b=d[p])&&(v&&b.compareDocumentPosition(v)^4&&v.parentNode.insertBefore(b,v),v=b);return this}function FLt(i){i||(i=RLt);function s(P,R){return P&&R?i(P.__data__,R.__data__):!P-!R}for(var u=this._groups,d=u.length,p=new Array(d),v=0;vs?1:i>=s?0:NaN}function jLt(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this}function $Lt(){return Array.from(this)}function zLt(){for(var i=this._groups,s=0,u=i.length;s1?this.each((s==null?JLt:typeof s=="function"?eMt:ZLt)(i,s,u??"")):JM(this.node(),i)}function JM(i,s){return i.style.getPropertyValue(s)||xBe(i).getComputedStyle(i,null).getPropertyValue(s)}function nMt(i){return function(){delete this[i]}}function rMt(i,s){return function(){this[i]=s}}function iMt(i,s){return function(){var u=s.apply(this,arguments);u==null?delete this[i]:this[i]=u}}function sMt(i,s){return arguments.length>1?this.each((s==null?nMt:typeof s=="function"?iMt:rMt)(i,s)):this.node()[i]}function kBe(i){return i.trim().split(/^|\s+/)}function ype(i){return i.classList||new EBe(i)}function EBe(i){this._node=i,this._names=kBe(i.getAttribute("class")||"")}EBe.prototype={add:function(i){var s=this._names.indexOf(i);s<0&&(this._names.push(i),this._node.setAttribute("class",this._names.join(" ")))},remove:function(i){var s=this._names.indexOf(i);s>=0&&(this._names.splice(s,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(i){return this._names.indexOf(i)>=0}};function TBe(i,s){for(var u=ype(i),d=-1,p=s.length;++d=0&&(u=s.slice(d+1),s=s.slice(0,d)),{type:s,name:u}})}function OMt(i){return function(){var s=this.__on;if(s){for(var u=0,d=-1,p=s.length,v;u>8&15|s>>4&240,s>>4&15|s&240,(s&15)<<4|s&15,1):u===8?$Y(s>>24&255,s>>16&255,s>>8&255,(s&255)/255):u===4?$Y(s>>12&15|s>>8&240,s>>8&15|s>>4&240,s>>4&15|s&240,((s&15)<<4|s&15)/255):null):(s=qMt.exec(i))?new Lg(s[1],s[2],s[3],1):(s=HMt.exec(i))?new Lg(s[1]*255/100,s[2]*255/100,s[3]*255/100,1):(s=VMt.exec(i))?$Y(s[1],s[2],s[3],s[4]):(s=UMt.exec(i))?$Y(s[1]*255/100,s[2]*255/100,s[3]*255/100,s[4]):(s=GMt.exec(i))?PBe(s[1],s[2]/100,s[3]/100,1):(s=KMt.exec(i))?PBe(s[1],s[2]/100,s[3]/100,s[4]):ABe.hasOwnProperty(i)?DBe(ABe[i]):i==="transparent"?new Lg(NaN,NaN,NaN,0):null}function DBe(i){return new Lg(i>>16&255,i>>8&255,i&255,1)}function $Y(i,s,u,d){return d<=0&&(i=s=u=NaN),new Lg(i,s,u,d)}function IBe(i){return i instanceof hC||(i=fC(i)),i?(i=i.rgb(),new Lg(i.r,i.g,i.b,i.opacity)):new Lg}function kpe(i,s,u,d){return arguments.length===1?IBe(i):new Lg(i,s,u,d??1)}function Lg(i,s,u,d){this.r=+i,this.g=+s,this.b=+u,this.opacity=+d}vF(Lg,kpe,RY(hC,{brighter(i){return i=i==null?jY:Math.pow(jY,i),new Lg(this.r*i,this.g*i,this.b*i,this.opacity)},darker(i){return i=i==null?wF:Math.pow(wF,i),new Lg(this.r*i,this.g*i,this.b*i,this.opacity)},rgb(){return this},clamp(){return new Lg(dC(this.r),dC(this.g),dC(this.b),zY(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:OBe,formatHex:OBe,formatHex8:XMt,formatRgb:NBe,toString:NBe}));function OBe(){return`#${gC(this.r)}${gC(this.g)}${gC(this.b)}`}function XMt(){return`#${gC(this.r)}${gC(this.g)}${gC(this.b)}${gC((isNaN(this.opacity)?1:this.opacity)*255)}`}function NBe(){const i=zY(this.opacity);return`${i===1?"rgb(":"rgba("}${dC(this.r)}, ${dC(this.g)}, ${dC(this.b)}${i===1?")":`, ${i})`}`}function zY(i){return isNaN(i)?1:Math.max(0,Math.min(1,i))}function dC(i){return Math.max(0,Math.min(255,Math.round(i)||0))}function gC(i){return i=dC(i),(i<16?"0":"")+i.toString(16)}function PBe(i,s,u,d){return d<=0?i=s=u=NaN:u<=0||u>=1?i=s=NaN:s<=0&&(i=NaN),new L3(i,s,u,d)}function BBe(i){if(i instanceof L3)return new L3(i.h,i.s,i.l,i.opacity);if(i instanceof hC||(i=fC(i)),!i)return new L3;if(i instanceof L3)return i;i=i.rgb();var s=i.r/255,u=i.g/255,d=i.b/255,p=Math.min(s,u,d),v=Math.max(s,u,d),b=NaN,y=v-p,T=(v+p)/2;return y?(s===v?b=(u-d)/y+(u0&&T<1?0:b,new L3(b,y,T,i.opacity)}function QMt(i,s,u,d){return arguments.length===1?BBe(i):new L3(i,s,u,d??1)}function L3(i,s,u,d){this.h=+i,this.s=+s,this.l=+u,this.opacity=+d}vF(L3,QMt,RY(hC,{brighter(i){return i=i==null?jY:Math.pow(jY,i),new L3(this.h,this.s,this.l*i,this.opacity)},darker(i){return i=i==null?wF:Math.pow(wF,i),new L3(this.h,this.s,this.l*i,this.opacity)},rgb(){var i=this.h%360+(this.h<0)*360,s=isNaN(i)||isNaN(this.s)?0:this.s,u=this.l,d=u+(u<.5?u:1-u)*s,p=2*u-d;return new Lg(Epe(i>=240?i-240:i+120,p,d),Epe(i,p,d),Epe(i<120?i+240:i-120,p,d),this.opacity)},clamp(){return new L3(FBe(this.h),qY(this.s),qY(this.l),zY(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(){const i=zY(this.opacity);return`${i===1?"hsl(":"hsla("}${FBe(this.h)}, ${qY(this.s)*100}%, ${qY(this.l)*100}%${i===1?")":`, ${i})`}`}}));function FBe(i){return i=(i||0)%360,i<0?i+360:i}function qY(i){return Math.max(0,Math.min(1,i||0))}function Epe(i,s,u){return(i<60?s+(u-s)*i/60:i<180?u:i<240?s+(u-s)*(240-i)/60:s)*255}const JMt=Math.PI/180,ZMt=180/Math.PI,HY=18,RBe=.96422,jBe=1,$Be=.82521,zBe=4/29,eD=6/29,qBe=3*eD*eD,eDt=eD*eD*eD;function HBe(i){if(i instanceof j4)return new j4(i.l,i.a,i.b,i.opacity);if(i instanceof g7)return VBe(i);i instanceof Lg||(i=IBe(i));var s=_pe(i.r),u=_pe(i.g),d=_pe(i.b),p=Tpe((.2225045*s+.7168786*u+.0606169*d)/jBe),v,b;return s===u&&u===d?v=b=p:(v=Tpe((.4360747*s+.3850649*u+.1430804*d)/RBe),b=Tpe((.0139322*s+.0971045*u+.7141733*d)/$Be)),new j4(116*p-16,500*(v-p),200*(p-b),i.opacity)}function tDt(i,s,u,d){return arguments.length===1?HBe(i):new j4(i,s,u,d??1)}function j4(i,s,u,d){this.l=+i,this.a=+s,this.b=+u,this.opacity=+d}vF(j4,tDt,RY(hC,{brighter(i){return new j4(this.l+HY*(i??1),this.a,this.b,this.opacity)},darker(i){return new j4(this.l-HY*(i??1),this.a,this.b,this.opacity)},rgb(){var i=(this.l+16)/116,s=isNaN(this.a)?i:i+this.a/500,u=isNaN(this.b)?i:i-this.b/200;return s=RBe*Cpe(s),i=jBe*Cpe(i),u=$Be*Cpe(u),new Lg(Spe(3.1338561*s-1.6168667*i-.4906146*u),Spe(-.9787684*s+1.9161415*i+.033454*u),Spe(.0719453*s-.2289914*i+1.4052427*u),this.opacity)}}));function Tpe(i){return i>eDt?Math.pow(i,1/3):i/qBe+zBe}function Cpe(i){return i>eD?i*i*i:qBe*(i-zBe)}function Spe(i){return 255*(i<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055)}function _pe(i){return(i/=255)<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function nDt(i){if(i instanceof g7)return new g7(i.h,i.c,i.l,i.opacity);if(i instanceof j4||(i=HBe(i)),i.a===0&&i.b===0)return new g7(NaN,0()=>i;function UBe(i,s){return function(u){return i+u*s}}function rDt(i,s,u){return i=Math.pow(i,u),s=Math.pow(s,u)-i,u=1/u,function(d){return Math.pow(i+d*s,u)}}function iDt(i,s){var u=s-i;return u?UBe(i,u>180||u<-180?u-360*Math.round(u/360):u):VY(isNaN(i)?s:i)}function sDt(i){return(i=+i)==1?xF:function(s,u){return u-s?rDt(s,u,i):VY(isNaN(s)?u:s)}}function xF(i,s){var u=s-i;return u?UBe(i,u):VY(isNaN(i)?s:i)}const UY=function i(s){var u=sDt(s);function d(p,v){var b=u((p=kpe(p)).r,(v=kpe(v)).r),y=u(p.g,v.g),T=u(p.b,v.b),_=xF(p.opacity,v.opacity);return function(A){return p.r=b(A),p.g=y(A),p.b=T(A),p.opacity=_(A),p+""}}return d.gamma=i,d}(1);function aDt(i,s){s||(s=[]);var u=i?Math.min(s.length,i.length):0,d=s.slice(),p;return function(v){for(p=0;pu&&(v=s.slice(u,v),y[b]?y[b]+=v:y[++b]=v),(d=d[0])===(p=p[0])?y[b]?y[b]+=p:y[++b]=p:(y[++b]=null,T.push({i:b,x:M3(d,p)})),u=Mpe.lastIndex;return u180?A+=360:A-_>180&&(_+=360),R.push({i:P.push(p(P)+"rotate(",null,d)-2,x:M3(_,A)})):A&&P.push(p(P)+"rotate("+A+d)}function y(_,A,P,R){_!==A?R.push({i:P.push(p(P)+"skewX(",null,d)-2,x:M3(_,A)}):A&&P.push(p(P)+"skewX("+A+d)}function T(_,A,P,R,F,j){if(_!==P||A!==R){var W=F.push(p(F)+"scale(",null,",",null,")");j.push({i:W-4,x:M3(_,P)},{i:W-2,x:M3(A,R)})}else(P!==1||R!==1)&&F.push(p(F)+"scale("+P+","+R+")")}return function(_,A){var P=[],R=[];return _=i(_),A=i(A),v(_.translateX,_.translateY,A.translateX,A.translateY,P,R),b(_.rotate,A.rotate,P,R),y(_.skewX,A.skewX,P,R),T(_.scaleX,_.scaleY,A.scaleX,A.scaleY,P,R),_=A=null,function(F){for(var j=-1,W=R.length,ee;++j=0&&i._call.call(void 0,s),i=i._next;--tD}function ZBe(){pC=(WY=CF.now())+YY,tD=kF=0;try{xDt()}finally{tD=0,EDt(),pC=0}}function kDt(){var i=CF.now(),s=i-WY;s>XBe&&(YY-=s,WY=i)}function EDt(){for(var i,s=KY,u,d=1/0;s;)s._call?(d>s._time&&(d=s._time),i=s,s=s._next):(u=s._next,s._next=null,s=i?i._next=u:KY=u);TF=i,Npe(d)}function Npe(i){if(!tD){kF&&(kF=clearTimeout(kF));var s=i-pC;s>24?(i<1/0&&(kF=setTimeout(ZBe,i-CF.now()-YY)),EF&&(EF=clearInterval(EF))):(EF||(WY=CF.now(),EF=setInterval(kDt,XBe)),tD=1,QBe(ZBe))}}function eFe(i,s,u){var d=new XY;return s=s==null?0:+s,d.restart(p=>{d.stop(),i(p+s)},s,u),d}var TDt=fBe("start","end","cancel","interrupt"),CDt=[],tFe=0,nFe=1,Ppe=2,QY=3,rFe=4,Bpe=5,JY=6;function ZY(i,s,u,d,p,v){var b=i.__transition;if(!b)i.__transition={};else if(u in b)return;SDt(i,u,{name:s,index:d,group:p,on:TDt,tween:CDt,time:v.time,delay:v.delay,duration:v.duration,ease:v.ease,timer:null,state:tFe})}function Fpe(i,s){var u=D3(i,s);if(u.state>tFe)throw new Error("too late; already scheduled");return u}function $4(i,s){var u=D3(i,s);if(u.state>QY)throw new Error("too late; already running");return u}function D3(i,s){var u=i.__transition;if(!u||!(u=u[s]))throw new Error("transition not found");return u}function SDt(i,s,u){var d=i.__transition,p;d[s]=u,u.timer=JBe(v,0,u.time);function v(_){u.state=nFe,u.timer.restart(b,u.delay,u.time),u.delay<=_&&b(_-u.delay)}function b(_){var A,P,R,F;if(u.state!==nFe)return T();for(A in d)if(F=d[A],F.name===u.name){if(F.state===QY)return eFe(b);F.state===rFe?(F.state=JY,F.timer.stop(),F.on.call("interrupt",i,i.__data__,F.index,F.group),delete d[A]):+APpe&&d.state=0&&(s=s.slice(0,u)),!s||s==="start"})}function rIt(i,s,u){var d,p,v=nIt(s)?Fpe:$4;return function(){var b=v(this,i),y=b.on;y!==d&&(p=(d=y).copy()).on(s,u),b.on=p}}function iIt(i,s){var u=this._id;return arguments.length<2?D3(this.node(),u).on.on(i):this.each(rIt(u,i,s))}function sIt(i){return function(){var s=this.parentNode;for(var u in this.__transition)if(+u!==i)return;s&&s.removeChild(this)}}function aIt(){return this.on("end.remove",sIt(this._id))}function oIt(i){var s=this._name,u=this._id;typeof i!="function"&&(i=wpe(i));for(var d=this._groups,p=d.length,v=new Array(p),b=0;b=0))throw new Error(`invalid digits: ${i}`);if(s>15)return oFe;const u=10**s;return function(d){this._+=d[0];for(let p=1,v=d.length;pbC)if(!(Math.abs(P*T-_*A)>bC)||!v)this._append`L${this._x1=s},${this._y1=u}`;else{let F=d-b,j=p-y,W=T*T+_*_,ee=F*F+j*j,ie=Math.sqrt(W),oe=Math.sqrt(R),be=v*Math.tan((jpe-Math.acos((W+R-ee)/(2*ie*oe)))/2),ge=be/oe,ae=be/ie;Math.abs(ge-1)>bC&&this._append`L${s+ge*A},${u+ge*P}`,this._append`A${v},${v},0,0,${+(P*F>A*j)},${this._x1=s+ae*T},${this._y1=u+ae*_}`}}arc(s,u,d,p,v,b){if(s=+s,u=+u,d=+d,b=!!b,d<0)throw new Error(`negative radius: ${d}`);let y=d*Math.cos(p),T=d*Math.sin(p),_=s+y,A=u+T,P=1^b,R=b?p-v:v-p;this._x1===null?this._append`M${_},${A}`:(Math.abs(this._x1-_)>bC||Math.abs(this._y1-A)>bC)&&this._append`L${_},${A}`,d&&(R<0&&(R=R%$pe+$pe),R>IIt?this._append`A${d},${d},0,1,${P},${s-y},${u-T}A${d},${d},0,1,${P},${this._x1=_},${this._y1=A}`:R>bC&&this._append`A${d},${d},0,${+(R>=jpe)},${P},${this._x1=s+d*Math.cos(v)},${this._y1=u+d*Math.sin(v)}`)}rect(s,u,d,p){this._append`M${this._x0=this._x1=+s},${this._y0=this._y1=+u}h${d=+d}v${+p}h${-d}Z`}toString(){return this._}};function PIt(i){if(!i.ok)throw new Error(i.status+" "+i.statusText);return i.text()}function BIt(i,s){return fetch(i,s).then(PIt)}function FIt(i){return(s,u)=>BIt(s,u).then(d=>new DOMParser().parseFromString(d,i))}var RIt=FIt("image/svg+xml");function jIt(i){return Math.abs(i=Math.round(i))>=1e21?i.toLocaleString("en").replace(/,/g,""):i.toString(10)}function eX(i,s){if((u=(i=s?i.toExponential(s-1):i.toExponential()).indexOf("e"))<0)return null;var u,d=i.slice(0,u);return[d.length>1?d[0]+d.slice(2):d,+i.slice(u+1)]}function nD(i){return i=eX(Math.abs(i)),i?i[1]:NaN}function $It(i,s){return function(u,d){for(var p=u.length,v=[],b=0,y=i[0],T=0;p>0&&y>0&&(T+y+1>d&&(y=Math.max(1,d-T)),v.push(u.substring(p-=y,p+y)),!((T+=y+1)>d));)y=i[b=(b+1)%i.length];return v.reverse().join(s)}}function zIt(i){return function(s){return s.replace(/[0-9]/g,function(u){return i[+u]})}}var qIt=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function tX(i){if(!(s=qIt.exec(i)))throw new Error("invalid format: "+i);var s;return new zpe({fill:s[1],align:s[2],sign:s[3],symbol:s[4],zero:s[5],width:s[6],comma:s[7],precision:s[8]&&s[8].slice(1),trim:s[9],type:s[10]})}tX.prototype=zpe.prototype;function zpe(i){this.fill=i.fill===void 0?" ":i.fill+"",this.align=i.align===void 0?">":i.align+"",this.sign=i.sign===void 0?"-":i.sign+"",this.symbol=i.symbol===void 0?"":i.symbol+"",this.zero=!!i.zero,this.width=i.width===void 0?void 0:+i.width,this.comma=!!i.comma,this.precision=i.precision===void 0?void 0:+i.precision,this.trim=!!i.trim,this.type=i.type===void 0?"":i.type+""}zpe.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 HIt(i){e:for(var s=i.length,u=1,d=-1,p;u0&&(d=0);break}return d>0?i.slice(0,d)+i.slice(p+1):i}var cFe;function VIt(i,s){var u=eX(i,s);if(!u)return i+"";var d=u[0],p=u[1],v=p-(cFe=Math.max(-8,Math.min(8,Math.floor(p/3)))*3)+1,b=d.length;return v===b?d:v>b?d+new Array(v-b+1).join("0"):v>0?d.slice(0,v)+"."+d.slice(v):"0."+new Array(1-v).join("0")+eX(i,Math.max(0,s+v-1))[0]}function uFe(i,s){var u=eX(i,s);if(!u)return i+"";var d=u[0],p=u[1];return p<0?"0."+new Array(-p).join("0")+d:d.length>p+1?d.slice(0,p+1)+"."+d.slice(p+1):d+new Array(p-d.length+2).join("0")}const lFe={"%":(i,s)=>(i*100).toFixed(s),b:i=>Math.round(i).toString(2),c:i=>i+"",d:jIt,e:(i,s)=>i.toExponential(s),f:(i,s)=>i.toFixed(s),g:(i,s)=>i.toPrecision(s),o:i=>Math.round(i).toString(8),p:(i,s)=>uFe(i*100,s),r:uFe,s:VIt,X:i=>Math.round(i).toString(16).toUpperCase(),x:i=>Math.round(i).toString(16)};function hFe(i){return i}var fFe=Array.prototype.map,dFe=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function UIt(i){var s=i.grouping===void 0||i.thousands===void 0?hFe:$It(fFe.call(i.grouping,Number),i.thousands+""),u=i.currency===void 0?"":i.currency[0]+"",d=i.currency===void 0?"":i.currency[1]+"",p=i.decimal===void 0?".":i.decimal+"",v=i.numerals===void 0?hFe:zIt(fFe.call(i.numerals,String)),b=i.percent===void 0?"%":i.percent+"",y=i.minus===void 0?"−":i.minus+"",T=i.nan===void 0?"NaN":i.nan+"";function _(P){P=tX(P);var R=P.fill,F=P.align,j=P.sign,W=P.symbol,ee=P.zero,ie=P.width,oe=P.comma,be=P.precision,ge=P.trim,ae=P.type;ae==="n"?(oe=!0,ae="g"):lFe[ae]||(be===void 0&&(be=12),ge=!0,ae="g"),(ee||R==="0"&&F==="=")&&(ee=!0,R="0",F="=");var ne=W==="$"?u:W==="#"&&/[boxX]/.test(ae)?"0"+ae.toLowerCase():"",se=W==="$"?d:/[%p]/.test(ae)?b:"",de=lFe[ae],X=/[defgprs%]/.test(ae);be=be===void 0?6:/[gprs]/.test(ae)?Math.max(1,Math.min(21,be)):Math.max(0,Math.min(20,be));function pe(G){var xe=ne,U=se,Be,Ne,je;if(ae==="c")U=de(G)+U,G="";else{G=+G;var Ie=G<0||1/G<0;if(G=isNaN(G)?T:de(Math.abs(G),be),ge&&(G=HIt(G)),Ie&&+G==0&&j!=="+"&&(Ie=!1),xe=(Ie?j==="("?j:y:j==="-"||j==="("?"":j)+xe,U=(ae==="s"?dFe[8+cFe/3]:"")+U+(Ie&&j==="("?")":""),X){for(Be=-1,Ne=G.length;++Beje||je>57){U=(je===46?p+G.slice(Be+1):G.slice(Be))+U,G=G.slice(0,Be);break}}}oe&&!ee&&(G=s(G,1/0));var Se=xe.length+G.length+U.length,Ce=Se>1)+xe+G+U+Ce.slice(Se);break;default:G=Ce+xe+G+U;break}return v(G)}return pe.toString=function(){return P+""},pe}function A(P,R){var F=_((P=tX(P),P.type="f",P)),j=Math.max(-8,Math.min(8,Math.floor(nD(R)/3)))*3,W=Math.pow(10,-j),ee=dFe[8+j/3];return function(ie){return F(W*ie)+ee}}return{format:_,formatPrefix:A}}var nX,gFe,pFe;GIt({thousands:",",grouping:[3],currency:["$",""]});function GIt(i){return nX=UIt(i),gFe=nX.format,pFe=nX.formatPrefix,nX}function KIt(i){return Math.max(0,-nD(Math.abs(i)))}function WIt(i,s){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(nD(s)/3)))*3-nD(Math.abs(i)))}function YIt(i,s){return i=Math.abs(i),s=Math.abs(s)-i,Math.max(0,nD(s)-nD(i))+1}function rX(i,s){switch(arguments.length){case 0:break;case 1:this.range(i);break;default:this.range(s).domain(i);break}return this}const bFe=Symbol("implicit");function SF(){var i=new cBe,s=[],u=[],d=bFe;function p(v){let b=i.get(v);if(b===void 0){if(d!==bFe)return d;i.set(v,b=s.push(v)-1)}return u[b%u.length]}return p.domain=function(v){if(!arguments.length)return s.slice();s=[],i=new cBe;for(const b of v)i.has(b)||i.set(b,s.push(b)-1);return p},p.range=function(v){return arguments.length?(u=Array.from(v),p):u.slice()},p.unknown=function(v){return arguments.length?(d=v,p):d},p.copy=function(){return SF(s,u).unknown(d)},rX.apply(p,arguments),p}function qpe(){var i=SF().unknown(void 0),s=i.domain,u=i.range,d=0,p=1,v,b,y=!1,T=0,_=0,A=.5;delete i.unknown;function P(){var R=s().length,F=ps&&(u=i,i=s,s=u),function(d){return Math.max(i,Math.min(s,d))}}function ZIt(i,s,u){var d=i[0],p=i[1],v=s[0],b=s[1];return p2?eOt:ZIt,T=_=null,P}function P(R){return R==null||isNaN(R=+R)?v:(T||(T=y(i.map(d),s,u)))(d(b(R)))}return P.invert=function(R){return b(p((_||(_=y(s,i.map(d),M3)))(R)))},P.domain=function(R){return arguments.length?(i=Array.from(R,QIt),A()):i.slice()},P.range=function(R){return arguments.length?(s=Array.from(R),A()):s.slice()},P.rangeRound=function(R){return s=Array.from(R),u=dDt,A()},P.clamp=function(R){return arguments.length?(b=R?!0:rD,A()):b!==rD},P.interpolate=function(R){return arguments.length?(u=R,A()):u},P.unknown=function(R){return arguments.length?(v=R,P):v},function(R,F){return d=R,p=F,A()}}function wFe(){return tOt()(rD,rD)}function nOt(i,s,u,d){var p=ppe(i,s,u),v;switch(d=tX(d??",f"),d.type){case"s":{var b=Math.max(Math.abs(i),Math.abs(s));return d.precision==null&&!isNaN(v=WIt(p,b))&&(d.precision=v),pFe(d,b)}case"":case"e":case"g":case"p":case"r":{d.precision==null&&!isNaN(v=YIt(p,Math.max(Math.abs(i),Math.abs(s))))&&(d.precision=v-(d.type==="e"));break}case"f":case"%":{d.precision==null&&!isNaN(v=KIt(p))&&(d.precision=v-(d.type==="%")*2);break}}return gFe(d)}function rOt(i){var s=i.domain;return i.ticks=function(u){var d=s();return YAt(d[0],d[d.length-1],u??10)},i.tickFormat=function(u,d){var p=s();return nOt(p[0],p[p.length-1],u??10,d)},i.nice=function(u){u==null&&(u=10);var d=s(),p=0,v=d.length-1,b=d[p],y=d[v],T,_,A=10;for(y0;){if(_=gpe(b,y,u),_===T)return d[p]=b,d[v]=y,s(d);if(_>0)b=Math.floor(b/_)*_,y=Math.ceil(y/_)*_;else if(_<0)b=Math.ceil(b*_)/_,y=Math.floor(y*_)/_;else break;T=_}return i},i}function iD(){var i=wFe();return i.copy=function(){return vFe(i,iD())},rX.apply(i,arguments),rOt(i)}function iOt(i,s){i=i.slice();var u=0,d=i.length-1,p=i[u],v=i[d],b;return v(i(v=new Date(+v)),v),p.ceil=v=>(i(v=new Date(v-1)),s(v,1),i(v),v),p.round=v=>{const b=p(v),y=p.ceil(v);return v-b(s(v=new Date(+v),b==null?1:Math.floor(b)),v),p.range=(v,b,y)=>{const T=[];if(v=p.ceil(v),y=y==null?1:Math.floor(y),!(v0))return T;let _;do T.push(_=new Date(+v)),s(v,y),i(v);while(_c1(b=>{if(b>=b)for(;i(b),!v(b);)b.setTime(b-1)},(b,y)=>{if(b>=b)if(y<0)for(;++y<=0;)for(;s(b,-1),!v(b););else for(;--y>=0;)for(;s(b,1),!v(b););}),u&&(p.count=(v,b)=>(Vpe.setTime(+v),Upe.setTime(+b),i(Vpe),i(Upe),Math.floor(u(Vpe,Upe))),p.every=v=>(v=Math.floor(v),!isFinite(v)||!(v>0)?null:v>1?p.filter(d?b=>d(b)%v===0:b=>p.count(0,b)%v===0):p)),p}const sD=c1(()=>{},(i,s)=>{i.setTime(+i+s)},(i,s)=>s-i);sD.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?c1(s=>{s.setTime(Math.floor(s/i)*i)},(s,u)=>{s.setTime(+s+u*i)},(s,u)=>(u-s)/i):sD),sD.range;const m7=1e3,Lv=m7*60,v7=Lv*60,w7=v7*24,Gpe=w7*7,yFe=w7*30,Kpe=w7*365,p9=c1(i=>{i.setTime(i-i.getMilliseconds())},(i,s)=>{i.setTime(+i+s*m7)},(i,s)=>(s-i)/m7,i=>i.getUTCSeconds());p9.range;const _F=c1(i=>{i.setTime(i-i.getMilliseconds()-i.getSeconds()*m7)},(i,s)=>{i.setTime(+i+s*Lv)},(i,s)=>(s-i)/Lv,i=>i.getMinutes());_F.range,c1(i=>{i.setUTCSeconds(0,0)},(i,s)=>{i.setTime(+i+s*Lv)},(i,s)=>(s-i)/Lv,i=>i.getUTCMinutes()).range;const AF=c1(i=>{i.setTime(i-i.getMilliseconds()-i.getSeconds()*m7-i.getMinutes()*Lv)},(i,s)=>{i.setTime(+i+s*v7)},(i,s)=>(s-i)/v7,i=>i.getHours());AF.range,c1(i=>{i.setUTCMinutes(0,0,0)},(i,s)=>{i.setTime(+i+s*v7)},(i,s)=>(s-i)/v7,i=>i.getUTCHours()).range;const mC=c1(i=>i.setHours(0,0,0,0),(i,s)=>i.setDate(i.getDate()+s),(i,s)=>(s-i-(s.getTimezoneOffset()-i.getTimezoneOffset())*Lv)/w7,i=>i.getDate()-1);mC.range;const Wpe=c1(i=>{i.setUTCHours(0,0,0,0)},(i,s)=>{i.setUTCDate(i.getUTCDate()+s)},(i,s)=>(s-i)/w7,i=>i.getUTCDate()-1);Wpe.range,c1(i=>{i.setUTCHours(0,0,0,0)},(i,s)=>{i.setUTCDate(i.getUTCDate()+s)},(i,s)=>(s-i)/w7,i=>Math.floor(i/w7)).range;function vC(i){return c1(s=>{s.setDate(s.getDate()-(s.getDay()+7-i)%7),s.setHours(0,0,0,0)},(s,u)=>{s.setDate(s.getDate()+u*7)},(s,u)=>(u-s-(u.getTimezoneOffset()-s.getTimezoneOffset())*Lv)/Gpe)}const LF=vC(0),MF=vC(1),xFe=vC(2),kFe=vC(3),wC=vC(4),EFe=vC(5),TFe=vC(6);LF.range,MF.range,xFe.range,kFe.range,wC.range,EFe.range,TFe.range;function yC(i){return c1(s=>{s.setUTCDate(s.getUTCDate()-(s.getUTCDay()+7-i)%7),s.setUTCHours(0,0,0,0)},(s,u)=>{s.setUTCDate(s.getUTCDate()+u*7)},(s,u)=>(u-s)/Gpe)}const CFe=yC(0),iX=yC(1),sOt=yC(2),aOt=yC(3),aD=yC(4),oOt=yC(5),cOt=yC(6);CFe.range,iX.range,sOt.range,aOt.range,aD.range,oOt.range,cOt.range;const DF=c1(i=>{i.setDate(1),i.setHours(0,0,0,0)},(i,s)=>{i.setMonth(i.getMonth()+s)},(i,s)=>s.getMonth()-i.getMonth()+(s.getFullYear()-i.getFullYear())*12,i=>i.getMonth());DF.range,c1(i=>{i.setUTCDate(1),i.setUTCHours(0,0,0,0)},(i,s)=>{i.setUTCMonth(i.getUTCMonth()+s)},(i,s)=>s.getUTCMonth()-i.getUTCMonth()+(s.getUTCFullYear()-i.getUTCFullYear())*12,i=>i.getUTCMonth()).range;const y7=c1(i=>{i.setMonth(0,1),i.setHours(0,0,0,0)},(i,s)=>{i.setFullYear(i.getFullYear()+s)},(i,s)=>s.getFullYear()-i.getFullYear(),i=>i.getFullYear());y7.every=i=>!isFinite(i=Math.floor(i))||!(i>0)?null:c1(s=>{s.setFullYear(Math.floor(s.getFullYear()/i)*i),s.setMonth(0,1),s.setHours(0,0,0,0)},(s,u)=>{s.setFullYear(s.getFullYear()+u*i)}),y7.range;const xC=c1(i=>{i.setUTCMonth(0,1),i.setUTCHours(0,0,0,0)},(i,s)=>{i.setUTCFullYear(i.getUTCFullYear()+s)},(i,s)=>s.getUTCFullYear()-i.getUTCFullYear(),i=>i.getUTCFullYear());xC.every=i=>!isFinite(i=Math.floor(i))||!(i>0)?null:c1(s=>{s.setUTCFullYear(Math.floor(s.getUTCFullYear()/i)*i),s.setUTCMonth(0,1),s.setUTCHours(0,0,0,0)},(s,u)=>{s.setUTCFullYear(s.getUTCFullYear()+u*i)}),xC.range;function uOt(i,s,u,d,p,v){const b=[[p9,1,m7],[p9,5,5*m7],[p9,15,15*m7],[p9,30,30*m7],[v,1,Lv],[v,5,5*Lv],[v,15,15*Lv],[v,30,30*Lv],[p,1,v7],[p,3,3*v7],[p,6,6*v7],[p,12,12*v7],[d,1,w7],[d,2,2*w7],[u,1,Gpe],[s,1,yFe],[s,3,3*yFe],[i,1,Kpe]];function y(_,A,P){const R=A<_;R&&([_,A]=[A,_]);const F=P&&typeof P.range=="function"?P:T(_,A,P),j=F?F.range(_,+A+1):[];return R?j.reverse():j}function T(_,A,P){const R=Math.abs(A-_)/P,F=dpe(([,,ee])=>ee).right(b,R);if(F===b.length)return i.every(ppe(_/Kpe,A/Kpe,P));if(F===0)return sD.every(Math.max(ppe(_,A,P),1));const[j,W]=b[R/b[F-1][2]53)return null;"w"in At||(At.w=1),"Z"in At?(On=Xpe(IF(At.y,0,1)),ht=On.getUTCDay(),On=ht>4||ht===0?iX.ceil(On):iX(On),On=Wpe.offset(On,(At.V-1)*7),At.y=On.getUTCFullYear(),At.m=On.getUTCMonth(),At.d=On.getUTCDate()+(At.w+6)%7):(On=Ype(IF(At.y,0,1)),ht=On.getDay(),On=ht>4||ht===0?MF.ceil(On):MF(On),On=mC.offset(On,(At.V-1)*7),At.y=On.getFullYear(),At.m=On.getMonth(),At.d=On.getDate()+(At.w+6)%7)}else("W"in At||"U"in At)&&("w"in At||(At.w="u"in At?At.u%7:"W"in At?1:0),ht="Z"in At?Xpe(IF(At.y,0,1)).getUTCDay():Ype(IF(At.y,0,1)).getDay(),At.m=0,At.d="W"in At?(At.w+6)%7+At.W*7-(ht+5)%7:At.w+At.U*7-(ht+6)%7);return"Z"in At?(At.H+=At.Z/100|0,At.M+=At.Z%100,Xpe(At)):Ype(At)}}function de(xt,Pt,Ze,At){for(var Tt=0,On=Pt.length,ht=Ze.length,zr,yt;Tt=ht)return-1;if(zr=Pt.charCodeAt(Tt++),zr===37){if(zr=Pt.charAt(Tt++),yt=ae[zr in SFe?Pt.charAt(Tt++):zr],!yt||(At=yt(xt,Ze,At))<0)return-1}else if(zr!=Ze.charCodeAt(At++))return-1}return At}function X(xt,Pt,Ze){var At=_.exec(Pt.slice(Ze));return At?(xt.p=A.get(At[0].toLowerCase()),Ze+At[0].length):-1}function pe(xt,Pt,Ze){var At=F.exec(Pt.slice(Ze));return At?(xt.w=j.get(At[0].toLowerCase()),Ze+At[0].length):-1}function G(xt,Pt,Ze){var At=P.exec(Pt.slice(Ze));return At?(xt.w=R.get(At[0].toLowerCase()),Ze+At[0].length):-1}function xe(xt,Pt,Ze){var At=ie.exec(Pt.slice(Ze));return At?(xt.m=oe.get(At[0].toLowerCase()),Ze+At[0].length):-1}function U(xt,Pt,Ze){var At=W.exec(Pt.slice(Ze));return At?(xt.m=ee.get(At[0].toLowerCase()),Ze+At[0].length):-1}function Be(xt,Pt,Ze){return de(xt,s,Pt,Ze)}function Ne(xt,Pt,Ze){return de(xt,u,Pt,Ze)}function je(xt,Pt,Ze){return de(xt,d,Pt,Ze)}function Ie(xt){return b[xt.getDay()]}function Se(xt){return v[xt.getDay()]}function Ce(xt){return T[xt.getMonth()]}function ke(xt){return y[xt.getMonth()]}function Ke(xt){return p[+(xt.getHours()>=12)]}function Ft(xt){return 1+~~(xt.getMonth()/3)}function Pe(xt){return b[xt.getUTCDay()]}function gn(xt){return v[xt.getUTCDay()]}function kt(xt){return T[xt.getUTCMonth()]}function Et(xt){return y[xt.getUTCMonth()]}function Gt(xt){return p[+(xt.getUTCHours()>=12)]}function ln(xt){return 1+~~(xt.getUTCMonth()/3)}return{format:function(xt){var Pt=ne(xt+="",be);return Pt.toString=function(){return xt},Pt},parse:function(xt){var Pt=se(xt+="",!1);return Pt.toString=function(){return xt},Pt},utcFormat:function(xt){var Pt=ne(xt+="",ge);return Pt.toString=function(){return xt},Pt},utcParse:function(xt){var Pt=se(xt+="",!0);return Pt.toString=function(){return xt},Pt}}}var SFe={"-":"",_:" ",0:"0"},ed=/^\s*\d+/,dOt=/^%/,gOt=/[\\^$*+?|[\]().{}]/g;function vu(i,s,u){var d=i<0?"-":"",p=(d?-i:i)+"",v=p.length;return d+(v[s.toLowerCase(),u]))}function bOt(i,s,u){var d=ed.exec(s.slice(u,u+1));return d?(i.w=+d[0],u+d[0].length):-1}function mOt(i,s,u){var d=ed.exec(s.slice(u,u+1));return d?(i.u=+d[0],u+d[0].length):-1}function vOt(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.U=+d[0],u+d[0].length):-1}function wOt(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.V=+d[0],u+d[0].length):-1}function yOt(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.W=+d[0],u+d[0].length):-1}function _Fe(i,s,u){var d=ed.exec(s.slice(u,u+4));return d?(i.y=+d[0],u+d[0].length):-1}function AFe(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.y=+d[0]+(+d[0]>68?1900:2e3),u+d[0].length):-1}function xOt(i,s,u){var d=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(s.slice(u,u+6));return d?(i.Z=d[1]?0:-(d[2]+(d[3]||"00")),u+d[0].length):-1}function kOt(i,s,u){var d=ed.exec(s.slice(u,u+1));return d?(i.q=d[0]*3-3,u+d[0].length):-1}function EOt(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.m=d[0]-1,u+d[0].length):-1}function LFe(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.d=+d[0],u+d[0].length):-1}function TOt(i,s,u){var d=ed.exec(s.slice(u,u+3));return d?(i.m=0,i.d=+d[0],u+d[0].length):-1}function MFe(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.H=+d[0],u+d[0].length):-1}function COt(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.M=+d[0],u+d[0].length):-1}function SOt(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.S=+d[0],u+d[0].length):-1}function _Ot(i,s,u){var d=ed.exec(s.slice(u,u+3));return d?(i.L=+d[0],u+d[0].length):-1}function AOt(i,s,u){var d=ed.exec(s.slice(u,u+6));return d?(i.L=Math.floor(d[0]/1e3),u+d[0].length):-1}function LOt(i,s,u){var d=dOt.exec(s.slice(u,u+1));return d?u+d[0].length:-1}function MOt(i,s,u){var d=ed.exec(s.slice(u));return d?(i.Q=+d[0],u+d[0].length):-1}function DOt(i,s,u){var d=ed.exec(s.slice(u));return d?(i.s=+d[0],u+d[0].length):-1}function DFe(i,s){return vu(i.getDate(),s,2)}function IOt(i,s){return vu(i.getHours(),s,2)}function OOt(i,s){return vu(i.getHours()%12||12,s,2)}function NOt(i,s){return vu(1+mC.count(y7(i),i),s,3)}function IFe(i,s){return vu(i.getMilliseconds(),s,3)}function POt(i,s){return IFe(i,s)+"000"}function BOt(i,s){return vu(i.getMonth()+1,s,2)}function FOt(i,s){return vu(i.getMinutes(),s,2)}function ROt(i,s){return vu(i.getSeconds(),s,2)}function jOt(i){var s=i.getDay();return s===0?7:s}function $Ot(i,s){return vu(LF.count(y7(i)-1,i),s,2)}function OFe(i){var s=i.getDay();return s>=4||s===0?wC(i):wC.ceil(i)}function zOt(i,s){return i=OFe(i),vu(wC.count(y7(i),i)+(y7(i).getDay()===4),s,2)}function qOt(i){return i.getDay()}function HOt(i,s){return vu(MF.count(y7(i)-1,i),s,2)}function VOt(i,s){return vu(i.getFullYear()%100,s,2)}function UOt(i,s){return i=OFe(i),vu(i.getFullYear()%100,s,2)}function GOt(i,s){return vu(i.getFullYear()%1e4,s,4)}function KOt(i,s){var u=i.getDay();return i=u>=4||u===0?wC(i):wC.ceil(i),vu(i.getFullYear()%1e4,s,4)}function WOt(i){var s=i.getTimezoneOffset();return(s>0?"-":(s*=-1,"+"))+vu(s/60|0,"0",2)+vu(s%60,"0",2)}function NFe(i,s){return vu(i.getUTCDate(),s,2)}function YOt(i,s){return vu(i.getUTCHours(),s,2)}function XOt(i,s){return vu(i.getUTCHours()%12||12,s,2)}function QOt(i,s){return vu(1+Wpe.count(xC(i),i),s,3)}function PFe(i,s){return vu(i.getUTCMilliseconds(),s,3)}function JOt(i,s){return PFe(i,s)+"000"}function ZOt(i,s){return vu(i.getUTCMonth()+1,s,2)}function eNt(i,s){return vu(i.getUTCMinutes(),s,2)}function tNt(i,s){return vu(i.getUTCSeconds(),s,2)}function nNt(i){var s=i.getUTCDay();return s===0?7:s}function rNt(i,s){return vu(CFe.count(xC(i)-1,i),s,2)}function BFe(i){var s=i.getUTCDay();return s>=4||s===0?aD(i):aD.ceil(i)}function iNt(i,s){return i=BFe(i),vu(aD.count(xC(i),i)+(xC(i).getUTCDay()===4),s,2)}function sNt(i){return i.getUTCDay()}function aNt(i,s){return vu(iX.count(xC(i)-1,i),s,2)}function oNt(i,s){return vu(i.getUTCFullYear()%100,s,2)}function cNt(i,s){return i=BFe(i),vu(i.getUTCFullYear()%100,s,2)}function uNt(i,s){return vu(i.getUTCFullYear()%1e4,s,4)}function lNt(i,s){var u=i.getUTCDay();return i=u>=4||u===0?aD(i):aD.ceil(i),vu(i.getUTCFullYear()%1e4,s,4)}function hNt(){return"+0000"}function FFe(){return"%"}function RFe(i){return+i}function jFe(i){return Math.floor(+i/1e3)}var oD,sX;fNt({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"]});function fNt(i){return oD=fOt(i),sX=oD.format,oD.parse,oD.utcFormat,oD.utcParse,oD}function dNt(i){return new Date(i)}function gNt(i){return i instanceof Date?+i:+new Date(+i)}function $Fe(i,s,u,d,p,v,b,y,T,_){var A=wFe(),P=A.invert,R=A.domain,F=_(".%L"),j=_(":%S"),W=_("%I:%M"),ee=_("%I %p"),ie=_("%a %d"),oe=_("%b %d"),be=_("%B"),ge=_("%Y");function ae(ne){return(T(ne)1?0:i<-1?PF:Math.acos(i)}function HFe(i){return i>=1?aX:i<=-1?-aX:Math.asin(i)}function VFe(i){let s=3;return i.digits=function(u){if(!arguments.length)return s;if(u==null)s=null;else{const d=Math.floor(u);if(!(d>=0))throw new RangeError(`invalid digits: ${u}`);s=d}return i},()=>new NIt(s)}function wNt(i){return i.innerRadius}function yNt(i){return i.outerRadius}function xNt(i){return i.startAngle}function kNt(i){return i.endAngle}function ENt(i){return i&&i.padAngle}function TNt(i,s,u,d,p,v,b,y){var T=u-i,_=d-s,A=b-p,P=y-v,R=P*T-A*_;if(!(R*RBe*Be+Ne*Ne&&(de=pe,X=G),{cx:de,cy:X,x01:-A,y01:-P,x11:de*(p/ae-1),y11:X*(p/ae-1)}}function uD(){var i=wNt,s=yNt,u=Kf(0),d=null,p=xNt,v=kNt,b=ENt,y=null,T=VFe(_);function _(){var A,P,R=+i.apply(this,arguments),F=+s.apply(this,arguments),j=p.apply(this,arguments)-aX,W=v.apply(this,arguments)-aX,ee=qFe(W-j),ie=W>j;if(y||(y=A=T()),FDg))y.moveTo(0,0);else if(ee>oX-Dg)y.moveTo(F*kC(j),F*z4(j)),y.arc(0,0,F,j,W,!ie),R>Dg&&(y.moveTo(R*kC(W),R*z4(W)),y.arc(0,0,R,W,j,ie));else{var oe=j,be=W,ge=j,ae=W,ne=ee,se=ee,de=b.apply(this,arguments)/2,X=de>Dg&&(d?+d.apply(this,arguments):cD(R*R+F*F)),pe=Qpe(qFe(F-R)/2,+u.apply(this,arguments)),G=pe,xe=pe,U,Be;if(X>Dg){var Ne=HFe(X/R*z4(de)),je=HFe(X/F*z4(de));(ne-=Ne*2)>Dg?(Ne*=ie?1:-1,ge+=Ne,ae-=Ne):(ne=0,ge=ae=(j+W)/2),(se-=je*2)>Dg?(je*=ie?1:-1,oe+=je,be-=je):(se=0,oe=be=(j+W)/2)}var Ie=F*kC(oe),Se=F*z4(oe),Ce=R*kC(ae),ke=R*z4(ae);if(pe>Dg){var Ke=F*kC(be),Ft=F*z4(be),Pe=R*kC(ge),gn=R*z4(ge),kt;if(eeDg?xe>Dg?(U=cX(Pe,gn,Ie,Se,F,xe,ie),Be=cX(Ke,Ft,Ce,ke,F,xe,ie),y.moveTo(U.cx+U.x01,U.cy+U.y01),xeDg)||!(ne>Dg)?y.lineTo(Ce,ke):G>Dg?(U=cX(Ce,ke,Ke,Ft,R,-G,ie),Be=cX(Ie,Se,Pe,gn,R,-G,ie),y.lineTo(U.cx+U.x01,U.cy+U.y01),Gi?1:s>=i?0:NaN}function ANt(i){return i}function LNt(){var i=ANt,s=_Nt,u=null,d=Kf(0),p=Kf(oX),v=Kf(0);function b(y){var T,_=(y=UFe(y)).length,A,P,R=0,F=new Array(_),j=new Array(_),W=+d.apply(this,arguments),ee=Math.min(oX,Math.max(-oX,p.apply(this,arguments)-W)),ie,oe=Math.min(Math.abs(ee)/_,v.apply(this,arguments)),be=oe*(ee<0?-1:1),ge;for(T=0;T<_;++T)(ge=j[F[T]=T]=+i(y[T],T,y))>0&&(R+=ge);for(s!=null?F.sort(function(ae,ne){return s(j[ae],j[ne])}):u!=null&&F.sort(function(ae,ne){return u(y[ae],y[ne])}),T=0,P=R?(ee-_*be)/R:0;T<_;++T,W=ie)A=F[T],ge=j[A],ie=W+(ge>0?ge*P:0)+be,j[A]={data:y[A],index:T,value:ge,startAngle:W,endAngle:ie,padAngle:oe};return j}return b.value=function(y){return arguments.length?(i=typeof y=="function"?y:Kf(+y),b):i},b.sortValues=function(y){return arguments.length?(s=y,u=null,b):s},b.sort=function(y){return arguments.length?(u=y,s=null,b):u},b.startAngle=function(y){return arguments.length?(d=typeof y=="function"?y:Kf(+y),b):d},b.endAngle=function(y){return arguments.length?(p=typeof y=="function"?y:Kf(+y),b):p},b.padAngle=function(y){return arguments.length?(v=typeof y=="function"?y:Kf(+y),b):v},b}class KFe{constructor(s,u){this._context=s,this._x=u}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(s,u){switch(s=+s,u=+u,this._point){case 0:{this._point=1,this._line?this._context.lineTo(s,u):this._context.moveTo(s,u);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+s)/2,this._y0,this._x0,u,s,u):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+u)/2,s,this._y0,s,u);break}}this._x0=s,this._y0=u}}function MNt(i){return new KFe(i,!0)}function DNt(i){return new KFe(i,!1)}function b9(){}function uX(i,s,u){i._context.bezierCurveTo((2*i._x0+i._x1)/3,(2*i._y0+i._y1)/3,(i._x0+2*i._x1)/3,(i._y0+2*i._y1)/3,(i._x0+4*i._x1+s)/6,(i._y0+4*i._y1+u)/6)}function lX(i){this._context=i}lX.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:uX(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,s){switch(i=+i,s=+s,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,s):this._context.moveTo(i,s);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:uX(this,i,s);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=s}};function BF(i){return new lX(i)}function WFe(i){this._context=i}WFe.prototype={areaStart:b9,areaEnd:b9,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(i,s){switch(i=+i,s=+s,this._point){case 0:this._point=1,this._x2=i,this._y2=s;break;case 1:this._point=2,this._x3=i,this._y3=s;break;case 2:this._point=3,this._x4=i,this._y4=s,this._context.moveTo((this._x0+4*this._x1+i)/6,(this._y0+4*this._y1+s)/6);break;default:uX(this,i,s);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=s}};function INt(i){return new WFe(i)}function YFe(i){this._context=i}YFe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,s){switch(i=+i,s=+s,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var u=(this._x0+4*this._x1+i)/6,d=(this._y0+4*this._y1+s)/6;this._line?this._context.lineTo(u,d):this._context.moveTo(u,d);break;case 3:this._point=4;default:uX(this,i,s);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=s}};function ONt(i){return new YFe(i)}function XFe(i,s){this._basis=new lX(i),this._beta=s}XFe.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var i=this._x,s=this._y,u=i.length-1;if(u>0)for(var d=i[0],p=s[0],v=i[u]-d,b=s[u]-p,y=-1,T;++y<=u;)T=y/u,this._basis.point(this._beta*i[y]+(1-this._beta)*(d+T*v),this._beta*s[y]+(1-this._beta)*(p+T*b));this._x=this._y=null,this._basis.lineEnd()},point:function(i,s){this._x.push(+i),this._y.push(+s)}};const NNt=function i(s){function u(d){return s===1?new lX(d):new XFe(d,s)}return u.beta=function(d){return i(+d)},u}(.85);function hX(i,s,u){i._context.bezierCurveTo(i._x1+i._k*(i._x2-i._x0),i._y1+i._k*(i._y2-i._y0),i._x2+i._k*(i._x1-s),i._y2+i._k*(i._y1-u),i._x2,i._y2)}function Jpe(i,s){this._context=i,this._k=(1-s)/6}Jpe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:hX(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,s){switch(i=+i,s=+s,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,s):this._context.moveTo(i,s);break;case 1:this._point=2,this._x1=i,this._y1=s;break;case 2:this._point=3;default:hX(this,i,s);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=s}};const PNt=function i(s){function u(d){return new Jpe(d,s)}return u.tension=function(d){return i(+d)},u}(0);function Zpe(i,s){this._context=i,this._k=(1-s)/6}Zpe.prototype={areaStart:b9,areaEnd:b9,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(i,s){switch(i=+i,s=+s,this._point){case 0:this._point=1,this._x3=i,this._y3=s;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=s);break;case 2:this._point=3,this._x5=i,this._y5=s;break;default:hX(this,i,s);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=s}};const BNt=function i(s){function u(d){return new Zpe(d,s)}return u.tension=function(d){return i(+d)},u}(0);function e2e(i,s){this._context=i,this._k=(1-s)/6}e2e.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,s){switch(i=+i,s=+s,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:hX(this,i,s);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=s}};const FNt=function i(s){function u(d){return new e2e(d,s)}return u.tension=function(d){return i(+d)},u}(0);function t2e(i,s,u){var d=i._x1,p=i._y1,v=i._x2,b=i._y2;if(i._l01_a>Dg){var y=2*i._l01_2a+3*i._l01_a*i._l12_a+i._l12_2a,T=3*i._l01_a*(i._l01_a+i._l12_a);d=(d*y-i._x0*i._l12_2a+i._x2*i._l01_2a)/T,p=(p*y-i._y0*i._l12_2a+i._y2*i._l01_2a)/T}if(i._l23_a>Dg){var _=2*i._l23_2a+3*i._l23_a*i._l12_a+i._l12_2a,A=3*i._l23_a*(i._l23_a+i._l12_a);v=(v*_+i._x1*i._l23_2a-s*i._l12_2a)/A,b=(b*_+i._y1*i._l23_2a-u*i._l12_2a)/A}i._context.bezierCurveTo(d,p,v,b,i._x2,i._y2)}function QFe(i,s){this._context=i,this._alpha=s}QFe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,s){if(i=+i,s=+s,this._point){var u=this._x2-i,d=this._y2-s;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(u*u+d*d,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,s):this._context.moveTo(i,s);break;case 1:this._point=2;break;case 2:this._point=3;default:t2e(this,i,s);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=s}};const RNt=function i(s){function u(d){return s?new QFe(d,s):new Jpe(d,0)}return u.alpha=function(d){return i(+d)},u}(.5);function JFe(i,s){this._context=i,this._alpha=s}JFe.prototype={areaStart:b9,areaEnd:b9,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(i,s){if(i=+i,s=+s,this._point){var u=this._x2-i,d=this._y2-s;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(u*u+d*d,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=i,this._y3=s;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=s);break;case 2:this._point=3,this._x5=i,this._y5=s;break;default:t2e(this,i,s);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=s}};const jNt=function i(s){function u(d){return s?new JFe(d,s):new Zpe(d,0)}return u.alpha=function(d){return i(+d)},u}(.5);function ZFe(i,s){this._context=i,this._alpha=s}ZFe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,s){if(i=+i,s=+s,this._point){var u=this._x2-i,d=this._y2-s;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(u*u+d*d,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:t2e(this,i,s);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=s}};const $Nt=function i(s){function u(d){return s?new ZFe(d,s):new e2e(d,0)}return u.alpha=function(d){return i(+d)},u}(.5);function eRe(i){this._context=i}eRe.prototype={areaStart:b9,areaEnd:b9,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(i,s){i=+i,s=+s,this._point?this._context.lineTo(i,s):(this._point=1,this._context.moveTo(i,s))}};function zNt(i){return new eRe(i)}function tRe(i){return i<0?-1:1}function nRe(i,s,u){var d=i._x1-i._x0,p=s-i._x1,v=(i._y1-i._y0)/(d||p<0&&-0),b=(u-i._y1)/(p||d<0&&-0),y=(v*p+b*d)/(d+p);return(tRe(v)+tRe(b))*Math.min(Math.abs(v),Math.abs(b),.5*Math.abs(y))||0}function rRe(i,s){var u=i._x1-i._x0;return u?(3*(i._y1-i._y0)/u-s)/2:s}function n2e(i,s,u){var d=i._x0,p=i._y0,v=i._x1,b=i._y1,y=(v-d)/3;i._context.bezierCurveTo(d+y,p+y*s,v-y,b-y*u,v,b)}function fX(i){this._context=i}fX.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:n2e(this,this._t0,rRe(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,s){var u=NaN;if(i=+i,s=+s,!(i===this._x1&&s===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,s):this._context.moveTo(i,s);break;case 1:this._point=2;break;case 2:this._point=3,n2e(this,rRe(this,u=nRe(this,i,s)),u);break;default:n2e(this,this._t0,u=nRe(this,i,s));break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=s,this._t0=u}}};function iRe(i){this._context=new sRe(i)}(iRe.prototype=Object.create(fX.prototype)).point=function(i,s){fX.prototype.point.call(this,s,i)};function sRe(i){this._context=i}sRe.prototype={moveTo:function(i,s){this._context.moveTo(s,i)},closePath:function(){this._context.closePath()},lineTo:function(i,s){this._context.lineTo(s,i)},bezierCurveTo:function(i,s,u,d,p,v){this._context.bezierCurveTo(s,i,d,u,v,p)}};function qNt(i){return new fX(i)}function HNt(i){return new iRe(i)}function aRe(i){this._context=i}aRe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var i=this._x,s=this._y,u=i.length;if(u)if(this._line?this._context.lineTo(i[0],s[0]):this._context.moveTo(i[0],s[0]),u===2)this._context.lineTo(i[1],s[1]);else for(var d=oRe(i),p=oRe(s),v=0,b=1;b=0;--s)p[s]=(b[s]-p[s+1])/v[s];for(v[u-1]=(i[u]+p[u-1])/2,s=0;s=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(i,s){switch(i=+i,s=+s,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,s):this._context.moveTo(i,s);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,s),this._context.lineTo(i,s);else{var u=this._x*(1-this._t)+i*this._t;this._context.lineTo(u,this._y),this._context.lineTo(u,s)}break}}this._x=i,this._y=s}};function UNt(i){return new dX(i,.5)}function GNt(i){return new dX(i,0)}function KNt(i){return new dX(i,1)}function FF(i,s,u){this.k=i,this.x=s,this.y=u}FF.prototype={constructor:FF,scale:function(i){return i===1?this:new FF(this.k*i,this.x,this.y)},translate:function(i,s){return i===0&s===0?this:new FF(this.k,this.x+this.k*i,this.y+this.k*s)},apply:function(i){return[i[0]*this.k+this.x,i[1]*this.k+this.y]},applyX:function(i){return i*this.k+this.x},applyY:function(i){return i*this.k+this.y},invert:function(i){return[(i[0]-this.x)/this.k,(i[1]-this.y)/this.k]},invertX:function(i){return(i-this.x)/this.k},invertY:function(i){return(i-this.y)/this.k},rescaleX:function(i){return i.copy().domain(i.range().map(this.invertX,this).map(i.invert,i))},rescaleY:function(i){return i.copy().domain(i.range().map(this.invertY,this).map(i.invert,i))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}},FF.prototype;/*! @license DOMPurify 3.2.4 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.4/LICENSE */const{entries:cRe,setPrototypeOf:uRe,isFrozen:WNt,getPrototypeOf:YNt,getOwnPropertyDescriptor:XNt}=Object;let{freeze:kp,seal:Mv,create:lRe}=Object,{apply:r2e,construct:i2e}=typeof Reflect<"u"&&Reflect;kp||(kp=function(s){return s}),Mv||(Mv=function(s){return s}),r2e||(r2e=function(s,u,d){return s.apply(u,d)}),i2e||(i2e=function(s,u){return new s(...u)});const gX=Tp(Array.prototype.forEach),QNt=Tp(Array.prototype.lastIndexOf),hRe=Tp(Array.prototype.pop),RF=Tp(Array.prototype.push),JNt=Tp(Array.prototype.splice),pX=Tp(String.prototype.toLowerCase),s2e=Tp(String.prototype.toString),fRe=Tp(String.prototype.match),jF=Tp(String.prototype.replace),ZNt=Tp(String.prototype.indexOf),ePt=Tp(String.prototype.trim),I3=Tp(Object.prototype.hasOwnProperty),Ep=Tp(RegExp.prototype.test),$F=tPt(TypeError);function Tp(i){return function(s){for(var u=arguments.length,d=new Array(u>1?u-1:0),p=1;p2&&arguments[2]!==void 0?arguments[2]:pX;uRe&&uRe(i,null);let d=s.length;for(;d--;){let p=s[d];if(typeof p=="string"){const v=u(p);v!==p&&(WNt(s)||(s[d]=v),p=v)}i[p]=!0}return i}function nPt(i){for(let s=0;s/gm),oPt=Mv(/\$\{[\w\W]*/gm),cPt=Mv(/^data-[\-\w.\u00B7-\uFFFF]+$/),uPt=Mv(/^aria-[\-\w]+$/),mRe=Mv(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),lPt=Mv(/^(?:\w+script|data):/i),hPt=Mv(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),vRe=Mv(/^html$/i),fPt=Mv(/^[a-z][.\w]*(-[.\w]+)+$/i);var wRe=Object.freeze({__proto__:null,ARIA_ATTR:uPt,ATTR_WHITESPACE:hPt,CUSTOM_ELEMENT:fPt,DATA_ATTR:cPt,DOCTYPE_NAME:vRe,ERB_EXPR:aPt,IS_ALLOWED_URI:mRe,IS_SCRIPT_OR_DATA:lPt,MUSTACHE_EXPR:sPt,TMPLIT_EXPR:oPt});const qF={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},dPt=function(){return typeof window>"u"?null:window},gPt=function(s,u){if(typeof s!="object"||typeof s.createPolicy!="function")return null;let d=null;const p="data-tt-policy-suffix";u&&u.hasAttribute(p)&&(d=u.getAttribute(p));const v="dompurify"+(d?"#"+d:"");try{return s.createPolicy(v,{createHTML(b){return b},createScriptURL(b){return b}})}catch{return console.warn("TrustedTypes policy "+v+" could not be created."),null}},yRe=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function xRe(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:dPt();const s=bs=>xRe(bs);if(s.version="3.2.4",s.removed=[],!i||!i.document||i.document.nodeType!==qF.document||!i.Element)return s.isSupported=!1,s;let{document:u}=i;const d=u,p=d.currentScript,{DocumentFragment:v,HTMLTemplateElement:b,Node:y,Element:T,NodeFilter:_,NamedNodeMap:A=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:P,DOMParser:R,trustedTypes:F}=i,j=T.prototype,W=zF(j,"cloneNode"),ee=zF(j,"remove"),ie=zF(j,"nextSibling"),oe=zF(j,"childNodes"),be=zF(j,"parentNode");if(typeof b=="function"){const bs=u.createElement("template");bs.content&&bs.content.ownerDocument&&(u=bs.content.ownerDocument)}let ge,ae="";const{implementation:ne,createNodeIterator:se,createDocumentFragment:de,getElementsByTagName:X}=u,{importNode:pe}=d;let G=yRe();s.isSupported=typeof cRe=="function"&&typeof be=="function"&&ne&&ne.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:xe,ERB_EXPR:U,TMPLIT_EXPR:Be,DATA_ATTR:Ne,ARIA_ATTR:je,IS_SCRIPT_OR_DATA:Ie,ATTR_WHITESPACE:Se,CUSTOM_ELEMENT:Ce}=wRe;let{IS_ALLOWED_URI:ke}=wRe,Ke=null;const Ft=Cc({},[...dRe,...a2e,...o2e,...c2e,...gRe]);let Pe=null;const gn=Cc({},[...pRe,...u2e,...bRe,...bX]);let kt=Object.seal(lRe(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}})),Et=null,Gt=null,ln=!0,xt=!0,Pt=!1,Ze=!0,At=!1,Tt=!0,On=!1,ht=!1,zr=!1,yt=!1,Fi=!1,yi=!1,Ba=!0,na=!1;const Ro="user-content-";let _r=!0,Nn=!1,$n={},qn=null;const Lt=Cc({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let wt=null;const cn=Cc({},["audio","video","img","source","image","track"]);let fn=null;const Mn=Cc({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),mo="http://www.w3.org/1998/Math/MathML",Io="http://www.w3.org/2000/svg",Xa="http://www.w3.org/1999/xhtml";let ua=Xa,Oo=!1,Ts=null;const nl=Cc({},[mo,Io,Xa],s2e);let Zo=Cc({},["mi","mo","mn","ms","mtext"]),id=Cc({},["annotation-xml"]);const gm=Cc({},["title","style","font","a","script"]);let qu=null;const lu=["application/xhtml+xml","text/html"],Xc="text/html";let Cs=null,Bc=null;const Ma=u.createElement("form"),No=function(pn){return pn instanceof RegExp||pn instanceof Function},vc=function(){let pn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Bc&&Bc===pn)){if((!pn||typeof pn!="object")&&(pn={}),pn=EC(pn),qu=lu.indexOf(pn.PARSER_MEDIA_TYPE)===-1?Xc:pn.PARSER_MEDIA_TYPE,Cs=qu==="application/xhtml+xml"?s2e:pX,Ke=I3(pn,"ALLOWED_TAGS")?Cc({},pn.ALLOWED_TAGS,Cs):Ft,Pe=I3(pn,"ALLOWED_ATTR")?Cc({},pn.ALLOWED_ATTR,Cs):gn,Ts=I3(pn,"ALLOWED_NAMESPACES")?Cc({},pn.ALLOWED_NAMESPACES,s2e):nl,fn=I3(pn,"ADD_URI_SAFE_ATTR")?Cc(EC(Mn),pn.ADD_URI_SAFE_ATTR,Cs):Mn,wt=I3(pn,"ADD_DATA_URI_TAGS")?Cc(EC(cn),pn.ADD_DATA_URI_TAGS,Cs):cn,qn=I3(pn,"FORBID_CONTENTS")?Cc({},pn.FORBID_CONTENTS,Cs):Lt,Et=I3(pn,"FORBID_TAGS")?Cc({},pn.FORBID_TAGS,Cs):{},Gt=I3(pn,"FORBID_ATTR")?Cc({},pn.FORBID_ATTR,Cs):{},$n=I3(pn,"USE_PROFILES")?pn.USE_PROFILES:!1,ln=pn.ALLOW_ARIA_ATTR!==!1,xt=pn.ALLOW_DATA_ATTR!==!1,Pt=pn.ALLOW_UNKNOWN_PROTOCOLS||!1,Ze=pn.ALLOW_SELF_CLOSE_IN_ATTR!==!1,At=pn.SAFE_FOR_TEMPLATES||!1,Tt=pn.SAFE_FOR_XML!==!1,On=pn.WHOLE_DOCUMENT||!1,yt=pn.RETURN_DOM||!1,Fi=pn.RETURN_DOM_FRAGMENT||!1,yi=pn.RETURN_TRUSTED_TYPE||!1,zr=pn.FORCE_BODY||!1,Ba=pn.SANITIZE_DOM!==!1,na=pn.SANITIZE_NAMED_PROPS||!1,_r=pn.KEEP_CONTENT!==!1,Nn=pn.IN_PLACE||!1,ke=pn.ALLOWED_URI_REGEXP||mRe,ua=pn.NAMESPACE||Xa,Zo=pn.MATHML_TEXT_INTEGRATION_POINTS||Zo,id=pn.HTML_INTEGRATION_POINTS||id,kt=pn.CUSTOM_ELEMENT_HANDLING||{},pn.CUSTOM_ELEMENT_HANDLING&&No(pn.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(kt.tagNameCheck=pn.CUSTOM_ELEMENT_HANDLING.tagNameCheck),pn.CUSTOM_ELEMENT_HANDLING&&No(pn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(kt.attributeNameCheck=pn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),pn.CUSTOM_ELEMENT_HANDLING&&typeof pn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(kt.allowCustomizedBuiltInElements=pn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),At&&(xt=!1),Fi&&(yt=!0),$n&&(Ke=Cc({},gRe),Pe=[],$n.html===!0&&(Cc(Ke,dRe),Cc(Pe,pRe)),$n.svg===!0&&(Cc(Ke,a2e),Cc(Pe,u2e),Cc(Pe,bX)),$n.svgFilters===!0&&(Cc(Ke,o2e),Cc(Pe,u2e),Cc(Pe,bX)),$n.mathMl===!0&&(Cc(Ke,c2e),Cc(Pe,bRe),Cc(Pe,bX))),pn.ADD_TAGS&&(Ke===Ft&&(Ke=EC(Ke)),Cc(Ke,pn.ADD_TAGS,Cs)),pn.ADD_ATTR&&(Pe===gn&&(Pe=EC(Pe)),Cc(Pe,pn.ADD_ATTR,Cs)),pn.ADD_URI_SAFE_ATTR&&Cc(fn,pn.ADD_URI_SAFE_ATTR,Cs),pn.FORBID_CONTENTS&&(qn===Lt&&(qn=EC(qn)),Cc(qn,pn.FORBID_CONTENTS,Cs)),_r&&(Ke["#text"]=!0),On&&Cc(Ke,["html","head","body"]),Ke.table&&(Cc(Ke,["tbody"]),delete Et.tbody),pn.TRUSTED_TYPES_POLICY){if(typeof pn.TRUSTED_TYPES_POLICY.createHTML!="function")throw $F('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof pn.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw $F('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ge=pn.TRUSTED_TYPES_POLICY,ae=ge.createHTML("")}else ge===void 0&&(ge=gPt(F,p)),ge!==null&&typeof ae=="string"&&(ae=ge.createHTML(""));kp&&kp(pn),Bc=pn}},Qa=Cc({},[...a2e,...o2e,...rPt]),ja=Cc({},[...c2e,...iPt]),ka=function(pn){let Zr=be(pn);(!Zr||!Zr.tagName)&&(Zr={namespaceURI:ua,tagName:"template"});const ss=pX(pn.tagName),hu=pX(Zr.tagName);return Ts[pn.namespaceURI]?pn.namespaceURI===Io?Zr.namespaceURI===Xa?ss==="svg":Zr.namespaceURI===mo?ss==="svg"&&(hu==="annotation-xml"||Zo[hu]):!!Qa[ss]:pn.namespaceURI===mo?Zr.namespaceURI===Xa?ss==="math":Zr.namespaceURI===Io?ss==="math"&&id[hu]:!!ja[ss]:pn.namespaceURI===Xa?Zr.namespaceURI===Io&&!id[hu]||Zr.namespaceURI===mo&&!Zo[hu]?!1:!ja[ss]&&(gm[ss]||!Qa[ss]):!!(qu==="application/xhtml+xml"&&Ts[pn.namespaceURI]):!1},wu=function(pn){RF(s.removed,{element:pn});try{be(pn).removeChild(pn)}catch{ee(pn)}},Fc=function(pn,Zr){try{RF(s.removed,{attribute:Zr.getAttributeNode(pn),from:Zr})}catch{RF(s.removed,{attribute:null,from:Zr})}if(Zr.removeAttribute(pn),pn==="is")if(yt||Fi)try{wu(Zr)}catch{}else try{Zr.setAttribute(pn,"")}catch{}},a5=function(pn){let Zr=null,ss=null;if(zr)pn=""+pn;else{const yu=fRe(pn,/^[\r\n\t ]+/);ss=yu&&yu[0]}qu==="application/xhtml+xml"&&ua===Xa&&(pn=''+pn+"");const hu=ge?ge.createHTML(pn):pn;if(ua===Xa)try{Zr=new R().parseFromString(hu,qu)}catch{}if(!Zr||!Zr.documentElement){Zr=ne.createDocument(ua,"template",null);try{Zr.documentElement.innerHTML=Oo?ae:hu}catch{}}const pl=Zr.body||Zr.documentElement;return pn&&ss&&pl.insertBefore(u.createTextNode(ss),pl.childNodes[0]||null),ua===Xa?X.call(Zr,On?"html":"body")[0]:On?Zr.documentElement:pl},jg=function(pn){return se.call(pn.ownerDocument||pn,pn,_.SHOW_ELEMENT|_.SHOW_COMMENT|_.SHOW_TEXT|_.SHOW_PROCESSING_INSTRUCTION|_.SHOW_CDATA_SECTION,null)},b1=function(pn){return pn instanceof P&&(typeof pn.nodeName!="string"||typeof pn.textContent!="string"||typeof pn.removeChild!="function"||!(pn.attributes instanceof A)||typeof pn.removeAttribute!="function"||typeof pn.setAttribute!="function"||typeof pn.namespaceURI!="string"||typeof pn.insertBefore!="function"||typeof pn.hasChildNodes!="function")},Hd=function(pn){return typeof y=="function"&&pn instanceof y};function ch(bs,pn,Zr){gX(bs,ss=>{ss.call(s,pn,Zr,Bc)})}const Vd=function(pn){let Zr=null;if(ch(G.beforeSanitizeElements,pn,null),b1(pn))return wu(pn),!0;const ss=Cs(pn.nodeName);if(ch(G.uponSanitizeElement,pn,{tagName:ss,allowedTags:Ke}),pn.hasChildNodes()&&!Hd(pn.firstElementChild)&&Ep(/<[/\w]/g,pn.innerHTML)&&Ep(/<[/\w]/g,pn.textContent)||pn.nodeType===qF.progressingInstruction||Tt&&pn.nodeType===qF.comment&&Ep(/<[/\w]/g,pn.data))return wu(pn),!0;if(!Ke[ss]||Et[ss]){if(!Et[ss]&&Gd(ss)&&(kt.tagNameCheck instanceof RegExp&&Ep(kt.tagNameCheck,ss)||kt.tagNameCheck instanceof Function&&kt.tagNameCheck(ss)))return!1;if(_r&&!qn[ss]){const hu=be(pn)||pn.parentNode,pl=oe(pn)||pn.childNodes;if(pl&&hu){const yu=pl.length;for(let Wi=yu-1;Wi>=0;--Wi){const ls=W(pl[Wi],!0);ls.__removalCount=(pn.__removalCount||0)+1,hu.insertBefore(ls,ie(pn))}}}return wu(pn),!0}return pn instanceof T&&!ka(pn)||(ss==="noscript"||ss==="noembed"||ss==="noframes")&&Ep(/<\/no(script|embed|frames)/i,pn.innerHTML)?(wu(pn),!0):(At&&pn.nodeType===qF.text&&(Zr=pn.textContent,gX([xe,U,Be],hu=>{Zr=jF(Zr,hu," ")}),pn.textContent!==Zr&&(RF(s.removed,{element:pn.cloneNode()}),pn.textContent=Zr)),ch(G.afterSanitizeElements,pn,null),!1)},Ud=function(pn,Zr,ss){if(Ba&&(Zr==="id"||Zr==="name")&&(ss in u||ss in Ma))return!1;if(!(xt&&!Gt[Zr]&&Ep(Ne,Zr))){if(!(ln&&Ep(je,Zr))){if(!Pe[Zr]||Gt[Zr]){if(!(Gd(pn)&&(kt.tagNameCheck instanceof RegExp&&Ep(kt.tagNameCheck,pn)||kt.tagNameCheck instanceof Function&&kt.tagNameCheck(pn))&&(kt.attributeNameCheck instanceof RegExp&&Ep(kt.attributeNameCheck,Zr)||kt.attributeNameCheck instanceof Function&&kt.attributeNameCheck(Zr))||Zr==="is"&&kt.allowCustomizedBuiltInElements&&(kt.tagNameCheck instanceof RegExp&&Ep(kt.tagNameCheck,ss)||kt.tagNameCheck instanceof Function&&kt.tagNameCheck(ss))))return!1}else if(!fn[Zr]){if(!Ep(ke,jF(ss,Se,""))){if(!((Zr==="src"||Zr==="xlink:href"||Zr==="href")&&pn!=="script"&&ZNt(ss,"data:")===0&&wt[pn])){if(!(Pt&&!Ep(Ie,jF(ss,Se,"")))){if(ss)return!1}}}}}}return!0},Gd=function(pn){return pn!=="annotation-xml"&&fRe(pn,Ce)},sd=function(pn){ch(G.beforeSanitizeAttributes,pn,null);const{attributes:Zr}=pn;if(!Zr||b1(pn))return;const ss={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Pe,forceKeepAttr:void 0};let hu=Zr.length;for(;hu--;){const pl=Zr[hu],{name:yu,namespaceURI:Wi,value:ls}=pl,Da=Cs(yu);let ui=yu==="value"?ls:ePt(ls);if(ss.attrName=Da,ss.attrValue=ui,ss.keepAttr=!0,ss.forceKeepAttr=void 0,ch(G.uponSanitizeAttribute,pn,ss),ui=ss.attrValue,na&&(Da==="id"||Da==="name")&&(Fc(yu,pn),ui=Ro+ui),Tt&&Ep(/((--!?|])>)|<\/(style|title)/i,ui)){Fc(yu,pn);continue}if(ss.forceKeepAttr||(Fc(yu,pn),!ss.keepAttr))continue;if(!Ze&&Ep(/\/>/i,ui)){Fc(yu,pn);continue}At&&gX([xe,U,Be],Ot=>{ui=jF(ui,Ot," ")});const nu=Cs(pn.nodeName);if(Ud(nu,Da,ui)){if(ge&&typeof F=="object"&&typeof F.getAttributeType=="function"&&!Wi)switch(F.getAttributeType(nu,Da)){case"TrustedHTML":{ui=ge.createHTML(ui);break}case"TrustedScriptURL":{ui=ge.createScriptURL(ui);break}}try{Wi?pn.setAttributeNS(Wi,yu,ui):pn.setAttribute(yu,ui),b1(pn)?wu(pn):hRe(s.removed)}catch{}}}ch(G.afterSanitizeAttributes,pn,null)},F0=function bs(pn){let Zr=null;const ss=jg(pn);for(ch(G.beforeSanitizeShadowDOM,pn,null);Zr=ss.nextNode();)ch(G.uponSanitizeShadowNode,Zr,null),Vd(Zr),sd(Zr),Zr.content instanceof v&&bs(Zr.content);ch(G.afterSanitizeShadowDOM,pn,null)};return s.sanitize=function(bs){let pn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Zr=null,ss=null,hu=null,pl=null;if(Oo=!bs,Oo&&(bs=""),typeof bs!="string"&&!Hd(bs))if(typeof bs.toString=="function"){if(bs=bs.toString(),typeof bs!="string")throw $F("dirty is not a string, aborting")}else throw $F("toString is not a function");if(!s.isSupported)return bs;if(ht||vc(pn),s.removed=[],typeof bs=="string"&&(Nn=!1),Nn){if(bs.nodeName){const ls=Cs(bs.nodeName);if(!Ke[ls]||Et[ls])throw $F("root node is forbidden and cannot be sanitized in-place")}}else if(bs instanceof y)Zr=a5(""),ss=Zr.ownerDocument.importNode(bs,!0),ss.nodeType===qF.element&&ss.nodeName==="BODY"||ss.nodeName==="HTML"?Zr=ss:Zr.appendChild(ss);else{if(!yt&&!At&&!On&&bs.indexOf("<")===-1)return ge&&yi?ge.createHTML(bs):bs;if(Zr=a5(bs),!Zr)return yt?null:yi?ae:""}Zr&&zr&&wu(Zr.firstChild);const yu=jg(Nn?bs:Zr);for(;hu=yu.nextNode();)Vd(hu),sd(hu),hu.content instanceof v&&F0(hu.content);if(Nn)return bs;if(yt){if(Fi)for(pl=de.call(Zr.ownerDocument);Zr.firstChild;)pl.appendChild(Zr.firstChild);else pl=Zr;return(Pe.shadowroot||Pe.shadowrootmode)&&(pl=pe.call(d,pl,!0)),pl}let Wi=On?Zr.outerHTML:Zr.innerHTML;return On&&Ke["!doctype"]&&Zr.ownerDocument&&Zr.ownerDocument.doctype&&Zr.ownerDocument.doctype.name&&Ep(vRe,Zr.ownerDocument.doctype.name)&&(Wi=" +`+Wi),At&&gX([xe,U,Be],ls=>{Wi=jF(Wi,ls," ")}),ge&&yi?ge.createHTML(Wi):Wi},s.setConfig=function(){let bs=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};vc(bs),ht=!0},s.clearConfig=function(){Bc=null,ht=!1},s.isValidAttribute=function(bs,pn,Zr){Bc||vc({});const ss=Cs(bs),hu=Cs(pn);return Ud(ss,hu,Zr)},s.addHook=function(bs,pn){typeof pn=="function"&&RF(G[bs],pn)},s.removeHook=function(bs,pn){if(pn!==void 0){const Zr=QNt(G[bs],pn);return Zr===-1?void 0:JNt(G[bs],Zr,1)[0]}return hRe(G[bs])},s.removeHooks=function(bs){G[bs]=[]},s.removeAllHooks=function(){G=yRe()},s}var lD=xRe();const hD=//gi,pPt=i=>i?TRe(i).replace(/\\n/g,"#br#").split("#br#"):[""],bPt=(()=>{let i=!1;return()=>{i||(mPt(),i=!0)}})();function mPt(){const i="data-temp-href-target";lD.addHook("beforeSanitizeAttributes",s=>{s.tagName==="A"&&s.hasAttribute("target")&&s.setAttribute(i,s.getAttribute("target")??"")}),lD.addHook("afterSanitizeAttributes",s=>{s.tagName==="A"&&s.hasAttribute(i)&&(s.setAttribute("target",s.getAttribute(i)??""),s.removeAttribute(i),s.getAttribute("target")==="_blank"&&s.setAttribute("rel","noopener"))})}const kRe=i=>(bPt(),lD.sanitize(i)),ERe=(i,s)=>{var u;if(((u=s.flowchart)==null?void 0:u.htmlLabels)!==!1){const d=s.securityLevel;d==="antiscript"||d==="strict"?i=kRe(i):d!=="loose"&&(i=TRe(i),i=i.replace(//g,">"),i=i.replace(/=/g,"="),i=xPt(i))}return i},yh=(i,s)=>i&&(s.dompurifyConfig?i=lD.sanitize(ERe(i,s),s.dompurifyConfig).toString():i=lD.sanitize(ERe(i,s),{FORBID_TAGS:["style"]}).toString(),i),vPt=(i,s)=>typeof i=="string"?yh(i,s):i.flat().map(u=>yh(u,s)),wPt=i=>hD.test(i),yPt=i=>i.split(hD),xPt=i=>i.replace(/#br#/g,"
"),TRe=i=>i.replace(hD,"#br#"),kPt=i=>{let s="";return i&&(s=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,s=s.replaceAll(/\(/g,"\\("),s=s.replaceAll(/\)/g,"\\)")),s},u1=i=>!(i===!1||["false","null","0"].includes(String(i).trim().toLowerCase())),EPt=function(...i){const s=i.filter(u=>!isNaN(u));return Math.max(...s)},TPt=function(...i){const s=i.filter(u=>!isNaN(u));return Math.min(...s)},HF=function(i){const s=i.split(/(,)/),u=[];for(let d=0;d0&&d+1Math.max(0,i.split(s).length-1),CPt=(i,s)=>{const u=l2e(i,"~"),d=l2e(s,"~");return u===1&&d===1},SPt=i=>{const s=l2e(i,"~");let u=!1;if(s<=1)return i;s%2!==0&&i.startsWith("~")&&(i=i.substring(1),u=!0);const d=[...i];let p=d.indexOf("~"),v=d.lastIndexOf("~");for(;p!==-1&&v!==-1&&p!==v;)d[p]="<",d[v]=">",p=d.indexOf("~"),v=d.lastIndexOf("~");return u&&d.unshift("~"),d.join("")},CRe=()=>window.MathMLElement!==void 0,h2e=/\$\$(.*)\$\$/g,Dv=i=>{var s;return(((s=i.match(h2e))==null?void 0:s.length)??0)>0},VF=async(i,s)=>{const u=document.createElement("div");u.innerHTML=await TC(i,s),u.id="katex-temp",u.style.visibility="hidden",u.style.position="absolute",u.style.top="0";const d=document.querySelector("body");d==null||d.insertAdjacentElement("beforeend",u);const p={width:u.clientWidth,height:u.clientHeight};return u.remove(),p},_Pt=async(i,s)=>{if(!Dv(i))return i;if(!CRe()&&!s.legacyMathML)return i.replace(h2e,"MathML is unsupported in this environment.");const{default:u}=await Promise.resolve().then(()=>BVt);return i.split(hD).map(d=>Dv(d)?` +
+ ${d} +
+ `:`
${d}
`).join("").replace(h2e,(d,p)=>u.renderToString(p,{throwOnError:!0,displayMode:!0,output:CRe()?"mathml":"htmlAndMathml"}).replace(/\n/g," ").replace(//g,""))},TC=async(i,s)=>yh(await _Pt(i,s),s),ci={getRows:pPt,sanitizeText:yh,sanitizeTextOrArray:vPt,hasBreaks:wPt,splitBreaks:yPt,lineBreakRegex:hD,removeScript:kRe,getUrl:kPt,evaluate:u1,getMax:EPt,getMin:TPt},mX={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:i=>i>=255?255:i<0?0:i,g:i=>i>=255?255:i<0?0:i,b:i=>i>=255?255:i<0?0:i,h:i=>i%360,s:i=>i>=100?100:i<0?0:i,l:i=>i>=100?100:i<0?0:i,a:i=>i>=1?1:i<0?0:i},toLinear:i=>{const s=i/255;return i>.03928?Math.pow((s+.055)/1.055,2.4):s/12.92},hue2rgb:(i,s,u)=>(u<0&&(u+=1),u>1&&(u-=1),u<1/6?i+(s-i)*6*u:u<1/2?s:u<2/3?i+(s-i)*(2/3-u)*6:i),hsl2rgb:({h:i,s,l:u},d)=>{if(!s)return u*2.55;i/=360,s/=100,u/=100;const p=u<.5?u*(1+s):u+s-u*s,v=2*u-p;switch(d){case"r":return mX.hue2rgb(v,p,i+1/3)*255;case"g":return mX.hue2rgb(v,p,i)*255;case"b":return mX.hue2rgb(v,p,i-1/3)*255}},rgb2hsl:({r:i,g:s,b:u},d)=>{i/=255,s/=255,u/=255;const p=Math.max(i,s,u),v=Math.min(i,s,u),b=(p+v)/2;if(d==="l")return b*100;if(p===v)return 0;const y=p-v,T=b>.5?y/(2-p-v):y/(p+v);if(d==="s")return T*100;switch(p){case i:return((s-u)/y+(ss>u?Math.min(s,Math.max(u,i)):Math.min(u,Math.max(s,i)),round:i=>Math.round(i*1e10)/1e10},unit:{dec2hex:i=>{const s=Math.round(i).toString(16);return s.length>1?s:`0${s}`}}},m9={};for(let i=0;i<=255;i++)m9[i]=Wa.unit.dec2hex(i);const Ig={ALL:0,RGB:1,HSL:2};class APt{constructor(){this.type=Ig.ALL}get(){return this.type}set(s){if(this.type&&this.type!==s)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=s}reset(){this.type=Ig.ALL}is(s){return this.type===s}}const LPt=APt;class MPt{constructor(s,u){this.color=u,this.changed=!1,this.data=s,this.type=new LPt}set(s,u){return this.color=u,this.changed=!1,this.data=s,this.type.type=Ig.ALL,this}_ensureHSL(){const s=this.data,{h:u,s:d,l:p}=s;u===void 0&&(s.h=Wa.channel.rgb2hsl(s,"h")),d===void 0&&(s.s=Wa.channel.rgb2hsl(s,"s")),p===void 0&&(s.l=Wa.channel.rgb2hsl(s,"l"))}_ensureRGB(){const s=this.data,{r:u,g:d,b:p}=s;u===void 0&&(s.r=Wa.channel.hsl2rgb(s,"r")),d===void 0&&(s.g=Wa.channel.hsl2rgb(s,"g")),p===void 0&&(s.b=Wa.channel.hsl2rgb(s,"b"))}get r(){const s=this.data,u=s.r;return!this.type.is(Ig.HSL)&&u!==void 0?u:(this._ensureHSL(),Wa.channel.hsl2rgb(s,"r"))}get g(){const s=this.data,u=s.g;return!this.type.is(Ig.HSL)&&u!==void 0?u:(this._ensureHSL(),Wa.channel.hsl2rgb(s,"g"))}get b(){const s=this.data,u=s.b;return!this.type.is(Ig.HSL)&&u!==void 0?u:(this._ensureHSL(),Wa.channel.hsl2rgb(s,"b"))}get h(){const s=this.data,u=s.h;return!this.type.is(Ig.RGB)&&u!==void 0?u:(this._ensureRGB(),Wa.channel.rgb2hsl(s,"h"))}get s(){const s=this.data,u=s.s;return!this.type.is(Ig.RGB)&&u!==void 0?u:(this._ensureRGB(),Wa.channel.rgb2hsl(s,"s"))}get l(){const s=this.data,u=s.l;return!this.type.is(Ig.RGB)&&u!==void 0?u:(this._ensureRGB(),Wa.channel.rgb2hsl(s,"l"))}get a(){return this.data.a}set r(s){this.type.set(Ig.RGB),this.changed=!0,this.data.r=s}set g(s){this.type.set(Ig.RGB),this.changed=!0,this.data.g=s}set b(s){this.type.set(Ig.RGB),this.changed=!0,this.data.b=s}set h(s){this.type.set(Ig.HSL),this.changed=!0,this.data.h=s}set s(s){this.type.set(Ig.HSL),this.changed=!0,this.data.s=s}set l(s){this.type.set(Ig.HSL),this.changed=!0,this.data.l=s}set a(s){this.changed=!0,this.data.a=s}}const DPt=MPt,vX=new DPt({r:0,g:0,b:0,a:0},"transparent"),SRe={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i=>{if(i.charCodeAt(0)!==35)return;const s=i.match(SRe.re);if(!s)return;const u=s[1],d=parseInt(u,16),p=u.length,v=p%4===0,b=p>4,y=b?1:17,T=b?8:4,_=v?0:-1,A=b?255:15;return vX.set({r:(d>>T*(_+3)&A)*y,g:(d>>T*(_+2)&A)*y,b:(d>>T*(_+1)&A)*y,a:v?(d&A)*y/255:1},i)},stringify:i=>{const{r:s,g:u,b:d,a:p}=i;return p<1?`#${m9[Math.round(s)]}${m9[Math.round(u)]}${m9[Math.round(d)]}${m9[Math.round(p*255)]}`:`#${m9[Math.round(s)]}${m9[Math.round(u)]}${m9[Math.round(d)]}`}},UF=SRe,wX={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:i=>{const s=i.match(wX.hueRe);if(s){const[,u,d]=s;switch(d){case"grad":return Wa.channel.clamp.h(parseFloat(u)*.9);case"rad":return Wa.channel.clamp.h(parseFloat(u)*180/Math.PI);case"turn":return Wa.channel.clamp.h(parseFloat(u)*360)}}return Wa.channel.clamp.h(parseFloat(i))},parse:i=>{const s=i.charCodeAt(0);if(s!==104&&s!==72)return;const u=i.match(wX.re);if(!u)return;const[,d,p,v,b,y]=u;return vX.set({h:wX._hue2deg(d),s:Wa.channel.clamp.s(parseFloat(p)),l:Wa.channel.clamp.l(parseFloat(v)),a:b?Wa.channel.clamp.a(y?parseFloat(b)/100:parseFloat(b)):1},i)},stringify:i=>{const{h:s,s:u,l:d,a:p}=i;return p<1?`hsla(${Wa.lang.round(s)}, ${Wa.lang.round(u)}%, ${Wa.lang.round(d)}%, ${p})`:`hsl(${Wa.lang.round(s)}, ${Wa.lang.round(u)}%, ${Wa.lang.round(d)}%)`}},yX=wX,xX={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:i=>{i=i.toLowerCase();const s=xX.colors[i];if(s)return UF.parse(s)},stringify:i=>{const s=UF.stringify(i);for(const u in xX.colors)if(xX.colors[u]===s)return u}},_Re=xX,ARe={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:i=>{const s=i.charCodeAt(0);if(s!==114&&s!==82)return;const u=i.match(ARe.re);if(!u)return;const[,d,p,v,b,y,T,_,A]=u;return vX.set({r:Wa.channel.clamp.r(p?parseFloat(d)*2.55:parseFloat(d)),g:Wa.channel.clamp.g(b?parseFloat(v)*2.55:parseFloat(v)),b:Wa.channel.clamp.b(T?parseFloat(y)*2.55:parseFloat(y)),a:_?Wa.channel.clamp.a(A?parseFloat(_)/100:parseFloat(_)):1},i)},stringify:i=>{const{r:s,g:u,b:d,a:p}=i;return p<1?`rgba(${Wa.lang.round(s)}, ${Wa.lang.round(u)}, ${Wa.lang.round(d)}, ${Wa.lang.round(p)})`:`rgb(${Wa.lang.round(s)}, ${Wa.lang.round(u)}, ${Wa.lang.round(d)})`}},kX=ARe,O3={format:{keyword:_Re,hex:UF,rgb:kX,rgba:kX,hsl:yX,hsla:yX},parse:i=>{if(typeof i!="string")return i;const s=UF.parse(i)||kX.parse(i)||yX.parse(i)||_Re.parse(i);if(s)return s;throw new Error(`Unsupported color format: "${i}"`)},stringify:i=>!i.changed&&i.color?i.color:i.type.is(Ig.HSL)||i.data.r===void 0?yX.stringify(i):i.a<1||!Number.isInteger(i.r)||!Number.isInteger(i.g)||!Number.isInteger(i.b)?kX.stringify(i):UF.stringify(i)},LRe=(i,s)=>{const u=O3.parse(i);for(const d in s)u[d]=Wa.channel.clamp[d](s[d]);return O3.stringify(u)},CC=(i,s,u=0,d=1)=>{if(typeof i!="number")return LRe(i,{a:s});const p=vX.set({r:Wa.channel.clamp.r(i),g:Wa.channel.clamp.g(s),b:Wa.channel.clamp.b(u),a:Wa.channel.clamp.a(d)});return O3.stringify(p)},MRe=(i,s)=>Wa.lang.round(O3.parse(i)[s]),IPt=i=>{const{r:s,g:u,b:d}=O3.parse(i),p=.2126*Wa.channel.toLinear(s)+.7152*Wa.channel.toLinear(u)+.0722*Wa.channel.toLinear(d);return Wa.lang.round(p)},OPt=i=>IPt(i)>=.5,SC=i=>!OPt(i),DRe=(i,s,u)=>{const d=O3.parse(i),p=d[s],v=Wa.channel.clamp[s](p+u);return p!==v&&(d[s]=v),O3.stringify(d)},Gs=(i,s)=>DRe(i,"l",s),ga=(i,s)=>DRe(i,"l",-s),In=(i,s)=>{const u=O3.parse(i),d={};for(const p in s)s[p]&&(d[p]=u[p]+s[p]);return LRe(i,d)},NPt=(i,s,u=50)=>{const{r:d,g:p,b:v,a:b}=O3.parse(i),{r:y,g:T,b:_,a:A}=O3.parse(s),P=u/100,R=P*2-1,F=b-A,W=((R*F===-1?R:(R+F)/(1+R*F))+1)/2,ee=1-W,ie=d*W+y*ee,oe=p*W+T*ee,be=v*W+_*ee,ge=b*P+A*(1-P);return CC(ie,oe,be,ge)},Vi=(i,s=100)=>{const u=O3.parse(i);return u.r=255-u.r,u.g=255-u.g,u.b=255-u.b,NPt(u,i,s)},Cp=(i,s)=>s?In(i,{s:-40,l:10}):In(i,{s:-40,l:-10}),EX="#ffffff",TX="#f2f2f2";let PPt=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(){var u,d,p,v,b,y,T,_,A,P,R;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||In(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||In(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||Cp(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||Cp(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||Cp(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||Cp(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Vi(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Vi(this.tertiaryColor),this.lineColor=this.lineColor||Vi(this.background),this.arrowheadColor=this.arrowheadColor||Vi(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?ga(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||"grey",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||ga(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Vi(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||Gs(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.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||In(this.primaryColor,{h:30}),this.cScale4=this.cScale4||In(this.primaryColor,{h:60}),this.cScale5=this.cScale5||In(this.primaryColor,{h:90}),this.cScale6=this.cScale6||In(this.primaryColor,{h:120}),this.cScale7=this.cScale7||In(this.primaryColor,{h:150}),this.cScale8=this.cScale8||In(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||In(this.primaryColor,{h:270}),this.cScale10=this.cScale10||In(this.primaryColor,{h:300}),this.cScale11=this.cScale11||In(this.primaryColor,{h:330}),this.darkMode)for(let F=0;F{this[d]=s[d]}),this.updateColors(),u.forEach(d=>{this[d]=s[d]})}};const BPt=i=>{const s=new PPt;return s.calculate(i),s};let FPt=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Gs(this.primaryColor,16),this.tertiaryColor=In(this.primaryColor,{h:-160}),this.primaryBorderColor=Vi(this.background),this.secondaryBorderColor=Cp(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Cp(this.tertiaryColor,this.darkMode),this.primaryTextColor=Vi(this.primaryColor),this.secondaryTextColor=Vi(this.secondaryColor),this.tertiaryTextColor=Vi(this.tertiaryColor),this.lineColor=Vi(this.background),this.textColor=Vi(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Gs(Vi("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=CC(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=ga("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=ga(this.sectionBkgColor,10),this.taskBorderColor=CC(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=CC(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.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){var s,u,d,p,v,b,y,T,_,A,P;this.secondBkg=Gs(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=Gs(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,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=Gs(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.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=In(this.primaryColor,{h:64}),this.fillType3=In(this.secondaryColor,{h:64}),this.fillType4=In(this.primaryColor,{h:-64}),this.fillType5=In(this.secondaryColor,{h:-64}),this.fillType6=In(this.primaryColor,{h:128}),this.fillType7=In(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||In(this.primaryColor,{h:30}),this.cScale4=this.cScale4||In(this.primaryColor,{h:60}),this.cScale5=this.cScale5||In(this.primaryColor,{h:90}),this.cScale6=this.cScale6||In(this.primaryColor,{h:120}),this.cScale7=this.cScale7||In(this.primaryColor,{h:150}),this.cScale8=this.cScale8||In(this.primaryColor,{h:210}),this.cScale9=this.cScale9||In(this.primaryColor,{h:270}),this.cScale10=this.cScale10||In(this.primaryColor,{h:300}),this.cScale11=this.cScale11||In(this.primaryColor,{h:330});for(let R=0;R{this[d]=s[d]}),this.updateColors(),u.forEach(d=>{this[d]=s[d]})}};const RPt=i=>{const s=new FPt;return s.calculate(i),s};let jPt=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=In(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=In(this.primaryColor,{h:-160}),this.primaryBorderColor=Cp(this.primaryColor,this.darkMode),this.secondaryBorderColor=Cp(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Cp(this.tertiaryColor,this.darkMode),this.primaryTextColor=Vi(this.primaryColor),this.secondaryTextColor=Vi(this.secondaryColor),this.tertiaryTextColor=Vi(this.tertiaryColor),this.lineColor=Vi(this.background),this.textColor=Vi(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="#e8e8e8",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="grey",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=CC(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.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){var s,u,d,p,v,b,y,T,_,A,P;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||In(this.primaryColor,{h:30}),this.cScale4=this.cScale4||In(this.primaryColor,{h:60}),this.cScale5=this.cScale5||In(this.primaryColor,{h:90}),this.cScale6=this.cScale6||In(this.primaryColor,{h:120}),this.cScale7=this.cScale7||In(this.primaryColor,{h:150}),this.cScale8=this.cScale8||In(this.primaryColor,{h:210}),this.cScale9=this.cScale9||In(this.primaryColor,{h:270}),this.cScale10=this.cScale10||In(this.primaryColor,{h:300}),this.cScale11=this.cScale11||In(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||ga(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||ga(this.tertiaryColor,40);for(let R=0;R{this[d]=s[d]}),this.updateColors(),u.forEach(d=>{this[d]=s[d]})}};const f2e=i=>{const s=new jPt;return s.calculate(i),s};let $Pt=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=Gs("#cde498",10),this.primaryBorderColor=Cp(this.primaryColor,this.darkMode),this.secondaryBorderColor=Cp(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Cp(this.tertiaryColor,this.darkMode),this.primaryTextColor=Vi(this.primaryColor),this.secondaryTextColor=Vi(this.secondaryColor),this.tertiaryTextColor=Vi(this.primaryColor),this.lineColor=Vi(this.background),this.textColor=Vi(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="grey",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.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var s,u,d,p,v,b,y,T,_,A,P;this.actorBorder=ga(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.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||In(this.primaryColor,{h:30}),this.cScale4=this.cScale4||In(this.primaryColor,{h:60}),this.cScale5=this.cScale5||In(this.primaryColor,{h:90}),this.cScale6=this.cScale6||In(this.primaryColor,{h:120}),this.cScale7=this.cScale7||In(this.primaryColor,{h:150}),this.cScale8=this.cScale8||In(this.primaryColor,{h:210}),this.cScale9=this.cScale9||In(this.primaryColor,{h:270}),this.cScale10=this.cScale10||In(this.primaryColor,{h:300}),this.cScale11=this.cScale11||In(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||ga(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||ga(this.tertiaryColor,40);for(let R=0;R{this[d]=s[d]}),this.updateColors(),u.forEach(d=>{this[d]=s[d]})}};const zPt=i=>{const s=new $Pt;return s.calculate(i),s};class qPt{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Gs(this.contrast,55),this.background="#ffffff",this.tertiaryColor=In(this.primaryColor,{h:-160}),this.primaryBorderColor=Cp(this.primaryColor,this.darkMode),this.secondaryBorderColor=Cp(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Cp(this.tertiaryColor,this.darkMode),this.primaryTextColor=Vi(this.primaryColor),this.secondaryTextColor=Vi(this.secondaryColor),this.tertiaryTextColor=Vi(this.tertiaryColor),this.lineColor=Vi(this.background),this.textColor=Vi(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="calculated",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.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var s,u,d,p,v,b,y,T,_,A,P;this.secondBkg=Gs(this.contrast,55),this.border2=this.contrast,this.actorBorder=Gs(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,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 R=0;R{this[d]=s[d]}),this.updateColors(),u.forEach(d=>{this[d]=s[d]})}}const k7={base:{getThemeVariables:BPt},dark:{getThemeVariables:RPt},default:{getThemeVariables:f2e},forest:{getThemeVariables:zPt},neutral:{getThemeVariables:i=>{const s=new qPt;return s.calculate(i),s}}},E7={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},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,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},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},theme:"default",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","maxEdges"],legacyMathML:!1,deterministicIds:!1,fontSize:16},IRe={...E7,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:k7.default.getThemeVariables(),sequence:{...E7.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...E7.gantt,tickInterval:void 0,useWidth:void 0},c4:{...E7.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...E7.pie,useWidth:984},xyChart:{...E7.xyChart,useWidth:void 0},requirement:{...E7.requirement,useWidth:void 0},gitGraph:{...E7.gitGraph,useMaxWidth:!1},sankey:{...E7.sankey,useMaxWidth:!1}},ORe=(i,s="")=>Object.keys(i).reduce((u,d)=>Array.isArray(i[d])?u:typeof i[d]=="object"&&i[d]!==null?[...u,s+d,...ORe(i[d],"")]:[...u,s+d],[]),HPt=new Set(ORe(IRe,"")),sh=IRe,CX=i=>{if(Xe.debug("sanitizeDirective called with",i),!(typeof i!="object"||i==null)){if(Array.isArray(i)){i.forEach(s=>CX(s));return}for(const s of Object.keys(i)){if(Xe.debug("Checking key",s),s.startsWith("__")||s.includes("proto")||s.includes("constr")||!HPt.has(s)||i[s]==null){Xe.debug("sanitize deleting key: ",s),delete i[s];continue}if(typeof i[s]=="object"){Xe.debug("sanitizing object",s),CX(i[s]);continue}const u=["themeCSS","fontFamily","altFontFamily"];for(const d of u)s.includes(d)&&(Xe.debug("sanitizing css option",s),i[s]=VPt(i[s]))}if(i.themeVariables)for(const s of Object.keys(i.themeVariables)){const u=i.themeVariables[s];u!=null&&u.match&&!u.match(/^[\d "#%(),.;A-Za-z]+$/)&&(i.themeVariables[s]="")}Xe.debug("After sanitization",i)}},VPt=i=>{let s=0,u=0;for(const d of i){if(s{for(const{id:s,detector:u,loader:d}of i)FRe(s,u,d)},FRe=(i,s,u)=>{fD[i]?Xe.error(`Detector with key ${i} already exists`):fD[i]={detector:s,loader:u},Xe.debug(`Detector with key ${i} added${u?" with loader":""}`)},GPt=i=>fD[i].loader,d2e=(i,s,{depth:u=2,clobber:d=!1}={})=>{const p={depth:u,clobber:d};return Array.isArray(s)&&!Array.isArray(i)?(s.forEach(v=>d2e(i,v,p)),i):Array.isArray(s)&&Array.isArray(i)?(s.forEach(v=>{i.includes(v)||i.push(v)}),i):i===void 0||u<=0?i!=null&&typeof i=="object"&&typeof s=="object"?Object.assign(i,s):s:(s!==void 0&&typeof i=="object"&&typeof s=="object"&&Object.keys(s).forEach(v=>{typeof s[v]=="object"&&(i[v]===void 0||typeof i[v]=="object")?(i[v]===void 0&&(i[v]=Array.isArray(s[v])?[]:{}),i[v]=d2e(i[v],s[v],{depth:u-1,clobber:d})):(d||typeof i[v]!="object"&&typeof s[v]!="object")&&(i[v]=s[v])}),i)},td=d2e;var KPt=typeof global=="object"&&global&&global.Object===Object&&global;const RRe=KPt;var WPt=typeof self=="object"&&self&&self.Object===Object&&self,YPt=RRe||WPt||Function("return this")();const N3=YPt;var XPt=N3.Symbol;const Iv=XPt;var jRe=Object.prototype,QPt=jRe.hasOwnProperty,JPt=jRe.toString,KF=Iv?Iv.toStringTag:void 0;function ZPt(i){var s=QPt.call(i,KF),u=i[KF];try{i[KF]=void 0;var d=!0}catch{}var p=JPt.call(i);return d&&(s?i[KF]=u:delete i[KF]),p}var eBt=Object.prototype,tBt=eBt.toString;function nBt(i){return tBt.call(i)}var rBt="[object Null]",iBt="[object Undefined]",$Re=Iv?Iv.toStringTag:void 0;function _C(i){return i==null?i===void 0?iBt:rBt:$Re&&$Re in Object(i)?ZPt(i):nBt(i)}function sm(i){var s=typeof i;return i!=null&&(s=="object"||s=="function")}var sBt="[object AsyncFunction]",aBt="[object Function]",oBt="[object GeneratorFunction]",cBt="[object Proxy]";function dD(i){if(!sm(i))return!1;var s=_C(i);return s==aBt||s==oBt||s==sBt||s==cBt}var uBt=N3["__core-js_shared__"];const g2e=uBt;var zRe=function(){var i=/[^.]+$/.exec(g2e&&g2e.keys&&g2e.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}();function lBt(i){return!!zRe&&zRe in i}var hBt=Function.prototype,fBt=hBt.toString;function AC(i){if(i!=null){try{return fBt.call(i)}catch{}try{return i+""}catch{}}return""}var dBt=/[\\^$.*+?()[\]{}|]/g,gBt=/^\[object .+?Constructor\]$/,pBt=Function.prototype,bBt=Object.prototype,mBt=pBt.toString,vBt=bBt.hasOwnProperty,wBt=RegExp("^"+mBt.call(vBt).replace(dBt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function yBt(i){if(!sm(i)||lBt(i))return!1;var s=dD(i)?wBt:gBt;return s.test(AC(i))}function xBt(i,s){return i==null?void 0:i[s]}function LC(i,s){var u=xBt(i,s);return yBt(u)?u:void 0}var kBt=LC(Object,"create");const WF=kBt;function EBt(){this.__data__=WF?WF(null):{},this.size=0}function TBt(i){var s=this.has(i)&&delete this.__data__[i];return this.size-=s?1:0,s}var CBt="__lodash_hash_undefined__",SBt=Object.prototype,_Bt=SBt.hasOwnProperty;function ABt(i){var s=this.__data__;if(WF){var u=s[i];return u===CBt?void 0:u}return _Bt.call(s,i)?s[i]:void 0}var LBt=Object.prototype,MBt=LBt.hasOwnProperty;function DBt(i){var s=this.__data__;return WF?s[i]!==void 0:MBt.call(s,i)}var IBt="__lodash_hash_undefined__";function OBt(i,s){var u=this.__data__;return this.size+=this.has(i)?0:1,u[i]=WF&&s===void 0?IBt:s,this}function MC(i){var s=-1,u=i==null?0:i.length;for(this.clear();++s-1}function $Bt(i,s){var u=this.__data__,d=_X(u,i);return d<0?(++this.size,u.push([i,s])):u[d][1]=s,this}function T7(i){var s=-1,u=i==null?0:i.length;for(this.clear();++s-1&&i%1==0&&i<=pFt}function v9(i){return i!=null&&w2e(i.length)&&!dD(i)}function eje(i){return q4(i)&&v9(i)}function bFt(){return!1}var tje=typeof exports=="object"&&exports&&!exports.nodeType&&exports,nje=tje&&typeof module=="object"&&module&&!module.nodeType&&module,mFt=nje&&nje.exports===tje,rje=mFt?N3.Buffer:void 0,vFt=rje?rje.isBuffer:void 0,wFt=vFt||bFt;const mD=wFt;var yFt="[object Object]",xFt=Function.prototype,kFt=Object.prototype,ije=xFt.toString,EFt=kFt.hasOwnProperty,TFt=ije.call(Object);function sje(i){if(!q4(i)||_C(i)!=yFt)return!1;var s=v2e(i);if(s===null)return!0;var u=EFt.call(s,"constructor")&&s.constructor;return typeof u=="function"&&u instanceof u&&ije.call(u)==TFt}var CFt="[object Arguments]",SFt="[object Array]",_Ft="[object Boolean]",AFt="[object Date]",LFt="[object Error]",MFt="[object Function]",DFt="[object Map]",IFt="[object Number]",OFt="[object Object]",NFt="[object RegExp]",PFt="[object Set]",BFt="[object String]",FFt="[object WeakMap]",RFt="[object ArrayBuffer]",jFt="[object DataView]",$Ft="[object Float32Array]",zFt="[object Float64Array]",qFt="[object Int8Array]",HFt="[object Int16Array]",VFt="[object Int32Array]",UFt="[object Uint8Array]",GFt="[object Uint8ClampedArray]",KFt="[object Uint16Array]",WFt="[object Uint32Array]",ah={};ah[$Ft]=ah[zFt]=ah[qFt]=ah[HFt]=ah[VFt]=ah[UFt]=ah[GFt]=ah[KFt]=ah[WFt]=!0,ah[CFt]=ah[SFt]=ah[RFt]=ah[_Ft]=ah[jFt]=ah[AFt]=ah[LFt]=ah[MFt]=ah[DFt]=ah[IFt]=ah[OFt]=ah[NFt]=ah[PFt]=ah[BFt]=ah[FFt]=!1;function YFt(i){return q4(i)&&w2e(i.length)&&!!ah[_C(i)]}function OX(i){return function(s){return i(s)}}var aje=typeof exports=="object"&&exports&&!exports.nodeType&&exports,XF=aje&&typeof module=="object"&&module&&!module.nodeType&&module,XFt=XF&&XF.exports===aje,y2e=XFt&&RRe.process,QFt=function(){try{var i=XF&&XF.require&&XF.require("util").types;return i||y2e&&y2e.binding&&y2e.binding("util")}catch{}}();const vD=QFt;var oje=vD&&vD.isTypedArray,JFt=oje?OX(oje):YFt;const NX=JFt;function x2e(i,s){if(!(s==="constructor"&&typeof i[s]=="function")&&s!="__proto__")return i[s]}var ZFt=Object.prototype,eRt=ZFt.hasOwnProperty;function PX(i,s,u){var d=i[s];(!(eRt.call(i,s)&&gD(d,u))||u===void 0&&!(s in i))&&MX(i,s,u)}function QF(i,s,u,d){var p=!u;u||(u={});for(var v=-1,b=s.length;++v-1&&i%1==0&&i0){if(++s>=pRt)return arguments[0]}else s=0;return i.apply(void 0,arguments)}}var wRt=vRt(gRt);const fje=wRt;function FX(i,s){return fje(hje(i,s,IC),i+"")}function JF(i,s,u){if(!sm(u))return!1;var d=typeof s;return(d=="number"?v9(u)&&BX(s,u.length):d=="string"&&s in u)?gD(u[s],i):!1}function yRt(i){return FX(function(s,u){var d=-1,p=u.length,v=p>1?u[p-1]:void 0,b=p>2?u[2]:void 0;for(v=i.length>3&&typeof v=="function"?(p--,v):void 0,b&&JF(u[0],u[1],b)&&(v=p<3?void 0:v,p=1),s=Object(s);++dy.args);CX(b),d=td(d,[...b])}else d=u.args;if(!d)return;let p=SX(i,s);const v="config";return d[v]!==void 0&&(p==="flowchart-v2"&&(p="flowchart"),d[p]=d[v],delete d[v]),d},gje=function(i,s=null){try{const u=new RegExp(`[%]{2}(?![{]${ERt.source})(?=[}][%]{2}).* +`,"ig");i=i.trim().replace(u,"").replace(/'/gm,'"'),Xe.debug(`Detecting diagram directive${s!==null?" type:"+s:""} based on the text:${i}`);let d;const p=[];for(;(d=GF.exec(i))!==null;)if(d.index===GF.lastIndex&&GF.lastIndex++,d&&!s||s&&d[1]&&d[1].match(s)||s&&d[2]&&d[2].match(s)){const v=d[1]?d[1]:d[2],b=d[3]?d[3].trim():d[4]?JSON.parse(d[4].trim()):null;p.push({type:v,args:b})}return p.length===0?{type:i,args:null}:p.length===1?p[0]:p}catch(u){return Xe.error(`ERROR: ${u.message} - Unable to parse directive type: '${s}' based on the text: '${i}'`),{type:void 0,args:null}}},CRt=function(i){return i.replace(GF,"")},SRt=function(i,s){for(const[u,d]of s.entries())if(d.match(i))return u;return-1};function Ov(i,s){if(!i)return s;const u=`curve${i.charAt(0).toUpperCase()+i.slice(1)}`;return kRt[u]??s}function _Rt(i,s){const u=i.trim();if(u)return s.securityLevel!=="loose"?g9.sanitizeUrl(u):u}const ARt=(i,...s)=>{const u=i.split("."),d=u.length-1,p=u[d];let v=window;for(let b=0;b{u+=pje(p,s),s=p});const d=u/2;return k2e(i,d)}function MRt(i){return i.length===1?i[0]:LRt(i)}const bje=(i,s=2)=>{const u=Math.pow(10,s);return Math.round(i*u)/u},k2e=(i,s)=>{let u,d=s;for(const p of i){if(u){const v=pje(p,u);if(v=1)return{x:p.x,y:p.y};if(b>0&&b<1)return{x:bje((1-b)*u.x+b*p.x,5),y:bje((1-b)*u.y+b*p.y,5)}}}u=p}throw new Error("Could not find a suitable point for the given distance")},DRt=(i,s,u)=>{Xe.info(`our points ${JSON.stringify(s)}`),s[0]!==u&&(s=s.reverse());const p=k2e(s,25),v=i?10:5,b=Math.atan2(s[0].y-p.y,s[0].x-p.x),y={x:0,y:0};return y.x=Math.sin(b)*v+(s[0].x+p.x)/2,y.y=-Math.cos(b)*v+(s[0].y+p.y)/2,y};function IRt(i,s,u){const d=structuredClone(u);Xe.info("our points",d),s!=="start_left"&&s!=="start_right"&&d.reverse();const p=25+i,v=k2e(d,p),b=10+i*.5,y=Math.atan2(d[0].y-v.y,d[0].x-v.x),T={x:0,y:0};return s==="start_left"?(T.x=Math.sin(y+Math.PI)*b+(d[0].x+v.x)/2,T.y=-Math.cos(y+Math.PI)*b+(d[0].y+v.y)/2):s==="end_right"?(T.x=Math.sin(y-Math.PI)*b+(d[0].x+v.x)/2-5,T.y=-Math.cos(y-Math.PI)*b+(d[0].y+v.y)/2-5):s==="end_left"?(T.x=Math.sin(y)*b+(d[0].x+v.x)/2-5,T.y=-Math.cos(y)*b+(d[0].y+v.y)/2-5):(T.x=Math.sin(y)*b+(d[0].x+v.x)/2,T.y=-Math.cos(y)*b+(d[0].y+v.y)/2),T}function am(i){let s="",u="";for(const d of i)d!==void 0&&(d.startsWith("color:")||d.startsWith("text-align:")?u=u+d+";":s=s+d+";");return{style:s,labelStyle:u}}let mje=0;const vje=()=>(mje++,"id-"+Math.random().toString(36).substr(2,12)+"-"+mje);function ORt(i){let s="";const u="0123456789abcdef",d=u.length;for(let p=0;pORt(i.length),NRt=function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},PRt=function(i,s){const u=s.text.replace(ci.lineBreakRegex," "),[,d]=OC(s.fontSize),p=i.append("text");p.attr("x",s.x),p.attr("y",s.y),p.style("text-anchor",s.anchor),p.style("font-family",s.fontFamily),p.style("font-size",d),p.style("font-weight",s.fontWeight),p.attr("fill",s.fill),s.class!==void 0&&p.attr("class",s.class);const v=p.append("tspan");return v.attr("x",s.x+s.textMargin*2),v.attr("fill",s.fill),v.text(u),p},yje=pD((i,s,u)=>{if(!i||(u=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},u),ci.lineBreakRegex.test(i)))return i;const d=i.split(" "),p=[];let v="";return d.forEach((b,y)=>{const T=H4(`${b} `,u),_=H4(v,u);if(T>s){const{hyphenatedStrings:R,remainingWord:F}=BRt(b,s,"-",u);p.push(v,...R),v=F}else _+T>=s?(p.push(v),v=b):v=[v,b].filter(Boolean).join(" ");y+1===d.length&&p.push(v)}),p.filter(b=>b!=="").join(u.joinWith)},(i,s,u)=>`${i}${s}${u.fontSize}${u.fontWeight}${u.fontFamily}${u.joinWith}`),BRt=pD((i,s,u="-",d)=>{d=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},d);const p=[...i],v=[];let b="";return p.forEach((y,T)=>{const _=`${b}${y}`;if(H4(_,d)>=s){const P=T+1,R=p.length===P,F=`${_}${u}`;v.push(R?_:F),b=""}else b=_}),{hyphenatedStrings:v,remainingWord:b}},(i,s,u="-",d)=>`${i}${s}${u}${d.fontSize}${d.fontWeight}${d.fontFamily}`);function E2e(i,s){return T2e(i,s).height}function H4(i,s){return T2e(i,s).width}const T2e=pD((i,s)=>{const{fontSize:u=12,fontFamily:d="Arial",fontWeight:p=400}=s;if(!i)return{width:0,height:0};const[,v]=OC(u),b=["sans-serif",d],y=i.split(ci.lineBreakRegex),T=[],_=Ir("body");if(!_.remove)return{width:0,height:0,lineHeight:0};const A=_.append("svg");for(const R of b){let F=0;const j={width:0,height:0,lineHeight:0};for(const W of y){const ee=NRt();ee.text=W||dje;const ie=PRt(A,ee).style("font-size",v).style("font-weight",p).style("font-family",R),oe=(ie._groups||ie)[0][0].getBBox();if(oe.width===0&&oe.height===0)throw new Error("svg element not in render tree");j.width=Math.round(Math.max(j.width,oe.width)),F=Math.round(oe.height),j.height+=F,j.lineHeight=Math.round(Math.max(j.lineHeight,F))}T.push(j)}A.remove();const P=isNaN(T[1].height)||isNaN(T[1].width)||isNaN(T[1].lineHeight)||T[0].height>T[1].height&&T[0].width>T[1].width&&T[0].lineHeight>T[1].lineHeight?0:1;return T[P]},(i,s)=>`${i}${s.fontSize}${s.fontWeight}${s.fontFamily}`);class FRt{constructor(s=!1,u){this.count=0,this.count=u?u.length:0,this.next=s?()=>this.count++:()=>Date.now()}}let jX;const RRt=function(i){return jX=jX||document.createElement("div"),i=escape(i).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),jX.innerHTML=i,unescape(jX.textContent)};function xje(i){return"str"in i}const jRt=(i,s,u,d)=>{var v;if(!d)return;const p=(v=i.node())==null?void 0:v.getBBox();p&&i.append("text").text(d).attr("x",p.x+p.width/2).attr("y",-u).attr("class",s)},OC=i=>{if(typeof i=="number")return[i,i+"px"];const s=parseInt(i??"",10);return Number.isNaN(s)?[void 0,void 0]:i===String(s)?[s,i+"px"]:[s,i]};function ZF(i,s){return RX({},i,s)}const So={assignWithDepth:td,wrapLabel:yje,calculateTextHeight:E2e,calculateTextWidth:H4,calculateTextDimensions:T2e,cleanAndMerge:ZF,detectInit:TRt,detectDirective:gje,isSubstringInArray:SRt,interpolateToCurve:Ov,calcLabelPosition:MRt,calcCardinalityPosition:DRt,calcTerminalLabelPosition:IRt,formatUrl:_Rt,getStylesFromArray:am,generateId:vje,random:wje,runFunc:ARt,entityDecode:RRt,insertTitle:jRt,parseFontSize:OC,InitIDGenerator:FRt},$Rt=function(i){let s=i;return s=s.replace(/style.*:\S*#.*;/g,function(u){return u.substring(0,u.length-1)}),s=s.replace(/classDef.*:\S*#.*;/g,function(u){return u.substring(0,u.length-1)}),s=s.replace(/#\w+;/g,function(u){const d=u.substring(1,u.length-1);return/^\+?\d+$/.test(d)?"fl°°"+d+"¶ß":"fl°"+d+"¶ß"}),s},eR=function(i){return i.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")};var kje="comm",Eje="rule",Tje="decl",zRt="@import",qRt="@keyframes",HRt="@layer",Cje=Math.abs,C2e=String.fromCharCode;function Sje(i){return i.trim()}function $X(i,s,u){return i.replace(s,u)}function VRt(i,s,u){return i.indexOf(s,u)}function tR(i,s){return i.charCodeAt(s)|0}function nR(i,s,u){return i.slice(s,u)}function S7(i){return i.length}function URt(i){return i.length}function zX(i,s){return s.push(i),i}var qX=1,yD=1,_je=0,Nv=0,M0=0,xD="";function S2e(i,s,u,d,p,v,b,y){return{value:i,root:s,parent:u,type:d,props:p,children:v,line:qX,column:yD,length:b,return:"",siblings:y}}function GRt(){return M0}function KRt(){return M0=Nv>0?tR(xD,--Nv):0,yD--,M0===10&&(yD=1,qX--),M0}function B3(){return M0=Nv<_je?tR(xD,Nv++):0,yD++,M0===10&&(yD=1,qX++),M0}function NC(){return tR(xD,Nv)}function HX(){return Nv}function VX(i,s){return nR(xD,i,s)}function _2e(i){switch(i){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function WRt(i){return qX=yD=1,_je=S7(xD=i),Nv=0,[]}function YRt(i){return xD="",i}function A2e(i){return Sje(VX(Nv-1,L2e(i===91?i+2:i===40?i+1:i)))}function XRt(i){for(;(M0=NC())&&M0<33;)B3();return _2e(i)>2||_2e(M0)>3?"":" "}function QRt(i,s){for(;--s&&B3()&&!(M0<48||M0>102||M0>57&&M0<65||M0>70&&M0<97););return VX(i,HX()+(s<6&&NC()==32&&B3()==32))}function L2e(i){for(;B3();)switch(M0){case i:return Nv;case 34:case 39:i!==34&&i!==39&&L2e(M0);break;case 40:i===41&&L2e(i);break;case 92:B3();break}return Nv}function JRt(i,s){for(;B3()&&i+M0!==47+10;)if(i+M0===42+42&&NC()===47)break;return"/*"+VX(s,Nv-1)+"*"+C2e(i===47?i:B3())}function ZRt(i){for(;!_2e(NC());)B3();return VX(i,Nv)}function ejt(i){return YRt(UX("",null,null,null,[""],i=WRt(i),0,[0],i))}function UX(i,s,u,d,p,v,b,y,T){for(var _=0,A=0,P=b,R=0,F=0,j=0,W=1,ee=1,ie=1,oe=0,be="",ge=p,ae=v,ne=d,se=be;ee;)switch(j=oe,oe=B3()){case 40:if(j!=108&&tR(se,P-1)==58){VRt(se+=$X(A2e(oe),"&","&\f"),"&\f",Cje(_?y[_-1]:0))!=-1&&(ie=-1);break}case 34:case 39:case 91:se+=A2e(oe);break;case 9:case 10:case 13:case 32:se+=XRt(j);break;case 92:se+=QRt(HX()-1,7);continue;case 47:switch(NC()){case 42:case 47:zX(tjt(JRt(B3(),HX()),s,u,T),T);break;default:se+="/"}break;case 123*W:y[_++]=S7(se)*ie;case 125*W:case 59:case 0:switch(oe){case 0:case 125:ee=0;case 59+A:ie==-1&&(se=$X(se,/\f/g,"")),F>0&&S7(se)-P&&zX(F>32?Lje(se+";",d,u,P-1,T):Lje($X(se," ","")+";",d,u,P-2,T),T);break;case 59:se+=";";default:if(zX(ne=Aje(se,s,u,_,A,p,y,be,ge=[],ae=[],P,v),v),oe===123)if(A===0)UX(se,s,ne,ne,ge,v,P,y,ae);else switch(R===99&&tR(se,3)===110?100:R){case 100:case 108:case 109:case 115:UX(i,ne,ne,d&&zX(Aje(i,ne,ne,0,0,p,y,be,p,ge=[],P,ae),ae),p,ae,P,y,d?ge:ae);break;default:UX(se,ne,ne,ne,[""],ae,0,y,ae)}}_=A=F=0,W=ie=1,be=se="",P=b;break;case 58:P=1+S7(se),F=j;default:if(W<1){if(oe==123)--W;else if(oe==125&&W++==0&&KRt()==125)continue}switch(se+=C2e(oe),oe*W){case 38:ie=A>0?1:(se+="\f",-1);break;case 44:y[_++]=(S7(se)-1)*ie,ie=1;break;case 64:NC()===45&&(se+=A2e(B3())),R=NC(),A=P=S7(be=se+=ZRt(HX())),oe++;break;case 45:j===45&&S7(se)==2&&(W=0)}}return v}function Aje(i,s,u,d,p,v,b,y,T,_,A,P){for(var R=p-1,F=p===0?v:[""],j=URt(F),W=0,ee=0,ie=0;W0?F[oe]+" "+be:$X(be,/&\f/g,F[oe])))&&(T[ie++]=ge);return S2e(i,s,u,p===0?Eje:y,T,_,A,P)}function tjt(i,s,u,d){return S2e(i,s,u,kje,C2e(GRt()),nR(i,2,-2),0,d)}function Lje(i,s,u,d,p){return S2e(i,s,u,Tje,nR(i,0,d),nR(i,d+1,-1),d,p)}function M2e(i,s){for(var u="",d=0;d{let u=td({},i),d={};for(const p of s)Nje(p),d=td(d,p);if(u=td(u,d),d.theme&&d.theme in k7){const p=td({},Dje),v=td(p.themeVariables||{},d.themeVariables);u.theme&&u.theme in k7&&(u.themeVariables=k7[u.theme].getThemeVariables(v))}return rR=u,Bje(rR),rR},rjt=i=>(F2=td({},kD),F2=td(F2,i),i.theme&&k7[i.theme]&&(F2.themeVariables=k7[i.theme].getThemeVariables(i.themeVariables)),GX(F2,ED),F2),ijt=i=>{Dje=td({},i)},sjt=i=>(F2=td(F2,i),GX(F2,ED),F2),Ije=()=>td({},F2),Oje=i=>(Bje(i),td(rR,i),xh()),xh=()=>td({},rR),Nje=i=>{i&&(["secure",...F2.secure??[]].forEach(s=>{Object.hasOwn(i,s)&&(Xe.debug(`Denied attempt to modify a secure key ${s}`,i[s]),delete i[s])}),Object.keys(i).forEach(s=>{s.startsWith("__")&&delete i[s]}),Object.keys(i).forEach(s=>{typeof i[s]=="string"&&(i[s].includes("<")||i[s].includes(">")||i[s].includes("url(data:"))&&delete i[s],typeof i[s]=="object"&&Nje(i[s])}))},ajt=i=>{CX(i),i.fontFamily&&(!i.themeVariables||!i.themeVariables.fontFamily)&&(i.themeVariables={fontFamily:i.fontFamily}),ED.push(i),GX(F2,ED)},KX=(i=F2)=>{ED=[],GX(i,ED)},ojt={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},Pje={},cjt=i=>{Pje[i]||(Xe.warn(ojt[i]),Pje[i]=!0)},Bje=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&cjt("LAZY_LOAD_DEPRECATED")},Fje="c4",ujt={id:Fje,detector:i=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>CUt);return{id:Fje,diagram:i}}},Rje="flowchart",ljt={id:Rje,detector:(i,s)=>{var u,d;return((u=s==null?void 0:s.flowchart)==null?void 0:u.defaultRenderer)==="dagre-wrapper"||((d=s==null?void 0:s.flowchart)==null?void 0:d.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Oen);return{id:Rje,diagram:i}}},jje="flowchart-v2",hjt={id:jje,detector:(i,s)=>{var u,d,p;return((u=s==null?void 0:s.flowchart)==null?void 0:u.defaultRenderer)==="dagre-d3"||((d=s==null?void 0:s.flowchart)==null?void 0:d.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)&&((p=s==null?void 0:s.flowchart)==null?void 0:p.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Nen);return{id:jje,diagram:i}}},$je="er",fjt={id:$je,detector:i=>/^\s*erDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>atn);return{id:$je,diagram:i}}},zje="gitGraph",djt={id:zje,detector:i=>/^\s*gitGraph/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Itn);return{id:zje,diagram:i}}},qje="gantt",gjt={id:qje,detector:i=>/^\s*gantt/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>xnn);return{id:qje,diagram:i}}},Hje="info",pjt={id:Hje,detector:i=>/^\s*info/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Enn);return{id:Hje,diagram:i}}},Vje="pie",bjt={id:Vje,detector:i=>/^\s*pie/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Lnn);return{id:Vje,diagram:i}}},Uje="quadrantChart",mjt={id:Uje,detector:i=>/^\s*quadrantChart/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Unn);return{id:Uje,diagram:i}}},Gje="xychart",vjt={id:Gje,detector:i=>/^\s*xychart-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>prn);return{id:Gje,diagram:i}}},Kje="requirement",wjt={id:Kje,detector:i=>/^\s*requirement(Diagram)?/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Crn);return{id:Kje,diagram:i}}},Wje="sequence",yjt={id:Wje,detector:i=>/^\s*sequenceDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Ain);return{id:Wje,diagram:i}}},Yje="class",xjt={id:Yje,detector:(i,s)=>{var u;return((u=s==null?void 0:s.class)==null?void 0:u.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Jin);return{id:Yje,diagram:i}}},Xje="classDiagram",kjt={id:Xje,detector:(i,s)=>{var u;return/^\s*classDiagram/.test(i)&&((u=s==null?void 0:s.class)==null?void 0:u.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>isn);return{id:Xje,diagram:i}}},Qje="state",Ejt={id:Qje,detector:(i,s)=>{var u;return((u=s==null?void 0:s.state)==null?void 0:u.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Usn);return{id:Qje,diagram:i}}},Jje="stateDiagram",Tjt={id:Jje,detector:(i,s)=>{var u;return!!(/^\s*stateDiagram-v2/.test(i)||/^\s*stateDiagram/.test(i)&&((u=s==null?void 0:s.state)==null?void 0:u.defaultRenderer)==="dagre-wrapper")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>lan);return{id:Jje,diagram:i}}},Zje="journey",Cjt={id:Zje,detector:i=>/^\s*journey/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Lan);return{id:Zje,diagram:i}}},Sjt=function(i,s){for(let u of s)i.attr(u[0],u[1])},_jt=function(i,s,u){let d=new Map;return u?(d.set("width","100%"),d.set("style",`max-width: ${s}px;`)):(d.set("height",i),d.set("width",s)),d},Og=function(i,s,u,d){const p=_jt(s,u,d);Sjt(i,p)},w9=function(i,s,u,d){const p=s.node().getBBox(),v=p.width,b=p.height;Xe.info(`SVG bounds: ${v}x${b}`,p);let y=0,T=0;Xe.info(`Graph bounds: ${y}x${T}`,i),y=v+u*2,T=b+u*2,Xe.info(`Calculated bounds: ${y}x${T}`),Og(s,T,y,d);const _=`${p.x-u} ${p.y-u} ${p.width+2*u} ${p.height+2*u}`;s.attr("viewBox",_)},WX={},Ajt=(i,s,u)=>{let d="";return i in WX&&WX[i]?d=WX[i](u):Xe.warn(`No theme found for ${i}`),` & { + font-family: ${u.fontFamily}; + font-size: ${u.fontSize}; + fill: ${u.textColor} + } + + /* Classes common for multiple diagrams */ + + & .error-icon { + fill: ${u.errorBkgColor}; + } + & .error-text { + fill: ${u.errorTextColor}; + stroke: ${u.errorTextColor}; + } + + & .edge-thickness-normal { + stroke-width: 2px; + } + & .edge-thickness-thick { + stroke-width: 3.5px + } + & .edge-pattern-solid { + stroke-dasharray: 0; + } + + & .edge-pattern-dashed{ + stroke-dasharray: 3; + } + .edge-pattern-dotted { + stroke-dasharray: 2; + } + + & .marker { + fill: ${u.lineColor}; + stroke: ${u.lineColor}; + } + & .marker.cross { + stroke: ${u.lineColor}; + } + + & svg { + font-family: ${u.fontFamily}; + font-size: ${u.fontSize}; + } + + ${d} + + ${s} +`},Ljt=(i,s)=>{s!==void 0&&(WX[i]=s)},Mjt=Ajt;let D2e="",I2e="",O2e="";const N2e=i=>yh(i,xh()),Ng=()=>{D2e="",O2e="",I2e=""},Pg=i=>{D2e=N2e(i).replace(/^\s+/g,"")},Sp=()=>D2e,_p=i=>{O2e=N2e(i).replace(/\n\s+/g,` +`)},Ap=()=>O2e,om=i=>{I2e=N2e(i)},Lp=()=>I2e,e$e=Object.freeze(Object.defineProperty({__proto__:null,clear:Ng,getAccDescription:Ap,getAccTitle:Sp,getDiagramTitle:Lp,setAccDescription:_p,setAccTitle:Pg,setDiagramTitle:om},Symbol.toStringTag,{value:"Module"})),Djt=Xe,Ijt=fpe,qt=xh,Ojt=Oje,t$e=kD,Njt=i=>yh(i,qt()),n$e=w9,Pjt=()=>e$e,YX={},XX=(i,s,u)=>{var d;if(YX[i])throw new Error(`Diagram ${i} already registered.`);YX[i]=s,u&&FRe(i,u),Ljt(i,s.styles),(d=s.injectUtils)==null||d.call(s,Djt,Ijt,qt,Njt,n$e,Pjt(),()=>{})},P2e=i=>{if(i in YX)return YX[i];throw new Bjt(i)};class Bjt extends Error{constructor(s){super(`Diagram ${s} not found.`)}}const iR=i=>{var p;const{securityLevel:s}=qt();let u=Ir("body");if(s==="sandbox"){const b=((p=Ir(`#i${i}`).node())==null?void 0:p.contentDocument)??document;u=Ir(b.body)}return u.select(`#${i}`)},r$e={draw:(i,s,u)=>{Xe.debug(`rendering svg for syntax error +`);const d=iR(s),p=d.append("g");d.attr("viewBox","0 0 2412 512"),Og(d,100,512,!0),p.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),p.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),p.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),p.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),p.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),p.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),p.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),p.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${u}`)}},Fjt=r$e,Rjt={db:{},renderer:r$e,parser:{parser:{yy:{}},parse:()=>{}}},i$e="flowchart-elk",jjt={id:i$e,detector:(i,s)=>{var u;return!!(/^\s*flowchart-elk/.test(i)||/^\s*flowchart|graph/.test(i)&&((u=s==null?void 0:s.flowchart)==null?void 0:u.defaultRenderer)==="elk")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Uan);return{id:i$e,diagram:i}}},s$e="timeline",$jt={id:s$e,detector:i=>/^\s*timeline/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>lon);return{id:s$e,diagram:i}}},a$e="mindmap",zjt={id:a$e,detector:i=>/^\s*mindmap/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Ron);return{id:a$e,diagram:i}}},o$e="sankey",qjt={id:o$e,detector:i=>/^\s*sankey-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>gcn);return{id:o$e,diagram:i}}},c$e="block",Hjt={id:c$e,detector:i=>/^\s*block-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Bcn);return{id:c$e,diagram:i}}};let u$e=!1;const B2e=()=>{u$e||(u$e=!0,XX("error",Rjt,i=>i.toLowerCase().trim()==="error"),XX("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},i=>i.toLowerCase().trimStart().startsWith("---")),BRe(ujt,kjt,xjt,fjt,gjt,pjt,bjt,wjt,yjt,jjt,hjt,ljt,zjt,$jt,djt,Tjt,Ejt,Cjt,mjt,qjt,vjt,Hjt))};class l$e{constructor(s,u={}){this.text=s,this.metadata=u,this.type="graph",this.text=$Rt(s),this.text+=` +`;const d=xh();try{this.type=SX(s,d)}catch(v){this.type="error",this.detectError=v}const p=P2e(this.type);Xe.debug("Type "+this.type),this.db=p.db,this.renderer=p.renderer,this.parser=p.parser,this.parser.parser.yy=this.db,this.init=p.init,this.parse()}parse(){var u,d,p,v,b;if(this.detectError)throw this.detectError;(d=(u=this.db).clear)==null||d.call(u);const s=xh();(p=this.init)==null||p.call(this,s),this.metadata.title&&((b=(v=this.db).setDiagramTitle)==null||b.call(v,this.metadata.title)),this.parser.parse(this.text)}async render(s,u){await this.renderer.draw(this.text,s,u,this)}getParser(){return this.parser}getType(){return this.type}}const Vjt=async(i,s={})=>{const u=SX(i,xh());try{P2e(u)}catch{const p=GPt(u);if(!p)throw new PRe(`Diagram ${u} not found.`);const{id:v,diagram:b}=await p();XX(v,b)}return new l$e(i,s)};let h$e=[];const Ujt=()=>{h$e.forEach(i=>{i()}),h$e=[]};var Gjt=XRe(Object.keys,Object);const Kjt=Gjt;var Wjt=Object.prototype,Yjt=Wjt.hasOwnProperty;function f$e(i){if(!IX(i))return Kjt(i);var s=[];for(var u in Object(i))Yjt.call(i,u)&&u!="constructor"&&s.push(u);return s}var Xjt=LC(N3,"DataView");const F2e=Xjt;var Qjt=LC(N3,"Promise");const R2e=Qjt;var Jjt=LC(N3,"Set");const TD=Jjt;var Zjt=LC(N3,"WeakMap");const j2e=Zjt;var d$e="[object Map]",e$t="[object Object]",g$e="[object Promise]",p$e="[object Set]",b$e="[object WeakMap]",m$e="[object DataView]",t$t=AC(F2e),n$t=AC(YF),r$t=AC(R2e),i$t=AC(TD),s$t=AC(j2e),PC=_C;(F2e&&PC(new F2e(new ArrayBuffer(1)))!=m$e||YF&&PC(new YF)!=d$e||R2e&&PC(R2e.resolve())!=g$e||TD&&PC(new TD)!=p$e||j2e&&PC(new j2e)!=b$e)&&(PC=function(i){var s=_C(i),u=s==e$t?i.constructor:void 0,d=u?AC(u):"";if(d)switch(d){case t$t:return m$e;case n$t:return d$e;case r$t:return g$e;case i$t:return p$e;case s$t:return b$e}return s});const CD=PC;var a$t="[object Map]",o$t="[object Set]",c$t=Object.prototype,u$t=c$t.hasOwnProperty;function sR(i){if(i==null)return!0;if(v9(i)&&(L0(i)||typeof i=="string"||typeof i.splice=="function"||mD(i)||NX(i)||bD(i)))return!i.length;var s=CD(i);if(s==a$t||s==o$t)return!i.size;if(IX(i))return!f$e(i).length;for(var u in i)if(u$t.call(i,u))return!1;return!0}const l$t="graphics-document document";function h$t(i,s){i.attr("role",l$t),s!==""&&i.attr("aria-roledescription",s)}function f$t(i,s,u,d){if(i.insert!==void 0){if(u){const p=`chart-desc-${d}`;i.attr("aria-describedby",p),i.insert("desc",":first-child").attr("id",p).text(u)}if(s){const p=`chart-title-${d}`;i.attr("aria-labelledby",p),i.insert("title",":first-child").attr("id",p).text(s)}}}const d$t=i=>i.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function v$e(i){return typeof i>"u"||i===null}function g$t(i){return typeof i=="object"&&i!==null}function p$t(i){return Array.isArray(i)?i:v$e(i)?[]:[i]}function b$t(i,s){var u,d,p,v;if(s)for(v=Object.keys(s),u=0,d=v.length;uy&&(v=" ... ",s=d-y+v.length),u-d>y&&(b=" ...",u=d+y-b.length),{str:v+i.slice(s,u).replace(/\t/g,"→")+b,pos:d-s+v.length}}function z2e(i,s){return Mp.repeat(" ",s-i.length)+i}function C$t(i,s){if(s=Object.create(s||null),!i.buffer)return null;s.maxLength||(s.maxLength=79),typeof s.indent!="number"&&(s.indent=1),typeof s.linesBefore!="number"&&(s.linesBefore=3),typeof s.linesAfter!="number"&&(s.linesAfter=2);for(var u=/\r?\n|\r|\0/g,d=[0],p=[],v,b=-1;v=u.exec(i.buffer);)p.push(v.index),d.push(v.index+v[0].length),i.position<=v.index&&b<0&&(b=d.length-2);b<0&&(b=d.length-1);var y="",T,_,A=Math.min(i.line+s.linesAfter,p.length).toString().length,P=s.maxLength-(s.indent+A+3);for(T=1;T<=s.linesBefore&&!(b-T<0);T++)_=$2e(i.buffer,d[b-T],p[b-T],i.position-(d[b]-d[b-T]),P),y=Mp.repeat(" ",s.indent)+z2e((i.line-T+1).toString(),A)+" | "+_.str+` +`+y;for(_=$2e(i.buffer,d[b],p[b],i.position,P),y+=Mp.repeat(" ",s.indent)+z2e((i.line+1).toString(),A)+" | "+_.str+` +`,y+=Mp.repeat("-",s.indent+A+3+_.pos)+`^ +`,T=1;T<=s.linesAfter&&!(b+T>=p.length);T++)_=$2e(i.buffer,d[b+T],p[b+T],i.position-(d[b]-d[b+T]),P),y+=Mp.repeat(" ",s.indent)+z2e((i.line+T+1).toString(),A)+" | "+_.str+` +`;return y.replace(/\n$/,"")}var S$t=C$t,_$t=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],A$t=["scalar","sequence","mapping"];function L$t(i){var s={};return i!==null&&Object.keys(i).forEach(function(u){i[u].forEach(function(d){s[String(d)]=u})}),s}function M$t(i,s){if(s=s||{},Object.keys(s).forEach(function(u){if(_$t.indexOf(u)===-1)throw new _7('Unknown option "'+u+'" is met in definition of "'+i+'" YAML type.')}),this.options=s,this.tag=i,this.kind=s.kind||null,this.resolve=s.resolve||function(){return!0},this.construct=s.construct||function(u){return u},this.instanceOf=s.instanceOf||null,this.predicate=s.predicate||null,this.represent=s.represent||null,this.representName=s.representName||null,this.defaultStyle=s.defaultStyle||null,this.multi=s.multi||!1,this.styleAliases=L$t(s.styleAliases||null),A$t.indexOf(this.kind)===-1)throw new _7('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')}var Bg=M$t;function y$e(i,s){var u=[];return i[s].forEach(function(d){var p=u.length;u.forEach(function(v,b){v.tag===d.tag&&v.kind===d.kind&&v.multi===d.multi&&(p=b)}),u[p]=d}),u}function D$t(){var i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},s,u;function d(p){p.multi?(i.multi[p.kind].push(p),i.multi.fallback.push(p)):i[p.kind][p.tag]=i.fallback[p.tag]=p}for(s=0,u=arguments.length;s=0?"0b"+i.toString(2):"-0b"+i.toString(2).slice(1)},octal:function(i){return i>=0?"0o"+i.toString(8):"-0o"+i.toString(8).slice(1)},decimal:function(i){return i.toString(10)},hexadecimal:function(i){return i>=0?"0x"+i.toString(16).toUpperCase():"-0x"+i.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),J$t=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function Z$t(i){return!(i===null||!J$t.test(i)||i[i.length-1]==="_")}function ezt(i){var s,u;return s=i.replace(/_/g,"").toLowerCase(),u=s[0]==="-"?-1:1,"+-".indexOf(s[0])>=0&&(s=s.slice(1)),s===".inf"?u===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:s===".nan"?NaN:u*parseFloat(s,10)}var tzt=/^[-+]?[0-9]+e/;function nzt(i,s){var u;if(isNaN(i))switch(s){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===i)switch(s){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===i)switch(s){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(Mp.isNegativeZero(i))return"-0.0";return u=i.toString(10),tzt.test(u)?u.replace("e",".e"):u}function rzt(i){return Object.prototype.toString.call(i)==="[object Number]"&&(i%1!==0||Mp.isNegativeZero(i))}var izt=new Bg("tag:yaml.org,2002:float",{kind:"scalar",resolve:Z$t,construct:ezt,predicate:rzt,represent:nzt,defaultStyle:"lowercase"}),x$e=B$t.extend({implicit:[$$t,V$t,Q$t,izt]}),szt=x$e,k$e=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),E$e=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]))?))?$");function azt(i){return i===null?!1:k$e.exec(i)!==null||E$e.exec(i)!==null}function ozt(i){var s,u,d,p,v,b,y,T=0,_=null,A,P,R;if(s=k$e.exec(i),s===null&&(s=E$e.exec(i)),s===null)throw new Error("Date resolve error");if(u=+s[1],d=+s[2]-1,p=+s[3],!s[4])return new Date(Date.UTC(u,d,p));if(v=+s[4],b=+s[5],y=+s[6],s[7]){for(T=s[7].slice(0,3);T.length<3;)T+="0";T=+T}return s[9]&&(A=+s[10],P=+(s[11]||0),_=(A*60+P)*6e4,s[9]==="-"&&(_=-_)),R=new Date(Date.UTC(u,d,p,v,b,y,T)),_&&R.setTime(R.getTime()-_),R}function czt(i){return i.toISOString()}var uzt=new Bg("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:azt,construct:ozt,instanceOf:Date,represent:czt});function lzt(i){return i==="<<"||i===null}var hzt=new Bg("tag:yaml.org,2002:merge",{kind:"scalar",resolve:lzt}),H2e=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function fzt(i){if(i===null)return!1;var s,u,d=0,p=i.length,v=H2e;for(u=0;u64)){if(s<0)return!1;d+=6}return d%8===0}function dzt(i){var s,u,d=i.replace(/[\r\n=]/g,""),p=d.length,v=H2e,b=0,y=[];for(s=0;s>16&255),y.push(b>>8&255),y.push(b&255)),b=b<<6|v.indexOf(d.charAt(s));return u=p%4*6,u===0?(y.push(b>>16&255),y.push(b>>8&255),y.push(b&255)):u===18?(y.push(b>>10&255),y.push(b>>2&255)):u===12&&y.push(b>>4&255),new Uint8Array(y)}function gzt(i){var s="",u=0,d,p,v=i.length,b=H2e;for(d=0;d>18&63],s+=b[u>>12&63],s+=b[u>>6&63],s+=b[u&63]),u=(u<<8)+i[d];return p=v%3,p===0?(s+=b[u>>18&63],s+=b[u>>12&63],s+=b[u>>6&63],s+=b[u&63]):p===2?(s+=b[u>>10&63],s+=b[u>>4&63],s+=b[u<<2&63],s+=b[64]):p===1&&(s+=b[u>>2&63],s+=b[u<<4&63],s+=b[64],s+=b[64]),s}function pzt(i){return Object.prototype.toString.call(i)==="[object Uint8Array]"}var bzt=new Bg("tag:yaml.org,2002:binary",{kind:"scalar",resolve:fzt,construct:dzt,predicate:pzt,represent:gzt}),mzt=Object.prototype.hasOwnProperty,vzt=Object.prototype.toString;function wzt(i){if(i===null)return!0;var s=[],u,d,p,v,b,y=i;for(u=0,d=y.length;u>10)+55296,(i-65536&1023)+56320)}for(var D$e=new Array(256),I$e=new Array(256),_D=0;_D<256;_D++)D$e[_D]=M$e(_D)?1:0,I$e[_D]=M$e(_D);function jzt(i,s){this.input=i,this.filename=s.filename||null,this.schema=s.schema||Mzt,this.onWarning=s.onWarning||null,this.legacy=s.legacy||!1,this.json=s.json||!1,this.listener=s.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=i.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function O$e(i,s){var u={name:i.filename,buffer:i.input.slice(0,-1),position:i.position,line:i.line,column:i.position-i.lineStart};return u.snippet=S$t(u),new _7(s,u)}function ca(i,s){throw O$e(i,s)}function ZX(i,s){i.onWarning&&i.onWarning.call(null,O$e(i,s))}var N$e={YAML:function(s,u,d){var p,v,b;s.version!==null&&ca(s,"duplication of %YAML directive"),d.length!==1&&ca(s,"YAML directive accepts exactly one argument"),p=/^([0-9]+)\.([0-9]+)$/.exec(d[0]),p===null&&ca(s,"ill-formed argument of the YAML directive"),v=parseInt(p[1],10),b=parseInt(p[2],10),v!==1&&ca(s,"unacceptable YAML version of the document"),s.version=d[0],s.checkLineBreaks=b<2,b!==1&&b!==2&&ZX(s,"unsupported YAML version of the document")},TAG:function(s,u,d){var p,v;d.length!==2&&ca(s,"TAG directive accepts exactly two arguments"),p=d[0],v=d[1],_$e.test(p)||ca(s,"ill-formed tag handle (first argument) of the TAG directive"),y9.call(s.tagMap,p)&&ca(s,'there is a previously declared suffix for "'+p+'" tag handle'),A$e.test(v)||ca(s,"ill-formed tag prefix (second argument) of the TAG directive");try{v=decodeURIComponent(v)}catch{ca(s,"tag prefix is malformed: "+v)}s.tagMap[p]=v}};function x9(i,s,u,d){var p,v,b,y;if(s1&&(i.result+=Mp.repeat(` +`,s-1))}function $zt(i,s,u){var d,p,v,b,y,T,_,A,P=i.kind,R=i.result,F;if(F=i.input.charCodeAt(i.position),R2(F)||SD(F)||F===35||F===38||F===42||F===33||F===124||F===62||F===39||F===34||F===37||F===64||F===96||(F===63||F===45)&&(p=i.input.charCodeAt(i.position+1),R2(p)||u&&SD(p)))return!1;for(i.kind="scalar",i.result="",v=b=i.position,y=!1;F!==0;){if(F===58){if(p=i.input.charCodeAt(i.position+1),R2(p)||u&&SD(p))break}else if(F===35){if(d=i.input.charCodeAt(i.position-1),R2(d))break}else{if(i.position===i.lineStart&&eQ(i)||u&&SD(F))break;if(V4(F))if(T=i.line,_=i.lineStart,A=i.lineIndent,D0(i,!1,-1),i.lineIndent>=s){y=!0,F=i.input.charCodeAt(i.position);continue}else{i.position=b,i.line=T,i.lineStart=_,i.lineIndent=A;break}}y&&(x9(i,v,b,!1),G2e(i,i.line-T),v=b=i.position,y=!1),BC(F)||(b=i.position+1),F=i.input.charCodeAt(++i.position)}return x9(i,v,b,!1),i.result?!0:(i.kind=P,i.result=R,!1)}function zzt(i,s){var u,d,p;if(u=i.input.charCodeAt(i.position),u!==39)return!1;for(i.kind="scalar",i.result="",i.position++,d=p=i.position;(u=i.input.charCodeAt(i.position))!==0;)if(u===39)if(x9(i,d,i.position,!0),u=i.input.charCodeAt(++i.position),u===39)d=i.position,i.position++,p=i.position;else return!0;else V4(u)?(x9(i,d,p,!0),G2e(i,D0(i,!1,s)),d=p=i.position):i.position===i.lineStart&&eQ(i)?ca(i,"unexpected end of the document within a single quoted scalar"):(i.position++,p=i.position);ca(i,"unexpected end of the stream within a single quoted scalar")}function qzt(i,s){var u,d,p,v,b,y;if(y=i.input.charCodeAt(i.position),y!==34)return!1;for(i.kind="scalar",i.result="",i.position++,u=d=i.position;(y=i.input.charCodeAt(i.position))!==0;){if(y===34)return x9(i,u,i.position,!0),i.position++,!0;if(y===92){if(x9(i,u,i.position,!0),y=i.input.charCodeAt(++i.position),V4(y))D0(i,!1,s);else if(y<256&&D$e[y])i.result+=I$e[y],i.position++;else if((b=Bzt(y))>0){for(p=b,v=0;p>0;p--)y=i.input.charCodeAt(++i.position),(b=Pzt(y))>=0?v=(v<<4)+b:ca(i,"expected hexadecimal character");i.result+=Rzt(v),i.position++}else ca(i,"unknown escape sequence");u=d=i.position}else V4(y)?(x9(i,u,d,!0),G2e(i,D0(i,!1,s)),u=d=i.position):i.position===i.lineStart&&eQ(i)?ca(i,"unexpected end of the document within a double quoted scalar"):(i.position++,d=i.position)}ca(i,"unexpected end of the stream within a double quoted scalar")}function Hzt(i,s){var u=!0,d,p,v,b=i.tag,y,T=i.anchor,_,A,P,R,F,j=Object.create(null),W,ee,ie,oe;if(oe=i.input.charCodeAt(i.position),oe===91)A=93,F=!1,y=[];else if(oe===123)A=125,F=!0,y={};else return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=y),oe=i.input.charCodeAt(++i.position);oe!==0;){if(D0(i,!0,s),oe=i.input.charCodeAt(i.position),oe===A)return i.position++,i.tag=b,i.anchor=T,i.kind=F?"mapping":"sequence",i.result=y,!0;u?oe===44&&ca(i,"expected the node content, but found ','"):ca(i,"missed comma between flow collection entries"),ee=W=ie=null,P=R=!1,oe===63&&(_=i.input.charCodeAt(i.position+1),R2(_)&&(P=R=!0,i.position++,D0(i,!0,s))),d=i.line,p=i.lineStart,v=i.position,LD(i,s,QX,!1,!0),ee=i.tag,W=i.result,D0(i,!0,s),oe=i.input.charCodeAt(i.position),(R||i.line===d)&&oe===58&&(P=!0,oe=i.input.charCodeAt(++i.position),D0(i,!0,s),LD(i,s,QX,!1,!0),ie=i.result),F?AD(i,y,j,ee,W,ie,d,p,v):P?y.push(AD(i,null,j,ee,W,ie,d,p,v)):y.push(W),D0(i,!0,s),oe=i.input.charCodeAt(i.position),oe===44?(u=!0,oe=i.input.charCodeAt(++i.position)):u=!1}ca(i,"unexpected end of the stream within a flow collection")}function Vzt(i,s){var u,d,p=V2e,v=!1,b=!1,y=s,T=0,_=!1,A,P;if(P=i.input.charCodeAt(i.position),P===124)d=!1;else if(P===62)d=!0;else return!1;for(i.kind="scalar",i.result="";P!==0;)if(P=i.input.charCodeAt(++i.position),P===43||P===45)V2e===p?p=P===43?S$e:Dzt:ca(i,"repeat of a chomping mode identifier");else if((A=Fzt(P))>=0)A===0?ca(i,"bad explicit indentation width of a block scalar; it cannot be less than one"):b?ca(i,"repeat of an indentation width identifier"):(y=s+A-1,b=!0);else break;if(BC(P)){do P=i.input.charCodeAt(++i.position);while(BC(P));if(P===35)do P=i.input.charCodeAt(++i.position);while(!V4(P)&&P!==0)}for(;P!==0;){for(U2e(i),i.lineIndent=0,P=i.input.charCodeAt(i.position);(!b||i.lineIndenty&&(y=i.lineIndent),V4(P)){T++;continue}if(i.lineIndents)&&T!==0)ca(i,"bad indentation of a sequence entry");else if(i.lineIndents)&&(ee&&(b=i.line,y=i.lineStart,T=i.position),LD(i,s,JX,!0,p)&&(ee?j=i.result:W=i.result),ee||(AD(i,P,R,F,j,W,b,y,T),F=j=W=null),D0(i,!0,-1),oe=i.input.charCodeAt(i.position)),(i.line===v||i.lineIndent>s)&&oe!==0)ca(i,"bad indentation of a mapping entry");else if(i.lineIndents?T=1:i.lineIndent===s?T=0:i.lineIndents?T=1:i.lineIndent===s?T=0:i.lineIndent tag; it should be "scalar", not "'+i.kind+'"'),P=0,R=i.implicitTypes.length;P"),i.result!==null&&j.kind!==i.kind&&ca(i,"unacceptable node kind for !<"+i.tag+'> tag; it should be "'+j.kind+'", not "'+i.kind+'"'),j.resolve(i.result,i.tag)?(i.result=j.construct(i.result,i.tag),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):ca(i,"cannot resolve a node with !<"+i.tag+"> explicit tag")}return i.listener!==null&&i.listener("close",i),i.tag!==null||i.anchor!==null||A}function Yzt(i){var s=i.position,u,d,p,v=!1,b;for(i.version=null,i.checkLineBreaks=i.legacy,i.tagMap=Object.create(null),i.anchorMap=Object.create(null);(b=i.input.charCodeAt(i.position))!==0&&(D0(i,!0,-1),b=i.input.charCodeAt(i.position),!(i.lineIndent>0||b!==37));){for(v=!0,b=i.input.charCodeAt(++i.position),u=i.position;b!==0&&!R2(b);)b=i.input.charCodeAt(++i.position);for(d=i.input.slice(u,i.position),p=[],d.length<1&&ca(i,"directive name must not be less than one character in length");b!==0;){for(;BC(b);)b=i.input.charCodeAt(++i.position);if(b===35){do b=i.input.charCodeAt(++i.position);while(b!==0&&!V4(b));break}if(V4(b))break;for(u=i.position;b!==0&&!R2(b);)b=i.input.charCodeAt(++i.position);p.push(i.input.slice(u,i.position))}b!==0&&U2e(i),y9.call(N$e,d)?N$e[d](i,d,p):ZX(i,'unknown document directive "'+d+'"')}if(D0(i,!0,-1),i.lineIndent===0&&i.input.charCodeAt(i.position)===45&&i.input.charCodeAt(i.position+1)===45&&i.input.charCodeAt(i.position+2)===45?(i.position+=3,D0(i,!0,-1)):v&&ca(i,"directives end mark is expected"),LD(i,i.lineIndent-1,JX,!1,!0),D0(i,!0,-1),i.checkLineBreaks&&Ozt.test(i.input.slice(s,i.position))&&ZX(i,"non-ASCII line breaks are interpreted as content"),i.documents.push(i.result),i.position===i.lineStart&&eQ(i)){i.input.charCodeAt(i.position)===46&&(i.position+=3,D0(i,!0,-1));return}if(i.position"u"&&(u=s,s=null);var d=F$e(i,u);if(typeof s!="function")return d;for(var p=0,v=d.length;pi.replace(/\r\n?/g,` +`).replace(/<(\w+)([^>]*)>/g,(s,u,d)=>"<"+u+d.replace(/="([^"]*)"/g,"='$1'")+">"),sqt=i=>{const{text:s,metadata:u}=rqt(i),{displayMode:d,title:p,config:v={}}=u;return d&&(v.gantt||(v.gantt={}),v.gantt.displayMode=d),{title:p,config:v,text:s}},aqt=i=>{const s=So.detectInit(i)??{},u=So.detectDirective(i,"wrap");return Array.isArray(u)?s.wrap=u.some(({type:d})=>{}):(u==null?void 0:u.type)==="wrap"&&(s.wrap=!0),{text:CRt(i),directive:s}};function R$e(i){const s=iqt(i),u=sqt(s),d=aqt(u.text),p=ZF(u.config,d.directive);return i=d$t(d.text),{code:i,title:u.title,config:p}}const oqt=5e4,cqt="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",uqt="sandbox",lqt="loose",hqt="http://www.w3.org/2000/svg",fqt="http://www.w3.org/1999/xlink",dqt="http://www.w3.org/1999/xhtml",gqt="100%",pqt="100%",bqt="border:0;margin:0;",mqt="margin:0",vqt="allow-top-navigation-by-user-activation allow-popups",wqt='The "iframe" tag is not supported by your browser.',yqt=["foreignobject"],xqt=["dominant-baseline"];function j$e(i){const s=R$e(i);return KX(),ajt(s.config??{}),s}async function kqt(i,s){B2e(),i=j$e(i).code;try{await K2e(i)}catch(u){if(s!=null&&s.suppressErrors)return!1;throw u}return!0}const $$e=(i,s,u=[])=>` +.${i} ${s} { ${u.join(" !important; ")} !important; }`,Eqt=(i,s={})=>{var d;let u="";if(i.themeCSS!==void 0&&(u+=` +${i.themeCSS}`),i.fontFamily!==void 0&&(u+=` +:root { --mermaid-font-family: ${i.fontFamily}}`),i.altFontFamily!==void 0&&(u+=` +:root { --mermaid-alt-font-family: ${i.altFontFamily}}`),!sR(s)){const y=i.htmlLabels||((d=i.flowchart)==null?void 0:d.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const T in s){const _=s[T];sR(_.styles)||y.forEach(A=>{u+=$$e(_.id,A,_.styles)}),sR(_.textStyles)||(u+=$$e(_.id,"tspan",_.textStyles))}}return u},Tqt=(i,s,u,d)=>{const p=Eqt(i,u),v=Mjt(s,p,i.themeVariables);return M2e(ejt(`${d}{${v}}`),njt)},Cqt=(i="",s,u)=>{let d=i;return!u&&!s&&(d=d.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),d=eR(d),d=d.replace(/
/g,"
"),d},Sqt=(i="",s)=>{var p,v;const u=(v=(p=s==null?void 0:s.viewBox)==null?void 0:p.baseVal)!=null&&v.height?s.viewBox.baseVal.height+"px":pqt,d=btoa(''+i+"");return``},z$e=(i,s,u,d,p)=>{const v=i.append("div");v.attr("id",u),d&&v.attr("style",d);const b=v.append("svg").attr("id",s).attr("width","100%").attr("xmlns",hqt);return p&&b.attr("xmlns:xlink",p),b.append("g"),i};function q$e(i,s){return i.append("iframe").attr("id",s).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const _qt=(i,s,u,d)=>{var p,v,b;(p=i.getElementById(s))==null||p.remove(),(v=i.getElementById(u))==null||v.remove(),(b=i.getElementById(d))==null||b.remove()},Aqt=async function(i,s,u){var U,Be,Ne,je,Ie,Se;B2e();const d=j$e(s);s=d.code;const p=xh();Xe.debug(p),s.length>((p==null?void 0:p.maxTextSize)??oqt)&&(s=cqt);const v="#"+i,b="i"+i,y="#"+b,T="d"+i,_="#"+T;let A=Ir("body");const P=p.securityLevel===uqt,R=p.securityLevel===lqt,F=p.fontFamily;if(u!==void 0){if(u&&(u.innerHTML=""),P){const Ce=q$e(Ir(u),b);A=Ir(Ce.nodes()[0].contentDocument.body),A.node().style.margin=0}else A=Ir(u);z$e(A,i,T,`font-family: ${F}`,fqt)}else{if(_qt(document,i,T,b),P){const Ce=q$e(Ir("body"),b);A=Ir(Ce.nodes()[0].contentDocument.body),A.node().style.margin=0}else A=Ir("body");z$e(A,i,T)}let j,W;try{j=await K2e(s,{title:d.title})}catch(Ce){j=new l$e("error"),W=Ce}const ee=A.select(_).node(),ie=j.type,oe=ee.firstChild,be=oe.firstChild,ge=(Be=(U=j.renderer).getClasses)==null?void 0:Be.call(U,s,j),ae=Tqt(p,ie,ge,v),ne=document.createElement("style");ne.innerHTML=ae,oe.insertBefore(ne,be);try{await j.renderer.draw(s,i,Mje,j)}catch(Ce){throw Fjt.draw(s,i,Mje),Ce}const se=A.select(`${_} svg`),de=(je=(Ne=j.db).getAccTitle)==null?void 0:je.call(Ne),X=(Se=(Ie=j.db).getAccDescription)==null?void 0:Se.call(Ie);Mqt(ie,se,de,X),A.select(`[id="${i}"]`).selectAll("foreignobject > *").attr("xmlns",dqt);let pe=A.select(_).node().innerHTML;if(Xe.debug("config.arrowMarkerAbsolute",p.arrowMarkerAbsolute),pe=Cqt(pe,P,u1(p.arrowMarkerAbsolute)),P){const Ce=A.select(_+" svg").node();pe=Sqt(pe,Ce)}else R||(pe=lD.sanitize(pe,{ADD_TAGS:yqt,ADD_ATTR:xqt,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));if(Ujt(),W)throw W;const xe=Ir(P?y:_).node();return xe&&"remove"in xe&&xe.remove(),{svg:pe,bindFunctions:j.db.bindFunctions}};function Lqt(i={}){var u;i!=null&&i.fontFamily&&!((u=i.themeVariables)!=null&&u.fontFamily)&&(i.themeVariables||(i.themeVariables={}),i.themeVariables.fontFamily=i.fontFamily),ijt(i),i!=null&&i.theme&&i.theme in k7?i.themeVariables=k7[i.theme].getThemeVariables(i.themeVariables):i&&(i.themeVariables=k7.default.getThemeVariables(i.themeVariables));const s=typeof i=="object"?rjt(i):Ije();fpe(s.logLevel),B2e()}const K2e=(i,s={})=>{const{code:u}=R$e(i);return Vjt(u,s)};function Mqt(i,s,u,d){h$t(s,i),f$t(s,u,d,s.attr("id"))}const FC=Object.freeze({render:Aqt,parse:kqt,getDiagramFromText:K2e,initialize:Lqt,getConfig:xh,setConfig:Oje,getSiteConfig:Ije,updateSiteConfig:sjt,reset:()=>{KX()},globalReset:()=>{KX(kD)},defaultConfig:kD});fpe(xh().logLevel),KX(xh());const Dqt=async()=>{Xe.debug("Loading registered diagrams");const s=(await Promise.allSettled(Object.entries(fD).map(async([u,{detector:d,loader:p}])=>{if(p)try{P2e(u)}catch{try{const{diagram:b,id:y}=await p();XX(y,b,d)}catch(b){throw Xe.error(`Failed to load external diagram with key ${u}. Removing from detectors.`),delete fD[u],b}}}))).filter(u=>u.status==="rejected");if(s.length>0){Xe.error(`Failed to load ${s.length} external diagrams`);for(const u of s)Xe.error(u);throw new Error(`Failed to load ${s.length} external diagrams`)}},Iqt=(i,s,u)=>{Xe.warn(i),xje(i)?(u&&u(i.str,i.hash),s.push({...i,message:i.str,error:i})):(u&&u(i),i instanceof Error&&s.push({str:i.message,message:i.message,hash:i.name,error:i}))},H$e=async function(i={querySelector:".mermaid"}){try{await Oqt(i)}catch(s){if(xje(s)&&Xe.error(s.str),cm.parseError&&cm.parseError(s),!i.suppressErrors)throw Xe.error("Use the suppressErrors option to suppress these errors"),s}},Oqt=async function({postRenderCallback:i,querySelector:s,nodes:u}={querySelector:".mermaid"}){const d=FC.getConfig();Xe.debug(`${i?"":"No "}Callback function found`);let p;if(u)p=u;else if(s)p=document.querySelectorAll(s);else throw new Error("Nodes and querySelector are both undefined");Xe.debug(`Found ${p.length} diagrams`),(d==null?void 0:d.startOnLoad)!==void 0&&(Xe.debug("Start On Load: "+(d==null?void 0:d.startOnLoad)),FC.updateSiteConfig({startOnLoad:d==null?void 0:d.startOnLoad}));const v=new So.InitIDGenerator(d.deterministicIds,d.deterministicIDSeed);let b;const y=[];for(const T of Array.from(p)){Xe.info("Rendering diagram: "+T.id);/*! Check if previously processed */if(T.getAttribute("data-processed"))continue;T.setAttribute("data-processed","true");const _=`mermaid-${v.next()}`;b=T.innerHTML,b=QM(So.entityDecode(b)).trim().replace(//gi,"
");const A=So.detectInit(b);A&&Xe.debug("Detected early reinit: ",A);try{const{svg:P,bindFunctions:R}=await K$e(_,b,T);T.innerHTML=P,i&&await i(_),R&&R(T)}catch(P){Iqt(P,y,cm.parseError)}}if(y.length>0)throw y[0]},V$e=function(i){FC.initialize(i)},Nqt=async function(i,s,u){Xe.warn("mermaid.init is deprecated. Please use run instead."),i&&V$e(i);const d={postRenderCallback:u,querySelector:".mermaid"};typeof s=="string"?d.querySelector=s:s&&(s instanceof HTMLElement?d.nodes=[s]:d.nodes=s),await H$e(d)},Pqt=async(i,{lazyLoad:s=!0}={})=>{BRe(...i),s===!1&&await Dqt()},U$e=function(){if(cm.startOnLoad){const{startOnLoad:i}=FC.getConfig();i&&cm.run().catch(s=>Xe.error("Mermaid failed to initialize",s))}};if(typeof document<"u"){/*! + * Wait for document loaded before starting the execution + */window.addEventListener("load",U$e,!1)}const Bqt=function(i){cm.parseError=i},tQ=[];let W2e=!1;const G$e=async()=>{if(!W2e){for(W2e=!0;tQ.length>0;){const i=tQ.shift();if(i)try{await i()}catch(s){Xe.error("Error executing queue",s)}}W2e=!1}},Fqt=async(i,s)=>new Promise((u,d)=>{const p=()=>new Promise((v,b)=>{FC.parse(i,s).then(y=>{v(y),u(y)},y=>{var T;Xe.error("Error parsing",y),(T=cm.parseError)==null||T.call(cm,y),b(y),d(y)})});tQ.push(p),G$e().catch(d)}),K$e=(i,s,u)=>new Promise((d,p)=>{const v=()=>new Promise((b,y)=>{FC.render(i,s,u).then(T=>{b(T),d(T)},T=>{var _;Xe.error("Error parsing",T),(_=cm.parseError)==null||_.call(cm,T),y(T),p(T)})});tQ.push(v),G$e().catch(p)}),cm={startOnLoad:!0,mermaidAPI:FC,parse:Fqt,render:K$e,init:Nqt,run:H$e,registerExternalDiagrams:Pqt,initialize:V$e,parseError:void 0,contentLoaded:U$e,setParseErrorHandler:Bqt,detectType:SX};class um{constructor(s,u,d){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=s,this.start=u,this.end=d}static range(s,u){return u?!s||!s.loc||!u.loc||s.loc.lexer!==u.loc.lexer?null:new um(s.loc.lexer,s.loc.start,u.loc.end):s&&s.loc}}class Pv{constructor(s,u){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=s,this.loc=u}range(s,u){return new Pv(u,um.range(this,s))}}class Si{constructor(s,u){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var d="KaTeX parse error: "+s,p,v,b=u&&u.loc;if(b&&b.start<=b.end){var y=b.lexer.input;p=b.start,v=b.end,p===y.length?d+=" at end of input: ":d+=" at position "+(p+1)+": ";var T=y.slice(p,v).replace(/[^]/g,"$&̲"),_;p>15?_="…"+y.slice(p-15,p):_=y.slice(0,p);var A;v+15":">","<":"<",'"':""","'":"'"},Hqt=/[&><"']/g;function Vqt(i){return String(i).replace(Hqt,s=>qqt[s])}var W$e=function i(s){return s.type==="ordgroup"||s.type==="color"?s.body.length===1?i(s.body[0]):s:s.type==="font"?i(s.body):s},Uqt=function(s){var u=W$e(s);return u.type==="mathord"||u.type==="textord"||u.type==="atom"},Gqt=function(s){if(!s)throw new Error("Expected non-null, but got "+String(s));return s},Kqt=function(s){var u=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(s);return u?u[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(u[1])?null:u[1].toLowerCase():"_relative"},pa={contains:Rqt,deflt:jqt,escape:Vqt,hyphenate:zqt,getBaseElem:W$e,isCharacterBox:Uqt,protocolFromUrl:Kqt},nQ={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:i=>"#"+i},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(i,s)=>(s.push(i),s)},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:i=>Math.max(0,i),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:i=>Math.max(0,i),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:i=>Math.max(0,i),cli:"-e, --max-expand ",cliProcessor:i=>i==="Infinity"?1/0:parseInt(i)},globalGroup:{type:"boolean",cli:!1}};function Wqt(i){if(i.default)return i.default;var s=i.type,u=Array.isArray(s)?s[0]:s;if(typeof u!="string")return u.enum[0];switch(u){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}class Y2e{constructor(s){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,s=s||{};for(var u in nQ)if(nQ.hasOwnProperty(u)){var d=nQ[u];this[u]=s[u]!==void 0?d.processor?d.processor(s[u]):s[u]:Wqt(d)}}reportNonstrict(s,u,d){var p=this.strict;if(typeof p=="function"&&(p=p(s,u,d)),!(!p||p==="ignore")){if(p===!0||p==="error")throw new Si("LaTeX-incompatible input and strict mode is set to 'error': "+(u+" ["+s+"]"),d);p==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(u+" ["+s+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+p+"': "+u+" ["+s+"]"))}}useStrictBehavior(s,u,d){var p=this.strict;if(typeof p=="function")try{p=p(s,u,d)}catch{p="error"}return!p||p==="ignore"?!1:p===!0||p==="error"?!0:p==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(u+" ["+s+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+p+"': "+u+" ["+s+"]")),!1)}isTrusted(s){if(s.url&&!s.protocol){var u=pa.protocolFromUrl(s.url);if(u==null)return!1;s.protocol=u}var d=typeof this.trust=="function"?this.trust(s):this.trust;return!!d}}class k9{constructor(s,u,d){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=s,this.size=u,this.cramped=d}sup(){return U4[Yqt[this.id]]}sub(){return U4[Xqt[this.id]]}fracNum(){return U4[Qqt[this.id]]}fracDen(){return U4[Jqt[this.id]]}cramp(){return U4[Zqt[this.id]]}text(){return U4[eHt[this.id]]}isTight(){return this.size>=2}}var X2e=0,rQ=1,MD=2,A7=3,oR=4,Bv=5,DD=6,Dp=7,U4=[new k9(X2e,0,!1),new k9(rQ,0,!0),new k9(MD,1,!1),new k9(A7,1,!0),new k9(oR,2,!1),new k9(Bv,2,!0),new k9(DD,3,!1),new k9(Dp,3,!0)],Yqt=[oR,Bv,oR,Bv,DD,Dp,DD,Dp],Xqt=[Bv,Bv,Bv,Bv,Dp,Dp,Dp,Dp],Qqt=[MD,A7,oR,Bv,DD,Dp,DD,Dp],Jqt=[A7,A7,Bv,Bv,Dp,Dp,Dp,Dp],Zqt=[rQ,rQ,A7,A7,Bv,Bv,Dp,Dp],eHt=[X2e,rQ,MD,A7,MD,A7,MD,A7],Ca={DISPLAY:U4[X2e],TEXT:U4[MD],SCRIPT:U4[oR],SCRIPTSCRIPT:U4[DD]},Q2e=[{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 tHt(i){for(var s=0;s=p[0]&&i<=p[1])return u.name}return null}var iQ=[];Q2e.forEach(i=>i.blocks.forEach(s=>iQ.push(...s)));function Y$e(i){for(var s=0;s=iQ[s]&&i<=iQ[s+1])return!0;return!1}var ID=80,nHt=function(s,u){return"M95,"+(622+s+u)+` +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`+s/2.075+" -"+s+` +c5.3,-9.3,12,-14,20,-14 +H400000v`+(40+s)+`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+s)+" "+u+"h400000v"+(40+s)+"h-400000z"},rHt=function(s,u){return"M263,"+(601+s+u)+`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`+s/2.084+" -"+s+` +c4.7,-7.3,11,-11,19,-11 +H40000v`+(40+s)+`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+s)+" "+u+"h400000v"+(40+s)+"h-400000z"},iHt=function(s,u){return"M983 "+(10+s+u)+` +l`+s/3.13+" -"+s+` +c4,-6.7,10,-10,18,-10 H400000v`+(40+s)+` +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+s)+" "+u+"h400000v"+(40+s)+"h-400000z"},sHt=function(s,u){return"M424,"+(2398+s+u)+` +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`+s/4.223+" -"+s+`c4,-6.7,10,-10,18,-10 H400000 +v`+(40+s)+`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+s)+" "+u+` +h400000v`+(40+s)+"h-400000z"},aHt=function(s,u){return"M473,"+(2713+s+u)+` +c339.3,-1799.3,509.3,-2700,510,-2702 l`+s/5.298+" -"+s+` +c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+s)+`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+s)+" "+u+"h400000v"+(40+s)+"H1017.7z"},oHt=function(s){var u=s/2;return"M400000 "+s+" H0 L"+u+" 0 l65 45 L145 "+(s-80)+" H400000z"},cHt=function(s,u,d){var p=d-54-u-s;return"M702 "+(s+u)+"H400000"+(40+s)+` +H742v`+p+`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 `+u+"H400000v"+(40+s)+"H742z"},uHt=function(s,u,d){u=1e3*u;var p="";switch(s){case"sqrtMain":p=nHt(u,ID);break;case"sqrtSize1":p=rHt(u,ID);break;case"sqrtSize2":p=iHt(u,ID);break;case"sqrtSize3":p=sHt(u,ID);break;case"sqrtSize4":p=aHt(u,ID);break;case"sqrtTall":p=cHt(u,ID,d)}return p},lHt=function(s,u){switch(s){case"⎜":return"M291 0 H417 V"+u+" H291z M291 0 H417 V"+u+" H291z";case"∣":return"M145 0 H188 V"+u+" H145z M145 0 H188 V"+u+" H145z";case"∥":return"M145 0 H188 V"+u+" H145z M145 0 H188 V"+u+" H145z"+("M367 0 H410 V"+u+" H367z M367 0 H410 V"+u+" H367z");case"⎟":return"M457 0 H583 V"+u+" H457z M457 0 H583 V"+u+" H457z";case"⎢":return"M319 0 H403 V"+u+" H319z M319 0 H403 V"+u+" H319z";case"⎥":return"M263 0 H347 V"+u+" H263z M263 0 H347 V"+u+" H263z";case"⎪":return"M384 0 H504 V"+u+" H384z M384 0 H504 V"+u+" H384z";case"⏐":return"M312 0 H355 V"+u+" H312z M312 0 H355 V"+u+" H312z";case"‖":return"M257 0 H300 V"+u+" H257z M257 0 H300 V"+u+" H257z"+("M478 0 H521 V"+u+" H478z M478 0 H521 V"+u+" H478z");default:return""}},X$e={doubleleftarrow:`M262 157 +l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3 + 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28 + 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5 +c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5 + 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87 +-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7 +-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z +m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l +-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5 + 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88 +-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68 +-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18 +-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782 +c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3 +-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120 + 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8 +-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247 +c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208 + 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3 + 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202 + l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117 +-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7 + 5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13 + 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688 + 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7 +-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80 +H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0 + 435 0h399565z`,leftgroupunder:`M400000 262 +H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219 + 435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3 +-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5 +-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7 +-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5 + 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3 +-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7 +-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z +m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333 + 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5 + 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667 +-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12 + 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7 +-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0 +v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5 +-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3 +-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21 + 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:`M40 281 V428 H0 V94 H40 V241 H400000 v40z +M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z +M40 281 V448H0V74H40V241H400000v40z`,leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23 +-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8 +c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3 + 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:`M0 50 h400000 v40H0z m0 194h40000v40H0z +M0 50 h400000 v40H0z m0 194h40000v40H0z`,midbrace:`M200428 334 +c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14 +-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7 + 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11 + 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214 +c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14 + 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3 + 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0 +-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6 +-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z +m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8 +60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8 +-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z +m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2 +c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6 +-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z +m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0 +85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8 +-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z +m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1 +c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128 +-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 + 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 + 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85 +-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 +-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 + 151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l +-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5 +s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1 +c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3 + 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237 +-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0 + 3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18 + 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3 +-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2 +-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 + 69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11 +-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7 + 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z +m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8 + 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5 +-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95 +-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8 + 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 + 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3 +-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z +m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3 + 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0 +-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21 + 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:`M399960 241 V94 h40 V428 h-40 V281 H0 v-40z +M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23 + 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32 +-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142 +-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40 + 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69 +-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3 +-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19 +-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101 + 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167 +c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3 + 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42 + 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333 +-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70 + 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7 +-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0 + 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0 + 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128 +-68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418 +-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9 + 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114 +c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751 + 181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457 +-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0 + 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697 + 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696 + -338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345 +-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409 + 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9 + 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409 + -175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5 +3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11 +10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63 +-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1 +-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59 +H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359 +c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22 +c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1, +-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202 +c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5 +c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130 +s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47 +121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6 +s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11 +c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z +M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32 +-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0 +13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39 +-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5 +-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 +-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 +151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 +c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17 +c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21 +c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40 +c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z +M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0 +c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, +-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 +c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z +M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 +c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9, +1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7, +-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z +M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0 +c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, +-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 +c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z +M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},hHt=function(s,u){switch(s){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+u+` v1759 h347 v-84 +H403z M403 1759 V0 H319 V1759 v`+u+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+u+` v1759 H0 v84 H347z +M347 1759 V0 H263 V1759 v`+u+" v1759 h84z";case"vert":return"M145 15 v585 v"+u+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-u+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+u+" v585 h43z";case"doublevert":return"M145 15 v585 v"+u+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-u+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+u+` v585 h43z +M367 15 v585 v`+u+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-u+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+u+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+u+` v1715 h263 v84 H319z +MM319 602 V0 H403 V602 v`+u+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+u+` v1799 H0 v-84 H319z +MM319 602 V0 H403 V602 v`+u+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+u+` v602 h84z +M403 1759 V0 H319 V1759 v`+u+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+u+` v602 h84z +M347 1759 V0 h-84 V1759 v`+u+" 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,`+(u+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,-`+(u+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,`+(u+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,-`+(u+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, +-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}};class cR{constructor(s){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=s,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(s){return pa.contains(this.classes,s)}toNode(){for(var s=document.createDocumentFragment(),u=0;uu.toText();return this.children.map(s).join("")}}var G4={"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]}},sQ={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$e={Å:"A",Ð:"D",Þ:"o",å:"a",ð:"d",þ:"o",А:"A",Б:"B",В:"B",Г:"F",Д:"A",Е:"E",Ж:"K",З:"3",И:"N",Й:"N",К:"K",Л:"N",М:"M",Н:"H",О:"O",П:"N",Р:"P",С:"C",Т:"T",У:"y",Ф:"O",Х:"X",Ц:"U",Ч:"h",Ш:"W",Щ:"W",Ъ:"B",Ы:"X",Ь:"B",Э:"3",Ю:"X",Я:"R",а:"a",б:"b",в:"a",г:"r",д:"y",е:"e",ж:"m",з:"e",и:"n",й:"n",к:"n",л:"n",м:"m",н:"n",о:"o",п:"n",р:"p",с:"c",т:"o",у:"y",ф:"b",х:"x",ц:"n",ч:"n",ш:"w",щ:"w",ъ:"a",ы:"m",ь:"a",э:"e",ю:"m",я:"r"};function fHt(i,s){G4[i]=s}function J2e(i,s,u){if(!G4[s])throw new Error("Font metrics not found for font: "+s+".");var d=i.charCodeAt(0),p=G4[s][d];if(!p&&i[0]in Q$e&&(d=Q$e[i[0]].charCodeAt(0),p=G4[s][d]),!p&&u==="text"&&Y$e(d)&&(p=G4[s][77]),p)return{depth:p[0],height:p[1],italic:p[2],skew:p[3],width:p[4]}}var Z2e={};function dHt(i){var s;if(i>=5?s=0:i>=3?s=1:s=2,!Z2e[s]){var u=Z2e[s]={cssEmPerMu:sQ.quad[s]/18};for(var d in sQ)sQ.hasOwnProperty(d)&&(u[d]=sQ[d][s])}return Z2e[s]}var gHt=[[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]],J$e=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],Z$e=function(s,u){return u.size<2?s:gHt[s-1][u.size-1]};class L7{constructor(s){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=s.style,this.color=s.color,this.size=s.size||L7.BASESIZE,this.textSize=s.textSize||this.size,this.phantom=!!s.phantom,this.font=s.font||"",this.fontFamily=s.fontFamily||"",this.fontWeight=s.fontWeight||"",this.fontShape=s.fontShape||"",this.sizeMultiplier=J$e[this.size-1],this.maxSize=s.maxSize,this.minRuleThickness=s.minRuleThickness,this._fontMetrics=void 0}extend(s){var u={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var d in s)s.hasOwnProperty(d)&&(u[d]=s[d]);return new L7(u)}havingStyle(s){return this.style===s?this:this.extend({style:s,size:Z$e(this.textSize,s)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(s){return this.size===s&&this.textSize===s?this:this.extend({style:this.style.text(),size:s,textSize:s,sizeMultiplier:J$e[s-1]})}havingBaseStyle(s){s=s||this.style.text();var u=Z$e(L7.BASESIZE,s);return this.size===u&&this.textSize===L7.BASESIZE&&this.style===s?this:this.extend({style:s,size:u})}havingBaseSizing(){var s;switch(this.style.id){case 4:case 5:s=3;break;case 6:case 7:s=1;break;default:s=6}return this.extend({style:this.style.text(),size:s})}withColor(s){return this.extend({color:s})}withPhantom(){return this.extend({phantom:!0})}withFont(s){return this.extend({font:s})}withTextFontFamily(s){return this.extend({fontFamily:s,font:""})}withTextFontWeight(s){return this.extend({fontWeight:s,font:""})}withTextFontShape(s){return this.extend({fontShape:s,font:""})}sizingClasses(s){return s.size!==this.size?["sizing","reset-size"+s.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==L7.BASESIZE?["sizing","reset-size"+this.size,"size"+L7.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=dHt(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}L7.BASESIZE=6;var ebe={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},pHt={ex:!0,em:!0,mu:!0},eze=function(s){return typeof s!="string"&&(s=s.unit),s in ebe||s in pHt||s==="ex"},Gh=function(s,u){var d;if(s.unit in ebe)d=ebe[s.unit]/u.fontMetrics().ptPerEm/u.sizeMultiplier;else if(s.unit==="mu")d=u.fontMetrics().cssEmPerMu;else{var p;if(u.style.isTight()?p=u.havingStyle(u.style.text()):p=u,s.unit==="ex")d=p.fontMetrics().xHeight;else if(s.unit==="em")d=p.fontMetrics().quad;else throw new Si("Invalid unit: '"+s.unit+"'");p!==u&&(d*=p.sizeMultiplier/u.sizeMultiplier)}return Math.min(s.number*d,u.maxSize)},ji=function(s){return+s.toFixed(4)+"em"},E9=function(s){return s.filter(u=>u).join(" ")},tze=function(s,u,d){if(this.classes=s||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=d||{},u){u.style.isTight()&&this.classes.push("mtight");var p=u.getColor();p&&(this.style.color=p)}},nze=function(s){var u=document.createElement(s);u.className=E9(this.classes);for(var d in this.style)this.style.hasOwnProperty(d)&&(u.style[d]=this.style[d]);for(var p in this.attributes)this.attributes.hasOwnProperty(p)&&u.setAttribute(p,this.attributes[p]);for(var v=0;v",u};class uR{constructor(s,u,d,p){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,tze.call(this,s,d,p),this.children=u||[]}setAttribute(s,u){this.attributes[s]=u}hasClass(s){return pa.contains(this.classes,s)}toNode(){return nze.call(this,"span")}toMarkup(){return rze.call(this,"span")}}class tbe{constructor(s,u,d,p){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,tze.call(this,u,p),this.children=d||[],this.setAttribute("href",s)}setAttribute(s,u){this.attributes[s]=u}hasClass(s){return pa.contains(this.classes,s)}toNode(){return nze.call(this,"a")}toMarkup(){return rze.call(this,"a")}}class bHt{constructor(s,u,d){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=u,this.src=s,this.classes=["mord"],this.style=d}hasClass(s){return pa.contains(this.classes,s)}toNode(){var s=document.createElement("img");s.src=this.src,s.alt=this.alt,s.className="mord";for(var u in this.style)this.style.hasOwnProperty(u)&&(s.style[u]=this.style[u]);return s}toMarkup(){var s=''+pa.escape(this.alt)+'0&&(u=document.createElement("span"),u.style.marginRight=ji(this.italic)),this.classes.length>0&&(u=u||document.createElement("span"),u.className=E9(this.classes));for(var d in this.style)this.style.hasOwnProperty(d)&&(u=u||document.createElement("span"),u.style[d]=this.style[d]);return u?(u.appendChild(s),u):s}toMarkup(){var s=!1,u="0&&(d+="margin-right:"+this.italic+"em;");for(var p in this.style)this.style.hasOwnProperty(p)&&(d+=pa.hyphenate(p)+":"+this.style[p]+";");d&&(s=!0,u+=' style="'+pa.escape(d)+'"');var v=pa.escape(this.text);return s?(u+=">",u+=v,u+="",u):v}}class M7{constructor(s,u){this.children=void 0,this.attributes=void 0,this.children=s||[],this.attributes=u||{}}toNode(){var s="http://www.w3.org/2000/svg",u=document.createElementNS(s,"svg");for(var d in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,d)&&u.setAttribute(d,this.attributes[d]);for(var p=0;p':''}}class nbe{constructor(s){this.attributes=void 0,this.attributes=s||{}}toNode(){var s="http://www.w3.org/2000/svg",u=document.createElementNS(s,"line");for(var d in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,d)&&u.setAttribute(d,this.attributes[d]);return u}toMarkup(){var s=" but got "+String(i)+".")}var wHt={bin:1,close:1,inner:1,open:1,punct:1,rel:1},yHt={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},Ul={math:{},text:{}};function we(i,s,u,d,p,v){Ul[i][p]={font:s,group:u,replace:d},v&&d&&(Ul[i][d]=Ul[i][p])}var Ae="math",si="text",Ue="main",$t="ams",kh="accent-token",us="bin",Ip="close",OD="inner",Sa="mathord",I0="op-token",lm="open",aQ="punct",Ht="rel",D7="spacing",vn="textord";we(Ae,Ue,Ht,"≡","\\equiv",!0),we(Ae,Ue,Ht,"≺","\\prec",!0),we(Ae,Ue,Ht,"≻","\\succ",!0),we(Ae,Ue,Ht,"∼","\\sim",!0),we(Ae,Ue,Ht,"⊥","\\perp"),we(Ae,Ue,Ht,"⪯","\\preceq",!0),we(Ae,Ue,Ht,"⪰","\\succeq",!0),we(Ae,Ue,Ht,"≃","\\simeq",!0),we(Ae,Ue,Ht,"∣","\\mid",!0),we(Ae,Ue,Ht,"≪","\\ll",!0),we(Ae,Ue,Ht,"≫","\\gg",!0),we(Ae,Ue,Ht,"≍","\\asymp",!0),we(Ae,Ue,Ht,"∥","\\parallel"),we(Ae,Ue,Ht,"⋈","\\bowtie",!0),we(Ae,Ue,Ht,"⌣","\\smile",!0),we(Ae,Ue,Ht,"⊑","\\sqsubseteq",!0),we(Ae,Ue,Ht,"⊒","\\sqsupseteq",!0),we(Ae,Ue,Ht,"≐","\\doteq",!0),we(Ae,Ue,Ht,"⌢","\\frown",!0),we(Ae,Ue,Ht,"∋","\\ni",!0),we(Ae,Ue,Ht,"∝","\\propto",!0),we(Ae,Ue,Ht,"⊢","\\vdash",!0),we(Ae,Ue,Ht,"⊣","\\dashv",!0),we(Ae,Ue,Ht,"∋","\\owns"),we(Ae,Ue,aQ,".","\\ldotp"),we(Ae,Ue,aQ,"⋅","\\cdotp"),we(Ae,Ue,vn,"#","\\#"),we(si,Ue,vn,"#","\\#"),we(Ae,Ue,vn,"&","\\&"),we(si,Ue,vn,"&","\\&"),we(Ae,Ue,vn,"ℵ","\\aleph",!0),we(Ae,Ue,vn,"∀","\\forall",!0),we(Ae,Ue,vn,"ℏ","\\hbar",!0),we(Ae,Ue,vn,"∃","\\exists",!0),we(Ae,Ue,vn,"∇","\\nabla",!0),we(Ae,Ue,vn,"♭","\\flat",!0),we(Ae,Ue,vn,"ℓ","\\ell",!0),we(Ae,Ue,vn,"♮","\\natural",!0),we(Ae,Ue,vn,"♣","\\clubsuit",!0),we(Ae,Ue,vn,"℘","\\wp",!0),we(Ae,Ue,vn,"♯","\\sharp",!0),we(Ae,Ue,vn,"♢","\\diamondsuit",!0),we(Ae,Ue,vn,"ℜ","\\Re",!0),we(Ae,Ue,vn,"♡","\\heartsuit",!0),we(Ae,Ue,vn,"ℑ","\\Im",!0),we(Ae,Ue,vn,"♠","\\spadesuit",!0),we(Ae,Ue,vn,"§","\\S",!0),we(si,Ue,vn,"§","\\S"),we(Ae,Ue,vn,"¶","\\P",!0),we(si,Ue,vn,"¶","\\P"),we(Ae,Ue,vn,"†","\\dag"),we(si,Ue,vn,"†","\\dag"),we(si,Ue,vn,"†","\\textdagger"),we(Ae,Ue,vn,"‡","\\ddag"),we(si,Ue,vn,"‡","\\ddag"),we(si,Ue,vn,"‡","\\textdaggerdbl"),we(Ae,Ue,Ip,"⎱","\\rmoustache",!0),we(Ae,Ue,lm,"⎰","\\lmoustache",!0),we(Ae,Ue,Ip,"⟯","\\rgroup",!0),we(Ae,Ue,lm,"⟮","\\lgroup",!0),we(Ae,Ue,us,"∓","\\mp",!0),we(Ae,Ue,us,"⊖","\\ominus",!0),we(Ae,Ue,us,"⊎","\\uplus",!0),we(Ae,Ue,us,"⊓","\\sqcap",!0),we(Ae,Ue,us,"∗","\\ast"),we(Ae,Ue,us,"⊔","\\sqcup",!0),we(Ae,Ue,us,"◯","\\bigcirc",!0),we(Ae,Ue,us,"∙","\\bullet",!0),we(Ae,Ue,us,"‡","\\ddagger"),we(Ae,Ue,us,"≀","\\wr",!0),we(Ae,Ue,us,"⨿","\\amalg"),we(Ae,Ue,us,"&","\\And"),we(Ae,Ue,Ht,"⟵","\\longleftarrow",!0),we(Ae,Ue,Ht,"⇐","\\Leftarrow",!0),we(Ae,Ue,Ht,"⟸","\\Longleftarrow",!0),we(Ae,Ue,Ht,"⟶","\\longrightarrow",!0),we(Ae,Ue,Ht,"⇒","\\Rightarrow",!0),we(Ae,Ue,Ht,"⟹","\\Longrightarrow",!0),we(Ae,Ue,Ht,"↔","\\leftrightarrow",!0),we(Ae,Ue,Ht,"⟷","\\longleftrightarrow",!0),we(Ae,Ue,Ht,"⇔","\\Leftrightarrow",!0),we(Ae,Ue,Ht,"⟺","\\Longleftrightarrow",!0),we(Ae,Ue,Ht,"↦","\\mapsto",!0),we(Ae,Ue,Ht,"⟼","\\longmapsto",!0),we(Ae,Ue,Ht,"↗","\\nearrow",!0),we(Ae,Ue,Ht,"↩","\\hookleftarrow",!0),we(Ae,Ue,Ht,"↪","\\hookrightarrow",!0),we(Ae,Ue,Ht,"↘","\\searrow",!0),we(Ae,Ue,Ht,"↼","\\leftharpoonup",!0),we(Ae,Ue,Ht,"⇀","\\rightharpoonup",!0),we(Ae,Ue,Ht,"↙","\\swarrow",!0),we(Ae,Ue,Ht,"↽","\\leftharpoondown",!0),we(Ae,Ue,Ht,"⇁","\\rightharpoondown",!0),we(Ae,Ue,Ht,"↖","\\nwarrow",!0),we(Ae,Ue,Ht,"⇌","\\rightleftharpoons",!0),we(Ae,$t,Ht,"≮","\\nless",!0),we(Ae,$t,Ht,"","\\@nleqslant"),we(Ae,$t,Ht,"","\\@nleqq"),we(Ae,$t,Ht,"⪇","\\lneq",!0),we(Ae,$t,Ht,"≨","\\lneqq",!0),we(Ae,$t,Ht,"","\\@lvertneqq"),we(Ae,$t,Ht,"⋦","\\lnsim",!0),we(Ae,$t,Ht,"⪉","\\lnapprox",!0),we(Ae,$t,Ht,"⊀","\\nprec",!0),we(Ae,$t,Ht,"⋠","\\npreceq",!0),we(Ae,$t,Ht,"⋨","\\precnsim",!0),we(Ae,$t,Ht,"⪹","\\precnapprox",!0),we(Ae,$t,Ht,"≁","\\nsim",!0),we(Ae,$t,Ht,"","\\@nshortmid"),we(Ae,$t,Ht,"∤","\\nmid",!0),we(Ae,$t,Ht,"⊬","\\nvdash",!0),we(Ae,$t,Ht,"⊭","\\nvDash",!0),we(Ae,$t,Ht,"⋪","\\ntriangleleft"),we(Ae,$t,Ht,"⋬","\\ntrianglelefteq",!0),we(Ae,$t,Ht,"⊊","\\subsetneq",!0),we(Ae,$t,Ht,"","\\@varsubsetneq"),we(Ae,$t,Ht,"⫋","\\subsetneqq",!0),we(Ae,$t,Ht,"","\\@varsubsetneqq"),we(Ae,$t,Ht,"≯","\\ngtr",!0),we(Ae,$t,Ht,"","\\@ngeqslant"),we(Ae,$t,Ht,"","\\@ngeqq"),we(Ae,$t,Ht,"⪈","\\gneq",!0),we(Ae,$t,Ht,"≩","\\gneqq",!0),we(Ae,$t,Ht,"","\\@gvertneqq"),we(Ae,$t,Ht,"⋧","\\gnsim",!0),we(Ae,$t,Ht,"⪊","\\gnapprox",!0),we(Ae,$t,Ht,"⊁","\\nsucc",!0),we(Ae,$t,Ht,"⋡","\\nsucceq",!0),we(Ae,$t,Ht,"⋩","\\succnsim",!0),we(Ae,$t,Ht,"⪺","\\succnapprox",!0),we(Ae,$t,Ht,"≆","\\ncong",!0),we(Ae,$t,Ht,"","\\@nshortparallel"),we(Ae,$t,Ht,"∦","\\nparallel",!0),we(Ae,$t,Ht,"⊯","\\nVDash",!0),we(Ae,$t,Ht,"⋫","\\ntriangleright"),we(Ae,$t,Ht,"⋭","\\ntrianglerighteq",!0),we(Ae,$t,Ht,"","\\@nsupseteqq"),we(Ae,$t,Ht,"⊋","\\supsetneq",!0),we(Ae,$t,Ht,"","\\@varsupsetneq"),we(Ae,$t,Ht,"⫌","\\supsetneqq",!0),we(Ae,$t,Ht,"","\\@varsupsetneqq"),we(Ae,$t,Ht,"⊮","\\nVdash",!0),we(Ae,$t,Ht,"⪵","\\precneqq",!0),we(Ae,$t,Ht,"⪶","\\succneqq",!0),we(Ae,$t,Ht,"","\\@nsubseteqq"),we(Ae,$t,us,"⊴","\\unlhd"),we(Ae,$t,us,"⊵","\\unrhd"),we(Ae,$t,Ht,"↚","\\nleftarrow",!0),we(Ae,$t,Ht,"↛","\\nrightarrow",!0),we(Ae,$t,Ht,"⇍","\\nLeftarrow",!0),we(Ae,$t,Ht,"⇏","\\nRightarrow",!0),we(Ae,$t,Ht,"↮","\\nleftrightarrow",!0),we(Ae,$t,Ht,"⇎","\\nLeftrightarrow",!0),we(Ae,$t,Ht,"△","\\vartriangle"),we(Ae,$t,vn,"ℏ","\\hslash"),we(Ae,$t,vn,"▽","\\triangledown"),we(Ae,$t,vn,"◊","\\lozenge"),we(Ae,$t,vn,"Ⓢ","\\circledS"),we(Ae,$t,vn,"®","\\circledR"),we(si,$t,vn,"®","\\circledR"),we(Ae,$t,vn,"∡","\\measuredangle",!0),we(Ae,$t,vn,"∄","\\nexists"),we(Ae,$t,vn,"℧","\\mho"),we(Ae,$t,vn,"Ⅎ","\\Finv",!0),we(Ae,$t,vn,"⅁","\\Game",!0),we(Ae,$t,vn,"‵","\\backprime"),we(Ae,$t,vn,"▲","\\blacktriangle"),we(Ae,$t,vn,"▼","\\blacktriangledown"),we(Ae,$t,vn,"■","\\blacksquare"),we(Ae,$t,vn,"⧫","\\blacklozenge"),we(Ae,$t,vn,"★","\\bigstar"),we(Ae,$t,vn,"∢","\\sphericalangle",!0),we(Ae,$t,vn,"∁","\\complement",!0),we(Ae,$t,vn,"ð","\\eth",!0),we(si,Ue,vn,"ð","ð"),we(Ae,$t,vn,"╱","\\diagup"),we(Ae,$t,vn,"╲","\\diagdown"),we(Ae,$t,vn,"□","\\square"),we(Ae,$t,vn,"□","\\Box"),we(Ae,$t,vn,"◊","\\Diamond"),we(Ae,$t,vn,"¥","\\yen",!0),we(si,$t,vn,"¥","\\yen",!0),we(Ae,$t,vn,"✓","\\checkmark",!0),we(si,$t,vn,"✓","\\checkmark"),we(Ae,$t,vn,"ℶ","\\beth",!0),we(Ae,$t,vn,"ℸ","\\daleth",!0),we(Ae,$t,vn,"ℷ","\\gimel",!0),we(Ae,$t,vn,"ϝ","\\digamma",!0),we(Ae,$t,vn,"ϰ","\\varkappa"),we(Ae,$t,lm,"┌","\\@ulcorner",!0),we(Ae,$t,Ip,"┐","\\@urcorner",!0),we(Ae,$t,lm,"└","\\@llcorner",!0),we(Ae,$t,Ip,"┘","\\@lrcorner",!0),we(Ae,$t,Ht,"≦","\\leqq",!0),we(Ae,$t,Ht,"⩽","\\leqslant",!0),we(Ae,$t,Ht,"⪕","\\eqslantless",!0),we(Ae,$t,Ht,"≲","\\lesssim",!0),we(Ae,$t,Ht,"⪅","\\lessapprox",!0),we(Ae,$t,Ht,"≊","\\approxeq",!0),we(Ae,$t,us,"⋖","\\lessdot"),we(Ae,$t,Ht,"⋘","\\lll",!0),we(Ae,$t,Ht,"≶","\\lessgtr",!0),we(Ae,$t,Ht,"⋚","\\lesseqgtr",!0),we(Ae,$t,Ht,"⪋","\\lesseqqgtr",!0),we(Ae,$t,Ht,"≑","\\doteqdot"),we(Ae,$t,Ht,"≓","\\risingdotseq",!0),we(Ae,$t,Ht,"≒","\\fallingdotseq",!0),we(Ae,$t,Ht,"∽","\\backsim",!0),we(Ae,$t,Ht,"⋍","\\backsimeq",!0),we(Ae,$t,Ht,"⫅","\\subseteqq",!0),we(Ae,$t,Ht,"⋐","\\Subset",!0),we(Ae,$t,Ht,"⊏","\\sqsubset",!0),we(Ae,$t,Ht,"≼","\\preccurlyeq",!0),we(Ae,$t,Ht,"⋞","\\curlyeqprec",!0),we(Ae,$t,Ht,"≾","\\precsim",!0),we(Ae,$t,Ht,"⪷","\\precapprox",!0),we(Ae,$t,Ht,"⊲","\\vartriangleleft"),we(Ae,$t,Ht,"⊴","\\trianglelefteq"),we(Ae,$t,Ht,"⊨","\\vDash",!0),we(Ae,$t,Ht,"⊪","\\Vvdash",!0),we(Ae,$t,Ht,"⌣","\\smallsmile"),we(Ae,$t,Ht,"⌢","\\smallfrown"),we(Ae,$t,Ht,"≏","\\bumpeq",!0),we(Ae,$t,Ht,"≎","\\Bumpeq",!0),we(Ae,$t,Ht,"≧","\\geqq",!0),we(Ae,$t,Ht,"⩾","\\geqslant",!0),we(Ae,$t,Ht,"⪖","\\eqslantgtr",!0),we(Ae,$t,Ht,"≳","\\gtrsim",!0),we(Ae,$t,Ht,"⪆","\\gtrapprox",!0),we(Ae,$t,us,"⋗","\\gtrdot"),we(Ae,$t,Ht,"⋙","\\ggg",!0),we(Ae,$t,Ht,"≷","\\gtrless",!0),we(Ae,$t,Ht,"⋛","\\gtreqless",!0),we(Ae,$t,Ht,"⪌","\\gtreqqless",!0),we(Ae,$t,Ht,"≖","\\eqcirc",!0),we(Ae,$t,Ht,"≗","\\circeq",!0),we(Ae,$t,Ht,"≜","\\triangleq",!0),we(Ae,$t,Ht,"∼","\\thicksim"),we(Ae,$t,Ht,"≈","\\thickapprox"),we(Ae,$t,Ht,"⫆","\\supseteqq",!0),we(Ae,$t,Ht,"⋑","\\Supset",!0),we(Ae,$t,Ht,"⊐","\\sqsupset",!0),we(Ae,$t,Ht,"≽","\\succcurlyeq",!0),we(Ae,$t,Ht,"⋟","\\curlyeqsucc",!0),we(Ae,$t,Ht,"≿","\\succsim",!0),we(Ae,$t,Ht,"⪸","\\succapprox",!0),we(Ae,$t,Ht,"⊳","\\vartriangleright"),we(Ae,$t,Ht,"⊵","\\trianglerighteq"),we(Ae,$t,Ht,"⊩","\\Vdash",!0),we(Ae,$t,Ht,"∣","\\shortmid"),we(Ae,$t,Ht,"∥","\\shortparallel"),we(Ae,$t,Ht,"≬","\\between",!0),we(Ae,$t,Ht,"⋔","\\pitchfork",!0),we(Ae,$t,Ht,"∝","\\varpropto"),we(Ae,$t,Ht,"◀","\\blacktriangleleft"),we(Ae,$t,Ht,"∴","\\therefore",!0),we(Ae,$t,Ht,"∍","\\backepsilon"),we(Ae,$t,Ht,"▶","\\blacktriangleright"),we(Ae,$t,Ht,"∵","\\because",!0),we(Ae,$t,Ht,"⋘","\\llless"),we(Ae,$t,Ht,"⋙","\\gggtr"),we(Ae,$t,us,"⊲","\\lhd"),we(Ae,$t,us,"⊳","\\rhd"),we(Ae,$t,Ht,"≂","\\eqsim",!0),we(Ae,Ue,Ht,"⋈","\\Join"),we(Ae,$t,Ht,"≑","\\Doteq",!0),we(Ae,$t,us,"∔","\\dotplus",!0),we(Ae,$t,us,"∖","\\smallsetminus"),we(Ae,$t,us,"⋒","\\Cap",!0),we(Ae,$t,us,"⋓","\\Cup",!0),we(Ae,$t,us,"⩞","\\doublebarwedge",!0),we(Ae,$t,us,"⊟","\\boxminus",!0),we(Ae,$t,us,"⊞","\\boxplus",!0),we(Ae,$t,us,"⋇","\\divideontimes",!0),we(Ae,$t,us,"⋉","\\ltimes",!0),we(Ae,$t,us,"⋊","\\rtimes",!0),we(Ae,$t,us,"⋋","\\leftthreetimes",!0),we(Ae,$t,us,"⋌","\\rightthreetimes",!0),we(Ae,$t,us,"⋏","\\curlywedge",!0),we(Ae,$t,us,"⋎","\\curlyvee",!0),we(Ae,$t,us,"⊝","\\circleddash",!0),we(Ae,$t,us,"⊛","\\circledast",!0),we(Ae,$t,us,"⋅","\\centerdot"),we(Ae,$t,us,"⊺","\\intercal",!0),we(Ae,$t,us,"⋒","\\doublecap"),we(Ae,$t,us,"⋓","\\doublecup"),we(Ae,$t,us,"⊠","\\boxtimes",!0),we(Ae,$t,Ht,"⇢","\\dashrightarrow",!0),we(Ae,$t,Ht,"⇠","\\dashleftarrow",!0),we(Ae,$t,Ht,"⇇","\\leftleftarrows",!0),we(Ae,$t,Ht,"⇆","\\leftrightarrows",!0),we(Ae,$t,Ht,"⇚","\\Lleftarrow",!0),we(Ae,$t,Ht,"↞","\\twoheadleftarrow",!0),we(Ae,$t,Ht,"↢","\\leftarrowtail",!0),we(Ae,$t,Ht,"↫","\\looparrowleft",!0),we(Ae,$t,Ht,"⇋","\\leftrightharpoons",!0),we(Ae,$t,Ht,"↶","\\curvearrowleft",!0),we(Ae,$t,Ht,"↺","\\circlearrowleft",!0),we(Ae,$t,Ht,"↰","\\Lsh",!0),we(Ae,$t,Ht,"⇈","\\upuparrows",!0),we(Ae,$t,Ht,"↿","\\upharpoonleft",!0),we(Ae,$t,Ht,"⇃","\\downharpoonleft",!0),we(Ae,Ue,Ht,"⊶","\\origof",!0),we(Ae,Ue,Ht,"⊷","\\imageof",!0),we(Ae,$t,Ht,"⊸","\\multimap",!0),we(Ae,$t,Ht,"↭","\\leftrightsquigarrow",!0),we(Ae,$t,Ht,"⇉","\\rightrightarrows",!0),we(Ae,$t,Ht,"⇄","\\rightleftarrows",!0),we(Ae,$t,Ht,"↠","\\twoheadrightarrow",!0),we(Ae,$t,Ht,"↣","\\rightarrowtail",!0),we(Ae,$t,Ht,"↬","\\looparrowright",!0),we(Ae,$t,Ht,"↷","\\curvearrowright",!0),we(Ae,$t,Ht,"↻","\\circlearrowright",!0),we(Ae,$t,Ht,"↱","\\Rsh",!0),we(Ae,$t,Ht,"⇊","\\downdownarrows",!0),we(Ae,$t,Ht,"↾","\\upharpoonright",!0),we(Ae,$t,Ht,"⇂","\\downharpoonright",!0),we(Ae,$t,Ht,"⇝","\\rightsquigarrow",!0),we(Ae,$t,Ht,"⇝","\\leadsto"),we(Ae,$t,Ht,"⇛","\\Rrightarrow",!0),we(Ae,$t,Ht,"↾","\\restriction"),we(Ae,Ue,vn,"‘","`"),we(Ae,Ue,vn,"$","\\$"),we(si,Ue,vn,"$","\\$"),we(si,Ue,vn,"$","\\textdollar"),we(Ae,Ue,vn,"%","\\%"),we(si,Ue,vn,"%","\\%"),we(Ae,Ue,vn,"_","\\_"),we(si,Ue,vn,"_","\\_"),we(si,Ue,vn,"_","\\textunderscore"),we(Ae,Ue,vn,"∠","\\angle",!0),we(Ae,Ue,vn,"∞","\\infty",!0),we(Ae,Ue,vn,"′","\\prime"),we(Ae,Ue,vn,"△","\\triangle"),we(Ae,Ue,vn,"Γ","\\Gamma",!0),we(Ae,Ue,vn,"Δ","\\Delta",!0),we(Ae,Ue,vn,"Θ","\\Theta",!0),we(Ae,Ue,vn,"Λ","\\Lambda",!0),we(Ae,Ue,vn,"Ξ","\\Xi",!0),we(Ae,Ue,vn,"Π","\\Pi",!0),we(Ae,Ue,vn,"Σ","\\Sigma",!0),we(Ae,Ue,vn,"Υ","\\Upsilon",!0),we(Ae,Ue,vn,"Φ","\\Phi",!0),we(Ae,Ue,vn,"Ψ","\\Psi",!0),we(Ae,Ue,vn,"Ω","\\Omega",!0),we(Ae,Ue,vn,"A","Α"),we(Ae,Ue,vn,"B","Β"),we(Ae,Ue,vn,"E","Ε"),we(Ae,Ue,vn,"Z","Ζ"),we(Ae,Ue,vn,"H","Η"),we(Ae,Ue,vn,"I","Ι"),we(Ae,Ue,vn,"K","Κ"),we(Ae,Ue,vn,"M","Μ"),we(Ae,Ue,vn,"N","Ν"),we(Ae,Ue,vn,"O","Ο"),we(Ae,Ue,vn,"P","Ρ"),we(Ae,Ue,vn,"T","Τ"),we(Ae,Ue,vn,"X","Χ"),we(Ae,Ue,vn,"¬","\\neg",!0),we(Ae,Ue,vn,"¬","\\lnot"),we(Ae,Ue,vn,"⊤","\\top"),we(Ae,Ue,vn,"⊥","\\bot"),we(Ae,Ue,vn,"∅","\\emptyset"),we(Ae,$t,vn,"∅","\\varnothing"),we(Ae,Ue,Sa,"α","\\alpha",!0),we(Ae,Ue,Sa,"β","\\beta",!0),we(Ae,Ue,Sa,"γ","\\gamma",!0),we(Ae,Ue,Sa,"δ","\\delta",!0),we(Ae,Ue,Sa,"ϵ","\\epsilon",!0),we(Ae,Ue,Sa,"ζ","\\zeta",!0),we(Ae,Ue,Sa,"η","\\eta",!0),we(Ae,Ue,Sa,"θ","\\theta",!0),we(Ae,Ue,Sa,"ι","\\iota",!0),we(Ae,Ue,Sa,"κ","\\kappa",!0),we(Ae,Ue,Sa,"λ","\\lambda",!0),we(Ae,Ue,Sa,"μ","\\mu",!0),we(Ae,Ue,Sa,"ν","\\nu",!0),we(Ae,Ue,Sa,"ξ","\\xi",!0),we(Ae,Ue,Sa,"ο","\\omicron",!0),we(Ae,Ue,Sa,"π","\\pi",!0),we(Ae,Ue,Sa,"ρ","\\rho",!0),we(Ae,Ue,Sa,"σ","\\sigma",!0),we(Ae,Ue,Sa,"τ","\\tau",!0),we(Ae,Ue,Sa,"υ","\\upsilon",!0),we(Ae,Ue,Sa,"ϕ","\\phi",!0),we(Ae,Ue,Sa,"χ","\\chi",!0),we(Ae,Ue,Sa,"ψ","\\psi",!0),we(Ae,Ue,Sa,"ω","\\omega",!0),we(Ae,Ue,Sa,"ε","\\varepsilon",!0),we(Ae,Ue,Sa,"ϑ","\\vartheta",!0),we(Ae,Ue,Sa,"ϖ","\\varpi",!0),we(Ae,Ue,Sa,"ϱ","\\varrho",!0),we(Ae,Ue,Sa,"ς","\\varsigma",!0),we(Ae,Ue,Sa,"φ","\\varphi",!0),we(Ae,Ue,us,"∗","*",!0),we(Ae,Ue,us,"+","+"),we(Ae,Ue,us,"−","-",!0),we(Ae,Ue,us,"⋅","\\cdot",!0),we(Ae,Ue,us,"∘","\\circ",!0),we(Ae,Ue,us,"÷","\\div",!0),we(Ae,Ue,us,"±","\\pm",!0),we(Ae,Ue,us,"×","\\times",!0),we(Ae,Ue,us,"∩","\\cap",!0),we(Ae,Ue,us,"∪","\\cup",!0),we(Ae,Ue,us,"∖","\\setminus",!0),we(Ae,Ue,us,"∧","\\land"),we(Ae,Ue,us,"∨","\\lor"),we(Ae,Ue,us,"∧","\\wedge",!0),we(Ae,Ue,us,"∨","\\vee",!0),we(Ae,Ue,vn,"√","\\surd"),we(Ae,Ue,lm,"⟨","\\langle",!0),we(Ae,Ue,lm,"∣","\\lvert"),we(Ae,Ue,lm,"∥","\\lVert"),we(Ae,Ue,Ip,"?","?"),we(Ae,Ue,Ip,"!","!"),we(Ae,Ue,Ip,"⟩","\\rangle",!0),we(Ae,Ue,Ip,"∣","\\rvert"),we(Ae,Ue,Ip,"∥","\\rVert"),we(Ae,Ue,Ht,"=","="),we(Ae,Ue,Ht,":",":"),we(Ae,Ue,Ht,"≈","\\approx",!0),we(Ae,Ue,Ht,"≅","\\cong",!0),we(Ae,Ue,Ht,"≥","\\ge"),we(Ae,Ue,Ht,"≥","\\geq",!0),we(Ae,Ue,Ht,"←","\\gets"),we(Ae,Ue,Ht,">","\\gt",!0),we(Ae,Ue,Ht,"∈","\\in",!0),we(Ae,Ue,Ht,"","\\@not"),we(Ae,Ue,Ht,"⊂","\\subset",!0),we(Ae,Ue,Ht,"⊃","\\supset",!0),we(Ae,Ue,Ht,"⊆","\\subseteq",!0),we(Ae,Ue,Ht,"⊇","\\supseteq",!0),we(Ae,$t,Ht,"⊈","\\nsubseteq",!0),we(Ae,$t,Ht,"⊉","\\nsupseteq",!0),we(Ae,Ue,Ht,"⊨","\\models"),we(Ae,Ue,Ht,"←","\\leftarrow",!0),we(Ae,Ue,Ht,"≤","\\le"),we(Ae,Ue,Ht,"≤","\\leq",!0),we(Ae,Ue,Ht,"<","\\lt",!0),we(Ae,Ue,Ht,"→","\\rightarrow",!0),we(Ae,Ue,Ht,"→","\\to"),we(Ae,$t,Ht,"≱","\\ngeq",!0),we(Ae,$t,Ht,"≰","\\nleq",!0),we(Ae,Ue,D7," ","\\ "),we(Ae,Ue,D7," ","\\space"),we(Ae,Ue,D7," ","\\nobreakspace"),we(si,Ue,D7," ","\\ "),we(si,Ue,D7," "," "),we(si,Ue,D7," ","\\space"),we(si,Ue,D7," ","\\nobreakspace"),we(Ae,Ue,D7,null,"\\nobreak"),we(Ae,Ue,D7,null,"\\allowbreak"),we(Ae,Ue,aQ,",",","),we(Ae,Ue,aQ,";",";"),we(Ae,$t,us,"⊼","\\barwedge",!0),we(Ae,$t,us,"⊻","\\veebar",!0),we(Ae,Ue,us,"⊙","\\odot",!0),we(Ae,Ue,us,"⊕","\\oplus",!0),we(Ae,Ue,us,"⊗","\\otimes",!0),we(Ae,Ue,vn,"∂","\\partial",!0),we(Ae,Ue,us,"⊘","\\oslash",!0),we(Ae,$t,us,"⊚","\\circledcirc",!0),we(Ae,$t,us,"⊡","\\boxdot",!0),we(Ae,Ue,us,"△","\\bigtriangleup"),we(Ae,Ue,us,"▽","\\bigtriangledown"),we(Ae,Ue,us,"†","\\dagger"),we(Ae,Ue,us,"⋄","\\diamond"),we(Ae,Ue,us,"⋆","\\star"),we(Ae,Ue,us,"◃","\\triangleleft"),we(Ae,Ue,us,"▹","\\triangleright"),we(Ae,Ue,lm,"{","\\{"),we(si,Ue,vn,"{","\\{"),we(si,Ue,vn,"{","\\textbraceleft"),we(Ae,Ue,Ip,"}","\\}"),we(si,Ue,vn,"}","\\}"),we(si,Ue,vn,"}","\\textbraceright"),we(Ae,Ue,lm,"{","\\lbrace"),we(Ae,Ue,Ip,"}","\\rbrace"),we(Ae,Ue,lm,"[","\\lbrack",!0),we(si,Ue,vn,"[","\\lbrack",!0),we(Ae,Ue,Ip,"]","\\rbrack",!0),we(si,Ue,vn,"]","\\rbrack",!0),we(Ae,Ue,lm,"(","\\lparen",!0),we(Ae,Ue,Ip,")","\\rparen",!0),we(si,Ue,vn,"<","\\textless",!0),we(si,Ue,vn,">","\\textgreater",!0),we(Ae,Ue,lm,"⌊","\\lfloor",!0),we(Ae,Ue,Ip,"⌋","\\rfloor",!0),we(Ae,Ue,lm,"⌈","\\lceil",!0),we(Ae,Ue,Ip,"⌉","\\rceil",!0),we(Ae,Ue,vn,"\\","\\backslash"),we(Ae,Ue,vn,"∣","|"),we(Ae,Ue,vn,"∣","\\vert"),we(si,Ue,vn,"|","\\textbar",!0),we(Ae,Ue,vn,"∥","\\|"),we(Ae,Ue,vn,"∥","\\Vert"),we(si,Ue,vn,"∥","\\textbardbl"),we(si,Ue,vn,"~","\\textasciitilde"),we(si,Ue,vn,"\\","\\textbackslash"),we(si,Ue,vn,"^","\\textasciicircum"),we(Ae,Ue,Ht,"↑","\\uparrow",!0),we(Ae,Ue,Ht,"⇑","\\Uparrow",!0),we(Ae,Ue,Ht,"↓","\\downarrow",!0),we(Ae,Ue,Ht,"⇓","\\Downarrow",!0),we(Ae,Ue,Ht,"↕","\\updownarrow",!0),we(Ae,Ue,Ht,"⇕","\\Updownarrow",!0),we(Ae,Ue,I0,"∐","\\coprod"),we(Ae,Ue,I0,"⋁","\\bigvee"),we(Ae,Ue,I0,"⋀","\\bigwedge"),we(Ae,Ue,I0,"⨄","\\biguplus"),we(Ae,Ue,I0,"⋂","\\bigcap"),we(Ae,Ue,I0,"⋃","\\bigcup"),we(Ae,Ue,I0,"∫","\\int"),we(Ae,Ue,I0,"∫","\\intop"),we(Ae,Ue,I0,"∬","\\iint"),we(Ae,Ue,I0,"∭","\\iiint"),we(Ae,Ue,I0,"∏","\\prod"),we(Ae,Ue,I0,"∑","\\sum"),we(Ae,Ue,I0,"⨂","\\bigotimes"),we(Ae,Ue,I0,"⨁","\\bigoplus"),we(Ae,Ue,I0,"⨀","\\bigodot"),we(Ae,Ue,I0,"∮","\\oint"),we(Ae,Ue,I0,"∯","\\oiint"),we(Ae,Ue,I0,"∰","\\oiiint"),we(Ae,Ue,I0,"⨆","\\bigsqcup"),we(Ae,Ue,I0,"∫","\\smallint"),we(si,Ue,OD,"…","\\textellipsis"),we(Ae,Ue,OD,"…","\\mathellipsis"),we(si,Ue,OD,"…","\\ldots",!0),we(Ae,Ue,OD,"…","\\ldots",!0),we(Ae,Ue,OD,"⋯","\\@cdots",!0),we(Ae,Ue,OD,"⋱","\\ddots",!0),we(Ae,Ue,vn,"⋮","\\varvdots"),we(Ae,Ue,kh,"ˊ","\\acute"),we(Ae,Ue,kh,"ˋ","\\grave"),we(Ae,Ue,kh,"¨","\\ddot"),we(Ae,Ue,kh,"~","\\tilde"),we(Ae,Ue,kh,"ˉ","\\bar"),we(Ae,Ue,kh,"˘","\\breve"),we(Ae,Ue,kh,"ˇ","\\check"),we(Ae,Ue,kh,"^","\\hat"),we(Ae,Ue,kh,"⃗","\\vec"),we(Ae,Ue,kh,"˙","\\dot"),we(Ae,Ue,kh,"˚","\\mathring"),we(Ae,Ue,Sa,"","\\@imath"),we(Ae,Ue,Sa,"","\\@jmath"),we(Ae,Ue,vn,"ı","ı"),we(Ae,Ue,vn,"ȷ","ȷ"),we(si,Ue,vn,"ı","\\i",!0),we(si,Ue,vn,"ȷ","\\j",!0),we(si,Ue,vn,"ß","\\ss",!0),we(si,Ue,vn,"æ","\\ae",!0),we(si,Ue,vn,"œ","\\oe",!0),we(si,Ue,vn,"ø","\\o",!0),we(si,Ue,vn,"Æ","\\AE",!0),we(si,Ue,vn,"Œ","\\OE",!0),we(si,Ue,vn,"Ø","\\O",!0),we(si,Ue,kh,"ˊ","\\'"),we(si,Ue,kh,"ˋ","\\`"),we(si,Ue,kh,"ˆ","\\^"),we(si,Ue,kh,"˜","\\~"),we(si,Ue,kh,"ˉ","\\="),we(si,Ue,kh,"˘","\\u"),we(si,Ue,kh,"˙","\\."),we(si,Ue,kh,"¸","\\c"),we(si,Ue,kh,"˚","\\r"),we(si,Ue,kh,"ˇ","\\v"),we(si,Ue,kh,"¨",'\\"'),we(si,Ue,kh,"˝","\\H"),we(si,Ue,kh,"◯","\\textcircled");var sze={"--":!0,"---":!0,"``":!0,"''":!0};we(si,Ue,vn,"–","--",!0),we(si,Ue,vn,"–","\\textendash"),we(si,Ue,vn,"—","---",!0),we(si,Ue,vn,"—","\\textemdash"),we(si,Ue,vn,"‘","`",!0),we(si,Ue,vn,"‘","\\textquoteleft"),we(si,Ue,vn,"’","'",!0),we(si,Ue,vn,"’","\\textquoteright"),we(si,Ue,vn,"“","``",!0),we(si,Ue,vn,"“","\\textquotedblleft"),we(si,Ue,vn,"”","''",!0),we(si,Ue,vn,"”","\\textquotedblright"),we(Ae,Ue,vn,"°","\\degree",!0),we(si,Ue,vn,"°","\\degree"),we(si,Ue,vn,"°","\\textdegree",!0),we(Ae,Ue,vn,"£","\\pounds"),we(Ae,Ue,vn,"£","\\mathsterling",!0),we(si,Ue,vn,"£","\\pounds"),we(si,Ue,vn,"£","\\textsterling",!0),we(Ae,$t,vn,"✠","\\maltese"),we(si,$t,vn,"✠","\\maltese");for(var aze='0123456789/@."',rbe=0;rbe0)return F3(v,_,p,u,b.concat(A));if(T){var P,R;if(T==="boldsymbol"){var F=EHt(v,p,u,b,d);P=F.fontName,R=[F.fontClass]}else y?(P=dze[T].fontName,R=[T]):(P=fQ(T,u.fontWeight,u.fontShape),R=[T,u.fontWeight,u.fontShape]);if(hQ(v,P,p).metrics)return F3(v,P,p,u,b.concat(R));if(sze.hasOwnProperty(v)&&P.slice(0,10)==="Typewriter"){for(var j=[],W=0;W{if(E9(i.classes)!==E9(s.classes)||i.skew!==s.skew||i.maxFontSize!==s.maxFontSize)return!1;if(i.classes.length===1){var u=i.classes[0];if(u==="mbin"||u==="mord")return!1}for(var d in i.style)if(i.style.hasOwnProperty(d)&&i.style[d]!==s.style[d])return!1;for(var p in s.style)if(s.style.hasOwnProperty(p)&&i.style[p]!==s.style[p])return!1;return!0},SHt=i=>{for(var s=0;su&&(u=b.height),b.depth>d&&(d=b.depth),b.maxFontSize>p&&(p=b.maxFontSize)}s.height=u,s.depth=d,s.maxFontSize=p},j2=function(s,u,d,p){var v=new uR(s,u,d,p);return cbe(v),v},hze=(i,s,u,d)=>new uR(i,s,u,d),_Ht=function(s,u,d){var p=j2([s],[],u);return p.height=Math.max(d||u.fontMetrics().defaultRuleThickness,u.minRuleThickness),p.style.borderBottomWidth=ji(p.height),p.maxFontSize=1,p},AHt=function(s,u,d,p){var v=new tbe(s,u,d,p);return cbe(v),v},fze=function(s){var u=new cR(s);return cbe(u),u},LHt=function(s,u){return s instanceof cR?j2([],[s],u):s},MHt=function(s){if(s.positionType==="individualShift"){for(var u=s.children,d=[u[0]],p=-u[0].shift-u[0].elem.depth,v=p,b=1;b{var u=j2(["mspace"],[],s),d=Gh(i,s);return u.style.marginRight=ji(d),u},fQ=function(s,u,d){var p="";switch(s){case"amsrm":p="AMS";break;case"textrm":p="Main";break;case"textsf":p="SansSerif";break;case"texttt":p="Typewriter";break;default:p=s}var v;return u==="textbf"&&d==="textit"?v="BoldItalic":u==="textbf"?v="Bold":u==="textit"?v="Italic":v="Regular",p+"-"+v},dze={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"},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"}},gze={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},OHt=function(s,u){var[d,p,v]=gze[s],b=new T9(d),y=new M7([b],{width:ji(p),height:ji(v),style:"width:"+ji(p),viewBox:"0 0 "+1e3*p+" "+1e3*v,preserveAspectRatio:"xMinYMin"}),T=hze(["overlay"],[y],u);return T.height=v,T.style.height=ji(v),T.style.width=ji(p),T},Hn={fontMap:dze,makeSymbol:F3,mathsym:kHt,makeSpan:j2,makeSvgSpan:hze,makeLineSpan:_Ht,makeAnchor:AHt,makeFragment:fze,wrapFragment:LHt,makeVList:DHt,makeOrd:THt,makeGlue:IHt,staticSvg:OHt,svgData:gze,tryCombineChars:SHt},Kh={number:3,unit:"mu"},jC={number:4,unit:"mu"},I7={number:5,unit:"mu"},NHt={mord:{mop:Kh,mbin:jC,mrel:I7,minner:Kh},mop:{mord:Kh,mop:Kh,mrel:I7,minner:Kh},mbin:{mord:jC,mop:jC,mopen:jC,minner:jC},mrel:{mord:I7,mop:I7,mopen:I7,minner:I7},mopen:{},mclose:{mop:Kh,mbin:jC,mrel:I7,minner:Kh},mpunct:{mord:Kh,mop:Kh,mrel:I7,mopen:Kh,mclose:Kh,mpunct:Kh,minner:Kh},minner:{mord:Kh,mop:Kh,mbin:jC,mrel:I7,mopen:Kh,mpunct:Kh,minner:Kh}},PHt={mord:{mop:Kh},mop:{mord:Kh,mop:Kh},mbin:{},mrel:{},mopen:{},mclose:{mop:Kh},mpunct:{},minner:{mop:Kh}},pze={},dQ={},gQ={};function Ji(i){for(var{type:s,names:u,props:d,handler:p,htmlBuilder:v,mathmlBuilder:b}=i,y={type:s,numArgs:d.numArgs,argTypes:d.argTypes,allowedInArgument:!!d.allowedInArgument,allowedInText:!!d.allowedInText,allowedInMath:d.allowedInMath===void 0?!0:d.allowedInMath,numOptionalArgs:d.numOptionalArgs||0,infix:!!d.infix,primitive:!!d.primitive,handler:p},T=0;T{var ee=W.classes[0],ie=j.classes[0];ee==="mbin"&&pa.contains(FHt,ie)?W.classes[0]="mord":ie==="mbin"&&pa.contains(BHt,ee)&&(j.classes[0]="mord")},{node:P},R,F),bze(v,(j,W)=>{var ee=ube(W),ie=ube(j),oe=ee&&ie?j.hasClass("mtight")?PHt[ee][ie]:NHt[ee][ie]:null;if(oe)return Hn.makeGlue(oe,_)},{node:P},R,F),v},bze=function i(s,u,d,p,v){p&&s.push(p);for(var b=0;bR=>{s.splice(P+1,0,R),b++})(b)}p&&s.pop()},mze=function(s){return s instanceof cR||s instanceof tbe||s instanceof uR&&s.hasClass("enclosing")?s:null},$Ht=function i(s,u){var d=mze(s);if(d){var p=d.children;if(p.length){if(u==="right")return i(p[p.length-1],"right");if(u==="left")return i(p[0],"left")}}return s},ube=function(s,u){return s?(u&&(s=$Ht(s,u)),jHt[s.classes[0]]||null):null},lR=function(s,u){var d=["nulldelimiter"].concat(s.baseSizingClasses());return O7(u.concat(d))},uu=function(s,u,d){if(!s)return O7();if(dQ[s.type]){var p=dQ[s.type](s,u);if(d&&u.size!==d.size){p=O7(u.sizingClasses(d),[p],u);var v=u.sizeMultiplier/d.sizeMultiplier;p.height*=v,p.depth*=v}return p}else throw new Si("Got group of unknown type: '"+s.type+"'")};function bQ(i,s){var u=O7(["base"],i,s),d=O7(["strut"]);return d.style.height=ji(u.height+u.depth),u.depth&&(d.style.verticalAlign=ji(-u.depth)),u.children.unshift(d),u}function lbe(i,s){var u=null;i.length===1&&i[0].type==="tag"&&(u=i[0].tag,i=i[0].body);var d=l1(i,s,"root"),p;d.length===2&&d[1].hasClass("tag")&&(p=d.pop());for(var v=[],b=[],y=0;y0&&(v.push(bQ(b,s)),b=[]),v.push(d[y]));b.length>0&&v.push(bQ(b,s));var _;u?(_=bQ(l1(u,s,!0)),_.classes=["tag"],v.push(_)):p&&v.push(p);var A=O7(["katex-html"],v);if(A.setAttribute("aria-hidden","true"),_){var P=_.children[0];P.style.height=ji(A.height+A.depth),A.depth&&(P.style.verticalAlign=ji(-A.depth))}return A}function vze(i){return new cR(i)}class Rv{constructor(s,u,d){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=s,this.attributes={},this.children=u||[],this.classes=d||[]}setAttribute(s,u){this.attributes[s]=u}getAttribute(s){return this.attributes[s]}toNode(){var s=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var u in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,u)&&s.setAttribute(u,this.attributes[u]);this.classes.length>0&&(s.className=E9(this.classes));for(var d=0;d0&&(s+=' class ="'+pa.escape(E9(this.classes))+'"'),s+=">";for(var d=0;d",s}toText(){return this.children.map(s=>s.toText()).join("")}}class hR{constructor(s){this.text=void 0,this.text=s}toNode(){return document.createTextNode(this.text)}toMarkup(){return pa.escape(this.toText())}toText(){return this.text}}class zHt{constructor(s){this.width=void 0,this.character=void 0,this.width=s,s>=.05555&&s<=.05556?this.character=" ":s>=.1666&&s<=.1667?this.character=" ":s>=.2222&&s<=.2223?this.character=" ":s>=.2777&&s<=.2778?this.character="  ":s>=-.05556&&s<=-.05555?this.character=" ⁣":s>=-.1667&&s<=-.1666?this.character=" ⁣":s>=-.2223&&s<=-.2222?this.character=" ⁣":s>=-.2778&&s<=-.2777?this.character=" ⁣":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var s=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return s.setAttribute("width",ji(this.width)),s}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}}var wi={MathNode:Rv,TextNode:hR,SpaceNode:zHt,newDocumentFragment:vze},jv=function(s,u,d){return Ul[u][s]&&Ul[u][s].replace&&s.charCodeAt(0)!==55349&&!(sze.hasOwnProperty(s)&&d&&(d.fontFamily&&d.fontFamily.slice(4,6)==="tt"||d.font&&d.font.slice(4,6)==="tt"))&&(s=Ul[u][s].replace),new wi.TextNode(s)},hbe=function(s){return s.length===1?s[0]:new wi.MathNode("mrow",s)},fbe=function(s,u){if(u.fontFamily==="texttt")return"monospace";if(u.fontFamily==="textsf")return u.fontShape==="textit"&&u.fontWeight==="textbf"?"sans-serif-bold-italic":u.fontShape==="textit"?"sans-serif-italic":u.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(u.fontShape==="textit"&&u.fontWeight==="textbf")return"bold-italic";if(u.fontShape==="textit")return"italic";if(u.fontWeight==="textbf")return"bold";var d=u.font;if(!d||d==="mathnormal")return null;var p=s.mode;if(d==="mathit")return"italic";if(d==="boldsymbol")return s.type==="textord"?"bold":"bold-italic";if(d==="mathbf")return"bold";if(d==="mathbb")return"double-struck";if(d==="mathfrak")return"fraktur";if(d==="mathscr"||d==="mathcal")return"script";if(d==="mathsf")return"sans-serif";if(d==="mathtt")return"monospace";var v=s.text;if(pa.contains(["\\imath","\\jmath"],v))return null;Ul[p][v]&&Ul[p][v].replace&&(v=Ul[p][v].replace);var b=Hn.fontMap[d].fontName;return J2e(v,b,p)?Hn.fontMap[d].variant:null},$2=function(s,u,d){if(s.length===1){var p=Dl(s[0],u);return d&&p instanceof Rv&&p.type==="mo"&&(p.setAttribute("lspace","0em"),p.setAttribute("rspace","0em")),[p]}for(var v=[],b,y=0;y0&&(P.text=P.text.slice(0,1)+"̸"+P.text.slice(1),v.pop())}}}v.push(T),b=T}return v},S9=function(s,u,d){return hbe($2(s,u,d))},Dl=function(s,u){if(!s)return new wi.MathNode("mrow");if(gQ[s.type]){var d=gQ[s.type](s,u);return d}else throw new Si("Got group of unknown type: '"+s.type+"'")};function wze(i,s,u,d,p){var v=$2(i,u),b;v.length===1&&v[0]instanceof Rv&&pa.contains(["mrow","mtable"],v[0].type)?b=v[0]:b=new wi.MathNode("mrow",v);var y=new wi.MathNode("annotation",[new wi.TextNode(s)]);y.setAttribute("encoding","application/x-tex");var T=new wi.MathNode("semantics",[b,y]),_=new wi.MathNode("math",[T]);_.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),d&&_.setAttribute("display","block");var A=p?"katex":"katex-mathml";return Hn.makeSpan([A],[_])}var yze=function(s){return new L7({style:s.displayMode?Ca.DISPLAY:Ca.TEXT,maxSize:s.maxSize,minRuleThickness:s.minRuleThickness})},xze=function(s,u){if(u.displayMode){var d=["katex-display"];u.leqno&&d.push("leqno"),u.fleqn&&d.push("fleqn"),s=Hn.makeSpan(d,[s])}return s},qHt=function(s,u,d){var p=yze(d),v;if(d.output==="mathml")return wze(s,u,p,d.displayMode,!0);if(d.output==="html"){var b=lbe(s,p);v=Hn.makeSpan(["katex"],[b])}else{var y=wze(s,u,p,d.displayMode,!1),T=lbe(s,p);v=Hn.makeSpan(["katex"],[y,T])}return xze(v,d)},HHt=function(s,u,d){var p=yze(d),v=lbe(s,p),b=Hn.makeSpan(["katex"],[v]);return xze(b,d)},VHt={widehat:"^",widecheck:"ˇ",widetilde:"~",utilde:"~",overleftarrow:"←",underleftarrow:"←",xleftarrow:"←",overrightarrow:"→",underrightarrow:"→",xrightarrow:"→",underbrace:"⏟",overbrace:"⏞",overgroup:"⏠",undergroup:"⏡",overleftrightarrow:"↔",underleftrightarrow:"↔",xleftrightarrow:"↔",Overrightarrow:"⇒",xRightarrow:"⇒",overleftharpoon:"↼",xleftharpoonup:"↼",overrightharpoon:"⇀",xrightharpoonup:"⇀",xLeftarrow:"⇐",xLeftrightarrow:"⇔",xhookleftarrow:"↩",xhookrightarrow:"↪",xmapsto:"↦",xrightharpoondown:"⇁",xleftharpoondown:"↽",xrightleftharpoons:"⇌",xleftrightharpoons:"⇋",xtwoheadleftarrow:"↞",xtwoheadrightarrow:"↠",xlongequal:"=",xtofrom:"⇄",xrightleftarrows:"⇄",xrightequilibrium:"⇌",xleftequilibrium:"⇋","\\cdrightarrow":"→","\\cdleftarrow":"←","\\cdlongequal":"="},UHt=function(s){var u=new wi.MathNode("mo",[new wi.TextNode(VHt[s.replace(/^\\/,"")])]);return u.setAttribute("stretchy","true"),u},GHt={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},KHt=function(s){return s.type==="ordgroup"?s.body.length:1},WHt=function(s,u){function d(){var y=4e5,T=s.label.slice(1);if(pa.contains(["widehat","widecheck","widetilde","utilde"],T)){var _=s,A=KHt(_.base),P,R,F;if(A>5)T==="widehat"||T==="widecheck"?(P=420,y=2364,F=.42,R=T+"4"):(P=312,y=2340,F=.34,R="tilde4");else{var j=[1,1,2,2,3,3][A];T==="widehat"||T==="widecheck"?(y=[0,1062,2364,2364,2364][j],P=[0,239,300,360,420][j],F=[0,.24,.3,.3,.36,.42][j],R=T+j):(y=[0,600,1033,2339,2340][j],P=[0,260,286,306,312][j],F=[0,.26,.286,.3,.306,.34][j],R="tilde"+j)}var W=new T9(R),ee=new M7([W],{width:"100%",height:ji(F),viewBox:"0 0 "+y+" "+P,preserveAspectRatio:"none"});return{span:Hn.makeSvgSpan([],[ee],u),minWidth:0,height:F}}else{var ie=[],oe=GHt[T],[be,ge,ae]=oe,ne=ae/1e3,se=be.length,de,X;if(se===1){var pe=oe[3];de=["hide-tail"],X=[pe]}else if(se===2)de=["halfarrow-left","halfarrow-right"],X=["xMinYMin","xMaxYMin"];else if(se===3)de=["brace-left","brace-center","brace-right"],X=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support + `+se+" children.");for(var G=0;G0&&(p.style.minWidth=ji(v)),p},YHt=function(s,u,d,p,v){var b,y=s.height+s.depth+d+p;if(/fbox|color|angl/.test(u)){if(b=Hn.makeSpan(["stretchy",u],[],v),u==="fbox"){var T=v.color&&v.getColor();T&&(b.style.borderColor=T)}}else{var _=[];/^[bx]cancel$/.test(u)&&_.push(new nbe({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(u)&&_.push(new nbe({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var A=new M7(_,{width:"100%",height:ji(y)});b=Hn.makeSvgSpan([],[A],v)}return b.height=y,b.style.height=ji(y),b},N7={encloseSpan:YHt,mathMLnode:UHt,svgSpan:WHt};function Ko(i,s){if(!i||i.type!==s)throw new Error("Expected node of type "+s+", but got "+(i?"node of type "+i.type:String(i)));return i}function dbe(i){var s=mQ(i);if(!s)throw new Error("Expected node of symbol group type, but got "+(i?"node of type "+i.type:String(i)));return s}function mQ(i){return i&&(i.type==="atom"||yHt.hasOwnProperty(i.type))?i:null}var gbe=(i,s)=>{var u,d,p;i&&i.type==="supsub"?(d=Ko(i.base,"accent"),u=d.base,i.base=u,p=vHt(uu(i,s)),i.base=d):(d=Ko(i,"accent"),u=d.base);var v=uu(u,s.havingCrampedStyle()),b=d.isShifty&&pa.isCharacterBox(u),y=0;if(b){var T=pa.getBaseElem(u),_=uu(T,s.havingCrampedStyle());y=ize(_).skew}var A=d.label==="\\c",P=A?v.height+v.depth:Math.min(v.height,s.fontMetrics().xHeight),R;if(d.isStretchy)R=N7.svgSpan(d,s),R=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:v},{type:"elem",elem:R,wrapperClasses:["svg-align"],wrapperStyle:y>0?{width:"calc(100% - "+ji(2*y)+")",marginLeft:ji(2*y)}:void 0}]},s);else{var F,j;d.label==="\\vec"?(F=Hn.staticSvg("vec",s),j=Hn.svgData.vec[1]):(F=Hn.makeOrd({mode:d.mode,text:d.label},s,"textord"),F=ize(F),F.italic=0,j=F.width,A&&(P+=F.depth)),R=Hn.makeSpan(["accent-body"],[F]);var W=d.label==="\\textcircled";W&&(R.classes.push("accent-full"),P=v.height);var ee=y;W||(ee-=j/2),R.style.left=ji(ee),d.label==="\\textcircled"&&(R.style.top=".2em"),R=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:v},{type:"kern",size:-P},{type:"elem",elem:R}]},s)}var ie=Hn.makeSpan(["mord","accent"],[R],s);return p?(p.children[0]=ie,p.height=Math.max(ie.height,p.height),p.classes[0]="mord",p):ie},kze=(i,s)=>{var u=i.isStretchy?N7.mathMLnode(i.label):new wi.MathNode("mo",[jv(i.label,i.mode)]),d=new wi.MathNode("mover",[Dl(i.base,s),u]);return d.setAttribute("accent","true"),d},XHt=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(i=>"\\"+i).join("|"));Ji({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:(i,s)=>{var u=pQ(s[0]),d=!XHt.test(i.funcName),p=!d||i.funcName==="\\widehat"||i.funcName==="\\widetilde"||i.funcName==="\\widecheck";return{type:"accent",mode:i.parser.mode,label:i.funcName,isStretchy:d,isShifty:p,base:u}},htmlBuilder:gbe,mathmlBuilder:kze}),Ji({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(i,s)=>{var u=s[0],d=i.parser.mode;return d==="math"&&(i.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+i.funcName+" works only in text mode"),d="text"),{type:"accent",mode:d,label:i.funcName,isStretchy:!1,isShifty:!0,base:u}},htmlBuilder:gbe,mathmlBuilder:kze}),Ji({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0];return{type:"accentUnder",mode:u.mode,label:d,base:p}},htmlBuilder:(i,s)=>{var u=uu(i.base,s),d=N7.svgSpan(i,s),p=i.label==="\\utilde"?.12:0,v=Hn.makeVList({positionType:"top",positionData:u.height,children:[{type:"elem",elem:d,wrapperClasses:["svg-align"]},{type:"kern",size:p},{type:"elem",elem:u}]},s);return Hn.makeSpan(["mord","accentunder"],[v],s)},mathmlBuilder:(i,s)=>{var u=N7.mathMLnode(i.label),d=new wi.MathNode("munder",[Dl(i.base,s),u]);return d.setAttribute("accentunder","true"),d}});var vQ=i=>{var s=new wi.MathNode("mpadded",i?[i]:[]);return s.setAttribute("width","+0.6em"),s.setAttribute("lspace","0.3em"),s};Ji({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(i,s,u){var{parser:d,funcName:p}=i;return{type:"xArrow",mode:d.mode,label:p,body:s[0],below:u[0]}},htmlBuilder(i,s){var u=s.style,d=s.havingStyle(u.sup()),p=Hn.wrapFragment(uu(i.body,d,s),s),v=i.label.slice(0,2)==="\\x"?"x":"cd";p.classes.push(v+"-arrow-pad");var b;i.below&&(d=s.havingStyle(u.sub()),b=Hn.wrapFragment(uu(i.below,d,s),s),b.classes.push(v+"-arrow-pad"));var y=N7.svgSpan(i,s),T=-s.fontMetrics().axisHeight+.5*y.height,_=-s.fontMetrics().axisHeight-.5*y.height-.111;(p.depth>.25||i.label==="\\xleftequilibrium")&&(_-=p.depth);var A;if(b){var P=-s.fontMetrics().axisHeight+b.height+.5*y.height+.111;A=Hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:p,shift:_},{type:"elem",elem:y,shift:T},{type:"elem",elem:b,shift:P}]},s)}else A=Hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:p,shift:_},{type:"elem",elem:y,shift:T}]},s);return A.children[0].children[0].children[1].classes.push("svg-align"),Hn.makeSpan(["mrel","x-arrow"],[A],s)},mathmlBuilder(i,s){var u=N7.mathMLnode(i.label);u.setAttribute("minsize",i.label.charAt(0)==="x"?"1.75em":"3.0em");var d;if(i.body){var p=vQ(Dl(i.body,s));if(i.below){var v=vQ(Dl(i.below,s));d=new wi.MathNode("munderover",[u,v,p])}else d=new wi.MathNode("mover",[u,p])}else if(i.below){var b=vQ(Dl(i.below,s));d=new wi.MathNode("munder",[u,b])}else d=vQ(),d=new wi.MathNode("mover",[u,d]);return d}});var QHt=Hn.makeSpan;function Eze(i,s){var u=l1(i.body,s,!0);return QHt([i.mclass],u,s)}function Tze(i,s){var u,d=$2(i.body,s);return i.mclass==="minner"?u=new wi.MathNode("mpadded",d):i.mclass==="mord"?i.isCharacterBox?(u=d[0],u.type="mi"):u=new wi.MathNode("mi",d):(i.isCharacterBox?(u=d[0],u.type="mo"):u=new wi.MathNode("mo",d),i.mclass==="mbin"?(u.attributes.lspace="0.22em",u.attributes.rspace="0.22em"):i.mclass==="mpunct"?(u.attributes.lspace="0em",u.attributes.rspace="0.17em"):i.mclass==="mopen"||i.mclass==="mclose"?(u.attributes.lspace="0em",u.attributes.rspace="0em"):i.mclass==="minner"&&(u.attributes.lspace="0.0556em",u.attributes.width="+0.1111em")),u}Ji({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(i,s){var{parser:u,funcName:d}=i,p=s[0];return{type:"mclass",mode:u.mode,mclass:"m"+d.slice(5),body:Wf(p),isCharacterBox:pa.isCharacterBox(p)}},htmlBuilder:Eze,mathmlBuilder:Tze});var wQ=i=>{var s=i.type==="ordgroup"&&i.body.length?i.body[0]:i;return s.type==="atom"&&(s.family==="bin"||s.family==="rel")?"m"+s.family:"mord"};Ji({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(i,s){var{parser:u}=i;return{type:"mclass",mode:u.mode,mclass:wQ(s[0]),body:Wf(s[1]),isCharacterBox:pa.isCharacterBox(s[1])}}}),Ji({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(i,s){var{parser:u,funcName:d}=i,p=s[1],v=s[0],b;d!=="\\stackrel"?b=wQ(p):b="mrel";var y={type:"op",mode:p.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:d!=="\\stackrel",body:Wf(p)},T={type:"supsub",mode:v.mode,base:y,sup:d==="\\underset"?null:v,sub:d==="\\underset"?v:null};return{type:"mclass",mode:u.mode,mclass:b,body:[T],isCharacterBox:pa.isCharacterBox(T)}},htmlBuilder:Eze,mathmlBuilder:Tze}),Ji({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(i,s){var{parser:u}=i;return{type:"pmb",mode:u.mode,mclass:wQ(s[0]),body:Wf(s[0])}},htmlBuilder(i,s){var u=l1(i.body,s,!0),d=Hn.makeSpan([i.mclass],u,s);return d.style.textShadow="0.02em 0.01em 0.04px",d},mathmlBuilder(i,s){var u=$2(i.body,s),d=new wi.MathNode("mstyle",u);return d.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),d}});var JHt={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},Cze=()=>({type:"styling",body:[],mode:"math",style:"display"}),Sze=i=>i.type==="textord"&&i.text==="@",ZHt=(i,s)=>(i.type==="mathord"||i.type==="atom")&&i.text===s;function eVt(i,s,u){var d=JHt[i];switch(d){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return u.callFunction(d,[s[0]],[s[1]]);case"\\uparrow":case"\\downarrow":{var p=u.callFunction("\\\\cdleft",[s[0]],[]),v={type:"atom",text:d,mode:"math",family:"rel"},b=u.callFunction("\\Big",[v],[]),y=u.callFunction("\\\\cdright",[s[1]],[]),T={type:"ordgroup",mode:"math",body:[p,b,y]};return u.callFunction("\\\\cdparent",[T],[])}case"\\\\cdlongequal":return u.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var _={type:"textord",text:"\\Vert",mode:"math"};return u.callFunction("\\Big",[_],[])}default:return{type:"textord",text:" ",mode:"math"}}}function tVt(i){var s=[];for(i.gullet.beginGroup(),i.gullet.macros.set("\\cr","\\\\\\relax"),i.gullet.beginGroup();;){s.push(i.parseExpression(!1,"\\\\")),i.gullet.endGroup(),i.gullet.beginGroup();var u=i.fetch().text;if(u==="&"||u==="\\\\")i.consume();else if(u==="\\end"){s[s.length-1].length===0&&s.pop();break}else throw new Si("Expected \\\\ or \\cr or \\end",i.nextToken)}for(var d=[],p=[d],v=0;v-1))if("<>AV".indexOf(_)>-1)for(var P=0;P<2;P++){for(var R=!0,F=T+1;FAV=|." after @',b[T]);var j=eVt(_,A,i),W={type:"styling",body:[j],mode:"math",style:"display"};d.push(W),y=Cze()}v%2===0?d.push(y):d.shift(),d=[],p.push(d)}i.gullet.endGroup(),i.gullet.endGroup();var ee=new Array(p[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:p,arraystretch:1,addJot:!0,rowGaps:[null],cols:ee,colSeparationType:"CD",hLinesBeforeRow:new Array(p.length+1).fill([])}}Ji({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(i,s){var{parser:u,funcName:d}=i;return{type:"cdlabel",mode:u.mode,side:d.slice(4),label:s[0]}},htmlBuilder(i,s){var u=s.havingStyle(s.style.sup()),d=Hn.wrapFragment(uu(i.label,u,s),s);return d.classes.push("cd-label-"+i.side),d.style.bottom=ji(.8-d.depth),d.height=0,d.depth=0,d},mathmlBuilder(i,s){var u=new wi.MathNode("mrow",[Dl(i.label,s)]);return u=new wi.MathNode("mpadded",[u]),u.setAttribute("width","0"),i.side==="left"&&u.setAttribute("lspace","-1width"),u.setAttribute("voffset","0.7em"),u=new wi.MathNode("mstyle",[u]),u.setAttribute("displaystyle","false"),u.setAttribute("scriptlevel","1"),u}}),Ji({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(i,s){var{parser:u}=i;return{type:"cdlabelparent",mode:u.mode,fragment:s[0]}},htmlBuilder(i,s){var u=Hn.wrapFragment(uu(i.fragment,s),s);return u.classes.push("cd-vert-arrow"),u},mathmlBuilder(i,s){return new wi.MathNode("mrow",[Dl(i.fragment,s)])}}),Ji({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(i,s){for(var{parser:u}=i,d=Ko(s[0],"ordgroup"),p=d.body,v="",b=0;b=1114111)throw new Si("\\@char with invalid code point "+v);return T<=65535?_=String.fromCharCode(T):(T-=65536,_=String.fromCharCode((T>>10)+55296,(T&1023)+56320)),{type:"textord",mode:u.mode,text:_}}});var _ze=(i,s)=>{var u=l1(i.body,s.withColor(i.color),!1);return Hn.makeFragment(u)},Aze=(i,s)=>{var u=$2(i.body,s.withColor(i.color)),d=new wi.MathNode("mstyle",u);return d.setAttribute("mathcolor",i.color),d};Ji({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(i,s){var{parser:u}=i,d=Ko(s[0],"color-token").color,p=s[1];return{type:"color",mode:u.mode,color:d,body:Wf(p)}},htmlBuilder:_ze,mathmlBuilder:Aze}),Ji({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(i,s){var{parser:u,breakOnTokenText:d}=i,p=Ko(s[0],"color-token").color;u.gullet.macros.set("\\current@color",p);var v=u.parseExpression(!0,d);return{type:"color",mode:u.mode,color:p,body:v}},htmlBuilder:_ze,mathmlBuilder:Aze}),Ji({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(i,s,u){var{parser:d}=i,p=d.gullet.future().text==="["?d.parseSizeGroup(!0):null,v=!d.settings.displayMode||!d.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:d.mode,newLine:v,size:p&&Ko(p,"size").value}},htmlBuilder(i,s){var u=Hn.makeSpan(["mspace"],[],s);return i.newLine&&(u.classes.push("newline"),i.size&&(u.style.marginTop=ji(Gh(i.size,s)))),u},mathmlBuilder(i,s){var u=new wi.MathNode("mspace");return i.newLine&&(u.setAttribute("linebreak","newline"),i.size&&u.setAttribute("height",ji(Gh(i.size,s)))),u}});var pbe={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},Lze=i=>{var s=i.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(s))throw new Si("Expected a control sequence",i);return s},nVt=i=>{var s=i.gullet.popToken();return s.text==="="&&(s=i.gullet.popToken(),s.text===" "&&(s=i.gullet.popToken())),s},Mze=(i,s,u,d)=>{var p=i.gullet.macros.get(u.text);p==null&&(u.noexpand=!0,p={tokens:[u],numArgs:0,unexpandable:!i.gullet.isExpandable(u.text)}),i.gullet.macros.set(s,p,d)};Ji({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(i){var{parser:s,funcName:u}=i;s.consumeSpaces();var d=s.fetch();if(pbe[d.text])return(u==="\\global"||u==="\\\\globallong")&&(d.text=pbe[d.text]),Ko(s.parseFunction(),"internal");throw new Si("Invalid token after macro prefix",d)}}),Ji({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(i){var{parser:s,funcName:u}=i,d=s.gullet.popToken(),p=d.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(p))throw new Si("Expected a control sequence",d);for(var v=0,b,y=[[]];s.gullet.future().text!=="{";)if(d=s.gullet.popToken(),d.text==="#"){if(s.gullet.future().text==="{"){b=s.gullet.future(),y[v].push("{");break}if(d=s.gullet.popToken(),!/^[1-9]$/.test(d.text))throw new Si('Invalid argument number "'+d.text+'"');if(parseInt(d.text)!==v+1)throw new Si('Argument number "'+d.text+'" out of order');v++,y.push([])}else{if(d.text==="EOF")throw new Si("Expected a macro definition");y[v].push(d.text)}var{tokens:T}=s.gullet.consumeArg();return b&&T.unshift(b),(u==="\\edef"||u==="\\xdef")&&(T=s.gullet.expandTokens(T),T.reverse()),s.gullet.macros.set(p,{tokens:T,numArgs:v,delimiters:y},u===pbe[u]),{type:"internal",mode:s.mode}}}),Ji({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(i){var{parser:s,funcName:u}=i,d=Lze(s.gullet.popToken());s.gullet.consumeSpaces();var p=nVt(s);return Mze(s,d,p,u==="\\\\globallet"),{type:"internal",mode:s.mode}}}),Ji({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(i){var{parser:s,funcName:u}=i,d=Lze(s.gullet.popToken()),p=s.gullet.popToken(),v=s.gullet.popToken();return Mze(s,d,v,u==="\\\\globalfuture"),s.gullet.pushToken(v),s.gullet.pushToken(p),{type:"internal",mode:s.mode}}});var fR=function(s,u,d){var p=Ul.math[s]&&Ul.math[s].replace,v=J2e(p||s,u,d);if(!v)throw new Error("Unsupported symbol "+s+" and font size "+u+".");return v},bbe=function(s,u,d,p){var v=d.havingBaseStyle(u),b=Hn.makeSpan(p.concat(v.sizingClasses(d)),[s],d),y=v.sizeMultiplier/d.sizeMultiplier;return b.height*=y,b.depth*=y,b.maxFontSize=v.sizeMultiplier,b},Dze=function(s,u,d){var p=u.havingBaseStyle(d),v=(1-u.sizeMultiplier/p.sizeMultiplier)*u.fontMetrics().axisHeight;s.classes.push("delimcenter"),s.style.top=ji(v),s.height-=v,s.depth+=v},rVt=function(s,u,d,p,v,b){var y=Hn.makeSymbol(s,"Main-Regular",v,p),T=bbe(y,u,p,b);return d&&Dze(T,p,u),T},iVt=function(s,u,d,p){return Hn.makeSymbol(s,"Size"+u+"-Regular",d,p)},Ize=function(s,u,d,p,v,b){var y=iVt(s,u,v,p),T=bbe(Hn.makeSpan(["delimsizing","size"+u],[y],p),Ca.TEXT,p,b);return d&&Dze(T,p,Ca.TEXT),T},mbe=function(s,u,d){var p;u==="Size1-Regular"?p="delim-size1":p="delim-size4";var v=Hn.makeSpan(["delimsizinginner",p],[Hn.makeSpan([],[Hn.makeSymbol(s,u,d)])]);return{type:"elem",elem:v}},vbe=function(s,u,d){var p=G4["Size4-Regular"][s.charCodeAt(0)]?G4["Size4-Regular"][s.charCodeAt(0)][4]:G4["Size1-Regular"][s.charCodeAt(0)][4],v=new T9("inner",lHt(s,Math.round(1e3*u))),b=new M7([v],{width:ji(p),height:ji(u),style:"width:"+ji(p),viewBox:"0 0 "+1e3*p+" "+Math.round(1e3*u),preserveAspectRatio:"xMinYMin"}),y=Hn.makeSvgSpan([],[b],d);return y.height=u,y.style.height=ji(u),y.style.width=ji(p),{type:"elem",elem:y}},wbe=.008,yQ={type:"kern",size:-1*wbe},sVt=["|","\\lvert","\\rvert","\\vert"],aVt=["\\|","\\lVert","\\rVert","\\Vert"],Oze=function(s,u,d,p,v,b){var y,T,_,A,P="",R=0;y=_=A=s,T=null;var F="Size1-Regular";s==="\\uparrow"?_=A="⏐":s==="\\Uparrow"?_=A="‖":s==="\\downarrow"?y=_="⏐":s==="\\Downarrow"?y=_="‖":s==="\\updownarrow"?(y="\\uparrow",_="⏐",A="\\downarrow"):s==="\\Updownarrow"?(y="\\Uparrow",_="‖",A="\\Downarrow"):pa.contains(sVt,s)?(_="∣",P="vert",R=333):pa.contains(aVt,s)?(_="∥",P="doublevert",R=556):s==="["||s==="\\lbrack"?(y="⎡",_="⎢",A="⎣",F="Size4-Regular",P="lbrack",R=667):s==="]"||s==="\\rbrack"?(y="⎤",_="⎥",A="⎦",F="Size4-Regular",P="rbrack",R=667):s==="\\lfloor"||s==="⌊"?(_=y="⎢",A="⎣",F="Size4-Regular",P="lfloor",R=667):s==="\\lceil"||s==="⌈"?(y="⎡",_=A="⎢",F="Size4-Regular",P="lceil",R=667):s==="\\rfloor"||s==="⌋"?(_=y="⎥",A="⎦",F="Size4-Regular",P="rfloor",R=667):s==="\\rceil"||s==="⌉"?(y="⎤",_=A="⎥",F="Size4-Regular",P="rceil",R=667):s==="("||s==="\\lparen"?(y="⎛",_="⎜",A="⎝",F="Size4-Regular",P="lparen",R=875):s===")"||s==="\\rparen"?(y="⎞",_="⎟",A="⎠",F="Size4-Regular",P="rparen",R=875):s==="\\{"||s==="\\lbrace"?(y="⎧",T="⎨",A="⎩",_="⎪",F="Size4-Regular"):s==="\\}"||s==="\\rbrace"?(y="⎫",T="⎬",A="⎭",_="⎪",F="Size4-Regular"):s==="\\lgroup"||s==="⟮"?(y="⎧",A="⎩",_="⎪",F="Size4-Regular"):s==="\\rgroup"||s==="⟯"?(y="⎫",A="⎭",_="⎪",F="Size4-Regular"):s==="\\lmoustache"||s==="⎰"?(y="⎧",A="⎭",_="⎪",F="Size4-Regular"):(s==="\\rmoustache"||s==="⎱")&&(y="⎫",A="⎩",_="⎪",F="Size4-Regular");var j=fR(y,F,v),W=j.height+j.depth,ee=fR(_,F,v),ie=ee.height+ee.depth,oe=fR(A,F,v),be=oe.height+oe.depth,ge=0,ae=1;if(T!==null){var ne=fR(T,F,v);ge=ne.height+ne.depth,ae=2}var se=W+be+ge,de=Math.max(0,Math.ceil((u-se)/(ae*ie))),X=se+de*ae*ie,pe=p.fontMetrics().axisHeight;d&&(pe*=p.sizeMultiplier);var G=X/2-pe,xe=[];if(P.length>0){var U=X-W-be,Be=Math.round(X*1e3),Ne=hHt(P,Math.round(U*1e3)),je=new T9(P,Ne),Ie=(R/1e3).toFixed(3)+"em",Se=(Be/1e3).toFixed(3)+"em",Ce=new M7([je],{width:Ie,height:Se,viewBox:"0 0 "+R+" "+Be}),ke=Hn.makeSvgSpan([],[Ce],p);ke.height=Be/1e3,ke.style.width=Ie,ke.style.height=Se,xe.push({type:"elem",elem:ke})}else{if(xe.push(mbe(A,F,v)),xe.push(yQ),T===null){var Ke=X-W-be+2*wbe;xe.push(vbe(_,Ke,p))}else{var Ft=(X-W-be-ge)/2+2*wbe;xe.push(vbe(_,Ft,p)),xe.push(yQ),xe.push(mbe(T,F,v)),xe.push(yQ),xe.push(vbe(_,Ft,p))}xe.push(yQ),xe.push(mbe(y,F,v))}var Pe=p.havingBaseStyle(Ca.TEXT),gn=Hn.makeVList({positionType:"bottom",positionData:G,children:xe},Pe);return bbe(Hn.makeSpan(["delimsizing","mult"],[gn],Pe),Ca.TEXT,p,b)},ybe=80,xbe=.08,kbe=function(s,u,d,p,v){var b=uHt(s,p,d),y=new T9(s,b),T=new M7([y],{width:"400em",height:ji(u),viewBox:"0 0 400000 "+d,preserveAspectRatio:"xMinYMin slice"});return Hn.makeSvgSpan(["hide-tail"],[T],v)},oVt=function(s,u){var d=u.havingBaseSizing(),p=Fze("\\surd",s*d.sizeMultiplier,Bze,d),v=d.sizeMultiplier,b=Math.max(0,u.minRuleThickness-u.fontMetrics().sqrtRuleThickness),y,T=0,_=0,A=0,P;return p.type==="small"?(A=1e3+1e3*b+ybe,s<1?v=1:s<1.4&&(v=.7),T=(1+b+xbe)/v,_=(1+b)/v,y=kbe("sqrtMain",T,A,b,u),y.style.minWidth="0.853em",P=.833/v):p.type==="large"?(A=(1e3+ybe)*dR[p.size],_=(dR[p.size]+b)/v,T=(dR[p.size]+b+xbe)/v,y=kbe("sqrtSize"+p.size,T,A,b,u),y.style.minWidth="1.02em",P=1/v):(T=s+b+xbe,_=s+b,A=Math.floor(1e3*s+b)+ybe,y=kbe("sqrtTall",T,A,b,u),y.style.minWidth="0.742em",P=1.056),y.height=_,y.style.height=ji(T),{span:y,advanceWidth:P,ruleWidth:(u.fontMetrics().sqrtRuleThickness+b)*v}},Nze=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"],cVt=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"],Pze=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],dR=[0,1.2,1.8,2.4,3],uVt=function(s,u,d,p,v){if(s==="<"||s==="\\lt"||s==="⟨"?s="\\langle":(s===">"||s==="\\gt"||s==="⟩")&&(s="\\rangle"),pa.contains(Nze,s)||pa.contains(Pze,s))return Ize(s,u,!1,d,p,v);if(pa.contains(cVt,s))return Oze(s,dR[u],!1,d,p,v);throw new Si("Illegal delimiter: '"+s+"'")},lVt=[{type:"small",style:Ca.SCRIPTSCRIPT},{type:"small",style:Ca.SCRIPT},{type:"small",style:Ca.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],hVt=[{type:"small",style:Ca.SCRIPTSCRIPT},{type:"small",style:Ca.SCRIPT},{type:"small",style:Ca.TEXT},{type:"stack"}],Bze=[{type:"small",style:Ca.SCRIPTSCRIPT},{type:"small",style:Ca.SCRIPT},{type:"small",style:Ca.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],fVt=function(s){if(s.type==="small")return"Main-Regular";if(s.type==="large")return"Size"+s.size+"-Regular";if(s.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+s.type+"' here.")},Fze=function(s,u,d,p){for(var v=Math.min(2,3-p.style.size),b=v;bu)return d[b]}return d[d.length-1]},Rze=function(s,u,d,p,v,b){s==="<"||s==="\\lt"||s==="⟨"?s="\\langle":(s===">"||s==="\\gt"||s==="⟩")&&(s="\\rangle");var y;pa.contains(Pze,s)?y=lVt:pa.contains(Nze,s)?y=Bze:y=hVt;var T=Fze(s,u,y,p);return T.type==="small"?rVt(s,T.style,d,p,v,b):T.type==="large"?Ize(s,T.size,d,p,v,b):Oze(s,u,d,p,v,b)},dVt=function(s,u,d,p,v,b){var y=p.fontMetrics().axisHeight*p.sizeMultiplier,T=901,_=5/p.fontMetrics().ptPerEm,A=Math.max(u-y,d+y),P=Math.max(A/500*T,2*A-_);return Rze(s,P,!0,p,v,b)},P7={sqrtImage:oVt,sizedDelim:uVt,sizeToMaxHeight:dR,customSizedDelim:Rze,leftRightDelim:dVt},jze={"\\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}},gVt=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","<",">","\\langle","⟨","\\rangle","⟩","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function xQ(i,s){var u=mQ(i);if(u&&pa.contains(gVt,u.text))return u;throw u?new Si("Invalid delimiter '"+u.text+"' after '"+s.funcName+"'",i):new Si("Invalid delimiter type '"+i.type+"'",i)}Ji({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:(i,s)=>{var u=xQ(s[0],i);return{type:"delimsizing",mode:i.parser.mode,size:jze[i.funcName].size,mclass:jze[i.funcName].mclass,delim:u.text}},htmlBuilder:(i,s)=>i.delim==="."?Hn.makeSpan([i.mclass]):P7.sizedDelim(i.delim,i.size,s,i.mode,[i.mclass]),mathmlBuilder:i=>{var s=[];i.delim!=="."&&s.push(jv(i.delim,i.mode));var u=new wi.MathNode("mo",s);i.mclass==="mopen"||i.mclass==="mclose"?u.setAttribute("fence","true"):u.setAttribute("fence","false"),u.setAttribute("stretchy","true");var d=ji(P7.sizeToMaxHeight[i.size]);return u.setAttribute("minsize",d),u.setAttribute("maxsize",d),u}});function $ze(i){if(!i.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}Ji({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(i,s)=>{var u=i.parser.gullet.macros.get("\\current@color");if(u&&typeof u!="string")throw new Si("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:i.parser.mode,delim:xQ(s[0],i).text,color:u}}}),Ji({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(i,s)=>{var u=xQ(s[0],i),d=i.parser;++d.leftrightDepth;var p=d.parseExpression(!1);--d.leftrightDepth,d.expect("\\right",!1);var v=Ko(d.parseFunction(),"leftright-right");return{type:"leftright",mode:d.mode,body:p,left:u.text,right:v.delim,rightColor:v.color}},htmlBuilder:(i,s)=>{$ze(i);for(var u=l1(i.body,s,!0,["mopen","mclose"]),d=0,p=0,v=!1,b=0;b{$ze(i);var u=$2(i.body,s);if(i.left!=="."){var d=new wi.MathNode("mo",[jv(i.left,i.mode)]);d.setAttribute("fence","true"),u.unshift(d)}if(i.right!=="."){var p=new wi.MathNode("mo",[jv(i.right,i.mode)]);p.setAttribute("fence","true"),i.rightColor&&p.setAttribute("mathcolor",i.rightColor),u.push(p)}return hbe(u)}}),Ji({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(i,s)=>{var u=xQ(s[0],i);if(!i.parser.leftrightDepth)throw new Si("\\middle without preceding \\left",u);return{type:"middle",mode:i.parser.mode,delim:u.text}},htmlBuilder:(i,s)=>{var u;if(i.delim===".")u=lR(s,[]);else{u=P7.sizedDelim(i.delim,1,s,i.mode,[]);var d={delim:i.delim,options:s};u.isMiddle=d}return u},mathmlBuilder:(i,s)=>{var u=i.delim==="\\vert"||i.delim==="|"?jv("|","text"):jv(i.delim,i.mode),d=new wi.MathNode("mo",[u]);return d.setAttribute("fence","true"),d.setAttribute("lspace","0.05em"),d.setAttribute("rspace","0.05em"),d}});var Ebe=(i,s)=>{var u=Hn.wrapFragment(uu(i.body,s),s),d=i.label.slice(1),p=s.sizeMultiplier,v,b=0,y=pa.isCharacterBox(i.body);if(d==="sout")v=Hn.makeSpan(["stretchy","sout"]),v.height=s.fontMetrics().defaultRuleThickness/p,b=-.5*s.fontMetrics().xHeight;else if(d==="phase"){var T=Gh({number:.6,unit:"pt"},s),_=Gh({number:.35,unit:"ex"},s),A=s.havingBaseSizing();p=p/A.sizeMultiplier;var P=u.height+u.depth+T+_;u.style.paddingLeft=ji(P/2+T);var R=Math.floor(1e3*P*p),F=oHt(R),j=new M7([new T9("phase",F)],{width:"400em",height:ji(R/1e3),viewBox:"0 0 400000 "+R,preserveAspectRatio:"xMinYMin slice"});v=Hn.makeSvgSpan(["hide-tail"],[j],s),v.style.height=ji(P),b=u.depth+T+_}else{/cancel/.test(d)?y||u.classes.push("cancel-pad"):d==="angl"?u.classes.push("anglpad"):u.classes.push("boxpad");var W=0,ee=0,ie=0;/box/.test(d)?(ie=Math.max(s.fontMetrics().fboxrule,s.minRuleThickness),W=s.fontMetrics().fboxsep+(d==="colorbox"?0:ie),ee=W):d==="angl"?(ie=Math.max(s.fontMetrics().defaultRuleThickness,s.minRuleThickness),W=4*ie,ee=Math.max(0,.25-u.depth)):(W=y?.2:0,ee=W),v=N7.encloseSpan(u,d,W,ee,s),/fbox|boxed|fcolorbox/.test(d)?(v.style.borderStyle="solid",v.style.borderWidth=ji(ie)):d==="angl"&&ie!==.049&&(v.style.borderTopWidth=ji(ie),v.style.borderRightWidth=ji(ie)),b=u.depth+ee,i.backgroundColor&&(v.style.backgroundColor=i.backgroundColor,i.borderColor&&(v.style.borderColor=i.borderColor))}var oe;if(i.backgroundColor)oe=Hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:v,shift:b},{type:"elem",elem:u,shift:0}]},s);else{var be=/cancel|phase/.test(d)?["svg-align"]:[];oe=Hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:u,shift:0},{type:"elem",elem:v,shift:b,wrapperClasses:be}]},s)}return/cancel/.test(d)&&(oe.height=u.height,oe.depth=u.depth),/cancel/.test(d)&&!y?Hn.makeSpan(["mord","cancel-lap"],[oe],s):Hn.makeSpan(["mord"],[oe],s)},Tbe=(i,s)=>{var u=0,d=new wi.MathNode(i.label.indexOf("colorbox")>-1?"mpadded":"menclose",[Dl(i.body,s)]);switch(i.label){case"\\cancel":d.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":d.setAttribute("notation","downdiagonalstrike");break;case"\\phase":d.setAttribute("notation","phasorangle");break;case"\\sout":d.setAttribute("notation","horizontalstrike");break;case"\\fbox":d.setAttribute("notation","box");break;case"\\angl":d.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(u=s.fontMetrics().fboxsep*s.fontMetrics().ptPerEm,d.setAttribute("width","+"+2*u+"pt"),d.setAttribute("height","+"+2*u+"pt"),d.setAttribute("lspace",u+"pt"),d.setAttribute("voffset",u+"pt"),i.label==="\\fcolorbox"){var p=Math.max(s.fontMetrics().fboxrule,s.minRuleThickness);d.setAttribute("style","border: "+p+"em solid "+String(i.borderColor))}break;case"\\xcancel":d.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return i.backgroundColor&&d.setAttribute("mathbackground",i.backgroundColor),d};Ji({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(i,s,u){var{parser:d,funcName:p}=i,v=Ko(s[0],"color-token").color,b=s[1];return{type:"enclose",mode:d.mode,label:p,backgroundColor:v,body:b}},htmlBuilder:Ebe,mathmlBuilder:Tbe}),Ji({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(i,s,u){var{parser:d,funcName:p}=i,v=Ko(s[0],"color-token").color,b=Ko(s[1],"color-token").color,y=s[2];return{type:"enclose",mode:d.mode,label:p,backgroundColor:b,borderColor:v,body:y}},htmlBuilder:Ebe,mathmlBuilder:Tbe}),Ji({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(i,s){var{parser:u}=i;return{type:"enclose",mode:u.mode,label:"\\fbox",body:s[0]}}}),Ji({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(i,s){var{parser:u,funcName:d}=i,p=s[0];return{type:"enclose",mode:u.mode,label:d,body:p}},htmlBuilder:Ebe,mathmlBuilder:Tbe}),Ji({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(i,s){var{parser:u}=i;return{type:"enclose",mode:u.mode,label:"\\angl",body:s[0]}}});var zze={};function K4(i){for(var{type:s,names:u,props:d,handler:p,htmlBuilder:v,mathmlBuilder:b}=i,y={type:s,numArgs:d.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:p},T=0;T{var s=i.parser.settings;if(!s.displayMode)throw new Si("{"+i.envName+"} can be used only in display mode.")};function Cbe(i){if(i.indexOf("ed")===-1)return i.indexOf("*")===-1}function _9(i,s,u){var{hskipBeforeAndAfter:d,addJot:p,cols:v,arraystretch:b,colSeparationType:y,autoTag:T,singleRow:_,emptySingleRow:A,maxNumCols:P,leqno:R}=s;if(i.gullet.beginGroup(),_||i.gullet.macros.set("\\cr","\\\\\\relax"),!b){var F=i.gullet.expandMacroAsText("\\arraystretch");if(F==null)b=1;else if(b=parseFloat(F),!b||b<0)throw new Si("Invalid \\arraystretch: "+F)}i.gullet.beginGroup();var j=[],W=[j],ee=[],ie=[],oe=T!=null?[]:void 0;function be(){T&&i.gullet.macros.set("\\@eqnsw","1",!0)}function ge(){oe&&(i.gullet.macros.get("\\df@tag")?(oe.push(i.subparse([new Pv("\\df@tag")])),i.gullet.macros.set("\\df@tag",void 0,!0)):oe.push(!!T&&i.gullet.macros.get("\\@eqnsw")==="1"))}for(be(),ie.push(Hze(i));;){var ae=i.parseExpression(!1,_?"\\end":"\\\\");i.gullet.endGroup(),i.gullet.beginGroup(),ae={type:"ordgroup",mode:i.mode,body:ae},u&&(ae={type:"styling",mode:i.mode,style:u,body:[ae]}),j.push(ae);var ne=i.fetch().text;if(ne==="&"){if(P&&j.length===P){if(_||y)throw new Si("Too many tab characters: &",i.nextToken);i.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}i.consume()}else if(ne==="\\end"){ge(),j.length===1&&ae.type==="styling"&&ae.body[0].body.length===0&&(W.length>1||!A)&&W.pop(),ie.length0&&(be+=.25),_.push({pos:be,isDashed:Fi[yi]})}for(ge(b[0]),d=0;d0&&(G+=oe,seFi))for(d=0;d=y)){var Gt=void 0;(p>0||s.hskipBeforeAndAfter)&&(Gt=pa.deflt(Ft.pregap,R),Gt!==0&&(Ne=Hn.makeSpan(["arraycolsep"],[]),Ne.style.width=ji(Gt),Be.push(Ne)));var ln=[];for(d=0;d0){for(var At=Hn.makeLineSpan("hline",u,A),Tt=Hn.makeLineSpan("hdashline",u,A),On=[{type:"elem",elem:T,shift:0}];_.length>0;){var ht=_.pop(),zr=ht.pos-xe;ht.isDashed?On.push({type:"elem",elem:Tt,shift:zr}):On.push({type:"elem",elem:At,shift:zr})}T=Hn.makeVList({positionType:"individualShift",children:On},u)}if(Ie.length===0)return Hn.makeSpan(["mord"],[T],u);var yt=Hn.makeVList({positionType:"individualShift",children:Ie},u);return yt=Hn.makeSpan(["tag"],[yt],u),Hn.makeFragment([T,yt])},pVt={c:"center ",l:"left ",r:"right "},Y4=function(s,u){for(var d=[],p=new wi.MathNode("mtd",[],["mtr-glue"]),v=new wi.MathNode("mtd",[],["mml-eqn-num"]),b=0;b0){var j=s.cols,W="",ee=!1,ie=0,oe=j.length;j[0].type==="separator"&&(R+="top ",ie=1),j[j.length-1].type==="separator"&&(R+="bottom ",oe-=1);for(var be=ie;be0?"left ":"",R+=de[de.length-1].length>0?"right ":"";for(var X=1;X-1?"alignat":"align",v=s.envName==="split",b=_9(s.parser,{cols:d,addJot:!0,autoTag:v?void 0:Cbe(s.envName),emptySingleRow:!0,colSeparationType:p,maxNumCols:v?2:void 0,leqno:s.parser.settings.leqno},"display"),y,T=0,_={type:"ordgroup",mode:s.mode,body:[]};if(u[0]&&u[0].type==="ordgroup"){for(var A="",P=0;P0&&F&&(ee=1),d[j]={type:"align",align:W,pregap:ee,postgap:0}}return b.colSeparationType=F?"align":"alignat",b};K4({type:"array",names:["array","darray"],props:{numArgs:1},handler(i,s){var u=mQ(s[0]),d=u?[s[0]]:Ko(s[0],"ordgroup").body,p=d.map(function(b){var y=dbe(b),T=y.text;if("lcr".indexOf(T)!==-1)return{type:"align",align:T};if(T==="|")return{type:"separator",separator:"|"};if(T===":")return{type:"separator",separator:":"};throw new Si("Unknown column alignment: "+T,b)}),v={cols:p,hskipBeforeAndAfter:!0,maxNumCols:p.length};return _9(i.parser,v,Sbe(i.envName))},htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(i){var s={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[i.envName.replace("*","")],u="c",d={hskipBeforeAndAfter:!1,cols:[{type:"align",align:u}]};if(i.envName.charAt(i.envName.length-1)==="*"){var p=i.parser;if(p.consumeSpaces(),p.fetch().text==="["){if(p.consume(),p.consumeSpaces(),u=p.fetch().text,"lcr".indexOf(u)===-1)throw new Si("Expected l or c or r",p.nextToken);p.consume(),p.consumeSpaces(),p.expect("]"),p.consume(),d.cols=[{type:"align",align:u}]}}var v=_9(i.parser,d,Sbe(i.envName)),b=Math.max(0,...v.body.map(y=>y.length));return v.cols=new Array(b).fill({type:"align",align:u}),s?{type:"leftright",mode:i.mode,body:[v],left:s[0],right:s[1],rightColor:void 0}:v},htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(i){var s={arraystretch:.5},u=_9(i.parser,s,"script");return u.colSeparationType="small",u},htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["subarray"],props:{numArgs:1},handler(i,s){var u=mQ(s[0]),d=u?[s[0]]:Ko(s[0],"ordgroup").body,p=d.map(function(b){var y=dbe(b),T=y.text;if("lc".indexOf(T)!==-1)return{type:"align",align:T};throw new Si("Unknown column alignment: "+T,b)});if(p.length>1)throw new Si("{subarray} can contain only one column");var v={cols:p,hskipBeforeAndAfter:!1,arraystretch:.5};if(v=_9(i.parser,v,"script"),v.body.length>0&&v.body[0].length>1)throw new Si("{subarray} can contain only one column");return v},htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(i){var s={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},u=_9(i.parser,s,Sbe(i.envName));return{type:"leftright",mode:i.mode,body:[u],left:i.envName.indexOf("r")>-1?".":"\\{",right:i.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:Vze,htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(i){pa.contains(["gather","gather*"],i.envName)&&kQ(i);var s={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Cbe(i.envName),emptySingleRow:!0,leqno:i.parser.settings.leqno};return _9(i.parser,s,"display")},htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:Vze,htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(i){kQ(i);var s={autoTag:Cbe(i.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:i.parser.settings.leqno};return _9(i.parser,s,"display")},htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["CD"],props:{numArgs:0},handler(i){return kQ(i),tVt(i.parser)},htmlBuilder:W4,mathmlBuilder:Y4}),et("\\nonumber","\\gdef\\@eqnsw{0}"),et("\\notag","\\nonumber"),Ji({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(i,s){throw new Si(i.funcName+" valid only within array environment")}});var Uze=zze;Ji({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(i,s){var{parser:u,funcName:d}=i,p=s[0];if(p.type!=="ordgroup")throw new Si("Invalid environment name",p);for(var v="",b=0;b{var u=i.font,d=s.withFont(u);return uu(i.body,d)},Kze=(i,s)=>{var u=i.font,d=s.withFont(u);return Dl(i.body,d)},Wze={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};Ji({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=pQ(s[0]),v=d;return v in Wze&&(v=Wze[v]),{type:"font",mode:u.mode,font:v.slice(1),body:p}},htmlBuilder:Gze,mathmlBuilder:Kze}),Ji({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(i,s)=>{var{parser:u}=i,d=s[0],p=pa.isCharacterBox(d);return{type:"mclass",mode:u.mode,mclass:wQ(d),body:[{type:"font",mode:u.mode,font:"boldsymbol",body:d}],isCharacterBox:p}}}),Ji({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(i,s)=>{var{parser:u,funcName:d,breakOnTokenText:p}=i,{mode:v}=u,b=u.parseExpression(!0,p),y="math"+d.slice(1);return{type:"font",mode:v,font:y,body:{type:"ordgroup",mode:u.mode,body:b}}},htmlBuilder:Gze,mathmlBuilder:Kze});var Yze=(i,s)=>{var u=s;return i==="display"?u=u.id>=Ca.SCRIPT.id?u.text():Ca.DISPLAY:i==="text"&&u.size===Ca.DISPLAY.size?u=Ca.TEXT:i==="script"?u=Ca.SCRIPT:i==="scriptscript"&&(u=Ca.SCRIPTSCRIPT),u},_be=(i,s)=>{var u=Yze(i.size,s.style),d=u.fracNum(),p=u.fracDen(),v;v=s.havingStyle(d);var b=uu(i.numer,v,s);if(i.continued){var y=8.5/s.fontMetrics().ptPerEm,T=3.5/s.fontMetrics().ptPerEm;b.height=b.height0?j=3*R:j=7*R,W=s.fontMetrics().denom1):(P>0?(F=s.fontMetrics().num2,j=R):(F=s.fontMetrics().num3,j=3*R),W=s.fontMetrics().denom2);var ee;if(A){var oe=s.fontMetrics().axisHeight;F-b.depth-(oe+.5*P){var u=new wi.MathNode("mfrac",[Dl(i.numer,s),Dl(i.denom,s)]);if(!i.hasBarLine)u.setAttribute("linethickness","0px");else if(i.barSize){var d=Gh(i.barSize,s);u.setAttribute("linethickness",ji(d))}var p=Yze(i.size,s.style);if(p.size!==s.style.size){u=new wi.MathNode("mstyle",[u]);var v=p.size===Ca.DISPLAY.size?"true":"false";u.setAttribute("displaystyle",v),u.setAttribute("scriptlevel","0")}if(i.leftDelim!=null||i.rightDelim!=null){var b=[];if(i.leftDelim!=null){var y=new wi.MathNode("mo",[new wi.TextNode(i.leftDelim.replace("\\",""))]);y.setAttribute("fence","true"),b.push(y)}if(b.push(u),i.rightDelim!=null){var T=new wi.MathNode("mo",[new wi.TextNode(i.rightDelim.replace("\\",""))]);T.setAttribute("fence","true"),b.push(T)}return hbe(b)}return u};Ji({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0],v=s[1],b,y=null,T=null,_="auto";switch(d){case"\\dfrac":case"\\frac":case"\\tfrac":b=!0;break;case"\\\\atopfrac":b=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":b=!1,y="(",T=")";break;case"\\\\bracefrac":b=!1,y="\\{",T="\\}";break;case"\\\\brackfrac":b=!1,y="[",T="]";break;default:throw new Error("Unrecognized genfrac command")}switch(d){case"\\dfrac":case"\\dbinom":_="display";break;case"\\tfrac":case"\\tbinom":_="text";break}return{type:"genfrac",mode:u.mode,continued:!1,numer:p,denom:v,hasBarLine:b,leftDelim:y,rightDelim:T,size:_,barSize:null}},htmlBuilder:_be,mathmlBuilder:Abe}),Ji({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0],v=s[1];return{type:"genfrac",mode:u.mode,continued:!0,numer:p,denom:v,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}}),Ji({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(i){var{parser:s,funcName:u,token:d}=i,p;switch(u){case"\\over":p="\\frac";break;case"\\choose":p="\\binom";break;case"\\atop":p="\\\\atopfrac";break;case"\\brace":p="\\\\bracefrac";break;case"\\brack":p="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:s.mode,replaceWith:p,token:d}}});var Xze=["display","text","script","scriptscript"],Qze=function(s){var u=null;return s.length>0&&(u=s,u=u==="."?null:u),u};Ji({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(i,s){var{parser:u}=i,d=s[4],p=s[5],v=pQ(s[0]),b=v.type==="atom"&&v.family==="open"?Qze(v.text):null,y=pQ(s[1]),T=y.type==="atom"&&y.family==="close"?Qze(y.text):null,_=Ko(s[2],"size"),A,P=null;_.isBlank?A=!0:(P=_.value,A=P.number>0);var R="auto",F=s[3];if(F.type==="ordgroup"){if(F.body.length>0){var j=Ko(F.body[0],"textord");R=Xze[Number(j.text)]}}else F=Ko(F,"textord"),R=Xze[Number(F.text)];return{type:"genfrac",mode:u.mode,numer:d,denom:p,continued:!1,hasBarLine:A,barSize:P,leftDelim:b,rightDelim:T,size:R}},htmlBuilder:_be,mathmlBuilder:Abe}),Ji({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(i,s){var{parser:u,funcName:d,token:p}=i;return{type:"infix",mode:u.mode,replaceWith:"\\\\abovefrac",size:Ko(s[0],"size").value,token:p}}}),Ji({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0],v=Gqt(Ko(s[1],"infix").size),b=s[2],y=v.number>0;return{type:"genfrac",mode:u.mode,numer:p,denom:b,continued:!1,hasBarLine:y,barSize:v,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:_be,mathmlBuilder:Abe});var Jze=(i,s)=>{var u=s.style,d,p;i.type==="supsub"?(d=i.sup?uu(i.sup,s.havingStyle(u.sup()),s):uu(i.sub,s.havingStyle(u.sub()),s),p=Ko(i.base,"horizBrace")):p=Ko(i,"horizBrace");var v=uu(p.base,s.havingBaseStyle(Ca.DISPLAY)),b=N7.svgSpan(p,s),y;if(p.isOver?(y=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:v},{type:"kern",size:.1},{type:"elem",elem:b}]},s),y.children[0].children[0].children[1].classes.push("svg-align")):(y=Hn.makeVList({positionType:"bottom",positionData:v.depth+.1+b.height,children:[{type:"elem",elem:b},{type:"kern",size:.1},{type:"elem",elem:v}]},s),y.children[0].children[0].children[0].classes.push("svg-align")),d){var T=Hn.makeSpan(["mord",p.isOver?"mover":"munder"],[y],s);p.isOver?y=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:T},{type:"kern",size:.2},{type:"elem",elem:d}]},s):y=Hn.makeVList({positionType:"bottom",positionData:T.depth+.2+d.height+d.depth,children:[{type:"elem",elem:d},{type:"kern",size:.2},{type:"elem",elem:T}]},s)}return Hn.makeSpan(["mord",p.isOver?"mover":"munder"],[y],s)},bVt=(i,s)=>{var u=N7.mathMLnode(i.label);return new wi.MathNode(i.isOver?"mover":"munder",[Dl(i.base,s),u])};Ji({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(i,s){var{parser:u,funcName:d}=i;return{type:"horizBrace",mode:u.mode,label:d,isOver:/^\\over/.test(d),base:s[0]}},htmlBuilder:Jze,mathmlBuilder:bVt}),Ji({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(i,s)=>{var{parser:u}=i,d=s[1],p=Ko(s[0],"url").url;return u.settings.isTrusted({command:"\\href",url:p})?{type:"href",mode:u.mode,href:p,body:Wf(d)}:u.formatUnsupportedCmd("\\href")},htmlBuilder:(i,s)=>{var u=l1(i.body,s,!1);return Hn.makeAnchor(i.href,[],u,s)},mathmlBuilder:(i,s)=>{var u=S9(i.body,s);return u instanceof Rv||(u=new Rv("mrow",[u])),u.setAttribute("href",i.href),u}}),Ji({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(i,s)=>{var{parser:u}=i,d=Ko(s[0],"url").url;if(!u.settings.isTrusted({command:"\\url",url:d}))return u.formatUnsupportedCmd("\\url");for(var p=[],v=0;v{var{parser:u,funcName:d,token:p}=i,v=Ko(s[0],"raw").string,b=s[1];u.settings.strict&&u.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var y,T={};switch(d){case"\\htmlClass":T.class=v,y={command:"\\htmlClass",class:v};break;case"\\htmlId":T.id=v,y={command:"\\htmlId",id:v};break;case"\\htmlStyle":T.style=v,y={command:"\\htmlStyle",style:v};break;case"\\htmlData":{for(var _=v.split(","),A=0;A<_.length;A++){var P=_[A].split("=");if(P.length!==2)throw new Si("Error parsing key-value for \\htmlData");T["data-"+P[0].trim()]=P[1].trim()}y={command:"\\htmlData",attributes:T};break}default:throw new Error("Unrecognized html command")}return u.settings.isTrusted(y)?{type:"html",mode:u.mode,attributes:T,body:Wf(b)}:u.formatUnsupportedCmd(d)},htmlBuilder:(i,s)=>{var u=l1(i.body,s,!1),d=["enclosing"];i.attributes.class&&d.push(...i.attributes.class.trim().split(/\s+/));var p=Hn.makeSpan(d,u,s);for(var v in i.attributes)v!=="class"&&i.attributes.hasOwnProperty(v)&&p.setAttribute(v,i.attributes[v]);return p},mathmlBuilder:(i,s)=>S9(i.body,s)}),Ji({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:(i,s)=>{var{parser:u}=i;return{type:"htmlmathml",mode:u.mode,html:Wf(s[0]),mathml:Wf(s[1])}},htmlBuilder:(i,s)=>{var u=l1(i.html,s,!1);return Hn.makeFragment(u)},mathmlBuilder:(i,s)=>S9(i.mathml,s)});var Lbe=function(s){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(s))return{number:+s,unit:"bp"};var u=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(s);if(!u)throw new Si("Invalid size: '"+s+"' in \\includegraphics");var d={number:+(u[1]+u[2]),unit:u[3]};if(!eze(d))throw new Si("Invalid unit: '"+d.unit+"' in \\includegraphics.");return d};Ji({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(i,s,u)=>{var{parser:d}=i,p={number:0,unit:"em"},v={number:.9,unit:"em"},b={number:0,unit:"em"},y="";if(u[0])for(var T=Ko(u[0],"raw").string,_=T.split(","),A=0;A<_.length;A++){var P=_[A].split("=");if(P.length===2){var R=P[1].trim();switch(P[0].trim()){case"alt":y=R;break;case"width":p=Lbe(R);break;case"height":v=Lbe(R);break;case"totalheight":b=Lbe(R);break;default:throw new Si("Invalid key: '"+P[0]+"' in \\includegraphics.")}}}var F=Ko(s[0],"url").url;return y===""&&(y=F,y=y.replace(/^.*[\\/]/,""),y=y.substring(0,y.lastIndexOf("."))),d.settings.isTrusted({command:"\\includegraphics",url:F})?{type:"includegraphics",mode:d.mode,alt:y,width:p,height:v,totalheight:b,src:F}:d.formatUnsupportedCmd("\\includegraphics")},htmlBuilder:(i,s)=>{var u=Gh(i.height,s),d=0;i.totalheight.number>0&&(d=Gh(i.totalheight,s)-u);var p=0;i.width.number>0&&(p=Gh(i.width,s));var v={height:ji(u+d)};p>0&&(v.width=ji(p)),d>0&&(v.verticalAlign=ji(-d));var b=new bHt(i.src,i.alt,v);return b.height=u,b.depth=d,b},mathmlBuilder:(i,s)=>{var u=new wi.MathNode("mglyph",[]);u.setAttribute("alt",i.alt);var d=Gh(i.height,s),p=0;if(i.totalheight.number>0&&(p=Gh(i.totalheight,s)-d,u.setAttribute("valign",ji(-p))),u.setAttribute("height",ji(d+p)),i.width.number>0){var v=Gh(i.width,s);u.setAttribute("width",ji(v))}return u.setAttribute("src",i.src),u}}),Ji({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(i,s){var{parser:u,funcName:d}=i,p=Ko(s[0],"size");if(u.settings.strict){var v=d[1]==="m",b=p.value.unit==="mu";v?(b||u.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+d+" supports only mu units, "+("not "+p.value.unit+" units")),u.mode!=="math"&&u.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+d+" works only in math mode")):b&&u.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+d+" doesn't support mu units")}return{type:"kern",mode:u.mode,dimension:p.value}},htmlBuilder(i,s){return Hn.makeGlue(i.dimension,s)},mathmlBuilder(i,s){var u=Gh(i.dimension,s);return new wi.SpaceNode(u)}}),Ji({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0];return{type:"lap",mode:u.mode,alignment:d.slice(5),body:p}},htmlBuilder:(i,s)=>{var u;i.alignment==="clap"?(u=Hn.makeSpan([],[uu(i.body,s)]),u=Hn.makeSpan(["inner"],[u],s)):u=Hn.makeSpan(["inner"],[uu(i.body,s)]);var d=Hn.makeSpan(["fix"],[]),p=Hn.makeSpan([i.alignment],[u,d],s),v=Hn.makeSpan(["strut"]);return v.style.height=ji(p.height+p.depth),p.depth&&(v.style.verticalAlign=ji(-p.depth)),p.children.unshift(v),p=Hn.makeSpan(["thinbox"],[p],s),Hn.makeSpan(["mord","vbox"],[p],s)},mathmlBuilder:(i,s)=>{var u=new wi.MathNode("mpadded",[Dl(i.body,s)]);if(i.alignment!=="rlap"){var d=i.alignment==="llap"?"-1":"-0.5";u.setAttribute("lspace",d+"width")}return u.setAttribute("width","0px"),u}}),Ji({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(i,s){var{funcName:u,parser:d}=i,p=d.mode;d.switchMode("math");var v=u==="\\("?"\\)":"$",b=d.parseExpression(!1,v);return d.expect(v),d.switchMode(p),{type:"styling",mode:d.mode,style:"text",body:b}}}),Ji({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(i,s){throw new Si("Mismatched "+i.funcName)}});var Zze=(i,s)=>{switch(s.style.size){case Ca.DISPLAY.size:return i.display;case Ca.TEXT.size:return i.text;case Ca.SCRIPT.size:return i.script;case Ca.SCRIPTSCRIPT.size:return i.scriptscript;default:return i.text}};Ji({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(i,s)=>{var{parser:u}=i;return{type:"mathchoice",mode:u.mode,display:Wf(s[0]),text:Wf(s[1]),script:Wf(s[2]),scriptscript:Wf(s[3])}},htmlBuilder:(i,s)=>{var u=Zze(i,s),d=l1(u,s,!1);return Hn.makeFragment(d)},mathmlBuilder:(i,s)=>{var u=Zze(i,s);return S9(u,s)}});var eqe=(i,s,u,d,p,v,b)=>{i=Hn.makeSpan([],[i]);var y=u&&pa.isCharacterBox(u),T,_;if(s){var A=uu(s,d.havingStyle(p.sup()),d);_={elem:A,kern:Math.max(d.fontMetrics().bigOpSpacing1,d.fontMetrics().bigOpSpacing3-A.depth)}}if(u){var P=uu(u,d.havingStyle(p.sub()),d);T={elem:P,kern:Math.max(d.fontMetrics().bigOpSpacing2,d.fontMetrics().bigOpSpacing4-P.height)}}var R;if(_&&T){var F=d.fontMetrics().bigOpSpacing5+T.elem.height+T.elem.depth+T.kern+i.depth+b;R=Hn.makeVList({positionType:"bottom",positionData:F,children:[{type:"kern",size:d.fontMetrics().bigOpSpacing5},{type:"elem",elem:T.elem,marginLeft:ji(-v)},{type:"kern",size:T.kern},{type:"elem",elem:i},{type:"kern",size:_.kern},{type:"elem",elem:_.elem,marginLeft:ji(v)},{type:"kern",size:d.fontMetrics().bigOpSpacing5}]},d)}else if(T){var j=i.height-b;R=Hn.makeVList({positionType:"top",positionData:j,children:[{type:"kern",size:d.fontMetrics().bigOpSpacing5},{type:"elem",elem:T.elem,marginLeft:ji(-v)},{type:"kern",size:T.kern},{type:"elem",elem:i}]},d)}else if(_){var W=i.depth+b;R=Hn.makeVList({positionType:"bottom",positionData:W,children:[{type:"elem",elem:i},{type:"kern",size:_.kern},{type:"elem",elem:_.elem,marginLeft:ji(v)},{type:"kern",size:d.fontMetrics().bigOpSpacing5}]},d)}else return i;var ee=[R];if(T&&v!==0&&!y){var ie=Hn.makeSpan(["mspace"],[],d);ie.style.marginRight=ji(v),ee.unshift(ie)}return Hn.makeSpan(["mop","op-limits"],ee,d)},tqe=["\\smallint"],ND=(i,s)=>{var u,d,p=!1,v;i.type==="supsub"?(u=i.sup,d=i.sub,v=Ko(i.base,"op"),p=!0):v=Ko(i,"op");var b=s.style,y=!1;b.size===Ca.DISPLAY.size&&v.symbol&&!pa.contains(tqe,v.name)&&(y=!0);var T;if(v.symbol){var _=y?"Size2-Regular":"Size1-Regular",A="";if((v.name==="\\oiint"||v.name==="\\oiiint")&&(A=v.name.slice(1),v.name=A==="oiint"?"\\iint":"\\iiint"),T=Hn.makeSymbol(v.name,_,"math",s,["mop","op-symbol",y?"large-op":"small-op"]),A.length>0){var P=T.italic,R=Hn.staticSvg(A+"Size"+(y?"2":"1"),s);T=Hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:T,shift:0},{type:"elem",elem:R,shift:y?.08:0}]},s),v.name="\\"+A,T.classes.unshift("mop"),T.italic=P}}else if(v.body){var F=l1(v.body,s,!0);F.length===1&&F[0]instanceof Fv?(T=F[0],T.classes[0]="mop"):T=Hn.makeSpan(["mop"],F,s)}else{for(var j=[],W=1;W{var u;if(i.symbol)u=new Rv("mo",[jv(i.name,i.mode)]),pa.contains(tqe,i.name)&&u.setAttribute("largeop","false");else if(i.body)u=new Rv("mo",$2(i.body,s));else{u=new Rv("mi",[new hR(i.name.slice(1))]);var d=new Rv("mo",[jv("⁡","text")]);i.parentIsSupSub?u=new Rv("mrow",[u,d]):u=vze([u,d])}return u},mVt={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};Ji({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=d;return p.length===1&&(p=mVt[p]),{type:"op",mode:u.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:p}},htmlBuilder:ND,mathmlBuilder:gR}),Ji({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(i,s)=>{var{parser:u}=i,d=s[0];return{type:"op",mode:u.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Wf(d)}},htmlBuilder:ND,mathmlBuilder:gR});var vVt={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};Ji({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(i){var{parser:s,funcName:u}=i;return{type:"op",mode:s.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:u}},htmlBuilder:ND,mathmlBuilder:gR}),Ji({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(i){var{parser:s,funcName:u}=i;return{type:"op",mode:s.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:u}},htmlBuilder:ND,mathmlBuilder:gR}),Ji({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0},handler(i){var{parser:s,funcName:u}=i,d=u;return d.length===1&&(d=vVt[d]),{type:"op",mode:s.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:d}},htmlBuilder:ND,mathmlBuilder:gR});var nqe=(i,s)=>{var u,d,p=!1,v;i.type==="supsub"?(u=i.sup,d=i.sub,v=Ko(i.base,"operatorname"),p=!0):v=Ko(i,"operatorname");var b;if(v.body.length>0){for(var y=v.body.map(P=>{var R=P.text;return typeof R=="string"?{type:"textord",mode:P.mode,text:R}:P}),T=l1(y,s.withFont("mathrm"),!0),_=0;_{for(var u=$2(i.body,s.withFont("mathrm")),d=!0,p=0;pA.toText()).join("");u=[new wi.TextNode(y)]}var T=new wi.MathNode("mi",u);T.setAttribute("mathvariant","normal");var _=new wi.MathNode("mo",[jv("⁡","text")]);return i.parentIsSupSub?new wi.MathNode("mrow",[T,_]):wi.newDocumentFragment([T,_])};Ji({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0];return{type:"operatorname",mode:u.mode,body:Wf(p),alwaysHandleSupSub:d==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:nqe,mathmlBuilder:wVt}),et("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@"),$C({type:"ordgroup",htmlBuilder(i,s){return i.semisimple?Hn.makeFragment(l1(i.body,s,!1)):Hn.makeSpan(["mord"],l1(i.body,s,!0),s)},mathmlBuilder(i,s){return S9(i.body,s,!0)}}),Ji({type:"overline",names:["\\overline"],props:{numArgs:1},handler(i,s){var{parser:u}=i,d=s[0];return{type:"overline",mode:u.mode,body:d}},htmlBuilder(i,s){var u=uu(i.body,s.havingCrampedStyle()),d=Hn.makeLineSpan("overline-line",s),p=s.fontMetrics().defaultRuleThickness,v=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:u},{type:"kern",size:3*p},{type:"elem",elem:d},{type:"kern",size:p}]},s);return Hn.makeSpan(["mord","overline"],[v],s)},mathmlBuilder(i,s){var u=new wi.MathNode("mo",[new wi.TextNode("‾")]);u.setAttribute("stretchy","true");var d=new wi.MathNode("mover",[Dl(i.body,s),u]);return d.setAttribute("accent","true"),d}}),Ji({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(i,s)=>{var{parser:u}=i,d=s[0];return{type:"phantom",mode:u.mode,body:Wf(d)}},htmlBuilder:(i,s)=>{var u=l1(i.body,s.withPhantom(),!1);return Hn.makeFragment(u)},mathmlBuilder:(i,s)=>{var u=$2(i.body,s);return new wi.MathNode("mphantom",u)}}),Ji({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:(i,s)=>{var{parser:u}=i,d=s[0];return{type:"hphantom",mode:u.mode,body:d}},htmlBuilder:(i,s)=>{var u=Hn.makeSpan([],[uu(i.body,s.withPhantom())]);if(u.height=0,u.depth=0,u.children)for(var d=0;d{var u=$2(Wf(i.body),s),d=new wi.MathNode("mphantom",u),p=new wi.MathNode("mpadded",[d]);return p.setAttribute("height","0px"),p.setAttribute("depth","0px"),p}}),Ji({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(i,s)=>{var{parser:u}=i,d=s[0];return{type:"vphantom",mode:u.mode,body:d}},htmlBuilder:(i,s)=>{var u=Hn.makeSpan(["inner"],[uu(i.body,s.withPhantom())]),d=Hn.makeSpan(["fix"],[]);return Hn.makeSpan(["mord","rlap"],[u,d],s)},mathmlBuilder:(i,s)=>{var u=$2(Wf(i.body),s),d=new wi.MathNode("mphantom",u),p=new wi.MathNode("mpadded",[d]);return p.setAttribute("width","0px"),p}}),Ji({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(i,s){var{parser:u}=i,d=Ko(s[0],"size").value,p=s[1];return{type:"raisebox",mode:u.mode,dy:d,body:p}},htmlBuilder(i,s){var u=uu(i.body,s),d=Gh(i.dy,s);return Hn.makeVList({positionType:"shift",positionData:-d,children:[{type:"elem",elem:u}]},s)},mathmlBuilder(i,s){var u=new wi.MathNode("mpadded",[Dl(i.body,s)]),d=i.dy.number+i.dy.unit;return u.setAttribute("voffset",d),u}}),Ji({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0},handler(i){var{parser:s}=i;return{type:"internal",mode:s.mode}}}),Ji({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler(i,s,u){var{parser:d}=i,p=u[0],v=Ko(s[0],"size"),b=Ko(s[1],"size");return{type:"rule",mode:d.mode,shift:p&&Ko(p,"size").value,width:v.value,height:b.value}},htmlBuilder(i,s){var u=Hn.makeSpan(["mord","rule"],[],s),d=Gh(i.width,s),p=Gh(i.height,s),v=i.shift?Gh(i.shift,s):0;return u.style.borderRightWidth=ji(d),u.style.borderTopWidth=ji(p),u.style.bottom=ji(v),u.width=d,u.height=p+v,u.depth=-v,u.maxFontSize=p*1.125*s.sizeMultiplier,u},mathmlBuilder(i,s){var u=Gh(i.width,s),d=Gh(i.height,s),p=i.shift?Gh(i.shift,s):0,v=s.color&&s.getColor()||"black",b=new wi.MathNode("mspace");b.setAttribute("mathbackground",v),b.setAttribute("width",ji(u)),b.setAttribute("height",ji(d));var y=new wi.MathNode("mpadded",[b]);return p>=0?y.setAttribute("height",ji(p)):(y.setAttribute("height",ji(p)),y.setAttribute("depth",ji(-p))),y.setAttribute("voffset",ji(p)),y}});function rqe(i,s,u){for(var d=l1(i,s,!1),p=s.sizeMultiplier/u.sizeMultiplier,v=0;v{var u=s.havingSize(i.size);return rqe(i.body,u,s)};Ji({type:"sizing",names:iqe,props:{numArgs:0,allowedInText:!0},handler:(i,s)=>{var{breakOnTokenText:u,funcName:d,parser:p}=i,v=p.parseExpression(!1,u);return{type:"sizing",mode:p.mode,size:iqe.indexOf(d)+1,body:v}},htmlBuilder:yVt,mathmlBuilder:(i,s)=>{var u=s.havingSize(i.size),d=$2(i.body,u),p=new wi.MathNode("mstyle",d);return p.setAttribute("mathsize",ji(u.sizeMultiplier)),p}}),Ji({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(i,s,u)=>{var{parser:d}=i,p=!1,v=!1,b=u[0]&&Ko(u[0],"ordgroup");if(b)for(var y="",T=0;T{var u=Hn.makeSpan([],[uu(i.body,s)]);if(!i.smashHeight&&!i.smashDepth)return u;if(i.smashHeight&&(u.height=0,u.children))for(var d=0;d{var u=new wi.MathNode("mpadded",[Dl(i.body,s)]);return i.smashHeight&&u.setAttribute("height","0px"),i.smashDepth&&u.setAttribute("depth","0px"),u}}),Ji({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(i,s,u){var{parser:d}=i,p=u[0],v=s[0];return{type:"sqrt",mode:d.mode,body:v,index:p}},htmlBuilder(i,s){var u=uu(i.body,s.havingCrampedStyle());u.height===0&&(u.height=s.fontMetrics().xHeight),u=Hn.wrapFragment(u,s);var d=s.fontMetrics(),p=d.defaultRuleThickness,v=p;s.style.idu.height+u.depth+b&&(b=(b+P-u.height-u.depth)/2);var R=T.height-u.height-b-_;u.style.paddingLeft=ji(A);var F=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:u,wrapperClasses:["svg-align"]},{type:"kern",size:-(u.height+R)},{type:"elem",elem:T},{type:"kern",size:_}]},s);if(i.index){var j=s.havingStyle(Ca.SCRIPTSCRIPT),W=uu(i.index,j,s),ee=.6*(F.height-F.depth),ie=Hn.makeVList({positionType:"shift",positionData:-ee,children:[{type:"elem",elem:W}]},s),oe=Hn.makeSpan(["root"],[ie]);return Hn.makeSpan(["mord","sqrt"],[oe,F],s)}else return Hn.makeSpan(["mord","sqrt"],[F],s)},mathmlBuilder(i,s){var{body:u,index:d}=i;return d?new wi.MathNode("mroot",[Dl(u,s),Dl(d,s)]):new wi.MathNode("msqrt",[Dl(u,s)])}});var sqe={display:Ca.DISPLAY,text:Ca.TEXT,script:Ca.SCRIPT,scriptscript:Ca.SCRIPTSCRIPT};Ji({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(i,s){var{breakOnTokenText:u,funcName:d,parser:p}=i,v=p.parseExpression(!0,u),b=d.slice(1,d.length-5);return{type:"styling",mode:p.mode,style:b,body:v}},htmlBuilder(i,s){var u=sqe[i.style],d=s.havingStyle(u).withFont("");return rqe(i.body,d,s)},mathmlBuilder(i,s){var u=sqe[i.style],d=s.havingStyle(u),p=$2(i.body,d),v=new wi.MathNode("mstyle",p),b={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},y=b[i.style];return v.setAttribute("scriptlevel",y[0]),v.setAttribute("displaystyle",y[1]),v}});var xVt=function(s,u){var d=s.base;if(d)if(d.type==="op"){var p=d.limits&&(u.style.size===Ca.DISPLAY.size||d.alwaysHandleSupSub);return p?ND:null}else if(d.type==="operatorname"){var v=d.alwaysHandleSupSub&&(u.style.size===Ca.DISPLAY.size||d.limits);return v?nqe:null}else{if(d.type==="accent")return pa.isCharacterBox(d.base)?gbe:null;if(d.type==="horizBrace"){var b=!s.sub;return b===d.isOver?Jze:null}else return null}else return null};$C({type:"supsub",htmlBuilder(i,s){var u=xVt(i,s);if(u)return u(i,s);var{base:d,sup:p,sub:v}=i,b=uu(d,s),y,T,_=s.fontMetrics(),A=0,P=0,R=d&&pa.isCharacterBox(d);if(p){var F=s.havingStyle(s.style.sup());y=uu(p,F,s),R||(A=b.height-F.fontMetrics().supDrop*F.sizeMultiplier/s.sizeMultiplier)}if(v){var j=s.havingStyle(s.style.sub());T=uu(v,j,s),R||(P=b.depth+j.fontMetrics().subDrop*j.sizeMultiplier/s.sizeMultiplier)}var W;s.style===Ca.DISPLAY?W=_.sup1:s.style.cramped?W=_.sup3:W=_.sup2;var ee=s.sizeMultiplier,ie=ji(.5/_.ptPerEm/ee),oe=null;if(T){var be=i.base&&i.base.type==="op"&&i.base.name&&(i.base.name==="\\oiint"||i.base.name==="\\oiiint");(b instanceof Fv||be)&&(oe=ji(-b.italic))}var ge;if(y&&T){A=Math.max(A,W,y.depth+.25*_.xHeight),P=Math.max(P,_.sub2);var ae=_.defaultRuleThickness,ne=4*ae;if(A-y.depth-(T.height-P)0&&(A+=se,P-=se)}var de=[{type:"elem",elem:T,shift:P,marginRight:ie,marginLeft:oe},{type:"elem",elem:y,shift:-A,marginRight:ie}];ge=Hn.makeVList({positionType:"individualShift",children:de},s)}else if(T){P=Math.max(P,_.sub1,T.height-.8*_.xHeight);var X=[{type:"elem",elem:T,marginLeft:oe,marginRight:ie}];ge=Hn.makeVList({positionType:"shift",positionData:P,children:X},s)}else if(y)A=Math.max(A,W,y.depth+.25*_.xHeight),ge=Hn.makeVList({positionType:"shift",positionData:-A,children:[{type:"elem",elem:y,marginRight:ie}]},s);else throw new Error("supsub must have either sup or sub.");var pe=ube(b,"right")||"mord";return Hn.makeSpan([pe],[b,Hn.makeSpan(["msupsub"],[ge])],s)},mathmlBuilder(i,s){var u=!1,d,p;i.base&&i.base.type==="horizBrace"&&(p=!!i.sup,p===i.base.isOver&&(u=!0,d=i.base.isOver)),i.base&&(i.base.type==="op"||i.base.type==="operatorname")&&(i.base.parentIsSupSub=!0);var v=[Dl(i.base,s)];i.sub&&v.push(Dl(i.sub,s)),i.sup&&v.push(Dl(i.sup,s));var b;if(u)b=d?"mover":"munder";else if(i.sub)if(i.sup){var _=i.base;_&&_.type==="op"&&_.limits&&s.style===Ca.DISPLAY||_&&_.type==="operatorname"&&_.alwaysHandleSupSub&&(s.style===Ca.DISPLAY||_.limits)?b="munderover":b="msubsup"}else{var T=i.base;T&&T.type==="op"&&T.limits&&(s.style===Ca.DISPLAY||T.alwaysHandleSupSub)||T&&T.type==="operatorname"&&T.alwaysHandleSupSub&&(T.limits||s.style===Ca.DISPLAY)?b="munder":b="msub"}else{var y=i.base;y&&y.type==="op"&&y.limits&&(s.style===Ca.DISPLAY||y.alwaysHandleSupSub)||y&&y.type==="operatorname"&&y.alwaysHandleSupSub&&(y.limits||s.style===Ca.DISPLAY)?b="mover":b="msup"}return new wi.MathNode(b,v)}}),$C({type:"atom",htmlBuilder(i,s){return Hn.mathsym(i.text,i.mode,s,["m"+i.family])},mathmlBuilder(i,s){var u=new wi.MathNode("mo",[jv(i.text,i.mode)]);if(i.family==="bin"){var d=fbe(i,s);d==="bold-italic"&&u.setAttribute("mathvariant",d)}else i.family==="punct"?u.setAttribute("separator","true"):(i.family==="open"||i.family==="close")&&u.setAttribute("stretchy","false");return u}});var aqe={mi:"italic",mn:"normal",mtext:"normal"};$C({type:"mathord",htmlBuilder(i,s){return Hn.makeOrd(i,s,"mathord")},mathmlBuilder(i,s){var u=new wi.MathNode("mi",[jv(i.text,i.mode,s)]),d=fbe(i,s)||"italic";return d!==aqe[u.type]&&u.setAttribute("mathvariant",d),u}}),$C({type:"textord",htmlBuilder(i,s){return Hn.makeOrd(i,s,"textord")},mathmlBuilder(i,s){var u=jv(i.text,i.mode,s),d=fbe(i,s)||"normal",p;return i.mode==="text"?p=new wi.MathNode("mtext",[u]):/[0-9]/.test(i.text)?p=new wi.MathNode("mn",[u]):i.text==="\\prime"?p=new wi.MathNode("mo",[u]):p=new wi.MathNode("mi",[u]),d!==aqe[p.type]&&p.setAttribute("mathvariant",d),p}});var Mbe={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Dbe={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};$C({type:"spacing",htmlBuilder(i,s){if(Dbe.hasOwnProperty(i.text)){var u=Dbe[i.text].className||"";if(i.mode==="text"){var d=Hn.makeOrd(i,s,"textord");return d.classes.push(u),d}else return Hn.makeSpan(["mspace",u],[Hn.mathsym(i.text,i.mode,s)],s)}else{if(Mbe.hasOwnProperty(i.text))return Hn.makeSpan(["mspace",Mbe[i.text]],[],s);throw new Si('Unknown type of space "'+i.text+'"')}},mathmlBuilder(i,s){var u;if(Dbe.hasOwnProperty(i.text))u=new wi.MathNode("mtext",[new wi.TextNode(" ")]);else{if(Mbe.hasOwnProperty(i.text))return new wi.MathNode("mspace");throw new Si('Unknown type of space "'+i.text+'"')}return u}});var oqe=()=>{var i=new wi.MathNode("mtd",[]);return i.setAttribute("width","50%"),i};$C({type:"tag",mathmlBuilder(i,s){var u=new wi.MathNode("mtable",[new wi.MathNode("mtr",[oqe(),new wi.MathNode("mtd",[S9(i.body,s)]),oqe(),new wi.MathNode("mtd",[S9(i.tag,s)])])]);return u.setAttribute("width","100%"),u}});var cqe={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},uqe={"\\textbf":"textbf","\\textmd":"textmd"},kVt={"\\textit":"textit","\\textup":"textup"},lqe=(i,s)=>{var u=i.font;if(u){if(cqe[u])return s.withTextFontFamily(cqe[u]);if(uqe[u])return s.withTextFontWeight(uqe[u]);if(u==="\\emph")return s.fontShape==="textit"?s.withTextFontShape("textup"):s.withTextFontShape("textit")}else return s;return s.withTextFontShape(kVt[u])};Ji({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(i,s){var{parser:u,funcName:d}=i,p=s[0];return{type:"text",mode:u.mode,body:Wf(p),font:d}},htmlBuilder(i,s){var u=lqe(i,s),d=l1(i.body,u,!0);return Hn.makeSpan(["mord","text"],d,u)},mathmlBuilder(i,s){var u=lqe(i,s);return S9(i.body,u)}}),Ji({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(i,s){var{parser:u}=i;return{type:"underline",mode:u.mode,body:s[0]}},htmlBuilder(i,s){var u=uu(i.body,s),d=Hn.makeLineSpan("underline-line",s),p=s.fontMetrics().defaultRuleThickness,v=Hn.makeVList({positionType:"top",positionData:u.height,children:[{type:"kern",size:p},{type:"elem",elem:d},{type:"kern",size:3*p},{type:"elem",elem:u}]},s);return Hn.makeSpan(["mord","underline"],[v],s)},mathmlBuilder(i,s){var u=new wi.MathNode("mo",[new wi.TextNode("‾")]);u.setAttribute("stretchy","true");var d=new wi.MathNode("munder",[Dl(i.body,s),u]);return d.setAttribute("accentunder","true"),d}}),Ji({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(i,s){var{parser:u}=i;return{type:"vcenter",mode:u.mode,body:s[0]}},htmlBuilder(i,s){var u=uu(i.body,s),d=s.fontMetrics().axisHeight,p=.5*(u.height-d-(u.depth+d));return Hn.makeVList({positionType:"shift",positionData:p,children:[{type:"elem",elem:u}]},s)},mathmlBuilder(i,s){return new wi.MathNode("mpadded",[Dl(i.body,s)],["vcenter"])}}),Ji({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(i,s,u){throw new Si("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(i,s){for(var u=hqe(i),d=[],p=s.havingStyle(s.style.text()),v=0;vi.body.replace(/ /g,i.star?"␣":" "),A9=pze,fqe=`[ \r + ]`,EVt="\\\\[a-zA-Z@]+",TVt="\\\\[^\uD800-\uDFFF]",CVt="("+EVt+")"+fqe+"*",SVt=`\\\\( +|[ \r ]+ +?)[ \r ]*`,Ibe="[̀-ͯ]",_Vt=new RegExp(Ibe+"+$"),AVt="("+fqe+"+)|"+(SVt+"|")+"([!-\\[\\]-‧‪-퟿豈-￿]"+(Ibe+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(Ibe+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+CVt)+("|"+TVt+")");class dqe{constructor(s,u){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=s,this.settings=u,this.tokenRegex=new RegExp(AVt,"g"),this.catcodes={"%":14,"~":13}}setCatcode(s,u){this.catcodes[s]=u}lex(){var s=this.input,u=this.tokenRegex.lastIndex;if(u===s.length)return new Pv("EOF",new um(this,u,u));var d=this.tokenRegex.exec(s);if(d===null||d.index!==u)throw new Si("Unexpected character: '"+s[u]+"'",new Pv(s[u],new um(this,u,u+1)));var p=d[6]||d[3]||(d[2]?"\\ ":" ");if(this.catcodes[p]===14){var v=s.indexOf(` +`,this.tokenRegex.lastIndex);return v===-1?(this.tokenRegex.lastIndex=s.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=v+1,this.lex()}return new Pv(p,new um(this,u,this.tokenRegex.lastIndex))}}class LVt{constructor(s,u){s===void 0&&(s={}),u===void 0&&(u={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=u,this.builtins=s,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new Si("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var s=this.undefStack.pop();for(var u in s)s.hasOwnProperty(u)&&(s[u]==null?delete this.current[u]:this.current[u]=s[u])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(s){return this.current.hasOwnProperty(s)||this.builtins.hasOwnProperty(s)}get(s){return this.current.hasOwnProperty(s)?this.current[s]:this.builtins[s]}set(s,u,d){if(d===void 0&&(d=!1),d){for(var p=0;p0&&(this.undefStack[this.undefStack.length-1][s]=u)}else{var v=this.undefStack[this.undefStack.length-1];v&&!v.hasOwnProperty(s)&&(v[s]=this.current[s])}u==null?delete this.current[s]:this.current[s]=u}}var MVt=qze;et("\\noexpand",function(i){var s=i.popToken();return i.isExpandable(s.text)&&(s.noexpand=!0,s.treatAsRelax=!0),{tokens:[s],numArgs:0}}),et("\\expandafter",function(i){var s=i.popToken();return i.expandOnce(!0),{tokens:[s],numArgs:0}}),et("\\@firstoftwo",function(i){var s=i.consumeArgs(2);return{tokens:s[0],numArgs:0}}),et("\\@secondoftwo",function(i){var s=i.consumeArgs(2);return{tokens:s[1],numArgs:0}}),et("\\@ifnextchar",function(i){var s=i.consumeArgs(3);i.consumeSpaces();var u=i.future();return s[0].length===1&&s[0][0].text===u.text?{tokens:s[1],numArgs:0}:{tokens:s[2],numArgs:0}}),et("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),et("\\TextOrMath",function(i){var s=i.consumeArgs(2);return i.mode==="text"?{tokens:s[0],numArgs:0}:{tokens:s[1],numArgs:0}});var gqe={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};et("\\char",function(i){var s=i.popToken(),u,d="";if(s.text==="'")u=8,s=i.popToken();else if(s.text==='"')u=16,s=i.popToken();else if(s.text==="`")if(s=i.popToken(),s.text[0]==="\\")d=s.text.charCodeAt(1);else{if(s.text==="EOF")throw new Si("\\char` missing argument");d=s.text.charCodeAt(0)}else u=10;if(u){if(d=gqe[s.text],d==null||d>=u)throw new Si("Invalid base-"+u+" digit "+s.text);for(var p;(p=gqe[i.future().text])!=null&&p{var d=i.consumeArg().tokens;if(d.length!==1)throw new Si("\\newcommand's first argument must be a macro name");var p=d[0].text,v=i.isDefined(p);if(v&&!s)throw new Si("\\newcommand{"+p+"} attempting to redefine "+(p+"; use \\renewcommand"));if(!v&&!u)throw new Si("\\renewcommand{"+p+"} when command "+p+" does not yet exist; use \\newcommand");var b=0;if(d=i.consumeArg().tokens,d.length===1&&d[0].text==="["){for(var y="",T=i.expandNextToken();T.text!=="]"&&T.text!=="EOF";)y+=T.text,T=i.expandNextToken();if(!y.match(/^\s*[0-9]+\s*$/))throw new Si("Invalid number of arguments: "+y);b=parseInt(y),d=i.consumeArg().tokens}return i.macros.set(p,{tokens:d,numArgs:b}),""};et("\\newcommand",i=>Obe(i,!1,!0)),et("\\renewcommand",i=>Obe(i,!0,!1)),et("\\providecommand",i=>Obe(i,!0,!0)),et("\\message",i=>{var s=i.consumeArgs(1)[0];return console.log(s.reverse().map(u=>u.text).join("")),""}),et("\\errmessage",i=>{var s=i.consumeArgs(1)[0];return console.error(s.reverse().map(u=>u.text).join("")),""}),et("\\show",i=>{var s=i.popToken(),u=s.text;return console.log(s,i.macros.get(u),A9[u],Ul.math[u],Ul.text[u]),""}),et("\\bgroup","{"),et("\\egroup","}"),et("~","\\nobreakspace"),et("\\lq","`"),et("\\rq","'"),et("\\aa","\\r a"),et("\\AA","\\r A"),et("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}"),et("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),et("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}"),et("ℬ","\\mathscr{B}"),et("ℰ","\\mathscr{E}"),et("ℱ","\\mathscr{F}"),et("ℋ","\\mathscr{H}"),et("ℐ","\\mathscr{I}"),et("ℒ","\\mathscr{L}"),et("ℳ","\\mathscr{M}"),et("ℛ","\\mathscr{R}"),et("ℭ","\\mathfrak{C}"),et("ℌ","\\mathfrak{H}"),et("ℨ","\\mathfrak{Z}"),et("\\Bbbk","\\Bbb{k}"),et("·","\\cdotp"),et("\\llap","\\mathllap{\\textrm{#1}}"),et("\\rlap","\\mathrlap{\\textrm{#1}}"),et("\\clap","\\mathclap{\\textrm{#1}}"),et("\\mathstrut","\\vphantom{(}"),et("\\underbar","\\underline{\\text{#1}}"),et("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),et("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}"),et("\\ne","\\neq"),et("≠","\\neq"),et("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}"),et("∉","\\notin"),et("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}"),et("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}"),et("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}"),et("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}"),et("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}"),et("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}"),et("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}"),et("⟂","\\perp"),et("‼","\\mathclose{!\\mkern-0.8mu!}"),et("∌","\\notni"),et("⌜","\\ulcorner"),et("⌝","\\urcorner"),et("⌞","\\llcorner"),et("⌟","\\lrcorner"),et("©","\\copyright"),et("®","\\textregistered"),et("️","\\textregistered"),et("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),et("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),et("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),et("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),et("\\vdots","\\mathord{\\varvdots\\rule{0pt}{15pt}}"),et("⋮","\\vdots"),et("\\varGamma","\\mathit{\\Gamma}"),et("\\varDelta","\\mathit{\\Delta}"),et("\\varTheta","\\mathit{\\Theta}"),et("\\varLambda","\\mathit{\\Lambda}"),et("\\varXi","\\mathit{\\Xi}"),et("\\varPi","\\mathit{\\Pi}"),et("\\varSigma","\\mathit{\\Sigma}"),et("\\varUpsilon","\\mathit{\\Upsilon}"),et("\\varPhi","\\mathit{\\Phi}"),et("\\varPsi","\\mathit{\\Psi}"),et("\\varOmega","\\mathit{\\Omega}"),et("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),et("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax"),et("\\boxed","\\fbox{$\\displaystyle{#1}$}"),et("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),et("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),et("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");var pqe={",":"\\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"};et("\\dots",function(i){var s="\\dotso",u=i.expandAfterFuture().text;return u in pqe?s=pqe[u]:(u.slice(0,4)==="\\not"||u in Ul.math&&pa.contains(["bin","rel"],Ul.math[u].group))&&(s="\\dotsb"),s});var Nbe={")":!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};et("\\dotso",function(i){var s=i.future().text;return s in Nbe?"\\ldots\\,":"\\ldots"}),et("\\dotsc",function(i){var s=i.future().text;return s in Nbe&&s!==","?"\\ldots\\,":"\\ldots"}),et("\\cdots",function(i){var s=i.future().text;return s in Nbe?"\\@cdots\\,":"\\@cdots"}),et("\\dotsb","\\cdots"),et("\\dotsm","\\cdots"),et("\\dotsi","\\!\\cdots"),et("\\dotsx","\\ldots\\,"),et("\\DOTSI","\\relax"),et("\\DOTSB","\\relax"),et("\\DOTSX","\\relax"),et("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),et("\\,","\\tmspace+{3mu}{.1667em}"),et("\\thinspace","\\,"),et("\\>","\\mskip{4mu}"),et("\\:","\\tmspace+{4mu}{.2222em}"),et("\\medspace","\\:"),et("\\;","\\tmspace+{5mu}{.2777em}"),et("\\thickspace","\\;"),et("\\!","\\tmspace-{3mu}{.1667em}"),et("\\negthinspace","\\!"),et("\\negmedspace","\\tmspace-{4mu}{.2222em}"),et("\\negthickspace","\\tmspace-{5mu}{.277em}"),et("\\enspace","\\kern.5em "),et("\\enskip","\\hskip.5em\\relax"),et("\\quad","\\hskip1em\\relax"),et("\\qquad","\\hskip2em\\relax"),et("\\tag","\\@ifstar\\tag@literal\\tag@paren"),et("\\tag@paren","\\tag@literal{({#1})}"),et("\\tag@literal",i=>{if(i.macros.get("\\df@tag"))throw new Si("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"}),et("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),et("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),et("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),et("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),et("\\newline","\\\\\\relax"),et("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var bqe=ji(G4["Main-Regular"]["T".charCodeAt(0)][1]-.7*G4["Main-Regular"]["A".charCodeAt(0)][1]);et("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+bqe+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}"),et("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+bqe+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}"),et("\\hspace","\\@ifstar\\@hspacer\\@hspace"),et("\\@hspace","\\hskip #1\\relax"),et("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),et("\\ordinarycolon",":"),et("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),et("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),et("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),et("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),et("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),et("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),et("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),et("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),et("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),et("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),et("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),et("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),et("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),et("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),et("∷","\\dblcolon"),et("∹","\\eqcolon"),et("≔","\\coloneqq"),et("≕","\\eqqcolon"),et("⩴","\\Coloneqq"),et("\\ratio","\\vcentcolon"),et("\\coloncolon","\\dblcolon"),et("\\colonequals","\\coloneqq"),et("\\coloncolonequals","\\Coloneqq"),et("\\equalscolon","\\eqqcolon"),et("\\equalscoloncolon","\\Eqqcolon"),et("\\colonminus","\\coloneq"),et("\\coloncolonminus","\\Coloneq"),et("\\minuscolon","\\eqcolon"),et("\\minuscoloncolon","\\Eqcolon"),et("\\coloncolonapprox","\\Colonapprox"),et("\\coloncolonsim","\\Colonsim"),et("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),et("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),et("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),et("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),et("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}"),et("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),et("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),et("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),et("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),et("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),et("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),et("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),et("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),et("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}"),et("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}"),et("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}"),et("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}"),et("\\nleqq","\\html@mathml{\\@nleqq}{≰}"),et("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}"),et("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}"),et("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}"),et("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}"),et("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}"),et("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}"),et("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}"),et("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}"),et("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}"),et("\\imath","\\html@mathml{\\@imath}{ı}"),et("\\jmath","\\html@mathml{\\@jmath}{ȷ}"),et("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}"),et("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}"),et("⟦","\\llbracket"),et("⟧","\\rrbracket"),et("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}"),et("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}"),et("⦃","\\lBrace"),et("⦄","\\rBrace"),et("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}"),et("⦵","\\minuso"),et("\\darr","\\downarrow"),et("\\dArr","\\Downarrow"),et("\\Darr","\\Downarrow"),et("\\lang","\\langle"),et("\\rang","\\rangle"),et("\\uarr","\\uparrow"),et("\\uArr","\\Uparrow"),et("\\Uarr","\\Uparrow"),et("\\N","\\mathbb{N}"),et("\\R","\\mathbb{R}"),et("\\Z","\\mathbb{Z}"),et("\\alef","\\aleph"),et("\\alefsym","\\aleph"),et("\\Alpha","\\mathrm{A}"),et("\\Beta","\\mathrm{B}"),et("\\bull","\\bullet"),et("\\Chi","\\mathrm{X}"),et("\\clubs","\\clubsuit"),et("\\cnums","\\mathbb{C}"),et("\\Complex","\\mathbb{C}"),et("\\Dagger","\\ddagger"),et("\\diamonds","\\diamondsuit"),et("\\empty","\\emptyset"),et("\\Epsilon","\\mathrm{E}"),et("\\Eta","\\mathrm{H}"),et("\\exist","\\exists"),et("\\harr","\\leftrightarrow"),et("\\hArr","\\Leftrightarrow"),et("\\Harr","\\Leftrightarrow"),et("\\hearts","\\heartsuit"),et("\\image","\\Im"),et("\\infin","\\infty"),et("\\Iota","\\mathrm{I}"),et("\\isin","\\in"),et("\\Kappa","\\mathrm{K}"),et("\\larr","\\leftarrow"),et("\\lArr","\\Leftarrow"),et("\\Larr","\\Leftarrow"),et("\\lrarr","\\leftrightarrow"),et("\\lrArr","\\Leftrightarrow"),et("\\Lrarr","\\Leftrightarrow"),et("\\Mu","\\mathrm{M}"),et("\\natnums","\\mathbb{N}"),et("\\Nu","\\mathrm{N}"),et("\\Omicron","\\mathrm{O}"),et("\\plusmn","\\pm"),et("\\rarr","\\rightarrow"),et("\\rArr","\\Rightarrow"),et("\\Rarr","\\Rightarrow"),et("\\real","\\Re"),et("\\reals","\\mathbb{R}"),et("\\Reals","\\mathbb{R}"),et("\\Rho","\\mathrm{P}"),et("\\sdot","\\cdot"),et("\\sect","\\S"),et("\\spades","\\spadesuit"),et("\\sub","\\subset"),et("\\sube","\\subseteq"),et("\\supe","\\supseteq"),et("\\Tau","\\mathrm{T}"),et("\\thetasym","\\vartheta"),et("\\weierp","\\wp"),et("\\Zeta","\\mathrm{Z}"),et("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),et("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),et("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),et("\\bra","\\mathinner{\\langle{#1}|}"),et("\\ket","\\mathinner{|{#1}\\rangle}"),et("\\braket","\\mathinner{\\langle{#1}\\rangle}"),et("\\Bra","\\left\\langle#1\\right|"),et("\\Ket","\\left|#1\\right\\rangle");var mqe=i=>s=>{var u=s.consumeArg().tokens,d=s.consumeArg().tokens,p=s.consumeArg().tokens,v=s.consumeArg().tokens,b=s.macros.get("|"),y=s.macros.get("\\|");s.macros.beginGroup();var T=P=>R=>{i&&(R.macros.set("|",b),p.length&&R.macros.set("\\|",y));var F=P;if(!P&&p.length){var j=R.future();j.text==="|"&&(R.popToken(),F=!0)}return{tokens:F?p:d,numArgs:0}};s.macros.set("|",T(!1)),p.length&&s.macros.set("\\|",T(!0));var _=s.consumeArg().tokens,A=s.expandTokens([...v,..._,...u]);return s.macros.endGroup(),{tokens:A.reverse(),numArgs:0}};et("\\bra@ket",mqe(!1)),et("\\bra@set",mqe(!0)),et("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}"),et("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}"),et("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}"),et("\\angln","{\\angl n}"),et("\\blue","\\textcolor{##6495ed}{#1}"),et("\\orange","\\textcolor{##ffa500}{#1}"),et("\\pink","\\textcolor{##ff00af}{#1}"),et("\\red","\\textcolor{##df0030}{#1}"),et("\\green","\\textcolor{##28ae7b}{#1}"),et("\\gray","\\textcolor{gray}{#1}"),et("\\purple","\\textcolor{##9d38bd}{#1}"),et("\\blueA","\\textcolor{##ccfaff}{#1}"),et("\\blueB","\\textcolor{##80f6ff}{#1}"),et("\\blueC","\\textcolor{##63d9ea}{#1}"),et("\\blueD","\\textcolor{##11accd}{#1}"),et("\\blueE","\\textcolor{##0c7f99}{#1}"),et("\\tealA","\\textcolor{##94fff5}{#1}"),et("\\tealB","\\textcolor{##26edd5}{#1}"),et("\\tealC","\\textcolor{##01d1c1}{#1}"),et("\\tealD","\\textcolor{##01a995}{#1}"),et("\\tealE","\\textcolor{##208170}{#1}"),et("\\greenA","\\textcolor{##b6ffb0}{#1}"),et("\\greenB","\\textcolor{##8af281}{#1}"),et("\\greenC","\\textcolor{##74cf70}{#1}"),et("\\greenD","\\textcolor{##1fab54}{#1}"),et("\\greenE","\\textcolor{##0d923f}{#1}"),et("\\goldA","\\textcolor{##ffd0a9}{#1}"),et("\\goldB","\\textcolor{##ffbb71}{#1}"),et("\\goldC","\\textcolor{##ff9c39}{#1}"),et("\\goldD","\\textcolor{##e07d10}{#1}"),et("\\goldE","\\textcolor{##a75a05}{#1}"),et("\\redA","\\textcolor{##fca9a9}{#1}"),et("\\redB","\\textcolor{##ff8482}{#1}"),et("\\redC","\\textcolor{##f9685d}{#1}"),et("\\redD","\\textcolor{##e84d39}{#1}"),et("\\redE","\\textcolor{##bc2612}{#1}"),et("\\maroonA","\\textcolor{##ffbde0}{#1}"),et("\\maroonB","\\textcolor{##ff92c6}{#1}"),et("\\maroonC","\\textcolor{##ed5fa6}{#1}"),et("\\maroonD","\\textcolor{##ca337c}{#1}"),et("\\maroonE","\\textcolor{##9e034e}{#1}"),et("\\purpleA","\\textcolor{##ddd7ff}{#1}"),et("\\purpleB","\\textcolor{##c6b9fc}{#1}"),et("\\purpleC","\\textcolor{##aa87ff}{#1}"),et("\\purpleD","\\textcolor{##7854ab}{#1}"),et("\\purpleE","\\textcolor{##543b78}{#1}"),et("\\mintA","\\textcolor{##f5f9e8}{#1}"),et("\\mintB","\\textcolor{##edf2df}{#1}"),et("\\mintC","\\textcolor{##e0e5cc}{#1}"),et("\\grayA","\\textcolor{##f6f7f7}{#1}"),et("\\grayB","\\textcolor{##f0f1f2}{#1}"),et("\\grayC","\\textcolor{##e3e5e6}{#1}"),et("\\grayD","\\textcolor{##d6d8da}{#1}"),et("\\grayE","\\textcolor{##babec2}{#1}"),et("\\grayF","\\textcolor{##888d93}{#1}"),et("\\grayG","\\textcolor{##626569}{#1}"),et("\\grayH","\\textcolor{##3b3e40}{#1}"),et("\\grayI","\\textcolor{##21242c}{#1}"),et("\\kaBlue","\\textcolor{##314453}{#1}"),et("\\kaGreen","\\textcolor{##71B307}{#1}");var vqe={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class DVt{constructor(s,u,d){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=u,this.expansionCount=0,this.feed(s),this.macros=new LVt(MVt,u.macros),this.mode=d,this.stack=[]}feed(s){this.lexer=new dqe(s,this.settings)}switchMode(s){this.mode=s}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(s){this.stack.push(s)}pushTokens(s){this.stack.push(...s)}scanArgument(s){var u,d,p;if(s){if(this.consumeSpaces(),this.future().text!=="[")return null;u=this.popToken(),{tokens:p,end:d}=this.consumeArg(["]"])}else({tokens:p,start:u,end:d}=this.consumeArg());return this.pushToken(new Pv("EOF",d.loc)),this.pushTokens(p),u.range(d,"")}consumeSpaces(){for(;;){var s=this.future();if(s.text===" ")this.stack.pop();else break}}consumeArg(s){var u=[],d=s&&s.length>0;d||this.consumeSpaces();var p=this.future(),v,b=0,y=0;do{if(v=this.popToken(),u.push(v),v.text==="{")++b;else if(v.text==="}"){if(--b,b===-1)throw new Si("Extra }",v)}else if(v.text==="EOF")throw new Si("Unexpected end of input in a macro argument, expected '"+(s&&d?s[y]:"}")+"'",v);if(s&&d)if((b===0||b===1&&s[y]==="{")&&v.text===s[y]){if(++y,y===s.length){u.splice(-y,y);break}}else y=0}while(b!==0||d);return p.text==="{"&&u[u.length-1].text==="}"&&(u.pop(),u.shift()),u.reverse(),{tokens:u,start:p,end:v}}consumeArgs(s,u){if(u){if(u.length!==s+1)throw new Si("The length of delimiters doesn't match the number of args!");for(var d=u[0],p=0;pthis.settings.maxExpand)throw new Si("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(s){var u=this.popToken(),d=u.text,p=u.noexpand?null:this._getExpansion(d);if(p==null||s&&p.unexpandable){if(s&&p==null&&d[0]==="\\"&&!this.isDefined(d))throw new Si("Undefined control sequence: "+d);return this.pushToken(u),!1}this.countExpansion(1);var v=p.tokens,b=this.consumeArgs(p.numArgs,p.delimiters);if(p.numArgs){v=v.slice();for(var y=v.length-1;y>=0;--y){var T=v[y];if(T.text==="#"){if(y===0)throw new Si("Incomplete placeholder at end of macro body",T);if(T=v[--y],T.text==="#")v.splice(y+1,1);else if(/^[1-9]$/.test(T.text))v.splice(y,2,...b[+T.text-1]);else throw new Si("Not a valid argument number",T)}}}return this.pushTokens(v),v.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var s=this.stack.pop();return s.treatAsRelax&&(s.text="\\relax"),s}throw new Error}expandMacro(s){return this.macros.has(s)?this.expandTokens([new Pv(s)]):void 0}expandTokens(s){var u=[],d=this.stack.length;for(this.pushTokens(s);this.stack.length>d;)if(this.expandOnce(!0)===!1){var p=this.stack.pop();p.treatAsRelax&&(p.noexpand=!1,p.treatAsRelax=!1),u.push(p)}return this.countExpansion(u.length),u}expandMacroAsText(s){var u=this.expandMacro(s);return u&&u.map(d=>d.text).join("")}_getExpansion(s){var u=this.macros.get(s);if(u==null)return u;if(s.length===1){var d=this.lexer.catcodes[s];if(d!=null&&d!==13)return}var p=typeof u=="function"?u(this):u;if(typeof p=="string"){var v=0;if(p.indexOf("#")!==-1)for(var b=p.replace(/##/g,"");b.indexOf("#"+(v+1))!==-1;)++v;for(var y=new dqe(p,this.settings),T=[],_=y.lex();_.text!=="EOF";)T.push(_),_=y.lex();T.reverse();var A={tokens:T,numArgs:v};return A}return p}isDefined(s){return this.macros.has(s)||A9.hasOwnProperty(s)||Ul.math.hasOwnProperty(s)||Ul.text.hasOwnProperty(s)||vqe.hasOwnProperty(s)}isExpandable(s){var u=this.macros.get(s);return u!=null?typeof u=="string"||typeof u=="function"||!u.unexpandable:A9.hasOwnProperty(s)&&!A9[s].primitive}}var wqe=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,EQ=Object.freeze({"₊":"+","₋":"-","₌":"=","₍":"(","₎":")","₀":"0","₁":"1","₂":"2","₃":"3","₄":"4","₅":"5","₆":"6","₇":"7","₈":"8","₉":"9","ₐ":"a","ₑ":"e","ₕ":"h","ᵢ":"i","ⱼ":"j","ₖ":"k","ₗ":"l","ₘ":"m","ₙ":"n","ₒ":"o","ₚ":"p","ᵣ":"r","ₛ":"s","ₜ":"t","ᵤ":"u","ᵥ":"v","ₓ":"x","ᵦ":"β","ᵧ":"γ","ᵨ":"ρ","ᵩ":"ϕ","ᵪ":"χ","⁺":"+","⁻":"-","⁼":"=","⁽":"(","⁾":")","⁰":"0","¹":"1","²":"2","³":"3","⁴":"4","⁵":"5","⁶":"6","⁷":"7","⁸":"8","⁹":"9","ᴬ":"A","ᴮ":"B","ᴰ":"D","ᴱ":"E","ᴳ":"G","ᴴ":"H","ᴵ":"I","ᴶ":"J","ᴷ":"K","ᴸ":"L","ᴹ":"M","ᴺ":"N","ᴼ":"O","ᴾ":"P","ᴿ":"R","ᵀ":"T","ᵁ":"U","ⱽ":"V","ᵂ":"W","ᵃ":"a","ᵇ":"b","ᶜ":"c","ᵈ":"d","ᵉ":"e","ᶠ":"f","ᵍ":"g",ʰ:"h","ⁱ":"i",ʲ:"j","ᵏ":"k",ˡ:"l","ᵐ":"m",ⁿ:"n","ᵒ":"o","ᵖ":"p",ʳ:"r",ˢ:"s","ᵗ":"t","ᵘ":"u","ᵛ":"v",ʷ:"w",ˣ:"x",ʸ:"y","ᶻ":"z","ᵝ":"β","ᵞ":"γ","ᵟ":"δ","ᵠ":"ϕ","ᵡ":"χ","ᶿ":"θ"}),Pbe={"́":{text:"\\'",math:"\\acute"},"̀":{text:"\\`",math:"\\grave"},"̈":{text:'\\"',math:"\\ddot"},"̃":{text:"\\~",math:"\\tilde"},"̄":{text:"\\=",math:"\\bar"},"̆":{text:"\\u",math:"\\breve"},"̌":{text:"\\v",math:"\\check"},"̂":{text:"\\^",math:"\\hat"},"̇":{text:"\\.",math:"\\dot"},"̊":{text:"\\r",math:"\\mathring"},"̋":{text:"\\H"},"̧":{text:"\\c"}},yqe={á:"á",à:"à",ä:"ä",ǟ:"ǟ",ã:"ã",ā:"ā",ă:"ă",ắ:"ắ",ằ:"ằ",ẵ:"ẵ",ǎ:"ǎ",â:"â",ấ:"ấ",ầ:"ầ",ẫ:"ẫ",ȧ:"ȧ",ǡ:"ǡ",å:"å",ǻ:"ǻ",ḃ:"ḃ",ć:"ć",ḉ:"ḉ",č:"č",ĉ:"ĉ",ċ:"ċ",ç:"ç",ď:"ď",ḋ:"ḋ",ḑ:"ḑ",é:"é",è:"è",ë:"ë",ẽ:"ẽ",ē:"ē",ḗ:"ḗ",ḕ:"ḕ",ĕ:"ĕ",ḝ:"ḝ",ě:"ě",ê:"ê",ế:"ế",ề:"ề",ễ:"ễ",ė:"ė",ȩ:"ȩ",ḟ:"ḟ",ǵ:"ǵ",ḡ:"ḡ",ğ:"ğ",ǧ:"ǧ",ĝ:"ĝ",ġ:"ġ",ģ:"ģ",ḧ:"ḧ",ȟ:"ȟ",ĥ:"ĥ",ḣ:"ḣ",ḩ:"ḩ",í:"í",ì:"ì",ï:"ï",ḯ:"ḯ",ĩ:"ĩ",ī:"ī",ĭ:"ĭ",ǐ:"ǐ",î:"î",ǰ:"ǰ",ĵ:"ĵ",ḱ:"ḱ",ǩ:"ǩ",ķ:"ķ",ĺ:"ĺ",ľ:"ľ",ļ:"ļ",ḿ:"ḿ",ṁ:"ṁ",ń:"ń",ǹ:"ǹ",ñ:"ñ",ň:"ň",ṅ:"ṅ",ņ:"ņ",ó:"ó",ò:"ò",ö:"ö",ȫ:"ȫ",õ:"õ",ṍ:"ṍ",ṏ:"ṏ",ȭ:"ȭ",ō:"ō",ṓ:"ṓ",ṑ:"ṑ",ŏ:"ŏ",ǒ:"ǒ",ô:"ô",ố:"ố",ồ:"ồ",ỗ:"ỗ",ȯ:"ȯ",ȱ:"ȱ",ő:"ő",ṕ:"ṕ",ṗ:"ṗ",ŕ:"ŕ",ř:"ř",ṙ:"ṙ",ŗ:"ŗ",ś:"ś",ṥ:"ṥ",š:"š",ṧ:"ṧ",ŝ:"ŝ",ṡ:"ṡ",ş:"ş",ẗ:"ẗ",ť:"ť",ṫ:"ṫ",ţ:"ţ",ú:"ú",ù:"ù",ü:"ü",ǘ:"ǘ",ǜ:"ǜ",ǖ:"ǖ",ǚ:"ǚ",ũ:"ũ",ṹ:"ṹ",ū:"ū",ṻ:"ṻ",ŭ:"ŭ",ǔ:"ǔ",û:"û",ů:"ů",ű:"ű",ṽ:"ṽ",ẃ:"ẃ",ẁ:"ẁ",ẅ:"ẅ",ŵ:"ŵ",ẇ:"ẇ",ẘ:"ẘ",ẍ:"ẍ",ẋ:"ẋ",ý:"ý",ỳ:"ỳ",ÿ:"ÿ",ỹ:"ỹ",ȳ:"ȳ",ŷ:"ŷ",ẏ:"ẏ",ẙ:"ẙ",ź:"ź",ž:"ž",ẑ:"ẑ",ż:"ż",Á:"Á",À:"À",Ä:"Ä",Ǟ:"Ǟ",Ã:"Ã",Ā:"Ā",Ă:"Ă",Ắ:"Ắ",Ằ:"Ằ",Ẵ:"Ẵ",Ǎ:"Ǎ",Â:"Â",Ấ:"Ấ",Ầ:"Ầ",Ẫ:"Ẫ",Ȧ:"Ȧ",Ǡ:"Ǡ",Å:"Å",Ǻ:"Ǻ",Ḃ:"Ḃ",Ć:"Ć",Ḉ:"Ḉ",Č:"Č",Ĉ:"Ĉ",Ċ:"Ċ",Ç:"Ç",Ď:"Ď",Ḋ:"Ḋ",Ḑ:"Ḑ",É:"É",È:"È",Ë:"Ë",Ẽ:"Ẽ",Ē:"Ē",Ḗ:"Ḗ",Ḕ:"Ḕ",Ĕ:"Ĕ",Ḝ:"Ḝ",Ě:"Ě",Ê:"Ê",Ế:"Ế",Ề:"Ề",Ễ:"Ễ",Ė:"Ė",Ȩ:"Ȩ",Ḟ:"Ḟ",Ǵ:"Ǵ",Ḡ:"Ḡ",Ğ:"Ğ",Ǧ:"Ǧ",Ĝ:"Ĝ",Ġ:"Ġ",Ģ:"Ģ",Ḧ:"Ḧ",Ȟ:"Ȟ",Ĥ:"Ĥ",Ḣ:"Ḣ",Ḩ:"Ḩ",Í:"Í",Ì:"Ì",Ï:"Ï",Ḯ:"Ḯ",Ĩ:"Ĩ",Ī:"Ī",Ĭ:"Ĭ",Ǐ:"Ǐ",Î:"Î",İ:"İ",Ĵ:"Ĵ",Ḱ:"Ḱ",Ǩ:"Ǩ",Ķ:"Ķ",Ĺ:"Ĺ",Ľ:"Ľ",Ļ:"Ļ",Ḿ:"Ḿ",Ṁ:"Ṁ",Ń:"Ń",Ǹ:"Ǹ",Ñ:"Ñ",Ň:"Ň",Ṅ:"Ṅ",Ņ:"Ņ",Ó:"Ó",Ò:"Ò",Ö:"Ö",Ȫ:"Ȫ",Õ:"Õ",Ṍ:"Ṍ",Ṏ:"Ṏ",Ȭ:"Ȭ",Ō:"Ō",Ṓ:"Ṓ",Ṑ:"Ṑ",Ŏ:"Ŏ",Ǒ:"Ǒ",Ô:"Ô",Ố:"Ố",Ồ:"Ồ",Ỗ:"Ỗ",Ȯ:"Ȯ",Ȱ:"Ȱ",Ő:"Ő",Ṕ:"Ṕ",Ṗ:"Ṗ",Ŕ:"Ŕ",Ř:"Ř",Ṙ:"Ṙ",Ŗ:"Ŗ",Ś:"Ś",Ṥ:"Ṥ",Š:"Š",Ṧ:"Ṧ",Ŝ:"Ŝ",Ṡ:"Ṡ",Ş:"Ş",Ť:"Ť",Ṫ:"Ṫ",Ţ:"Ţ",Ú:"Ú",Ù:"Ù",Ü:"Ü",Ǘ:"Ǘ",Ǜ:"Ǜ",Ǖ:"Ǖ",Ǚ:"Ǚ",Ũ:"Ũ",Ṹ:"Ṹ",Ū:"Ū",Ṻ:"Ṻ",Ŭ:"Ŭ",Ǔ:"Ǔ",Û:"Û",Ů:"Ů",Ű:"Ű",Ṽ:"Ṽ",Ẃ:"Ẃ",Ẁ:"Ẁ",Ẅ:"Ẅ",Ŵ:"Ŵ",Ẇ:"Ẇ",Ẍ:"Ẍ",Ẋ:"Ẋ",Ý:"Ý",Ỳ:"Ỳ",Ÿ:"Ÿ",Ỹ:"Ỹ",Ȳ:"Ȳ",Ŷ:"Ŷ",Ẏ:"Ẏ",Ź:"Ź",Ž:"Ž",Ẑ:"Ẑ",Ż:"Ż",ά:"ά",ὰ:"ὰ",ᾱ:"ᾱ",ᾰ:"ᾰ",έ:"έ",ὲ:"ὲ",ή:"ή",ὴ:"ὴ",ί:"ί",ὶ:"ὶ",ϊ:"ϊ",ΐ:"ΐ",ῒ:"ῒ",ῑ:"ῑ",ῐ:"ῐ",ό:"ό",ὸ:"ὸ",ύ:"ύ",ὺ:"ὺ",ϋ:"ϋ",ΰ:"ΰ",ῢ:"ῢ",ῡ:"ῡ",ῠ:"ῠ",ώ:"ώ",ὼ:"ὼ",Ύ:"Ύ",Ὺ:"Ὺ",Ϋ:"Ϋ",Ῡ:"Ῡ",Ῠ:"Ῠ",Ώ:"Ώ",Ὼ:"Ὼ"};class TQ{constructor(s,u){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 DVt(s,u,this.mode),this.settings=u,this.leftrightDepth=0}expect(s,u){if(u===void 0&&(u=!0),this.fetch().text!==s)throw new Si("Expected '"+s+"', got '"+this.fetch().text+"'",this.fetch());u&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(s){this.mode=s,this.gullet.switchMode(s)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var s=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),s}finally{this.gullet.endGroups()}}subparse(s){var u=this.nextToken;this.consume(),this.gullet.pushToken(new Pv("}")),this.gullet.pushTokens(s);var d=this.parseExpression(!1);return this.expect("}"),this.nextToken=u,d}parseExpression(s,u){for(var d=[];;){this.mode==="math"&&this.consumeSpaces();var p=this.fetch();if(TQ.endOfExpression.indexOf(p.text)!==-1||u&&p.text===u||s&&A9[p.text]&&A9[p.text].infix)break;var v=this.parseAtom(u);if(v){if(v.type==="internal")continue}else break;d.push(v)}return this.mode==="text"&&this.formLigatures(d),this.handleInfixNodes(d)}handleInfixNodes(s){for(var u=-1,d,p=0;p=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+u[0]+'" used in math mode',s);var y=Ul[this.mode][u].group,T=um.range(s),_;if(wHt.hasOwnProperty(y)){var A=y;_={type:"atom",mode:this.mode,family:A,loc:T,text:u}}else _={type:y,mode:this.mode,loc:T,text:u};b=_}else if(u.charCodeAt(0)>=128)this.settings.strict&&(Y$e(u.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+u[0]+'" used in math mode',s):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+u[0]+'"'+(" ("+u.charCodeAt(0)+")"),s)),b={type:"textord",mode:"text",loc:um.range(s),text:u};else return null;if(this.consume(),v)for(var P=0;P"u"&&(Ts.yylloc={});var id=Ts.yylloc;cn.push(id);var gm=Ts.options&&Ts.options.ranges;typeof nl.yy.parseError=="function"?this.parseError=nl.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function qu(){var wu;return wu=Lt.pop()||Ts.lex()||ua,typeof wu!="number"&&(wu instanceof Array&&(Lt=wu,wu=Lt.pop()),wu=$n.symbols_[wu]||wu),wu}for(var lu,Xc,Cs,Bc,Ma={},No,vc,Qa,ja;;){if(Xc=qn[qn.length-1],this.defaultActions[Xc]?Cs=this.defaultActions[Xc]:((lu===null||typeof lu>"u")&&(lu=qu()),Cs=fn[Xc]&&fn[Xc][lu]),typeof Cs>"u"||!Cs.length||!Cs[0]){var ka="";ja=[];for(No in fn[Xc])this.terminals_[No]&&No>Xa&&ja.push("'"+this.terminals_[No]+"'");Ts.showPosition?ka="Parse error on line "+(mo+1)+`: +`+Ts.showPosition()+` +Expecting `+ja.join(", ")+", got '"+(this.terminals_[lu]||lu)+"'":ka="Parse error on line "+(mo+1)+": Unexpected "+(lu==ua?"end of input":"'"+(this.terminals_[lu]||lu)+"'"),this.parseError(ka,{text:Ts.match,token:this.terminals_[lu]||lu,line:Ts.yylineno,loc:id,expected:ja})}if(Cs[0]instanceof Array&&Cs.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Xc+", token: "+lu);switch(Cs[0]){case 1:qn.push(lu),wt.push(Ts.yytext),cn.push(Ts.yylloc),qn.push(Cs[1]),lu=null,Io=Ts.yyleng,Mn=Ts.yytext,mo=Ts.yylineno,id=Ts.yylloc;break;case 2:if(vc=this.productions_[Cs[1]][1],Ma.$=wt[wt.length-vc],Ma._$={first_line:cn[cn.length-(vc||1)].first_line,last_line:cn[cn.length-1].last_line,first_column:cn[cn.length-(vc||1)].first_column,last_column:cn[cn.length-1].last_column},gm&&(Ma._$.range=[cn[cn.length-(vc||1)].range[0],cn[cn.length-1].range[1]]),Bc=this.performAction.apply(Ma,[Mn,Io,mo,nl.yy,Cs[1],wt,cn].concat(Oo)),typeof Bc<"u")return Bc;vc&&(qn=qn.slice(0,-1*vc*2),wt=wt.slice(0,-1*vc),cn=cn.slice(0,-1*vc)),qn.push(this.productions_[Cs[1]][0]),wt.push(Ma.$),cn.push(Ma._$),Qa=fn[qn[qn.length-2]][qn[qn.length-1]],qn.push(Qa);break;case 3:return!0}}return!0}},na=function(){var _r={EOF:1,parseError:function($n,qn){if(this.yy.parser)this.yy.parser.parseError($n,qn);else throw new Error($n)},setInput:function(Nn,$n){return this.yy=$n||this.yy||{},this._input=Nn,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Nn=this._input[0];this.yytext+=Nn,this.yyleng++,this.offset++,this.match+=Nn,this.matched+=Nn;var $n=Nn.match(/(?:\r\n?|\n).*/g);return $n?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Nn},unput:function(Nn){var $n=Nn.length,qn=Nn.split(/(?:\r\n?|\n)/g);this._input=Nn+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-$n),this.offset-=$n;var Lt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),qn.length-1&&(this.yylineno-=qn.length-1);var wt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:qn?(qn.length===Lt.length?this.yylloc.first_column:0)+Lt[Lt.length-qn.length].length-qn[0].length:this.yylloc.first_column-$n},this.options.ranges&&(this.yylloc.range=[wt[0],wt[0]+this.yyleng-$n]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Nn){this.unput(this.match.slice(Nn))},pastInput:function(){var Nn=this.matched.substr(0,this.matched.length-this.match.length);return(Nn.length>20?"...":"")+Nn.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Nn=this.match;return Nn.length<20&&(Nn+=this._input.substr(0,20-Nn.length)),(Nn.substr(0,20)+(Nn.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Nn=this.pastInput(),$n=new Array(Nn.length+1).join("-");return Nn+this.upcomingInput()+` +`+$n+"^"},test_match:function(Nn,$n){var qn,Lt,wt;if(this.options.backtrack_lexer&&(wt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(wt.yylloc.range=this.yylloc.range.slice(0))),Lt=Nn[0].match(/(?:\r\n?|\n).*/g),Lt&&(this.yylineno+=Lt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Lt?Lt[Lt.length-1].length-Lt[Lt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Nn[0].length},this.yytext+=Nn[0],this.match+=Nn[0],this.matches=Nn,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Nn[0].length),this.matched+=Nn[0],qn=this.performAction.call(this,this.yy,this,$n,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),qn)return qn;if(this._backtrack){for(var cn in wt)this[cn]=wt[cn];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Nn,$n,qn,Lt;this._more||(this.yytext="",this.match="");for(var wt=this._currentRules(),cn=0;cn$n[0].length)){if($n=qn,Lt=cn,this.options.backtrack_lexer){if(Nn=this.test_match(qn,wt[cn]),Nn!==!1)return Nn;if(this._backtrack){$n=!1;continue}else return!1}else if(!this.options.flex)break}return $n?(Nn=this.test_match($n,wt[Lt]),Nn!==!1?Nn:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var $n=this.next();return $n||this.lex()},begin:function($n){this.conditionStack.push($n)},popState:function(){var $n=this.conditionStack.length-1;return $n>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function($n){return $n=this.conditionStack.length-1-Math.abs($n||0),$n>=0?this.conditionStack[$n]:"INITIAL"},pushState:function($n){this.begin($n)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function($n,qn,Lt,wt){switch(Lt){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:break;case 14:c;break;case 15:return 12;case 16:break;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:return this.begin("node"),39;case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:return this.begin("rel_u"),66;case 53:return this.begin("rel_u"),66;case 54:return this.begin("rel_d"),67;case 55:return this.begin("rel_d"),67;case 56:return this.begin("rel_l"),68;case 57:return this.begin("rel_l"),68;case 58:return this.begin("rel_r"),69;case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:this.popState(),this.popState();break;case 69:return 80;case 70:break;case 71:return 80;case 72:this.begin("string");break;case 73:this.popState();break;case 74:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 79:this.popState(),this.popState();break;case 80:return"STR";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};return _r}();Ba.lexer=na;function Ro(){this.yy={}}return Ro.prototype=Ba,Ba.Parser=Ro,new Ro}();CQ.parser=CQ;const FVt=CQ;let R3=[],L9=[""],Np="global",j3="",X4=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],pR=[],Rbe="",jbe=!1,SQ=4,_Q=2;var Eqe;const RVt=function(){return Eqe},jVt=function(i){Eqe=yh(i,qt())},$Vt=function(i,s,u,d,p,v,b,y,T){if(i==null||s===void 0||s===null||u===void 0||u===null||d===void 0||d===null)return;let _={};const A=pR.find(P=>P.from===s&&P.to===u);if(A?_=A:pR.push(_),_.type=i,_.from=s,_.to=u,_.label={text:d},p==null)_.techn={text:""};else if(typeof p=="object"){let[P,R]=Object.entries(p)[0];_[P]={text:R}}else _.techn={text:p};if(v==null)_.descr={text:""};else if(typeof v=="object"){let[P,R]=Object.entries(v)[0];_[P]={text:R}}else _.descr={text:v};if(typeof b=="object"){let[P,R]=Object.entries(b)[0];_[P]=R}else _.sprite=b;if(typeof y=="object"){let[P,R]=Object.entries(y)[0];_[P]=R}else _.tags=y;if(typeof T=="object"){let[P,R]=Object.entries(T)[0];_[P]=R}else _.link=T;_.wrap=M9()},zVt=function(i,s,u,d,p,v,b){if(s===null||u===null)return;let y={};const T=R3.find(_=>_.alias===s);if(T&&s===T.alias?y=T:(y.alias=s,R3.push(y)),u==null?y.label={text:""}:y.label={text:u},d==null)y.descr={text:""};else if(typeof d=="object"){let[_,A]=Object.entries(d)[0];y[_]={text:A}}else y.descr={text:d};if(typeof p=="object"){let[_,A]=Object.entries(p)[0];y[_]=A}else y.sprite=p;if(typeof v=="object"){let[_,A]=Object.entries(v)[0];y[_]=A}else y.tags=v;if(typeof b=="object"){let[_,A]=Object.entries(b)[0];y[_]=A}else y.link=b;y.typeC4Shape={text:i},y.parentBoundary=Np,y.wrap=M9()},qVt=function(i,s,u,d,p,v,b,y){if(s===null||u===null)return;let T={};const _=R3.find(A=>A.alias===s);if(_&&s===_.alias?T=_:(T.alias=s,R3.push(T)),u==null?T.label={text:""}:T.label={text:u},d==null)T.techn={text:""};else if(typeof d=="object"){let[A,P]=Object.entries(d)[0];T[A]={text:P}}else T.techn={text:d};if(p==null)T.descr={text:""};else if(typeof p=="object"){let[A,P]=Object.entries(p)[0];T[A]={text:P}}else T.descr={text:p};if(typeof v=="object"){let[A,P]=Object.entries(v)[0];T[A]=P}else T.sprite=v;if(typeof b=="object"){let[A,P]=Object.entries(b)[0];T[A]=P}else T.tags=b;if(typeof y=="object"){let[A,P]=Object.entries(y)[0];T[A]=P}else T.link=y;T.wrap=M9(),T.typeC4Shape={text:i},T.parentBoundary=Np},HVt=function(i,s,u,d,p,v,b,y){if(s===null||u===null)return;let T={};const _=R3.find(A=>A.alias===s);if(_&&s===_.alias?T=_:(T.alias=s,R3.push(T)),u==null?T.label={text:""}:T.label={text:u},d==null)T.techn={text:""};else if(typeof d=="object"){let[A,P]=Object.entries(d)[0];T[A]={text:P}}else T.techn={text:d};if(p==null)T.descr={text:""};else if(typeof p=="object"){let[A,P]=Object.entries(p)[0];T[A]={text:P}}else T.descr={text:p};if(typeof v=="object"){let[A,P]=Object.entries(v)[0];T[A]=P}else T.sprite=v;if(typeof b=="object"){let[A,P]=Object.entries(b)[0];T[A]=P}else T.tags=b;if(typeof y=="object"){let[A,P]=Object.entries(y)[0];T[A]=P}else T.link=y;T.wrap=M9(),T.typeC4Shape={text:i},T.parentBoundary=Np},VVt=function(i,s,u,d,p){if(i===null||s===null)return;let v={};const b=X4.find(y=>y.alias===i);if(b&&i===b.alias?v=b:(v.alias=i,X4.push(v)),s==null?v.label={text:""}:v.label={text:s},u==null)v.type={text:"system"};else if(typeof u=="object"){let[y,T]=Object.entries(u)[0];v[y]={text:T}}else v.type={text:u};if(typeof d=="object"){let[y,T]=Object.entries(d)[0];v[y]=T}else v.tags=d;if(typeof p=="object"){let[y,T]=Object.entries(p)[0];v[y]=T}else v.link=p;v.parentBoundary=Np,v.wrap=M9(),j3=Np,Np=i,L9.push(j3)},UVt=function(i,s,u,d,p){if(i===null||s===null)return;let v={};const b=X4.find(y=>y.alias===i);if(b&&i===b.alias?v=b:(v.alias=i,X4.push(v)),s==null?v.label={text:""}:v.label={text:s},u==null)v.type={text:"container"};else if(typeof u=="object"){let[y,T]=Object.entries(u)[0];v[y]={text:T}}else v.type={text:u};if(typeof d=="object"){let[y,T]=Object.entries(d)[0];v[y]=T}else v.tags=d;if(typeof p=="object"){let[y,T]=Object.entries(p)[0];v[y]=T}else v.link=p;v.parentBoundary=Np,v.wrap=M9(),j3=Np,Np=i,L9.push(j3)},GVt=function(i,s,u,d,p,v,b,y){if(s===null||u===null)return;let T={};const _=X4.find(A=>A.alias===s);if(_&&s===_.alias?T=_:(T.alias=s,X4.push(T)),u==null?T.label={text:""}:T.label={text:u},d==null)T.type={text:"node"};else if(typeof d=="object"){let[A,P]=Object.entries(d)[0];T[A]={text:P}}else T.type={text:d};if(p==null)T.descr={text:""};else if(typeof p=="object"){let[A,P]=Object.entries(p)[0];T[A]={text:P}}else T.descr={text:p};if(typeof b=="object"){let[A,P]=Object.entries(b)[0];T[A]=P}else T.tags=b;if(typeof y=="object"){let[A,P]=Object.entries(y)[0];T[A]=P}else T.link=y;T.nodeType=i,T.parentBoundary=Np,T.wrap=M9(),j3=Np,Np=s,L9.push(j3)},KVt=function(){Np=j3,L9.pop(),j3=L9.pop(),L9.push(j3)},WVt=function(i,s,u,d,p,v,b,y,T,_,A){let P=R3.find(R=>R.alias===s);if(!(P===void 0&&(P=X4.find(R=>R.alias===s),P===void 0))){if(u!=null)if(typeof u=="object"){let[R,F]=Object.entries(u)[0];P[R]=F}else P.bgColor=u;if(d!=null)if(typeof d=="object"){let[R,F]=Object.entries(d)[0];P[R]=F}else P.fontColor=d;if(p!=null)if(typeof p=="object"){let[R,F]=Object.entries(p)[0];P[R]=F}else P.borderColor=p;if(v!=null)if(typeof v=="object"){let[R,F]=Object.entries(v)[0];P[R]=F}else P.shadowing=v;if(b!=null)if(typeof b=="object"){let[R,F]=Object.entries(b)[0];P[R]=F}else P.shape=b;if(y!=null)if(typeof y=="object"){let[R,F]=Object.entries(y)[0];P[R]=F}else P.sprite=y;if(T!=null)if(typeof T=="object"){let[R,F]=Object.entries(T)[0];P[R]=F}else P.techn=T;if(_!=null)if(typeof _=="object"){let[R,F]=Object.entries(_)[0];P[R]=F}else P.legendText=_;if(A!=null)if(typeof A=="object"){let[R,F]=Object.entries(A)[0];P[R]=F}else P.legendSprite=A}},YVt=function(i,s,u,d,p,v,b){const y=pR.find(T=>T.from===s&&T.to===u);if(y!==void 0){if(d!=null)if(typeof d=="object"){let[T,_]=Object.entries(d)[0];y[T]=_}else y.textColor=d;if(p!=null)if(typeof p=="object"){let[T,_]=Object.entries(p)[0];y[T]=_}else y.lineColor=p;if(v!=null)if(typeof v=="object"){let[T,_]=Object.entries(v)[0];y[T]=parseInt(_)}else y.offsetX=parseInt(v);if(b!=null)if(typeof b=="object"){let[T,_]=Object.entries(b)[0];y[T]=parseInt(_)}else y.offsetY=parseInt(b)}},XVt=function(i,s,u){let d=SQ,p=_Q;if(typeof s=="object"){const v=Object.values(s)[0];d=parseInt(v)}else d=parseInt(s);if(typeof u=="object"){const v=Object.values(u)[0];p=parseInt(v)}else p=parseInt(u);d>=1&&(SQ=d),p>=1&&(_Q=p)},QVt=function(){return SQ},JVt=function(){return _Q},ZVt=function(){return Np},eUt=function(){return j3},Tqe=function(i){return i==null?R3:R3.filter(s=>s.parentBoundary===i)},tUt=function(i){return R3.find(s=>s.alias===i)},nUt=function(i){return Object.keys(Tqe(i))},Cqe=function(i){return i==null?X4:X4.filter(s=>s.parentBoundary===i)},rUt=Cqe,iUt=function(){return pR},sUt=function(){return Rbe},aUt=function(i){jbe=i},M9=function(){return jbe},$be={addPersonOrSystem:zVt,addPersonOrSystemBoundary:VVt,addContainer:qVt,addContainerBoundary:UVt,addComponent:HVt,addDeploymentNode:GVt,popBoundaryParseStack:KVt,addRel:$Vt,updateElStyle:WVt,updateRelStyle:YVt,updateLayoutConfig:XVt,autoWrap:M9,setWrap:aUt,getC4ShapeArray:Tqe,getC4Shape:tUt,getC4ShapeKeys:nUt,getBoundaries:Cqe,getBoundarys:rUt,getCurrentBoundaryParse:ZVt,getParentBoundaryParse:eUt,getRels:iUt,getTitle:sUt,getC4Type:RVt,getC4ShapeInRow:QVt,getC4BoundaryInRow:JVt,setAccTitle:Pg,getAccTitle:Sp,getAccDescription:Ap,setAccDescription:_p,getConfig:()=>qt().c4,clear:function(){R3=[],X4=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],j3="",Np="global",L9=[""],pR=[],L9=[""],Rbe="",jbe=!1,SQ=4,_Q=2},LINETYPE:{SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:function(i){Rbe=yh(i,qt())},setC4Type:jVt},AQ=(i,s)=>{const u=i.append("rect");if(u.attr("x",s.x),u.attr("y",s.y),u.attr("fill",s.fill),u.attr("stroke",s.stroke),u.attr("width",s.width),u.attr("height",s.height),s.name&&u.attr("name",s.name),s.rx!==void 0&&u.attr("rx",s.rx),s.ry!==void 0&&u.attr("ry",s.ry),s.attrs!==void 0)for(const d in s.attrs)u.attr(d,s.attrs[d]);return s.class!==void 0&&u.attr("class",s.class),u},Sqe=(i,s)=>{const u={x:s.startx,y:s.starty,width:s.stopx-s.startx,height:s.stopy-s.starty,fill:s.fill,stroke:s.stroke,class:"rect"};AQ(i,u).lower()},oUt=(i,s)=>{const u=s.text.replace(hD," "),d=i.append("text");d.attr("x",s.x),d.attr("y",s.y),d.attr("class","legend"),d.style("text-anchor",s.anchor),s.class!==void 0&&d.attr("class",s.class);const p=d.append("tspan");return p.attr("x",s.x+s.textMargin*2),p.text(u),d},cUt=(i,s,u,d)=>{const p=i.append("image");p.attr("x",s),p.attr("y",u);const v=g9.sanitizeUrl(d);p.attr("xlink:href",v)},uUt=(i,s,u,d)=>{const p=i.append("use");p.attr("x",s),p.attr("y",u);const v=g9.sanitizeUrl(d);p.attr("xlink:href",`#${v}`)},zC=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),zbe=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),qbe=function(i,s){return AQ(i,s)},_qe=function(i,s,u,d,p,v){const b=i.append("image");b.attr("width",s),b.attr("height",u),b.attr("x",d),b.attr("y",p);let y=v.startsWith("data:image/png;base64")?v:g9.sanitizeUrl(v);b.attr("xlink:href",y)},lUt=(i,s,u)=>{const d=i.append("g");let p=0;for(let v of s){let b=v.textColor?v.textColor:"#444444",y=v.lineColor?v.lineColor:"#444444",T=v.offsetX?parseInt(v.offsetX):0,_=v.offsetY?parseInt(v.offsetY):0,A="";if(p===0){let R=d.append("line");R.attr("x1",v.startPoint.x),R.attr("y1",v.startPoint.y),R.attr("x2",v.endPoint.x),R.attr("y2",v.endPoint.y),R.attr("stroke-width","1"),R.attr("stroke",y),R.style("fill","none"),v.type!=="rel_b"&&R.attr("marker-end","url("+A+"#arrowhead)"),(v.type==="birel"||v.type==="rel_b")&&R.attr("marker-start","url("+A+"#arrowend)"),p=-1}else{let R=d.append("path");R.attr("fill","none").attr("stroke-width","1").attr("stroke",y).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",v.startPoint.x).replaceAll("starty",v.startPoint.y).replaceAll("controlx",v.startPoint.x+(v.endPoint.x-v.startPoint.x)/2-(v.endPoint.x-v.startPoint.x)/4).replaceAll("controly",v.startPoint.y+(v.endPoint.y-v.startPoint.y)/2).replaceAll("stopx",v.endPoint.x).replaceAll("stopy",v.endPoint.y)),v.type!=="rel_b"&&R.attr("marker-end","url("+A+"#arrowhead)"),(v.type==="birel"||v.type==="rel_b")&&R.attr("marker-start","url("+A+"#arrowend)")}let P=u.messageFont();B7(u)(v.label.text,d,Math.min(v.startPoint.x,v.endPoint.x)+Math.abs(v.endPoint.x-v.startPoint.x)/2+T,Math.min(v.startPoint.y,v.endPoint.y)+Math.abs(v.endPoint.y-v.startPoint.y)/2+_,v.label.width,v.label.height,{fill:b},P),v.techn&&v.techn.text!==""&&(P=u.messageFont(),B7(u)("["+v.techn.text+"]",d,Math.min(v.startPoint.x,v.endPoint.x)+Math.abs(v.endPoint.x-v.startPoint.x)/2+T,Math.min(v.startPoint.y,v.endPoint.y)+Math.abs(v.endPoint.y-v.startPoint.y)/2+u.messageFontSize+5+_,Math.max(v.label.width,v.techn.width),v.techn.height,{fill:b,"font-style":"italic"},P))}},hUt=function(i,s,u){const d=i.append("g");let p=s.bgColor?s.bgColor:"none",v=s.borderColor?s.borderColor:"#444444",b=s.fontColor?s.fontColor:"black",y={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};s.nodeType&&(y={"stroke-width":1});let T={x:s.x,y:s.y,fill:p,stroke:v,width:s.width,height:s.height,rx:2.5,ry:2.5,attrs:y};qbe(d,T);let _=u.boundaryFont();_.fontWeight="bold",_.fontSize=_.fontSize+2,_.fontColor=b,B7(u)(s.label.text,d,s.x,s.y+s.label.Y,s.width,s.height,{fill:"#444444"},_),s.type&&s.type.text!==""&&(_=u.boundaryFont(),_.fontColor=b,B7(u)(s.type.text,d,s.x,s.y+s.type.Y,s.width,s.height,{fill:"#444444"},_)),s.descr&&s.descr.text!==""&&(_=u.boundaryFont(),_.fontSize=_.fontSize-2,_.fontColor=b,B7(u)(s.descr.text,d,s.x,s.y+s.descr.Y,s.width,s.height,{fill:"#444444"},_))},fUt=function(i,s,u){var P;let d=s.bgColor?s.bgColor:u[s.typeC4Shape.text+"_bg_color"],p=s.borderColor?s.borderColor:u[s.typeC4Shape.text+"_border_color"],v=s.fontColor?s.fontColor:"#FFFFFF",b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(s.typeC4Shape.text){case"person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}const y=i.append("g");y.attr("class","person-man");const T=zC();switch(s.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":T.x=s.x,T.y=s.y,T.fill=d,T.width=s.width,T.height=s.height,T.stroke=p,T.rx=2.5,T.ry=2.5,T.attrs={"stroke-width":.5},qbe(y,T);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":y.append("path").attr("fill",d).attr("stroke-width","0.5").attr("stroke",p).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",s.x).replaceAll("starty",s.y).replaceAll("half",s.width/2).replaceAll("height",s.height)),y.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",p).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",s.x).replaceAll("starty",s.y).replaceAll("half",s.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":y.append("path").attr("fill",d).attr("stroke-width","0.5").attr("stroke",p).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",s.x).replaceAll("starty",s.y).replaceAll("width",s.width).replaceAll("half",s.height/2)),y.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",p).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",s.x+s.width).replaceAll("starty",s.y).replaceAll("half",s.height/2));break}let _=xUt(u,s.typeC4Shape.text);switch(y.append("text").attr("fill",v).attr("font-family",_.fontFamily).attr("font-size",_.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",s.typeC4Shape.width).attr("x",s.x+s.width/2-s.typeC4Shape.width/2).attr("y",s.y+s.typeC4Shape.Y).text("<<"+s.typeC4Shape.text+">>"),s.typeC4Shape.text){case"person":case"external_person":_qe(y,48,48,s.x+s.width/2-24,s.y+s.image.Y,b);break}let A=u[s.typeC4Shape.text+"Font"]();return A.fontWeight="bold",A.fontSize=A.fontSize+2,A.fontColor=v,B7(u)(s.label.text,y,s.x,s.y+s.label.Y,s.width,s.height,{fill:v},A),A=u[s.typeC4Shape.text+"Font"](),A.fontColor=v,s.techn&&((P=s.techn)==null?void 0:P.text)!==""?B7(u)(s.techn.text,y,s.x,s.y+s.techn.Y,s.width,s.height,{fill:v,"font-style":"italic"},A):s.type&&s.type.text!==""&&B7(u)(s.type.text,y,s.x,s.y+s.type.Y,s.width,s.height,{fill:v,"font-style":"italic"},A),s.descr&&s.descr.text!==""&&(A=u.personFont(),A.fontColor=v,B7(u)(s.descr.text,y,s.x,s.y+s.descr.Y,s.width,s.height,{fill:v},A)),s.height},dUt=function(i){i.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},gUt=function(i){i.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},pUt=function(i){i.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},bUt=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},mUt=function(i){i.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},vUt=function(i){i.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},wUt=function(i){i.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},yUt=function(i){const u=i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);u.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),u.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},xUt=(i,s)=>({fontFamily:i[s+"FontFamily"],fontSize:i[s+"FontSize"],fontWeight:i[s+"FontWeight"]}),B7=function(){function i(p,v,b,y,T,_,A){const P=v.append("text").attr("x",b+T/2).attr("y",y+_/2+5).style("text-anchor","middle").text(p);d(P,A)}function s(p,v,b,y,T,_,A,P){const{fontSize:R,fontFamily:F,fontWeight:j}=P,W=p.split(ci.lineBreakRegex);for(let ee=0;ee=this.data.widthLimit||d>=this.data.widthLimit||this.nextData.cnt>Aqe)&&(u=this.nextData.startx+s.margin+zs.nextLinePaddingX,p=this.nextData.stopy+s.margin*2,this.nextData.stopx=d=u+s.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=v=p+s.height,this.nextData.cnt=1),s.x=u,s.y=p,this.updateVal(this.data,"startx",u,Math.min),this.updateVal(this.data,"starty",p,Math.min),this.updateVal(this.data,"stopx",d,Math.max),this.updateVal(this.data,"stopy",v,Math.max),this.updateVal(this.nextData,"startx",u,Math.min),this.updateVal(this.nextData,"starty",p,Math.min),this.updateVal(this.nextData,"stopx",d,Math.max),this.updateVal(this.nextData,"stopy",v,Math.max)}init(s){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},Vbe(s.db.getConfig())}bumpLastMargin(s){this.data.stopx+=s,this.data.stopy+=s}}const Vbe=function(i){td(zs,i),i.fontFamily&&(zs.personFontFamily=zs.systemFontFamily=zs.messageFontFamily=i.fontFamily),i.fontSize&&(zs.personFontSize=zs.systemFontSize=zs.messageFontSize=i.fontSize),i.fontWeight&&(zs.personFontWeight=zs.systemFontWeight=zs.messageFontWeight=i.fontWeight)},bR=(i,s)=>({fontFamily:i[s+"FontFamily"],fontSize:i[s+"FontSize"],fontWeight:i[s+"FontWeight"]}),DQ=i=>({fontFamily:i.boundaryFontFamily,fontSize:i.boundaryFontSize,fontWeight:i.boundaryFontWeight}),kUt=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight});function $3(i,s,u,d,p){if(!s[i].width)if(u)s[i].text=yje(s[i].text,p,d),s[i].textLines=s[i].text.split(ci.lineBreakRegex).length,s[i].width=p,s[i].height=E2e(s[i].text,d);else{let v=s[i].text.split(ci.lineBreakRegex);s[i].textLines=v.length;let b=0;s[i].height=0,s[i].width=0;for(const y of v)s[i].width=Math.max(H4(y,d),s[i].width),b=E2e(y,d),s[i].height=s[i].height+b}}const Mqe=function(i,s,u){s.x=u.data.startx,s.y=u.data.starty,s.width=u.data.stopx-u.data.startx,s.height=u.data.stopy-u.data.starty,s.label.y=zs.c4ShapeMargin-35;let d=s.wrap&&zs.wrap,p=DQ(zs);p.fontSize=p.fontSize+2,p.fontWeight="bold";let v=H4(s.label.text,p);$3("label",s,d,p,v),Q4.drawBoundary(i,s,zs)},Dqe=function(i,s,u,d){let p=0;for(const v of d){p=0;const b=u[v];let y=bR(zs,b.typeC4Shape.text);switch(y.fontSize=y.fontSize-2,b.typeC4Shape.width=H4("«"+b.typeC4Shape.text+"»",y),b.typeC4Shape.height=y.fontSize+2,b.typeC4Shape.Y=zs.c4ShapePadding,p=b.typeC4Shape.Y+b.typeC4Shape.height-4,b.image={width:0,height:0,Y:0},b.typeC4Shape.text){case"person":case"external_person":b.image.width=48,b.image.height=48,b.image.Y=p,p=b.image.Y+b.image.height;break}b.sprite&&(b.image.width=48,b.image.height=48,b.image.Y=p,p=b.image.Y+b.image.height);let T=b.wrap&&zs.wrap,_=zs.width-zs.c4ShapePadding*2,A=bR(zs,b.typeC4Shape.text);if(A.fontSize=A.fontSize+2,A.fontWeight="bold",$3("label",b,T,A,_),b.label.Y=p+8,p=b.label.Y+b.label.height,b.type&&b.type.text!==""){b.type.text="["+b.type.text+"]";let F=bR(zs,b.typeC4Shape.text);$3("type",b,T,F,_),b.type.Y=p+5,p=b.type.Y+b.type.height}else if(b.techn&&b.techn.text!==""){b.techn.text="["+b.techn.text+"]";let F=bR(zs,b.techn.text);$3("techn",b,T,F,_),b.techn.Y=p+5,p=b.techn.Y+b.techn.height}let P=p,R=b.label.width;if(b.descr&&b.descr.text!==""){let F=bR(zs,b.typeC4Shape.text);$3("descr",b,T,F,_),b.descr.Y=p+20,p=b.descr.Y+b.descr.height,R=Math.max(b.label.width,b.descr.width),P=p-b.descr.textLines*5}R=R+zs.c4ShapePadding,b.width=Math.max(b.width||zs.width,R,zs.width),b.height=Math.max(b.height||zs.height,P,zs.height),b.margin=b.margin||zs.c4ShapeMargin,i.insert(b),Q4.drawC4Shape(s,b,zs)}i.bumpLastMargin(zs.c4ShapeMargin)};let $v=class{constructor(s,u){this.x=s,this.y=u}},Iqe=function(i,s){let u=i.x,d=i.y,p=s.x,v=s.y,b=u+i.width/2,y=d+i.height/2,T=Math.abs(u-p),_=Math.abs(d-v),A=_/T,P=i.height/i.width,R=null;return d==v&&up?R=new $v(u,y):u==p&&dv&&(R=new $v(b,d)),u>p&&d=A?R=new $v(u,y+A*i.width/2):R=new $v(b-T/_*i.height/2,d+i.height):u=A?R=new $v(u+i.width,y+A*i.width/2):R=new $v(b+T/_*i.height/2,d+i.height):uv?P>=A?R=new $v(u+i.width,y-A*i.width/2):R=new $v(b+i.height/2*T/_,d):u>p&&d>v&&(P>=A?R=new $v(u,y-i.width/2*A):R=new $v(b-i.height/2*T/_,d)),R},EUt=function(i,s){let u={x:0,y:0};u.x=s.x+s.width/2,u.y=s.y+s.height/2;let d=Iqe(i,u);u.x=i.x+i.width/2,u.y=i.y+i.height/2;let p=Iqe(s,u);return{startPoint:d,endPoint:p}};const TUt=function(i,s,u,d){let p=0;for(let v of s){p=p+1;let b=v.wrap&&zs.wrap,y=kUt(zs);d.db.getC4Type()==="C4Dynamic"&&(v.label.text=p+": "+v.label.text);let _=H4(v.label.text,y);$3("label",v,b,y,_),v.techn&&v.techn.text!==""&&(_=H4(v.techn.text,y),$3("techn",v,b,y,_)),v.descr&&v.descr.text!==""&&(_=H4(v.descr.text,y),$3("descr",v,b,y,_));let A=u(v.from),P=u(v.to),R=EUt(A,P);v.startPoint=R.startPoint,v.endPoint=R.endPoint}Q4.drawRels(i,s,zs)};function Oqe(i,s,u,d,p){let v=new Lqe(p);v.data.widthLimit=u.data.widthLimit/Math.min(Hbe,d.length);for(let[b,y]of d.entries()){let T=0;y.image={width:0,height:0,Y:0},y.sprite&&(y.image.width=48,y.image.height=48,y.image.Y=T,T=y.image.Y+y.image.height);let _=y.wrap&&zs.wrap,A=DQ(zs);if(A.fontSize=A.fontSize+2,A.fontWeight="bold",$3("label",y,_,A,v.data.widthLimit),y.label.Y=T+8,T=y.label.Y+y.label.height,y.type&&y.type.text!==""){y.type.text="["+y.type.text+"]";let j=DQ(zs);$3("type",y,_,j,v.data.widthLimit),y.type.Y=T+5,T=y.type.Y+y.type.height}if(y.descr&&y.descr.text!==""){let j=DQ(zs);j.fontSize=j.fontSize-2,$3("descr",y,_,j,v.data.widthLimit),y.descr.Y=T+20,T=y.descr.Y+y.descr.height}if(b==0||b%Hbe===0){let j=u.data.startx+zs.diagramMarginX,W=u.data.stopy+zs.diagramMarginY+T;v.setData(j,j,W,W)}else{let j=v.data.stopx!==v.data.startx?v.data.stopx+zs.diagramMarginX:v.data.startx,W=v.data.starty;v.setData(j,j,W,W)}v.name=y.alias;let P=p.db.getC4ShapeArray(y.alias),R=p.db.getC4ShapeKeys(y.alias);R.length>0&&Dqe(v,i,P,R),s=y.alias;let F=p.db.getBoundarys(s);F.length>0&&Oqe(i,s,v,F,p),y.alias!=="global"&&Mqe(i,y,v),u.data.stopy=Math.max(v.data.stopy+zs.c4ShapeMargin,u.data.stopy),u.data.stopx=Math.max(v.data.stopx+zs.c4ShapeMargin,u.data.stopx),LQ=Math.max(LQ,u.data.stopx),MQ=Math.max(MQ,u.data.stopy)}}const Nqe={drawPersonOrSystemArray:Dqe,drawBoundary:Mqe,setConf:Vbe,draw:function(i,s,u,d){zs=qt().c4;const p=qt().securityLevel;let v;p==="sandbox"&&(v=Ir("#i"+s));const b=Ir(p==="sandbox"?v.nodes()[0].contentDocument.body:"body");let y=d.db;d.db.setWrap(zs.wrap),Aqe=y.getC4ShapeInRow(),Hbe=y.getC4BoundaryInRow(),Xe.debug(`C:${JSON.stringify(zs,null,2)}`);const T=p==="sandbox"?b.select(`[id="${s}"]`):Ir(`[id="${s}"]`);Q4.insertComputerIcon(T),Q4.insertDatabaseIcon(T),Q4.insertClockIcon(T);let _=new Lqe(d);_.setData(zs.diagramMarginX,zs.diagramMarginX,zs.diagramMarginY,zs.diagramMarginY),_.data.widthLimit=screen.availWidth,LQ=zs.diagramMarginX,MQ=zs.diagramMarginY;const A=d.db.getTitle();let P=d.db.getBoundarys("");Oqe(T,"",_,P,d),Q4.insertArrowHead(T),Q4.insertArrowEnd(T),Q4.insertArrowCrossHead(T),Q4.insertArrowFilledHead(T),TUt(T,d.db.getRels(),d.db.getC4Shape,d),_.data.stopx=LQ,_.data.stopy=MQ;const R=_.data;let j=R.stopy-R.starty+2*zs.diagramMarginY;const ee=R.stopx-R.startx+2*zs.diagramMarginX;A&&T.append("text").text(A).attr("x",(R.stopx-R.startx)/2-4*zs.diagramMarginX).attr("y",R.starty+zs.diagramMarginY),Og(T,j,ee,zs.useMaxWidth);const ie=A?60:0;T.attr("viewBox",R.startx-zs.diagramMarginX+" -"+(zs.diagramMarginY+ie)+" "+ee+" "+(j+ie)),Xe.debug("models:",R)}},CUt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:FVt,db:$be,renderer:Nqe,styles:i=>`.person { + stroke: ${i.personBorder}; + fill: ${i.personBkg}; + } +`,init:({c4:i,wrap:s})=>{Nqe.setConf(i),$be.setWrap(s)}}},Symbol.toStringTag,{value:"Module"}));var Ube=function(){var i=function(yu,Wi,ls,Da){for(ls=ls||{},Da=yu.length;Da--;ls[yu[Da]]=Wi);return ls},s=[1,4],u=[1,3],d=[1,5],p=[1,8,9,10,11,27,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],v=[2,2],b=[1,13],y=[1,14],T=[1,15],_=[1,16],A=[1,23],P=[1,25],R=[1,26],F=[1,27],j=[1,49],W=[1,48],ee=[1,29],ie=[1,30],oe=[1,31],be=[1,32],ge=[1,33],ae=[1,44],ne=[1,46],se=[1,42],de=[1,47],X=[1,43],pe=[1,50],G=[1,45],xe=[1,51],U=[1,52],Be=[1,34],Ne=[1,35],je=[1,36],Ie=[1,37],Se=[1,57],Ce=[1,8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],ke=[1,61],Ke=[1,60],Ft=[1,62],Pe=[8,9,11,73,75],gn=[1,88],kt=[1,93],Et=[1,92],Gt=[1,89],ln=[1,85],xt=[1,91],Pt=[1,87],Ze=[1,94],At=[1,90],Tt=[1,95],On=[1,86],ht=[8,9,10,11,73,75],zr=[8,9,10,11,44,73,75],yt=[8,9,10,11,29,42,44,46,48,50,52,54,56,58,61,63,65,66,68,73,75,86,99,102,103,106,108,111,112,113],Fi=[8,9,11,42,58,73,75,86,99,102,103,106,108,111,112,113],yi=[42,58,86,99,102,103,106,108,111,112,113],Ba=[1,121],na=[1,120],Ro=[1,128],_r=[1,142],Nn=[1,143],$n=[1,144],qn=[1,145],Lt=[1,130],wt=[1,132],cn=[1,136],fn=[1,137],Mn=[1,138],mo=[1,139],Io=[1,140],Xa=[1,141],ua=[1,146],Oo=[1,147],Ts=[1,126],nl=[1,127],Zo=[1,134],id=[1,129],gm=[1,133],qu=[1,131],lu=[8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],Xc=[1,149],Cs=[8,9,11],Bc=[8,9,10,11,14,42,58,86,102,103,106,108,111,112,113],Ma=[1,169],No=[1,165],vc=[1,166],Qa=[1,170],ja=[1,167],ka=[1,168],wu=[75,113,116],Fc=[8,9,10,11,12,14,27,29,32,42,58,73,81,82,83,84,85,86,87,102,106,108,111,112,113],a5=[10,103],jg=[31,47,49,51,53,55,60,62,64,65,67,69,113,114,115],b1=[1,235],Hd=[1,233],ch=[1,237],Vd=[1,231],Ud=[1,232],Gd=[1,234],sd=[1,236],F0=[1,238],bs=[1,255],pn=[8,9,11,103],Zr=[8,9,10,11,58,81,102,103,106,107,108,109],ss={trace:function(){},yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeparator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,vertexStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,link:39,node:40,styledVertex:41,AMP:42,vertex:43,STYLE_SEPARATOR:44,idString:45,DOUBLECIRCLESTART:46,DOUBLECIRCLEEND:47,PS:48,PE:49,"(-":50,"-)":51,STADIUMSTART:52,STADIUMEND:53,SUBROUTINESTART:54,SUBROUTINEEND:55,VERTEX_WITH_PROPS_START:56,"NODE_STRING[field]":57,COLON:58,"NODE_STRING[value]":59,PIPE:60,CYLINDERSTART:61,CYLINDEREND:62,DIAMOND_START:63,DIAMOND_STOP:64,TAGEND:65,TRAPSTART:66,TRAPEND:67,INVTRAPSTART:68,INVTRAPEND:69,linkStatement:70,arrowText:71,TESTSTR:72,START_LINK:73,edgeText:74,LINK:75,edgeTextToken:76,STR:77,MD_STR:78,textToken:79,keywords:80,STYLE:81,LINKSTYLE:82,CLASSDEF:83,CLASS:84,CLICK:85,DOWN:86,UP:87,textNoTagsToken:88,stylesOpt:89,"idString[vertex]":90,"idString[class]":91,CALLBACKNAME:92,CALLBACKARGS:93,HREF:94,LINK_TARGET:95,"STR[link]":96,"STR[tooltip]":97,alphaNum:98,DEFAULT:99,numList:100,INTERPOLATE:101,NUM:102,COMMA:103,style:104,styleComponent:105,NODE_STRING:106,UNIT:107,BRKT:108,PCT:109,idStringToken:110,MINUS:111,MULT:112,UNICODE_TEXT:113,TEXT:114,TAGSTART:115,EDGE_TEXT:116,alphaNumToken:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",42:"AMP",44:"STYLE_SEPARATOR",46:"DOUBLECIRCLESTART",47:"DOUBLECIRCLEEND",48:"PS",49:"PE",50:"(-",51:"-)",52:"STADIUMSTART",53:"STADIUMEND",54:"SUBROUTINESTART",55:"SUBROUTINEEND",56:"VERTEX_WITH_PROPS_START",57:"NODE_STRING[field]",58:"COLON",59:"NODE_STRING[value]",60:"PIPE",61:"CYLINDERSTART",62:"CYLINDEREND",63:"DIAMOND_START",64:"DIAMOND_STOP",65:"TAGEND",66:"TRAPSTART",67:"TRAPEND",68:"INVTRAPSTART",69:"INVTRAPEND",72:"TESTSTR",73:"START_LINK",75:"LINK",77:"STR",78:"MD_STR",81:"STYLE",82:"LINKSTYLE",83:"CLASSDEF",84:"CLASS",85:"CLICK",86:"DOWN",87:"UP",90:"idString[vertex]",91:"idString[class]",92:"CALLBACKNAME",93:"CALLBACKARGS",94:"HREF",95:"LINK_TARGET",96:"STR[link]",97:"STR[tooltip]",99:"DEFAULT",101:"INTERPOLATE",102:"NUM",103:"COMMA",106:"NODE_STRING",107:"UNIT",108:"BRKT",109:"PCT",111:"MINUS",112:"MULT",113:"UNICODE_TEXT",114:"TEXT",115:"TAGSTART",116:"EDGE_TEXT",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[20,3],[20,4],[20,2],[20,1],[40,1],[40,5],[41,1],[41,3],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,8],[43,4],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,4],[43,4],[43,1],[39,2],[39,3],[39,3],[39,1],[39,3],[74,1],[74,2],[74,1],[74,1],[70,1],[71,3],[30,1],[30,2],[30,1],[30,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[100,1],[100,3],[89,1],[89,3],[104,1],[104,2],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[79,1],[79,1],[79,1],[79,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[76,1],[76,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[45,1],[45,2],[98,1],[98,2],[33,1],[33,1],[33,1],[33,1]],performAction:function(Wi,ls,Da,ui,nu,Ot,W3){var Kt=Ot.length-1;switch(nu){case 2:this.$=[];break;case 3:(!Array.isArray(Ot[Kt])||Ot[Kt].length>0)&&Ot[Kt-1].push(Ot[Kt]),this.$=Ot[Kt-1];break;case 4:case 176:this.$=Ot[Kt];break;case 11:ui.setDirection("TB"),this.$="TB";break;case 12:ui.setDirection(Ot[Kt-1]),this.$=Ot[Kt-1];break;case 27:this.$=Ot[Kt-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=ui.addSubGraph(Ot[Kt-6],Ot[Kt-1],Ot[Kt-4]);break;case 34:this.$=ui.addSubGraph(Ot[Kt-3],Ot[Kt-1],Ot[Kt-3]);break;case 35:this.$=ui.addSubGraph(void 0,Ot[Kt-1],void 0);break;case 37:this.$=Ot[Kt].trim(),ui.setAccTitle(this.$);break;case 38:case 39:this.$=Ot[Kt].trim(),ui.setAccDescription(this.$);break;case 43:ui.addLink(Ot[Kt-2].stmt,Ot[Kt],Ot[Kt-1]),this.$={stmt:Ot[Kt],nodes:Ot[Kt].concat(Ot[Kt-2].nodes)};break;case 44:ui.addLink(Ot[Kt-3].stmt,Ot[Kt-1],Ot[Kt-2]),this.$={stmt:Ot[Kt-1],nodes:Ot[Kt-1].concat(Ot[Kt-3].nodes)};break;case 45:this.$={stmt:Ot[Kt-1],nodes:Ot[Kt-1]};break;case 46:this.$={stmt:Ot[Kt],nodes:Ot[Kt]};break;case 47:this.$=[Ot[Kt]];break;case 48:this.$=Ot[Kt-4].concat(Ot[Kt]);break;case 49:this.$=Ot[Kt];break;case 50:this.$=Ot[Kt-2],ui.setClass(Ot[Kt-2],Ot[Kt]);break;case 51:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"square");break;case 52:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"doublecircle");break;case 53:this.$=Ot[Kt-5],ui.addVertex(Ot[Kt-5],Ot[Kt-2],"circle");break;case 54:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"ellipse");break;case 55:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"stadium");break;case 56:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"subroutine");break;case 57:this.$=Ot[Kt-7],ui.addVertex(Ot[Kt-7],Ot[Kt-1],"rect",void 0,void 0,void 0,Object.fromEntries([[Ot[Kt-5],Ot[Kt-3]]]));break;case 58:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"cylinder");break;case 59:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"round");break;case 60:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"diamond");break;case 61:this.$=Ot[Kt-5],ui.addVertex(Ot[Kt-5],Ot[Kt-2],"hexagon");break;case 62:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"odd");break;case 63:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"trapezoid");break;case 64:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"inv_trapezoid");break;case 65:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"lean_right");break;case 66:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"lean_left");break;case 67:this.$=Ot[Kt],ui.addVertex(Ot[Kt]);break;case 68:Ot[Kt-1].text=Ot[Kt],this.$=Ot[Kt-1];break;case 69:case 70:Ot[Kt-2].text=Ot[Kt-1],this.$=Ot[Kt-2];break;case 71:this.$=Ot[Kt];break;case 72:var R0=ui.destructLink(Ot[Kt],Ot[Kt-2]);this.$={type:R0.type,stroke:R0.stroke,length:R0.length,text:Ot[Kt-1]};break;case 73:this.$={text:Ot[Kt],type:"text"};break;case 74:this.$={text:Ot[Kt-1].text+""+Ot[Kt],type:Ot[Kt-1].type};break;case 75:this.$={text:Ot[Kt],type:"string"};break;case 76:this.$={text:Ot[Kt],type:"markdown"};break;case 77:var R0=ui.destructLink(Ot[Kt]);this.$={type:R0.type,stroke:R0.stroke,length:R0.length};break;case 78:this.$=Ot[Kt-1];break;case 79:this.$={text:Ot[Kt],type:"text"};break;case 80:this.$={text:Ot[Kt-1].text+""+Ot[Kt],type:Ot[Kt-1].type};break;case 81:this.$={text:Ot[Kt],type:"string"};break;case 82:case 97:this.$={text:Ot[Kt],type:"markdown"};break;case 94:this.$={text:Ot[Kt],type:"text"};break;case 95:this.$={text:Ot[Kt-1].text+""+Ot[Kt],type:Ot[Kt-1].type};break;case 96:this.$={text:Ot[Kt],type:"text"};break;case 98:this.$=Ot[Kt-4],ui.addClass(Ot[Kt-2],Ot[Kt]);break;case 99:this.$=Ot[Kt-4],ui.setClass(Ot[Kt-2],Ot[Kt]);break;case 100:case 108:this.$=Ot[Kt-1],ui.setClickEvent(Ot[Kt-1],Ot[Kt]);break;case 101:case 109:this.$=Ot[Kt-3],ui.setClickEvent(Ot[Kt-3],Ot[Kt-2]),ui.setTooltip(Ot[Kt-3],Ot[Kt]);break;case 102:this.$=Ot[Kt-2],ui.setClickEvent(Ot[Kt-2],Ot[Kt-1],Ot[Kt]);break;case 103:this.$=Ot[Kt-4],ui.setClickEvent(Ot[Kt-4],Ot[Kt-3],Ot[Kt-2]),ui.setTooltip(Ot[Kt-4],Ot[Kt]);break;case 104:this.$=Ot[Kt-2],ui.setLink(Ot[Kt-2],Ot[Kt]);break;case 105:this.$=Ot[Kt-4],ui.setLink(Ot[Kt-4],Ot[Kt-2]),ui.setTooltip(Ot[Kt-4],Ot[Kt]);break;case 106:this.$=Ot[Kt-4],ui.setLink(Ot[Kt-4],Ot[Kt-2],Ot[Kt]);break;case 107:this.$=Ot[Kt-6],ui.setLink(Ot[Kt-6],Ot[Kt-4],Ot[Kt]),ui.setTooltip(Ot[Kt-6],Ot[Kt-2]);break;case 110:this.$=Ot[Kt-1],ui.setLink(Ot[Kt-1],Ot[Kt]);break;case 111:this.$=Ot[Kt-3],ui.setLink(Ot[Kt-3],Ot[Kt-2]),ui.setTooltip(Ot[Kt-3],Ot[Kt]);break;case 112:this.$=Ot[Kt-3],ui.setLink(Ot[Kt-3],Ot[Kt-2],Ot[Kt]);break;case 113:this.$=Ot[Kt-5],ui.setLink(Ot[Kt-5],Ot[Kt-4],Ot[Kt]),ui.setTooltip(Ot[Kt-5],Ot[Kt-2]);break;case 114:this.$=Ot[Kt-4],ui.addVertex(Ot[Kt-2],void 0,void 0,Ot[Kt]);break;case 115:this.$=Ot[Kt-4],ui.updateLink([Ot[Kt-2]],Ot[Kt]);break;case 116:this.$=Ot[Kt-4],ui.updateLink(Ot[Kt-2],Ot[Kt]);break;case 117:this.$=Ot[Kt-8],ui.updateLinkInterpolate([Ot[Kt-6]],Ot[Kt-2]),ui.updateLink([Ot[Kt-6]],Ot[Kt]);break;case 118:this.$=Ot[Kt-8],ui.updateLinkInterpolate(Ot[Kt-6],Ot[Kt-2]),ui.updateLink(Ot[Kt-6],Ot[Kt]);break;case 119:this.$=Ot[Kt-6],ui.updateLinkInterpolate([Ot[Kt-4]],Ot[Kt]);break;case 120:this.$=Ot[Kt-6],ui.updateLinkInterpolate(Ot[Kt-4],Ot[Kt]);break;case 121:case 123:this.$=[Ot[Kt]];break;case 122:case 124:Ot[Kt-2].push(Ot[Kt]),this.$=Ot[Kt-2];break;case 126:this.$=Ot[Kt-1]+Ot[Kt];break;case 174:this.$=Ot[Kt];break;case 175:this.$=Ot[Kt-1]+""+Ot[Kt];break;case 177:this.$=Ot[Kt-1]+""+Ot[Kt];break;case 178:this.$={stmt:"dir",value:"TB"};break;case 179:this.$={stmt:"dir",value:"BT"};break;case 180:this.$={stmt:"dir",value:"RL"};break;case 181:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,9:s,10:u,12:d},{1:[3]},i(p,v,{5:6}),{4:7,9:s,10:u,12:d},{4:8,9:s,10:u,12:d},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:b,9:y,10:T,11:_,20:17,22:18,23:19,24:20,25:21,26:22,27:A,33:24,34:P,36:R,38:F,40:28,41:38,42:j,43:39,45:40,58:W,81:ee,82:ie,83:oe,84:be,85:ge,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U,118:Be,119:Ne,120:je,121:Ie},i(p,[2,9]),i(p,[2,10]),i(p,[2,11]),{8:[1,54],9:[1,55],10:Se,15:53,18:56},i(Ce,[2,3]),i(Ce,[2,4]),i(Ce,[2,5]),i(Ce,[2,6]),i(Ce,[2,7]),i(Ce,[2,8]),{8:ke,9:Ke,11:Ft,21:58,39:59,70:63,73:[1,64],75:[1,65]},{8:ke,9:Ke,11:Ft,21:66},{8:ke,9:Ke,11:Ft,21:67},{8:ke,9:Ke,11:Ft,21:68},{8:ke,9:Ke,11:Ft,21:69},{8:ke,9:Ke,11:Ft,21:70},{8:ke,9:Ke,10:[1,71],11:Ft,21:72},i(Ce,[2,36]),{35:[1,73]},{37:[1,74]},i(Ce,[2,39]),i(Pe,[2,46],{18:75,10:Se}),{10:[1,76]},{10:[1,77]},{10:[1,78]},{10:[1,79]},{14:gn,42:kt,58:Et,77:[1,83],86:Gt,92:[1,80],94:[1,81],98:82,102:ln,103:xt,106:Pt,108:Ze,111:At,112:Tt,113:On,117:84},i(Ce,[2,178]),i(Ce,[2,179]),i(Ce,[2,180]),i(Ce,[2,181]),i(ht,[2,47]),i(ht,[2,49],{44:[1,96]}),i(zr,[2,67],{110:109,29:[1,97],42:j,46:[1,98],48:[1,99],50:[1,100],52:[1,101],54:[1,102],56:[1,103],58:W,61:[1,104],63:[1,105],65:[1,106],66:[1,107],68:[1,108],86:ae,99:ne,102:se,103:de,106:X,108:pe,111:G,112:xe,113:U}),i(yt,[2,174]),i(yt,[2,135]),i(yt,[2,136]),i(yt,[2,137]),i(yt,[2,138]),i(yt,[2,139]),i(yt,[2,140]),i(yt,[2,141]),i(yt,[2,142]),i(yt,[2,143]),i(yt,[2,144]),i(yt,[2,145]),i(p,[2,12]),i(p,[2,18]),i(p,[2,19]),{9:[1,110]},i(Fi,[2,26],{18:111,10:Se}),i(Ce,[2,27]),{40:112,41:38,42:j,43:39,45:40,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U},i(Ce,[2,40]),i(Ce,[2,41]),i(Ce,[2,42]),i(yi,[2,71],{71:113,60:[1,115],72:[1,114]}),{74:116,76:117,77:[1,118],78:[1,119],113:Ba,116:na},i([42,58,60,72,86,99,102,103,106,108,111,112,113],[2,77]),i(Ce,[2,28]),i(Ce,[2,29]),i(Ce,[2,30]),i(Ce,[2,31]),i(Ce,[2,32]),{10:Ro,12:_r,14:Nn,27:$n,28:122,32:qn,42:Lt,58:wt,73:cn,77:[1,124],78:[1,125],80:135,81:fn,82:Mn,83:mo,84:Io,85:Xa,86:ua,87:Oo,88:123,102:Ts,106:nl,108:Zo,111:id,112:gm,113:qu},i(lu,v,{5:148}),i(Ce,[2,37]),i(Ce,[2,38]),i(Pe,[2,45],{42:Xc}),{42:j,45:150,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U},{99:[1,151],100:152,102:[1,153]},{42:j,45:154,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U},{42:j,45:155,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U},i(Cs,[2,100],{10:[1,156],93:[1,157]}),{77:[1,158]},i(Cs,[2,108],{117:160,10:[1,159],14:gn,42:kt,58:Et,86:Gt,102:ln,103:xt,106:Pt,108:Ze,111:At,112:Tt,113:On}),i(Cs,[2,110],{10:[1,161]}),i(Bc,[2,176]),i(Bc,[2,163]),i(Bc,[2,164]),i(Bc,[2,165]),i(Bc,[2,166]),i(Bc,[2,167]),i(Bc,[2,168]),i(Bc,[2,169]),i(Bc,[2,170]),i(Bc,[2,171]),i(Bc,[2,172]),i(Bc,[2,173]),{42:j,45:162,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U},{30:163,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:171,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:173,48:[1,172],65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:174,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:175,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:176,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{106:[1,177]},{30:178,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:179,63:[1,180],65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:181,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:182,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:183,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},i(yt,[2,175]),i(p,[2,20]),i(Fi,[2,25]),i(Pe,[2,43],{18:184,10:Se}),i(yi,[2,68],{10:[1,185]}),{10:[1,186]},{30:187,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{75:[1,188],76:189,113:Ba,116:na},i(wu,[2,73]),i(wu,[2,75]),i(wu,[2,76]),i(wu,[2,161]),i(wu,[2,162]),{8:ke,9:Ke,10:Ro,11:Ft,12:_r,14:Nn,21:191,27:$n,29:[1,190],32:qn,42:Lt,58:wt,73:cn,80:135,81:fn,82:Mn,83:mo,84:Io,85:Xa,86:ua,87:Oo,88:192,102:Ts,106:nl,108:Zo,111:id,112:gm,113:qu},i(Fc,[2,94]),i(Fc,[2,96]),i(Fc,[2,97]),i(Fc,[2,150]),i(Fc,[2,151]),i(Fc,[2,152]),i(Fc,[2,153]),i(Fc,[2,154]),i(Fc,[2,155]),i(Fc,[2,156]),i(Fc,[2,157]),i(Fc,[2,158]),i(Fc,[2,159]),i(Fc,[2,160]),i(Fc,[2,83]),i(Fc,[2,84]),i(Fc,[2,85]),i(Fc,[2,86]),i(Fc,[2,87]),i(Fc,[2,88]),i(Fc,[2,89]),i(Fc,[2,90]),i(Fc,[2,91]),i(Fc,[2,92]),i(Fc,[2,93]),{6:11,7:12,8:b,9:y,10:T,11:_,20:17,22:18,23:19,24:20,25:21,26:22,27:A,32:[1,193],33:24,34:P,36:R,38:F,40:28,41:38,42:j,43:39,45:40,58:W,81:ee,82:ie,83:oe,84:be,85:ge,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U,118:Be,119:Ne,120:je,121:Ie},{10:Se,18:194},{10:[1,195],42:j,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:109,111:G,112:xe,113:U},{10:[1,196]},{10:[1,197],103:[1,198]},i(a5,[2,121]),{10:[1,199],42:j,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:109,111:G,112:xe,113:U},{10:[1,200],42:j,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:109,111:G,112:xe,113:U},{77:[1,201]},i(Cs,[2,102],{10:[1,202]}),i(Cs,[2,104],{10:[1,203]}),{77:[1,204]},i(Bc,[2,177]),{77:[1,205],95:[1,206]},i(ht,[2,50],{110:109,42:j,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,111:G,112:xe,113:U}),{31:[1,207],65:Ma,79:208,113:Qa,114:ja,115:ka},i(jg,[2,79]),i(jg,[2,81]),i(jg,[2,82]),i(jg,[2,146]),i(jg,[2,147]),i(jg,[2,148]),i(jg,[2,149]),{47:[1,209],65:Ma,79:208,113:Qa,114:ja,115:ka},{30:210,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{49:[1,211],65:Ma,79:208,113:Qa,114:ja,115:ka},{51:[1,212],65:Ma,79:208,113:Qa,114:ja,115:ka},{53:[1,213],65:Ma,79:208,113:Qa,114:ja,115:ka},{55:[1,214],65:Ma,79:208,113:Qa,114:ja,115:ka},{58:[1,215]},{62:[1,216],65:Ma,79:208,113:Qa,114:ja,115:ka},{64:[1,217],65:Ma,79:208,113:Qa,114:ja,115:ka},{30:218,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{31:[1,219],65:Ma,79:208,113:Qa,114:ja,115:ka},{65:Ma,67:[1,220],69:[1,221],79:208,113:Qa,114:ja,115:ka},{65:Ma,67:[1,223],69:[1,222],79:208,113:Qa,114:ja,115:ka},i(Pe,[2,44],{42:Xc}),i(yi,[2,70]),i(yi,[2,69]),{60:[1,224],65:Ma,79:208,113:Qa,114:ja,115:ka},i(yi,[2,72]),i(wu,[2,74]),{30:225,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},i(lu,v,{5:226}),i(Fc,[2,95]),i(Ce,[2,35]),{41:227,42:j,43:39,45:40,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U},{10:b1,58:Hd,81:ch,89:228,102:Vd,104:229,105:230,106:Ud,107:Gd,108:sd,109:F0},{10:b1,58:Hd,81:ch,89:239,101:[1,240],102:Vd,104:229,105:230,106:Ud,107:Gd,108:sd,109:F0},{10:b1,58:Hd,81:ch,89:241,101:[1,242],102:Vd,104:229,105:230,106:Ud,107:Gd,108:sd,109:F0},{102:[1,243]},{10:b1,58:Hd,81:ch,89:244,102:Vd,104:229,105:230,106:Ud,107:Gd,108:sd,109:F0},{42:j,45:245,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U},i(Cs,[2,101]),{77:[1,246]},{77:[1,247],95:[1,248]},i(Cs,[2,109]),i(Cs,[2,111],{10:[1,249]}),i(Cs,[2,112]),i(zr,[2,51]),i(jg,[2,80]),i(zr,[2,52]),{49:[1,250],65:Ma,79:208,113:Qa,114:ja,115:ka},i(zr,[2,59]),i(zr,[2,54]),i(zr,[2,55]),i(zr,[2,56]),{106:[1,251]},i(zr,[2,58]),i(zr,[2,60]),{64:[1,252],65:Ma,79:208,113:Qa,114:ja,115:ka},i(zr,[2,62]),i(zr,[2,63]),i(zr,[2,65]),i(zr,[2,64]),i(zr,[2,66]),i([10,42,58,86,99,102,103,106,108,111,112,113],[2,78]),{31:[1,253],65:Ma,79:208,113:Qa,114:ja,115:ka},{6:11,7:12,8:b,9:y,10:T,11:_,20:17,22:18,23:19,24:20,25:21,26:22,27:A,32:[1,254],33:24,34:P,36:R,38:F,40:28,41:38,42:j,43:39,45:40,58:W,81:ee,82:ie,83:oe,84:be,85:ge,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U,118:Be,119:Ne,120:je,121:Ie},i(ht,[2,48]),i(Cs,[2,114],{103:bs}),i(pn,[2,123],{105:256,10:b1,58:Hd,81:ch,102:Vd,106:Ud,107:Gd,108:sd,109:F0}),i(Zr,[2,125]),i(Zr,[2,127]),i(Zr,[2,128]),i(Zr,[2,129]),i(Zr,[2,130]),i(Zr,[2,131]),i(Zr,[2,132]),i(Zr,[2,133]),i(Zr,[2,134]),i(Cs,[2,115],{103:bs}),{10:[1,257]},i(Cs,[2,116],{103:bs}),{10:[1,258]},i(a5,[2,122]),i(Cs,[2,98],{103:bs}),i(Cs,[2,99],{110:109,42:j,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,111:G,112:xe,113:U}),i(Cs,[2,103]),i(Cs,[2,105],{10:[1,259]}),i(Cs,[2,106]),{95:[1,260]},{49:[1,261]},{60:[1,262]},{64:[1,263]},{8:ke,9:Ke,11:Ft,21:264},i(Ce,[2,34]),{10:b1,58:Hd,81:ch,102:Vd,104:265,105:230,106:Ud,107:Gd,108:sd,109:F0},i(Zr,[2,126]),{14:gn,42:kt,58:Et,86:Gt,98:266,102:ln,103:xt,106:Pt,108:Ze,111:At,112:Tt,113:On,117:84},{14:gn,42:kt,58:Et,86:Gt,98:267,102:ln,103:xt,106:Pt,108:Ze,111:At,112:Tt,113:On,117:84},{95:[1,268]},i(Cs,[2,113]),i(zr,[2,53]),{30:269,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},i(zr,[2,61]),i(lu,v,{5:270}),i(pn,[2,124],{105:256,10:b1,58:Hd,81:ch,102:Vd,106:Ud,107:Gd,108:sd,109:F0}),i(Cs,[2,119],{117:160,10:[1,271],14:gn,42:kt,58:Et,86:Gt,102:ln,103:xt,106:Pt,108:Ze,111:At,112:Tt,113:On}),i(Cs,[2,120],{117:160,10:[1,272],14:gn,42:kt,58:Et,86:Gt,102:ln,103:xt,106:Pt,108:Ze,111:At,112:Tt,113:On}),i(Cs,[2,107]),{31:[1,273],65:Ma,79:208,113:Qa,114:ja,115:ka},{6:11,7:12,8:b,9:y,10:T,11:_,20:17,22:18,23:19,24:20,25:21,26:22,27:A,32:[1,274],33:24,34:P,36:R,38:F,40:28,41:38,42:j,43:39,45:40,58:W,81:ee,82:ie,83:oe,84:be,85:ge,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U,118:Be,119:Ne,120:je,121:Ie},{10:b1,58:Hd,81:ch,89:275,102:Vd,104:229,105:230,106:Ud,107:Gd,108:sd,109:F0},{10:b1,58:Hd,81:ch,89:276,102:Vd,104:229,105:230,106:Ud,107:Gd,108:sd,109:F0},i(zr,[2,57]),i(Ce,[2,33]),i(Cs,[2,117],{103:bs}),i(Cs,[2,118],{103:bs})],defaultActions:{},parseError:function(Wi,ls){if(ls.recoverable)this.trace(Wi);else{var Da=new Error(Wi);throw Da.hash=ls,Da}},parse:function(Wi){var ls=this,Da=[0],ui=[],nu=[null],Ot=[],W3=this.table,Kt="",R0=0,Fp=0,Y3=2,j9=1,o5=Ot.slice.call(arguments,1),Ch=Object.create(this.lexer),$g={yy:{}};for(var pm in this.yy)Object.prototype.hasOwnProperty.call(this.yy,pm)&&($g.yy[pm]=this.yy[pm]);Ch.setInput(Wi,$g.yy),$g.yy.lexer=Ch,$g.yy.parser=this,typeof Ch.yylloc>"u"&&(Ch.yylloc={});var $9=Ch.yylloc;Ot.push($9);var bm=Ch.options&&Ch.options.ranges;typeof $g.yy.parseError=="function"?this.parseError=$g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function c5(){var Rp;return Rp=ui.pop()||Ch.lex()||j9,typeof Rp!="number"&&(Rp instanceof Array&&(ui=Rp,Rp=ui.pop()),Rp=ls.symbols_[Rp]||Rp),Rp}for(var m1,ad,od,z9,Uv={},W7,K2,Y7,u5;;){if(ad=Da[Da.length-1],this.defaultActions[ad]?od=this.defaultActions[ad]:((m1===null||typeof m1>"u")&&(m1=c5()),od=W3[ad]&&W3[ad][m1]),typeof od>"u"||!od.length||!od[0]){var X3="";u5=[];for(W7 in W3[ad])this.terminals_[W7]&&W7>Y3&&u5.push("'"+this.terminals_[W7]+"'");Ch.showPosition?X3="Parse error on line "+(R0+1)+`: +`+Ch.showPosition()+` +Expecting `+u5.join(", ")+", got '"+(this.terminals_[m1]||m1)+"'":X3="Parse error on line "+(R0+1)+": Unexpected "+(m1==j9?"end of input":"'"+(this.terminals_[m1]||m1)+"'"),this.parseError(X3,{text:Ch.match,token:this.terminals_[m1]||m1,line:Ch.yylineno,loc:$9,expected:u5})}if(od[0]instanceof Array&&od.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ad+", token: "+m1);switch(od[0]){case 1:Da.push(m1),nu.push(Ch.yytext),Ot.push(Ch.yylloc),Da.push(od[1]),m1=null,Fp=Ch.yyleng,Kt=Ch.yytext,R0=Ch.yylineno,$9=Ch.yylloc;break;case 2:if(K2=this.productions_[od[1]][1],Uv.$=nu[nu.length-K2],Uv._$={first_line:Ot[Ot.length-(K2||1)].first_line,last_line:Ot[Ot.length-1].last_line,first_column:Ot[Ot.length-(K2||1)].first_column,last_column:Ot[Ot.length-1].last_column},bm&&(Uv._$.range=[Ot[Ot.length-(K2||1)].range[0],Ot[Ot.length-1].range[1]]),z9=this.performAction.apply(Uv,[Kt,Fp,R0,$g.yy,od[1],nu,Ot].concat(o5)),typeof z9<"u")return z9;K2&&(Da=Da.slice(0,-1*K2*2),nu=nu.slice(0,-1*K2),Ot=Ot.slice(0,-1*K2)),Da.push(this.productions_[od[1]][0]),nu.push(Uv.$),Ot.push(Uv._$),Y7=W3[Da[Da.length-2]][Da[Da.length-1]],Da.push(Y7);break;case 3:return!0}}return!0}},hu=function(){var yu={EOF:1,parseError:function(ls,Da){if(this.yy.parser)this.yy.parser.parseError(ls,Da);else throw new Error(ls)},setInput:function(Wi,ls){return this.yy=ls||this.yy||{},this._input=Wi,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Wi=this._input[0];this.yytext+=Wi,this.yyleng++,this.offset++,this.match+=Wi,this.matched+=Wi;var ls=Wi.match(/(?:\r\n?|\n).*/g);return ls?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Wi},unput:function(Wi){var ls=Wi.length,Da=Wi.split(/(?:\r\n?|\n)/g);this._input=Wi+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ls),this.offset-=ls;var ui=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Da.length-1&&(this.yylineno-=Da.length-1);var nu=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Da?(Da.length===ui.length?this.yylloc.first_column:0)+ui[ui.length-Da.length].length-Da[0].length:this.yylloc.first_column-ls},this.options.ranges&&(this.yylloc.range=[nu[0],nu[0]+this.yyleng-ls]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Wi){this.unput(this.match.slice(Wi))},pastInput:function(){var Wi=this.matched.substr(0,this.matched.length-this.match.length);return(Wi.length>20?"...":"")+Wi.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Wi=this.match;return Wi.length<20&&(Wi+=this._input.substr(0,20-Wi.length)),(Wi.substr(0,20)+(Wi.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Wi=this.pastInput(),ls=new Array(Wi.length+1).join("-");return Wi+this.upcomingInput()+` +`+ls+"^"},test_match:function(Wi,ls){var Da,ui,nu;if(this.options.backtrack_lexer&&(nu={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(nu.yylloc.range=this.yylloc.range.slice(0))),ui=Wi[0].match(/(?:\r\n?|\n).*/g),ui&&(this.yylineno+=ui.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ui?ui[ui.length-1].length-ui[ui.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Wi[0].length},this.yytext+=Wi[0],this.match+=Wi[0],this.matches=Wi,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Wi[0].length),this.matched+=Wi[0],Da=this.performAction.call(this,this.yy,this,ls,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Da)return Da;if(this._backtrack){for(var Ot in nu)this[Ot]=nu[Ot];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Wi,ls,Da,ui;this._more||(this.yytext="",this.match="");for(var nu=this._currentRules(),Ot=0;Otls[0].length)){if(ls=Da,ui=Ot,this.options.backtrack_lexer){if(Wi=this.test_match(Da,nu[Ot]),Wi!==!1)return Wi;if(this._backtrack){ls=!1;continue}else return!1}else if(!this.options.flex)break}return ls?(Wi=this.test_match(ls,nu[ui]),Wi!==!1?Wi:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ls=this.next();return ls||this.lex()},begin:function(ls){this.conditionStack.push(ls)},popState:function(){var ls=this.conditionStack.length-1;return ls>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(ls){return ls=this.conditionStack.length-1-Math.abs(ls||0),ls>=0?this.conditionStack[ls]:"INITIAL"},pushState:function(ls){this.begin(ls)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(ls,Da,ui,nu){switch(ui){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:this.begin("callbackname");break;case 8:this.popState();break;case 9:this.popState(),this.begin("callbackargs");break;case 10:return 92;case 11:this.popState();break;case 12:return 93;case 13:return"MD_STR";case 14:this.popState();break;case 15:this.begin("md_string");break;case 16:return"STR";case 17:this.popState();break;case 18:this.pushState("string");break;case 19:return 81;case 20:return 99;case 21:return 82;case 22:return 101;case 23:return 83;case 24:return 84;case 25:return 94;case 26:this.begin("click");break;case 27:this.popState();break;case 28:return 85;case 29:return ls.lex.firstGraph()&&this.begin("dir"),12;case 30:return ls.lex.firstGraph()&&this.begin("dir"),12;case 31:return ls.lex.firstGraph()&&this.begin("dir"),12;case 32:return 27;case 33:return 32;case 34:return 95;case 35:return 95;case 36:return 95;case 37:return 95;case 38:return this.popState(),13;case 39:return this.popState(),14;case 40:return this.popState(),14;case 41:return this.popState(),14;case 42:return this.popState(),14;case 43:return this.popState(),14;case 44:return this.popState(),14;case 45:return this.popState(),14;case 46:return this.popState(),14;case 47:return this.popState(),14;case 48:return this.popState(),14;case 49:return 118;case 50:return 119;case 51:return 120;case 52:return 121;case 53:return 102;case 54:return 108;case 55:return 44;case 56:return 58;case 57:return 42;case 58:return 8;case 59:return 103;case 60:return 112;case 61:return this.popState(),75;case 62:return this.pushState("edgeText"),73;case 63:return 116;case 64:return this.popState(),75;case 65:return this.pushState("thickEdgeText"),73;case 66:return 116;case 67:return this.popState(),75;case 68:return this.pushState("dottedEdgeText"),73;case 69:return 116;case 70:return 75;case 71:return this.popState(),51;case 72:return"TEXT";case 73:return this.pushState("ellipseText"),50;case 74:return this.popState(),53;case 75:return this.pushState("text"),52;case 76:return this.popState(),55;case 77:return this.pushState("text"),54;case 78:return 56;case 79:return this.pushState("text"),65;case 80:return this.popState(),62;case 81:return this.pushState("text"),61;case 82:return this.popState(),47;case 83:return this.pushState("text"),46;case 84:return this.popState(),67;case 85:return this.popState(),69;case 86:return 114;case 87:return this.pushState("trapText"),66;case 88:return this.pushState("trapText"),68;case 89:return 115;case 90:return 65;case 91:return 87;case 92:return"SEP";case 93:return 86;case 94:return 112;case 95:return 108;case 96:return 42;case 97:return 106;case 98:return 111;case 99:return 113;case 100:return this.popState(),60;case 101:return this.pushState("text"),60;case 102:return this.popState(),49;case 103:return this.pushState("text"),48;case 104:return this.popState(),31;case 105:return this.pushState("text"),29;case 106:return this.popState(),64;case 107:return this.pushState("text"),63;case 108:return"TEXT";case 109:return"QUOTE";case 110:return 9;case 111:return 10;case 112:return 11}},rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{callbackargs:{rules:[11,12,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},callbackname:{rules:[8,9,10,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},href:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},click:{rules:[15,18,27,28,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dottedEdgeText:{rules:[15,18,67,69,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},thickEdgeText:{rules:[15,18,64,66,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},edgeText:{rules:[15,18,61,63,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},trapText:{rules:[15,18,70,73,75,77,81,83,84,85,86,87,88,101,103,105,107],inclusive:!1},ellipseText:{rules:[15,18,70,71,72,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},text:{rules:[15,18,70,73,74,75,76,77,80,81,82,83,87,88,100,101,102,103,104,105,106,107,108],inclusive:!1},vertex:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dir:{rules:[15,18,38,39,40,41,42,43,44,45,46,47,48,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr_multiline:{rules:[5,6,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr:{rules:[3,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_title:{rules:[1,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},md_string:{rules:[13,14,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},string:{rules:[15,16,17,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},INITIAL:{rules:[0,2,4,7,15,18,19,20,21,22,23,24,25,26,29,30,31,32,33,34,35,36,37,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,73,75,77,78,79,81,83,87,88,89,90,91,92,93,94,95,96,97,98,99,101,103,105,107,109,110,111,112],inclusive:!0}}};return yu}();ss.lexer=hu;function pl(){this.yy={}}return pl.prototype=ss,ss.Parser=pl,new pl}();Ube.parser=Ube;const Gbe=Ube,SUt="flowchart-";let Pqe=0,PD=qt(),oh={},z3=[],BD={},F7=[],IQ={},OQ={},NQ=0,Kbe=!0,zv,PQ,BQ=[];const FQ=i=>ci.sanitizeText(i,PD),mR=function(i){const s=Object.keys(oh);for(const u of s)if(oh[u].id===i)return oh[u].domId;return i},Bqe=function(i,s,u,d,p,v,b={}){let y,T=i;T!==void 0&&T.trim().length!==0&&(oh[T]===void 0&&(oh[T]={id:T,labelType:"text",domId:SUt+T+"-"+Pqe,styles:[],classes:[]}),Pqe++,s!==void 0?(PD=qt(),y=FQ(s.text.trim()),oh[T].labelType=s.type,y[0]==='"'&&y[y.length-1]==='"'&&(y=y.substring(1,y.length-1)),oh[T].text=y):oh[T].text===void 0&&(oh[T].text=i),u!==void 0&&(oh[T].type=u),d!=null&&d.forEach(function(_){oh[T].styles.push(_)}),p!=null&&p.forEach(function(_){oh[T].classes.push(_)}),v!==void 0&&(oh[T].dir=v),oh[T].props===void 0?oh[T].props=b:b!==void 0&&Object.assign(oh[T].props,b))},Fqe=function(i,s,u){const v={start:i,end:s,type:void 0,text:"",labelType:"text"};Xe.info("abc78 Got edge...",v);const b=u.text;if(b!==void 0&&(v.text=FQ(b.text.trim()),v.text[0]==='"'&&v.text[v.text.length-1]==='"'&&(v.text=v.text.substring(1,v.text.length-1)),v.labelType=b.type),u!==void 0&&(v.type=u.type,v.stroke=u.stroke,v.length=u.length),(v==null?void 0:v.length)>10&&(v.length=10),z3.length<(PD.maxEdges??500))Xe.info("abc78 pushing edge..."),z3.push(v);else throw new Error(`Edge limit exceeded. ${z3.length} edges found, but the limit is ${PD.maxEdges}. + +Initialize mermaid with maxEdges set to a higher number to allow more edges. +You cannot set this config via configuration inside the diagram as it is a secure config. +You have to call mermaid.initialize.`)},Rqe=function(i,s,u){Xe.info("addLink (abc78)",i,s,u);let d,p;for(d=0;d=z3.length)throw new Error(`The index ${u} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${z3.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);u==="default"?z3.defaultStyle=s:(So.isSubstringInArray("fill",s)===-1&&s.push("fill:none"),z3[u].style=s)})},zqe=function(i,s){i.split(",").forEach(function(u){BD[u]===void 0&&(BD[u]={id:u,styles:[],textStyles:[]}),s!=null&&s.forEach(function(d){if(d.match("color")){const p=d.replace("fill","bgFill").replace("color","fill");BD[u].textStyles.push(p)}BD[u].styles.push(d)})})},qqe=function(i){zv=i,zv.match(/.*/)&&(zv="LR"),zv.match(/.*v/)&&(zv="TB"),zv==="TD"&&(zv="TB")},RQ=function(i,s){i.split(",").forEach(function(u){let d=u;oh[d]!==void 0&&oh[d].classes.push(s),IQ[d]!==void 0&&IQ[d].classes.push(s)})},_Ut=function(i,s){i.split(",").forEach(function(u){s!==void 0&&(OQ[PQ==="gen-1"?mR(u):u]=FQ(s))})},AUt=function(i,s,u){let d=mR(i);if(qt().securityLevel!=="loose"||s===void 0)return;let p=[];if(typeof u=="string"){p=u.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let v=0;v")),p.classed("hover",!0)}).on("mouseout",function(){s.transition().duration(500).style("opacity",0),Ir(this).classed("hover",!1)})};BQ.push(Qqe);const Jqe=function(i="gen-1"){oh={},BD={},z3=[],BQ=[Qqe],F7=[],IQ={},NQ=0,OQ={},Kbe=!0,PQ=i,PD=qt(),Ng()},Zqe=i=>{PQ=i||"gen-2"},eHe=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},tHe=function(i,s,u){let d=i.text.trim(),p=u.text;i===u&&u.text.match(/\s/)&&(d=void 0);function v(A){const P={boolean:{},number:{},string:{}},R=[];let F;return{nodeList:A.filter(function(W){const ee=typeof W;return W.stmt&&W.stmt==="dir"?(F=W.value,!1):W.trim()===""?!1:ee in P?P[ee].hasOwnProperty(W)?!1:P[ee][W]=!0:R.includes(W)?!1:R.push(W)}),dir:F}}let b=[];const{nodeList:y,dir:T}=v(b.concat.apply(b,s));if(b=y,PQ==="gen-1")for(let A=0;A2e3)return;if(nHe[vR]=s,F7[s].id===i)return{result:!0,count:0};let d=0,p=1;for(;d=0){const b=rHe(i,v);if(b.result)return{result:!0,count:p+b.count};p=p+b.count}d=d+1}return{result:!1,count:p}},iHe=function(i){return nHe[i]},sHe=function(){vR=-1,F7.length>0&&rHe("none",F7.length-1)},aHe=function(){return F7},oHe=()=>Kbe?(Kbe=!1,!0):!1,MUt=i=>{let s=i.trim(),u="arrow_open";switch(s[0]){case"<":u="arrow_point",s=s.slice(1);break;case"x":u="arrow_cross",s=s.slice(1);break;case"o":u="arrow_circle",s=s.slice(1);break}let d="normal";return s.includes("=")&&(d="thick"),s.includes(".")&&(d="dotted"),{type:u,stroke:d}},DUt=(i,s)=>{const u=s.length;let d=0;for(let p=0;p{const s=i.trim();let u=s.slice(0,-1),d="arrow_open";switch(s.slice(-1)){case"x":d="arrow_cross",s[0]==="x"&&(d="double_"+d,u=u.slice(1));break;case">":d="arrow_point",s[0]==="<"&&(d="double_"+d,u=u.slice(1));break;case"o":d="arrow_circle",s[0]==="o"&&(d="double_"+d,u=u.slice(1));break}let p="normal",v=u.length-1;u[0]==="="&&(p="thick"),u[0]==="~"&&(p="invisible");let b=DUt(".",u);return b&&(p="dotted",v=b),{type:d,stroke:p,length:v}},cHe=(i,s)=>{const u=IUt(i);let d;if(s){if(d=MUt(s),d.stroke!==u.stroke)return{type:"INVALID",stroke:"INVALID"};if(d.type==="arrow_open")d.type=u.type;else{if(d.type!==u.type)return{type:"INVALID",stroke:"INVALID"};d.type="double_"+d.type}return d.type==="double_arrow"&&(d.type="double_arrow_point"),d.length=u.length,d}return u},uHe=(i,s)=>{let u=!1;return i.forEach(d=>{d.nodes.indexOf(s)>=0&&(u=!0)}),u},lHe=(i,s)=>{const u=[];return i.nodes.forEach((d,p)=>{uHe(s,d)||u.push(i.nodes[p])}),{nodes:u}},hHe={firstGraph:oHe},qC={defaultConfig:()=>t$e.flowchart,setAccTitle:Pg,getAccTitle:Sp,getAccDescription:Ap,setAccDescription:_p,addVertex:Bqe,lookUpDomId:mR,addLink:Rqe,updateLinkInterpolate:jqe,updateLink:$qe,addClass:zqe,setDirection:qqe,setClass:RQ,setTooltip:_Ut,getTooltip:Vqe,setClickEvent:Uqe,setLink:Hqe,bindFunctions:Gqe,getDirection:Kqe,getVertices:Wqe,getEdges:Yqe,getClasses:Xqe,clear:Jqe,setGen:Zqe,defaultStyle:eHe,addSubGraph:tHe,getDepthFirstPos:iHe,indexNodes:sHe,getSubGraphs:aHe,destructLink:cHe,lex:hHe,exists:uHe,makeUniq:lHe,setDiagramTitle:om,getDiagramTitle:Lp},OUt=Object.freeze(Object.defineProperty({__proto__:null,addClass:zqe,addLink:Rqe,addSingleLink:Fqe,addSubGraph:tHe,addVertex:Bqe,bindFunctions:Gqe,clear:Jqe,default:qC,defaultStyle:eHe,destructLink:cHe,firstGraph:oHe,getClasses:Xqe,getDepthFirstPos:iHe,getDirection:Kqe,getEdges:Yqe,getSubGraphs:aHe,getTooltip:Vqe,getVertices:Wqe,indexNodes:sHe,lex:hHe,lookUpDomId:mR,setClass:RQ,setClickEvent:Uqe,setDirection:qqe,setGen:Zqe,setLink:Hqe,updateLink:$qe,updateLinkInterpolate:jqe},Symbol.toStringTag,{value:"Module"}));var NUt="[object Symbol]";function HC(i){return typeof i=="symbol"||q4(i)&&_C(i)==NUt}function FD(i,s){for(var u=-1,d=i==null?0:i.length,p=Array(d);++u-1}function hm(i){return v9(i)?cje(i):f$e(i)}var JUt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ZUt=/^\w*$/;function Wbe(i,s){if(L0(i))return!1;var u=typeof i;return u=="number"||u=="symbol"||u=="boolean"||i==null||HC(i)?!0:ZUt.test(i)||!JUt.test(i)||s!=null&&i in Object(s)}var eGt=500;function tGt(i){var s=pD(i,function(d){return u.size===eGt&&u.clear(),d}),u=s.cache;return s}var nGt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,rGt=/\\(\\)?/g,iGt=tGt(function(i){var s=[];return i.charCodeAt(0)===46&&s.push(""),i.replace(nGt,function(u,d,p,v){s.push(p?v.replace(rGt,"$1"):d||u)}),s});const sGt=iGt;function wHe(i){return i==null?"":gHe(i)}function $Q(i,s){return L0(i)?i:Wbe(i,s)?[i]:sGt(wHe(i))}var aGt=1/0;function wR(i){if(typeof i=="string"||HC(i))return i;var s=i+"";return s=="0"&&1/i==-aGt?"-0":s}function zQ(i,s){s=$Q(s,i);for(var u=0,d=s.length;i!=null&&u0&&u(y)?s>1?qQ(y,s-1,u,d,p):Ybe(p,y):d||(p[p.length]=y)}return p}function RD(i){var s=i==null?0:i.length;return s?qQ(i,1):[]}function uGt(i){return fje(hje(i,void 0,RD),i+"")}function lGt(i,s,u,d){var p=-1,v=i==null?0:i.length;for(d&&v&&(u=i[++p]);++py))return!1;var _=v.get(i),A=v.get(s);if(_&&A)return _==s&&A==i;var P=-1,R=!0,F=u&FKt?new xR:void 0;for(v.set(i,s),v.set(s,i);++P2?s[2]:void 0;for(p&&JF(s[0],s[1],p)&&(d=1);++u-1?p[v?s[b]:b]:void 0}}var SWt=Math.max;function _Wt(i,s,u){var d=i==null?0:i.length;if(!d)return-1;var p=u==null?0:GUt(u);return p<0&&(p=SWt(d+p,0)),vHe(i,D9(s),p)}var AWt=CWt(_Wt);const rme=AWt;function GHe(i,s){var u=-1,d=v9(i)?Array(i.length):[];return VQ(i,function(p,v,b){d[++u]=s(p,v,b)}),d}function O0(i,s){var u=L0(i)?FD:GHe;return u(i,D9(s))}function LWt(i,s){return i==null?i:b2e(i,nme(s),DC)}function MWt(i,s){return i&&tme(i,nme(s))}function DWt(i,s){return i>s}var IWt=Object.prototype,OWt=IWt.hasOwnProperty;function NWt(i,s){return i!=null&&OWt.call(i,s)}function KHe(i,s){return i!=null&&qHe(i,s,NWt)}function PWt(i,s){return FD(s,function(u){return i[u]})}function j7(i){return i==null?[]:PWt(i,hm(i))}function Yf(i){return i===void 0}function WHe(i,s){return is||v&&b&&T&&!y&&!_||d&&b&&T||!u&&T||!p)return 1;if(!d&&!v&&!_&&i=y)return T;var _=u[d];return T*(_=="desc"?-1:1)}}return i.index-s.index}function zWt(i,s,u){s.length?s=FD(s,function(v){return L0(v)?function(b){return zQ(b,v.length===1?v[0]:v)}:v}):s=[IC];var d=-1;s=FD(s,OX(D9));var p=GHe(i,function(v,b,y){var T=FD(s,function(_){return _(v)});return{criteria:T,index:++d,value:v}});return RWt(p,function(v,b){return $Wt(v,b,u)})}function qWt(i,s){return FWt(i,s,function(u,d){return HHe(i,d)})}var HWt=uGt(function(i,s){return i==null?{}:qWt(i,s)});const ER=HWt;var VWt=Math.ceil,UWt=Math.max;function GWt(i,s,u,d){for(var p=-1,v=UWt(VWt((s-i)/(u||1)),0),b=Array(v);v--;)b[d?v:++p]=i,i+=u;return b}function KWt(i){return function(s,u,d){return d&&typeof d!="number"&&JF(s,u,d)&&(u=d=void 0),s=jQ(s),u===void 0?(u=s,s=0):u=jQ(u),d=d===void 0?s1&&JF(i,s[0],s[1])?s=[]:u>2&&JF(s[0],s[1],s[2])&&(s=[s[0]]),zWt(i,qQ(s,1),[])});const CR=XWt;var QWt=1/0,JWt=TD&&1/Jbe(new TD([,-0]))[1]==QWt?function(i){return new TD(i)}:KUt;const ZWt=JWt;var eYt=200;function tYt(i,s,u){var d=-1,p=QUt,v=i.length,b=!0,y=[],T=y;if(u)b=!1,p=EWt;else if(v>=eYt){var _=s?null:ZWt(i);if(_)return Jbe(_);b=!1,p=NHe,T=new xR}else T=s?[]:y;e:for(;++d1?p.setNode(v,u):p.setNode(v)}),this}setNode(s,u){return Object.prototype.hasOwnProperty.call(this._nodes,s)?(arguments.length>1&&(this._nodes[s]=u),this):(this._nodes[s]=arguments.length>1?u:this._defaultNodeLabelFn(s),this._isCompound&&(this._parent[s]=GC,this._children[s]={},this._children[GC][s]=!0),this._in[s]={},this._preds[s]={},this._out[s]={},this._sucs[s]={},++this._nodeCount,this)}node(s){return this._nodes[s]}hasNode(s){return Object.prototype.hasOwnProperty.call(this._nodes,s)}removeNode(s){if(Object.prototype.hasOwnProperty.call(this._nodes,s)){var u=d=>this.removeEdge(this._edgeObjs[d]);delete this._nodes[s],this._isCompound&&(this._removeFromParentsChildList(s),delete this._parent[s],Lr(this.children(s),d=>{this.setParent(d)}),delete this._children[s]),Lr(hm(this._in[s]),u),delete this._in[s],delete this._preds[s],Lr(hm(this._out[s]),u),delete this._out[s],delete this._sucs[s],--this._nodeCount}return this}setParent(s,u){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Yf(u))u=GC;else{u+="";for(var d=u;!Yf(d);d=this.parent(d))if(d===s)throw new Error("Setting "+u+" as parent of "+s+" would create a cycle");this.setNode(u)}return this.setNode(s),this._removeFromParentsChildList(s),this._parent[s]=u,this._children[u][s]=!0,this}_removeFromParentsChildList(s){delete this._children[this._parent[s]][s]}parent(s){if(this._isCompound){var u=this._parent[s];if(u!==GC)return u}}children(s){if(Yf(s)&&(s=GC),this._isCompound){var u=this._children[s];if(u)return hm(u)}else{if(s===GC)return this.nodes();if(this.hasNode(s))return[]}}predecessors(s){var u=this._preds[s];if(u)return hm(u)}successors(s){var u=this._sucs[s];if(u)return hm(u)}neighbors(s){var u=this.predecessors(s);if(u)return rYt(u,this.successors(s))}isLeaf(s){var u;return this.isDirected()?u=this.successors(s):u=this.neighbors(s),u.length===0}filterNodes(s){var u=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});u.setGraph(this.graph());var d=this;Lr(this._nodes,function(b,y){s(y)&&u.setNode(y,b)}),Lr(this._edgeObjs,function(b){u.hasNode(b.v)&&u.hasNode(b.w)&&u.setEdge(b,d.edge(b))});var p={};function v(b){var y=d.parent(b);return y===void 0||u.hasNode(y)?(p[b]=y,y):y in p?p[y]:v(y)}return this._isCompound&&Lr(u.nodes(),function(b){u.setParent(b,v(b))}),u}setDefaultEdgeLabel(s){return dD(s)||(s=wD(s)),this._defaultEdgeLabelFn=s,this}edgeCount(){return this._edgeCount}edges(){return j7(this._edgeObjs)}setPath(s,u){var d=this,p=arguments;return TR(s,function(v,b){return p.length>1?d.setEdge(v,b,u):d.setEdge(v,b),b}),this}setEdge(){var s,u,d,p,v=!1,b=arguments[0];typeof b=="object"&&b!==null&&"v"in b?(s=b.v,u=b.w,d=b.name,arguments.length===2&&(p=arguments[1],v=!0)):(s=b,u=arguments[1],d=arguments[3],arguments.length>2&&(p=arguments[2],v=!0)),s=""+s,u=""+u,Yf(d)||(d=""+d);var y=SR(this._isDirected,s,u,d);if(Object.prototype.hasOwnProperty.call(this._edgeLabels,y))return v&&(this._edgeLabels[y]=p),this;if(!Yf(d)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(s),this.setNode(u),this._edgeLabels[y]=v?p:this._defaultEdgeLabelFn(s,u,d);var T=cYt(this._isDirected,s,u,d);return s=T.v,u=T.w,Object.freeze(T),this._edgeObjs[y]=T,XHe(this._preds[u],s),XHe(this._sucs[s],u),this._in[u][y]=T,this._out[s][y]=T,this._edgeCount++,this}edge(s,u,d){var p=arguments.length===1?ame(this._isDirected,arguments[0]):SR(this._isDirected,s,u,d);return this._edgeLabels[p]}hasEdge(s,u,d){var p=arguments.length===1?ame(this._isDirected,arguments[0]):SR(this._isDirected,s,u,d);return Object.prototype.hasOwnProperty.call(this._edgeLabels,p)}removeEdge(s,u,d){var p=arguments.length===1?ame(this._isDirected,arguments[0]):SR(this._isDirected,s,u,d),v=this._edgeObjs[p];return v&&(s=v.v,u=v.w,delete this._edgeLabels[p],delete this._edgeObjs[p],QHe(this._preds[u],s),QHe(this._sucs[s],u),delete this._in[u][p],delete this._out[s][p],this._edgeCount--),this}inEdges(s,u){var d=this._in[s];if(d){var p=j7(d);return u?R7(p,function(v){return v.v===u}):p}}outEdges(s,u){var d=this._out[s];if(d){var p=j7(d);return u?R7(p,function(v){return v.w===u}):p}}nodeEdges(s,u){var d=this.inEdges(s,u);if(d)return d.concat(this.outEdges(s,u))}}N0.prototype._nodeCount=0,N0.prototype._edgeCount=0;function XHe(i,s){i[s]?i[s]++:i[s]=1}function QHe(i,s){--i[s]||delete i[s]}function SR(i,s,u,d){var p=""+s,v=""+u;if(!i&&p>v){var b=p;p=v,v=b}return p+YHe+v+YHe+(Yf(d)?oYt:d)}function cYt(i,s,u,d){var p=""+s,v=""+u;if(!i&&p>v){var b=p;p=v,v=b}var y={v:p,w:v};return d&&(y.name=d),y}function ame(i,s){return SR(i,s.v,s.w,s.name)}class uYt{constructor(){var s={};s._next=s._prev=s,this._sentinel=s}dequeue(){var s=this._sentinel,u=s._prev;if(u!==s)return JHe(u),u}enqueue(s){var u=this._sentinel;s._prev&&s._next&&JHe(s),s._next=u._next,u._next._prev=s,u._next=s,s._prev=u}toString(){for(var s=[],u=this._sentinel,d=u._prev;d!==u;)s.push(JSON.stringify(d,lYt)),d=d._prev;return"["+s.join(", ")+"]"}}function JHe(i){i._prev._next=i._next,i._next._prev=i._prev,delete i._next,delete i._prev}function lYt(i,s){if(i!=="_next"&&i!=="_prev")return s}var hYt=wD(1);function fYt(i,s){if(i.nodeCount()<=1)return[];var u=gYt(i,s||hYt),d=dYt(u.graph,u.buckets,u.zeroIdx);return RD(O0(d,function(p){return i.outEdges(p.v,p.w)}))}function dYt(i,s,u){for(var d=[],p=s[s.length-1],v=s[0],b;i.nodeCount();){for(;b=v.dequeue();)ome(i,s,u,b);for(;b=p.dequeue();)ome(i,s,u,b);if(i.nodeCount()){for(var y=s.length-2;y>0;--y)if(b=s[y].dequeue(),b){d=d.concat(ome(i,s,u,b,!0));break}}}return d}function ome(i,s,u,d,p){var v=p?[]:void 0;return Lr(i.inEdges(d.v),function(b){var y=i.edge(b),T=i.node(b.v);p&&v.push({v:b.v,w:b.w}),T.out-=y,cme(s,u,T)}),Lr(i.outEdges(d.v),function(b){var y=i.edge(b),T=b.w,_=i.node(T);_.in-=y,cme(s,u,_)}),i.removeNode(d.v),v}function gYt(i,s){var u=new N0,d=0,p=0;Lr(i.nodes(),function(y){u.setNode(y,{v:y,in:0,out:0})}),Lr(i.edges(),function(y){var T=u.edge(y.v,y.w)||0,_=s(y),A=T+_;u.setEdge(y.v,y.w,A),p=Math.max(p,u.node(y.v).out+=_),d=Math.max(d,u.node(y.w).in+=_)});var v=UC(p+d+3).map(function(){return new uYt}),b=d+1;return Lr(u.nodes(),function(y){cme(v,b,u.node(y))}),{graph:u,buckets:v,zeroIdx:b}}function cme(i,s,u){u.out?u.in?i[u.out-u.in+s].enqueue(u):i[i.length-1].enqueue(u):i[0].enqueue(u)}function pYt(i){var s=i.graph().acyclicer==="greedy"?fYt(i,u(i)):bYt(i);Lr(s,function(d){var p=i.edge(d);i.removeEdge(d),p.forwardName=d.name,p.reversed=!0,i.setEdge(d.w,d.v,p,KQ("rev"))});function u(d){return function(p){return d.edge(p).weight}}}function bYt(i){var s=[],u={},d={};function p(v){Object.prototype.hasOwnProperty.call(d,v)||(d[v]=!0,u[v]=!0,Lr(i.outEdges(v),function(b){Object.prototype.hasOwnProperty.call(u,b.w)?s.push(b):p(b.w)}),delete u[v])}return Lr(i.nodes(),p),s}function mYt(i){Lr(i.edges(),function(s){var u=i.edge(s);if(u.reversed){i.removeEdge(s);var d=u.forwardName;delete u.reversed,delete u.forwardName,i.setEdge(s.w,s.v,u,d)}})}function $D(i,s,u,d){var p;do p=KQ(d);while(i.hasNode(p));return u.dummy=s,i.setNode(p,u),p}function vYt(i){var s=new N0().setGraph(i.graph());return Lr(i.nodes(),function(u){s.setNode(u,i.node(u))}),Lr(i.edges(),function(u){var d=s.edge(u.v,u.w)||{weight:0,minlen:1},p=i.edge(u);s.setEdge(u.v,u.w,{weight:d.weight+p.weight,minlen:Math.max(d.minlen,p.minlen)})}),s}function ZHe(i){var s=new N0({multigraph:i.isMultigraph()}).setGraph(i.graph());return Lr(i.nodes(),function(u){i.children(u).length||s.setNode(u,i.node(u))}),Lr(i.edges(),function(u){s.setEdge(u,i.edge(u))}),s}function eVe(i,s){var u=i.x,d=i.y,p=s.x-u,v=s.y-d,b=i.width/2,y=i.height/2;if(!p&&!v)throw new Error("Not possible to find intersection inside of the rectangle");var T,_;return Math.abs(v)*b>Math.abs(p)*y?(v<0&&(y=-y),T=y*p/v,_=y):(p<0&&(b=-b),T=b,_=b*v/p),{x:u+T,y:d+_}}function WQ(i){var s=O0(UC(nVe(i)+1),function(){return[]});return Lr(i.nodes(),function(u){var d=i.node(u),p=d.rank;Yf(p)||(s[p][d.order]=u)}),s}function wYt(i){var s=kR(O0(i.nodes(),function(u){return i.node(u).rank}));Lr(i.nodes(),function(u){var d=i.node(u);KHe(d,"rank")&&(d.rank-=s)})}function yYt(i){var s=kR(O0(i.nodes(),function(v){return i.node(v).rank})),u=[];Lr(i.nodes(),function(v){var b=i.node(v).rank-s;u[b]||(u[b]=[]),u[b].push(v)});var d=0,p=i.graph().nodeRankFactor;Lr(u,function(v,b){Yf(v)&&b%p!==0?--d:d&&Lr(v,function(y){i.node(y).rank+=d})})}function tVe(i,s,u,d){var p={width:0,height:0};return arguments.length>=4&&(p.rank=u,p.order=d),$D(i,"border",p,s)}function nVe(i){return VC(O0(i.nodes(),function(s){var u=i.node(s).rank;if(!Yf(u))return u}))}function xYt(i,s){var u={lhs:[],rhs:[]};return Lr(i,function(d){s(d)?u.lhs.push(d):u.rhs.push(d)}),u}function kYt(i,s){var u=VHe();try{return s()}finally{console.log(i+" time: "+(VHe()-u)+"ms")}}function EYt(i,s){return s()}function TYt(i){function s(u){var d=i.children(u),p=i.node(u);if(d.length&&Lr(d,s),Object.prototype.hasOwnProperty.call(p,"minRank")){p.borderLeft=[],p.borderRight=[];for(var v=p.minRank,b=p.maxRank+1;vb.lim&&(y=b,T=!0);var _=R7(s.edges(),function(A){return T===gVe(i,i.node(A.v),y)&&T!==gVe(i,i.node(A.w),y)});return sme(_,function(A){return _R(s,A)})}function dVe(i,s,u,d){var p=u.v,v=u.w;i.removeEdge(p,v),i.setEdge(d.v,d.w,{}),dme(i),fme(i,s),jYt(i,s)}function jYt(i,s){var u=rme(i.nodes(),function(p){return!s.node(p).parent}),d=FYt(i,u);d=d.slice(1),Lr(d,function(p){var v=i.node(p).parent,b=s.edge(p,v),y=!1;b||(b=s.edge(v,p),y=!0),s.node(p).rank=s.node(v).rank+(y?b.minlen:-b.minlen)})}function $Yt(i,s,u){return i.hasEdge(s,u)}function gVe(i,s,u){return u.low<=s.lim&&s.lim<=u.lim}function zYt(i){switch(i.graph().ranker){case"network-simplex":pVe(i);break;case"tight-tree":HYt(i);break;case"longest-path":qYt(i);break;default:pVe(i)}}var qYt=hme;function HYt(i){hme(i),aVe(i)}function pVe(i){KC(i)}function VYt(i){var s=$D(i,"root",{},"_root"),u=UYt(i),d=VC(j7(u))-1,p=2*d+1;i.graph().nestingRoot=s,Lr(i.edges(),function(b){i.edge(b).minlen*=p});var v=GYt(i)+1;Lr(i.children(),function(b){bVe(i,s,p,v,d,u,b)}),i.graph().nodeRankFactor=p}function bVe(i,s,u,d,p,v,b){var y=i.children(b);if(!y.length){b!==s&&i.setEdge(s,b,{weight:0,minlen:u});return}var T=tVe(i,"_bt"),_=tVe(i,"_bb"),A=i.node(b);i.setParent(T,b),A.borderTop=T,i.setParent(_,b),A.borderBottom=_,Lr(y,function(P){bVe(i,s,u,d,p,v,P);var R=i.node(P),F=R.borderTop?R.borderTop:P,j=R.borderBottom?R.borderBottom:P,W=R.borderTop?d:2*d,ee=F!==j?1:p-v[b]+1;i.setEdge(T,F,{weight:W,minlen:ee,nestingEdge:!0}),i.setEdge(j,_,{weight:W,minlen:ee,nestingEdge:!0})}),i.parent(b)||i.setEdge(s,T,{weight:0,minlen:p+v[b]})}function UYt(i){var s={};function u(d,p){var v=i.children(d);v&&v.length&&Lr(v,function(b){u(b,p+1)}),s[d]=p}return Lr(i.children(),function(d){u(d,1)}),s}function GYt(i){return TR(i.edges(),function(s,u){return s+i.edge(u).weight},0)}function KYt(i){var s=i.graph();i.removeNode(s.nestingRoot),delete s.nestingRoot,Lr(i.edges(),function(u){var d=i.edge(u);d.nestingEdge&&i.removeEdge(u)})}function WYt(i,s,u){var d={},p;Lr(u,function(v){for(var b=i.parent(v),y,T;b;){if(y=i.parent(b),y?(T=d[y],d[y]=b):(T=p,p=b),T&&T!==b){s.setEdge(T,b);return}b=y}})}function YYt(i,s,u){var d=XYt(i),p=new N0({compound:!0}).setGraph({root:d}).setDefaultNodeLabel(function(v){return i.node(v)});return Lr(i.nodes(),function(v){var b=i.node(v),y=i.parent(v);(b.rank===s||b.minRank<=s&&s<=b.maxRank)&&(p.setNode(v),p.setParent(v,y||d),Lr(i[u](v),function(T){var _=T.v===v?T.w:T.v,A=p.edge(_,v),P=Yf(A)?0:A.weight;p.setEdge(_,v,{weight:i.edge(T).weight+P})}),Object.prototype.hasOwnProperty.call(b,"minRank")&&p.setNode(v,{borderLeft:b.borderLeft[s],borderRight:b.borderRight[s]}))}),p}function XYt(i){for(var s;i.hasNode(s=KQ("_root")););return s}function QYt(i,s){for(var u=0,d=1;d0;)A%2&&(P+=y[A+1]),A=A-1>>1,y[A]+=_.weight;T+=_.weight*P})),T}function ZYt(i){var s={},u=R7(i.nodes(),function(y){return!i.children(y).length}),d=VC(O0(u,function(y){return i.node(y).rank})),p=O0(UC(d+1),function(){return[]});function v(y){if(!KHe(s,y)){s[y]=!0;var T=i.node(y);p[T.rank].push(y),Lr(i.successors(y),v)}}var b=CR(u,function(y){return i.node(y).rank});return Lr(b,v),p}function eXt(i,s){return O0(s,function(u){var d=i.inEdges(u);if(d.length){var p=TR(d,function(v,b){var y=i.edge(b),T=i.node(b.v);return{sum:v.sum+y.weight*T.order,weight:v.weight+y.weight}},{sum:0,weight:0});return{v:u,barycenter:p.sum/p.weight,weight:p.weight}}else return{v:u}})}function tXt(i,s){var u={};Lr(i,function(p,v){var b=u[p.v]={indegree:0,in:[],out:[],vs:[p.v],i:v};Yf(p.barycenter)||(b.barycenter=p.barycenter,b.weight=p.weight)}),Lr(s.edges(),function(p){var v=u[p.v],b=u[p.w];!Yf(v)&&!Yf(b)&&(b.indegree++,v.out.push(u[p.w]))});var d=R7(u,function(p){return!p.indegree});return nXt(d)}function nXt(i){var s=[];function u(v){return function(b){b.merged||(Yf(b.barycenter)||Yf(v.barycenter)||b.barycenter>=v.barycenter)&&rXt(v,b)}}function d(v){return function(b){b.in.push(v),--b.indegree===0&&i.push(b)}}for(;i.length;){var p=i.pop();s.push(p),Lr(p.in.reverse(),u(p)),Lr(p.out,d(p))}return O0(R7(s,function(v){return!v.merged}),function(v){return ER(v,["vs","i","barycenter","weight"])})}function rXt(i,s){var u=0,d=0;i.weight&&(u+=i.barycenter*i.weight,d+=i.weight),s.weight&&(u+=s.barycenter*s.weight,d+=s.weight),i.vs=s.vs.concat(i.vs),i.barycenter=u/d,i.weight=d,i.i=Math.min(s.i,i.i),s.merged=!0}function iXt(i,s){var u=xYt(i,function(A){return Object.prototype.hasOwnProperty.call(A,"barycenter")}),d=u.lhs,p=CR(u.rhs,function(A){return-A.i}),v=[],b=0,y=0,T=0;d.sort(sXt(!!s)),T=mVe(v,p,T),Lr(d,function(A){T+=A.vs.length,v.push(A.vs),b+=A.barycenter*A.weight,y+=A.weight,T=mVe(v,p,T)});var _={vs:RD(v)};return y&&(_.barycenter=b/y,_.weight=y),_}function mVe(i,s,u){for(var d;s.length&&(d=UQ(s)).i<=u;)s.pop(),i.push(d.vs),u++;return u}function sXt(i){return function(s,u){return s.barycenteru.barycenter?1:i?u.i-s.i:s.i-u.i}}function vVe(i,s,u,d){var p=i.children(s),v=i.node(s),b=v?v.borderLeft:void 0,y=v?v.borderRight:void 0,T={};b&&(p=R7(p,function(j){return j!==b&&j!==y}));var _=eXt(i,p);Lr(_,function(j){if(i.children(j.v).length){var W=vVe(i,j.v,u,d);T[j.v]=W,Object.prototype.hasOwnProperty.call(W,"barycenter")&&oXt(j,W)}});var A=tXt(_,u);aXt(A,T);var P=iXt(A,d);if(b&&(P.vs=RD([b,P.vs,y]),i.predecessors(b).length)){var R=i.node(i.predecessors(b)[0]),F=i.node(i.predecessors(y)[0]);Object.prototype.hasOwnProperty.call(P,"barycenter")||(P.barycenter=0,P.weight=0),P.barycenter=(P.barycenter*P.weight+R.order+F.order)/(P.weight+2),P.weight+=2}return P}function aXt(i,s){Lr(i,function(u){u.vs=RD(u.vs.map(function(d){return s[d]?s[d].vs:d}))})}function oXt(i,s){Yf(i.barycenter)?(i.barycenter=s.barycenter,i.weight=s.weight):(i.barycenter=(i.barycenter*i.weight+s.barycenter*s.weight)/(i.weight+s.weight),i.weight+=s.weight)}function cXt(i){var s=nVe(i),u=wVe(i,UC(1,s+1),"inEdges"),d=wVe(i,UC(s-1,-1,-1),"outEdges"),p=ZYt(i);yVe(i,p);for(var v=Number.POSITIVE_INFINITY,b,y=0,T=0;T<4;++y,++T){uXt(y%2?u:d,y%4>=2),p=WQ(i);var _=QYt(i,p);_b||y>s[T].lim));for(_=T,T=d;(T=i.parent(T))!==_;)v.push(T);return{path:p.concat(v.reverse()),lca:_}}function fXt(i){var s={},u=0;function d(p){var v=u;Lr(i.children(p),d),s[p]={low:v,lim:u++}}return Lr(i.children(),d),s}function dXt(i,s){var u={};function d(p,v){var b=0,y=0,T=p.length,_=UQ(v);return Lr(v,function(A,P){var R=pXt(i,A),F=R?i.node(R).order:T;(R||A===_)&&(Lr(v.slice(y,P+1),function(j){Lr(i.predecessors(j),function(W){var ee=i.node(W),ie=ee.order;(ie_)&&xVe(u,R,A)})})}function p(v,b){var y=-1,T,_=0;return Lr(b,function(A,P){if(i.node(A).dummy==="border"){var R=i.predecessors(A);R.length&&(T=i.node(R[0]).order,d(b,_,P,y,T),_=P,y=T)}d(b,_,b.length,T,v.length)}),b}return TR(s,p),u}function pXt(i,s){if(i.node(s).dummy)return rme(i.predecessors(s),function(u){return i.node(u).dummy})}function xVe(i,s,u){if(s>u){var d=s;s=u,u=d}Object.prototype.hasOwnProperty.call(i,s)||Object.defineProperty(i,s,{enumerable:!0,configurable:!0,value:{},writable:!0});var p=i[s];Object.defineProperty(p,u,{enumerable:!0,configurable:!0,value:!0,writable:!0})}function bXt(i,s,u){if(s>u){var d=s;s=u,u=d}return!!i[s]&&Object.prototype.hasOwnProperty.call(i[s],u)}function mXt(i,s,u,d){var p={},v={},b={};return Lr(s,function(y){Lr(y,function(T,_){p[T]=T,v[T]=T,b[T]=_})}),Lr(s,function(y){var T=-1;Lr(y,function(_){var A=d(_);if(A.length){A=CR(A,function(W){return b[W]});for(var P=(A.length-1)/2,R=Math.floor(P),F=Math.ceil(P);R<=F;++R){var j=A[R];v[_]===_&&T{var d=u(" buildLayoutGraph",()=>RXt(i));u(" runLayout",()=>AXt(d,u)),u(" updateInputGraph",()=>LXt(i,d))})}function AXt(i,s){s(" makeSpaceForEdgeLabels",()=>jXt(i)),s(" removeSelfEdges",()=>WXt(i)),s(" acyclic",()=>pYt(i)),s(" nestingGraph.run",()=>VYt(i)),s(" rank",()=>zYt(ZHe(i))),s(" injectEdgeLabelProxies",()=>$Xt(i)),s(" removeEmptyRanks",()=>yYt(i)),s(" nestingGraph.cleanup",()=>KYt(i)),s(" normalizeRanks",()=>wYt(i)),s(" assignRankMinMax",()=>zXt(i)),s(" removeEdgeLabelProxies",()=>qXt(i)),s(" normalize.run",()=>LYt(i)),s(" parentDummyChains",()=>lXt(i)),s(" addBorderSegments",()=>TYt(i)),s(" order",()=>cXt(i)),s(" insertSelfEdges",()=>YXt(i)),s(" adjustCoordinateSystem",()=>CYt(i)),s(" position",()=>SXt(i)),s(" positionSelfEdges",()=>XXt(i)),s(" removeBorderNodes",()=>KXt(i)),s(" normalize.undo",()=>DYt(i)),s(" fixupEdgeLabelCoords",()=>UXt(i)),s(" undoCoordinateSystem",()=>SYt(i)),s(" translateGraph",()=>HXt(i)),s(" assignNodeIntersects",()=>VXt(i)),s(" reversePoints",()=>GXt(i)),s(" acyclic.undo",()=>mYt(i))}function LXt(i,s){Lr(i.nodes(),function(u){var d=i.node(u),p=s.node(u);d&&(d.x=p.x,d.y=p.y,s.children(u).length&&(d.width=p.width,d.height=p.height))}),Lr(i.edges(),function(u){var d=i.edge(u),p=s.edge(u);d.points=p.points,Object.prototype.hasOwnProperty.call(p,"x")&&(d.x=p.x,d.y=p.y)}),i.graph().width=s.graph().width,i.graph().height=s.graph().height}var MXt=["nodesep","edgesep","ranksep","marginx","marginy"],DXt={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},IXt=["acyclicer","ranker","rankdir","align"],OXt=["width","height"],NXt={width:0,height:0},PXt=["minlen","weight","width","height","labeloffset"],BXt={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},FXt=["labelpos"];function RXt(i){var s=new N0({multigraph:!0,compound:!0}),u=pme(i.graph());return s.setGraph(RX({},DXt,gme(u,MXt),ER(u,IXt))),Lr(i.nodes(),function(d){var p=pme(i.node(d));s.setNode(d,jD(gme(p,OXt),NXt)),s.setParent(d,i.parent(d))}),Lr(i.edges(),function(d){var p=pme(i.edge(d));s.setEdge(d,RX({},BXt,gme(p,PXt),ER(p,FXt)))}),s}function jXt(i){var s=i.graph();s.ranksep/=2,Lr(i.edges(),function(u){var d=i.edge(u);d.minlen*=2,d.labelpos.toLowerCase()!=="c"&&(s.rankdir==="TB"||s.rankdir==="BT"?d.width+=d.labeloffset:d.height+=d.labeloffset)})}function $Xt(i){Lr(i.edges(),function(s){var u=i.edge(s);if(u.width&&u.height){var d=i.node(s.v),p=i.node(s.w),v={rank:(p.rank-d.rank)/2+d.rank,e:s};$D(i,"edge-proxy",v,"_ep")}})}function zXt(i){var s=0;Lr(i.nodes(),function(u){var d=i.node(u);d.borderTop&&(d.minRank=i.node(d.borderTop).rank,d.maxRank=i.node(d.borderBottom).rank,s=VC(s,d.maxRank))}),i.graph().maxRank=s}function qXt(i){Lr(i.nodes(),function(s){var u=i.node(s);u.dummy==="edge-proxy"&&(i.edge(u.e).labelRank=u.rank,i.removeNode(s))})}function HXt(i){var s=Number.POSITIVE_INFINITY,u=0,d=Number.POSITIVE_INFINITY,p=0,v=i.graph(),b=v.marginx||0,y=v.marginy||0;function T(_){var A=_.x,P=_.y,R=_.width,F=_.height;s=Math.min(s,A-R/2),u=Math.max(u,A+R/2),d=Math.min(d,P-F/2),p=Math.max(p,P+F/2)}Lr(i.nodes(),function(_){T(i.node(_))}),Lr(i.edges(),function(_){var A=i.edge(_);Object.prototype.hasOwnProperty.call(A,"x")&&T(A)}),s-=b,d-=y,Lr(i.nodes(),function(_){var A=i.node(_);A.x-=s,A.y-=d}),Lr(i.edges(),function(_){var A=i.edge(_);Lr(A.points,function(P){P.x-=s,P.y-=d}),Object.prototype.hasOwnProperty.call(A,"x")&&(A.x-=s),Object.prototype.hasOwnProperty.call(A,"y")&&(A.y-=d)}),v.width=u-s+b,v.height=p-d+y}function VXt(i){Lr(i.edges(),function(s){var u=i.edge(s),d=i.node(s.v),p=i.node(s.w),v,b;u.points?(v=u.points[0],b=u.points[u.points.length-1]):(u.points=[],v=p,b=d),u.points.unshift(eVe(d,v)),u.points.push(eVe(p,b))})}function UXt(i){Lr(i.edges(),function(s){var u=i.edge(s);if(Object.prototype.hasOwnProperty.call(u,"x"))switch((u.labelpos==="l"||u.labelpos==="r")&&(u.width-=u.labeloffset),u.labelpos){case"l":u.x-=u.width/2+u.labeloffset;break;case"r":u.x+=u.width/2+u.labeloffset;break}})}function GXt(i){Lr(i.edges(),function(s){var u=i.edge(s);u.reversed&&u.points.reverse()})}function KXt(i){Lr(i.nodes(),function(s){if(i.children(s).length){var u=i.node(s),d=i.node(u.borderTop),p=i.node(u.borderBottom),v=i.node(UQ(u.borderLeft)),b=i.node(UQ(u.borderRight));u.width=Math.abs(b.x-v.x),u.height=Math.abs(p.y-d.y),u.x=v.x+u.width/2,u.y=d.y+u.height/2}}),Lr(i.nodes(),function(s){i.node(s).dummy==="border"&&i.removeNode(s)})}function WXt(i){Lr(i.edges(),function(s){if(s.v===s.w){var u=i.node(s.v);u.selfEdges||(u.selfEdges=[]),u.selfEdges.push({e:s,label:i.edge(s)}),i.removeEdge(s)}})}function YXt(i){var s=WQ(i);Lr(s,function(u){var d=0;Lr(u,function(p,v){var b=i.node(p);b.order=v+d,Lr(b.selfEdges,function(y){$D(i,"selfedge",{width:y.label.width,height:y.label.height,rank:b.rank,order:v+ ++d,e:y.e,label:y.label},"_se")}),delete b.selfEdges})})}function XXt(i){Lr(i.nodes(),function(s){var u=i.node(s);if(u.dummy==="selfedge"){var d=i.node(u.e.v),p=d.x+d.width/2,v=d.y,b=u.x-p,y=d.height/2;i.setEdge(u.e,u.label),i.removeNode(s),u.label.points=[{x:p+2*b/3,y:v-y},{x:p+5*b/6,y:v-y},{x:p+b,y:v},{x:p+5*b/6,y:v+y},{x:p+2*b/3,y:v+y}],u.label.x=u.x,u.label.y=u.y}})}function gme(i,s){return GQ(ER(i,s),Number)}function pme(i){var s={};return Lr(i,function(u,d){s[d.toLowerCase()]=u}),s}function kVe(i,s){return!!i.children(s).length}function EVe(i){return bme(i.v)+":"+bme(i.w)+":"+bme(i.name)}var QXt=/:/g;function bme(i){return i?String(i).replace(QXt,"\\:"):""}function J4(i,s){s&&i.attr("style",s)}function TVe(i,s,u){s&&i.attr("class",s).attr("class",u+" "+i.attr("class"))}function q3(i,s){var u=s.graph();if(sje(u)){var d=u.transition;if(dD(d))return d(i)}return i}var mme={normal:ZXt,vee:eQt,undirected:tQt};function JXt(i){mme=i}function ZXt(i,s,u,d){var p=i.append("marker").attr("id",s).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),v=p.append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");J4(v,u[d+"Style"]),u[d+"Class"]&&v.attr("class",u[d+"Class"])}function eQt(i,s,u,d){var p=i.append("marker").attr("id",s).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),v=p.append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");J4(v,u[d+"Style"]),u[d+"Class"]&&v.attr("class",u[d+"Class"])}function tQt(i,s,u,d){var p=i.append("marker").attr("id",s).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),v=p.append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");J4(v,u[d+"Style"]),u[d+"Class"]&&v.attr("class",u[d+"Class"])}function vme(i,s){var u=i.append("foreignObject").attr("width","100000"),d=u.append("xhtml:div");d.attr("xmlns","http://www.w3.org/1999/xhtml");var p=s.label;switch(typeof p){case"function":d.insert(p);break;case"object":d.insert(function(){return p});break;default:d.html(p)}J4(d,s.labelStyle),d.style("display","inline-block"),d.style("white-space","nowrap");var v=d.node().getBoundingClientRect();return u.attr("width",v.width).attr("height",v.height),u}function nQt(i,s){var u=i;return u.node().appendChild(s.label),J4(u,s.labelStyle),u}function rQt(i,s){for(var u=i.append("text"),d=iQt(s.label).split(` +`),p=0;p0}function Z4(i,s,u){var d=i.x,p=i.y,v=[],b=Number.POSITIVE_INFINITY,y=Number.POSITIVE_INFINITY;s.forEach(function(j){b=Math.min(b,j.x),y=Math.min(y,j.y)});for(var T=d-i.width/2-b,_=p-i.height/2-y,A=0;A1&&v.sort(function(j,W){var ee=j.x-u.x,ie=j.y-u.y,oe=Math.sqrt(ee*ee+ie*ie),be=W.x-u.x,ge=W.y-u.y,ae=Math.sqrt(be*be+ge*ge);return oeMath.abs(p)*y?(v<0&&(y=-y),T=v===0?0:y*p/v,_=y):(p<0&&(b=-b),T=b,_=p===0?0:b*v/p),{x:u+T,y:d+_}}var Cme={rect:yQt,ellipse:xQt,circle:kQt,diamond:EQt};function wQt(i){Cme=i}function yQt(i,s,u){var d=i.insert("rect",":first-child").attr("rx",u.rx).attr("ry",u.ry).attr("x",-s.width/2).attr("y",-s.height/2).attr("width",s.width).attr("height",s.height);return u.intersect=function(p){return Tme(u,p)},d}function xQt(i,s,u){var d=s.width/2,p=s.height/2,v=i.insert("ellipse",":first-child").attr("x",-s.width/2).attr("y",-s.height/2).attr("rx",d).attr("ry",p);return u.intersect=function(b){return _Ve(u,d,p,b)},v}function kQt(i,s,u){var d=Math.max(s.width,s.height)/2,p=i.insert("circle",":first-child").attr("x",-s.width/2).attr("y",-s.height/2).attr("r",d);return u.intersect=function(v){return mQt(u,d,v)},p}function EQt(i,s,u){var d=s.width*Math.SQRT2/2,p=s.height*Math.SQRT2/2,v=[{x:0,y:-p},{x:-d,y:0},{x:0,y:p},{x:d,y:0}],b=i.insert("polygon",":first-child").attr("points",v.map(function(y){return y.x+","+y.y}).join(" "));return u.intersect=function(y){return Z4(u,v,y)},b}function TQt(){var i=function(s,u){_Qt(u);var d=AR(s,"output"),p=AR(d,"clusters"),v=AR(d,"edgePaths"),b=xme(AR(d,"edgeLabels"),u),y=Eme(AR(d,"nodes"),u,Cme);zD(u),bQt(y,u),pQt(b,u),kme(v,u,mme);var T=yme(p,u);gQt(T,u),AQt(u)};return i.createNodes=function(s){return arguments.length?(dQt(s),i):Eme},i.createClusters=function(s){return arguments.length?(sQt(s),i):yme},i.createEdgeLabels=function(s){return arguments.length?(aQt(s),i):xme},i.createEdgePaths=function(s){return arguments.length?(oQt(s),i):kme},i.shapes=function(s){return arguments.length?(wQt(s),i):Cme},i.arrows=function(s){return arguments.length?(JXt(s),i):mme},i}var CQt={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},SQt={arrowhead:"normal",curve:xp};function _Qt(i){i.nodes().forEach(s=>{const u=i.node(s);!Object.prototype.hasOwnProperty.call(u,"label")&&!i.children(s).length&&(u.label=s),Object.prototype.hasOwnProperty.call(u,"paddingX")&&jD(u,{paddingLeft:u.paddingX,paddingRight:u.paddingX}),Object.prototype.hasOwnProperty.call(u,"paddingY")&&jD(u,{paddingTop:u.paddingY,paddingBottom:u.paddingY}),Object.prototype.hasOwnProperty.call(u,"padding")&&jD(u,{paddingLeft:u.padding,paddingRight:u.padding,paddingTop:u.padding,paddingBottom:u.padding}),jD(u,CQt),["paddingLeft","paddingRight","paddingTop","paddingBottom"].forEach(d=>{u[d]=Number(u[d])}),Object.prototype.hasOwnProperty.call(u,"width")&&(u._prevWidth=u.width),Object.prototype.hasOwnProperty.call(u,"height")&&(u._prevHeight=u.height)}),i.edges().forEach(function(s){var u=i.edge(s);Object.prototype.hasOwnProperty.call(u,"label")||(u.label=""),jD(u,SQt)})}function AQt(i){i.nodes().forEach(s=>{var u=i.node(s);Object.prototype.hasOwnProperty.call(u,"_prevWidth")?u.width=u._prevWidth:delete u.width,Object.prototype.hasOwnProperty.call(u,"_prevHeight")?u.height=u._prevHeight:delete u.height,delete u._prevWidth,delete u._prevHeight})}function AR(i,s){var u=i.select("g."+s);return u.empty()&&(u=i.append("g").attr("class",s)),u}function LVe(i,s,u){const d=s.width,p=s.height,v=(d+p)*.9,b=[{x:v/2,y:0},{x:v,y:-v/2},{x:v/2,y:-v},{x:0,y:-v/2}],y=$7(i,v,v,b);return u.intersect=function(T){return Z4(u,b,T)},y}function MVe(i,s,u){const p=s.height,v=p/4,b=s.width+2*v,y=[{x:v,y:0},{x:b-v,y:0},{x:b,y:-p/2},{x:b-v,y:-p},{x:v,y:-p},{x:0,y:-p/2}],T=$7(i,b,p,y);return u.intersect=function(_){return Z4(u,y,_)},T}function DVe(i,s,u){const d=s.width,p=s.height,v=[{x:-p/2,y:0},{x:d,y:0},{x:d,y:-p},{x:-p/2,y:-p},{x:0,y:-p/2}],b=$7(i,d,p,v);return u.intersect=function(y){return Z4(u,v,y)},b}function IVe(i,s,u){const d=s.width,p=s.height,v=[{x:-2*p/6,y:0},{x:d-p/6,y:0},{x:d+2*p/6,y:-p},{x:p/6,y:-p}],b=$7(i,d,p,v);return u.intersect=function(y){return Z4(u,v,y)},b}function OVe(i,s,u){const d=s.width,p=s.height,v=[{x:2*p/6,y:0},{x:d+p/6,y:0},{x:d-2*p/6,y:-p},{x:-p/6,y:-p}],b=$7(i,d,p,v);return u.intersect=function(y){return Z4(u,v,y)},b}function NVe(i,s,u){const d=s.width,p=s.height,v=[{x:-2*p/6,y:0},{x:d+2*p/6,y:0},{x:d-p/6,y:-p},{x:p/6,y:-p}],b=$7(i,d,p,v);return u.intersect=function(y){return Z4(u,v,y)},b}function PVe(i,s,u){const d=s.width,p=s.height,v=[{x:p/6,y:0},{x:d-p/6,y:0},{x:d+2*p/6,y:-p},{x:-2*p/6,y:-p}],b=$7(i,d,p,v);return u.intersect=function(y){return Z4(u,v,y)},b}function BVe(i,s,u){const d=s.width,p=s.height,v=[{x:0,y:0},{x:d+p/2,y:0},{x:d,y:-p/2},{x:d+p/2,y:-p},{x:0,y:-p}],b=$7(i,d,p,v);return u.intersect=function(y){return Z4(u,v,y)},b}function FVe(i,s,u){const d=s.height,p=s.width+d/4,v=i.insert("rect",":first-child").attr("rx",d/2).attr("ry",d/2).attr("x",-p/2).attr("y",-d/2).attr("width",p).attr("height",d);return u.intersect=function(b){return Tme(u,b)},v}function RVe(i,s,u){const d=s.width,p=s.height,v=[{x:0,y:0},{x:d,y:0},{x:d,y:-p},{x:0,y:-p},{x:0,y:0},{x:-8,y:0},{x:d+8,y:0},{x:d+8,y:-p},{x:-8,y:-p},{x:-8,y:0}],b=$7(i,d,p,v);return u.intersect=function(y){return Z4(u,v,y)},b}function jVe(i,s,u){const d=s.width,p=d/2,v=p/(2.5+d/50),b=s.height+v,y="M 0,"+v+" a "+p+","+v+" 0,0,0 "+d+" 0 a "+p+","+v+" 0,0,0 "+-d+" 0 l 0,"+b+" a "+p+","+v+" 0,0,0 "+d+" 0 l 0,"+-b,T=i.attr("label-offset-y",v).insert("path",":first-child").attr("d",y).attr("transform","translate("+-d/2+","+-(b/2+v)+")");return u.intersect=function(_){const A=Tme(u,_),P=A.x-u.x;if(p!=0&&(Math.abs(P)u.height/2-v)){let R=v*v*(1-P*P/(p*p));R!=0&&(R=Math.sqrt(R)),R=v-R,_.y-u.y>0&&(R=-R),A.y+=R}return A},T}function LQt(i){i.shapes().question=LVe,i.shapes().hexagon=MVe,i.shapes().stadium=FVe,i.shapes().subroutine=RVe,i.shapes().cylinder=jVe,i.shapes().rect_left_inv_arrow=DVe,i.shapes().lean_right=IVe,i.shapes().lean_left=OVe,i.shapes().trapezoid=NVe,i.shapes().inv_trapezoid=PVe,i.shapes().rect_right_inv_arrow=BVe}function MQt(i){i({question:LVe}),i({hexagon:MVe}),i({stadium:FVe}),i({subroutine:RVe}),i({cylinder:jVe}),i({rect_left_inv_arrow:DVe}),i({lean_right:IVe}),i({lean_left:OVe}),i({trapezoid:NVe}),i({inv_trapezoid:PVe}),i({rect_right_inv_arrow:BVe})}function $7(i,s,u,d){return i.insert("polygon",":first-child").attr("points",d.map(function(p){return p.x+","+p.y}).join(" ")).attr("transform","translate("+-s/2+","+u/2+")")}const DQt={addToRender:LQt,addToRenderV2:MQt},$Ve={},IQt=function(i){const s=Object.keys(i);for(const u of s)$Ve[u]=i[u]},zVe=async function(i,s,u,d,p,v){const b=d?d.select(`[id="${u}"]`):Ir(`[id="${u}"]`),y=p||document,T=Object.keys(i);for(const _ of T){const A=i[_];let P="default";A.classes.length>0&&(P=A.classes.join(" "));const R=am(A.styles);let F=A.text!==void 0?A.text:A.id,j;if(u1(qt().flowchart.htmlLabels)){const ie={label:await TC(F.replace(/fa[blrs]?:fa-[\w-]+/g,oe=>``),qt())};j=vme(b,ie).node(),j.parentNode.removeChild(j)}else{const ie=y.createElementNS("http://www.w3.org/2000/svg","text");ie.setAttribute("style",R.labelStyle.replace("color:","fill:"));const oe=F.split(ci.lineBreakRegex);for(const be of oe){const ge=y.createElementNS("http://www.w3.org/2000/svg","tspan");ge.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),ge.setAttribute("dy","1em"),ge.setAttribute("x","1"),ge.textContent=be,ie.appendChild(ge)}j=ie}let W=0,ee="";switch(A.type){case"round":W=5,ee="rect";break;case"square":ee="rect";break;case"diamond":ee="question";break;case"hexagon":ee="hexagon";break;case"odd":ee="rect_left_inv_arrow";break;case"lean_right":ee="lean_right";break;case"lean_left":ee="lean_left";break;case"trapezoid":ee="trapezoid";break;case"inv_trapezoid":ee="inv_trapezoid";break;case"odd_right":ee="rect_left_inv_arrow";break;case"circle":ee="circle";break;case"ellipse":ee="ellipse";break;case"stadium":ee="stadium";break;case"subroutine":ee="subroutine";break;case"cylinder":ee="cylinder";break;case"group":ee="rect";break;default:ee="rect"}Xe.warn("Adding node",A.id,A.domId),s.setNode(v.db.lookUpDomId(A.id),{labelType:"svg",labelStyle:R.labelStyle,shape:ee,label:j,rx:W,ry:W,class:P,style:R.style,id:v.db.lookUpDomId(A.id)})}},qVe=async function(i,s,u){let d=0,p,v;if(i.defaultStyle!==void 0){const b=am(i.defaultStyle);p=b.style,v=b.labelStyle}for(const b of i){d++;const y="L-"+b.start+"-"+b.end,T="LS-"+b.start,_="LE-"+b.end,A={};b.type==="arrow_open"?A.arrowhead="none":A.arrowhead="normal";let P="",R="";if(b.style!==void 0){const F=am(b.style);P=F.style,R=F.labelStyle}else switch(b.stroke){case"normal":P="fill:none",p!==void 0&&(P=p),v!==void 0&&(R=v);break;case"dotted":P="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":P=" stroke-width: 3.5px;fill:none";break}A.style=P,A.labelStyle=R,b.interpolate!==void 0?A.curve=Ov(b.interpolate,xp):i.defaultInterpolate!==void 0?A.curve=Ov(i.defaultInterpolate,xp):A.curve=Ov($Ve.curve,xp),b.text===void 0?b.style!==void 0&&(A.arrowheadStyle="fill: #333"):(A.arrowheadStyle="fill: #333",A.labelpos="c",u1(qt().flowchart.htmlLabels)?(A.labelType="html",A.label=`${await TC(b.text.replace(/fa[blrs]?:fa-[\w-]+/g,F=>``),qt())}`):(A.labelType="text",A.label=b.text.replace(ci.lineBreakRegex,` +`),b.style===void 0&&(A.style=A.style||"stroke: #333; stroke-width: 1.5px;fill:none"),A.labelStyle=A.labelStyle.replace("color:","fill:"))),A.id=y,A.class=T+" "+_,A.minlen=b.length||1,s.setEdge(u.db.lookUpDomId(b.start),u.db.lookUpDomId(b.end),A,d)}},OQt={setConf:IQt,addVertices:zVe,addEdges:qVe,getClasses:function(i,s){return Xe.info("Extracting classes"),s.db.getClasses()},draw:async function(i,s,u,d){Xe.info("Drawing flowchart");const{securityLevel:p,flowchart:v}=qt();let b;p==="sandbox"&&(b=Ir("#i"+s));const y=Ir(p==="sandbox"?b.nodes()[0].contentDocument.body:"body"),T=p==="sandbox"?b.nodes()[0].contentDocument:document;let _=d.db.getDirection();_===void 0&&(_="TD");const A=v.nodeSpacing||50,P=v.rankSpacing||50,R=new N0({multigraph:!0,compound:!0}).setGraph({rankdir:_,nodesep:A,ranksep:P,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let F;const j=d.db.getSubGraphs();for(let ne=j.length-1;ne>=0;ne--)F=j[ne],d.db.addVertex(F.id,F.title,"group",void 0,F.classes);const W=d.db.getVertices();Xe.warn("Get vertices",W);const ee=d.db.getEdges();let ie=0;for(ie=j.length-1;ie>=0;ie--){F=j[ie],_Be("cluster").append("text");for(let ne=0;ne{s.forEach(p=>{FQt[p](i,u,d)})},FQt={extension:(i,s,u)=>{Xe.trace("Making markers for ",u),i.append("defs").append("marker").attr("id",u+"_"+s+"-extensionStart").attr("class","marker extension "+s).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id",u+"_"+s+"-extensionEnd").attr("class","marker extension "+s).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:(i,s,u)=>{i.append("defs").append("marker").attr("id",u+"_"+s+"-compositionStart").attr("class","marker composition "+s).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",u+"_"+s+"-compositionEnd").attr("class","marker composition "+s).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},aggregation:(i,s,u)=>{i.append("defs").append("marker").attr("id",u+"_"+s+"-aggregationStart").attr("class","marker aggregation "+s).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",u+"_"+s+"-aggregationEnd").attr("class","marker aggregation "+s).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:(i,s,u)=>{i.append("defs").append("marker").attr("id",u+"_"+s+"-dependencyStart").attr("class","marker dependency "+s).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",u+"_"+s+"-dependencyEnd").attr("class","marker dependency "+s).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},lollipop:(i,s,u)=>{i.append("defs").append("marker").attr("id",u+"_"+s+"-lollipopStart").attr("class","marker lollipop "+s).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),i.append("defs").append("marker").attr("id",u+"_"+s+"-lollipopEnd").attr("class","marker lollipop "+s).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},point:(i,s,u)=>{i.append("marker").attr("id",u+"_"+s+"-pointEnd").attr("class","marker "+s).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),i.append("marker").attr("id",u+"_"+s+"-pointStart").attr("class","marker "+s).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:(i,s,u)=>{i.append("marker").attr("id",u+"_"+s+"-circleEnd").attr("class","marker "+s).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),i.append("marker").attr("id",u+"_"+s+"-circleStart").attr("class","marker "+s).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},cross:(i,s,u)=>{i.append("marker").attr("id",u+"_"+s+"-crossEnd").attr("class","marker cross "+s).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),i.append("marker").attr("id",u+"_"+s+"-crossStart").attr("class","marker cross "+s).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},barb:(i,s,u)=>{i.append("defs").append("marker").attr("id",u+"_"+s+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}},Sme=BQt;function RQt(i,s){s&&i.attr("style",s)}function jQt(i,s){const u=Ir(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),d=u.append("xhtml:div"),p=i.label,v=i.isNode?"nodeLabel":"edgeLabel";return d.html(yh('"+p+"",s)),RQt(d,i.labelStyle),d.style("display","inline-block"),d.style("white-space","nowrap"),d.attr("xmlns","http://www.w3.org/1999/xhtml"),u.node()}const z2=(i,s,u,d)=>{let p=i||"";typeof p=="object"&&(p=p[0]);const v=qt();if(u1(v.flowchart.htmlLabels)){p=p.replace(/\\n|\n/g,"
"),Xe.debug("vertexText"+p);const b={isNode:d,label:eR(p).replace(/fa[blrs]?:fa-[\w-]+/g,T=>``),labelStyle:s.replace("fill:","color:")};return jQt(b,v)}else{const b=document.createElementNS("http://www.w3.org/2000/svg","text");b.setAttribute("style",s.replace("color:","fill:"));let y=[];typeof p=="string"?y=p.split(/\\n|\n|/gi):Array.isArray(p)?y=p:y=[];for(const T of y){const _=document.createElementNS("http://www.w3.org/2000/svg","tspan");_.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),_.setAttribute("dy","1em"),_.setAttribute("x","0"),u?_.setAttribute("class","title-row"):_.setAttribute("class","row"),_.textContent=T.trim(),b.appendChild(_)}return b}},$Qt={};function zQt(i,s){const u=s||$Qt,d=typeof u.includeImageAlt=="boolean"?u.includeImageAlt:!0,p=typeof u.includeHtml=="boolean"?u.includeHtml:!0;return HVe(i,d,p)}function HVe(i,s,u){if(qQt(i)){if("value"in i)return i.type==="html"&&!u?"":i.value;if(s&&"alt"in i&&i.alt)return i.alt;if("children"in i)return VVe(i.children,s,u)}return Array.isArray(i)?VVe(i,s,u):""}function VVe(i,s,u){const d=[];let p=-1;for(;++pp?0:p+s:s=s>p?p:s,u=u>0?u:0,d.length<1e4)b=Array.from(d),b.unshift(s,u),i.splice(...b);else for(u&&i.splice(s,u);v0?(e5(i,i.length,0,s),i):s}const UVe={}.hasOwnProperty;function HQt(i){const s={};let u=-1;for(;++ub))return;const se=s.events.length;let de=se,X,pe;for(;de--;)if(s.events[de][0]==="exit"&&s.events[de][1].type==="chunkFlow"){if(X){pe=s.events[de][1].end;break}X=!0}for(ie(d),ne=se;nebe;){const ae=u[ge];s.containerState=ae[1],ae[0].exit.call(s,i)}u.length=be}function oe(){p.write([null]),v=void 0,p=void 0,s.containerState._closeFlow=void 0}}function nJt(i,s,u){return Kl(i,i.attempt(this.parser.constructs.document,s,u),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function KVe(i){if(i===null||q2(i)||QQt(i))return 1;if(XQt(i))return 2}function Lme(i,s,u){const d=[];let p=-1;for(;++p1&&i[u][1].end.offset-i[u][1].start.offset>1?2:1;const P=Object.assign({},i[d][1].end),R=Object.assign({},i[u][1].start);WVe(P,-T),WVe(R,T),b={type:T>1?"strongSequence":"emphasisSequence",start:P,end:Object.assign({},i[d][1].end)},y={type:T>1?"strongSequence":"emphasisSequence",start:Object.assign({},i[u][1].start),end:R},v={type:T>1?"strongText":"emphasisText",start:Object.assign({},i[d][1].end),end:Object.assign({},i[u][1].start)},p={type:T>1?"strong":"emphasis",start:Object.assign({},b.start),end:Object.assign({},y.end)},i[d][1].end=Object.assign({},b.start),i[u][1].start=Object.assign({},y.end),_=[],i[d][1].end.offset-i[d][1].start.offset&&(_=qv(_,[["enter",i[d][1],s],["exit",i[d][1],s]])),_=qv(_,[["enter",p,s],["enter",b,s],["exit",b,s],["enter",v,s]]),_=qv(_,Lme(s.parser.constructs.insideSpan.null,i.slice(d+1,u),s)),_=qv(_,[["exit",v,s],["enter",y,s],["exit",y,s],["exit",p,s]]),i[u][1].end.offset-i[u][1].start.offset?(A=2,_=qv(_,[["enter",i[u][1],s],["exit",i[u][1],s]])):A=0,e5(i,d-1,u-d+3,_),u=d+_.length-A-2;break}}for(u=-1;++u0&&Nu(ne)?Kl(i,oe,"linePrefix",v+1)(ne):oe(ne)}function oe(ne){return ne===null||so(ne)?i.check(ZVe,W,ge)(ne):(i.enter("codeFlowValue"),be(ne))}function be(ne){return ne===null||so(ne)?(i.exit("codeFlowValue"),oe(ne)):(i.consume(ne),be)}function ge(ne){return i.exit("codeFenced"),s(ne)}function ae(ne,se,de){let X=0;return pe;function pe(Ne){return ne.enter("lineEnding"),ne.consume(Ne),ne.exit("lineEnding"),G}function G(Ne){return ne.enter("codeFencedFence"),Nu(Ne)?Kl(ne,xe,"linePrefix",d.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Ne):xe(Ne)}function xe(Ne){return Ne===y?(ne.enter("codeFencedFenceSequence"),U(Ne)):de(Ne)}function U(Ne){return Ne===y?(X++,ne.consume(Ne),U):X>=b?(ne.exit("codeFencedFenceSequence"),Nu(Ne)?Kl(ne,Be,"whitespace")(Ne):Be(Ne)):de(Ne)}function Be(Ne){return Ne===null||so(Ne)?(ne.exit("codeFencedFence"),se(Ne)):de(Ne)}}}function gJt(i,s,u){const d=this;return p;function p(b){return b===null?u(b):(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),v)}function v(b){return d.parser.lazy[d.now().line]?u(b):s(b)}}const Ime={name:"codeIndented",tokenize:bJt},pJt={tokenize:mJt,partial:!0};function bJt(i,s,u){const d=this;return p;function p(_){return i.enter("codeIndented"),Kl(i,v,"linePrefix",4+1)(_)}function v(_){const A=d.events[d.events.length-1];return A&&A[1].type==="linePrefix"&&A[2].sliceSerialize(A[1],!0).length>=4?b(_):u(_)}function b(_){return _===null?T(_):so(_)?i.attempt(pJt,b,T)(_):(i.enter("codeFlowValue"),y(_))}function y(_){return _===null||so(_)?(i.exit("codeFlowValue"),b(_)):(i.consume(_),y)}function T(_){return i.exit("codeIndented"),s(_)}}function mJt(i,s,u){const d=this;return p;function p(b){return d.parser.lazy[d.now().line]?u(b):so(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),p):Kl(i,v,"linePrefix",4+1)(b)}function v(b){const y=d.events[d.events.length-1];return y&&y[1].type==="linePrefix"&&y[2].sliceSerialize(y[1],!0).length>=4?s(b):so(b)?p(b):u(b)}}const vJt={name:"codeText",tokenize:xJt,resolve:wJt,previous:yJt};function wJt(i){let s=i.length-4,u=3,d,p;if((i[u][1].type==="lineEnding"||i[u][1].type==="space")&&(i[s][1].type==="lineEnding"||i[s][1].type==="space")){for(d=u;++d=4?s(b):i.interrupt(d.parser.constructs.flow,u,s)(b)}}function nUe(i,s,u,d,p,v,b,y,T){const _=T||Number.POSITIVE_INFINITY;let A=0;return P;function P(ie){return ie===60?(i.enter(d),i.enter(p),i.enter(v),i.consume(ie),i.exit(v),R):ie===null||ie===32||ie===41||_me(ie)?u(ie):(i.enter(d),i.enter(b),i.enter(y),i.enter("chunkString",{contentType:"string"}),W(ie))}function R(ie){return ie===62?(i.enter(v),i.consume(ie),i.exit(v),i.exit(p),i.exit(d),s):(i.enter(y),i.enter("chunkString",{contentType:"string"}),F(ie))}function F(ie){return ie===62?(i.exit("chunkString"),i.exit(y),R(ie)):ie===null||ie===60||so(ie)?u(ie):(i.consume(ie),ie===92?j:F)}function j(ie){return ie===60||ie===62||ie===92?(i.consume(ie),F):F(ie)}function W(ie){return!A&&(ie===null||ie===41||q2(ie))?(i.exit("chunkString"),i.exit(y),i.exit(b),i.exit(d),s(ie)):A<_&&ie===40?(i.consume(ie),A++,W):ie===41?(i.consume(ie),A--,W):ie===null||ie===32||ie===40||_me(ie)?u(ie):(i.consume(ie),ie===92?ee:W)}function ee(ie){return ie===40||ie===41||ie===92?(i.consume(ie),W):W(ie)}}function rUe(i,s,u,d,p,v){const b=this;let y=0,T;return _;function _(F){return i.enter(d),i.enter(p),i.consume(F),i.exit(p),i.enter(v),A}function A(F){return y>999||F===null||F===91||F===93&&!T||F===94&&!y&&"_hiddenFootnoteSupport"in b.parser.constructs?u(F):F===93?(i.exit(v),i.enter(p),i.consume(F),i.exit(p),i.exit(d),s):so(F)?(i.enter("lineEnding"),i.consume(F),i.exit("lineEnding"),A):(i.enter("chunkString",{contentType:"string"}),P(F))}function P(F){return F===null||F===91||F===93||so(F)||y++>999?(i.exit("chunkString"),A(F)):(i.consume(F),T||(T=!Nu(F)),F===92?R:P)}function R(F){return F===91||F===92||F===93?(i.consume(F),y++,P):P(F)}}function iUe(i,s,u,d,p,v){let b;return y;function y(R){return R===34||R===39||R===40?(i.enter(d),i.enter(p),i.consume(R),i.exit(p),b=R===40?41:R,T):u(R)}function T(R){return R===b?(i.enter(p),i.consume(R),i.exit(p),i.exit(d),s):(i.enter(v),_(R))}function _(R){return R===b?(i.exit(v),T(b)):R===null?u(R):so(R)?(i.enter("lineEnding"),i.consume(R),i.exit("lineEnding"),Kl(i,_,"linePrefix")):(i.enter("chunkString",{contentType:"string"}),A(R))}function A(R){return R===b||R===null||so(R)?(i.exit("chunkString"),_(R)):(i.consume(R),R===92?P:A)}function P(R){return R===b||R===92?(i.consume(R),A):A(R)}}function LR(i,s){let u;return d;function d(p){return so(p)?(i.enter("lineEnding"),i.consume(p),i.exit("lineEnding"),u=!0,d):Nu(p)?Kl(i,d,u?"linePrefix":"lineSuffix")(p):s(p)}}function qD(i){return i.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const AJt={name:"definition",tokenize:MJt},LJt={tokenize:DJt,partial:!0};function MJt(i,s,u){const d=this;let p;return v;function v(F){return i.enter("definition"),b(F)}function b(F){return rUe.call(d,i,y,u,"definitionLabel","definitionLabelMarker","definitionLabelString")(F)}function y(F){return p=qD(d.sliceSerialize(d.events[d.events.length-1][1]).slice(1,-1)),F===58?(i.enter("definitionMarker"),i.consume(F),i.exit("definitionMarker"),T):u(F)}function T(F){return q2(F)?LR(i,_)(F):_(F)}function _(F){return nUe(i,A,u,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(F)}function A(F){return i.attempt(LJt,P,P)(F)}function P(F){return Nu(F)?Kl(i,R,"whitespace")(F):R(F)}function R(F){return F===null||so(F)?(i.exit("definition"),d.parser.defined.push(p),s(F)):u(F)}}function DJt(i,s,u){return d;function d(y){return q2(y)?LR(i,p)(y):u(y)}function p(y){return iUe(i,v,u,"definitionTitle","definitionTitleMarker","definitionTitleString")(y)}function v(y){return Nu(y)?Kl(i,b,"whitespace")(y):b(y)}function b(y){return y===null||so(y)?s(y):u(y)}}const IJt={name:"hardBreakEscape",tokenize:OJt};function OJt(i,s,u){return d;function d(v){return i.enter("hardBreakEscape"),i.consume(v),p}function p(v){return so(v)?(i.exit("hardBreakEscape"),s(v)):u(v)}}const NJt={name:"headingAtx",tokenize:BJt,resolve:PJt};function PJt(i,s){let u=i.length-2,d=3,p,v;return i[d][1].type==="whitespace"&&(d+=2),u-2>d&&i[u][1].type==="whitespace"&&(u-=2),i[u][1].type==="atxHeadingSequence"&&(d===u-1||u-4>d&&i[u-2][1].type==="whitespace")&&(u-=d+1===u?2:4),u>d&&(p={type:"atxHeadingText",start:i[d][1].start,end:i[u][1].end},v={type:"chunkText",start:i[d][1].start,end:i[u][1].end,contentType:"text"},e5(i,d,u-d+1,[["enter",p,s],["enter",v,s],["exit",v,s],["exit",p,s]])),i}function BJt(i,s,u){let d=0;return p;function p(A){return i.enter("atxHeading"),v(A)}function v(A){return i.enter("atxHeadingSequence"),b(A)}function b(A){return A===35&&d++<6?(i.consume(A),b):A===null||q2(A)?(i.exit("atxHeadingSequence"),y(A)):u(A)}function y(A){return A===35?(i.enter("atxHeadingSequence"),T(A)):A===null||so(A)?(i.exit("atxHeading"),s(A)):Nu(A)?Kl(i,y,"whitespace")(A):(i.enter("atxHeadingText"),_(A))}function T(A){return A===35?(i.consume(A),T):(i.exit("atxHeadingSequence"),y(A))}function _(A){return A===null||A===35||q2(A)?(i.exit("atxHeadingText"),y(A)):(i.consume(A),_)}}const FJt=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],sUe=["pre","script","style","textarea"],RJt={name:"htmlFlow",tokenize:qJt,resolveTo:zJt,concrete:!0},jJt={tokenize:VJt,partial:!0},$Jt={tokenize:HJt,partial:!0};function zJt(i){let s=i.length;for(;s--&&!(i[s][0]==="enter"&&i[s][1].type==="htmlFlow"););return s>1&&i[s-2][1].type==="linePrefix"&&(i[s][1].start=i[s-2][1].start,i[s+1][1].start=i[s-2][1].start,i.splice(s-2,2)),i}function qJt(i,s,u){const d=this;let p,v,b,y,T;return _;function _(Pe){return A(Pe)}function A(Pe){return i.enter("htmlFlow"),i.enter("htmlFlowData"),i.consume(Pe),P}function P(Pe){return Pe===33?(i.consume(Pe),R):Pe===47?(i.consume(Pe),v=!0,W):Pe===63?(i.consume(Pe),p=3,d.interrupt?s:ke):t5(Pe)?(i.consume(Pe),b=String.fromCharCode(Pe),ee):u(Pe)}function R(Pe){return Pe===45?(i.consume(Pe),p=2,F):Pe===91?(i.consume(Pe),p=5,y=0,j):t5(Pe)?(i.consume(Pe),p=4,d.interrupt?s:ke):u(Pe)}function F(Pe){return Pe===45?(i.consume(Pe),d.interrupt?s:ke):u(Pe)}function j(Pe){const gn="CDATA[";return Pe===gn.charCodeAt(y++)?(i.consume(Pe),y===gn.length?d.interrupt?s:xe:j):u(Pe)}function W(Pe){return t5(Pe)?(i.consume(Pe),b=String.fromCharCode(Pe),ee):u(Pe)}function ee(Pe){if(Pe===null||Pe===47||Pe===62||q2(Pe)){const gn=Pe===47,kt=b.toLowerCase();return!gn&&!v&&sUe.includes(kt)?(p=1,d.interrupt?s(Pe):xe(Pe)):FJt.includes(b.toLowerCase())?(p=6,gn?(i.consume(Pe),ie):d.interrupt?s(Pe):xe(Pe)):(p=7,d.interrupt&&!d.parser.lazy[d.now().line]?u(Pe):v?oe(Pe):be(Pe))}return Pe===45||H3(Pe)?(i.consume(Pe),b+=String.fromCharCode(Pe),ee):u(Pe)}function ie(Pe){return Pe===62?(i.consume(Pe),d.interrupt?s:xe):u(Pe)}function oe(Pe){return Nu(Pe)?(i.consume(Pe),oe):pe(Pe)}function be(Pe){return Pe===47?(i.consume(Pe),pe):Pe===58||Pe===95||t5(Pe)?(i.consume(Pe),ge):Nu(Pe)?(i.consume(Pe),be):pe(Pe)}function ge(Pe){return Pe===45||Pe===46||Pe===58||Pe===95||H3(Pe)?(i.consume(Pe),ge):ae(Pe)}function ae(Pe){return Pe===61?(i.consume(Pe),ne):Nu(Pe)?(i.consume(Pe),ae):be(Pe)}function ne(Pe){return Pe===null||Pe===60||Pe===61||Pe===62||Pe===96?u(Pe):Pe===34||Pe===39?(i.consume(Pe),T=Pe,se):Nu(Pe)?(i.consume(Pe),ne):de(Pe)}function se(Pe){return Pe===T?(i.consume(Pe),T=null,X):Pe===null||so(Pe)?u(Pe):(i.consume(Pe),se)}function de(Pe){return Pe===null||Pe===34||Pe===39||Pe===47||Pe===60||Pe===61||Pe===62||Pe===96||q2(Pe)?ae(Pe):(i.consume(Pe),de)}function X(Pe){return Pe===47||Pe===62||Nu(Pe)?be(Pe):u(Pe)}function pe(Pe){return Pe===62?(i.consume(Pe),G):u(Pe)}function G(Pe){return Pe===null||so(Pe)?xe(Pe):Nu(Pe)?(i.consume(Pe),G):u(Pe)}function xe(Pe){return Pe===45&&p===2?(i.consume(Pe),je):Pe===60&&p===1?(i.consume(Pe),Ie):Pe===62&&p===4?(i.consume(Pe),Ke):Pe===63&&p===3?(i.consume(Pe),ke):Pe===93&&p===5?(i.consume(Pe),Ce):so(Pe)&&(p===6||p===7)?(i.exit("htmlFlowData"),i.check(jJt,Ft,U)(Pe)):Pe===null||so(Pe)?(i.exit("htmlFlowData"),U(Pe)):(i.consume(Pe),xe)}function U(Pe){return i.check($Jt,Be,Ft)(Pe)}function Be(Pe){return i.enter("lineEnding"),i.consume(Pe),i.exit("lineEnding"),Ne}function Ne(Pe){return Pe===null||so(Pe)?U(Pe):(i.enter("htmlFlowData"),xe(Pe))}function je(Pe){return Pe===45?(i.consume(Pe),ke):xe(Pe)}function Ie(Pe){return Pe===47?(i.consume(Pe),b="",Se):xe(Pe)}function Se(Pe){if(Pe===62){const gn=b.toLowerCase();return sUe.includes(gn)?(i.consume(Pe),Ke):xe(Pe)}return t5(Pe)&&b.length<8?(i.consume(Pe),b+=String.fromCharCode(Pe),Se):xe(Pe)}function Ce(Pe){return Pe===93?(i.consume(Pe),ke):xe(Pe)}function ke(Pe){return Pe===62?(i.consume(Pe),Ke):Pe===45&&p===2?(i.consume(Pe),ke):xe(Pe)}function Ke(Pe){return Pe===null||so(Pe)?(i.exit("htmlFlowData"),Ft(Pe)):(i.consume(Pe),Ke)}function Ft(Pe){return i.exit("htmlFlow"),s(Pe)}}function HJt(i,s,u){const d=this;return p;function p(b){return so(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),v):u(b)}function v(b){return d.parser.lazy[d.now().line]?u(b):s(b)}}function VJt(i,s,u){return d;function d(p){return i.enter("lineEnding"),i.consume(p),i.exit("lineEnding"),i.attempt(YQ,s,u)}}const UJt={name:"htmlText",tokenize:GJt};function GJt(i,s,u){const d=this;let p,v,b;return y;function y(ke){return i.enter("htmlText"),i.enter("htmlTextData"),i.consume(ke),T}function T(ke){return ke===33?(i.consume(ke),_):ke===47?(i.consume(ke),ae):ke===63?(i.consume(ke),be):t5(ke)?(i.consume(ke),de):u(ke)}function _(ke){return ke===45?(i.consume(ke),A):ke===91?(i.consume(ke),v=0,j):t5(ke)?(i.consume(ke),oe):u(ke)}function A(ke){return ke===45?(i.consume(ke),F):u(ke)}function P(ke){return ke===null?u(ke):ke===45?(i.consume(ke),R):so(ke)?(b=P,Ie(ke)):(i.consume(ke),P)}function R(ke){return ke===45?(i.consume(ke),F):P(ke)}function F(ke){return ke===62?je(ke):ke===45?R(ke):P(ke)}function j(ke){const Ke="CDATA[";return ke===Ke.charCodeAt(v++)?(i.consume(ke),v===Ke.length?W:j):u(ke)}function W(ke){return ke===null?u(ke):ke===93?(i.consume(ke),ee):so(ke)?(b=W,Ie(ke)):(i.consume(ke),W)}function ee(ke){return ke===93?(i.consume(ke),ie):W(ke)}function ie(ke){return ke===62?je(ke):ke===93?(i.consume(ke),ie):W(ke)}function oe(ke){return ke===null||ke===62?je(ke):so(ke)?(b=oe,Ie(ke)):(i.consume(ke),oe)}function be(ke){return ke===null?u(ke):ke===63?(i.consume(ke),ge):so(ke)?(b=be,Ie(ke)):(i.consume(ke),be)}function ge(ke){return ke===62?je(ke):be(ke)}function ae(ke){return t5(ke)?(i.consume(ke),ne):u(ke)}function ne(ke){return ke===45||H3(ke)?(i.consume(ke),ne):se(ke)}function se(ke){return so(ke)?(b=se,Ie(ke)):Nu(ke)?(i.consume(ke),se):je(ke)}function de(ke){return ke===45||H3(ke)?(i.consume(ke),de):ke===47||ke===62||q2(ke)?X(ke):u(ke)}function X(ke){return ke===47?(i.consume(ke),je):ke===58||ke===95||t5(ke)?(i.consume(ke),pe):so(ke)?(b=X,Ie(ke)):Nu(ke)?(i.consume(ke),X):je(ke)}function pe(ke){return ke===45||ke===46||ke===58||ke===95||H3(ke)?(i.consume(ke),pe):G(ke)}function G(ke){return ke===61?(i.consume(ke),xe):so(ke)?(b=G,Ie(ke)):Nu(ke)?(i.consume(ke),G):X(ke)}function xe(ke){return ke===null||ke===60||ke===61||ke===62||ke===96?u(ke):ke===34||ke===39?(i.consume(ke),p=ke,U):so(ke)?(b=xe,Ie(ke)):Nu(ke)?(i.consume(ke),xe):(i.consume(ke),Be)}function U(ke){return ke===p?(i.consume(ke),p=void 0,Ne):ke===null?u(ke):so(ke)?(b=U,Ie(ke)):(i.consume(ke),U)}function Be(ke){return ke===null||ke===34||ke===39||ke===60||ke===61||ke===96?u(ke):ke===47||ke===62||q2(ke)?X(ke):(i.consume(ke),Be)}function Ne(ke){return ke===47||ke===62||q2(ke)?X(ke):u(ke)}function je(ke){return ke===62?(i.consume(ke),i.exit("htmlTextData"),i.exit("htmlText"),s):u(ke)}function Ie(ke){return i.exit("htmlTextData"),i.enter("lineEnding"),i.consume(ke),i.exit("lineEnding"),Se}function Se(ke){return Nu(ke)?Kl(i,Ce,"linePrefix",d.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(ke):Ce(ke)}function Ce(ke){return i.enter("htmlTextData"),b(ke)}}const Ome={name:"labelEnd",tokenize:JJt,resolveTo:QJt,resolveAll:XJt},KJt={tokenize:ZJt},WJt={tokenize:eZt},YJt={tokenize:tZt};function XJt(i){let s=-1;for(;++s=3&&(_===null||so(_))?(i.exit("thematicBreak"),s(_)):u(_)}function T(_){return _===p?(i.consume(_),d++,T):(i.exit("thematicBreakSequence"),Nu(_)?Kl(i,y,"whitespace")(_):y(_))}}const H2={name:"list",tokenize:lZt,continuation:{tokenize:hZt},exit:dZt},cZt={tokenize:gZt,partial:!0},uZt={tokenize:fZt,partial:!0};function lZt(i,s,u){const d=this,p=d.events[d.events.length-1];let v=p&&p[1].type==="linePrefix"?p[2].sliceSerialize(p[1],!0).length:0,b=0;return y;function y(F){const j=d.containerState.type||(F===42||F===43||F===45?"listUnordered":"listOrdered");if(j==="listUnordered"?!d.containerState.marker||F===d.containerState.marker:Ame(F)){if(d.containerState.type||(d.containerState.type=j,i.enter(j,{_container:!0})),j==="listUnordered")return i.enter("listItemPrefix"),F===42||F===45?i.check(XQ,u,_)(F):_(F);if(!d.interrupt||F===49)return i.enter("listItemPrefix"),i.enter("listItemValue"),T(F)}return u(F)}function T(F){return Ame(F)&&++b<10?(i.consume(F),T):(!d.interrupt||b<2)&&(d.containerState.marker?F===d.containerState.marker:F===41||F===46)?(i.exit("listItemValue"),_(F)):u(F)}function _(F){return i.enter("listItemMarker"),i.consume(F),i.exit("listItemMarker"),d.containerState.marker=d.containerState.marker||F,i.check(YQ,d.interrupt?u:A,i.attempt(cZt,R,P))}function A(F){return d.containerState.initialBlankLine=!0,v++,R(F)}function P(F){return Nu(F)?(i.enter("listItemPrefixWhitespace"),i.consume(F),i.exit("listItemPrefixWhitespace"),R):u(F)}function R(F){return d.containerState.size=v+d.sliceSerialize(i.exit("listItemPrefix"),!0).length,s(F)}}function hZt(i,s,u){const d=this;return d.containerState._closeFlow=void 0,i.check(YQ,p,v);function p(y){return d.containerState.furtherBlankLines=d.containerState.furtherBlankLines||d.containerState.initialBlankLine,Kl(i,s,"listItemIndent",d.containerState.size+1)(y)}function v(y){return d.containerState.furtherBlankLines||!Nu(y)?(d.containerState.furtherBlankLines=void 0,d.containerState.initialBlankLine=void 0,b(y)):(d.containerState.furtherBlankLines=void 0,d.containerState.initialBlankLine=void 0,i.attempt(uZt,s,b)(y))}function b(y){return d.containerState._closeFlow=!0,d.interrupt=void 0,Kl(i,i.attempt(H2,s,u),"linePrefix",d.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(y)}}function fZt(i,s,u){const d=this;return Kl(i,p,"listItemIndent",d.containerState.size+1);function p(v){const b=d.events[d.events.length-1];return b&&b[1].type==="listItemIndent"&&b[2].sliceSerialize(b[1],!0).length===d.containerState.size?s(v):u(v)}}function dZt(i){i.exit(this.containerState.type)}function gZt(i,s,u){const d=this;return Kl(i,p,"listItemPrefixWhitespace",d.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function p(v){const b=d.events[d.events.length-1];return!Nu(v)&&b&&b[1].type==="listItemPrefixWhitespace"?s(v):u(v)}}const aUe={name:"setextUnderline",tokenize:bZt,resolveTo:pZt};function pZt(i,s){let u=i.length,d,p,v;for(;u--;)if(i[u][0]==="enter"){if(i[u][1].type==="content"){d=u;break}i[u][1].type==="paragraph"&&(p=u)}else i[u][1].type==="content"&&i.splice(u,1),!v&&i[u][1].type==="definition"&&(v=u);const b={type:"setextHeading",start:Object.assign({},i[p][1].start),end:Object.assign({},i[i.length-1][1].end)};return i[p][1].type="setextHeadingText",v?(i.splice(p,0,["enter",b,s]),i.splice(v+1,0,["exit",i[d][1],s]),i[d][1].end=Object.assign({},i[v][1].end)):i[d][1]=b,i.push(["exit",b,s]),i}function bZt(i,s,u){const d=this;let p;return v;function v(_){let A=d.events.length,P;for(;A--;)if(d.events[A][1].type!=="lineEnding"&&d.events[A][1].type!=="linePrefix"&&d.events[A][1].type!=="content"){P=d.events[A][1].type==="paragraph";break}return!d.parser.lazy[d.now().line]&&(d.interrupt||P)?(i.enter("setextHeadingLine"),p=_,b(_)):u(_)}function b(_){return i.enter("setextHeadingLineSequence"),y(_)}function y(_){return _===p?(i.consume(_),y):(i.exit("setextHeadingLineSequence"),Nu(_)?Kl(i,T,"lineSuffix")(_):T(_))}function T(_){return _===null||so(_)?(i.exit("setextHeadingLine"),s(_)):u(_)}}const mZt={tokenize:vZt};function vZt(i){const s=this,u=i.attempt(YQ,d,i.attempt(this.parser.constructs.flowInitial,p,Kl(i,i.attempt(this.parser.constructs.flow,p,i.attempt(EJt,p)),"linePrefix")));return u;function d(v){if(v===null){i.consume(v);return}return i.enter("lineEndingBlank"),i.consume(v),i.exit("lineEndingBlank"),s.currentConstruct=void 0,u}function p(v){if(v===null){i.consume(v);return}return i.enter("lineEnding"),i.consume(v),i.exit("lineEnding"),s.currentConstruct=void 0,u}}const wZt={resolveAll:cUe()},yZt=oUe("string"),xZt=oUe("text");function oUe(i){return{tokenize:s,resolveAll:cUe(i==="text"?kZt:void 0)};function s(u){const d=this,p=this.parser.constructs[i],v=u.attempt(p,b,y);return b;function b(A){return _(A)?v(A):y(A)}function y(A){if(A===null){u.consume(A);return}return u.enter("data"),u.consume(A),T}function T(A){return _(A)?(u.exit("data"),v(A)):(u.consume(A),T)}function _(A){if(A===null)return!0;const P=p[A];let R=-1;if(P)for(;++R-1){const y=b[0];typeof y=="string"?b[0]=y.slice(d):b.shift()}v>0&&b.push(i[p].slice(0,v))}return b}function CZt(i,s){let u=-1;const d=[];let p;for(;++u13&&u<32||u>126&&u<160||u>55295&&u<57344||u>64975&&u<65008||(u&65535)===65535||(u&65535)===65534||u>1114111?"�":String.fromCharCode(u)}const MZt=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function DZt(i){return i.replace(MZt,IZt)}function IZt(i,s,u){if(s)return s;if(u.charCodeAt(0)===35){const p=u.charCodeAt(1),v=p===120||p===88;return lUe(u.slice(v?2:1),v?16:10)}return Dme(u)||i}function QQ(i){return!i||typeof i!="object"?"":"position"in i||"type"in i?hUe(i.position):"start"in i||"end"in i?hUe(i):"line"in i||"column"in i?Pme(i):""}function Pme(i){return fUe(i&&i.line)+":"+fUe(i&&i.column)}function hUe(i){return Pme(i&&i.start)+"-"+Pme(i&&i.end)}function fUe(i){return i&&typeof i=="number"?i:1}const dUe={}.hasOwnProperty,gUe=function(i,s,u){return typeof s!="string"&&(u=s,s=void 0),OZt(u)(LZt(_Zt(u).document().write(AZt()(i,s,!0))))};function OZt(i){const s={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:y(Ba),autolinkProtocol:G,autolinkEmail:G,atxHeading:y(zr),blockQuote:y(Ze),characterEscape:G,characterReference:G,codeFenced:y(At),codeFencedFenceInfo:T,codeFencedFenceMeta:T,codeIndented:y(At,T),codeText:y(Tt,T),codeTextData:G,data:G,codeFlowValue:G,definition:y(On),definitionDestinationString:T,definitionLabelString:T,definitionTitleString:T,emphasis:y(ht),hardBreakEscape:y(yt),hardBreakTrailing:y(yt),htmlFlow:y(Fi,T),htmlFlowData:G,htmlText:y(Fi,T),htmlTextData:G,image:y(yi),label:T,link:y(Ba),listItem:y(Ro),listItemValue:j,listOrdered:y(na,F),listUnordered:y(na),paragraph:y(_r),reference:kt,referenceString:T,resourceDestinationString:T,resourceTitleString:T,setextHeading:y(zr),strong:y(Nn),thematicBreak:y(qn)},exit:{atxHeading:A(),atxHeadingSequence:se,autolink:A(),autolinkEmail:Pt,autolinkProtocol:xt,blockQuote:A(),characterEscapeValue:xe,characterReferenceMarkerHexadecimal:Gt,characterReferenceMarkerNumeric:Gt,characterReferenceValue:ln,codeFenced:A(oe),codeFencedFence:ie,codeFencedFenceInfo:W,codeFencedFenceMeta:ee,codeFlowValue:xe,codeIndented:A(be),codeText:A(Ie),codeTextData:xe,data:xe,definition:A(),definitionDestinationString:ne,definitionLabelString:ge,definitionTitleString:ae,emphasis:A(),hardBreakEscape:A(Be),hardBreakTrailing:A(Be),htmlFlow:A(Ne),htmlFlowData:xe,htmlText:A(je),htmlTextData:xe,image:A(Ce),label:Ke,labelText:ke,lineEnding:U,link:A(Se),listItem:A(),listOrdered:A(),listUnordered:A(),paragraph:A(),referenceString:Et,resourceDestinationString:Ft,resourceTitleString:Pe,resource:gn,setextHeading:A(pe),setextHeadingLineSequence:X,setextHeadingText:de,strong:A(),thematicBreak:A()}};pUe(s,(i||{}).mdastExtensions||[]);const u={};return d;function d(Lt){let wt={type:"root",children:[]};const cn={stack:[wt],tokenStack:[],config:s,enter:_,exit:P,buffer:T,resume:R,setData:v,getData:b},fn=[];let Mn=-1;for(;++Mn0){const mo=cn.tokenStack[cn.tokenStack.length-1];(mo[1]||bUe).call(cn,void 0,mo[0])}for(wt.position={start:O9(Lt.length>0?Lt[0][1].start:{line:1,column:1,offset:0}),end:O9(Lt.length>0?Lt[Lt.length-2][1].end:{line:1,column:1,offset:0})},Mn=-1;++Mn{A!==0&&(p++,d.push([])),_.split(" ").forEach(P=>{P&&d[p].push({content:P,type:y})})}):(b.type==="strong"||b.type==="emphasis")&&b.children.forEach(T=>{v(T,b.type)})}return u.forEach(b=>{b.type==="paragraph"&&b.children.forEach(y=>{v(y)})}),d}function FZt(i){const{children:s}=gUe(i);function u(d){return d.type==="text"?d.value.replace(/\n/g,"
"):d.type==="strong"?`${d.children.map(u).join("")}`:d.type==="emphasis"?`${d.children.map(u).join("")}`:d.type==="paragraph"?`

${d.children.map(u).join("")}

`:`Unsupported markdown: ${d.type}`}return s.map(u).join("")}function RZt(i){return Intl.Segmenter?[...new Intl.Segmenter().segment(i)].map(s=>s.segment):[...i]}function jZt(i,s){const u=RZt(s.content);return mUe(i,[],u,s.type)}function mUe(i,s,u,d){if(u.length===0)return[{content:s.join(""),type:d},{content:"",type:d}];const[p,...v]=u,b=[...s,p];return i([{content:b.join(""),type:d}])?mUe(i,b,v,d):(s.length===0&&p&&(s.push(p),u.shift()),[{content:s.join(""),type:d},{content:u.join(""),type:d}])}function $Zt(i,s){if(i.some(({content:u})=>u.includes(` +`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return Bme(i,s)}function Bme(i,s,u=[],d=[]){if(i.length===0)return d.length>0&&u.push(d),u.length>0?u:[];let p="";i[0].content===" "&&(p=" ",i.shift());const v=i.shift()??{content:" ",type:"normal"},b=[...d];if(p!==""&&b.push({content:p,type:"normal"}),b.push(v),s(b))return Bme(i,s,u,b);if(d.length>0)u.push(d),i.unshift(v);else if(v.content){const[y,T]=jZt(s,v);u.push([y]),T.content&&i.unshift(T)}return Bme(i,s,u)}function zZt(i,s){s&&i.attr("style",s)}function qZt(i,s,u,d,p=!1){const v=i.append("foreignObject"),b=v.append("xhtml:div"),y=s.label,T=s.isNode?"nodeLabel":"edgeLabel";b.html(yh(` + "+y+"",xh())),zZt(b,s.labelStyle),b.style("display","table-cell"),b.style("white-space","nowrap"),b.style("max-width",u+"px"),b.attr("xmlns","http://www.w3.org/1999/xhtml"),p&&b.attr("class","labelBkg");let _=b.node().getBoundingClientRect();return _.width===u&&(b.style("display","table"),b.style("white-space","break-spaces"),b.style("width",u+"px"),_=b.node().getBoundingClientRect()),v.style("width",_.width),v.style("height",_.height),v.node()}function Fme(i,s,u){return i.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",s*u-.1+"em").attr("dy",u+"em")}function HZt(i,s,u){const d=i.append("text"),p=Fme(d,1,s);Rme(p,u);const v=p.node().getComputedTextLength();return d.remove(),v}function VZt(i,s,u){var b;const d=i.append("text"),p=Fme(d,1,s);Rme(p,[{content:u,type:"normal"}]);const v=(b=p.node())==null?void 0:b.getBoundingClientRect();return v&&d.remove(),v}function UZt(i,s,u,d=!1){const v=s.append("g"),b=v.insert("rect").attr("class","background"),y=v.append("text").attr("y","-10.1");let T=0;for(const _ of u){const A=R=>HZt(v,1.1,R)<=i,P=A(_)?[_]:$Zt(_,A);for(const R of P){const F=Fme(y,T,1.1);Rme(F,R),T++}}if(d){const _=y.node().getBBox(),A=2;return b.attr("x",-A).attr("y",-A).attr("width",_.width+2*A).attr("height",_.height+2*A),v.node()}else return y.node()}function Rme(i,s){i.text(""),s.forEach((u,d)=>{const p=i.append("tspan").attr("font-style",u.type==="emphasis"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",u.type==="strong"?"bold":"normal");d===0?p.text(u.content):p.text(" "+u.content)})}const JQ=(i,s="",{style:u="",isTitle:d=!1,classes:p="",useHtmlLabels:v=!0,isNode:b=!0,width:y=200,addSvgBackground:T=!1}={})=>{if(Xe.info("createText",s,u,d,p,v,b,T),v){const _=FZt(s),A={isNode:b,label:eR(_).replace(/fa[blrs]?:fa-[\w-]+/g,R=>``),labelStyle:u.replace("fill:","color:")};return qZt(i,A,y,p,T)}else{const _=BZt(s);return UZt(y,i,_,T)}},h1=async(i,s,u,d)=>{let p;const v=s.useHtmlLabels||u1(qt().flowchart.htmlLabels);u?p=u:p="node default";const b=i.insert("g").attr("class",p).attr("id",s.domId||s.id),y=b.insert("g").attr("class","label").attr("style",s.labelStyle);let T;s.labelText===void 0?T="":T=typeof s.labelText=="string"?s.labelText:s.labelText[0];const _=y.node();let A;s.labelType==="markdown"?A=JQ(y,yh(eR(T),qt()),{useHtmlLabels:v,width:s.width||qt().flowchart.wrappingWidth,classes:"markdown-node-label"}):A=_.appendChild(z2(yh(eR(T),qt()),s.labelStyle,!1,d));let P=A.getBBox();const R=s.padding/2;if(u1(qt().flowchart.htmlLabels)){const F=A.children[0],j=Ir(A),W=F.getElementsByTagName("img");if(W){const ee=T.replace(/]*>/g,"").trim()==="";await Promise.all([...W].map(ie=>new Promise(oe=>{function be(){if(ie.style.display="flex",ie.style.flexDirection="column",ee){const ge=qt().fontSize?qt().fontSize:window.getComputedStyle(document.body).fontSize,ae=5,ne=parseInt(ge,10)*ae+"px";ie.style.minWidth=ne,ie.style.maxWidth=ne}else ie.style.width="100%";oe(ie)}setTimeout(()=>{ie.complete&&be()}),ie.addEventListener("error",be),ie.addEventListener("load",be)})))}P=F.getBoundingClientRect(),j.attr("width",P.width),j.attr("height",P.height)}return v?y.attr("transform","translate("+-P.width/2+", "+-P.height/2+")"):y.attr("transform","translate(0, "+-P.height/2+")"),s.centerLabel&&y.attr("transform","translate("+-P.width/2+", "+-P.height/2+")"),y.insert("rect",":first-child"),{shapeSvg:b,bbox:P,halfPadding:R,label:y}},Wh=(i,s)=>{const u=s.node().getBBox();i.width=u.width,i.height=u.height};function n5(i,s,u,d){return i.insert("polygon",":first-child").attr("points",d.map(function(p){return p.x+","+p.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-s/2+","+u/2+")")}let _o={},V3={},vUe={};const GZt=()=>{V3={},vUe={},_o={}},ZQ=(i,s)=>(Xe.trace("In isDescendant",s," ",i," = ",V3[s].includes(i)),!!V3[s].includes(i)),KZt=(i,s)=>(Xe.info("Descendants of ",s," is ",V3[s]),Xe.info("Edge is ",i),i.v===s||i.w===s?!1:V3[s]?V3[s].includes(i.v)||ZQ(i.v,s)||ZQ(i.w,s)||V3[s].includes(i.w):(Xe.debug("Tilt, ",s,",not in descendants"),!1)),wUe=(i,s,u,d)=>{Xe.warn("Copying children of ",i,"root",d,"data",s.node(i),d);const p=s.children(i)||[];i!==d&&p.push(i),Xe.warn("Copying (nodes) clusterId",i,"nodes",p),p.forEach(v=>{if(s.children(v).length>0)wUe(v,s,u,d);else{const b=s.node(v);Xe.info("cp ",v," to ",d," with parent ",i),u.setNode(v,b),d!==s.parent(v)&&(Xe.warn("Setting parent",v,s.parent(v)),u.setParent(v,s.parent(v))),i!==d&&v!==i?(Xe.debug("Setting parent",v,i),u.setParent(v,i)):(Xe.info("In copy ",i,"root",d,"data",s.node(i),d),Xe.debug("Not Setting parent for node=",v,"cluster!==rootId",i!==d,"node!==clusterId",v!==i));const y=s.edges(v);Xe.debug("Copying Edges",y),y.forEach(T=>{Xe.info("Edge",T);const _=s.edge(T.v,T.w,T.name);Xe.info("Edge data",_,d);try{KZt(T,d)?(Xe.info("Copying as ",T.v,T.w,_,T.name),u.setEdge(T.v,T.w,_,T.name),Xe.info("newGraph edges ",u.edges(),u.edge(u.edges()[0]))):Xe.info("Skipping copy of edge ",T.v,"-->",T.w," rootId: ",d," clusterId:",i)}catch(A){Xe.error(A)}})}Xe.debug("Removing node",v),s.removeNode(v)})},yUe=(i,s)=>{const u=s.children(i);let d=[...u];for(const p of u)vUe[p]=i,d=[...d,...yUe(p,s)];return d},MR=(i,s)=>{Xe.trace("Searching",i);const u=s.children(i);if(Xe.trace("Searching children of id ",i,u),u.length<1)return Xe.trace("This is a valid node",i),i;for(const d of u){const p=MR(d,s);if(p)return Xe.trace("Found replacement for",i," => ",p),p}},eJ=i=>!_o[i]||!_o[i].externalConnections?i:_o[i]?_o[i].id:i,WZt=(i,s)=>{if(!i||s>10){Xe.debug("Opting out, no graph ");return}else Xe.debug("Opting in, graph ");i.nodes().forEach(function(u){i.children(u).length>0&&(Xe.warn("Cluster identified",u," Replacement id in edges: ",MR(u,i)),V3[u]=yUe(u,i),_o[u]={id:MR(u,i),clusterData:i.node(u)})}),i.nodes().forEach(function(u){const d=i.children(u),p=i.edges();d.length>0?(Xe.debug("Cluster identified",u,V3),p.forEach(v=>{if(v.v!==u&&v.w!==u){const b=ZQ(v.v,u),y=ZQ(v.w,u);b^y&&(Xe.warn("Edge: ",v," leaves cluster ",u),Xe.warn("Descendants of XXX ",u,": ",V3[u]),_o[u].externalConnections=!0)}})):Xe.debug("Not a cluster ",u,V3)});for(let u of Object.keys(_o)){const d=_o[u].id,p=i.parent(d);p!==u&&_o[p]&&!_o[p].externalConnections&&(_o[u].id=p)}i.edges().forEach(function(u){const d=i.edge(u);Xe.warn("Edge "+u.v+" -> "+u.w+": "+JSON.stringify(u)),Xe.warn("Edge "+u.v+" -> "+u.w+": "+JSON.stringify(i.edge(u)));let p=u.v,v=u.w;if(Xe.warn("Fix XXX",_o,"ids:",u.v,u.w,"Translating: ",_o[u.v]," --- ",_o[u.w]),_o[u.v]&&_o[u.w]&&_o[u.v]===_o[u.w]){Xe.warn("Fixing and trixing link to self - removing XXX",u.v,u.w,u.name),Xe.warn("Fixing and trixing - removing XXX",u.v,u.w,u.name),p=eJ(u.v),v=eJ(u.w),i.removeEdge(u.v,u.w,u.name);const b=u.w+"---"+u.v;i.setNode(b,{domId:b,id:b,labelStyle:"",labelText:d.label,padding:0,shape:"labelRect",style:""});const y=structuredClone(d),T=structuredClone(d);y.label="",y.arrowTypeEnd="none",T.label="",y.fromCluster=u.v,T.toCluster=u.v,i.setEdge(p,b,y,u.name+"-cyclic-special"),i.setEdge(b,v,T,u.name+"-cyclic-special")}else if(_o[u.v]||_o[u.w]){if(Xe.warn("Fixing and trixing - removing XXX",u.v,u.w,u.name),p=eJ(u.v),v=eJ(u.w),i.removeEdge(u.v,u.w,u.name),p!==u.v){const b=i.parent(p);_o[b].externalConnections=!0,d.fromCluster=u.v}if(v!==u.w){const b=i.parent(v);_o[b].externalConnections=!0,d.toCluster=u.w}Xe.warn("Fix Replacing with XXX",p,v,u.name),i.setEdge(p,v,d,u.name)}}),Xe.warn("Adjusted Graph",z7(i)),xUe(i,0),Xe.trace(_o)},xUe=(i,s)=>{if(Xe.warn("extractor - ",s,z7(i),i.children("D")),s>10){Xe.error("Bailing out");return}let u=i.nodes(),d=!1;for(const p of u){const v=i.children(p);d=d||v.length>0}if(!d){Xe.debug("Done, no node has children",i.nodes());return}Xe.debug("Nodes = ",u,s);for(const p of u)if(Xe.debug("Extracting node",p,_o,_o[p]&&!_o[p].externalConnections,!i.parent(p),i.node(p),i.children("D")," Depth ",s),!_o[p])Xe.debug("Not a cluster",p,s);else if(!_o[p].externalConnections&&i.children(p)&&i.children(p).length>0){Xe.warn("Cluster without external connections, without a parent and with children",p,s);let b=i.graph().rankdir==="TB"?"LR":"TB";_o[p]&&_o[p].clusterData&&_o[p].clusterData.dir&&(b=_o[p].clusterData.dir,Xe.warn("Fixing dir",_o[p].clusterData.dir,b));const y=new N0({multigraph:!0,compound:!0}).setGraph({rankdir:b,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});Xe.warn("Old graph before copy",z7(i)),wUe(p,i,y,p),i.setNode(p,{clusterNode:!0,id:p,clusterData:_o[p].clusterData,labelText:_o[p].labelText,graph:y}),Xe.warn("New graph after copy node: (",p,")",z7(y)),Xe.debug("Old graph after copy",z7(i))}else Xe.warn("Cluster ** ",p," **not meeting the criteria !externalConnections:",!_o[p].externalConnections," no parent: ",!i.parent(p)," children ",i.children(p)&&i.children(p).length>0,i.children("D"),s),Xe.debug(_o);u=i.nodes(),Xe.warn("New list of nodes",u);for(const p of u){const v=i.node(p);Xe.warn(" Now next level",p,v),v.clusterNode&&xUe(v.graph,s+1)}},kUe=(i,s)=>{if(s.length===0)return[];let u=Object.assign(s);return s.forEach(d=>{const p=i.children(d),v=kUe(i,p);u=[...u,...v]}),u},YZt=i=>kUe(i,i.children());function XZt(i,s){return i.intersect(s)}function EUe(i,s,u,d){var p=i.x,v=i.y,b=p-d.x,y=v-d.y,T=Math.sqrt(s*s*y*y+u*u*b*b),_=Math.abs(s*u*b/T);d.x0}function ZZt(i,s,u){var d=i.x,p=i.y,v=[],b=Number.POSITIVE_INFINITY,y=Number.POSITIVE_INFINITY;typeof s.forEach=="function"?s.forEach(function(j){b=Math.min(b,j.x),y=Math.min(y,j.y)}):(b=Math.min(b,s.x),y=Math.min(y,s.y));for(var T=d-i.width/2-b,_=p-i.height/2-y,A=0;A1&&v.sort(function(j,W){var ee=j.x-u.x,ie=j.y-u.y,oe=Math.sqrt(ee*ee+ie*ie),be=W.x-u.x,ge=W.y-u.y,ae=Math.sqrt(be*be+ge*ge);return oe{var u=i.x,d=i.y,p=s.x-u,v=s.y-d,b=i.width/2,y=i.height/2,T,_;return Math.abs(v)*b>Math.abs(p)*y?(v<0&&(y=-y),T=v===0?0:y*p/v,_=y):(p<0&&(b=-b),T=b,_=p===0?0:b*v/p),{x:u+T,y:d+_}},Eh={node:XZt,circle:QZt,ellipse:EUe,polygon:ZZt,rect:DR},een=async(i,s)=>{s.useHtmlLabels||qt().flowchart.htmlLabels||(s.centerLabel=!0);const{shapeSvg:d,bbox:p,halfPadding:v}=await h1(i,s,"node "+s.classes,!0);Xe.info("Classes = ",s.classes);const b=d.insert("rect",":first-child");return b.attr("rx",s.rx).attr("ry",s.ry).attr("x",-p.width/2-v).attr("y",-p.height/2-v).attr("width",p.width+s.padding).attr("height",p.height+s.padding),Wh(s,b),s.intersect=function(y){return Eh.rect(s,y)},d},ten=i=>{const s=new Set;for(const u of i)switch(u){case"x":s.add("right"),s.add("left");break;case"y":s.add("up"),s.add("down");break;default:s.add(u);break}return s},nen=(i,s,u)=>{const d=ten(i),p=2,v=s.height+2*u.padding,b=v/p,y=s.width+2*b+u.padding,T=u.padding/2;return d.has("right")&&d.has("left")&&d.has("up")&&d.has("down")?[{x:0,y:0},{x:b,y:0},{x:y/2,y:2*T},{x:y-b,y:0},{x:y,y:0},{x:y,y:-v/3},{x:y+2*T,y:-v/2},{x:y,y:-2*v/3},{x:y,y:-v},{x:y-b,y:-v},{x:y/2,y:-v-2*T},{x:b,y:-v},{x:0,y:-v},{x:0,y:-2*v/3},{x:-2*T,y:-v/2},{x:0,y:-v/3}]:d.has("right")&&d.has("left")&&d.has("up")?[{x:b,y:0},{x:y-b,y:0},{x:y,y:-v/2},{x:y-b,y:-v},{x:b,y:-v},{x:0,y:-v/2}]:d.has("right")&&d.has("left")&&d.has("down")?[{x:0,y:0},{x:b,y:-v},{x:y-b,y:-v},{x:y,y:0}]:d.has("right")&&d.has("up")&&d.has("down")?[{x:0,y:0},{x:y,y:-b},{x:y,y:-v+b},{x:0,y:-v}]:d.has("left")&&d.has("up")&&d.has("down")?[{x:y,y:0},{x:0,y:-b},{x:0,y:-v+b},{x:y,y:-v}]:d.has("right")&&d.has("left")?[{x:b,y:0},{x:b,y:-T},{x:y-b,y:-T},{x:y-b,y:0},{x:y,y:-v/2},{x:y-b,y:-v},{x:y-b,y:-v+T},{x:b,y:-v+T},{x:b,y:-v},{x:0,y:-v/2}]:d.has("up")&&d.has("down")?[{x:y/2,y:0},{x:0,y:-T},{x:b,y:-T},{x:b,y:-v+T},{x:0,y:-v+T},{x:y/2,y:-v},{x:y,y:-v+T},{x:y-b,y:-v+T},{x:y-b,y:-T},{x:y,y:-T}]:d.has("right")&&d.has("up")?[{x:0,y:0},{x:y,y:-b},{x:0,y:-v}]:d.has("right")&&d.has("down")?[{x:0,y:0},{x:y,y:0},{x:0,y:-v}]:d.has("left")&&d.has("up")?[{x:y,y:0},{x:0,y:-b},{x:y,y:-v}]:d.has("left")&&d.has("down")?[{x:y,y:0},{x:0,y:0},{x:y,y:-v}]:d.has("right")?[{x:b,y:-T},{x:b,y:-T},{x:y-b,y:-T},{x:y-b,y:0},{x:y,y:-v/2},{x:y-b,y:-v},{x:y-b,y:-v+T},{x:b,y:-v+T},{x:b,y:-v+T}]:d.has("left")?[{x:b,y:0},{x:b,y:-T},{x:y-b,y:-T},{x:y-b,y:-v+T},{x:b,y:-v+T},{x:b,y:-v},{x:0,y:-v/2}]:d.has("up")?[{x:b,y:-T},{x:b,y:-v+T},{x:0,y:-v+T},{x:y/2,y:-v},{x:y,y:-v+T},{x:y-b,y:-v+T},{x:y-b,y:-T}]:d.has("down")?[{x:y/2,y:0},{x:0,y:-T},{x:b,y:-T},{x:b,y:-v+T},{x:y-b,y:-v+T},{x:y-b,y:-T},{x:y,y:-T}]:[{x:0,y:0}]},CUe=i=>i?" "+i:"",fm=(i,s)=>`${s||"node default"}${CUe(i.classes)} ${CUe(i.class)}`,SUe=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s,void 0),!0),p=d.width+s.padding,v=d.height+s.padding,b=p+v,y=[{x:b/2,y:0},{x:b,y:-b/2},{x:b/2,y:-b},{x:0,y:-b/2}];Xe.info("Question main (Circle)");const T=n5(u,b,b,y);return T.attr("style",s.style),Wh(s,T),s.intersect=function(_){return Xe.warn("Intersect called"),Eh.polygon(s,y,_)},u},ren=(i,s)=>{const u=i.insert("g").attr("class","node default").attr("id",s.domId||s.id),d=28,p=[{x:0,y:d/2},{x:d/2,y:0},{x:0,y:-d/2},{x:-d/2,y:0}];return u.insert("polygon",":first-child").attr("points",p.map(function(b){return b.x+","+b.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),s.width=28,s.height=28,s.intersect=function(b){return Eh.circle(s,14,b)},u},ien=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s,void 0),!0),p=4,v=d.height+s.padding,b=v/p,y=d.width+2*b+s.padding,T=[{x:b,y:0},{x:y-b,y:0},{x:y,y:-v/2},{x:y-b,y:-v},{x:b,y:-v},{x:0,y:-v/2}],_=n5(u,y,v,T);return _.attr("style",s.style),Wh(s,_),s.intersect=function(A){return Eh.polygon(s,T,A)},u},sen=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,void 0,!0),p=2,v=d.height+2*s.padding,b=v/p,y=d.width+2*b+s.padding,T=nen(s.directions,d,s),_=n5(u,y,v,T);return _.attr("style",s.style),Wh(s,_),s.intersect=function(A){return Eh.polygon(s,T,A)},u},aen=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s,void 0),!0),p=d.width+s.padding,v=d.height+s.padding,b=[{x:-v/2,y:0},{x:p,y:0},{x:p,y:-v},{x:-v/2,y:-v},{x:0,y:-v/2}];return n5(u,p,v,b).attr("style",s.style),s.width=p+v,s.height=v,s.intersect=function(T){return Eh.polygon(s,b,T)},u},oen=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s),!0),p=d.width+s.padding,v=d.height+s.padding,b=[{x:-2*v/6,y:0},{x:p-v/6,y:0},{x:p+2*v/6,y:-v},{x:v/6,y:-v}],y=n5(u,p,v,b);return y.attr("style",s.style),Wh(s,y),s.intersect=function(T){return Eh.polygon(s,b,T)},u},cen=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s,void 0),!0),p=d.width+s.padding,v=d.height+s.padding,b=[{x:2*v/6,y:0},{x:p+v/6,y:0},{x:p-2*v/6,y:-v},{x:-v/6,y:-v}],y=n5(u,p,v,b);return y.attr("style",s.style),Wh(s,y),s.intersect=function(T){return Eh.polygon(s,b,T)},u},uen=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s,void 0),!0),p=d.width+s.padding,v=d.height+s.padding,b=[{x:-2*v/6,y:0},{x:p+2*v/6,y:0},{x:p-v/6,y:-v},{x:v/6,y:-v}],y=n5(u,p,v,b);return y.attr("style",s.style),Wh(s,y),s.intersect=function(T){return Eh.polygon(s,b,T)},u},len=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s,void 0),!0),p=d.width+s.padding,v=d.height+s.padding,b=[{x:v/6,y:0},{x:p-v/6,y:0},{x:p+2*v/6,y:-v},{x:-2*v/6,y:-v}],y=n5(u,p,v,b);return y.attr("style",s.style),Wh(s,y),s.intersect=function(T){return Eh.polygon(s,b,T)},u},hen=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s,void 0),!0),p=d.width+s.padding,v=d.height+s.padding,b=[{x:0,y:0},{x:p+v/2,y:0},{x:p,y:-v/2},{x:p+v/2,y:-v},{x:0,y:-v}],y=n5(u,p,v,b);return y.attr("style",s.style),Wh(s,y),s.intersect=function(T){return Eh.polygon(s,b,T)},u},fen=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s,void 0),!0),p=d.width+s.padding,v=p/2,b=v/(2.5+p/50),y=d.height+b+s.padding,T="M 0,"+b+" a "+v+","+b+" 0,0,0 "+p+" 0 a "+v+","+b+" 0,0,0 "+-p+" 0 l 0,"+y+" a "+v+","+b+" 0,0,0 "+p+" 0 l 0,"+-y,_=u.attr("label-offset-y",b).insert("path",":first-child").attr("style",s.style).attr("d",T).attr("transform","translate("+-p/2+","+-(y/2+b)+")");return Wh(s,_),s.intersect=function(A){const P=Eh.rect(s,A),R=P.x-s.x;if(v!=0&&(Math.abs(R)s.height/2-b)){let F=b*b*(1-R*R/(v*v));F!=0&&(F=Math.sqrt(F)),F=b-F,A.y-s.y>0&&(F=-F),P.y+=F}return P},u},den=async(i,s)=>{const{shapeSvg:u,bbox:d,halfPadding:p}=await h1(i,s,"node "+s.classes+" "+s.class,!0),v=u.insert("rect",":first-child"),b=s.positioned?s.width:d.width+s.padding,y=s.positioned?s.height:d.height+s.padding,T=s.positioned?-b/2:-d.width/2-p,_=s.positioned?-y/2:-d.height/2-p;if(v.attr("class","basic label-container").attr("style",s.style).attr("rx",s.rx).attr("ry",s.ry).attr("x",T).attr("y",_).attr("width",b).attr("height",y),s.props){const A=new Set(Object.keys(s.props));s.props.borders&&(jme(v,s.props.borders,b,y),A.delete("borders")),A.forEach(P=>{Xe.warn(`Unknown node property ${P}`)})}return Wh(s,v),s.intersect=function(A){return Eh.rect(s,A)},u},gen=async(i,s)=>{const{shapeSvg:u,bbox:d,halfPadding:p}=await h1(i,s,"node "+s.classes,!0),v=u.insert("rect",":first-child"),b=s.positioned?s.width:d.width+s.padding,y=s.positioned?s.height:d.height+s.padding,T=s.positioned?-b/2:-d.width/2-p,_=s.positioned?-y/2:-d.height/2-p;if(v.attr("class","basic cluster composite label-container").attr("style",s.style).attr("rx",s.rx).attr("ry",s.ry).attr("x",T).attr("y",_).attr("width",b).attr("height",y),s.props){const A=new Set(Object.keys(s.props));s.props.borders&&(jme(v,s.props.borders,b,y),A.delete("borders")),A.forEach(P=>{Xe.warn(`Unknown node property ${P}`)})}return Wh(s,v),s.intersect=function(A){return Eh.rect(s,A)},u},pen=async(i,s)=>{const{shapeSvg:u}=await h1(i,s,"label",!0);Xe.trace("Classes = ",s.class);const d=u.insert("rect",":first-child"),p=0,v=0;if(d.attr("width",p).attr("height",v),u.attr("class","label edgeLabel"),s.props){const b=new Set(Object.keys(s.props));s.props.borders&&(jme(d,s.props.borders,p,v),b.delete("borders")),b.forEach(y=>{Xe.warn(`Unknown node property ${y}`)})}return Wh(s,d),s.intersect=function(b){return Eh.rect(s,b)},u};function jme(i,s,u,d){const p=[],v=y=>{p.push(y,0)},b=y=>{p.push(0,y)};s.includes("t")?(Xe.debug("add top border"),v(u)):b(u),s.includes("r")?(Xe.debug("add right border"),v(d)):b(d),s.includes("b")?(Xe.debug("add bottom border"),v(u)):b(u),s.includes("l")?(Xe.debug("add left border"),v(d)):b(d),i.attr("stroke-dasharray",p.join(" "))}const ben=(i,s)=>{let u;s.classes?u="node "+s.classes:u="node default";const d=i.insert("g").attr("class",u).attr("id",s.domId||s.id),p=d.insert("rect",":first-child"),v=d.insert("line"),b=d.insert("g").attr("class","label"),y=s.labelText.flat?s.labelText.flat():s.labelText;let T="";typeof y=="object"?T=y[0]:T=y,Xe.info("Label text abc79",T,y,typeof y=="object");const _=b.node().appendChild(z2(T,s.labelStyle,!0,!0));let A={width:0,height:0};if(u1(qt().flowchart.htmlLabels)){const W=_.children[0],ee=Ir(_);A=W.getBoundingClientRect(),ee.attr("width",A.width),ee.attr("height",A.height)}Xe.info("Text 2",y);const P=y.slice(1,y.length);let R=_.getBBox();const F=b.node().appendChild(z2(P.join?P.join("
"):P,s.labelStyle,!0,!0));if(u1(qt().flowchart.htmlLabels)){const W=F.children[0],ee=Ir(F);A=W.getBoundingClientRect(),ee.attr("width",A.width),ee.attr("height",A.height)}const j=s.padding/2;return Ir(F).attr("transform","translate( "+(A.width>R.width?0:(R.width-A.width)/2)+", "+(R.height+j+5)+")"),Ir(_).attr("transform","translate( "+(A.width{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s,void 0),!0),p=d.height+s.padding,v=d.width+p/4+s.padding,b=u.insert("rect",":first-child").attr("style",s.style).attr("rx",p/2).attr("ry",p/2).attr("x",-v/2).attr("y",-p/2).attr("width",v).attr("height",p);return Wh(s,b),s.intersect=function(y){return Eh.rect(s,y)},u},ven=async(i,s)=>{const{shapeSvg:u,bbox:d,halfPadding:p}=await h1(i,s,fm(s,void 0),!0),v=u.insert("circle",":first-child");return v.attr("style",s.style).attr("rx",s.rx).attr("ry",s.ry).attr("r",d.width/2+p).attr("width",d.width+s.padding).attr("height",d.height+s.padding),Xe.info("Circle main"),Wh(s,v),s.intersect=function(b){return Xe.info("Circle intersect",s,d.width/2+p,b),Eh.circle(s,d.width/2+p,b)},u},wen=async(i,s)=>{const{shapeSvg:u,bbox:d,halfPadding:p}=await h1(i,s,fm(s,void 0),!0),v=5,b=u.insert("g",":first-child"),y=b.insert("circle"),T=b.insert("circle");return b.attr("class",s.class),y.attr("style",s.style).attr("rx",s.rx).attr("ry",s.ry).attr("r",d.width/2+p+v).attr("width",d.width+s.padding+v*2).attr("height",d.height+s.padding+v*2),T.attr("style",s.style).attr("rx",s.rx).attr("ry",s.ry).attr("r",d.width/2+p).attr("width",d.width+s.padding).attr("height",d.height+s.padding),Xe.info("DoubleCircle main"),Wh(s,y),s.intersect=function(_){return Xe.info("DoubleCircle intersect",s,d.width/2+p+v,_),Eh.circle(s,d.width/2+p+v,_)},u},yen=async(i,s)=>{const{shapeSvg:u,bbox:d}=await h1(i,s,fm(s,void 0),!0),p=d.width+s.padding,v=d.height+s.padding,b=[{x:0,y:0},{x:p,y:0},{x:p,y:-v},{x:0,y:-v},{x:0,y:0},{x:-8,y:0},{x:p+8,y:0},{x:p+8,y:-v},{x:-8,y:-v},{x:-8,y:0}],y=n5(u,p,v,b);return y.attr("style",s.style),Wh(s,y),s.intersect=function(T){return Eh.polygon(s,b,T)},u},xen=(i,s)=>{const u=i.insert("g").attr("class","node default").attr("id",s.domId||s.id),d=u.insert("circle",":first-child");return d.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),Wh(s,d),s.intersect=function(p){return Eh.circle(s,7,p)},u},_Ue=(i,s,u)=>{const d=i.insert("g").attr("class","node default").attr("id",s.domId||s.id);let p=70,v=10;u==="LR"&&(p=10,v=70);const b=d.append("rect").attr("x",-1*p/2).attr("y",-1*v/2).attr("width",p).attr("height",v).attr("class","fork-join");return Wh(s,b),s.height=s.height+s.padding/2,s.width=s.width+s.padding/2,s.intersect=function(y){return Eh.rect(s,y)},d},AUe={rhombus:SUe,composite:gen,question:SUe,rect:den,labelRect:pen,rectWithTitle:ben,choice:ren,circle:ven,doublecircle:wen,stadium:men,hexagon:ien,block_arrow:sen,rect_left_inv_arrow:aen,lean_right:oen,lean_left:cen,trapezoid:uen,inv_trapezoid:len,rect_right_inv_arrow:hen,cylinder:fen,start:xen,end:(i,s)=>{const u=i.insert("g").attr("class","node default").attr("id",s.domId||s.id),d=u.insert("circle",":first-child"),p=u.insert("circle",":first-child");return p.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),d.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),Wh(s,p),s.intersect=function(v){return Eh.circle(s,7,v)},u},note:een,subroutine:yen,fork:_Ue,join:_Ue,class_box:(i,s)=>{const u=s.padding/2,d=4,p=8;let v;s.classes?v="node "+s.classes:v="node default";const b=i.insert("g").attr("class",v).attr("id",s.domId||s.id),y=b.insert("rect",":first-child"),T=b.insert("line"),_=b.insert("line");let A=0,P=d;const R=b.insert("g").attr("class","label");let F=0;const j=s.classData.annotations&&s.classData.annotations[0],W=s.classData.annotations[0]?"«"+s.classData.annotations[0]+"»":"",ee=R.node().appendChild(z2(W,s.labelStyle,!0,!0));let ie=ee.getBBox();if(u1(qt().flowchart.htmlLabels)){const de=ee.children[0],X=Ir(ee);ie=de.getBoundingClientRect(),X.attr("width",ie.width),X.attr("height",ie.height)}s.classData.annotations[0]&&(P+=ie.height+d,A+=ie.width);let oe=s.classData.label;s.classData.type!==void 0&&s.classData.type!==""&&(qt().flowchart.htmlLabels?oe+="<"+s.classData.type+">":oe+="<"+s.classData.type+">");const be=R.node().appendChild(z2(oe,s.labelStyle,!0,!0));Ir(be).attr("class","classTitle");let ge=be.getBBox();if(u1(qt().flowchart.htmlLabels)){const de=be.children[0],X=Ir(be);ge=de.getBoundingClientRect(),X.attr("width",ge.width),X.attr("height",ge.height)}P+=ge.height+d,ge.width>A&&(A=ge.width);const ae=[];s.classData.members.forEach(de=>{const X=de.getDisplayDetails();let pe=X.displayText;qt().flowchart.htmlLabels&&(pe=pe.replace(//g,">"));const G=R.node().appendChild(z2(pe,X.cssStyle?X.cssStyle:s.labelStyle,!0,!0));let xe=G.getBBox();if(u1(qt().flowchart.htmlLabels)){const U=G.children[0],Be=Ir(G);xe=U.getBoundingClientRect(),Be.attr("width",xe.width),Be.attr("height",xe.height)}xe.width>A&&(A=xe.width),P+=xe.height+d,ae.push(G)}),P+=p;const ne=[];if(s.classData.methods.forEach(de=>{const X=de.getDisplayDetails();let pe=X.displayText;qt().flowchart.htmlLabels&&(pe=pe.replace(//g,">"));const G=R.node().appendChild(z2(pe,X.cssStyle?X.cssStyle:s.labelStyle,!0,!0));let xe=G.getBBox();if(u1(qt().flowchart.htmlLabels)){const U=G.children[0],Be=Ir(G);xe=U.getBoundingClientRect(),Be.attr("width",xe.width),Be.attr("height",xe.height)}xe.width>A&&(A=xe.width),P+=xe.height+d,ne.push(G)}),P+=p,j){let de=(A-ie.width)/2;Ir(ee).attr("transform","translate( "+(-1*A/2+de)+", "+-1*P/2+")"),F=ie.height+d}let se=(A-ge.width)/2;return Ir(be).attr("transform","translate( "+(-1*A/2+se)+", "+(-1*P/2+F)+")"),F+=ge.height+d,T.attr("class","divider").attr("x1",-A/2-u).attr("x2",A/2+u).attr("y1",-P/2-u+p+F).attr("y2",-P/2-u+p+F),F+=p,ae.forEach(de=>{Ir(de).attr("transform","translate( "+-A/2+", "+(-1*P/2+F+p/2)+")");const X=de==null?void 0:de.getBBox();F+=((X==null?void 0:X.height)??0)+d}),F+=p,_.attr("class","divider").attr("x1",-A/2-u).attr("x2",A/2+u).attr("y1",-P/2-u+p+F).attr("y2",-P/2-u+p+F),F+=p,ne.forEach(de=>{Ir(de).attr("transform","translate( "+-A/2+", "+(-1*P/2+F)+")");const X=de==null?void 0:de.getBBox();F+=((X==null?void 0:X.height)??0)+d}),y.attr("style",s.style).attr("class","outer title-state").attr("x",-A/2-u).attr("y",-(P/2)-u).attr("width",A+s.padding).attr("height",P+s.padding),Wh(s,y),s.intersect=function(de){return Eh.rect(s,de)},b}};let HD={};const tJ=async(i,s,u)=>{let d,p;if(s.link){let v;qt().securityLevel==="sandbox"?v="_top":s.linkTarget&&(v=s.linkTarget||"_blank"),d=i.insert("svg:a").attr("xlink:href",s.link).attr("target",v),p=await AUe[s.shape](d,s,u)}else p=await AUe[s.shape](i,s,u),d=p;return s.tooltip&&p.attr("title",s.tooltip),s.class&&p.attr("class","node default "+s.class),d.attr("data-node","true"),d.attr("data-id",s.id),HD[s.id]=d,s.haveCallback&&HD[s.id].attr("class",HD[s.id].attr("class")+" clickable"),d},ken=(i,s)=>{HD[s.id]=i},Een=()=>{HD={}},$me=i=>{const s=HD[i.id];Xe.trace("Transforming node",i.diff,i,"translate("+(i.x-i.width/2-5)+", "+i.width/2+")");const u=8,d=i.diff||0;return i.clusterNode?s.attr("transform","translate("+(i.x+d-i.width/2)+", "+(i.y-i.height/2-u)+")"):s.attr("transform","translate("+i.x+", "+i.y+")"),d},nJ=({flowchart:i})=>{var p,v;const s=((p=i==null?void 0:i.subGraphTitleMargin)==null?void 0:p.top)??0,u=((v=i==null?void 0:i.subGraphTitleMargin)==null?void 0:v.bottom)??0,d=s+u;return{subGraphTitleTopMargin:s,subGraphTitleBottomMargin:u,subGraphTitleTotalMargin:d}},Ten={rect:(i,s)=>{Xe.info("Creating subgraph rect for ",s.id,s);const u=qt(),d=i.insert("g").attr("class","cluster"+(s.class?" "+s.class:"")).attr("id",s.id),p=d.insert("rect",":first-child"),v=u1(u.flowchart.htmlLabels),b=d.insert("g").attr("class","cluster-label"),y=s.labelType==="markdown"?JQ(b,s.labelText,{style:s.labelStyle,useHtmlLabels:v}):b.node().appendChild(z2(s.labelText,s.labelStyle,void 0,!0));let T=y.getBBox();if(u1(u.flowchart.htmlLabels)){const j=y.children[0],W=Ir(y);T=j.getBoundingClientRect(),W.attr("width",T.width),W.attr("height",T.height)}const _=0*s.padding,A=_/2,P=s.width<=T.width+_?T.width+_:s.width;s.width<=T.width+_?s.diff=(T.width-s.width)/2-s.padding/2:s.diff=-s.padding/2,Xe.trace("Data ",s,JSON.stringify(s)),p.attr("style",s.style).attr("rx",s.rx).attr("ry",s.ry).attr("x",s.x-P/2).attr("y",s.y-s.height/2-A).attr("width",P).attr("height",s.height+_);const{subGraphTitleTopMargin:R}=nJ(u);v?b.attr("transform",`translate(${s.x-T.width/2}, ${s.y-s.height/2+R})`):b.attr("transform",`translate(${s.x}, ${s.y-s.height/2+R})`);const F=p.node().getBBox();return s.width=F.width,s.height=F.height,s.intersect=function(j){return DR(s,j)},d},roundedWithTitle:(i,s)=>{const u=qt(),d=i.insert("g").attr("class",s.classes).attr("id",s.id),p=d.insert("rect",":first-child"),v=d.insert("g").attr("class","cluster-label"),b=d.append("rect"),y=v.node().appendChild(z2(s.labelText,s.labelStyle,void 0,!0));let T=y.getBBox();if(u1(u.flowchart.htmlLabels)){const j=y.children[0],W=Ir(y);T=j.getBoundingClientRect(),W.attr("width",T.width),W.attr("height",T.height)}T=y.getBBox();const _=0*s.padding,A=_/2,P=s.width<=T.width+s.padding?T.width+s.padding:s.width;s.width<=T.width+s.padding?s.diff=(T.width+s.padding*0-s.width)/2:s.diff=-s.padding/2,p.attr("class","outer").attr("x",s.x-P/2-A).attr("y",s.y-s.height/2-A).attr("width",P+_).attr("height",s.height+_),b.attr("class","inner").attr("x",s.x-P/2-A).attr("y",s.y-s.height/2-A+T.height-1).attr("width",P+_).attr("height",s.height+_-T.height-3);const{subGraphTitleTopMargin:R}=nJ(u);v.attr("transform",`translate(${s.x-T.width/2}, ${s.y-s.height/2-s.padding/3+(u1(u.flowchart.htmlLabels)?5:3)+R})`);const F=p.node().getBBox();return s.height=F.height,s.intersect=function(j){return DR(s,j)},d},noteGroup:(i,s)=>{const u=i.insert("g").attr("class","note-cluster").attr("id",s.id),d=u.insert("rect",":first-child"),p=0*s.padding,v=p/2;d.attr("rx",s.rx).attr("ry",s.ry).attr("x",s.x-s.width/2-v).attr("y",s.y-s.height/2-v).attr("width",s.width+p).attr("height",s.height+p).attr("fill","none");const b=d.node().getBBox();return s.width=b.width,s.height=b.height,s.intersect=function(y){return DR(s,y)},u},divider:(i,s)=>{const u=i.insert("g").attr("class",s.classes).attr("id",s.id),d=u.insert("rect",":first-child"),p=0*s.padding,v=p/2;d.attr("class","divider").attr("x",s.x-s.width/2-v).attr("y",s.y-s.height/2).attr("width",s.width+p).attr("height",s.height+p);const b=d.node().getBBox();return s.width=b.width,s.height=b.height,s.diff=-s.padding/2,s.intersect=function(y){return DR(s,y)},u}};let LUe={};const Cen=(i,s)=>{Xe.trace("Inserting cluster");const u=s.shape||"rect";LUe[s.id]=Ten[u](i,s)},Sen=()=>{LUe={}},N9={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:5.3};function rJ(i,s){if(i===void 0||s===void 0)return{angle:0,deltaX:0,deltaY:0};i=iJ(i),s=iJ(s);const[u,d]=[i.x,i.y],[p,v]=[s.x,s.y],b=p-u,y=v-d;return{angle:Math.atan(y/b),deltaX:b,deltaY:y}}const iJ=i=>Array.isArray(i)?{x:i[0],y:i[1]}:i,MUe=i=>({x:function(s,u,d){let p=0;if(u===0&&Object.hasOwn(N9,i.arrowTypeStart)){const{angle:v,deltaX:b}=rJ(d[0],d[1]);p=N9[i.arrowTypeStart]*Math.cos(v)*(b>=0?1:-1)}else if(u===d.length-1&&Object.hasOwn(N9,i.arrowTypeEnd)){const{angle:v,deltaX:b}=rJ(d[d.length-1],d[d.length-2]);p=N9[i.arrowTypeEnd]*Math.cos(v)*(b>=0?1:-1)}return iJ(s).x+p},y:function(s,u,d){let p=0;if(u===0&&Object.hasOwn(N9,i.arrowTypeStart)){const{angle:v,deltaY:b}=rJ(d[0],d[1]);p=N9[i.arrowTypeStart]*Math.abs(Math.sin(v))*(b>=0?1:-1)}else if(u===d.length-1&&Object.hasOwn(N9,i.arrowTypeEnd)){const{angle:v,deltaY:b}=rJ(d[d.length-1],d[d.length-2]);p=N9[i.arrowTypeEnd]*Math.abs(Math.sin(v))*(b>=0?1:-1)}return iJ(s).y+p}}),DUe=(i,s,u,d,p)=>{s.arrowTypeStart&&IUe(i,"start",s.arrowTypeStart,u,d,p),s.arrowTypeEnd&&IUe(i,"end",s.arrowTypeEnd,u,d,p)},_en={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},IUe=(i,s,u,d,p,v)=>{const b=_en[u];if(!b){Xe.warn(`Unknown arrow type: ${u}`);return}const y=s==="start"?"Start":"End";i.attr(`marker-${s}`,`url(${d}#${p}_${v}-${b}${y})`)};let sJ={},zd={};const Aen=()=>{sJ={},zd={}},zme=(i,s)=>{const u=u1(qt().flowchart.htmlLabels),d=s.labelType==="markdown"?JQ(i,s.label,{style:s.labelStyle,useHtmlLabels:u,addSvgBackground:!0}):z2(s.label,s.labelStyle),p=i.insert("g").attr("class","edgeLabel"),v=p.insert("g").attr("class","label");v.node().appendChild(d);let b=d.getBBox();if(u){const T=d.children[0],_=Ir(d);b=T.getBoundingClientRect(),_.attr("width",b.width),_.attr("height",b.height)}v.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),sJ[s.id]=p,s.width=b.width,s.height=b.height;let y;if(s.startLabelLeft){const T=z2(s.startLabelLeft,s.labelStyle),_=i.insert("g").attr("class","edgeTerminals"),A=_.insert("g").attr("class","inner");y=A.node().appendChild(T);const P=T.getBBox();A.attr("transform","translate("+-P.width/2+", "+-P.height/2+")"),zd[s.id]||(zd[s.id]={}),zd[s.id].startLeft=_,aJ(y,s.startLabelLeft)}if(s.startLabelRight){const T=z2(s.startLabelRight,s.labelStyle),_=i.insert("g").attr("class","edgeTerminals"),A=_.insert("g").attr("class","inner");y=_.node().appendChild(T),A.node().appendChild(T);const P=T.getBBox();A.attr("transform","translate("+-P.width/2+", "+-P.height/2+")"),zd[s.id]||(zd[s.id]={}),zd[s.id].startRight=_,aJ(y,s.startLabelRight)}if(s.endLabelLeft){const T=z2(s.endLabelLeft,s.labelStyle),_=i.insert("g").attr("class","edgeTerminals"),A=_.insert("g").attr("class","inner");y=A.node().appendChild(T);const P=T.getBBox();A.attr("transform","translate("+-P.width/2+", "+-P.height/2+")"),_.node().appendChild(T),zd[s.id]||(zd[s.id]={}),zd[s.id].endLeft=_,aJ(y,s.endLabelLeft)}if(s.endLabelRight){const T=z2(s.endLabelRight,s.labelStyle),_=i.insert("g").attr("class","edgeTerminals"),A=_.insert("g").attr("class","inner");y=A.node().appendChild(T);const P=T.getBBox();A.attr("transform","translate("+-P.width/2+", "+-P.height/2+")"),_.node().appendChild(T),zd[s.id]||(zd[s.id]={}),zd[s.id].endRight=_,aJ(y,s.endLabelRight)}return d};function aJ(i,s){qt().flowchart.htmlLabels&&i&&(i.style.width=s.length*9+"px",i.style.height="12px")}const OUe=(i,s)=>{Xe.debug("Moving label abc88 ",i.id,i.label,sJ[i.id],s);let u=s.updatedPath?s.updatedPath:s.originalPath;const d=qt(),{subGraphTitleTotalMargin:p}=nJ(d);if(i.label){const v=sJ[i.id];let b=i.x,y=i.y;if(u){const T=So.calcLabelPosition(u);Xe.debug("Moving label "+i.label+" from (",b,",",y,") to (",T.x,",",T.y,") abc88"),s.updatedPath&&(b=T.x,y=T.y)}v.attr("transform",`translate(${b}, ${y+p/2})`)}if(i.startLabelLeft){const v=zd[i.id].startLeft;let b=i.x,y=i.y;if(u){const T=So.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_left",u);b=T.x,y=T.y}v.attr("transform",`translate(${b}, ${y})`)}if(i.startLabelRight){const v=zd[i.id].startRight;let b=i.x,y=i.y;if(u){const T=So.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_right",u);b=T.x,y=T.y}v.attr("transform",`translate(${b}, ${y})`)}if(i.endLabelLeft){const v=zd[i.id].endLeft;let b=i.x,y=i.y;if(u){const T=So.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_left",u);b=T.x,y=T.y}v.attr("transform",`translate(${b}, ${y})`)}if(i.endLabelRight){const v=zd[i.id].endRight;let b=i.x,y=i.y;if(u){const T=So.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_right",u);b=T.x,y=T.y}v.attr("transform",`translate(${b}, ${y})`)}},Len=(i,s)=>{const u=i.x,d=i.y,p=Math.abs(s.x-u),v=Math.abs(s.y-d),b=i.width/2,y=i.height/2;return p>=b||v>=y},Men=(i,s,u)=>{Xe.debug(`intersection calc abc89: + outsidePoint: ${JSON.stringify(s)} + insidePoint : ${JSON.stringify(u)} + node : x:${i.x} y:${i.y} w:${i.width} h:${i.height}`);const d=i.x,p=i.y,v=Math.abs(d-u.x),b=i.width/2;let y=u.xMath.abs(d-s.x)*T){let P=u.y{Xe.debug("abc88 cutPathAtIntersect",i,s);let u=[],d=i[0],p=!1;return i.forEach(v=>{if(!Len(s,v)&&!p){const b=Men(s,d,v);let y=!1;u.forEach(T=>{y=y||T.x===b.x&&T.y===b.y}),u.some(T=>T.x===b.x&&T.y===b.y)||u.push(b),p=!0}else d=v,p||u.push(v)}),u},PUe=function(i,s,u,d,p,v,b){let y=u.points;Xe.debug("abc88 InsertEdge: edge=",u,"e=",s);let T=!1;const _=v.node(s.v);var A=v.node(s.w);A!=null&&A.intersect&&(_!=null&&_.intersect)&&(y=y.slice(1,u.points.length-1),y.unshift(_.intersect(y[0])),y.push(A.intersect(y[y.length-1]))),u.toCluster&&(Xe.debug("to cluster abc88",d[u.toCluster]),y=NUe(u.points,d[u.toCluster].node),T=!0),u.fromCluster&&(Xe.debug("from cluster abc88",d[u.fromCluster]),y=NUe(y.reverse(),d[u.fromCluster].node).reverse(),T=!0);const P=y.filter(ge=>!Number.isNaN(ge.y));let R=BF;u.curve&&(p==="graph"||p==="flowchart")&&(R=u.curve);const{x:F,y:j}=MUe(u),W=x7().x(F).y(j).curve(R);let ee;switch(u.thickness){case"normal":ee="edge-thickness-normal";break;case"thick":ee="edge-thickness-thick";break;case"invisible":ee="edge-thickness-thick";break;default:ee=""}switch(u.pattern){case"solid":ee+=" edge-pattern-solid";break;case"dotted":ee+=" edge-pattern-dotted";break;case"dashed":ee+=" edge-pattern-dashed";break}const ie=i.append("path").attr("d",W(P)).attr("id",u.id).attr("class"," "+ee+(u.classes?" "+u.classes:"")).attr("style",u.style);let oe="";(qt().flowchart.arrowMarkerAbsolute||qt().state.arrowMarkerAbsolute)&&(oe=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,oe=oe.replace(/\(/g,"\\("),oe=oe.replace(/\)/g,"\\)")),DUe(ie,u,oe,b,p);let be={};return T&&(be.updatedPath=y),be.originalPath=u.points,be},BUe=async(i,s,u,d,p,v)=>{Xe.info("Graph in recursive render: XXX",z7(s),p);const b=s.graph().rankdir;Xe.trace("Dir in recursive render - dir:",b);const y=i.insert("g").attr("class","root");s.nodes()?Xe.info("Recursive render XXX",s.nodes()):Xe.info("No nodes found for",s),s.edges().length>0&&Xe.trace("Recursive edges",s.edge(s.edges()[0]));const T=y.insert("g").attr("class","clusters"),_=y.insert("g").attr("class","edgePaths"),A=y.insert("g").attr("class","edgeLabels"),P=y.insert("g").attr("class","nodes");await Promise.all(s.nodes().map(async function(j){const W=s.node(j);if(p!==void 0){const ee=JSON.parse(JSON.stringify(p.clusterData));Xe.info("Setting data for cluster XXX (",j,") ",ee,p),s.setNode(p.id,ee),s.parent(j)||(Xe.trace("Setting parent",j,p.id),s.setParent(j,p.id,ee))}if(Xe.info("(Insert) Node XXX"+j+": "+JSON.stringify(s.node(j))),W&&W.clusterNode){Xe.info("Cluster identified",j,W.width,s.node(j));const ee=await BUe(P,W.graph,u,d,s.node(j),v),ie=ee.elem;Wh(W,ie),W.diff=ee.diff||0,Xe.info("Node bounds (abc123)",j,W,W.width,W.x,W.y),ken(ie,W),Xe.warn("Recursive render complete ",ie,W)}else s.children(j).length>0?(Xe.info("Cluster - the non recursive path XXX",j,W.id,W,s),Xe.info(MR(W.id,s)),_o[W.id]={id:MR(W.id,s),node:W}):(Xe.info("Node - the non recursive path",j,W.id,W),await tJ(P,s.node(j),b))})),s.edges().forEach(function(j){const W=s.edge(j.v,j.w,j.name);Xe.info("Edge "+j.v+" -> "+j.w+": "+JSON.stringify(j)),Xe.info("Edge "+j.v+" -> "+j.w+": ",j," ",JSON.stringify(s.edge(j))),Xe.info("Fix",_o,"ids:",j.v,j.w,"Translating: ",_o[j.v],_o[j.w]),zme(A,W)}),s.edges().forEach(function(j){Xe.info("Edge "+j.v+" -> "+j.w+": "+JSON.stringify(j))}),Xe.info("#############################################"),Xe.info("### Layout ###"),Xe.info("#############################################"),Xe.info(s),zD(s),Xe.info("Graph after layout:",z7(s));let R=0;const{subGraphTitleTotalMargin:F}=nJ(v);return YZt(s).forEach(function(j){const W=s.node(j);Xe.info("Position "+j+": "+JSON.stringify(s.node(j))),Xe.info("Position "+j+": ("+W.x,","+W.y,") width: ",W.width," height: ",W.height),W&&W.clusterNode?(W.y+=F,$me(W)):s.children(j).length>0?(W.height+=F,Cen(T,W),_o[W.id].node=W):(W.y+=F/2,$me(W))}),s.edges().forEach(function(j){const W=s.edge(j);Xe.info("Edge "+j.v+" -> "+j.w+": "+JSON.stringify(W),W),W.points.forEach(ie=>ie.y+=F/2);const ee=PUe(_,j,W,_o,u,s,d);OUe(W,ee)}),s.nodes().forEach(function(j){const W=s.node(j);Xe.info(j,W.type,W.diff),W.type==="group"&&(R=W.diff)}),{elem:y,diff:R}},qme=async(i,s,u,d,p)=>{Sme(i,u,d,p),Een(),Aen(),Sen(),GZt(),Xe.warn("Graph at first:",JSON.stringify(z7(s))),WZt(s),Xe.warn("Graph after:",JSON.stringify(z7(s)));const v=qt();await BUe(i,s,d,p,void 0,v)},FUe={},Den=function(i){const s=Object.keys(i);for(const u of s)FUe[u]=i[u]},RUe=async function(i,s,u,d,p,v){const b=d.select(`[id="${u}"]`),y=Object.keys(i);for(const T of y){const _=i[T];let A="default";_.classes.length>0&&(A=_.classes.join(" ")),A=A+" flowchart-label";const P=am(_.styles);let R=_.text!==void 0?_.text:_.id,F;if(Xe.info("vertex",_,_.labelType),_.labelType==="markdown")Xe.info("vertex",_,_.labelType);else if(u1(qt().flowchart.htmlLabels))F=vme(b,{label:R}).node(),F.parentNode.removeChild(F);else{const ie=p.createElementNS("http://www.w3.org/2000/svg","text");ie.setAttribute("style",P.labelStyle.replace("color:","fill:"));const oe=R.split(ci.lineBreakRegex);for(const be of oe){const ge=p.createElementNS("http://www.w3.org/2000/svg","tspan");ge.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),ge.setAttribute("dy","1em"),ge.setAttribute("x","1"),ge.textContent=be,ie.appendChild(ge)}F=ie}let j=0,W="";switch(_.type){case"round":j=5,W="rect";break;case"square":W="rect";break;case"diamond":W="question";break;case"hexagon":W="hexagon";break;case"odd":W="rect_left_inv_arrow";break;case"lean_right":W="lean_right";break;case"lean_left":W="lean_left";break;case"trapezoid":W="trapezoid";break;case"inv_trapezoid":W="inv_trapezoid";break;case"odd_right":W="rect_left_inv_arrow";break;case"circle":W="circle";break;case"ellipse":W="ellipse";break;case"stadium":W="stadium";break;case"subroutine":W="subroutine";break;case"cylinder":W="cylinder";break;case"group":W="rect";break;case"doublecircle":W="doublecircle";break;default:W="rect"}const ee=await TC(R,qt());s.setNode(_.id,{labelStyle:P.labelStyle,shape:W,labelText:ee,labelType:_.labelType,rx:j,ry:j,class:A,style:P.style,id:_.id,link:_.link,linkTarget:_.linkTarget,tooltip:v.db.getTooltip(_.id)||"",domId:v.db.lookUpDomId(_.id),haveCallback:_.haveCallback,width:_.type==="group"?500:void 0,dir:_.dir,type:_.type,props:_.props,padding:qt().flowchart.padding}),Xe.info("setNode",{labelStyle:P.labelStyle,labelType:_.labelType,shape:W,labelText:ee,rx:j,ry:j,class:A,style:P.style,id:_.id,domId:v.db.lookUpDomId(_.id),width:_.type==="group"?500:void 0,type:_.type,dir:_.dir,props:_.props,padding:qt().flowchart.padding})}},jUe=async function(i,s,u){Xe.info("abc78 edges = ",i);let d=0,p={},v,b;if(i.defaultStyle!==void 0){const y=am(i.defaultStyle);v=y.style,b=y.labelStyle}for(const y of i){d++;const T="L-"+y.start+"-"+y.end;p[T]===void 0?(p[T]=0,Xe.info("abc78 new entry",T,p[T])):(p[T]++,Xe.info("abc78 new entry",T,p[T]));let _=T+"-"+p[T];Xe.info("abc78 new link id to be used is",T,_,p[T]);const A="LS-"+y.start,P="LE-"+y.end,R={style:"",labelStyle:""};switch(R.minlen=y.length||1,y.type==="arrow_open"?R.arrowhead="none":R.arrowhead="normal",R.arrowTypeStart="arrow_open",R.arrowTypeEnd="arrow_open",y.type){case"double_arrow_cross":R.arrowTypeStart="arrow_cross";case"arrow_cross":R.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":R.arrowTypeStart="arrow_point";case"arrow_point":R.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":R.arrowTypeStart="arrow_circle";case"arrow_circle":R.arrowTypeEnd="arrow_circle";break}let F="",j="";switch(y.stroke){case"normal":F="fill:none;",v!==void 0&&(F=v),b!==void 0&&(j=b),R.thickness="normal",R.pattern="solid";break;case"dotted":R.thickness="normal",R.pattern="dotted",R.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":R.thickness="thick",R.pattern="solid",R.style="stroke-width: 3.5px;fill:none;";break;case"invisible":R.thickness="invisible",R.pattern="solid",R.style="stroke-width: 0;fill:none;";break}if(y.style!==void 0){const W=am(y.style);F=W.style,j=W.labelStyle}R.style=R.style+=F,R.labelStyle=R.labelStyle+=j,y.interpolate!==void 0?R.curve=Ov(y.interpolate,xp):i.defaultInterpolate!==void 0?R.curve=Ov(i.defaultInterpolate,xp):R.curve=Ov(FUe.curve,xp),y.text===void 0?y.style!==void 0&&(R.arrowheadStyle="fill: #333"):(R.arrowheadStyle="fill: #333",R.labelpos="c"),R.labelType=y.labelType,R.label=await TC(y.text.replace(ci.lineBreakRegex,` +`),qt()),y.style===void 0&&(R.style=R.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),R.labelStyle=R.labelStyle.replace("color:","fill:"),R.id=_,R.classes="flowchart-link "+A+" "+P,s.setEdge(y.start,y.end,R,d)}},Hme={setConf:Den,addVertices:RUe,addEdges:jUe,getClasses:function(i,s){return s.db.getClasses()},draw:async function(i,s,u,d){Xe.info("Drawing flowchart");let p=d.db.getDirection();p===void 0&&(p="TD");const{securityLevel:v,flowchart:b}=qt(),y=b.nodeSpacing||50,T=b.rankSpacing||50;let _;v==="sandbox"&&(_=Ir("#i"+s));const A=Ir(v==="sandbox"?_.nodes()[0].contentDocument.body:"body"),P=v==="sandbox"?_.nodes()[0].contentDocument:document,R=new N0({multigraph:!0,compound:!0}).setGraph({rankdir:p,nodesep:y,ranksep:T,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let F;const j=d.db.getSubGraphs();Xe.info("Subgraphs - ",j);for(let ae=j.length-1;ae>=0;ae--)F=j[ae],Xe.info("Subgraph - ",F),d.db.addVertex(F.id,{text:F.title,type:F.labelType},"group",void 0,F.classes,F.dir);const W=d.db.getVertices(),ee=d.db.getEdges();Xe.info("Edges",ee);let ie=0;for(ie=j.length-1;ie>=0;ie--){F=j[ie],_Be("cluster").append("text");for(let ae=0;ae{const u=MRe,d=u(i,"r"),p=u(i,"g"),v=u(i,"b");return CC(d,p,v,s)},$Ue=i=>`.label { + font-family: ${i.fontFamily}; + color: ${i.nodeTextColor||i.textColor}; + } + .cluster-label text { + fill: ${i.titleColor}; + } + .cluster-label span,p { + color: ${i.titleColor}; + } + + .label text,span,p { + fill: ${i.nodeTextColor||i.textColor}; + color: ${i.nodeTextColor||i.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; + stroke-width: 1px; + } + .flowchart-label text { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .katex path { + fill: #000; + stroke: #000; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${i.arrowheadColor}; + } + + .edgePath .path { + stroke: ${i.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${i.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${i.edgeLabelBackground}; + rect { + opacity: 0.5; + background-color: ${i.edgeLabelBackground}; + fill: ${i.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${Ien(i.edgeLabelBackground,.5)}; + // background-color: + } + + .cluster rect { + fill: ${i.clusterBkg}; + stroke: ${i.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${i.titleColor}; + } + + .cluster span,p { + color: ${i.titleColor}; + } + /* .cluster div { + color: ${i.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${i.fontFamily}; + font-size: 12px; + background: ${i.tertiaryColor}; + border: 1px solid ${i.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; + } +`,Oen=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Gbe,db:qC,renderer:Hme,styles:$Ue,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,OQt.setConf(i.flowchart),qC.clear(),qC.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),Nen=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Gbe,db:qC,renderer:Hme,styles:$Ue,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,Ojt({flowchart:{arrowMarkerAbsolute:i.arrowMarkerAbsolute}}),Hme.setConf(i.flowchart),qC.clear(),qC.setGen("gen-2")}}},Symbol.toStringTag,{value:"Module"}));var Vme=function(){var i=function(de,X,pe,G){for(pe=pe||{},G=de.length;G--;pe[de[G]]=X);return pe},s=[6,8,10,20,22,24,26,27,28],u=[1,10],d=[1,11],p=[1,12],v=[1,13],b=[1,14],y=[1,15],T=[1,21],_=[1,22],A=[1,23],P=[1,24],R=[1,25],F=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],j=[1,34],W=[27,28,46,47],ee=[41,42,43,44,45],ie=[17,34],oe=[1,54],be=[1,53],ge=[17,34,36,38],ae={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,":":13,role:14,BLOCK_START:15,attributes:16,BLOCK_STOP:17,SQS:18,SQE:19,title:20,title_value:21,acc_title:22,acc_title_value:23,acc_descr:24,acc_descr_value:25,acc_descr_multiline_value:26,ALPHANUM:27,ENTITY_NAME:28,attribute:29,attributeType:30,attributeName:31,attributeKeyTypeList:32,attributeComment:33,ATTRIBUTE_WORD:34,attributeKeyType:35,COMMA:36,ATTRIBUTE_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO_OR_ONE:41,ZERO_OR_MORE:42,ONE_OR_MORE:43,ONLY_ONE:44,MD_PARENT:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:":",15:"BLOCK_START",17:"BLOCK_STOP",18:"SQS",19:"SQE",20:"title",21:"title_value",22:"acc_title",23:"acc_title_value",24:"acc_descr",25:"acc_descr_value",26:"acc_descr_multiline_value",27:"ALPHANUM",28:"ENTITY_NAME",34:"ATTRIBUTE_WORD",36:"COMMA",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"MD_PARENT",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,4],[9,3],[9,1],[9,7],[9,6],[9,4],[9,2],[9,2],[9,2],[9,1],[11,1],[11,1],[16,1],[16,2],[29,2],[29,3],[29,3],[29,4],[30,1],[31,1],[32,1],[32,3],[35,1],[33,1],[12,3],[39,1],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[14,1],[14,1],[14,1]],performAction:function(X,pe,G,xe,U,Be,Ne){var je=Be.length-1;switch(U){case 1:break;case 2:this.$=[];break;case 3:Be[je-1].push(Be[je]),this.$=Be[je-1];break;case 4:case 5:this.$=Be[je];break;case 6:case 7:this.$=[];break;case 8:xe.addEntity(Be[je-4]),xe.addEntity(Be[je-2]),xe.addRelationship(Be[je-4],Be[je],Be[je-2],Be[je-3]);break;case 9:xe.addEntity(Be[je-3]),xe.addAttributes(Be[je-3],Be[je-1]);break;case 10:xe.addEntity(Be[je-2]);break;case 11:xe.addEntity(Be[je]);break;case 12:xe.addEntity(Be[je-6],Be[je-4]),xe.addAttributes(Be[je-6],Be[je-1]);break;case 13:xe.addEntity(Be[je-5],Be[je-3]);break;case 14:xe.addEntity(Be[je-3],Be[je-1]);break;case 15:case 16:this.$=Be[je].trim(),xe.setAccTitle(this.$);break;case 17:case 18:this.$=Be[je].trim(),xe.setAccDescription(this.$);break;case 19:case 43:this.$=Be[je];break;case 20:case 41:case 42:this.$=Be[je].replace(/"/g,"");break;case 21:case 29:this.$=[Be[je]];break;case 22:Be[je].push(Be[je-1]),this.$=Be[je];break;case 23:this.$={attributeType:Be[je-1],attributeName:Be[je]};break;case 24:this.$={attributeType:Be[je-2],attributeName:Be[je-1],attributeKeyTypeList:Be[je]};break;case 25:this.$={attributeType:Be[je-2],attributeName:Be[je-1],attributeComment:Be[je]};break;case 26:this.$={attributeType:Be[je-3],attributeName:Be[je-2],attributeKeyTypeList:Be[je-1],attributeComment:Be[je]};break;case 27:case 28:case 31:this.$=Be[je];break;case 30:Be[je-2].push(Be[je]),this.$=Be[je-2];break;case 32:this.$=Be[je].replace(/"/g,"");break;case 33:this.$={cardA:Be[je],relType:Be[je-1],cardB:Be[je-2]};break;case 34:this.$=xe.Cardinality.ZERO_OR_ONE;break;case 35:this.$=xe.Cardinality.ZERO_OR_MORE;break;case 36:this.$=xe.Cardinality.ONE_OR_MORE;break;case 37:this.$=xe.Cardinality.ONLY_ONE;break;case 38:this.$=xe.Cardinality.MD_PARENT;break;case 39:this.$=xe.Identification.NON_IDENTIFYING;break;case 40:this.$=xe.Identification.IDENTIFYING;break}},table:[{3:1,4:[1,2]},{1:[3]},i(s,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,20:u,22:d,24:p,26:v,27:b,28:y},i(s,[2,7],{1:[2,1]}),i(s,[2,3]),{9:16,11:9,20:u,22:d,24:p,26:v,27:b,28:y},i(s,[2,5]),i(s,[2,6]),i(s,[2,11],{12:17,39:20,15:[1,18],18:[1,19],41:T,42:_,43:A,44:P,45:R}),{21:[1,26]},{23:[1,27]},{25:[1,28]},i(s,[2,18]),i(F,[2,19]),i(F,[2,20]),i(s,[2,4]),{11:29,27:b,28:y},{16:30,17:[1,31],29:32,30:33,34:j},{11:35,27:b,28:y},{40:36,46:[1,37],47:[1,38]},i(W,[2,34]),i(W,[2,35]),i(W,[2,36]),i(W,[2,37]),i(W,[2,38]),i(s,[2,15]),i(s,[2,16]),i(s,[2,17]),{13:[1,39]},{17:[1,40]},i(s,[2,10]),{16:41,17:[2,21],29:32,30:33,34:j},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:T,42:_,43:A,44:P,45:R},i(ee,[2,39]),i(ee,[2,40]),{14:46,27:[1,49],28:[1,48],48:[1,47]},i(s,[2,9]),{17:[2,22]},i(ie,[2,23],{32:50,33:51,35:52,37:oe,38:be}),i([17,34,37,38],[2,28]),i(s,[2,14],{15:[1,55]}),i([27,28],[2,33]),i(s,[2,8]),i(s,[2,41]),i(s,[2,42]),i(s,[2,43]),i(ie,[2,24],{33:56,36:[1,57],38:be}),i(ie,[2,25]),i(ge,[2,29]),i(ie,[2,32]),i(ge,[2,31]),{16:58,17:[1,59],29:32,30:33,34:j},i(ie,[2,26]),{35:60,37:oe},{17:[1,61]},i(s,[2,13]),i(ge,[2,30]),i(s,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:function(X,pe){if(pe.recoverable)this.trace(X);else{var G=new Error(X);throw G.hash=pe,G}},parse:function(X){var pe=this,G=[0],xe=[],U=[null],Be=[],Ne=this.table,je="",Ie=0,Se=0,Ce=2,ke=1,Ke=Be.slice.call(arguments,1),Ft=Object.create(this.lexer),Pe={yy:{}};for(var gn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,gn)&&(Pe.yy[gn]=this.yy[gn]);Ft.setInput(X,Pe.yy),Pe.yy.lexer=Ft,Pe.yy.parser=this,typeof Ft.yylloc>"u"&&(Ft.yylloc={});var kt=Ft.yylloc;Be.push(kt);var Et=Ft.options&&Ft.options.ranges;typeof Pe.yy.parseError=="function"?this.parseError=Pe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Gt(){var Fi;return Fi=xe.pop()||Ft.lex()||ke,typeof Fi!="number"&&(Fi instanceof Array&&(xe=Fi,Fi=xe.pop()),Fi=pe.symbols_[Fi]||Fi),Fi}for(var ln,xt,Pt,Ze,At={},Tt,On,ht,zr;;){if(xt=G[G.length-1],this.defaultActions[xt]?Pt=this.defaultActions[xt]:((ln===null||typeof ln>"u")&&(ln=Gt()),Pt=Ne[xt]&&Ne[xt][ln]),typeof Pt>"u"||!Pt.length||!Pt[0]){var yt="";zr=[];for(Tt in Ne[xt])this.terminals_[Tt]&&Tt>Ce&&zr.push("'"+this.terminals_[Tt]+"'");Ft.showPosition?yt="Parse error on line "+(Ie+1)+`: +`+Ft.showPosition()+` +Expecting `+zr.join(", ")+", got '"+(this.terminals_[ln]||ln)+"'":yt="Parse error on line "+(Ie+1)+": Unexpected "+(ln==ke?"end of input":"'"+(this.terminals_[ln]||ln)+"'"),this.parseError(yt,{text:Ft.match,token:this.terminals_[ln]||ln,line:Ft.yylineno,loc:kt,expected:zr})}if(Pt[0]instanceof Array&&Pt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+xt+", token: "+ln);switch(Pt[0]){case 1:G.push(ln),U.push(Ft.yytext),Be.push(Ft.yylloc),G.push(Pt[1]),ln=null,Se=Ft.yyleng,je=Ft.yytext,Ie=Ft.yylineno,kt=Ft.yylloc;break;case 2:if(On=this.productions_[Pt[1]][1],At.$=U[U.length-On],At._$={first_line:Be[Be.length-(On||1)].first_line,last_line:Be[Be.length-1].last_line,first_column:Be[Be.length-(On||1)].first_column,last_column:Be[Be.length-1].last_column},Et&&(At._$.range=[Be[Be.length-(On||1)].range[0],Be[Be.length-1].range[1]]),Ze=this.performAction.apply(At,[je,Se,Ie,Pe.yy,Pt[1],U,Be].concat(Ke)),typeof Ze<"u")return Ze;On&&(G=G.slice(0,-1*On*2),U=U.slice(0,-1*On),Be=Be.slice(0,-1*On)),G.push(this.productions_[Pt[1]][0]),U.push(At.$),Be.push(At._$),ht=Ne[G[G.length-2]][G[G.length-1]],G.push(ht);break;case 3:return!0}}return!0}},ne=function(){var de={EOF:1,parseError:function(pe,G){if(this.yy.parser)this.yy.parser.parseError(pe,G);else throw new Error(pe)},setInput:function(X,pe){return this.yy=pe||this.yy||{},this._input=X,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var X=this._input[0];this.yytext+=X,this.yyleng++,this.offset++,this.match+=X,this.matched+=X;var pe=X.match(/(?:\r\n?|\n).*/g);return pe?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),X},unput:function(X){var pe=X.length,G=X.split(/(?:\r\n?|\n)/g);this._input=X+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-pe),this.offset-=pe;var xe=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),G.length-1&&(this.yylineno-=G.length-1);var U=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:G?(G.length===xe.length?this.yylloc.first_column:0)+xe[xe.length-G.length].length-G[0].length:this.yylloc.first_column-pe},this.options.ranges&&(this.yylloc.range=[U[0],U[0]+this.yyleng-pe]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(X){this.unput(this.match.slice(X))},pastInput:function(){var X=this.matched.substr(0,this.matched.length-this.match.length);return(X.length>20?"...":"")+X.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var X=this.match;return X.length<20&&(X+=this._input.substr(0,20-X.length)),(X.substr(0,20)+(X.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var X=this.pastInput(),pe=new Array(X.length+1).join("-");return X+this.upcomingInput()+` +`+pe+"^"},test_match:function(X,pe){var G,xe,U;if(this.options.backtrack_lexer&&(U={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(U.yylloc.range=this.yylloc.range.slice(0))),xe=X[0].match(/(?:\r\n?|\n).*/g),xe&&(this.yylineno+=xe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:xe?xe[xe.length-1].length-xe[xe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+X[0].length},this.yytext+=X[0],this.match+=X[0],this.matches=X,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(X[0].length),this.matched+=X[0],G=this.performAction.call(this,this.yy,this,pe,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),G)return G;if(this._backtrack){for(var Be in U)this[Be]=U[Be];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var X,pe,G,xe;this._more||(this.yytext="",this.match="");for(var U=this._currentRules(),Be=0;Bepe[0].length)){if(pe=G,xe=Be,this.options.backtrack_lexer){if(X=this.test_match(G,U[Be]),X!==!1)return X;if(this._backtrack){pe=!1;continue}else return!1}else if(!this.options.flex)break}return pe?(X=this.test_match(pe,U[xe]),X!==!1?X:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var pe=this.next();return pe||this.lex()},begin:function(pe){this.conditionStack.push(pe)},popState:function(){var pe=this.conditionStack.length-1;return pe>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(pe){return pe=this.conditionStack.length-1-Math.abs(pe||0),pe>=0?this.conditionStack[pe]:"INITIAL"},pushState:function(pe){this.begin(pe)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(pe,G,xe,U){switch(xe){case 0:return this.begin("acc_title"),22;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),24;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 10;case 8:break;case 9:return 8;case 10:return 28;case 11:return 48;case 12:return 4;case 13:return this.begin("block"),15;case 14:return 36;case 15:break;case 16:return 37;case 17:return 34;case 18:return 34;case 19:return 38;case 20:break;case 21:return this.popState(),17;case 22:return G.yytext[0];case 23:return 18;case 24:return 19;case 25:return 41;case 26:return 43;case 27:return 43;case 28:return 43;case 29:return 41;case 30:return 41;case 31:return 42;case 32:return 42;case 33:return 42;case 34:return 42;case 35:return 42;case 36:return 43;case 37:return 42;case 38:return 43;case 39:return 44;case 40:return 44;case 41:return 44;case 42:return 44;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 45;case 47:return 46;case 48:return 47;case 49:return 47;case 50:return 46;case 51:return 46;case 52:return 46;case 53:return 27;case 54:return G.yytext[0];case 55:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[14,15,16,17,18,19,20,21,22],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],inclusive:!0}}};return de}();ae.lexer=ne;function se(){this.yy={}}return se.prototype=ae,ae.Parser=se,new se}();Vme.parser=Vme;const Pen=Vme;let P9={},Ume=[];const Ben={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},Fen={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},zUe=function(i,s=void 0){return P9[i]===void 0?(P9[i]={attributes:[],alias:s},Xe.info("Added new entity :",i)):P9[i]&&!P9[i].alias&&s&&(P9[i].alias=s,Xe.info(`Add alias '${s}' to entity '${i}'`)),P9[i]},Ren={Cardinality:Ben,Identification:Fen,getConfig:()=>qt().er,addEntity:zUe,addAttributes:function(i,s){let u=zUe(i),d;for(d=s.length-1;d>=0;d--)u.attributes.push(s[d]),Xe.debug("Added attribute ",s[d].attributeName)},getEntities:()=>P9,addRelationship:function(i,s,u,d){let p={entityA:i,roleA:s,entityB:u,relSpec:d};Ume.push(p),Xe.debug("Added new relationship :",p)},getRelationships:()=>Ume,clear:function(){P9={},Ume=[],Ng()},setAccTitle:Pg,getAccTitle:Sp,setAccDescription:_p,getAccDescription:Ap,setDiagramTitle:om,getDiagramTitle:Lp},U3={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},G3={ERMarkers:U3,insertMarkers:function(i,s){let u;i.append("defs").append("marker").attr("id",U3.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",U3.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",U3.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",s.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),i.append("defs").append("marker").attr("id",U3.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",s.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),u=i.append("defs").append("marker").attr("id",U3.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),u.append("circle").attr("stroke",s.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),u.append("path").attr("stroke",s.stroke).attr("fill","none").attr("d","M9,0 L9,18"),u=i.append("defs").append("marker").attr("id",U3.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),u.append("circle").attr("stroke",s.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),u.append("path").attr("stroke",s.stroke).attr("fill","none").attr("d","M21,0 L21,18"),i.append("defs").append("marker").attr("id",U3.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",s.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),i.append("defs").append("marker").attr("id",U3.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",s.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),u=i.append("defs").append("marker").attr("id",U3.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),u.append("circle").attr("stroke",s.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),u.append("path").attr("stroke",s.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),u=i.append("defs").append("marker").attr("id",U3.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),u.append("circle").attr("stroke",s.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),u.append("path").attr("stroke",s.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")}},jen=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function $en(i){return typeof i=="string"&&jen.test(i)}const qd=[];for(let i=0;i<256;++i)qd.push((i+256).toString(16).slice(1));function zen(i,s=0){return qd[i[s+0]]+qd[i[s+1]]+qd[i[s+2]]+qd[i[s+3]]+"-"+qd[i[s+4]]+qd[i[s+5]]+"-"+qd[i[s+6]]+qd[i[s+7]]+"-"+qd[i[s+8]]+qd[i[s+9]]+"-"+qd[i[s+10]]+qd[i[s+11]]+qd[i[s+12]]+qd[i[s+13]]+qd[i[s+14]]+qd[i[s+15]]}function qen(i){if(!$en(i))throw TypeError("Invalid UUID");let s;const u=new Uint8Array(16);return u[0]=(s=parseInt(i.slice(0,8),16))>>>24,u[1]=s>>>16&255,u[2]=s>>>8&255,u[3]=s&255,u[4]=(s=parseInt(i.slice(9,13),16))>>>8,u[5]=s&255,u[6]=(s=parseInt(i.slice(14,18),16))>>>8,u[7]=s&255,u[8]=(s=parseInt(i.slice(19,23),16))>>>8,u[9]=s&255,u[10]=(s=parseInt(i.slice(24,36),16))/1099511627776&255,u[11]=s/4294967296&255,u[12]=s>>>24&255,u[13]=s>>>16&255,u[14]=s>>>8&255,u[15]=s&255,u}function Hen(i){i=unescape(encodeURIComponent(i));const s=[];for(let u=0;u>>32-s}function Wen(i){const s=[1518500249,1859775393,2400959708,3395469782],u=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof i=="string"){const b=unescape(encodeURIComponent(i));i=[];for(let y=0;y>>0;R=P,P=A,A=Gme(_,30)>>>0,_=T,T=W}u[0]=u[0]+T>>>0,u[1]=u[1]+_>>>0,u[2]=u[2]+A>>>0,u[3]=u[3]+P>>>0,u[4]=u[4]+R>>>0}return[u[0]>>24&255,u[0]>>16&255,u[0]>>8&255,u[0]&255,u[1]>>24&255,u[1]>>16&255,u[1]>>8&255,u[1]&255,u[2]>>24&255,u[2]>>16&255,u[2]>>8&255,u[2]&255,u[3]>>24&255,u[3]>>16&255,u[3]>>8&255,u[3]&255,u[4]>>24&255,u[4]>>16&255,u[4]>>8&255,u[4]&255]}const Yen=Gen("v5",80,Wen),Xen=/[^\dA-Za-z](\W)*/g;let f1={},IR=new Map;const Qen=function(i){const s=Object.keys(i);for(const u of s)f1[u]=i[u]},Jen=(i,s,u)=>{const d=f1.entityPadding/3,p=f1.entityPadding/3,v=f1.fontSize*.85,b=s.node().getBBox(),y=[];let T=!1,_=!1,A=0,P=0,R=0,F=0,j=b.height+d*2,W=1;u.forEach(be=>{be.attributeKeyTypeList!==void 0&&be.attributeKeyTypeList.length>0&&(T=!0),be.attributeComment!==void 0&&(_=!0)}),u.forEach(be=>{const ge=`${s.node().id}-attr-${W}`;let ae=0;const ne=HF(be.attributeType),se=i.append("text").classed("er entityLabel",!0).attr("id",`${ge}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",qt().fontFamily).style("font-size",v+"px").text(ne),de=i.append("text").classed("er entityLabel",!0).attr("id",`${ge}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",qt().fontFamily).style("font-size",v+"px").text(be.attributeName),X={};X.tn=se,X.nn=de;const pe=se.node().getBBox(),G=de.node().getBBox();if(A=Math.max(A,pe.width),P=Math.max(P,G.width),ae=Math.max(pe.height,G.height),T){const xe=be.attributeKeyTypeList!==void 0?be.attributeKeyTypeList.join(","):"",U=i.append("text").classed("er entityLabel",!0).attr("id",`${ge}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",qt().fontFamily).style("font-size",v+"px").text(xe);X.kn=U;const Be=U.node().getBBox();R=Math.max(R,Be.width),ae=Math.max(ae,Be.height)}if(_){const xe=i.append("text").classed("er entityLabel",!0).attr("id",`${ge}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",qt().fontFamily).style("font-size",v+"px").text(be.attributeComment||"");X.cn=xe;const U=xe.node().getBBox();F=Math.max(F,U.width),ae=Math.max(ae,U.height)}X.height=ae,y.push(X),j+=ae+d*2,W+=1});let ee=4;T&&(ee+=2),_&&(ee+=2);const ie=A+P+R+F,oe={width:Math.max(f1.minEntityWidth,Math.max(b.width+f1.entityPadding*2,ie+p*ee)),height:u.length>0?j:Math.max(f1.minEntityHeight,b.height+f1.entityPadding*2)};if(u.length>0){const be=Math.max(0,(oe.width-ie-p*ee)/(ee/2));s.attr("transform","translate("+oe.width/2+","+(d+b.height/2)+")");let ge=b.height+d*2,ae="attributeBoxOdd";y.forEach(ne=>{const se=ge+d+ne.height/2;ne.tn.attr("transform","translate("+p+","+se+")");const de=i.insert("rect","#"+ne.tn.node().id).classed(`er ${ae}`,!0).attr("x",0).attr("y",ge).attr("width",A+p*2+be).attr("height",ne.height+d*2),X=parseFloat(de.attr("x"))+parseFloat(de.attr("width"));ne.nn.attr("transform","translate("+(X+p)+","+se+")");const pe=i.insert("rect","#"+ne.nn.node().id).classed(`er ${ae}`,!0).attr("x",X).attr("y",ge).attr("width",P+p*2+be).attr("height",ne.height+d*2);let G=parseFloat(pe.attr("x"))+parseFloat(pe.attr("width"));if(T){ne.kn.attr("transform","translate("+(G+p)+","+se+")");const xe=i.insert("rect","#"+ne.kn.node().id).classed(`er ${ae}`,!0).attr("x",G).attr("y",ge).attr("width",R+p*2+be).attr("height",ne.height+d*2);G=parseFloat(xe.attr("x"))+parseFloat(xe.attr("width"))}_&&(ne.cn.attr("transform","translate("+(G+p)+","+se+")"),i.insert("rect","#"+ne.cn.node().id).classed(`er ${ae}`,"true").attr("x",G).attr("y",ge).attr("width",F+p*2+be).attr("height",ne.height+d*2)),ge+=ne.height+d*2,ae=ae==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else oe.height=Math.max(f1.minEntityHeight,j),s.attr("transform","translate("+oe.width/2+","+oe.height/2+")");return oe},Zen=function(i,s,u){const d=Object.keys(s);let p;return d.forEach(function(v){const b=stn(v,"entity");IR.set(v,b);const y=i.append("g").attr("id",b);p=p===void 0?b:p;const T="text-"+b,_=y.append("text").classed("er entityLabel",!0).attr("id",T).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",qt().fontFamily).style("font-size",f1.fontSize+"px").text(s[v].alias??v),{width:A,height:P}=Jen(y,_,s[v].attributes),F=y.insert("rect","#"+T).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",A).attr("height",P).node().getBBox();u.setNode(b,{width:F.width,height:F.height,shape:"rect",id:b})}),p},etn=function(i,s){s.nodes().forEach(function(u){u!==void 0&&s.node(u)!==void 0&&i.select("#"+u).attr("transform","translate("+(s.node(u).x-s.node(u).width/2)+","+(s.node(u).y-s.node(u).height/2)+" )")})},qUe=function(i){return(i.entityA+i.roleA+i.entityB).replace(/\s/g,"")},ttn=function(i,s){return i.forEach(function(u){s.setEdge(IR.get(u.entityA),IR.get(u.entityB),{relationship:u},qUe(u))}),i};let HUe=0;const ntn=function(i,s,u,d,p){HUe++;const v=u.edge(IR.get(s.entityA),IR.get(s.entityB),qUe(s)),b=x7().x(function(j){return j.x}).y(function(j){return j.y}).curve(BF),y=i.insert("path","#"+d).classed("er relationshipLine",!0).attr("d",b(v.points)).style("stroke",f1.stroke).style("fill","none");s.relSpec.relType===p.db.Identification.NON_IDENTIFYING&&y.attr("stroke-dasharray","8,8");let T="";switch(f1.arrowMarkerAbsolute&&(T=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,T=T.replace(/\(/g,"\\("),T=T.replace(/\)/g,"\\)")),s.relSpec.cardA){case p.db.Cardinality.ZERO_OR_ONE:y.attr("marker-end","url("+T+"#"+G3.ERMarkers.ZERO_OR_ONE_END+")");break;case p.db.Cardinality.ZERO_OR_MORE:y.attr("marker-end","url("+T+"#"+G3.ERMarkers.ZERO_OR_MORE_END+")");break;case p.db.Cardinality.ONE_OR_MORE:y.attr("marker-end","url("+T+"#"+G3.ERMarkers.ONE_OR_MORE_END+")");break;case p.db.Cardinality.ONLY_ONE:y.attr("marker-end","url("+T+"#"+G3.ERMarkers.ONLY_ONE_END+")");break;case p.db.Cardinality.MD_PARENT:y.attr("marker-end","url("+T+"#"+G3.ERMarkers.MD_PARENT_END+")");break}switch(s.relSpec.cardB){case p.db.Cardinality.ZERO_OR_ONE:y.attr("marker-start","url("+T+"#"+G3.ERMarkers.ZERO_OR_ONE_START+")");break;case p.db.Cardinality.ZERO_OR_MORE:y.attr("marker-start","url("+T+"#"+G3.ERMarkers.ZERO_OR_MORE_START+")");break;case p.db.Cardinality.ONE_OR_MORE:y.attr("marker-start","url("+T+"#"+G3.ERMarkers.ONE_OR_MORE_START+")");break;case p.db.Cardinality.ONLY_ONE:y.attr("marker-start","url("+T+"#"+G3.ERMarkers.ONLY_ONE_START+")");break;case p.db.Cardinality.MD_PARENT:y.attr("marker-start","url("+T+"#"+G3.ERMarkers.MD_PARENT_START+")");break}const _=y.node().getTotalLength(),A=y.node().getPointAtLength(_*.5),P="rel"+HUe,F=i.append("text").classed("er relationshipLabel",!0).attr("id",P).attr("x",A.x).attr("y",A.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",qt().fontFamily).style("font-size",f1.fontSize+"px").text(s.roleA).node().getBBox();i.insert("rect","#"+P).classed("er relationshipLabelBox",!0).attr("x",A.x-F.width/2).attr("y",A.y-F.height/2).attr("width",F.width).attr("height",F.height)},rtn=function(i,s,u,d){f1=qt().er,Xe.info("Drawing ER diagram");const p=qt().securityLevel;let v;p==="sandbox"&&(v=Ir("#i"+s));const y=Ir(p==="sandbox"?v.nodes()[0].contentDocument.body:"body").select(`[id='${s}']`);G3.insertMarkers(y,f1);let T;T=new N0({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:f1.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const _=Zen(y,d.db.getEntities(),T),A=ttn(d.db.getRelationships(),T);zD(T),etn(y,T),A.forEach(function(W){ntn(y,W,T,_,d)});const P=f1.diagramPadding;So.insertTitle(y,"entityTitleText",f1.titleTopMargin,d.db.getDiagramTitle());const R=y.node().getBBox(),F=R.width+P*2,j=R.height+P*2;Og(y,j,F,f1.useMaxWidth),y.attr("viewBox",`${R.x-P} ${R.y-P} ${F} ${j}`)},itn="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function stn(i="",s=""){const u=i.replace(Xen,"");return`${VUe(s)}${VUe(u)}${Yen(i,itn)}`}function VUe(i=""){return i.length>0?`${i}-`:""}const atn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Pen,db:Ren,renderer:{setConf:Qen,draw:rtn},styles:i=>` + .entityBox { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; + } + + .attributeBoxOdd { + fill: ${i.attributeBackgroundColorOdd}; + stroke: ${i.nodeBorder}; + } + + .attributeBoxEven { + fill: ${i.attributeBackgroundColorEven}; + stroke: ${i.nodeBorder}; + } + + .relationshipLabelBox { + fill: ${i.tertiaryColor}; + opacity: 0.7; + background-color: ${i.tertiaryColor}; + rect { + opacity: 0.5; + } + } + + .relationshipLine { + stroke: ${i.lineColor}; + } + + .entityTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; + } + #MD_PARENT_START { + fill: #f5f5f5 !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; + } + #MD_PARENT_END { + fill: #f5f5f5 !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; + } + +`}},Symbol.toStringTag,{value:"Module"}));var Kme=function(){var i=function(ae,ne,se,de){for(se=se||{},de=ae.length;de--;se[ae[de]]=ne);return se},s=[1,3],u=[1,6],d=[1,4],p=[1,5],v=[2,5],b=[1,12],y=[5,7,13,19,21,23,24,26,28,31,37,40,47],T=[7,13,19,21,23,24,26,28,31,37,40],_=[7,12,13,19,21,23,24,26,28,31,37,40],A=[7,13,47],P=[1,42],R=[1,41],F=[7,13,29,32,35,38,47],j=[1,55],W=[1,56],ee=[1,57],ie=[7,13,32,35,42,47],oe={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,GG:5,document:6,EOF:7,":":8,DIR:9,options:10,body:11,OPT:12,NL:13,line:14,statement:15,commitStatement:16,mergeStatement:17,cherryPickStatement:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,section:24,branchStatement:25,CHECKOUT:26,ref:27,BRANCH:28,ORDER:29,NUM:30,CHERRY_PICK:31,COMMIT_ID:32,STR:33,PARENT_COMMIT:34,COMMIT_TAG:35,EMPTYSTR:36,MERGE:37,COMMIT_TYPE:38,commitType:39,COMMIT:40,commit_arg:41,COMMIT_MSG:42,NORMAL:43,REVERSE:44,HIGHLIGHT:45,ID:46,";":47,$accept:0,$end:1},terminals_:{2:"error",5:"GG",7:"EOF",8:":",9:"DIR",12:"OPT",13:"NL",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"section",26:"CHECKOUT",28:"BRANCH",29:"ORDER",30:"NUM",31:"CHERRY_PICK",32:"COMMIT_ID",33:"STR",34:"PARENT_COMMIT",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",46:"ID",47:";"},productions_:[0,[3,2],[3,3],[3,4],[3,5],[6,0],[6,2],[10,2],[10,1],[11,0],[11,2],[14,2],[14,1],[15,1],[15,1],[15,1],[15,2],[15,2],[15,1],[15,1],[15,1],[15,2],[25,2],[25,4],[18,3],[18,5],[18,5],[18,7],[18,7],[18,5],[18,5],[18,5],[18,7],[18,7],[18,7],[18,7],[17,2],[17,4],[17,4],[17,4],[17,6],[17,6],[17,6],[17,6],[17,6],[17,6],[17,8],[17,8],[17,8],[17,8],[17,8],[17,8],[16,2],[16,3],[16,3],[16,5],[16,5],[16,3],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,3],[16,5],[16,5],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[41,0],[41,1],[39,1],[39,1],[39,1],[27,1],[27,1],[4,1],[4,1],[4,1]],performAction:function(ne,se,de,X,pe,G,xe){var U=G.length-1;switch(pe){case 2:return G[U];case 3:return G[U-1];case 4:return X.setDirection(G[U-3]),G[U-1];case 6:X.setOptions(G[U-1]),this.$=G[U];break;case 7:G[U-1]+=G[U],this.$=G[U-1];break;case 9:this.$=[];break;case 10:G[U-1].push(G[U]),this.$=G[U-1];break;case 11:this.$=G[U-1];break;case 16:this.$=G[U].trim(),X.setAccTitle(this.$);break;case 17:case 18:this.$=G[U].trim(),X.setAccDescription(this.$);break;case 19:X.addSection(G[U].substr(8)),this.$=G[U].substr(8);break;case 21:X.checkout(G[U]);break;case 22:X.branch(G[U]);break;case 23:X.branch(G[U-2],G[U]);break;case 24:X.cherryPick(G[U],"",void 0);break;case 25:X.cherryPick(G[U-2],"",void 0,G[U]);break;case 26:X.cherryPick(G[U-2],"",G[U]);break;case 27:X.cherryPick(G[U-4],"",G[U],G[U-2]);break;case 28:X.cherryPick(G[U-4],"",G[U-2],G[U]);break;case 29:X.cherryPick(G[U],"",G[U-2]);break;case 30:X.cherryPick(G[U],"","");break;case 31:X.cherryPick(G[U-2],"","");break;case 32:X.cherryPick(G[U-4],"","",G[U-2]);break;case 33:X.cherryPick(G[U-4],"","",G[U]);break;case 34:X.cherryPick(G[U-2],"",G[U-4],G[U]);break;case 35:X.cherryPick(G[U-2],"","",G[U]);break;case 36:X.merge(G[U],"","","");break;case 37:X.merge(G[U-2],G[U],"","");break;case 38:X.merge(G[U-2],"",G[U],"");break;case 39:X.merge(G[U-2],"","",G[U]);break;case 40:X.merge(G[U-4],G[U],"",G[U-2]);break;case 41:X.merge(G[U-4],"",G[U],G[U-2]);break;case 42:X.merge(G[U-4],"",G[U-2],G[U]);break;case 43:X.merge(G[U-4],G[U-2],G[U],"");break;case 44:X.merge(G[U-4],G[U-2],"",G[U]);break;case 45:X.merge(G[U-4],G[U],G[U-2],"");break;case 46:X.merge(G[U-6],G[U-4],G[U-2],G[U]);break;case 47:X.merge(G[U-6],G[U],G[U-4],G[U-2]);break;case 48:X.merge(G[U-6],G[U-4],G[U],G[U-2]);break;case 49:X.merge(G[U-6],G[U-2],G[U-4],G[U]);break;case 50:X.merge(G[U-6],G[U],G[U-2],G[U-4]);break;case 51:X.merge(G[U-6],G[U-2],G[U],G[U-4]);break;case 52:X.commit(G[U]);break;case 53:X.commit("","",X.commitType.NORMAL,G[U]);break;case 54:X.commit("","",G[U],"");break;case 55:X.commit("","",G[U],G[U-2]);break;case 56:X.commit("","",G[U-2],G[U]);break;case 57:X.commit("",G[U],X.commitType.NORMAL,"");break;case 58:X.commit("",G[U-2],X.commitType.NORMAL,G[U]);break;case 59:X.commit("",G[U],X.commitType.NORMAL,G[U-2]);break;case 60:X.commit("",G[U-2],G[U],"");break;case 61:X.commit("",G[U],G[U-2],"");break;case 62:X.commit("",G[U-4],G[U-2],G[U]);break;case 63:X.commit("",G[U-4],G[U],G[U-2]);break;case 64:X.commit("",G[U-2],G[U-4],G[U]);break;case 65:X.commit("",G[U],G[U-4],G[U-2]);break;case 66:X.commit("",G[U],G[U-2],G[U-4]);break;case 67:X.commit("",G[U-2],G[U],G[U-4]);break;case 68:X.commit(G[U],"",X.commitType.NORMAL,"");break;case 69:X.commit(G[U],"",X.commitType.NORMAL,G[U-2]);break;case 70:X.commit(G[U-2],"",X.commitType.NORMAL,G[U]);break;case 71:X.commit(G[U-2],"",G[U],"");break;case 72:X.commit(G[U],"",G[U-2],"");break;case 73:X.commit(G[U],G[U-2],X.commitType.NORMAL,"");break;case 74:X.commit(G[U-2],G[U],X.commitType.NORMAL,"");break;case 75:X.commit(G[U-4],"",G[U-2],G[U]);break;case 76:X.commit(G[U-4],"",G[U],G[U-2]);break;case 77:X.commit(G[U-2],"",G[U-4],G[U]);break;case 78:X.commit(G[U],"",G[U-4],G[U-2]);break;case 79:X.commit(G[U],"",G[U-2],G[U-4]);break;case 80:X.commit(G[U-2],"",G[U],G[U-4]);break;case 81:X.commit(G[U-4],G[U],G[U-2],"");break;case 82:X.commit(G[U-4],G[U-2],G[U],"");break;case 83:X.commit(G[U-2],G[U],G[U-4],"");break;case 84:X.commit(G[U],G[U-2],G[U-4],"");break;case 85:X.commit(G[U],G[U-4],G[U-2],"");break;case 86:X.commit(G[U-2],G[U-4],G[U],"");break;case 87:X.commit(G[U-4],G[U],X.commitType.NORMAL,G[U-2]);break;case 88:X.commit(G[U-4],G[U-2],X.commitType.NORMAL,G[U]);break;case 89:X.commit(G[U-2],G[U],X.commitType.NORMAL,G[U-4]);break;case 90:X.commit(G[U],G[U-2],X.commitType.NORMAL,G[U-4]);break;case 91:X.commit(G[U],G[U-4],X.commitType.NORMAL,G[U-2]);break;case 92:X.commit(G[U-2],G[U-4],X.commitType.NORMAL,G[U]);break;case 93:X.commit(G[U-6],G[U-4],G[U-2],G[U]);break;case 94:X.commit(G[U-6],G[U-4],G[U],G[U-2]);break;case 95:X.commit(G[U-6],G[U-2],G[U-4],G[U]);break;case 96:X.commit(G[U-6],G[U],G[U-4],G[U-2]);break;case 97:X.commit(G[U-6],G[U-2],G[U],G[U-4]);break;case 98:X.commit(G[U-6],G[U],G[U-2],G[U-4]);break;case 99:X.commit(G[U-4],G[U-6],G[U-2],G[U]);break;case 100:X.commit(G[U-4],G[U-6],G[U],G[U-2]);break;case 101:X.commit(G[U-2],G[U-6],G[U-4],G[U]);break;case 102:X.commit(G[U],G[U-6],G[U-4],G[U-2]);break;case 103:X.commit(G[U-2],G[U-6],G[U],G[U-4]);break;case 104:X.commit(G[U],G[U-6],G[U-2],G[U-4]);break;case 105:X.commit(G[U],G[U-4],G[U-2],G[U-6]);break;case 106:X.commit(G[U-2],G[U-4],G[U],G[U-6]);break;case 107:X.commit(G[U],G[U-2],G[U-4],G[U-6]);break;case 108:X.commit(G[U-2],G[U],G[U-4],G[U-6]);break;case 109:X.commit(G[U-4],G[U-2],G[U],G[U-6]);break;case 110:X.commit(G[U-4],G[U],G[U-2],G[U-6]);break;case 111:X.commit(G[U-2],G[U-4],G[U-6],G[U]);break;case 112:X.commit(G[U],G[U-4],G[U-6],G[U-2]);break;case 113:X.commit(G[U-2],G[U],G[U-6],G[U-4]);break;case 114:X.commit(G[U],G[U-2],G[U-6],G[U-4]);break;case 115:X.commit(G[U-4],G[U-2],G[U-6],G[U]);break;case 116:X.commit(G[U-4],G[U],G[U-6],G[U-2]);break;case 117:this.$="";break;case 118:this.$=G[U];break;case 119:this.$=X.commitType.NORMAL;break;case 120:this.$=X.commitType.REVERSE;break;case 121:this.$=X.commitType.HIGHLIGHT;break}},table:[{3:1,4:2,5:s,7:u,13:d,47:p},{1:[3]},{3:7,4:2,5:s,7:u,13:d,47:p},{6:8,7:v,8:[1,9],9:[1,10],10:11,13:b},i(y,[2,124]),i(y,[2,125]),i(y,[2,126]),{1:[2,1]},{7:[1,13]},{6:14,7:v,10:11,13:b},{8:[1,15]},i(T,[2,9],{11:16,12:[1,17]}),i(_,[2,8]),{1:[2,2]},{7:[1,18]},{6:19,7:v,10:11,13:b},{7:[2,6],13:[1,22],14:20,15:21,16:23,17:24,18:25,19:[1,26],21:[1,27],23:[1,28],24:[1,29],25:30,26:[1,31],28:[1,35],31:[1,34],37:[1,33],40:[1,32]},i(_,[2,7]),{1:[2,3]},{7:[1,36]},i(T,[2,10]),{4:37,7:u,13:d,47:p},i(T,[2,12]),i(A,[2,13]),i(A,[2,14]),i(A,[2,15]),{20:[1,38]},{22:[1,39]},i(A,[2,18]),i(A,[2,19]),i(A,[2,20]),{27:40,33:P,46:R},i(A,[2,117],{41:43,32:[1,46],33:[1,48],35:[1,44],38:[1,45],42:[1,47]}),{27:49,33:P,46:R},{32:[1,50],35:[1,51]},{27:52,33:P,46:R},{1:[2,4]},i(T,[2,11]),i(A,[2,16]),i(A,[2,17]),i(A,[2,21]),i(F,[2,122]),i(F,[2,123]),i(A,[2,52]),{33:[1,53]},{39:54,43:j,44:W,45:ee},{33:[1,58]},{33:[1,59]},i(A,[2,118]),i(A,[2,36],{32:[1,60],35:[1,62],38:[1,61]}),{33:[1,63]},{33:[1,64],36:[1,65]},i(A,[2,22],{29:[1,66]}),i(A,[2,53],{32:[1,68],38:[1,67],42:[1,69]}),i(A,[2,54],{32:[1,71],35:[1,70],42:[1,72]}),i(ie,[2,119]),i(ie,[2,120]),i(ie,[2,121]),i(A,[2,57],{35:[1,73],38:[1,74],42:[1,75]}),i(A,[2,68],{32:[1,78],35:[1,76],38:[1,77]}),{33:[1,79]},{39:80,43:j,44:W,45:ee},{33:[1,81]},i(A,[2,24],{34:[1,82],35:[1,83]}),{32:[1,84]},{32:[1,85]},{30:[1,86]},{39:87,43:j,44:W,45:ee},{33:[1,88]},{33:[1,89]},{33:[1,90]},{33:[1,91]},{33:[1,92]},{33:[1,93]},{39:94,43:j,44:W,45:ee},{33:[1,95]},{33:[1,96]},{39:97,43:j,44:W,45:ee},{33:[1,98]},i(A,[2,37],{35:[1,100],38:[1,99]}),i(A,[2,38],{32:[1,102],35:[1,101]}),i(A,[2,39],{32:[1,103],38:[1,104]}),{33:[1,105]},{33:[1,106],36:[1,107]},{33:[1,108]},{33:[1,109]},i(A,[2,23]),i(A,[2,55],{32:[1,110],42:[1,111]}),i(A,[2,59],{38:[1,112],42:[1,113]}),i(A,[2,69],{32:[1,115],38:[1,114]}),i(A,[2,56],{32:[1,116],42:[1,117]}),i(A,[2,61],{35:[1,118],42:[1,119]}),i(A,[2,72],{32:[1,121],35:[1,120]}),i(A,[2,58],{38:[1,122],42:[1,123]}),i(A,[2,60],{35:[1,124],42:[1,125]}),i(A,[2,73],{35:[1,127],38:[1,126]}),i(A,[2,70],{32:[1,129],38:[1,128]}),i(A,[2,71],{32:[1,131],35:[1,130]}),i(A,[2,74],{35:[1,133],38:[1,132]}),{39:134,43:j,44:W,45:ee},{33:[1,135]},{33:[1,136]},{33:[1,137]},{33:[1,138]},{39:139,43:j,44:W,45:ee},i(A,[2,25],{35:[1,140]}),i(A,[2,26],{34:[1,141]}),i(A,[2,31],{34:[1,142]}),i(A,[2,29],{34:[1,143]}),i(A,[2,30],{34:[1,144]}),{33:[1,145]},{33:[1,146]},{39:147,43:j,44:W,45:ee},{33:[1,148]},{39:149,43:j,44:W,45:ee},{33:[1,150]},{33:[1,151]},{33:[1,152]},{33:[1,153]},{33:[1,154]},{33:[1,155]},{33:[1,156]},{39:157,43:j,44:W,45:ee},{33:[1,158]},{33:[1,159]},{33:[1,160]},{39:161,43:j,44:W,45:ee},{33:[1,162]},{39:163,43:j,44:W,45:ee},{33:[1,164]},{33:[1,165]},{33:[1,166]},{39:167,43:j,44:W,45:ee},{33:[1,168]},i(A,[2,43],{35:[1,169]}),i(A,[2,44],{38:[1,170]}),i(A,[2,42],{32:[1,171]}),i(A,[2,45],{35:[1,172]}),i(A,[2,40],{38:[1,173]}),i(A,[2,41],{32:[1,174]}),{33:[1,175],36:[1,176]},{33:[1,177]},{33:[1,178]},{33:[1,179]},{33:[1,180]},i(A,[2,66],{42:[1,181]}),i(A,[2,79],{32:[1,182]}),i(A,[2,67],{42:[1,183]}),i(A,[2,90],{38:[1,184]}),i(A,[2,80],{32:[1,185]}),i(A,[2,89],{38:[1,186]}),i(A,[2,65],{42:[1,187]}),i(A,[2,78],{32:[1,188]}),i(A,[2,64],{42:[1,189]}),i(A,[2,84],{35:[1,190]}),i(A,[2,77],{32:[1,191]}),i(A,[2,83],{35:[1,192]}),i(A,[2,63],{42:[1,193]}),i(A,[2,91],{38:[1,194]}),i(A,[2,62],{42:[1,195]}),i(A,[2,85],{35:[1,196]}),i(A,[2,86],{35:[1,197]}),i(A,[2,92],{38:[1,198]}),i(A,[2,76],{32:[1,199]}),i(A,[2,87],{38:[1,200]}),i(A,[2,75],{32:[1,201]}),i(A,[2,81],{35:[1,202]}),i(A,[2,82],{35:[1,203]}),i(A,[2,88],{38:[1,204]}),{33:[1,205]},{39:206,43:j,44:W,45:ee},{33:[1,207]},{33:[1,208]},{39:209,43:j,44:W,45:ee},{33:[1,210]},i(A,[2,27]),i(A,[2,32]),i(A,[2,28]),i(A,[2,33]),i(A,[2,34]),i(A,[2,35]),{33:[1,211]},{33:[1,212]},{33:[1,213]},{39:214,43:j,44:W,45:ee},{33:[1,215]},{39:216,43:j,44:W,45:ee},{33:[1,217]},{33:[1,218]},{33:[1,219]},{33:[1,220]},{33:[1,221]},{33:[1,222]},{33:[1,223]},{39:224,43:j,44:W,45:ee},{33:[1,225]},{33:[1,226]},{33:[1,227]},{39:228,43:j,44:W,45:ee},{33:[1,229]},{39:230,43:j,44:W,45:ee},{33:[1,231]},{33:[1,232]},{33:[1,233]},{39:234,43:j,44:W,45:ee},i(A,[2,46]),i(A,[2,48]),i(A,[2,47]),i(A,[2,49]),i(A,[2,51]),i(A,[2,50]),i(A,[2,107]),i(A,[2,108]),i(A,[2,105]),i(A,[2,106]),i(A,[2,110]),i(A,[2,109]),i(A,[2,114]),i(A,[2,113]),i(A,[2,112]),i(A,[2,111]),i(A,[2,116]),i(A,[2,115]),i(A,[2,104]),i(A,[2,103]),i(A,[2,102]),i(A,[2,101]),i(A,[2,99]),i(A,[2,100]),i(A,[2,98]),i(A,[2,97]),i(A,[2,96]),i(A,[2,95]),i(A,[2,93]),i(A,[2,94])],defaultActions:{7:[2,1],13:[2,2],18:[2,3],36:[2,4]},parseError:function(ne,se){if(se.recoverable)this.trace(ne);else{var de=new Error(ne);throw de.hash=se,de}},parse:function(ne){var se=this,de=[0],X=[],pe=[null],G=[],xe=this.table,U="",Be=0,Ne=0,je=2,Ie=1,Se=G.slice.call(arguments,1),Ce=Object.create(this.lexer),ke={yy:{}};for(var Ke in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ke)&&(ke.yy[Ke]=this.yy[Ke]);Ce.setInput(ne,ke.yy),ke.yy.lexer=Ce,ke.yy.parser=this,typeof Ce.yylloc>"u"&&(Ce.yylloc={});var Ft=Ce.yylloc;G.push(Ft);var Pe=Ce.options&&Ce.options.ranges;typeof ke.yy.parseError=="function"?this.parseError=ke.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function gn(){var ht;return ht=X.pop()||Ce.lex()||Ie,typeof ht!="number"&&(ht instanceof Array&&(X=ht,ht=X.pop()),ht=se.symbols_[ht]||ht),ht}for(var kt,Et,Gt,ln,xt={},Pt,Ze,At,Tt;;){if(Et=de[de.length-1],this.defaultActions[Et]?Gt=this.defaultActions[Et]:((kt===null||typeof kt>"u")&&(kt=gn()),Gt=xe[Et]&&xe[Et][kt]),typeof Gt>"u"||!Gt.length||!Gt[0]){var On="";Tt=[];for(Pt in xe[Et])this.terminals_[Pt]&&Pt>je&&Tt.push("'"+this.terminals_[Pt]+"'");Ce.showPosition?On="Parse error on line "+(Be+1)+`: +`+Ce.showPosition()+` +Expecting `+Tt.join(", ")+", got '"+(this.terminals_[kt]||kt)+"'":On="Parse error on line "+(Be+1)+": Unexpected "+(kt==Ie?"end of input":"'"+(this.terminals_[kt]||kt)+"'"),this.parseError(On,{text:Ce.match,token:this.terminals_[kt]||kt,line:Ce.yylineno,loc:Ft,expected:Tt})}if(Gt[0]instanceof Array&&Gt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Et+", token: "+kt);switch(Gt[0]){case 1:de.push(kt),pe.push(Ce.yytext),G.push(Ce.yylloc),de.push(Gt[1]),kt=null,Ne=Ce.yyleng,U=Ce.yytext,Be=Ce.yylineno,Ft=Ce.yylloc;break;case 2:if(Ze=this.productions_[Gt[1]][1],xt.$=pe[pe.length-Ze],xt._$={first_line:G[G.length-(Ze||1)].first_line,last_line:G[G.length-1].last_line,first_column:G[G.length-(Ze||1)].first_column,last_column:G[G.length-1].last_column},Pe&&(xt._$.range=[G[G.length-(Ze||1)].range[0],G[G.length-1].range[1]]),ln=this.performAction.apply(xt,[U,Ne,Be,ke.yy,Gt[1],pe,G].concat(Se)),typeof ln<"u")return ln;Ze&&(de=de.slice(0,-1*Ze*2),pe=pe.slice(0,-1*Ze),G=G.slice(0,-1*Ze)),de.push(this.productions_[Gt[1]][0]),pe.push(xt.$),G.push(xt._$),At=xe[de[de.length-2]][de[de.length-1]],de.push(At);break;case 3:return!0}}return!0}},be=function(){var ae={EOF:1,parseError:function(se,de){if(this.yy.parser)this.yy.parser.parseError(se,de);else throw new Error(se)},setInput:function(ne,se){return this.yy=se||this.yy||{},this._input=ne,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ne=this._input[0];this.yytext+=ne,this.yyleng++,this.offset++,this.match+=ne,this.matched+=ne;var se=ne.match(/(?:\r\n?|\n).*/g);return se?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ne},unput:function(ne){var se=ne.length,de=ne.split(/(?:\r\n?|\n)/g);this._input=ne+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-se),this.offset-=se;var X=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),de.length-1&&(this.yylineno-=de.length-1);var pe=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:de?(de.length===X.length?this.yylloc.first_column:0)+X[X.length-de.length].length-de[0].length:this.yylloc.first_column-se},this.options.ranges&&(this.yylloc.range=[pe[0],pe[0]+this.yyleng-se]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ne){this.unput(this.match.slice(ne))},pastInput:function(){var ne=this.matched.substr(0,this.matched.length-this.match.length);return(ne.length>20?"...":"")+ne.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ne=this.match;return ne.length<20&&(ne+=this._input.substr(0,20-ne.length)),(ne.substr(0,20)+(ne.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ne=this.pastInput(),se=new Array(ne.length+1).join("-");return ne+this.upcomingInput()+` +`+se+"^"},test_match:function(ne,se){var de,X,pe;if(this.options.backtrack_lexer&&(pe={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(pe.yylloc.range=this.yylloc.range.slice(0))),X=ne[0].match(/(?:\r\n?|\n).*/g),X&&(this.yylineno+=X.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:X?X[X.length-1].length-X[X.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ne[0].length},this.yytext+=ne[0],this.match+=ne[0],this.matches=ne,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ne[0].length),this.matched+=ne[0],de=this.performAction.call(this,this.yy,this,se,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),de)return de;if(this._backtrack){for(var G in pe)this[G]=pe[G];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ne,se,de,X;this._more||(this.yytext="",this.match="");for(var pe=this._currentRules(),G=0;Gse[0].length)){if(se=de,X=G,this.options.backtrack_lexer){if(ne=this.test_match(de,pe[G]),ne!==!1)return ne;if(this._backtrack){se=!1;continue}else return!1}else if(!this.options.flex)break}return se?(ne=this.test_match(se,pe[X]),ne!==!1?ne:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var se=this.next();return se||this.lex()},begin:function(se){this.conditionStack.push(se)},popState:function(){var se=this.conditionStack.length-1;return se>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(se){return se=this.conditionStack.length-1-Math.abs(se||0),se>=0?this.conditionStack[se]:"INITIAL"},pushState:function(se){this.begin(se)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(se,de,X,pe){switch(X){case 0:return this.begin("acc_title"),19;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),21;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 13;case 8:break;case 9:break;case 10:return 5;case 11:return 40;case 12:return 32;case 13:return 38;case 14:return 42;case 15:return 43;case 16:return 44;case 17:return 45;case 18:return 35;case 19:return 28;case 20:return 29;case 21:return 37;case 22:return 31;case 23:return 34;case 24:return 26;case 25:return 9;case 26:return 9;case 27:return 8;case 28:return"CARET";case 29:this.begin("options");break;case 30:this.popState();break;case 31:return 12;case 32:return 36;case 33:this.begin("string");break;case 34:this.popState();break;case 35:return 33;case 36:return 30;case 37:return 46;case 38:return 7}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:parent:)/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:TB\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},options:{rules:[30,31],inclusive:!1},string:{rules:[34,35],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,32,33,36,37,38,39],inclusive:!0}}};return ae}();oe.lexer=be;function ge(){this.yy={}}return ge.prototype=oe,oe.Parser=ge,new ge}();Kme.parser=Kme;const otn=Kme;let oJ=qt().gitGraph.mainBranchName,ctn=qt().gitGraph.mainBranchOrder,d1={},Pp=null,OR={};OR[oJ]={name:oJ,order:ctn};let P0={};P0[oJ]=Pp;let nd=oJ,UUe="LR",WC=0;function Wme(){return wje({length:7})}function utn(i,s){const u=Object.create(null);return i.reduce((d,p)=>{const v=s(p);return u[v]||(u[v]=!0,d.push(p)),d},[])}const ltn=function(i){UUe=i};let GUe={};const htn=function(i){Xe.debug("options str",i),i=i&&i.trim(),i=i||"{}";try{GUe=JSON.parse(i)}catch(s){Xe.error("error while parsing gitGraph options",s.message)}},ftn=function(){return GUe},dtn=function(i,s,u,d){Xe.debug("Entering commit:",i,s,u,d),s=ci.sanitizeText(s,qt()),i=ci.sanitizeText(i,qt()),d=ci.sanitizeText(d,qt());const p={id:s||WC+"-"+Wme(),message:i,seq:WC++,type:u||VD.NORMAL,tag:d||"",parents:Pp==null?[]:[Pp.id],branch:nd};Pp=p,d1[p.id]=p,P0[nd]=p.id,Xe.debug("in pushCommit "+p.id)},gtn=function(i,s){if(i=ci.sanitizeText(i,qt()),P0[i]===void 0)P0[i]=Pp!=null?Pp.id:null,OR[i]={name:i,order:s?parseInt(s,10):null},KUe(i),Xe.debug("in createBranch");else{let u=new Error('Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout '+i+'")');throw u.hash={text:"branch "+i,token:"branch "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+i+'"']},u}},ptn=function(i,s,u,d){i=ci.sanitizeText(i,qt()),s=ci.sanitizeText(s,qt());const p=d1[P0[nd]],v=d1[P0[i]];if(nd===i){let y=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw y.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},y}else if(p===void 0||!p){let y=new Error('Incorrect usage of "merge". Current branch ('+nd+")has no commits");throw y.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},y}else if(P0[i]===void 0){let y=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") does not exist");throw y.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+i]},y}else if(v===void 0||!v){let y=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") has no commits");throw y.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},y}else if(p===v){let y=new Error('Incorrect usage of "merge". Both branches have same head');throw y.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},y}else if(s&&d1[s]!==void 0){let y=new Error('Incorrect usage of "merge". Commit with id:'+s+" already exists, use different custom Id");throw y.hash={text:"merge "+i+s+u+d,token:"merge "+i+s+u+d,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+i+" "+s+"_UNIQUE "+u+" "+d]},y}const b={id:s||WC+"-"+Wme(),message:"merged branch "+i+" into "+nd,seq:WC++,parents:[Pp==null?null:Pp.id,P0[i]],branch:nd,type:VD.MERGE,customType:u,customId:!!s,tag:d||""};Pp=b,d1[b.id]=b,P0[nd]=b.id,Xe.debug(P0),Xe.debug("in mergeBranch")},btn=function(i,s,u,d){if(Xe.debug("Entering cherryPick:",i,s,u),i=ci.sanitizeText(i,qt()),s=ci.sanitizeText(s,qt()),u=ci.sanitizeText(u,qt()),d=ci.sanitizeText(d,qt()),!i||d1[i]===void 0){let b=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw b.hash={text:"cherryPick "+i+" "+s,token:"cherryPick "+i+" "+s,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},b}let p=d1[i],v=p.branch;if(d&&!(Array.isArray(p.parents)&&p.parents.includes(d)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");if(p.type===VD.MERGE&&!d)throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!s||d1[s]===void 0){if(v===nd){let T=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw T.hash={text:"cherryPick "+i+" "+s,token:"cherryPick "+i+" "+s,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},T}const b=d1[P0[nd]];if(b===void 0||!b){let T=new Error('Incorrect usage of "cherry-pick". Current branch ('+nd+")has no commits");throw T.hash={text:"cherryPick "+i+" "+s,token:"cherryPick "+i+" "+s,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},T}const y={id:WC+"-"+Wme(),message:"cherry-picked "+p+" into "+nd,seq:WC++,parents:[Pp==null?null:Pp.id,p.id],branch:nd,type:VD.CHERRY_PICK,tag:u??`cherry-pick:${p.id}${p.type===VD.MERGE?`|parent:${d}`:""}`};Pp=y,d1[y.id]=y,P0[nd]=y.id,Xe.debug(P0),Xe.debug("in cherryPick")}},KUe=function(i){if(i=ci.sanitizeText(i,qt()),P0[i]===void 0){let s=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+i+'")');throw s.hash={text:"checkout "+i,token:"checkout "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+i+'"']},s}else{nd=i;const s=P0[nd];Pp=d1[s]}};function WUe(i,s,u){const d=i.indexOf(s);d===-1?i.push(u):i.splice(d,1,u)}function YUe(i){const s=i.reduce((p,v)=>p.seq>v.seq?p:v,i[0]);let u="";i.forEach(function(p){p===s?u+=" *":u+=" |"});const d=[u,s.id,s.seq];for(let p in P0)P0[p]===s.id&&d.push(p);if(Xe.debug(d.join(" ")),s.parents&&s.parents.length==2){const p=d1[s.parents[0]];WUe(i,s,p),i.push(d1[s.parents[1]])}else{if(s.parents.length==0)return;{const p=d1[s.parents];WUe(i,s,p)}}i=utn(i,p=>p.id),YUe(i)}const mtn=function(){Xe.debug(d1);const i=XUe()[0];YUe([i])},vtn=function(){d1={},Pp=null;let i=qt().gitGraph.mainBranchName,s=qt().gitGraph.mainBranchOrder;P0={},P0[i]=null,OR={},OR[i]={name:i,order:s},nd=i,WC=0,Ng()},wtn=function(){return Object.values(OR).map((s,u)=>s.order!==null?s:{...s,order:parseFloat(`0.${u}`,10)}).sort((s,u)=>s.order-u.order).map(({name:s})=>({name:s}))},ytn=function(){return P0},xtn=function(){return d1},XUe=function(){const i=Object.keys(d1).map(function(s){return d1[s]});return i.forEach(function(s){Xe.debug(s.id)}),i.sort((s,u)=>s.seq-u.seq),i},ktn=function(){return nd},Etn=function(){return UUe},Ttn=function(){return Pp},VD={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},Ctn={getConfig:()=>qt().gitGraph,setDirection:ltn,setOptions:htn,getOptions:ftn,commit:dtn,branch:gtn,merge:ptn,cherryPick:btn,checkout:KUe,prettyPrint:mtn,clear:vtn,getBranchesAsObjArray:wtn,getBranches:ytn,getCommits:xtn,getCommitsArray:XUe,getCurrentBranch:ktn,getDirection:Etn,getHead:Ttn,setAccTitle:Pg,getAccTitle:Sp,getAccDescription:Ap,setAccDescription:_p,setDiagramTitle:om,getDiagramTitle:Lp,commitType:VD};let NR={};const rd={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},YC=8;let V2={},q7={},cJ=[],PR=0,B0="LR";const Stn=()=>{V2={},q7={},NR={},PR=0,cJ=[],B0="LR"},QUe=i=>{const s=document.createElementNS("http://www.w3.org/2000/svg","text");let u=[];typeof i=="string"?u=i.split(/\\n|\n|/gi):Array.isArray(i)?u=i:u=[];for(const d of u){const p=document.createElementNS("http://www.w3.org/2000/svg","tspan");p.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),p.setAttribute("dy","1em"),p.setAttribute("x","0"),p.setAttribute("class","row"),p.textContent=d.trim(),s.appendChild(p)}return s},_tn=i=>{let s="",u=0;return i.forEach(d=>{const p=B0==="TB"?q7[d].y:q7[d].x;p>=u&&(s=d,u=p)}),s||void 0},JUe=(i,s,u)=>{const d=qt().gitGraph,p=i.append("g").attr("class","commit-bullets"),v=i.append("g").attr("class","commit-labels");let b=0;B0==="TB"&&(b=30);const T=Object.keys(s).sort((R,F)=>s[R].seq-s[F].seq),_=d.parallelCommits,A=10,P=40;T.forEach(R=>{const F=s[R];if(_)if(F.parents.length){const ie=_tn(F.parents);b=B0==="TB"?q7[ie].y+P:q7[ie].x+P}else b=0,B0==="TB"&&(b=30);const j=b+A,W=B0==="TB"?j:V2[F.branch].pos,ee=B0==="TB"?V2[F.branch].pos:j;if(u){let ie,oe=F.customType!==void 0&&F.customType!==""?F.customType:F.type;switch(oe){case rd.NORMAL:ie="commit-normal";break;case rd.REVERSE:ie="commit-reverse";break;case rd.HIGHLIGHT:ie="commit-highlight";break;case rd.MERGE:ie="commit-merge";break;case rd.CHERRY_PICK:ie="commit-cherry-pick";break;default:ie="commit-normal"}if(oe===rd.HIGHLIGHT){const be=p.append("rect");be.attr("x",ee-10),be.attr("y",W-10),be.attr("height",20),be.attr("width",20),be.attr("class",`commit ${F.id} commit-highlight${V2[F.branch].index%YC} ${ie}-outer`),p.append("rect").attr("x",ee-6).attr("y",W-6).attr("height",12).attr("width",12).attr("class",`commit ${F.id} commit${V2[F.branch].index%YC} ${ie}-inner`)}else if(oe===rd.CHERRY_PICK)p.append("circle").attr("cx",ee).attr("cy",W).attr("r",10).attr("class",`commit ${F.id} ${ie}`),p.append("circle").attr("cx",ee-3).attr("cy",W+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${F.id} ${ie}`),p.append("circle").attr("cx",ee+3).attr("cy",W+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${F.id} ${ie}`),p.append("line").attr("x1",ee+3).attr("y1",W+1).attr("x2",ee).attr("y2",W-5).attr("stroke","#fff").attr("class",`commit ${F.id} ${ie}`),p.append("line").attr("x1",ee-3).attr("y1",W+1).attr("x2",ee).attr("y2",W-5).attr("stroke","#fff").attr("class",`commit ${F.id} ${ie}`);else{const be=p.append("circle");if(be.attr("cx",ee),be.attr("cy",W),be.attr("r",F.type===rd.MERGE?9:10),be.attr("class",`commit ${F.id} commit${V2[F.branch].index%YC}`),oe===rd.MERGE){const ge=p.append("circle");ge.attr("cx",ee),ge.attr("cy",W),ge.attr("r",6),ge.attr("class",`commit ${ie} ${F.id} commit${V2[F.branch].index%YC}`)}oe===rd.REVERSE&&p.append("path").attr("d",`M ${ee-5},${W-5}L${ee+5},${W+5}M${ee-5},${W+5}L${ee+5},${W-5}`).attr("class",`commit ${ie} ${F.id} commit${V2[F.branch].index%YC}`)}}if(B0==="TB"?q7[F.id]={x:ee,y:j}:q7[F.id]={x:j,y:W},u){if(F.type!==rd.CHERRY_PICK&&(F.customId&&F.type===rd.MERGE||F.type!==rd.MERGE)&&d.showCommitLabel){const be=v.append("g"),ge=be.insert("rect").attr("class","commit-label-bkg"),ae=be.append("text").attr("x",b).attr("y",W+25).attr("class","commit-label").text(F.id);let ne=ae.node().getBBox();if(ge.attr("x",j-ne.width/2-2).attr("y",W+13.5).attr("width",ne.width+2*2).attr("height",ne.height+2*2),B0==="TB"&&(ge.attr("x",ee-(ne.width+4*4+5)).attr("y",W-12),ae.attr("x",ee-(ne.width+4*4)).attr("y",W+ne.height-12)),B0!=="TB"&&ae.attr("x",j-ne.width/2),d.rotateCommitLabel)if(B0==="TB")ae.attr("transform","rotate(-45, "+ee+", "+W+")"),ge.attr("transform","rotate(-45, "+ee+", "+W+")");else{let se=-7.5-(ne.width+10)/25*9.5,de=10+ne.width/25*8.5;be.attr("transform","translate("+se+", "+de+") rotate(-45, "+b+", "+W+")")}}if(F.tag){const be=v.insert("polygon"),ge=v.append("circle"),ae=v.append("text").attr("y",W-16).attr("class","tag-label").text(F.tag);let ne=ae.node().getBBox();ae.attr("x",j-ne.width/2);const se=ne.height/2,de=W-19.2;be.attr("class","tag-label-bkg").attr("points",` + ${b-ne.width/2-4/2},${de+2} + ${b-ne.width/2-4/2},${de-2} + ${j-ne.width/2-4},${de-se-2} + ${j+ne.width/2+4},${de-se-2} + ${j+ne.width/2+4},${de+se+2} + ${j-ne.width/2-4},${de+se+2}`),ge.attr("cx",b-ne.width/2+4/2).attr("cy",de).attr("r",1.5).attr("class","tag-hole"),B0==="TB"&&(be.attr("class","tag-label-bkg").attr("points",` + ${ee},${b+2} + ${ee},${b-2} + ${ee+A},${b-se-2} + ${ee+A+ne.width+4},${b-se-2} + ${ee+A+ne.width+4},${b+se+2} + ${ee+A},${b+se+2}`).attr("transform","translate(12,12) rotate(45, "+ee+","+b+")"),ge.attr("cx",ee+4/2).attr("cy",b).attr("transform","translate(12,12) rotate(45, "+ee+","+b+")"),ae.attr("x",ee+5).attr("y",b+3).attr("transform","translate(14,14) rotate(45, "+ee+","+b+")"))}}b+=P+A,b>PR&&(PR=b)})},Atn=(i,s,u,d,p)=>{const b=(B0==="TB"?u.x_.branch===b,T=_=>_.seq>i.seq&&_.seqT(_)&&y(_))},BR=(i,s,u=0)=>{const d=i+Math.abs(i-s)/2;if(u>5)return d;if(cJ.every(b=>Math.abs(b-d)>=10))return cJ.push(d),d;const v=Math.abs(i-s);return BR(i,s-v/5,u+1)},Ltn=(i,s,u,d)=>{const p=q7[s.id],v=q7[u.id],b=Atn(s,u,p,v,d);let y="",T="",_=0,A=0,P=V2[u.branch].index;u.type===rd.MERGE&&s.id!==u.parents[0]&&(P=V2[s.branch].index);let R;if(b){y="A 10 10, 0, 0, 0,",T="A 10 10, 0, 0, 1,",_=10,A=10;const F=p.yv.x&&(y="A 20 20, 0, 0, 0,",T="A 20 20, 0, 0, 1,",_=20,A=20,u.type===rd.MERGE&&s.id!==u.parents[0]?R=`M ${p.x} ${p.y} L ${p.x} ${v.y-_} ${T} ${p.x-A} ${v.y} L ${v.x} ${v.y}`:R=`M ${p.x} ${p.y} L ${v.x+_} ${p.y} ${y} ${v.x} ${p.y+A} L ${v.x} ${v.y}`),p.x===v.x&&(R=`M ${p.x} ${p.y} L ${v.x} ${v.y}`)):(p.yv.y&&(u.type===rd.MERGE&&s.id!==u.parents[0]?R=`M ${p.x} ${p.y} L ${v.x-_} ${p.y} ${y} ${v.x} ${p.y-A} L ${v.x} ${v.y}`:R=`M ${p.x} ${p.y} L ${p.x} ${v.y+_} ${T} ${p.x+A} ${v.y} L ${v.x} ${v.y}`),p.y===v.y&&(R=`M ${p.x} ${p.y} L ${v.x} ${v.y}`));i.append("path").attr("d",R).attr("class","arrow arrow"+P%YC)},Mtn=(i,s)=>{const u=i.append("g").attr("class","commit-arrows");Object.keys(s).forEach(d=>{const p=s[d];p.parents&&p.parents.length>0&&p.parents.forEach(v=>{Ltn(u,s[v],p,s)})})},Dtn=(i,s)=>{const u=qt().gitGraph,d=i.append("g");s.forEach((p,v)=>{const b=v%YC,y=V2[p.name].pos,T=d.append("line");T.attr("x1",0),T.attr("y1",y),T.attr("x2",PR),T.attr("y2",y),T.attr("class","branch branch"+b),B0==="TB"&&(T.attr("y1",30),T.attr("x1",y),T.attr("y2",PR),T.attr("x2",y)),cJ.push(y);let _=p.name;const A=QUe(_),P=d.insert("rect"),F=d.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+b);F.node().appendChild(A);let j=A.getBBox();P.attr("class","branchLabelBkg label"+b).attr("rx",4).attr("ry",4).attr("x",-j.width-4-(u.rotateCommitLabel===!0?30:0)).attr("y",-j.height/2+8).attr("width",j.width+18).attr("height",j.height+4),F.attr("transform","translate("+(-j.width-14-(u.rotateCommitLabel===!0?30:0))+", "+(y-j.height/2-1)+")"),B0==="TB"&&(P.attr("x",y-j.width/2-10).attr("y",0),F.attr("transform","translate("+(y-j.width/2-5)+", 0)")),B0!=="TB"&&P.attr("transform","translate(-19, "+(y-j.height/2)+")")})},Itn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:otn,db:Ctn,renderer:{draw:function(i,s,u,d){Stn();const p=qt(),v=p.gitGraph;Xe.debug("in gitgraph renderer",i+` +`,"id:",s,u),NR=d.db.getCommits();const b=d.db.getBranchesAsObjArray();B0=d.db.getDirection();const y=Ir(`[id="${s}"]`);let T=0;b.forEach((_,A)=>{const P=QUe(_.name),R=y.append("g"),F=R.insert("g").attr("class","branchLabel"),j=F.insert("g").attr("class","label branch-label");j.node().appendChild(P);let W=P.getBBox();V2[_.name]={pos:T,index:A},T+=50+(v.rotateCommitLabel?40:0)+(B0==="TB"?W.width/2:0),j.remove(),F.remove(),R.remove()}),JUe(y,NR,!1),v.showBranches&&Dtn(y,b),Mtn(y,NR),JUe(y,NR,!0),So.insertTitle(y,"gitTitleText",v.titleTopMargin,d.db.getDiagramTitle()),n$e(void 0,y,v.diagramPadding,v.useMaxWidth??p.useMaxWidth)}},styles:i=>` + .commit-id, + .commit-msg, + .branch-label { + fill: lightgrey; + color: lightgrey; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + } + ${[0,1,2,3,4,5,6,7].map(s=>` + .branch-label${s} { fill: ${i["gitBranchLabel"+s]}; } + .commit${s} { stroke: ${i["git"+s]}; fill: ${i["git"+s]}; } + .commit-highlight${s} { stroke: ${i["gitInv"+s]}; fill: ${i["gitInv"+s]}; } + .label${s} { fill: ${i["git"+s]}; } + .arrow${s} { stroke: ${i["git"+s]}; } + `).join(` +`)} + + .branch { + stroke-width: 1; + stroke: ${i.lineColor}; + stroke-dasharray: 2; + } + .commit-label { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelColor};} + .commit-label-bkg { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelBackground}; opacity: 0.5; } + .tag-label { font-size: ${i.tagLabelFontSize}; fill: ${i.tagLabelColor};} + .tag-label-bkg { fill: ${i.tagLabelBackground}; stroke: ${i.tagLabelBorder}; } + .tag-hole { fill: ${i.textColor}; } + + .commit-merge { + stroke: ${i.primaryColor}; + fill: ${i.primaryColor}; + } + .commit-reverse { + stroke: ${i.primaryColor}; + fill: ${i.primaryColor}; + stroke-width: 3; + } + .commit-highlight-outer { + } + .commit-highlight-inner { + stroke: ${i.primaryColor}; + fill: ${i.primaryColor}; + } + + .arrow { stroke-width: 8; stroke-linecap: round; fill: none} + .gitTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; + } +`}},Symbol.toStringTag,{value:"Module"}));var Yme=function(){var i=function(G,xe,U,Be){for(U=U||{},Be=G.length;Be--;U[G[Be]]=xe);return U},s=[6,8,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,33,35,37],u=[1,25],d=[1,26],p=[1,27],v=[1,28],b=[1,29],y=[1,30],T=[1,31],_=[1,9],A=[1,10],P=[1,11],R=[1,12],F=[1,13],j=[1,14],W=[1,15],ee=[1,16],ie=[1,18],oe=[1,19],be=[1,20],ge=[1,21],ae=[1,22],ne=[1,24],se=[1,32],de={trace:function(){},yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,dateFormat:19,inclusiveEndDates:20,topAxis:21,axisFormat:22,tickInterval:23,excludes:24,includes:25,todayMarker:26,title:27,acc_title:28,acc_title_value:29,acc_descr:30,acc_descr_value:31,acc_descr_multiline_value:32,section:33,clickStatement:34,taskTxt:35,taskData:36,click:37,callbackname:38,callbackargs:39,href:40,clickStatementDebug:41,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",19:"dateFormat",20:"inclusiveEndDates",21:"topAxis",22:"axisFormat",23:"tickInterval",24:"excludes",25:"includes",26:"todayMarker",27:"title",28:"acc_title",29:"acc_title_value",30:"acc_descr",31:"acc_descr_value",32:"acc_descr_multiline_value",33:"section",35:"taskTxt",36:"taskData",37:"click",38:"callbackname",39:"callbackargs",40:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[34,2],[34,3],[34,3],[34,4],[34,3],[34,4],[34,2],[41,2],[41,3],[41,3],[41,4],[41,3],[41,4],[41,2]],performAction:function(xe,U,Be,Ne,je,Ie,Se){var Ce=Ie.length-1;switch(je){case 1:return Ie[Ce-1];case 2:this.$=[];break;case 3:Ie[Ce-1].push(Ie[Ce]),this.$=Ie[Ce-1];break;case 4:case 5:this.$=Ie[Ce];break;case 6:case 7:this.$=[];break;case 8:Ne.setWeekday("monday");break;case 9:Ne.setWeekday("tuesday");break;case 10:Ne.setWeekday("wednesday");break;case 11:Ne.setWeekday("thursday");break;case 12:Ne.setWeekday("friday");break;case 13:Ne.setWeekday("saturday");break;case 14:Ne.setWeekday("sunday");break;case 15:Ne.setDateFormat(Ie[Ce].substr(11)),this.$=Ie[Ce].substr(11);break;case 16:Ne.enableInclusiveEndDates(),this.$=Ie[Ce].substr(18);break;case 17:Ne.TopAxis(),this.$=Ie[Ce].substr(8);break;case 18:Ne.setAxisFormat(Ie[Ce].substr(11)),this.$=Ie[Ce].substr(11);break;case 19:Ne.setTickInterval(Ie[Ce].substr(13)),this.$=Ie[Ce].substr(13);break;case 20:Ne.setExcludes(Ie[Ce].substr(9)),this.$=Ie[Ce].substr(9);break;case 21:Ne.setIncludes(Ie[Ce].substr(9)),this.$=Ie[Ce].substr(9);break;case 22:Ne.setTodayMarker(Ie[Ce].substr(12)),this.$=Ie[Ce].substr(12);break;case 24:Ne.setDiagramTitle(Ie[Ce].substr(6)),this.$=Ie[Ce].substr(6);break;case 25:this.$=Ie[Ce].trim(),Ne.setAccTitle(this.$);break;case 26:case 27:this.$=Ie[Ce].trim(),Ne.setAccDescription(this.$);break;case 28:Ne.addSection(Ie[Ce].substr(8)),this.$=Ie[Ce].substr(8);break;case 30:Ne.addTask(Ie[Ce-1],Ie[Ce]),this.$="task";break;case 31:this.$=Ie[Ce-1],Ne.setClickEvent(Ie[Ce-1],Ie[Ce],null);break;case 32:this.$=Ie[Ce-2],Ne.setClickEvent(Ie[Ce-2],Ie[Ce-1],Ie[Ce]);break;case 33:this.$=Ie[Ce-2],Ne.setClickEvent(Ie[Ce-2],Ie[Ce-1],null),Ne.setLink(Ie[Ce-2],Ie[Ce]);break;case 34:this.$=Ie[Ce-3],Ne.setClickEvent(Ie[Ce-3],Ie[Ce-2],Ie[Ce-1]),Ne.setLink(Ie[Ce-3],Ie[Ce]);break;case 35:this.$=Ie[Ce-2],Ne.setClickEvent(Ie[Ce-2],Ie[Ce],null),Ne.setLink(Ie[Ce-2],Ie[Ce-1]);break;case 36:this.$=Ie[Ce-3],Ne.setClickEvent(Ie[Ce-3],Ie[Ce-1],Ie[Ce]),Ne.setLink(Ie[Ce-3],Ie[Ce-2]);break;case 37:this.$=Ie[Ce-1],Ne.setLink(Ie[Ce-1],Ie[Ce]);break;case 38:case 44:this.$=Ie[Ce-1]+" "+Ie[Ce];break;case 39:case 40:case 42:this.$=Ie[Ce-2]+" "+Ie[Ce-1]+" "+Ie[Ce];break;case 41:case 43:this.$=Ie[Ce-3]+" "+Ie[Ce-2]+" "+Ie[Ce-1]+" "+Ie[Ce];break}},table:[{3:1,4:[1,2]},{1:[3]},i(s,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:u,13:d,14:p,15:v,16:b,17:y,18:T,19:_,20:A,21:P,22:R,23:F,24:j,25:W,26:ee,27:ie,28:oe,30:be,32:ge,33:ae,34:23,35:ne,37:se},i(s,[2,7],{1:[2,1]}),i(s,[2,3]),{9:33,11:17,12:u,13:d,14:p,15:v,16:b,17:y,18:T,19:_,20:A,21:P,22:R,23:F,24:j,25:W,26:ee,27:ie,28:oe,30:be,32:ge,33:ae,34:23,35:ne,37:se},i(s,[2,5]),i(s,[2,6]),i(s,[2,15]),i(s,[2,16]),i(s,[2,17]),i(s,[2,18]),i(s,[2,19]),i(s,[2,20]),i(s,[2,21]),i(s,[2,22]),i(s,[2,23]),i(s,[2,24]),{29:[1,34]},{31:[1,35]},i(s,[2,27]),i(s,[2,28]),i(s,[2,29]),{36:[1,36]},i(s,[2,8]),i(s,[2,9]),i(s,[2,10]),i(s,[2,11]),i(s,[2,12]),i(s,[2,13]),i(s,[2,14]),{38:[1,37],40:[1,38]},i(s,[2,4]),i(s,[2,25]),i(s,[2,26]),i(s,[2,30]),i(s,[2,31],{39:[1,39],40:[1,40]}),i(s,[2,37],{38:[1,41]}),i(s,[2,32],{40:[1,42]}),i(s,[2,33]),i(s,[2,35],{39:[1,43]}),i(s,[2,34]),i(s,[2,36])],defaultActions:{},parseError:function(xe,U){if(U.recoverable)this.trace(xe);else{var Be=new Error(xe);throw Be.hash=U,Be}},parse:function(xe){var U=this,Be=[0],Ne=[],je=[null],Ie=[],Se=this.table,Ce="",ke=0,Ke=0,Ft=2,Pe=1,gn=Ie.slice.call(arguments,1),kt=Object.create(this.lexer),Et={yy:{}};for(var Gt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Gt)&&(Et.yy[Gt]=this.yy[Gt]);kt.setInput(xe,Et.yy),Et.yy.lexer=kt,Et.yy.parser=this,typeof kt.yylloc>"u"&&(kt.yylloc={});var ln=kt.yylloc;Ie.push(ln);var xt=kt.options&&kt.options.ranges;typeof Et.yy.parseError=="function"?this.parseError=Et.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Pt(){var na;return na=Ne.pop()||kt.lex()||Pe,typeof na!="number"&&(na instanceof Array&&(Ne=na,na=Ne.pop()),na=U.symbols_[na]||na),na}for(var Ze,At,Tt,On,ht={},zr,yt,Fi,yi;;){if(At=Be[Be.length-1],this.defaultActions[At]?Tt=this.defaultActions[At]:((Ze===null||typeof Ze>"u")&&(Ze=Pt()),Tt=Se[At]&&Se[At][Ze]),typeof Tt>"u"||!Tt.length||!Tt[0]){var Ba="";yi=[];for(zr in Se[At])this.terminals_[zr]&&zr>Ft&&yi.push("'"+this.terminals_[zr]+"'");kt.showPosition?Ba="Parse error on line "+(ke+1)+`: +`+kt.showPosition()+` +Expecting `+yi.join(", ")+", got '"+(this.terminals_[Ze]||Ze)+"'":Ba="Parse error on line "+(ke+1)+": Unexpected "+(Ze==Pe?"end of input":"'"+(this.terminals_[Ze]||Ze)+"'"),this.parseError(Ba,{text:kt.match,token:this.terminals_[Ze]||Ze,line:kt.yylineno,loc:ln,expected:yi})}if(Tt[0]instanceof Array&&Tt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+At+", token: "+Ze);switch(Tt[0]){case 1:Be.push(Ze),je.push(kt.yytext),Ie.push(kt.yylloc),Be.push(Tt[1]),Ze=null,Ke=kt.yyleng,Ce=kt.yytext,ke=kt.yylineno,ln=kt.yylloc;break;case 2:if(yt=this.productions_[Tt[1]][1],ht.$=je[je.length-yt],ht._$={first_line:Ie[Ie.length-(yt||1)].first_line,last_line:Ie[Ie.length-1].last_line,first_column:Ie[Ie.length-(yt||1)].first_column,last_column:Ie[Ie.length-1].last_column},xt&&(ht._$.range=[Ie[Ie.length-(yt||1)].range[0],Ie[Ie.length-1].range[1]]),On=this.performAction.apply(ht,[Ce,Ke,ke,Et.yy,Tt[1],je,Ie].concat(gn)),typeof On<"u")return On;yt&&(Be=Be.slice(0,-1*yt*2),je=je.slice(0,-1*yt),Ie=Ie.slice(0,-1*yt)),Be.push(this.productions_[Tt[1]][0]),je.push(ht.$),Ie.push(ht._$),Fi=Se[Be[Be.length-2]][Be[Be.length-1]],Be.push(Fi);break;case 3:return!0}}return!0}},X=function(){var G={EOF:1,parseError:function(U,Be){if(this.yy.parser)this.yy.parser.parseError(U,Be);else throw new Error(U)},setInput:function(xe,U){return this.yy=U||this.yy||{},this._input=xe,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var xe=this._input[0];this.yytext+=xe,this.yyleng++,this.offset++,this.match+=xe,this.matched+=xe;var U=xe.match(/(?:\r\n?|\n).*/g);return U?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),xe},unput:function(xe){var U=xe.length,Be=xe.split(/(?:\r\n?|\n)/g);this._input=xe+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-U),this.offset-=U;var Ne=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Be.length-1&&(this.yylineno-=Be.length-1);var je=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Be?(Be.length===Ne.length?this.yylloc.first_column:0)+Ne[Ne.length-Be.length].length-Be[0].length:this.yylloc.first_column-U},this.options.ranges&&(this.yylloc.range=[je[0],je[0]+this.yyleng-U]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(xe){this.unput(this.match.slice(xe))},pastInput:function(){var xe=this.matched.substr(0,this.matched.length-this.match.length);return(xe.length>20?"...":"")+xe.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var xe=this.match;return xe.length<20&&(xe+=this._input.substr(0,20-xe.length)),(xe.substr(0,20)+(xe.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var xe=this.pastInput(),U=new Array(xe.length+1).join("-");return xe+this.upcomingInput()+` +`+U+"^"},test_match:function(xe,U){var Be,Ne,je;if(this.options.backtrack_lexer&&(je={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(je.yylloc.range=this.yylloc.range.slice(0))),Ne=xe[0].match(/(?:\r\n?|\n).*/g),Ne&&(this.yylineno+=Ne.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ne?Ne[Ne.length-1].length-Ne[Ne.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+xe[0].length},this.yytext+=xe[0],this.match+=xe[0],this.matches=xe,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(xe[0].length),this.matched+=xe[0],Be=this.performAction.call(this,this.yy,this,U,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Be)return Be;if(this._backtrack){for(var Ie in je)this[Ie]=je[Ie];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var xe,U,Be,Ne;this._more||(this.yytext="",this.match="");for(var je=this._currentRules(),Ie=0;IeU[0].length)){if(U=Be,Ne=Ie,this.options.backtrack_lexer){if(xe=this.test_match(Be,je[Ie]),xe!==!1)return xe;if(this._backtrack){U=!1;continue}else return!1}else if(!this.options.flex)break}return U?(xe=this.test_match(U,je[Ne]),xe!==!1?xe:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var U=this.next();return U||this.lex()},begin:function(U){this.conditionStack.push(U)},popState:function(){var U=this.conditionStack.length-1;return U>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(U){return U=this.conditionStack.length-1-Math.abs(U||0),U>=0?this.conditionStack[U]:"INITIAL"},pushState:function(U){this.begin(U)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(U,Be,Ne,je){switch(Ne){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),28;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),30;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:break;case 9:break;case 10:break;case 11:return 10;case 12:break;case 13:break;case 14:this.begin("href");break;case 15:this.popState();break;case 16:return 40;case 17:this.begin("callbackname");break;case 18:this.popState();break;case 19:this.popState(),this.begin("callbackargs");break;case 20:return 38;case 21:this.popState();break;case 22:return 39;case 23:this.begin("click");break;case 24:this.popState();break;case 25:return 37;case 26:return 4;case 27:return 19;case 28:return 20;case 29:return 21;case 30:return 22;case 31:return 23;case 32:return 25;case 33:return 24;case 34:return 26;case 35:return 12;case 36:return 13;case 37:return 14;case 38:return 15;case 39:return 16;case 40:return 17;case 41:return 18;case 42:return"date";case 43:return 27;case 44:return"accDescription";case 45:return 33;case 46:return 35;case 47:return 36;case 48:return":";case 49:return 6;case 50:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^\n]+)/i,/^(?:[^:\n]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[21,22],inclusive:!1},callbackname:{rules:[18,19,20],inclusive:!1},href:{rules:[15,16],inclusive:!1},click:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,17,23,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50],inclusive:!0}}};return G}();de.lexer=X;function pe(){this.yy={}}return pe.prototype=de,de.Parser=pe,new pe}();Yme.parser=Yme;const Otn=Yme;var ZUe={exports:{}};(function(i,s){(function(u,d){i.exports=d()})(_g,function(){var u="day";return function(d,p,v){var b=function(_){return _.add(4-_.isoWeekday(),u)},y=p.prototype;y.isoWeekYear=function(){return b(this).year()},y.isoWeek=function(_){if(!this.$utils().u(_))return this.add(7*(_-this.isoWeek()),u);var A,P,R,F,j=b(this),W=(A=this.isoWeekYear(),P=this.$u,R=(P?v.utc:v)().year(A).startOf("year"),F=4-R.isoWeekday(),R.isoWeekday()>4&&(F+=7),R.add(F,u));return j.diff(W,"week")+1},y.isoWeekday=function(_){return this.$utils().u(_)?this.day()||7:this.day(this.day()%7?_:_-7)};var T=y.startOf;y.startOf=function(_,A){var P=this.$utils(),R=!!P.u(A)||A;return P.p(_)==="isoweek"?R?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):T.bind(this)(_,A)}}})})(ZUe);var Ntn=ZUe.exports;const Ptn=lC(Ntn);var eGe={exports:{}};(function(i,s){(function(u,d){i.exports=d()})(_g,function(){var u={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},d=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,p=/\d\d/,v=/\d\d?/,b=/\d*[^-_:/,()\s\d]+/,y={},T=function(W){return(W=+W)+(W>68?1900:2e3)},_=function(W){return function(ee){this[W]=+ee}},A=[/[+-]\d\d:?(\d\d)?|Z/,function(W){(this.zone||(this.zone={})).offset=function(ee){if(!ee||ee==="Z")return 0;var ie=ee.match(/([+-]|\d\d)/g),oe=60*ie[1]+(+ie[2]||0);return oe===0?0:ie[0]==="+"?-oe:oe}(W)}],P=function(W){var ee=y[W];return ee&&(ee.indexOf?ee:ee.s.concat(ee.f))},R=function(W,ee){var ie,oe=y.meridiem;if(oe){for(var be=1;be<=24;be+=1)if(W.indexOf(oe(be,0,ee))>-1){ie=be>12;break}}else ie=W===(ee?"pm":"PM");return ie},F={A:[b,function(W){this.afternoon=R(W,!1)}],a:[b,function(W){this.afternoon=R(W,!0)}],S:[/\d/,function(W){this.milliseconds=100*+W}],SS:[p,function(W){this.milliseconds=10*+W}],SSS:[/\d{3}/,function(W){this.milliseconds=+W}],s:[v,_("seconds")],ss:[v,_("seconds")],m:[v,_("minutes")],mm:[v,_("minutes")],H:[v,_("hours")],h:[v,_("hours")],HH:[v,_("hours")],hh:[v,_("hours")],D:[v,_("day")],DD:[p,_("day")],Do:[b,function(W){var ee=y.ordinal,ie=W.match(/\d+/);if(this.day=ie[0],ee)for(var oe=1;oe<=31;oe+=1)ee(oe).replace(/\[|\]/g,"")===W&&(this.day=oe)}],M:[v,_("month")],MM:[p,_("month")],MMM:[b,function(W){var ee=P("months"),ie=(P("monthsShort")||ee.map(function(oe){return oe.slice(0,3)})).indexOf(W)+1;if(ie<1)throw new Error;this.month=ie%12||ie}],MMMM:[b,function(W){var ee=P("months").indexOf(W)+1;if(ee<1)throw new Error;this.month=ee%12||ee}],Y:[/[+-]?\d+/,_("year")],YY:[p,function(W){this.year=T(W)}],YYYY:[/\d{4}/,_("year")],Z:A,ZZ:A};function j(W){var ee,ie;ee=W,ie=y&&y.formats;for(var oe=(W=ee.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(X,pe,G){var xe=G&&G.toUpperCase();return pe||ie[G]||u[G]||ie[xe].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(U,Be,Ne){return Be||Ne.slice(1)})})).match(d),be=oe.length,ge=0;ge-1)return new Date((Ie==="X"?1e3:1)*je);var Ce=j(Ie)(je),ke=Ce.year,Ke=Ce.month,Ft=Ce.day,Pe=Ce.hours,gn=Ce.minutes,kt=Ce.seconds,Et=Ce.milliseconds,Gt=Ce.zone,ln=new Date,xt=Ft||(ke||Ke?1:ln.getDate()),Pt=ke||ln.getFullYear(),Ze=0;ke&&!Ke||(Ze=Ke>0?Ke-1:ln.getMonth());var At=Pe||0,Tt=gn||0,On=kt||0,ht=Et||0;return Gt?new Date(Date.UTC(Pt,Ze,xt,At,Tt,On,ht+60*Gt.offset*1e3)):Se?new Date(Date.UTC(Pt,Ze,xt,At,Tt,On,ht)):new Date(Pt,Ze,xt,At,Tt,On,ht)}catch{return new Date("")}}(ae,de,ne),this.init(),xe&&xe!==!0&&(this.$L=this.locale(xe).$L),G&&ae!=this.format(de)&&(this.$d=new Date("")),y={}}else if(de instanceof Array)for(var U=de.length,Be=1;Be<=U;Be+=1){se[1]=de[Be-1];var Ne=ie.apply(this,se);if(Ne.isValid()){this.$d=Ne.$d,this.$L=Ne.$L,this.init();break}Be===U&&(this.$d=new Date(""))}else be.call(this,ge)}}})})(eGe);var Btn=eGe.exports;const Ftn=lC(Btn);var tGe={exports:{}};(function(i,s){(function(u,d){i.exports=d()})(_g,function(){return function(u,d){var p=d.prototype,v=p.format;p.format=function(b){var y=this,T=this.$locale();if(!this.isValid())return v.bind(this)(b);var _=this.$utils(),A=(b||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(P){switch(P){case"Q":return Math.ceil((y.$M+1)/3);case"Do":return T.ordinal(y.$D);case"gggg":return y.weekYear();case"GGGG":return y.isoWeekYear();case"wo":return T.ordinal(y.week(),"W");case"w":case"ww":return _.s(y.week(),P==="w"?1:2,"0");case"W":case"WW":return _.s(y.isoWeek(),P==="W"?1:2,"0");case"k":case"kk":return _.s(String(y.$H===0?24:y.$H),P==="k"?1:2,"0");case"X":return Math.floor(y.$d.getTime()/1e3);case"x":return y.$d.getTime();case"z":return"["+y.offsetName()+"]";case"zzz":return"["+y.offsetName("long")+"]";default:return P}});return v.bind(this)(A)}}})})(tGe);var Rtn=tGe.exports;const jtn=lC(Rtn);Ag.extend(Ptn),Ag.extend(Ftn),Ag.extend(jtn);let r5="",Xme="",Qme,Jme="",FR=[],RR=[],Zme={},eve=[],uJ=[],UD="",tve="";const nGe=["active","done","crit","milestone"];let nve=[],jR=!1,rve=!1,ive="sunday",sve=0;const $tn=function(){eve=[],uJ=[],UD="",nve=[],lJ=0,ove=void 0,hJ=void 0,g1=[],r5="",Xme="",tve="",Qme=void 0,Jme="",FR=[],RR=[],jR=!1,rve=!1,sve=0,Zme={},Ng(),ive="sunday"},ztn=function(i){Xme=i},qtn=function(){return Xme},Htn=function(i){Qme=i},Vtn=function(){return Qme},Utn=function(i){Jme=i},Gtn=function(){return Jme},Ktn=function(i){r5=i},Wtn=function(){jR=!0},Ytn=function(){return jR},Xtn=function(){rve=!0},Qtn=function(){return rve},Jtn=function(i){tve=i},Ztn=function(){return tve},enn=function(){return r5},tnn=function(i){FR=i.toLowerCase().split(/[\s,]+/)},nnn=function(){return FR},rnn=function(i){RR=i.toLowerCase().split(/[\s,]+/)},inn=function(){return RR},snn=function(){return Zme},ann=function(i){UD=i,eve.push(i)},onn=function(){return eve},cnn=function(){let i=cGe();const s=10;let u=0;for(;!i&&u=6&&u.includes("weekends")||u.includes(i.format("dddd").toLowerCase())?!0:u.includes(i.format(s.trim()))},unn=function(i){ive=i},lnn=function(){return ive},iGe=function(i,s,u,d){if(!u.length||i.manualEndTime)return;let p;i.startTime instanceof Date?p=Ag(i.startTime):p=Ag(i.startTime,s,!0),p=p.add(1,"d");let v;i.endTime instanceof Date?v=Ag(i.endTime):v=Ag(i.endTime,s,!0);const[b,y]=hnn(p,v,s,u,d);i.endTime=b.toDate(),i.renderEndTime=y},hnn=function(i,s,u,d,p){let v=!1,b=null;for(;i<=s;)v||(b=s.toDate()),v=rGe(i,u,d,p),v&&(s=s.add(1,"d")),i=i.add(1,"d");return[s,b]},ave=function(i,s,u){u=u.trim();const p=/^after\s+(?[\d\w- ]+)/.exec(u);if(p!==null){let b=null;for(const T of p.groups.ids.split(" ")){let _=XC(T);_!==void 0&&(!b||_.endTime>b.endTime)&&(b=_)}if(b)return b.endTime;const y=new Date;return y.setHours(0,0,0,0),y}let v=Ag(u,s.trim(),!0);if(v.isValid())return v.toDate();{Xe.debug("Invalid date:"+u),Xe.debug("With date format:"+s.trim());const b=new Date(u);if(b===void 0||isNaN(b.getTime())||b.getFullYear()<-1e4||b.getFullYear()>1e4)throw new Error("Invalid date:"+u);return b}},sGe=function(i){const s=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(i.trim());return s!==null?[Number.parseFloat(s[1]),s[2]]:[NaN,"ms"]},aGe=function(i,s,u,d=!1){u=u.trim();const v=/^until\s+(?[\d\w- ]+)/.exec(u);if(v!==null){let A=null;for(const R of v.groups.ids.split(" ")){let F=XC(R);F!==void 0&&(!A||F.startTime{window.open(u,"_self")}),Zme[d]=u)}),uGe(i,"clickable")},uGe=function(i,s){i.split(",").forEach(function(u){let d=XC(u);d!==void 0&&d.classes.push(s)})},mnn=function(i,s,u){if(qt().securityLevel!=="loose"||s===void 0)return;let d=[];if(typeof u=="string"){d=u.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let v=0;v{So.runFunc(s,...d)})},lGe=function(i,s){nve.push(function(){const u=document.querySelector(`[id="${i}"]`);u!==null&&u.addEventListener("click",function(){s()})},function(){const u=document.querySelector(`[id="${i}-text"]`);u!==null&&u.addEventListener("click",function(){s()})})},vnn={getConfig:()=>qt().gantt,clear:$tn,setDateFormat:Ktn,getDateFormat:enn,enableInclusiveEndDates:Wtn,endDatesAreInclusive:Ytn,enableTopAxis:Xtn,topAxisEnabled:Qtn,setAxisFormat:ztn,getAxisFormat:qtn,setTickInterval:Htn,getTickInterval:Vtn,setTodayMarker:Utn,getTodayMarker:Gtn,setAccTitle:Pg,getAccTitle:Sp,setDiagramTitle:om,getDiagramTitle:Lp,setDisplayMode:Jtn,getDisplayMode:Ztn,setAccDescription:_p,getAccDescription:Ap,addSection:ann,getSections:onn,getTasks:cnn,addTask:gnn,findTaskById:XC,addTaskOrg:pnn,setIncludes:tnn,getIncludes:nnn,setExcludes:rnn,getExcludes:inn,setClickEvent:function(i,s,u){i.split(",").forEach(function(d){mnn(d,s,u)}),uGe(i,"clickable")},setLink:bnn,getLinks:snn,bindFunctions:function(i){nve.forEach(function(s){s(i)})},parseDuration:sGe,isInvalidDate:rGe,setWeekday:unn,getWeekday:lnn};function hGe(i,s,u){let d=!0;for(;d;)d=!1,u.forEach(function(p){const v="^\\s*"+p+"\\s*$",b=new RegExp(v);i[0].match(b)&&(s[p]=!0,i.shift(1),d=!0)})}const wnn=function(){Xe.debug("Something is calling, setConf, remove the call")},fGe={monday:MF,tuesday:xFe,wednesday:kFe,thursday:wC,friday:EFe,saturday:TFe,sunday:LF},ynn=(i,s)=>{let u=[...i].map(()=>-1/0),d=[...i].sort((v,b)=>v.startTime-b.startTime||v.order-b.order),p=0;for(const v of d)for(let b=0;b=u[b]){u[b]=v.endTime,v.order=b+s,b>p&&(p=b);break}return p};let H7;const xnn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Otn,db:vnn,renderer:{setConf:wnn,draw:function(i,s,u,d){const p=qt().gantt,v=qt().securityLevel;let b;v==="sandbox"&&(b=Ir("#i"+s));const y=Ir(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),T=v==="sandbox"?b.nodes()[0].contentDocument:document,_=T.getElementById(s);H7=_.parentElement.offsetWidth,H7===void 0&&(H7=1200),p.useWidth!==void 0&&(H7=p.useWidth);const A=d.db.getTasks();let P=[];for(const de of A)P.push(de.type);P=se(P);const R={};let F=2*p.topPadding;if(d.db.getDisplayMode()==="compact"||p.displayMode==="compact"){const de={};for(const pe of A)de[pe.section]===void 0?de[pe.section]=[pe]:de[pe.section].push(pe);let X=0;for(const pe of Object.keys(de)){const G=ynn(de[pe],X)+1;X+=G,F+=G*(p.barHeight+p.barGap),R[pe]=G}}else{F+=A.length*(p.barHeight+p.barGap);for(const de of P)R[de]=A.filter(X=>X.type===de).length}_.setAttribute("viewBox","0 0 "+H7+" "+F);const j=y.select(`[id="${s}"]`),W=pNt().domain([QAt(A,function(de){return de.startTime}),XAt(A,function(de){return de.endTime})]).rangeRound([0,H7-p.leftPadding-p.rightPadding]);function ee(de,X){const pe=de.startTime,G=X.startTime;let xe=0;return pe>G?xe=1:peke.order))].map(ke=>de.find(Ke=>Ke.order===ke));j.append("g").selectAll("rect").data(je).enter().append("rect").attr("x",0).attr("y",function(ke,Ke){return Ke=ke.order,Ke*X+pe-2}).attr("width",function(){return Be-p.rightPadding/2}).attr("height",X).attr("class",function(ke){for(const[Ke,Ft]of P.entries())if(ke.type===Ft)return"section section"+Ke%p.numberSectionStyles;return"section section0"});const Ie=j.append("g").selectAll("rect").data(de).enter(),Se=d.db.getLinks();if(Ie.append("rect").attr("id",function(ke){return ke.id}).attr("rx",3).attr("ry",3).attr("x",function(ke){return ke.milestone?W(ke.startTime)+G+.5*(W(ke.endTime)-W(ke.startTime))-.5*xe:W(ke.startTime)+G}).attr("y",function(ke,Ke){return Ke=ke.order,Ke*X+pe}).attr("width",function(ke){return ke.milestone?xe:W(ke.renderEndTime||ke.endTime)-W(ke.startTime)}).attr("height",xe).attr("transform-origin",function(ke,Ke){return Ke=ke.order,(W(ke.startTime)+G+.5*(W(ke.endTime)-W(ke.startTime))).toString()+"px "+(Ke*X+pe+.5*xe).toString()+"px"}).attr("class",function(ke){const Ke="task";let Ft="";ke.classes.length>0&&(Ft=ke.classes.join(" "));let Pe=0;for(const[kt,Et]of P.entries())ke.type===Et&&(Pe=kt%p.numberSectionStyles);let gn="";return ke.active?ke.crit?gn+=" activeCrit":gn=" active":ke.done?ke.crit?gn=" doneCrit":gn=" done":ke.crit&&(gn+=" crit"),gn.length===0&&(gn=" task"),ke.milestone&&(gn=" milestone "+gn),gn+=Pe,gn+=" "+Ft,Ke+gn}),Ie.append("text").attr("id",function(ke){return ke.id+"-text"}).text(function(ke){return ke.task}).attr("font-size",p.fontSize).attr("x",function(ke){let Ke=W(ke.startTime),Ft=W(ke.renderEndTime||ke.endTime);ke.milestone&&(Ke+=.5*(W(ke.endTime)-W(ke.startTime))-.5*xe),ke.milestone&&(Ft=Ke+xe);const Pe=this.getBBox().width;return Pe>Ft-Ke?Ft+Pe+1.5*p.leftPadding>Be?Ke+G-5:Ft+G+5:(Ft-Ke)/2+Ke+G}).attr("y",function(ke,Ke){return Ke=ke.order,Ke*X+p.barHeight/2+(p.fontSize/2-2)+pe}).attr("text-height",xe).attr("class",function(ke){const Ke=W(ke.startTime);let Ft=W(ke.endTime);ke.milestone&&(Ft=Ke+xe);const Pe=this.getBBox().width;let gn="";ke.classes.length>0&&(gn=ke.classes.join(" "));let kt=0;for(const[Gt,ln]of P.entries())ke.type===ln&&(kt=Gt%p.numberSectionStyles);let Et="";return ke.active&&(ke.crit?Et="activeCritText"+kt:Et="activeText"+kt),ke.done?ke.crit?Et=Et+" doneCritText"+kt:Et=Et+" doneText"+kt:ke.crit&&(Et=Et+" critText"+kt),ke.milestone&&(Et+=" milestoneText"),Pe>Ft-Ke?Ft+Pe+1.5*p.leftPadding>Be?gn+" taskTextOutsideLeft taskTextOutside"+kt+" "+Et:gn+" taskTextOutsideRight taskTextOutside"+kt+" "+Et+" width-"+Pe:gn+" taskText taskText"+kt+" "+Et+" width-"+Pe}),qt().securityLevel==="sandbox"){let ke;ke=Ir("#i"+s);const Ke=ke.nodes()[0].contentDocument;Ie.filter(function(Ft){return Se[Ft.id]!==void 0}).each(function(Ft){var Pe=Ke.querySelector("#"+Ft.id),gn=Ke.querySelector("#"+Ft.id+"-text");const kt=Pe.parentNode;var Et=Ke.createElement("a");Et.setAttribute("xlink:href",Se[Ft.id]),Et.setAttribute("target","_top"),kt.appendChild(Et),Et.appendChild(Pe),Et.appendChild(gn)})}}function be(de,X,pe,G,xe,U,Be,Ne){if(Be.length===0&&Ne.length===0)return;let je,Ie;for(const{startTime:Pe,endTime:gn}of U)(je===void 0||PeIe)&&(Ie=gn);if(!je||!Ie)return;if(Ag(Ie).diff(Ag(je),"year")>5){Xe.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}const Se=d.db.getDateFormat(),Ce=[];let ke=null,Ke=Ag(je);for(;Ke.valueOf()<=Ie;)d.db.isInvalidDate(Ke,Se,Be,Ne)?ke?ke.end=Ke:ke={start:Ke,end:Ke}:ke&&(Ce.push(ke),ke=null),Ke=Ke.add(1,"d");j.append("g").selectAll("rect").data(Ce).enter().append("rect").attr("id",function(Pe){return"exclude-"+Pe.start.format("YYYY-MM-DD")}).attr("x",function(Pe){return W(Pe.start)+pe}).attr("y",p.gridLineStartPadding).attr("width",function(Pe){const gn=Pe.end.add(1,"day");return W(gn)-W(Pe.start)}).attr("height",xe-X-p.gridLineStartPadding).attr("transform-origin",function(Pe,gn){return(W(Pe.start)+pe+.5*(W(Pe.end)-W(Pe.start))).toString()+"px "+(gn*de+.5*xe).toString()+"px"}).attr("class","exclude-range")}function ge(de,X,pe,G){let xe=aLt(W).tickSize(-G+X+p.gridLineStartPadding).tickFormat(sX(d.db.getAxisFormat()||p.axisFormat||"%Y-%m-%d"));const Be=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(d.db.getTickInterval()||p.tickInterval);if(Be!==null){const Ne=Be[1],je=Be[2],Ie=d.db.getWeekday()||p.weekday;switch(je){case"millisecond":xe.ticks(sD.every(Ne));break;case"second":xe.ticks(p9.every(Ne));break;case"minute":xe.ticks(_F.every(Ne));break;case"hour":xe.ticks(AF.every(Ne));break;case"day":xe.ticks(mC.every(Ne));break;case"week":xe.ticks(fGe[Ie].every(Ne));break;case"month":xe.ticks(DF.every(Ne));break}}if(j.append("g").attr("class","grid").attr("transform","translate("+de+", "+(G-50)+")").call(xe).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),d.db.topAxisEnabled()||p.topAxis){let Ne=sLt(W).tickSize(-G+X+p.gridLineStartPadding).tickFormat(sX(d.db.getAxisFormat()||p.axisFormat||"%Y-%m-%d"));if(Be!==null){const je=Be[1],Ie=Be[2],Se=d.db.getWeekday()||p.weekday;switch(Ie){case"millisecond":Ne.ticks(sD.every(je));break;case"second":Ne.ticks(p9.every(je));break;case"minute":Ne.ticks(_F.every(je));break;case"hour":Ne.ticks(AF.every(je));break;case"day":Ne.ticks(mC.every(je));break;case"week":Ne.ticks(fGe[Se].every(je));break;case"month":Ne.ticks(DF.every(je));break}}j.append("g").attr("class","grid").attr("transform","translate("+de+", "+X+")").call(Ne).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function ae(de,X){let pe=0;const G=Object.keys(R).map(xe=>[xe,R[xe]]);j.append("g").selectAll("text").data(G).enter().append(function(xe){const U=xe[0].split(ci.lineBreakRegex),Be=-(U.length-1)/2,Ne=T.createElementNS("http://www.w3.org/2000/svg","text");Ne.setAttribute("dy",Be+"em");for(const[je,Ie]of U.entries()){const Se=T.createElementNS("http://www.w3.org/2000/svg","tspan");Se.setAttribute("alignment-baseline","central"),Se.setAttribute("x","10"),je>0&&Se.setAttribute("dy","1em"),Se.textContent=Ie,Ne.appendChild(Se)}return Ne}).attr("x",10).attr("y",function(xe,U){if(U>0)for(let Be=0;Be` + .mermaid-main-font { + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .exclude-range { + fill: ${i.excludeBkgColor}; + } + + .section { + stroke: none; + opacity: 0.2; + } + + .section0 { + fill: ${i.sectionBkgColor}; + } + + .section2 { + fill: ${i.sectionBkgColor2}; + } + + .section1, + .section3 { + fill: ${i.altSectionBkgColor}; + opacity: 0.2; + } + + .sectionTitle0 { + fill: ${i.titleColor}; + } + + .sectionTitle1 { + fill: ${i.titleColor}; + } + + .sectionTitle2 { + fill: ${i.titleColor}; + } + + .sectionTitle3 { + fill: ${i.titleColor}; + } + + .sectionTitle { + text-anchor: start; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + + /* Grid and axis */ + + .grid .tick { + stroke: ${i.gridColor}; + opacity: 0.8; + shape-rendering: crispEdges; + } + + .grid .tick text { + font-family: ${i.fontFamily}; + fill: ${i.textColor}; + } + + .grid path { + stroke-width: 0; + } + + + /* Today line */ + + .today { + fill: none; + stroke: ${i.todayLineColor}; + stroke-width: 2px; + } + + + /* Task styling */ + + /* Default task */ + + .task { + stroke-width: 2; + } + + .taskText { + text-anchor: middle; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .taskTextOutsideRight { + fill: ${i.taskTextDarkColor}; + text-anchor: start; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .taskTextOutsideLeft { + fill: ${i.taskTextDarkColor}; + text-anchor: end; + } + + + /* Special case clickable */ + + .task.clickable { + cursor: pointer; + } + + .taskText.clickable { + cursor: pointer; + fill: ${i.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideLeft.clickable { + cursor: pointer; + fill: ${i.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideRight.clickable { + cursor: pointer; + fill: ${i.taskTextClickableColor} !important; + font-weight: bold; + } + + + /* Specific task settings for the sections*/ + + .taskText0, + .taskText1, + .taskText2, + .taskText3 { + fill: ${i.taskTextColor}; + } + + .task0, + .task1, + .task2, + .task3 { + fill: ${i.taskBkgColor}; + stroke: ${i.taskBorderColor}; + } + + .taskTextOutside0, + .taskTextOutside2 + { + fill: ${i.taskTextOutsideColor}; + } + + .taskTextOutside1, + .taskTextOutside3 { + fill: ${i.taskTextOutsideColor}; + } + + + /* Active task */ + + .active0, + .active1, + .active2, + .active3 { + fill: ${i.activeTaskBkgColor}; + stroke: ${i.activeTaskBorderColor}; + } + + .activeText0, + .activeText1, + .activeText2, + .activeText3 { + fill: ${i.taskTextDarkColor} !important; + } + + + /* Completed task */ + + .done0, + .done1, + .done2, + .done3 { + stroke: ${i.doneTaskBorderColor}; + fill: ${i.doneTaskBkgColor}; + stroke-width: 2; + } + + .doneText0, + .doneText1, + .doneText2, + .doneText3 { + fill: ${i.taskTextDarkColor} !important; + } + + + /* Tasks on the critical line */ + + .crit0, + .crit1, + .crit2, + .crit3 { + stroke: ${i.critBorderColor}; + fill: ${i.critBkgColor}; + stroke-width: 2; + } + + .activeCrit0, + .activeCrit1, + .activeCrit2, + .activeCrit3 { + stroke: ${i.critBorderColor}; + fill: ${i.activeTaskBkgColor}; + stroke-width: 2; + } + + .doneCrit0, + .doneCrit1, + .doneCrit2, + .doneCrit3 { + stroke: ${i.critBorderColor}; + fill: ${i.doneTaskBkgColor}; + stroke-width: 2; + cursor: pointer; + shape-rendering: crispEdges; + } + + .milestone { + transform: rotate(45deg) scale(0.8,0.8); + } + + .milestoneText { + font-style: italic; + } + .doneCritText0, + .doneCritText1, + .doneCritText2, + .doneCritText3 { + fill: ${i.taskTextDarkColor} !important; + } + + .activeCritText0, + .activeCritText1, + .activeCritText2, + .activeCritText3 { + fill: ${i.taskTextDarkColor} !important; + } + + .titleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.titleColor||i.textColor}; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } +`}},Symbol.toStringTag,{value:"Module"}));var cve=function(){var i=function(v,b,y,T){for(y=y||{},T=v.length;T--;y[v[T]]=b);return y},s=[6,9,10],u={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(b,y,T,_,A,P,R){switch(P.length-1,A){case 1:return _;case 4:break;case 6:_.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},i(s,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},i(s,[2,3]),i(s,[2,4]),i(s,[2,5]),i(s,[2,6])],defaultActions:{4:[2,1]},parseError:function(b,y){if(y.recoverable)this.trace(b);else{var T=new Error(b);throw T.hash=y,T}},parse:function(b){var y=this,T=[0],_=[],A=[null],P=[],R=this.table,F="",j=0,W=0,ee=2,ie=1,oe=P.slice.call(arguments,1),be=Object.create(this.lexer),ge={yy:{}};for(var ae in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ae)&&(ge.yy[ae]=this.yy[ae]);be.setInput(b,ge.yy),ge.yy.lexer=be,ge.yy.parser=this,typeof be.yylloc>"u"&&(be.yylloc={});var ne=be.yylloc;P.push(ne);var se=be.options&&be.options.ranges;typeof ge.yy.parseError=="function"?this.parseError=ge.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function de(){var Ce;return Ce=_.pop()||be.lex()||ie,typeof Ce!="number"&&(Ce instanceof Array&&(_=Ce,Ce=_.pop()),Ce=y.symbols_[Ce]||Ce),Ce}for(var X,pe,G,xe,U={},Be,Ne,je,Ie;;){if(pe=T[T.length-1],this.defaultActions[pe]?G=this.defaultActions[pe]:((X===null||typeof X>"u")&&(X=de()),G=R[pe]&&R[pe][X]),typeof G>"u"||!G.length||!G[0]){var Se="";Ie=[];for(Be in R[pe])this.terminals_[Be]&&Be>ee&&Ie.push("'"+this.terminals_[Be]+"'");be.showPosition?Se="Parse error on line "+(j+1)+`: +`+be.showPosition()+` +Expecting `+Ie.join(", ")+", got '"+(this.terminals_[X]||X)+"'":Se="Parse error on line "+(j+1)+": Unexpected "+(X==ie?"end of input":"'"+(this.terminals_[X]||X)+"'"),this.parseError(Se,{text:be.match,token:this.terminals_[X]||X,line:be.yylineno,loc:ne,expected:Ie})}if(G[0]instanceof Array&&G.length>1)throw new Error("Parse Error: multiple actions possible at state: "+pe+", token: "+X);switch(G[0]){case 1:T.push(X),A.push(be.yytext),P.push(be.yylloc),T.push(G[1]),X=null,W=be.yyleng,F=be.yytext,j=be.yylineno,ne=be.yylloc;break;case 2:if(Ne=this.productions_[G[1]][1],U.$=A[A.length-Ne],U._$={first_line:P[P.length-(Ne||1)].first_line,last_line:P[P.length-1].last_line,first_column:P[P.length-(Ne||1)].first_column,last_column:P[P.length-1].last_column},se&&(U._$.range=[P[P.length-(Ne||1)].range[0],P[P.length-1].range[1]]),xe=this.performAction.apply(U,[F,W,j,ge.yy,G[1],A,P].concat(oe)),typeof xe<"u")return xe;Ne&&(T=T.slice(0,-1*Ne*2),A=A.slice(0,-1*Ne),P=P.slice(0,-1*Ne)),T.push(this.productions_[G[1]][0]),A.push(U.$),P.push(U._$),je=R[T[T.length-2]][T[T.length-1]],T.push(je);break;case 3:return!0}}return!0}},d=function(){var v={EOF:1,parseError:function(y,T){if(this.yy.parser)this.yy.parser.parseError(y,T);else throw new Error(y)},setInput:function(b,y){return this.yy=y||this.yy||{},this._input=b,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var b=this._input[0];this.yytext+=b,this.yyleng++,this.offset++,this.match+=b,this.matched+=b;var y=b.match(/(?:\r\n?|\n).*/g);return y?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),b},unput:function(b){var y=b.length,T=b.split(/(?:\r\n?|\n)/g);this._input=b+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-y),this.offset-=y;var _=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),T.length-1&&(this.yylineno-=T.length-1);var A=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:T?(T.length===_.length?this.yylloc.first_column:0)+_[_.length-T.length].length-T[0].length:this.yylloc.first_column-y},this.options.ranges&&(this.yylloc.range=[A[0],A[0]+this.yyleng-y]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(b){this.unput(this.match.slice(b))},pastInput:function(){var b=this.matched.substr(0,this.matched.length-this.match.length);return(b.length>20?"...":"")+b.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var b=this.match;return b.length<20&&(b+=this._input.substr(0,20-b.length)),(b.substr(0,20)+(b.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var b=this.pastInput(),y=new Array(b.length+1).join("-");return b+this.upcomingInput()+` +`+y+"^"},test_match:function(b,y){var T,_,A;if(this.options.backtrack_lexer&&(A={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(A.yylloc.range=this.yylloc.range.slice(0))),_=b[0].match(/(?:\r\n?|\n).*/g),_&&(this.yylineno+=_.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:_?_[_.length-1].length-_[_.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(b[0].length),this.matched+=b[0],T=this.performAction.call(this,this.yy,this,y,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),T)return T;if(this._backtrack){for(var P in A)this[P]=A[P];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var b,y,T,_;this._more||(this.yytext="",this.match="");for(var A=this._currentRules(),P=0;Py[0].length)){if(y=T,_=P,this.options.backtrack_lexer){if(b=this.test_match(T,A[P]),b!==!1)return b;if(this._backtrack){y=!1;continue}else return!1}else if(!this.options.flex)break}return y?(b=this.test_match(y,A[_]),b!==!1?b:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var y=this.next();return y||this.lex()},begin:function(y){this.conditionStack.push(y)},popState:function(){var y=this.conditionStack.length-1;return y>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(y){return y=this.conditionStack.length-1-Math.abs(y||0),y>=0?this.conditionStack[y]:"INITIAL"},pushState:function(y){this.begin(y)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(y,T,_,A){switch(_){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};return v}();u.lexer=d;function p(){this.yy={}}return p.prototype=u,u.Parser=p,new p}();cve.parser=cve;const knn=cve,dGe={info:!1};let uve=dGe.info;const Enn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:knn,db:{clear:()=>{uve=dGe.info},setInfo:i=>{uve=i},getInfo:()=>uve},renderer:{draw:(i,s,u)=>{Xe.debug(`rendering info diagram +`+i);const d=iR(s);Og(d,100,400,!0),d.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${u}`)}}}},Symbol.toStringTag,{value:"Module"}));var lve=function(){var i=function(be,ge,ae,ne){for(ae=ae||{},ne=be.length;ne--;ae[be[ne]]=ge);return ae},s=[1,3],u=[1,4],d=[1,5],p=[1,6],v=[1,10,12,14,16,18,19,20,21,22],b=[2,4],y=[1,5,10,12,14,16,18,19,20,21,22],T=[20,21,22],_=[2,7],A=[1,12],P=[1,13],R=[1,14],F=[1,15],j=[1,16],W=[1,17],ee={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,PIE:5,document:6,showData:7,line:8,statement:9,txt:10,value:11,title:12,title_value:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,section:19,NEWLINE:20,";":21,EOF:22,$accept:0,$end:1},terminals_:{2:"error",5:"PIE",7:"showData",10:"txt",11:"value",12:"title",13:"title_value",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"section",20:"NEWLINE",21:";",22:"EOF"},productions_:[0,[3,2],[3,2],[3,3],[6,0],[6,2],[8,2],[9,0],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[4,1],[4,1],[4,1]],performAction:function(ge,ae,ne,se,de,X,pe){var G=X.length-1;switch(de){case 3:se.setShowData(!0);break;case 6:this.$=X[G-1];break;case 8:se.addSection(X[G-1],se.cleanupValue(X[G]));break;case 9:this.$=X[G].trim(),se.setDiagramTitle(this.$);break;case 10:this.$=X[G].trim(),se.setAccTitle(this.$);break;case 11:case 12:this.$=X[G].trim(),se.setAccDescription(this.$);break;case 13:se.addSection(X[G].substr(8)),this.$=X[G].substr(8);break}},table:[{3:1,4:2,5:s,20:u,21:d,22:p},{1:[3]},{3:7,4:2,5:s,20:u,21:d,22:p},i(v,b,{6:8,7:[1,9]}),i(y,[2,14]),i(y,[2,15]),i(y,[2,16]),{1:[2,1]},i(T,_,{8:10,9:11,1:[2,2],10:A,12:P,14:R,16:F,18:j,19:W}),i(v,b,{6:18}),i(v,[2,5]),{4:19,20:u,21:d,22:p},{11:[1,20]},{13:[1,21]},{15:[1,22]},{17:[1,23]},i(T,[2,12]),i(T,[2,13]),i(T,_,{8:10,9:11,1:[2,3],10:A,12:P,14:R,16:F,18:j,19:W}),i(v,[2,6]),i(T,[2,8]),i(T,[2,9]),i(T,[2,10]),i(T,[2,11])],defaultActions:{7:[2,1]},parseError:function(ge,ae){if(ae.recoverable)this.trace(ge);else{var ne=new Error(ge);throw ne.hash=ae,ne}},parse:function(ge){var ae=this,ne=[0],se=[],de=[null],X=[],pe=this.table,G="",xe=0,U=0,Be=2,Ne=1,je=X.slice.call(arguments,1),Ie=Object.create(this.lexer),Se={yy:{}};for(var Ce in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ce)&&(Se.yy[Ce]=this.yy[Ce]);Ie.setInput(ge,Se.yy),Se.yy.lexer=Ie,Se.yy.parser=this,typeof Ie.yylloc>"u"&&(Ie.yylloc={});var ke=Ie.yylloc;X.push(ke);var Ke=Ie.options&&Ie.options.ranges;typeof Se.yy.parseError=="function"?this.parseError=Se.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ft(){var Tt;return Tt=se.pop()||Ie.lex()||Ne,typeof Tt!="number"&&(Tt instanceof Array&&(se=Tt,Tt=se.pop()),Tt=ae.symbols_[Tt]||Tt),Tt}for(var Pe,gn,kt,Et,Gt={},ln,xt,Pt,Ze;;){if(gn=ne[ne.length-1],this.defaultActions[gn]?kt=this.defaultActions[gn]:((Pe===null||typeof Pe>"u")&&(Pe=Ft()),kt=pe[gn]&&pe[gn][Pe]),typeof kt>"u"||!kt.length||!kt[0]){var At="";Ze=[];for(ln in pe[gn])this.terminals_[ln]&&ln>Be&&Ze.push("'"+this.terminals_[ln]+"'");Ie.showPosition?At="Parse error on line "+(xe+1)+`: +`+Ie.showPosition()+` +Expecting `+Ze.join(", ")+", got '"+(this.terminals_[Pe]||Pe)+"'":At="Parse error on line "+(xe+1)+": Unexpected "+(Pe==Ne?"end of input":"'"+(this.terminals_[Pe]||Pe)+"'"),this.parseError(At,{text:Ie.match,token:this.terminals_[Pe]||Pe,line:Ie.yylineno,loc:ke,expected:Ze})}if(kt[0]instanceof Array&&kt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+gn+", token: "+Pe);switch(kt[0]){case 1:ne.push(Pe),de.push(Ie.yytext),X.push(Ie.yylloc),ne.push(kt[1]),Pe=null,U=Ie.yyleng,G=Ie.yytext,xe=Ie.yylineno,ke=Ie.yylloc;break;case 2:if(xt=this.productions_[kt[1]][1],Gt.$=de[de.length-xt],Gt._$={first_line:X[X.length-(xt||1)].first_line,last_line:X[X.length-1].last_line,first_column:X[X.length-(xt||1)].first_column,last_column:X[X.length-1].last_column},Ke&&(Gt._$.range=[X[X.length-(xt||1)].range[0],X[X.length-1].range[1]]),Et=this.performAction.apply(Gt,[G,U,xe,Se.yy,kt[1],de,X].concat(je)),typeof Et<"u")return Et;xt&&(ne=ne.slice(0,-1*xt*2),de=de.slice(0,-1*xt),X=X.slice(0,-1*xt)),ne.push(this.productions_[kt[1]][0]),de.push(Gt.$),X.push(Gt._$),Pt=pe[ne[ne.length-2]][ne[ne.length-1]],ne.push(Pt);break;case 3:return!0}}return!0}},ie=function(){var be={EOF:1,parseError:function(ae,ne){if(this.yy.parser)this.yy.parser.parseError(ae,ne);else throw new Error(ae)},setInput:function(ge,ae){return this.yy=ae||this.yy||{},this._input=ge,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ge=this._input[0];this.yytext+=ge,this.yyleng++,this.offset++,this.match+=ge,this.matched+=ge;var ae=ge.match(/(?:\r\n?|\n).*/g);return ae?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ge},unput:function(ge){var ae=ge.length,ne=ge.split(/(?:\r\n?|\n)/g);this._input=ge+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ae),this.offset-=ae;var se=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ne.length-1&&(this.yylineno-=ne.length-1);var de=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ne?(ne.length===se.length?this.yylloc.first_column:0)+se[se.length-ne.length].length-ne[0].length:this.yylloc.first_column-ae},this.options.ranges&&(this.yylloc.range=[de[0],de[0]+this.yyleng-ae]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ge){this.unput(this.match.slice(ge))},pastInput:function(){var ge=this.matched.substr(0,this.matched.length-this.match.length);return(ge.length>20?"...":"")+ge.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ge=this.match;return ge.length<20&&(ge+=this._input.substr(0,20-ge.length)),(ge.substr(0,20)+(ge.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ge=this.pastInput(),ae=new Array(ge.length+1).join("-");return ge+this.upcomingInput()+` +`+ae+"^"},test_match:function(ge,ae){var ne,se,de;if(this.options.backtrack_lexer&&(de={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(de.yylloc.range=this.yylloc.range.slice(0))),se=ge[0].match(/(?:\r\n?|\n).*/g),se&&(this.yylineno+=se.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:se?se[se.length-1].length-se[se.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ge[0].length},this.yytext+=ge[0],this.match+=ge[0],this.matches=ge,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ge[0].length),this.matched+=ge[0],ne=this.performAction.call(this,this.yy,this,ae,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ne)return ne;if(this._backtrack){for(var X in de)this[X]=de[X];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ge,ae,ne,se;this._more||(this.yytext="",this.match="");for(var de=this._currentRules(),X=0;Xae[0].length)){if(ae=ne,se=X,this.options.backtrack_lexer){if(ge=this.test_match(ne,de[X]),ge!==!1)return ge;if(this._backtrack){ae=!1;continue}else return!1}else if(!this.options.flex)break}return ae?(ge=this.test_match(ae,de[se]),ge!==!1?ge:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ae=this.next();return ae||this.lex()},begin:function(ae){this.conditionStack.push(ae)},popState:function(){var ae=this.conditionStack.length-1;return ae>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(ae){return ae=this.conditionStack.length-1-Math.abs(ae||0),ae>=0?this.conditionStack[ae]:"INITIAL"},pushState:function(ae){this.begin(ae)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ae,ne,se,de){switch(se){case 0:break;case 1:break;case 2:return 20;case 3:break;case 4:break;case 5:return this.begin("title"),12;case 6:return this.popState(),"title_value";case 7:return this.begin("acc_title"),14;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),16;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 15:this.popState();break;case 16:return"txt";case 17:return 5;case 18:return 7;case 19:return"value";case 20:return 22}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[6],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,7,9,11,14,17,18,19,20],inclusive:!0}}};return be}();ee.lexer=ie;function oe(){this.yy={}}return oe.prototype=ee,ee.Parser=oe,new oe}();lve.parser=lve;const Tnn=lve,gGe=sh.pie,fJ={sections:{},showData:!1,config:gGe};let dJ=fJ.sections,hve=fJ.showData;const Cnn=structuredClone(gGe),Snn={getConfig:()=>structuredClone(Cnn),clear:()=>{dJ=structuredClone(fJ.sections),hve=fJ.showData,Ng()},setDiagramTitle:om,getDiagramTitle:Lp,setAccTitle:Pg,getAccTitle:Sp,setAccDescription:_p,getAccDescription:Ap,addSection:(i,s)=>{i=yh(i,qt()),dJ[i]===void 0&&(dJ[i]=s,Xe.debug(`added new section: ${i}, with value: ${s}`))},getSections:()=>dJ,cleanupValue:i=>(i.substring(0,1)===":"&&(i=i.substring(1).trim()),Number(i.trim())),setShowData:i=>{hve=i},getShowData:()=>hve},_nn=i=>` + .pieCircle{ + stroke: ${i.pieStrokeColor}; + stroke-width : ${i.pieStrokeWidth}; + opacity : ${i.pieOpacity}; + } + .pieOuterCircle{ + stroke: ${i.pieOuterStrokeColor}; + stroke-width: ${i.pieOuterStrokeWidth}; + fill: none; + } + .pieTitleText { + text-anchor: middle; + font-size: ${i.pieTitleTextSize}; + fill: ${i.pieTitleTextColor}; + font-family: ${i.fontFamily}; + } + .slice { + font-family: ${i.fontFamily}; + fill: ${i.pieSectionTextColor}; + font-size:${i.pieSectionTextSize}; + // fill: white; + } + .legend text { + fill: ${i.pieLegendTextColor}; + font-family: ${i.fontFamily}; + font-size: ${i.pieLegendTextSize}; + } +`,Ann=i=>{const s=Object.entries(i).map(d=>({label:d[0],value:d[1]})).sort((d,p)=>p.value-d.value);return LNt().value(d=>d.value)(s)},Lnn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Tnn,db:Snn,renderer:{draw:(i,s,u,d)=>{Xe.debug(`rendering pie chart +`+i);const p=d.db,v=qt(),b=ZF(p.getConfig(),v.pie),y=40,T=18,_=4,A=450,P=A,R=iR(s),F=R.append("g"),j=p.getSections();F.attr("transform","translate("+P/2+","+A/2+")");const{themeVariables:W}=v;let[ee]=OC(W.pieOuterStrokeWidth);ee??(ee=2);const ie=b.textPosition,oe=Math.min(P,A)/2-y,be=uD().innerRadius(0).outerRadius(oe),ge=uD().innerRadius(oe*ie).outerRadius(oe*ie);F.append("circle").attr("cx",0).attr("cy",0).attr("r",oe+ee/2).attr("class","pieOuterCircle");const ae=Ann(j),ne=[W.pie1,W.pie2,W.pie3,W.pie4,W.pie5,W.pie6,W.pie7,W.pie8,W.pie9,W.pie10,W.pie11,W.pie12],se=SF(ne);F.selectAll("mySlices").data(ae).enter().append("path").attr("d",be).attr("fill",xe=>se(xe.data.label)).attr("class","pieCircle");let de=0;Object.keys(j).forEach(xe=>{de+=j[xe]}),F.selectAll("mySlices").data(ae).enter().append("text").text(xe=>(xe.data.value/de*100).toFixed(0)+"%").attr("transform",xe=>"translate("+ge.centroid(xe)+")").style("text-anchor","middle").attr("class","slice"),F.append("text").text(p.getDiagramTitle()).attr("x",0).attr("y",-(A-50)/2).attr("class","pieTitleText");const X=F.selectAll(".legend").data(se.domain()).enter().append("g").attr("class","legend").attr("transform",(xe,U)=>{const Be=T+_,Ne=Be*se.domain().length/2,je=12*T,Ie=U*Be-Ne;return"translate("+je+","+Ie+")"});X.append("rect").attr("width",T).attr("height",T).style("fill",se).style("stroke",se),X.data(ae).append("text").attr("x",T+_).attr("y",T-_).text(xe=>{const{label:U,value:Be}=xe.data;return p.getShowData()?`${U} [${Be}]`:U});const pe=Math.max(...X.selectAll("text").nodes().map(xe=>(xe==null?void 0:xe.getBoundingClientRect().width)??0)),G=P+y+T+_+pe;R.attr("viewBox",`0 0 ${G} ${A}`),Og(R,A,G,b.useMaxWidth)}},styles:_nn}},Symbol.toStringTag,{value:"Module"}));var fve=function(){var i=function(kt,Et,Gt,ln){for(Gt=Gt||{},ln=kt.length;ln--;Gt[kt[ln]]=Et);return Gt},s=[1,3],u=[1,4],d=[1,5],p=[1,6],v=[1,7],b=[1,5,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],y=[1,5,6,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],T=[32,33,34],_=[2,7],A=[1,13],P=[1,17],R=[1,18],F=[1,19],j=[1,20],W=[1,21],ee=[1,22],ie=[1,23],oe=[1,24],be=[1,25],ge=[1,26],ae=[1,27],ne=[1,30],se=[1,31],de=[1,32],X=[1,33],pe=[1,34],G=[1,35],xe=[1,36],U=[1,37],Be=[1,38],Ne=[1,39],je=[1,40],Ie=[1,41],Se=[1,42],Ce=[1,57],ke=[1,58],Ke=[5,22,26,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51],Ft={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,QUADRANT:6,document:7,line:8,statement:9,axisDetails:10,quadrantDetails:11,points:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,text:21,point_start:22,point_x:23,point_y:24,"X-AXIS":25,"AXIS-TEXT-DELIMITER":26,"Y-AXIS":27,QUADRANT_1:28,QUADRANT_2:29,QUADRANT_3:30,QUADRANT_4:31,NEWLINE:32,SEMI:33,EOF:34,alphaNumToken:35,textNoTagsToken:36,STR:37,MD_STR:38,alphaNum:39,PUNCTUATION:40,AMP:41,NUM:42,ALPHA:43,COMMA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,UNDERSCORE:50,MINUS:51,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",6:"QUADRANT",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",22:"point_start",23:"point_x",24:"point_y",25:"X-AXIS",26:"AXIS-TEXT-DELIMITER",27:"Y-AXIS",28:"QUADRANT_1",29:"QUADRANT_2",30:"QUADRANT_3",31:"QUADRANT_4",32:"NEWLINE",33:"SEMI",34:"EOF",37:"STR",38:"MD_STR",40:"PUNCTUATION",41:"AMP",42:"NUM",43:"ALPHA",44:"COMMA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"UNDERSCORE",51:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[9,0],[9,2],[9,1],[9,1],[9,1],[9,2],[9,2],[9,2],[9,1],[9,1],[12,4],[10,4],[10,3],[10,2],[10,4],[10,3],[10,2],[11,2],[11,2],[11,2],[11,2],[4,1],[4,1],[4,1],[21,1],[21,2],[21,1],[21,1],[39,1],[39,2],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[36,1],[36,1],[36,1]],performAction:function(Et,Gt,ln,xt,Pt,Ze,At){var Tt=Ze.length-1;switch(Pt){case 12:this.$=Ze[Tt].trim(),xt.setDiagramTitle(this.$);break;case 13:this.$=Ze[Tt].trim(),xt.setAccTitle(this.$);break;case 14:case 15:this.$=Ze[Tt].trim(),xt.setAccDescription(this.$);break;case 16:xt.addSection(Ze[Tt].substr(8)),this.$=Ze[Tt].substr(8);break;case 17:xt.addPoint(Ze[Tt-3],Ze[Tt-1],Ze[Tt]);break;case 18:xt.setXAxisLeftText(Ze[Tt-2]),xt.setXAxisRightText(Ze[Tt]);break;case 19:Ze[Tt-1].text+=" ⟶ ",xt.setXAxisLeftText(Ze[Tt-1]);break;case 20:xt.setXAxisLeftText(Ze[Tt]);break;case 21:xt.setYAxisBottomText(Ze[Tt-2]),xt.setYAxisTopText(Ze[Tt]);break;case 22:Ze[Tt-1].text+=" ⟶ ",xt.setYAxisBottomText(Ze[Tt-1]);break;case 23:xt.setYAxisBottomText(Ze[Tt]);break;case 24:xt.setQuadrant1Text(Ze[Tt]);break;case 25:xt.setQuadrant2Text(Ze[Tt]);break;case 26:xt.setQuadrant3Text(Ze[Tt]);break;case 27:xt.setQuadrant4Text(Ze[Tt]);break;case 31:this.$={text:Ze[Tt],type:"text"};break;case 32:this.$={text:Ze[Tt-1].text+""+Ze[Tt],type:Ze[Tt-1].type};break;case 33:this.$={text:Ze[Tt],type:"text"};break;case 34:this.$={text:Ze[Tt],type:"markdown"};break;case 35:this.$=Ze[Tt];break;case 36:this.$=Ze[Tt-1]+""+Ze[Tt];break}},table:[{3:1,4:2,5:s,6:u,32:d,33:p,34:v},{1:[3]},{3:8,4:2,5:s,6:u,32:d,33:p,34:v},{3:9,4:2,5:s,6:u,32:d,33:p,34:v},i(b,[2,4],{7:10}),i(y,[2,28]),i(y,[2,29]),i(y,[2,30]),{1:[2,1]},{1:[2,2]},i(T,_,{8:11,9:12,10:14,11:15,12:16,21:28,35:29,1:[2,3],5:A,13:P,15:R,17:F,19:j,20:W,25:ee,27:ie,28:oe,29:be,30:ge,31:ae,37:ne,38:se,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se}),i(b,[2,5]),{4:43,32:d,33:p,34:v},i(T,_,{10:14,11:15,12:16,21:28,35:29,9:44,5:A,13:P,15:R,17:F,19:j,20:W,25:ee,27:ie,28:oe,29:be,30:ge,31:ae,37:ne,38:se,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se}),i(T,[2,9]),i(T,[2,10]),i(T,[2,11]),{14:[1,45]},{16:[1,46]},{18:[1,47]},i(T,[2,15]),i(T,[2,16]),{21:48,35:29,37:ne,38:se,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se},{21:49,35:29,37:ne,38:se,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se},{21:50,35:29,37:ne,38:se,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se},{21:51,35:29,37:ne,38:se,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se},{21:52,35:29,37:ne,38:se,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se},{21:53,35:29,37:ne,38:se,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se},{5:Ce,22:[1,54],35:56,36:55,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se,51:ke},i(Ke,[2,31]),i(Ke,[2,33]),i(Ke,[2,34]),i(Ke,[2,37]),i(Ke,[2,38]),i(Ke,[2,39]),i(Ke,[2,40]),i(Ke,[2,41]),i(Ke,[2,42]),i(Ke,[2,43]),i(Ke,[2,44]),i(Ke,[2,45]),i(Ke,[2,46]),i(Ke,[2,47]),i(b,[2,6]),i(T,[2,8]),i(T,[2,12]),i(T,[2,13]),i(T,[2,14]),i(T,[2,20],{36:55,35:56,5:Ce,26:[1,59],40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se,51:ke}),i(T,[2,23],{36:55,35:56,5:Ce,26:[1,60],40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se,51:ke}),i(T,[2,24],{36:55,35:56,5:Ce,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se,51:ke}),i(T,[2,25],{36:55,35:56,5:Ce,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se,51:ke}),i(T,[2,26],{36:55,35:56,5:Ce,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se,51:ke}),i(T,[2,27],{36:55,35:56,5:Ce,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se,51:ke}),{23:[1,61]},i(Ke,[2,32]),i(Ke,[2,48]),i(Ke,[2,49]),i(Ke,[2,50]),i(T,[2,19],{35:29,21:62,37:ne,38:se,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se}),i(T,[2,22],{35:29,21:63,37:ne,38:se,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se}),{24:[1,64]},i(T,[2,18],{36:55,35:56,5:Ce,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se,51:ke}),i(T,[2,21],{36:55,35:56,5:Ce,40:de,41:X,42:pe,43:G,44:xe,45:U,46:Be,47:Ne,48:je,49:Ie,50:Se,51:ke}),i(T,[2,17])],defaultActions:{8:[2,1],9:[2,2]},parseError:function(Et,Gt){if(Gt.recoverable)this.trace(Et);else{var ln=new Error(Et);throw ln.hash=Gt,ln}},parse:function(Et){var Gt=this,ln=[0],xt=[],Pt=[null],Ze=[],At=this.table,Tt="",On=0,ht=0,zr=2,yt=1,Fi=Ze.slice.call(arguments,1),yi=Object.create(this.lexer),Ba={yy:{}};for(var na in this.yy)Object.prototype.hasOwnProperty.call(this.yy,na)&&(Ba.yy[na]=this.yy[na]);yi.setInput(Et,Ba.yy),Ba.yy.lexer=yi,Ba.yy.parser=this,typeof yi.yylloc>"u"&&(yi.yylloc={});var Ro=yi.yylloc;Ze.push(Ro);var _r=yi.options&&yi.options.ranges;typeof Ba.yy.parseError=="function"?this.parseError=Ba.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Nn(){var ua;return ua=xt.pop()||yi.lex()||yt,typeof ua!="number"&&(ua instanceof Array&&(xt=ua,ua=xt.pop()),ua=Gt.symbols_[ua]||ua),ua}for(var $n,qn,Lt,wt,cn={},fn,Mn,mo,Io;;){if(qn=ln[ln.length-1],this.defaultActions[qn]?Lt=this.defaultActions[qn]:(($n===null||typeof $n>"u")&&($n=Nn()),Lt=At[qn]&&At[qn][$n]),typeof Lt>"u"||!Lt.length||!Lt[0]){var Xa="";Io=[];for(fn in At[qn])this.terminals_[fn]&&fn>zr&&Io.push("'"+this.terminals_[fn]+"'");yi.showPosition?Xa="Parse error on line "+(On+1)+`: +`+yi.showPosition()+` +Expecting `+Io.join(", ")+", got '"+(this.terminals_[$n]||$n)+"'":Xa="Parse error on line "+(On+1)+": Unexpected "+($n==yt?"end of input":"'"+(this.terminals_[$n]||$n)+"'"),this.parseError(Xa,{text:yi.match,token:this.terminals_[$n]||$n,line:yi.yylineno,loc:Ro,expected:Io})}if(Lt[0]instanceof Array&&Lt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+qn+", token: "+$n);switch(Lt[0]){case 1:ln.push($n),Pt.push(yi.yytext),Ze.push(yi.yylloc),ln.push(Lt[1]),$n=null,ht=yi.yyleng,Tt=yi.yytext,On=yi.yylineno,Ro=yi.yylloc;break;case 2:if(Mn=this.productions_[Lt[1]][1],cn.$=Pt[Pt.length-Mn],cn._$={first_line:Ze[Ze.length-(Mn||1)].first_line,last_line:Ze[Ze.length-1].last_line,first_column:Ze[Ze.length-(Mn||1)].first_column,last_column:Ze[Ze.length-1].last_column},_r&&(cn._$.range=[Ze[Ze.length-(Mn||1)].range[0],Ze[Ze.length-1].range[1]]),wt=this.performAction.apply(cn,[Tt,ht,On,Ba.yy,Lt[1],Pt,Ze].concat(Fi)),typeof wt<"u")return wt;Mn&&(ln=ln.slice(0,-1*Mn*2),Pt=Pt.slice(0,-1*Mn),Ze=Ze.slice(0,-1*Mn)),ln.push(this.productions_[Lt[1]][0]),Pt.push(cn.$),Ze.push(cn._$),mo=At[ln[ln.length-2]][ln[ln.length-1]],ln.push(mo);break;case 3:return!0}}return!0}},Pe=function(){var kt={EOF:1,parseError:function(Gt,ln){if(this.yy.parser)this.yy.parser.parseError(Gt,ln);else throw new Error(Gt)},setInput:function(Et,Gt){return this.yy=Gt||this.yy||{},this._input=Et,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Et=this._input[0];this.yytext+=Et,this.yyleng++,this.offset++,this.match+=Et,this.matched+=Et;var Gt=Et.match(/(?:\r\n?|\n).*/g);return Gt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Et},unput:function(Et){var Gt=Et.length,ln=Et.split(/(?:\r\n?|\n)/g);this._input=Et+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Gt),this.offset-=Gt;var xt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ln.length-1&&(this.yylineno-=ln.length-1);var Pt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ln?(ln.length===xt.length?this.yylloc.first_column:0)+xt[xt.length-ln.length].length-ln[0].length:this.yylloc.first_column-Gt},this.options.ranges&&(this.yylloc.range=[Pt[0],Pt[0]+this.yyleng-Gt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Et){this.unput(this.match.slice(Et))},pastInput:function(){var Et=this.matched.substr(0,this.matched.length-this.match.length);return(Et.length>20?"...":"")+Et.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Et=this.match;return Et.length<20&&(Et+=this._input.substr(0,20-Et.length)),(Et.substr(0,20)+(Et.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Et=this.pastInput(),Gt=new Array(Et.length+1).join("-");return Et+this.upcomingInput()+` +`+Gt+"^"},test_match:function(Et,Gt){var ln,xt,Pt;if(this.options.backtrack_lexer&&(Pt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Pt.yylloc.range=this.yylloc.range.slice(0))),xt=Et[0].match(/(?:\r\n?|\n).*/g),xt&&(this.yylineno+=xt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:xt?xt[xt.length-1].length-xt[xt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Et[0].length},this.yytext+=Et[0],this.match+=Et[0],this.matches=Et,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Et[0].length),this.matched+=Et[0],ln=this.performAction.call(this,this.yy,this,Gt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ln)return ln;if(this._backtrack){for(var Ze in Pt)this[Ze]=Pt[Ze];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Et,Gt,ln,xt;this._more||(this.yytext="",this.match="");for(var Pt=this._currentRules(),Ze=0;ZeGt[0].length)){if(Gt=ln,xt=Ze,this.options.backtrack_lexer){if(Et=this.test_match(ln,Pt[Ze]),Et!==!1)return Et;if(this._backtrack){Gt=!1;continue}else return!1}else if(!this.options.flex)break}return Gt?(Et=this.test_match(Gt,Pt[xt]),Et!==!1?Et:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Gt=this.next();return Gt||this.lex()},begin:function(Gt){this.conditionStack.push(Gt)},popState:function(){var Gt=this.conditionStack.length-1;return Gt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Gt){return Gt=this.conditionStack.length-1-Math.abs(Gt||0),Gt>=0?this.conditionStack[Gt]:"INITIAL"},pushState:function(Gt){this.begin(Gt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Gt,ln,xt,Pt){switch(xt){case 0:break;case 1:break;case 2:return 32;case 3:break;case 4:return this.begin("title"),13;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),15;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),17;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 25;case 14:return 27;case 15:return 26;case 16:return 28;case 17:return 29;case 18:return 30;case 19:return 31;case 20:this.begin("md_string");break;case 21:return"MD_STR";case 22:this.popState();break;case 23:this.begin("string");break;case 24:this.popState();break;case 25:return"STR";case 26:return this.begin("point_start"),22;case 27:return this.begin("point_x"),23;case 28:this.popState();break;case 29:this.popState(),this.begin("point_y");break;case 30:return this.popState(),24;case 31:return 6;case 32:return 43;case 33:return"COLON";case 34:return 45;case 35:return 44;case 36:return 46;case 37:return 46;case 38:return 47;case 39:return 49;case 40:return 50;case 41:return 48;case 42:return 41;case 43:return 51;case 44:return 42;case 45:return 5;case 46:return 33;case 47:return 40;case 48:return 34}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{point_y:{rules:[30],inclusive:!1},point_x:{rules:[29],inclusive:!1},point_start:{rules:[27,28],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[21,22],inclusive:!1},string:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,23,26,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};return kt}();Ft.lexer=Pe;function gn(){this.yy={}}return gn.prototype=Ft,Ft.Parser=gn,new gn}();fve.parser=fve;const Mnn=fve,Bp=f2e();class Dnn{constructor(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var s,u,d,p,v,b,y,T,_,A,P,R,F,j,W,ee,ie,oe;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((s=sh.quadrantChart)==null?void 0:s.chartWidth)||500,chartWidth:((u=sh.quadrantChart)==null?void 0:u.chartHeight)||500,titlePadding:((d=sh.quadrantChart)==null?void 0:d.titlePadding)||10,titleFontSize:((p=sh.quadrantChart)==null?void 0:p.titleFontSize)||20,quadrantPadding:((v=sh.quadrantChart)==null?void 0:v.quadrantPadding)||5,xAxisLabelPadding:((b=sh.quadrantChart)==null?void 0:b.xAxisLabelPadding)||5,yAxisLabelPadding:((y=sh.quadrantChart)==null?void 0:y.yAxisLabelPadding)||5,xAxisLabelFontSize:((T=sh.quadrantChart)==null?void 0:T.xAxisLabelFontSize)||16,yAxisLabelFontSize:((_=sh.quadrantChart)==null?void 0:_.yAxisLabelFontSize)||16,quadrantLabelFontSize:((A=sh.quadrantChart)==null?void 0:A.quadrantLabelFontSize)||16,quadrantTextTopPadding:((P=sh.quadrantChart)==null?void 0:P.quadrantTextTopPadding)||5,pointTextPadding:((R=sh.quadrantChart)==null?void 0:R.pointTextPadding)||5,pointLabelFontSize:((F=sh.quadrantChart)==null?void 0:F.pointLabelFontSize)||12,pointRadius:((j=sh.quadrantChart)==null?void 0:j.pointRadius)||5,xAxisPosition:((W=sh.quadrantChart)==null?void 0:W.xAxisPosition)||"top",yAxisPosition:((ee=sh.quadrantChart)==null?void 0:ee.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((ie=sh.quadrantChart)==null?void 0:ie.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((oe=sh.quadrantChart)==null?void 0:oe.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:Bp.quadrant1Fill,quadrant2Fill:Bp.quadrant2Fill,quadrant3Fill:Bp.quadrant3Fill,quadrant4Fill:Bp.quadrant4Fill,quadrant1TextFill:Bp.quadrant1TextFill,quadrant2TextFill:Bp.quadrant2TextFill,quadrant3TextFill:Bp.quadrant3TextFill,quadrant4TextFill:Bp.quadrant4TextFill,quadrantPointFill:Bp.quadrantPointFill,quadrantPointTextFill:Bp.quadrantPointTextFill,quadrantXAxisTextFill:Bp.quadrantXAxisTextFill,quadrantYAxisTextFill:Bp.quadrantYAxisTextFill,quadrantTitleFill:Bp.quadrantTitleFill,quadrantInternalBorderStrokeFill:Bp.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:Bp.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),Xe.info("clear called")}setData(s){this.data={...this.data,...s}}addPoints(s){this.data.points=[...s,...this.data.points]}setConfig(s){Xe.trace("setConfig called with: ",s),this.config={...this.config,...s}}setThemeConfig(s){Xe.trace("setThemeConfig called with: ",s),this.themeConfig={...this.themeConfig,...s}}calculateSpace(s,u,d,p){const v=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,b={top:s==="top"&&u?v:0,bottom:s==="bottom"&&u?v:0},y=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,T={left:this.config.yAxisPosition==="left"&&d?y:0,right:this.config.yAxisPosition==="right"&&d?y:0},_=this.config.titleFontSize+this.config.titlePadding*2,A={top:p?_:0},P=this.config.quadrantPadding+T.left,R=this.config.quadrantPadding+b.top+A.top,F=this.config.chartWidth-this.config.quadrantPadding*2-T.left-T.right,j=this.config.chartHeight-this.config.quadrantPadding*2-b.top-b.bottom-A.top,W=F/2,ee=j/2;return{xAxisSpace:b,yAxisSpace:T,titleSpace:A,quadrantSpace:{quadrantLeft:P,quadrantTop:R,quadrantWidth:F,quadrantHalfWidth:W,quadrantHeight:j,quadrantHalfHeight:ee}}}getAxisLabels(s,u,d,p){const{quadrantSpace:v,titleSpace:b}=p,{quadrantHalfHeight:y,quadrantHeight:T,quadrantLeft:_,quadrantHalfWidth:A,quadrantTop:P,quadrantWidth:R}=v,F=!!this.data.xAxisRightText,j=!!this.data.yAxisTopText,W=[];return this.data.xAxisLeftText&&u&&W.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:_+(F?A/2:0),y:s==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+P+T+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:F?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&u&&W.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:_+A+(F?A/2:0),y:s==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+P+T+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:F?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&d&&W.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+_+R+this.config.quadrantPadding,y:P+T-(j?y/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:j?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&d&&W.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+_+R+this.config.quadrantPadding,y:P+y-(j?y/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:j?"center":"left",horizontalPos:"top",rotation:-90}),W}getQuadrants(s){const{quadrantSpace:u}=s,{quadrantHalfHeight:d,quadrantLeft:p,quadrantHalfWidth:v,quadrantTop:b}=u,y=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:p+v,y:b,width:v,height:d,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:p,y:b,width:v,height:d,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:p,y:b+d,width:v,height:d,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:p+v,y:b+d,width:v,height:d,fill:this.themeConfig.quadrant4Fill}];for(const T of y)T.text.x=T.x+T.width/2,this.data.points.length===0?(T.text.y=T.y+T.height/2,T.text.horizontalPos="middle"):(T.text.y=T.y+this.config.quadrantTextTopPadding,T.text.horizontalPos="top");return y}getQuadrantPoints(s){const{quadrantSpace:u}=s,{quadrantHeight:d,quadrantLeft:p,quadrantTop:v,quadrantWidth:b}=u,y=iD().domain([0,1]).range([p,b+p]),T=iD().domain([0,1]).range([d+v,v]);return this.data.points.map(A=>({x:y(A.x),y:T(A.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:A.text,fill:this.themeConfig.quadrantPointTextFill,x:y(A.x),y:T(A.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}}))}getBorders(s){const u=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:d}=s,{quadrantHalfHeight:p,quadrantHeight:v,quadrantLeft:b,quadrantHalfWidth:y,quadrantTop:T,quadrantWidth:_}=d;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-u,y1:T,x2:b+_+u,y2:T},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b+_,y1:T+u,x2:b+_,y2:T+v-u},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-u,y1:T+v,x2:b+_+u,y2:T+v},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b,y1:T+u,x2:b,y2:T+v-u},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+y,y1:T+u,x2:b+y,y2:T+v-u},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+u,y1:T+p,x2:b+_-u,y2:T+p}]}getTitle(s){if(s)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const s=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),u=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),d=this.config.showTitle&&!!this.data.titleText,p=this.data.points.length>0?"bottom":this.config.xAxisPosition,v=this.calculateSpace(p,s,u,d);return{points:this.getQuadrantPoints(v),quadrants:this.getQuadrants(v),axisLabels:this.getAxisLabels(p,s,u,v),borderLines:this.getBorders(v),title:this.getTitle(d)}}}const Inn=qt();function V7(i){return yh(i.trim(),Inn)}const Fg=new Dnn;function Onn(i){Fg.setData({quadrant1Text:V7(i.text)})}function Nnn(i){Fg.setData({quadrant2Text:V7(i.text)})}function Pnn(i){Fg.setData({quadrant3Text:V7(i.text)})}function Bnn(i){Fg.setData({quadrant4Text:V7(i.text)})}function Fnn(i){Fg.setData({xAxisLeftText:V7(i.text)})}function Rnn(i){Fg.setData({xAxisRightText:V7(i.text)})}function jnn(i){Fg.setData({yAxisTopText:V7(i.text)})}function $nn(i){Fg.setData({yAxisBottomText:V7(i.text)})}function znn(i,s,u){Fg.addPoints([{x:s,y:u,text:V7(i.text)}])}function qnn(i){Fg.setConfig({chartWidth:i})}function Hnn(i){Fg.setConfig({chartHeight:i})}function Vnn(){const i=qt(),{themeVariables:s,quadrantChart:u}=i;return u&&Fg.setConfig(u),Fg.setThemeConfig({quadrant1Fill:s.quadrant1Fill,quadrant2Fill:s.quadrant2Fill,quadrant3Fill:s.quadrant3Fill,quadrant4Fill:s.quadrant4Fill,quadrant1TextFill:s.quadrant1TextFill,quadrant2TextFill:s.quadrant2TextFill,quadrant3TextFill:s.quadrant3TextFill,quadrant4TextFill:s.quadrant4TextFill,quadrantPointFill:s.quadrantPointFill,quadrantPointTextFill:s.quadrantPointTextFill,quadrantXAxisTextFill:s.quadrantXAxisTextFill,quadrantYAxisTextFill:s.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:s.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:s.quadrantInternalBorderStrokeFill,quadrantTitleFill:s.quadrantTitleFill}),Fg.setData({titleText:Lp()}),Fg.build()}const Unn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Mnn,db:{setWidth:qnn,setHeight:Hnn,setQuadrant1Text:Onn,setQuadrant2Text:Nnn,setQuadrant3Text:Pnn,setQuadrant4Text:Bnn,setXAxisLeftText:Fnn,setXAxisRightText:Rnn,setYAxisTopText:jnn,setYAxisBottomText:$nn,addPoint:znn,getQuadrantData:Vnn,clear:function(){Fg.clear(),Ng()},setAccTitle:Pg,getAccTitle:Sp,setDiagramTitle:om,getDiagramTitle:Lp,getAccDescription:Ap,setAccDescription:_p},renderer:{draw:(i,s,u,d)=>{var de,X,pe;function p(G){return G==="top"?"hanging":"middle"}function v(G){return G==="left"?"start":"middle"}function b(G){return`translate(${G.x}, ${G.y}) rotate(${G.rotation||0})`}const y=qt();Xe.debug(`Rendering quadrant chart +`+i);const T=y.securityLevel;let _;T==="sandbox"&&(_=Ir("#i"+s));const P=Ir(T==="sandbox"?_.nodes()[0].contentDocument.body:"body").select(`[id="${s}"]`),R=P.append("g").attr("class","main"),F=((de=y.quadrantChart)==null?void 0:de.chartWidth)||500,j=((X=y.quadrantChart)==null?void 0:X.chartHeight)||500;Og(P,j,F,((pe=y.quadrantChart)==null?void 0:pe.useMaxWidth)||!0),P.attr("viewBox","0 0 "+F+" "+j),d.db.setHeight(j),d.db.setWidth(F);const W=d.db.getQuadrantData(),ee=R.append("g").attr("class","quadrants"),ie=R.append("g").attr("class","border"),oe=R.append("g").attr("class","data-points"),be=R.append("g").attr("class","labels"),ge=R.append("g").attr("class","title");W.title&&ge.append("text").attr("x",0).attr("y",0).attr("fill",W.title.fill).attr("font-size",W.title.fontSize).attr("dominant-baseline",p(W.title.horizontalPos)).attr("text-anchor",v(W.title.verticalPos)).attr("transform",b(W.title)).text(W.title.text),W.borderLines&&ie.selectAll("line").data(W.borderLines).enter().append("line").attr("x1",G=>G.x1).attr("y1",G=>G.y1).attr("x2",G=>G.x2).attr("y2",G=>G.y2).style("stroke",G=>G.strokeFill).style("stroke-width",G=>G.strokeWidth);const ae=ee.selectAll("g.quadrant").data(W.quadrants).enter().append("g").attr("class","quadrant");ae.append("rect").attr("x",G=>G.x).attr("y",G=>G.y).attr("width",G=>G.width).attr("height",G=>G.height).attr("fill",G=>G.fill),ae.append("text").attr("x",0).attr("y",0).attr("fill",G=>G.text.fill).attr("font-size",G=>G.text.fontSize).attr("dominant-baseline",G=>p(G.text.horizontalPos)).attr("text-anchor",G=>v(G.text.verticalPos)).attr("transform",G=>b(G.text)).text(G=>G.text.text),be.selectAll("g.label").data(W.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(G=>G.text).attr("fill",G=>G.fill).attr("font-size",G=>G.fontSize).attr("dominant-baseline",G=>p(G.horizontalPos)).attr("text-anchor",G=>v(G.verticalPos)).attr("transform",G=>b(G));const se=oe.selectAll("g.data-point").data(W.points).enter().append("g").attr("class","data-point");se.append("circle").attr("cx",G=>G.x).attr("cy",G=>G.y).attr("r",G=>G.radius).attr("fill",G=>G.fill),se.append("text").attr("x",0).attr("y",0).text(G=>G.text.text).attr("fill",G=>G.text.fill).attr("font-size",G=>G.text.fontSize).attr("dominant-baseline",G=>p(G.text.horizontalPos)).attr("text-anchor",G=>v(G.text.verticalPos)).attr("transform",G=>b(G.text))}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var dve=function(){var i=function(Ne,je,Ie,Se){for(Ie=Ie||{},Se=Ne.length;Se--;Ie[Ne[Se]]=je);return Ie},s=[1,10,12,14,16,18,19,21,23],u=[2,6],d=[1,3],p=[1,5],v=[1,6],b=[1,7],y=[1,5,10,12,14,16,18,19,21,23,34,35,36],T=[1,25],_=[1,26],A=[1,28],P=[1,29],R=[1,30],F=[1,31],j=[1,32],W=[1,33],ee=[1,34],ie=[1,35],oe=[1,36],be=[1,37],ge=[1,43],ae=[1,42],ne=[1,47],se=[1,50],de=[1,10,12,14,16,18,19,21,23,34,35,36],X=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36],pe=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36,41,42,43,44,45,46,47,48,49,50],G=[1,64],xe={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,commaSeparatedNumbers:25,SQUARE_BRACES_END:26,NUMBER_WITH_DECIMAL:27,COMMA:28,xAxisData:29,bandData:30,ARROW_DELIMITER:31,commaSeparatedTexts:32,yAxisData:33,NEWLINE:34,SEMI:35,EOF:36,alphaNum:37,STR:38,MD_STR:39,alphaNumToken:40,AMP:41,NUM:42,ALPHA:43,PLUS:44,EQUALS:45,MULT:46,DOT:47,BRKT:48,MINUS:49,UNDERSCORE:50,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",27:"NUMBER_WITH_DECIMAL",28:"COMMA",31:"ARROW_DELIMITER",34:"NEWLINE",35:"SEMI",36:"EOF",38:"STR",39:"MD_STR",41:"AMP",42:"NUM",43:"ALPHA",44:"PLUS",45:"EQUALS",46:"MULT",47:"DOT",48:"BRKT",49:"MINUS",50:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[13,1],[13,2],[13,1],[29,1],[29,3],[30,3],[32,3],[32,1],[15,1],[15,2],[15,1],[33,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[37,1],[37,2],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1]],performAction:function(je,Ie,Se,Ce,ke,Ke,Ft){var Pe=Ke.length-1;switch(ke){case 5:Ce.setOrientation(Ke[Pe]);break;case 9:Ce.setDiagramTitle(Ke[Pe].text.trim());break;case 12:Ce.setLineData({text:"",type:"text"},Ke[Pe]);break;case 13:Ce.setLineData(Ke[Pe-1],Ke[Pe]);break;case 14:Ce.setBarData({text:"",type:"text"},Ke[Pe]);break;case 15:Ce.setBarData(Ke[Pe-1],Ke[Pe]);break;case 16:this.$=Ke[Pe].trim(),Ce.setAccTitle(this.$);break;case 17:case 18:this.$=Ke[Pe].trim(),Ce.setAccDescription(this.$);break;case 19:this.$=Ke[Pe-1];break;case 20:this.$=[Number(Ke[Pe-2]),...Ke[Pe]];break;case 21:this.$=[Number(Ke[Pe])];break;case 22:Ce.setXAxisTitle(Ke[Pe]);break;case 23:Ce.setXAxisTitle(Ke[Pe-1]);break;case 24:Ce.setXAxisTitle({type:"text",text:""});break;case 25:Ce.setXAxisBand(Ke[Pe]);break;case 26:Ce.setXAxisRangeData(Number(Ke[Pe-2]),Number(Ke[Pe]));break;case 27:this.$=Ke[Pe-1];break;case 28:this.$=[Ke[Pe-2],...Ke[Pe]];break;case 29:this.$=[Ke[Pe]];break;case 30:Ce.setYAxisTitle(Ke[Pe]);break;case 31:Ce.setYAxisTitle(Ke[Pe-1]);break;case 32:Ce.setYAxisTitle({type:"text",text:""});break;case 33:Ce.setYAxisRangeData(Number(Ke[Pe-2]),Number(Ke[Pe]));break;case 37:this.$={text:Ke[Pe],type:"text"};break;case 38:this.$={text:Ke[Pe],type:"text"};break;case 39:this.$={text:Ke[Pe],type:"markdown"};break;case 40:this.$=Ke[Pe];break;case 41:this.$=Ke[Pe-1]+""+Ke[Pe];break}},table:[i(s,u,{3:1,4:2,7:4,5:d,34:p,35:v,36:b}),{1:[3]},i(s,u,{4:2,7:4,3:8,5:d,34:p,35:v,36:b}),i(s,u,{4:2,7:4,6:9,3:10,5:d,8:[1,11],34:p,35:v,36:b}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},i(y,[2,34]),i(y,[2,35]),i(y,[2,36]),{1:[2,1]},i(s,u,{4:2,7:4,3:21,5:d,34:p,35:v,36:b}),{1:[2,3]},i(y,[2,5]),i(s,[2,7],{4:22,34:p,35:v,36:b}),{11:23,37:24,38:T,39:_,40:27,41:A,42:P,43:R,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be},{11:39,13:38,24:ge,27:ae,29:40,30:41,37:24,38:T,39:_,40:27,41:A,42:P,43:R,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be},{11:45,15:44,27:ne,33:46,37:24,38:T,39:_,40:27,41:A,42:P,43:R,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be},{11:49,17:48,24:se,37:24,38:T,39:_,40:27,41:A,42:P,43:R,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be},{11:52,17:51,24:se,37:24,38:T,39:_,40:27,41:A,42:P,43:R,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be},{20:[1,53]},{22:[1,54]},i(de,[2,18]),{1:[2,2]},i(de,[2,8]),i(de,[2,9]),i(X,[2,37],{40:55,41:A,42:P,43:R,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be}),i(X,[2,38]),i(X,[2,39]),i(pe,[2,40]),i(pe,[2,42]),i(pe,[2,43]),i(pe,[2,44]),i(pe,[2,45]),i(pe,[2,46]),i(pe,[2,47]),i(pe,[2,48]),i(pe,[2,49]),i(pe,[2,50]),i(pe,[2,51]),i(de,[2,10]),i(de,[2,22],{30:41,29:56,24:ge,27:ae}),i(de,[2,24]),i(de,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:T,39:_,40:27,41:A,42:P,43:R,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be},i(de,[2,11]),i(de,[2,30],{33:60,27:ne}),i(de,[2,32]),{31:[1,61]},i(de,[2,12]),{17:62,24:se},{25:63,27:G},i(de,[2,14]),{17:65,24:se},i(de,[2,16]),i(de,[2,17]),i(pe,[2,41]),i(de,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},i(de,[2,31]),{27:[1,69]},i(de,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},i(de,[2,15]),i(de,[2,26]),i(de,[2,27]),{11:59,32:72,37:24,38:T,39:_,40:27,41:A,42:P,43:R,44:F,45:j,46:W,47:ee,48:ie,49:oe,50:be},i(de,[2,33]),i(de,[2,19]),{25:73,27:G},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:function(je,Ie){if(Ie.recoverable)this.trace(je);else{var Se=new Error(je);throw Se.hash=Ie,Se}},parse:function(je){var Ie=this,Se=[0],Ce=[],ke=[null],Ke=[],Ft=this.table,Pe="",gn=0,kt=0,Et=2,Gt=1,ln=Ke.slice.call(arguments,1),xt=Object.create(this.lexer),Pt={yy:{}};for(var Ze in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ze)&&(Pt.yy[Ze]=this.yy[Ze]);xt.setInput(je,Pt.yy),Pt.yy.lexer=xt,Pt.yy.parser=this,typeof xt.yylloc>"u"&&(xt.yylloc={});var At=xt.yylloc;Ke.push(At);var Tt=xt.options&&xt.options.ranges;typeof Pt.yy.parseError=="function"?this.parseError=Pt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function On(){var $n;return $n=Ce.pop()||xt.lex()||Gt,typeof $n!="number"&&($n instanceof Array&&(Ce=$n,$n=Ce.pop()),$n=Ie.symbols_[$n]||$n),$n}for(var ht,zr,yt,Fi,yi={},Ba,na,Ro,_r;;){if(zr=Se[Se.length-1],this.defaultActions[zr]?yt=this.defaultActions[zr]:((ht===null||typeof ht>"u")&&(ht=On()),yt=Ft[zr]&&Ft[zr][ht]),typeof yt>"u"||!yt.length||!yt[0]){var Nn="";_r=[];for(Ba in Ft[zr])this.terminals_[Ba]&&Ba>Et&&_r.push("'"+this.terminals_[Ba]+"'");xt.showPosition?Nn="Parse error on line "+(gn+1)+`: +`+xt.showPosition()+` +Expecting `+_r.join(", ")+", got '"+(this.terminals_[ht]||ht)+"'":Nn="Parse error on line "+(gn+1)+": Unexpected "+(ht==Gt?"end of input":"'"+(this.terminals_[ht]||ht)+"'"),this.parseError(Nn,{text:xt.match,token:this.terminals_[ht]||ht,line:xt.yylineno,loc:At,expected:_r})}if(yt[0]instanceof Array&&yt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+zr+", token: "+ht);switch(yt[0]){case 1:Se.push(ht),ke.push(xt.yytext),Ke.push(xt.yylloc),Se.push(yt[1]),ht=null,kt=xt.yyleng,Pe=xt.yytext,gn=xt.yylineno,At=xt.yylloc;break;case 2:if(na=this.productions_[yt[1]][1],yi.$=ke[ke.length-na],yi._$={first_line:Ke[Ke.length-(na||1)].first_line,last_line:Ke[Ke.length-1].last_line,first_column:Ke[Ke.length-(na||1)].first_column,last_column:Ke[Ke.length-1].last_column},Tt&&(yi._$.range=[Ke[Ke.length-(na||1)].range[0],Ke[Ke.length-1].range[1]]),Fi=this.performAction.apply(yi,[Pe,kt,gn,Pt.yy,yt[1],ke,Ke].concat(ln)),typeof Fi<"u")return Fi;na&&(Se=Se.slice(0,-1*na*2),ke=ke.slice(0,-1*na),Ke=Ke.slice(0,-1*na)),Se.push(this.productions_[yt[1]][0]),ke.push(yi.$),Ke.push(yi._$),Ro=Ft[Se[Se.length-2]][Se[Se.length-1]],Se.push(Ro);break;case 3:return!0}}return!0}},U=function(){var Ne={EOF:1,parseError:function(Ie,Se){if(this.yy.parser)this.yy.parser.parseError(Ie,Se);else throw new Error(Ie)},setInput:function(je,Ie){return this.yy=Ie||this.yy||{},this._input=je,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var je=this._input[0];this.yytext+=je,this.yyleng++,this.offset++,this.match+=je,this.matched+=je;var Ie=je.match(/(?:\r\n?|\n).*/g);return Ie?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),je},unput:function(je){var Ie=je.length,Se=je.split(/(?:\r\n?|\n)/g);this._input=je+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ie),this.offset-=Ie;var Ce=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Se.length-1&&(this.yylineno-=Se.length-1);var ke=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Se?(Se.length===Ce.length?this.yylloc.first_column:0)+Ce[Ce.length-Se.length].length-Se[0].length:this.yylloc.first_column-Ie},this.options.ranges&&(this.yylloc.range=[ke[0],ke[0]+this.yyleng-Ie]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(je){this.unput(this.match.slice(je))},pastInput:function(){var je=this.matched.substr(0,this.matched.length-this.match.length);return(je.length>20?"...":"")+je.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var je=this.match;return je.length<20&&(je+=this._input.substr(0,20-je.length)),(je.substr(0,20)+(je.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var je=this.pastInput(),Ie=new Array(je.length+1).join("-");return je+this.upcomingInput()+` +`+Ie+"^"},test_match:function(je,Ie){var Se,Ce,ke;if(this.options.backtrack_lexer&&(ke={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(ke.yylloc.range=this.yylloc.range.slice(0))),Ce=je[0].match(/(?:\r\n?|\n).*/g),Ce&&(this.yylineno+=Ce.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ce?Ce[Ce.length-1].length-Ce[Ce.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+je[0].length},this.yytext+=je[0],this.match+=je[0],this.matches=je,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(je[0].length),this.matched+=je[0],Se=this.performAction.call(this,this.yy,this,Ie,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Se)return Se;if(this._backtrack){for(var Ke in ke)this[Ke]=ke[Ke];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var je,Ie,Se,Ce;this._more||(this.yytext="",this.match="");for(var ke=this._currentRules(),Ke=0;KeIe[0].length)){if(Ie=Se,Ce=Ke,this.options.backtrack_lexer){if(je=this.test_match(Se,ke[Ke]),je!==!1)return je;if(this._backtrack){Ie=!1;continue}else return!1}else if(!this.options.flex)break}return Ie?(je=this.test_match(Ie,ke[Ce]),je!==!1?je:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ie=this.next();return Ie||this.lex()},begin:function(Ie){this.conditionStack.push(Ie)},popState:function(){var Ie=this.conditionStack.length-1;return Ie>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Ie){return Ie=this.conditionStack.length-1-Math.abs(Ie||0),Ie>=0?this.conditionStack[Ie]:"INITIAL"},pushState:function(Ie){this.begin(Ie)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ie,Se,Ce,ke){switch(Ce){case 0:break;case 1:break;case 2:return this.popState(),34;case 3:return this.popState(),34;case 4:return 34;case 5:break;case 6:return 10;case 7:return this.pushState("acc_title"),19;case 8:return this.popState(),"acc_title_value";case 9:return this.pushState("acc_descr"),21;case 10:return this.popState(),"acc_descr_value";case 11:this.pushState("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 8;case 16:return this.pushState("axis_data"),"X_AXIS";case 17:return this.pushState("axis_data"),"Y_AXIS";case 18:return this.pushState("axis_band_data"),24;case 19:return 31;case 20:return this.pushState("data"),16;case 21:return this.pushState("data"),18;case 22:return this.pushState("data_inner"),24;case 23:return 27;case 24:return this.popState(),26;case 25:this.popState();break;case 26:this.pushState("string");break;case 27:this.popState();break;case 28:return"STR";case 29:return 24;case 30:return 26;case 31:return 43;case 32:return"COLON";case 33:return 44;case 34:return 28;case 35:return 45;case 36:return 46;case 37:return 48;case 38:return 50;case 39:return 47;case 40:return 41;case 41:return 49;case 42:return 42;case 43:break;case 44:return 35;case 45:return 36}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\{)/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,20,21,22,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,23,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[27,28],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0}}};return Ne}();xe.lexer=U;function Be(){this.yy={}}return Be.prototype=xe,xe.Parser=Be,new Be}();dve.parser=dve;const Gnn=dve;function pGe(i){return i.type==="bar"}function bGe(i){return i.type==="band"}function $R(i){return i.type==="linear"}class mGe{constructor(s){this.parentGroup=s}getMaxDimension(s,u){if(!this.parentGroup)return{width:s.reduce((v,b)=>Math.max(b.length,v),0)*u,height:u};const d={width:0,height:0},p=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",u);for(const v of s){const b=VZt(p,1,v),y=b?b.width:v.length*u,T=b?b.height:u;d.width=Math.max(d.width,y),d.height=Math.max(d.height,T)}return p.remove(),d}}const vGe=.7,wGe=.2;class yGe{constructor(s,u,d,p){this.axisConfig=s,this.title=u,this.textDimensionCalculator=d,this.axisThemeConfig=p,this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.showTitle=!1,this.showLabel=!1,this.showTick=!1,this.showAxisLine=!1,this.outerPadding=0,this.titleTextHeight=0,this.labelTextHeight=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}setRange(s){this.range=s,this.axisPosition==="left"||this.axisPosition==="right"?this.boundingRect.height=s[1]-s[0]:this.boundingRect.width=s[1]-s[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(s){this.axisPosition=s,this.setRange(this.range)}getTickDistance(){const s=this.getRange();return Math.abs(s[0]-s[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(s=>s.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){vGe*this.getTickDistance()>this.outerPadding*2&&(this.outerPadding=Math.floor(vGe*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(s){let u=s.height;if(this.axisConfig.showAxisLine&&u>this.axisConfig.axisLineWidth&&(u-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const d=this.getLabelDimension(),p=wGe*s.width;this.outerPadding=Math.min(d.width/2,p);const v=d.height+this.axisConfig.labelPadding*2;this.labelTextHeight=d.height,v<=u&&(u-=v,this.showLabel=!0)}if(this.axisConfig.showTick&&u>=this.axisConfig.tickLength&&(this.showTick=!0,u-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const d=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),p=d.height+this.axisConfig.titlePadding*2;this.titleTextHeight=d.height,p<=u&&(u-=p,this.showTitle=!0)}this.boundingRect.width=s.width,this.boundingRect.height=s.height-u}calculateSpaceIfDrawnVertical(s){let u=s.width;if(this.axisConfig.showAxisLine&&u>this.axisConfig.axisLineWidth&&(u-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const d=this.getLabelDimension(),p=wGe*s.height;this.outerPadding=Math.min(d.height/2,p);const v=d.width+this.axisConfig.labelPadding*2;v<=u&&(u-=v,this.showLabel=!0)}if(this.axisConfig.showTick&&u>=this.axisConfig.tickLength&&(this.showTick=!0,u-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const d=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),p=d.height+this.axisConfig.titlePadding*2;this.titleTextHeight=d.height,p<=u&&(u-=p,this.showTitle=!0)}this.boundingRect.width=s.width-u,this.boundingRect.height=s.height}calculateSpace(s){return this.axisPosition==="left"||this.axisPosition==="right"?this.calculateSpaceIfDrawnVertical(s):this.calculateSpaceIfDrawnHorizontally(s),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(s){this.boundingRect.x=s.x,this.boundingRect.y=s.y}getDrawableElementsForLeftAxis(){const s=[];if(this.showAxisLine){const u=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;s.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${u},${this.boundingRect.y} L ${u},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&s.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map(u=>({text:u.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(u),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){const u=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);s.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(d=>({path:`M ${u},${this.getScaleValue(d)} L ${u-this.axisConfig.tickLength},${this.getScaleValue(d)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&s.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),s}getDrawableElementsForBottomAxis(){const s=[];if(this.showAxisLine){const u=this.boundingRect.y+this.axisConfig.axisLineWidth/2;s.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${u} L ${this.boundingRect.x+this.boundingRect.width},${u}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&s.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(u=>({text:u.toString(),x:this.getScaleValue(u),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const u=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);s.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(d=>({path:`M ${this.getScaleValue(d)},${u} L ${this.getScaleValue(d)},${u+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&s.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),s}getDrawableElementsForTopAxis(){const s=[];if(this.showAxisLine){const u=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;s.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${u} L ${this.boundingRect.x+this.boundingRect.width},${u}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&s.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(u=>({text:u.toString(),x:this.getScaleValue(u),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+this.axisConfig.titlePadding*2:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const u=this.boundingRect.y;s.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(d=>({path:`M ${this.getScaleValue(d)},${u+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(d)},${u+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&s.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),s}getDrawableElements(){if(this.axisPosition==="left")return this.getDrawableElementsForLeftAxis();if(this.axisPosition==="right")throw Error("Drawing of right axis is not implemented");return this.axisPosition==="bottom"?this.getDrawableElementsForBottomAxis():this.axisPosition==="top"?this.getDrawableElementsForTopAxis():[]}}class Knn extends yGe{constructor(s,u,d,p,v){super(s,p,v,u),this.categories=d,this.scale=qpe().domain(this.categories).range(this.getRange())}setRange(s){super.setRange(s)}recalculateScale(){this.scale=qpe().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),Xe.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(s){return this.scale(s)||this.getRange()[0]}}class Wnn extends yGe{constructor(s,u,d,p,v){super(s,p,v,u),this.domain=d,this.scale=iD().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){const s=[...this.domain];this.axisPosition==="left"&&s.reverse(),this.scale=iD().domain(s).range(this.getRange())}getScaleValue(s){return this.scale(s)}}function xGe(i,s,u,d){const p=new mGe(d);return bGe(i)?new Knn(s,u,i.categories,i.title,p):new Wnn(s,u,[i.min,i.max],i.title,p)}class Ynn{constructor(s,u,d,p){this.textDimensionCalculator=s,this.chartConfig=u,this.chartData=d,this.chartThemeConfig=p,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}setBoundingBoxXY(s){this.boundingRect.x=s.x,this.boundingRect.y=s.y}calculateSpace(s){const u=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),d=Math.max(u.width,s.width),p=u.height+2*this.chartConfig.titlePadding;return u.width<=d&&u.height<=p&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=d,this.boundingRect.height=p,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){const s=[];return this.showChartTitle&&s.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),s}}function Xnn(i,s,u,d){const p=new mGe(d);return new Ynn(p,i,s,u)}class Qnn{constructor(s,u,d,p,v){this.plotData=s,this.xAxis=u,this.yAxis=d,this.orientation=p,this.plotIndex=v}getDrawableElement(){const s=this.plotData.data.map(d=>[this.xAxis.getScaleValue(d[0]),this.yAxis.getScaleValue(d[1])]);let u;return this.orientation==="horizontal"?u=x7().y(d=>d[0]).x(d=>d[1])(s):u=x7().x(d=>d[0]).y(d=>d[1])(s),u?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:u,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}}class Jnn{constructor(s,u,d,p,v,b){this.barData=s,this.boundingRect=u,this.xAxis=d,this.yAxis=p,this.orientation=v,this.plotIndex=b}getDrawableElement(){const s=this.barData.data.map(v=>[this.xAxis.getScaleValue(v[0]),this.yAxis.getScaleValue(v[1])]),u=.05,d=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*(1-u),p=d/2;return this.orientation==="horizontal"?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:s.map(v=>({x:this.boundingRect.x,y:v[0]-p,height:d,width:v[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:s.map(v=>({x:v[0]-p,y:v[1],width:d,height:this.boundingRect.y+this.boundingRect.height-v[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}}class Znn{constructor(s,u,d){this.chartConfig=s,this.chartData=u,this.chartThemeConfig=d,this.boundingRect={x:0,y:0,width:0,height:0}}setAxes(s,u){this.xAxis=s,this.yAxis=u}setBoundingBoxXY(s){this.boundingRect.x=s.x,this.boundingRect.y=s.y}calculateSpace(s){return this.boundingRect.width=s.width,this.boundingRect.height=s.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!(this.xAxis&&this.yAxis))throw Error("Axes must be passed to render Plots");const s=[];for(const[u,d]of this.chartData.plots.entries())switch(d.type){case"line":{const p=new Qnn(d,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,u);s.push(...p.getDrawableElement())}break;case"bar":{const p=new Jnn(d,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,u);s.push(...p.getDrawableElement())}break}return s}}function ern(i,s,u){return new Znn(i,s,u)}class trn{constructor(s,u,d,p){this.chartConfig=s,this.chartData=u,this.componentStore={title:Xnn(s,u,d,p),plot:ern(s,u,d),xAxis:xGe(u.xAxis,s.xAxis,{titleColor:d.xAxisTitleColor,labelColor:d.xAxisLabelColor,tickColor:d.xAxisTickColor,axisLineColor:d.xAxisLineColor},p),yAxis:xGe(u.yAxis,s.yAxis,{titleColor:d.yAxisTitleColor,labelColor:d.yAxisLabelColor,tickColor:d.yAxisTickColor,axisLineColor:d.yAxisLineColor},p)}}calculateVerticalSpace(){let s=this.chartConfig.width,u=this.chartConfig.height,d=0,p=0,v=Math.floor(s*this.chartConfig.plotReservedSpacePercent/100),b=Math.floor(u*this.chartConfig.plotReservedSpacePercent/100),y=this.componentStore.plot.calculateSpace({width:v,height:b});s-=y.width,u-=y.height,y=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:u}),p=y.height,u-=y.height,this.componentStore.xAxis.setAxisPosition("bottom"),y=this.componentStore.xAxis.calculateSpace({width:s,height:u}),u-=y.height,this.componentStore.yAxis.setAxisPosition("left"),y=this.componentStore.yAxis.calculateSpace({width:s,height:u}),d=y.width,s-=y.width,s>0&&(v+=s,s=0),u>0&&(b+=u,u=0),this.componentStore.plot.calculateSpace({width:v,height:b}),this.componentStore.plot.setBoundingBoxXY({x:d,y:p}),this.componentStore.xAxis.setRange([d,d+v]),this.componentStore.xAxis.setBoundingBoxXY({x:d,y:p+b}),this.componentStore.yAxis.setRange([p,p+b]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:p}),this.chartData.plots.some(T=>pGe(T))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let s=this.chartConfig.width,u=this.chartConfig.height,d=0,p=0,v=0,b=Math.floor(s*this.chartConfig.plotReservedSpacePercent/100),y=Math.floor(u*this.chartConfig.plotReservedSpacePercent/100),T=this.componentStore.plot.calculateSpace({width:b,height:y});s-=T.width,u-=T.height,T=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:u}),d=T.height,u-=T.height,this.componentStore.xAxis.setAxisPosition("left"),T=this.componentStore.xAxis.calculateSpace({width:s,height:u}),s-=T.width,p=T.width,this.componentStore.yAxis.setAxisPosition("top"),T=this.componentStore.yAxis.calculateSpace({width:s,height:u}),u-=T.height,v=d+T.height,s>0&&(b+=s,s=0),u>0&&(y+=u,u=0),this.componentStore.plot.calculateSpace({width:b,height:y}),this.componentStore.plot.setBoundingBoxXY({x:p,y:v}),this.componentStore.yAxis.setRange([p,p+b]),this.componentStore.yAxis.setBoundingBoxXY({x:p,y:d}),this.componentStore.xAxis.setRange([v,v+y]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:v}),this.chartData.plots.some(_=>pGe(_))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){this.chartConfig.chartOrientation==="horizontal"?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();const s=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(const u of Object.values(this.componentStore))s.push(...u.getDrawableElements());return s}}class nrn{static build(s,u,d,p){return new trn(s,u,d,p).getDrawableElement()}}let zR=0,kGe,qR=TGe(),HR=EGe(),tl=CGe(),gve=HR.plotColorPalette.split(",").map(i=>i.trim()),gJ=!1,pve=!1;function EGe(){const i=f2e(),s=xh();return ZF(i.xyChart,s.themeVariables.xyChart)}function TGe(){const i=xh();return ZF(sh.xyChart,i.xyChart)}function CGe(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function bve(i){const s=xh();return yh(i.trim(),s)}function rrn(i){kGe=i}function irn(i){i==="horizontal"?qR.chartOrientation="horizontal":qR.chartOrientation="vertical"}function srn(i){tl.xAxis.title=bve(i.text)}function SGe(i,s){tl.xAxis={type:"linear",title:tl.xAxis.title,min:i,max:s},gJ=!0}function arn(i){tl.xAxis={type:"band",title:tl.xAxis.title,categories:i.map(s=>bve(s.text))},gJ=!0}function orn(i){tl.yAxis.title=bve(i.text)}function crn(i,s){tl.yAxis={type:"linear",title:tl.yAxis.title,min:i,max:s},pve=!0}function urn(i){const s=Math.min(...i),u=Math.max(...i),d=$R(tl.yAxis)?tl.yAxis.min:1/0,p=$R(tl.yAxis)?tl.yAxis.max:-1/0;tl.yAxis={type:"linear",title:tl.yAxis.title,min:Math.min(d,s),max:Math.max(p,u)}}function _Ge(i){let s=[];if(i.length===0)return s;if(!gJ){const u=$R(tl.xAxis)?tl.xAxis.min:1/0,d=$R(tl.xAxis)?tl.xAxis.max:-1/0;SGe(Math.min(u,1),Math.max(d,i.length))}if(pve||urn(i),bGe(tl.xAxis)&&(s=tl.xAxis.categories.map((u,d)=>[u,i[d]])),$R(tl.xAxis)){const u=tl.xAxis.min,d=tl.xAxis.max,p=(d-u+1)/i.length,v=[];for(let b=u;b<=d;b+=p)v.push(`${b}`);s=v.map((b,y)=>[b,i[y]])}return s}function AGe(i){return gve[i===0?0:i%gve.length]}function lrn(i,s){const u=_Ge(s);tl.plots.push({type:"line",strokeFill:AGe(zR),strokeWidth:2,data:u}),zR++}function hrn(i,s){const u=_Ge(s);tl.plots.push({type:"bar",fill:AGe(zR),data:u}),zR++}function frn(){if(tl.plots.length===0)throw Error("No Plot to render, please provide a plot with some data");return tl.title=Lp(),nrn.build(qR,tl,HR,kGe)}function drn(){return HR}function grn(){return qR}const prn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Gnn,db:{getDrawableElem:frn,clear:function(){Ng(),zR=0,qR=TGe(),tl=CGe(),HR=EGe(),gve=HR.plotColorPalette.split(",").map(i=>i.trim()),gJ=!1,pve=!1},setAccTitle:Pg,getAccTitle:Sp,setDiagramTitle:om,getDiagramTitle:Lp,getAccDescription:Ap,setAccDescription:_p,setOrientation:irn,setXAxisTitle:srn,setXAxisRangeData:SGe,setXAxisBand:arn,setYAxisTitle:orn,setYAxisRangeData:crn,setLineData:lrn,setBarData:hrn,setTmpSVGG:rrn,getChartThemeConfig:drn,getChartConfig:grn},renderer:{draw:(i,s,u,d)=>{const p=d.db,v=p.getChartThemeConfig(),b=p.getChartConfig();function y(ee){return ee==="top"?"text-before-edge":"middle"}function T(ee){return ee==="left"?"start":ee==="right"?"end":"middle"}function _(ee){return`translate(${ee.x}, ${ee.y}) rotate(${ee.rotation||0})`}Xe.debug(`Rendering xychart chart +`+i);const A=iR(s),P=A.append("g").attr("class","main"),R=P.append("rect").attr("width",b.width).attr("height",b.height).attr("class","background");Og(A,b.height,b.width,!0),A.attr("viewBox",`0 0 ${b.width} ${b.height}`),R.attr("fill",v.backgroundColor),p.setTmpSVGG(A.append("g").attr("class","mermaid-tmp-group"));const F=p.getDrawableElem(),j={};function W(ee){let ie=P,oe="";for(const[be]of ee.entries()){let ge=P;be>0&&j[oe]&&(ge=j[oe]),oe+=ee[be],ie=j[oe],ie||(ie=j[oe]=ge.append("g").attr("class",ee[be]))}return ie}for(const ee of F){if(ee.data.length===0)continue;const ie=W(ee.groupTexts);switch(ee.type){case"rect":ie.selectAll("rect").data(ee.data).enter().append("rect").attr("x",oe=>oe.x).attr("y",oe=>oe.y).attr("width",oe=>oe.width).attr("height",oe=>oe.height).attr("fill",oe=>oe.fill).attr("stroke",oe=>oe.strokeFill).attr("stroke-width",oe=>oe.strokeWidth);break;case"text":ie.selectAll("text").data(ee.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",oe=>oe.fill).attr("font-size",oe=>oe.fontSize).attr("dominant-baseline",oe=>y(oe.verticalPos)).attr("text-anchor",oe=>T(oe.horizontalPos)).attr("transform",oe=>_(oe)).text(oe=>oe.text);break;case"path":ie.selectAll("path").data(ee.data).enter().append("path").attr("d",oe=>oe.path).attr("fill",oe=>oe.fill?oe.fill:"none").attr("stroke",oe=>oe.strokeFill).attr("stroke-width",oe=>oe.strokeWidth);break}}}}}},Symbol.toStringTag,{value:"Module"}));var mve=function(){var i=function(kt,Et,Gt,ln){for(Gt=Gt||{},ln=kt.length;ln--;Gt[kt[ln]]=Et);return Gt},s=[1,3],u=[1,4],d=[1,5],p=[1,6],v=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],b=[1,18],y=[2,7],T=[1,22],_=[1,23],A=[1,24],P=[1,25],R=[1,26],F=[1,27],j=[1,20],W=[1,28],ee=[1,29],ie=[62,63],oe=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],be=[1,47],ge=[1,48],ae=[1,49],ne=[1,50],se=[1,51],de=[1,52],X=[1,53],pe=[53,54],G=[1,64],xe=[1,60],U=[1,61],Be=[1,62],Ne=[1,63],je=[1,65],Ie=[1,69],Se=[1,70],Ce=[1,67],ke=[1,68],Ke=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],Ft={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,requirementType:17,requirementName:18,STRUCT_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT_STOP:30,REQUIREMENT:31,FUNCTIONAL_REQUIREMENT:32,INTERFACE_REQUIREMENT:33,PERFORMANCE_REQUIREMENT:34,PHYSICAL_REQUIREMENT:35,DESIGN_CONSTRAINT:36,LOW_RISK:37,MED_RISK:38,HIGH_RISK:39,VERIFY_ANALYSIS:40,VERIFY_DEMONSTRATION:41,VERIFY_INSPECTION:42,VERIFY_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END_ARROW_L:51,relationship:52,LINE:53,END_ARROW_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",19:"STRUCT_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT_STOP",31:"REQUIREMENT",32:"FUNCTIONAL_REQUIREMENT",33:"INTERFACE_REQUIREMENT",34:"PERFORMANCE_REQUIREMENT",35:"PHYSICAL_REQUIREMENT",36:"DESIGN_CONSTRAINT",37:"LOW_RISK",38:"MED_RISK",39:"HIGH_RISK",40:"VERIFY_ANALYSIS",41:"VERIFY_DEMONSTRATION",42:"VERIFY_INSPECTION",43:"VERIFY_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END_ARROW_L",53:"LINE",54:"END_ARROW_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[14,5],[20,5],[20,5],[20,5],[20,5],[20,2],[20,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[27,1],[27,1],[27,1],[29,1],[29,1],[29,1],[29,1],[15,5],[46,5],[46,5],[46,2],[46,1],[16,5],[16,5],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[18,1],[18,1],[23,1],[23,1],[25,1],[25,1],[45,1],[45,1],[48,1],[48,1],[50,1],[50,1]],performAction:function(Et,Gt,ln,xt,Pt,Ze,At){var Tt=Ze.length-1;switch(Pt){case 4:this.$=Ze[Tt].trim(),xt.setAccTitle(this.$);break;case 5:case 6:this.$=Ze[Tt].trim(),xt.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:xt.addRequirement(Ze[Tt-3],Ze[Tt-4]);break;case 14:xt.setNewReqId(Ze[Tt-2]);break;case 15:xt.setNewReqText(Ze[Tt-2]);break;case 16:xt.setNewReqRisk(Ze[Tt-2]);break;case 17:xt.setNewReqVerifyMethod(Ze[Tt-2]);break;case 20:this.$=xt.RequirementType.REQUIREMENT;break;case 21:this.$=xt.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=xt.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=xt.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=xt.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=xt.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=xt.RiskLevel.LOW_RISK;break;case 27:this.$=xt.RiskLevel.MED_RISK;break;case 28:this.$=xt.RiskLevel.HIGH_RISK;break;case 29:this.$=xt.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=xt.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=xt.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=xt.VerifyType.VERIFY_TEST;break;case 33:xt.addElement(Ze[Tt-3]);break;case 34:xt.setNewElementType(Ze[Tt-2]);break;case 35:xt.setNewElementDocRef(Ze[Tt-2]);break;case 38:xt.addRelationship(Ze[Tt-2],Ze[Tt],Ze[Tt-4]);break;case 39:xt.addRelationship(Ze[Tt-2],Ze[Tt-4],Ze[Tt]);break;case 40:this.$=xt.Relationships.CONTAINS;break;case 41:this.$=xt.Relationships.COPIES;break;case 42:this.$=xt.Relationships.DERIVES;break;case 43:this.$=xt.Relationships.SATISFIES;break;case 44:this.$=xt.Relationships.VERIFIES;break;case 45:this.$=xt.Relationships.REFINES;break;case 46:this.$=xt.Relationships.TRACES;break}},table:[{3:1,4:2,6:s,9:u,11:d,13:p},{1:[3]},{3:8,4:2,5:[1,7],6:s,9:u,11:d,13:p},{5:[1,9]},{10:[1,10]},{12:[1,11]},i(v,[2,6]),{3:12,4:2,6:s,9:u,11:d,13:p},{1:[2,2]},{4:17,5:b,7:13,8:y,9:u,11:d,13:p,14:14,15:15,16:16,17:19,23:21,31:T,32:_,33:A,34:P,35:R,36:F,44:j,62:W,63:ee},i(v,[2,4]),i(v,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:b,7:31,8:y,9:u,11:d,13:p,14:14,15:15,16:16,17:19,23:21,31:T,32:_,33:A,34:P,35:R,36:F,44:j,62:W,63:ee},{4:17,5:b,7:32,8:y,9:u,11:d,13:p,14:14,15:15,16:16,17:19,23:21,31:T,32:_,33:A,34:P,35:R,36:F,44:j,62:W,63:ee},{4:17,5:b,7:33,8:y,9:u,11:d,13:p,14:14,15:15,16:16,17:19,23:21,31:T,32:_,33:A,34:P,35:R,36:F,44:j,62:W,63:ee},{4:17,5:b,7:34,8:y,9:u,11:d,13:p,14:14,15:15,16:16,17:19,23:21,31:T,32:_,33:A,34:P,35:R,36:F,44:j,62:W,63:ee},{4:17,5:b,7:35,8:y,9:u,11:d,13:p,14:14,15:15,16:16,17:19,23:21,31:T,32:_,33:A,34:P,35:R,36:F,44:j,62:W,63:ee},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},i(ie,[2,20]),i(ie,[2,21]),i(ie,[2,22]),i(ie,[2,23]),i(ie,[2,24]),i(ie,[2,25]),i(oe,[2,49]),i(oe,[2,50]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{19:[1,44]},{19:[2,47]},{19:[2,48]},{19:[1,45]},{19:[2,53]},{19:[2,54]},{52:46,55:be,56:ge,57:ae,58:ne,59:se,60:de,61:X},{52:54,55:be,56:ge,57:ae,58:ne,59:se,60:de,61:X},{5:[1,55]},{5:[1,56]},{53:[1,57]},i(pe,[2,40]),i(pe,[2,41]),i(pe,[2,42]),i(pe,[2,43]),i(pe,[2,44]),i(pe,[2,45]),i(pe,[2,46]),{54:[1,58]},{5:G,20:59,21:xe,24:U,26:Be,28:Ne,30:je},{5:Ie,30:Se,46:66,47:Ce,49:ke},{23:71,62:W,63:ee},{23:72,62:W,63:ee},i(Ke,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:G,20:77,21:xe,24:U,26:Be,28:Ne,30:je},i(Ke,[2,19]),i(Ke,[2,33]),{22:[1,78]},{22:[1,79]},{5:Ie,30:Se,46:80,47:Ce,49:ke},i(Ke,[2,37]),i(Ke,[2,38]),i(Ke,[2,39]),{23:81,62:W,63:ee},{25:82,62:[1,83],63:[1,84]},{27:85,37:[1,86],38:[1,87],39:[1,88]},{29:89,40:[1,90],41:[1,91],42:[1,92],43:[1,93]},i(Ke,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},i(Ke,[2,36]),{5:[1,100]},{5:[1,101]},{5:[2,51]},{5:[2,52]},{5:[1,102]},{5:[2,26]},{5:[2,27]},{5:[2,28]},{5:[1,103]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[2,32]},{5:[1,104]},{5:[2,55]},{5:[2,56]},{5:[1,105]},{5:[2,57]},{5:[2,58]},{5:G,20:106,21:xe,24:U,26:Be,28:Ne,30:je},{5:G,20:107,21:xe,24:U,26:Be,28:Ne,30:je},{5:G,20:108,21:xe,24:U,26:Be,28:Ne,30:je},{5:G,20:109,21:xe,24:U,26:Be,28:Ne,30:je},{5:Ie,30:Se,46:110,47:Ce,49:ke},{5:Ie,30:Se,46:111,47:Ce,49:ke},i(Ke,[2,14]),i(Ke,[2,15]),i(Ke,[2,16]),i(Ke,[2,17]),i(Ke,[2,34]),i(Ke,[2,35])],defaultActions:{8:[2,2],12:[2,1],30:[2,3],31:[2,8],32:[2,9],33:[2,10],34:[2,11],35:[2,12],37:[2,47],38:[2,48],40:[2,53],41:[2,54],83:[2,51],84:[2,52],86:[2,26],87:[2,27],88:[2,28],90:[2,29],91:[2,30],92:[2,31],93:[2,32],95:[2,55],96:[2,56],98:[2,57],99:[2,58]},parseError:function(Et,Gt){if(Gt.recoverable)this.trace(Et);else{var ln=new Error(Et);throw ln.hash=Gt,ln}},parse:function(Et){var Gt=this,ln=[0],xt=[],Pt=[null],Ze=[],At=this.table,Tt="",On=0,ht=0,zr=2,yt=1,Fi=Ze.slice.call(arguments,1),yi=Object.create(this.lexer),Ba={yy:{}};for(var na in this.yy)Object.prototype.hasOwnProperty.call(this.yy,na)&&(Ba.yy[na]=this.yy[na]);yi.setInput(Et,Ba.yy),Ba.yy.lexer=yi,Ba.yy.parser=this,typeof yi.yylloc>"u"&&(yi.yylloc={});var Ro=yi.yylloc;Ze.push(Ro);var _r=yi.options&&yi.options.ranges;typeof Ba.yy.parseError=="function"?this.parseError=Ba.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Nn(){var ua;return ua=xt.pop()||yi.lex()||yt,typeof ua!="number"&&(ua instanceof Array&&(xt=ua,ua=xt.pop()),ua=Gt.symbols_[ua]||ua),ua}for(var $n,qn,Lt,wt,cn={},fn,Mn,mo,Io;;){if(qn=ln[ln.length-1],this.defaultActions[qn]?Lt=this.defaultActions[qn]:(($n===null||typeof $n>"u")&&($n=Nn()),Lt=At[qn]&&At[qn][$n]),typeof Lt>"u"||!Lt.length||!Lt[0]){var Xa="";Io=[];for(fn in At[qn])this.terminals_[fn]&&fn>zr&&Io.push("'"+this.terminals_[fn]+"'");yi.showPosition?Xa="Parse error on line "+(On+1)+`: +`+yi.showPosition()+` +Expecting `+Io.join(", ")+", got '"+(this.terminals_[$n]||$n)+"'":Xa="Parse error on line "+(On+1)+": Unexpected "+($n==yt?"end of input":"'"+(this.terminals_[$n]||$n)+"'"),this.parseError(Xa,{text:yi.match,token:this.terminals_[$n]||$n,line:yi.yylineno,loc:Ro,expected:Io})}if(Lt[0]instanceof Array&&Lt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+qn+", token: "+$n);switch(Lt[0]){case 1:ln.push($n),Pt.push(yi.yytext),Ze.push(yi.yylloc),ln.push(Lt[1]),$n=null,ht=yi.yyleng,Tt=yi.yytext,On=yi.yylineno,Ro=yi.yylloc;break;case 2:if(Mn=this.productions_[Lt[1]][1],cn.$=Pt[Pt.length-Mn],cn._$={first_line:Ze[Ze.length-(Mn||1)].first_line,last_line:Ze[Ze.length-1].last_line,first_column:Ze[Ze.length-(Mn||1)].first_column,last_column:Ze[Ze.length-1].last_column},_r&&(cn._$.range=[Ze[Ze.length-(Mn||1)].range[0],Ze[Ze.length-1].range[1]]),wt=this.performAction.apply(cn,[Tt,ht,On,Ba.yy,Lt[1],Pt,Ze].concat(Fi)),typeof wt<"u")return wt;Mn&&(ln=ln.slice(0,-1*Mn*2),Pt=Pt.slice(0,-1*Mn),Ze=Ze.slice(0,-1*Mn)),ln.push(this.productions_[Lt[1]][0]),Pt.push(cn.$),Ze.push(cn._$),mo=At[ln[ln.length-2]][ln[ln.length-1]],ln.push(mo);break;case 3:return!0}}return!0}},Pe=function(){var kt={EOF:1,parseError:function(Gt,ln){if(this.yy.parser)this.yy.parser.parseError(Gt,ln);else throw new Error(Gt)},setInput:function(Et,Gt){return this.yy=Gt||this.yy||{},this._input=Et,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Et=this._input[0];this.yytext+=Et,this.yyleng++,this.offset++,this.match+=Et,this.matched+=Et;var Gt=Et.match(/(?:\r\n?|\n).*/g);return Gt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Et},unput:function(Et){var Gt=Et.length,ln=Et.split(/(?:\r\n?|\n)/g);this._input=Et+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Gt),this.offset-=Gt;var xt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ln.length-1&&(this.yylineno-=ln.length-1);var Pt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ln?(ln.length===xt.length?this.yylloc.first_column:0)+xt[xt.length-ln.length].length-ln[0].length:this.yylloc.first_column-Gt},this.options.ranges&&(this.yylloc.range=[Pt[0],Pt[0]+this.yyleng-Gt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Et){this.unput(this.match.slice(Et))},pastInput:function(){var Et=this.matched.substr(0,this.matched.length-this.match.length);return(Et.length>20?"...":"")+Et.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Et=this.match;return Et.length<20&&(Et+=this._input.substr(0,20-Et.length)),(Et.substr(0,20)+(Et.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Et=this.pastInput(),Gt=new Array(Et.length+1).join("-");return Et+this.upcomingInput()+` +`+Gt+"^"},test_match:function(Et,Gt){var ln,xt,Pt;if(this.options.backtrack_lexer&&(Pt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Pt.yylloc.range=this.yylloc.range.slice(0))),xt=Et[0].match(/(?:\r\n?|\n).*/g),xt&&(this.yylineno+=xt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:xt?xt[xt.length-1].length-xt[xt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Et[0].length},this.yytext+=Et[0],this.match+=Et[0],this.matches=Et,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Et[0].length),this.matched+=Et[0],ln=this.performAction.call(this,this.yy,this,Gt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ln)return ln;if(this._backtrack){for(var Ze in Pt)this[Ze]=Pt[Ze];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Et,Gt,ln,xt;this._more||(this.yytext="",this.match="");for(var Pt=this._currentRules(),Ze=0;ZeGt[0].length)){if(Gt=ln,xt=Ze,this.options.backtrack_lexer){if(Et=this.test_match(ln,Pt[Ze]),Et!==!1)return Et;if(this._backtrack){Gt=!1;continue}else return!1}else if(!this.options.flex)break}return Gt?(Et=this.test_match(Gt,Pt[xt]),Et!==!1?Et:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Gt=this.next();return Gt||this.lex()},begin:function(Gt){this.conditionStack.push(Gt)},popState:function(){var Gt=this.conditionStack.length-1;return Gt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Gt){return Gt=this.conditionStack.length-1-Math.abs(Gt||0),Gt>=0?this.conditionStack[Gt]:"INITIAL"},pushState:function(Gt){this.begin(Gt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Gt,ln,xt,Pt){switch(xt){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 5;case 9:break;case 10:break;case 11:break;case 12:return 8;case 13:return 6;case 14:return 19;case 15:return 30;case 16:return 22;case 17:return 21;case 18:return 24;case 19:return 26;case 20:return 28;case 21:return 31;case 22:return 32;case 23:return 33;case 24:return 34;case 25:return 35;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 41;case 32:return 42;case 33:return 43;case 34:return 44;case 35:return 55;case 36:return 56;case 37:return 57;case 38:return 58;case 39:return 59;case 40:return 60;case 41:return 61;case 42:return 47;case 43:return 49;case 44:return 51;case 45:return 54;case 46:return 53;case 47:this.begin("string");break;case 48:this.popState();break;case 49:return"qString";case 50:return ln.yytext=ln.yytext.trim(),62}},rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[48,49],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,50],inclusive:!0}}};return kt}();Ft.lexer=Pe;function gn(){this.yy={}}return gn.prototype=Ft,Ft.Parser=gn,new gn}();mve.parser=mve;const brn=mve;let vve=[],U2={},VR={},B9={},UR={};const mrn={RequirementType:{REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},RiskLevel:{LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},VerifyType:{VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Relationships:{CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},getConfig:()=>qt().req,addRequirement:(i,s)=>(VR[i]===void 0&&(VR[i]={name:i,type:s,id:U2.id,text:U2.text,risk:U2.risk,verifyMethod:U2.verifyMethod}),U2={},VR[i]),getRequirements:()=>VR,setNewReqId:i=>{U2!==void 0&&(U2.id=i)},setNewReqText:i=>{U2!==void 0&&(U2.text=i)},setNewReqRisk:i=>{U2!==void 0&&(U2.risk=i)},setNewReqVerifyMethod:i=>{U2!==void 0&&(U2.verifyMethod=i)},setAccTitle:Pg,getAccTitle:Sp,setAccDescription:_p,getAccDescription:Ap,addElement:i=>(UR[i]===void 0&&(UR[i]={name:i,type:B9.type,docRef:B9.docRef},Xe.info("Added new requirement: ",i)),B9={},UR[i]),getElements:()=>UR,setNewElementType:i=>{B9!==void 0&&(B9.type=i)},setNewElementDocRef:i=>{B9!==void 0&&(B9.docRef=i)},addRelationship:(i,s,u)=>{vve.push({type:i,src:s,dst:u})},getRelationships:()=>vve,clear:()=>{vve=[],U2={},VR={},B9={},UR={},Ng()}},vrn=i=>` + + marker { + fill: ${i.relationColor}; + stroke: ${i.relationColor}; + } + + marker.cross { + stroke: ${i.lineColor}; + } + + svg { + font-family: ${i.fontFamily}; + font-size: ${i.fontSize}; + } + + .reqBox { + fill: ${i.requirementBackground}; + fill-opacity: 1.0; + stroke: ${i.requirementBorderColor}; + stroke-width: ${i.requirementBorderSize}; + } + + .reqTitle, .reqLabel{ + fill: ${i.requirementTextColor}; + } + .reqLabelBox { + fill: ${i.relationLabelBackground}; + fill-opacity: 1.0; + } + + .req-title-line { + stroke: ${i.requirementBorderColor}; + stroke-width: ${i.requirementBorderSize}; + } + .relationshipLine { + stroke: ${i.relationColor}; + stroke-width: 1; + } + .relationshipLabel { + fill: ${i.relationLabelColor}; + } + +`,wve={CONTAINS:"contains",ARROW:"arrow"},LGe={ReqMarkers:wve,insertLineEndings:(i,s)=>{let u=i.append("defs").append("marker").attr("id",wve.CONTAINS+"_line_ending").attr("refX",0).attr("refY",s.line_height/2).attr("markerWidth",s.line_height).attr("markerHeight",s.line_height).attr("orient","auto").append("g");u.append("circle").attr("cx",s.line_height/2).attr("cy",s.line_height/2).attr("r",s.line_height/2).attr("fill","none"),u.append("line").attr("x1",0).attr("x2",s.line_height).attr("y1",s.line_height/2).attr("y2",s.line_height/2).attr("stroke-width",1),u.append("line").attr("y1",0).attr("y2",s.line_height).attr("x1",s.line_height/2).attr("x2",s.line_height/2).attr("stroke-width",1),i.append("defs").append("marker").attr("id",wve.ARROW+"_line_ending").attr("refX",s.line_height).attr("refY",.5*s.line_height).attr("markerWidth",s.line_height).attr("markerHeight",s.line_height).attr("orient","auto").append("path").attr("d",`M0,0 + L${s.line_height},${s.line_height/2} + M${s.line_height},${s.line_height/2} + L0,${s.line_height}`).attr("stroke-width",1)}};let Ef={},MGe=0;const DGe=(i,s)=>i.insert("rect","#"+s).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",Ef.rect_min_width+"px").attr("height",Ef.rect_min_height+"px"),IGe=(i,s,u)=>{let d=Ef.rect_min_width/2,p=i.append("text").attr("class","req reqLabel reqTitle").attr("id",s).attr("x",d).attr("y",Ef.rect_padding).attr("dominant-baseline","hanging"),v=0;u.forEach(_=>{v==0?p.append("tspan").attr("text-anchor","middle").attr("x",Ef.rect_min_width/2).attr("dy",0).text(_):p.append("tspan").attr("text-anchor","middle").attr("x",Ef.rect_min_width/2).attr("dy",Ef.line_height*.75).text(_),v++});let b=1.5*Ef.rect_padding,y=v*Ef.line_height*.75,T=b+y;return i.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",Ef.rect_min_width).attr("y1",T).attr("y2",T),{titleNode:p,y:T}},OGe=(i,s,u,d)=>{let p=i.append("text").attr("class","req reqLabel").attr("id",s).attr("x",Ef.rect_padding).attr("y",d).attr("dominant-baseline","hanging"),v=0;const b=30;let y=[];return u.forEach(T=>{let _=T.length;for(;_>b&&v<3;){let A=T.substring(0,b);T=T.substring(b,T.length),_=T.length,y[y.length]=A,v++}if(v==3){let A=y[y.length-1];y[y.length-1]=A.substring(0,A.length-4)+"..."}else y[y.length]=T;v=0}),y.forEach(T=>{p.append("tspan").attr("x",Ef.rect_padding).attr("dy",Ef.line_height).text(T)}),p},wrn=(i,s,u,d)=>{const p=s.node().getTotalLength(),v=s.node().getPointAtLength(p*.5),b="rel"+MGe;MGe++;const T=i.append("text").attr("class","req relationshipLabel").attr("id",b).attr("x",v.x).attr("y",v.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(d).node().getBBox();i.insert("rect","#"+b).attr("class","req reqLabelBox").attr("x",v.x-T.width/2).attr("y",v.y-T.height/2).attr("width",T.width).attr("height",T.height).attr("fill","white").attr("fill-opacity","85%")},yrn=function(i,s,u,d,p){const v=u.edge(KD(s.src),KD(s.dst)),b=x7().x(function(T){return T.x}).y(function(T){return T.y}),y=i.insert("path","#"+d).attr("class","er relationshipLine").attr("d",b(v.points)).attr("fill","none");s.type==p.db.Relationships.CONTAINS?y.attr("marker-start","url("+ci.getUrl(Ef.arrowMarkerAbsolute)+"#"+s.type+"_line_ending)"):(y.attr("stroke-dasharray","10,7"),y.attr("marker-end","url("+ci.getUrl(Ef.arrowMarkerAbsolute)+"#"+LGe.ReqMarkers.ARROW+"_line_ending)")),wrn(i,y,Ef,`<<${s.type}>>`)},xrn=(i,s,u)=>{Object.keys(i).forEach(d=>{let p=i[d];d=KD(d),Xe.info("Added new requirement: ",d);const v=u.append("g").attr("id",d),b="req-"+d,y=DGe(v,b);let T=IGe(v,d+"_title",[`<<${p.type}>>`,`${p.name}`]);OGe(v,d+"_body",[`Id: ${p.id}`,`Text: ${p.text}`,`Risk: ${p.risk}`,`Verification: ${p.verifyMethod}`],T.y);const _=y.node().getBBox();s.setNode(d,{width:_.width,height:_.height,shape:"rect",id:d})})},krn=(i,s,u)=>{Object.keys(i).forEach(d=>{let p=i[d];const v=KD(d),b=u.append("g").attr("id",v),y="element-"+v,T=DGe(b,y);let _=IGe(b,y+"_title",["<>",`${d}`]);OGe(b,y+"_body",[`Type: ${p.type||"Not Specified"}`,`Doc Ref: ${p.docRef||"None"}`],_.y);const A=T.node().getBBox();s.setNode(v,{width:A.width,height:A.height,shape:"rect",id:v})})},Ern=(i,s)=>(i.forEach(function(u){let d=KD(u.src),p=KD(u.dst);s.setEdge(d,p,{relationship:u})}),i),Trn=function(i,s){s.nodes().forEach(function(u){u!==void 0&&s.node(u)!==void 0&&(i.select("#"+u),i.select("#"+u).attr("transform","translate("+(s.node(u).x-s.node(u).width/2)+","+(s.node(u).y-s.node(u).height/2)+" )"))})},KD=i=>i.replace(/\s/g,"").replace(/\./g,"_"),Crn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:brn,db:mrn,renderer:{draw:(i,s,u,d)=>{Ef=qt().requirement;const p=Ef.securityLevel;let v;p==="sandbox"&&(v=Ir("#i"+s));const y=Ir(p==="sandbox"?v.nodes()[0].contentDocument.body:"body").select(`[id='${s}']`);LGe.insertLineEndings(y,Ef);const T=new N0({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:Ef.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let _=d.db.getRequirements(),A=d.db.getElements(),P=d.db.getRelationships();xrn(_,T,y),krn(A,T,y),Ern(P,T),zD(T),Trn(y,T),P.forEach(function(ee){yrn(y,ee,T,s,d)});const R=Ef.rect_padding,F=y.node().getBBox(),j=F.width+R*2,W=F.height+R*2;Og(y,W,j,Ef.useMaxWidth),y.attr("viewBox",`${F.x-R} ${F.y-R} ${j} ${W}`)}},styles:vrn}},Symbol.toStringTag,{value:"Module"}));var yve=function(){var i=function(xt,Pt,Ze,At){for(Ze=Ze||{},At=xt.length;At--;Ze[xt[At]]=Pt);return Ze},s=[1,2],u=[1,3],d=[1,4],p=[2,4],v=[1,9],b=[1,11],y=[1,13],T=[1,14],_=[1,16],A=[1,17],P=[1,18],R=[1,24],F=[1,25],j=[1,26],W=[1,27],ee=[1,28],ie=[1,29],oe=[1,30],be=[1,31],ge=[1,32],ae=[1,33],ne=[1,34],se=[1,35],de=[1,36],X=[1,37],pe=[1,38],G=[1,39],xe=[1,41],U=[1,42],Be=[1,43],Ne=[1,44],je=[1,45],Ie=[1,46],Se=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],Ce=[4,5,16,50,52,53],ke=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],Ke=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],Ft=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],Pe=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],gn=[68,69,70],kt=[1,120],Et={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,DOTTED_ARROW:74,SOLID_CROSS:75,DOTTED_CROSS:76,SOLID_POINT:77,DOTTED_POINT:78,TXT:79,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"DOTTED_ARROW",75:"SOLID_CROSS",76:"DOTTED_CROSS",77:"SOLID_POINT",78:"DOTTED_POINT",79:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:function(Pt,Ze,At,Tt,On,ht,zr){var yt=ht.length-1;switch(On){case 3:return Tt.apply(ht[yt]),ht[yt];case 4:case 9:this.$=[];break;case 5:case 10:ht[yt-1].push(ht[yt]),this.$=ht[yt-1];break;case 6:case 7:case 11:case 12:this.$=ht[yt];break;case 8:case 13:this.$=[];break;case 15:ht[yt].type="createParticipant",this.$=ht[yt];break;case 16:ht[yt-1].unshift({type:"boxStart",boxData:Tt.parseBoxData(ht[yt-2])}),ht[yt-1].push({type:"boxEnd",boxText:ht[yt-2]}),this.$=ht[yt-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(ht[yt-2]),sequenceIndexStep:Number(ht[yt-1]),sequenceVisible:!0,signalType:Tt.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(ht[yt-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:Tt.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:Tt.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:Tt.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:Tt.LINETYPE.ACTIVE_START,actor:ht[yt-1]};break;case 23:this.$={type:"activeEnd",signalType:Tt.LINETYPE.ACTIVE_END,actor:ht[yt-1]};break;case 29:Tt.setDiagramTitle(ht[yt].substring(6)),this.$=ht[yt].substring(6);break;case 30:Tt.setDiagramTitle(ht[yt].substring(7)),this.$=ht[yt].substring(7);break;case 31:this.$=ht[yt].trim(),Tt.setAccTitle(this.$);break;case 32:case 33:this.$=ht[yt].trim(),Tt.setAccDescription(this.$);break;case 34:ht[yt-1].unshift({type:"loopStart",loopText:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.LOOP_START}),ht[yt-1].push({type:"loopEnd",loopText:ht[yt-2],signalType:Tt.LINETYPE.LOOP_END}),this.$=ht[yt-1];break;case 35:ht[yt-1].unshift({type:"rectStart",color:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.RECT_START}),ht[yt-1].push({type:"rectEnd",color:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.RECT_END}),this.$=ht[yt-1];break;case 36:ht[yt-1].unshift({type:"optStart",optText:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.OPT_START}),ht[yt-1].push({type:"optEnd",optText:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.OPT_END}),this.$=ht[yt-1];break;case 37:ht[yt-1].unshift({type:"altStart",altText:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.ALT_START}),ht[yt-1].push({type:"altEnd",signalType:Tt.LINETYPE.ALT_END}),this.$=ht[yt-1];break;case 38:ht[yt-1].unshift({type:"parStart",parText:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.PAR_START}),ht[yt-1].push({type:"parEnd",signalType:Tt.LINETYPE.PAR_END}),this.$=ht[yt-1];break;case 39:ht[yt-1].unshift({type:"parStart",parText:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.PAR_OVER_START}),ht[yt-1].push({type:"parEnd",signalType:Tt.LINETYPE.PAR_END}),this.$=ht[yt-1];break;case 40:ht[yt-1].unshift({type:"criticalStart",criticalText:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.CRITICAL_START}),ht[yt-1].push({type:"criticalEnd",signalType:Tt.LINETYPE.CRITICAL_END}),this.$=ht[yt-1];break;case 41:ht[yt-1].unshift({type:"breakStart",breakText:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.BREAK_START}),ht[yt-1].push({type:"breakEnd",optText:Tt.parseMessage(ht[yt-2]),signalType:Tt.LINETYPE.BREAK_END}),this.$=ht[yt-1];break;case 43:this.$=ht[yt-3].concat([{type:"option",optionText:Tt.parseMessage(ht[yt-1]),signalType:Tt.LINETYPE.CRITICAL_OPTION},ht[yt]]);break;case 45:this.$=ht[yt-3].concat([{type:"and",parText:Tt.parseMessage(ht[yt-1]),signalType:Tt.LINETYPE.PAR_AND},ht[yt]]);break;case 47:this.$=ht[yt-3].concat([{type:"else",altText:Tt.parseMessage(ht[yt-1]),signalType:Tt.LINETYPE.ALT_ELSE},ht[yt]]);break;case 48:ht[yt-3].draw="participant",ht[yt-3].type="addParticipant",ht[yt-3].description=Tt.parseMessage(ht[yt-1]),this.$=ht[yt-3];break;case 49:ht[yt-1].draw="participant",ht[yt-1].type="addParticipant",this.$=ht[yt-1];break;case 50:ht[yt-3].draw="actor",ht[yt-3].type="addParticipant",ht[yt-3].description=Tt.parseMessage(ht[yt-1]),this.$=ht[yt-3];break;case 51:ht[yt-1].draw="actor",ht[yt-1].type="addParticipant",this.$=ht[yt-1];break;case 52:ht[yt-1].type="destroyParticipant",this.$=ht[yt-1];break;case 53:this.$=[ht[yt-1],{type:"addNote",placement:ht[yt-2],actor:ht[yt-1].actor,text:ht[yt]}];break;case 54:ht[yt-2]=[].concat(ht[yt-1],ht[yt-1]).slice(0,2),ht[yt-2][0]=ht[yt-2][0].actor,ht[yt-2][1]=ht[yt-2][1].actor,this.$=[ht[yt-1],{type:"addNote",placement:Tt.PLACEMENT.OVER,actor:ht[yt-2].slice(0,2),text:ht[yt]}];break;case 55:this.$=[ht[yt-1],{type:"addLinks",actor:ht[yt-1].actor,text:ht[yt]}];break;case 56:this.$=[ht[yt-1],{type:"addALink",actor:ht[yt-1].actor,text:ht[yt]}];break;case 57:this.$=[ht[yt-1],{type:"addProperties",actor:ht[yt-1].actor,text:ht[yt]}];break;case 58:this.$=[ht[yt-1],{type:"addDetails",actor:ht[yt-1].actor,text:ht[yt]}];break;case 61:this.$=[ht[yt-2],ht[yt]];break;case 62:this.$=ht[yt];break;case 63:this.$=Tt.PLACEMENT.LEFTOF;break;case 64:this.$=Tt.PLACEMENT.RIGHTOF;break;case 65:this.$=[ht[yt-4],ht[yt-1],{type:"addMessage",from:ht[yt-4].actor,to:ht[yt-1].actor,signalType:ht[yt-3],msg:ht[yt],activate:!0},{type:"activeStart",signalType:Tt.LINETYPE.ACTIVE_START,actor:ht[yt-1]}];break;case 66:this.$=[ht[yt-4],ht[yt-1],{type:"addMessage",from:ht[yt-4].actor,to:ht[yt-1].actor,signalType:ht[yt-3],msg:ht[yt]},{type:"activeEnd",signalType:Tt.LINETYPE.ACTIVE_END,actor:ht[yt-4]}];break;case 67:this.$=[ht[yt-3],ht[yt-1],{type:"addMessage",from:ht[yt-3].actor,to:ht[yt-1].actor,signalType:ht[yt-2],msg:ht[yt]}];break;case 68:this.$={type:"addParticipant",actor:ht[yt]};break;case 69:this.$=Tt.LINETYPE.SOLID_OPEN;break;case 70:this.$=Tt.LINETYPE.DOTTED_OPEN;break;case 71:this.$=Tt.LINETYPE.SOLID;break;case 72:this.$=Tt.LINETYPE.DOTTED;break;case 73:this.$=Tt.LINETYPE.SOLID_CROSS;break;case 74:this.$=Tt.LINETYPE.DOTTED_CROSS;break;case 75:this.$=Tt.LINETYPE.SOLID_POINT;break;case 76:this.$=Tt.LINETYPE.DOTTED_POINT;break;case 77:this.$=Tt.parseMessage(ht[yt].trim().substring(1));break}},table:[{3:1,4:s,5:u,6:d},{1:[3]},{3:5,4:s,5:u,6:d},{3:6,4:s,5:u,6:d},i([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],p,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:v,5:b,8:8,9:10,12:12,13:y,14:T,17:15,18:_,21:A,22:40,23:P,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:j,33:W,35:ee,36:ie,37:oe,38:be,39:ge,41:ae,43:ne,44:se,46:de,50:X,52:pe,53:G,54:xe,59:U,60:Be,61:Ne,62:je,70:Ie},i(Se,[2,5]),{9:47,12:12,13:y,14:T,17:15,18:_,21:A,22:40,23:P,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:j,33:W,35:ee,36:ie,37:oe,38:be,39:ge,41:ae,43:ne,44:se,46:de,50:X,52:pe,53:G,54:xe,59:U,60:Be,61:Ne,62:je,70:Ie},i(Se,[2,7]),i(Se,[2,8]),i(Se,[2,14]),{12:48,50:X,52:pe,53:G},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:Ie},{22:55,70:Ie},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},i(Se,[2,29]),i(Se,[2,30]),{32:[1,61]},{34:[1,62]},i(Se,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:Ie},{22:72,70:Ie},{22:73,70:Ie},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82]},{55:83,57:[1,84],65:[1,85],66:[1,86]},{22:87,70:Ie},{22:88,70:Ie},{22:89,70:Ie},{22:90,70:Ie},i([5,51,64,71,72,73,74,75,76,77,78,79],[2,68]),i(Se,[2,6]),i(Se,[2,15]),i(Ce,[2,9],{10:91}),i(Se,[2,17]),{5:[1,93],19:[1,92]},{5:[1,94]},i(Se,[2,21]),{5:[1,95]},{5:[1,96]},i(Se,[2,24]),i(Se,[2,25]),i(Se,[2,26]),i(Se,[2,27]),i(Se,[2,28]),i(Se,[2,31]),i(Se,[2,32]),i(ke,p,{7:97}),i(ke,p,{7:98}),i(ke,p,{7:99}),i(Ke,p,{40:100,7:101}),i(Ft,p,{42:102,7:103}),i(Ft,p,{7:103,42:104}),i(Pe,p,{45:105,7:106}),i(ke,p,{7:107}),{5:[1,109],51:[1,108]},{5:[1,111],51:[1,110]},{5:[1,112]},{22:115,68:[1,113],69:[1,114],70:Ie},i(gn,[2,69]),i(gn,[2,70]),i(gn,[2,71]),i(gn,[2,72]),i(gn,[2,73]),i(gn,[2,74]),i(gn,[2,75]),i(gn,[2,76]),{22:116,70:Ie},{22:118,58:117,70:Ie},{70:[2,63]},{70:[2,64]},{56:119,79:kt},{56:121,79:kt},{56:122,79:kt},{56:123,79:kt},{4:[1,126],5:[1,128],11:125,12:127,16:[1,124],50:X,52:pe,53:G},{5:[1,129]},i(Se,[2,19]),i(Se,[2,20]),i(Se,[2,22]),i(Se,[2,23]),{4:v,5:b,8:8,9:10,12:12,13:y,14:T,16:[1,130],17:15,18:_,21:A,22:40,23:P,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:j,33:W,35:ee,36:ie,37:oe,38:be,39:ge,41:ae,43:ne,44:se,46:de,50:X,52:pe,53:G,54:xe,59:U,60:Be,61:Ne,62:je,70:Ie},{4:v,5:b,8:8,9:10,12:12,13:y,14:T,16:[1,131],17:15,18:_,21:A,22:40,23:P,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:j,33:W,35:ee,36:ie,37:oe,38:be,39:ge,41:ae,43:ne,44:se,46:de,50:X,52:pe,53:G,54:xe,59:U,60:Be,61:Ne,62:je,70:Ie},{4:v,5:b,8:8,9:10,12:12,13:y,14:T,16:[1,132],17:15,18:_,21:A,22:40,23:P,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:j,33:W,35:ee,36:ie,37:oe,38:be,39:ge,41:ae,43:ne,44:se,46:de,50:X,52:pe,53:G,54:xe,59:U,60:Be,61:Ne,62:je,70:Ie},{16:[1,133]},{4:v,5:b,8:8,9:10,12:12,13:y,14:T,16:[2,46],17:15,18:_,21:A,22:40,23:P,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:j,33:W,35:ee,36:ie,37:oe,38:be,39:ge,41:ae,43:ne,44:se,46:de,49:[1,134],50:X,52:pe,53:G,54:xe,59:U,60:Be,61:Ne,62:je,70:Ie},{16:[1,135]},{4:v,5:b,8:8,9:10,12:12,13:y,14:T,16:[2,44],17:15,18:_,21:A,22:40,23:P,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:j,33:W,35:ee,36:ie,37:oe,38:be,39:ge,41:ae,43:ne,44:se,46:de,48:[1,136],50:X,52:pe,53:G,54:xe,59:U,60:Be,61:Ne,62:je,70:Ie},{16:[1,137]},{16:[1,138]},{4:v,5:b,8:8,9:10,12:12,13:y,14:T,16:[2,42],17:15,18:_,21:A,22:40,23:P,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:j,33:W,35:ee,36:ie,37:oe,38:be,39:ge,41:ae,43:ne,44:se,46:de,47:[1,139],50:X,52:pe,53:G,54:xe,59:U,60:Be,61:Ne,62:je,70:Ie},{4:v,5:b,8:8,9:10,12:12,13:y,14:T,16:[1,140],17:15,18:_,21:A,22:40,23:P,24:19,25:20,26:21,27:22,28:23,29:R,30:F,31:j,33:W,35:ee,36:ie,37:oe,38:be,39:ge,41:ae,43:ne,44:se,46:de,50:X,52:pe,53:G,54:xe,59:U,60:Be,61:Ne,62:je,70:Ie},{15:[1,141]},i(Se,[2,49]),{15:[1,142]},i(Se,[2,51]),i(Se,[2,52]),{22:143,70:Ie},{22:144,70:Ie},{56:145,79:kt},{56:146,79:kt},{56:147,79:kt},{64:[1,148],79:[2,62]},{5:[2,55]},{5:[2,77]},{5:[2,56]},{5:[2,57]},{5:[2,58]},i(Se,[2,16]),i(Ce,[2,10]),{12:149,50:X,52:pe,53:G},i(Ce,[2,12]),i(Ce,[2,13]),i(Se,[2,18]),i(Se,[2,34]),i(Se,[2,35]),i(Se,[2,36]),i(Se,[2,37]),{15:[1,150]},i(Se,[2,38]),{15:[1,151]},i(Se,[2,39]),i(Se,[2,40]),{15:[1,152]},i(Se,[2,41]),{5:[1,153]},{5:[1,154]},{56:155,79:kt},{56:156,79:kt},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:157,70:Ie},i(Ce,[2,11]),i(Ke,p,{7:101,40:158}),i(Ft,p,{7:103,42:159}),i(Pe,p,{7:106,45:160}),i(Se,[2,48]),i(Se,[2,50]),{5:[2,65]},{5:[2,66]},{79:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],85:[2,63],86:[2,64],119:[2,55],120:[2,77],121:[2,56],122:[2,57],123:[2,58],145:[2,67],146:[2,53],147:[2,54],155:[2,65],156:[2,66],157:[2,61],158:[2,47],159:[2,45],160:[2,43]},parseError:function(Pt,Ze){if(Ze.recoverable)this.trace(Pt);else{var At=new Error(Pt);throw At.hash=Ze,At}},parse:function(Pt){var Ze=this,At=[0],Tt=[],On=[null],ht=[],zr=this.table,yt="",Fi=0,yi=0,Ba=2,na=1,Ro=ht.slice.call(arguments,1),_r=Object.create(this.lexer),Nn={yy:{}};for(var $n in this.yy)Object.prototype.hasOwnProperty.call(this.yy,$n)&&(Nn.yy[$n]=this.yy[$n]);_r.setInput(Pt,Nn.yy),Nn.yy.lexer=_r,Nn.yy.parser=this,typeof _r.yylloc>"u"&&(_r.yylloc={});var qn=_r.yylloc;ht.push(qn);var Lt=_r.options&&_r.options.ranges;typeof Nn.yy.parseError=="function"?this.parseError=Nn.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function wt(){var Zo;return Zo=Tt.pop()||_r.lex()||na,typeof Zo!="number"&&(Zo instanceof Array&&(Tt=Zo,Zo=Tt.pop()),Zo=Ze.symbols_[Zo]||Zo),Zo}for(var cn,fn,Mn,mo,Io={},Xa,ua,Oo,Ts;;){if(fn=At[At.length-1],this.defaultActions[fn]?Mn=this.defaultActions[fn]:((cn===null||typeof cn>"u")&&(cn=wt()),Mn=zr[fn]&&zr[fn][cn]),typeof Mn>"u"||!Mn.length||!Mn[0]){var nl="";Ts=[];for(Xa in zr[fn])this.terminals_[Xa]&&Xa>Ba&&Ts.push("'"+this.terminals_[Xa]+"'");_r.showPosition?nl="Parse error on line "+(Fi+1)+`: +`+_r.showPosition()+` +Expecting `+Ts.join(", ")+", got '"+(this.terminals_[cn]||cn)+"'":nl="Parse error on line "+(Fi+1)+": Unexpected "+(cn==na?"end of input":"'"+(this.terminals_[cn]||cn)+"'"),this.parseError(nl,{text:_r.match,token:this.terminals_[cn]||cn,line:_r.yylineno,loc:qn,expected:Ts})}if(Mn[0]instanceof Array&&Mn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+fn+", token: "+cn);switch(Mn[0]){case 1:At.push(cn),On.push(_r.yytext),ht.push(_r.yylloc),At.push(Mn[1]),cn=null,yi=_r.yyleng,yt=_r.yytext,Fi=_r.yylineno,qn=_r.yylloc;break;case 2:if(ua=this.productions_[Mn[1]][1],Io.$=On[On.length-ua],Io._$={first_line:ht[ht.length-(ua||1)].first_line,last_line:ht[ht.length-1].last_line,first_column:ht[ht.length-(ua||1)].first_column,last_column:ht[ht.length-1].last_column},Lt&&(Io._$.range=[ht[ht.length-(ua||1)].range[0],ht[ht.length-1].range[1]]),mo=this.performAction.apply(Io,[yt,yi,Fi,Nn.yy,Mn[1],On,ht].concat(Ro)),typeof mo<"u")return mo;ua&&(At=At.slice(0,-1*ua*2),On=On.slice(0,-1*ua),ht=ht.slice(0,-1*ua)),At.push(this.productions_[Mn[1]][0]),On.push(Io.$),ht.push(Io._$),Oo=zr[At[At.length-2]][At[At.length-1]],At.push(Oo);break;case 3:return!0}}return!0}},Gt=function(){var xt={EOF:1,parseError:function(Ze,At){if(this.yy.parser)this.yy.parser.parseError(Ze,At);else throw new Error(Ze)},setInput:function(Pt,Ze){return this.yy=Ze||this.yy||{},this._input=Pt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Pt=this._input[0];this.yytext+=Pt,this.yyleng++,this.offset++,this.match+=Pt,this.matched+=Pt;var Ze=Pt.match(/(?:\r\n?|\n).*/g);return Ze?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Pt},unput:function(Pt){var Ze=Pt.length,At=Pt.split(/(?:\r\n?|\n)/g);this._input=Pt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ze),this.offset-=Ze;var Tt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),At.length-1&&(this.yylineno-=At.length-1);var On=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:At?(At.length===Tt.length?this.yylloc.first_column:0)+Tt[Tt.length-At.length].length-At[0].length:this.yylloc.first_column-Ze},this.options.ranges&&(this.yylloc.range=[On[0],On[0]+this.yyleng-Ze]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Pt){this.unput(this.match.slice(Pt))},pastInput:function(){var Pt=this.matched.substr(0,this.matched.length-this.match.length);return(Pt.length>20?"...":"")+Pt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Pt=this.match;return Pt.length<20&&(Pt+=this._input.substr(0,20-Pt.length)),(Pt.substr(0,20)+(Pt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Pt=this.pastInput(),Ze=new Array(Pt.length+1).join("-");return Pt+this.upcomingInput()+` +`+Ze+"^"},test_match:function(Pt,Ze){var At,Tt,On;if(this.options.backtrack_lexer&&(On={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(On.yylloc.range=this.yylloc.range.slice(0))),Tt=Pt[0].match(/(?:\r\n?|\n).*/g),Tt&&(this.yylineno+=Tt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Tt?Tt[Tt.length-1].length-Tt[Tt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Pt[0].length},this.yytext+=Pt[0],this.match+=Pt[0],this.matches=Pt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Pt[0].length),this.matched+=Pt[0],At=this.performAction.call(this,this.yy,this,Ze,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),At)return At;if(this._backtrack){for(var ht in On)this[ht]=On[ht];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Pt,Ze,At,Tt;this._more||(this.yytext="",this.match="");for(var On=this._currentRules(),ht=0;htZe[0].length)){if(Ze=At,Tt=ht,this.options.backtrack_lexer){if(Pt=this.test_match(At,On[ht]),Pt!==!1)return Pt;if(this._backtrack){Ze=!1;continue}else return!1}else if(!this.options.flex)break}return Ze?(Pt=this.test_match(Ze,On[Tt]),Pt!==!1?Pt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ze=this.next();return Ze||this.lex()},begin:function(Ze){this.conditionStack.push(Ze)},popState:function(){var Ze=this.conditionStack.length-1;return Ze>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Ze){return Ze=this.conditionStack.length-1-Math.abs(Ze||0),Ze>=0?this.conditionStack[Ze]:"INITIAL"},pushState:function(Ze){this.begin(Ze)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ze,At,Tt,On){switch(Tt){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 19;case 7:return this.begin("LINE"),14;case 8:return this.begin("ID"),50;case 9:return this.begin("ID"),52;case 10:return 13;case 11:return this.begin("ID"),53;case 12:return At.yytext=At.yytext.trim(),this.begin("ALIAS"),70;case 13:return this.popState(),this.popState(),this.begin("LINE"),51;case 14:return this.popState(),this.popState(),5;case 15:return this.begin("LINE"),36;case 16:return this.begin("LINE"),37;case 17:return this.begin("LINE"),38;case 18:return this.begin("LINE"),39;case 19:return this.begin("LINE"),49;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),48;case 23:return this.begin("LINE"),44;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),46;case 26:return this.popState(),15;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:return this.begin("ID"),21;case 37:return this.begin("ID"),23;case 38:return 29;case 39:return 30;case 40:return this.begin("acc_title"),31;case 41:return this.popState(),"acc_title_value";case 42:return this.begin("acc_descr"),33;case 43:return this.popState(),"acc_descr_value";case 44:this.begin("acc_descr_multiline");break;case 45:this.popState();break;case 46:return"acc_descr_multiline_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 51:return 5;case 52:return At.yytext=At.yytext.trim(),70;case 53:return 73;case 54:return 74;case 55:return 71;case 56:return 72;case 57:return 75;case 58:return 76;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 68;case 63:return 69;case 64:return 5;case 65:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[45,46],inclusive:!1},acc_descr:{rules:[43],inclusive:!1},acc_title:{rules:[41],inclusive:!1},ID:{rules:[2,3,12],inclusive:!1},ALIAS:{rules:[2,3,13,14],inclusive:!1},LINE:{rules:[2,3,26],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65],inclusive:!0}}};return xt}();Et.lexer=Gt;function ln(){this.yy={}}return ln.prototype=Et,Et.Parser=ln,new ln}();yve.parser=yve;const Srn=yve;class _rn{constructor(s){this.init=s,this.records=this.init()}reset(){this.records=this.init()}}const Os=new _rn(()=>({prevActor:void 0,actors:{},createdActors:{},destroyedActors:{},boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0})),Arn=function(i){Os.records.boxes.push({name:i.text,wrap:i.wrap===void 0&&QC()||!!i.wrap,fill:i.color,actorKeys:[]}),Os.records.currentBox=Os.records.boxes.slice(-1)[0]},xve=function(i,s,u,d){let p=Os.records.currentBox;const v=Os.records.actors[i];if(v){if(Os.records.currentBox&&v.box&&Os.records.currentBox!==v.box)throw new Error("A same participant should only be defined in one Box: "+v.name+" can't be in '"+v.box.name+"' and in '"+Os.records.currentBox.name+"' at the same time.");if(p=v.box?v.box:Os.records.currentBox,v.box=p,v&&s===v.name&&u==null)return}(u==null||u.text==null)&&(u={text:s,wrap:null,type:d}),(d==null||u.text==null)&&(u={text:s,wrap:null,type:d}),Os.records.actors[i]={box:p,name:s,description:u.text,wrap:u.wrap===void 0&&QC()||!!u.wrap,prevActor:Os.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:d||"participant"},Os.records.prevActor&&Os.records.actors[Os.records.prevActor]&&(Os.records.actors[Os.records.prevActor].nextActor=i),Os.records.currentBox&&Os.records.currentBox.actorKeys.push(i),Os.records.prevActor=i},Lrn=i=>{let s,u=0;for(s=0;s>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},b}return Os.records.messages.push({from:i,to:s,message:u.text,wrap:u.wrap===void 0&&QC()||!!u.wrap,type:d,activate:p}),!0},Drn=function(){return Os.records.boxes.length>0},Irn=function(){return Os.records.boxes.some(i=>i.name)},Orn=function(){return Os.records.messages},Nrn=function(){return Os.records.boxes},Prn=function(){return Os.records.actors},Brn=function(){return Os.records.createdActors},Frn=function(){return Os.records.destroyedActors},GR=function(i){return Os.records.actors[i]},Rrn=function(){return Object.keys(Os.records.actors)},jrn=function(){Os.records.sequenceNumbersEnabled=!0},$rn=function(){Os.records.sequenceNumbersEnabled=!1},zrn=()=>Os.records.sequenceNumbersEnabled,qrn=function(i){Os.records.wrapEnabled=i},QC=()=>Os.records.wrapEnabled!==void 0?Os.records.wrapEnabled:qt().sequence.wrap,Hrn=function(){Os.reset(),Ng()},Vrn=function(i){const s=i.trim(),u={text:s.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:s.match(/^:?wrap:/)!==null?!0:s.match(/^:?nowrap:/)!==null?!1:void 0};return Xe.debug("parseMessage:",u),u},Urn=function(i){const s=i.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let u=s!=null&&s[1]?s[1].trim():"transparent",d=s!=null&&s[2]?s[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",u)||(u="transparent",d=i.trim());else{const p=new Option().style;p.color=u,p.color!==u&&(u="transparent",d=i.trim())}return{color:u,text:d!==void 0?yh(d.replace(/^:?(?:no)?wrap:/,""),qt()):void 0,wrap:d!==void 0?d.match(/^:?wrap:/)!==null?!0:d.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},KR={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32},Grn={FILLED:0,OPEN:1},Krn={LEFTOF:0,RIGHTOF:1,OVER:2},NGe=function(i,s,u){const d={actor:i,placement:s,message:u.text,wrap:u.wrap===void 0&&QC()||!!u.wrap},p=[].concat(i,i);Os.records.notes.push(d),Os.records.messages.push({from:p[0],to:p[1],message:u.text,wrap:u.wrap===void 0&&QC()||!!u.wrap,type:KR.NOTE,placement:s})},PGe=function(i,s){const u=GR(i);try{let d=yh(s.text,qt());d=d.replace(/&/g,"&"),d=d.replace(/=/g,"=");const p=JSON.parse(d);kve(u,p)}catch(d){Xe.error("error while parsing actor link text",d)}},Wrn=function(i,s){const u=GR(i);try{const b={};let y=yh(s.text,qt());var d=y.indexOf("@");y=y.replace(/&/g,"&"),y=y.replace(/=/g,"=");var p=y.slice(0,d-1).trim(),v=y.slice(d+1).trim();b[p]=v,kve(u,b)}catch(b){Xe.error("error while parsing actor link text",b)}};function kve(i,s){if(i.links==null)i.links=s;else for(let u in s)i.links[u]=s[u]}const BGe=function(i,s){const u=GR(i);try{let d=yh(s.text,qt());const p=JSON.parse(d);FGe(u,p)}catch(d){Xe.error("error while parsing actor properties text",d)}};function FGe(i,s){if(i.properties==null)i.properties=s;else for(let u in s)i.properties[u]=s[u]}function Yrn(){Os.records.currentBox=void 0}const RGe=function(i,s){const u=GR(i),d=document.getElementById(s.text);try{const p=d.innerHTML,v=JSON.parse(p);v.properties&&FGe(u,v.properties),v.links&&kve(u,v.links)}catch(p){Xe.error("error while parsing actor details text",p)}},Xrn=function(i,s){if(i!==void 0&&i.properties!==void 0)return i.properties[s]},jGe=function(i){if(Array.isArray(i))i.forEach(function(s){jGe(s)});else switch(i.type){case"sequenceIndex":Os.records.messages.push({from:void 0,to:void 0,message:{start:i.sequenceIndex,step:i.sequenceIndexStep,visible:i.sequenceVisible},wrap:!1,type:i.signalType});break;case"addParticipant":xve(i.actor,i.actor,i.description,i.draw);break;case"createParticipant":if(Os.records.actors[i.actor])throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");Os.records.lastCreated=i.actor,xve(i.actor,i.actor,i.description,i.draw),Os.records.createdActors[i.actor]=Os.records.messages.length;break;case"destroyParticipant":Os.records.lastDestroyed=i.actor,Os.records.destroyedActors[i.actor]=Os.records.messages.length;break;case"activeStart":Xf(i.actor,void 0,void 0,i.signalType);break;case"activeEnd":Xf(i.actor,void 0,void 0,i.signalType);break;case"addNote":NGe(i.actor,i.placement,i.text);break;case"addLinks":PGe(i.actor,i.text);break;case"addALink":Wrn(i.actor,i.text);break;case"addProperties":BGe(i.actor,i.text);break;case"addDetails":RGe(i.actor,i.text);break;case"addMessage":if(Os.records.lastCreated){if(i.to!==Os.records.lastCreated)throw new Error("The created participant "+Os.records.lastCreated+" does not have an associated creating message after its declaration. Please check the sequence diagram.");Os.records.lastCreated=void 0}else if(Os.records.lastDestroyed){if(i.to!==Os.records.lastDestroyed&&i.from!==Os.records.lastDestroyed)throw new Error("The destroyed participant "+Os.records.lastDestroyed+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");Os.records.lastDestroyed=void 0}Xf(i.from,i.to,i.msg,i.signalType,i.activate);break;case"boxStart":Arn(i.boxData);break;case"boxEnd":Yrn();break;case"loopStart":Xf(void 0,void 0,i.loopText,i.signalType);break;case"loopEnd":Xf(void 0,void 0,void 0,i.signalType);break;case"rectStart":Xf(void 0,void 0,i.color,i.signalType);break;case"rectEnd":Xf(void 0,void 0,void 0,i.signalType);break;case"optStart":Xf(void 0,void 0,i.optText,i.signalType);break;case"optEnd":Xf(void 0,void 0,void 0,i.signalType);break;case"altStart":Xf(void 0,void 0,i.altText,i.signalType);break;case"else":Xf(void 0,void 0,i.altText,i.signalType);break;case"altEnd":Xf(void 0,void 0,void 0,i.signalType);break;case"setAccTitle":Pg(i.text);break;case"parStart":Xf(void 0,void 0,i.parText,i.signalType);break;case"and":Xf(void 0,void 0,i.parText,i.signalType);break;case"parEnd":Xf(void 0,void 0,void 0,i.signalType);break;case"criticalStart":Xf(void 0,void 0,i.criticalText,i.signalType);break;case"option":Xf(void 0,void 0,i.optionText,i.signalType);break;case"criticalEnd":Xf(void 0,void 0,void 0,i.signalType);break;case"breakStart":Xf(void 0,void 0,i.breakText,i.signalType);break;case"breakEnd":Xf(void 0,void 0,void 0,i.signalType);break}},$Ge={addActor:xve,addMessage:Mrn,addSignal:Xf,addLinks:PGe,addDetails:RGe,addProperties:BGe,autoWrap:QC,setWrap:qrn,enableSequenceNumbers:jrn,disableSequenceNumbers:$rn,showSequenceNumbers:zrn,getMessages:Orn,getActors:Prn,getCreatedActors:Brn,getDestroyedActors:Frn,getActor:GR,getActorKeys:Rrn,getActorProperty:Xrn,getAccTitle:Sp,getBoxes:Nrn,getDiagramTitle:Lp,setDiagramTitle:om,getConfig:()=>qt().sequence,clear:Hrn,parseMessage:Vrn,parseBoxData:Urn,LINETYPE:KR,ARROWTYPE:Grn,PLACEMENT:Krn,addNote:NGe,setAccTitle:Pg,apply:jGe,setAccDescription:_p,getAccDescription:Ap,hasAtLeastOneBox:Drn,hasAtLeastOneBoxWithTitle:Irn},Qrn=i=>`.actor { + stroke: ${i.actorBorder}; + fill: ${i.actorBkg}; + } + + text.actor > tspan { + fill: ${i.actorTextColor}; + stroke: none; + } + + .actor-line { + stroke: ${i.actorLineColor}; + } + + .messageLine0 { + stroke-width: 1.5; + stroke-dasharray: none; + stroke: ${i.signalColor}; + } + + .messageLine1 { + stroke-width: 1.5; + stroke-dasharray: 2, 2; + stroke: ${i.signalColor}; + } + + #arrowhead path { + fill: ${i.signalColor}; + stroke: ${i.signalColor}; + } + + .sequenceNumber { + fill: ${i.sequenceNumberColor}; + } + + #sequencenumber { + fill: ${i.signalColor}; + } + + #crosshead path { + fill: ${i.signalColor}; + stroke: ${i.signalColor}; + } + + .messageText { + fill: ${i.signalTextColor}; + stroke: none; + } + + .labelBox { + stroke: ${i.labelBoxBorderColor}; + fill: ${i.labelBoxBkgColor}; + } + + .labelText, .labelText > tspan { + fill: ${i.labelTextColor}; + stroke: none; + } + + .loopText, .loopText > tspan { + fill: ${i.loopTextColor}; + stroke: none; + } + + .loopLine { + stroke-width: 2px; + stroke-dasharray: 2, 2; + stroke: ${i.labelBoxBorderColor}; + fill: ${i.labelBoxBorderColor}; + } + + .note { + //stroke: #decc93; + stroke: ${i.noteBorderColor}; + fill: ${i.noteBkgColor}; + } + + .noteText, .noteText > tspan { + fill: ${i.noteTextColor}; + stroke: none; + } + + .activation0 { + fill: ${i.activationBkgColor}; + stroke: ${i.activationBorderColor}; + } + + .activation1 { + fill: ${i.activationBkgColor}; + stroke: ${i.activationBorderColor}; + } + + .activation2 { + fill: ${i.activationBkgColor}; + stroke: ${i.activationBorderColor}; + } + + .actorPopupMenu { + position: absolute; + } + + .actorPopupMenuPanel { + position: absolute; + fill: ${i.actorBkg}; + box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); + filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4)); +} + .actor-man line { + stroke: ${i.actorBorder}; + fill: ${i.actorBkg}; + } + .actor-man circle, line { + stroke: ${i.actorBorder}; + fill: ${i.actorBkg}; + stroke-width: 2px; + } +`,JC=18*2,zGe="actor-top",qGe="actor-bottom",Eve=function(i,s){return AQ(i,s)},Jrn=function(i,s,u,d,p){if(s.links===void 0||s.links===null||Object.keys(s.links).length===0)return{height:0,width:0};const v=s.links,b=s.actorCnt,y=s.rectData;var T="none";p&&(T="block !important");const _=i.append("g");_.attr("id","actor"+b+"_popup"),_.attr("class","actorPopupMenu"),_.attr("display",T);var A="";y.class!==void 0&&(A=" "+y.class);let P=y.width>u?y.width:u;const R=_.append("rect");if(R.attr("class","actorPopupMenuPanel"+A),R.attr("x",y.x),R.attr("y",y.height),R.attr("fill",y.fill),R.attr("stroke",y.stroke),R.attr("width",P),R.attr("height",y.height),R.attr("rx",y.rx),R.attr("ry",y.ry),v!=null){var F=20;for(let ee in v){var j=_.append("a"),W=g9.sanitizeUrl(v[ee]);j.attr("xlink:href",W),j.attr("target","_blank"),pin(d)(ee,j,y.x+10,y.height+F,P,20,{class:"actor"},d),F+=30}}return R.attr("height",F),{height:y.height+F,width:P}},Zrn=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"},pJ=async function(i,s,u=null){let d=i.append("foreignObject");const p=await TC(s.text,xh()),b=d.append("xhtml:div").attr("style","width: fit-content;").attr("xmlns","http://www.w3.org/1999/xhtml").html(p).node().getBoundingClientRect();if(d.attr("height",Math.round(b.height)).attr("width",Math.round(b.width)),s.class==="noteText"){const y=i.node().firstChild;y.setAttribute("height",b.height+2*s.textMargin);const T=y.getBBox();d.attr("x",Math.round(T.x+T.width/2-b.width/2)).attr("y",Math.round(T.y+T.height/2-b.height/2))}else if(u){let{startx:y,stopx:T,starty:_}=u;if(y>T){const A=y;y=T,T=A}d.attr("x",Math.round(y+Math.abs(y-T)/2-b.width/2)),s.class==="loopText"?d.attr("y",Math.round(_)):d.attr("y",Math.round(_-b.height))}return[d]},WD=function(i,s){let u=0,d=0;const p=s.text.split(ci.lineBreakRegex),[v,b]=OC(s.fontSize);let y=[],T=0,_=()=>s.y;if(s.valign!==void 0&&s.textMargin!==void 0&&s.textMargin>0)switch(s.valign){case"top":case"start":_=()=>Math.round(s.y+s.textMargin);break;case"middle":case"center":_=()=>Math.round(s.y+(u+d+s.textMargin)/2);break;case"bottom":case"end":_=()=>Math.round(s.y+(u+d+2*s.textMargin)-s.textMargin);break}if(s.anchor!==void 0&&s.textMargin!==void 0&&s.width!==void 0)switch(s.anchor){case"left":case"start":s.x=Math.round(s.x+s.textMargin),s.anchor="start",s.dominantBaseline="middle",s.alignmentBaseline="middle";break;case"middle":case"center":s.x=Math.round(s.x+s.width/2),s.anchor="middle",s.dominantBaseline="middle",s.alignmentBaseline="middle";break;case"right":case"end":s.x=Math.round(s.x+s.width-s.textMargin),s.anchor="end",s.dominantBaseline="middle",s.alignmentBaseline="middle";break}for(let[A,P]of p.entries()){s.textMargin!==void 0&&s.textMargin===0&&v!==void 0&&(T=A*v);const R=i.append("text");R.attr("x",s.x),R.attr("y",_()),s.anchor!==void 0&&R.attr("text-anchor",s.anchor).attr("dominant-baseline",s.dominantBaseline).attr("alignment-baseline",s.alignmentBaseline),s.fontFamily!==void 0&&R.style("font-family",s.fontFamily),b!==void 0&&R.style("font-size",b),s.fontWeight!==void 0&&R.style("font-weight",s.fontWeight),s.fill!==void 0&&R.attr("fill",s.fill),s.class!==void 0&&R.attr("class",s.class),s.dy!==void 0?R.attr("dy",s.dy):T!==0&&R.attr("dy",T);const F=P||dje;if(s.tspan){const j=R.append("tspan");j.attr("x",s.x),s.fill!==void 0&&j.attr("fill",s.fill),j.text(F)}else R.text(F);s.valign!==void 0&&s.textMargin!==void 0&&s.textMargin>0&&(d+=(R._groups||R)[0][0].getBBox().height,u=d),y.push(R)}return y},HGe=function(i,s){function u(p,v,b,y,T){return p+","+v+" "+(p+b)+","+v+" "+(p+b)+","+(v+y-T)+" "+(p+b-T*1.2)+","+(v+y)+" "+p+","+(v+y)}const d=i.append("polygon");return d.attr("points",u(s.x,s.y,s.width,s.height,7)),d.attr("class","labelBox"),s.y=s.y+s.height/2,WD(i,s),d};let i5=-1;const VGe=(i,s,u,d)=>{i.select&&u.forEach(p=>{const v=s[p],b=i.select("#actor"+v.actorCnt);!d.mirrorActors&&v.stopy?b.attr("y2",v.stopy+v.height/2):d.mirrorActors&&b.attr("y2",v.stopy)})},ein=async function(i,s,u,d){const p=d?s.stopy:s.starty,v=s.x+s.width/2,b=p+5,y=i.append("g").lower();var T=y;d||(i5++,Object.keys(s.links||{}).length&&!u.forceMenus&&T.attr("onclick",Zrn(`actor${i5}_popup`)).attr("cursor","pointer"),T.append("line").attr("id","actor"+i5).attr("x1",v).attr("y1",b).attr("x2",v).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),T=y.append("g"),s.actorCnt=i5,s.links!=null&&T.attr("id","root-"+i5));const _=zC();var A="actor";s.properties!=null&&s.properties.class?A=s.properties.class:_.fill="#eaeaea",d?A+=` ${qGe}`:A+=` ${zGe}`,_.x=s.x,_.y=p,_.width=s.width,_.height=s.height,_.class=A,_.rx=3,_.ry=3,_.name=s.name;const P=Eve(T,_);if(s.rectData=_,s.properties!=null&&s.properties.icon){const F=s.properties.icon.trim();F.charAt(0)==="@"?uUt(T,_.x+_.width-20,_.y+10,F.substr(1)):cUt(T,_.x+_.width-20,_.y+10,F)}await Tve(u,Dv(s.description))(s.description,T,_.x,_.y,_.width,_.height,{class:"actor"},u);let R=s.height;if(P.node){const F=P.node().getBBox();s.height=F.height,R=F.height}return R},tin=async function(i,s,u,d){const p=d?s.stopy:s.starty,v=s.x+s.width/2,b=p+80;i.lower(),d||(i5++,i.append("line").attr("id","actor"+i5).attr("x1",v).attr("y1",b).attr("x2",v).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),s.actorCnt=i5);const y=i.append("g");let T="actor-man";d?T+=` ${qGe}`:T+=` ${zGe}`,y.attr("class",T),y.attr("name",s.name);const _=zC();_.x=s.x,_.y=p,_.fill="#eaeaea",_.width=s.width,_.height=s.height,_.class="actor",_.rx=3,_.ry=3,y.append("line").attr("id","actor-man-torso"+i5).attr("x1",v).attr("y1",p+25).attr("x2",v).attr("y2",p+45),y.append("line").attr("id","actor-man-arms"+i5).attr("x1",v-JC/2).attr("y1",p+33).attr("x2",v+JC/2).attr("y2",p+33),y.append("line").attr("x1",v-JC/2).attr("y1",p+60).attr("x2",v).attr("y2",p+45),y.append("line").attr("x1",v).attr("y1",p+45).attr("x2",v+JC/2-2).attr("y2",p+60);const A=y.append("circle");A.attr("cx",s.x+s.width/2),A.attr("cy",p+10),A.attr("r",15),A.attr("width",s.width),A.attr("height",s.height);const P=y.node().getBBox();return s.height=P.height,await Tve(u,Dv(s.description))(s.description,y,_.x,_.y+35,_.width,_.height,{class:"actor"},u),s.height},nin=async function(i,s,u,d){switch(s.type){case"actor":return await tin(i,s,u,d);case"participant":return await ein(i,s,u,d)}},rin=async function(i,s,u){const p=i.append("g");UGe(p,s),s.name&&await Tve(u)(s.name,p,s.x,s.y+(s.textMaxHeight||0)/2,s.width,0,{class:"text"},u),p.lower()},iin=function(i){return i.append("g")},sin=function(i,s,u,d,p){const v=zC(),b=s.anchored;v.x=s.startx,v.y=s.starty,v.class="activation"+p%3,v.width=s.stopx-s.startx,v.height=u-s.starty,Eve(b,v)},ain=async function(i,s,u,d){const{boxMargin:p,boxTextMargin:v,labelBoxHeight:b,labelBoxWidth:y,messageFontFamily:T,messageFontSize:_,messageFontWeight:A}=d,P=i.append("g"),R=function(W,ee,ie,oe){return P.append("line").attr("x1",W).attr("y1",ee).attr("x2",ie).attr("y2",oe).attr("class","loopLine")};R(s.startx,s.starty,s.stopx,s.starty),R(s.stopx,s.starty,s.stopx,s.stopy),R(s.startx,s.stopy,s.stopx,s.stopy),R(s.startx,s.starty,s.startx,s.stopy),s.sections!==void 0&&s.sections.forEach(function(W){R(s.startx,W.y,s.stopx,W.y).style("stroke-dasharray","3, 3")});let F=zbe();F.text=u,F.x=s.startx,F.y=s.starty,F.fontFamily=T,F.fontSize=_,F.fontWeight=A,F.anchor="middle",F.valign="middle",F.tspan=!1,F.width=y||50,F.height=b||20,F.textMargin=v,F.class="labelText",HGe(P,F),F=GGe(),F.text=s.title,F.x=s.startx+y/2+(s.stopx-s.startx)/2,F.y=s.starty+p+v,F.anchor="middle",F.valign="middle",F.textMargin=v,F.class="loopText",F.fontFamily=T,F.fontSize=_,F.fontWeight=A,F.wrap=!0;let j=Dv(F.text)?await pJ(P,F,s):WD(P,F);if(s.sectionTitles!==void 0){for(const[W,ee]of Object.entries(s.sectionTitles))if(ee.message){F.text=ee.message,F.x=s.startx+(s.stopx-s.startx)/2,F.y=s.sections[W].y+p+v,F.class="loopText",F.anchor="middle",F.valign="middle",F.tspan=!1,F.fontFamily=T,F.fontSize=_,F.fontWeight=A,F.wrap=s.wrap,Dv(F.text)?(s.starty=s.sections[W].y,await pJ(P,F,s)):WD(P,F);let ie=Math.round(j.map(oe=>(oe._groups||oe)[0][0].getBBox().height).reduce((oe,be)=>oe+be));s.sections[W].height+=ie-(p+v)}}return s.height=Math.round(s.stopy-s.starty),P},UGe=function(i,s){Sqe(i,s)},oin=function(i){i.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},cin=function(i){i.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},uin=function(i){i.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},lin=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},hin=function(i){i.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},fin=function(i){i.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},din=function(i){i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},GGe=function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},gin=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},Tve=function(){function i(v,b,y,T,_,A,P){const R=b.append("text").attr("x",y+_/2).attr("y",T+A/2+5).style("text-anchor","middle").text(v);p(R,P)}function s(v,b,y,T,_,A,P,R){const{actorFontSize:F,actorFontFamily:j,actorFontWeight:W}=R,[ee,ie]=OC(F),oe=v.split(ci.lineBreakRegex);for(let be=0;bei.height||0))+(this.loops.length===0?0:this.loops.map(i=>i.height||0).reduce((i,s)=>i+s))+(this.messages.length===0?0:this.messages.map(i=>i.height||0).reduce((i,s)=>i+s))+(this.notes.length===0?0:this.notes.map(i=>i.height||0).reduce((i,s)=>i+s))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(i){this.boxes.push(i)},addActor:function(i){this.actors.push(i)},addLoop:function(i){this.loops.push(i)},addMessage:function(i){this.messages.push(i)},addNote:function(i){this.notes.push(i)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,WGe(qt())},updateVal:function(i,s,u,d){i[s]===void 0?i[s]=u:i[s]=d(u,i[s])},updateBounds:function(i,s,u,d){const p=this;let v=0;function b(y){return function(_){v++;const A=p.sequenceItems.length-v+1;p.updateVal(_,"starty",s-A*En.boxMargin,Math.min),p.updateVal(_,"stopy",d+A*En.boxMargin,Math.max),p.updateVal(ni.data,"startx",i-A*En.boxMargin,Math.min),p.updateVal(ni.data,"stopx",u+A*En.boxMargin,Math.max),y!=="activation"&&(p.updateVal(_,"startx",i-A*En.boxMargin,Math.min),p.updateVal(_,"stopx",u+A*En.boxMargin,Math.max),p.updateVal(ni.data,"starty",s-A*En.boxMargin,Math.min),p.updateVal(ni.data,"stopy",d+A*En.boxMargin,Math.max))}}this.sequenceItems.forEach(b()),this.activations.forEach(b("activation"))},insert:function(i,s,u,d){const p=ci.getMin(i,u),v=ci.getMax(i,u),b=ci.getMin(s,d),y=ci.getMax(s,d);this.updateVal(ni.data,"startx",p,Math.min),this.updateVal(ni.data,"starty",b,Math.min),this.updateVal(ni.data,"stopx",v,Math.max),this.updateVal(ni.data,"stopy",y,Math.max),this.updateBounds(p,b,v,y)},newActivation:function(i,s,u){const d=u[i.from.actor],p=bJ(i.from.actor).length||0,v=d.x+d.width/2+(p-1)*En.activationWidth/2;this.activations.push({startx:v,starty:this.verticalPos+2,stopx:v+En.activationWidth,stopy:void 0,actor:i.from.actor,anchored:Qf.anchorElement(s)})},endActivation:function(i){const s=this.activations.map(function(u){return u.actor}).lastIndexOf(i.from.actor);return this.activations.splice(s,1)[0]},createLoop:function(i={message:void 0,wrap:!1,width:void 0},s){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:i.message,wrap:i.wrap,width:i.width,height:0,fill:s}},newLoop:function(i={message:void 0,wrap:!1,width:void 0},s){this.sequenceItems.push(this.createLoop(i,s))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},addSectionToLoop:function(i){const s=this.sequenceItems.pop();s.sections=s.sections||[],s.sectionTitles=s.sectionTitles||[],s.sections.push({y:ni.getVerticalPos(),height:0}),s.sectionTitles.push(i),this.sequenceItems.push(s)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=ci.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},bin=async function(i,s){ni.bumpVerticalPos(En.boxMargin),s.height=En.boxMargin,s.starty=ni.getVerticalPos();const u=zC();u.x=s.startx,u.y=s.starty,u.width=s.width||En.width,u.class="note";const d=i.append("g"),p=Qf.drawRect(d,u),v=zbe();v.x=s.startx,v.y=s.starty,v.width=u.width,v.dy="1em",v.text=s.message,v.class="noteText",v.fontFamily=En.noteFontFamily,v.fontSize=En.noteFontSize,v.fontWeight=En.noteFontWeight,v.anchor=En.noteAlign,v.textMargin=En.noteMargin,v.valign="center";const b=Dv(v.text)?await pJ(d,v):WD(d,v),y=Math.round(b.map(T=>(T._groups||T)[0][0].getBBox().height).reduce((T,_)=>T+_));p.attr("height",y+2*En.noteMargin),s.height+=y+2*En.noteMargin,ni.bumpVerticalPos(y+2*En.noteMargin),s.stopy=s.starty+y+2*En.noteMargin,s.stopx=s.startx+u.width,ni.insert(s.startx,s.starty,s.stopx,s.stopy),ni.models.addNote(s)},ZC=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight}),YD=i=>({fontFamily:i.noteFontFamily,fontSize:i.noteFontSize,fontWeight:i.noteFontWeight}),Cve=i=>({fontFamily:i.actorFontFamily,fontSize:i.actorFontSize,fontWeight:i.actorFontWeight});async function min(i,s){ni.bumpVerticalPos(10);const{startx:u,stopx:d,message:p}=s,v=ci.splitBreaks(p).length,b=Dv(p),y=b?await VF(p,qt()):So.calculateTextDimensions(p,ZC(En));if(!b){const P=y.height/v;s.height+=P,ni.bumpVerticalPos(P)}let T,_=y.height-10;const A=y.width;if(u===d){T=ni.getVerticalPos()+_,En.rightAngles||(_+=En.boxMargin,T=ni.getVerticalPos()+_),_+=30;const P=ci.getMax(A/2,En.width/2);ni.insert(u-P,ni.getVerticalPos()-10+_,d+P,ni.getVerticalPos()+30+_)}else _+=En.boxMargin,T=ni.getVerticalPos()+_,ni.insert(u,T-10,d,T);return ni.bumpVerticalPos(_),s.height+=_,s.stopy=s.starty+s.height,ni.insert(s.fromBounds,s.starty,s.toBounds,s.stopy),T}const vin=async function(i,s,u,d){const{startx:p,stopx:v,starty:b,message:y,type:T,sequenceIndex:_,sequenceVisible:A}=s,P=So.calculateTextDimensions(y,ZC(En)),R=zbe();R.x=p,R.y=b+10,R.width=v-p,R.class="messageText",R.dy="1em",R.text=y,R.fontFamily=En.messageFontFamily,R.fontSize=En.messageFontSize,R.fontWeight=En.messageFontWeight,R.anchor=En.messageAlign,R.valign="center",R.textMargin=En.wrapPadding,R.tspan=!1,Dv(R.text)?await pJ(i,R,{startx:p,stopx:v,starty:u}):WD(i,R);const F=P.width;let j;p===v?En.rightAngles?j=i.append("path").attr("d",`M ${p},${u} H ${p+ci.getMax(En.width/2,F/2)} V ${u+25} H ${p}`):j=i.append("path").attr("d","M "+p+","+u+" C "+(p+60)+","+(u-10)+" "+(p+60)+","+(u+30)+" "+p+","+(u+20)):(j=i.append("line"),j.attr("x1",p),j.attr("y1",u),j.attr("x2",v),j.attr("y2",u)),T===d.db.LINETYPE.DOTTED||T===d.db.LINETYPE.DOTTED_CROSS||T===d.db.LINETYPE.DOTTED_POINT||T===d.db.LINETYPE.DOTTED_OPEN?(j.style("stroke-dasharray","3, 3"),j.attr("class","messageLine1")):j.attr("class","messageLine0");let W="";En.arrowMarkerAbsolute&&(W=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,W=W.replace(/\(/g,"\\("),W=W.replace(/\)/g,"\\)")),j.attr("stroke-width",2),j.attr("stroke","none"),j.style("fill","none"),(T===d.db.LINETYPE.SOLID||T===d.db.LINETYPE.DOTTED)&&j.attr("marker-end","url("+W+"#arrowhead)"),(T===d.db.LINETYPE.SOLID_POINT||T===d.db.LINETYPE.DOTTED_POINT)&&j.attr("marker-end","url("+W+"#filled-head)"),(T===d.db.LINETYPE.SOLID_CROSS||T===d.db.LINETYPE.DOTTED_CROSS)&&j.attr("marker-end","url("+W+"#crosshead)"),(A||En.showSequenceNumbers)&&(j.attr("marker-start","url("+W+"#sequencenumber)"),i.append("text").attr("x",p).attr("y",u+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(_))},win=async function(i,s,u,d,p,v,b){let y=0,T=0,_,A=0;for(const P of d){const R=s[P],F=R.box;_&&_!=F&&(b||ni.models.addBox(_),T+=En.boxMargin+_.margin),F&&F!=_&&(b||(F.x=y+T,F.y=p),T+=F.margin),R.width=R.width||En.width,R.height=ci.getMax(R.height||En.height,En.height),R.margin=R.margin||En.actorMargin,A=ci.getMax(A,R.height),u[R.name]&&(T+=R.width/2),R.x=y+T,R.starty=ni.getVerticalPos(),ni.insert(R.x,p,R.x+R.width,R.height),y+=R.width+T,R.box&&(R.box.width=y+F.margin-R.box.x),T=R.margin,_=R.box,ni.models.addActor(R)}_&&!b&&ni.models.addBox(_),ni.bumpVerticalPos(A)},Sve=async function(i,s,u,d){if(d){let p=0;ni.bumpVerticalPos(En.boxMargin*2);for(const v of u){const b=s[v];b.stopy||(b.stopy=ni.getVerticalPos());const y=await Qf.drawActor(i,b,En,!0);p=ci.getMax(p,y)}ni.bumpVerticalPos(p+En.boxMargin)}else for(const p of u){const v=s[p];await Qf.drawActor(i,v,En,!1)}},KGe=function(i,s,u,d){let p=0,v=0;for(const b of u){const y=s[b],T=Ein(y),_=Qf.drawPopup(i,y,T,En,En.forceMenus,d);_.height>p&&(p=_.height),_.width+y.x>v&&(v=_.width+y.x)}return{maxHeight:p,maxWidth:v}},WGe=function(i){td(En,i),i.fontFamily&&(En.actorFontFamily=En.noteFontFamily=En.messageFontFamily=i.fontFamily),i.fontSize&&(En.actorFontSize=En.noteFontSize=En.messageFontSize=i.fontSize),i.fontWeight&&(En.actorFontWeight=En.noteFontWeight=En.messageFontWeight=i.fontWeight)},bJ=function(i){return ni.activations.filter(function(s){return s.actor===i})},YGe=function(i,s){const u=s[i],d=bJ(i),p=d.reduce(function(b,y){return ci.getMin(b,y.startx)},u.x+u.width/2-1),v=d.reduce(function(b,y){return ci.getMax(b,y.stopx)},u.x+u.width/2+1);return[p,v]};function s5(i,s,u,d,p){ni.bumpVerticalPos(u);let v=d;if(s.id&&s.message&&i[s.id]){const b=i[s.id].width,y=ZC(En);s.message=So.wrapLabel(`[${s.message}]`,b-2*En.wrapPadding,y),s.width=b,s.wrap=!0;const T=So.calculateTextDimensions(s.message,y),_=ci.getMax(T.height,En.labelBoxHeight);v=d+_,Xe.debug(`${_} - ${s.message}`)}p(s),ni.bumpVerticalPos(v)}function yin(i,s,u,d,p,v,b){function y(_,A){_.x{Se.add(Ce.from),Se.add(Ce.to)}),j=j.filter(Ce=>Se.has(Ce))}await win(_,A,P,j,0,W,!1);const ge=await _in(W,A,be,d);Qf.insertArrowHead(_),Qf.insertArrowCrossHead(_),Qf.insertArrowFilledHead(_),Qf.insertSequenceNumber(_);function ae(Se,Ce){const ke=ni.endActivation(Se);ke.starty+18>Ce&&(ke.starty=Ce-6,Ce+=12),Qf.drawActivation(_,ke,Ce,En,bJ(Se.from.actor).length),ni.insert(ke.startx,Ce-10,ke.stopx,Ce)}let ne=1,se=1;const de=[],X=[];let pe=0;for(const Se of W){let Ce,ke,Ke;switch(Se.type){case d.db.LINETYPE.NOTE:ni.resetVerticalPos(),ke=Se.noteModel,await bin(_,ke);break;case d.db.LINETYPE.ACTIVE_START:ni.newActivation(Se,_,A);break;case d.db.LINETYPE.ACTIVE_END:ae(Se,ni.getVerticalPos());break;case d.db.LINETYPE.LOOP_START:s5(ge,Se,En.boxMargin,En.boxMargin+En.boxTextMargin,Ft=>ni.newLoop(Ft));break;case d.db.LINETYPE.LOOP_END:Ce=ni.endLoop(),await Qf.drawLoop(_,Ce,"loop",En),ni.bumpVerticalPos(Ce.stopy-ni.getVerticalPos()),ni.models.addLoop(Ce);break;case d.db.LINETYPE.RECT_START:s5(ge,Se,En.boxMargin,En.boxMargin,Ft=>ni.newLoop(void 0,Ft.message));break;case d.db.LINETYPE.RECT_END:Ce=ni.endLoop(),X.push(Ce),ni.models.addLoop(Ce),ni.bumpVerticalPos(Ce.stopy-ni.getVerticalPos());break;case d.db.LINETYPE.OPT_START:s5(ge,Se,En.boxMargin,En.boxMargin+En.boxTextMargin,Ft=>ni.newLoop(Ft));break;case d.db.LINETYPE.OPT_END:Ce=ni.endLoop(),await Qf.drawLoop(_,Ce,"opt",En),ni.bumpVerticalPos(Ce.stopy-ni.getVerticalPos()),ni.models.addLoop(Ce);break;case d.db.LINETYPE.ALT_START:s5(ge,Se,En.boxMargin,En.boxMargin+En.boxTextMargin,Ft=>ni.newLoop(Ft));break;case d.db.LINETYPE.ALT_ELSE:s5(ge,Se,En.boxMargin+En.boxTextMargin,En.boxMargin,Ft=>ni.addSectionToLoop(Ft));break;case d.db.LINETYPE.ALT_END:Ce=ni.endLoop(),await Qf.drawLoop(_,Ce,"alt",En),ni.bumpVerticalPos(Ce.stopy-ni.getVerticalPos()),ni.models.addLoop(Ce);break;case d.db.LINETYPE.PAR_START:case d.db.LINETYPE.PAR_OVER_START:s5(ge,Se,En.boxMargin,En.boxMargin+En.boxTextMargin,Ft=>ni.newLoop(Ft)),ni.saveVerticalPos();break;case d.db.LINETYPE.PAR_AND:s5(ge,Se,En.boxMargin+En.boxTextMargin,En.boxMargin,Ft=>ni.addSectionToLoop(Ft));break;case d.db.LINETYPE.PAR_END:Ce=ni.endLoop(),await Qf.drawLoop(_,Ce,"par",En),ni.bumpVerticalPos(Ce.stopy-ni.getVerticalPos()),ni.models.addLoop(Ce);break;case d.db.LINETYPE.AUTONUMBER:ne=Se.message.start||ne,se=Se.message.step||se,Se.message.visible?d.db.enableSequenceNumbers():d.db.disableSequenceNumbers();break;case d.db.LINETYPE.CRITICAL_START:s5(ge,Se,En.boxMargin,En.boxMargin+En.boxTextMargin,Ft=>ni.newLoop(Ft));break;case d.db.LINETYPE.CRITICAL_OPTION:s5(ge,Se,En.boxMargin+En.boxTextMargin,En.boxMargin,Ft=>ni.addSectionToLoop(Ft));break;case d.db.LINETYPE.CRITICAL_END:Ce=ni.endLoop(),await Qf.drawLoop(_,Ce,"critical",En),ni.bumpVerticalPos(Ce.stopy-ni.getVerticalPos()),ni.models.addLoop(Ce);break;case d.db.LINETYPE.BREAK_START:s5(ge,Se,En.boxMargin,En.boxMargin+En.boxTextMargin,Ft=>ni.newLoop(Ft));break;case d.db.LINETYPE.BREAK_END:Ce=ni.endLoop(),await Qf.drawLoop(_,Ce,"break",En),ni.bumpVerticalPos(Ce.stopy-ni.getVerticalPos()),ni.models.addLoop(Ce);break;default:try{Ke=Se.msgModel,Ke.starty=ni.getVerticalPos(),Ke.sequenceIndex=ne,Ke.sequenceVisible=d.db.showSequenceNumbers();const Ft=await min(_,Ke);yin(Se,Ke,Ft,pe,A,P,R),de.push({messageModel:Ke,lineStartY:Ft}),ni.models.addMessage(Ke)}catch(Ft){Xe.error("error while drawing message",Ft)}}[d.db.LINETYPE.SOLID_OPEN,d.db.LINETYPE.DOTTED_OPEN,d.db.LINETYPE.SOLID,d.db.LINETYPE.DOTTED,d.db.LINETYPE.SOLID_CROSS,d.db.LINETYPE.DOTTED_CROSS,d.db.LINETYPE.SOLID_POINT,d.db.LINETYPE.DOTTED_POINT].includes(Se.type)&&(ne=ne+se),pe++}Xe.debug("createdActors",P),Xe.debug("destroyedActors",R),await Sve(_,A,j,!1);for(const Se of de)await vin(_,Se.messageModel,Se.lineStartY,d);En.mirrorActors&&await Sve(_,A,j,!0),X.forEach(Se=>Qf.drawBackgroundRect(_,Se)),VGe(_,A,j,En);for(const Se of ni.models.boxes)Se.height=ni.getVerticalPos()-Se.y,ni.insert(Se.x,Se.y,Se.x+Se.width,Se.height),Se.startx=Se.x,Se.starty=Se.y,Se.stopx=Se.startx+Se.width,Se.stopy=Se.starty+Se.height,Se.stroke="rgb(0,0,0, 0.5)",await Qf.drawBox(_,Se,En);ie&&ni.bumpVerticalPos(En.boxMargin);const G=KGe(_,A,j,T),{bounds:xe}=ni.getBounds();let U=xe.stopy-xe.starty;U{const b=ZC(En);let y=v.actorKeys.reduce((A,P)=>A+=i[P].width+(i[P].margin||0),0);y-=2*En.boxTextMargin,v.wrap&&(v.name=So.wrapLabel(v.name,y-2*En.wrapPadding,b));const T=So.calculateTextDimensions(v.name,b);p=ci.getMax(T.height,p);const _=ci.getMax(y,T.width+2*En.wrapPadding);if(v.margin=En.boxTextMargin,y<_){const A=(_-y)/2;v.margin+=A}}),u.forEach(v=>v.textMaxHeight=p),ci.getMax(d,En.height)}const Cin=async function(i,s,u){const d=s[i.from].x,p=s[i.to].x,v=i.wrap&&i.message;let b=Dv(i.message)?await VF(i.message,qt()):So.calculateTextDimensions(v?So.wrapLabel(i.message,En.width,YD(En)):i.message,YD(En));const y={width:v?En.width:ci.getMax(En.width,b.width+2*En.noteMargin),height:0,startx:s[i.from].x,stopx:0,starty:0,stopy:0,message:i.message};return i.placement===u.db.PLACEMENT.RIGHTOF?(y.width=v?ci.getMax(En.width,b.width):ci.getMax(s[i.from].width/2+s[i.to].width/2,b.width+2*En.noteMargin),y.startx=d+(s[i.from].width+En.actorMargin)/2):i.placement===u.db.PLACEMENT.LEFTOF?(y.width=v?ci.getMax(En.width,b.width+2*En.noteMargin):ci.getMax(s[i.from].width/2+s[i.to].width/2,b.width+2*En.noteMargin),y.startx=d-y.width+(s[i.from].width-En.actorMargin)/2):i.to===i.from?(b=So.calculateTextDimensions(v?So.wrapLabel(i.message,ci.getMax(En.width,s[i.from].width),YD(En)):i.message,YD(En)),y.width=v?ci.getMax(En.width,s[i.from].width):ci.getMax(s[i.from].width,En.width,b.width+2*En.noteMargin),y.startx=d+(s[i.from].width-y.width)/2):(y.width=Math.abs(d+s[i.from].width/2-(p+s[i.to].width/2))+En.actorMargin,y.startx=d2,P=W=>y?-W:W;i.from===i.to?_=T:(i.activate&&!A&&(_+=P(En.activationWidth/2-1)),[u.db.LINETYPE.SOLID_OPEN,u.db.LINETYPE.DOTTED_OPEN].includes(i.type)||(_+=P(3)));const R=[d,p,v,b],F=Math.abs(T-_);i.wrap&&i.message&&(i.message=So.wrapLabel(i.message,ci.getMax(F+2*En.wrapPadding,En.width),ZC(En)));const j=So.calculateTextDimensions(i.message,ZC(En));return{width:ci.getMax(i.wrap?0:j.width+2*En.wrapPadding,F+2*En.wrapPadding,En.width),height:0,startx:T,stopx:_,starty:0,stopy:0,message:i.message,type:i.type,wrap:i.wrap,fromBounds:Math.min.apply(null,R),toBounds:Math.max.apply(null,R)}},_in=async function(i,s,u,d){const p={},v=[];let b,y,T;for(const _ of i){switch(_.id=So.random({length:10}),_.type){case d.db.LINETYPE.LOOP_START:case d.db.LINETYPE.ALT_START:case d.db.LINETYPE.OPT_START:case d.db.LINETYPE.PAR_START:case d.db.LINETYPE.PAR_OVER_START:case d.db.LINETYPE.CRITICAL_START:case d.db.LINETYPE.BREAK_START:v.push({id:_.id,msg:_.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case d.db.LINETYPE.ALT_ELSE:case d.db.LINETYPE.PAR_AND:case d.db.LINETYPE.CRITICAL_OPTION:_.message&&(b=v.pop(),p[b.id]=b,p[_.id]=b,v.push(b));break;case d.db.LINETYPE.LOOP_END:case d.db.LINETYPE.ALT_END:case d.db.LINETYPE.OPT_END:case d.db.LINETYPE.PAR_END:case d.db.LINETYPE.CRITICAL_END:case d.db.LINETYPE.BREAK_END:b=v.pop(),p[b.id]=b;break;case d.db.LINETYPE.ACTIVE_START:{const P=s[_.from?_.from.actor:_.to.actor],R=bJ(_.from?_.from.actor:_.to.actor).length,F=P.x+P.width/2+(R-1)*En.activationWidth/2,j={startx:F,stopx:F+En.activationWidth,actor:_.from.actor,enabled:!0};ni.activations.push(j)}break;case d.db.LINETYPE.ACTIVE_END:{const P=ni.activations.map(R=>R.actor).lastIndexOf(_.from.actor);delete ni.activations.splice(P,1)[0]}break}_.placement!==void 0?(y=await Cin(_,s,d),_.noteModel=y,v.forEach(P=>{b=P,b.from=ci.getMin(b.from,y.startx),b.to=ci.getMax(b.to,y.startx+y.width),b.width=ci.getMax(b.width,Math.abs(b.from-b.to))-En.labelBoxWidth})):(T=Sin(_,s,d),_.msgModel=T,T.startx&&T.stopx&&v.length>0&&v.forEach(P=>{if(b=P,T.startx===T.stopx){const R=s[_.from],F=s[_.to];b.from=ci.getMin(R.x-T.width/2,R.x-R.width/2,b.from),b.to=ci.getMax(F.x+T.width/2,F.x+R.width/2,b.to),b.width=ci.getMax(b.width,Math.abs(b.to-b.from))-En.labelBoxWidth}else b.from=ci.getMin(T.startx,b.from),b.to=ci.getMax(T.stopx,b.to),b.width=ci.getMax(b.width,T.width)-En.labelBoxWidth}))}return ni.activations=[],Xe.debug("Loop type widths:",p),p},Ain=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Srn,db:$Ge,renderer:{bounds:ni,drawActors:Sve,drawActorsPopup:KGe,setConf:WGe,draw:xin},styles:Qrn,init:({wrap:i})=>{$Ge.setWrap(i)}}},Symbol.toStringTag,{value:"Module"}));var _ve=function(){var i=function(Ro,_r,Nn,$n){for(Nn=Nn||{},$n=Ro.length;$n--;Nn[Ro[$n]]=_r);return Nn},s=[1,17],u=[1,18],d=[1,19],p=[1,39],v=[1,40],b=[1,25],y=[1,23],T=[1,24],_=[1,31],A=[1,32],P=[1,33],R=[1,34],F=[1,35],j=[1,36],W=[1,26],ee=[1,27],ie=[1,28],oe=[1,29],be=[1,43],ge=[1,30],ae=[1,42],ne=[1,44],se=[1,41],de=[1,45],X=[1,9],pe=[1,8,9],G=[1,56],xe=[1,57],U=[1,58],Be=[1,59],Ne=[1,60],je=[1,61],Ie=[1,62],Se=[1,8,9,39],Ce=[1,74],ke=[1,8,9,12,13,21,37,39,42,59,60,61,62,63,64,65,70,72],Ke=[1,8,9,12,13,19,21,37,39,42,46,59,60,61,62,63,64,65,70,72,74,80,95,97,98],Ft=[13,74,80,95,97,98],Pe=[13,64,65,74,80,95,97,98],gn=[13,59,60,61,62,63,74,80,95,97,98],kt=[1,93],Et=[1,110],Gt=[1,108],ln=[1,102],xt=[1,103],Pt=[1,104],Ze=[1,105],At=[1,106],Tt=[1,107],On=[1,109],ht=[1,8,9,37,39,42],zr=[1,8,9,21],yt=[1,8,9,78],Fi=[1,8,9,21,73,74,78,80,81,82,83,84,85],yi={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,className:17,classLiteralName:18,GENERICTYPE:19,relationStatement:20,LABEL:21,namespaceStatement:22,classStatement:23,memberStatement:24,annotationStatement:25,clickStatement:26,styleStatement:27,cssClassStatement:28,noteStatement:29,direction:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,namespaceIdentifier:36,STRUCT_START:37,classStatements:38,STRUCT_STOP:39,NAMESPACE:40,classIdentifier:41,STYLE_SEPARATOR:42,members:43,CLASS:44,ANNOTATION_START:45,ANNOTATION_END:46,MEMBER:47,SEPARATOR:48,relation:49,NOTE_FOR:50,noteText:51,NOTE:52,direction_tb:53,direction_bt:54,direction_rl:55,direction_lr:56,relationType:57,lineType:58,AGGREGATION:59,EXTENSION:60,COMPOSITION:61,DEPENDENCY:62,LOLLIPOP:63,LINE:64,DOTTED_LINE:65,CALLBACK:66,LINK:67,LINK_TARGET:68,CLICK:69,CALLBACK_NAME:70,CALLBACK_ARGS:71,HREF:72,STYLE:73,ALPHA:74,stylesOpt:75,CSSCLASS:76,style:77,COMMA:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,commentToken:86,textToken:87,graphCodeTokens:88,textNoTagsToken:89,TAGSTART:90,TAGEND:91,"==":92,"--":93,DEFAULT:94,MINUS:95,keywords:96,UNICODE_TEXT:97,BQUOTE_STR:98,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",19:"GENERICTYPE",21:"LABEL",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",37:"STRUCT_START",39:"STRUCT_STOP",40:"NAMESPACE",42:"STYLE_SEPARATOR",44:"CLASS",45:"ANNOTATION_START",46:"ANNOTATION_END",47:"MEMBER",48:"SEPARATOR",50:"NOTE_FOR",52:"NOTE",53:"direction_tb",54:"direction_bt",55:"direction_rl",56:"direction_lr",59:"AGGREGATION",60:"EXTENSION",61:"COMPOSITION",62:"DEPENDENCY",63:"LOLLIPOP",64:"LINE",65:"DOTTED_LINE",66:"CALLBACK",67:"LINK",68:"LINK_TARGET",69:"CLICK",70:"CALLBACK_NAME",71:"CALLBACK_ARGS",72:"HREF",73:"STYLE",74:"ALPHA",76:"CSSCLASS",78:"COMMA",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",88:"graphCodeTokens",90:"TAGSTART",91:"TAGEND",92:"==",93:"--",94:"DEFAULT",95:"MINUS",96:"keywords",97:"UNICODE_TEXT",98:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,2],[17,1],[17,1],[17,2],[17,2],[17,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[22,4],[22,5],[36,2],[38,1],[38,2],[38,3],[23,1],[23,3],[23,4],[23,6],[41,2],[41,3],[25,4],[43,1],[43,2],[24,1],[24,2],[24,1],[24,1],[20,3],[20,4],[20,4],[20,5],[29,3],[29,2],[30,1],[30,1],[30,1],[30,1],[49,3],[49,2],[49,2],[49,1],[57,1],[57,1],[57,1],[57,1],[57,1],[58,1],[58,1],[26,3],[26,4],[26,3],[26,4],[26,4],[26,5],[26,3],[26,4],[26,4],[26,5],[26,4],[26,5],[26,5],[26,6],[27,3],[28,3],[75,1],[75,3],[77,1],[77,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[86,1],[86,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[89,1],[89,1],[89,1],[89,1],[16,1],[16,1],[16,1],[16,1],[18,1],[51,1]],performAction:function(_r,Nn,$n,qn,Lt,wt,cn){var fn=wt.length-1;switch(Lt){case 8:this.$=wt[fn-1];break;case 9:case 11:case 12:this.$=wt[fn];break;case 10:case 13:this.$=wt[fn-1]+wt[fn];break;case 14:case 15:this.$=wt[fn-1]+"~"+wt[fn]+"~";break;case 16:qn.addRelation(wt[fn]);break;case 17:wt[fn-1].title=qn.cleanupLabel(wt[fn]),qn.addRelation(wt[fn-1]);break;case 27:this.$=wt[fn].trim(),qn.setAccTitle(this.$);break;case 28:case 29:this.$=wt[fn].trim(),qn.setAccDescription(this.$);break;case 30:qn.addClassesToNamespace(wt[fn-3],wt[fn-1]);break;case 31:qn.addClassesToNamespace(wt[fn-4],wt[fn-1]);break;case 32:this.$=wt[fn],qn.addNamespace(wt[fn]);break;case 33:this.$=[wt[fn]];break;case 34:this.$=[wt[fn-1]];break;case 35:wt[fn].unshift(wt[fn-2]),this.$=wt[fn];break;case 37:qn.setCssClass(wt[fn-2],wt[fn]);break;case 38:qn.addMembers(wt[fn-3],wt[fn-1]);break;case 39:qn.setCssClass(wt[fn-5],wt[fn-3]),qn.addMembers(wt[fn-5],wt[fn-1]);break;case 40:this.$=wt[fn],qn.addClass(wt[fn]);break;case 41:this.$=wt[fn-1],qn.addClass(wt[fn-1]),qn.setClassLabel(wt[fn-1],wt[fn]);break;case 42:qn.addAnnotation(wt[fn],wt[fn-2]);break;case 43:this.$=[wt[fn]];break;case 44:wt[fn].push(wt[fn-1]),this.$=wt[fn];break;case 45:break;case 46:qn.addMember(wt[fn-1],qn.cleanupLabel(wt[fn]));break;case 47:break;case 48:break;case 49:this.$={id1:wt[fn-2],id2:wt[fn],relation:wt[fn-1],relationTitle1:"none",relationTitle2:"none"};break;case 50:this.$={id1:wt[fn-3],id2:wt[fn],relation:wt[fn-1],relationTitle1:wt[fn-2],relationTitle2:"none"};break;case 51:this.$={id1:wt[fn-3],id2:wt[fn],relation:wt[fn-2],relationTitle1:"none",relationTitle2:wt[fn-1]};break;case 52:this.$={id1:wt[fn-4],id2:wt[fn],relation:wt[fn-2],relationTitle1:wt[fn-3],relationTitle2:wt[fn-1]};break;case 53:qn.addNote(wt[fn],wt[fn-1]);break;case 54:qn.addNote(wt[fn]);break;case 55:qn.setDirection("TB");break;case 56:qn.setDirection("BT");break;case 57:qn.setDirection("RL");break;case 58:qn.setDirection("LR");break;case 59:this.$={type1:wt[fn-2],type2:wt[fn],lineType:wt[fn-1]};break;case 60:this.$={type1:"none",type2:wt[fn],lineType:wt[fn-1]};break;case 61:this.$={type1:wt[fn-1],type2:"none",lineType:wt[fn]};break;case 62:this.$={type1:"none",type2:"none",lineType:wt[fn]};break;case 63:this.$=qn.relationType.AGGREGATION;break;case 64:this.$=qn.relationType.EXTENSION;break;case 65:this.$=qn.relationType.COMPOSITION;break;case 66:this.$=qn.relationType.DEPENDENCY;break;case 67:this.$=qn.relationType.LOLLIPOP;break;case 68:this.$=qn.lineType.LINE;break;case 69:this.$=qn.lineType.DOTTED_LINE;break;case 70:case 76:this.$=wt[fn-2],qn.setClickEvent(wt[fn-1],wt[fn]);break;case 71:case 77:this.$=wt[fn-3],qn.setClickEvent(wt[fn-2],wt[fn-1]),qn.setTooltip(wt[fn-2],wt[fn]);break;case 72:this.$=wt[fn-2],qn.setLink(wt[fn-1],wt[fn]);break;case 73:this.$=wt[fn-3],qn.setLink(wt[fn-2],wt[fn-1],wt[fn]);break;case 74:this.$=wt[fn-3],qn.setLink(wt[fn-2],wt[fn-1]),qn.setTooltip(wt[fn-2],wt[fn]);break;case 75:this.$=wt[fn-4],qn.setLink(wt[fn-3],wt[fn-2],wt[fn]),qn.setTooltip(wt[fn-3],wt[fn-1]);break;case 78:this.$=wt[fn-3],qn.setClickEvent(wt[fn-2],wt[fn-1],wt[fn]);break;case 79:this.$=wt[fn-4],qn.setClickEvent(wt[fn-3],wt[fn-2],wt[fn-1]),qn.setTooltip(wt[fn-3],wt[fn]);break;case 80:this.$=wt[fn-3],qn.setLink(wt[fn-2],wt[fn]);break;case 81:this.$=wt[fn-4],qn.setLink(wt[fn-3],wt[fn-1],wt[fn]);break;case 82:this.$=wt[fn-4],qn.setLink(wt[fn-3],wt[fn-1]),qn.setTooltip(wt[fn-3],wt[fn]);break;case 83:this.$=wt[fn-5],qn.setLink(wt[fn-4],wt[fn-2],wt[fn]),qn.setTooltip(wt[fn-4],wt[fn-1]);break;case 84:this.$=wt[fn-2],qn.setCssStyle(wt[fn-1],wt[fn]);break;case 85:qn.setCssClass(wt[fn-1],wt[fn]);break;case 86:this.$=[wt[fn]];break;case 87:wt[fn-2].push(wt[fn]),this.$=wt[fn-2];break;case 89:this.$=wt[fn-1]+wt[fn];break}},table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:s,33:u,35:d,36:21,40:p,41:22,44:v,45:b,47:y,48:T,50:_,52:A,53:P,54:R,55:F,56:j,66:W,67:ee,69:ie,73:oe,74:be,76:ge,80:ae,95:ne,97:se,98:de},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},i(X,[2,5],{8:[1,46]}),{8:[1,47]},i(pe,[2,16],{21:[1,48]}),i(pe,[2,18]),i(pe,[2,19]),i(pe,[2,20]),i(pe,[2,21]),i(pe,[2,22]),i(pe,[2,23]),i(pe,[2,24]),i(pe,[2,25]),i(pe,[2,26]),{32:[1,49]},{34:[1,50]},i(pe,[2,29]),i(pe,[2,45],{49:51,57:54,58:55,13:[1,52],21:[1,53],59:G,60:xe,61:U,62:Be,63:Ne,64:je,65:Ie}),{37:[1,63]},i(Se,[2,36],{37:[1,65],42:[1,64]}),i(pe,[2,47]),i(pe,[2,48]),{16:66,74:be,80:ae,95:ne,97:se},{16:37,17:67,18:38,74:be,80:ae,95:ne,97:se,98:de},{16:37,17:68,18:38,74:be,80:ae,95:ne,97:se,98:de},{16:37,17:69,18:38,74:be,80:ae,95:ne,97:se,98:de},{74:[1,70]},{13:[1,71]},{16:37,17:72,18:38,74:be,80:ae,95:ne,97:se,98:de},{13:Ce,51:73},i(pe,[2,55]),i(pe,[2,56]),i(pe,[2,57]),i(pe,[2,58]),i(ke,[2,11],{16:37,18:38,17:75,19:[1,76],74:be,80:ae,95:ne,97:se,98:de}),i(ke,[2,12],{19:[1,77]}),{15:78,16:79,74:be,80:ae,95:ne,97:se},{16:37,17:80,18:38,74:be,80:ae,95:ne,97:se,98:de},i(Ke,[2,112]),i(Ke,[2,113]),i(Ke,[2,114]),i(Ke,[2,115]),i([1,8,9,12,13,19,21,37,39,42,59,60,61,62,63,64,65,70,72],[2,116]),i(X,[2,6],{10:5,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,17:20,36:21,41:22,16:37,18:38,5:81,31:s,33:u,35:d,40:p,44:v,45:b,47:y,48:T,50:_,52:A,53:P,54:R,55:F,56:j,66:W,67:ee,69:ie,73:oe,74:be,76:ge,80:ae,95:ne,97:se,98:de}),{5:82,10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:s,33:u,35:d,36:21,40:p,41:22,44:v,45:b,47:y,48:T,50:_,52:A,53:P,54:R,55:F,56:j,66:W,67:ee,69:ie,73:oe,74:be,76:ge,80:ae,95:ne,97:se,98:de},i(pe,[2,17]),i(pe,[2,27]),i(pe,[2,28]),{13:[1,84],16:37,17:83,18:38,74:be,80:ae,95:ne,97:se,98:de},{49:85,57:54,58:55,59:G,60:xe,61:U,62:Be,63:Ne,64:je,65:Ie},i(pe,[2,46]),{58:86,64:je,65:Ie},i(Ft,[2,62],{57:87,59:G,60:xe,61:U,62:Be,63:Ne}),i(Pe,[2,63]),i(Pe,[2,64]),i(Pe,[2,65]),i(Pe,[2,66]),i(Pe,[2,67]),i(gn,[2,68]),i(gn,[2,69]),{8:[1,89],23:90,38:88,41:22,44:v},{16:91,74:be,80:ae,95:ne,97:se},{43:92,47:kt},{46:[1,94]},{13:[1,95]},{13:[1,96]},{70:[1,97],72:[1,98]},{21:Et,73:Gt,74:ln,75:99,77:100,79:101,80:xt,81:Pt,82:Ze,83:At,84:Tt,85:On},{74:[1,111]},{13:Ce,51:112},i(pe,[2,54]),i(pe,[2,117]),i(ke,[2,13]),i(ke,[2,14]),i(ke,[2,15]),{37:[2,32]},{15:113,16:79,37:[2,9],74:be,80:ae,95:ne,97:se},i(ht,[2,40],{11:114,12:[1,115]}),i(X,[2,7]),{9:[1,116]},i(zr,[2,49]),{16:37,17:117,18:38,74:be,80:ae,95:ne,97:se,98:de},{13:[1,119],16:37,17:118,18:38,74:be,80:ae,95:ne,97:se,98:de},i(Ft,[2,61],{57:120,59:G,60:xe,61:U,62:Be,63:Ne}),i(Ft,[2,60]),{39:[1,121]},{23:90,38:122,41:22,44:v},{8:[1,123],39:[2,33]},i(Se,[2,37],{37:[1,124]}),{39:[1,125]},{39:[2,43],43:126,47:kt},{16:37,17:127,18:38,74:be,80:ae,95:ne,97:se,98:de},i(pe,[2,70],{13:[1,128]}),i(pe,[2,72],{13:[1,130],68:[1,129]}),i(pe,[2,76],{13:[1,131],71:[1,132]}),{13:[1,133]},i(pe,[2,84],{78:[1,134]}),i(yt,[2,86],{79:135,21:Et,73:Gt,74:ln,80:xt,81:Pt,82:Ze,83:At,84:Tt,85:On}),i(Fi,[2,88]),i(Fi,[2,90]),i(Fi,[2,91]),i(Fi,[2,92]),i(Fi,[2,93]),i(Fi,[2,94]),i(Fi,[2,95]),i(Fi,[2,96]),i(Fi,[2,97]),i(Fi,[2,98]),i(pe,[2,85]),i(pe,[2,53]),{37:[2,10]},i(ht,[2,41]),{13:[1,136]},{1:[2,4]},i(zr,[2,51]),i(zr,[2,50]),{16:37,17:137,18:38,74:be,80:ae,95:ne,97:se,98:de},i(Ft,[2,59]),i(pe,[2,30]),{39:[1,138]},{23:90,38:139,39:[2,34],41:22,44:v},{43:140,47:kt},i(Se,[2,38]),{39:[2,44]},i(pe,[2,42]),i(pe,[2,71]),i(pe,[2,73]),i(pe,[2,74],{68:[1,141]}),i(pe,[2,77]),i(pe,[2,78],{13:[1,142]}),i(pe,[2,80],{13:[1,144],68:[1,143]}),{21:Et,73:Gt,74:ln,77:145,79:101,80:xt,81:Pt,82:Ze,83:At,84:Tt,85:On},i(Fi,[2,89]),{14:[1,146]},i(zr,[2,52]),i(pe,[2,31]),{39:[2,35]},{39:[1,147]},i(pe,[2,75]),i(pe,[2,79]),i(pe,[2,81]),i(pe,[2,82],{68:[1,148]}),i(yt,[2,87],{79:135,21:Et,73:Gt,74:ln,80:xt,81:Pt,82:Ze,83:At,84:Tt,85:On}),i(ht,[2,8]),i(Se,[2,39]),i(pe,[2,83])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],78:[2,32],113:[2,10],116:[2,4],126:[2,44],139:[2,35]},parseError:function(_r,Nn){if(Nn.recoverable)this.trace(_r);else{var $n=new Error(_r);throw $n.hash=Nn,$n}},parse:function(_r){var Nn=this,$n=[0],qn=[],Lt=[null],wt=[],cn=this.table,fn="",Mn=0,mo=0,Io=2,Xa=1,ua=wt.slice.call(arguments,1),Oo=Object.create(this.lexer),Ts={yy:{}};for(var nl in this.yy)Object.prototype.hasOwnProperty.call(this.yy,nl)&&(Ts.yy[nl]=this.yy[nl]);Oo.setInput(_r,Ts.yy),Ts.yy.lexer=Oo,Ts.yy.parser=this,typeof Oo.yylloc>"u"&&(Oo.yylloc={});var Zo=Oo.yylloc;wt.push(Zo);var id=Oo.options&&Oo.options.ranges;typeof Ts.yy.parseError=="function"?this.parseError=Ts.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function gm(){var ka;return ka=qn.pop()||Oo.lex()||Xa,typeof ka!="number"&&(ka instanceof Array&&(qn=ka,ka=qn.pop()),ka=Nn.symbols_[ka]||ka),ka}for(var qu,lu,Xc,Cs,Bc={},Ma,No,vc,Qa;;){if(lu=$n[$n.length-1],this.defaultActions[lu]?Xc=this.defaultActions[lu]:((qu===null||typeof qu>"u")&&(qu=gm()),Xc=cn[lu]&&cn[lu][qu]),typeof Xc>"u"||!Xc.length||!Xc[0]){var ja="";Qa=[];for(Ma in cn[lu])this.terminals_[Ma]&&Ma>Io&&Qa.push("'"+this.terminals_[Ma]+"'");Oo.showPosition?ja="Parse error on line "+(Mn+1)+`: +`+Oo.showPosition()+` +Expecting `+Qa.join(", ")+", got '"+(this.terminals_[qu]||qu)+"'":ja="Parse error on line "+(Mn+1)+": Unexpected "+(qu==Xa?"end of input":"'"+(this.terminals_[qu]||qu)+"'"),this.parseError(ja,{text:Oo.match,token:this.terminals_[qu]||qu,line:Oo.yylineno,loc:Zo,expected:Qa})}if(Xc[0]instanceof Array&&Xc.length>1)throw new Error("Parse Error: multiple actions possible at state: "+lu+", token: "+qu);switch(Xc[0]){case 1:$n.push(qu),Lt.push(Oo.yytext),wt.push(Oo.yylloc),$n.push(Xc[1]),qu=null,mo=Oo.yyleng,fn=Oo.yytext,Mn=Oo.yylineno,Zo=Oo.yylloc;break;case 2:if(No=this.productions_[Xc[1]][1],Bc.$=Lt[Lt.length-No],Bc._$={first_line:wt[wt.length-(No||1)].first_line,last_line:wt[wt.length-1].last_line,first_column:wt[wt.length-(No||1)].first_column,last_column:wt[wt.length-1].last_column},id&&(Bc._$.range=[wt[wt.length-(No||1)].range[0],wt[wt.length-1].range[1]]),Cs=this.performAction.apply(Bc,[fn,mo,Mn,Ts.yy,Xc[1],Lt,wt].concat(ua)),typeof Cs<"u")return Cs;No&&($n=$n.slice(0,-1*No*2),Lt=Lt.slice(0,-1*No),wt=wt.slice(0,-1*No)),$n.push(this.productions_[Xc[1]][0]),Lt.push(Bc.$),wt.push(Bc._$),vc=cn[$n[$n.length-2]][$n[$n.length-1]],$n.push(vc);break;case 3:return!0}}return!0}},Ba=function(){var Ro={EOF:1,parseError:function(Nn,$n){if(this.yy.parser)this.yy.parser.parseError(Nn,$n);else throw new Error(Nn)},setInput:function(_r,Nn){return this.yy=Nn||this.yy||{},this._input=_r,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var _r=this._input[0];this.yytext+=_r,this.yyleng++,this.offset++,this.match+=_r,this.matched+=_r;var Nn=_r.match(/(?:\r\n?|\n).*/g);return Nn?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_r},unput:function(_r){var Nn=_r.length,$n=_r.split(/(?:\r\n?|\n)/g);this._input=_r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Nn),this.offset-=Nn;var qn=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),$n.length-1&&(this.yylineno-=$n.length-1);var Lt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:$n?($n.length===qn.length?this.yylloc.first_column:0)+qn[qn.length-$n.length].length-$n[0].length:this.yylloc.first_column-Nn},this.options.ranges&&(this.yylloc.range=[Lt[0],Lt[0]+this.yyleng-Nn]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(_r){this.unput(this.match.slice(_r))},pastInput:function(){var _r=this.matched.substr(0,this.matched.length-this.match.length);return(_r.length>20?"...":"")+_r.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var _r=this.match;return _r.length<20&&(_r+=this._input.substr(0,20-_r.length)),(_r.substr(0,20)+(_r.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var _r=this.pastInput(),Nn=new Array(_r.length+1).join("-");return _r+this.upcomingInput()+` +`+Nn+"^"},test_match:function(_r,Nn){var $n,qn,Lt;if(this.options.backtrack_lexer&&(Lt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Lt.yylloc.range=this.yylloc.range.slice(0))),qn=_r[0].match(/(?:\r\n?|\n).*/g),qn&&(this.yylineno+=qn.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:qn?qn[qn.length-1].length-qn[qn.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_r[0].length},this.yytext+=_r[0],this.match+=_r[0],this.matches=_r,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(_r[0].length),this.matched+=_r[0],$n=this.performAction.call(this,this.yy,this,Nn,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),$n)return $n;if(this._backtrack){for(var wt in Lt)this[wt]=Lt[wt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _r,Nn,$n,qn;this._more||(this.yytext="",this.match="");for(var Lt=this._currentRules(),wt=0;wtNn[0].length)){if(Nn=$n,qn=wt,this.options.backtrack_lexer){if(_r=this.test_match($n,Lt[wt]),_r!==!1)return _r;if(this._backtrack){Nn=!1;continue}else return!1}else if(!this.options.flex)break}return Nn?(_r=this.test_match(Nn,Lt[qn]),_r!==!1?_r:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Nn=this.next();return Nn||this.lex()},begin:function(Nn){this.conditionStack.push(Nn)},popState:function(){var Nn=this.conditionStack.length-1;return Nn>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Nn){return Nn=this.conditionStack.length-1-Math.abs(Nn||0),Nn>=0?this.conditionStack[Nn]:"INITIAL"},pushState:function(Nn){this.begin(Nn)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Nn,$n,qn,Lt){switch(qn){case 0:return 53;case 1:return 54;case 2:return 55;case 3:return 56;case 4:break;case 5:break;case 6:return this.begin("acc_title"),31;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),33;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 8;case 14:break;case 15:return 7;case 16:return 7;case 17:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 70;case 22:this.popState();break;case 23:return 71;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return 73;case 28:return this.begin("namespace"),40;case 29:return this.popState(),8;case 30:break;case 31:return this.begin("namespace-body"),37;case 32:return this.popState(),39;case 33:return"EOF_IN_STRUCT";case 34:return 8;case 35:break;case 36:return"EDGE_STATE";case 37:return this.begin("class"),44;case 38:return this.popState(),8;case 39:break;case 40:return this.popState(),this.popState(),39;case 41:return this.begin("class-body"),37;case 42:return this.popState(),39;case 43:return"EOF_IN_STRUCT";case 44:return"EDGE_STATE";case 45:return"OPEN_IN_STRUCT";case 46:break;case 47:return"MEMBER";case 48:return 76;case 49:return 66;case 50:return 67;case 51:return 69;case 52:return 50;case 53:return 52;case 54:return 45;case 55:return 46;case 56:return 72;case 57:this.popState();break;case 58:return"GENERICTYPE";case 59:this.begin("generic");break;case 60:this.popState();break;case 61:return"BQUOTE_STR";case 62:this.begin("bqstring");break;case 63:return 68;case 64:return 68;case 65:return 68;case 66:return 68;case 67:return 60;case 68:return 60;case 69:return 62;case 70:return 62;case 71:return 61;case 72:return 59;case 73:return 63;case 74:return 64;case 75:return 65;case 76:return 21;case 77:return 42;case 78:return 95;case 79:return"DOT";case 80:return"PLUS";case 81:return 81;case 82:return 78;case 83:return 84;case 84:return 84;case 85:return 85;case 86:return"EQUALS";case 87:return"EQUALS";case 88:return 74;case 89:return 12;case 90:return 14;case 91:return"PUNCTUATION";case 92:return 80;case 93:return 97;case 94:return 83;case 95:return 83;case 96:return 9}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?::)/,/^(?:,)/,/^(?:#)/,/^(?:#)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,32,33,34,35,36,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},namespace:{rules:[26,28,29,30,31,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},"class-body":{rules:[26,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},class:{rules:[26,38,39,40,41,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr:{rules:[9,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_title:{rules:[7,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_args:{rules:[22,23,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_name:{rules:[19,20,21,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},href:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},struct:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},generic:{rules:[26,48,49,50,51,52,53,54,55,56,57,58,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},bqstring:{rules:[26,48,49,50,51,52,53,54,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},string:{rules:[24,25,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96],inclusive:!0}}};return Ro}();yi.lexer=Ba;function na(){this.yy={}}return na.prototype=yi,yi.Parser=na,new na}();_ve.parser=_ve;const XGe=_ve,QGe=["#","+","~","-",""];class JGe{constructor(s,u){this.memberType=u,this.visibility="",this.classifier="";const d=yh(s,qt());this.parseMember(d)}getDisplayDetails(){let s=this.visibility+HF(this.id);this.memberType==="method"&&(s+=`(${HF(this.parameters.trim())})`,this.returnType&&(s+=" : "+HF(this.returnType))),s=s.trim();const u=this.parseClassifier();return{displayText:s,cssStyle:u}}parseMember(s){let u="";if(this.memberType==="method"){const d=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/,p=s.match(d);if(p){const v=p[1]?p[1].trim():"";if(QGe.includes(v)&&(this.visibility=v),this.id=p[2].trim(),this.parameters=p[3]?p[3].trim():"",u=p[4]?p[4].trim():"",this.returnType=p[5]?p[5].trim():"",u===""){const b=this.returnType.substring(this.returnType.length-1);b.match(/[$*]/)&&(u=b,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{const d=s.length,p=s.substring(0,1),v=s.substring(d-1);QGe.includes(p)&&(this.visibility=p),v.match(/[$*]/)&&(u=v),this.id=s.substring(this.visibility===""?0:1,u===""?d:d-1)}this.classifier=u}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}const mJ="classId-";let Ave=[],Th={},vJ=[],ZGe=0,F9={},Lve=0,WR=[];const eS=i=>ci.sanitizeText(i,qt()),tS=function(i){const s=ci.sanitizeText(i,qt());let u="",d=s;if(s.indexOf("~")>0){const p=s.split("~");d=eS(p[0]),u=eS(p[1])}return{className:d,type:u}},Lin=function(i,s){const u=ci.sanitizeText(i,qt());s&&(s=eS(s));const{className:d}=tS(u);Th[d].label=s},wJ=function(i){const s=ci.sanitizeText(i,qt()),{className:u,type:d}=tS(s);if(Object.hasOwn(Th,u))return;const p=ci.sanitizeText(u,qt());Th[p]={id:p,type:d,label:p,cssClasses:[],methods:[],members:[],annotations:[],styles:[],domId:mJ+p+"-"+ZGe},ZGe++},eKe=function(i){const s=ci.sanitizeText(i,qt());if(s in Th)return Th[s].domId;throw new Error("Class not found: "+s)},Min=function(){Ave=[],Th={},vJ=[],WR=[],WR.push(nKe),F9={},Lve=0,Ng()},Din=function(i){return Th[i]},Iin=function(){return Th},Oin=function(){return Ave},Nin=function(){return vJ},Pin=function(i){Xe.debug("Adding relation: "+JSON.stringify(i)),wJ(i.id1),wJ(i.id2),i.id1=tS(i.id1).className,i.id2=tS(i.id2).className,i.relationTitle1=ci.sanitizeText(i.relationTitle1.trim(),qt()),i.relationTitle2=ci.sanitizeText(i.relationTitle2.trim(),qt()),Ave.push(i)},Bin=function(i,s){const u=tS(i).className;Th[u].annotations.push(s)},tKe=function(i,s){wJ(i);const u=tS(i).className,d=Th[u];if(typeof s=="string"){const p=s.trim();p.startsWith("<<")&&p.endsWith(">>")?d.annotations.push(eS(p.substring(2,p.length-2))):p.indexOf(")")>0?d.methods.push(new JGe(p,"method")):p&&d.members.push(new JGe(p,"attribute"))}},Fin=function(i,s){Array.isArray(s)&&(s.reverse(),s.forEach(u=>tKe(i,u)))},Rin=function(i,s){const u={id:`note${vJ.length}`,class:s,text:i};vJ.push(u)},jin=function(i){return i.startsWith(":")&&(i=i.substring(1)),eS(i.trim())},Mve=function(i,s){i.split(",").forEach(function(u){let d=u;u[0].match(/\d/)&&(d=mJ+d),Th[d]!==void 0&&Th[d].cssClasses.push(s)})},$in=function(i,s){i.split(",").forEach(function(u){s!==void 0&&(Th[u].tooltip=eS(s))})},zin=function(i,s){return s?F9[s].classes[i].tooltip:Th[i].tooltip},qin=function(i,s,u){const d=qt();i.split(",").forEach(function(p){let v=p;p[0].match(/\d/)&&(v=mJ+v),Th[v]!==void 0&&(Th[v].link=So.formatUrl(s,d),d.securityLevel==="sandbox"?Th[v].linkTarget="_top":typeof u=="string"?Th[v].linkTarget=eS(u):Th[v].linkTarget="_blank")}),Mve(i,"clickable")},Hin=function(i,s,u){i.split(",").forEach(function(d){Vin(d,s,u),Th[d].haveCallback=!0}),Mve(i,"clickable")},Vin=function(i,s,u){const d=ci.sanitizeText(i,qt());if(qt().securityLevel!=="loose"||s===void 0)return;const v=d;if(Th[v]!==void 0){const b=eKe(v);let y=[];if(typeof u=="string"){y=u.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let T=0;T")),p.classed("hover",!0)}).on("mouseout",function(){s.transition().duration(500).style("opacity",0),Ir(this).classed("hover",!1)})};WR.push(nKe);let rKe="TB";const yJ={setAccTitle:Pg,getAccTitle:Sp,getAccDescription:Ap,setAccDescription:_p,getConfig:()=>qt().class,addClass:wJ,bindFunctions:Uin,clear:Min,getClass:Din,getClasses:Iin,getNotes:Nin,addAnnotation:Bin,addNote:Rin,getRelations:Oin,addRelation:Pin,getDirection:()=>rKe,setDirection:i=>{rKe=i},addMember:tKe,addMembers:Fin,cleanupLabel:jin,lineType:Gin,relationType:Kin,setClickEvent:Hin,setCssClass:Mve,setLink:qin,getTooltip:zin,setTooltip:$in,lookUpDomId:eKe,setDiagramTitle:om,getDiagramTitle:Lp,setClassLabel:Lin,addNamespace:function(i){F9[i]===void 0&&(F9[i]={id:i,classes:{},children:{},domId:mJ+i+"-"+Lve},Lve++)},addClassesToNamespace:function(i,s){if(F9[i]!==void 0)for(const u of s){const{className:d}=tS(u);Th[d].parent=i,F9[i].classes[d]=Th[d]}},getNamespace:function(i){return F9[i]},getNamespaces:function(){return F9},setCssStyle:function(i,s){const u=Th[i];if(!(!s||!u))for(const d of s)d.includes(",")?u.styles.push(...d.split(",")):u.styles.push(d)}},iKe=i=>`g.classGroup text { + fill: ${i.nodeBorder||i.classText}; + stroke: none; + font-family: ${i.fontFamily}; + font-size: 10px; + + .title { + font-weight: bolder; + } + +} + +.nodeLabel, .edgeLabel { + color: ${i.classText}; +} +.edgeLabel .label rect { + fill: ${i.mainBkg}; +} +.label text { + fill: ${i.classText}; +} +.edgeLabel .label span { + background: ${i.mainBkg}; +} + +.classTitle { + font-weight: bolder; +} +.node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; + stroke-width: 1px; + } + + +.divider { + stroke: ${i.nodeBorder}; + stroke-width: 1; +} + +g.clickable { + cursor: pointer; +} + +g.classGroup rect { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; +} + +g.classGroup line { + stroke: ${i.nodeBorder}; + stroke-width: 1; +} + +.classLabel .box { + stroke: none; + stroke-width: 0; + fill: ${i.mainBkg}; + opacity: 0.5; +} + +.classLabel .label { + fill: ${i.nodeBorder}; + font-size: 10px; +} + +.relation { + stroke: ${i.lineColor}; + stroke-width: 1; + fill: none; +} + +.dashed-line{ + stroke-dasharray: 3; +} + +.dotted-line{ + stroke-dasharray: 1 2; +} + +#compositionStart, .composition { + fill: ${i.lineColor} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#compositionEnd, .composition { + fill: ${i.lineColor} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${i.lineColor} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${i.lineColor} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#extensionStart, .extension { + fill: transparent !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#extensionEnd, .extension { + fill: transparent !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#aggregationStart, .aggregation { + fill: transparent !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#aggregationEnd, .aggregation { + fill: transparent !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#lollipopStart, .lollipop { + fill: ${i.mainBkg} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#lollipopEnd, .lollipop { + fill: ${i.mainBkg} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +.edgeTerminals { + font-size: 11px; + line-height: initial; +} + +.classTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; +} +`;let sKe=0;const Win=function(i,s,u,d,p){const v=function(oe){switch(oe){case p.db.relationType.AGGREGATION:return"aggregation";case p.db.relationType.EXTENSION:return"extension";case p.db.relationType.COMPOSITION:return"composition";case p.db.relationType.DEPENDENCY:return"dependency";case p.db.relationType.LOLLIPOP:return"lollipop"}};s.points=s.points.filter(oe=>!Number.isNaN(oe.y));const b=s.points,y=x7().x(function(oe){return oe.x}).y(function(oe){return oe.y}).curve(BF),T=i.append("path").attr("d",y(b)).attr("id","edge"+sKe).attr("class","relation");let _="";d.arrowMarkerAbsolute&&(_=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,_=_.replace(/\(/g,"\\("),_=_.replace(/\)/g,"\\)")),u.relation.lineType==1&&T.attr("class","relation dashed-line"),u.relation.lineType==10&&T.attr("class","relation dotted-line"),u.relation.type1!=="none"&&T.attr("marker-start","url("+_+"#"+v(u.relation.type1)+"Start)"),u.relation.type2!=="none"&&T.attr("marker-end","url("+_+"#"+v(u.relation.type2)+"End)");let A,P;const R=s.points.length;let F=So.calcLabelPosition(s.points);A=F.x,P=F.y;let j,W,ee,ie;if(R%2!==0&&R>1){let oe=So.calcCardinalityPosition(u.relation.type1!=="none",s.points,s.points[0]),be=So.calcCardinalityPosition(u.relation.type2!=="none",s.points,s.points[R-1]);Xe.debug("cardinality_1_point "+JSON.stringify(oe)),Xe.debug("cardinality_2_point "+JSON.stringify(be)),j=oe.x,W=oe.y,ee=be.x,ie=be.y}if(u.title!==void 0){const oe=i.append("g").attr("class","classLabel"),be=oe.append("text").attr("class","label").attr("x",A).attr("y",P).attr("fill","red").attr("text-anchor","middle").text(u.title);window.label=be;const ge=be.node().getBBox();oe.insert("rect",":first-child").attr("class","box").attr("x",ge.x-d.padding/2).attr("y",ge.y-d.padding/2).attr("width",ge.width+d.padding).attr("height",ge.height+d.padding)}Xe.info("Rendering relation "+JSON.stringify(u)),u.relationTitle1!==void 0&&u.relationTitle1!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",j).attr("y",W).attr("fill","black").attr("font-size","6").text(u.relationTitle1),u.relationTitle2!==void 0&&u.relationTitle2!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",ee).attr("y",ie).attr("fill","black").attr("font-size","6").text(u.relationTitle2),sKe++},Yin=function(i,s,u,d){Xe.debug("Rendering class ",s,u);const p=s.id,v={id:p,label:s.id,width:0,height:0},b=i.append("g").attr("id",d.db.lookUpDomId(p)).attr("class","classGroup");let y;s.link?y=b.append("svg:a").attr("xlink:href",s.link).attr("target",s.linkTarget).append("text").attr("y",u.textHeight+u.padding).attr("x",0):y=b.append("text").attr("y",u.textHeight+u.padding).attr("x",0);let T=!0;s.annotations.forEach(function(be){const ge=y.append("tspan").text("«"+be+"»");T||ge.attr("dy",u.textHeight),T=!1});let _=aKe(s);const A=y.append("tspan").text(_).attr("class","title");T||A.attr("dy",u.textHeight);const P=y.node().getBBox().height;let R,F,j;if(s.members.length>0){R=b.append("line").attr("x1",0).attr("y1",u.padding+P+u.dividerMargin/2).attr("y2",u.padding+P+u.dividerMargin/2);const be=b.append("text").attr("x",u.padding).attr("y",P+u.dividerMargin+u.textHeight).attr("fill","white").attr("class","classText");T=!0,s.members.forEach(function(ge){oKe(be,ge,T,u),T=!1}),F=be.node().getBBox()}if(s.methods.length>0){j=b.append("line").attr("x1",0).attr("y1",u.padding+P+u.dividerMargin+F.height).attr("y2",u.padding+P+u.dividerMargin+F.height);const be=b.append("text").attr("x",u.padding).attr("y",P+2*u.dividerMargin+F.height+u.textHeight).attr("fill","white").attr("class","classText");T=!0,s.methods.forEach(function(ge){oKe(be,ge,T,u),T=!1})}const W=b.node().getBBox();var ee=" ";s.cssClasses.length>0&&(ee=ee+s.cssClasses.join(" "));const oe=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",W.width+2*u.padding).attr("height",W.height+u.padding+.5*u.dividerMargin).attr("class",ee).node().getBBox().width;return y.node().childNodes.forEach(function(be){be.setAttribute("x",(oe-be.getBBox().width)/2)}),s.tooltip&&y.insert("title").text(s.tooltip),R&&R.attr("x2",oe),j&&j.attr("x2",oe),v.width=oe,v.height=W.height+u.padding+.5*u.dividerMargin,v},aKe=function(i){let s=i.id;return i.type&&(s+="<"+HF(i.type)+">"),s},Xin=function(i,s,u,d){Xe.debug("Rendering note ",s,u);const p=s.id,v={id:p,text:s.text,width:0,height:0},b=i.append("g").attr("id",p).attr("class","classGroup");let y=b.append("text").attr("y",u.textHeight+u.padding).attr("x",0);const T=JSON.parse(`"${s.text}"`).split(` +`);T.forEach(function(R){Xe.debug(`Adding line: ${R}`),y.append("tspan").text(R).attr("class","title").attr("dy",u.textHeight)});const _=b.node().getBBox(),P=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",_.width+2*u.padding).attr("height",_.height+T.length*u.textHeight+u.padding+.5*u.dividerMargin).node().getBBox().width;return y.node().childNodes.forEach(function(R){R.setAttribute("x",(P-R.getBBox().width)/2)}),v.width=P,v.height=_.height+T.length*u.textHeight+u.padding+.5*u.dividerMargin,v},oKe=function(i,s,u,d){const{displayText:p,cssStyle:v}=s.getDisplayDetails(),b=i.append("tspan").attr("x",d.padding).text(p);v!==""&&b.attr("style",s.cssStyle),u||b.attr("dy",d.textHeight)},Dve={getClassTitleString:aKe,drawClass:Yin,drawEdge:Win,drawNote:Xin};let xJ={};const kJ=20,YR=function(i){const s=Object.entries(xJ).find(u=>u[1].label===i);if(s)return s[0]},Qin=function(i){i.append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),i.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},Jin=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:XGe,db:yJ,renderer:{draw:function(i,s,u,d){const p=qt().class;xJ={},Xe.info("Rendering diagram "+i);const v=qt().securityLevel;let b;v==="sandbox"&&(b=Ir("#i"+s));const y=Ir(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),T=y.select(`[id='${s}']`);Qin(T);const _=new N0({multigraph:!0});_.setGraph({isMultiGraph:!0}),_.setDefaultEdgeLabel(function(){return{}});const A=d.db.getClasses(),P=Object.keys(A);for(const oe of P){const be=A[oe],ge=Dve.drawClass(T,be,p,d);xJ[ge.id]=ge,_.setNode(ge.id,ge),Xe.info("Org height: "+ge.height)}d.db.getRelations().forEach(function(oe){Xe.info("tjoho"+YR(oe.id1)+YR(oe.id2)+JSON.stringify(oe)),_.setEdge(YR(oe.id1),YR(oe.id2),{relation:oe},oe.title||"DEFAULT")}),d.db.getNotes().forEach(function(oe){Xe.debug(`Adding note: ${JSON.stringify(oe)}`);const be=Dve.drawNote(T,oe,p,d);xJ[be.id]=be,_.setNode(be.id,be),oe.class&&oe.class in A&&_.setEdge(oe.id,YR(oe.class),{relation:{id1:oe.id,id2:oe.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),zD(_),_.nodes().forEach(function(oe){oe!==void 0&&_.node(oe)!==void 0&&(Xe.debug("Node "+oe+": "+JSON.stringify(_.node(oe))),y.select("#"+(d.db.lookUpDomId(oe)||oe)).attr("transform","translate("+(_.node(oe).x-_.node(oe).width/2)+","+(_.node(oe).y-_.node(oe).height/2)+" )"))}),_.edges().forEach(function(oe){oe!==void 0&&_.edge(oe)!==void 0&&(Xe.debug("Edge "+oe.v+" -> "+oe.w+": "+JSON.stringify(_.edge(oe))),Dve.drawEdge(T,_.edge(oe),_.edge(oe).relation,p,d))});const j=T.node().getBBox(),W=j.width+kJ*2,ee=j.height+kJ*2;Og(T,ee,W,p.useMaxWidth);const ie=`${j.x-kJ} ${j.y-kJ} ${W} ${ee}`;Xe.debug(`viewBox ${ie}`),T.attr("viewBox",ie)}},styles:iKe,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,yJ.clear()}}},Symbol.toStringTag,{value:"Module"})),Ive=i=>ci.sanitizeText(i,qt());let Ove={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const Zin=function(i,s,u,d){const p=Object.keys(i);Xe.info("keys:",p),Xe.info(i),p.forEach(function(v){var _,A;const b=i[v],T={shape:"rect",id:b.id,domId:b.domId,labelText:Ive(b.id),labelStyle:"",style:"fill: none; stroke: black",padding:((_=qt().flowchart)==null?void 0:_.padding)??((A=qt().class)==null?void 0:A.padding)};s.setNode(b.id,T),cKe(b.classes,s,u,d,b.id),Xe.info("setNode",T)})},cKe=function(i,s,u,d,p){const v=Object.keys(i);Xe.info("keys:",v),Xe.info(i),v.filter(b=>i[b].parent==p).forEach(function(b){var j,W;const y=i[b],T=y.cssClasses.join(" "),_=am(y.styles),A=y.label??y.id,P=0,R="class_box",F={labelStyle:_.labelStyle,shape:R,labelText:Ive(A),classData:y,rx:P,ry:P,class:T,style:_.style,id:y.id,domId:y.domId,tooltip:d.db.getTooltip(y.id,p)||"",haveCallback:y.haveCallback,link:y.link,width:y.type==="group"?500:void 0,type:y.type,padding:((j=qt().flowchart)==null?void 0:j.padding)??((W=qt().class)==null?void 0:W.padding)};s.setNode(y.id,F),p&&s.setParent(y.id,p),Xe.info("setNode",F)})},esn=function(i,s,u,d){Xe.info(i),i.forEach(function(p,v){var W,ee;const b=p,y="",T={labelStyle:"",style:""},_=b.text,A=0,P="note",R={labelStyle:T.labelStyle,shape:P,labelText:Ive(_),noteData:b,rx:A,ry:A,class:y,style:T.style,id:b.id,domId:b.id,tooltip:"",type:"note",padding:((W=qt().flowchart)==null?void 0:W.padding)??((ee=qt().class)==null?void 0:ee.padding)};if(s.setNode(b.id,R),Xe.info("setNode",R),!b.class||!(b.class in d))return;const F=u+v,j={id:`edgeNote${F}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:Ov(Ove.curve,xp)};s.setEdge(b.id,b.class,j,F)})},tsn=function(i,s){const u=qt().flowchart;let d=0;i.forEach(function(p){var b;d++;const v={classes:"relation",pattern:p.relation.lineType==1?"dashed":"solid",id:`id_${p.id1}_${p.id2}_${d}`,arrowhead:p.type==="arrow_open"?"none":"normal",startLabelRight:p.relationTitle1==="none"?"":p.relationTitle1,endLabelLeft:p.relationTitle2==="none"?"":p.relationTitle2,arrowTypeStart:uKe(p.relation.type1),arrowTypeEnd:uKe(p.relation.type2),style:"fill:none",labelStyle:"",curve:Ov(u==null?void 0:u.curve,xp)};if(Xe.info(v,p),p.style!==void 0){const y=am(p.style);v.style=y.style,v.labelStyle=y.labelStyle}p.text=p.title,p.text===void 0?p.style!==void 0&&(v.arrowheadStyle="fill: #333"):(v.arrowheadStyle="fill: #333",v.labelpos="c",((b=qt().flowchart)==null?void 0:b.htmlLabels)??qt().htmlLabels?(v.labelType="html",v.label=''+p.text+""):(v.labelType="text",v.label=p.text.replace(ci.lineBreakRegex,` +`),p.style===void 0&&(v.style=v.style||"stroke: #333; stroke-width: 1.5px;fill:none"),v.labelStyle=v.labelStyle.replace("color:","fill:"))),s.setEdge(p.id1,p.id2,v,d)})},nsn=function(i){Ove={...Ove,...i}},rsn=async function(i,s,u,d){Xe.info("Drawing class - ",s);const p=qt().flowchart??qt().class,v=qt().securityLevel;Xe.info("config:",p);const b=(p==null?void 0:p.nodeSpacing)??50,y=(p==null?void 0:p.rankSpacing)??50,T=new N0({multigraph:!0,compound:!0}).setGraph({rankdir:d.db.getDirection(),nodesep:b,ranksep:y,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),_=d.db.getNamespaces(),A=d.db.getClasses(),P=d.db.getRelations(),R=d.db.getNotes();Xe.info(P),Zin(_,T,s,d),cKe(A,T,s,d),tsn(P,T),esn(R,T,P.length+1,A);let F;v==="sandbox"&&(F=Ir("#i"+s));const j=Ir(v==="sandbox"?F.nodes()[0].contentDocument.body:"body"),W=j.select(`[id="${s}"]`),ee=j.select("#"+s+" g");if(await qme(ee,T,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",s),So.insertTitle(W,"classTitleText",(p==null?void 0:p.titleTopMargin)??5,d.db.getDiagramTitle()),w9(T,W,p==null?void 0:p.diagramPadding,p==null?void 0:p.useMaxWidth),!(p!=null&&p.htmlLabels)){const ie=v==="sandbox"?F.nodes()[0].contentDocument:document,oe=ie.querySelectorAll('[id="'+s+'"] .edgeLabel .label');for(const be of oe){const ge=be.getBBox(),ae=ie.createElementNS("http://www.w3.org/2000/svg","rect");ae.setAttribute("rx",0),ae.setAttribute("ry",0),ae.setAttribute("width",ge.width),ae.setAttribute("height",ge.height),be.insertBefore(ae,be.firstChild)}}};function uKe(i){let s;switch(i){case 0:s="aggregation";break;case 1:s="extension";break;case 2:s="composition";break;case 3:s="dependency";break;case 4:s="lollipop";break;default:s="none"}return s}const isn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:XGe,db:yJ,renderer:{setConf:nsn,draw:rsn},styles:iKe,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,yJ.clear()}}},Symbol.toStringTag,{value:"Module"}));var Nve=function(){var i=function(Ie,Se,Ce,ke){for(Ce=Ce||{},ke=Ie.length;ke--;Ce[Ie[ke]]=Se);return Ce},s=[1,2],u=[1,3],d=[1,4],p=[2,4],v=[1,9],b=[1,11],y=[1,15],T=[1,16],_=[1,17],A=[1,18],P=[1,30],R=[1,19],F=[1,20],j=[1,21],W=[1,22],ee=[1,23],ie=[1,25],oe=[1,26],be=[1,27],ge=[1,28],ae=[1,29],ne=[1,32],se=[1,33],de=[1,34],X=[1,35],pe=[1,31],G=[1,4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],xe=[1,4,5,13,14,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],U=[4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],Be={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,cssClassStatement:11,idStatement:12,DESCR:13,"-->":14,HIDE_EMPTY:15,scale:16,WIDTH:17,COMPOSIT_STATE:18,STRUCT_START:19,STRUCT_STOP:20,STATE_DESCR:21,AS:22,ID:23,FORK:24,JOIN:25,CHOICE:26,CONCURRENT:27,note:28,notePosition:29,NOTE_TEXT:30,direction:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,classDef:37,CLASSDEF_ID:38,CLASSDEF_STYLEOPTS:39,DEFAULT:40,class:41,CLASSENTITY_IDS:42,STYLECLASS:43,direction_tb:44,direction_bt:45,direction_rl:46,direction_lr:47,eol:48,";":49,EDGE_STATE:50,STYLE_SEPARATOR:51,left_of:52,right_of:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",13:"DESCR",14:"-->",15:"HIDE_EMPTY",16:"scale",17:"WIDTH",18:"COMPOSIT_STATE",19:"STRUCT_START",20:"STRUCT_STOP",21:"STATE_DESCR",22:"AS",23:"ID",24:"FORK",25:"JOIN",26:"CHOICE",27:"CONCURRENT",28:"note",30:"NOTE_TEXT",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"classDef",38:"CLASSDEF_ID",39:"CLASSDEF_STYLEOPTS",40:"DEFAULT",41:"class",42:"CLASSENTITY_IDS",43:"STYLECLASS",44:"direction_tb",45:"direction_bt",46:"direction_rl",47:"direction_lr",49:";",50:"EDGE_STATE",51:"STYLE_SEPARATOR",52:"left_of",53:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[10,3],[10,3],[11,3],[31,1],[31,1],[31,1],[31,1],[48,1],[48,1],[12,1],[12,1],[12,3],[12,3],[29,1],[29,1]],performAction:function(Se,Ce,ke,Ke,Ft,Pe,gn){var kt=Pe.length-1;switch(Ft){case 3:return Ke.setRootDoc(Pe[kt]),Pe[kt];case 4:this.$=[];break;case 5:Pe[kt]!="nl"&&(Pe[kt-1].push(Pe[kt]),this.$=Pe[kt-1]);break;case 6:case 7:this.$=Pe[kt];break;case 8:this.$="nl";break;case 11:this.$=Pe[kt];break;case 12:const xt=Pe[kt-1];xt.description=Ke.trimColon(Pe[kt]),this.$=xt;break;case 13:this.$={stmt:"relation",state1:Pe[kt-2],state2:Pe[kt]};break;case 14:const Pt=Ke.trimColon(Pe[kt]);this.$={stmt:"relation",state1:Pe[kt-3],state2:Pe[kt-1],description:Pt};break;case 18:this.$={stmt:"state",id:Pe[kt-3],type:"default",description:"",doc:Pe[kt-1]};break;case 19:var Et=Pe[kt],Gt=Pe[kt-2].trim();if(Pe[kt].match(":")){var ln=Pe[kt].split(":");Et=ln[0],Gt=[Gt,ln[1]]}this.$={stmt:"state",id:Et,type:"default",description:Gt};break;case 20:this.$={stmt:"state",id:Pe[kt-3],type:"default",description:Pe[kt-5],doc:Pe[kt-1]};break;case 21:this.$={stmt:"state",id:Pe[kt],type:"fork"};break;case 22:this.$={stmt:"state",id:Pe[kt],type:"join"};break;case 23:this.$={stmt:"state",id:Pe[kt],type:"choice"};break;case 24:this.$={stmt:"state",id:Ke.getDividerId(),type:"divider"};break;case 25:this.$={stmt:"state",id:Pe[kt-1].trim(),note:{position:Pe[kt-2].trim(),text:Pe[kt].trim()}};break;case 28:this.$=Pe[kt].trim(),Ke.setAccTitle(this.$);break;case 29:case 30:this.$=Pe[kt].trim(),Ke.setAccDescription(this.$);break;case 31:case 32:this.$={stmt:"classDef",id:Pe[kt-1].trim(),classes:Pe[kt].trim()};break;case 33:this.$={stmt:"applyClass",id:Pe[kt-1].trim(),styleClass:Pe[kt].trim()};break;case 34:Ke.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 35:Ke.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 36:Ke.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 37:Ke.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 40:case 41:this.$={stmt:"state",id:Pe[kt].trim(),type:"default",description:""};break;case 42:this.$={stmt:"state",id:Pe[kt-2].trim(),classes:[Pe[kt].trim()],type:"default",description:""};break;case 43:this.$={stmt:"state",id:Pe[kt-2].trim(),classes:[Pe[kt].trim()],type:"default",description:""};break}},table:[{3:1,4:s,5:u,6:d},{1:[3]},{3:5,4:s,5:u,6:d},{3:6,4:s,5:u,6:d},i([1,4,5,15,16,18,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],p,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:v,5:b,8:8,9:10,10:12,11:13,12:14,15:y,16:T,18:_,21:A,23:P,24:R,25:F,26:j,27:W,28:ee,31:24,32:ie,34:oe,36:be,37:ge,41:ae,44:ne,45:se,46:de,47:X,50:pe},i(G,[2,5]),{9:36,10:12,11:13,12:14,15:y,16:T,18:_,21:A,23:P,24:R,25:F,26:j,27:W,28:ee,31:24,32:ie,34:oe,36:be,37:ge,41:ae,44:ne,45:se,46:de,47:X,50:pe},i(G,[2,7]),i(G,[2,8]),i(G,[2,9]),i(G,[2,10]),i(G,[2,11],{13:[1,37],14:[1,38]}),i(G,[2,15]),{17:[1,39]},i(G,[2,17],{19:[1,40]}),{22:[1,41]},i(G,[2,21]),i(G,[2,22]),i(G,[2,23]),i(G,[2,24]),{29:42,30:[1,43],52:[1,44],53:[1,45]},i(G,[2,27]),{33:[1,46]},{35:[1,47]},i(G,[2,30]),{38:[1,48],40:[1,49]},{42:[1,50]},i(xe,[2,40],{51:[1,51]}),i(xe,[2,41],{51:[1,52]}),i(G,[2,34]),i(G,[2,35]),i(G,[2,36]),i(G,[2,37]),i(G,[2,6]),i(G,[2,12]),{12:53,23:P,50:pe},i(G,[2,16]),i(U,p,{7:54}),{23:[1,55]},{23:[1,56]},{22:[1,57]},{23:[2,44]},{23:[2,45]},i(G,[2,28]),i(G,[2,29]),{39:[1,58]},{39:[1,59]},{43:[1,60]},{23:[1,61]},{23:[1,62]},i(G,[2,13],{13:[1,63]}),{4:v,5:b,8:8,9:10,10:12,11:13,12:14,15:y,16:T,18:_,20:[1,64],21:A,23:P,24:R,25:F,26:j,27:W,28:ee,31:24,32:ie,34:oe,36:be,37:ge,41:ae,44:ne,45:se,46:de,47:X,50:pe},i(G,[2,19],{19:[1,65]}),{30:[1,66]},{23:[1,67]},i(G,[2,31]),i(G,[2,32]),i(G,[2,33]),i(xe,[2,42]),i(xe,[2,43]),i(G,[2,14]),i(G,[2,18]),i(U,p,{7:68}),i(G,[2,25]),i(G,[2,26]),{4:v,5:b,8:8,9:10,10:12,11:13,12:14,15:y,16:T,18:_,20:[1,69],21:A,23:P,24:R,25:F,26:j,27:W,28:ee,31:24,32:ie,34:oe,36:be,37:ge,41:ae,44:ne,45:se,46:de,47:X,50:pe},i(G,[2,20])],defaultActions:{5:[2,1],6:[2,2],44:[2,44],45:[2,45]},parseError:function(Se,Ce){if(Ce.recoverable)this.trace(Se);else{var ke=new Error(Se);throw ke.hash=Ce,ke}},parse:function(Se){var Ce=this,ke=[0],Ke=[],Ft=[null],Pe=[],gn=this.table,kt="",Et=0,Gt=0,ln=2,xt=1,Pt=Pe.slice.call(arguments,1),Ze=Object.create(this.lexer),At={yy:{}};for(var Tt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Tt)&&(At.yy[Tt]=this.yy[Tt]);Ze.setInput(Se,At.yy),At.yy.lexer=Ze,At.yy.parser=this,typeof Ze.yylloc>"u"&&(Ze.yylloc={});var On=Ze.yylloc;Pe.push(On);var ht=Ze.options&&Ze.options.ranges;typeof At.yy.parseError=="function"?this.parseError=At.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function zr(){var Lt;return Lt=Ke.pop()||Ze.lex()||xt,typeof Lt!="number"&&(Lt instanceof Array&&(Ke=Lt,Lt=Ke.pop()),Lt=Ce.symbols_[Lt]||Lt),Lt}for(var yt,Fi,yi,Ba,na={},Ro,_r,Nn,$n;;){if(Fi=ke[ke.length-1],this.defaultActions[Fi]?yi=this.defaultActions[Fi]:((yt===null||typeof yt>"u")&&(yt=zr()),yi=gn[Fi]&&gn[Fi][yt]),typeof yi>"u"||!yi.length||!yi[0]){var qn="";$n=[];for(Ro in gn[Fi])this.terminals_[Ro]&&Ro>ln&&$n.push("'"+this.terminals_[Ro]+"'");Ze.showPosition?qn="Parse error on line "+(Et+1)+`: +`+Ze.showPosition()+` +Expecting `+$n.join(", ")+", got '"+(this.terminals_[yt]||yt)+"'":qn="Parse error on line "+(Et+1)+": Unexpected "+(yt==xt?"end of input":"'"+(this.terminals_[yt]||yt)+"'"),this.parseError(qn,{text:Ze.match,token:this.terminals_[yt]||yt,line:Ze.yylineno,loc:On,expected:$n})}if(yi[0]instanceof Array&&yi.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Fi+", token: "+yt);switch(yi[0]){case 1:ke.push(yt),Ft.push(Ze.yytext),Pe.push(Ze.yylloc),ke.push(yi[1]),yt=null,Gt=Ze.yyleng,kt=Ze.yytext,Et=Ze.yylineno,On=Ze.yylloc;break;case 2:if(_r=this.productions_[yi[1]][1],na.$=Ft[Ft.length-_r],na._$={first_line:Pe[Pe.length-(_r||1)].first_line,last_line:Pe[Pe.length-1].last_line,first_column:Pe[Pe.length-(_r||1)].first_column,last_column:Pe[Pe.length-1].last_column},ht&&(na._$.range=[Pe[Pe.length-(_r||1)].range[0],Pe[Pe.length-1].range[1]]),Ba=this.performAction.apply(na,[kt,Gt,Et,At.yy,yi[1],Ft,Pe].concat(Pt)),typeof Ba<"u")return Ba;_r&&(ke=ke.slice(0,-1*_r*2),Ft=Ft.slice(0,-1*_r),Pe=Pe.slice(0,-1*_r)),ke.push(this.productions_[yi[1]][0]),Ft.push(na.$),Pe.push(na._$),Nn=gn[ke[ke.length-2]][ke[ke.length-1]],ke.push(Nn);break;case 3:return!0}}return!0}},Ne=function(){var Ie={EOF:1,parseError:function(Ce,ke){if(this.yy.parser)this.yy.parser.parseError(Ce,ke);else throw new Error(Ce)},setInput:function(Se,Ce){return this.yy=Ce||this.yy||{},this._input=Se,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Se=this._input[0];this.yytext+=Se,this.yyleng++,this.offset++,this.match+=Se,this.matched+=Se;var Ce=Se.match(/(?:\r\n?|\n).*/g);return Ce?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Se},unput:function(Se){var Ce=Se.length,ke=Se.split(/(?:\r\n?|\n)/g);this._input=Se+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ce),this.offset-=Ce;var Ke=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ke.length-1&&(this.yylineno-=ke.length-1);var Ft=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ke?(ke.length===Ke.length?this.yylloc.first_column:0)+Ke[Ke.length-ke.length].length-ke[0].length:this.yylloc.first_column-Ce},this.options.ranges&&(this.yylloc.range=[Ft[0],Ft[0]+this.yyleng-Ce]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Se){this.unput(this.match.slice(Se))},pastInput:function(){var Se=this.matched.substr(0,this.matched.length-this.match.length);return(Se.length>20?"...":"")+Se.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Se=this.match;return Se.length<20&&(Se+=this._input.substr(0,20-Se.length)),(Se.substr(0,20)+(Se.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Se=this.pastInput(),Ce=new Array(Se.length+1).join("-");return Se+this.upcomingInput()+` +`+Ce+"^"},test_match:function(Se,Ce){var ke,Ke,Ft;if(this.options.backtrack_lexer&&(Ft={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Ft.yylloc.range=this.yylloc.range.slice(0))),Ke=Se[0].match(/(?:\r\n?|\n).*/g),Ke&&(this.yylineno+=Ke.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ke?Ke[Ke.length-1].length-Ke[Ke.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Se[0].length},this.yytext+=Se[0],this.match+=Se[0],this.matches=Se,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Se[0].length),this.matched+=Se[0],ke=this.performAction.call(this,this.yy,this,Ce,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ke)return ke;if(this._backtrack){for(var Pe in Ft)this[Pe]=Ft[Pe];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Se,Ce,ke,Ke;this._more||(this.yytext="",this.match="");for(var Ft=this._currentRules(),Pe=0;PeCe[0].length)){if(Ce=ke,Ke=Pe,this.options.backtrack_lexer){if(Se=this.test_match(ke,Ft[Pe]),Se!==!1)return Se;if(this._backtrack){Ce=!1;continue}else return!1}else if(!this.options.flex)break}return Ce?(Se=this.test_match(Ce,Ft[Ke]),Se!==!1?Se:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ce=this.next();return Ce||this.lex()},begin:function(Ce){this.conditionStack.push(Ce)},popState:function(){var Ce=this.conditionStack.length-1;return Ce>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Ce){return Ce=this.conditionStack.length-1-Math.abs(Ce||0),Ce>=0?this.conditionStack[Ce]:"INITIAL"},pushState:function(Ce){this.begin(Ce)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ce,ke,Ke,Ft){switch(Ke){case 0:return 40;case 1:return 44;case 2:return 45;case 3:return 46;case 4:return 47;case 5:break;case 6:break;case 7:return 5;case 8:break;case 9:break;case 10:break;case 11:break;case 12:return this.pushState("SCALE"),16;case 13:return 17;case 14:this.popState();break;case 15:return this.begin("acc_title"),32;case 16:return this.popState(),"acc_title_value";case 17:return this.begin("acc_descr"),34;case 18:return this.popState(),"acc_descr_value";case 19:this.begin("acc_descr_multiline");break;case 20:this.popState();break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),37;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 24:return this.popState(),this.pushState("CLASSDEFID"),38;case 25:return this.popState(),39;case 26:return this.pushState("CLASS"),41;case 27:return this.popState(),this.pushState("CLASS_STYLE"),42;case 28:return this.popState(),43;case 29:return this.pushState("SCALE"),16;case 30:return 17;case 31:this.popState();break;case 32:this.pushState("STATE");break;case 33:return this.popState(),ke.yytext=ke.yytext.slice(0,-8).trim(),24;case 34:return this.popState(),ke.yytext=ke.yytext.slice(0,-8).trim(),25;case 35:return this.popState(),ke.yytext=ke.yytext.slice(0,-10).trim(),26;case 36:return this.popState(),ke.yytext=ke.yytext.slice(0,-8).trim(),24;case 37:return this.popState(),ke.yytext=ke.yytext.slice(0,-8).trim(),25;case 38:return this.popState(),ke.yytext=ke.yytext.slice(0,-10).trim(),26;case 39:return 44;case 40:return 45;case 41:return 46;case 42:return 47;case 43:this.pushState("STATE_STRING");break;case 44:return this.pushState("STATE_ID"),"AS";case 45:return this.popState(),"ID";case 46:this.popState();break;case 47:return"STATE_DESCR";case 48:return 18;case 49:this.popState();break;case 50:return this.popState(),this.pushState("struct"),19;case 51:break;case 52:return this.popState(),20;case 53:break;case 54:return this.begin("NOTE"),28;case 55:return this.popState(),this.pushState("NOTE_ID"),52;case 56:return this.popState(),this.pushState("NOTE_ID"),53;case 57:this.popState(),this.pushState("FLOATING_NOTE");break;case 58:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 59:break;case 60:return"NOTE_TEXT";case 61:return this.popState(),"ID";case 62:return this.popState(),this.pushState("NOTE_TEXT"),23;case 63:return this.popState(),ke.yytext=ke.yytext.substr(2).trim(),30;case 64:return this.popState(),ke.yytext=ke.yytext.slice(0,-8).trim(),30;case 65:return 6;case 66:return 6;case 67:return 15;case 68:return 50;case 69:return 23;case 70:return ke.yytext=ke.yytext.trim(),13;case 71:return 14;case 72:return 27;case 73:return 51;case 74:return 5;case 75:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[9,10],inclusive:!1},struct:{rules:[9,10,22,26,32,39,40,41,42,51,52,53,54,68,69,70,71,72],inclusive:!1},FLOATING_NOTE_ID:{rules:[61],inclusive:!1},FLOATING_NOTE:{rules:[58,59,60],inclusive:!1},NOTE_TEXT:{rules:[63,64],inclusive:!1},NOTE_ID:{rules:[62],inclusive:!1},NOTE:{rules:[55,56,57],inclusive:!1},CLASS_STYLE:{rules:[28],inclusive:!1},CLASS:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[25],inclusive:!1},CLASSDEF:{rules:[23,24],inclusive:!1},acc_descr_multiline:{rules:[20,21],inclusive:!1},acc_descr:{rules:[18],inclusive:!1},acc_title:{rules:[16],inclusive:!1},SCALE:{rules:[13,14,30,31],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[45],inclusive:!1},STATE_STRING:{rules:[46,47],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[9,10,33,34,35,36,37,38,43,44,48,49,50],inclusive:!1},ID:{rules:[9,10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,50,54,65,66,67,68,69,70,71,73,74,75],inclusive:!0}}};return Ie}();Be.lexer=Ne;function je(){this.yy={}}return je.prototype=Be,Be.Parser=je,new je}();Nve.parser=Nve;const lKe=Nve,ssn="LR",asn="TB",EJ="state",Pve="relation",osn="classDef",csn="applyClass",XR="default",hKe="divider",Bve="[*]",fKe="start",dKe=Bve,gKe="end",pKe="color",bKe="fill",usn="bgFill",lsn=",";function mKe(){return{}}let vKe=ssn,TJ=[],QR=mKe();const wKe=()=>({relations:[],states:{},documents:{}});let CJ={root:wKe()},Rg=CJ.root,JR=0,yKe=0;const hsn={LINE:0,DOTTED_LINE:1},fsn={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},SJ=i=>JSON.parse(JSON.stringify(i)),dsn=i=>{Xe.info("Setting root doc",i),TJ=i},gsn=()=>TJ,_J=(i,s,u)=>{if(s.stmt===Pve)_J(i,s.state1,!0),_J(i,s.state2,!1);else if(s.stmt===EJ&&(s.id==="[*]"?(s.id=u?i.id+"_start":i.id+"_end",s.start=u):s.id=s.id.trim()),s.doc){const d=[];let p=[],v;for(v=0;v0&&p.length>0){const b={stmt:EJ,id:vje(),type:"divider",doc:SJ(p)};d.push(SJ(b)),s.doc=d}s.doc.forEach(b=>_J(s,b,!0))}},psn=()=>(_J({id:"root"},{id:"root",doc:TJ},!0),{id:"root",doc:TJ}),bsn=i=>{let s;i.doc?s=i.doc:s=i,Xe.info(s),xKe(!0),Xe.info("Extract",s),s.forEach(u=>{switch(u.stmt){case EJ:nS(u.id.trim(),u.type,u.doc,u.description,u.note,u.classes,u.styles,u.textStyles);break;case Pve:kKe(u.state1,u.state2,u.description);break;case osn:EKe(u.id.trim(),u.classes);break;case csn:$ve(u.id.trim(),u.styleClass);break}})},nS=function(i,s=XR,u=null,d=null,p=null,v=null,b=null,y=null){const T=i==null?void 0:i.trim();Rg.states[T]===void 0?(Xe.info("Adding state ",T,d),Rg.states[T]={id:T,descriptions:[],type:s,doc:u,note:p,classes:[],styles:[],textStyles:[]}):(Rg.states[T].doc||(Rg.states[T].doc=u),Rg.states[T].type||(Rg.states[T].type=s)),d&&(Xe.info("Setting state description",T,d),typeof d=="string"&&jve(T,d.trim()),typeof d=="object"&&d.forEach(_=>jve(T,_.trim()))),p&&(Rg.states[T].note=p,Rg.states[T].note.text=ci.sanitizeText(Rg.states[T].note.text,qt())),v&&(Xe.info("Setting state classes",T,v),(typeof v=="string"?[v]:v).forEach(A=>$ve(T,A.trim()))),b&&(Xe.info("Setting state styles",T,b),(typeof b=="string"?[b]:b).forEach(A=>Ssn(T,A.trim()))),y&&(Xe.info("Setting state styles",T,b),(typeof y=="string"?[y]:y).forEach(A=>_sn(T,A.trim())))},xKe=function(i){CJ={root:wKe()},Rg=CJ.root,JR=0,QR=mKe(),i||Ng()},ZR=function(i){return Rg.states[i]},msn=function(){return Rg.states},vsn=function(){Xe.info("Documents = ",CJ)},wsn=function(){return Rg.relations};function Fve(i=""){let s=i;return i===Bve&&(JR++,s=`${fKe}${JR}`),s}function Rve(i="",s=XR){return i===Bve?fKe:s}function ysn(i=""){let s=i;return i===dKe&&(JR++,s=`${gKe}${JR}`),s}function xsn(i="",s=XR){return i===dKe?gKe:s}function ksn(i,s,u){let d=Fve(i.id.trim()),p=Rve(i.id.trim(),i.type),v=Fve(s.id.trim()),b=Rve(s.id.trim(),s.type);nS(d,p,i.doc,i.description,i.note,i.classes,i.styles,i.textStyles),nS(v,b,s.doc,s.description,s.note,s.classes,s.styles,s.textStyles),Rg.relations.push({id1:d,id2:v,relationTitle:ci.sanitizeText(u,qt())})}const kKe=function(i,s,u){if(typeof i=="object")ksn(i,s,u);else{const d=Fve(i.trim()),p=Rve(i),v=ysn(s.trim()),b=xsn(s);nS(d,p),nS(v,b),Rg.relations.push({id1:d,id2:v,title:ci.sanitizeText(u,qt())})}},jve=function(i,s){const u=Rg.states[i],d=s.startsWith(":")?s.replace(":","").trim():s;u.descriptions.push(ci.sanitizeText(d,qt()))},Esn=function(i){return i.substring(0,1)===":"?i.substr(2).trim():i.trim()},Tsn=()=>(yKe++,"divider-id-"+yKe),EKe=function(i,s=""){QR[i]===void 0&&(QR[i]={id:i,styles:[],textStyles:[]});const u=QR[i];s!=null&&s.split(lsn).forEach(d=>{const p=d.replace(/([^;]*);/,"$1").trim();if(d.match(pKe)){const b=p.replace(bKe,usn).replace(pKe,bKe);u.textStyles.push(b)}u.styles.push(p)})},Csn=function(){return QR},$ve=function(i,s){i.split(",").forEach(function(u){let d=ZR(u);if(d===void 0){const p=u.trim();nS(p),d=ZR(p)}d.classes.push(s)})},Ssn=function(i,s){const u=ZR(i);u!==void 0&&u.textStyles.push(s)},_sn=function(i,s){const u=ZR(i);u!==void 0&&u.textStyles.push(s)},U7={getConfig:()=>qt().state,addState:nS,clear:xKe,getState:ZR,getStates:msn,getRelations:wsn,getClasses:Csn,getDirection:()=>vKe,addRelation:kKe,getDividerId:Tsn,setDirection:i=>{vKe=i},cleanupLabel:Esn,lineType:hsn,relationType:fsn,logDocuments:vsn,getRootDoc:gsn,setRootDoc:dsn,getRootDocV2:psn,extract:bsn,trimColon:i=>i&&i[0]===":"?i.substr(1).trim():i.trim(),getAccTitle:Sp,setAccTitle:Pg,getAccDescription:Ap,setAccDescription:_p,addStyleClass:EKe,setCssClass:$ve,addDescription:jve,setDiagramTitle:om,getDiagramTitle:Lp},TKe=i=>` +defs #statediagram-barbEnd { + fill: ${i.transitionColor}; + stroke: ${i.transitionColor}; + } +g.stateGroup text { + fill: ${i.nodeBorder}; + stroke: none; + font-size: 10px; +} +g.stateGroup text { + fill: ${i.textColor}; + stroke: none; + font-size: 10px; + +} +g.stateGroup .state-title { + font-weight: bolder; + fill: ${i.stateLabelColor}; +} + +g.stateGroup rect { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; +} + +g.stateGroup line { + stroke: ${i.lineColor}; + stroke-width: 1; +} + +.transition { + stroke: ${i.transitionColor}; + stroke-width: 1; + fill: none; +} + +.stateGroup .composit { + fill: ${i.background}; + border-bottom: 1px +} + +.stateGroup .alt-composit { + fill: #e0e0e0; + border-bottom: 1px +} + +.state-note { + stroke: ${i.noteBorderColor}; + fill: ${i.noteBkgColor}; + + text { + fill: ${i.noteTextColor}; + stroke: none; + font-size: 10px; + } +} + +.stateLabel .box { + stroke: none; + stroke-width: 0; + fill: ${i.mainBkg}; + opacity: 0.5; +} + +.edgeLabel .label rect { + fill: ${i.labelBackgroundColor}; + opacity: 0.5; +} +.edgeLabel .label text { + fill: ${i.transitionLabelColor||i.tertiaryTextColor}; +} +.label div .edgeLabel { + color: ${i.transitionLabelColor||i.tertiaryTextColor}; +} + +.stateLabel text { + fill: ${i.stateLabelColor}; + font-size: 10px; + font-weight: bold; +} + +.node circle.state-start { + fill: ${i.specialStateColor}; + stroke: ${i.specialStateColor}; +} + +.node .fork-join { + fill: ${i.specialStateColor}; + stroke: ${i.specialStateColor}; +} + +.node circle.state-end { + fill: ${i.innerEndBackground}; + stroke: ${i.background}; + stroke-width: 1.5 +} +.end-state-inner { + fill: ${i.compositeBackground||i.background}; + // stroke: ${i.background}; + stroke-width: 1.5 +} + +.node rect { + fill: ${i.stateBkg||i.mainBkg}; + stroke: ${i.stateBorder||i.nodeBorder}; + stroke-width: 1px; +} +.node polygon { + fill: ${i.mainBkg}; + stroke: ${i.stateBorder||i.nodeBorder};; + stroke-width: 1px; +} +#statediagram-barbEnd { + fill: ${i.lineColor}; +} + +.statediagram-cluster rect { + fill: ${i.compositeTitleBackground}; + stroke: ${i.stateBorder||i.nodeBorder}; + stroke-width: 1px; +} + +.cluster-label, .nodeLabel { + color: ${i.stateLabelColor}; +} + +.statediagram-cluster rect.outer { + rx: 5px; + ry: 5px; +} +.statediagram-state .divider { + stroke: ${i.stateBorder||i.nodeBorder}; +} + +.statediagram-state .title-state { + rx: 5px; + ry: 5px; +} +.statediagram-cluster.statediagram-cluster .inner { + fill: ${i.compositeBackground||i.background}; +} +.statediagram-cluster.statediagram-cluster-alt .inner { + fill: ${i.altBackground?i.altBackground:"#efefef"}; +} + +.statediagram-cluster .inner { + rx:0; + ry:0; +} + +.statediagram-state rect.basic { + rx: 5px; + ry: 5px; +} +.statediagram-state rect.divider { + stroke-dasharray: 10,10; + fill: ${i.altBackground?i.altBackground:"#efefef"}; +} + +.note-edge { + stroke-dasharray: 5; +} + +.statediagram-note rect { + fill: ${i.noteBkgColor}; + stroke: ${i.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} +.statediagram-note rect { + fill: ${i.noteBkgColor}; + stroke: ${i.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} + +.statediagram-note text { + fill: ${i.noteTextColor}; +} + +.statediagram-note .nodeLabel { + color: ${i.noteTextColor}; +} +.statediagram .edgeLabel { + color: red; // ${i.noteTextColor}; +} + +#dependencyStart, #dependencyEnd { + fill: ${i.lineColor}; + stroke: ${i.lineColor}; + stroke-width: 1; +} + +.statediagramTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; +} +`,zve={},Asn=(i,s)=>{zve[i]=s},Lsn=i=>zve[i],CKe=()=>Object.keys(zve),Msn={get:Lsn,set:Asn,keys:CKe,size:()=>CKe().length},Dsn=i=>i.append("circle").attr("class","start-state").attr("r",qt().state.sizeUnit).attr("cx",qt().state.padding+qt().state.sizeUnit).attr("cy",qt().state.padding+qt().state.sizeUnit),Isn=i=>i.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",qt().state.textHeight).attr("class","divider").attr("x2",qt().state.textHeight*2).attr("y1",0).attr("y2",0),Osn=(i,s)=>{const u=i.append("text").attr("x",2*qt().state.padding).attr("y",qt().state.textHeight+2*qt().state.padding).attr("font-size",qt().state.fontSize).attr("class","state-title").text(s.id),d=u.node().getBBox();return i.insert("rect",":first-child").attr("x",qt().state.padding).attr("y",qt().state.padding).attr("width",d.width+2*qt().state.padding).attr("height",d.height+2*qt().state.padding).attr("rx",qt().state.radius),u},Nsn=(i,s)=>{const u=function(R,F,j){const W=R.append("tspan").attr("x",2*qt().state.padding).text(F);j||W.attr("dy",qt().state.textHeight)},p=i.append("text").attr("x",2*qt().state.padding).attr("y",qt().state.textHeight+1.3*qt().state.padding).attr("font-size",qt().state.fontSize).attr("class","state-title").text(s.descriptions[0]).node().getBBox(),v=p.height,b=i.append("text").attr("x",qt().state.padding).attr("y",v+qt().state.padding*.4+qt().state.dividerMargin+qt().state.textHeight).attr("class","state-description");let y=!0,T=!0;s.descriptions.forEach(function(R){y||(u(b,R,T),T=!1),y=!1});const _=i.append("line").attr("x1",qt().state.padding).attr("y1",qt().state.padding+v+qt().state.dividerMargin/2).attr("y2",qt().state.padding+v+qt().state.dividerMargin/2).attr("class","descr-divider"),A=b.node().getBBox(),P=Math.max(A.width,p.width);return _.attr("x2",P+3*qt().state.padding),i.insert("rect",":first-child").attr("x",qt().state.padding).attr("y",qt().state.padding).attr("width",P+2*qt().state.padding).attr("height",A.height+v+2*qt().state.padding).attr("rx",qt().state.radius),i},Psn=(i,s,u)=>{const d=qt().state.padding,p=2*qt().state.padding,v=i.node().getBBox(),b=v.width,y=v.x,T=i.append("text").attr("x",0).attr("y",qt().state.titleShift).attr("font-size",qt().state.fontSize).attr("class","state-title").text(s.id),A=T.node().getBBox().width+p;let P=Math.max(A,b);P===b&&(P=P+p);let R;const F=i.node().getBBox();s.doc,R=y-d,A>b&&(R=(b-P)/2+d),Math.abs(y-F.x)b&&(R=y-(A-b)/2);const j=1-qt().state.textHeight;return i.insert("rect",":first-child").attr("x",R).attr("y",j).attr("class",u?"alt-composit":"composit").attr("width",P).attr("height",F.height+qt().state.textHeight+qt().state.titleShift+1).attr("rx","0"),T.attr("x",R+d),A<=b&&T.attr("x",y+(P-p)/2-A/2+d),i.insert("rect",":first-child").attr("x",R).attr("y",qt().state.titleShift-qt().state.textHeight-qt().state.padding).attr("width",P).attr("height",qt().state.textHeight*3).attr("rx",qt().state.radius),i.insert("rect",":first-child").attr("x",R).attr("y",qt().state.titleShift-qt().state.textHeight-qt().state.padding).attr("width",P).attr("height",F.height+3+2*qt().state.textHeight).attr("rx",qt().state.radius),i},Bsn=i=>(i.append("circle").attr("class","end-state-outer").attr("r",qt().state.sizeUnit+qt().state.miniPadding).attr("cx",qt().state.padding+qt().state.sizeUnit+qt().state.miniPadding).attr("cy",qt().state.padding+qt().state.sizeUnit+qt().state.miniPadding),i.append("circle").attr("class","end-state-inner").attr("r",qt().state.sizeUnit).attr("cx",qt().state.padding+qt().state.sizeUnit+2).attr("cy",qt().state.padding+qt().state.sizeUnit+2)),Fsn=(i,s)=>{let u=qt().state.forkWidth,d=qt().state.forkHeight;if(s.parentId){let p=u;u=d,d=p}return i.append("rect").style("stroke","black").style("fill","black").attr("width",u).attr("height",d).attr("x",qt().state.padding).attr("y",qt().state.padding)},Rsn=(i,s,u,d)=>{let p=0;const v=d.append("text");v.style("text-anchor","start"),v.attr("class","noteText");let b=i.replace(/\r\n/g,"
");b=b.replace(/\n/g,"
");const y=b.split(ci.lineBreakRegex);let T=1.25*qt().state.noteMargin;for(const _ of y){const A=_.trim();if(A.length>0){const P=v.append("tspan");if(P.text(A),T===0){const R=P.node().getBBox();T+=R.height}p+=T,P.attr("x",s+qt().state.noteMargin),P.attr("y",u+p+1.25*qt().state.noteMargin)}}return{textWidth:v.node().getBBox().width,textHeight:p}},jsn=(i,s)=>{s.attr("class","state-note");const u=s.append("rect").attr("x",0).attr("y",qt().state.padding),d=s.append("g"),{textWidth:p,textHeight:v}=Rsn(i,0,0,d);return u.attr("height",v+2*qt().state.noteMargin),u.attr("width",p+qt().state.noteMargin*2),u},SKe=function(i,s){const u=s.id,d={id:u,label:s.id,width:0,height:0},p=i.append("g").attr("id",u).attr("class","stateGroup");s.type==="start"&&Dsn(p),s.type==="end"&&Bsn(p),(s.type==="fork"||s.type==="join")&&Fsn(p,s),s.type==="note"&&jsn(s.note.text,p),s.type==="divider"&&Isn(p),s.type==="default"&&s.descriptions.length===0&&Osn(p,s),s.type==="default"&&s.descriptions.length>0&&Nsn(p,s);const v=p.node().getBBox();return d.width=v.width+2*qt().state.padding,d.height=v.height+2*qt().state.padding,Msn.set(u,d),d};let _Ke=0;const $sn=function(i,s,u){const d=function(T){switch(T){case U7.relationType.AGGREGATION:return"aggregation";case U7.relationType.EXTENSION:return"extension";case U7.relationType.COMPOSITION:return"composition";case U7.relationType.DEPENDENCY:return"dependency"}};s.points=s.points.filter(T=>!Number.isNaN(T.y));const p=s.points,v=x7().x(function(T){return T.x}).y(function(T){return T.y}).curve(BF),b=i.append("path").attr("d",v(p)).attr("id","edge"+_Ke).attr("class","transition");let y="";if(qt().state.arrowMarkerAbsolute&&(y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,y=y.replace(/\(/g,"\\("),y=y.replace(/\)/g,"\\)")),b.attr("marker-end","url("+y+"#"+d(U7.relationType.DEPENDENCY)+"End)"),u.title!==void 0){const T=i.append("g").attr("class","stateLabel"),{x:_,y:A}=So.calcLabelPosition(s.points),P=ci.getRows(u.title);let R=0;const F=[];let j=0,W=0;for(let oe=0;oe<=P.length;oe++){const be=T.append("text").attr("text-anchor","middle").text(P[oe]).attr("x",_).attr("y",A+R),ge=be.node().getBBox();j=Math.max(j,ge.width),W=Math.min(W,ge.x),Xe.info(ge.x,_,A+R),R===0&&(R=be.node().getBBox().height,Xe.info("Title height",R,A)),F.push(be)}let ee=R*P.length;if(P.length>1){const oe=(P.length-1)*R*.5;F.forEach((be,ge)=>be.attr("y",A+ge*R-oe)),ee=R*P.length}const ie=T.node().getBBox();T.insert("rect",":first-child").attr("class","box").attr("x",_-j/2-qt().state.padding/2).attr("y",A-ee/2-qt().state.padding/2-3.5).attr("width",j+qt().state.padding).attr("height",ee+qt().state.padding),Xe.info(ie)}_Ke++};let dm;const qve={},zsn=function(){},qsn=function(i){i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},Hsn=function(i,s,u,d){dm=qt().state;const p=qt().securityLevel;let v;p==="sandbox"&&(v=Ir("#i"+s));const b=Ir(p==="sandbox"?v.nodes()[0].contentDocument.body:"body"),y=p==="sandbox"?v.nodes()[0].contentDocument:document;Xe.debug("Rendering diagram "+i);const T=b.select(`[id='${s}']`);qsn(T);const _=d.db.getRootDoc();AKe(_,T,void 0,!1,b,y,d);const A=dm.padding,P=T.node().getBBox(),R=P.width+A*2,F=P.height+A*2,j=R*1.75;Og(T,F,j,dm.useMaxWidth),T.attr("viewBox",`${P.x-dm.padding} ${P.y-dm.padding} `+R+" "+F)},Vsn=i=>i?i.length*dm.fontSizeFactor:1,AKe=(i,s,u,d,p,v,b)=>{const y=new N0({compound:!0,multigraph:!0});let T,_=!0;for(T=0;T{const ge=be.parentElement;let ae=0,ne=0;ge&&(ge.parentElement&&(ae=ge.parentElement.getBBox().width),ne=parseInt(ge.getAttribute("data-x-shift"),10),Number.isNaN(ne)&&(ne=0)),be.setAttribute("x1",0-ne+8),be.setAttribute("x2",ae-ne-8)})):Xe.debug("No Node "+ie+": "+JSON.stringify(y.node(ie)))});let W=j.getBBox();y.edges().forEach(function(ie){ie!==void 0&&y.edge(ie)!==void 0&&(Xe.debug("Edge "+ie.v+" -> "+ie.w+": "+JSON.stringify(y.edge(ie))),$sn(s,y.edge(ie),y.edge(ie).relation))}),W=j.getBBox();const ee={id:u||"root",label:u||"root",width:0,height:0};return ee.width=W.width+2*dm.padding,ee.height=W.height+2*dm.padding,Xe.debug("Doc rendered",ee,y),ee},Usn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:lKe,db:U7,renderer:{setConf:zsn,draw:Hsn},styles:TKe,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,U7.clear()}}},Symbol.toStringTag,{value:"Module"})),AJ="rect",Hve="rectWithTitle",Gsn="start",Ksn="end",Wsn="divider",Ysn="roundedWithTitle",Xsn="note",Qsn="noteGroup",XD="statediagram",Jsn=`${XD}-state`,LKe="transition",Zsn="note",ean=`${LKe} note-edge`,tan=`${XD}-${Zsn}`,nan=`${XD}-cluster`,ran=`${XD}-cluster-alt`,MKe="parent",DKe="note",ian="state",Vve="----",san=`${Vve}${DKe}`,IKe=`${Vve}${MKe}`,OKe="fill:none",NKe="fill: #333",PKe="c",BKe="text",FKe="normal";let LJ={},R9=0;const aan=function(i){const s=Object.keys(i);for(const u of s)i[u]},oan=function(i,s){return s.db.extract(s.db.getRootDocV2()),s.db.getClasses()};function can(i){return i==null?"":i.classes?i.classes.join(" "):""}function Uve(i="",s=0,u="",d=Vve){const p=u!==null&&u.length>0?`${d}${u}`:"";return`${ian}-${i}${p}-${s}`}const ej=(i,s,u,d,p,v)=>{const b=u.id,y=can(d[b]);if(b!=="root"){let T=AJ;u.start===!0&&(T=Gsn),u.start===!1&&(T=Ksn),u.type!==XR&&(T=u.type),LJ[b]||(LJ[b]={id:b,shape:T,description:ci.sanitizeText(b,qt()),classes:`${y} ${Jsn}`});const _=LJ[b];u.description&&(Array.isArray(_.description)?(_.shape=Hve,_.description.push(u.description)):_.description.length>0?(_.shape=Hve,_.description===b?_.description=[u.description]:_.description=[_.description,u.description]):(_.shape=AJ,_.description=u.description),_.description=ci.sanitizeTextOrArray(_.description,qt())),_.description.length===1&&_.shape===Hve&&(_.shape=AJ),!_.type&&u.doc&&(Xe.info("Setting cluster for ",b,Gve(u)),_.type="group",_.dir=Gve(u),_.shape=u.type===hKe?Wsn:Ysn,_.classes=_.classes+" "+nan+" "+(v?ran:""));const A={labelStyle:"",shape:_.shape,labelText:_.description,classes:_.classes,style:"",id:b,dir:_.dir,domId:Uve(b,R9),type:_.type,padding:15};if(A.centerLabel=!0,u.note){const P={labelStyle:"",shape:Xsn,labelText:u.note.text,classes:tan,style:"",id:b+san+"-"+R9,domId:Uve(b,R9,DKe),type:_.type,padding:15},R={labelStyle:"",shape:Qsn,labelText:u.note.text,classes:_.classes,style:"",id:b+IKe,domId:Uve(b,R9,MKe),type:"group",padding:0};R9++;const F=b+IKe;i.setNode(F,R),i.setNode(P.id,P),i.setNode(b,A),i.setParent(b,F),i.setParent(P.id,F);let j=b,W=P.id;u.note.position==="left of"&&(j=P.id,W=b),i.setEdge(j,W,{arrowhead:"none",arrowType:"",style:OKe,labelStyle:"",classes:ean,arrowheadStyle:NKe,labelpos:PKe,labelType:BKe,thickness:FKe})}else i.setNode(b,A)}s&&s.id!=="root"&&(Xe.trace("Setting node ",b," to be child of its parent ",s.id),i.setParent(b,s.id)),u.doc&&(Xe.trace("Adding nodes children "),uan(i,u,u.doc,d,p,!v))},uan=(i,s,u,d,p,v)=>{Xe.trace("items",u),u.forEach(b=>{switch(b.stmt){case EJ:ej(i,s,b,d,p,v);break;case XR:ej(i,s,b,d,p,v);break;case Pve:{ej(i,s,b.state1,d,p,v),ej(i,s,b.state2,d,p,v);const y={id:"edge"+R9,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:OKe,labelStyle:"",label:ci.sanitizeText(b.description,qt()),arrowheadStyle:NKe,labelpos:PKe,labelType:BKe,thickness:FKe,classes:LKe};i.setEdge(b.state1.id,b.state2.id,y,R9),R9++}break}})},Gve=(i,s=asn)=>{let u=s;if(i.doc)for(let d=0;d{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,U7.clear()}}},Symbol.toStringTag,{value:"Module"}));var Kve=function(){var i=function(P,R,F,j){for(F=F||{},j=P.length;j--;F[P[j]]=R);return F},s=[6,8,10,11,12,14,16,17,18],u=[1,9],d=[1,10],p=[1,11],v=[1,12],b=[1,13],y=[1,14],T={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:function(R,F,j,W,ee,ie,oe){var be=ie.length-1;switch(ee){case 1:return ie[be-1];case 2:this.$=[];break;case 3:ie[be-1].push(ie[be]),this.$=ie[be-1];break;case 4:case 5:this.$=ie[be];break;case 6:case 7:this.$=[];break;case 8:W.setDiagramTitle(ie[be].substr(6)),this.$=ie[be].substr(6);break;case 9:this.$=ie[be].trim(),W.setAccTitle(this.$);break;case 10:case 11:this.$=ie[be].trim(),W.setAccDescription(this.$);break;case 12:W.addSection(ie[be].substr(8)),this.$=ie[be].substr(8);break;case 13:W.addTask(ie[be-1],ie[be]),this.$="task";break}},table:[{3:1,4:[1,2]},{1:[3]},i(s,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:u,12:d,14:p,16:v,17:b,18:y},i(s,[2,7],{1:[2,1]}),i(s,[2,3]),{9:15,11:u,12:d,14:p,16:v,17:b,18:y},i(s,[2,5]),i(s,[2,6]),i(s,[2,8]),{13:[1,16]},{15:[1,17]},i(s,[2,11]),i(s,[2,12]),{19:[1,18]},i(s,[2,4]),i(s,[2,9]),i(s,[2,10]),i(s,[2,13])],defaultActions:{},parseError:function(R,F){if(F.recoverable)this.trace(R);else{var j=new Error(R);throw j.hash=F,j}},parse:function(R){var F=this,j=[0],W=[],ee=[null],ie=[],oe=this.table,be="",ge=0,ae=0,ne=2,se=1,de=ie.slice.call(arguments,1),X=Object.create(this.lexer),pe={yy:{}};for(var G in this.yy)Object.prototype.hasOwnProperty.call(this.yy,G)&&(pe.yy[G]=this.yy[G]);X.setInput(R,pe.yy),pe.yy.lexer=X,pe.yy.parser=this,typeof X.yylloc>"u"&&(X.yylloc={});var xe=X.yylloc;ie.push(xe);var U=X.options&&X.options.ranges;typeof pe.yy.parseError=="function"?this.parseError=pe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Be(){var kt;return kt=W.pop()||X.lex()||se,typeof kt!="number"&&(kt instanceof Array&&(W=kt,kt=W.pop()),kt=F.symbols_[kt]||kt),kt}for(var Ne,je,Ie,Se,Ce={},ke,Ke,Ft,Pe;;){if(je=j[j.length-1],this.defaultActions[je]?Ie=this.defaultActions[je]:((Ne===null||typeof Ne>"u")&&(Ne=Be()),Ie=oe[je]&&oe[je][Ne]),typeof Ie>"u"||!Ie.length||!Ie[0]){var gn="";Pe=[];for(ke in oe[je])this.terminals_[ke]&&ke>ne&&Pe.push("'"+this.terminals_[ke]+"'");X.showPosition?gn="Parse error on line "+(ge+1)+`: +`+X.showPosition()+` +Expecting `+Pe.join(", ")+", got '"+(this.terminals_[Ne]||Ne)+"'":gn="Parse error on line "+(ge+1)+": Unexpected "+(Ne==se?"end of input":"'"+(this.terminals_[Ne]||Ne)+"'"),this.parseError(gn,{text:X.match,token:this.terminals_[Ne]||Ne,line:X.yylineno,loc:xe,expected:Pe})}if(Ie[0]instanceof Array&&Ie.length>1)throw new Error("Parse Error: multiple actions possible at state: "+je+", token: "+Ne);switch(Ie[0]){case 1:j.push(Ne),ee.push(X.yytext),ie.push(X.yylloc),j.push(Ie[1]),Ne=null,ae=X.yyleng,be=X.yytext,ge=X.yylineno,xe=X.yylloc;break;case 2:if(Ke=this.productions_[Ie[1]][1],Ce.$=ee[ee.length-Ke],Ce._$={first_line:ie[ie.length-(Ke||1)].first_line,last_line:ie[ie.length-1].last_line,first_column:ie[ie.length-(Ke||1)].first_column,last_column:ie[ie.length-1].last_column},U&&(Ce._$.range=[ie[ie.length-(Ke||1)].range[0],ie[ie.length-1].range[1]]),Se=this.performAction.apply(Ce,[be,ae,ge,pe.yy,Ie[1],ee,ie].concat(de)),typeof Se<"u")return Se;Ke&&(j=j.slice(0,-1*Ke*2),ee=ee.slice(0,-1*Ke),ie=ie.slice(0,-1*Ke)),j.push(this.productions_[Ie[1]][0]),ee.push(Ce.$),ie.push(Ce._$),Ft=oe[j[j.length-2]][j[j.length-1]],j.push(Ft);break;case 3:return!0}}return!0}},_=function(){var P={EOF:1,parseError:function(F,j){if(this.yy.parser)this.yy.parser.parseError(F,j);else throw new Error(F)},setInput:function(R,F){return this.yy=F||this.yy||{},this._input=R,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var R=this._input[0];this.yytext+=R,this.yyleng++,this.offset++,this.match+=R,this.matched+=R;var F=R.match(/(?:\r\n?|\n).*/g);return F?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),R},unput:function(R){var F=R.length,j=R.split(/(?:\r\n?|\n)/g);this._input=R+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-F),this.offset-=F;var W=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),j.length-1&&(this.yylineno-=j.length-1);var ee=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:j?(j.length===W.length?this.yylloc.first_column:0)+W[W.length-j.length].length-j[0].length:this.yylloc.first_column-F},this.options.ranges&&(this.yylloc.range=[ee[0],ee[0]+this.yyleng-F]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(R){this.unput(this.match.slice(R))},pastInput:function(){var R=this.matched.substr(0,this.matched.length-this.match.length);return(R.length>20?"...":"")+R.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var R=this.match;return R.length<20&&(R+=this._input.substr(0,20-R.length)),(R.substr(0,20)+(R.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var R=this.pastInput(),F=new Array(R.length+1).join("-");return R+this.upcomingInput()+` +`+F+"^"},test_match:function(R,F){var j,W,ee;if(this.options.backtrack_lexer&&(ee={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(ee.yylloc.range=this.yylloc.range.slice(0))),W=R[0].match(/(?:\r\n?|\n).*/g),W&&(this.yylineno+=W.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:W?W[W.length-1].length-W[W.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+R[0].length},this.yytext+=R[0],this.match+=R[0],this.matches=R,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(R[0].length),this.matched+=R[0],j=this.performAction.call(this,this.yy,this,F,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),j)return j;if(this._backtrack){for(var ie in ee)this[ie]=ee[ie];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var R,F,j,W;this._more||(this.yytext="",this.match="");for(var ee=this._currentRules(),ie=0;ieF[0].length)){if(F=j,W=ie,this.options.backtrack_lexer){if(R=this.test_match(j,ee[ie]),R!==!1)return R;if(this._backtrack){F=!1;continue}else return!1}else if(!this.options.flex)break}return F?(R=this.test_match(F,ee[W]),R!==!1?R:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var F=this.next();return F||this.lex()},begin:function(F){this.conditionStack.push(F)},popState:function(){var F=this.conditionStack.length-1;return F>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(F){return F=this.conditionStack.length-1-Math.abs(F||0),F>=0?this.conditionStack[F]:"INITIAL"},pushState:function(F){this.begin(F)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(F,j,W,ee){switch(W){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};return P}();T.lexer=_;function A(){this.yy={}}return A.prototype=T,T.Parser=A,new A}();Kve.parser=Kve;const han=Kve;let QD="";const Wve=[],tj=[],nj=[],fan=function(){Wve.length=0,tj.length=0,QD="",nj.length=0,Ng()},dan=function(i){QD=i,Wve.push(i)},gan=function(){return Wve},pan=function(){let i=RKe();const s=100;let u=0;for(;!i&&u{u.people&&i.push(...u.people)}),[...new Set(i)].sort()},man=function(i,s){const u=s.substr(1).split(":");let d=0,p=[];u.length===1?(d=Number(u[0]),p=[]):(d=Number(u[0]),p=u[1].split(","));const v=p.map(y=>y.trim()),b={section:QD,type:QD,people:v,task:i,score:d};nj.push(b)},van=function(i){const s={section:QD,type:QD,description:i,task:i,classes:[]};tj.push(s)},RKe=function(){const i=function(u){return nj[u].processed};let s=!0;for(const[u,d]of nj.entries())i(u),s=s&&d.processed;return s},jKe={getConfig:()=>qt().journey,clear:fan,setDiagramTitle:om,getDiagramTitle:Lp,setAccTitle:Pg,getAccTitle:Sp,setAccDescription:_p,getAccDescription:Ap,addSection:dan,getSections:gan,getTasks:pan,addTask:man,addTaskOrg:van,getActors:function(){return ban()}},wan=i=>`.label { + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + color: ${i.textColor}; + } + .mouth { + stroke: #666; + } + + line { + stroke: ${i.textColor} + } + + .legend { + fill: ${i.textColor}; + } + + .label text { + fill: #333; + } + .label { + color: ${i.textColor} + } + + .face { + ${i.faceColor?`fill: ${i.faceColor}`:"fill: #FFF8DC"}; + stroke: #999; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${i.arrowheadColor}; + } + + .edgePath .path { + stroke: ${i.lineColor}; + stroke-width: 1.5px; + } + + .flowchart-link { + stroke: ${i.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${i.edgeLabelBackground}; + rect { + opacity: 0.5; + } + text-align: center; + } + + .cluster rect { + } + + .cluster text { + fill: ${i.titleColor}; + } + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + font-size: 12px; + background: ${i.tertiaryColor}; + border: 1px solid ${i.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .task-type-0, .section-type-0 { + ${i.fillType0?`fill: ${i.fillType0}`:""}; + } + .task-type-1, .section-type-1 { + ${i.fillType0?`fill: ${i.fillType1}`:""}; + } + .task-type-2, .section-type-2 { + ${i.fillType0?`fill: ${i.fillType2}`:""}; + } + .task-type-3, .section-type-3 { + ${i.fillType0?`fill: ${i.fillType3}`:""}; + } + .task-type-4, .section-type-4 { + ${i.fillType0?`fill: ${i.fillType4}`:""}; + } + .task-type-5, .section-type-5 { + ${i.fillType0?`fill: ${i.fillType5}`:""}; + } + .task-type-6, .section-type-6 { + ${i.fillType0?`fill: ${i.fillType6}`:""}; + } + .task-type-7, .section-type-7 { + ${i.fillType0?`fill: ${i.fillType7}`:""}; + } + + .actor-0 { + ${i.actor0?`fill: ${i.actor0}`:""}; + } + .actor-1 { + ${i.actor1?`fill: ${i.actor1}`:""}; + } + .actor-2 { + ${i.actor2?`fill: ${i.actor2}`:""}; + } + .actor-3 { + ${i.actor3?`fill: ${i.actor3}`:""}; + } + .actor-4 { + ${i.actor4?`fill: ${i.actor4}`:""}; + } + .actor-5 { + ${i.actor5?`fill: ${i.actor5}`:""}; + } +`,Yve=function(i,s){return AQ(i,s)},yan=function(i,s){const d=i.append("circle").attr("cx",s.cx).attr("cy",s.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),p=i.append("g");p.append("circle").attr("cx",s.cx-15/3).attr("cy",s.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),p.append("circle").attr("cx",s.cx+15/3).attr("cy",s.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function v(T){const _=uD().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);T.append("path").attr("class","mouth").attr("d",_).attr("transform","translate("+s.cx+","+(s.cy+2)+")")}function b(T){const _=uD().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);T.append("path").attr("class","mouth").attr("d",_).attr("transform","translate("+s.cx+","+(s.cy+7)+")")}function y(T){T.append("line").attr("class","mouth").attr("stroke",2).attr("x1",s.cx-5).attr("y1",s.cy+7).attr("x2",s.cx+5).attr("y2",s.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return s.score>3?v(p):s.score<3?b(p):y(p),d},$Ke=function(i,s){const u=i.append("circle");return u.attr("cx",s.cx),u.attr("cy",s.cy),u.attr("class","actor-"+s.pos),u.attr("fill",s.fill),u.attr("stroke",s.stroke),u.attr("r",s.r),u.class!==void 0&&u.attr("class",u.class),s.title!==void 0&&u.append("title").text(s.title),u},zKe=function(i,s){return oUt(i,s)},xan=function(i,s){function u(p,v,b,y,T){return p+","+v+" "+(p+b)+","+v+" "+(p+b)+","+(v+y-T)+" "+(p+b-T*1.2)+","+(v+y)+" "+p+","+(v+y)}const d=i.append("polygon");d.attr("points",u(s.x,s.y,50,20,7)),d.attr("class","labelBox"),s.y=s.y+s.labelMargin,s.x=s.x+.5*s.labelMargin,zKe(i,s)},kan=function(i,s,u){const d=i.append("g"),p=zC();p.x=s.x,p.y=s.y,p.fill=s.fill,p.width=u.width*s.taskCount+u.diagramMarginX*(s.taskCount-1),p.height=u.height,p.class="journey-section section-type-"+s.num,p.rx=3,p.ry=3,Yve(d,p),HKe(u)(s.text,d,p.x,p.y,p.width,p.height,{class:"journey-section section-type-"+s.num},u,s.colour)};let qKe=-1;const Ean=function(i,s,u){const d=s.x+u.width/2,p=i.append("g");qKe++;const v=300+5*30;p.append("line").attr("id","task"+qKe).attr("x1",d).attr("y1",s.y).attr("x2",d).attr("y2",v).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),yan(p,{cx:d,cy:300+(5-s.score)*30,score:s.score});const b=zC();b.x=s.x,b.y=s.y,b.fill=s.fill,b.width=u.width,b.height=u.height,b.class="task task-type-"+s.num,b.rx=3,b.ry=3,Yve(p,b);let y=s.x+14;s.people.forEach(T=>{const _=s.actors[T].color,A={cx:y,cy:s.y,r:7,fill:_,stroke:"#000",title:T,pos:s.actors[T].position};$Ke(p,A),y+=10}),HKe(u)(s.task,p,b.x,b.y,b.width,b.height,{class:"task"},u,s.colour)},Tan=function(i,s){Sqe(i,s)},HKe=function(){function i(p,v,b,y,T,_,A,P){const R=v.append("text").attr("x",b+T/2).attr("y",y+_/2+5).style("font-color",P).style("text-anchor","middle").text(p);d(R,A)}function s(p,v,b,y,T,_,A,P,R){const{taskFontSize:F,taskFontFamily:j}=P,W=p.split(//gi);for(let ee=0;ee{const p=G7[d].color,v={cx:20,cy:u,r:7,fill:p,stroke:"#000",pos:G7[d].position};rj.drawCircle(i,v);const b={x:40,y:u+7,fill:"#666",text:d,textMargin:s.boxTextMargin|5};rj.drawText(i,b),u+=20})}const MJ=qt().journey,rS=MJ.leftMargin,_an=function(i,s,u,d){const p=qt().journey,v=qt().securityLevel;let b;v==="sandbox"&&(b=Ir("#i"+s));const y=Ir(v==="sandbox"?b.nodes()[0].contentDocument.body:"body");Hv.init();const T=y.select("#"+s);rj.initGraphics(T);const _=d.db.getTasks(),A=d.db.getDiagramTitle(),P=d.db.getActors();for(const ie in G7)delete G7[ie];let R=0;P.forEach(ie=>{G7[ie]={color:p.actorColours[R%p.actorColours.length],position:R},R++}),San(T),Hv.insert(0,0,rS,Object.keys(G7).length*50),Aan(T,_,0);const F=Hv.getBounds();A&&T.append("text").text(A).attr("x",rS).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const j=F.stopy-F.starty+2*p.diagramMarginY,W=rS+F.stopx+2*p.diagramMarginX;Og(T,j,W,p.useMaxWidth),T.append("line").attr("x1",rS).attr("y1",p.height*4).attr("x2",W-rS-4).attr("y2",p.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const ee=A?70:0;T.attr("viewBox",`${F.startx} -25 ${W} ${j+ee}`),T.attr("preserveAspectRatio","xMinYMin meet"),T.attr("height",j+ee+25)},Hv={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(i,s,u,d){i[s]===void 0?i[s]=u:i[s]=d(u,i[s])},updateBounds:function(i,s,u,d){const p=qt().journey,v=this;let b=0;function y(T){return function(A){b++;const P=v.sequenceItems.length-b+1;v.updateVal(A,"starty",s-P*p.boxMargin,Math.min),v.updateVal(A,"stopy",d+P*p.boxMargin,Math.max),v.updateVal(Hv.data,"startx",i-P*p.boxMargin,Math.min),v.updateVal(Hv.data,"stopx",u+P*p.boxMargin,Math.max),T!=="activation"&&(v.updateVal(A,"startx",i-P*p.boxMargin,Math.min),v.updateVal(A,"stopx",u+P*p.boxMargin,Math.max),v.updateVal(Hv.data,"starty",s-P*p.boxMargin,Math.min),v.updateVal(Hv.data,"stopy",d+P*p.boxMargin,Math.max))}}this.sequenceItems.forEach(y())},insert:function(i,s,u,d){const p=Math.min(i,u),v=Math.max(i,u),b=Math.min(s,d),y=Math.max(s,d);this.updateVal(Hv.data,"startx",p,Math.min),this.updateVal(Hv.data,"starty",b,Math.min),this.updateVal(Hv.data,"stopx",v,Math.max),this.updateVal(Hv.data,"stopy",y,Math.max),this.updateBounds(p,b,v,y)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},Xve=MJ.sectionFills,VKe=MJ.sectionColours,Aan=function(i,s,u){const d=qt().journey;let p="";const v=d.height*2+d.diagramMarginY,b=u+v;let y=0,T="#CCC",_="black",A=0;for(const[P,R]of s.entries()){if(p!==R.section){T=Xve[y%Xve.length],A=y%Xve.length,_=VKe[y%VKe.length];let j=0;const W=R.section;for(let ie=P;ie(G7[W]&&(j[W]=G7[W]),j),{});R.x=P*d.taskMargin+P*d.width+rS,R.y=b,R.width=d.diagramMarginX,R.height=d.diagramMarginY,R.colour=_,R.fill=T,R.num=A,R.actors=F,rj.drawTask(i,R,d),Hv.insert(R.x,R.y,R.x+R.width+d.taskMargin,300+5*30)}},UKe={setConf:Can,draw:_an},Lan=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:han,db:jKe,renderer:UKe,styles:wan,init:i=>{UKe.setConf(i.journey),jKe.clear()}}},Symbol.toStringTag,{value:"Module"})),Man=(i,s,u)=>{const{parentById:d}=u,p=new Set;let v=i;for(;v;){if(p.add(v),v===s)return v;v=d[v]}for(v=s;v;){if(p.has(v))return v;v=d[v]}return"root"};function DJ(i){throw new Error('Could not dynamically require "'+i+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var GKe={exports:{}};(function(i,s){(function(u){i.exports=u()})(function(){return function(){function u(d,p,v){function b(_,A){if(!p[_]){if(!d[_]){var P=typeof DJ=="function"&&DJ;if(!A&&P)return P(_,!0);if(y)return y(_,!0);var R=new Error("Cannot find module '"+_+"'");throw R.code="MODULE_NOT_FOUND",R}var F=p[_]={exports:{}};d[_][0].call(F.exports,function(j){var W=d[_][1][j];return b(W||j)},F,F.exports,u,d,p,v)}return p[_].exports}for(var y=typeof DJ=="function"&&DJ,T=0;T0&&arguments[0]!==void 0?arguments[0]:{},R=P.defaultLayoutOptions,F=R===void 0?{}:R,j=P.algorithms,W=j===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:j,ee=P.workerFactory,ie=P.workerUrl;if(b(this,_),this.defaultLayoutOptions=F,this.initialized=!1,typeof ie>"u"&&typeof ee>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var oe=ee;typeof ie<"u"&&typeof ee>"u"&&(oe=function(ae){return new Worker(ae)});var be=oe(ie);if(typeof be.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new T(be),this.worker.postMessage({cmd:"register",algorithms:W}).then(function(ge){return A.initialized=!0}).catch(console.err)}return v(_,[{key:"layout",value:function(P){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},F=R.layoutOptions,j=F===void 0?this.defaultLayoutOptions:F,W=R.logging,ee=W===void 0?!1:W,ie=R.measureExecutionTime,oe=ie===void 0?!1:ie;return P?this.worker.postMessage({cmd:"layout",graph:P,layoutOptions:j,options:{logging:ee,measureExecutionTime:oe}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker.terminate()}}]),_}();p.default=y;var T=function(){function _(A){var P=this;if(b(this,_),A===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=A,this.worker.onmessage=function(R){setTimeout(function(){P.receive(P,R)},0)}}return v(_,[{key:"postMessage",value:function(P){var R=this.id||0;this.id=R+1,P.id=R;var F=this;return new Promise(function(j,W){F.resolvers[R]=function(ee,ie){ee?(F.convertGwtStyleError(ee),W(ee)):j(ie)},F.worker.postMessage(P)})}},{key:"receive",value:function(P,R){var F=R.data,j=P.resolvers[F.id];j&&(delete P.resolvers[F.id],F.error?j(F.error):j(null,F.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(P){if(P){var R=P.__java$exception;R&&(R.cause&&R.cause.backingJsObject&&(P.cause=R.cause.backingJsObject,this.convertGwtStyleError(P.cause)),delete P.__java$exception)}}}]),_}()},{}],2:[function(u,d,p){(function(v){(function(){var b;typeof window<"u"?b=window:typeof v<"u"?b=v:typeof self<"u"&&(b=self);var y;function T(){}function _(){}function A(){}function P(){}function R(){}function F(){}function j(){}function W(){}function ee(){}function ie(){}function oe(){}function be(){}function ge(){}function ae(){}function ne(){}function se(){}function de(){}function X(){}function pe(){}function G(){}function xe(){}function U(){}function Be(){}function Ne(){}function je(){}function Ie(){}function Se(){}function Ce(){}function ke(){}function Ke(){}function Ft(){}function Pe(){}function gn(){}function kt(){}function Et(){}function Gt(){}function ln(){}function xt(){}function Pt(){}function Ze(){}function At(){}function Tt(){}function On(){}function ht(){}function zr(){}function yt(){}function Fi(){}function yi(){}function Ba(){}function na(){}function Ro(){}function _r(){}function Nn(){}function $n(){}function qn(){}function Lt(){}function wt(){}function cn(){}function fn(){}function Mn(){}function mo(){}function Io(){}function Xa(){}function ua(){}function Oo(){}function Ts(){}function nl(){}function Zo(){}function id(){}function gm(){}function qu(){}function lu(){}function Xc(){}function Cs(){}function Bc(){}function Ma(){}function No(){}function vc(){}function Qa(){}function ja(){}function ka(){}function wu(){}function Fc(){}function a5(){}function jg(){}function b1(){}function Hd(){}function ch(){}function Vd(){}function Ud(){}function Gd(){}function sd(){}function F0(){}function bs(){}function pn(){}function Zr(){}function ss(){}function hu(){}function pl(){}function yu(){}function Wi(){}function ls(){}function Da(){}function ui(){}function nu(){}function Ot(){}function W3(){}function Kt(){}function R0(){}function Fp(){}function Y3(){}function j9(){}function o5(){}function Ch(){}function $g(){}function pm(){}function $9(){}function bm(){}function c5(){}function m1(){}function ad(){}function od(){}function z9(){}function Uv(){}function W7(){}function K2(){}function Y7(){}function u5(){}function X3(){}function Rp(){}function tI(){}function uh(){}function aS(){}function fu(){}function $J(){}function mm(){}function zJ(){}function oj(){}function qJ(){}function cj(){}function j0(){}function Q3(){}function oS(){}function uj(){}function W2(){}function J3(){}function HJ(){}function vm(){}function VJ(){}function UJ(){}function X7(){}function cS(){}function lj(){}function q9(){}function GJ(){}function H9(){}function KJ(){}function WJ(){}function YJ(){}function XJ(){}function QJ(){}function JJ(){}function ZJ(){}function eZ(){}function tZ(){}function nZ(){}function rZ(){}function nI(){}function iZ(){}function sZ(){}function uS(){}function hj(){}function Q7(){}function aZ(){}function oZ(){}function cZ(){}function uZ(){}function lZ(){}function lS(){}function rI(){}function fj(){}function l5(){}function h5(){}function hZ(){}function Zf(){}function J7(){}function fZ(){}function V9(){}function Kd(){}function dZ(){}function gZ(){}function pZ(){}function dj(){}function bZ(){}function hS(){}function fS(){}function gj(){}function iI(){}function Z7(){}function mZ(){}function pj(){}function bj(){}function vZ(){}function wZ(){}function yZ(){}function xZ(){}function kZ(){}function EZ(){}function Wd(){}function Gv(){}function TZ(){}function dS(){}function gS(){}function CZ(){}function f5(){}function U9(){}function sI(){}function Z3(){}function G9(){}function SZ(){}function pS(){}function cd(){}function mj(){}function aI(){}function K9(){}function oI(){}function vj(){}function _Z(){}function cI(){}function AZ(){}function LZ(){}function wj(){}function e8(){}function yj(){}function t8(){}function MZ(){}function uI(){}function DZ(){}function IZ(){}function OZ(){}function NZ(){}function xj(){}function PZ(){}function BZ(){}function kj(){}function FZ(){}function RZ(){}function jZ(){}function $Z(){}function Ej(){}function zZ(){}function qZ(){}function Tj(){}function Cj(){}function Sj(){}function HZ(){}function VZ(){}function W9(){}function n8(){}function bS(){}function UZ(){}function lI(){}function mS(){}function hI(){}function _j(){}function Aj(){}function GZ(){}function KZ(){}function WZ(){}function Lj(){}function Mj(){}function YZ(){}function XZ(){}function QZ(){}function JZ(){}function ZZ(){}function Dj(){}function eee(){}function tee(){}function nee(){}function ree(){}function Ij(){}function vS(){}function iee(){}function see(){}function Oj(){}function aee(){}function oee(){}function cee(){}function uee(){}function lee(){}function hee(){}function Nj(){}function fee(){}function Pj(){}function dee(){}function gee(){}function pee(){}function wS(){}function bee(){}function yS(){}function mee(){}function Bj(){}function Fj(){}function Rj(){}function jj(){}function Kv(){}function $j(){}function zj(){}function qj(){}function Hj(){}function vee(){}function r8(){}function fI(){}function d5(){}function wee(){}function yee(){}function xS(){}function Vj(){}function xee(){}function kee(){}function Eee(){}function Tee(){}function Cee(){}function See(){}function _ee(){}function Aee(){}function Lee(){}function Mee(){}function kS(){}function Uj(){}function Dee(){}function Iee(){}function Oee(){}function Nee(){}function Pee(){}function Gj(){}function Kj(){}function Bee(){}function Wj(){}function Yj(){}function Fee(){}function Ree(){}function jee(){}function $ee(){}function zee(){}function qee(){}function Hee(){}function Vee(){}function dI(){}function Uee(){}function Y9(){}function Xj(){}function Gee(){}function Kee(){}function Wee(){}function Yee(){}function Xee(){}function Qee(){}function Jee(){}function Zee(){}function ete(){}function tte(){}function nte(){}function rte(){}function ite(){}function ste(){}function ate(){}function i8(){}function Qj(){}function ote(){}function cte(){}function ute(){}function Jj(){}function lte(){}function ES(){}function hte(){}function fte(){}function dte(){}function gte(){}function pte(){}function bte(){}function mte(){}function vte(){}function wte(){}function yte(){}function s8(){}function xte(){}function kte(){}function Ete(){}function Tte(){}function Cte(){}function Ste(){}function _te(){}function Ate(){}function TS(){}function Lte(){}function Mte(){}function Dte(){}function Ite(){}function Ote(){}function Nte(){}function Pte(){}function Bte(){}function a8(){}function Zj(){}function Fte(){}function gI(){}function Rte(){}function jte(){}function $te(){}function zte(){}function qte(){}function Hte(){}function Vte(){}function e$(){}function Ute(){}function t$(){}function Gte(){}function n$(){}function r$(){}function i$(){}function Kte(){}function Wte(){}function s$(){}function Yte(){}function a$(){}function Xte(){}function Qte(){}function pI(){}function Jte(){}function Zte(){}function ene(){}function tne(){}function nne(){}function o$(){}function rne(){}function ine(){}function sne(){}function pwe(){}function ane(){}function one(){}function cne(){}function une(){}function lne(){}function hne(){}function fne(){}function dne(){}function gne(){}function pne(){}function bne(){}function mne(){}function vne(){}function wne(){}function yne(){}function xne(){}function du(){}function kne(){}function CS(){}function Rc(){}function Pu(){}function hs(){}function bI(){}function Ene(){}function Tne(){}function Cne(){}function o8(){}function wm(){}function X9(){}function Sne(){}function mI(){}function _ne(){}function Ane(){}function Lne(){}function c$(){}function Mne(){}function Dne(){}function vI(){}function Ine(){}function lh(){}function bl(){}function u$(){}function One(){}function Nne(){}function ey(){}function g5(){}function ty(){}function jp(){}function c8(){}function wI(){}function l$(){}function h$(){}function Pne(){}function v1(){}function f$(){}function ny(){}function Q9(){}function yI(){}function u8(){}function Y2(){}function d$(){}function g$(){}function p$(){}function Bne(){}function l8(){}function ry(){}function $p(){}function X2(){}function p5(){}function J9(){}function SS(){}function xI(){}function Fne(){}function Rne(){}function b$(){}function m$(){}function Ut(){}function Z9(){}function v$(){}function w$(){}function jne(){}function ek(){}function tk(){}function y$(){}function $ne(){}function zne(){}function qne(){}function Hne(){}function Vne(){}function Une(){}function kI(){}function Gne(){}function Kne(){}function x$(){}function _S(){}function Wne(){}function EI(){}function nk(){}function rk(){}function ik(){}function k$(){}function Yne(){}function E$(){}function T$(){}function Xne(){}function AS(){}function Q2(){}function C$(){}function S$(){}function LS(){}function Qne(){}function b5(){}function _$(){}function TI(){}function Qc(){}function CI(){}function SI(){}function MS(){}function Jne(){}function Zne(){}function DS(){}function ere(){}function IS(){}function OS(){}function $0(){}function _I(){}function AI(){}function h8(){}function tre(){}function nre(){}function rre(){}function ire(){}function Yd(){}function NS(){}function f8(){}function w1(){}function A$(){}function L$(){}function M$(){}function D$(){}function I$(){}function O$(){}function z0(){}function rl(){}function sre(){}function are(){}function ore(){}function il(){}function PS(){}function N$(){}function P$(){}function d8(){}function cre(){}function sk(){}function ure(){}function B$(){}function lre(){}function hre(){}function BS(){}function F$(){}function LI(){}function FS(){}function fre(){}function dre(){}function MI(){}function RS(){}function y1(){}function ak(){}function gre(){}function ok(){}function DI(){}function ym(){}function jS(){}function II(){}function q0(){}function $S(){}function x1(){}function k1(){}function pre(){}function bre(){}function m5(){}function ck(){}function uk(){}function zS(){}function mre(){}function vre(){}function g8(){}function R$(){}function j$(){}function wre(){}function $$(){}function yre(){}function z$(){}function OI(){}function xre(){}function qS(){}function kre(){}function Ere(){}function Tre(){}function Cre(){}function Sre(){}function q$(){}function _re(){}function Are(){}function Lre(){}function H$(){}function Mre(){}function Dre(){}function HS(){}function Ire(){}function Ore(){}function Nre(){}function Pre(){}function Bre(){}function Fre(){}function V$(){}function Rre(){}function U$(){}function jre(){}function NI(){}function $re(){}function G$(){}function zre(){}function K$(){}function qre(){}function W$(){}function Y$(){}function X$(){}function PI(){}function v5(){}function VS(){}function E1(){}function Q$(){}function lk(){}function BI(){}function J$(){}function xm(){}function Z$(){}function US(){a_()}function Hre(){rO()}function ez(){dU()}function tz(){Lce()}function nz(){DA()}function GS(){Xxe()}function KS(){g0()}function rz(){axe()}function iz(){HN()}function p8(){iO()}function Wv(){IO()}function hk(){get()}function sz(){ux()}function Vre(){Hut()}function az(){s7e()}function b8(){Dot()}function FI(){a7e()}function oz(){ylt()}function Ure(){Mot()}function cz(){EE()}function WS(){rft()}function YS(){nft()}function RI(){Sct()}function Gre(){ift()}function Kre(){Sb()}function Wre(){eq()}function Yre(){Yke()}function Xre(){Nt()}function Qre(){sft()}function Jre(){Ift()}function Zre(){Iot()}function eie(){rgt()}function tie(){Oot()}function nie(){mmt()}function rie(){_9e()}function iie(){ep()}function sie(){v1t()}function m8(){Hc()}function aie(){qot()}function fk(){cx()}function Tf(){uke()}function oie(){_b()}function dk(){lke()}function XS(){R1()}function cie(){WN()}function uie(){tle()}function lie(){lue()}function Cf(){vit()}function hie(){ZH()}function fie(){wU()}function uz(){bi()}function die(){PV()}function lz(){B8e()}function hz(){lce()}function fz(){zU()}function dz(){xke()}function e0(e){nr(e)}function gz(e){this.a=e}function QS(e){this.a=e}function pz(e){this.a=e}function bz(e){this.a=e}function gie(e){this.a=e}function pie(e){this.a=e}function mz(e){this.a=e}function bie(e){this.a=e}function vz(e){this.a=e}function J2(e){this.a=e}function mie(e){this.a=e}function vie(e){this.a=e}function jI(e){this.a=e}function wie(e){this.a=e}function yie(e){this.a=e}function gk(e){this.a=e}function Z2(e){this.a=e}function wz(e){this.a=e}function pk(e){this.a=e}function w5(e){this.a=e}function $I(e){this.a=e}function v8(e){this.a=e}function zI(e){this.b=e}function zg(e){this.c=e}function xie(e){this.a=e}function iy(e){this.a=e}function yz(e){this.a=e}function xz(e){this.a=e}function qI(e){this.a=e}function HI(e){this.a=e}function kz(e){this.a=e}function w8(e){this.a=e}function bk(e){this.a=e}function kie(e){this.a=e}function Ez(e){this.a=e}function Tz(e){this.a=e}function Cz(e){this.a=e}function Sz(e){this.a=e}function jc(e){this.a=e}function mk(e){this.a=e}function vk(e){this.a=e}function zp(){this.a=[]}function Eie(e,t){e.a=t}function Tie(e,t){e.a=t}function Cie(e,t){e.b=t}function Sie(e,t){e.b=t}function _ie(e,t){e.b=t}function _z(e,t){e.j=t}function bwe(e,t){e.g=t}function Az(e,t){e.i=t}function Aie(e,t){e.c=t}function y8(e,t){e.c=t}function mwe(e,t){e.d=t}function x8(e,t){e.d=t}function x(e,t){e.k=t}function m(e,t){e.c=t}function k(e,t){e.c=t}function S(e,t){e.a=t}function M(e,t){e.a=t}function O(e,t){e.f=t}function N(e,t){e.a=t}function $(e,t){e.b=t}function H(e,t){e.d=t}function q(e,t){e.i=t}function Y(e,t){e.o=t}function Z(e,t){e.r=t}function ce(e,t){e.a=t}function ve(e,t){e.b=t}function me(e,t){e.e=t}function Le(e,t){e.f=t}function _e(e,t){e.g=t}function Ee(e,t){e.e=t}function Fe(e,t){e.f=t}function Re(e,t){e.f=t}function Ve(e,t){e.a=t}function ct(e,t){e.b=t}function st(e,t){e.n=t}function Ye(e,t){e.a=t}function mt(e,t){e.c=t}function Qe(e,t){e.c=t}function Mt(e,t){e.c=t}function Dt(e,t){e.a=t}function ut(e,t){e.a=t}function Wt(e,t){e.d=t}function Ct(e,t){e.d=t}function _n(e,t){e.e=t}function hn(e,t){e.e=t}function Yt(e,t){e.g=t}function Dn(e,t){e.f=t}function ir(e,t){e.j=t}function vr(e,t){e.a=t}function Pn(e,t){e.a=t}function pr(e,t){e.b=t}function Er(e){e.b=e.a}function Mr(e){e.c=e.d.d}function Tr(e){this.a=e}function Or(e){this.a=e}function Wn(e){this.a=e}function br(e){this.a=e}function Cr(e){this.a=e}function Nr(e){this.a=e}function _i(e){this.a=e}function xs(e){this.a=e}function ba(e){this.a=e}function Di(e){this.a=e}function pi(e){this.a=e}function fs(e){this.a=e}function Rs(e){this.a=e}function ks(e){this.a=e}function js(e){this.b=e}function vo(e){this.b=e}function $a(e){this.b=e}function Ia(e){this.a=e}function Po(e){this.a=e}function tr(e){this.c=e}function K(e){this.c=e}function Jn(e){this.c=e}function kr(e){this.d=e}function lr(e){this.a=e}function Vt(e){this.a=e}function Hs(e){this.a=e}function wr(e){this.a=e}function Ss(e){this.a=e}function ho(e){this.a=e}function $c(e){this.a=e}function za(e){this.a=e}function Sc(e){this.a=e}function ma(e){this.a=e}function wo(e){this.a=e}function hh(e){this.a=e}function Wl(e){this.a=e}function eb(e){this.a=e}function tb(e){this.a=e}function H0(e){this.a=e}function qp(e){this.a=e}function ud(e){this.a=e}function Yv(e){this.a=e}function sy(e){this.a=e}function k8(e){this.a=e}function y5(e){this.a=e}function E8(e){this.a=e}function JS(e){this.a=e}function x5(e){this.a=e}function Xd(e){this.a=e}function T1(e){this.a=e}function Qd(e){this.a=e}function Xv(e){this.a=e}function km(e){this.a=e}function Lz(e){this.a=e}function Lie(e){this.a=e}function Mie(e){this.a=e}function ZS(e){this.a=e}function Die(e){this.a=e}function Iie(e){this.a=e}function k5(e){this.a=e}function Mz(e){this.a=e}function wk(e){this.a=e}function VI(e){this.a=e}function e_(e){this.a=e}function Dz(e){this.a=e}function Iz(e){this.a=e}function Oie(e){this.a=e}function Hp(e){this.a=e}function t_(e){this.a=e}function UI(e){this.a=e}function Em(e){this.a=e}function Jd(e){this.e=e}function E5(e){this.a=e}function qWe(e){this.a=e}function T8(e){this.a=e}function vwe(e){this.a=e}function HWe(e){this.a=e}function VWe(e){this.a=e}function UWe(e){this.a=e}function GWe(e){this.a=e}function KWe(e){this.a=e}function WWe(e){this.a=e}function YWe(e){this.a=e}function XWe(e){this.a=e}function QWe(e){this.a=e}function JWe(e){this.a=e}function ZWe(e){this.a=e}function wwe(e){this.a=e}function eYe(e){this.a=e}function tYe(e){this.a=e}function nYe(e){this.a=e}function rYe(e){this.a=e}function iYe(e){this.a=e}function sYe(e){this.a=e}function aYe(e){this.a=e}function oYe(e){this.a=e}function cYe(e){this.a=e}function uYe(e){this.a=e}function lYe(e){this.a=e}function hYe(e){this.a=e}function fYe(e){this.a=e}function dYe(e){this.a=e}function gYe(e){this.a=e}function pYe(e){this.a=e}function bYe(e){this.a=e}function mYe(e){this.a=e}function vYe(e){this.a=e}function wYe(e){this.a=e}function yYe(e){this.a=e}function xYe(e){this.a=e}function kYe(e){this.a=e}function EYe(e){this.a=e}function TYe(e){this.a=e}function CYe(e){this.a=e}function SYe(e){this.a=e}function _Ye(e){this.a=e}function AYe(e){this.a=e}function LYe(e){this.a=e}function MYe(e){this.a=e}function DYe(e){this.a=e}function IYe(e){this.a=e}function OYe(e){this.a=e}function NYe(e){this.a=e}function PYe(e){this.a=e}function BYe(e){this.a=e}function FYe(e){this.a=e}function RYe(e){this.c=e}function jYe(e){this.b=e}function $Ye(e){this.a=e}function zYe(e){this.a=e}function qYe(e){this.a=e}function HYe(e){this.a=e}function VYe(e){this.a=e}function UYe(e){this.a=e}function GYe(e){this.a=e}function KYe(e){this.a=e}function WYe(e){this.a=e}function YYe(e){this.a=e}function XYe(e){this.a=e}function QYe(e){this.a=e}function JYe(e){this.a=e}function ZYe(e){this.a=e}function eXe(e){this.a=e}function tXe(e){this.a=e}function nXe(e){this.a=e}function rXe(e){this.a=e}function iXe(e){this.a=e}function sXe(e){this.a=e}function aXe(e){this.a=e}function oXe(e){this.a=e}function cXe(e){this.a=e}function uXe(e){this.a=e}function lXe(e){this.a=e}function hXe(e){this.a=e}function fXe(e){this.a=e}function qg(e){this.a=e}function T5(e){this.a=e}function dXe(e){this.a=e}function gXe(e){this.a=e}function pXe(e){this.a=e}function bXe(e){this.a=e}function mXe(e){this.a=e}function vXe(e){this.a=e}function wXe(e){this.a=e}function yXe(e){this.a=e}function xXe(e){this.a=e}function kXe(e){this.a=e}function EXe(e){this.a=e}function TXe(e){this.a=e}function CXe(e){this.a=e}function SXe(e){this.a=e}function _Xe(e){this.a=e}function AXe(e){this.a=e}function LXe(e){this.a=e}function MXe(e){this.a=e}function DXe(e){this.a=e}function IXe(e){this.a=e}function OXe(e){this.a=e}function NXe(e){this.a=e}function PXe(e){this.a=e}function BXe(e){this.a=e}function FXe(e){this.a=e}function RXe(e){this.a=e}function Oz(e){this.a=e}function jXe(e){this.f=e}function $Xe(e){this.a=e}function zXe(e){this.a=e}function qXe(e){this.a=e}function HXe(e){this.a=e}function VXe(e){this.a=e}function UXe(e){this.a=e}function GXe(e){this.a=e}function KXe(e){this.a=e}function WXe(e){this.a=e}function YXe(e){this.a=e}function XXe(e){this.a=e}function QXe(e){this.a=e}function JXe(e){this.a=e}function ZXe(e){this.a=e}function eQe(e){this.a=e}function tQe(e){this.a=e}function nQe(e){this.a=e}function rQe(e){this.a=e}function iQe(e){this.a=e}function sQe(e){this.a=e}function aQe(e){this.a=e}function oQe(e){this.a=e}function cQe(e){this.a=e}function uQe(e){this.a=e}function lQe(e){this.a=e}function hQe(e){this.a=e}function fQe(e){this.a=e}function dQe(e){this.a=e}function Nie(e){this.a=e}function ywe(e){this.a=e}function Ui(e){this.b=e}function gQe(e){this.a=e}function pQe(e){this.a=e}function bQe(e){this.a=e}function mQe(e){this.a=e}function vQe(e){this.a=e}function wQe(e){this.a=e}function yQe(e){this.a=e}function xQe(e){this.b=e}function kQe(e){this.a=e}function GI(e){this.a=e}function EQe(e){this.a=e}function TQe(e){this.a=e}function xwe(e){this.c=e}function Nz(e){this.e=e}function Pz(e){this.a=e}function Bz(e){this.a=e}function Pie(e){this.a=e}function CQe(e){this.d=e}function SQe(e){this.a=e}function kwe(e){this.a=e}function Ewe(e){this.a=e}function Qv(e){this.e=e}function Fcn(){this.a=0}function Pr(){Nl(this)}function bt(){Yse(this)}function Bie(){hat(this)}function _Qe(){}function Jv(){this.c=LPe}function AQe(e,t){e.b+=t}function Rcn(e,t){t.Wb(e)}function jcn(e){return e.a}function $cn(e){return e.a}function zcn(e){return e.a}function qcn(e){return e.a}function Hcn(e){return e.a}function ue(e){return e.e}function Vcn(){return null}function Ucn(){return null}function Gcn(){c3e(),CIn()}function Kcn(e){e.b.Of(e.e)}function LQe(e){e.b=new nse}function n_(e,t){e.b=t-e.b}function r_(e,t){e.a=t-e.a}function zn(e,t){e.push(t)}function MQe(e,t){e.sort(t)}function DQe(e,t){t.jd(e.a)}function Wcn(e,t){fa(t,e)}function Ycn(e,t,n){e.Yd(n,t)}function KI(e,t){e.e=t,t.b=e}function Twe(e){bd(),this.a=e}function IQe(e){bd(),this.a=e}function OQe(e){bd(),this.a=e}function Fie(e){yw(),this.a=e}function NQe(e){Yk(),S0e.le(e)}function Cwe(){Cwe=U,new Pr}function Tm(){trt.call(this)}function Swe(){trt.call(this)}function _we(){Tm.call(this)}function Rie(){Tm.call(this)}function PQe(){Tm.call(this)}function WI(){Tm.call(this)}function ml(){Tm.call(this)}function C8(){Tm.call(this)}function Qr(){Tm.call(this)}function Yh(){Tm.call(this)}function BQe(){Tm.call(this)}function _c(){Tm.call(this)}function FQe(){Tm.call(this)}function RQe(){this.a=this}function Fz(){this.Bb|=256}function jQe(){this.b=new Wtt}function ay(e,t){e.length=t}function Rz(e,t){vt(e.a,t)}function Xcn(e,t){Jxe(e.c,t)}function Qcn(e,t){ra(e.b,t)}function Jcn(e,t){oU(e.a,t)}function Zcn(e,t){Fce(e.a,t)}function yk(e,t){Pi(e.e,t)}function S8(e){EU(e.c,e.b)}function eun(e,t){e.kc().Nb(t)}function Awe(e){this.a=G4n(e)}function Ks(){this.a=new Pr}function $Qe(){this.a=new Pr}function Lwe(){this.a=new set}function jz(){this.a=new bt}function jie(){this.a=new bt}function Mwe(){this.a=new bt}function Sf(){this.a=new gm}function Cm(){this.a=new Fut}function Dwe(){this.a=new pm}function Iwe(){this.a=new Lot}function Owe(){this.a=new zrt}function zQe(){this.a=new bt}function qQe(){this.a=new bt}function HQe(){this.a=new bt}function Nwe(){this.a=new bt}function VQe(){this.d=new bt}function UQe(){this.a=new Yot}function GQe(){this.a=new Ks}function KQe(){this.a=new Pr}function WQe(){this.b=new Pr}function YQe(){this.b=new bt}function Pwe(){this.e=new bt}function XQe(){this.a=new Kre}function QQe(){this.d=new bt}function JQe(){eot.call(this)}function ZQe(){eot.call(this)}function eJe(){bt.call(this)}function Bwe(){_we.call(this)}function Fwe(){jz.call(this)}function tJe(){Vq.call(this)}function nJe(){Nwe.call(this)}function i_(){_Qe.call(this)}function $ie(){i_.call(this)}function _8(){_Qe.call(this)}function Rwe(){_8.call(this)}function rJe(){qwe.call(this)}function iJe(){qwe.call(this)}function sJe(){qwe.call(this)}function aJe(){Hwe.call(this)}function s_(){Wne.call(this)}function jwe(){Wne.call(this)}function vl(){as.call(this)}function oJe(){kJe.call(this)}function cJe(){kJe.call(this)}function uJe(){Pr.call(this)}function lJe(){Pr.call(this)}function hJe(){Pr.call(this)}function zie(){cft.call(this)}function fJe(){Ks.call(this)}function dJe(){Fz.call(this)}function qie(){kye.call(this)}function $we(){Pr.call(this)}function Hie(){kye.call(this)}function Vie(){Pr.call(this)}function gJe(){Pr.call(this)}function zwe(){b5.call(this)}function pJe(){zwe.call(this)}function bJe(){b5.call(this)}function mJe(){J$.call(this)}function qwe(){this.a=new Ks}function vJe(){this.a=new Pr}function wJe(){this.a=new bt}function Hwe(){this.a=new Pr}function A8(){this.a=new as}function yJe(){this.j=new bt}function xJe(){this.a=new wZe}function kJe(){this.a=new Qne}function Vwe(){this.a=new hs}function a_(){a_=U,v0e=new _}function Uie(){Uie=U,w0e=new TJe}function Gie(){Gie=U,y0e=new EJe}function EJe(){gk.call(this,"")}function TJe(){gk.call(this,"")}function CJe(e){Dht.call(this,e)}function SJe(e){Dht.call(this,e)}function Uwe(e){vz.call(this,e)}function Gwe(e){WZe.call(this,e)}function tun(e){WZe.call(this,e)}function nun(e){Gwe.call(this,e)}function run(e){Gwe.call(this,e)}function iun(e){Gwe.call(this,e)}function _Je(e){Toe.call(this,e)}function AJe(e){Toe.call(this,e)}function LJe(e){uit.call(this,e)}function MJe(e){p3e.call(this,e)}function o_(e){Xz.call(this,e)}function Kwe(e){Xz.call(this,e)}function DJe(e){Xz.call(this,e)}function Wwe(e){S9n.call(this,e)}function Ywe(e){Wwe.call(this,e)}function Ac(e){Mst.call(this,e)}function IJe(e){Ac.call(this,e)}function L8(){vk.call(this,{})}function OJe(){OJe=U,b6t=new G}function $z(){$z=U,E0e=new Dnt}function NJe(){NJe=U,USe=new T}function Xwe(){Xwe=U,GSe=new ae}function zz(){zz=U,OL=new de}function Kie(e){Ik(),this.a=e}function Wie(e){E7e(),this.a=e}function Zv(e){Iae(),this.f=e}function Yie(e){Iae(),this.f=e}function PJe(e){mit(),this.a=e}function BJe(e){e.b=null,e.c=0}function sun(e,t){e.e=t,mbt(e,t)}function aun(e,t){e.a=t,dkn(e)}function Xie(e,t,n){e.a[t.g]=n}function oun(e,t,n){A8n(n,e,t)}function cun(e,t){r0n(t.i,e.n)}function FJe(e,t){_yn(e).Cd(t)}function uun(e,t){e.a.ec().Mc(t)}function RJe(e,t){return e.g-t.g}function lun(e,t){return e*e/t}function Rt(e){return nr(e),e}function ze(e){return nr(e),e}function YI(e){return nr(e),e}function hun(e){return new mk(e)}function fun(e){return new yy(e)}function Qwe(e){return nr(e),e}function dun(e){return nr(e),e}function qz(e){Ac.call(this,e)}function ec(e){Ac.call(this,e)}function jJe(e){Ac.call(this,e)}function Qie(e){Mst.call(this,e)}function xk(e){Ac.call(this,e)}function Yn(e){Ac.call(this,e)}function tc(e){Ac.call(this,e)}function $Je(e){Ac.call(this,e)}function M8(e){Ac.call(this,e)}function Vp(e){Ac.call(this,e)}function Up(e){Ac.call(this,e)}function D8(e){Ac.call(this,e)}function ld(e){Ac.call(this,e)}function Jie(e){Ac.call(this,e)}function ri(e){Ac.call(this,e)}function Il(e){nr(e),this.a=e}function Jwe(e){return Vm(e),e}function c_(e){l5e(e,e.length)}function u_(e){return e.b==e.c}function oy(e){return!!e&&e.b}function gun(e){return!!e&&e.k}function pun(e){return!!e&&e.j}function bun(e,t,n){e.c.Ef(t,n)}function zJe(e,t){e.be(t),t.ae(e)}function I8(e){bd(),this.a=Xr(e)}function Zie(){this.a=ei(Xr(Eo))}function qJe(){throw ue(new Qr)}function mun(){throw ue(new Qr)}function Zwe(){throw ue(new Qr)}function HJe(){throw ue(new Qr)}function vun(){throw ue(new Qr)}function wun(){throw ue(new Qr)}function Hz(){Hz=U,Yk()}function Gp(){Nr.call(this,"")}function l_(){Nr.call(this,"")}function nb(){Nr.call(this,"")}function C5(){Nr.call(this,"")}function e3e(e){ec.call(this,e)}function t3e(e){ec.call(this,e)}function hd(e){Yn.call(this,e)}function kk(e){$a.call(this,e)}function VJe(e){kk.call(this,e)}function ese(e){jq.call(this,e)}function tse(e){Nye.call(this,e,0)}function nse(){G5e.call(this,12,3)}function le(e,t){return Eot(e,t)}function Vz(e,t){return joe(e,t)}function yun(e,t){return e.a-t.a}function xun(e,t){return e.a-t.a}function kun(e,t){return e.a-t.a}function Eun(e,t){return t in e.a}function UJe(e){return e.a?e.b:0}function Tun(e){return e.a?e.b:0}function Cun(e,t,n){t.Cd(e.a[n])}function Sun(e,t,n){t.Pe(e.a[n])}function _un(e,t){e.b=new xo(t)}function Aun(e,t){return e.b=t,e}function GJe(e,t){return e.c=t,e}function KJe(e,t){return e.f=t,e}function Lun(e,t){return e.g=t,e}function n3e(e,t){return e.a=t,e}function r3e(e,t){return e.f=t,e}function Mun(e,t){return e.k=t,e}function i3e(e,t){return e.a=t,e}function Dun(e,t){return e.e=t,e}function s3e(e,t){return e.e=t,e}function Iun(e,t){return e.f=t,e}function Oun(e,t){e.b=!0,e.d=t}function Nun(e,t){return e.b-t.b}function Pun(e,t){return e.g-t.g}function Bun(e,t){return e?0:t-1}function WJe(e,t){return e?0:t-1}function Fun(e,t){return e?t-1:0}function Run(e,t){return e.s-t.s}function jun(e,t){return t.rg(e)}function ew(e,t){return e.b=t,e}function Uz(e,t){return e.a=t,e}function tw(e,t){return e.c=t,e}function nw(e,t){return e.d=t,e}function rw(e,t){return e.e=t,e}function a3e(e,t){return e.f=t,e}function h_(e,t){return e.a=t,e}function Ek(e,t){return e.b=t,e}function Tk(e,t){return e.c=t,e}function Qt(e,t){return e.c=t,e}function yn(e,t){return e.b=t,e}function Jt(e,t){return e.d=t,e}function Zt(e,t){return e.e=t,e}function $un(e,t){return e.f=t,e}function en(e,t){return e.g=t,e}function tn(e,t){return e.a=t,e}function nn(e,t){return e.i=t,e}function rn(e,t){return e.j=t,e}function zun(e,t){Sb(),Mc(t,e)}function qun(e,t,n){ign(e.a,t,n)}function Gz(e){dae.call(this,e)}function YJe(e){o5n.call(this,e)}function XJe(e){Dat.call(this,e)}function o3e(e){Dat.call(this,e)}function rb(e){Mw.call(this,e)}function QJe(e){noe.call(this,e)}function JJe(e){noe.call(this,e)}function ZJe(){bye.call(this,"")}function qa(){this.a=0,this.b=0}function eZe(){this.b=0,this.a=0}function tZe(e,t){e.b=0,My(e,t)}function nZe(e,t){return e.k=t,e}function Hun(e,t){return e.j=t,e}function Vun(e,t){e.c=t,e.b=!0}function rZe(){rZe=U,L6t=txn()}function ib(){ib=U,k_t=f8n()}function iZe(){iZe=U,La=Txn()}function c3e(){c3e=U,Jb=lE()}function Ck(){Ck=U,APe=d8n()}function sZe(){sZe=U,aAt=g8n()}function u3e(){u3e=U,tu=lkn()}function V0(e){return e.e&&e.e()}function aZe(e){return e.l|e.m<<22}function oZe(e,t){return e.c._b(t)}function cZe(e,t){return o1t(e.b,t)}function rse(e){return e?e.d:null}function Uun(e){return e?e.g:null}function Gun(e){return e?e.i:null}function Sm(e){return Ug(e),e.o}function S5(e,t){return e.a+=t,e}function ise(e,t){return e.a+=t,e}function Kp(e,t){return e.a+=t,e}function iw(e,t){return e.a+=t,e}function l3e(e,t){for(;e.Bd(t););}function Kz(e){this.a=new O8(e)}function uZe(){throw ue(new Qr)}function lZe(){throw ue(new Qr)}function hZe(){throw ue(new Qr)}function fZe(){throw ue(new Qr)}function dZe(){throw ue(new Qr)}function gZe(){throw ue(new Qr)}function Wp(e){this.a=new Pae(e)}function pZe(){this.a=new VA(EIe)}function bZe(){this.b=new VA(qDe)}function mZe(){this.a=new VA(KIe)}function vZe(){this.b=new VA(pge)}function wZe(){this.b=new VA(pge)}function Wz(e){this.a=0,this.b=e}function h3e(e){Yvt(),RIn(this,e)}function Sk(e){return db(e),e.a}function XI(e){return e.b!=e.d.c}function f3e(e,t){return e.d[t.p]}function yZe(e,t){return tSn(e,t)}function d3e(e,t,n){e.splice(t,n)}function _5(e,t){for(;e.Re(t););}function xZe(e){e.c?Pbt(e):Bbt(e)}function kZe(){throw ue(new Qr)}function EZe(){throw ue(new Qr)}function TZe(){throw ue(new Qr)}function CZe(){throw ue(new Qr)}function SZe(){throw ue(new Qr)}function _Ze(){throw ue(new Qr)}function AZe(){throw ue(new Qr)}function LZe(){throw ue(new Qr)}function MZe(){throw ue(new Qr)}function DZe(){throw ue(new Qr)}function Kun(){throw ue(new _c)}function Wun(){throw ue(new _c)}function QI(e){this.a=new IZe(e)}function IZe(e){Jwn(this,e,M9n())}function JI(e){return!e||lat(e)}function ZI(e){return Z1[e]!=-1}function Yun(){aK!=0&&(aK=0),oK=-1}function OZe(){m0e==null&&(m0e=[])}function eO(e,t){z5.call(this,e,t)}function _k(e,t){eO.call(this,e,t)}function NZe(e,t){this.a=e,this.b=t}function PZe(e,t){this.a=e,this.b=t}function BZe(e,t){this.a=e,this.b=t}function FZe(e,t){this.a=e,this.b=t}function RZe(e,t){this.a=e,this.b=t}function jZe(e,t){this.a=e,this.b=t}function $Ze(e,t){this.a=e,this.b=t}function Ak(e,t){this.e=e,this.d=t}function g3e(e,t){this.b=e,this.c=t}function zZe(e,t){this.b=e,this.a=t}function qZe(e,t){this.b=e,this.a=t}function HZe(e,t){this.b=e,this.a=t}function VZe(e,t){this.b=e,this.a=t}function UZe(e,t){this.a=e,this.b=t}function sse(e,t){this.a=e,this.b=t}function GZe(e,t){this.a=e,this.f=t}function sw(e,t){this.g=e,this.i=t}function Ur(e,t){this.f=e,this.g=t}function KZe(e,t){this.b=e,this.c=t}function WZe(e){Tye(e.dc()),this.c=e}function Xun(e,t){this.a=e,this.b=t}function YZe(e,t){this.a=e,this.b=t}function XZe(e){this.a=l(Xr(e),15)}function p3e(e){this.a=l(Xr(e),15)}function QZe(e){this.a=l(Xr(e),85)}function Yz(e){this.b=l(Xr(e),85)}function Xz(e){this.b=l(Xr(e),51)}function Qz(){this.q=new b.Date}function ase(e,t){this.a=e,this.b=t}function JZe(e,t){return Vu(e.b,t)}function tO(e,t){return e.b.Hc(t)}function ZZe(e,t){return e.b.Ic(t)}function eet(e,t){return e.b.Qc(t)}function tet(e,t){return e.b.Hc(t)}function net(e,t){return e.c.uc(t)}function ret(e,t){return Bi(e.c,t)}function U0(e,t){return e.a._b(t)}function iet(e,t){return e>t&&t0}function fse(e,t){return iu(e,t)<0}function xet(e,t){return Aae(e.a,t)}function pln(e,t){Tot.call(this,e,t)}function k3e(e){Kae(),uit.call(this,e)}function E3e(e,t){mst(e,e.length,t)}function sO(e,t){Ust(e,e.length,t)}function w_(e,t){return e.a.get(t)}function ket(e,t){return Vu(e.e,t)}function T3e(e){return nr(e),!1}function C3e(e){this.a=l(Xr(e),229)}function aq(e){kn.call(this,e,21)}function oq(e,t){Ur.call(this,e,t)}function dse(e,t){Ur.call(this,e,t)}function Eet(e,t){this.b=e,this.a=t}function cq(e,t){this.d=e,this.e=t}function Tet(e,t){this.a=e,this.b=t}function Cet(e,t){this.a=e,this.b=t}function _et(e,t){this.a=e,this.b=t}function Aet(e,t){this.a=e,this.b=t}function P8(e,t){this.a=e,this.b=t}function Let(e,t){this.b=e,this.a=t}function S3e(e,t){this.b=e,this.a=t}function _3e(e,t){Ur.call(this,e,t)}function A3e(e,t){Ur.call(this,e,t)}function A5(e,t){Ur.call(this,e,t)}function gse(e,t){Ur.call(this,e,t)}function pse(e,t){Ur.call(this,e,t)}function bse(e,t){Ur.call(this,e,t)}function uq(e,t){Ur.call(this,e,t)}function L3e(e,t){this.b=e,this.a=t}function lq(e,t){Ur.call(this,e,t)}function M3e(e,t){this.b=e,this.a=t}function hq(e,t){Ur.call(this,e,t)}function Met(e,t){this.b=e,this.a=t}function D3e(e,t){Ur.call(this,e,t)}function mse(e,t){Ur.call(this,e,t)}function aO(e,t){Ur.call(this,e,t)}function y_(e,t,n){e.splice(t,0,n)}function bln(e,t,n){e.Mb(n)&&t.Cd(n)}function mln(e,t,n){t.Pe(e.a.Ye(n))}function vln(e,t,n){t.Dd(e.a.Ze(n))}function wln(e,t,n){t.Cd(e.a.Kb(n))}function yln(e,t){return yl(e.c,t)}function xln(e,t){return yl(e.e,t)}function fq(e,t){Ur.call(this,e,t)}function dq(e,t){Ur.call(this,e,t)}function x_(e,t){Ur.call(this,e,t)}function I3e(e,t){Ur.call(this,e,t)}function Ws(e,t){Ur.call(this,e,t)}function gq(e,t){Ur.call(this,e,t)}function Det(e,t){this.a=e,this.b=t}function Iet(e,t){this.a=e,this.b=t}function Oet(e,t){this.a=e,this.b=t}function Net(e,t){this.a=e,this.b=t}function Pet(e,t){this.a=e,this.b=t}function Bet(e,t){this.a=e,this.b=t}function Fet(e,t){this.b=e,this.a=t}function Ret(e,t){this.b=e,this.a=t}function O3e(e,t){this.b=e,this.a=t}function Dk(e,t){this.c=e,this.d=t}function jet(e,t){this.e=e,this.d=t}function $et(e,t){this.a=e,this.b=t}function zet(e,t){this.a=e,this.b=t}function qet(e,t){this.a=e,this.b=t}function Het(e,t){this.b=e,this.a=t}function Vet(e,t){this.b=t,this.c=e}function pq(e,t){Ur.call(this,e,t)}function oO(e,t){Ur.call(this,e,t)}function vse(e,t){Ur.call(this,e,t)}function N3e(e,t){Ur.call(this,e,t)}function k_(e,t){Ur.call(this,e,t)}function wse(e,t){Ur.call(this,e,t)}function yse(e,t){Ur.call(this,e,t)}function cO(e,t){Ur.call(this,e,t)}function P3e(e,t){Ur.call(this,e,t)}function xse(e,t){Ur.call(this,e,t)}function E_(e,t){Ur.call(this,e,t)}function B3e(e,t){Ur.call(this,e,t)}function T_(e,t){Ur.call(this,e,t)}function C_(e,t){Ur.call(this,e,t)}function uy(e,t){Ur.call(this,e,t)}function kse(e,t){Ur.call(this,e,t)}function Ese(e,t){Ur.call(this,e,t)}function F3e(e,t){Ur.call(this,e,t)}function uO(e,t){Ur.call(this,e,t)}function L5(e,t){Ur.call(this,e,t)}function Tse(e,t){Ur.call(this,e,t)}function bq(e,t){Ur.call(this,e,t)}function lO(e,t){Ur.call(this,e,t)}function ly(e,t){Ur.call(this,e,t)}function mq(e,t){Ur.call(this,e,t)}function R3e(e,t){Ur.call(this,e,t)}function Cse(e,t){Ur.call(this,e,t)}function Sse(e,t){Ur.call(this,e,t)}function _se(e,t){Ur.call(this,e,t)}function Ase(e,t){Ur.call(this,e,t)}function Lse(e,t){Ur.call(this,e,t)}function Mse(e,t){Ur.call(this,e,t)}function Dse(e,t){Ur.call(this,e,t)}function Uet(e,t){this.b=e,this.a=t}function j3e(e,t){Ur.call(this,e,t)}function Get(e,t){this.a=e,this.b=t}function Ket(e,t){this.a=e,this.b=t}function Wet(e,t){this.a=e,this.b=t}function $3e(e,t){Ur.call(this,e,t)}function z3e(e,t){Ur.call(this,e,t)}function Yet(e,t){this.a=e,this.b=t}function kln(e,t){return Rk(),t!=e}function hO(e){return mr(e.a),e.b}function Ise(e){return LEn(e,e.c),e}function Xet(){return rZe(),new L6t}function Qet(){Yq(),this.a=new i4e}function Jet(){IU(),this.a=new Ks}function Zet(){foe(),this.b=new Ks}function ett(e,t){this.b=e,this.d=t}function ttt(e,t){this.a=e,this.b=t}function ntt(e,t){this.a=e,this.b=t}function rtt(e,t){this.a=e,this.b=t}function itt(e,t){this.b=e,this.a=t}function q3e(e,t){Ur.call(this,e,t)}function H3e(e,t){Ur.call(this,e,t)}function vq(e,t){Ur.call(this,e,t)}function cw(e,t){Ur.call(this,e,t)}function Ose(e,t){Ur.call(this,e,t)}function wq(e,t){Ur.call(this,e,t)}function V3e(e,t){Ur.call(this,e,t)}function U3e(e,t){Ur.call(this,e,t)}function fO(e,t){Ur.call(this,e,t)}function G3e(e,t){Ur.call(this,e,t)}function Nse(e,t){Ur.call(this,e,t)}function yq(e,t){Ur.call(this,e,t)}function Pse(e,t){Ur.call(this,e,t)}function Bse(e,t){Ur.call(this,e,t)}function Fse(e,t){Ur.call(this,e,t)}function Rse(e,t){Ur.call(this,e,t)}function K3e(e,t){Ur.call(this,e,t)}function jse(e,t){Ur.call(this,e,t)}function W3e(e,t){Ur.call(this,e,t)}function dO(e,t){Ur.call(this,e,t)}function $se(e,t){Ur.call(this,e,t)}function Y3e(e,t){Ur.call(this,e,t)}function gO(e,t){Ur.call(this,e,t)}function X3e(e,t){Ur.call(this,e,t)}function stt(e,t){this.b=e,this.a=t}function att(e,t){this.b=e,this.a=t}function ott(e,t){this.b=e,this.a=t}function ctt(e,t){this.b=e,this.a=t}function Q3e(e,t){this.a=e,this.b=t}function utt(e,t){this.a=e,this.b=t}function ltt(e,t){this.a=e,this.b=t}function lt(e,t){this.a=e,this.b=t}function S_(e,t){Ur.call(this,e,t)}function pO(e,t){Ur.call(this,e,t)}function B8(e,t){Ur.call(this,e,t)}function __(e,t){Ur.call(this,e,t)}function bO(e,t){Ur.call(this,e,t)}function zse(e,t){Ur.call(this,e,t)}function xq(e,t){Ur.call(this,e,t)}function A_(e,t){Ur.call(this,e,t)}function qse(e,t){Ur.call(this,e,t)}function kq(e,t){Ur.call(this,e,t)}function M5(e,t){Ur.call(this,e,t)}function mO(e,t){Ur.call(this,e,t)}function L_(e,t){Ur.call(this,e,t)}function M_(e,t){Ur.call(this,e,t)}function vO(e,t){Ur.call(this,e,t)}function Eq(e,t){Ur.call(this,e,t)}function D5(e,t){Ur.call(this,e,t)}function Hse(e,t){Ur.call(this,e,t)}function htt(e,t){Ur.call(this,e,t)}function Tq(e,t){Ur.call(this,e,t)}function ftt(e,t){this.a=e,this.b=t}function dtt(e,t){this.a=e,this.b=t}function gtt(e,t){this.a=e,this.b=t}function ptt(e,t){this.a=e,this.b=t}function btt(e,t){this.a=e,this.b=t}function mtt(e,t){this.a=e,this.b=t}function la(e,t){this.a=e,this.b=t}function vtt(e,t){this.a=e,this.b=t}function wtt(e,t){this.a=e,this.b=t}function ytt(e,t){this.a=e,this.b=t}function xtt(e,t){this.a=e,this.b=t}function ktt(e,t){this.a=e,this.b=t}function Ett(e,t){this.a=e,this.b=t}function Ttt(e,t){this.b=e,this.a=t}function Ctt(e,t){this.b=e,this.a=t}function Stt(e,t){this.b=e,this.a=t}function _tt(e,t){this.b=e,this.a=t}function Att(e,t){this.a=e,this.b=t}function Ltt(e,t){this.a=e,this.b=t}function Cq(e,t){Ur.call(this,e,t)}function Mtt(e,t){this.a=e,this.b=t}function Dtt(e,t){this.a=e,this.b=t}function F8(e,t){Ur.call(this,e,t)}function Itt(e,t){this.f=e,this.c=t}function J3e(e,t){return yl(e.g,t)}function Eln(e,t){return yl(t.b,e)}function Ott(e,t){return Kce(e.a,t)}function Tln(e,t){return-e.b.af(t)}function Cln(e,t){e&&Ei(uF,e,t)}function Z3e(e,t){e.i=null,xV(e,t)}function Sln(e,t,n){Tgt(t,jue(e,n))}function _ln(e,t,n){Tgt(t,jue(e,n))}function Aln(e,t){nCn(e.a,l(t,58))}function Ntt(e,t){Jvn(e.a,l(t,12))}function Sq(e,t){this.a=e,this.b=t}function Ptt(e,t){this.a=e,this.b=t}function Btt(e,t){this.a=e,this.b=t}function Ftt(e,t){this.a=e,this.b=t}function Rtt(e,t){this.a=e,this.b=t}function jtt(e,t){this.d=e,this.b=t}function $tt(e,t){this.e=e,this.a=t}function wO(e,t){this.b=e,this.c=t}function eye(e,t){this.i=e,this.g=t}function tye(e,t){this.d=e,this.e=t}function Lln(e,t){dwn(new or(e),t)}function _q(e){return BN(e.c,e.b)}function lc(e){return e?e.md():null}function qe(e){return e??null}function Oa(e){return typeof e===Ile}function hy(e){return typeof e===Tx}function fy(e){return typeof e===Qke}function uw(e,t){return iu(e,t)==0}function Aq(e,t){return iu(e,t)>=0}function D_(e,t){return iu(e,t)!=0}function Lq(e,t){return M3n(e.Kc(),t)}function ob(e,t){return e.Rd().Xb(t)}function ztt(e){return Ql(e),e.d.gc()}function Mq(e){return H_(e==null),e}function I_(e,t){return e.a+=""+t,e}function Wo(e,t){return e.a+=""+t,e}function O_(e,t){return e.a+=""+t,e}function xu(e,t){return e.a+=""+t,e}function fi(e,t){return e.a+=""+t,e}function nye(e,t){return e.a+=""+t,e}function Mln(e){return""+(nr(e),e)}function qtt(e){Nl(this),pA(this,e)}function Htt(){U5e(),Q4e.call(this)}function Vtt(e,t){n5e.call(this,e,t)}function Utt(e,t){n5e.call(this,e,t)}function Dq(e,t){n5e.call(this,e,t)}function yo(e,t){As(e,t,e.c.b,e.c)}function I5(e,t){As(e,t,e.a,e.a.a)}function rye(e){return Sn(e,0),null}function Gtt(){this.b=0,this.a=!1}function Ktt(){this.b=0,this.a=!1}function Wtt(){this.b=new O8(Ay(12))}function Ytt(){Ytt=U,E7t=Kr(eue())}function Xtt(){Xtt=U,U8t=Kr(abt())}function Qtt(){Qtt=U,gTt=Kr(jft())}function iye(){iye=U,Cwe(),KSe=new Pr}function G0(e){return e.a=0,e.b=0,e}function Jtt(e,t){return e.a=t.g+1,e}function Vse(e,t){my.call(this,e,t)}function bn(e,t){ws.call(this,e,t)}function O5(e,t){eye.call(this,e,t)}function Ztt(e,t){EO.call(this,e,t)}function Use(e,t){bE.call(this,e,t)}function xi(e,t){iq(),Ei(kY,e,t)}function ent(e,t){e.q.setTime(Bm(t))}function Dln(e){b.clearTimeout(e)}function Iln(e){return Xr(e),new N_(e)}function tnt(e,t){return qe(e)===qe(t)}function nnt(e,t){return e.a.a.a.cc(t)}function Gse(e,t){return ef(e.a,0,t)}function sye(e){return Pgn(l(e,74))}function R8(e){return ha((nr(e),e))}function Oln(e){return ha((nr(e),e))}function rnt(e){return Hu(e.l,e.m,e.h)}function aye(e,t){return ru(e.a,t.a)}function Nln(e,t){return Hst(e.a,t.a)}function Pln(e,t){return Yi(e.a,t.a)}function fd(e,t){return e.indexOf(t)}function Bln(e,t){return e.j[t.p]==2}function lw(e,t){return e==t?0:e?1:-1}function Iq(e){return e<10?"0"+e:""+e}function wc(e){return typeof e===Qke}function Fln(e){return e==a3||e==o4}function Rln(e){return e==a3||e==a4}function int(e,t){return ru(e.g,t.g)}function oye(e){return dc(e.b.b,e,0)}function snt(){sH.call(this,0,0,0,0)}function dd(){wr.call(this,new t2)}function cye(e,t){tE(e,0,e.length,t)}function jln(e,t){return vt(e.a,t),t}function $ln(e,t){return o0(),t.a+=e}function zln(e,t){return o0(),t.a+=e}function qln(e,t){return o0(),t.c+=e}function Hln(e,t){return vt(e.c,t),e}function uye(e,t){return Oh(e.a,t),e}function ant(e){this.a=Xet(),this.b=e}function ont(e){this.a=Xet(),this.b=e}function xo(e){this.a=e.a,this.b=e.b}function N_(e){this.a=e,US.call(this)}function cnt(e){this.a=e,US.call(this)}function j8(){Zh.call(this,0,0,0,0)}function Oq(e){return Oh(new Xs,e)}function unt(e){return EH(l(e,123))}function fh(e){return e.vh()&&e.wh()}function N5(e){return e!=X1&&e!=Yb}function Vg(e){return e==cc||e==mc}function P5(e){return e==vf||e==W1}function lnt(e){return e==U6||e==V6}function Vln(e,t){return ru(e.g,t.g)}function hnt(e,t){return new bE(t,e)}function Uln(e,t){return new bE(t,e)}function lye(e){return fdn(e.b.Kc(),e.a)}function Kse(e,t){TE(e,t),uE(e,e.D)}function Wse(e,t,n){dV(e,t),fV(e,n)}function B5(e,t,n){Iw(e,t),Dw(e,n)}function Xh(e,t,n){Gu(e,t),Ku(e,n)}function yO(e,t,n){sE(e,t),oE(e,n)}function xO(e,t,n){aE(e,t),cE(e,n)}function fnt(e,t,n){Gye.call(this,e,t,n)}function hye(e){Itt.call(this,e,!0)}function dnt(){oq.call(this,"Tail",3)}function gnt(){oq.call(this,"Head",1)}function cb(e){kd(),S3n.call(this,e)}function hw(e){sH.call(this,e,e,e,e)}function Yse(e){e.c=We(ya,Rn,1,0,5,1)}function fye(e){return e.b&&gle(e),e.a}function dye(e){return e.b&&gle(e),e.c}function Gln(e,t){H1||(e.b=t)}function Kln(e,t){return e[e.length]=t}function Wln(e,t){return e[e.length]=t}function Yln(e,t){return Ly(t,_1(e))}function Xln(e,t){return Ly(t,_1(e))}function Qln(e,t){return vV(Uae(e.d),t)}function Jln(e,t){return vV(Uae(e.g),t)}function Zln(e,t){return vV(Uae(e.j),t)}function Ha(e,t){ws.call(this,e.b,t)}function ehn(e,t){qr(gu(e.a),Pot(t))}function thn(e,t){qr(Xl(e.a),Bot(t))}function nhn(e,t,n){Xh(n,n.i+e,n.j+t)}function pnt(e,t,n){_s(e.c[t.g],t.g,n)}function rhn(e,t,n){l(e.c,71).Gi(t,n)}function Xse(e,t,n){return _s(e,t,n),n}function bnt(e){Uu(e.Sf(),new Mie(e))}function F5(e){return e!=null?Zi(e):0}function ihn(e){return e==null?0:Zi(e)}function P_(e){Ii(),Qv.call(this,e)}function mnt(e){this.a=e,_4e.call(this,e)}function C1(){C1=U,b.Math.log(2)}function Qh(){Qh=U,Cg=(wet(),A_t)}function vnt(){vnt=U,Mde=new AA(Vge)}function Jr(){Jr=U,new wnt,new bt}function wnt(){new Pr,new Pr,new Pr}function shn(){throw ue(new Vp(e6t))}function ahn(){throw ue(new Vp(e6t))}function ohn(){throw ue(new Vp(t6t))}function chn(){throw ue(new Vp(t6t))}function Qse(e){this.a=e,Yz.call(this,e)}function Jse(e){this.a=e,Yz.call(this,e)}function ynt(e,t){yw(),this.a=e,this.b=t}function uhn(e,t){Xr(t),H5(e).Jc(new ie)}function Vs(e,t){Lae(e.c,e.c.length,t)}function Lc(e){return e.at?1:0}function pye(e,t){return iu(e,t)>0?e:t}function Hu(e,t,n){return{l:e,m:t,h:n}}function lhn(e,t){e.a!=null&&Ntt(t,e.a)}function hhn(e){fo(e,null),Fa(e,null)}function fhn(e,t,n){return Ei(e.g,n,t)}function R5(e,t,n){return R8e(t,n,e.c)}function dhn(e,t,n){return Ei(e.k,n,t)}function ghn(e,t,n){return ZMn(e,t,n),n}function phn(e,t){return Ah(),t.n.b+=e}function knt(e){R5e.call(this),this.b=e}function bye(e){r4e.call(this),this.a=e}function Ent(){oq.call(this,"Range",2)}function Nq(e){this.b=e,this.a=new bt}function Tnt(e){this.b=new nu,this.a=e}function Cnt(e){e.a=new kt,e.c=new kt}function Snt(e){e.a=new Pr,e.d=new Pr}function _nt(e){doe(e,null),goe(e,null)}function Ant(e,t){return tDn(e.a,t,null)}function bhn(e,t){return Ei(e.a,t.a,t)}function Ja(e){return new lt(e.a,e.b)}function mye(e){return new lt(e.c,e.d)}function mhn(e){return new lt(e.c,e.d)}function B_(e,t){return dMn(e.c,e.b,t)}function De(e,t){return e!=null&&iue(e,t)}function Zse(e,t){return ayn(e.Kc(),t)!=-1}function Pq(e){return e.Ob()?e.Pb():null}function vhn(e){this.b=(Cn(),new tr(e))}function vye(e){this.a=e,Pr.call(this)}function Lnt(){EO.call(this,null,null)}function Mnt(){qq.call(this,null,null)}function Dnt(){Ur.call(this,"INSTANCE",0)}function Int(){mxe(),this.a=new VA(gAe)}function Ont(e){return Df(e,0,e.length)}function whn(e,t){return new Qnt(e.Kc(),t)}function wye(e,t){return e.a.Bc(t)!=null}function Nnt(e,t){$r(e),e.Gc(l(t,15))}function yhn(e,t,n){e.c.bd(t,l(n,136))}function xhn(e,t,n){e.c.Ui(t,l(n,136))}function Pnt(e,t){e.c&&($4e(t),oot(t))}function khn(e,t){e.q.setHours(t),YA(e,t)}function Ehn(e,t){gw(t,e.a.a.a,e.a.a.b)}function Thn(e,t,n,r){_s(e.a[t.g],n.g,r)}function eae(e,t,n){return e.a[t.g][n.g]}function Chn(e,t){return e.e[t.c.p][t.p]}function Shn(e,t){return e.c[t.c.p][t.p]}function S1(e,t){return e.a[t.c.p][t.p]}function _hn(e,t){return e.j[t.p]=RTn(t)}function tae(e,t){return e.a.Bc(t)!=null}function Ahn(e,t){return ze(Ge(t.a))<=e}function Lhn(e,t){return ze(Ge(t.a))>=e}function Mhn(e,t){return E6e(e.f,t.Pg())}function $8(e,t){return e.a*t.a+e.b*t.b}function Dhn(e,t){return e.a0?t/(e*e):t*100}function nfn(e,t){return e>0?t*t/e:t*t*100}function dy(e,t){return l(O1(e.a,t),34)}function rfn(e,t){return Sb(),xn(e,t.e,t)}function ifn(e,t,n){return tq(),n.Mg(e,t)}function sfn(e){return ep(),e.e.a+e.f.a/2}function afn(e,t,n){return ep(),n.e.a-e*t}function ofn(e){return ep(),e.e.b+e.f.b/2}function cfn(e,t,n){return ep(),n.e.b-e*t}function hrt(e){e.d=new crt(e),e.e=new Pr}function frt(){this.a=new Sw,this.b=new Sw}function drt(e){this.c=e,this.a=1,this.b=1}function grt(e){Mle(),LQe(this),this.Ff(e)}function ufn(e,t,n){ZH(),e.pf(t)&&n.Cd(e)}function lfn(e,t,n){return vt(t,C1t(e,n))}function gw(e,t,n){return e.a+=t,e.b+=n,e}function hfn(e,t,n){return e.a*=t,e.b*=n,e}function Fye(e,t){return e.a=t.a,e.b=t.b,e}function Hq(e){return e.a=-e.a,e.b=-e.b,e}function $_(e,t,n){return e.a-=t,e.b-=n,e}function prt(e){as.call(this),hA(this,e)}function brt(){Ur.call(this,"GROW_TREE",0)}function mrt(){Ur.call(this,"POLYOMINO",0)}function gh(e,t,n){El.call(this,e,t,n,2)}function ffn(e,t,n){SA(gu(e.a),t,Pot(n))}function vrt(e,t){v_(),EO.call(this,e,t)}function Rye(e,t){Yp(),qq.call(this,e,t)}function wrt(e,t){Yp(),Rye.call(this,e,t)}function yrt(e,t){Yp(),qq.call(this,e,t)}function dfn(e,t){return e.c.Fc(l(t,136))}function gfn(e,t,n){SA(Xl(e.a),t,Bot(n))}function xrt(e){this.c=e,Gu(e,0),Ku(e,0)}function oae(e,t){Qh(),cH.call(this,e,t)}function krt(e,t){Qh(),oae.call(this,e,t)}function jye(e,t){Qh(),oae.call(this,e,t)}function $ye(e,t){Qh(),cH.call(this,e,t)}function Ert(e,t){Qh(),jye.call(this,e,t)}function Trt(e,t){Qh(),$ye.call(this,e,t)}function Crt(e,t){Qh(),cH.call(this,e,t)}function pfn(e,t,n){return t.zl(e.e,e.c,n)}function bfn(e,t,n){return t.Al(e.e,e.c,n)}function zye(e,t,n){return VU(uN(e,t),n)}function cae(e,t){return xb(e.e,l(t,54))}function mfn(e){return e==null?null:qDn(e)}function vfn(e){return e==null?null:P9n(e)}function wfn(e){return e==null?null:xc(e)}function yfn(e){return e==null?null:xc(e)}function Bt(e){return H_(e==null||hy(e)),e}function Ge(e){return H_(e==null||fy(e)),e}function ei(e){return H_(e==null||Oa(e)),e}function Ug(e){e.o==null&&dTn(e)}function qye(e){if(!e)throw ue(new WI)}function xfn(e){if(!e)throw ue(new Rie)}function mr(e){if(!e)throw ue(new _c)}function gy(e){if(!e)throw ue(new ml)}function Srt(e){if(!e)throw ue(new Yh)}function Bk(){Bk=U,hF=new oJe,new cJe}function q5(){q5=U,W6=new Ui("root")}function Hye(){cft.call(this),this.Bb|=Lo}function kfn(e,t){this.d=e,Mr(this),this.b=t}function Vye(e,t){Poe.call(this,e),this.a=t}function Uye(e,t){Poe.call(this,e),this.a=t}function Gye(e,t,n){YH.call(this,e,t,n,null)}function _rt(e,t,n){YH.call(this,e,t,n,null)}function SO(e,t){this.c=e,Ak.call(this,e,t)}function z_(e,t){this.a=e,SO.call(this,e,t)}function Kye(e){this.q=new b.Date(Bm(e))}function Art(e){return e>8?0:e+1}function Lrt(e,t){H1||vt(e.a,t)}function Efn(e,t){return iO(),pE(t.d.i,e)}function Tfn(e,t){return ux(),new smt(t,e)}function Cfn(e,t,n){return e.Ne(t,n)<=0?n:t}function Sfn(e,t,n){return e.Ne(t,n)<=0?t:n}function _fn(e,t){return l(O1(e.b,t),143)}function Afn(e,t){return l(O1(e.c,t),233)}function uae(e){return l(jt(e.a,e.b),294)}function Mrt(e){return new lt(e.c,e.d+e.a)}function Drt(e){return nr(e),e?1231:1237}function Irt(e){return Ah(),lnt(l(e,203))}function py(){py=U,q_e=un((vh(),Tv))}function Lfn(e,t){t.a?OEn(e,t):tae(e.a,t.b)}function _O(e,t,n){++e.j,e.tj(),Noe(e,t,n)}function Ort(e,t,n){++e.j,e.qj(t,e.Zi(t,n))}function Nrt(e,t,n){var r;r=e.fd(t),r.Rb(n)}function Wye(e,t,n){return n=Bh(e,t,6,n),n}function Yye(e,t,n){return n=Bh(e,t,3,n),n}function Xye(e,t,n){return n=Bh(e,t,9,n),n}function pd(e,t){return VO(t,yEe),e.f=t,e}function Qye(e,t){return(t&Oi)%e.d.length}function Prt(e,t,n){return Mke(e.c,e.b,t,n)}function Brt(e,t){this.c=e,Mw.call(this,t)}function Frt(e,t){this.a=e,xQe.call(this,t)}function AO(e,t){this.a=e,xQe.call(this,t)}function ws(e,t){Ui.call(this,e),this.a=t}function Jye(e,t){xwe.call(this,e),this.a=t}function lae(e,t){xwe.call(this,e),this.a=t}function Mfn(e){I8e.call(this,0,0),this.f=e}function Rrt(e,t,n){return e.a+=Df(t,0,n),e}function LO(e){return!e.a&&(e.a=new pe),e.a}function Zye(e,t){var n;return n=e.e,e.e=t,n}function e4e(e,t){var n;return n=t,!!e.Fe(n)}function Dfn(e,t){return Vn(),e==t?0:e?1:-1}function by(e,t){e.a.bd(e.b,t),++e.b,e.c=-1}function MO(e){e.b?MO(e.b):e.f.c.zc(e.e,e.d)}function jrt(e){Nl(e.e),e.d.b=e.d,e.d.a=e.d}function Ifn(e,t,n){_m(),Eie(e,t.Ve(e.a,n))}function t4e(e,t,n){return X8(e,l(t,22),n)}function a0(e,t){return Vz(new Array(t),e)}function Ofn(e){return Yr(lb(e,32))^Yr(e)}function hae(e){return String.fromCharCode(e)}function Nfn(e){return e==null?null:e.message}function Pfn(e,t,n){return e.apply(t,n)}function Bfn(e,t){var n;n=e[lhe],n.call(e,t)}function Ffn(e,t){var n;n=e[lhe],n.call(e,t)}function Rfn(e,t){return iO(),!pE(t.d.i,e)}function n4e(e,t,n,r){sH.call(this,e,t,n,r)}function $rt(){Vq.call(this),this.a=new qa}function r4e(){this.n=new qa,this.o=new qa}function zrt(){this.b=new qa,this.c=new bt}function qrt(){this.a=new bt,this.b=new bt}function Hrt(){this.a=new pm,this.b=new jQe}function i4e(){this.b=new t2,this.a=new t2}function Vrt(){this.b=new Ks,this.a=new Ks}function Urt(){this.b=new Pr,this.a=new Pr}function Grt(){this.b=new bZe,this.a=new TS}function Krt(){this.a=new Wre,this.b=new Aee}function Wrt(){this.a=new bt,this.d=new bt}function Vq(){this.n=new _8,this.i=new j8}function Yrt(e){this.a=(Ih(e,Yy),new Bu(e))}function Xrt(e){this.a=(Ih(e,Yy),new Bu(e))}function jfn(e){return e<100?null:new rb(e)}function $fn(e,t){return e.n.a=(nr(t),t+10)}function zfn(e,t){return e.n.a=(nr(t),t+10)}function qfn(e,t){return t==e||RE(_U(t),e)}function Qrt(e,t){return Ei(e.a,t,"")==null}function Hfn(e,t){var n;return n=t.qi(e.a),n}function Ni(e,t){return e.a+=t.a,e.b+=t.b,e}function va(e,t){return e.a-=t.a,e.b-=t.b,e}function Vfn(e){return ay(e.j.c,0),e.a=-1,e}function s4e(e,t,n){return n=Bh(e,t,11,n),n}function Ufn(e,t,n){n!=null&&wV(t,pue(e,n))}function Gfn(e,t,n){n!=null&&yV(t,pue(e,n))}function H8(e,t,n,r){nt.call(this,e,t,n,r)}function a4e(e,t,n,r){nt.call(this,e,t,n,r)}function Jrt(e,t,n,r){a4e.call(this,e,t,n,r)}function Zrt(e,t,n,r){pH.call(this,e,t,n,r)}function fae(e,t,n,r){pH.call(this,e,t,n,r)}function o4e(e,t,n,r){pH.call(this,e,t,n,r)}function eit(e,t,n,r){fae.call(this,e,t,n,r)}function c4e(e,t,n,r){fae.call(this,e,t,n,r)}function An(e,t,n,r){o4e.call(this,e,t,n,r)}function tit(e,t,n,r){c4e.call(this,e,t,n,r)}function nit(e,t,n,r){a5e.call(this,e,t,n,r)}function my(e,t){ec.call(this,TL+e+sv+t)}function u4e(e,t){return e.jk().wi().ri(e,t)}function l4e(e,t){return e.jk().wi().ti(e,t)}function rit(e,t){return nr(e),qe(e)===qe(t)}function wn(e,t){return nr(e),qe(e)===qe(t)}function Kfn(e,t){return e.b.Bd(new Cet(e,t))}function Wfn(e,t){return e.b.Bd(new _et(e,t))}function iit(e,t){return e.b.Bd(new Aet(e,t))}function Yfn(e,t){return e.e=l(e.d.Kb(t),159)}function h4e(e,t,n){return e.lastIndexOf(t,n)}function Xfn(e,t,n){return Yi(e[t.a],e[n.a])}function Qfn(e,t){return rt(t,(Nt(),EB),e)}function Jfn(e,t){return ru(t.a.d.p,e.a.d.p)}function Zfn(e,t){return ru(e.a.d.p,t.a.d.p)}function e0n(e,t){return Yi(e.c-e.s,t.c-t.s)}function t0n(e,t){return Yi(e.b.e.a,t.b.e.a)}function n0n(e,t){return Yi(e.c.e.a,t.c.e.a)}function sit(e){return e.c?dc(e.c.a,e,0):-1}function V8(e){return e==Ev||e==Eg||e==Iu}function f4e(e,t){this.c=e,jae.call(this,e,t)}function ait(e,t,n){this.a=e,Nye.call(this,t,n)}function oit(e){this.c=e,Dq.call(this,kP,0)}function cit(e,t,n){this.c=t,this.b=n,this.a=e}function DO(e){Rk(),this.d=e,this.a=new $5}function uit(e){bd(),this.a=(Cn(),new kk(e))}function r0n(e,t){Vg(e.f)?sTn(e,t):Bxn(e,t)}function lit(e,t){bdn.call(this,e,e.length,t)}function i0n(e,t){H1||t&&(e.d=t)}function hit(e,t){return De(t,15)&&jbt(e.c,t)}function s0n(e,t,n){return l(e.c,71).Wk(t,n)}function Uq(e,t,n){return l(e.c,71).Xk(t,n)}function a0n(e,t,n){return pfn(e,l(t,343),n)}function d4e(e,t,n){return bfn(e,l(t,343),n)}function o0n(e,t,n){return Igt(e,l(t,343),n)}function fit(e,t,n){return Yxn(e,l(t,343),n)}function q_(e,t){return t==null?null:Oy(e.b,t)}function g4e(e){return fy(e)?(nr(e),e):e.ue()}function Gq(e){return!isNaN(e)&&!isFinite(e)}function dae(e){Cnt(this),_h(this),Ka(this,e)}function Ol(e){Yse(this),M4e(this.c,0,e.Pc())}function Jh(e,t,n){this.a=e,this.b=t,this.c=n}function dit(e,t,n){this.a=e,this.b=t,this.c=n}function git(e,t,n){this.d=e,this.b=n,this.a=t}function pit(e){this.a=e,Hg(),Zc(Date.now())}function bit(e){bh(e.a),L6e(e.c,e.b),e.b=null}function gae(){gae=U,p_e=new Et,M6t=new Gt}function mit(){mit=U,O_t=We(ya,Rn,1,0,5,1)}function vit(){vit=U,Q_t=We(ya,Rn,1,0,5,1)}function p4e(){p4e=U,J_t=We(ya,Rn,1,0,5,1)}function bd(){bd=U,new Twe((Cn(),Cn(),Co))}function c0n(e){return nE(),Gr((Tlt(),O6t),e)}function u0n(e){return Fl(),Gr((glt(),j6t),e)}function l0n(e){return ZV(),Gr((Zct(),U6t),e)}function h0n(e){return aV(),Gr((eut(),G6t),e)}function f0n(e){return PU(),Gr((Zft(),K6t),e)}function d0n(e){return J0(),Gr((flt(),X6t),e)}function g0n(e){return Bl(),Gr((hlt(),J6t),e)}function p0n(e){return cl(),Gr((dlt(),e7t),e)}function b0n(e){return YU(),Gr((Ytt(),E7t),e)}function m0n(e){return Bw(),Gr((Slt(),C7t),e)}function v0n(e){return px(),Gr((Alt(),_7t),e)}function w0n(e){return OA(),Gr((_lt(),M7t),e)}function y0n(e){return Zz(),Gr((Cct(),D7t),e)}function x0n(e){return oV(),Gr((tut(),W7t),e)}function k0n(e){return uA(),Gr((plt(),y8t),e)}function E0n(e){return oo(),Gr((uht(),T8t),e)}function T0n(e){return vE(),Gr((Mlt(),L8t),e)}function C0n(e){return Gm(),Gr((Llt(),P8t),e)}function b4e(e,t){if(!e)throw ue(new Yn(t))}function Fk(e){if(!e)throw ue(new tc(Jke))}function pae(e,t){if(e!=t)throw ue(new Yh)}function wit(e,t,n){this.a=e,this.b=t,this.c=n}function m4e(e,t,n){this.a=e,this.b=t,this.c=n}function yit(e,t,n){this.a=e,this.b=t,this.c=n}function Kq(e,t,n){this.b=e,this.a=t,this.c=n}function v4e(e,t,n){this.b=e,this.c=t,this.a=n}function w4e(e,t,n){this.a=e,this.b=t,this.c=n}function Wq(e,t,n){this.e=t,this.b=e,this.d=n}function xit(e,t,n){this.b=e,this.a=t,this.c=n}function S0n(e,t,n){return _m(),e.a.Yd(t,n),t}function bae(e){var t;return t=new qu,t.e=e,t}function y4e(e){var t;return t=new VQe,t.b=e,t}function IO(){IO=U,CK=new pZ,SK=new dj}function Yq(){Yq=U,X8t=new SZ,Y8t=new pS}function o0(){o0=U,txt=new iee,nxt=new see}function _0n(e){return Nw(),Gr((Gut(),fxt),e)}function A0n(e){return bo(),Gr((Xtt(),U8t),e)}function L0n(e){return IV(),Gr((Ilt(),W8t),e)}function M0n(e){return P1(),Gr((Dlt(),sxt),e)}function D0n(e){return Ry(),Gr((lht(),oxt),e)}function I0n(e){return OU(),Gr((Rft(),dxt),e)}function O0n(e){return wx(),Gr((Pht(),gxt),e)}function N0n(e){return JH(),Gr((cut(),pxt),e)}function P0n(e){return fA(),Gr((Vut(),bxt),e)}function B0n(e){return pV(),Gr((Uut(),mxt),e)}function F0n(e){return h2(),Gr((hht(),vxt),e)}function R0n(e){return gN(),Gr((iut(),wxt),e)}function j0n(e){return $E(),Gr((Rht(),Cxt),e)}function $0n(e){return zo(),Gr((p0t(),Sxt),e)}function z0n(e){return mE(),Gr((Wut(),_xt),e)}function q0n(e){return Zg(),Gr((Yut(),Lxt),e)}function H0n(e){return zH(),Gr((rut(),Mxt),e)}function V0n(e){return KN(),Gr((Fht(),Txt),e)}function U0n(e){return Hm(),Gr((Kut(),xxt),e)}function G0n(e){return yU(),Gr((Bht(),kxt),e)}function K0n(e){return oN(),Gr((sut(),Ext),e)}function W0n(e){return lf(),Gr((dht(),Dxt),e)}function Y0n(e){return b2(),Gr((Xft(),tEt),e)}function X0n(e){return kA(),Gr((Xut(),nEt),e)}function Q0n(e){return By(),Gr((Olt(),rEt),e)}function J0n(e){return IA(),Gr((fht(),iEt),e)}function Z0n(e){return Of(),Gr((b0t(),sEt),e)}function e1n(e){return yd(),Gr((Nlt(),aEt),e)}function t1n(e){return fN(),Gr((aut(),oEt),e)}function n1n(e){return $o(),Gr((Zut(),uEt),e)}function r1n(e){return LV(),Gr((Qut(),lEt),e)}function i1n(e){return wA(),Gr((Jut(),hEt),e)}function s1n(e){return CE(),Gr((elt(),fEt),e)}function a1n(e){return gV(),Gr((tlt(),dEt),e)}function o1n(e){return OV(),Gr((nlt(),gEt),e)}function c1n(e){return Ow(),Gr((llt(),MEt),e)}function u1n(e){return aA(),Gr((out(),PEt),e)}function l1n(e){return vd(),Gr((hut(),qEt),e)}function h1n(e){return A1(),Gr((fut(),VEt),e)}function f1n(e){return Y0(),Gr((dut(),sTt),e)}function d1n(e){return _w(),Gr((gut(),fTt),e)}function g1n(e){return vx(),Gr((zlt(),dTt),e)}function p1n(e){return KA(),Gr((Qtt(),gTt),e)}function b1n(e){return yA(),Gr((rlt(),pTt),e)}function m1n(e){return xA(),Gr(($lt(),RTt),e)}function v1n(e){return RH(),Gr((uut(),jTt),e)}function w1n(e){return kV(),Gr((lut(),VTt),e)}function y1n(e){return bU(),Gr((ght(),GTt),e)}function x1n(e){return AN(),Gr((ilt(),WTt),e)}function k1n(e){return eV(),Gr((put(),KTt),e)}function E1n(e){return uU(),Gr((jlt(),gCt),e)}function T1n(e){return AV(),Gr((slt(),pCt),e)}function C1n(e){return WV(),Gr((alt(),bCt),e)}function S1n(e){return sU(),Gr((olt(),vCt),e)}function _1n(e){return qV(),Gr((clt(),xCt),e)}function A1n(e){return GH(),Gr((but(),qCt),e)}function L1n(e){return fE(),Gr((nut(),V8t),e)}function M1n(e){return Zn(),Gr((jht(),j8t),e)}function D1n(e){return tV(),Gr((ult(),HCt),e)}function I1n(e){return fce(),Gr((mut(),VCt),e)}function O1n(e){return HA(),Gr((pht(),GCt),e)}function N1n(e){return nq(),Gr((Oct(),WCt),e)}function P1n(e){return NN(),Gr((mlt(),KCt),e)}function B1n(e){return rq(),Gr((Nct(),XCt),e)}function F1n(e){return nN(),Gr((vut(),QCt),e)}function R1n(e){return YN(),Gr((bht(),JCt),e)}function j1n(e){return p_(),Gr((Pct(),gSt),e)}function $1n(e){return TN(),Gr((wut(),pSt),e)}function z1n(e){return e1(),Gr((vht(),xSt),e)}function q1n(e){return p2(),Gr((Bft(),ESt),e)}function H1n(e){return ag(),Gr(($ht(),TSt),e)}function V1n(e){return Wm(),Gr((zht(),MSt),e)}function U1n(e){return Js(),Gr((mht(),YSt),e)}function G1n(e){return N1(),Gr((vlt(),XSt),e)}function K1n(e){return rp(),Gr((qlt(),QSt),e)}function W1n(e){return vU(),Gr((qht(),JSt),e)}function Y1n(e){return np(),Gr((blt(),e_t),e)}function X1n(e){return Nh(),Gr((Hlt(),n_t),e)}function Q1n(e){return qy(),Gr((Jft(),r_t),e)}function J1n(e){return e6(),Gr((wht(),i_t),e)}function Z1n(e){return Ra(),Gr((Hht(),s_t),e)}function edn(e){return Rl(),Gr((Vht(),a_t),e)}function tdn(e){return St(),Gr((yht(),o_t),e)}function ndn(e){return vh(),Gr((Vlt(),f_t),e)}function rdn(e){return Zl(),Gr((Qft(),d_t),e)}function idn(e){return fx(),Gr((wlt(),g_t),e)}function sdn(e,t){return nr(e),e+(nr(t),t)}function adn(e){return mae(),Gr((yut(),p_t),e)}function odn(e){return VV(),Gr((Ult(),b_t),e)}function cdn(e){return NV(),Gr((Glt(),w_t),e)}function Rk(){Rk=U,$De=(St(),er),DW=ar}function mae(){mae=U,rPe=new Qit,iPe=new Bst}function udn(e){return!e.e&&(e.e=new bt),e.e}function vae(e,t){this.c=e,this.a=t,this.b=t-e}function kit(e,t,n){this.a=e,this.b=t,this.c=n}function wae(e,t,n){this.a=e,this.b=t,this.c=n}function x4e(e,t,n){this.a=e,this.b=t,this.c=n}function k4e(e,t,n){this.a=e,this.b=t,this.c=n}function Eit(e,t,n){this.a=e,this.b=t,this.c=n}function Tit(e,t,n){this.a=e,this.b=t,this.c=n}function Qp(e,t,n){this.e=e,this.a=t,this.c=n}function Cit(e,t,n){Qh(),$5e.call(this,e,t,n)}function yae(e,t,n){Qh(),E5e.call(this,e,t,n)}function E4e(e,t,n){Qh(),E5e.call(this,e,t,n)}function T4e(e,t,n){Qh(),E5e.call(this,e,t,n)}function Sit(e,t,n){Qh(),yae.call(this,e,t,n)}function C4e(e,t,n){Qh(),yae.call(this,e,t,n)}function _it(e,t,n){Qh(),C4e.call(this,e,t,n)}function Ait(e,t,n){Qh(),E4e.call(this,e,t,n)}function Lit(e,t,n){Qh(),T4e.call(this,e,t,n)}function xae(e){sH.call(this,e.d,e.c,e.a,e.b)}function S4e(e){sH.call(this,e.d,e.c,e.a,e.b)}function _4e(e){this.d=e,Mr(this),this.b=cgn(e.d)}function ldn(e){return qE(),Gr((Fft(),I_t),e)}function OO(e,t){return Xr(e),Xr(t),new PZe(e,t)}function U8(e,t){return Xr(e),Xr(t),new qit(e,t)}function hdn(e,t){return Xr(e),Xr(t),new Hit(e,t)}function fdn(e,t){return Xr(e),Xr(t),new VZe(e,t)}function kae(e){return mr(e.b!=0),sf(e,e.a.a)}function ddn(e){return mr(e.b!=0),sf(e,e.c.b)}function gdn(e){return!e.c&&(e.c=new Yd),e.c}function jk(e){var t;return t=new bt,Goe(t,e),t}function pdn(e){var t;return t=new Ks,Goe(t,e),t}function Mit(e){var t;return t=new Lwe,sce(t,e),t}function NO(e){var t;return t=new as,sce(t,e),t}function l(e,t){return H_(e==null||iue(e,t)),e}function bdn(e,t,n){Lst.call(this,t,n),this.a=e}function Dit(e,t){this.c=e,this.b=t,this.a=!1}function Iit(){this.a=";,;",this.b="",this.c=""}function Oit(e,t,n){this.b=e,Vtt.call(this,t,n)}function A4e(e,t,n){this.c=e,cq.call(this,t,n)}function L4e(e,t,n){Dk.call(this,e,t),this.b=n}function M4e(e,t,n){k9e(n,0,e,t,n.length,!1)}function eg(e,t,n,r,a){e.b=t,e.c=n,e.d=r,e.a=a}function D4e(e,t,n,r,a){e.d=t,e.c=n,e.a=r,e.b=a}function mdn(e,t){t&&(e.b=t,e.a=(db(t),t.a))}function PO(e,t){if(!e)throw ue(new Yn(t))}function G8(e,t){if(!e)throw ue(new tc(t))}function I4e(e,t){if(!e)throw ue(new jJe(t))}function vdn(e,t){return eq(),ru(e.d.p,t.d.p)}function wdn(e,t){return ep(),Yi(e.e.b,t.e.b)}function ydn(e,t){return ep(),Yi(e.e.a,t.e.a)}function xdn(e,t){return ru(Wit(e.d),Wit(t.d))}function Xq(e,t){return t&&yH(e,t.d)?t:null}function kdn(e,t){return t==(St(),er)?e.c:e.d}function O4e(e){return vb(xgn(wc(e)?Lf(e):e))}function Edn(e){return new lt(e.c+e.b,e.d+e.a)}function Nit(e){return e!=null&&!Hce(e,jM,$M)}function Tdn(e,t){return(f1t(e)<<4|f1t(t))&Zs}function Pit(e,t,n,r,a){e.c=t,e.d=n,e.b=r,e.a=a}function N4e(e){var t,n;t=e.b,n=e.c,e.b=n,e.c=t}function P4e(e){var t,n;n=e.d,t=e.a,e.d=t,e.a=n}function Cdn(e,t){var n;return n=e.c,d7e(e,t),n}function B4e(e,t){return t<0?e.g=-1:e.g=t,e}function Qq(e,t){return Own(e),e.a*=t,e.b*=t,e}function Bit(e,t,n){Mht.call(this,t,n),this.d=e}function BO(e,t,n){tye.call(this,e,t),this.c=n}function Jq(e,t,n){tye.call(this,e,t),this.c=n}function F4e(e){p4e(),b5.call(this),this.ci(e)}function Fit(){Zk(),Ggn.call(this,(sb(),Uf))}function Rit(e){return Ii(),new tg(0,e)}function jit(){jit=U,spe=(Cn(),new Ia(c0e))}function Zq(){Zq=U,new W8e((Gie(),y0e),(Uie(),w0e))}function $it(){$it=U,t_e=We(ro,dt,17,256,0,1)}function zit(){this.b=ze(Ge(It((g0(),Z0e))))}function Eae(e){this.b=e,this.a=Lm(this.b.a).Od()}function qit(e,t){this.b=e,this.a=t,US.call(this)}function Hit(e,t){this.a=e,this.b=t,US.call(this)}function Vit(e,t,n){this.a=e,O5.call(this,t,n)}function Uit(e,t,n){this.a=e,O5.call(this,t,n)}function $k(e,t,n){var r;r=new yy(n),Q0(e,t,r)}function R4e(e,t,n){var r;return r=e[t],e[t]=n,r}function eH(e){var t;return t=e.slice(),joe(t,e)}function tH(e){var t;return t=e.n,e.a.b+t.d+t.a}function Git(e){var t;return t=e.n,e.e.b+t.d+t.a}function j4e(e){var t;return t=e.n,e.e.a+t.b+t.c}function $4e(e){e.a.b=e.b,e.b.a=e.a,e.a=e.b=null}function li(e,t){return As(e,t,e.c.b,e.c),!0}function Sdn(e){return e.a?e.a:Qae(e)}function _dn(e){return ex(),og(e)==ds(Tb(e))}function Adn(e){return ex(),Tb(e)==ds(og(e))}function pw(e,t){return FA(e,new Dk(t.a,t.b))}function Ldn(e,t){return kH(),fue(e,t),new gat(e,t)}function Mdn(e,t){return e.c=t)throw ue(new Bwe)}function vy(e,t){return IN(e,(nr(t),new wo(t)))}function W8(e,t){return IN(e,(nr(t),new hh(t)))}function Dst(e,t,n){return nOn(e,l(t,12),l(n,12))}function Ist(e){return Tl(),l(e,12).g.c.length!=0}function Ost(e){return Tl(),l(e,12).e.c.length!=0}function ggn(e,t){return ux(),Yi(t.a.o.a,e.a.o.a)}function pgn(e,t){t.Bb&eu&&!e.a.o&&(e.a.o=t)}function bgn(e,t){t.Ug("General 'Rotator",1),MDn(e)}function mgn(e,t,n){t.qf(n,ze(Ge(cr(e.b,n)))*e.a)}function Nst(e,t,n){return l6(),dE(e,t)&&dE(e,n)}function K_(e){return Rl(),!e.Hc(mp)&&!e.Hc(Xb)}function vgn(e){return e.e?_6e(e.e):null}function W_(e){return wc(e)?""+e:Rbt(e)}function s5e(e){var t;for(t=e;t.f;)t=t.f;return t}function wgn(e,t,n){return _s(t,0,U4e(t[0],n[0])),t}function Jp(e,t,n,r){var a;a=e.i,a.i=t,a.a=n,a.b=r}function nt(e,t,n,r){Ys.call(this,e,t,n),this.b=r}function _a(e,t,n,r,a){Foe.call(this,e,t,n,r,a,-1)}function Y_(e,t,n,r,a){iN.call(this,e,t,n,r,a,-1)}function pH(e,t,n,r){BO.call(this,e,t,n),this.b=r}function Pst(e){Itt.call(this,e,!1),this.a=!1}function Bst(){htt.call(this,"LOOKAHEAD_LAYOUT",1)}function Fst(e){this.b=e,z8.call(this,e),qnt(this)}function Rst(e){this.b=e,TO.call(this,e),Hnt(this)}function wy(e,t,n){this.a=e,H8.call(this,t,n,5,6)}function a5e(e,t,n,r){this.b=e,Ys.call(this,t,n,r)}function jst(e,t){this.b=e,zg.call(this,e.b),this.a=t}function $st(e){this.a=Edt(e.a),this.b=new Ol(e.b)}function o5e(e,t){yw(),Xun.call(this,e,RV(new Il(t)))}function bH(e,t){return Ii(),new k5e(e,t,0)}function Bae(e,t){return Ii(),new k5e(6,e,t)}function Za(e,t){for(nr(t);e.Ob();)t.Cd(e.Pb())}function Vu(e,t){return Oa(t)?soe(e,t):!!jo(e.f,t)}function Fae(e,t){return t.Vh()?xb(e.b,l(t,54)):t}function ygn(e,t){return wn(e.substr(0,t.length),t)}function ng(e){return new hr(new Aye(e.a.length,e.a))}function mH(e){return new lt(e.c+e.b/2,e.d+e.a/2)}function xgn(e){return Hu(~e.l&eh,~e.m&eh,~e.h&lp)}function Rae(e){return typeof e===vP||typeof e===Ole}function Nl(e){e.f=new ant(e),e.i=new ont(e),++e.g}function zst(e){if(!e)throw ue(new _c);return e.d}function Y8(e){var t;return t=vA(e),mr(t!=null),t}function kgn(e){var t;return t=R4n(e),mr(t!=null),t}function qk(e,t){var n;return n=e.a.gc(),k6e(t,n),n-t}function ra(e,t){var n;return n=e.a.zc(t,e),n==null}function RO(e,t){return e.a.zc(t,(Vn(),Bb))==null}function c5e(e){return new mn(null,_gn(e,e.length))}function u5e(e,t,n){return cvt(e,l(t,42),l(n,176))}function X8(e,t,n){return h0(e.a,t),R4e(e.b,t.g,n)}function Egn(e,t,n){zk(n,e.a.c.length),nf(e.a,n,t)}function He(e,t,n,r){j0t(t,n,e.length),Tgn(e,t,n,r)}function Tgn(e,t,n,r){var a;for(a=t;a0?b.Math.log(e/t):-100}function Hst(e,t){return iu(e,t)<0?-1:iu(e,t)>0?1:0}function jO(e,t){Nnt(e,De(t,160)?t:l(t,2036).Rl())}function d5e(e,t){if(e==null)throw ue(new M8(t))}function _gn(e,t){return Lwn(t,e.length),new Xit(e,t)}function g5e(e,t){return t?Ka(e,t):!1}function Agn(){return $z(),he(le(u6t,1),it,549,0,[E0e])}function Q_(e){return e.e==0?e:new Dm(-e.e,e.d,e.a)}function Lgn(e,t){return Yi(e.c.c+e.c.b,t.c.c+t.c.b)}function $O(e,t){As(e.d,t,e.b.b,e.b),++e.a,e.c=null}function Vst(e,t){return e.c?Vst(e.c,t):vt(e.b,t),e}function Mgn(e,t,n){var r;return r=_y(e,t),xoe(e,t,n),r}function Ust(e,t,n){var r;for(r=0;r=e.g}function _s(e,t,n){return xfn(n==null||bAn(e,n)),e[t]=n}function w5e(e,t){return Xn(t,e.length+1),e.substr(t)}function Wae(e,t){for(nr(t);e.c=e?new b3e:Zwn(e-1)}function eo(e){return!e.a&&e.c?e.c.b:e.a}function T5e(e){return De(e,616)?e:new lot(e)}function db(e){e.c?db(e.c):(kb(e),e.d=!0)}function eA(e){e.c?e.c.$e():(e.d=!0,mCn(e))}function hat(e){e.b=!1,e.c=!1,e.d=!1,e.a=!1}function fat(e){var t,n;return t=e.c.i.c,n=e.d.i.c,t==n}function Ygn(e,t){var n;n=e.Ih(t),n>=0?e.ki(n):d9e(e,t)}function dat(e,t){e.c<0||e.b.b0;)e=e<<1|(e<0?1:0);return e}function xat(e,t){var n;return n=new ku(e),zn(t.c,n),n}function kat(e,t){e.u.Hc((Rl(),mp))&&eEn(e,t),vvn(e,t)}function Jc(e,t){return qe(e)===qe(t)||e!=null&&Bi(e,t)}function Yo(e,t){return Aae(e.a,t)?e.b[l(t,22).g]:null}function cpn(){return Zz(),he(le(U_e,1),it,489,0,[G0e])}function upn(){return nq(),he(le(wOe,1),it,490,0,[bge])}function lpn(){return rq(),he(le(YCt,1),it,558,0,[mge])}function hpn(){return p_(),he(le($Oe,1),it,539,0,[zB])}function EH(e){return!e.n&&(e.n=new nt(Jo,e,1,7)),e.n}function Xae(e){return!e.c&&(e.c=new nt(Hl,e,9,9)),e.c}function A5e(e){return!e.c&&(e.c=new An(Sr,e,5,8)),e.c}function fpn(e){return!e.b&&(e.b=new An(Sr,e,4,7)),e.b}function zO(e){return e.j.c.length=0,M5e(e.c),Vfn(e.a),e}function Kk(e){return e.e==kT&&hn(e,a6n(e.g,e.b)),e.e}function qO(e){return e.f==kT&&Dn(e,Q7n(e.g,e.b)),e.f}function Ti(e,t,n,r){return Uft(e,t,n,!1),jV(e,r),e}function Eat(e,t){this.b=e,jae.call(this,e,t),qnt(this)}function Tat(e,t){this.b=e,f4e.call(this,e,t),Hnt(this)}function tA(e){this.d=e,this.a=this.d.b,this.b=this.d.c}function L5e(e,t){this.b=e,this.c=t,this.a=new N8(this.b)}function ao(e,t){return Xn(t,e.length),e.charCodeAt(t)}function dpn(e,t){b8e(e,ze(tp(t,"x")),ze(tp(t,"y")))}function gpn(e,t){b8e(e,ze(tp(t,"x")),ze(tp(t,"y")))}function Ri(e,t){return kb(e),new mn(e,new $6e(t,e.a))}function hc(e,t){return kb(e),new mn(e,new C6e(t,e.a))}function xy(e,t){return kb(e),new Vye(e,new Out(t,e.a))}function TH(e,t){return kb(e),new Uye(e,new Nut(t,e.a))}function ppn(e,t){return new Wat(l(Xr(e),50),l(Xr(t),50))}function bpn(e,t){return Yi(e.d.c+e.d.b/2,t.d.c+t.d.b/2)}function Cat(e,t,n){n.a?Ku(e,t.b-e.f/2):Gu(e,t.a-e.g/2)}function mpn(e,t){return Yi(e.g.c+e.g.b/2,t.g.c+t.g.b/2)}function vpn(e,t){return w3e(),Yi((nr(e),e),(nr(t),t))}function wpn(e){return e!=null&&tO(EY,e.toLowerCase())}function M5e(e){var t;for(t=e.Kc();t.Ob();)t.Pb(),t.Qb()}function H5(e){var t;return t=e.b,!t&&(e.b=t=new mie(e)),t}function Qae(e){var t;return t=r3n(e),t||null}function Sat(e,t){var n,r;return n=e/t,r=ha(n),n>r&&++r,r}function ypn(e,t,n){var r;r=l(e.d.Kb(n),159),r&&r.Nb(t)}function xpn(e,t,n){ELn(e.a,n),eyn(n),VEn(e.b,n),VLn(t,n)}function CH(e,t,n,r){this.a=e,this.c=t,this.b=n,this.d=r}function D5e(e,t,n,r){this.c=e,this.b=t,this.a=n,this.d=r}function _at(e,t,n,r){this.c=e,this.b=t,this.d=n,this.a=r}function Zh(e,t,n,r){this.c=e,this.d=t,this.b=n,this.a=r}function Aat(e,t,n,r){this.a=e,this.d=t,this.c=n,this.b=r}function Jae(e,t,n,r){this.a=e,this.e=t,this.d=n,this.c=r}function Lat(e,t,n,r){this.a=e,this.c=t,this.d=n,this.b=r}function Zae(e,t,n){this.a=iEe,this.d=e,this.b=t,this.c=n}function J8(e,t,n,r){Ur.call(this,e,t),this.a=n,this.b=r}function Mat(e,t){this.d=(nr(e),e),this.a=16449,this.c=t}function Dat(e){this.a=new bt,this.e=We(Vr,dt,53,e,0,2)}function kpn(e){e.Ug("No crossing minimization",1),e.Vg()}function Iat(){Ac.call(this,"There is no more element.")}function Oat(e,t,n,r){this.a=e,this.b=t,this.c=n,this.d=r}function Nat(e,t,n,r){this.a=e,this.b=t,this.c=n,this.d=r}function Im(e,t,n,r){this.e=e,this.a=t,this.c=n,this.d=r}function Pat(e,t,n,r){this.a=e,this.c=t,this.d=n,this.b=r}function Bat(e,t,n,r){Qh(),Put.call(this,t,n,r),this.a=e}function Fat(e,t,n,r){Qh(),Put.call(this,t,n,r),this.a=e}function eoe(e,t,n){var r,a;return r=Vke(e),a=t.ti(n,r),a}function Gg(e){var t,n;return n=(t=new Jv,t),iE(n,e),n}function toe(e){var t,n;return n=(t=new Jv,t),Kxe(n,e),n}function Epn(e,t){var n;return n=cr(e.f,t),S7e(t,n),null}function Rat(e){return!e.b&&(e.b=new nt($s,e,12,3)),e.b}function jat(e){return H_(e==null||Rae(e)&&e.Tm!==xe),e}function SH(e){return e.n&&(e.e!==$wt&&e.je(),e.j=null),e}function Wk(e){if(Ql(e.d),e.d.d!=e.c)throw ue(new Yh)}function I5e(e){return mr(e.b0&&mgt(this)}function $at(e,t){this.a=e,kfn.call(this,e,l(e.d,15).fd(t))}function Tpn(e,t){return Yi(xl(e)*ph(e),xl(t)*ph(t))}function Cpn(e,t){return Yi(xl(e)*ph(e),xl(t)*ph(t))}function Spn(e){return Hw(e)&&Rt(Bt(at(e,(Nt(),dv))))}function _pn(e,t){return xn(e,l(Q(t,(Nt(),qT)),17),t)}function Apn(e,t){return l(Q(e,(ft(),Kx)),15).Fc(t),t}function O5e(e,t){return e.b=t.b,e.c=t.c,e.d=t.d,e.a=t.a,e}function zat(e,t,n,r){this.b=e,this.c=r,Dq.call(this,t,n)}function Lpn(e,t,n){e.i=0,e.e=0,t!=n&&T0t(e,t,n)}function Mpn(e,t,n){e.i=0,e.e=0,t!=n&&C0t(e,t,n)}function Dpn(e,t,n){return g_(),i5n(l(cr(e.e,t),529),n)}function Z8(e){var t;return t=e.f,t||(e.f=new Ak(e,e.c))}function qat(e,t){return Z5(e.j,t.s,t.c)+Z5(t.e,e.s,e.c)}function Hat(e,t){e.e&&!e.e.a&&(AQe(e.e,t),Hat(e.e,t))}function Vat(e,t){e.d&&!e.d.a&&(AQe(e.d,t),Vat(e.d,t))}function Ipn(e,t){return-Yi(xl(e)*ph(e),xl(t)*ph(t))}function Opn(e){return l(e.ld(),149).Pg()+":"+xc(e.md())}function Uat(){Nue(this,new fz),this.wb=(hb(),Un),Ck()}function Gat(e){this.b=new bt,ia(this.b,this.b),this.a=e}function N5e(e,t){new as,this.a=new vl,this.b=e,this.c=t}function Tw(){Tw=U,d_e=new Ke,D0e=new Ke,g_e=new Ft}function Cn(){Cn=U,Co=new je,bg=new Se,hK=new Ce}function P5e(){P5e=U,q6t=new Oo,V6t=new X4e,H6t=new Ts}function ex(){ex=U,wK=new bt,X0e=new Pr,Y0e=new bt}function _H(e,t){if(e==null)throw ue(new M8(t));return e}function AH(e){return!e.a&&(e.a=new nt(Li,e,10,11)),e.a}function qi(e){return!e.q&&(e.q=new nt(Vf,e,11,10)),e.q}function tt(e){return!e.s&&(e.s=new nt(gl,e,21,17)),e.s}function Npn(e){return Xr(e),Odt(new hr(dr(e.a.Kc(),new j)))}function Ppn(e,t){return mh(e),mh(t),RJe(l(e,22),l(t,22))}function Om(e,t,n){var r,a;r=g4e(n),a=new mk(r),Q0(e,t,a)}function roe(e,t,n,r,a,o){iN.call(this,e,t,n,r,a,o?-2:-1)}function Kat(e,t,n,r){tye.call(this,t,n),this.b=e,this.a=r}function Wat(e,t){nun.call(this,new Pae(e)),this.a=e,this.b=t}function B5e(e){this.b=e,this.c=e,e.e=null,e.c=null,this.a=1}function Bpn(e){o0();var t;t=l(e.g,10),t.n.a=e.d.c+t.d.b}function Yk(){Yk=U;var e,t;t=!H5n(),e=new se,S0e=t?new ne:e}function ioe(e){return Cn(),De(e,59)?new ese(e):new jq(e)}function LH(e){return De(e,16)?new V_(l(e,16)):pdn(e.Kc())}function Fpn(e){return new Unt(e,e.e.Rd().gc()*e.c.Rd().gc())}function Rpn(e){return new Gnt(e,e.e.Rd().gc()*e.c.Rd().gc())}function F5e(e){return e&&e.hashCode?e.hashCode():dw(e)}function soe(e,t){return t==null?!!jo(e.f,null):egn(e.i,t)}function jpn(e,t){var n;return n=wye(e.a,t),n&&(t.d=null),n}function Yat(e,t,n){return e.f?e.f.ef(t,n):!1}function HO(e,t,n,r){_s(e.c[t.g],n.g,r),_s(e.c[n.g],t.g,r)}function aoe(e,t,n,r){_s(e.c[t.g],t.g,n),_s(e.b[t.g],t.g,r)}function $pn(e,t,n){return ze(Ge(n.a))<=e&&ze(Ge(n.b))>=t}function Xat(e,t){this.g=e,this.d=he(le(vg,1),v2,10,0,[t])}function Qat(e){this.c=e,this.b=new Wp(l(Xr(new nl),50))}function Jat(e){this.c=e,this.b=new Wp(l(Xr(new u5),50))}function Zat(e){this.b=e,this.a=new Wp(l(Xr(new ui),50))}function eot(){this.b=new Ks,this.d=new as,this.e=new Fwe}function R5e(){this.c=new qa,this.d=new qa,this.e=new qa}function Cw(){this.a=new vl,this.b=(Ih(3,Yy),new Bu(3))}function Zp(e,t){this.e=e,this.a=ya,this.b=emt(t),this.c=t}function MH(e){this.c=e.c,this.d=e.d,this.b=e.b,this.a=e.a}function tot(e,t,n,r,a,o){this.a=e,Joe.call(this,t,n,r,a,o)}function not(e,t,n,r,a,o){this.a=e,Joe.call(this,t,n,r,a,o)}function gb(e,t,n,r,a,o,f){return new Eoe(e.e,t,n,r,a,o,f)}function zpn(e,t,n){return n>=0&&wn(e.substr(n,t.length),t)}function rot(e,t){return De(t,149)&&wn(e.b,l(t,149).Pg())}function qpn(e,t){return e.a?t.Gh().Kc():l(t.Gh(),71).Ii()}function iot(e,t){var n;return n=e.b.Qc(t),Jct(n,e.b.gc()),n}function VO(e,t){if(e==null)throw ue(new M8(t));return e}function fc(e){return e.u||(Yl(e),e.u=new Frt(e,e)),e.u}function ooe(e){this.a=(Cn(),De(e,59)?new ese(e):new jq(e))}function al(e){var t;return t=l(Kn(e,16),29),t||e.ii()}function DH(e,t){var n;return n=Sm(e.Rm),t==null?n:n+": "+t}function ef(e,t,n){return Ga(t,n,e.length),e.substr(t,n-t)}function sot(e,t){Vq.call(this),Y6e(this),this.a=e,this.c=t}function Hpn(e){e&&DH(e,e.ie())}function Vpn(e){Hz(),b.setTimeout(function(){throw e},0)}function Upn(){return ZV(),he(le(k_e,1),it,436,0,[j0e,x_e])}function Gpn(){return aV(),he(le(T_e,1),it,435,0,[E_e,$0e])}function Kpn(){return oV(),he(le(J_e,1),it,432,0,[Q0e,yK])}function Wpn(){return fE(),he(le(H8t,1),it,517,0,[fB,h1e])}function Ypn(){return zH(),he(le(PLe,1),it,429,0,[z1e,NLe])}function Xpn(){return gN(),he(le(wLe,1),it,428,0,[XK,vLe])}function Qpn(){return JH(),he(le(hLe,1),it,431,0,[lLe,S1e])}function Jpn(){return fN(),he(le(_De,1),it,430,0,[kde,Ede])}function Zpn(){return aA(),he(le(NEt,1),it,531,0,[cM,oM])}function e2n(){return kV(),he(le(EIe,1),it,501,0,[$W,Y6])}function t2n(){return vd(),he(le(zEt,1),it,523,0,[y3,C2])}function n2n(){return A1(),he(le(HEt,1),it,522,0,[vv,G1])}function r2n(){return Y0(),he(le(iTt,1),it,528,0,[E4,Hb])}function i2n(){return oN(),he(le(kLe,1),it,488,0,[xLe,JK])}function s2n(){return GH(),he(le(fOe,1),it,491,0,[dge,hOe])}function a2n(){return fce(),he(le(vOe,1),it,492,0,[bOe,mOe])}function o2n(){return RH(),he(le(kIe,1),it,433,0,[Ude,xIe])}function c2n(){return eV(),he(le(CIe,1),it,434,0,[TIe,Qde])}function u2n(){return _w(),he(le(hTt,1),it,465,0,[Vb,G6])}function l2n(){return nN(),he(le(yOe,1),it,438,0,[vge,QW])}function h2n(){return TN(),he(le(qOe,1),it,437,0,[ZW,zOe])}function f2n(){return mae(),he(le(gY,1),it,347,0,[rPe,iPe])}function IH(e,t,n,r){return n>=0?e.Uh(t,n,r):e.Ch(null,n,r)}function UO(e){return e.b.b==0?e.a.sf():kae(e.b)}function d2n(e){if(e.p!=5)throw ue(new ml);return Yr(e.f)}function g2n(e){if(e.p!=5)throw ue(new ml);return Yr(e.k)}function j5e(e){return qe(e.a)===qe((lce(),npe))&&fMn(e),e.a}function p2n(e,t){e.b=t,e.c>0&&e.b>0&&(e.g=aH(e.c,e.b,e.a))}function b2n(e,t){e.c=t,e.c>0&&e.b>0&&(e.g=aH(e.c,e.b,e.a))}function aot(e,t){ce(this,new lt(e.a,e.b)),ve(this,NO(t))}function Sw(){run.call(this,new O8(Ay(12))),Tye(!0),this.a=2}function coe(e,t,n){Ii(),Qv.call(this,e),this.b=t,this.a=n}function $5e(e,t,n){Qh(),Nz.call(this,t),this.a=e,this.b=n}function oot(e){var t;t=e.c.d.b,e.b=t,e.a=e.c.d,t.a=e.c.d.b=e}function m2n(e){return e.b==0?null:(mr(e.b!=0),sf(e,e.a.a))}function Eu(e,t){return t==null?lc(jo(e.f,null)):w_(e.i,t)}function cot(e,t,n,r,a){return new Bue(e,(nE(),P0e),t,n,r,a)}function OH(e,t){return Yct(t),zwn(e,We(Vr,gi,28,t,15,1),t)}function NH(e,t){return _H(e,"set1"),_H(t,"set2"),new YZe(e,t)}function v2n(e,t){var n=C0e[e.charCodeAt(0)];return n??e}function uot(e,t){var n,r;return n=t,r=new xt,Bvt(e,n,r),r.d}function uoe(e,t,n,r){var a;a=new $rt,t.a[n.g]=a,X8(e.b,r,a)}function w2n(e,t){var n;return n=Rwn(e.f,t),Ni(Hq(n),e.f.d)}function GO(e){var t;Ywn(e.a),bnt(e.a),t=new ZS(e.a),S8e(t)}function y2n(e,t){Vbt(e,!0),Uu(e.e.Rf(),new v4e(e,!0,t))}function x2n(e,t){return ex(),e==ds(og(t))||e==ds(Tb(t))}function k2n(e,t){return ep(),l(Q(t,(Hc(),Fd)),17).a==e}function ha(e){return Math.max(Math.min(e,Oi),-2147483648)|0}function lot(e){this.a=l(Xr(e),277),this.b=(Cn(),new Dye(e))}function hot(e,t,n){this.i=new bt,this.b=e,this.g=t,this.a=n}function z5e(e,t,n){this.a=new bt,this.e=e,this.f=t,this.c=n}function PH(e,t,n){this.c=new bt,this.e=e,this.f=t,this.b=n}function fot(e){Vq.call(this),Y6e(this),this.a=e,this.c=!0}function E2n(e){function t(){}return t.prototype=e||{},new t}function T2n(e){if(e.Ae())return null;var t=e.n;return sK[t]}function KO(e){return e.Db>>16!=3?null:l(e.Cb,27)}function _1(e){return e.Db>>16!=9?null:l(e.Cb,27)}function dot(e){return e.Db>>16!=6?null:l(e.Cb,74)}function _w(){_w=U,Vb=new H3e(Lx,0),G6=new H3e(Mx,1)}function vd(){vd=U,y3=new $3e(Mx,0),C2=new $3e(Lx,1)}function A1(){A1=U,vv=new z3e(whe,0),G1=new z3e("UP",1)}function got(){got=U,l6t=Kr(($z(),he(le(u6t,1),it,549,0,[E0e])))}function pot(e){var t;return t=new Kz(Ay(e.length)),j7e(t,e),t}function bot(e,t){return e.b+=t.b,e.c+=t.c,e.d+=t.d,e.a+=t.a,e}function C2n(e,t){return n0t(e,t)?(Jht(e),!0):!1}function Kg(e,t){if(t==null)throw ue(new C8);return U5n(e,t)}function WO(e,t){var n;n=e.q.getHours(),e.q.setDate(t),YA(e,n)}function q5e(e,t,n){var r;r=e.Ih(t),r>=0?e.bi(r,n):$9e(e,t,n)}function mot(e,t){var n;return n=e.Ih(t),n>=0?e.Wh(n):que(e,t)}function vot(e,t){var n;for(Xr(t),n=e.a;n;n=n.c)t.Yd(n.g,n.i)}function loe(e,t,n){var r;r=k0t(e,t,n),e.b=new TV(r.c.length)}function V5(e,t,n){BH(),e&&Ei(Zge,e,t),e&&Ei(uF,e,n)}function S2n(e,t){return Yq(),Vn(),l(t.a,17).a0}function H5e(e){var t;return t=e.d,t=e.bj(e.f),qr(e,t),t.Ob()}function wot(e,t){var n;return n=new K4e(t),Vgt(n,e),new Ol(n)}function L2n(e){if(e.p!=0)throw ue(new ml);return D_(e.f,0)}function M2n(e){if(e.p!=0)throw ue(new ml);return D_(e.k,0)}function yot(e){return e.Db>>16!=7?null:l(e.Cb,241)}function Xk(e){return e.Db>>16!=6?null:l(e.Cb,241)}function xot(e){return e.Db>>16!=7?null:l(e.Cb,167)}function ds(e){return e.Db>>16!=11?null:l(e.Cb,27)}function ky(e){return e.Db>>16!=17?null:l(e.Cb,29)}function kot(e){return e.Db>>16!=3?null:l(e.Cb,155)}function V5e(e){var t;return kb(e),t=new Ks,Ri(e,new x5(t))}function Eot(e,t){var n=e.a=e.a||[];return n[t]||(n[t]=e.ve(t))}function D2n(e,t){var n;n=e.q.getHours(),e.q.setMonth(t),YA(e,n)}function Tot(e,t){Fq(this),this.f=t,this.g=e,SH(this),this.je()}function Cot(e,t){this.a=e,this.c=Ja(this.a),this.b=new MH(t)}function Sot(e,t,n){this.a=t,this.c=e,this.b=(Xr(n),new Ol(n))}function _ot(e,t,n){this.a=t,this.c=e,this.b=(Xr(n),new Ol(n))}function Aot(e){this.a=e,this.b=We(DEt,dt,2043,e.e.length,0,2)}function Lot(){this.a=new dd,this.e=new Ks,this.g=0,this.i=0}function BH(){BH=U,Zge=new Pr,uF=new Pr,Cln(A6t,new AS)}function Mot(){Mot=U,pEt=kl(new Xs,(oo(),bc),(bo(),dB))}function U5e(){U5e=U,bEt=kl(new Xs,(oo(),bc),(bo(),dB))}function Dot(){Dot=U,vEt=kl(new Xs,(oo(),bc),(bo(),dB))}function Iot(){Iot=U,BEt=di(new Xs,(oo(),bc),(bo(),$L))}function Ah(){Ah=U,jEt=di(new Xs,(oo(),bc),(bo(),$L))}function Oot(){Oot=U,$Et=di(new Xs,(oo(),bc),(bo(),$L))}function foe(){foe=U,UEt=di(new Xs,(oo(),bc),(bo(),$L))}function nA(e,t,n,r,a,o){return new Jg(e.e,t,e.Lj(),n,r,a,o)}function nc(e,t,n){return t==null?ju(e.f,null,n):Fw(e.i,t,n)}function fo(e,t){e.c&&ol(e.c.g,e),e.c=t,e.c&&vt(e.c.g,e)}function Va(e,t){e.c&&ol(e.c.a,e),e.c=t,e.c&&vt(e.c.a,e)}function Mc(e,t){e.i&&ol(e.i.j,e),e.i=t,e.i&&vt(e.i.j,e)}function Fa(e,t){e.d&&ol(e.d.e,e),e.d=t,e.d&&vt(e.d.e,e)}function doe(e,t){e.a&&ol(e.a.k,e),e.a=t,e.a&&vt(e.a.k,e)}function goe(e,t){e.b&&ol(e.b.f,e),e.b=t,e.b&&vt(e.b.f,e)}function Not(e,t){Hgn(e,e.b,e.c),l(e.b.b,68),t&&l(t.b,68).b}function I2n(e,t){return Yi(l(e.c,65).c.e.b,l(t.c,65).c.e.b)}function O2n(e,t){return Yi(l(e.c,65).c.e.a,l(t.c,65).c.e.a)}function N2n(e){return Mce(),Vn(),l(e.a,86).d.e!=0}function FH(e,t){De(e.Cb,184)&&(l(e.Cb,184).tb=null),Fu(e,t)}function poe(e,t){De(e.Cb,90)&&zy(Yl(l(e.Cb,90)),4),Fu(e,t)}function P2n(e,t){m8e(e,t),De(e.Cb,90)&&zy(Yl(l(e.Cb,90)),2)}function B2n(e,t){var n,r;n=t.c,r=n!=null,r&&Q8(e,new yy(t.c))}function Pot(e){var t,n;return n=(Ck(),t=new Jv,t),iE(n,e),n}function Bot(e){var t,n;return n=(Ck(),t=new Jv,t),iE(n,e),n}function Fot(e){for(var t;;)if(t=e.Pb(),!e.Ob())return t}function F2n(e,t,n){return vt(e.a,(kH(),fue(t,n),new sw(t,n))),e}function Tu(e,t){return Bo(),Voe(t)?new nH(t,e):new wO(t,e)}function YO(e){return kd(),iu(e,0)>=0?Eb(e):Q_(Eb(i2(e)))}function R2n(e){var t;return t=l(eH(e.b),9),new Jh(e.a,t,e.c)}function Rot(e,t){var n;return n=l(Oy(Z8(e.a),t),16),n?n.gc():0}function jot(e,t,n){var r;l1t(t,n,e.c.length),r=n-t,d3e(e.c,t,r)}function e2(e,t,n){l1t(t,n,e.gc()),this.c=e,this.a=t,this.b=n-t}function tx(e){this.c=new as,this.b=e.b,this.d=e.c,this.a=e.a}function boe(e){this.a=b.Math.cos(e),this.b=b.Math.sin(e)}function Nm(e,t,n,r){this.c=e,this.d=r,doe(this,t),goe(this,n)}function G5e(e,t){tun.call(this,new O8(Ay(e))),Ih(t,Nwt),this.a=t}function $ot(e,t,n){return new Bue(e,(nE(),N0e),null,!1,t,n)}function zot(e,t,n){return new Bue(e,(nE(),B0e),t,n,null,!1)}function j2n(){return Fl(),he(le(ac,1),it,108,0,[y_e,Ec,i4])}function $2n(){return cl(),he(le(Z6t,1),it,472,0,[r1,Rb,m0])}function z2n(){return Bl(),he(le(Q6t,1),it,471,0,[Nd,Fb,b0])}function q2n(){return J0(),he(le(s4,1),it,237,0,[Gc,$u,Kc])}function H2n(){return uA(),he(le(dAe,1),it,391,0,[t1e,e1e,n1e])}function V2n(){return Nw(),he(le(m1e,1),it,372,0,[c3,jb,o3])}function U2n(){return fA(),he(le(dLe,1),it,322,0,[qL,bB,fLe])}function G2n(){return pV(),he(le(pLe,1),it,351,0,[gLe,YK,_1e])}function K2n(){return Hm(),he(le(yxt,1),it,460,0,[M1e,BT,N6])}function W2n(){return mE(),he(le($1e,1),it,299,0,[R1e,j1e,mB])}function Y2n(){return Zg(),he(le(Axt,1),it,311,0,[vB,B6,Vx])}function X2n(){return kA(),he(le(mDe,1),it,390,0,[pde,bDe,SW])}function Q2n(){return $o(),he(le(cEt,1),it,463,0,[iM,$l,zu])}function J2n(){return LV(),he(le(MDe,1),it,387,0,[ADe,Tde,LDe])}function Z2n(){return wA(),he(le(DDe,1),it,349,0,[Sde,Cde,LB])}function ebn(){return CE(),he(le(ODe,1),it,350,0,[_de,IDe,sM])}function tbn(){return gV(),he(le(BDe,1),it,352,0,[PDe,Ade,NDe])}function nbn(){return OV(),he(le(FDe,1),it,388,0,[Lde,YT,k4])}function rbn(){return Ow(),he(le(LEt,1),it,464,0,[MB,aM,MW])}function L1(e){return Ic(he(le(Ta,1),dt,8,0,[e.i.n,e.n,e.a]))}function ibn(){return yA(),he(le(eIe,1),it,392,0,[ZDe,Ide,IB])}function qot(){qot=U,$Tt=kl(new Xs,(vx(),lM),(KA(),VDe))}function RH(){RH=U,Ude=new V3e("DFS",0),xIe=new V3e("BFS",1)}function Hot(e,t,n){var r;r=new hte,r.b=t,r.a=n,++t.b,vt(e.d,r)}function sbn(e,t,n){var r;r=new xo(n.d),Ni(r,e),b8e(t,r.a,r.b)}function abn(e,t){Bnt(e,Yr(wa(mw(t,24),ZU)),Yr(wa(t,ZU)))}function Ey(e,t){if(e<0||e>t)throw ue(new ec(dEe+e+gEe+t))}function Sn(e,t){if(e<0||e>=t)throw ue(new ec(dEe+e+gEe+t))}function Xn(e,t){if(e<0||e>=t)throw ue(new e3e(dEe+e+gEe+t))}function kn(e,t){this.b=(nr(e),e),this.a=t&Xy?t:t|64|Td}function K5e(e){var t;return kb(e),t=(Tw(),Tw(),D0e),lV(e,t)}function obn(e,t,n){var r;return r=JA(e,t,!1),r.b<=t&&r.a<=n}function cbn(){return tV(),he(le(pOe,1),it,439,0,[gge,gOe,dOe])}function ubn(){return qV(),he(le(XIe,1),it,394,0,[YIe,uge,WIe])}function lbn(){return WV(),he(le(KIe,1),it,445,0,[FB,VW,rge])}function hbn(){return sU(),he(le(mCt,1),it,456,0,[ige,age,sge])}function fbn(){return AN(),he(le(AIe,1),it,393,0,[zW,SIe,_Ie])}function dbn(){return AV(),he(le(GIe,1),it,300,0,[nge,UIe,VIe])}function gbn(){return np(),he(le(YNe,1),it,346,0,[oY,L2,MM])}function pbn(){return NN(),he(le(pge,1),it,444,0,[WW,YW,XW])}function bbn(){return N1(),he(le(FNe,1),it,278,0,[tC,_4,nC])}function mbn(){return fx(),he(le(nPe,1),it,280,0,[tPe,L4,dY])}function Aw(e){return Xr(e),De(e,16)?new Ol(l(e,16)):jk(e.Kc())}function W5e(e,t){return e&&e.equals?e.equals(t):qe(e)===qe(t)}function wa(e,t){return vb(ugn(wc(e)?Lf(e):e,wc(t)?Lf(t):t))}function W0(e,t){return vb(lgn(wc(e)?Lf(e):e,wc(t)?Lf(t):t))}function moe(e,t){return vb(hgn(wc(e)?Lf(e):e,wc(t)?Lf(t):t))}function vbn(e,t){var n;return n=(nr(e),e).g,qye(!!n),nr(t),n(t)}function Vot(e,t){var n,r;return r=qk(e,t),n=e.a.fd(r),new KZe(e,n)}function wbn(e){return e.Db>>16!=6?null:l(Uue(e),241)}function ybn(e){if(e.p!=2)throw ue(new ml);return Yr(e.f)&Zs}function xbn(e){if(e.p!=2)throw ue(new ml);return Yr(e.k)&Zs}function re(e){return mr(e.ar?1:0}function Wot(e,t){var n,r;return n=$oe(t),r=n,l(cr(e.c,r),17).a}function voe(e,t,n){var r;r=e.d[t.p],e.d[t.p]=e.d[n.p],e.d[n.p]=r}function Ibn(e,t,n){var r;e.n&&t&&n&&(r=new Kne,vt(e.e,r))}function woe(e,t){if(ra(e.a,t),t.d)throw ue(new Ac(r3t));t.d=e}function Q5e(e,t){this.a=new bt,this.d=new bt,this.f=e,this.c=t}function Yot(){this.c=new Int,this.a=new Rut,this.b=new WQe,det()}function Xot(){lx(),this.b=new Pr,this.a=new Pr,this.c=new bt}function Qot(e,t,n){this.d=e,this.j=t,this.e=n,this.o=-1,this.p=3}function Jot(e,t,n){this.d=e,this.k=t,this.f=n,this.o=-1,this.p=5}function Zot(e,t,n,r,a,o){Q6e.call(this,e,t,n,r,a),o&&(this.o=-2)}function ect(e,t,n,r,a,o){J6e.call(this,e,t,n,r,a),o&&(this.o=-2)}function tct(e,t,n,r,a,o){p6e.call(this,e,t,n,r,a),o&&(this.o=-2)}function nct(e,t,n,r,a,o){t7e.call(this,e,t,n,r,a),o&&(this.o=-2)}function rct(e,t,n,r,a,o){b6e.call(this,e,t,n,r,a),o&&(this.o=-2)}function ict(e,t,n,r,a,o){Z6e.call(this,e,t,n,r,a),o&&(this.o=-2)}function sct(e,t,n,r,a,o){e7e.call(this,e,t,n,r,a),o&&(this.o=-2)}function act(e,t,n,r,a,o){m6e.call(this,e,t,n,r,a),o&&(this.o=-2)}function oct(e,t,n,r){Nz.call(this,n),this.b=e,this.c=t,this.d=r}function cct(e,t){this.f=e,this.a=(Zk(),SY),this.c=SY,this.b=t}function uct(e,t){this.g=e,this.d=(Zk(),_Y),this.a=_Y,this.b=t}function J5e(e,t){!e.c&&(e.c=new Ds(e,0)),HU(e.c,(Gi(),qM),t)}function Obn(e,t){return pTn(e,t,De(t,102)&&(l(t,19).Bb&Lo)!=0)}function Nbn(e,t){return Hst(Zc(e.q.getTime()),Zc(t.q.getTime()))}function lct(e){return Cae(e.e.Rd().gc()*e.c.Rd().gc(),16,new pie(e))}function Pbn(e){return!!e.u&&gu(e.u.a).i!=0&&!(e.n&&cue(e.n))}function Bbn(e){return!!e.a&&Xl(e.a.a).i!=0&&!(e.b&&uue(e.b))}function Z5e(e,t){return t==0?!!e.o&&e.o.f!=0:nue(e,t)}function Fbn(e,t,n){var r;return r=l(e.Zb().xc(t),16),!!r&&r.Hc(n)}function hct(e,t,n){var r;return r=l(e.Zb().xc(t),16),!!r&&r.Mc(n)}function fct(e,t){var n;return n=1-t,e.a[n]=EV(e.a[n],n),EV(e,t)}function dct(e,t){var n,r;return r=wa(e,qo),n=c0(t,32),W0(n,r)}function gct(e,t,n){var r;r=(Xr(e),new Ol(e)),j7n(new Sot(r,t,n))}function XO(e,t,n){var r;r=(Xr(e),new Ol(e)),$7n(new _ot(r,t,n))}function zc(e,t,n,r,a,o){return Uft(e,t,n,o),c8e(e,r),u8e(e,a),e}function pct(e,t,n,r){return e.a+=""+ef(t==null?ll:xc(t),n,r),e}function Ua(e,t){this.a=e,kr.call(this,e),Ey(t,e.gc()),this.b=t}function bct(e){this.a=We(ya,Rn,1,P7e(b.Math.max(8,e))<<1,5,1)}function QO(e){return l(B1(e,We(vg,v2,10,e.c.length,0,1)),199)}function wd(e){return l(B1(e,We(u1e,Bhe,18,e.c.length,0,1)),483)}function mct(e){return e.a?e.e.length==0?e.a.a:e.a.a+(""+e.e):e.c}function rA(e){for(;e.d>0&&e.a[--e.d]==0;);e.a[e.d++]==0&&(e.e=0)}function vct(e){return mr(e.b.b!=e.d.a),e.c=e.b=e.b.b,--e.a,e.c.c}function Rbn(e,t,n){e.a=t,e.c=n,e.b.a.$b(),_h(e.d),ay(e.e.a.c,0)}function wct(e,t){var n;e.e=new Vwe,n=Hy(t),Vs(n,e.c),Obt(e,n,0)}function Qs(e,t,n,r){var a;a=new Q9,a.a=t,a.b=n,a.c=r,li(e.a,a)}function gt(e,t,n,r){var a;a=new Q9,a.a=t,a.b=n,a.c=r,li(e.b,a)}function yct(e,t,n){if(e<0||tn)throw ue(new ec(Q9n(e,t,n)))}function JO(e,t){if(e<0||e>=t)throw ue(new ec(Akn(e,t)));return e}function jbn(e){if(!("stack"in e))try{throw e}catch{}return e}function U5(e){return g_(),De(e.g,10)?l(e.g,10):null}function $bn(e){return H5(e).dc()?!1:(uhn(e,new oe),!0)}function Bm(e){var t;return wc(e)?(t=e,t==-0?0:t):twn(e)}function xct(e,t){return De(t,44)?gue(e.a,l(t,44)):!1}function kct(e,t){return De(t,44)?gue(e.a,l(t,44)):!1}function Ect(e,t){return De(t,44)?gue(e.a,l(t,44)):!1}function e6e(e){var t;return db(e),t=new Pe,_5(e.a,new y5(t)),t}function t6e(){var e,t,n;return t=(n=(e=new Jv,e),n),vt(RPe,t),t}function jH(e){var t;return db(e),t=new gn,_5(e.a,new E8(t)),t}function zbn(e,t){return e.a<=e.b?(t.Dd(e.a++),!0):!1}function Tct(e){oce.call(this,e,(nE(),O0e),null,!1,null,!1)}function Cct(){Cct=U,D7t=Kr((Zz(),he(le(U_e,1),it,489,0,[G0e])))}function Sct(){Sct=U,jDe=vat(pt(1),pt(4)),RDe=vat(pt(1),pt(2))}function qbn(e,t){return new wae(t,$_(Ja(t.e),e,e),(Vn(),!0))}function $H(e){return new Bu((Ih(e,Fle),cV(go(go(5,e),e/10|0))))}function Hbn(e){return Cae(e.e.Rd().gc()*e.c.Rd().gc(),273,new gie(e))}function _ct(e){return l(B1(e,We($8t,P3t,12,e.c.length,0,1)),2042)}function Vbn(e){return Ah(),!Ao(e)&&!(!Ao(e)&&e.c.i.c==e.d.i.c)}function Ubn(e,t){return cx(),l(Q(t,(Hc(),K6)),17).a>=e.gc()}function iA(e,t){_In(t,e),N4e(e.d),N4e(l(Q(e,(Nt(),wW)),214))}function yoe(e,t){AIn(t,e),P4e(e.d),P4e(l(Q(e,(Nt(),wW)),214))}function Gbn(e,t,n){e.d&&ol(e.d.e,e),e.d=t,e.d&&bw(e.d.e,n,e)}function Kbn(e,t,n){return n.f.c.length>0?u5e(e.a,t,n):u5e(e.b,t,n)}function Wbn(e,t,n){var r;r=h6n();try{return Pfn(e,t,n)}finally{$mn(r)}}function Lw(e,t){var n,r;return n=Kg(e,t),r=null,n&&(r=n.pe()),r}function sA(e,t){var n,r;return n=Kg(e,t),r=null,n&&(r=n.se()),r}function Qk(e,t){var n,r;return n=_y(e,t),r=null,n&&(r=n.se()),r}function Wg(e,t){var n,r;return n=Kg(e,t),r=null,n&&(r=e9e(n)),r}function Ybn(e,t,n){var r;return r=OE(n),RU(e.g,r,t),RU(e.i,t,n),t}function n6e(e,t,n){this.d=new BYe(this),this.e=e,this.i=t,this.f=n}function Act(e,t,n,r){this.e=null,this.c=e,this.d=t,this.a=n,this.b=r}function Lct(e,t,n,r){Snt(this),this.c=e,this.e=t,this.f=n,this.b=r}function r6e(e,t,n,r){this.d=e,this.n=t,this.g=n,this.o=r,this.p=-1}function Mct(e,t,n,r){return De(n,59)?new art(e,t,n,r):new r5e(e,t,n,r)}function Jk(e){return De(e,16)?l(e,16).dc():!e.Kc().Ob()}function Dct(e){if(e.e.g!=e.b)throw ue(new Yh);return!!e.c&&e.d>0}function Br(e){return mr(e.b!=e.d.c),e.c=e.b,e.b=e.b.a,++e.a,e.c.c}function i6e(e,t){nr(t),_s(e.a,e.c,t),e.c=e.c+1&e.a.length-1,Zdt(e)}function pb(e,t){nr(t),e.b=e.b-1&e.a.length-1,_s(e.a,e.b,t),Zdt(e)}function Ict(e){var t;t=e.Gh(),this.a=De(t,71)?l(t,71).Ii():t.Kc()}function Xbn(e){return new kn(Pwn(l(e.a.md(),16).gc(),e.a.ld()),16)}function Oct(){Oct=U,WCt=Kr((nq(),he(le(wOe,1),it,490,0,[bge])))}function Nct(){Nct=U,XCt=Kr((rq(),he(le(YCt,1),it,558,0,[mge])))}function Pct(){Pct=U,gSt=Kr((p_(),he(le($Oe,1),it,539,0,[zB])))}function Qbn(){return Gm(),he(le(mAe,1),it,389,0,[c4,bAe,o1e,c1e])}function Jbn(){return nE(),he(le(fK,1),it,304,0,[O0e,N0e,P0e,B0e])}function Zbn(){return px(),he(le(S7t,1),it,332,0,[sB,iB,aB,oB])}function emn(){return OA(),he(le(L7t,1),it,406,0,[cB,bK,mK,uB])}function tmn(){return Bw(),he(le(T7t,1),it,417,0,[rB,nB,V0e,U0e])}function nmn(){return vE(),he(le(A8t,1),it,416,0,[a3,o4,a4,L6])}function rmn(){return P1(),he(le(ixt,1),it,421,0,[Hx,LT,MT,b1e])}function imn(){return IV(),he(le(K8t,1),it,371,0,[p1e,HK,VK,gB])}function smn(){return By(),he(le(mde,1),it,203,0,[_W,bde,U6,V6])}function amn(){return yd(),he(le(SDe,1),it,284,0,[T2,CDe,yde,xde])}function omn(e){var t;return e.j==(St(),Dr)&&(t=x2t(e),yl(t,ar))}function cmn(e,t){var n;n=t.a,fo(n,t.c.d),Fa(n,t.d.d),Dy(n.a,e.n)}function s6e(e,t){var n;return n=l(O1(e.b,t),67),!n&&(n=new as),n}function rx(e){return g_(),De(e.g,154)?l(e.g,154):null}function umn(e){e.a=null,e.e=null,ay(e.b.c,0),ay(e.f.c,0),e.c=null}function zH(){zH=U,z1e=new F3e(oT,0),NLe=new F3e("TOP_LEFT",1)}function aA(){aA=U,cM=new j3e("UPPER",0),oM=new j3e("LOWER",1)}function lmn(e,t){return $8(new lt(t.e.a+t.f.a/2,t.e.b+t.f.b/2),e)}function Bct(e,t){return l(dh(vy(l($i(e.k,t),15).Oc(),D6)),113)}function Fct(e,t){return l(dh(W8(l($i(e.k,t),15).Oc(),D6)),113)}function hmn(){return vx(),he(le(qDe,1),it,405,0,[NW,uM,lM,hM])}function fmn(){return xA(),he(le(yIe,1),it,353,0,[Vde,jW,Hde,qde])}function dmn(){return uU(),he(le(HIe,1),it,354,0,[tge,zIe,qIe,$Ie])}function gmn(){return vh(),he(le(PM,1),it,386,0,[rF,Tv,nF,A4])}function pmn(){return Nh(),he(le(t_t,1),it,291,0,[ZB,xg,Kb,JB])}function bmn(){return rp(),he(le(Vge,1),it,223,0,[Hge,QB,rC,i9])}function mmn(){return VV(),he(le(cPe,1),it,320,0,[Kge,sPe,oPe,aPe])}function vmn(){return NV(),he(le(v_t,1),it,415,0,[Wge,lPe,uPe,hPe])}function wmn(e){return BH(),Vu(Zge,e)?l(cr(Zge,e),341).Qg():null}function tf(e,t,n){return t<0?que(e,n):l(n,69).wk().Bk(e,e.hi(),t)}function ymn(e,t,n){var r;return r=OE(n),RU(e.j,r,t),Ei(e.k,t,n),t}function xmn(e,t,n){var r;return r=OE(n),RU(e.d,r,t),Ei(e.e,t,n),t}function Rct(e){var t,n;return t=(ib(),n=new EI,n),e&&AU(t,e),t}function a6e(e){var t;return t=e.aj(e.i),e.i>0&&bu(e.g,0,t,0,e.i),t}function jct(e,t){var n;for(n=e.j.c.length;n>24}function Emn(e){if(e.p!=1)throw ue(new ml);return Yr(e.k)<<24>>24}function Tmn(e){if(e.p!=7)throw ue(new ml);return Yr(e.k)<<16>>16}function Cmn(e){if(e.p!=7)throw ue(new ml);return Yr(e.f)<<16>>16}function G5(e,t){return t.e==0||e.e==0?PL:(UE(),Que(e,t))}function qct(e,t){return qe(t)===qe(e)?"(this Map)":t==null?ll:xc(t)}function Smn(e,t,n){return Nae(Ge(lc(jo(e.f,t))),Ge(lc(jo(e.f,n))))}function _mn(e,t,n){var r;r=l(cr(e.g,n),60),vt(e.a.c,new la(t,r))}function Hct(e,t,n){e.i=0,e.e=0,t!=n&&(C0t(e,t,n),T0t(e,t,n))}function Amn(e,t,n,r,a){var o;o=LTn(a,n,r),vt(t,xkn(a,o)),f9n(e,a,t)}function o6e(e,t,n,r,a){this.i=e,this.a=t,this.e=n,this.j=r,this.f=a}function Vct(e,t){R5e.call(this),this.a=e,this.b=t,vt(this.a.b,this)}function Uct(e){this.b=new Pr,this.c=new Pr,this.d=new Pr,this.a=e}function Gct(e,t){var n;return n=new C5,e.Gd(n),n.a+="..",t.Hd(n),n.a}function Kct(e,t){var n;for(n=t;n;)gw(e,n.i,n.j),n=ds(n);return e}function Wct(e,t,n){var r;return r=OE(n),Ei(e.b,r,t),Ei(e.c,t,n),t}function Yg(e){var t;for(t=0;e.Ob();)e.Pb(),t=go(t,1);return cV(t)}function ig(e,t){Bo();var n;return n=l(e,69).vk(),A9n(n,t),n.xl(t)}function Lmn(e,t,n){if(n){var r=n.oe();e.a[t]=r(n)}else delete e.a[t]}function c6e(e,t){var n;n=e.q.getHours(),e.q.setFullYear(t+Mb),YA(e,n)}function Mmn(e,t){return l(t==null?lc(jo(e.f,null)):w_(e.i,t),288)}function u6e(e,t){return e==(Zn(),Fs)&&t==Fs?4:e==Fs||t==Fs?8:32}function qH(e,t,n){return $U(e,t,n,De(t,102)&&(l(t,19).Bb&Lo)!=0)}function Dmn(e,t,n){return YE(e,t,n,De(t,102)&&(l(t,19).Bb&Lo)!=0)}function Imn(e,t,n){return kTn(e,t,n,De(t,102)&&(l(t,19).Bb&Lo)!=0)}function l6e(e){e.b!=e.c&&(e.a=We(ya,Rn,1,8,5,1),e.b=0,e.c=0)}function oA(e){return mr(e.a=0&&e.a[n]===t[n];n--);return n<0}function HH(e){var t;return e?new K4e(e):(t=new dd,sce(t,e),t)}function jmn(e,t){var n,r;r=!1;do n=g0t(e,t),r=r|n;while(n);return r}function $mn(e){e&&fwn((Xwe(),GSe)),--aK,e&&oK!=-1&&(Dln(oK),oK=-1)}function VH(e){Rxe(),Bnt(this,Yr(wa(mw(e,24),ZU)),Yr(wa(e,ZU)))}function Zct(){Zct=U,U6t=Kr((ZV(),he(le(k_e,1),it,436,0,[j0e,x_e])))}function eut(){eut=U,G6t=Kr((aV(),he(le(T_e,1),it,435,0,[E_e,$0e])))}function tut(){tut=U,W7t=Kr((oV(),he(le(J_e,1),it,432,0,[Q0e,yK])))}function nut(){nut=U,V8t=Kr((fE(),he(le(H8t,1),it,517,0,[fB,h1e])))}function rut(){rut=U,Mxt=Kr((zH(),he(le(PLe,1),it,429,0,[z1e,NLe])))}function iut(){iut=U,wxt=Kr((gN(),he(le(wLe,1),it,428,0,[XK,vLe])))}function sut(){sut=U,Ext=Kr((oN(),he(le(kLe,1),it,488,0,[xLe,JK])))}function aut(){aut=U,oEt=Kr((fN(),he(le(_De,1),it,430,0,[kde,Ede])))}function out(){out=U,PEt=Kr((aA(),he(le(NEt,1),it,531,0,[cM,oM])))}function cut(){cut=U,pxt=Kr((JH(),he(le(hLe,1),it,431,0,[lLe,S1e])))}function uut(){uut=U,jTt=Kr((RH(),he(le(kIe,1),it,433,0,[Ude,xIe])))}function lut(){lut=U,VTt=Kr((kV(),he(le(EIe,1),it,501,0,[$W,Y6])))}function hut(){hut=U,qEt=Kr((vd(),he(le(zEt,1),it,523,0,[y3,C2])))}function fut(){fut=U,VEt=Kr((A1(),he(le(HEt,1),it,522,0,[vv,G1])))}function dut(){dut=U,sTt=Kr((Y0(),he(le(iTt,1),it,528,0,[E4,Hb])))}function gut(){gut=U,fTt=Kr((_w(),he(le(hTt,1),it,465,0,[Vb,G6])))}function put(){put=U,KTt=Kr((eV(),he(le(CIe,1),it,434,0,[TIe,Qde])))}function but(){but=U,qCt=Kr((GH(),he(le(fOe,1),it,491,0,[dge,hOe])))}function mut(){mut=U,VCt=Kr((fce(),he(le(vOe,1),it,492,0,[bOe,mOe])))}function vut(){vut=U,QCt=Kr((nN(),he(le(yOe,1),it,438,0,[vge,QW])))}function wut(){wut=U,pSt=Kr((TN(),he(le(qOe,1),it,437,0,[ZW,zOe])))}function yut(){yut=U,p_t=Kr((mae(),he(le(gY,1),it,347,0,[rPe,iPe])))}function zmn(){return Js(),he(le(AM,1),it,88,0,[Y1,mc,cc,W1,vf])}function qmn(){return St(),he(le(Mo,1),au,64,0,[Pc,Qn,ar,Dr,er])}function Hmn(e,t,n){return l(t==null?ju(e.f,null,n):Fw(e.i,t,n),288)}function Vmn(e){return(e.k==(Zn(),Fs)||e.k==Us)&&ts(e,(ft(),GL))}function Coe(e){return e.c&&e.d?X5e(e.c)+"->"+X5e(e.d):"e_"+dw(e)}function to(e,t){var n,r;for(nr(t),r=e.Kc();r.Ob();)n=r.Pb(),t.Cd(n)}function Umn(e,t){var n;n=new L8,Om(n,"x",t.a),Om(n,"y",t.b),Q8(e,n)}function Gmn(e,t){var n;n=new L8,Om(n,"x",t.a),Om(n,"y",t.b),Q8(e,n)}function xut(e,t){var n;for(n=t;n;)gw(e,-n.i,-n.j),n=ds(n);return e}function f6e(e,t){var n,r;for(n=t,r=0;n>0;)r+=e.a[n],n-=n&-n;return r}function nf(e,t,n){var r;return r=(Sn(t,e.c.length),e.c[t]),e.c[t]=n,r}function d6e(e,t,n){e.a.c.length=0,mMn(e,t,n),e.a.c.length==0||U_n(e,t)}function ZO(e){e.i=0,sO(e.b,null),sO(e.c,null),e.a=null,e.e=null,++e.g}function UH(){UH=U,H1=!0,P6t=!1,B6t=!1,R6t=!1,F6t=!1}function Soe(e){UH(),!H1&&(this.c=e,this.e=!0,this.a=new bt)}function kut(e,t){this.c=0,this.b=t,Utt.call(this,e,17493),this.a=this.c}function Eut(e){Cwt(),LQe(this),this.a=new as,G7e(this,e),li(this.a,e)}function Tut(){Yse(this),this.b=new lt(gs,gs),this.a=new lt(sa,sa)}function GH(){GH=U,dge=new K3e(HEe,0),hOe=new K3e("TARGET_WIDTH",1)}function K5(e,t){return(kb(e),Sk(new mn(e,new $6e(t,e.a)))).Bd($x)}function Kmn(){return oo(),he(le(gAe,1),it,367,0,[v0,mg,mu,Lu,bc])}function Wmn(){return Ry(),he(le(axt,1),it,375,0,[pB,KK,WK,GK,UK])}function Ymn(){return h2(),he(le(mLe,1),it,348,0,[A1e,bLe,L1e,PT,NT])}function Xmn(){return IA(),he(le(wDe,1),it,323,0,[vDe,vde,wde,nM,rM])}function Qmn(){return lf(),he(le(WLe,1),it,171,0,[kB,WL,zb,YL,d4])}function Jmn(){return bU(),he(le(UTt,1),it,368,0,[Yde,Gde,Xde,Kde,Wde])}function Zmn(){return HA(),he(le(UCt,1),it,373,0,[X6,Zx,yM,wM,$B])}function evn(){return YN(),he(le(TOe,1),it,324,0,[xOe,wge,EOe,yge,kOe])}function tvn(){return e1(),he(le(yg,1),it,170,0,[Bn,da,Rd,wv,_2])}function nvn(){return e6(),he(le(IM,1),it,256,0,[Wb,eF,XNe,DM,QNe])}function rvn(e){return Hz(),function(){return Wbn(e,this,arguments)}}function Ao(e){return!e.c||!e.d?!1:!!e.c.i&&e.c.i==e.d.i}function g6e(e,t){return De(t,143)?wn(e.c,l(t,143).c):!1}function Yl(e){return e.t||(e.t=new wQe(e),SA(new PJe(e),0,e.t)),e.t}function Cut(e){this.b=e,or.call(this,e),this.a=l(Kn(this.b.a,4),129)}function Sut(e){this.b=e,q8.call(this,e),this.a=l(Kn(this.b.a,4),129)}function u0(e,t,n,r,a){But.call(this,t,r,a),this.c=e,this.b=n}function p6e(e,t,n,r,a){Qot.call(this,t,r,a),this.c=e,this.a=n}function b6e(e,t,n,r,a){Jot.call(this,t,r,a),this.c=e,this.a=n}function m6e(e,t,n,r,a){But.call(this,t,r,a),this.c=e,this.a=n}function _oe(e,t){var n;return n=l(O1(e.d,t),23),n||l(O1(e.e,t),23)}function _ut(e,t){var n,r;return n=t.ld(),r=e.Fe(n),!!r&&Jc(r.e,t.md())}function Aut(e,t){var n;return n=t.ld(),new sw(n,e.e.pc(n,l(t.md(),16)))}function ivn(e,t){var n;return n=e.a.get(t),n??We(ya,Rn,1,0,5,1)}function Lut(e){var t;return t=e.length,wn(sr.substr(sr.length-t,t),e)}function xr(e){if(jr(e))return e.c=e.a,e.a.Pb();throw ue(new _c)}function v6e(e,t){return t==0||e.e==0?e:t>0?vbt(e,t):q1t(e,-t)}function ix(e,t){return t==0||e.e==0?e:t>0?q1t(e,t):vbt(e,-t)}function w6e(e){pln.call(this,e==null?ll:xc(e),De(e,82)?l(e,82):null)}function Mut(e){var t;return e.c||(t=e.r,De(t,90)&&(e.c=l(t,29))),e.c}function Aoe(e){var t;return t=new Cw,gc(t,e),rt(t,(Nt(),oc),null),t}function Dut(e){var t,n;return t=e.c.i,n=e.d.i,t.k==(Zn(),Us)&&n.k==Us}function Loe(e){var t,n,r;return t=e&eh,n=e>>22&eh,r=e<0?lp:0,Hu(t,n,r)}function svn(e){var t,n,r,a;for(n=e,r=0,a=n.length;r=0?e.Lh(r,n,!0):Vw(e,t,n)}function ovn(e,t,n){return Yi($8(PE(e),Ja(t.b)),$8(PE(e),Ja(n.b)))}function cvn(e,t,n){return Yi($8(PE(e),Ja(t.e)),$8(PE(e),Ja(n.e)))}function uvn(e,t){return b.Math.min(bb(t.a,e.d.d.c),bb(t.b,e.d.d.c))}function eN(e,t){e._i(e.i+1),F_(e,e.i,e.Zi(e.i,t)),e.Mi(e.i++,t),e.Ni()}function cA(e){var t,n;++e.j,t=e.g,n=e.i,e.g=null,e.i=0,e.Oi(n,t),e.Ni()}function Iut(e,t,n){var r;r=new vye(e.a),pA(r,e.a.a),ju(r.f,t,n),e.a.a=r}function y6e(e,t,n,r){var a;for(a=0;at)throw ue(new ec(u9e(e,t,"index")));return e}function n2(e,t){var n;return n=(Sn(t,e.c.length),e.c[t]),d3e(e.c,t,1),n}function E6e(e,t){var n,r;return n=(nr(e),e),r=(nr(t),t),n==r?0:nt.p?-1:0}function $ut(e){var t;return e.a||(t=e.r,De(t,156)&&(e.a=l(t,156))),e.a}function pvn(e,t,n){var r;return++e.e,--e.f,r=l(e.d[t].gd(n),136),r.md()}function bvn(e){var t,n;return t=e.ld(),n=l(e.md(),16),OO(n.Nc(),new bie(t))}function zut(e,t){return Vu(e.a,t)?(sx(e.a,t),!0):!1}function ax(e,t,n){return JO(t,e.e.Rd().gc()),JO(n,e.c.Rd().gc()),e.a[t][n]}function WH(e,t,n){this.a=e,this.b=t,this.c=n,vt(e.t,this),vt(t.i,this)}function YH(e,t,n,r){this.f=e,this.e=t,this.d=n,this.b=r,this.c=r?r.d:null}function tN(){this.b=new as,this.a=new as,this.b=new as,this.a=new as}function Zk(){Zk=U;var e,t;SY=(Ck(),t=new Fz,t),_Y=(e=new zie,e)}function mvn(e){var t;return kb(e),t=new Oit(e,e.a.e,e.a.d|4),new Vye(e,t)}function qut(e){var t;for(db(e),t=0;e.a.Bd(new Mn);)t=go(t,1);return t}function XH(e,t){return nr(t),e.c=0,"Initial capacity must not be negative")}function QH(){QH=U,xM=new Ui("org.eclipse.elk.labels.labelManager")}function Hut(){Hut=U,sLe=new ws("separateLayerConnections",(IV(),p1e))}function Y0(){Y0=U,E4=new q3e("REGULAR",0),Hb=new q3e("CRITICAL",1)}function nN(){nN=U,vge=new Y3e("FIXED",0),QW=new Y3e("CENTER_NODE",1)}function JH(){JH=U,lLe=new N3e("QUADRATIC",0),S1e=new N3e("SCANLINE",1)}function Vut(){Vut=U,bxt=Kr((fA(),he(le(dLe,1),it,322,0,[qL,bB,fLe])))}function Uut(){Uut=U,mxt=Kr((pV(),he(le(pLe,1),it,351,0,[gLe,YK,_1e])))}function Gut(){Gut=U,fxt=Kr((Nw(),he(le(m1e,1),it,372,0,[c3,jb,o3])))}function Kut(){Kut=U,xxt=Kr((Hm(),he(le(yxt,1),it,460,0,[M1e,BT,N6])))}function Wut(){Wut=U,_xt=Kr((mE(),he(le($1e,1),it,299,0,[R1e,j1e,mB])))}function Yut(){Yut=U,Lxt=Kr((Zg(),he(le(Axt,1),it,311,0,[vB,B6,Vx])))}function Xut(){Xut=U,nEt=Kr((kA(),he(le(mDe,1),it,390,0,[pde,bDe,SW])))}function Qut(){Qut=U,lEt=Kr((LV(),he(le(MDe,1),it,387,0,[ADe,Tde,LDe])))}function Jut(){Jut=U,hEt=Kr((wA(),he(le(DDe,1),it,349,0,[Sde,Cde,LB])))}function Zut(){Zut=U,uEt=Kr(($o(),he(le(cEt,1),it,463,0,[iM,$l,zu])))}function elt(){elt=U,fEt=Kr((CE(),he(le(ODe,1),it,350,0,[_de,IDe,sM])))}function tlt(){tlt=U,dEt=Kr((gV(),he(le(BDe,1),it,352,0,[PDe,Ade,NDe])))}function nlt(){nlt=U,gEt=Kr((OV(),he(le(FDe,1),it,388,0,[Lde,YT,k4])))}function rlt(){rlt=U,pTt=Kr((yA(),he(le(eIe,1),it,392,0,[ZDe,Ide,IB])))}function ilt(){ilt=U,WTt=Kr((AN(),he(le(AIe,1),it,393,0,[zW,SIe,_Ie])))}function slt(){slt=U,pCt=Kr((AV(),he(le(GIe,1),it,300,0,[nge,UIe,VIe])))}function alt(){alt=U,bCt=Kr((WV(),he(le(KIe,1),it,445,0,[FB,VW,rge])))}function olt(){olt=U,vCt=Kr((sU(),he(le(mCt,1),it,456,0,[ige,age,sge])))}function clt(){clt=U,xCt=Kr((qV(),he(le(XIe,1),it,394,0,[YIe,uge,WIe])))}function ult(){ult=U,HCt=Kr((tV(),he(le(pOe,1),it,439,0,[gge,gOe,dOe])))}function llt(){llt=U,MEt=Kr((Ow(),he(le(LEt,1),it,464,0,[MB,aM,MW])))}function hlt(){hlt=U,J6t=Kr((Bl(),he(le(Q6t,1),it,471,0,[Nd,Fb,b0])))}function flt(){flt=U,X6t=Kr((J0(),he(le(s4,1),it,237,0,[Gc,$u,Kc])))}function dlt(){dlt=U,e7t=Kr((cl(),he(le(Z6t,1),it,472,0,[r1,Rb,m0])))}function glt(){glt=U,j6t=Kr((Fl(),he(le(ac,1),it,108,0,[y_e,Ec,i4])))}function plt(){plt=U,y8t=Kr((uA(),he(le(dAe,1),it,391,0,[t1e,e1e,n1e])))}function blt(){blt=U,e_t=Kr((np(),he(le(YNe,1),it,346,0,[oY,L2,MM])))}function mlt(){mlt=U,KCt=Kr((NN(),he(le(pge,1),it,444,0,[WW,YW,XW])))}function vlt(){vlt=U,XSt=Kr((N1(),he(le(FNe,1),it,278,0,[tC,_4,nC])))}function wlt(){wlt=U,g_t=Kr((fx(),he(le(nPe,1),it,280,0,[tPe,L4,dY])))}function I1(e,t){return!e.o&&(e.o=new El((su(),Tg),M2,e,0)),Kce(e.o,t)}function vvn(e,t){var n;e.C&&(n=l(Yo(e.b,t),127).n,n.d=e.C.d,n.a=e.C.a)}function A6e(e){var t,n,r,a;a=e.d,t=e.a,n=e.b,r=e.c,e.d=n,e.a=r,e.b=a,e.c=t}function wvn(e){return!e.g&&(e.g=new LS),!e.g.b&&(e.g.b=new pQe(e)),e.g.b}function rN(e){return!e.g&&(e.g=new LS),!e.g.c&&(e.g.c=new vQe(e)),e.g.c}function yvn(e){return!e.g&&(e.g=new LS),!e.g.d&&(e.g.d=new bQe(e)),e.g.d}function xvn(e){return!e.g&&(e.g=new LS),!e.g.a&&(e.g.a=new mQe(e)),e.g.a}function kvn(e,t,n,r){return n&&(r=n.Rh(t,vs(n.Dh(),e.c.uk()),null,r)),r}function Evn(e,t,n,r){return n&&(r=n.Th(t,vs(n.Dh(),e.c.uk()),null,r)),r}function Ooe(e,t,n,r){var a;return a=We(Vr,gi,28,t+1,15,1),_An(a,e,t,n,r),a}function We(e,t,n,r,a,o){var f;return f=Vdt(a,r),a!=10&&he(le(e,o),t,n,a,f),f}function Tvn(e,t,n){var r,a;for(a=new bE(t,e),r=0;rn||t=0?e.Lh(n,!0,!0):Vw(e,t,!0)}function zvn(e,t,n){var r;return r=k0t(e,t,n),e.b=new TV(r.c.length),Q9e(e,r)}function qvn(e){if(e.b<=0)throw ue(new _c);return--e.b,e.a-=e.c.c,pt(e.a)}function Hvn(e){var t;if(!e.a)throw ue(new Iat);return t=e.a,e.a=ds(e.a),t}function Vvn(e){for(;!e.a;)if(!iit(e.c,new JS(e)))return!1;return!0}function ox(e){var t;return Xr(e),De(e,204)?(t=l(e,204),t):new v8(e)}function Uvn(e){ZH(),l(e.of((bi(),S4)),181).Fc((Rl(),tF)),e.qf($ge,null)}function ZH(){ZH=U,vSt=new l$,ySt=new h$,wSt=Oyn((bi(),$ge),vSt,Gb,ySt)}function eV(){eV=U,TIe=new G3e("LEAF_NUMBER",0),Qde=new G3e("NODE_SIZE",1)}function Roe(e){e.a=We(Vr,gi,28,e.b+1,15,1),e.c=We(Vr,gi,28,e.b,15,1),e.d=0}function Gvn(e,t){e.a.Ne(t.d,e.b)>0&&(vt(e.c,new L4e(t.c,t.d,e.d)),e.b=t.d)}function R6e(e,t){if(e.g==null||t>=e.i)throw ue(new Vse(t,e.i));return e.g[t]}function Elt(e,t,n){if(kE(e,n),n!=null&&!e.fk(n))throw ue(new Rie);return n}function joe(e,t){return dN(t)!=10&&he(mh(t),t.Sm,t.__elementTypeId$,dN(t),e),e}function tE(e,t,n,r){var a;r=(Tw(),r||d_e),a=e.slice(t,n),l9e(a,e,t,n,-t,r)}function rf(e,t,n,r,a){return t<0?Vw(e,n,r):l(n,69).wk().yk(e,e.hi(),t,r,a)}function Kvn(e,t){return Yi(ze(Ge(Q(e,(ft(),h3)))),ze(Ge(Q(t,h3))))}function Tlt(){Tlt=U,O6t=Kr((nE(),he(le(fK,1),it,304,0,[O0e,N0e,P0e,B0e])))}function nE(){nE=U,O0e=new oq("All",0),N0e=new gnt,P0e=new Ent,B0e=new dnt}function Bl(){Bl=U,Nd=new pse(Lx,0),Fb=new pse(oT,1),b0=new pse(Mx,2)}function Clt(){Clt=U,zU(),GPe=gs,xAt=sa,KPe=new ba(gs),kAt=new ba(sa)}function Slt(){Slt=U,C7t=Kr((Bw(),he(le(T7t,1),it,417,0,[rB,nB,V0e,U0e])))}function _lt(){_lt=U,M7t=Kr((OA(),he(le(L7t,1),it,406,0,[cB,bK,mK,uB])))}function Alt(){Alt=U,_7t=Kr((px(),he(le(S7t,1),it,332,0,[sB,iB,aB,oB])))}function Llt(){Llt=U,P8t=Kr((Gm(),he(le(mAe,1),it,389,0,[c4,bAe,o1e,c1e])))}function Mlt(){Mlt=U,L8t=Kr((vE(),he(le(A8t,1),it,416,0,[a3,o4,a4,L6])))}function Dlt(){Dlt=U,sxt=Kr((P1(),he(le(ixt,1),it,421,0,[Hx,LT,MT,b1e])))}function Ilt(){Ilt=U,W8t=Kr((IV(),he(le(K8t,1),it,371,0,[p1e,HK,VK,gB])))}function Olt(){Olt=U,rEt=Kr((By(),he(le(mde,1),it,203,0,[_W,bde,U6,V6])))}function Nlt(){Nlt=U,aEt=Kr((yd(),he(le(SDe,1),it,284,0,[T2,CDe,yde,xde])))}function oN(){oN=U,xLe=new B3e(Ld,0),JK=new B3e("IMPROVE_STRAIGHTNESS",1)}function Plt(e,t){var n,r;return r=t/e.c.Rd().gc()|0,n=t%e.c.Rd().gc(),ax(e,r,n)}function Blt(e){var t;if(e.nl())for(t=e.i-1;t>=0;--t)Oe(e,t);return a6e(e)}function j6e(e){var t,n;if(!e.b)return null;for(n=e.b;t=n.a[0];)n=t;return n}function Flt(e){var t,n;if(!e.b)return null;for(n=e.b;t=n.a[1];)n=t;return n}function Wvn(e){return De(e,180)?""+l(e,180).a:e==null?null:xc(e)}function Yvn(e){return De(e,180)?""+l(e,180).a:e==null?null:xc(e)}function Rlt(e,t){if(t.a)throw ue(new Ac(r3t));ra(e.a,t),t.a=e,!e.j&&(e.j=t)}function $6e(e,t){Dq.call(this,t.zd(),t.yd()&-16449),nr(e),this.a=e,this.c=t}function Xvn(e,t){return new wae(t,gw(Ja(t.e),t.f.a+e,t.f.b+e),(Vn(),!1))}function Qvn(e,t){return Rk(),vt(e,new la(t,pt(t.e.c.length+t.g.c.length)))}function Jvn(e,t){return Rk(),vt(e,new la(t,pt(t.e.c.length+t.g.c.length)))}function jlt(){jlt=U,gCt=Kr((uU(),he(le(HIe,1),it,354,0,[tge,zIe,qIe,$Ie])))}function $lt(){$lt=U,RTt=Kr((xA(),he(le(yIe,1),it,353,0,[Vde,jW,Hde,qde])))}function zlt(){zlt=U,dTt=Kr((vx(),he(le(qDe,1),it,405,0,[NW,uM,lM,hM])))}function qlt(){qlt=U,QSt=Kr((rp(),he(le(Vge,1),it,223,0,[Hge,QB,rC,i9])))}function Hlt(){Hlt=U,n_t=Kr((Nh(),he(le(t_t,1),it,291,0,[ZB,xg,Kb,JB])))}function Vlt(){Vlt=U,f_t=Kr((vh(),he(le(PM,1),it,386,0,[rF,Tv,nF,A4])))}function Ult(){Ult=U,b_t=Kr((VV(),he(le(cPe,1),it,320,0,[Kge,sPe,oPe,aPe])))}function Glt(){Glt=U,w_t=Kr((NV(),he(le(v_t,1),it,415,0,[Wge,lPe,uPe,hPe])))}function tV(){tV=U,gge=new jse(xyt,0),gOe=new jse(cCe,1),dOe=new jse(Ld,2)}function Sy(e,t,n,r,a){return nr(e),nr(t),nr(n),nr(r),nr(a),new h5e(e,t,r)}function Klt(e,t){var n;return n=l(sx(e.e,t),400),n?($4e(n),n.e):null}function ol(e,t){var n;return n=dc(e,t,0),n==-1?!1:(n2(e,n),!0)}function Wlt(e,t,n){var r;return db(e),r=new cn,r.a=t,e.a.Nb(new Let(r,n)),r.a}function Zvn(e){var t;return db(e),t=We(Pa,Qo,28,0,15,1),_5(e.a,new k8(t)),t}function z6e(e){var t;if(!tce(e))throw ue(new _c);return e.e=1,t=e.d,e.d=null,t}function i2(e){var t;return wc(e)&&(t=0-e,!isNaN(t))?t:vb(yE(e))}function dc(e,t,n){for(;n=0?rU(e,n,!0,!0):Vw(e,t,!0)}function H6e(e){var t;return t=Rm(Kn(e,32)),t==null&&(Wu(e),t=Rm(Kn(e,32))),t}function V6e(e){var t;return e.Oh()||(t=yr(e.Dh())-e.ji(),e.$h().Mk(t)),e.zh()}function eht(e,t){H_e=new Ot,A7t=t,FL=e,l(FL.b,68),D6e(FL,H_e,null),pvt(FL)}function uA(){uA=U,t1e=new mse("XY",0),e1e=new mse("X",1),n1e=new mse("Y",2)}function cl(){cl=U,r1=new bse("TOP",0),Rb=new bse(oT,1),m0=new bse(xEe,2)}function Zg(){Zg=U,vB=new Ese(Ld,0),B6=new Ese("TOP",1),Vx=new Ese(xEe,2)}function fN(){fN=U,kde=new R3e("INPUT_ORDER",0),Ede=new R3e("PORT_DEGREE",1)}function rE(){rE=U,WSe=Hu(eh,eh,524287),m6t=Hu(0,0,CP),YSe=Loe(1),Loe(2),XSe=Loe(0)}function Voe(e){var t;return e.d!=e.r&&(t=If(e),e.e=!!t&&t.lk()==m5t,e.d=t),e.e}function Uoe(e,t,n){var r;return r=e.g[t],F_(e,t,e.Zi(t,n)),e.Ri(t,n,r),e.Ni(),r}function sV(e,t){var n;return n=e.dd(t),n>=0?(e.gd(n),!0):!1}function Goe(e,t){var n;for(Xr(e),Xr(t),n=!1;t.Ob();)n=n|e.Fc(t.Pb());return n}function O1(e,t){var n;return n=l(cr(e.e,t),400),n?(Pnt(e,n),n.e):null}function tht(e){var t,n;return t=e/60|0,n=e%60,n==0?""+t:""+t+":"+(""+n)}function _y(e,t){var n=e.a[t],r=(vce(),_0e)[typeof n];return r?r(n):Z7e(typeof n)}function Dc(e,t){var n,r;return kb(e),r=new C6e(t,e.a),n=new oit(r),new mn(e,n)}function Koe(e){var t;return t=e.b.c.length==0?null:jt(e.b,0),t!=null&&rce(e,0),t}function rwn(e,t){var n,r,a;a=t.c.i,n=l(cr(e.f,a),60),r=n.d.c-n.e.c,k7e(t.a,r,0)}function U6e(e,t){var n;for(++e.d,++e.c[t],n=t+1;n=0;)++t[0]}function iwn(e,t){Gu(e,t==null||Gq((nr(t),t))||isNaN((nr(t),t))?0:(nr(t),t))}function swn(e,t){Ku(e,t==null||Gq((nr(t),t))||isNaN((nr(t),t))?0:(nr(t),t))}function awn(e,t){Iw(e,t==null||Gq((nr(t),t))||isNaN((nr(t),t))?0:(nr(t),t))}function own(e,t){Dw(e,t==null||Gq((nr(t),t))||isNaN((nr(t),t))?0:(nr(t),t))}function cwn(e,t,n){return $8(new lt(n.e.a+n.f.a/2,n.e.b+n.f.b/2),e)==(nr(t),t)}function uwn(e,t){return De(t,102)&&l(t,19).Bb&Lo?new Use(t,e):new bE(t,e)}function lwn(e,t){return De(t,102)&&l(t,19).Bb&Lo?new Use(t,e):new bE(t,e)}function dN(e){return e.__elementTypeCategory$==null?10:e.__elementTypeCategory$}function iht(e,t){return t==(gae(),gae(),M6t)?e.toLocaleLowerCase():e.toLowerCase()}function sht(e){if(!e.e)throw ue(new _c);return e.c=e.a=e.e,e.e=e.e.e,--e.d,e.a.f}function G6e(e){if(!e.c)throw ue(new _c);return e.e=e.a=e.c,e.c=e.c.c,++e.d,e.a.f}function aht(e){var t;for(++e.a,t=e.c.a.length;e.ae.a[r]&&(r=n);return r}function oht(e){var t;return t=l(Q(e,(ft(),u3)),313),t?t.a==e:!1}function cht(e){var t;return t=l(Q(e,(ft(),u3)),313),t?t.i==e:!1}function uht(){uht=U,T8t=Kr((oo(),he(le(gAe,1),it,367,0,[v0,mg,mu,Lu,bc])))}function lht(){lht=U,oxt=Kr((Ry(),he(le(axt,1),it,375,0,[pB,KK,WK,GK,UK])))}function hht(){hht=U,vxt=Kr((h2(),he(le(mLe,1),it,348,0,[A1e,bLe,L1e,PT,NT])))}function fht(){fht=U,iEt=Kr((IA(),he(le(wDe,1),it,323,0,[vDe,vde,wde,nM,rM])))}function dht(){dht=U,Dxt=Kr((lf(),he(le(WLe,1),it,171,0,[kB,WL,zb,YL,d4])))}function ght(){ght=U,GTt=Kr((bU(),he(le(UTt,1),it,368,0,[Yde,Gde,Xde,Kde,Wde])))}function pht(){pht=U,GCt=Kr((HA(),he(le(UCt,1),it,373,0,[X6,Zx,yM,wM,$B])))}function bht(){bht=U,JCt=Kr((YN(),he(le(TOe,1),it,324,0,[xOe,wge,EOe,yge,kOe])))}function mht(){mht=U,YSt=Kr((Js(),he(le(AM,1),it,88,0,[Y1,mc,cc,W1,vf])))}function vht(){vht=U,xSt=Kr((e1(),he(le(yg,1),it,170,0,[Bn,da,Rd,wv,_2])))}function wht(){wht=U,i_t=Kr((e6(),he(le(IM,1),it,256,0,[Wb,eF,XNe,DM,QNe])))}function yht(){yht=U,o_t=Kr((St(),he(le(Mo,1),au,64,0,[Pc,Qn,ar,Dr,er])))}function aV(){aV=U,E_e=new A3e("BY_SIZE",0),$0e=new A3e("BY_SIZE_AND_SHAPE",1)}function oV(){oV=U,Q0e=new D3e("EADES",0),yK=new D3e("FRUCHTERMAN_REINGOLD",1)}function gN(){gN=U,XK=new P3e("READING_DIRECTION",0),vLe=new P3e("ROTATION",1)}function lA(){lA=U,I8t=new tI,O8t=new $J,M8t=new mm,D8t=new fu,N8t=new zJ}function xht(e){this.b=new bt,this.a=new bt,this.c=new bt,this.d=new bt,this.e=e}function kht(e){this.g=e,this.f=new bt,this.a=b.Math.min(this.g.c.c,this.g.d.c)}function Eht(e,t,n){Vq.call(this),Y6e(this),this.a=e,this.c=n,this.b=t.d,this.f=t.e}function bwn(e,t,n){var r,a;for(a=new K(n);a.a=0&&t0?t-1:t,nZe(Hun(Kht(B4e(new A8,n),e.n),e.j),e.k)}function ic(e){var t,n;n=(t=new qie,t),qr((!e.q&&(e.q=new nt(Vf,e,11,10)),e.q),n)}function K6e(e){return(e.i&2?"interface ":e.i&1?"":"class ")+(Ug(e),e.o)}function cV(e){return iu(e,Oi)>0?Oi:iu(e,co)<0?co:Yr(e)}function Ay(e){return e<3?(Ih(e,Rwt),e+1):e=-.01&&e.a<=$1&&(e.a=0),e.b>=-.01&&e.b<=$1&&(e.b=0),e}function W5(e){l6();var t,n;for(n=hCe,t=0;tn&&(n=e[t]);return n}function _ht(e,t){var n;if(n=aP(e.Dh(),t),!n)throw ue(new Yn(Nb+t+$fe));return n}function Ly(e,t){var n;for(n=e;ds(n);)if(n=ds(n),n==t)return!0;return!1}function _wn(e,t){var n,r,a;for(r=t.a.ld(),n=l(t.a.md(),16).gc(),a=0;ae||e>t)throw ue(new t3e("fromIndex: 0, toIndex: "+e+uEe+t))}function Mw(e){if(e<0)throw ue(new Yn("Illegal Capacity: "+e));this.g=this.aj(e)}function W6e(e,t){return C1(),l0(Lb),b.Math.abs(e-t)<=Lb||e==t||isNaN(e)&&isNaN(t)}function Xoe(e,t){var n,r,a,o;for(r=e.d,a=0,o=r.length;a0&&(e.a/=t,e.b/=t),e}function Mh(e){var t;return e.w?e.w:(t=wbn(e),t&&!t.Vh()&&(e.w=t),t)}function iE(e,t){var n,r;r=e.a,n=E4n(e,t,null),r!=t&&!e.e&&(n=JE(e,t,n)),n&&n.oj()}function Iht(e,t,n){var r,a;r=t;do a=ze(e.p[r.p])+n,e.p[r.p]=a,r=e.a[r.p];while(r!=t)}function Oht(e,t,n){var r=function(){return e.apply(r,arguments)};return t.apply(r,n),r}function Nwn(e){var t;return e==null?null:(t=l(e,195),Gxn(t,t.length))}function Oe(e,t){if(e.g==null||t>=e.i)throw ue(new Vse(t,e.i));return e.Wi(t,e.g[t])}function Pwn(e,t){Cn();var n,r;for(r=new bt,n=0;n=14&&t<=16))),e}function Gr(e,t){var n;return nr(t),n=e[":"+t],PO(!!n,"Enum constant undefined: "+t),n}function Fr(e,t,n,r,a,o){var f;return f=Gae(e,t),Wht(n,f),f.i=a?8:0,f.f=r,f.e=a,f.g=o,f}function Q6e(e,t,n,r,a){this.d=t,this.k=r,this.f=a,this.o=-1,this.p=1,this.c=e,this.a=n}function J6e(e,t,n,r,a){this.d=t,this.k=r,this.f=a,this.o=-1,this.p=2,this.c=e,this.a=n}function Z6e(e,t,n,r,a){this.d=t,this.k=r,this.f=a,this.o=-1,this.p=6,this.c=e,this.a=n}function e7e(e,t,n,r,a){this.d=t,this.k=r,this.f=a,this.o=-1,this.p=7,this.c=e,this.a=n}function t7e(e,t,n,r,a){this.d=t,this.j=r,this.e=a,this.o=-1,this.p=4,this.c=e,this.a=n}function Yht(e,t){var n,r,a,o;for(r=t,a=0,o=r.length;a=0))throw ue(new Yn("tolerance ("+e+") must be >= 0"));return e}function Qht(e,t){var n;return De(t,44)?e.c.Mc(t):(n=Kce(e,t),YV(e,t),n)}function Xo(e,t,n){return Um(e,t),Fu(e,n),s2(e,0),My(e,1),l2(e,!0),u2(e,!0),e}function bN(e,t){var n;if(n=e.gc(),t<0||t>n)throw ue(new my(t,n));return new f4e(e,t)}function bV(e,t){e.b=b.Math.max(e.b,t.d),e.e+=t.r+(e.a.c.length==0?0:e.c),vt(e.a,t)}function Jht(e){gy(e.c>=0),Y5n(e.d,e.c)<0&&(e.a=e.a-1&e.d.a.length-1,e.b=e.d.c),e.c=-1}function mV(e){var t,n;for(n=e.c.Cc().Kc();n.Ob();)t=l(n.Pb(),16),t.$b();e.c.$b(),e.d=0}function Uwn(e){var t,n,r,a;for(n=e.a,r=0,a=n.length;r=0}function c7e(e,t){e.r>0&&e.c0&&e.g!=0&&c7e(e.i,t/e.r*e.i.d))}function u7e(e,t){var n;n=e.c,e.c=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,1,n,e.c))}function Zoe(e,t){var n;n=e.c,e.c=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,4,n,e.c))}function hE(e,t){var n;n=e.k,e.k=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,2,n,e.k))}function ece(e,t){var n;n=e.D,e.D=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,2,n,e.D))}function wV(e,t){var n;n=e.f,e.f=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,8,n,e.f))}function yV(e,t){var n;n=e.i,e.i=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,7,n,e.i))}function l7e(e,t){var n;n=e.a,e.a=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,8,n,e.a))}function h7e(e,t){var n;n=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,0,n,e.b))}function f7e(e,t){var n;n=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,0,n,e.b))}function d7e(e,t){var n;n=e.c,e.c=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,1,n,e.c))}function g7e(e,t){var n;n=e.d,e.d=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,1,n,e.d))}function Jwn(e,t,n){var r;e.b=t,e.a=n,r=(e.a&512)==512?new mJe:new J$,e.c=fSn(r,e.b,e.a)}function lft(e,t){return cp(e.e,t)?(Bo(),Voe(t)?new nH(t,e):new wO(t,e)):new Rtt(t,e)}function Zwn(e){var t,n;return 0>e?new b3e:(t=e+1,n=new kut(t,e),new Uye(null,n))}function e3n(e,t){Cn();var n;return n=new O8(1),Oa(e)?nc(n,e,t):ju(n.f,e,t),new tr(n)}function t3n(e,t){var n,r;return n=e.c,r=t.e[e.p],r>0?l(jt(n.a,r-1),10):null}function n3n(e,t){var n,r;return n=e.o+e.p,r=t.o+t.p,nt?(t<<=1,t>0?t:nL):t}function tce(e){switch(Cye(e.e!=3),e.e){case 2:return!1;case 0:return!0}return hvn(e)}function fft(e,t){var n;return De(t,8)?(n=l(t,8),e.a==n.a&&e.b==n.b):!1}function i3n(e,t){var n;n=new Ot,l(t.b,68),l(t.b,68),l(t.b,68),Uu(t.a,new k4e(e,n,t))}function dft(e,t){var n,r;for(r=t.vc().Kc();r.Ob();)n=l(r.Pb(),44),UN(e,n.ld(),n.md())}function p7e(e,t){var n;n=e.d,e.d=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,11,n,e.d))}function xV(e,t){var n;n=e.j,e.j=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,13,n,e.j))}function b7e(e,t){var n;n=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,21,n,e.b))}function s3n(e,t){(UH(),H1?null:t.c).length==0&&Lrt(t,new At),nc(e.a,H1?null:t.c,t)}function a3n(e,t){t.Ug("Hierarchical port constraint processing",1),T6n(e),VIn(e),t.Vg()}function Nw(){Nw=U,c3=new vse("START",0),jb=new vse("MIDDLE",1),o3=new vse("END",2)}function kV(){kV=U,$W=new U3e("P1_NODE_PLACEMENT",0),Y6=new U3e("P2_EDGE_ROUTING",1)}function mb(){mb=U,qx=new Ui(NEe),EK=new Ui(A3t),jL=new Ui(L3t),lB=new Ui(M3t)}function Pw(e){var t;return pae(e.f.g,e.d),mr(e.b),e.c=e.a,t=l(e.a.Pb(),44),e.b=L7e(e),t}function m7e(e){var t;return e.b==null?(Yp(),Yp(),fF):(t=e.ul()?e.tl():e.sl(),t)}function gft(e,t){var n;return n=t==null?-1:dc(e.b,t,0),n<0?!1:(rce(e,n),!0)}function h0(e,t){var n;return nr(t),n=t.g,e.b[n]?!1:(_s(e.b,n,t),++e.c,!0)}function EV(e,t){var n,r;return n=1-t,r=e.a[n],e.a[n]=r.a[t],r.a[t]=e,e.b=!0,r.b=!1,r}function o3n(e,t){var n,r;for(r=t.Kc();r.Ob();)n=l(r.Pb(),272),e.b=!0,ra(e.e,n),n.b=e}function c3n(e,t){var n,r;return n=l(Q(e,(Nt(),w4)),8),r=l(Q(t,w4),8),Yi(n.b,r.b)}function nce(e,t,n){var r,a,o;return o=t>>5,a=t&31,r=wa(lb(e.n[n][o],Yr(c0(a,1))),3),r}function pft(e,t,n){var r,a,o;for(o=e.a.length-1,a=e.b,r=0;r0?1:0:(!e.c&&(e.c=YO(Zc(e.f))),e.c).e}function Tft(e,t){t?e.B==null&&(e.B=e.D,e.D=null):e.B!=null&&(e.D=e.B,e.B=null)}function f3n(e,t){return vE(),e==a3&&t==o4||e==o4&&t==a3||e==L6&&t==a4||e==a4&&t==L6}function d3n(e,t){return vE(),e==a3&&t==a4||e==a3&&t==L6||e==o4&&t==L6||e==o4&&t==a4}function Cft(e,t){return C1(),l0($1),b.Math.abs(0-t)<=$1||t==0||isNaN(0)&&isNaN(t)?0:e/t}function Sft(e,t){return ze(Ge(dh(IN(hc(new mn(null,new kn(e.c.b,16)),new DYe(e)),t))))}function x7e(e,t){return ze(Ge(dh(IN(hc(new mn(null,new kn(e.c.b,16)),new MYe(e)),t))))}function g3n(){return zo(),he(le(F1e,1),it,259,0,[eW,mf,VL,tW,jT,P6,UL,FT,RT,nW])}function p3n(){return Of(),he(le(TDe,1),it,243,0,[AW,_B,AB,xDe,kDe,yDe,EDe,LW,w3,x4])}function b3n(e,t){var n;t.Ug("General Compactor",1),n=x5n(l(at(e,(_b(),Zde)),393)),n.Cg(e)}function m3n(e,t){var n,r;return n=l(at(e,(_b(),qW)),17),r=l(at(t,qW),17),ru(n.a,r.a)}function k7e(e,t,n){var r,a;for(a=Rr(e,0);a.b!=a.d.c;)r=l(Br(a),8),r.a+=t,r.b+=n;return e}function dA(e,t,n){var r;for(r=e.b[n&e.f];r;r=r.b)if(n==r.a&&md(t,r.g))return r;return null}function gA(e,t,n){var r;for(r=e.c[n&e.f];r;r=r.d)if(n==r.f&&md(t,r.i))return r;return null}function v3n(e,t,n){var r,a,o;for(r=0,a=0;a>>31;r!=0&&(e[n]=r)}function oce(e,t,n,r,a,o){var f;this.c=e,f=new bt,txe(e,f,t,e.b,n,r,a,o),this.a=new Ua(f,0)}function _ft(){this.c=new Wz(0),this.b=new Wz(lCe),this.d=new Wz(gyt),this.a=new Wz(Lhe)}function af(e,t,n,r,a,o,f){Ur.call(this,e,t),this.d=n,this.e=r,this.c=a,this.b=o,this.a=M1(f)}function Ps(e,t,n,r,a,o,f,g,w,E,C,L,B){return Ipt(e,t,n,r,a,o,f,g,w,E,C,L,B),$ce(e,!1),e}function w3n(e){return e.b.c.i.k==(Zn(),Us)?l(Q(e.b.c.i,(ft(),zi)),12):e.b.c}function Aft(e){return e.b.d.i.k==(Zn(),Us)?l(Q(e.b.d.i,(ft(),zi)),12):e.b.d}function y3n(e){var t;return t=jH(e),uw(t.a,0)?(Jz(),Jz(),D6t):(Jz(),new urt(t.b))}function cce(e){var t;return t=e6e(e),uw(t.a,0)?(cy(),cy(),I0e):(cy(),new sae(t.b))}function uce(e){var t;return t=e6e(e),uw(t.a,0)?(cy(),cy(),I0e):(cy(),new sae(t.c))}function Lft(e){switch(e.g){case 2:return St(),er;case 4:return St(),ar;default:return e}}function Mft(e){switch(e.g){case 1:return St(),Dr;case 3:return St(),Qn;default:return e}}function Dft(e){switch(e.g){case 0:return new Mne;case 1:return new Dne;default:return null}}function ux(){ux=U,g1e=new ws("edgelabelcenterednessanalysis.includelabel",(Vn(),Bb))}function E7e(){E7e=U,AEt=xd(Jtt(di(di(new Xs,(oo(),mu),(bo(),PK)),Lu,MK),bc),NK)}function Ift(){Ift=U,IEt=xd(Jtt(di(di(new Xs,(oo(),mu),(bo(),PK)),Lu,MK),bc),NK)}function lce(){lce=U,zM=new fJe,npe=he(le(gl,1),C6,179,0,[]),Z_t=he(le(Vf,1),LSe,62,0,[])}function fE(){fE=U,fB=new I3e("TO_INTERNAL_LTR",0),h1e=new I3e("TO_INPUT_DIRECTION",1)}function Tl(){Tl=U,EAe=new W2,xAe=new J3,kAe=new HJ,yAe=new vm,TAe=new VJ,CAe=new UJ}function x3n(e,t){t.Ug(U3t,1),S8e(sln(new ZS((d_(),new Jae(e,!1,!1,new oS))))),t.Vg()}function k3n(e,t,n){n.Ug("DFS Treeifying phase",1),j5n(e,t),FCn(e,t),e.a=null,e.b=null,n.Vg()}function mN(e,t){return Vn(),Oa(e)?E6e(e,ei(t)):fy(e)?Nae(e,Ge(t)):hy(e)?fgn(e,Bt(t)):e.Fd(t)}function pA(e,t){var n,r;for(nr(t),r=t.vc().Kc();r.Ob();)n=l(r.Pb(),44),e.zc(n.ld(),n.md())}function E3n(e,t,n){var r;for(r=n.Kc();r.Ob();)if(!qH(e,t,r.Pb()))return!1;return!0}function T3n(e,t,n,r,a){var o;return n&&(o=vs(t.Dh(),e.c),a=n.Rh(t,-1-(o==-1?r:o),null,a)),a}function C3n(e,t,n,r,a){var o;return n&&(o=vs(t.Dh(),e.c),a=n.Th(t,-1-(o==-1?r:o),null,a)),a}function Oft(e){var t;if(e.b==-2){if(e.e==0)t=-1;else for(t=0;e.a[t]==0;t++);e.b=t}return e.b}function S3n(e){if(nr(e),e.length==0)throw ue(new hd("Zero length BigInteger"));I_n(this,e)}function T7e(e){this.i=e.gc(),this.i>0&&(this.g=this.aj(this.i+(this.i/8|0)+1),e.Qc(this.g))}function Nft(e,t,n){this.g=e,this.d=t,this.e=n,this.a=new bt,Rkn(this),Cn(),Vs(this.a,null)}function C7e(e,t){t.q=e,e.d=b.Math.max(e.d,t.r),e.b+=t.d+(e.a.c.length==0?0:e.c),vt(e.a,t)}function dE(e,t){var n,r,a,o;return a=e.c,n=e.c+e.b,o=e.d,r=e.d+e.a,t.a>a&&t.ao&&t.ba?n=a:Xn(t,n+1),e.a=ef(e.a,0,t)+(""+r)+w5e(e.a,n)}function Hft(e,t){e.a=go(e.a,1),e.c=b.Math.min(e.c,t),e.b=b.Math.max(e.b,t),e.d=go(e.d,t)}function O3n(e,t){return t1||e.Ob())return++e.a,e.g=0,t=e.i,e.Ob(),t;throw ue(new _c)}function Kft(e){switch(e.a.g){case 1:return new Jet;case 3:return new Jdt;default:return new nie}}function _7e(e,t){switch(t){case 1:return!!e.n&&e.n.i!=0;case 2:return e.k!=null}return Z5e(e,t)}function Zc(e){return SP>22),a=e.h+t.h+(r>>22),Hu(n&eh,r&eh,a&lp)}function t0t(e,t){var n,r,a;return n=e.l-t.l,r=e.m-t.m+(n>>22),a=e.h-t.h+(r>>22),Hu(n&eh,r&eh,a&lp)}function eyn(e){var t,n;for(KDn(e),n=new K(e.d);n.ar)throw ue(new my(t,r));return e.Si()&&(n=wot(e,n)),e.Ei(t,n)}function wE(e,t,n,r,a){var o,f;for(f=n;f<=a;f++)for(o=t;o<=r;o++)n6(e,o,f)||FU(e,o,f,!0,!1)}function gyn(e){l6();var t,n,r;for(n=We(Ta,dt,8,2,0,1),r=0,t=0;t<2;t++)r+=.5,n[t]=o7n(r,e);return n}function yE(e){var t,n,r;return t=~e.l+1&eh,n=~e.m+(t==0?1:0)&eh,r=~e.h+(t==0&&n==0?1:0)&lp,Hu(t,n,r)}function P7e(e){var t;if(e<0)return co;if(e==0)return 0;for(t=nL;!(t&e);t>>=1);return t}function mce(e,t,n){return e>=128?!1:e<64?D_(wa(c0(1,e),n),0):D_(wa(c0(1,e-64),t),0)}function SN(e,t,n){return n==null?(!e.q&&(e.q=new Pr),sx(e.q,t)):(!e.q&&(e.q=new Pr),Ei(e.q,t,n)),e}function rt(e,t,n){return n==null?(!e.q&&(e.q=new Pr),sx(e.q,t)):(!e.q&&(e.q=new Pr),Ei(e.q,t,n)),e}function f0t(e){var t,n;return n=new KH,gc(n,e),rt(n,(mb(),qx),e),t=new Pr,HAn(e,n,t),mDn(e,n,t),n}function d0t(e){var t,n;return t=e.t-e.k[e.o.p]*e.d+e.j[e.o.p]>e.f,n=e.u+e.e[e.o.p]*e.d>e.f*e.s*e.d,t||n}function g0t(e,t){var n,r,a,o;for(n=!1,r=e.a[t].length,o=0;o=0,"Negative initial capacity"),PO(t>=0,"Non-positive load factor"),Nl(this)}function byn(e,t,n,r,a){var o,f;if(f=e.length,o=n.length,t<0||r<0||a<0||t+a>f||r+a>o)throw ue(new _we)}function j7e(e,t){Cn();var n,r,a,o,f;for(f=!1,r=t,a=0,o=r.length;a1||t>=0&&e.b<3)}function yce(e){var t,n,r;t=~e.l+1&eh,n=~e.m+(t==0?1:0)&eh,r=~e.h+(t==0&&n==0?1:0)&lp,e.l=t,e.m=n,e.h=r}function q7e(e){Cn();var t,n,r;for(r=1,n=e.Kc();n.Ob();)t=n.Pb(),r=31*r+(t!=null?Zi(t):0),r=r|0;return r}function xyn(e,t,n,r,a){var o;return o=D9e(e,t),n&&yce(o),a&&(e=g7n(e,t),r?Pb=yE(e):Pb=Hu(e.l,e.m,e.h)),o}function T0t(e,t,n){e.g=Rue(e,t,(St(),ar),e.b),e.d=Rue(e,n,ar,e.b),!(e.g.c==0||e.d.c==0)&&tpt(e)}function C0t(e,t,n){e.g=Rue(e,t,(St(),er),e.j),e.d=Rue(e,n,er,e.j),!(e.g.c==0||e.d.c==0)&&tpt(e)}function H7e(e,t){switch(t){case 7:return!!e.e&&e.e.i!=0;case 8:return!!e.d&&e.d.i!=0}return _8e(e,t)}function kyn(e,t){switch(t.g){case 0:De(e.b,641)||(e.b=new qft);break;case 1:De(e.b,642)||(e.b=new zit)}}function S0t(e){switch(e.g){case 0:return new One;default:throw ue(new Yn(FG+(e.f!=null?e.f:""+e.g)))}}function _0t(e){switch(e.g){case 0:return new bl;default:throw ue(new Yn(FG+(e.f!=null?e.f:""+e.g)))}}function Eyn(e,t,n){return!Sk(Ri(new mn(null,new kn(e.c,16)),new Wl(new dtt(t,n)))).Bd((_m(),$x))}function A0t(e,t){return $8(PE(l(Q(t,(Hc(),x3)),88)),new lt(e.c.e.a-e.b.e.a,e.c.e.b-e.b.e.b))<=0}function Tyn(e,t){for(;e.g==null&&!e.c?H5e(e):e.g==null||e.i!=0&&l(e.g[e.i-1],51).Ob();)Aln(t,CU(e))}function Vm(e){var t,n;for(n=new K(e.a.b);n.ar?1:0}function _yn(e){return vt(e.c,(lx(),mSt)),W6e(e.a,ze(Ge(It((Gce(),TW)))))?new Hne:new BXe(e)}function Ayn(e){for(;!e.d||!e.d.Ob();)if(e.b&&!u_(e.b))e.d=l(Y8(e.b),51);else return null;return e.d}function U7e(e){switch(e.g){case 1:return gyt;default:case 2:return 0;case 3:return Lhe;case 4:return lCe}}function Lyn(){Ii();var e;return cpe||(e=Yhn(Ab("M",!0)),e=oH(Ab("M",!1),e),cpe=e,cpe)}function NV(){NV=U,Wge=new Cq("ELK",0),lPe=new Cq("JSON",1),uPe=new Cq("DOT",2),hPe=new Cq("SVG",3)}function wA(){wA=U,Sde=new _se("STACKED",0),Cde=new _se("REVERSE_STACKED",1),LB=new _se("SEQUENCED",2)}function yA(){yA=U,ZDe=new Ose(Ld,0),Ide=new Ose("MIDDLE_TO_MIDDLE",1),IB=new Ose("AVOID_OVERLAP",2)}function EE(){EE=U,oLe=new MZ,cLe=new uI,Z8t=new yj,J8t=new DZ,Q8t=new t8,aLe=(nr(Q8t),new ke)}function PV(){PV=U,WNe=new hw(15),ZSt=new Ha((bi(),A2),WNe),LM=t9,VNe=ISt,UNe=xv,KNe=r7,GNe=C4}function X5(e,t){var n,r,a,o,f;for(r=t,a=0,o=r.length;a=e.b.c.length||(K7e(e,2*t+1),n=2*t+2,n0&&(t.Cd(n),n.i&&D4n(n))}function W7e(e,t,n){var r;for(r=n-1;r>=0&&e[r]===t[r];r--);return r<0?0:fse(wa(e[r],qo),wa(t[r],qo))?-1:1}function D0t(e,t,n){var r,a;this.g=e,this.c=t,this.a=this,this.d=this,a=hft(n),r=We(h6t,EP,227,a,0,1),this.b=r}function Cce(e,t,n,r,a){var o,f;for(f=n;f<=a;f++)for(o=t;o<=r;o++)if(n6(e,o,f))return!0;return!1}function Pyn(e,t){var n,r;for(r=e.Zb().Cc().Kc();r.Ob();)if(n=l(r.Pb(),16),n.Hc(t))return!0;return!1}function I0t(e,t,n){var r,a,o,f;for(nr(n),f=!1,o=e.fd(t),a=n.Kc();a.Ob();)r=a.Pb(),o.Rb(r),f=!0;return f}function Sce(e,t){var n,r;return r=l(Kn(e.a,4),129),n=We(epe,r0e,424,t,0,1),r!=null&&bu(r,0,n,0,r.length),n}function O0t(e,t){var n;return n=new ele((e.f&256)!=0,e.i,e.a,e.d,(e.f&16)!=0,e.j,e.g,t),e.e!=null||(n.c=e),n}function Byn(e,t){var n;return e===t?!0:De(t,85)?(n=l(t,85),Qxe(Lm(e),n.vc())):!1}function N0t(e,t,n){var r,a;for(a=n.Kc();a.Ob();)if(r=l(a.Pb(),44),e.Be(t,r.md()))return!0;return!1}function P0t(e,t,n){return e.d[t.p][n.p]||(j6n(e,t,n),e.d[t.p][n.p]=!0,e.d[n.p][t.p]=!0),e.a[t.p][n.p]}function Fyn(e,t){var n;return!e||e==t||!ts(t,(ft(),l3))?!1:(n=l(Q(t,(ft(),l3)),10),n!=e)}function _ce(e){switch(e.i){case 2:return!0;case 1:return!1;case-1:++e.c;default:return e.$l()}}function B0t(e){switch(e.i){case-2:return!0;case-1:return!1;case 1:--e.c;default:return e._l()}}function F0t(e){Tot.call(this,"The given string does not match the expected format for individual spacings.",e)}function Ryn(e,t){var n;t.Ug("Min Size Preprocessing",1),n=a9e(e),Hi(e,(cg(),bM),n.a),Hi(e,UW,n.b),t.Vg()}function jyn(e){var t,n,r;for(t=0,r=We(Ta,dt,8,e.b,0,1),n=Rr(e,0);n.b!=n.d.c;)r[t++]=l(Br(n),8);return r}function Ace(e,t,n){var r,a,o;for(r=new as,o=Rr(n,0);o.b!=o.d.c;)a=l(Br(o),8),li(r,new xo(a));I0t(e,t,r)}function $yn(e,t){var n;return n=go(e,t),fse(moe(e,t),0)|Aq(moe(e,n),0)?n:go(kP,moe(lb(n,63),1))}function zyn(e,t){var n,r;return n=l(e.d.Bc(t),16),n?(r=e.e.hc(),r.Gc(n),e.e.d-=n.gc(),n.$b(),r):null}function R0t(e){var t;if(t=e.a.c.length,t>0)return zk(t-1,e.a.c.length),n2(e.a,t-1);throw ue(new BQe)}function j0t(e,t,n){if(e>t)throw ue(new Yn(eG+e+e3t+t));if(e<0||t>n)throw ue(new t3e(eG+e+fEe+t+uEe+n))}function TE(e,t){e.D==null&&e.B!=null&&(e.D=e.B,e.B=null),ece(e,t==null?null:(nr(t),t)),e.C&&e.hl(null)}function qyn(e,t){var n;n=It((Gce(),TW))!=null&&t.Sg()!=null?ze(Ge(t.Sg()))/ze(Ge(It(TW))):1,Ei(e.b,t,n)}function Y7e(e,t){var n,r;if(r=e.c[t],r!=0)for(e.c[t]=0,e.d-=r,n=t+1;nMG?e-n>MG:n-e>MG}function X0t(e,t){var n;for(n=0;na&&(Sgt(t.q,a),r=n!=t.q.d)),r}function Q0t(e,t){var n,r,a,o,f,g,w,E;return w=t.i,E=t.j,r=e.f,a=r.i,o=r.j,f=w-a,g=E-o,n=b.Math.sqrt(f*f+g*g),n}function t8e(e,t){var n,r;return r=XV(e),r||(n=(kle(),R2t(t)),r=new CQe(n),qr(r.El(),e)),r}function MN(e,t){var n,r;return n=l(e.c.Bc(t),16),n?(r=e.hc(),r.Gc(n),e.d-=n.gc(),n.$b(),e.mc(r)):e.jc()}function Zyn(e,t){var n,r;for(r=Jl(e.d,1)!=0,n=!0;n;)n=!1,n=t.c.mg(t.e,r),n=n|oP(e,t,r,!1),r=!r;w7e(e)}function J0t(e,t,n,r){var a,o;e.a=t,o=r?0:1,e.f=(a=new hpt(e.c,e.a,n,o),new Hbt(n,e.a,a,e.e,e.b,e.c==(Ow(),aM)))}function FV(e){var t;return mr(e.a!=e.b),t=e.d.a[e.a],Srt(e.b==e.d.c&&t!=null),e.c=e.a,e.a=e.a+1&e.d.a.length-1,t}function Z0t(e){var t;if(e.c!=0)return e.c;for(t=0;t=e.c.b:e.a<=e.c.b))throw ue(new _c);return t=e.a,e.a+=e.c.c,++e.b,pt(t)}function Oce(e){var t;return t=new bye(e.a),gc(t,e),rt(t,(ft(),zi),e),t.o.a=e.g,t.o.b=e.f,t.n.a=e.i,t.n.b=e.j,t}function Nce(e){return(St(),fl).Hc(e.j)?ze(Ge(Q(e,(ft(),$T)))):Ic(he(le(Ta,1),dt,8,0,[e.i.n,e.n,e.a])).b}function t4n(e){var t;return t=Oq(_Et),l(Q(e,(ft(),Du)),21).Hc((zo(),jT))&&di(t,(oo(),mu),(bo(),RK)),t}function n4n(e){var t,n,r,a;for(a=new Ks,r=new K(e);r.a=0?t:-t;r>0;)r%2==0?(n*=n,r=r/2|0):(a*=n,r-=1);return t<0?1/a:a}function o4n(e,t){var n,r,a;for(a=1,n=e,r=t>=0?t:-t;r>0;)r%2==0?(n*=n,r=r/2|0):(a*=n,r-=1);return t<0?1/a:a}function xb(e,t){var n,r,a,o;return o=(a=e?XV(e):null,Npt((r=t,a&&a.Gl(),r))),o==t&&(n=XV(e),n&&n.Gl()),o}function e1t(e,t,n){var r,a;return a=e.f,e.f=t,e.Db&4&&!(e.Db&1)&&(r=new _a(e,1,0,a,t),n?n.nj(r):n=r),n}function t1t(e,t,n){var r,a;return a=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&(r=new _a(e,1,3,a,t),n?n.nj(r):n=r),n}function r8e(e,t,n){var r,a;return a=e.a,e.a=t,e.Db&4&&!(e.Db&1)&&(r=new _a(e,1,1,a,t),n?n.nj(r):n=r),n}function n1t(e){var t,n;if(e!=null)for(n=0;n=r||t-129&&e<128?($it(),t=e+128,n=t_e[t],!n&&(n=t_e[t]=new Tr(e)),n):new Tr(e)}function SE(e){var t,n;return e>-129&&e<128?(rst(),t=e+128,n=s_e[t],!n&&(n=s_e[t]=new Wn(e)),n):new Wn(e)}function s1t(e,t){var n;e.a.c.length>0&&(n=l(jt(e.a,e.a.c.length-1),579),G7e(n,t))||vt(e.a,new Eut(t))}function d4n(e){o0();var t,n;t=e.d.c-e.e.c,n=l(e.g,154),Uu(n.b,new vYe(t)),Uu(n.c,new wYe(t)),to(n.i,new yYe(t))}function a1t(e){var t;return t=new nb,t.a+="VerticalSegment ",xu(t,e.e),t.a+=" ",fi(t,Eye(new Zie,new K(e.k))),t.a}function Pce(e,t){var n,r,a;for(n=0,a=Oc(e,t).Kc();a.Ob();)r=l(a.Pb(),12),n+=Q(r,(ft(),jl))!=null?1:0;return n}function Z5(e,t,n){var r,a,o;for(r=0,o=Rr(e,0);o.b!=o.d.c&&(a=ze(Ge(Br(o))),!(a>n));)a>=t&&++r;return r}function o1t(e,t){Xr(e);try{return e._b(t)}catch(n){if(n=ms(n),De(n,212)||De(n,169))return!1;throw ue(n)}}function s8e(e,t){Xr(e);try{return e.Hc(t)}catch(n){if(n=ms(n),De(n,212)||De(n,169))return!1;throw ue(n)}}function g4n(e,t){Xr(e);try{return e.Mc(t)}catch(n){if(n=ms(n),De(n,212)||De(n,169))return!1;throw ue(n)}}function Oy(e,t){Xr(e);try{return e.xc(t)}catch(n){if(n=ms(n),De(n,212)||De(n,169))return null;throw ue(n)}}function p4n(e,t){Xr(e);try{return e.Bc(t)}catch(n){if(n=ms(n),De(n,212)||De(n,169))return null;throw ue(n)}}function EA(e,t){switch(t.g){case 2:case 1:return Oc(e,t);case 3:case 4:return uf(Oc(e,t))}return Cn(),Cn(),Co}function TA(e){var t;return e.Db&64?f0(e):(t=new _f(f0(e)),t.a+=" (name: ",Wo(t,e.zb),t.a+=")",t.a)}function b4n(e){var t;return t=l(O1(e.c.c,""),233),t||(t=new tx(Tk(Ek(new ny,""),"Other")),f2(e.c.c,"",t)),t}function a8e(e,t,n){var r,a;return a=e.sb,e.sb=t,e.Db&4&&!(e.Db&1)&&(r=new _a(e,1,4,a,t),n?n.nj(r):n=r),n}function o8e(e,t,n){var r,a;return a=e.r,e.r=t,e.Db&4&&!(e.Db&1)&&(r=new _a(e,1,8,a,e.r),n?n.nj(r):n=r),n}function m4n(e,t,n){var r,a;return r=new Jg(e.e,4,13,(a=t.c,a||(Tn(),J1)),null,d2(e,t),!1),n?n.nj(r):n=r,n}function v4n(e,t,n){var r,a;return r=new Jg(e.e,3,13,null,(a=t.c,a||(Tn(),J1)),d2(e,t),!1),n?n.nj(r):n=r,n}function c2(e,t){var n,r;return n=l(t,691),r=n.el(),!r&&n.fl(r=De(t,90)?new jtt(e,l(t,29)):new cct(e,l(t,156))),r}function DN(e,t,n){var r;e._i(e.i+1),r=e.Zi(t,n),t!=e.i&&bu(e.g,t,e.g,t+1,e.i-t),_s(e.g,t,r),++e.i,e.Mi(t,n),e.Ni()}function w4n(e,t){var n;return t.a&&(n=t.a.a.length,e.a?fi(e.a,e.b):e.a=new Sh(e.d),pct(e.a,t.a,t.d.length,n)),e}function y4n(e,t){var n;e.c=t,e.a=C5n(t),e.a<54&&(e.f=(n=t.d>1?dct(t.a[0],t.a[1]):dct(t.a[0],0),Bm(t.e>0?n:i2(n))))}function IN(e,t){var n;return n=new cn,e.a.Bd(n)?(Ik(),new Kie(nr(Wlt(e,n.a,t)))):(db(e),Ik(),Ik(),b_e)}function c1t(e,t){var n;e.c.length!=0&&(n=l(B1(e,We(vg,v2,10,e.c.length,0,1)),199),cye(n,new V9),t2t(n,t))}function u1t(e,t){var n;e.c.length!=0&&(n=l(B1(e,We(vg,v2,10,e.c.length,0,1)),199),cye(n,new Kd),t2t(n,t))}function Bi(e,t){return Oa(e)?wn(e,t):fy(e)?rit(e,t):hy(e)?(nr(e),qe(e)===qe(t)):t5e(e)?e.Fb(t):W4e(e)?tnt(e,t):W5e(e,t)}function of(e,t,n){if(t<0)d9e(e,n);else{if(!n.rk())throw ue(new Yn(Nb+n.xe()+xL));l(n,69).wk().Ek(e,e.hi(),t)}}function l1t(e,t,n){if(e<0||t>n)throw ue(new ec(eG+e+fEe+t+", size: "+n));if(e>t)throw ue(new Yn(eG+e+e3t+t))}function h1t(e){var t;return e.Db&64?f0(e):(t=new _f(f0(e)),t.a+=" (source: ",Wo(t,e.d),t.a+=")",t.a)}function f1t(e){return e>=65&&e<=70?e-65+10:e>=97&&e<=102?e-97+10:e>=48&&e<=57?e-48:0}function x4n(e){YU();var t,n,r,a;for(n=eue(),r=0,a=n.length;r=0?Eb(e):Q_(Eb(i2(e))))}function p1t(e,t,n,r,a,o){this.e=new bt,this.f=($o(),iM),vt(this.e,e),this.d=t,this.a=n,this.b=r,this.f=a,this.c=o}function T4n(e,t,n){e.n=Am(rm,[dt,ahe],[376,28],14,[n,ha(b.Math.ceil(t/32))],2),e.o=t,e.p=n,e.j=t-1>>1,e.k=n-1>>1}function b1t(e){return e-=e>>1&1431655765,e=(e>>2&858993459)+(e&858993459),e=(e>>4)+e&252645135,e+=e>>8,e+=e>>16,e&63}function m1t(e,t){var n,r;for(r=new or(e);r.e!=r.i.gc();)if(n=l(gr(r),142),qe(t)===qe(n))return!0;return!1}function C4n(e,t,n){var r,a,o;return o=(a=HE(e.b,t),a),o&&(r=l(VU(uN(e,o),""),29),r)?P9e(e,r,t,n):null}function Bce(e,t,n){var r,a,o;return o=(a=HE(e.b,t),a),o&&(r=l(VU(uN(e,o),""),29),r)?B9e(e,r,t,n):null}function S4n(e,t){var n;if(n=Y5(e.i,t),n==null)throw ue(new ld("Node did not exist in input."));return S7e(t,n),null}function _4n(e,t){var n;if(n=aP(e,t),De(n,331))return l(n,35);throw ue(new Yn(Nb+t+"' is not a valid attribute"))}function SA(e,t,n){var r;if(r=e.gc(),t>r)throw ue(new my(t,r));if(e.Si()&&e.Hc(n))throw ue(new Yn(KP));e.Gi(t,n)}function A4n(e,t){t.Ug("Sort end labels",1),Ns(Ri(Dc(new mn(null,new kn(e.b,16)),new hj),new Q7),new aZ),t.Vg()}function Js(){Js=U,Y1=new bO(oL,0),mc=new bO(Mx,1),cc=new bO(Lx,2),W1=new bO(whe,3),vf=new bO("UP",4)}function NN(){NN=U,WW=new $se("P1_STRUCTURE",0),YW=new $se("P2_PROCESSING_ORDER",1),XW=new $se("P3_EXECUTION",2)}function v1t(){v1t=U,qTt=xd(xd(m_(xd(xd(m_(di(new Xs,(vx(),uM),(KA(),Dde)),lM),YDe),QDe),hM),UDe),JDe)}function L4n(e){switch(l(Q(e,(ft(),lv)),311).g){case 1:rt(e,lv,(Zg(),Vx));break;case 2:rt(e,lv,(Zg(),B6))}}function M4n(e){switch(e){case 0:return new sJe;case 1:return new rJe;case 2:return new iJe;default:throw ue(new WI)}}function w1t(e){switch(e.g){case 2:return mc;case 1:return cc;case 4:return W1;case 3:return vf;default:return Y1}}function h8e(e,t){switch(e.b.g){case 0:case 1:return t;case 2:case 3:return new Zh(t.d,0,t.a,t.b);default:return null}}function f8e(e){switch(e.g){case 1:return er;case 2:return Qn;case 3:return ar;case 4:return Dr;default:return Pc}}function PN(e){switch(e.g){case 1:return Dr;case 2:return er;case 3:return Qn;case 4:return ar;default:return Pc}}function $V(e){switch(e.g){case 1:return ar;case 2:return Dr;case 3:return er;case 4:return Qn;default:return Pc}}function d8e(e,t,n,r){switch(t){case 1:return!e.n&&(e.n=new nt(Jo,e,1,7)),e.n;case 2:return e.k}return sxe(e,t,n,r)}function _A(e,t,n){var r,a;return e.Pj()?(a=e.Qj(),r=Hue(e,t,n),e.Jj(e.Ij(7,pt(n),r,t,a)),r):Hue(e,t,n)}function Fce(e,t){var n,r,a;e.d==null?(++e.e,--e.f):(a=t.ld(),n=t.Bi(),r=(n&Oi)%e.d.length,pvn(e,r,q2t(e,r,n,a)))}function _E(e,t){var n;n=(e.Bb&p0)!=0,t?e.Bb|=p0:e.Bb&=-1025,e.Db&4&&!(e.Db&1)&&Pi(e,new u0(e,1,10,n,t))}function AE(e,t){var n;n=(e.Bb&Xy)!=0,t?e.Bb|=Xy:e.Bb&=-4097,e.Db&4&&!(e.Db&1)&&Pi(e,new u0(e,1,12,n,t))}function LE(e,t){var n;n=(e.Bb&Al)!=0,t?e.Bb|=Al:e.Bb&=-8193,e.Db&4&&!(e.Db&1)&&Pi(e,new u0(e,1,15,n,t))}function ME(e,t){var n;n=(e.Bb&r4)!=0,t?e.Bb|=r4:e.Bb&=-2049,e.Db&4&&!(e.Db&1)&&Pi(e,new u0(e,1,11,n,t))}function D4n(e){var t;e.g&&(t=e.c.kg()?e.f:e.a,Y9e(t.a,e.o,!0),Y9e(t.a,e.o,!1),rt(e.o,(Nt(),Is),(Ra(),Ev)))}function I4n(e){var t;if(!e.a)throw ue(new tc("Cannot offset an unassigned cut."));t=e.c-e.b,e.b+=t,Vat(e,t),Hat(e,t)}function O4n(e,t){var n;if(n=cr(e.k,t),n==null)throw ue(new ld("Port did not exist in input."));return S7e(t,n),null}function N4n(e){var t,n;for(n=j2t(Mh(e)).Kc();n.Ob();)if(t=ei(n.Pb()),WA(e,t))return Pmn((yet(),z_t),t);return null}function y1t(e){var t,n;for(n=e.p.a.ec().Kc();n.Ob();)if(t=l(n.Pb(),218),t.f&&e.b[t.c]<-1e-10)return t;return null}function P4n(e){var t,n;for(n=fb(new nb,91),t=!0;e.Ob();)t||(n.a+=Eo),t=!1,xu(n,e.Pb());return(n.a+="]",n).a}function B4n(e){var t,n,r;for(t=new bt,r=new K(e.b);r.at?1:e==t?e==0?Yi(1/e,1/t):0:isNaN(e)?isNaN(t)?0:1:-1}function R4n(e){var t;return t=e.a[e.c-1&e.a.length-1],t==null?null:(e.c=e.c-1&e.a.length-1,_s(e.a,e.c,null),t)}function j4n(e){var t,n,r;for(r=0,n=e.length,t=0;t=1?mc:W1):n}function H4n(e){switch(l(Q(e,(Nt(),pp)),223).g){case 1:return new Tee;case 3:return new Lee;default:return new Eee}}function kb(e){if(e.c)kb(e.c);else if(e.d)throw ue(new tc("Stream already terminated, can't be modified or used"))}function Fw(e,t,n){var r;return r=e.a.get(t),e.a.set(t,n===void 0?null:n),r===void 0?(++e.c,++e.b.g):++e.d,r}function V4n(e,t,n){var r,a;for(a=e.a.ec().Kc();a.Ob();)if(r=l(a.Pb(),10),kN(n,l(jt(t,r.p),16)))return r;return null}function p8e(e,t,n){var r;return r=0,t&&(P5(e.a)?r+=t.f.a/2:r+=t.f.b/2),n&&(P5(e.a)?r+=n.f.a/2:r+=n.f.b/2),r}function U4n(e,t,n){var r;r=n,!r&&(r=B4e(new A8,0)),r.Ug(I3t,2),Cdt(e.b,t,r.eh(1)),aMn(e,t,r.eh(1)),uIn(t,r.eh(1)),r.Vg()}function b8e(e,t,n){var r,a;return r=(ib(),a=new _S,a),dV(r,t),fV(r,n),e&&qr((!e.a&&(e.a=new Ys(Vh,e,5)),e.a),r),r}function jce(e){var t;return e.Db&64?f0(e):(t=new _f(f0(e)),t.a+=" (identifier: ",Wo(t,e.k),t.a+=")",t.a)}function $ce(e,t){var n;n=(e.Bb&eu)!=0,t?e.Bb|=eu:e.Bb&=-32769,e.Db&4&&!(e.Db&1)&&Pi(e,new u0(e,1,18,n,t))}function m8e(e,t){var n;n=(e.Bb&eu)!=0,t?e.Bb|=eu:e.Bb&=-32769,e.Db&4&&!(e.Db&1)&&Pi(e,new u0(e,1,18,n,t))}function DE(e,t){var n;n=(e.Bb&Td)!=0,t?e.Bb|=Td:e.Bb&=-16385,e.Db&4&&!(e.Db&1)&&Pi(e,new u0(e,1,16,n,t))}function v8e(e,t){var n;n=(e.Bb&Lo)!=0,t?e.Bb|=Lo:e.Bb&=-65537,e.Db&4&&!(e.Db&1)&&Pi(e,new u0(e,1,20,n,t))}function w8e(e){var t;return t=We(xf,Cd,28,2,15,1),e-=Lo,t[0]=(e>>10)+_P&Zs,t[1]=(e&1023)+56320&Zs,Df(t,0,t.length)}function G4n(e){var t;return t=jy(e),t>34028234663852886e22?gs:t<-34028234663852886e22?sa:t}function go(e,t){var n;return wc(e)&&wc(t)&&(n=e+t,SP"+Pm(t.c):"e_"+Zi(t),e.b&&e.c?Pm(e.b)+"->"+Pm(e.c):"e_"+Zi(e))}function Y4n(e,t){return wn(t.b&&t.c?Pm(t.b)+"->"+Pm(t.c):"e_"+Zi(t),e.b&&e.c?Pm(e.b)+"->"+Pm(e.c):"e_"+Zi(e))}function Rw(e,t){return C1(),l0(Lb),b.Math.abs(e-t)<=Lb||e==t||isNaN(e)&&isNaN(t)?0:et?1:lw(isNaN(e),isNaN(t))}function rp(){rp=U,Hge=new xq(oL,0),QB=new xq("POLYLINE",1),rC=new xq("ORTHOGONAL",2),i9=new xq("SPLINES",3)}function qV(){qV=U,YIe=new Rse("ASPECT_RATIO_DRIVEN",0),uge=new Rse("MAX_SCALE_DRIVEN",1),WIe=new Rse("AREA_DRIVEN",2)}function X4n(e,t,n){var r;try{wyn(e,t,n)}catch(a){throw a=ms(a),De(a,606)?(r=a,ue(new w6e(r))):ue(a)}return t}function Q4n(e){var t,n,r;for(n=0,r=e.length;nt&&r.Ne(e[o-1],e[o])>0;--o)f=e[o],_s(e,o,e[o-1]),_s(e,o-1,f)}function sn(e,t){var n,r,a,o,f;if(n=t.f,f2(e.c.d,n,t),t.g!=null)for(a=t.g,o=0,f=a.length;ot){vct(n);break}}$O(n,t)}function t5n(e,t){var n,r,a;r=U5(t),a=ze(Ge(Py(r,(Nt(),w0)))),n=b.Math.max(0,a/2-.5),BA(t,n,1),vt(e,new Fet(t,n))}function n5n(e,t,n){var r;n.Ug("Straight Line Edge Routing",1),n.dh(t,yCe),r=l(at(t,(q5(),W6)),27),avt(e,r),n.dh(t,OG)}function y8e(e,t){e.n.c.length==0&&vt(e.n,new PH(e.s,e.t,e.i)),vt(e.b,t),exe(l(jt(e.n,e.n.c.length-1),209),t),qmt(e,t)}function AA(e){var t;this.a=(t=l(e.e&&e.e(),9),new Jh(t,l(a0(t,t.length),9),0)),this.b=We(ya,Rn,1,this.a.a.length,5,1)}function xc(e){var t;return Array.isArray(e)&&e.Tm===xe?Sm(mh(e))+"@"+(t=Zi(e)>>>0,t.toString(16)):e.toString()}function r5n(e,t){return e.h==CP&&e.m==0&&e.l==0?(t&&(Pb=Hu(0,0,0)),rnt((rE(),YSe))):(t&&(Pb=Hu(e.l,e.m,e.h)),Hu(0,0,0))}function i5n(e,t){switch(t.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}function T1t(e,t){switch(t.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}function x8e(e,t,n,r){switch(t){case 3:return e.f;case 4:return e.g;case 5:return e.i;case 6:return e.j}return d8e(e,t,n,r)}function HV(e,t){if(t==e.d)return e.e;if(t==e.e)return e.d;throw ue(new Yn("Node "+t+" not part of edge "+e))}function s5n(e,t){var n;if(n=aP(e.Dh(),t),De(n,102))return l(n,19);throw ue(new Yn(Nb+t+"' is not a valid reference"))}function cf(e,t,n,r){if(t<0)$9e(e,n,r);else{if(!n.rk())throw ue(new Yn(Nb+n.xe()+xL));l(n,69).wk().Ck(e,e.hi(),t,r)}}function Ql(e){var t;if(e.b){if(Ql(e.b),e.b.d!=e.c)throw ue(new Yh)}else e.d.dc()&&(t=l(e.f.c.xc(e.e),16),t&&(e.d=t))}function a5n(e){py();var t,n,r,a;for(t=e.o.b,r=l(l($i(e.r,(St(),Dr)),21),87).Kc();r.Ob();)n=l(r.Pb(),117),a=n.e,a.b+=t}function o5n(e){var t,n,r;for(this.a=new dd,r=new K(e);r.a=a)return t.c+n;return t.c+t.b.gc()}function u5n(e,t){Bk();var n,r,a,o;for(r=Blt(e),a=t,tE(r,0,r.length,a),n=0;n0&&(r+=a,++n);return n>1&&(r+=e.d*(n-1)),r}function h5n(e){var t,n,r,a,o;return o=jxe(e),n=JI(e.c),r=!n,r&&(a=new zp,Q0(o,"knownLayouters",a),t=new fQe(a),to(e.c,t)),o}function T8e(e){var t,n,r;for(r=new Gp,r.a+="[",t=0,n=e.gc();t0&&(Xn(t-1,e.length),e.charCodeAt(t-1)==58)&&!Hce(e,jM,$M))}function C8e(e,t){var n;return qe(e)===qe(t)?!0:De(t,92)?(n=l(t,92),e.e==n.e&&e.d==n.d&&Rmn(e,n.a)):!1}function dx(e){switch(St(),e.g){case 4:return Qn;case 1:return ar;case 3:return Dr;case 2:return er;default:return Pc}}function p5n(e){var t,n;if(e.b)return e.b;for(n=H1?null:e.d;n;){if(t=H1?null:n.b,t)return t;n=H1?null:n.d}return Mk(),w_e}function S8e(e){var t,n,r;for(r=ze(Ge(e.a.of((bi(),iY)))),n=new K(e.a.Sf());n.a>5,t=e&31,r=We(Vr,gi,28,n+1,15,1),r[n]=1<3;)a*=10,--o;e=(e+(a>>1))/a|0}return r.i=e,!0}function vs(e,t){var n,r,a;if(n=(e.i==null&&Ed(e),e.i),r=t.Lj(),r!=-1){for(a=n.length;r=0;--r)for(t=n[r],a=0;a>1,this.k=t-1>>1}function M5n(e){ZH(),l(e.of((bi(),Gb)),181).Hc((Zl(),hY))&&(l(e.of(S4),181).Fc((Rl(),s9)),l(e.of(Gb),181).Mc(hY))}function D1t(e){var t,n;t=e.d==(wx(),DT),n=Lxe(e),t&&!n||!t&&n?rt(e.a,(Nt(),Pd),(ag(),HB)):rt(e.a,(Nt(),Pd),(ag(),qB))}function Gce(){Gce=U,tq(),TW=(Nt(),v3),eEt=M1(he(le(Cge,1),oCe,149,0,[CB,w0,q6,m3,y4,cde,UT,GT,ude,eM,z6,mv,H6]))}function D5n(e,t){var n;return n=l(yc(e,Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15),n.Qc(Jit(n.gc()))}function I1t(e,t){var n,r;if(r=new ma(e.a.ad(t,!0)),r.a.gc()<=1)throw ue(new C8);return n=r.a.ec().Kc(),n.Pb(),l(n.Pb(),40)}function I5n(e,t,n){var r,a;return r=ze(e.p[t.i.p])+ze(e.d[t.i.p])+t.n.b+t.a.b,a=ze(e.p[n.i.p])+ze(e.d[n.i.p])+n.n.b+n.a.b,a-r}function O8e(e,t){var n;return e.i>0&&(t.lengthe.i&&_s(t,e.i,null),t}function UV(e){var t;return e.Db&64?TA(e):(t=new _f(TA(e)),t.a+=" (instanceClassName: ",Wo(t,e.D),t.a+=")",t.a)}function GV(e){var t,n,r,a;for(a=0,n=0,r=e.length;n0?(e._j(),r=t==null?0:Zi(t),a=(r&Oi)%e.d.length,n=q2t(e,a,r,t),n!=-1):!1}function O1t(e,t){var n,r;e.a=go(e.a,1),e.c=b.Math.min(e.c,t),e.b=b.Math.max(e.b,t),e.d+=t,n=t-e.f,r=e.e+n,e.f=r-e.e-n,e.e=r}function N8e(e,t){switch(t){case 3:Dw(e,0);return;case 4:Iw(e,0);return;case 5:Gu(e,0);return;case 6:Ku(e,0);return}i8e(e,t)}function jw(e,t){switch(t.g){case 1:return U8(e.j,(Tl(),xAe));case 2:return U8(e.j,(Tl(),EAe));default:return Cn(),Cn(),Co}}function P8e(e){yw();var t;switch(t=e.Pc(),t.length){case 0:return x0e;case 1:return new Sae(Xr(t[0]));default:return new ooe(Q4n(t))}}function N1t(e,t){e.Xj();try{e.d.bd(e.e++,t),e.f=e.d.j,e.g=-1}catch(n){throw n=ms(n),De(n,77)?ue(new Yh):ue(n)}}function Wce(){Wce=U,ipe=new OS,MPe=new $0,DPe=new _I,IPe=new AI,OPe=new h8,NPe=new tre,PPe=new nre,BPe=new rre,FPe=new ire}function KV(e,t){iye();var n,r;return n=LO((zz(),zz(),OL)),r=null,t==n&&(r=l(Eu(KSe,e),624)),r||(r=new Zst(e),t==n&&nc(KSe,e,r)),r}function P1t(e){By();var t;return(e.q?e.q:(Cn(),Cn(),bg))._b((Nt(),p3))?t=l(Q(e,p3),203):t=l(Q(eo(e),ZL),203),t}function Py(e,t){var n,r;return r=null,ts(e,(Nt(),kW))&&(n=l(Q(e,kW),96),n.pf(t)&&(r=n.of(t))),r==null&&(r=Q(eo(e),t)),r}function B1t(e,t){var n,r,a;return De(t,44)?(n=l(t,44),r=n.ld(),a=Oy(e.Rc(),r),md(a,n.md())&&(a!=null||e.Rc()._b(r))):!1}function Z0(e,t){var n,r,a;return e.f>0&&(e._j(),r=t==null?0:Zi(t),a=(r&Oi)%e.d.length,n=y9e(e,a,r,t),n)?n.md():null}function Ru(e,t,n){var r,a,o;return e.Pj()?(r=e.i,o=e.Qj(),DN(e,r,t),a=e.Ij(3,null,t,r,o),n?n.nj(a):n=a):DN(e,e.i,t),n}function N5n(e,t,n){var r,a;return r=new Jg(e.e,4,10,(a=t.c,De(a,90)?l(a,29):(Tn(),Gf)),null,d2(e,t),!1),n?n.nj(r):n=r,n}function P5n(e,t,n){var r,a;return r=new Jg(e.e,3,10,null,(a=t.c,De(a,90)?l(a,29):(Tn(),Gf)),d2(e,t),!1),n?n.nj(r):n=r,n}function F1t(e){py();var t;return t=new xo(l(e.e.of((bi(),r7)),8)),e.B.Hc((Zl(),sC))&&(t.a<=0&&(t.a=20),t.b<=0&&(t.b=20)),t}function Eb(e){kd();var t,n;return n=Yr(e),t=Yr(lb(e,32)),t!=0?new Uot(n,t):n>10||n<0?new Xg(1,n):E6t[n]}function FN(e,t){var n;return wc(e)&&wc(t)&&(n=e%t,SP=0?o=o.a[1]:(a=o,o=o.a[0])}return a}function jN(e,t,n){var r,a,o;for(a=null,o=e.b;o;){if(r=e.a.Ne(t,o.d),n&&r==0)return o;r<=0?o=o.a[0]:(a=o,o=o.a[1])}return a}function z5n(e,t,n,r){var a,o,f;return a=!1,VMn(e.f,n,r)&&(u6n(e.f,e.a[t][n],e.a[t][r]),o=e.a[t],f=o[r],o[r]=o[n],o[n]=f,a=!0),a}function z1t(e,t,n){var r,a,o,f;for(a=l(cr(e.b,n),183),r=0,f=new K(t.j);f.a>5,t&=31,a=e.d+n+(t==0?0:1),r=We(Vr,gi,28,a,15,1),jxn(r,e.a,n,t),o=new Dm(e.e,a,r),rA(o),o}function q5n(e,t){var n,r,a;for(r=new hr(dr(qs(e).a.Kc(),new j));jr(r);)if(n=l(xr(r),18),a=n.d.i,a.c==t)return!1;return!0}function R8e(e,t,n){var r,a,o,f,g;return f=e.k,g=t.k,r=n[f.g][g.g],a=Ge(Py(e,r)),o=Ge(Py(t,r)),b.Math.max((nr(a),a),(nr(o),o))}function H5n(){return Error.stackTraceLimit>0?(b.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function V5n(e,t){return C1(),C1(),l0(Lb),(b.Math.abs(e-t)<=Lb||e==t||isNaN(e)&&isNaN(t)?0:et?1:lw(isNaN(e),isNaN(t)))>0}function j8e(e,t){return C1(),C1(),l0(Lb),(b.Math.abs(e-t)<=Lb||e==t||isNaN(e)&&isNaN(t)?0:et?1:lw(isNaN(e),isNaN(t)))<0}function H1t(e,t){return C1(),C1(),l0(Lb),(b.Math.abs(e-t)<=Lb||e==t||isNaN(e)&&isNaN(t)?0:et?1:lw(isNaN(e),isNaN(t)))<=0}function Xce(e,t){for(var n=0;!t[n]||t[n]=="";)n++;for(var r=t[n++];n0&&this.b>0&&(this.g=aH(this.c,this.b,this.a))}function U5n(e,t){var n=e.a,r;t=String(t),n.hasOwnProperty(t)&&(r=n[t]);var a=(vce(),_0e)[typeof r],o=a?a(r):Z7e(typeof r);return o}function OE(e){var t,n,r;if(r=null,t=Id in e.a,n=!t,n)throw ue(new ld("Every element must have an id."));return r=yx(Kg(e,Id)),r}function $w(e){var t,n;for(n=ppt(e),t=null;e.c==2;)Mi(e),t||(t=(Ii(),Ii(),new P_(2)),Xm(t,n),n=t),n.Jm(ppt(e));return n}function YV(e,t){var n,r,a;return e._j(),r=t==null?0:Zi(t),a=(r&Oi)%e.d.length,n=y9e(e,a,r,t),n?(Qht(e,n),n.md()):null}function X1t(e,t){return e.e>t.e?1:e.et.d?e.e:e.d=48&&e<48+b.Math.min(10,10)?e-48:e>=97&&e<97?e-97+10:e>=65&&e<65?e-65+10:-1}function G5n(e,t){if(t.c==e)return t.d;if(t.d==e)return t.c;throw ue(new Yn("Input edge is not connected to the input port."))}function K5n(e){if(QV(vT,e))return Vn(),CT;if(QV(Ffe,e))return Vn(),Bb;throw ue(new Yn("Expecting true or false"))}function q8e(e){switch(typeof e){case Ile:return a2(e);case Qke:return R8(e);case Tx:return Drt(e);default:return e==null?0:dw(e)}}function xd(e,t){if(e.a<0)throw ue(new tc("Did not call before(...) or after(...) before calling add(...)."));return Bye(e,e.a,t),e}function H8e(e){return BH(),De(e,162)?l(cr(uF,A6t),295).Rg(e):Vu(uF,mh(e))?l(cr(uF,mh(e)),295).Rg(e):null}function Wu(e){var t,n;return e.Db&32||(n=(t=l(Kn(e,16),29),yr(t||e.ii())-yr(e.ii())),n!=0&&gx(e,32,We(ya,Rn,1,n,5,1))),e}function gx(e,t,n){var r;e.Db&t?n==null?MEn(e,t):(r=mue(e,t),r==-1?e.Eb=n:_s(Rm(e.Eb),r,n)):n!=null&&ZCn(e,t,n)}function W5n(e,t,n,r){var a,o;t.c.length!=0&&(a=HTn(n,r),o=Vkn(t),Ns(lV(new mn(null,new kn(o,1)),new s8),new Aat(e,n,a,r)))}function Y5n(e,t){var n,r,a,o;return r=e.a.length-1,n=t-e.b&r,o=e.c-t&r,a=e.c-e.b&r,Srt(n=o?(Kyn(e,t),-1):(Gyn(e,t),1)}function XV(e){var t,n,r;if(r=e.Jh(),!r)for(t=0,n=e.Ph();n;n=n.Ph()){if(++t>ohe)return n.Qh();if(r=n.Jh(),r||n==e)break}return r}function J1t(e,t){var n;return qe(t)===qe(e)?!0:!De(t,21)||(n=l(t,21),n.gc()!=e.gc())?!1:e.Ic(n)}function X5n(e,t){return e.et.e?1:e.ft.f?1:Zi(e)-Zi(t)}function QV(e,t){return nr(e),t==null?!1:wn(e,t)?!0:e.length==t.length&&wn(e.toLowerCase(),t.toLowerCase())}function sp(e){var t,n;return iu(e,-129)>0&&iu(e,128)<0?(nst(),t=Yr(e)+128,n=n_e[t],!n&&(n=n_e[t]=new Or(e)),n):new Or(e)}function Gm(){Gm=U,c4=new dq(Ld,0),bAe=new dq("INSIDE_PORT_SIDE_GROUPS",1),o1e=new dq("GROUP_MODEL_ORDER",2),c1e=new dq($Ee,3)}function Q5n(e){var t;return e.b||Vun(e,(t=Hfn(e.e,e.a),!t||!wn(Ffe,Z0((!t.b&&(t.b=new gh((Tn(),Do),Yc,t)),t.b),"qualified")))),e.c}function J5n(e,t){var n,r;for(n=(Xn(t,e.length),e.charCodeAt(t)),r=t+1;r2e3&&(d6t=e,oK=b.setTimeout(Yun,10))),aK++==0?(hwn((Xwe(),GSe)),!0):!1}function f6n(e,t,n){var r;(P6t?(p5n(e),!0):B6t||R6t?(Mk(),!0):F6t&&(Mk(),!1))&&(r=new pit(t),r.b=n,y9n(e,r))}function Jce(e,t){var n;n=!e.A.Hc((vh(),Tv))||e.q==(Ra(),Iu),e.u.Hc((Rl(),mp))?n?tIn(e,t):Kvt(e,t):e.u.Hc(Xb)&&(n?xDn(e,t):cwt(e,t))}function idt(e){var t;qe(at(e,(bi(),t7)))===qe((np(),oY))&&(ds(e)?(t=l(at(ds(e),t7),346),Hi(e,t7,t)):Hi(e,t7,MM))}function d6n(e){var t,n;return ts(e.d.i,(Nt(),qT))?(t=l(Q(e.c.i,qT),17),n=l(Q(e.d.i,qT),17),ru(t.a,n.a)>0):!1}function sdt(e,t,n){return new Zh(b.Math.min(e.a,t.a)-n/2,b.Math.min(e.b,t.b)-n/2,b.Math.abs(e.a-t.a)+n,b.Math.abs(e.b-t.b)+n)}function adt(e){var t;this.d=new bt,this.j=new qa,this.g=new qa,t=e.g.b,this.f=l(Q(eo(t),(Nt(),$h)),88),this.e=ze(Ge(tU(t,y4)))}function odt(e){this.d=new bt,this.e=new t2,this.c=We(Vr,gi,28,(St(),he(le(Mo,1),au,64,0,[Pc,Qn,ar,Dr,er])).length,15,1),this.b=e}function G8e(e,t,n){var r;switch(r=n[e.g][t],e.g){case 1:case 3:return new lt(0,r);case 2:case 4:return new lt(r,0);default:return null}}function cdt(e,t,n){var r,a;a=l(UO(t.f),205);try{a.rf(e,n),dat(t.f,a)}catch(o){throw o=ms(o),De(o,103)?(r=o,ue(r)):ue(o)}}function udt(e,t,n){var r,a,o,f,g,w;return r=null,g=Fke(lE(),t),o=null,g&&(a=null,w=Pke(g,n),f=null,w!=null&&(f=e.qf(g,w)),a=f,o=a),r=o,r}function Zce(e,t,n,r){var a;if(a=e.length,t>=a)return a;for(t=t>0?t:0;tr&&_s(t,r,null),t}function ldt(e,t){var n,r;for(r=e.a.length,t.lengthr&&_s(t,r,null),t}function NE(e,t){var n,r;if(++e.j,t!=null&&(n=(r=e.a.Cb,De(r,99)?l(r,99).th():null),vEn(t,n))){gx(e.a,4,n);return}gx(e.a,4,l(t,129))}function g6n(e){var t;if(e==null)return null;if(t=wTn(Su(e,!0)),t==null)throw ue(new Jie("Invalid hexBinary value: '"+e+"'"));return t}function JV(e,t,n){var r;t.a.length>0&&(vt(e.b,new Dit(t.a,n)),r=t.a.length,0r&&(t.a+=Ont(We(xf,Cd,28,-r,15,1))))}function hdt(e,t,n){var r,a,o;if(!n[t.d])for(n[t.d]=!0,a=new K(J5(t));a.a=e.b>>1)for(r=e.c,n=e.b;n>t;--n)r=r.b;else for(r=e.a.a,n=0;n=0?e.Wh(a):que(e,r)):n<0?que(e,r):l(r,69).wk().Bk(e,e.hi(),n)}function pdt(e){var t,n,r;for(r=(!e.o&&(e.o=new El((su(),Tg),M2,e,0)),e.o),n=r.c.Kc();n.e!=n.i.gc();)t=l(n.Yj(),44),t.md();return rN(r)}function It(e){var t;if(De(e.a,4)){if(t=H8e(e.a),t==null)throw ue(new tc(Fyt+e.b+"'. "+Byt+(Ug(lF),lF.k)+JCe));return t}else return e.a}function k6n(e,t){var n,r;if(e.j.length!=t.j.length)return!1;for(n=0,r=e.j.length;n=64&&t<128&&(a=W0(a,c0(1,t-64)));return a}function tU(e,t){var n,r;return r=null,ts(e,(bi(),n9))&&(n=l(Q(e,n9),96),n.pf(t)&&(r=n.of(t))),r==null&&eo(e)&&(r=Q(eo(e),t)),r}function E6n(e,t){var n;return n=l(Q(e,(Nt(),oc)),75),Zse(t,B8t)?n?_h(n):(n=new vl,rt(e,oc,n)):n&&rt(e,oc,null),n}function DA(){DA=U,X_e=(bi(),_Ne),W0e=oNe,P7t=J6,Y_e=A2,j7t=(dU(),A_e),R7t=S_e,$7t=M_e,F7t=C_e,B7t=(Lce(),G_e),K0e=I7t,W_e=O7t,vK=N7t}function nU(e){switch(w3e(),this.c=new bt,this.d=e,e.g){case 0:case 2:this.a=_5e(pAe),this.b=gs;break;case 3:case 1:this.a=pAe,this.b=sa}}function T6n(e){var t;V8(l(Q(e,(Nt(),Is)),101))&&(t=e.b,r2t((Sn(0,t.c.length),l(t.c[0],30))),r2t(l(jt(t,t.c.length-1),30)))}function C6n(e,t){t.Ug("Self-Loop post-processing",1),Ns(Ri(Ri(Dc(new mn(null,new kn(e.b,16)),new RZ),new jZ),new $Z),new Ej),t.Vg()}function bdt(e,t,n){var r,a;if(e.c)Gu(e.c,e.c.i+t),Ku(e.c,e.c.j+n);else for(a=new K(e.b);a.a=0&&(n.d=e.t);break;case 3:e.t>=0&&(n.a=e.t)}e.C&&(n.b=e.C.b,n.c=e.C.c)}function IA(){IA=U,vDe=new lO(cCe,0),vde=new lO($he,1),wde=new lO("LINEAR_SEGMENTS",2),nM=new lO("BRANDES_KOEPF",3),rM=new lO(hyt,4)}function OA(){OA=U,cB=new hq(nG,0),bK=new hq(yhe,1),mK=new hq(xhe,2),uB=new hq(khe,3),cB.a=!1,bK.a=!0,mK.a=!1,uB.a=!0}function px(){px=U,sB=new lq(nG,0),iB=new lq(yhe,1),aB=new lq(xhe,2),oB=new lq(khe,3),sB.a=!1,iB.a=!0,aB.a=!1,oB.a=!0}function bx(e,t,n,r){var a;return n>=0?e.Sh(t,n,r):(e.Ph()&&(r=(a=e.Fh(),a>=0?e.Ah(r):e.Ph().Th(e,-1-a,null,r))),e.Ch(t,n,r))}function K8e(e,t){switch(t){case 7:!e.e&&(e.e=new An($s,e,7,4)),$r(e.e);return;case 8:!e.d&&(e.d=new An($s,e,8,5)),$r(e.d);return}N8e(e,t)}function Hi(e,t,n){return n==null?(!e.o&&(e.o=new El((su(),Tg),M2,e,0)),YV(e.o,t)):(!e.o&&(e.o=new El((su(),Tg),M2,e,0)),UN(e.o,t,n)),e}function ydt(e,t){Cn();var n,r,a,o;for(n=e,o=t,De(e,21)&&!De(t,21)&&(n=t,o=e),a=n.Kc();a.Ob();)if(r=a.Pb(),o.Hc(r))return!1;return!0}function M6n(e,t,n,r){if(t.an.b)return!0}return!1}function iue(e,t){return Oa(e)?!!a6t[t]:e.Sm?!!e.Sm[t]:fy(e)?!!s6t[t]:hy(e)?!!i6t[t]:!1}function D6n(e){var t;t=e.a;do t=l(xr(new hr(dr(Ea(t).a.Kc(),new j))),18).c.i,t.k==(Zn(),Aa)&&e.b.Fc(t);while(t.k==(Zn(),Aa));e.b=uf(e.b)}function xdt(e,t){var n,r,a;for(a=e,r=new hr(dr(Ea(t).a.Kc(),new j));jr(r);)n=l(xr(r),18),n.c.i.c&&(a=b.Math.max(a,n.c.i.c.p));return a}function I6n(e,t){var n,r,a;for(a=0,r=l(l($i(e.r,t),21),87).Kc();r.Ob();)n=l(r.Pb(),117),a+=n.d.d+n.b.Mf().b+n.d.a,r.Ob()&&(a+=e.w);return a}function O6n(e,t){var n,r,a;for(a=0,r=l(l($i(e.r,t),21),87).Kc();r.Ob();)n=l(r.Pb(),117),a+=n.d.b+n.b.Mf().a+n.d.c,r.Ob()&&(a+=e.w);return a}function kdt(e){var t,n,r,a;if(r=0,a=Hy(e),a.c.length==0)return 1;for(n=new K(a);n.a=0?e.Lh(f,n,!0):Vw(e,o,n)):l(o,69).wk().yk(e,e.hi(),a,n,r)}function F6n(e,t,n,r){var a,o;o=t.pf((bi(),n7))?l(t.of(n7),21):e.j,a=x4n(o),a!=(YU(),H0e)&&(n&&!$8e(a)||Jxe(yTn(e,a,r),t))}function R6n(e){switch(e.g){case 1:return Bw(),rB;case 3:return Bw(),nB;case 2:return Bw(),U0e;case 4:return Bw(),V0e;default:return null}}function j6n(e,t,n){if(e.e)switch(e.b){case 1:Lpn(e.c,t,n);break;case 0:Mpn(e.c,t,n)}else Hct(e.c,t,n);e.a[t.p][n.p]=e.c.i,e.a[n.p][t.p]=e.c.e}function Edt(e){var t,n;if(e==null)return null;for(n=We(vg,dt,199,e.length,0,2),t=0;t=0)return a;if(e.ol()){for(r=0;r=a)throw ue(new my(t,a));if(e.Si()&&(r=e.dd(n),r>=0&&r!=t))throw ue(new Yn(KP));return e.Xi(t,n)}function W8e(e,t){if(this.a=l(Xr(e),253),this.b=l(Xr(t),253),e.Ed(t)>0||e==(Uie(),w0e)||t==(Gie(),y0e))throw ue(new Yn("Invalid range: "+Gct(e,t)))}function Tdt(e){var t,n;for(this.b=new bt,this.c=e,this.a=!1,n=new K(e.a);n.a0),(t&-t)==t)return ha(t*Jl(e,31)*4656612873077393e-25);do n=Jl(e,31),r=n%t;while(n-r+(t-1)<0);return ha(r)}function U6n(e,t,n){switch(n.g){case 1:e.a=t.a/2,e.b=0;break;case 2:e.a=t.a,e.b=t.b/2;break;case 3:e.a=t.a/2,e.b=t.b;break;case 4:e.a=0,e.b=t.b/2}}function $N(e,t,n,r){var a,o;for(a=t;a1&&(o=z6n(e,t)),o}function _dt(e){var t;return t=ze(Ge(at(e,(bi(),XB))))*b.Math.sqrt((!e.a&&(e.a=new nt(Li,e,10,11)),e.a).i),new lt(t,t/ze(Ge(at(e,sY))))}function aue(e){var t;return e.f&&e.f.Vh()&&(t=l(e.f,54),e.f=l(xb(e,t),84),e.f!=t&&e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,9,8,t,e.f))),e.f}function oue(e){var t;return e.i&&e.i.Vh()&&(t=l(e.i,54),e.i=l(xb(e,t),84),e.i!=t&&e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,9,7,t,e.i))),e.i}function Fo(e){var t;return e.b&&e.b.Db&64&&(t=e.b,e.b=l(xb(e,t),19),e.b!=t&&e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,9,21,t,e.b))),e.b}function oU(e,t){var n,r,a;e.d==null?(++e.e,++e.f):(r=t.Bi(),gCn(e,e.f+1),a=(r&Oi)%e.d.length,n=e.d[a],!n&&(n=e.d[a]=e.dk()),n.Fc(t),++e.f)}function Q8e(e,t,n){var r;return t.tk()?!1:t.Ik()!=-2?(r=t.ik(),r==null?n==null:Bi(r,n)):t.qk()==e.e.Dh()&&n==null}function cU(){var e;Ih(16,Rwt),e=hft(16),this.b=We(k0e,EP,303,e,0,1),this.c=We(k0e,EP,303,e,0,1),this.a=null,this.e=null,this.i=0,this.f=e-1,this.g=0}function ap(e){r4e.call(this),this.k=(Zn(),Fs),this.j=(Ih(6,Yy),new Bu(6)),this.b=(Ih(2,Yy),new Bu(2)),this.d=new $ie,this.f=new Rwe,this.a=e}function K6n(e){var t,n;e.c.length<=1||(t=Dbt(e,(St(),Dr)),vpt(e,l(t.a,17).a,l(t.b,17).a),n=Dbt(e,er),vpt(e,l(n.a,17).a,l(n.b,17).a))}function W6n(e,t,n){var r,a;for(a=e.a.b,r=a.c.length;r102?-1:e<=57?e-48:e<65?-1:e<=70?e-65+10:e<97?-1:e-97+10}function fue(e,t){if(e==null)throw ue(new M8("null key in entry: null="+t));if(t==null)throw ue(new M8("null value in entry: "+e+"=null"))}function Q6n(e,t){for(var n,r;e.Ob();)if(!t.Ob()||(n=e.Pb(),r=t.Pb(),!(qe(n)===qe(r)||n!=null&&Bi(n,r))))return!1;return!t.Ob()}function Mdt(e,t){var n;return n=he(le(Pa,1),Qo,28,15,[Dce(e.a[0],t),Dce(e.a[1],t),Dce(e.a[2],t)]),e.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function Ddt(e,t){var n;return n=he(le(Pa,1),Qo,28,15,[BV(e.a[0],t),BV(e.a[1],t),BV(e.a[2],t)]),e.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function Z8e(e,t,n){V8(l(Q(t,(Nt(),Is)),101))||(d6e(e,t,g2(t,n)),d6e(e,t,g2(t,(St(),Dr))),d6e(e,t,g2(t,Qn)),Cn(),Vs(t.j,new PYe(e)))}function Idt(e){var t,n;for(e.c||bMn(e),n=new vl,t=new K(e.a),re(t);t.a0&&(Xn(0,t.length),t.charCodeAt(0)==43)?(Xn(1,t.length+1),t.substr(1)):t))}function h7n(e){var t;return e==null?null:new cb((t=Su(e,!0),t.length>0&&(Xn(0,t.length),t.charCodeAt(0)==43)?(Xn(1,t.length+1),t.substr(1)):t))}function txe(e,t,n,r,a,o,f,g){var w,E;r&&(w=r.a[0],w&&txe(e,t,n,w,a,o,f,g),xue(e,n,r.d,a,o,f,g)&&t.Fc(r),E=r.a[1],E&&txe(e,t,n,E,a,o,f,g))}function n6(e,t,n){try{return uw(nce(e,t,n),1)}catch(r){throw r=ms(r),De(r,333)?ue(new ec(Ehe+e.o+"*"+e.p+The+t+Eo+n+Che)):ue(r)}}function Fdt(e,t,n){try{return uw(nce(e,t,n),0)}catch(r){throw r=ms(r),De(r,333)?ue(new ec(Ehe+e.o+"*"+e.p+The+t+Eo+n+Che)):ue(r)}}function Rdt(e,t,n){try{return uw(nce(e,t,n),2)}catch(r){throw r=ms(r),De(r,333)?ue(new ec(Ehe+e.o+"*"+e.p+The+t+Eo+n+Che)):ue(r)}}function jdt(e,t){if(e.g==-1)throw ue(new ml);e.Xj();try{e.d.hd(e.g,t),e.f=e.d.j}catch(n){throw n=ms(n),De(n,77)?ue(new Yh):ue(n)}}function f7n(e){var t,n,r,a,o;for(r=new K(e.b);r.ao&&_s(t,o,null),t}function d7n(e,t){var n,r;if(r=e.gc(),t==null){for(n=0;n0&&(w+=a),E[C]=f,f+=g*(w+r)}function zdt(e){var t,n,r;for(r=e.f,e.n=We(Pa,Qo,28,r,15,1),e.d=We(Pa,Qo,28,r,15,1),t=0;t0?e.c:0),++a;e.b=r,e.d=o}function Gdt(e,t){var n;return n=he(le(Pa,1),Qo,28,15,[X8e(e,(J0(),Gc),t),X8e(e,$u,t),X8e(e,Kc,t)]),e.f&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function x7n(e,t,n){var r;try{FU(e,t+e.j,n+e.k,!1,!0)}catch(a){throw a=ms(a),De(a,77)?(r=a,ue(new ec(r.g+iG+t+Eo+n+")."))):ue(a)}}function k7n(e,t,n){var r;try{FU(e,t+e.j,n+e.k,!0,!1)}catch(a){throw a=ms(a),De(a,77)?(r=a,ue(new ec(r.g+iG+t+Eo+n+")."))):ue(a)}}function Kdt(e){var t;ts(e,(Nt(),g3))&&(t=l(Q(e,g3),21),t.Hc((qy(),x0))?(t.Mc(x0),t.Fc(k0)):t.Hc(k0)&&(t.Mc(k0),t.Fc(x0)))}function Wdt(e){var t;ts(e,(Nt(),g3))&&(t=l(Q(e,g3),21),t.Hc((qy(),T0))?(t.Mc(T0),t.Fc(zf)):t.Hc(zf)&&(t.Mc(zf),t.Fc(T0)))}function vue(e,t,n,r){var a,o,f,g;return e.a==null&&T9n(e,t),f=t.b.j.c.length,o=n.d.p,g=r.d.p,a=g-1,a<0&&(a=f-1),o<=a?e.a[a]-e.a[o]:e.a[f-1]-e.a[o]+e.a[a]}function E7n(e){var t,n;if(!e.b)for(e.b=$H(l(e.f,27).kh().i),n=new or(l(e.f,27).kh());n.e!=n.i.gc();)t=l(gr(n),135),vt(e.b,new Yie(t));return e.b}function T7n(e){var t,n;if(!e.e)for(e.e=$H(Xae(l(e.f,27)).i),n=new or(Xae(l(e.f,27)));n.e!=n.i.gc();)t=l(gr(n),123),vt(e.e,new jXe(t));return e.e}function Ydt(e){var t,n;if(!e.a)for(e.a=$H(AH(l(e.f,27)).i),n=new or(AH(l(e.f,27)));n.e!=n.i.gc();)t=l(gr(n),27),vt(e.a,new rae(e,t));return e.a}function qw(e){var t;if(!e.C&&(e.D!=null||e.B!=null))if(t=hDn(e),t)e.hl(t);else try{e.hl(null)}catch(n){if(n=ms(n),!De(n,63))throw ue(n)}return e.C}function C7n(e){switch(e.q.g){case 5:wgt(e,(St(),Qn)),wgt(e,Dr);break;case 4:xvt(e,(St(),Qn)),xvt(e,Dr);break;default:Tpt(e,(St(),Qn)),Tpt(e,Dr)}}function S7n(e){switch(e.q.g){case 5:ygt(e,(St(),ar)),ygt(e,er);break;case 4:kvt(e,(St(),ar)),kvt(e,er);break;default:Cpt(e,(St(),ar)),Cpt(e,er)}}function r6(e,t){var n,r,a;for(a=new qa,r=e.Kc();r.Ob();)n=l(r.Pb(),36),GE(n,a.a,0),a.a+=n.f.a+t,a.b=b.Math.max(a.b,n.f.b);return a.b>0&&(a.b+=t),a}function hU(e,t){var n,r,a;for(a=new qa,r=e.Kc();r.Ob();)n=l(r.Pb(),36),GE(n,0,a.b),a.b+=n.f.b+t,a.a=b.Math.max(a.a,n.f.a);return a.a>0&&(a.a+=t),a}function Xdt(e){var t,n,r;for(r=Oi,n=new K(e.a);n.a>16==6?e.Cb.Th(e,5,a1,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||e.ii()),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function _7n(e){Yk();var t=e.e;if(t&&t.stack){var n=t.stack,r=t+` +`;return n.substring(0,r.length)==r&&(n=n.substring(r.length)),n.split(` +`)}return[]}function A7n(e){var t;return t=(eft(),v6t),t[e>>>28]|t[e>>24&15]<<4|t[e>>20&15]<<8|t[e>>16&15]<<12|t[e>>12&15]<<16|t[e>>8&15]<<20|t[e>>4&15]<<24|t[e&15]<<28}function Zdt(e){var t,n,r;e.b==e.c&&(r=e.a.length,n=P7e(b.Math.max(8,r))<<1,e.b!=0?(t=a0(e.a,n),pft(e,t,r),e.a=t,e.b=0):ay(e.a,n),e.c=r)}function L7n(e,t){var n;return n=e.b,n.pf((bi(),rh))?n.ag()==(St(),er)?-n.Mf().a-ze(Ge(n.of(rh))):t+ze(Ge(n.of(rh))):n.ag()==(St(),er)?-n.Mf().a:t}function qN(e){var t;return e.b.c.length!=0&&l(jt(e.b,0),72).a?l(jt(e.b,0),72).a:(t=Qae(e),t??""+(e.c?dc(e.c.a,e,0):-1))}function fU(e){var t;return e.f.c.length!=0&&l(jt(e.f,0),72).a?l(jt(e.f,0),72).a:(t=Qae(e),t??""+(e.i?dc(e.i.j,e,0):-1))}function M7n(e,t){var n,r;if(t<0||t>=e.gc())return null;for(n=t;n0?e.c:0),a=b.Math.max(a,t.d),++r;e.e=o,e.b=a}function I7n(e){var t,n;if(!e.b)for(e.b=$H(l(e.f,123).kh().i),n=new or(l(e.f,123).kh());n.e!=n.i.gc();)t=l(gr(n),135),vt(e.b,new Yie(t));return e.b}function O7n(e,t){var n,r,a;if(t.dc())return Bk(),Bk(),hF;for(n=new Brt(e,t.gc()),a=new or(e);a.e!=a.i.gc();)r=gr(a),t.Hc(r)&&qr(n,r);return n}function sxe(e,t,n,r){return t==0?r?(!e.o&&(e.o=new El((su(),Tg),M2,e,0)),e.o):(!e.o&&(e.o=new El((su(),Tg),M2,e,0)),rN(e.o)):rU(e,t,n,r)}function yue(e){var t,n;if(e.rb)for(t=0,n=e.rb.i;t>22),a+=r>>22,a<0)?!1:(e.l=n&eh,e.m=r&eh,e.h=a&lp,!0)}function xue(e,t,n,r,a,o,f){var g,w;return!(t.Te()&&(w=e.a.Ne(n,r),w<0||!a&&w==0)||t.Ue()&&(g=e.a.Ne(n,o),g>0||!f&&g==0))}function F7n(e,t){EE();var n;if(n=e.j.g-t.j.g,n!=0)return 0;switch(e.j.g){case 2:return zce(t,cLe)-zce(e,cLe);case 4:return zce(e,oLe)-zce(t,oLe)}return 0}function R7n(e){switch(e.g){case 0:return D1e;case 1:return I1e;case 2:return O1e;case 3:return N1e;case 4:return QK;case 5:return P1e;default:return null}}function sc(e,t,n){var r,a;return r=(a=new Hie,Um(a,t),Fu(a,n),qr((!e.c&&(e.c=new nt(E3,e,12,10)),e.c),a),a),s2(r,0),My(r,1),l2(r,!0),u2(r,!0),r}function mx(e,t){var n,r;if(t>=e.i)throw ue(new Vse(t,e.i));return++e.j,n=e.g[t],r=e.i-t-1,r>0&&bu(e.g,t+1,e.g,t,r),_s(e.g,--e.i,null),e.Qi(t,n),e.Ni(),n}function egt(e,t){var n,r;return e.Db>>16==17?e.Cb.Th(e,21,Hf,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||e.ii()),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function j7n(e){var t,n,r,a;for(Cn(),Vs(e.c,e.a),a=new K(e.c);a.an.a.c.length))throw ue(new Yn("index must be >= 0 and <= layer node count"));e.c&&ol(e.c.a,e),e.c=n,n&&bw(n.a,t,e)}function sgt(e,t){var n,r,a;for(r=new hr(dr(ip(e).a.Kc(),new j));jr(r);)return n=l(xr(r),18),a=l(t.Kb(n),10),new QS(Xr(a.n.b+a.o.b/2));return a_(),a_(),v0e}function agt(e,t){this.c=new Pr,this.a=e,this.b=t,this.d=l(Q(e,(ft(),j6)),312),qe(Q(e,(Nt(),GMe)))===qe((oN(),JK))?this.e=new ZQe:this.e=new JQe}function PA(e,t){var n,r;return r=null,e.pf((bi(),n9))&&(n=l(e.of(n9),96),n.pf(t)&&(r=n.of(t))),r==null&&e.Tf()&&(r=e.Tf().of(t)),r==null&&(r=It(t)),r}function kue(e,t){var n,r;n=e.fd(t);try{return r=n.Pb(),n.Qb(),r}catch(a){throw a=ms(a),De(a,112)?ue(new ec("Can't remove element "+t)):ue(a)}}function K7n(e,t){var n,r,a;if(r=new Qz,a=new R7e(r.q.getFullYear()-Mb,r.q.getMonth(),r.q.getDate()),n=iLn(e,t,a),n==0||n0?t:0),++n;return new lt(r,a)}function lxe(e,t){var n,r;return e.Db>>16==6?e.Cb.Th(e,6,$s,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||(su(),pY)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function hxe(e,t){var n,r;return e.Db>>16==7?e.Cb.Th(e,1,aF,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||(su(),dPe)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function fxe(e,t){var n,r;return e.Db>>16==9?e.Cb.Th(e,9,Li,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||(su(),pPe)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function ugt(e,t){var n,r;return e.Db>>16==5?e.Cb.Th(e,9,TY,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||(Tn(),I2)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function lgt(e,t){var n,r;return e.Db>>16==7?e.Cb.Th(e,6,a1,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||(Tn(),N2)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function dxe(e,t){var n,r;return e.Db>>16==3?e.Cb.Th(e,0,cF,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||(Tn(),D2)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function hgt(){this.a=new T$,this.g=new cU,this.j=new cU,this.b=new Pr,this.d=new cU,this.i=new cU,this.k=new Pr,this.c=new Pr,this.e=new Pr,this.f=new Pr}function X7n(e,t,n){var r,a,o;for(n<0&&(n=0),o=e.i,a=n;aohe)return BE(e,r);if(r==e)return!0}}return!1}function J7n(e){switch(zq(),e.q.g){case 5:Kpt(e,(St(),Qn)),Kpt(e,Dr);break;case 4:W2t(e,(St(),Qn)),W2t(e,Dr);break;default:Qvt(e,(St(),Qn)),Qvt(e,Dr)}}function Z7n(e){switch(zq(),e.q.g){case 5:f2t(e,(St(),ar)),f2t(e,er);break;case 4:mdt(e,(St(),ar)),mdt(e,er);break;default:Jvt(e,(St(),ar)),Jvt(e,er)}}function e8n(e){var t,n;t=l(Q(e,(g0(),r8t)),17),t?(n=t.a,n==0?rt(e,(mb(),EK),new Uce):rt(e,(mb(),EK),new VH(n))):rt(e,(mb(),EK),new VH(1))}function t8n(e,t){var n;switch(n=e.i,t.g){case 1:return-(e.n.b+e.o.b);case 2:return e.n.a-n.o.a;case 3:return e.n.b-n.o.b;case 4:return-(e.n.a+e.o.a)}return 0}function n8n(e,t){switch(e.g){case 0:return t==(lf(),zb)?HK:VK;case 1:return t==(lf(),zb)?HK:gB;case 2:return t==(lf(),zb)?gB:VK;default:return gB}}function VN(e,t){var n,r,a;for(ol(e.a,t),e.e-=t.r+(e.a.c.length==0?0:e.c),a=xCe,r=new K(e.a);r.a>16==3?e.Cb.Th(e,12,Li,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||(su(),fPe)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function pxe(e,t){var n,r;return e.Db>>16==11?e.Cb.Th(e,10,Li,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||(su(),gPe)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function fgt(e,t){var n,r;return e.Db>>16==10?e.Cb.Th(e,11,Hf,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||(Tn(),O2)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function dgt(e,t){var n,r;return e.Db>>16==10?e.Cb.Th(e,12,Vf,t):(r=Fo(l(Ln((n=l(Kn(e,16),29),n||(Tn(),N4)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function If(e){var t;return!(e.Bb&1)&&e.r&&e.r.Vh()&&(t=l(e.r,54),e.r=l(xb(e,t),142),e.r!=t&&e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,9,8,t,e.r))),e.r}function Eue(e,t,n){var r;return r=he(le(Pa,1),Qo,28,15,[zxe(e,(J0(),Gc),t,n),zxe(e,$u,t,n),zxe(e,Kc,t,n)]),e.f&&(r[0]=b.Math.max(r[0],r[2]),r[2]=r[0]),r}function r8n(e,t){var n,r,a;if(a=_6n(e,t),a.c.length!=0)for(Vs(a,new gS),n=a.c.length,r=0;r>19,E=t.h>>19,w!=E?E-w:(a=e.h,g=t.h,a!=g?a-g:(r=e.m,f=t.m,r!=f?r-f:(n=e.l,o=t.l,n-o)))}function dU(){dU=U,D_e=(PU(),z0e),M_e=new bn(pEe,D_e),L_e=(aV(),$0e),A_e=new bn(bEe,L_e),__e=(ZV(),j0e),S_e=new bn(mEe,__e),C_e=new bn(vEe,(Vn(),!0))}function BA(e,t,n){var r,a;r=t*n,De(e.g,154)?(a=rx(e),a.f.d?a.f.a||(e.d.a+=r+$1):(e.d.d-=r+$1,e.d.a+=r+$1)):De(e.g,10)&&(e.d.d-=r,e.d.a+=2*r)}function ggt(e,t,n){var r,a,o,f,g;for(a=e[n.g],g=new K(t.d);g.a0?e.b:0),++n;t.b=r,t.e=a}function pgt(e){var t,n,r;if(r=e.b,iet(e.i,r.length)){for(n=r.length*2,e.b=We(k0e,EP,303,n,0,1),e.c=We(k0e,EP,303,n,0,1),e.f=n-1,e.i=0,t=e.a;t;t=t.c)ZN(e,t,t);++e.g}}function l8n(e,t,n,r){var a,o,f,g;for(a=0;af&&(g=f/r),a>o&&(w=o/a),gd(e,b.Math.min(g,w)),e}function f8n(){zU();var e,t;try{if(t=l(Sxe((sb(),Uf),yT),2113),t)return t}catch(n){if(n=ms(n),De(n,103))e=n,p5e((Jr(),e));else throw ue(n)}return new rk}function d8n(){zU();var e,t;try{if(t=l(Sxe((sb(),Uf),Bf),2040),t)return t}catch(n){if(n=ms(n),De(n,103))e=n,p5e((Jr(),e));else throw ue(n)}return new f8}function g8n(){Clt();var e,t;try{if(t=l(Sxe((sb(),Uf),ov),2122),t)return t}catch(n){if(n=ms(n),De(n,103))e=n,p5e((Jr(),e));else throw ue(n)}return new ck}function p8n(e,t,n){var r,a;return a=e.e,e.e=t,e.Db&4&&!(e.Db&1)&&(r=new _a(e,1,4,a,t),n?n.nj(r):n=r),a!=t&&(t?n=JE(e,SU(e,t),n):n=JE(e,e.a,n)),n}function bgt(){Qz.call(this),this.e=-1,this.a=!1,this.p=co,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=co}function b8n(e,t){var n,r,a;if(r=e.b.d.d,e.a||(r+=e.b.d.a),a=t.b.d.d,t.a||(a+=t.b.d.a),n=Yi(r,a),n==0){if(!e.a&&t.a)return-1;if(!t.a&&e.a)return 1}return n}function m8n(e,t){var n,r,a;if(r=e.b.b.d,e.a||(r+=e.b.b.a),a=t.b.b.d,t.a||(a+=t.b.b.a),n=Yi(r,a),n==0){if(!e.a&&t.a)return-1;if(!t.a&&e.a)return 1}return n}function v8n(e,t){var n,r,a;if(r=e.b.g.d,e.a||(r+=e.b.g.a),a=t.b.g.d,t.a||(a+=t.b.g.a),n=Yi(r,a),n==0){if(!e.a&&t.a)return-1;if(!t.a&&e.a)return 1}return n}function mxe(){mxe=U,x8t=kl(di(di(di(new Xs,(oo(),Lu),(bo(),KAe)),Lu,WAe),bc,YAe),bc,BAe),E8t=di(di(new Xs,Lu,LAe),Lu,FAe),k8t=kl(new Xs,bc,jAe)}function w8n(e){var t,n,r,a,o;for(t=l(Q(e,(ft(),GL)),85),o=e.n,r=t.Cc().Kc();r.Ob();)n=l(r.Pb(),314),a=n.i,a.c+=o.a,a.d+=o.b,n.c?Pbt(n):Bbt(n);rt(e,GL,null)}function y8n(e,t,n){var r,a;switch(a=e.b,r=a.d,t.g){case 1:return-r.d-n;case 2:return a.o.a+r.c+n;case 3:return a.o.b+r.a+n;case 4:return-r.b-n;default:return-1}}function x8n(e,t,n){var r,a;for(n.Ug("Interactive node placement",1),e.a=l(Q(t,(ft(),j6)),312),a=new K(t.b);a.a0&&(f=(o&Oi)%e.d.length,a=y9e(e,f,o,t),a)?(g=a.nd(n),g):(r=e.ck(o,t,n),e.c.Fc(r),null)}function yxe(e,t){var n,r,a,o;switch(c2(e,t).Kl()){case 3:case 2:{for(n=f6(t),a=0,o=n.i;a=0;r--)if(wn(e[r].d,t)||wn(e[r].d,n)){e.length>=r+1&&e.splice(0,r+1);break}return e}function GN(e,t){var n;return wc(e)&&wc(t)&&(n=e/t,SP0&&(e.b+=2,e.a+=r):(e.b+=1,e.a+=b.Math.min(r,a))}function Egt(e){var t;t=l(Q(l(hf(e.b,0),40),(Hc(),gIe)),107),rt(e,(Qi(),XT),new lt(0,0)),gmt(new tN,e,t.b+t.c-ze(Ge(Q(e,Bde))),t.d+t.a-ze(Ge(Q(e,Fde))))}function Tgt(e,t){var n,r;if(r=!1,Oa(t)&&(r=!0,Q8(e,new yy(ei(t)))),r||De(t,242)&&(r=!0,Q8(e,(n=g4e(l(t,242)),new mk(n)))),!r)throw ue(new Qie(mSe))}function R8n(e,t,n,r){var a,o,f;return a=new Jg(e.e,1,10,(f=t.c,De(f,90)?l(f,29):(Tn(),Gf)),(o=n.c,De(o,90)?l(o,29):(Tn(),Gf)),d2(e,t),!1),r?r.nj(a):r=a,r}function Exe(e){var t,n;switch(l(Q(eo(e),(Nt(),jMe)),429).g){case 0:return t=e.n,n=e.o,new lt(t.a+n.a/2,t.b+n.b/2);case 1:return new xo(e.n);default:return null}}function KN(){KN=U,ZK=new T_(Ld,0),TLe=new T_("LEFTUP",1),SLe=new T_("RIGHTUP",2),ELe=new T_("LEFTDOWN",3),CLe=new T_("RIGHTDOWN",4),B1e=new T_("BALANCED",5)}function j8n(e,t,n){var r,a,o;if(r=Yi(e.a[t.p],e.a[n.p]),r==0){if(a=l(Q(t,(ft(),Kx)),15),o=l(Q(n,Kx),15),a.Hc(n))return-1;if(o.Hc(t))return 1}return r}function $8n(e){switch(e.g){case 1:return new vne;case 2:return new wne;case 3:return new mne;case 0:return null;default:throw ue(new Yn(Efe+(e.f!=null?e.f:""+e.g)))}}function Txe(e,t,n){switch(t){case 1:!e.n&&(e.n=new nt(Jo,e,1,7)),$r(e.n),!e.n&&(e.n=new nt(Jo,e,1,7)),Ms(e.n,l(n,16));return;case 2:hE(e,ei(n));return}V7e(e,t,n)}function Cxe(e,t,n){switch(t){case 3:Dw(e,ze(Ge(n)));return;case 4:Iw(e,ze(Ge(n)));return;case 5:Gu(e,ze(Ge(n)));return;case 6:Ku(e,ze(Ge(n)));return}Txe(e,t,n)}function gU(e,t,n){var r,a,o;o=(r=new Hie,r),a=F1(o,t,null),a&&a.oj(),Fu(o,n),qr((!e.c&&(e.c=new nt(E3,e,12,10)),e.c),o),s2(o,0),My(o,1),l2(o,!0),u2(o,!0)}function Sxe(e,t){var n,r,a;return n=w_(e.i,t),De(n,241)?(a=l(n,241),a.zi()==null,a.wi()):De(n,507)?(r=l(n,2037),a=r.b,a):null}function z8n(e,t,n,r){var a,o;return Xr(t),Xr(n),o=l(q_(e.d,t),17),Qlt(!!o,"Row %s not in %s",t,e.e),a=l(q_(e.b,n),17),Qlt(!!a,"Column %s not in %s",n,e.c),c0t(e,o.a,a.a,r)}function Cgt(e,t,n,r,a,o,f){var g,w,E,C,L;if(C=a[o],E=o==f-1,g=E?r:0,L=Vdt(g,C),r!=10&&he(le(e,f-o),t[o],n[o],g,L),!E)for(++o,w=0;w1||g==-1?(o=l(w,15),a.Wb(T5n(e,o))):a.Wb(cle(e,l(w,58)))))}function W8n(e,t,n,r){OZe();var a=m0e;function o(){for(var f=0;f0)return!1;return!0}function Q8n(e){var t,n,r,a,o;for(r=new zm(new Cr(e.b).a);r.b;)n=Pw(r),t=l(n.ld(),10),o=l(l(n.md(),42).a,10),a=l(l(n.md(),42).b,8),Ni(G0(t.n),Ni(Ja(o.n),a))}function J8n(e){switch(l(Q(e.b,(Nt(),IMe)),387).g){case 1:Ns(hc(Dc(new mn(null,new kn(e.d,16)),new fI),new d5),new wee);break;case 2:KSn(e);break;case 0:Ckn(e)}}function Z8n(e,t,n){var r,a,o;for(r=n,!r&&(r=new A8),r.Ug("Layout",e.a.c.length),o=new K(e.a);o.awfe)return n;a>-1e-6&&++n}return n}function Axe(e,t){var n;t!=e.b?(n=null,e.b&&(n=IH(e.b,e,-4,n)),t&&(n=bx(t,e,-4,n)),n=t1t(e,t,n),n&&n.oj()):e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,3,t,t))}function Agt(e,t){var n;t!=e.f?(n=null,e.f&&(n=IH(e.f,e,-1,n)),t&&(n=bx(t,e,-1,n)),n=e1t(e,t,n),n&&n.oj()):e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,0,t,t))}function rxn(e,t,n,r){var a,o,f,g;return fh(e.e)&&(a=t.Lk(),g=t.md(),o=n.md(),f=gb(e,1,a,g,o,a.Jk()?YE(e,a,o,De(a,102)&&(l(a,19).Bb&Lo)!=0):-1,!0),r?r.nj(f):r=f),r}function Lgt(e){var t,n,r;if(e==null)return null;if(n=l(e,15),n.dc())return"";for(r=new Gp,t=n.Kc();t.Ob();)Wo(r,(Gi(),ei(t.Pb()))),r.a+=" ";return Gse(r,r.a.length-1)}function Mgt(e){var t,n,r;if(e==null)return null;if(n=l(e,15),n.dc())return"";for(r=new Gp,t=n.Kc();t.Ob();)Wo(r,(Gi(),ei(t.Pb()))),r.a+=" ";return Gse(r,r.a.length-1)}function ixn(e,t,n){var r,a;return r=e.c[t.c.p][t.p],a=e.c[n.c.p][n.p],r.a!=null&&a.a!=null?Nae(r.a,a.a):r.a!=null?-1:a.a!=null?1:0}function sxn(e,t,n){return n.Ug("Tree layout",1),zO(e.b),K0(e.b,(vx(),NW),NW),K0(e.b,uM,uM),K0(e.b,lM,lM),K0(e.b,hM,hM),e.a=pP(e.b,t),Z8n(e,t,n.eh(1)),n.Vg(),t}function axn(e,t){var n,r,a,o,f,g;if(t)for(o=t.a.length,n=new Mm(o),g=(n.b-n.a)*n.c<0?(ab(),nm):new ub(n);g.Ob();)f=l(g.Pb(),17),a=Qk(t,f.a),r=new YXe(e),gpn(r.a,a)}function oxn(e,t){var n,r,a,o,f,g;if(t)for(o=t.a.length,n=new Mm(o),g=(n.b-n.a)*n.c<0?(ab(),nm):new ub(n);g.Ob();)f=l(g.Pb(),17),a=Qk(t,f.a),r=new $Xe(e),dpn(r.a,a)}function cxn(e){var t;if(e!=null&&e.length>0&&ao(e,e.length-1)==33)try{return t=R2t(ef(e,0,e.length-1)),t.e==null}catch(n){if(n=ms(n),!De(n,33))throw ue(n)}return!1}function uxn(e,t,n){var r,a,o;switch(r=eo(t),a=zV(r),o=new pu,Mc(o,t),n.g){case 1:fa(o,PN(dx(a)));break;case 2:fa(o,dx(a))}return rt(o,(Nt(),m4),Ge(Q(e,m4))),o}function Lxe(e){var t,n;return t=l(xr(new hr(dr(Ea(e.a).a.Kc(),new j))),18),n=l(xr(new hr(dr(qs(e.a).a.Kc(),new j))),18),Rt(Bt(Q(t,(ft(),U1))))||Rt(Bt(Q(n,U1)))}function Ry(){Ry=U,pB=new oO("ONE_SIDE",0),KK=new oO("TWO_SIDES_CORNER",1),WK=new oO("TWO_SIDES_OPPOSING",2),GK=new oO("THREE_SIDES",3),UK=new oO("FOUR_SIDES",4)}function Dgt(e,t){var n,r,a,o;for(o=new bt,a=0,r=t.Kc();r.Ob();){for(n=pt(l(r.Pb(),17).a+a);n.a=e.f)break;zn(o.c,n)}return o}function lxn(e,t){var n,r,a,o,f;for(o=new K(t.a);o.a0&&tgt(this,this.c-1,(St(),ar)),this.c0&&e[0].length>0&&(this.c=Rt(Bt(Q(eo(e[0][0]),(ft(),zLe))))),this.a=We(CEt,dt,2117,e.length,0,2),this.b=We(SEt,dt,2118,e.length,0,2),this.d=new Y0t}function pxn(e){return e.c.length==0?!1:(Sn(0,e.c.length),l(e.c[0],18)).c.i.k==(Zn(),Aa)?!0:K5(hc(new mn(null,new kn(e,16)),new Wee),new Yee)}function Ngt(e,t){var n,r,a,o,f,g,w;for(g=Hy(t),o=t.f,w=t.g,f=b.Math.sqrt(o*o+w*w),a=0,r=new K(g);r.a=0?(n=GN(e,JU),r=FN(e,JU)):(t=lb(e,1),n=GN(t,5e8),r=FN(t,5e8),r=go(c0(r,1),wa(e,1))),W0(c0(r,32),wa(n,qo))}function Fgt(e,t,n){var r,a;switch(r=(mr(t.b!=0),l(sf(t,t.a.a),8)),n.g){case 0:r.b=0;break;case 2:r.b=e.f;break;case 3:r.a=0;break;default:r.a=e.g}return a=Rr(t,0),$O(a,r),t}function Rgt(e,t,n,r){var a,o,f,g,w;switch(w=e.b,o=t.d,f=o.j,g=G8e(f,w.d[f.g],n),a=Ni(Ja(o.n),o.a),o.j.g){case 1:case 3:g.a+=a.a;break;case 2:case 4:g.b+=a.b}As(r,g,r.c.b,r.c)}function _xn(e,t,n){var r,a,o,f;for(f=dc(e.e,t,0),o=new Pwe,o.b=n,r=new Ua(e.e,f);r.b1;t>>=1)t&1&&(r=G5(r,n)),n.d==1?n=G5(n,n):n=new edt(ymt(n.a,n.d,We(Vr,gi,28,n.d<<1,15,1)));return r=G5(r,n),r}function Rxe(){Rxe=U;var e,t,n,r;for(m_e=We(Pa,Qo,28,25,15,1),v_e=We(Pa,Qo,28,33,15,1),r=152587890625e-16,t=32;t>=0;t--)v_e[t]=r,r*=.5;for(n=1,e=24;e>=0;e--)m_e[e]=n,n*=.5}function Oxn(e){var t,n;if(Rt(Bt(at(e,(Nt(),b4))))){for(n=new hr(dr(op(e).a.Kc(),new j));jr(n);)if(t=l(xr(n),74),Hw(t)&&Rt(Bt(at(t,dv))))return!0}return!1}function jgt(e,t){var n,r,a;ra(e.f,t)&&(t.b=e,r=t.c,dc(e.j,r,0)!=-1||vt(e.j,r),a=t.d,dc(e.j,a,0)!=-1||vt(e.j,a),n=t.a.b,n.c.length!=0&&(!e.i&&(e.i=new adt(e)),R3n(e.i,n)))}function Nxn(e){var t,n,r,a,o;return n=e.c.d,r=n.j,a=e.d.d,o=a.j,r==o?n.p=0&&wn(e.substr(t,3),"GMT")||t>=0&&wn(e.substr(t,3),"UTC"))&&(n[0]=t+3),mke(e,n,r)}function Bxn(e,t){var n,r,a,o,f;for(o=e.g.a,f=e.g.b,r=new K(e.d);r.an;o--)e[o]|=t[o-n-1]>>>f,e[o-1]=t[o-n-1]<0&&bu(e.g,t,e.g,t+r,g),f=n.Kc(),e.i+=r,a=0;a>4&15,o=e[r]&15,f[a++]=bPe[n],f[a++]=bPe[o];return Df(f,0,f.length)}function ul(e){var t,n;return e>=Lo?(t=_P+(e-Lo>>10&1023)&Zs,n=56320+(e-Lo&1023)&Zs,String.fromCharCode(t)+(""+String.fromCharCode(n))):String.fromCharCode(e&Zs)}function Kxn(e,t){py();var n,r,a,o;return a=l(l($i(e.r,t),21),87),a.gc()>=2?(r=l(a.Kc().Pb(),117),n=e.u.Hc((Rl(),NM)),o=e.u.Hc(s9),!r.a&&!n&&(a.gc()==2||o)):!1}function qgt(e,t,n,r,a){var o,f,g;for(o=_bt(e,t,n,r,a),g=!1;!o;)TU(e,a,!0),g=!0,o=_bt(e,t,n,r,a);g&&TU(e,a,!1),f=bce(a),f.c.length!=0&&(e.d&&e.d.Gg(f),qgt(e,a,n,r,f))}function vU(){vU=U,Uge=new A_(Ld,0),$Ne=new A_("DIRECTED",1),qNe=new A_("UNDIRECTED",2),RNe=new A_("ASSOCIATION",3),zNe=new A_("GENERALIZATION",4),jNe=new A_("DEPENDENCY",5)}function Wxn(e,t){var n;if(!_1(e))throw ue(new tc(i4t));switch(n=_1(e),t.g){case 1:return-(e.j+e.f);case 2:return e.i-n.g;case 3:return e.j-n.f;case 4:return-(e.i+e.g)}return 0}function Yxn(e,t,n){var r,a,o;return r=t.Lk(),o=t.md(),a=r.Jk()?gb(e,4,r,o,null,YE(e,r,o,De(r,102)&&(l(r,19).Bb&Lo)!=0),!0):gb(e,r.tk()?2:1,r,o,r.ik(),-1,!0),n?n.nj(a):n=a,n}function jE(e,t){var n,r;for(nr(t),r=e.b.c.length,vt(e.b,t);r>0;){if(n=r,r=(r-1)/2|0,e.a.Ne(jt(e.b,r),t)<=0)return nf(e.b,n,t),!0;nf(e.b,n,jt(e.b,r))}return nf(e.b,r,t),!0}function zxe(e,t,n,r){var a,o;if(a=0,n)a=BV(e.a[n.g][t.g],r);else for(o=0;o=g)}function Hgt(e){switch(e.g){case 0:return new Sne;case 1:return new _ne;default:throw ue(new Yn("No implementation is available for the width approximator "+(e.f!=null?e.f:""+e.g)))}}function qxe(e,t,n,r){var a;if(a=!1,Oa(r)&&(a=!0,$k(t,n,ei(r))),a||hy(r)&&(a=!0,qxe(e,t,n,r)),a||De(r,242)&&(a=!0,Om(t,n,l(r,242))),!a)throw ue(new Qie(mSe))}function Qxn(e,t){var n,r,a;if(n=t.qi(e.a),n&&(a=Z0((!n.b&&(n.b=new gh((Tn(),Do),Yc,n)),n.b),Pf),a!=null)){for(r=1;r<(Cl(),$Pe).length;++r)if(wn($Pe[r],a))return r}return 0}function Jxn(e,t){var n,r,a;if(n=t.qi(e.a),n&&(a=Z0((!n.b&&(n.b=new gh((Tn(),Do),Yc,n)),n.b),Pf),a!=null)){for(r=1;r<(Cl(),zPe).length;++r)if(wn(zPe[r],a))return r}return 0}function Vgt(e,t){var n,r,a,o;if(nr(t),o=e.a.gc(),o0?1:0;o.a[a]!=n;)o=o.a[a],a=e.a.Ne(n.d,o.d)>0?1:0;o.a[a]=r,r.b=n.b,r.a[0]=n.a[0],r.a[1]=n.a[1],n.a[0]=null,n.a[1]=null}function t9n(e){var t,n,r,a;for(t=new bt,n=We(ih,gg,28,e.a.c.length,16,1),l5e(n,n.length),a=new K(e.a);a.a0&&bmt((Sn(0,n.c.length),l(n.c[0],30)),e),n.c.length>1&&bmt(l(jt(n,n.c.length-1),30),e),t.Vg()}function r9n(e){Rl();var t,n;return t=ns(mp,he(le(cY,1),it,279,0,[Xb])),!(wN(NH(t,e))>1||(n=ns(NM,he(le(cY,1),it,279,0,[OM,s9])),wN(NH(n,e))>1))}function Vxe(e,t){var n;n=Eu((sb(),Uf),e),De(n,507)?nc(Uf,e,new Btt(this,t)):nc(Uf,e,this),Nue(this,t),t==(Ck(),APe)?(this.wb=l(this,2038),l(t,2040)):this.wb=(hb(),Un)}function i9n(e){var t,n,r;if(e==null)return null;for(t=null,n=0;n=m2?"error":r>=900?"warn":r>=800?"info":"log"),rat(n,e.a),e.b&&G9e(t,n,e.b,"Exception: ",!0))}function Q(e,t){var n,r;return r=(!e.q&&(e.q=new Pr),cr(e.q,t)),r??(n=t.Sg(),De(n,4)&&(n==null?(!e.q&&(e.q=new Pr),sx(e.q,t)):(!e.q&&(e.q=new Pr),Ei(e.q,t,n))),n)}function oo(){oo=U,v0=new aO("P1_CYCLE_BREAKING",0),mg=new aO("P2_LAYERING",1),mu=new aO("P3_NODE_ORDERING",2),Lu=new aO("P4_NODE_PLACEMENT",3),bc=new aO("P5_EDGE_ROUTING",4)}function s9n(e,t){lA();var n;if(e.c==t.c){if(e.b==t.b||f3n(e.b,t.b)){if(n=Fln(e.b)?1:-1,e.a&&!t.a)return n;if(!e.a&&t.a)return-n}return ru(e.b.g,t.b.g)}else return Yi(e.c,t.c)}function Ygt(e,t){var n,r,a;if(Gxe(e,t))return!0;for(r=new K(t);r.a=a||t<0)throw ue(new ec(Qfe+t+sv+a));if(n>=a||n<0)throw ue(new ec(Jfe+n+sv+a));return t!=n?r=(o=e.Cj(n),e.qj(t,o),o):r=e.xj(n),r}function Jgt(e){var t,n,r;if(r=e,e)for(t=0,n=e.Eh();n;n=n.Eh()){if(++t>ohe)return Jgt(n);if(r=n,n==e)throw ue(new tc("There is a cycle in the containment hierarchy of "+e))}return r}function Cb(e){var t,n,r;for(r=new qm(Eo,"[","]"),n=e.Kc();n.Ob();)t=n.Pb(),Qg(r,qe(t)===qe(e)?"(this Collection)":t==null?ll:xc(t));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function Gxe(e,t){var n,r;if(r=!1,t.gc()<2)return!1;for(n=0;n1&&(e.j.b+=e.e)):(e.j.a+=n.a,e.j.b=b.Math.max(e.j.b,n.b),e.d.c.length>1&&(e.j.a+=e.e))}function Sb(){Sb=U,uxt=he(le(Mo,1),au,64,0,[(St(),Qn),ar,Dr]),cxt=he(le(Mo,1),au,64,0,[ar,Dr,er]),lxt=he(le(Mo,1),au,64,0,[Dr,er,Qn]),hxt=he(le(Mo,1),au,64,0,[er,Qn,ar])}function o9n(e,t,n,r){var a,o,f,g,w,E,C;if(f=e.c.d,g=e.d.d,f.j!=g.j)for(C=e.b,a=f.j,w=null;a!=g.j;)w=t==0?$V(a):f8e(a),o=G8e(a,C.d[a.g],n),E=G8e(w,C.d[w.g],n),li(r,Ni(o,E)),a=w}function c9n(e,t,n,r){var a,o,f,g,w;return f=ngt(e.a,t,n),g=l(f.a,17).a,o=l(f.b,17).a,r&&(w=l(Q(t,(ft(),jl)),10),a=l(Q(n,jl),10),w&&a&&(Hct(e.b,w,a),g+=e.b.i,o+=e.b.e)),g>o}function ept(e){var t,n,r,a,o,f,g,w,E;for(this.a=Edt(e),this.b=new bt,n=e,r=0,a=n.length;ruae(e.d).c?(e.i+=e.g.c,Yce(e.d)):uae(e.d).c>uae(e.g).c?(e.e+=e.d.c,Yce(e.g)):(e.i+=hst(e.g),e.e+=hst(e.d),Yce(e.g),Yce(e.d))}function f9n(e,t,n){var r,a,o,f;for(o=t.q,f=t.r,new Nm((Y0(),Hb),t,o,1),new Nm(Hb,o,f,1),a=new K(n);a.ag&&(w=g/r),a>o&&(E=o/a),f=b.Math.min(w,E),e.a+=f*(t.a-e.a),e.b+=f*(t.b-e.b)}function b9n(e,t,n,r,a){var o,f;for(f=!1,o=l(jt(n.b,0),27);UAn(e,t,o,r,a)&&(f=!0,G8n(n,o),n.b.c.length!=0);)o=l(jt(n.b,0),27);return n.b.c.length==0&&VN(n.j,n),f&&lU(t.q),f}function m9n(e,t){l6();var n,r,a,o;if(t.b<2)return!1;for(o=Rr(t,0),n=l(Br(o),8),r=n;o.b!=o.d.c;){if(a=l(Br(o),8),Xue(e,r,a))return!0;r=a}return!!Xue(e,r,n)}function Wxe(e,t,n,r){var a,o;return n==0?(!e.o&&(e.o=new El((su(),Tg),M2,e,0)),Uq(e.o,t,r)):(o=l(Ln((a=l(Kn(e,16),29),a||e.ii()),n),69),o.wk().Ak(e,Wu(e),n-yr(e.ii()),t,r))}function Nue(e,t){var n;t!=e.sb?(n=null,e.sb&&(n=l(e.sb,54).Th(e,1,FM,n)),t&&(n=l(t,54).Rh(e,1,FM,n)),n=a8e(e,t,n),n&&n.oj()):e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,4,t,t))}function v9n(e,t){var n,r,a,o;if(t)a=tp(t,"x"),n=new GXe(e),sE(n.a,(nr(a),a)),o=tp(t,"y"),r=new KXe(e),oE(r.a,(nr(o),o));else throw ue(new ld("All edge sections need an end point."))}function w9n(e,t){var n,r,a,o;if(t)a=tp(t,"x"),n=new HXe(e),aE(n.a,(nr(a),a)),o=tp(t,"y"),r=new VXe(e),cE(r.a,(nr(o),o));else throw ue(new ld("All edge sections need a start point."))}function y9n(e,t){var n,r,a,o,f,g,w;for(r=M0t(e),o=0,g=r.length;o>22-t,a=e.h<>22-t):t<44?(n=0,r=e.l<>44-t):(n=0,r=0,a=e.l<e)throw ue(new Yn("k must be smaller than n"));return t==0||t==e?1:e==0?0:xxe(e)/(xxe(t)*xxe(e-t))}function Yxe(e,t){var n,r,a,o;for(n=new hye(e);n.g==null&&!n.c?H5e(n):n.g==null||n.i!=0&&l(n.g[n.i-1],51).Ob();)if(o=l(CU(n),58),De(o,167))for(r=l(o,167),a=0;a>4],t[n*2+1]=LY[o&15];return Df(t,0,t.length)}function B9n(e){kH();var t,n,r;switch(r=e.c.length,r){case 0:return o6t;case 1:return t=l(zpt(new K(e)),44),Ldn(t.ld(),t.md());default:return n=l(B1(e,We(cv,XU,44,e.c.length,0,1)),173),new Wwe(n)}}function F9n(e){var t,n,r,a,o,f;for(t=new $5,n=new $5,pb(t,e),pb(n,e);n.b!=n.c;)for(a=l(Y8(n),36),f=new K(a.a);f.a0&&uP(e,n,t),a):CEn(e,t,n)}function _b(){_b=U,fCt=(bi(),t9),dCt=kv,cCt=xv,uCt=r7,lCt=Gb,oCt=n7,NIe=WB,hCt=S4,Jde=(uke(),XTt),Zde=QTt,BIe=tCt,ege=iCt,FIe=nCt,RIe=rCt,PIe=JTt,qW=ZTt,HW=eCt,BB=sCt,jIe=aCt,OIe=YTt}function cpt(e,t){var n,r,a,o,f;if(e.e<=t||obn(e,e.g,t))return e.g;for(o=e.r,r=e.g,f=e.r,a=(o-r)/2+r;r+11&&(e.e.b+=e.a)):(e.e.a+=n.a,e.e.b=b.Math.max(e.e.b,n.b),e.d.c.length>1&&(e.e.a+=e.a))}function q9n(e){var t,n,r,a;switch(a=e.i,t=a.b,r=a.j,n=a.g,a.a.g){case 0:n.a=(e.g.b.o.a-r.a)/2;break;case 1:n.a=t.d.n.a+t.d.a.a;break;case 2:n.a=t.d.n.a+t.d.a.a-r.a;break;case 3:n.b=t.d.n.b+t.d.a.b}}function H9n(e,t,n){var r,a,o;for(a=new hr(dr(ip(n).a.Kc(),new j));jr(a);)r=l(xr(a),18),!Ao(r)&&!(!Ao(r)&&r.c.i.c==r.d.i.c)&&(o=J2t(e,r,n,new eJe),o.c.length>1&&zn(t.c,o))}function lpt(e,t,n,r,a){if(rr&&(e.a=r),e.ba&&(e.b=a),e}function V9n(e){if(De(e,143))return xCn(l(e,143));if(De(e,233))return h5n(l(e,233));if(De(e,23))return k9n(l(e,23));throw ue(new Yn(vSe+Cb(new Il(he(le(ya,1),Rn,1,5,[e])))))}function U9n(e,t,n,r,a){var o,f,g;for(o=!0,f=0;f>>a|n[f+r+1]<>>a,++f}return o}function Zxe(e,t,n,r){var a,o,f;if(t.k==(Zn(),Aa)){for(o=new hr(dr(Ea(t).a.Kc(),new j));jr(o);)if(a=l(xr(o),18),f=a.c.i.k,f==Aa&&e.c.a[a.c.i.c.p]==r&&e.c.a[t.c.p]==n)return!0}return!1}function G9n(e,t){var n,r,a,o;return t&=63,n=e.h&lp,t<22?(o=n>>>t,a=e.m>>t|n<<22-t,r=e.l>>t|e.m<<22-t):t<44?(o=0,a=n>>>t-22,r=e.m>>t-22|e.h<<44-t):(o=0,a=0,r=n>>>t-44),Hu(r&eh,a&eh,o&lp)}function hpt(e,t,n,r){var a;this.b=r,this.e=e==(Ow(),aM),a=t[n],this.d=Am(ih,[dt,gg],[183,28],16,[a.length,a.length],2),this.a=Am(Vr,[dt,gi],[53,28],15,[a.length,a.length],2),this.c=new Nxe(t,n)}function K9n(e){var t,n,r;for(e.k=new G5e((St(),he(le(Mo,1),au,64,0,[Pc,Qn,ar,Dr,er])).length,e.j.c.length),r=new K(e.j);r.a=n)return zE(e,t,r.p),!0;return!1}function a6(e,t,n,r){var a,o,f,g,w,E;for(f=n.length,o=0,a=-1,E=iht((Xn(t,e.length+1),e.substr(t)),(gae(),p_e)),g=0;go&&ygn(E,iht(n[g],p_e))&&(a=g,o=w);return a>=0&&(r[0]=t+o),a}function dpt(e){var t;return e.Db&64?Pue(e):(t=new Sh(oSe),!e.a||fi(fi((t.a+=' "',t),e.a),'"'),fi(iw(fi(iw(fi(iw(fi(iw((t.a+=" (",t),e.i),","),e.j)," | "),e.g),","),e.f),")"),t.a)}function gpt(e,t,n){var r,a,o,f,g;for(g=Yu(e.e.Dh(),t),a=l(e.g,124),r=0,f=0;fn?u9e(e,n,"start index"):t<0||t>n?u9e(t,n,"end index"):GA("end index (%s) must not be less than start index (%s)",he(le(ya,1),Rn,1,5,[pt(t),pt(e)]))}function bpt(e,t){var n,r,a,o;for(r=0,a=e.length;r0&&mpt(e,o,n));t.p=0}function Xt(e){var t;this.c=new as,this.f=e.e,this.e=e.d,this.i=e.g,this.d=e.c,this.b=e.b,this.k=e.j,this.a=e.a,e.i?this.j=e.i:this.j=(t=l(V0(yg),9),new Jh(t,l(a0(t,t.length),9),0)),this.g=e.f}function Z9n(e){var t,n,r,a;for(t=fb(fi(new Sh("Predicates."),"and"),40),n=!0,a=new kr(e);a.b0?g[f-1]:We(vg,v2,10,0,0,1),a=g[f],E=f=0?e.ki(a):d9e(e,r);else throw ue(new Yn(Nb+r.xe()+xL));else throw ue(new Yn(p4t+t+b4t));else of(e,n,r)}function e9e(e){var t,n;if(n=null,t=!1,De(e,211)&&(t=!0,n=l(e,211).a),t||De(e,263)&&(t=!0,n=""+l(e,263).a),t||De(e,493)&&(t=!0,n=""+l(e,493).a),!t)throw ue(new Qie(mSe));return n}function t9e(e,t,n){var r,a,o,f,g,w;for(w=Yu(e.e.Dh(),t),r=0,g=e.i,a=l(e.g,124),f=0;f=e.d.b.c.length&&(t=new ku(e.d),t.p=r.p-1,vt(e.d.b,t),n=new ku(e.d),n.p=r.p,vt(e.d.b,n)),Va(r,l(jt(e.d.b,r.p),30))}function i9e(e,t,n){var r,a,o;if(!e.b[t.g]){for(e.b[t.g]=!0,r=n,!r&&(r=new tN),li(r.b,t),o=e.a[t.g].Kc();o.Ob();)a=l(o.Pb(),65),a.b!=t&&i9e(e,a.b,r),a.c!=t&&i9e(e,a.c,r),li(r.a,a);return r}return null}function rkn(e){switch(e.g){case 0:case 1:case 2:return St(),Qn;case 3:case 4:case 5:return St(),Dr;case 6:case 7:case 8:return St(),er;case 9:case 10:case 11:return St(),ar;default:return St(),Pc}}function ikn(e,t){var n;return e.c.length==0?!1:(n=P1t((Sn(0,e.c.length),l(e.c[0],18)).c.i),Ah(),n==(By(),U6)||n==V6?!0:K5(hc(new mn(null,new kn(e,16)),new Xee),new ZYe(t)))}function jue(e,t){if(De(t,207))return Jln(e,l(t,27));if(De(t,193))return Zln(e,l(t,123));if(De(t,452))return Qln(e,l(t,166));throw ue(new Yn(vSe+Cb(new Il(he(le(ya,1),Rn,1,5,[t])))))}function Ept(e,t,n){var r,a;if(this.f=e,r=l(cr(e.b,t),260),a=r?r.a:0,k6e(n,a),n>=(a/2|0))for(this.e=r?r.c:null,this.d=a;n++0;)G6e(this);this.b=t,this.a=null}function skn(e,t){var n,r;t.a?jCn(e,t):(n=l(cse(e.b,t.b),60),n&&n==e.a[t.b.f]&&n.a&&n.a!=t.b.a&&n.c.Fc(t.b),r=l(ose(e.b,t.b),60),r&&e.a[r.f]==t.b&&r.a&&r.a!=t.b.a&&t.b.c.Fc(r),tae(e.b,t.b))}function Tpt(e,t){var n,r;if(n=l(Yo(e.b,t),127),l(l($i(e.r,t),21),87).dc()){n.n.b=0,n.n.c=0;return}n.n.b=e.C.b,n.n.c=e.C.c,e.A.Hc((vh(),Tv))&&Xbt(e,t),r=O6n(e,t),Jue(e,t)==(e6(),Wb)&&(r+=2*e.w),n.a.a=r}function Cpt(e,t){var n,r;if(n=l(Yo(e.b,t),127),l(l($i(e.r,t),21),87).dc()){n.n.d=0,n.n.a=0;return}n.n.d=e.C.d,n.n.a=e.C.a,e.A.Hc((vh(),Tv))&&Qbt(e,t),r=I6n(e,t),Jue(e,t)==(e6(),Wb)&&(r+=2*e.w),n.a.b=r}function akn(e,t){var n,r,a,o;for(o=new bt,r=new K(t);r.ar&&(Xn(t-1,e.length),e.charCodeAt(t-1)<=32);)--t;return r>0||tn.a&&(r.Hc((Wm(),kM))?a=(t.a-n.a)/2:r.Hc(EM)&&(a=t.a-n.a)),t.b>n.b&&(r.Hc((Wm(),CM))?o=(t.b-n.b)/2:r.Hc(TM)&&(o=t.b-n.b)),Hxe(e,a,o)}function Ipt(e,t,n,r,a,o,f,g,w,E,C,L,B){De(e.Cb,90)&&zy(Yl(l(e.Cb,90)),4),Fu(e,n),e.f=f,AE(e,g),ME(e,w),_E(e,E),LE(e,C),l2(e,L),DE(e,B),u2(e,!0),s2(e,a),e.Zk(o),Um(e,t),r!=null&&(e.i=null,xV(e,r))}function u9e(e,t,n){if(e<0)return GA(Lwt,he(le(ya,1),Rn,1,5,[n,pt(e)]));if(t<0)throw ue(new Yn(Mwt+t));return GA("%s (%s) must not be greater than size (%s)",he(le(ya,1),Rn,1,5,[n,pt(e),pt(t)]))}function l9e(e,t,n,r,a,o){var f,g,w,E;if(f=r-n,f<7){e5n(t,n,r,o);return}if(w=n+a,g=r+a,E=w+(g-w>>1),l9e(t,e,w,E,-a,o),l9e(t,e,E,g,-a,o),o.Ne(e[E-1],e[E])<=0){for(;n=0?e.bi(o,n):$9e(e,a,n);else throw ue(new Yn(Nb+a.xe()+xL));else throw ue(new Yn(p4t+t+b4t));else cf(e,r,a,n)}function Opt(e){var t,n;if(e.f){for(;e.n>0;){if(t=l(e.k.Xb(e.n-1),76),n=t.Lk(),De(n,102)&&l(n,19).Bb&eu&&(!e.e||n.pk()!=aC||n.Lj()!=0)&&t.md()!=null)return!0;--e.n}return!1}else return e.n>0}function Npt(e){var t,n,r,a;if(n=l(e,54)._h(),n)try{if(r=null,t=HE((sb(),Uf),wmt(f5n(n))),t&&(a=t.ai(),a&&(r=a.Fl(dun(n.e)))),r&&r!=e)return Npt(r)}catch(o){if(o=ms(o),!De(o,63))throw ue(o)}return e}function kkn(e,t,n){var r,a,o;n.Ug("Remove overlaps",1),n.dh(t,yCe),r=l(at(t,(q5(),W6)),27),e.f=r,e.a=sue(l(at(t,(_b(),BB)),300)),a=Ge(at(t,(bi(),kv))),_e(e,(nr(a),a)),o=Hy(r),zvt(e,t,o,n),n.dh(t,OG)}function Ekn(e){var t,n,r;if(Rt(Bt(at(e,(bi(),GB))))){for(r=new bt,n=new hr(dr(op(e).a.Kc(),new j));jr(n);)t=l(xr(n),74),Hw(t)&&Rt(Bt(at(t,Oge)))&&zn(r.c,t);return r}else return Cn(),Cn(),Co}function Ppt(e){if(!e)return OJe(),b6t;var t=e.valueOf?e.valueOf():e;if(t!==e){var n=_0e[typeof t];return n?n(t):Z7e(typeof t)}else return e instanceof Array||e instanceof b.Array?new Sz(e):new vk(e)}function Bpt(e,t,n){var r,a,o;switch(o=e.o,r=l(Yo(e.p,n),252),a=r.i,a.b=tP(r),a.a=eP(r),a.b=b.Math.max(a.b,o.a),a.b>o.a&&!t&&(a.b=o.a),a.c=-(a.b-o.a)/2,n.g){case 1:a.d=-a.a;break;case 3:a.d=o.b}hle(r),fle(r)}function Fpt(e,t,n){var r,a,o;switch(o=e.o,r=l(Yo(e.p,n),252),a=r.i,a.b=tP(r),a.a=eP(r),a.a=b.Math.max(a.a,o.b),a.a>o.b&&!t&&(a.a=o.b),a.d=-(a.a-o.b)/2,n.g){case 4:a.c=-a.b;break;case 2:a.c=o.a}hle(r),fle(r)}function Tkn(e,t){var n,r,a,o,f;if(!t.dc()){if(a=l(t.Xb(0),131),t.gc()==1){gbt(e,a,a,1,0,t);return}for(n=1;n0)try{a=Ph(t,co,Oi)}catch(o){throw o=ms(o),De(o,130)?(r=o,ue(new nV(r))):ue(o)}return n=(!e.a&&(e.a=new Pie(e)),e.a),a=0?l(Oe(n,a),58):null}function Akn(e,t){if(e<0)return GA(Lwt,he(le(ya,1),Rn,1,5,["index",pt(e)]));if(t<0)throw ue(new Yn(Mwt+t));return GA("%s (%s) must be less than size (%s)",he(le(ya,1),Rn,1,5,["index",pt(e),pt(t)]))}function Lkn(e){var t,n,r,a,o;if(e==null)return ll;for(o=new qm(Eo,"[","]"),n=e,r=0,a=n.length;r=0?e.Lh(n,!0,!0):Vw(e,a,!0),160)),l(r,220).Zl(t);else throw ue(new Yn(Nb+t.xe()+xL))}function g9e(e){var t,n;return e>-0x800000000000&&e<0x800000000000?e==0?0:(t=e<0,t&&(e=-e),n=ha(b.Math.floor(b.Math.log(e)/.6931471805599453)),(!t||e!=b.Math.pow(2,n))&&++n,n):e0t(Zc(e))}function Vkn(e){var t,n,r,a,o,f,g;for(o=new dd,n=new K(e);n.a2&&g.e.b+g.j.b<=2&&(a=g,r=f),o.a.zc(a,o),a.q=r);return o}function Ukn(e,t,n){n.Ug("Eades radial",1),n.dh(t,OG),e.d=l(at(t,(q5(),W6)),27),e.c=ze(Ge(at(t,(_b(),HW)))),e.e=sue(l(at(t,BB),300)),e.a=y5n(l(at(t,jIe),434)),e.b=$8n(l(at(t,PIe),354)),k8n(e),n.dh(t,OG)}function Gkn(e,t){if(t.Ug("Target Width Setter",1),I1(e,(R1(),fge)))Hi(e,(cg(),T4),Ge(at(e,fge)));else throw ue(new Up("A target width has to be set if the TargetWidthWidthApproximator should be used."));t.Vg()}function qpt(e,t){var n,r,a;return r=new ap(e),gc(r,t),rt(r,(ft(),aW),t),rt(r,(Nt(),Is),(Ra(),Iu)),rt(r,Pd,(ag(),tY)),x(r,(Zn(),Us)),n=new pu,Mc(n,r),fa(n,(St(),er)),a=new pu,Mc(a,r),fa(a,ar),r}function Hpt(e){switch(e.g){case 0:return new Wie((Ow(),MB));case 1:return new Qre;case 2:return new Jre;default:throw ue(new Yn("No implementation is available for the crossing minimizer "+(e.f!=null?e.f:""+e.g)))}}function Vpt(e,t){var n,r,a,o,f;for(e.c[t.p]=!0,vt(e.a,t),f=new K(t.j);f.a=o)f.$b();else for(a=f.Kc(),r=0;r0?Zwe():f<0&&Wpt(e,t,-f),!0):!1}function eP(e){var t,n,r,a,o,f,g;if(g=0,e.b==0){for(f=Mdt(e,!0),t=0,r=f,a=0,o=r.length;a0&&(g+=n,++t);t>1&&(g+=e.c*(t-1))}else g=UJe(cce(xy(Ri(c5e(e.a),new Cs),new Bc)));return g>0?g+e.n.d+e.n.a:0}function tP(e){var t,n,r,a,o,f,g;if(g=0,e.b==0)g=UJe(cce(xy(Ri(c5e(e.a),new lu),new Xc)));else{for(f=Ddt(e,!0),t=0,r=f,a=0,o=r.length;a0&&(g+=n,++t);t>1&&(g+=e.c*(t-1))}return g>0?g+e.n.b+e.n.c:0}function Zkn(e){var t,n;if(e.c.length!=2)throw ue(new tc("Order only allowed for two paths."));t=(Sn(0,e.c.length),l(e.c[0],18)),n=(Sn(1,e.c.length),l(e.c[1],18)),t.d.i!=n.c.i&&(e.c.length=0,zn(e.c,n),zn(e.c,t))}function Ypt(e,t,n){var r;for(B5(n,t.g,t.f),Xh(n,t.i,t.j),r=0;r<(!t.a&&(t.a=new nt(Li,t,10,11)),t.a).i;r++)Ypt(e,l(Oe((!t.a&&(t.a=new nt(Li,t,10,11)),t.a),r),27),l(Oe((!n.a&&(n.a=new nt(Li,n,10,11)),n.a),r),27))}function eEn(e,t){var n,r,a,o;for(o=l(Yo(e.b,t),127),n=o.a,a=l(l($i(e.r,t),21),87).Kc();a.Ob();)r=l(a.Pb(),117),r.c&&(n.a=b.Math.max(n.a,j4e(r.c)));if(n.a>0)switch(t.g){case 2:o.n.c=e.s;break;case 4:o.n.b=e.s}}function tEn(e,t){var n,r,a;return n=l(Q(t,(g0(),zx)),17).a-l(Q(e,zx),17).a,n==0?(r=va(Ja(l(Q(e,(mb(),lB)),8)),l(Q(e,jL),8)),a=va(Ja(l(Q(t,lB),8)),l(Q(t,jL),8)),Yi(r.a*r.b,a.a*a.b)):n}function nEn(e,t){var n,r,a;return n=l(Q(t,(Hc(),RW)),17).a-l(Q(e,RW),17).a,n==0?(r=va(Ja(l(Q(e,(Qi(),OB)),8)),l(Q(e,XT),8)),a=va(Ja(l(Q(t,OB),8)),l(Q(t,XT),8)),Yi(r.a*r.b,a.a*a.b)):n}function Xpt(e){var t,n;return n=new nb,n.a+="e_",t=Y3n(e),t!=null&&(n.a+=""+t),e.c&&e.d&&(fi((n.a+=" ",n),fU(e.c)),fi(xu((n.a+="[",n),e.c.i),"]"),fi((n.a+=Phe,n),fU(e.d)),fi(xu((n.a+="[",n),e.d.i),"]")),n.a}function Qpt(e){switch(e.g){case 0:return new aie;case 1:return new fk;case 2:return new sie;case 3:return new iie;default:throw ue(new Yn("No implementation is available for the layout phase "+(e.f!=null?e.f:""+e.g)))}}function m9e(e,t,n,r,a){var o;switch(o=0,a.g){case 1:o=b.Math.max(0,t.b+e.b-(n.b+r));break;case 3:o=b.Math.max(0,-e.b-r);break;case 2:o=b.Math.max(0,-e.a-r);break;case 4:o=b.Math.max(0,t.a+e.a-(n.a+r))}return o}function rEn(e,t,n){var r,a,o,f,g;if(n)for(a=n.a.length,r=new Mm(a),g=(r.b-r.a)*r.c<0?(ab(),nm):new ub(r);g.Ob();)f=l(g.Pb(),17),o=Qk(n,f.a),hSe in o.a||Yfe in o.a?m_n(e,o,t):BIn(e,o,t),Phn(l(cr(e.b,OE(o)),74))}function v9e(e){var t,n;switch(e.b){case-1:return!0;case 0:return n=e.t,n>1||n==-1?(e.b=-1,!0):(t=If(e),t&&(Bo(),t.lk()==m5t)?(e.b=-1,!0):(e.b=1,!1));default:case 1:return!1}}function w9e(e,t){var n,r,a,o;if(Mi(e),e.c!=0||e.a!=123)throw ue(new ri(ai((Jr(),j4t))));if(o=t==112,r=e.d,n=Ok(e.i,125,r),n<0)throw ue(new ri(ai((Jr(),$4t))));return a=ef(e.i,r,n),e.d=n+1,xlt(a,o,(e.e&512)==512)}function Jpt(e){var t,n,r,a,o,f,g;if(r=e.a.c.length,r>0)for(f=e.c.d,g=e.d.d,a=gd(va(new lt(g.a,g.b),f),1/(r+1)),o=new lt(f.a,f.b),n=new K(e.a);n.a=0&&r=0?e.Lh(n,!0,!0):Vw(e,a,!0),160)),l(r,220).Wl(t);throw ue(new Yn(Nb+t.xe()+$fe))}function oEn(){x3e();var e;return tAt?l(HE((sb(),Uf),Bf),2038):(xi(cv,new II),nDn(),e=l(De(Eu((sb(),Uf),Bf),560)?Eu(Uf,Bf):new pat,560),tAt=!0,rOn(e),lOn(e),Ei((y3e(),_Pe),e,new w1),nc(Uf,Bf,e),e)}function cEn(e,t){var n,r,a,o;e.j=-1,fh(e.e)?(n=e.i,o=e.i!=0,eN(e,t),r=new Jg(e.e,3,e.c,null,t,n,o),a=t.zl(e.e,e.c,null),a=Igt(e,t,a),a?(a.nj(r),a.oj()):Pi(e.e,r)):(eN(e,t),a=t.zl(e.e,e.c,null),a&&a.oj())}function kU(e,t){var n,r,a;if(a=0,r=t[0],r>=e.length)return-1;for(n=(Xn(r,e.length),e.charCodeAt(r));n>=48&&n<=57&&(a=a*10+(n-48),++r,!(r>=e.length));)n=(Xn(r,e.length),e.charCodeAt(r));return r>t[0]?t[0]=r:a=-1,a}function uEn(e){var t,n,r,a,o;return a=l(e.a,17).a,o=l(e.b,17).a,n=a,r=o,t=b.Math.max(b.Math.abs(a),b.Math.abs(o)),a<=0&&a==o?(n=0,r=o-1):a==-t&&o!=t?(n=o,r=a,o>=0&&++n):(n=-o,r=a),new la(pt(n),pt(r))}function lEn(e,t,n,r){var a,o,f,g,w,E;for(a=0;a=0&&E>=0&&w=e.i)throw ue(new ec(Qfe+t+sv+e.i));if(n>=e.i)throw ue(new ec(Jfe+n+sv+e.i));return r=e.g[n],t!=n&&(t>16),t=r>>16&16,n=16-t,e=e>>t,r=e-256,t=r>>16&8,n+=t,e<<=t,r=e-Xy,t=r>>16&4,n+=t,e<<=t,r=e-Td,t=r>>16&2,n+=t,e<<=t,r=e>>14,t=r&~(r>>1),n+2-t)}function fEn(e){ex();var t,n,r,a;for(wK=new bt,X0e=new Pr,Y0e=new bt,t=(!e.a&&(e.a=new nt(Li,e,10,11)),e.a),nIn(t),a=new or(t);a.e!=a.i.gc();)r=l(gr(a),27),dc(wK,r,0)==-1&&(n=new bt,vt(Y0e,n),ndt(r,n));return Y0e}function dEn(e,t,n){var r,a,o,f;e.a=n.b.d,De(t,326)?(a=u6(l(t,74),!1,!1),o=XN(a),r=new e_(e),to(o,r),fP(o,a),t.of((bi(),k3))!=null&&to(l(t.of(k3),75),r)):(f=l(t,422),f.rh(f.nh()+e.a.a),f.sh(f.oh()+e.a.b))}function gEn(e,t){var n,r,a;for(a=new bt,r=Rr(t.a,0);r.b!=r.d.c;)n=l(Br(r),65),n.c.g==e.g&&qe(Q(n.b,(Hc(),Fd)))!==qe(Q(n.c,Fd))&&!K5(new mn(null,new kn(a,16)),new hXe(n))&&zn(a.c,n);return Vs(a,new Mte),a}function e2t(e,t,n){var r,a,o,f;return De(t,153)&&De(n,153)?(o=l(t,153),f=l(n,153),e.a[o.a][f.a]+e.a[f.a][o.a]):De(t,250)&&De(n,250)&&(r=l(t,250),a=l(n,250),r.a==a.a)?l(Q(a.a,(g0(),zx)),17).a:0}function t2t(e,t){var n,r,a,o,f,g,w,E;for(E=ze(Ge(Q(t,(Nt(),eM)))),w=e[0].n.a+e[0].o.a+e[0].d.c+E,g=1;g=0?n:(g=Z_(va(new lt(f.c+f.b/2,f.d+f.a/2),new lt(o.c+o.b/2,o.d+o.a/2))),-(_mt(o,f)-1)*g)}function bEn(e,t,n){var r;Ns(new mn(null,(!n.a&&(n.a=new nt(os,n,6,6)),new kn(n.a,16))),new btt(e,t)),Ns(new mn(null,(!n.n&&(n.n=new nt(Jo,n,1,7)),new kn(n.n,16))),new mtt(e,t)),r=l(at(n,(bi(),k3)),75),r&&k7e(r,e,t)}function Vw(e,t,n){var r,a,o;if(o=d6((Cl(),io),e.Dh(),t),o)return Bo(),l(o,69).xk()||(o=nx(rc(io,o))),a=(r=e.Ih(o),l(r>=0?e.Lh(r,!0,!0):Vw(e,o,!0),160)),l(a,220).Sl(t,n);throw ue(new Yn(Nb+t.xe()+$fe))}function y9e(e,t,n,r){var a,o,f,g,w;if(a=e.d[t],a){if(o=a.g,w=a.i,r!=null){for(g=0;g=n&&(r=t,E=(w.c+w.a)/2,f=E-n,w.c<=E-n&&(a=new vae(w.c,f),bw(e,r++,a)),g=E+n,g<=w.a&&(o=new vae(g,w.a),Ey(r,e.c.length),y_(e.c,r,o)))}function i2t(e,t,n){var r,a,o,f,g,w;if(!t.dc()){for(a=new as,w=t.Kc();w.Ob();)for(g=l(w.Pb(),40),Ei(e.a,pt(g.g),pt(n)),f=(r=Rr(new qg(g).a.d,0),new T5(r));XI(f.a);)o=l(Br(f.a),65).c,As(a,o,a.c.b,a.c);i2t(e,a,n+1)}}function x9e(e){var t;if(!e.c&&e.g==null)e.d=e.bj(e.f),qr(e,e.d),t=e.d;else{if(e.g==null)return!0;if(e.i==0)return!1;t=l(e.g[e.i-1],51)}return t==e.b&&null.Vm>=null.Um()?(CU(e),x9e(e)):t.Ob()}function s2t(e){if(this.a=e,e.c.i.k==(Zn(),Us))this.c=e.c,this.d=l(Q(e.c.i,(ft(),Wc)),64);else if(e.d.i.k==Us)this.c=e.d,this.d=l(Q(e.d.i,(ft(),Wc)),64);else throw ue(new Yn("Edge "+e+" is not an external edge."))}function a2t(e,t){var n,r,a;a=e.b,e.b=t,e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,3,a,e.b)),t?t!=e&&(Fu(e,t.zb),Qoe(e,t.d),n=(r=t.c,r??t.zb),Zoe(e,n==null||wn(n,t.zb)?null:n)):(Fu(e,null),Qoe(e,0),Zoe(e,null))}function o2t(e,t){var n;this.e=(yw(),Xr(e),yw(),P8e(e)),this.c=(Xr(t),P8e(t)),Tye(this.e.Rd().dc()==this.c.Rd().dc()),this.d=k1t(this.e),this.b=k1t(this.c),n=Am(ya,[dt,Rn],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2),this.a=n,Uwn(this)}function c2t(e){!C0e&&(C0e=gIn());var t=e.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(n){return v2n(n)});return'"'+t+'"'}function k9e(e,t,n,r,a,o){var f,g,w,E,C;if(a!=0)for(qe(e)===qe(n)&&(e=e.slice(t,t+a),t=0),w=n,g=t,E=t+a;g=f)throw ue(new my(t,f));return a=n[t],f==1?r=null:(r=We(epe,r0e,424,f-1,0,1),bu(n,0,r,0,t),o=f-t-1,o>0&&bu(n,t+1,r,t,o)),NE(e,r),Dpt(e,t,a),a}function l2t(e){var t,n;if(e.f){for(;e.n0?o=dx(n):o=PN(dx(n))),Hi(t,HT,o)}function EEn(e,t){var n;t.Ug("Partition preprocessing",1),n=l(yc(Ri(Dc(Ri(new mn(null,new kn(e.a,16)),new AZ),new LZ),new wj),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15),Ns(n.Oc(),new e8),t.Vg()}function TEn(e,t){var n,r,a,o,f;for(f=e.j,t.a!=t.b&&Vs(f,new xS),a=f.c.length/2|0,r=0;r0&&uP(e,n,t),o):r.a!=null?(uP(e,t,n),-1):a.a!=null?(uP(e,n,t),1):0}function SEn(e,t){var n,r,a,o,f;for(a=t.b.b,e.a=We(bf,Qy,15,a,0,1),e.b=We(ih,gg,28,a,16,1),f=Rr(t.b,0);f.b!=f.d.c;)o=l(Br(f),40),e.a[o.g]=new as;for(r=Rr(t.a,0);r.b!=r.d.c;)n=l(Br(r),65),e.a[n.b.g].Fc(n),e.a[n.c.g].Fc(n)}function g2t(e,t){var n,r,a,o;e.Pj()?(n=e.Ej(),o=e.Qj(),++e.j,e.qj(n,e.Zi(n,t)),r=e.Ij(3,null,t,n,o),e.Mj()?(a=e.Nj(t,null),a?(a.nj(r),a.oj()):e.Jj(r)):e.Jj(r)):(iat(e,t),e.Mj()&&(a=e.Nj(t,null),a&&a.oj()))}function E9e(e,t,n){var r,a,o;e.Pj()?(o=e.Qj(),DN(e,t,n),r=e.Ij(3,null,n,t,o),e.Mj()?(a=e.Nj(n,null),e.Tj()&&(a=e.Uj(n,a)),a?(a.nj(r),a.oj()):e.Jj(r)):e.Jj(r)):(DN(e,t,n),e.Mj()&&(a=e.Nj(n,null),a&&a.oj()))}function EU(e,t){var n,r,a,o,f;for(f=Yu(e.e.Dh(),t),a=new Q2,n=l(e.g,124),o=e.i;--o>=0;)r=n[o],f.am(r.Lk())&&qr(a,r);!uwt(e,a)&&fh(e.e)&&yk(e,t.Jk()?gb(e,6,t,(Cn(),Co),null,-1,!1):gb(e,t.tk()?2:1,t,null,null,-1,!1))}function _En(e,t){var n,r,a,o,f;return e.a==($E(),HL)?!0:(o=t.a.c,n=t.a.c+t.a.b,!(t.j&&(r=t.A,f=r.c.c.a-r.o.a/2,a=o-(r.n.a+r.o.a),a>f)||t.q&&(r=t.C,f=r.c.c.a-r.o.a/2,a=r.n.a-n,a>f)))}function p2t(e){foe();var t,n,r,a,o,f,g;for(n=new t2,a=new K(e.e.b);a.a1?e.e*=ze(e.a):e.f/=ze(e.a),Yyn(e),t6n(e),JSn(e),rt(e.b,(DA(),vK),e.g)}function w2t(e,t,n){var r,a,o,f,g,w;for(r=0,w=n,t||(r=n*(e.c.length-1),w*=-1),o=new K(e);o.a=0?e.Ah(null):e.Ph().Th(e,-1-t,null,null)),e.Bh(l(a,54),n),r&&r.oj(),e.vh()&&e.wh()&&n>-1&&Pi(e,new _a(e,9,n,o,a)),a):o}function S9e(e,t){var n,r,a,o,f;for(o=e.b.Ce(t),r=(n=e.a.get(o),n??We(ya,Rn,1,0,5,1)),f=0;f>5,a>=e.d)return e.e<0;if(n=e.a[a],t=1<<(t&31),e.e<0){if(r=Oft(e),a>16)),15).dd(o),g0&&(!(Vg(e.a.c)&&t.n.d)&&!(P5(e.a.c)&&t.n.b)&&(t.g.d+=b.Math.max(0,r/2-.5)),!(Vg(e.a.c)&&t.n.a)&&!(P5(e.a.c)&&t.n.c)&&(t.g.a-=r-1))}function A2t(e){var t,n,r,a,o;if(a=new bt,o=Emt(e,a),t=l(Q(e,(ft(),jl)),10),t)for(r=new K(t.j);r.a>t,o=e.m>>t|n<<22-t,a=e.l>>t|e.m<<22-t):t<44?(f=r?lp:0,o=n>>t-22,a=e.m>>t-22|n<<44-t):(f=r?lp:0,o=r?eh:0,a=n>>t-44),Hu(a&eh,o&eh,f&lp)}function Gue(e){var t,n,r,a,o,f;for(this.c=new bt,this.d=e,r=gs,a=gs,t=sa,n=sa,f=Rr(e,0);f.b!=f.d.c;)o=l(Br(f),8),r=b.Math.min(r,o.a),a=b.Math.min(a,o.b),t=b.Math.max(t,o.a),n=b.Math.max(n,o.b);this.a=new Zh(r,a,t-r,n-a)}function M2t(e,t){var n,r,a,o,f,g;for(o=new K(e.b);o.a0&&De(t,44)&&(e.a._j(),E=l(t,44),w=E.ld(),o=w==null?0:Zi(w),f=Qye(e.a,o),n=e.a.d[f],n)){for(r=l(n.g,379),C=n.i,g=0;g=2)for(n=a.Kc(),t=Ge(n.Pb());n.Ob();)o=t,t=Ge(n.Pb()),r=b.Math.min(r,(nr(t),t-(nr(o),o)));return r}function YEn(e,t){var n,r,a;for(a=new bt,r=Rr(t.a,0);r.b!=r.d.c;)n=l(Br(r),65),n.b.g==e.g&&!wn(n.b.c,DG)&&qe(Q(n.b,(Hc(),Fd)))!==qe(Q(n.c,Fd))&&!K5(new mn(null,new kn(a,16)),new fXe(n))&&zn(a.c,n);return Vs(a,new Nte),a}function XEn(e,t){var n,r,a;if(qe(t)===qe(Xr(e)))return!0;if(!De(t,15)||(r=l(t,15),a=e.gc(),a!=r.gc()))return!1;if(De(r,59)){for(n=0;n0&&(a=n),f=new K(e.f.e);f.a0?(t-=1,n-=1):r>=0&&a<0?(t+=1,n+=1):r>0&&a>=0?(t-=1,n+=1):(t+=1,n-=1),new la(pt(t),pt(n))}function lTn(e,t){return e.ct.c?1:e.bt.b?1:e.a!=t.a?Zi(e.a)-Zi(t.a):e.d==(aA(),cM)&&t.d==oM?-1:e.d==oM&&t.d==cM?1:0}function F2t(e,t){var n,r,a,o,f;return o=t.a,o.c.i==t.b?f=o.d:f=o.c,o.c.i==t.b?r=o.c:r=o.d,a=I5n(e.a,f,r),a>0&&a0):a<0&&-a0):!1}function hTn(e,t,n,r){var a,o,f,g,w,E,C,L;for(a=(t-e.d)/e.c.c.length,o=0,e.a+=n,e.d=t,L=new K(e.c);L.a>24;return f}function dTn(e){if(e.ze()){var t=e.c;t.Ae()?e.o="["+t.n:t.ze()?e.o="["+t.xe():e.o="[L"+t.xe()+";",e.b=t.we()+"[]",e.k=t.ye()+"[]";return}var n=e.j,r=e.d;r=r.split("/"),e.o=Xce(".",[n,Xce("$",r)]),e.b=Xce(".",[n,Xce(".",r)]),e.k=r[r.length-1]}function gTn(e,t){var n,r,a,o,f;for(f=null,o=new K(e.e.a);o.a=0;t-=2)for(n=0;n<=t;n+=2)(e.b[n]>e.b[n+2]||e.b[n]===e.b[n+2]&&e.b[n+1]>e.b[n+3])&&(r=e.b[n+2],e.b[n+2]=e.b[n],e.b[n]=r,r=e.b[n+3],e.b[n+3]=e.b[n+1],e.b[n+1]=r);e.c=!0}}function mTn(e,t){var n,r,a,o,f,g,w,E,C;for(E=-1,C=0,f=e,g=0,w=f.length;g0&&++C;++E}return C}function f0(e){var t,n;return n=new Sh(Sm(e.Rm)),n.a+="@",fi(n,(t=Zi(e)>>>0,t.toString(16))),e.Vh()?(n.a+=" (eProxyURI: ",xu(n,e._h()),e.Kh()&&(n.a+=" eClass: ",xu(n,e.Kh())),n.a+=")"):e.Kh()&&(n.a+=" (eClass: ",xu(n,e.Kh()),n.a+=")"),n.a}function qA(e){var t,n,r,a;if(e.e)throw ue(new tc((Ug(R0e),phe+R0e.k+bhe)));for(e.d==(Js(),Y1)&&UU(e,cc),n=new K(e.a.a);n.a>24}return n}function yTn(e,t,n){var r,a,o;if(a=l(Yo(e.i,t),314),!a)if(a=new Eht(e.d,t,n),X8(e.i,t,a),$8e(t))Thn(e.a,t.c,t.b,a);else switch(o=rkn(t),r=l(Yo(e.p,o),252),o.g){case 1:case 3:a.j=!0,Xie(r,t.b,a);break;case 4:case 2:a.k=!0,Xie(r,t.c,a)}return a}function xTn(e,t){var n,r,a,o,f,g,w,E,C;for(w=Zd(e.c-e.b&e.a.length-1),E=null,C=null,o=new tA(e);o.a!=o.b;)a=l(FV(o),10),n=(g=l(Q(a,(ft(),i1)),12),g?g.i:null),r=(f=l(Q(a,jf),12),f?f.i:null),(E!=n||C!=r)&&(y2t(w,t),E=n,C=r),zn(w.c,a);y2t(w,t)}function kTn(e,t,n,r){var a,o,f,g,w,E;if(g=new Q2,w=Yu(e.e.Dh(),t),a=l(e.g,124),Bo(),l(t,69).xk())for(f=0;f=0)return a;for(o=1,g=new K(t.j);g.a=0)return a;for(o=1,g=new K(t.j);g.a0&&t.Ne((Sn(a-1,e.c.length),l(e.c[a-1],10)),o)>0;)nf(e,a,(Sn(a-1,e.c.length),l(e.c[a-1],10))),--a;Sn(a,e.c.length),e.c[a]=o}n.a=new Pr,n.b=new Pr}function ETn(e,t,n){var r,a,o,f,g,w,E,C;for(C=(r=l(t.e&&t.e(),9),new Jh(r,l(a0(r,r.length),9),0)),w=Gy(n,"[\\[\\]\\s,]+"),o=w,f=0,g=o.length;f=0?(t||(t=new l_,r>0&&Wo(t,(Ga(0,r,e.length),e.substr(0,r)))),t.a+="\\",Vk(t,n&Zs)):t&&Vk(t,n&Zs);return t?t.a:e}function CTn(e){var t,n,r;for(n=new K(e.a.a.b);n.a0&&(!(Vg(e.a.c)&&t.n.d)&&!(P5(e.a.c)&&t.n.b)&&(t.g.d-=b.Math.max(0,r/2-.5)),!(Vg(e.a.c)&&t.n.a)&&!(P5(e.a.c)&&t.n.c)&&(t.g.a+=b.Math.max(0,r-1)))}function G2t(e,t,n){var r,a;if((e.c-e.b&e.a.length-1)==2)t==(St(),Qn)||t==ar?(uV(l(vA(e),15),(Nh(),xg)),uV(l(vA(e),15),Kb)):(uV(l(vA(e),15),(Nh(),Kb)),uV(l(vA(e),15),xg));else for(a=new tA(e);a.a!=a.b;)r=l(FV(a),15),uV(r,n)}function STn(e,t){var n,r,a,o,f,g,w;for(a=jk(new ywe(e)),g=new Ua(a,a.c.length),o=jk(new ywe(t)),w=new Ua(o,o.c.length),f=null;g.b>0&&w.b>0&&(n=(mr(g.b>0),l(g.a.Xb(g.c=--g.b),27)),r=(mr(w.b>0),l(w.a.Xb(w.c=--w.b),27)),n==r);)f=n;return f}function K2t(e,t,n){var r,a,o,f;Wot(e,t)>Wot(e,n)?(r=Oc(n,(St(),ar)),e.d=r.dc()?0:Tae(l(r.Xb(0),12)),f=Oc(t,er),e.b=f.dc()?0:Tae(l(f.Xb(0),12))):(a=Oc(n,(St(),er)),e.d=a.dc()?0:Tae(l(a.Xb(0),12)),o=Oc(t,ar),e.b=o.dc()?0:Tae(l(o.Xb(0),12)))}function W2t(e,t){var n,r,a,o;for(n=e.o.a,o=l(l($i(e.r,t),21),87).Kc();o.Ob();)a=l(o.Pb(),117),a.e.a=n*ze(Ge(a.b.of(pK))),a.e.b=(r=a.b,r.pf((bi(),rh))?r.ag()==(St(),Qn)?-r.Mf().b-ze(Ge(r.of(rh))):ze(Ge(r.of(rh))):r.ag()==(St(),Qn)?-r.Mf().b:0)}function _Tn(e,t){var n,r,a,o;for(t.Ug("Self-Loop pre-processing",1),r=new K(e.a);r.ae.c));f++)a.a>=e.s&&(o<0&&(o=f),g=f);return w=(e.s+e.c)/2,o>=0&&(r=p_n(e,t,o,g),w=dln((Sn(r,t.c.length),l(t.c[r],339))),yEn(t,r,n)),w}function Wr(e,t,n){var r,a,o,f,g,w,E;for(f=(o=new TI,o),g7e(f,(nr(t),t)),E=(!f.b&&(f.b=new gh((Tn(),Do),Yc,f)),f.b),w=1;w0&&hMn(this,a)}function F9e(e,t,n,r,a,o){var f,g,w;if(!a[t.a]){for(a[t.a]=!0,f=r,!f&&(f=new KH),vt(f.e,t),w=o[t.a].Kc();w.Ob();)g=l(w.Pb(),290),!(g.d==n||g.c==n)&&(g.c!=t&&F9e(e,g.c,t,f,a,o),g.d!=t&&F9e(e,g.d,t,f,a,o),vt(f.c,g),ia(f.d,g.b));return f}return null}function MTn(e){var t,n,r,a,o,f,g;for(t=0,a=new K(e.e);a.a=2}function DTn(e,t,n,r,a){var o,f,g,w,E,C;for(o=e.c.d.j,f=l(hf(n,0),8),C=1;C1||(t=ns(x0,he(le(Uo,1),it,95,0,[bp,k0])),wN(NH(t,e))>1)||(r=ns(T0,he(le(Uo,1),it,95,0,[kg,zf])),wN(NH(r,e))>1))}function R9e(e,t,n){var r,a,o;for(o=new K(e.t);o.a0&&(r.b.n-=r.c,r.b.n<=0&&r.b.u>0&&li(t,r.b));for(a=new K(e.i);a.a0&&(r.a.u-=r.c,r.a.u<=0&&r.a.n>0&&li(n,r.a))}function CU(e){var t,n,r,a,o;if(e.g==null&&(e.d=e.bj(e.f),qr(e,e.d),e.c))return o=e.f,o;if(t=l(e.g[e.i-1],51),a=t.Pb(),e.e=t,n=e.bj(a),n.Ob())e.d=n,qr(e,n);else for(e.d=null;!t.Ob()&&(_s(e.g,--e.i,null),e.i!=0);)r=l(e.g[e.i-1],51),t=r;return a}function OTn(e,t){var n,r,a,o,f,g;if(r=t,a=r.Lk(),cp(e.e,a)){if(a.Si()&&qH(e,a,r.md()))return!1}else for(g=Yu(e.e.Dh(),a),n=l(e.g,124),o=0;o1||n>1)return 2;return t+n==1?2:0}function Jl(e,t){var n,r,a,o,f,g;return o=e.a*hhe+e.b*1502,g=e.b*hhe+11,n=b.Math.floor(g*LP),o+=n,g-=n*cEe,o%=cEe,e.a=o,e.b=g,t<=24?b.Math.floor(e.a*m_e[t]):(a=e.a*(1<=2147483648&&(r-=4294967296),r)}function Z2t(e,t,n){var r,a,o,f,g,w,E;for(o=new bt,E=new as,f=new as,tLn(e,E,f,t),OMn(e,E,f,t,n),w=new K(e);w.ar.b.g&&zn(o.c,r);return o}function jTn(e,t,n){var r,a,o,f,g,w;for(g=e.c,f=(n.q?n.q:(Cn(),Cn(),bg)).vc().Kc();f.Ob();)o=l(f.Pb(),44),r=!Sk(Ri(new mn(null,new kn(g,16)),new Wl(new utt(t,o)))).Bd((_m(),$x)),r&&(w=o.md(),De(w,4)&&(a=H8e(w),a!=null&&(w=a)),t.qf(l(o.ld(),149),w))}function $Tn(e,t,n){var r,a;if(zO(e.b),K0(e.b,(NN(),WW),(p_(),zB)),K0(e.b,YW,t.g),K0(e.b,XW,t.a),e.a=pP(e.b,t),n.Ug("Compaction by shrinking a tree",e.a.c.length),t.i.c.length>1)for(a=new K(e.a);a.a=0?e.Lh(r,!0,!0):Vw(e,o,!0),160)),l(a,220).Xl(t,n)}else throw ue(new Yn(Nb+t.xe()+xL))}function SU(e,t){var n,r,a,o,f;if(t){for(o=De(e.Cb,90)||De(e.Cb,102),f=!o&&De(e.Cb,331),r=new or((!t.a&&(t.a=new U_(t,Go,t)),t.a));r.e!=r.i.gc();)if(n=l(gr(r),89),a=jU(n),o?De(a,90):f?De(a,156):a)return a;return o?(Tn(),Gf):(Tn(),J1)}else return null}function zTn(e,t){var n,r,a,o;for(t.Ug("Resize child graph to fit parent.",1),r=new K(e.b);r.a=2*t&&vt(n,new vae(f[r-1]+t,f[r]-t));return n}function VTn(e,t,n){var r,a,o,f,g,w,E,C;if(n)for(o=n.a.length,r=new Mm(o),g=(r.b-r.a)*r.c<0?(ab(),nm):new ub(r);g.Ob();)f=l(g.Pb(),17),a=Qk(n,f.a),a&&(w=ymn(e,(E=(ib(),C=new jwe,C),t&&z9e(E,t),E),a),hE(w,Wg(a,Id)),mU(a,w),h9e(a,w),wce(e,a,w))}function _U(e){var t,n,r,a,o,f;if(!e.j){if(f=new DS,t=zM,o=t.a.zc(e,t),o==null){for(r=new or(fc(e));r.e!=r.i.gc();)n=l(gr(r),29),a=_U(n),Ms(f,a),qr(f,n);t.a.Bc(e)!=null}Iy(f),e.j=new O5((l(Oe(tt((hb(),Un).o),11),19),f.i),f.g),Yl(e).b&=-33}return e.j}function UTn(e){var t,n,r,a;if(e==null)return null;if(r=Su(e,!0),a=ZP.length,wn(r.substr(r.length-a,a),ZP)){if(n=r.length,n==4){if(t=(Xn(0,r.length),r.charCodeAt(0)),t==43)return KPe;if(t==45)return kAt}else if(n==3)return KPe}return new Awe(r)}function GTn(e){var t,n,r;return n=e.l,n&n-1||(r=e.m,r&r-1)||(t=e.h,t&t-1)||t==0&&r==0&&n==0?-1:t==0&&r==0&&n!=0?i7e(n):t==0&&r!=0&&n==0?i7e(r)+22:t!=0&&r==0&&n==0?i7e(t)+44:-1}function c6(e,t){var n,r,a,o,f;for(a=t.a&e.f,o=null,r=e.b[a];;r=r.b){if(r==t){o?o.b=t.b:e.b[a]=t.b;break}o=r}for(f=t.f&e.f,o=null,n=e.c[f];;n=n.d){if(n==t){o?o.d=t.d:e.c[f]=t.d;break}o=n}t.e?t.e.c=t.c:e.a=t.c,t.c?t.c.e=t.e:e.e=t.e,--e.i,++e.g}function KTn(e,t){var n;t.d?t.d.b=t.b:e.a=t.b,t.b?t.b.d=t.d:e.e=t.d,!t.e&&!t.c?(n=l(Af(l(sx(e.b,t.a),260)),260),n.a=0,++e.c):(n=l(Af(l(cr(e.b,t.a),260)),260),--n.a,t.e?t.e.c=t.c:n.b=l(Af(t.c),511),t.c?t.c.e=t.e:n.c=l(Af(t.e),511)),--e.d}function WTn(e){var t,n,r,a,o,f,g,w,E,C;for(n=e.o,t=e.p,f=Oi,a=co,g=Oi,o=co,E=0;E0),o.a.Xb(o.c=--o.b),by(o,a),mr(o.b3&&sg(e,0,t-3))}function XTn(e){var t,n,r,a;return qe(Q(e,(Nt(),p4)))===qe((np(),L2))?!e.e&&qe(Q(e,EB))!==qe((mE(),mB)):(r=l(Q(e,Z1e),299),a=Rt(Bt(Q(e,ede)))||qe(Q(e,QL))===qe((fA(),bB)),t=l(Q(e,SMe),17).a,n=e.a.c.length,!a&&r!=(mE(),mB)&&(t==0||t>n))}function QTn(e){var t,n;for(n=0;n0);n++);if(n>0&&n0);t++);return t>0&&n>16!=6&&t){if(BE(e,t))throw ue(new Yn(kL+b2t(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?lxe(e,r):e.Cb.Th(e,-1-n,null,r))),t&&(r=bx(t,e,6,r)),r=Wye(e,t,r),r&&r.oj()}else e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,6,t,t))}function AU(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=3&&t){if(BE(e,t))throw ue(new Yn(kL+rvt(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?gxe(e,r):e.Cb.Th(e,-1-n,null,r))),t&&(r=bx(t,e,12,r)),r=Yye(e,t,r),r&&r.oj()}else e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,3,t,t))}function z9e(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=9&&t){if(BE(e,t))throw ue(new Yn(kL+tmt(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?fxe(e,r):e.Cb.Th(e,-1-n,null,r))),t&&(r=bx(t,e,9,r)),r=Xye(e,t,r),r&&r.oj()}else e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,9,t,t))}function VE(e){var t,n,r,a,o;if(r=If(e),o=e.j,o==null&&r)return e.Jk()?null:r.ik();if(De(r,156)){if(n=r.jk(),n&&(a=n.wi(),a!=e.i)){if(t=l(r,156),t.nk())try{e.g=a.ti(t,o)}catch(f){if(f=ms(f),De(f,82))e.g=null;else throw ue(f)}e.i=a}return e.g}return null}function rbt(e){var t;return t=new bt,vt(t,new P8(new lt(e.c,e.d),new lt(e.c+e.b,e.d))),vt(t,new P8(new lt(e.c,e.d),new lt(e.c,e.d+e.a))),vt(t,new P8(new lt(e.c+e.b,e.d+e.a),new lt(e.c+e.b,e.d))),vt(t,new P8(new lt(e.c+e.b,e.d+e.a),new lt(e.c,e.d+e.a))),t}function JTn(e){var t,n,r;if(e==null)return ll;try{return xc(e)}catch(a){if(a=ms(a),De(a,103))return t=a,r=Sm(mh(e))+"@"+(n=(Hg(),q8e(e)>>>0),n.toString(16)),f6n(Q3n(),(Mk(),"Exception during lenientFormat for "+r),t),"<"+r+" threw "+Sm(t.Rm)+">";throw ue(a)}}function ZTn(e,t,n){var r,a,o;for(o=t.a.ec().Kc();o.Ob();)a=l(o.Pb(),74),r=l(cr(e.b,a),272),!r&&(ds(og(a))==ds(Tb(a))?$Cn(e,a,n):og(a)==ds(Tb(a))?cr(e.c,a)==null&&cr(e.b,Tb(a))!=null&&Pvt(e,a,n,!1):cr(e.d,a)==null&&cr(e.b,og(a))!=null&&Pvt(e,a,n,!0))}function eCn(e,t){var n,r,a,o,f,g,w;for(a=e.Kc();a.Ob();)for(r=l(a.Pb(),10),g=new pu,Mc(g,r),fa(g,(St(),ar)),rt(g,(ft(),oW),(Vn(),!0)),f=t.Kc();f.Ob();)o=l(f.Pb(),10),w=new pu,Mc(w,o),fa(w,er),rt(w,oW,!0),n=new Cw,rt(n,oW,!0),fo(n,g),Fa(n,w)}function tCn(e,t,n,r){var a,o,f,g;a=z1t(e,t,n),o=z1t(e,n,t),f=l(cr(e.c,t),118),g=l(cr(e.c,n),118),a1)for(t=fw((n=new Cm,++e.b,n),e.d),g=Rr(o,0);g.b!=g.d.c;)f=l(Br(g),125),d0(r0(n0(i0(t0(new Sf,1),0),t),f))}function iCn(e,t,n){var r,a,o,f,g;for(n.Ug("Breaking Point Removing",1),e.a=l(Q(t,(Nt(),pp)),223),o=new K(t.b);o.a>16!=11&&t){if(BE(e,t))throw ue(new Yn(kL+oke(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?pxe(e,r):e.Cb.Th(e,-1-n,null,r))),t&&(r=bx(t,e,10,r)),r=s4e(e,t,r),r&&r.oj()}else e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,11,t,t))}function sCn(e){var t,n,r,a;for(r=new zm(new Cr(e.b).a);r.b;)n=Pw(r),a=l(n.ld(),12),t=l(n.md(),10),rt(t,(ft(),zi),a),rt(a,jl,t),rt(a,yB,(Vn(),!0)),fa(a,l(Q(t,Wc),64)),Q(t,Wc),rt(a.i,(Nt(),Is),(Ra(),iC)),l(Q(eo(a.i),Du),21).Fc((zo(),jT))}function aCn(e,t,n){var r,a,o,f,g,w;if(o=0,f=0,e.c)for(w=new K(e.d.i.j);w.ao.a?-1:a.aw){for(C=e.d,e.d=We(vPe,_Se,66,2*w+4,0,1),o=0;o=9223372036854776e3?(rE(),WSe):(a=!1,e<0&&(a=!0,e=-e),r=0,e>=Jm&&(r=ha(e/Jm),e-=r*Jm),n=0,e>=Ax&&(n=ha(e/Ax),e-=n*Ax),t=ha(e),o=Hu(t,n,r),a&&yce(o),o)}function mCn(e){var t,n,r,a,o;if(o=new bt,Uu(e.b,new Qd(o)),e.b.c.length=0,o.c.length!=0){for(t=(Sn(0,o.c.length),l(o.c[0],82)),n=1,r=o.c.length;n=-t&&r==t?new la(pt(n-1),pt(r)):new la(pt(n),pt(r-1))}function abt(){return bo(),he(le(LOn,1),it,81,0,[PAe,IAe,M6,f1e,eLe,DK,zK,l4,JAe,HAe,XAe,u4,ZAe,$Ae,tLe,SAe,PK,d1e,LK,RK,rLe,FK,_Ae,QAe,iLe,jK,nLe,MK,FAe,WAe,KAe,qK,MAe,AK,OK,LAe,AT,UAe,zAe,YAe,$L,OAe,DAe,GAe,qAe,NK,$K,AAe,BK,VAe,IK,RAe,BAe,dB,_K,jAe,NAe])}function yCn(e,t,n){e.d=0,e.b=0,t.k==(Zn(),Mu)&&n.k==Mu&&l(Q(t,(ft(),zi)),10)==l(Q(n,zi),10)&&($oe(t).j==(St(),Qn)?K2t(e,t,n):K2t(e,n,t)),t.k==Mu&&n.k==Aa?$oe(t).j==(St(),Qn)?e.d=1:e.b=1:n.k==Mu&&t.k==Aa&&($oe(n).j==(St(),Qn)?e.b=1:e.d=1),i7n(e,t,n)}function xCn(e){var t,n,r,a,o,f,g,w,E,C,L;return L=jxe(e),t=e.a,w=t!=null,w&&$k(L,"category",e.a),a=JI(new br(e.d)),f=!a,f&&(E=new zp,Q0(L,"knownOptions",E),n=new lQe(E),to(new br(e.d),n)),o=JI(e.g),g=!o,g&&(C=new zp,Q0(L,"supportedFeatures",C),r=new hQe(C),to(e.g,r)),L}function kCn(e){var t,n,r,a,o,f,g,w,E;for(r=!1,t=336,n=0,o=new Yrt(e.length),g=e,w=0,E=g.length;w>16!=7&&t){if(BE(e,t))throw ue(new Yn(kL+dpt(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?hxe(e,r):e.Cb.Th(e,-1-n,null,r))),t&&(r=l(t,54).Rh(e,1,aF,r)),r=J4e(e,t,r),r&&r.oj()}else e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,7,t,t))}function obt(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=3&&t){if(BE(e,t))throw ue(new Yn(kL+h1t(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?dxe(e,r):e.Cb.Th(e,-1-n,null,r))),t&&(r=l(t,54).Rh(e,0,cF,r)),r=Z4e(e,t,r),r&&r.oj()}else e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,3,t,t))}function Que(e,t){UE();var n,r,a,o,f,g,w,E,C;return t.d>e.d&&(g=e,e=t,t=g),t.d<63?lSn(e,t):(f=(e.d&-2)<<4,E=v6e(e,f),C=v6e(t,f),r=mle(e,ix(E,f)),a=mle(t,ix(C,f)),w=Que(E,C),n=Que(r,a),o=Que(mle(E,r),mle(a,C)),o=Tle(Tle(o,w),n),o=ix(o,f),w=ix(w,f<<1),Tle(Tle(w,o),n))}function b2(){b2=U,gde=new L5(hyt,0),fDe=new L5("LONGEST_PATH",1),dDe=new L5("LONGEST_PATH_SOURCE",2),dde=new L5("COFFMAN_GRAHAM",3),hDe=new L5($he,4),gDe=new L5("STRETCH_WIDTH",5),CW=new L5("MIN_WIDTH",6),KT=new L5("BF_MODEL_ORDER",7),WT=new L5("DF_MODEL_ORDER",8)}function TCn(e,t,n){var r,a,o,f,g;for(f=EA(e,n),g=We(vg,v2,10,t.length,0,1),r=0,o=f.Kc();o.Ob();)a=l(o.Pb(),12),Rt(Bt(Q(a,(ft(),yB))))&&(g[r++]=l(Q(a,jl),10));if(r=0;o+=n?1:-1)f=f|t.c.lg(w,o,n,r&&!Rt(Bt(Q(t.j,(ft(),$b))))&&!Rt(Bt(Q(t.j,(ft(),R6))))),f=f|t.q.ug(w,o,n),f=f|Wbt(e,w[o],n,r);return ra(e.c,t),f}function DU(e,t,n){var r,a,o,f,g,w,E,C,L,B;for(C=_ct(e.j),L=0,B=C.length;L1&&(e.a=!0),rgn(l(n.b,68),Ni(Ja(l(t.b,68).c),gd(va(Ja(l(n.b,68).a),l(t.b,68).a),a))),Not(e,t),cbt(e,n)}function ubt(e){var t,n,r,a,o,f,g;for(o=new K(e.a.a);o.a0&&o>0?f.p=t++:r>0?f.p=n++:o>0?f.p=a++:f.p=n++}Cn(),Vs(e.j,new K9)}function LCn(e){var t,n;n=null,t=l(jt(e.g,0),18);do{if(n=t.d.i,ts(n,(ft(),jf)))return l(Q(n,jf),12).i;if(n.k!=(Zn(),Fs)&&jr(new hr(dr(qs(n).a.Kc(),new j))))t=l(xr(new hr(dr(qs(n).a.Kc(),new j))),18);else if(n.k!=Fs)return null}while(n&&n.k!=(Zn(),Fs));return n}function MCn(e,t){var n,r,a,o,f,g,w,E,C;for(g=t.j,f=t.g,w=l(jt(g,g.c.length-1),113),C=(Sn(0,g.c.length),l(g.c[0],113)),E=vue(e,f,w,C),o=1;oE&&(w=n,C=a,E=r);t.a=C,t.c=w}function DCn(e,t,n){var r,a,o,f,g,w,E;for(E=new Wp(new WYe(e)),f=he(le($8t,1),P3t,12,0,[t,n]),g=0,w=f.length;gw-e.b&&gw-e.a&&g0?o.a?(g=o.b.Mf().a,n>g&&(a=(n-g)/2,o.d.b=a,o.d.c=a)):o.d.c=e.s+n:K_(e.u)&&(r=$xe(o.b),r.c<0&&(o.d.b=-r.c),r.c+r.b>o.b.Mf().a&&(o.d.c=r.c+r.b-o.b.Mf().a))}function WCn(e,t){var n,r,a,o,f;f=new bt,n=t;do o=l(cr(e.b,n),131),o.B=n.c,o.D=n.d,zn(f.c,o),n=l(cr(e.k,n),18);while(n);return r=(Sn(0,f.c.length),l(f.c[0],131)),r.j=!0,r.A=l(r.d.a.ec().Kc().Pb(),18).c.i,a=l(jt(f,f.c.length-1),131),a.q=!0,a.C=l(a.d.a.ec().Kc().Pb(),18).d.i,f}function YCn(e){var t,n;if(t=l(e.a,17).a,n=l(e.b,17).a,t>=0){if(t==n)return new la(pt(-t-1),pt(-t-1));if(t==-n)return new la(pt(-t),pt(n+1))}return b.Math.abs(t)>b.Math.abs(n)?t<0?new la(pt(-t),pt(n)):new la(pt(-t),pt(n+1)):new la(pt(t+1),pt(n))}function XCn(e){var t,n;n=l(Q(e,(Nt(),Ju)),171),t=l(Q(e,(ft(),lv)),311),n==(lf(),zb)?(rt(e,Ju,kB),rt(e,lv,(Zg(),B6))):n==d4?(rt(e,Ju,kB),rt(e,lv,(Zg(),Vx))):t==(Zg(),B6)?(rt(e,Ju,zb),rt(e,lv,vB)):t==Vx&&(rt(e,Ju,d4),rt(e,lv,vB))}function IU(){IU=U,DB=new pte,ZEt=di(new Xs,(oo(),mu),(bo(),LK)),nTt=kl(di(new Xs,mu,FK),bc,BK),rTt=xd(xd(m_(kl(di(new Xs,v0,zK),bc,$K),Lu),jK),qK),eTt=kl(di(di(di(new Xs,mg,DK),Lu,OK),Lu,AT),bc,IK),tTt=kl(di(di(new Xs,Lu,AT),Lu,AK),bc,_K)}function UA(){UA=U,aTt=di(kl(new Xs,(oo(),bc),(bo(),RAe)),mu,LK),lTt=xd(xd(m_(kl(di(new Xs,v0,zK),bc,$K),Lu),jK),qK),oTt=kl(di(di(di(new Xs,mg,DK),Lu,OK),Lu,AT),bc,IK),uTt=di(di(new Xs,mu,FK),bc,BK),cTt=kl(di(di(new Xs,Lu,AT),Lu,AK),bc,_K)}function QCn(e,t,n,r,a){var o,f;(!Ao(t)&&t.c.i.c==t.d.i.c||!fft(Ic(he(le(Ta,1),dt,8,0,[a.i.n,a.n,a.a])),n))&&!Ao(t)&&(t.c==a?Nk(t.a,0,new xo(n)):li(t.a,new xo(n)),r&&!U0(e.a,n)&&(f=l(Q(t,(Nt(),oc)),75),f||(f=new vl,rt(t,oc,f)),o=new xo(n),As(f,o,f.c.b,f.c),ra(e.a,o)))}function fbt(e,t){var n,r,a,o;for(o=Yr(po(hg,rg(Yr(po(t==null?0:Zi(t),fg)),15))),n=o&e.b.length-1,a=null,r=e.b[n];r;a=r,r=r.a)if(r.d==o&&md(r.i,t))return a?a.a=r.a:e.b[n]=r.a,zJe(l(Af(r.c),604),l(Af(r.f),604)),KI(l(Af(r.b),227),l(Af(r.e),227)),--e.f,++e.e,!0;return!1}function JCn(e){var t,n;for(n=new hr(dr(Ea(e).a.Kc(),new j));jr(n);)if(t=l(xr(n),18),t.c.i.k!=(Zn(),cu))throw ue(new Up(jhe+qN(e)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function ZCn(e,t,n){var r,a,o,f,g,w,E;if(a=b1t(e.Db&254),a==0)e.Eb=n;else{if(a==1)g=We(ya,Rn,1,2,5,1),o=mue(e,t),o==0?(g[0]=n,g[1]=e.Eb):(g[0]=e.Eb,g[1]=n);else for(g=We(ya,Rn,1,a+1,5,1),f=Rm(e.Eb),r=2,w=0,E=0;r<=128;r<<=1)r==t?g[E++]=n:e.Db&r&&(g[E++]=f[w++]);e.Eb=g}e.Db|=t}function dbt(e,t,n){var r,a,o,f;for(this.b=new bt,a=0,r=0,f=new K(e);f.a0&&(o=l(jt(this.b,0),176),a+=o.o,r+=o.p),a*=2,r*=2,t>1?a=ha(b.Math.ceil(a*t)):r=ha(b.Math.ceil(r/t)),this.a=new I8e(a,r)}function gbt(e,t,n,r,a,o){var f,g,w,E,C,L,B,z,V,J,te,fe;for(C=r,t.j&&t.o?(z=l(cr(e.f,t.A),60),J=z.d.c+z.d.b,--C):J=t.a.c+t.a.b,L=a,n.q&&n.o?(z=l(cr(e.f,n.C),60),E=z.d.c,++L):E=n.a.c,te=E-J,w=b.Math.max(2,L-C),g=te/w,V=J+g,B=C;B=0;f+=a?1:-1){for(g=t[f],w=r==(St(),ar)?a?Oc(g,r):uf(Oc(g,r)):a?uf(Oc(g,r)):Oc(g,r),o&&(e.c[g.p]=w.gc()),L=w.Kc();L.Ob();)C=l(L.Pb(),12),e.d[C.p]=E++;ia(n,w)}}function bbt(e,t,n){var r,a,o,f,g,w,E,C;for(o=ze(Ge(e.b.Kc().Pb())),E=ze(Ge(X3n(t.b))),r=gd(Ja(e.a),E-n),a=gd(Ja(t.a),n-o),C=Ni(r,a),gd(C,1/(E-o)),this.a=C,this.b=new bt,g=!0,f=e.b.Kc(),f.Pb();f.Ob();)w=ze(Ge(f.Pb())),g&&w-n>wfe&&(this.b.Fc(n),g=!1),this.b.Fc(w);g&&this.b.Fc(n)}function eSn(e){var t,n,r,a;if(v_n(e,e.n),e.d.c.length>0){for(c_(e.c);L9e(e,l(re(new K(e.e.a)),125))>5,t&=31,r>=e.d)return e.e<0?(kd(),k6t):(kd(),PL);if(o=e.d-r,a=We(Vr,gi,28,o+1,15,1),U9n(a,o,e.a,r,t),e.e<0){for(n=0;n0&&e.a[n]<<32-t){for(n=0;n=0?!1:(n=d6((Cl(),io),a,t),n?(r=n.Ik(),(r>1||r==-1)&&Ew(rc(io,n))!=3):!0)):!1}function iSn(e,t,n,r){var a,o,f,g,w;return g=pc(l(Oe((!t.b&&(t.b=new An(Sr,t,4,7)),t.b),0),84)),w=pc(l(Oe((!t.c&&(t.c=new An(Sr,t,5,8)),t.c),0),84)),ds(g)==ds(w)||Ly(w,g)?null:(f=KO(t),f==n?r:(o=l(cr(e.a,f),10),o&&(a=o.e,a)?a:null))}function sSn(e,t,n){var r,a,o,f,g;for(n.Ug("Longest path to source layering",1),e.a=t,g=e.a.a,e.b=We(Vr,gi,28,g.c.length,15,1),r=0,f=new K(g);f.a0&&(n[0]+=e.d,f-=n[0]),n[2]>0&&(n[2]+=e.d,f-=n[2]),o=b.Math.max(0,f),n[1]=b.Math.max(n[1],f),y6e(e,$u,a.c+r.b+n[0]-(n[1]-f)/2,n),t==$u&&(e.c.b=o,e.c.c=a.c+r.b+(o-f)/2)}function Sbt(){this.c=We(Pa,Qo,28,(St(),he(le(Mo,1),au,64,0,[Pc,Qn,ar,Dr,er])).length,15,1),this.b=We(Pa,Qo,28,he(le(Mo,1),au,64,0,[Pc,Qn,ar,Dr,er]).length,15,1),this.a=We(Pa,Qo,28,he(le(Mo,1),au,64,0,[Pc,Qn,ar,Dr,er]).length,15,1),E3e(this.c,gs),E3e(this.b,sa),E3e(this.a,sa)}function Cu(e,t,n){var r,a,o,f;if(t<=n?(a=t,o=n):(a=n,o=t),r=0,e.b==null)e.b=We(Vr,gi,28,2,15,1),e.b[0]=a,e.b[1]=o,e.c=!0;else{if(r=e.b.length,e.b[r-1]+1==a){e.b[r-1]=o;return}f=We(Vr,gi,28,r+2,15,1),bu(e.b,0,f,0,r),e.b=f,e.b[r-1]>=a&&(e.c=!1,e.a=!1),e.b[r++]=a,e.b[r]=o,e.c||o6(e)}}function hSn(e,t,n){var r,a,o,f,g,w,E;for(E=t.d,e.a=new Bu(E.c.length),e.c=new Pr,g=new K(E);g.a=0?e.Lh(E,!1,!0):Vw(e,n,!1),61));e:for(o=L.Kc();o.Ob();){for(a=l(o.Pb(),58),C=0;C1;)Vy(a,a.i-1);return r}function Abt(e,t){var n,r,a,o,f,g,w;for(n=new $5,o=new K(e.b);o.ae.d[f.p]&&(n+=f6e(e.b,o),pb(e.a,pt(o)));for(;!u_(e.a);)U6e(e.b,l(Y8(e.a),17).a)}return n}function mSn(e){var t,n,r,a,o,f,g,w,E;for(e.a=new i4e,E=0,a=0,r=new K(e.i.b);r.ag.d&&(C=g.d+g.a+E));n.c.d=C,t.a.zc(n,t),w=b.Math.max(w,n.c.d+n.c.a)}return w}function zo(){zo=U,eW=new uy("COMMENTS",0),mf=new uy("EXTERNAL_PORTS",1),VL=new uy("HYPEREDGES",2),tW=new uy("HYPERNODES",3),jT=new uy("NON_FREE_PORTS",4),P6=new uy("NORTH_SOUTH_PORTS",5),UL=new uy(Z3t,6),FT=new uy("CENTER_LABELS",7),RT=new uy("END_LABELS",8),nW=new uy("PARTITIONS",9)}function wSn(e,t,n,r,a){return r<0?(r=a6(e,a,he(le(zt,1),dt,2,6,[$le,zle,qle,Hle,Sx,Vle,Ule,Gle,Kle,Wle,Yle,Xle]),t),r<0&&(r=a6(e,a,he(le(zt,1),dt,2,6,["Jan","Feb","Mar","Apr",Sx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function ySn(e,t,n,r,a){return r<0?(r=a6(e,a,he(le(zt,1),dt,2,6,[$le,zle,qle,Hle,Sx,Vle,Ule,Gle,Kle,Wle,Yle,Xle]),t),r<0&&(r=a6(e,a,he(le(zt,1),dt,2,6,["Jan","Feb","Mar","Apr",Sx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function xSn(e,t,n,r,a,o){var f,g,w,E;if(g=32,r<0){if(t[0]>=e.length||(g=ao(e,t[0]),g!=43&&g!=45)||(++t[0],r=kU(e,t),r<0))return!1;g==45&&(r=-r)}return g==32&&t[0]-n==2&&a.b==2&&(w=new Qz,E=w.q.getFullYear()-Mb+Mb-80,f=E%100,o.a=r==f,r+=(E/100|0)*100+(r=0?Eb(e):Q_(Eb(i2(e)))),BL[t]=Aq(c0(e,t),0)?Eb(c0(e,t)):Q_(Eb(i2(c0(e,t)))),e=po(e,5);for(;t=E&&(w=r);w&&(C=b.Math.max(C,w.a.o.a)),C>B&&(L=E,B=C)}return L}function _Sn(e){var t,n,r,a,o,f,g;for(o=new Wp(l(Xr(new jg),50)),g=sa,n=new K(e.d);n.aCyt?Vs(w,e.b):r<=Cyt&&r>Syt?Vs(w,e.d):r<=Syt&&r>_yt?Vs(w,e.c):r<=_yt&&Vs(w,e.a),o=Obt(e,w,o);return a}function Nbt(e,t,n,r){var a,o,f,g,w,E;for(a=(r.c+r.a)/2,_h(t.j),li(t.j,a),_h(n.e),li(n.e,a),E=new eZe,g=new K(e.f);g.a1,g&&(r=new lt(a,n.b),li(t.a,r)),hA(t.a,he(le(Ta,1),dt,8,0,[B,L]))}function J9e(e,t,n){var r,a;for(t=48;n--)UM[n]=n-48<<24>>24;for(r=70;r>=65;r--)UM[r]=r-65+10<<24>>24;for(a=102;a>=97;a--)UM[a]=a-97+10<<24>>24;for(o=0;o<10;o++)LY[o]=48+o&Zs;for(e=10;e<=15;e++)LY[e]=65+e-10&Zs}function DSn(e,t){t.Ug("Process graph bounds",1),rt(e,(Qi(),Bde),hO(uce(xy(new mn(null,new kn(e.b,16)),new zte)))),rt(e,Fde,hO(uce(xy(new mn(null,new kn(e.b,16)),new qte)))),rt(e,rIe,hO(cce(xy(new mn(null,new kn(e.b,16)),new Hte)))),rt(e,iIe,hO(cce(xy(new mn(null,new kn(e.b,16)),new Vte)))),t.Vg()}function ISn(e){var t,n,r,a,o;a=l(Q(e,(Nt(),pv)),21),o=l(Q(e,xW),21),n=new lt(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),t=new xo(n),a.Hc((vh(),A4))&&(r=l(Q(e,zT),8),o.Hc((Zl(),sC))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),t.a=b.Math.max(n.a,r.a),t.b=b.Math.max(n.b,r.b)),Rt(Bt(Q(e,ade)))||cLn(e,n,t)}function OSn(e,t){var n,r,a,o;for(o=Oc(t,(St(),Dr)).Kc();o.Ob();)r=l(o.Pb(),12),n=l(Q(r,(ft(),jl)),10),n&&d0(r0(n0(i0(t0(new Sf,0),.1),e.i[t.p].d),e.i[n.p].a));for(a=Oc(t,Qn).Kc();a.Ob();)r=l(a.Pb(),12),n=l(Q(r,(ft(),jl)),10),n&&d0(r0(n0(i0(t0(new Sf,0),.1),e.i[n.p].d),e.i[t.p].a))}function Zue(e){var t,n,r,a,o,f;if(!e.c){if(f=new Qc,t=zM,o=t.a.zc(e,t),o==null){for(r=new or(gu(e));r.e!=r.i.gc();)n=l(gr(r),89),a=jU(n),De(a,90)&&Ms(f,Zue(l(a,29))),qr(f,n);t.a.Bc(e)!=null,t.a.gc()==0}A5n(f),Iy(f),e.c=new O5((l(Oe(tt((hb(),Un).o),15),19),f.i),f.g),Yl(e).b&=-33}return e.c}function eke(e){var t;if(e.c!=10)throw ue(new ri(ai((Jr(),VG))));switch(t=e.a,t){case 110:t=10;break;case 114:t=13;break;case 116:t=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw ue(new ri(ai((Jr(),pf))))}return t}function Rbt(e){var t,n,r,a,o;if(e.l==0&&e.m==0&&e.h==0)return"0";if(e.h==CP&&e.m==0&&e.l==0)return"-9223372036854775808";if(e.h>>19)return"-"+Rbt(yE(e));for(n=e,r="";!(n.l==0&&n.m==0&&n.h==0);){if(a=Loe(JU),n=Nke(n,a,!0),t=""+aZe(Pb),!(n.l==0&&n.m==0&&n.h==0))for(o=9-t.length;o>0;o--)t="0"+t;r=t+r}return r}function NSn(e){var t,n,r,a,o,f,g;for(t=!1,n=0,a=new K(e.d.b);a.a=e.a||!Bxe(t,n))return-1;if(Jk(l(r.Kb(t),20)))return 1;for(a=0,f=l(r.Kb(t),20).Kc();f.Ob();)if(o=l(f.Pb(),18),w=o.c.i==t?o.d.i:o.c.i,g=tke(e,w,n,r),g==-1||(a=b.Math.max(a,g),a>e.c-1))return-1;return a+1}function jbt(e,t){var n,r,a,o,f,g;if(qe(t)===qe(e))return!0;if(!De(t,15)||(r=l(t,15),g=e.gc(),r.gc()!=g))return!1;if(f=r.Kc(),e.Yi()){for(n=0;n0){if(e._j(),t!=null){for(o=0;o>24;case 97:case 98:case 99:case 100:case 101:case 102:return e-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return e-65+10<<24>>24;default:throw ue(new hd("Invalid hexadecimal"))}}function PU(){PU=U,j_e=new A5("SPIRAL",0),P_e=new A5("LINE_BY_LINE",1),B_e=new A5("MANHATTAN",2),N_e=new A5("JITTER",3),z0e=new A5("QUADRANTS_LINE_BY_LINE",4),R_e=new A5("QUADRANTS_MANHATTAN",5),F_e=new A5("QUADRANTS_JITTER",6),O_e=new A5("COMBINE_LINE_BY_LINE_MANHATTAN",7),I_e=new A5("COMBINE_JITTER_MANHATTAN",8)}function zbt(e,t,n,r){var a,o,f,g,w,E;for(w=Tue(e,n),E=Tue(t,n),a=!1;w&&E&&(r||D7n(w,E,n));)f=Tue(w,n),g=Tue(E,n),cN(t),cN(e),o=w.c,Cle(w,!1),Cle(E,!1),n?(Fy(t,E.p,o),t.p=E.p,Fy(e,w.p+1,o),e.p=w.p):(Fy(e,w.p,o),e.p=w.p,Fy(t,E.p+1,o),t.p=E.p),Va(w,null),Va(E,null),w=f,E=g,a=!0;return a}function qbt(e){switch(e.g){case 0:return new Gre;case 1:return new YS;case 3:return new pet;case 4:return new zee;case 5:return new Vrt;case 6:return new RI;case 2:return new WS;case 7:return new az;case 8:return new FI;default:throw ue(new Yn("No implementation is available for the layerer "+(e.f!=null?e.f:""+e.g)))}}function $Sn(e,t,n,r){var a,o,f,g,w;for(a=!1,o=!1,g=new K(r.j);g.a=t.length)throw ue(new ec("Greedy SwitchDecider: Free layer not in graph."));this.c=t[e],this.e=new DO(r),ice(this.e,this.c,(St(),er)),this.i=new DO(r),ice(this.i,this.c,ar),this.f=new ost(this.c),this.a=!o&&a.i&&!a.s&&this.c[0].k==(Zn(),Us),this.a&&ekn(this,e,t.length)}function Vbt(e,t){var n,r,a,o,f,g;o=!e.B.Hc((Zl(),iF)),f=e.B.Hc(Gge),e.a=new M1t(f,o,e.c),e.n&&O5e(e.a.n,e.n),Xie(e.g,(J0(),$u),e.a),t||(r=new MA(1,o,e.c),r.n.a=e.k,X8(e.p,(St(),Qn),r),a=new MA(1,o,e.c),a.n.d=e.k,X8(e.p,Dr,a),g=new MA(0,o,e.c),g.n.c=e.k,X8(e.p,er,g),n=new MA(0,o,e.c),n.n.b=e.k,X8(e.p,ar,n))}function qSn(e){var t,n,r;switch(t=l(Q(e.d,(Nt(),pp)),223),t.g){case 2:n=MIn(e);break;case 3:n=(r=new bt,Ns(Ri(hc(Dc(Dc(new mn(null,new kn(e.d.b,16)),new dee),new gee),new pee),new vS),new TYe(r)),r);break;default:throw ue(new tc("Compaction not supported for "+t+" edges."))}JLn(e,n),to(new br(e.g),new kYe(e))}function HSn(e,t){var n,r,a,o,f,g,w;if(t.Ug("Process directions",1),n=l(Q(e,(Hc(),x3)),88),n!=(Js(),W1))for(a=Rr(e.b,0);a.b!=a.d.c;){switch(r=l(Br(a),40),g=l(Q(r,(Qi(),NB)),17).a,w=l(Q(r,PB),17).a,n.g){case 4:w*=-1;break;case 1:o=g,g=w,w=o;break;case 2:f=g,g=-w,w=f}rt(r,NB,pt(g)),rt(r,PB,pt(w))}t.Vg()}function VSn(e,t){var n;return n=new ls,t&&gc(n,l(cr(e.a,aF),96)),De(t,422)&&gc(n,l(cr(e.a,oF),96)),De(t,366)?(gc(n,l(cr(e.a,Jo),96)),n):(De(t,84)&&gc(n,l(cr(e.a,Sr),96)),De(t,207)?(gc(n,l(cr(e.a,Li),96)),n):De(t,193)?(gc(n,l(cr(e.a,Hl),96)),n):(De(t,326)&&gc(n,l(cr(e.a,$s),96)),n))}function USn(e){var t,n,r,a,o,f,g,w;for(w=new Tut,g=new K(e.a);g.a0&&t=0)return!1;if(t.p=n.b,vt(n.e,t),a==(Zn(),Aa)||a==Mu){for(f=new K(t.j);f.ae.d[g.p]&&(n+=f6e(e.b,o),pb(e.a,pt(o)))):++f;for(n+=e.b.d*f;!u_(e.a);)U6e(e.b,l(Y8(e.a),17).a)}return n}function emt(e){var t,n,r,a,o,f;return o=0,t=If(e),t.kk()&&(o|=4),e.Bb&Al&&(o|=2),De(e,102)?(n=l(e,19),a=Fo(n),n.Bb&eu&&(o|=32),a&&(yr(ky(a)),o|=8,f=a.t,(f>1||f==-1)&&(o|=16),a.Bb&eu&&(o|=64)),n.Bb&Lo&&(o|=r4),o|=p0):De(t,469)?o|=512:(r=t.kk(),r&&r.i&1&&(o|=256)),e.Bb&512&&(o|=128),o}function r_n(e,t){var n;return e.f==spe?(n=Ew(rc((Cl(),io),t)),e.e?n==4&&t!=(xx(),c9)&&t!=(xx(),o9)&&t!=(xx(),ape)&&t!=(xx(),ope):n==2):e.d&&(e.d.Hc(t)||e.d.Hc(nx(rc((Cl(),io),t)))||e.d.Hc(d6((Cl(),io),e.b,t)))?!0:e.f&&q9e((Cl(),e.f),qO(rc(io,t)))?(n=Ew(rc(io,t)),e.e?n==4:n==2):!1}function i_n(e){var t,n,r,a,o,f,g,w,E,C,L,B,z;for(B=-1,z=0,E=e,C=0,L=E.length;C0&&++z;++B}return z}function s_n(e,t,n,r){var a,o,f,g,w,E,C,L;return f=l(at(n,(bi(),t9)),8),w=f.a,C=f.b+e,a=b.Math.atan2(C,w),a<0&&(a+=rv),a+=t,a>rv&&(a-=rv),g=l(at(r,t9),8),E=g.a,L=g.b+e,o=b.Math.atan2(L,E),o<0&&(o+=rv),o+=t,o>rv&&(o-=rv),C1(),l0(1e-10),b.Math.abs(a-o)<=1e-10||a==o||isNaN(a)&&isNaN(o)?0:ao?1:lw(isNaN(a),isNaN(o))}function nle(e){var t,n,r,a,o,f,g;for(g=new Pr,r=new K(e.a.b);r.a=e.o)throw ue(new Bwe);g=t>>5,f=t&31,o=c0(1,Yr(c0(f,1))),a?e.n[n][g]=W0(e.n[n][g],o):e.n[n][g]=wa(e.n[n][g],O4e(o)),o=c0(o,1),r?e.n[n][g]=W0(e.n[n][g],o):e.n[n][g]=wa(e.n[n][g],O4e(o))}catch(w){throw w=ms(w),De(w,333)?ue(new ec(Ehe+e.o+"*"+e.p+The+t+Eo+n+Che)):ue(w)}}function c_n(e,t,n,r){var a,o,f,g,w,E,C,L,B;for(B=new Wp(new KYe(e)),g=he(le(vg,1),v2,10,0,[t,n]),w=0,E=g.length;w0&&(r=(!e.n&&(e.n=new nt(Jo,e,1,7)),l(Oe(e.n,0),135)).a,!r||fi(fi((t.a+=' "',t),r),'"'))),fi(iw(fi(iw(fi(iw(fi(iw((t.a+=" (",t),e.i),","),e.j)," | "),e.g),","),e.f),")"),t.a)}function tmt(e){var t,n,r;return e.Db&64?Pue(e):(t=new Sh(uSe),n=e.k,n?fi(fi((t.a+=' "',t),n),'"'):(!e.n&&(e.n=new nt(Jo,e,1,7)),e.n.i>0&&(r=(!e.n&&(e.n=new nt(Jo,e,1,7)),l(Oe(e.n,0),135)).a,!r||fi(fi((t.a+=' "',t),r),'"'))),fi(iw(fi(iw(fi(iw(fi(iw((t.a+=" (",t),e.i),","),e.j)," | "),e.g),","),e.f),")"),t.a)}function h_n(e,t){var n,r,a,o,f;for(t==(wA(),Cde)&&QN(l($i(e.a,(Ry(),pB)),15)),a=l($i(e.a,(Ry(),pB)),15).Kc();a.Ob();)switch(r=l(a.Pb(),105),n=l(jt(r.j,0),113).d.j,o=new Ol(r.j),Vs(o,new Rj),t.g){case 2:Lue(e,o,n,(Nw(),jb),1);break;case 1:case 0:f=QTn(o),Lue(e,new e2(o,0,f),n,(Nw(),jb),0),Lue(e,new e2(o,f,o.c.length),n,jb,1)}}function ile(e,t){var n,r,a,o,f,g,w;if(t==null||t.length==0)return null;if(a=l(Eu(e.a,t),143),!a){for(r=(g=new pi(e.b).a.vc().Kc(),new fs(g));r.a.Ob();)if(n=(o=l(r.a.Pb(),44),l(o.md(),143)),f=n.c,w=t.length,wn(f.substr(f.length-w,w),t)&&(t.length==f.length||ao(f,f.length-t.length-1)==46)){if(a)return null;a=n}a&&nc(e.a,t,a)}return a}function f_n(e,t){var n,r,a,o;return n=new Gd,r=l(yc(hc(new mn(null,new kn(e.f,16)),n),Sy(new yt,new Fi,new $n,new qn,he(le(ac,1),it,108,0,[(Fl(),i4),Ec]))),21),a=r.gc(),r=l(yc(hc(new mn(null,new kn(t.f,16)),n),Sy(new yt,new Fi,new $n,new qn,he(le(ac,1),it,108,0,[i4,Ec]))),21),o=r.gc(),aa.p?(fa(o,Dr),o.d&&(g=o.o.b,t=o.a.b,o.a.b=g-t)):o.j==Dr&&a.p>e.p&&(fa(o,Qn),o.d&&(g=o.o.b,t=o.a.b,o.a.b=-(g-t)));break}return a}function cP(e,t,n,r,a){var o,f,g,w,E,C,L;if(!(De(t,207)||De(t,366)||De(t,193)))throw ue(new Yn("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return f=e.a/2,w=t.i+r-f,C=t.j+a-f,E=w+t.g+e.a,L=C+t.f+e.a,o=new vl,li(o,new lt(w,C)),li(o,new lt(w,L)),li(o,new lt(E,L)),li(o,new lt(E,C)),g=new Gue(o),gc(g,t),n&&Ei(e.b,t,g),g}function GE(e,t,n){var r,a,o,f,g,w,E,C,L,B;for(o=new lt(t,n),C=new K(e.a);C.a1,g&&(r=new lt(a,n.b),li(t.a,r)),hA(t.a,he(le(Ta,1),dt,8,0,[B,L]))}function Of(){Of=U,AW=new ly(Ld,0),_B=new ly("NIKOLOV",1),AB=new ly("NIKOLOV_PIXEL",2),xDe=new ly("NIKOLOV_IMPROVED",3),kDe=new ly("NIKOLOV_IMPROVED_PIXEL",4),yDe=new ly("DUMMYNODE_PERCENTAGE",5),EDe=new ly("NODECOUNT_PERCENTAGE",6),LW=new ly("NO_BOUNDARY",7),w3=new ly("MODEL_ORDER_LEFT_TO_RIGHT",8),x4=new ly("MODEL_ORDER_RIGHT_TO_LEFT",9)}function k_n(e){var t,n,r,a,o;for(r=e.length,t=new l_,o=0;o=40,f&&EAn(e),ILn(e),eSn(e),n=y1t(e),r=0;n&&r0&&li(e.f,o)):(e.c[f]-=E+1,e.c[f]<=0&&e.a[f]>0&&li(e.e,o))))}function gmt(e,t,n,r){var a,o,f,g,w,E,C;for(w=new lt(n,r),va(w,l(Q(t,(Qi(),XT)),8)),C=Rr(t.b,0);C.b!=C.d.c;)E=l(Br(C),40),Ni(E.e,w),li(e.b,E);for(g=l(yc(V5e(new mn(null,new kn(t.a,16))),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15).Kc();g.Ob();){for(f=l(g.Pb(),65),o=Rr(f.a,0);o.b!=o.d.c;)a=l(Br(o),8),a.a+=w.a,a.b+=w.b;li(e.a,f)}}function bke(e,t){var n,r,a,o;if(0<(De(e,16)?l(e,16).gc():Yg(e.Kc()))){if(a=t,1=0&&wo*2?(C=new hV(L),E=xl(f)/ph(f),w=Lle(C,t,new _8,n,r,a,E),Ni(G0(C.e),w),L.c.length=0,o=0,zn(L.c,C),zn(L.c,f),o=xl(C)*ph(C)+xl(f)*ph(f)):(zn(L.c,f),o+=xl(f)*ph(f));return L}function bmt(e,t){var n,r,a,o,f,g;if(g=l(Q(t,(Nt(),Is)),101),g==(Ra(),Eg)||g==Iu)for(a=new lt(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a).b,f=new K(e.a);f.an?t:n;E<=L;++E)E==n?g=r++:(o=a[E],C=V.am(o.Lk()),E==t&&(w=E==L&&!C?r-1:r),C&&++r);return B=l(_A(e,t,n),76),g!=w&&yk(e,new iN(e.e,7,f,pt(g),z.md(),w)),B}}else return l(Hue(e,t,n),76);return l(_A(e,t,n),76)}function q_n(e,t){var n,r,a,o,f,g,w;for(t.Ug("Port order processing",1),w=l(Q(e,(Nt(),ZMe)),430),r=new K(e.b);r.a=0&&(g=B7n(e,f),!(g&&(E<22?w.l|=1<>>1,f.m=C>>>1|(L&1)<<21,f.l=B>>>1|(C&1)<<21,--E;return n&&yce(w),o&&(r?(Pb=yE(e),a&&(Pb=t0t(Pb,(rE(),YSe)))):Pb=Hu(e.l,e.m,e.h)),w}function U_n(e,t){var n,r,a,o,f,g,w,E,C,L;for(E=e.e[t.c.p][t.p]+1,w=t.c.a.c.length+1,g=new K(e.a);g.a0&&(Xn(0,e.length),e.charCodeAt(0)==45||(Xn(0,e.length),e.charCodeAt(0)==43))?1:0,r=f;rn)throw ue(new hd(Xw+e+'"'));return g}function G_n(e){var t,n,r,a,o,f,g;for(f=new as,o=new K(e.a);o.a1)&&t==1&&l(e.a[e.b],10).k==(Zn(),cu)?Ex(l(e.a[e.b],10),(Nh(),xg)):r&&(!n||(e.c-e.b&e.a.length-1)>1)&&t==1&&l(e.a[e.c-1&e.a.length-1],10).k==(Zn(),cu)?Ex(l(e.a[e.c-1&e.a.length-1],10),(Nh(),Kb)):(e.c-e.b&e.a.length-1)==2?(Ex(l(vA(e),10),(Nh(),xg)),Ex(l(vA(e),10),Kb)):xTn(e,a),l6e(e)}function Y_n(e,t,n){var r,a,o,f,g;for(o=0,a=new or((!e.a&&(e.a=new nt(Li,e,10,11)),e.a));a.e!=a.i.gc();)r=l(gr(a),27),f="",(!r.n&&(r.n=new nt(Jo,r,1,7)),r.n).i==0||(f=l(Oe((!r.n&&(r.n=new nt(Jo,r,1,7)),r.n),0),135).a),g=new xce(o++,t,f),gc(g,r),rt(g,(Qi(),dM),r),g.e.b=r.j+r.f/2,g.f.a=b.Math.max(r.g,1),g.e.a=r.i+r.g/2,g.f.b=b.Math.max(r.f,1),li(t.b,g),ju(n.f,r,g)}function X_n(e){var t,n,r,a,o;r=l(Q(e,(ft(),zi)),27),o=l(at(r,(Nt(),pv)),181).Hc((vh(),Tv)),e.e||(a=l(Q(e,Du),21),t=new lt(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),a.Hc((zo(),mf))?(Hi(r,Is,(Ra(),Iu)),Kw(r,t.a,t.b,!1,!0)):Rt(Bt(at(r,ade)))||Kw(r,t.a,t.b,!0,!0)),o?Hi(r,pv,un(Tv)):Hi(r,pv,(n=l(V0(PM),9),new Jh(n,l(a0(n,n.length),9),0)))}function mke(e,t,n){var r,a,o,f;if(t[0]>=e.length)return n.o=0,!0;switch(ao(e,t[0])){case 43:a=1;break;case 45:a=-1;break;default:return n.o=0,!0}if(++t[0],o=t[0],f=kU(e,t),f==0&&t[0]==o)return!1;if(t[0]g&&(g=a,C.c.length=0),a==g&&vt(C,new la(n.c.i,n)));Cn(),Vs(C,e.c),bw(e.b,w.p,C)}}function eAn(e,t){var n,r,a,o,f,g,w,E,C;for(f=new K(t.b);f.ag&&(g=a,C.c.length=0),a==g&&vt(C,new la(n.d.i,n)));Cn(),Vs(C,e.c),bw(e.f,w.p,C)}}function tAn(e,t){var n,r,a,o,f,g,w,E;if(E=Bt(Q(t,(Hc(),OTt))),E==null||(nr(E),E)){for(SEn(e,t),a=new bt,w=Rr(t.b,0);w.b!=w.d.c;)f=l(Br(w),40),n=i9e(e,f,null),n&&(gc(n,t),zn(a.c,n));if(e.a=null,e.b=null,a.c.length>1)for(r=new K(a);r.a=0&&g!=n&&(o=new _a(e,1,g,f,null),r?r.nj(o):r=o),n>=0&&(o=new _a(e,1,n,g==n?f:null,t),r?r.nj(o):r=o)),r}function wmt(e){var t,n,r;if(e.b==null){if(r=new Gp,e.i!=null&&(Wo(r,e.i),r.a+=":"),e.f&256){for(e.f&256&&e.a!=null&&(wpn(e.i)||(r.a+="//"),Wo(r,e.a)),e.d!=null&&(r.a+="/",Wo(r,e.d)),e.f&16&&(r.a+="/"),t=0,n=e.j.length;tB?!1:(L=(w=JA(r,B,!1),w.a),C+g+L<=t.b&&(sN(n,o-n.s),n.c=!0,sN(r,o-n.s),zN(r,n.s,n.t+n.d+g),r.k=!0,C7e(n.q,r),z=!0,a&&(bV(t,r),r.j=t,e.c.length>f&&(VN((Sn(f,e.c.length),l(e.c[f],186)),r),(Sn(f,e.c.length),l(e.c[f],186)).a.c.length==0&&n2(e,f)))),z)}function cAn(e,t){var n,r,a,o,f,g;if(t.Ug("Partition midprocessing",1),a=new Sw,Ns(Ri(new mn(null,new kn(e.a,16)),new vj),new hYe(a)),a.d!=0){for(g=l(yc(K5e((o=a.i,new mn(null,(o||(a.i=new z5(a,a.c))).Nc()))),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15),r=g.Kc(),n=l(r.Pb(),17);r.Ob();)f=l(r.Pb(),17),eCn(l($i(a,n),21),l($i(a,f),21)),n=f;t.Vg()}}function kmt(e,t,n){var r,a,o,f,g,w,E,C;if(t.p==0){for(t.p=1,f=n,f||(a=new bt,o=(r=l(V0(Mo),9),new Jh(r,l(a0(r,r.length),9),0)),f=new la(a,o)),l(f.a,15).Fc(t),t.k==(Zn(),Us)&&l(f.b,21).Fc(l(Q(t,(ft(),Wc)),64)),w=new K(t.j);w.a0){if(a=l(e.Ab.g,2033),t==null){for(o=0;on.s&&gf)return St(),ar;break;case 4:case 3:if(C<0)return St(),Qn;if(C+n>o)return St(),Dr}return w=(E+g/2)/f,r=(C+n/2)/o,w+r<=1&&w-r<=0?(St(),er):w+r>=1&&w-r>=0?(St(),ar):r<.5?(St(),Qn):(St(),Dr)}function dAn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J;for(n=!1,C=ze(Ge(Q(t,(Nt(),v3)))),V=Lb*C,a=new K(t.b);a.aw+V&&(J=L.g+B.g,B.a=(B.g*B.a+L.g*L.a)/J,B.g=J,L.f=B,n=!0)),o=g,L=B;return n}function Smt(e,t,n,r,a,o,f){var g,w,E,C,L,B;for(B=new j8,E=t.Kc();E.Ob();)for(g=l(E.Pb(),853),L=new K(g.Rf());L.a0?g.a?(E=g.b.Mf().b,a>E&&(e.v||g.c.d.c.length==1?(f=(a-E)/2,g.d.d=f,g.d.a=f):(n=l(jt(g.c.d,0),187).Mf().b,r=(n-E)/2,g.d.d=b.Math.max(0,r),g.d.a=a-r-E))):g.d.a=e.t+a:K_(e.u)&&(o=$xe(g.b),o.d<0&&(g.d.d=-o.d),o.d+o.a>g.b.Mf().b&&(g.d.a=o.d+o.a-g.b.Mf().b))}function g0(){g0=U,zx=new Ha((bi(),YB),pt(1)),kK=new Ha(kv,80),s8t=new Ha(ANe,5),Y7t=new Ha(J6,uT),r8t=new Ha(zge,pt(1)),i8t=new Ha(qge,(Vn(),!0)),nAe=new hw(50),t8t=new Ha(A2,nAe),Z_e=KB,rAe=SM,X7t=new Ha(Dge,!1),tAe=WB,Z7t=C4,e8t=Gb,J7t=xv,Q7t=n7,n8t=S4,eAe=(Xxe(),q7t),Z0e=G7t,xK=z7t,J0e=H7t,iAe=U7t,c8t=_M,u8t=aY,o8t=XB,a8t=sY,sAe=(fx(),L4),new Ha(r9,sAe)}function bAn(e,t){var n;switch(dN(e)){case 6:return Oa(t);case 7:return fy(t);case 8:return hy(t);case 3:return Array.isArray(t)&&(n=dN(t),!(n>=14&&n<=16));case 11:return t!=null&&typeof t===Ole;case 12:return t!=null&&(typeof t===vP||typeof t==Ole);case 0:return iue(t,e.__elementTypeId$);case 2:return Rae(t)&&t.Tm!==xe;case 1:return Rae(t)&&t.Tm!==xe||iue(t,e.__elementTypeId$);default:return!0}}function _mt(e,t){var n,r,a,o;return r=b.Math.min(b.Math.abs(e.c-(t.c+t.b)),b.Math.abs(e.c+e.b-t.c)),o=b.Math.min(b.Math.abs(e.d-(t.d+t.a)),b.Math.abs(e.d+e.a-t.d)),n=b.Math.abs(e.c+e.b/2-(t.c+t.b/2)),n>e.b/2+t.b/2||(a=b.Math.abs(e.d+e.a/2-(t.d+t.a/2)),a>e.a/2+t.a/2)?1:n==0&&a==0?0:n==0?o/a+1:a==0?r/n+1:b.Math.min(r/n,o/a)+1}function mAn(e,t){var n,r,a,o,f,g,w;for(o=0,g=0,w=0,a=new K(e.f.e);a.a0&&e.d!=(uA(),n1e)&&(g+=f*(r.d.a+e.a[t.a][r.a]*(t.d.a-r.d.a)/n)),n>0&&e.d!=(uA(),e1e)&&(w+=f*(r.d.b+e.a[t.a][r.a]*(t.d.b-r.d.b)/n)));switch(e.d.g){case 1:return new lt(g/o,t.d.b);case 2:return new lt(t.d.a,w/o);default:return new lt(g/o,w/o)}}function Amt(e){var t,n,r,a,o,f;for(n=(!e.a&&(e.a=new Ys(Vh,e,5)),e.a).i+2,f=new Bu(n),vt(f,new lt(e.j,e.k)),Ns(new mn(null,(!e.a&&(e.a=new Ys(Vh,e,5)),new kn(e.a,16))),new FXe(f)),vt(f,new lt(e.b,e.c)),t=1;t0&&(CN(w,!1,(Js(),cc)),CN(w,!0,mc)),Uu(t.g,new qet(e,n)),Ei(e.g,t,n)}function Dmt(){Dmt=U;var e;for(r_e=he(le(Vr,1),gi,28,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),A0e=We(Vr,gi,28,37,15,1),w6t=he(le(Vr,1),gi,28,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),i_e=We(rm,ahe,28,37,14,1),e=2;e<=36;e++)A0e[e]=ha(b.Math.pow(e,r_e[e])),i_e[e]=GN(kP,A0e[e])}function vAn(e){var t;if((!e.a&&(e.a=new nt(os,e,6,6)),e.a).i!=1)throw ue(new Yn(s4t+(!e.a&&(e.a=new nt(os,e,6,6)),e.a).i));return t=new vl,EN(l(Oe((!e.b&&(e.b=new An(Sr,e,4,7)),e.b),0),84))&&Ka(t,wwt(e,EN(l(Oe((!e.b&&(e.b=new An(Sr,e,4,7)),e.b),0),84)),!1)),EN(l(Oe((!e.c&&(e.c=new An(Sr,e,5,8)),e.c),0),84))&&Ka(t,wwt(e,EN(l(Oe((!e.c&&(e.c=new An(Sr,e,5,8)),e.c),0),84)),!0)),t}function Imt(e,t){var n,r,a,o,f;for(t.d?a=e.a.c==(vd(),y3)?Ea(t.b):qs(t.b):a=e.a.c==(vd(),C2)?Ea(t.b):qs(t.b),o=!1,r=new hr(dr(a.a.Kc(),new j));jr(r);)if(n=l(xr(r),18),f=Rt(e.a.f[e.a.g[t.b.p].p]),!(!f&&!Ao(n)&&n.c.i.c==n.d.i.c)&&!(Rt(e.a.n[e.a.g[t.b.p].p])||Rt(e.a.n[e.a.g[t.b.p].p]))&&(o=!0,U0(e.b,e.a.g[v7n(n,t.b).p])))return t.c=!0,t.a=n,t;return t.c=o,t.a=null,t}function wke(e,t,n){var r,a,o,f,g,w,E;if(r=n.gc(),r==0)return!1;if(e.Pj())if(w=e.Qj(),A8e(e,t,n),f=r==1?e.Ij(3,null,n.Kc().Pb(),t,w):e.Ij(5,null,n,t,w),e.Mj()){for(g=r<100?null:new rb(r),o=t+r,a=t;a0){for(f=0;f>16==-15&&e.Cb.Yh()&&qoe(new Foe(e.Cb,9,13,n,e.c,d2(Xl(l(e.Cb,62)),e))):De(e.Cb,90)&&e.Db>>16==-23&&e.Cb.Yh()&&(t=e.c,De(t,90)||(t=(Tn(),Gf)),De(n,90)||(n=(Tn(),Gf)),qoe(new Foe(e.Cb,9,10,n,t,d2(gu(l(e.Cb,29)),e)))))),e.c}function xAn(e,t,n){var r,a,o,f,g,w,E,C,L;for(n.Ug("Hyperedge merging",1),UEn(e,t),w=new Ua(t.b,0);w.b0,g=HV(t,o),Iye(n?g.b:g.g,t),J5(g).c.length==1&&As(r,g,r.c.b,r.c),a=new la(o,t),pb(e.o,a),ol(e.e.a,o))}function jmt(e,t){var n,r,a,o,f,g,w;return r=b.Math.abs(mH(e.b).a-mH(t.b).a),g=b.Math.abs(mH(e.b).b-mH(t.b).b),a=0,w=0,n=1,f=1,r>e.b.b/2+t.b.b/2&&(a=b.Math.min(b.Math.abs(e.b.c-(t.b.c+t.b.b)),b.Math.abs(e.b.c+e.b.b-t.b.c)),n=1-a/r),g>e.b.a/2+t.b.a/2&&(w=b.Math.min(b.Math.abs(e.b.d-(t.b.d+t.b.a)),b.Math.abs(e.b.d+e.b.a-t.b.d)),f=1-w/g),o=b.Math.min(n,f),(1-o)*b.Math.sqrt(r*r+g*g)}function TAn(e){var t,n,r,a;for(Ale(e,e.e,e.f,(_w(),Vb),!0,e.c,e.i),Ale(e,e.e,e.f,Vb,!1,e.c,e.i),Ale(e,e.e,e.f,G6,!0,e.c,e.i),Ale(e,e.e,e.f,G6,!1,e.c,e.i),yAn(e,e.c,e.e,e.f,e.i),r=new Ua(e.i,0);r.b=65;n--)Z1[n]=n-65<<24>>24;for(r=122;r>=97;r--)Z1[r]=r-97+26<<24>>24;for(a=57;a>=48;a--)Z1[a]=a-48+52<<24>>24;for(Z1[43]=62,Z1[47]=63,o=0;o<=25;o++)P2[o]=65+o&Zs;for(f=26,w=0;f<=51;++f,w++)P2[f]=97+w&Zs;for(e=52,g=0;e<=61;++e,g++)P2[e]=48+g&Zs;P2[62]=43,P2[63]=47}function $mt(e,t){var n,r,a,o,f,g;return a=y7e(e),g=y7e(t),a==g?e.e==t.e&&e.a<54&&t.a<54?e.ft.f?1:0:(r=e.e-t.e,n=(e.d>0?e.d:b.Math.floor((e.a-1)*Kwt)+1)-(t.d>0?t.d:b.Math.floor((t.a-1)*Kwt)+1),n>r+1?a:n0&&(f=G5(f,Qmt(r))),X1t(o,f))):aE&&(B=0,z+=w+t,w=0),GE(f,B,z),n=b.Math.max(n,B+C.a),w=b.Math.max(w,C.b),B+=C.a+t;return new lt(n+t,z+w+t)}function Eke(e,t){var n,r,a,o,f,g,w;if(!_1(e))throw ue(new tc(i4t));if(r=_1(e),o=r.g,a=r.f,o<=0&&a<=0)return St(),Pc;switch(g=e.i,w=e.j,t.g){case 2:case 1:if(g<0)return St(),er;if(g+e.g>o)return St(),ar;break;case 4:case 3:if(w<0)return St(),Qn;if(w+e.f>a)return St(),Dr}return f=(g+e.g/2)/o,n=(w+e.f/2)/a,f+n<=1&&f-n<=0?(St(),er):f+n>=1&&f-n>=0?(St(),ar):n<.5?(St(),Qn):(St(),Dr)}function _An(e,t,n,r,a){var o,f;if(o=go(wa(t[0],qo),wa(r[0],qo)),e[0]=Yr(o),o=mw(o,32),n>=a){for(f=1;f0&&(a.b[f++]=0,a.b[f++]=o.b[0]-1),t=1;t0&&(H(w,w.d-a.d),a.c==(Y0(),Hb)&&N(w,w.a-a.d),w.d<=0&&w.i>0&&As(t,w,t.c.b,t.c)));for(o=new K(e.f);o.a0&&(q(g,g.i-a.d),a.c==(Y0(),Hb)&&$(g,g.b-a.d),g.i<=0&&g.d>0&&As(n,g,n.c.b,n.c)))}function MAn(e,t,n,r,a){var o,f,g,w,E,C,L,B,z;for(Cn(),Vs(e,new ek),f=NO(e),z=new bt,B=new bt,g=null,w=0;f.b!=0;)o=l(f.b==0?null:(mr(f.b!=0),sf(f,f.a.a)),163),!g||xl(g)*ph(g)/21&&(w>xl(g)*ph(g)/2||f.b==0)&&(L=new hV(B),C=xl(g)/ph(g),E=Lle(L,t,new _8,n,r,a,C),Ni(G0(L.e),E),g=L,zn(z.c,L),w=0,B.c.length=0));return ia(z,B),z}function bu(e,t,n,r,a){Hg();var o,f,g,w,E,C,L;if(d5e(e,"src"),d5e(n,"dest"),L=mh(e),w=mh(n),I4e((L.i&4)!=0,"srcType is not an array"),I4e((w.i&4)!=0,"destType is not an array"),C=L.c,f=w.c,I4e(C.i&1?C==f:(f.i&1)==0,"Array types don't match"),byn(e,t,n,r,a),!(C.i&1)&&L!=w)if(E=Rm(e),o=Rm(n),qe(e)===qe(n)&&tr;)_s(o,g,E[--t]);else for(g=r+a;r0),r.a.Xb(r.c=--r.b),L>B+w&&bh(r);for(f=new K(z);f.a0),r.a.Xb(r.c=--r.b)}}function IAn(){Ii();var e,t,n,r,a,o;if(upe)return upe;for(e=new Lh(4),Ky(e,Ab(p0e,!0)),tL(e,Ab("M",!0)),tL(e,Ab("C",!0)),o=new Lh(4),r=0;r<11;r++)Cu(o,r,r);return t=new Lh(4),Ky(t,Ab("M",!0)),Cu(t,4448,4607),Cu(t,65438,65439),a=new P_(2),Xm(a,e),Xm(a,KM),n=new P_(2),n.Jm(oH(o,Ab("L",!0))),n.Jm(t),n=new Ty(3,n),n=new f5e(a,n),upe=n,upe}function Gy(e,t){var n,r,a,o,f,g,w,E;for(n=new RegExp(t,"g"),w=We(zt,dt,2,0,6,1),r=0,E=e,o=null;;)if(g=n.exec(E),g==null||E==""){w[r]=E;break}else f=g.index,w[r]=(Ga(0,f,E.length),E.substr(0,f)),E=ef(E,f+g[0].length,E.length),n.lastIndex=0,o==E&&(w[r]=(Ga(0,1,E.length),E.substr(0,1)),E=(Xn(1,E.length+1),E.substr(1))),o=E,++r;if(e.length>0){for(a=w.length;a>0&&w[a-1]=="";)--a;a0&&(L-=r[0]+e.c,r[0]+=e.c),r[2]>0&&(L-=r[2]+e.c),r[1]=b.Math.max(r[1],L),hH(e.a[1],n.c+t.b+r[0]-(r[1]-L)/2,r[1]);for(o=e.a,g=0,E=o.length;g0?(e.n.c.length-1)*e.i:0,r=new K(e.n);r.a1)for(r=Rr(a,0);r.b!=r.d.c;)for(n=l(Br(r),235),o=0,w=new K(n.e);w.a0&&(t[0]+=e.c,L-=t[0]),t[2]>0&&(L-=t[2]+e.c),t[1]=b.Math.max(t[1],L),fH(e.a[1],r.d+n.d+t[0]-(t[1]-L)/2,t[1]);else for(V=r.d+n.d,z=r.a-n.d-n.a,f=e.a,w=0,C=f.length;w0||Rw(a.b.d,e.b.d+e.b.a)==0&&r.b<0||Rw(a.b.d+a.b.a,e.b.d)==0&&r.b>0){g=0;break}}else g=b.Math.min(g,jpt(e,a,r));g=b.Math.min(g,Vmt(e,o,g,r))}return g}function fP(e,t){var n,r,a,o,f,g,w;if(e.b<2)throw ue(new Yn("The vector chain must contain at least a source and a target point."));for(a=(mr(e.b!=0),l(e.a.a.c,8)),xO(t,a.a,a.b),w=new z8((!t.a&&(t.a=new Ys(Vh,t,5)),t.a)),f=Rr(e,1);f.a=0&&o!=n))throw ue(new Yn(KP));for(a=0,w=0;wze(S1(f.g,f.d[0]).a)?(mr(w.b>0),w.a.Xb(w.c=--w.b),by(w,f),a=!0):g.e&&g.e.gc()>0&&(o=(!g.e&&(g.e=new bt),g.e).Mc(t),E=(!g.e&&(g.e=new bt),g.e).Mc(n),(o||E)&&((!g.e&&(g.e=new bt),g.e).Fc(f),++f.c));a||zn(r.c,f)}function jAn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe;return L=e.a.i+e.a.g/2,B=e.a.i+e.a.g/2,V=t.i+t.g/2,te=t.j+t.f/2,g=new lt(V,te),E=l(at(t,(bi(),t9)),8),E.a=E.a+L,E.b=E.b+B,o=(g.b-E.b)/(g.a-E.a),r=g.b-o*g.a,J=n.i+n.g/2,fe=n.j+n.f/2,w=new lt(J,fe),C=l(at(n,t9),8),C.a=C.a+L,C.b=C.b+B,f=(w.b-C.b)/(w.a-C.a),a=w.b-f*w.a,z=(r-a)/(f-o),E.a>>0,"0"+t.toString(16)),r="\\x"+ef(n,n.length-2,n.length)):e>=Lo?(n=(t=e>>>0,"0"+t.toString(16)),r="\\v"+ef(n,n.length-6,n.length)):r=""+String.fromCharCode(e&Zs)}return r}function Wmt(e){var t,n,r;if(N5(l(Q(e,(Nt(),Is)),101)))for(n=new K(e.j);n.a=t.o&&n.f<=t.f||t.a*.5<=n.f&&t.a*1.5>=n.f){if(f=l(jt(t.n,t.n.c.length-1),209),f.e+f.d+n.g+a<=r&&(o=l(jt(t.n,t.n.c.length-1),209),o.f-e.f+n.f<=e.b||e.a.c.length==1))return y8e(t,n),!0;if(t.s+n.g<=r&&(t.t+t.d+n.f+a<=e.b||e.a.c.length==1))return vt(t.b,n),g=l(jt(t.n,t.n.c.length-1),209),vt(t.n,new PH(t.s,g.f+g.a+t.i,t.i)),exe(l(jt(t.n,t.n.c.length-1),209),n),qmt(t,n),!0}return!1}function Xmt(e,t,n){var r,a,o,f;return e.Pj()?(a=null,o=e.Qj(),r=e.Ij(1,f=Uoe(e,t,n),n,t,o),e.Mj()&&!(e.Yi()&&f!=null?Bi(f,n):qe(f)===qe(n))?(f!=null&&(a=e.Oj(f,a)),a=e.Nj(n,a),e.Tj()&&(a=e.Wj(f,n,a)),a?(a.nj(r),a.oj()):e.Jj(r)):(e.Tj()&&(a=e.Wj(f,n,a)),a?(a.nj(r),a.oj()):e.Jj(r)),f):(f=Uoe(e,t,n),e.Mj()&&!(e.Yi()&&f!=null?Bi(f,n):qe(f)===qe(n))&&(a=null,f!=null&&(a=e.Oj(f,null)),a=e.Nj(n,a),a&&a.oj()),f)}function GAn(e,t){var n,r,a,o,f;if(t.Ug("Path-Like Graph Wrapping",1),e.b.c.length==0){t.Vg();return}if(a=new M9e(e),f=(a.i==null&&(a.i=x7e(a,new Gj)),ze(a.i)*a.f),n=f/(a.i==null&&(a.i=x7e(a,new Gj)),ze(a.i)),a.b>n){t.Vg();return}switch(l(Q(e,(Nt(),hde)),351).g){case 2:o=new Wj;break;case 0:o=new kS;break;default:o=new Yj}if(r=o.og(e,a),!o.pg())switch(l(Q(e,EW),352).g){case 2:r=$pt(a,r);break;case 1:r=Dgt(a,r)}qLn(e,a,r),t.Vg()}function YA(e,t){var n,r,a,o,f,g,w,E;t%=24,e.q.getHours()!=t&&(r=new b.Date(e.q.getTime()),r.setDate(r.getDate()+1),g=e.q.getTimezoneOffset()-r.getTimezoneOffset(),g>0&&(w=g/60|0,E=g%60,a=e.q.getDate(),n=e.q.getHours(),n+w>=24&&++a,o=new b.Date(e.q.getFullYear(),e.q.getMonth(),a,t+w,e.q.getMinutes()+E,e.q.getSeconds(),e.q.getMilliseconds()),e.q.setTime(o.getTime()))),f=e.q.getTime(),e.q.setTime(f+36e5),e.q.getHours()!=t&&e.q.setTime(f)}function KAn(e,t){var n,r,a,o;if(abn(e.d,e.e),e.c.a.$b(),ze(Ge(Q(t.j,(Nt(),hW))))!=0||ze(Ge(Q(t.j,hW)))!=0)for(n=w6,qe(Q(t.j,wg))!==qe((yd(),T2))&&rt(t.j,(ft(),$b),(Vn(),!0)),o=l(Q(t.j,tM),17).a,a=0;aa&&++E,vt(f,(Sn(g+E,t.c.length),l(t.c[g+E],17))),w+=(Sn(g+E,t.c.length),l(t.c[g+E],17)).a-r,++n;n=te&&e.e[w.p]>V*e.b||Me>=n*te)&&(zn(B.c,g),g=new bt,Ka(f,o),o.a.$b(),E-=C,z=b.Math.max(z,E*e.b+J),E+=Me,Te=Me,Me=0,C=0,J=0);return new la(z,B)}function dle(e){var t,n,r,a,o,f,g;if(!e.d){if(g=new Jne,t=zM,o=t.a.zc(e,t),o==null){for(r=new or(fc(e));r.e!=r.i.gc();)n=l(gr(r),29),Ms(g,dle(n));t.a.Bc(e)!=null,t.a.gc()==0}for(f=g.i,a=(!e.q&&(e.q=new nt(Vf,e,11,10)),new or(e.q));a.e!=a.i.gc();++f)l(gr(a),411);Ms(g,(!e.q&&(e.q=new nt(Vf,e,11,10)),e.q)),Iy(g),e.d=new O5((l(Oe(tt((hb(),Un).o),9),19),g.i),g.g),e.e=l(g.g,688),e.e==null&&(e.e=Z_t),Yl(e).b&=-17}return e.d}function YE(e,t,n,r){var a,o,f,g,w,E;if(E=Yu(e.e.Dh(),t),w=0,a=l(e.g,124),Bo(),l(t,69).xk()){for(f=0;f1||V==-1)if(L=l(J,71),B=l(C,71),L.dc())B.$b();else for(f=!!Fo(t),o=0,g=e.a?L.Kc():L.Ii();g.Ob();)E=l(g.Pb(),58),a=l(O1(e,E),58),a?(f?(w=B.dd(a),w==-1?B.Gi(o,a):o!=w&&B.Ui(o,a)):B.Gi(o,a),++o):e.b&&!f&&(B.Gi(o,E),++o);else J==null?C.Wb(null):(a=O1(e,J),a==null?e.b&&!Fo(t)&&C.Wb(J):C.Wb(a))}function JAn(e,t){var n,r,a,o,f,g,w,E;for(n=new gZ,a=new hr(dr(Ea(t).a.Kc(),new j));jr(a);)if(r=l(xr(a),18),!Ao(r)&&(g=r.c.i,Bxe(g,SK))){if(E=tke(e,g,SK,CK),E==-1)continue;n.b=b.Math.max(n.b,E),!n.a&&(n.a=new bt),vt(n.a,g)}for(f=new hr(dr(qs(t).a.Kc(),new j));jr(f);)if(o=l(xr(f),18),!Ao(o)&&(w=o.d.i,Bxe(w,CK))){if(E=tke(e,w,CK,SK),E==-1)continue;n.d=b.Math.max(n.d,E),!n.c&&(n.c=new bt),vt(n.c,w)}return n}function ZAn(e,t,n,r){var a,o,f,g,w,E,C;if(n.d.i!=t.i){for(a=new ap(e),x(a,(Zn(),Aa)),rt(a,(ft(),zi),n),rt(a,(Nt(),Is),(Ra(),Iu)),zn(r.c,a),f=new pu,Mc(f,a),fa(f,(St(),er)),g=new pu,Mc(g,a),fa(g,ar),C=n.d,Fa(n,f),o=new Cw,gc(o,n),rt(o,oc,null),fo(o,g),Fa(o,C),E=new Ua(n.b,0);E.b1e6)throw ue(new qz("power of ten too big"));if(e<=Oi)return ix(rP(jx[1],t),t);for(r=rP(jx[1],Oi),a=r,n=Zc(e-Oi),t=ha(e%Oi);iu(n,Oi)>0;)a=G5(a,r),n=Mf(n,Oi);for(a=G5(a,rP(jx[1],t)),a=ix(a,Oi),n=Zc(e-Oi);iu(n,Oi)>0;)a=ix(a,Oi),n=Mf(n,Oi);return a=ix(a,t),a}function Jmt(e){var t,n,r,a,o,f,g,w,E,C;for(w=new K(e.a);w.aE&&r>E)C=g,E=ze(t.p[g.p])+ze(t.d[g.p])+g.o.b+g.d.a;else{a=!1,n._g()&&n.bh("bk node placement breaks on "+g+" which should have been after "+C);break}if(!a)break}return n._g()&&n.bh(t+" is feasible: "+a),a}function _ke(e,t,n,r){var a,o,f,g,w,E,C,L,B;if(o=new ap(e),x(o,(Zn(),Mu)),rt(o,(Nt(),Is),(Ra(),Iu)),a=0,t){for(f=new pu,rt(f,(ft(),zi),t),rt(o,zi,t.i),fa(f,(St(),er)),Mc(f,o),B=wd(t.e),E=B,C=0,L=E.length;C0){if(a<0&&C.a&&(a=w,o=E[0],r=0),a>=0){if(g=C.b,w==a&&(g-=r++,g==0))return 0;if(!nwt(t,E,C,g,f)){w=a-1,E[0]=o;continue}}else if(a=-1,!nwt(t,E,C,0,f))return 0}else{if(a=-1,ao(C.c,0)==32){if(L=E[0],rht(t,E),E[0]>L)continue}else if(zpn(t,C.c,E[0])){E[0]+=C.c.length;continue}return 0}return HDn(f,n)?E[0]:0}function sLn(e,t,n){var r,a,o,f,g,w,E,C,L,B;for(C=new gH(new Dz(n)),g=We(ih,gg,28,e.f.e.c.length,16,1),l5e(g,g.length),n[t.a]=0,E=new K(e.f.e);E.a=0&&!n6(e,C,L);)--L;a[C]=L}for(z=0;z=0&&!n6(e,g,V);)--g;o[V]=g}for(w=0;wt[B]&&Br[w]&&FU(e,w,B,!1,!0)}function Ake(e){var t,n,r,a,o,f,g,w;n=Rt(Bt(Q(e,(g0(),X7t)))),o=e.a.c.d,g=e.a.d.d,n?(f=gd(va(new lt(g.a,g.b),o),.5),w=gd(Ja(e.e),.5),t=va(Ni(new lt(o.a,o.b),f),w),Fye(e.d,t)):(a=ze(Ge(Q(e.a,s8t))),r=e.d,o.a>=g.a?o.b>=g.b?(r.a=g.a+(o.a-g.a)/2+a,r.b=g.b+(o.b-g.b)/2-a-e.e.b):(r.a=g.a+(o.a-g.a)/2+a,r.b=o.b+(g.b-o.b)/2+a):o.b>=g.b?(r.a=o.a+(g.a-o.a)/2+a,r.b=g.b+(o.b-g.b)/2+a):(r.a=o.a+(g.a-o.a)/2+a,r.b=o.b+(g.b-o.b)/2-a-e.e.b))}function QA(e){var t,n,r,a,o,f,g,w;if(!e.f){if(w=new SI,g=new SI,t=zM,f=t.a.zc(e,t),f==null){for(o=new or(fc(e));o.e!=o.i.gc();)a=l(gr(o),29),Ms(w,QA(a));t.a.Bc(e)!=null,t.a.gc()==0}for(r=(!e.s&&(e.s=new nt(gl,e,21,17)),new or(e.s));r.e!=r.i.gc();)n=l(gr(r),179),De(n,102)&&qr(g,l(n,19));Iy(g),e.r=new Vit(e,(l(Oe(tt((hb(),Un).o),6),19),g.i),g.g),Ms(w,e.r),Iy(w),e.f=new O5((l(Oe(tt(Un.o),5),19),w.i),w.g),Yl(e).b&=-3}return e.f}function evt(e){aw(e,new Ym(rw(ew(nw(tw(new v1,tv),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new R0))),gt(e,tv,_he,It(X_e)),gt(e,tv,Ahe,It(W0e)),gt(e,tv,Ix,It(P7t)),gt(e,tv,Qw,It(Y_e)),gt(e,tv,bEe,It(j7t)),gt(e,tv,mEe,It(R7t)),gt(e,tv,pEe,It($7t)),gt(e,tv,vEe,It(F7t)),gt(e,tv,CEe,It(B7t)),gt(e,tv,SEe,It(K0e)),gt(e,tv,_Ee,It(W_e)),gt(e,tv,AEe,It(vK))}function zU(){zU=U,bPe=he(le(xf,1),Cd,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),L_t=new RegExp(`[ +\r\f]+`);try{RM=he(le(zOn,1),Rn,2114,0,[new GI((iye(),KV("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",LO((zz(),zz(),OL))))),new GI(KV("yyyy-MM-dd'T'HH:mm:ss'.'SSS",LO(OL))),new GI(KV("yyyy-MM-dd'T'HH:mm:ss",LO(OL))),new GI(KV("yyyy-MM-dd'T'HH:mm",LO(OL))),new GI(KV("yyyy-MM-dd",LO(OL)))])}catch(e){if(e=ms(e),!De(e,82))throw ue(e)}}function oLn(e,t){var n,r,a,o;if(a=Jl(e.d,1)!=0,r=cke(e,t),r==0&&Rt(Bt(Q(t.j,(ft(),$b)))))return 0;!Rt(Bt(Q(t.j,(ft(),$b))))&&!Rt(Bt(Q(t.j,R6)))||qe(Q(t.j,(Nt(),wg)))===qe((yd(),T2))?t.c.mg(t.e,a):a=Rt(Bt(Q(t.j,$b))),oP(e,t,a,!0),Rt(Bt(Q(t.j,R6)))&&rt(t.j,R6,(Vn(),!1)),Rt(Bt(Q(t.j,$b)))&&(rt(t.j,$b,(Vn(),!1)),rt(t.j,R6,!0)),n=cke(e,t);do{if(w7e(e),n==0)return 0;a=!a,o=n,oP(e,t,a,!1),n=cke(e,t)}while(o>n);return o}function tvt(e,t){var n,r,a,o;if(a=Jl(e.d,1)!=0,r=xU(e,t),r==0&&Rt(Bt(Q(t.j,(ft(),$b)))))return 0;!Rt(Bt(Q(t.j,(ft(),$b))))&&!Rt(Bt(Q(t.j,R6)))||qe(Q(t.j,(Nt(),wg)))===qe((yd(),T2))?t.c.mg(t.e,a):a=Rt(Bt(Q(t.j,$b))),oP(e,t,a,!0),Rt(Bt(Q(t.j,R6)))&&rt(t.j,R6,(Vn(),!1)),Rt(Bt(Q(t.j,$b)))&&(rt(t.j,$b,(Vn(),!1)),rt(t.j,R6,!0)),n=xU(e,t);do{if(w7e(e),n==0)return 0;a=!a,o=n,oP(e,t,a,!1),n=xU(e,t)}while(o>n);return o}function Lke(e,t,n,r){var a,o,f,g,w,E,C,L,B;return w=va(new lt(n.a,n.b),e),E=w.a*t.b-w.b*t.a,C=t.a*r.b-t.b*r.a,L=(w.a*r.b-w.b*r.a)/C,B=E/C,C==0?E==0?(a=Ni(new lt(n.a,n.b),gd(new lt(r.a,r.b),.5)),o=bb(e,a),f=bb(Ni(new lt(e.a,e.b),t),a),g=b.Math.sqrt(r.a*r.a+r.b*r.b)*.5,o=0&&L<=1&&B>=0&&B<=1?Ni(new lt(e.a,e.b),gd(new lt(t.a,t.b),L)):null}function cLn(e,t,n){var r,a,o,f,g;if(r=l(Q(e,(Nt(),J1e)),21),n.a>t.a&&(r.Hc((Wm(),kM))?e.c.a+=(n.a-t.a)/2:r.Hc(EM)&&(e.c.a+=n.a-t.a)),n.b>t.b&&(r.Hc((Wm(),CM))?e.c.b+=(n.b-t.b)/2:r.Hc(TM)&&(e.c.b+=n.b-t.b)),l(Q(e,(ft(),Du)),21).Hc((zo(),mf))&&(n.a>t.a||n.b>t.b))for(g=new K(e.a);g.at.a&&(r.Hc((Wm(),kM))?e.c.a+=(n.a-t.a)/2:r.Hc(EM)&&(e.c.a+=n.a-t.a)),n.b>t.b&&(r.Hc((Wm(),CM))?e.c.b+=(n.b-t.b)/2:r.Hc(TM)&&(e.c.b+=n.b-t.b)),l(Q(e,(ft(),Du)),21).Hc((zo(),mf))&&(n.a>t.a||n.b>t.b))for(f=new K(e.a);f.a0?e.i:0)>t&&w>0&&(o=0,f+=w+e.i,a=b.Math.max(a,B),r+=w+e.i,w=0,B=0,n&&(++L,vt(e.n,new PH(e.s,f,e.i))),g=0),B+=E.g+(g>0?e.i:0),w=b.Math.max(w,E.f),n&&exe(l(jt(e.n,L),209),E),o+=E.g+(g>0?e.i:0),++g;return a=b.Math.max(a,B),r+=w,n&&(e.r=a,e.d=r,ixe(e.j)),new Zh(e.s,e.t,a,r)}function gle(e){var t,n,r,a,o,f,g,w,E,C,L,B;for(e.b=!1,L=gs,w=sa,B=gs,E=sa,r=e.e.a.ec().Kc();r.Ob();)for(n=l(r.Pb(),272),a=n.a,L=b.Math.min(L,a.c),w=b.Math.max(w,a.c+a.b),B=b.Math.min(B,a.d),E=b.Math.max(E,a.d+a.a),f=new K(n.c);f.ae.o.a&&(C=(w-e.o.a)/2,g.b=b.Math.max(g.b,C),g.c=b.Math.max(g.c,C))}}function fLn(e){var t,n,r,a,o,f,g,w;for(o=new Xot,Hln(o,(lx(),bSt)),r=(a=ace(e,We(zt,dt,2,0,6,1)),new kr(new Il(new ase(e,a).b)));r.bg?1:-1:W7e(e.a,t.a,o),a==-1)L=-w,C=f==w?Doe(t.a,g,e.a,o):Ooe(t.a,g,e.a,o);else if(L=f,f==w){if(a==0)return kd(),PL;C=Doe(e.a,o,t.a,g)}else C=Ooe(e.a,o,t.a,g);return E=new Dm(L,C.length,C),rA(E),E}function dLn(e,t){var n,r,a,o;if(o=Rmt(t),!t.c&&(t.c=new nt(Hl,t,9,9)),Ns(new mn(null,(!t.c&&(t.c=new nt(Hl,t,9,9)),new kn(t.c,16))),new HWe(o)),a=l(Q(o,(ft(),Du)),21),sDn(t,a),a.Hc((zo(),mf)))for(r=new or((!t.c&&(t.c=new nt(Hl,t,9,9)),t.c));r.e!=r.i.gc();)n=l(gr(r),123),NDn(e,t,o,n);return l(at(t,(Nt(),pv)),181).gc()!=0&&Mbt(t,o),Rt(Bt(Q(o,XMe)))&&a.Fc(nW),ts(o,TB)&&FJe(new D8e(ze(Ge(Q(o,TB)))),o),qe(at(t,p4))===qe((np(),L2))?iOn(e,t,o):qIn(e,t,o),o}function gLn(e){var t,n,r,a,o,f,g,w;for(a=new K(e.b);a.a0?ef(n.a,0,o-1):""):(Ga(0,o-1,e.length),e.substr(0,o-1)):n?n.a:e}function pLn(e,t){var n,r,a,o,f,g,w;for(t.Ug("Sort By Input Model "+Q(e,(Nt(),wg)),1),a=0,r=new K(e.b);r.a=e.b.length?(o[a++]=f.b[r++],o[a++]=f.b[r++]):r>=f.b.length?(o[a++]=e.b[n++],o[a++]=e.b[n++]):f.b[r]0?e.i:0)),++t;for(g8e(e.n,w),e.d=n,e.r=r,e.g=0,e.f=0,e.e=0,e.o=gs,e.p=gs,o=new K(e.b);o.a0&&(a=(!e.n&&(e.n=new nt(Jo,e,1,7)),l(Oe(e.n,0),135)).a,!a||fi(fi((t.a+=' "',t),a),'"'))),n=(!e.b&&(e.b=new An(Sr,e,4,7)),!(e.b.i<=1&&(!e.c&&(e.c=new An(Sr,e,5,8)),e.c.i<=1))),n?t.a+=" [":t.a+=" ",fi(t,Eye(new Zie,new or(e.b))),n&&(t.a+="]"),t.a+=Phe,n&&(t.a+="["),fi(t,Eye(new Zie,new or(e.c))),n&&(t.a+="]"),t.a)}function mLn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn;for(Je=e.c,ot=t.c,n=dc(Je.a,e,0),r=dc(ot.a,t,0),Me=l(jw(e,($o(),$l)).Kc().Pb(),12),an=l(jw(e,zu).Kc().Pb(),12),$e=l(jw(t,$l).Kc().Pb(),12),Fn=l(jw(t,zu).Kc().Pb(),12),fe=wd(Me.e),_t=wd(an.g),Te=wd($e.e),on=wd(Fn.g),Fy(e,r,ot),f=Te,C=0,V=f.length;CC?new Nm((Y0(),E4),n,t,E-C):E>0&&C>0&&(new Nm((Y0(),E4),t,n,0),new Nm(E4,n,t,0))),f)}function yLn(e,t,n){var r,a,o;for(e.a=new bt,o=Rr(t.b,0);o.b!=o.d.c;){for(a=l(Br(o),40);l(Q(a,(Hc(),Fd)),17).a>e.a.c.length-1;)vt(e.a,new la(w6,hCe));r=l(Q(a,Fd),17).a,n==(Js(),cc)||n==mc?(a.e.aze(Ge(l(jt(e.a,r),42).b))&&ct(l(jt(e.a,r),42),a.e.a+a.f.a)):(a.e.bze(Ge(l(jt(e.a,r),42).b))&&ct(l(jt(e.a,r),42),a.e.b+a.f.b))}}function ivt(e,t,n,r){var a,o,f,g,w,E,C;if(o=zV(r),g=Rt(Bt(Q(r,(Nt(),VMe)))),(g||Rt(Bt(Q(e,bW))))&&!N5(l(Q(e,Is),101)))a=dx(o),w=vke(e,n,n==($o(),zu)?a:PN(a));else switch(w=new pu,Mc(w,e),t?(C=w.n,C.a=t.a-e.n.a,C.b=t.b-e.n.b,lpt(C,0,0,e.o.a,e.o.b),fa(w,Cmt(w,o))):(a=dx(o),fa(w,n==($o(),zu)?a:PN(a))),f=l(Q(r,(ft(),Du)),21),E=w.j,o.g){case 2:case 1:(E==(St(),Qn)||E==Dr)&&f.Fc((zo(),P6));break;case 4:case 3:(E==(St(),ar)||E==er)&&f.Fc((zo(),P6))}return w}function svt(e,t){var n,r,a,o,f,g;for(f=new zm(new Cr(e.f.b).a);f.b;){if(o=Pw(f),a=l(o.ld(),602),t==1){if(a.Af()!=(Js(),vf)&&a.Af()!=W1)continue}else if(a.Af()!=(Js(),cc)&&a.Af()!=mc)continue;switch(r=l(l(o.md(),42).b,86),g=l(l(o.md(),42).a,194),n=g.c,a.Af().g){case 2:r.g.c=e.e.a,r.g.b=b.Math.max(1,r.g.b+n);break;case 1:r.g.c=r.g.c+n,r.g.b=b.Math.max(1,r.g.b-n);break;case 4:r.g.d=e.e.b,r.g.a=b.Math.max(1,r.g.a+n);break;case 3:r.g.d=r.g.d+n,r.g.a=b.Math.max(1,r.g.a-n)}}}function xLn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J;for(g=We(Vr,gi,28,t.b.c.length,15,1),E=We(l1e,it,273,t.b.c.length,0,1),w=We(vg,v2,10,t.b.c.length,0,1),L=e.a,B=0,z=L.length;B0&&w[r]&&(V=R5(e.b,w[r],a)),J=b.Math.max(J,a.c.c.b+V);for(o=new K(C.e);o.a1)throw ue(new Yn(JP));w||(o=ig(t,r.Kc().Pb()),f.Fc(o))}return N7e(e,t9e(e,t,n),f)}function HU(e,t,n){var r,a,o,f,g,w,E,C;if(cp(e.e,t))w=(Bo(),l(t,69).xk()?new nH(t,e):new wO(t,e)),EU(w.c,w.b),B_(w,l(n,16));else{for(C=Yu(e.e.Dh(),t),r=l(e.g,124),f=0;f"}w!=null&&(t.a+=""+w)}else e.e?(g=e.e.zb,g!=null&&(t.a+=""+g)):(t.a+="?",e.b?(t.a+=" super ",wle(e.b,t)):e.f&&(t.a+=" extends ",wle(e.f,t)))}function _Ln(e){e.b=null,e.a=null,e.o=null,e.q=null,e.v=null,e.w=null,e.B=null,e.p=null,e.Q=null,e.R=null,e.S=null,e.T=null,e.U=null,e.V=null,e.W=null,e.bb=null,e.eb=null,e.ab=null,e.H=null,e.db=null,e.c=null,e.d=null,e.f=null,e.n=null,e.r=null,e.s=null,e.u=null,e.G=null,e.J=null,e.e=null,e.j=null,e.i=null,e.g=null,e.k=null,e.t=null,e.F=null,e.I=null,e.L=null,e.M=null,e.O=null,e.P=null,e.$=null,e.N=null,e.Z=null,e.cb=null,e.K=null,e.D=null,e.A=null,e.C=null,e._=null,e.fb=null,e.X=null,e.Y=null,e.gb=!1,e.hb=!1}function ALn(e){var t,n,r,a;if(r=Dle((!e.c&&(e.c=YO(Zc(e.f))),e.c),0),e.e==0||e.a==0&&e.f!=-1&&e.e<0)return r;if(t=y7e(e)<0?1:0,n=e.e,a=(r.length+1+b.Math.abs(ha(e.e)),new C5),t==1&&(a.a+="-"),e.e>0)if(n-=r.length-t,n>=0){for(a.a+="0.";n>uv.length;n-=uv.length)est(a,uv);Rrt(a,uv,ha(n)),fi(a,(Xn(t,r.length+1),r.substr(t)))}else n=t-n,fi(a,ef(r,t,ha(n))),a.a+=".",fi(a,w5e(r,ha(n)));else{for(fi(a,(Xn(t,r.length+1),r.substr(t)));n<-uv.length;n+=uv.length)est(a,uv);Rrt(a,uv,ha(-n))}return a.a}function yle(e){var t,n,r,a,o,f,g,w,E;return!(e.k!=(Zn(),Fs)||e.j.c.length<=1||(o=l(Q(e,(Nt(),Is)),101),o==(Ra(),Iu))||(a=(By(),(e.q?e.q:(Cn(),Cn(),bg))._b(p3)?r=l(Q(e,p3),203):r=l(Q(eo(e),ZL),203),r),a==_W)||!(a==U6||a==V6)&&(f=ze(Ge(Py(e,eM))),t=l(Q(e,SB),140),!t&&(t=new n4e(f,f,f,f)),E=Oc(e,(St(),er)),w=t.d+t.a+(E.gc()-1)*f,w>e.o.b||(n=Oc(e,ar),g=t.d+t.a+(n.gc()-1)*f,g>e.o.b)))}function LLn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te;t.Ug("Orthogonal edge routing",1),E=ze(Ge(Q(e,(Nt(),H6)))),n=ze(Ge(Q(e,z6))),r=ze(Ge(Q(e,mv))),B=new Hae(0,n),te=0,f=new Ua(e.b,0),g=null,C=null,w=null,L=null;do C=f.b0?(z=(V-1)*n,g&&(z+=r),C&&(z+=r),zt||Rt(Bt(at(w,(R1(),jB)))))&&(a=0,o+=C.b+n,zn(L.c,C),C=new Q5e(o,n),r=new kce(0,C.f,C,n),bV(C,r),a=0),r.b.c.length==0||!Rt(Bt(at(ds(w),(R1(),hge))))&&(w.f>=r.o&&w.f<=r.f||r.a*.5<=w.f&&r.a*1.5>=w.f)?y8e(r,w):(f=new kce(r.s+r.r+n,C.f,C,n),bV(C,f),y8e(f,w)),a=w.i+w.g;return zn(L.c,C),L}function ZA(e){var t,n,r,a;if(!(e.b==null||e.b.length<=2)&&!e.a){for(t=0,a=0;a=e.b[a+1])a+=2;else if(n0)for(r=new Ol(l($i(e.a,o),21)),Cn(),Vs(r,new UI(t)),a=new Ua(o.b,0);a.b0&&r>=-6?r>=0?kO(o,n-ha(e.e),String.fromCharCode(46)):(hce(o,t-1,t-1,"0."),kO(o,t+1,Df(uv,0,-ha(r)-1))):(n-t>=1&&(kO(o,t,String.fromCharCode(46)),++n),kO(o,n,String.fromCharCode(69)),r>0&&kO(o,++n,String.fromCharCode(43)),kO(o,++n,""+W_(Zc(r)))),e.g=o.a,e.g))}function jLn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t;r=ze(Ge(Q(t,(Nt(),KMe)))),Je=l(Q(t,tM),17).a,B=4,a=3,ot=20/Je,z=!1,w=0,f=Oi;do{for(o=w!=1,L=w!=0,_t=0,te=e.a,Te=0,$e=te.length;Te<$e;++Te)V=te[Te],V.f=null,SDn(e,V,o,L,r),_t+=b.Math.abs(V.a);do g=dAn(e,t);while(g);for(J=e.a,fe=0,Me=J.length;feJe)?(w=2,f=Oi):w==0?(w=1,f=_t):(w=0,f=_t)):(z=_t>=f||f-_t0?1:lw(isNaN(r),isNaN(0)))>=0^(l0(Dd),(b.Math.abs(g)<=Dd||g==0||isNaN(g)&&isNaN(0)?0:g<0?-1:g>0?1:lw(isNaN(g),isNaN(0)))>=0)?b.Math.max(g,r):(l0(Dd),(b.Math.abs(r)<=Dd||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:lw(isNaN(r),isNaN(0)))>0?b.Math.sqrt(g*g+r*r):-b.Math.sqrt(g*g+r*r))}function Xm(e,t){var n,r,a,o,f,g;if(t){if(!e.a&&(e.a=new jz),e.e==2){Rz(e.a,t);return}if(t.e==1){for(a=0;a=Lo?Wo(n,w8e(r)):Vk(n,r&Zs),f=new coe(10,null,0),Egn(e.a,f,g-1)):(n=(f.Mm().length+o,new l_),Wo(n,f.Mm())),t.e==0?(r=t.Km(),r>=Lo?Wo(n,w8e(r)):Vk(n,r&Zs)):Wo(n,t.Mm()),l(f,530).b=n.a}}function qLn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te;if(!n.dc()){for(g=0,B=0,r=n.Kc(),V=l(r.Pb(),17).a;g1&&(w=E.Hg(w,e.a,g));return w.c.length==1?l(jt(w,w.c.length-1),238):w.c.length==2?DLn((Sn(0,w.c.length),l(w.c[0],238)),(Sn(1,w.c.length),l(w.c[1],238)),f,o):null}function GLn(e,t,n){var r,a,o,f,g,w,E;for(n.Ug("Find roots",1),e.a.c.length=0,a=Rr(t.b,0);a.b!=a.d.c;)r=l(Br(a),40),r.b.b==0&&(rt(r,(Qi(),Ub),(Vn(),!0)),vt(e.a,r));switch(e.a.c.length){case 0:o=new xce(0,t,"DUMMY_ROOT"),rt(o,(Qi(),Ub),(Vn(),!0)),rt(o,Nde,!0),li(t.b,o);break;case 1:break;default:for(f=new xce(0,t,DG),w=new K(e.a);w.a=b.Math.abs(r.b)?(r.b=0,o.d+o.a>f.d&&o.df.c&&o.c0){if(t=new eye(e.i,e.g),n=e.i,o=n<100?null:new rb(n),e.Tj())for(r=0;r0){for(g=e.g,E=e.i,cA(e),o=E<100?null:new rb(E),r=0;r>13|(e.m&15)<<9,a=e.m>>4&8191,o=e.m>>17|(e.h&255)<<5,f=(e.h&1048320)>>8,g=t.l&8191,w=t.l>>13|(t.m&15)<<9,E=t.m>>4&8191,C=t.m>>17|(t.h&255)<<5,L=(t.h&1048320)>>8,on=n*g,an=r*g,Fn=a*g,jn=o*g,ur=f*g,w!=0&&(an+=n*w,Fn+=r*w,jn+=a*w,ur+=o*w),E!=0&&(Fn+=n*E,jn+=r*E,ur+=a*E),C!=0&&(jn+=n*C,ur+=r*C),L!=0&&(ur+=n*L),z=on&eh,V=(an&511)<<13,B=z+V,te=on>>22,fe=an>>9,Te=(Fn&262143)<<4,Me=(jn&31)<<17,J=te+fe+Te+Me,Je=Fn>>18,ot=jn>>5,_t=(ur&4095)<<8,$e=Je+ot+_t,J+=B>>22,B&=eh,$e+=J>>22,J&=eh,$e&=lp,Hu(B,J,$e)}function bvt(e){var t,n,r,a,o,f,g;if(g=l(jt(e.j,0),12),g.g.c.length!=0&&g.e.c.length!=0)throw ue(new tc("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(g.g.c.length!=0){for(o=gs,n=new K(g.g);n.a4)if(e.fk(t)){if(e.al()){if(a=l(t,54),r=a.Eh(),w=r==e.e&&(e.ml()?a.yh(a.Fh(),e.il())==e.jl():-1-a.Fh()==e.Lj()),e.nl()&&!w&&!r&&a.Jh()){for(o=0;o0&&mpt(e,g,L);for(a=new K(L);a.ae.d[f.p]&&(n+=f6e(e.b,o)*l(w.b,17).a,pb(e.a,pt(o)));for(;!u_(e.a);)U6e(e.b,l(Y8(e.a),17).a)}return n}function QLn(e,t){var n,r,a,o,f,g,w,E,C,L;if(C=l(Q(e,(ft(),Wc)),64),r=l(jt(e.j,0),12),C==(St(),Qn)?fa(r,Dr):C==Dr&&fa(r,Qn),l(Q(t,(Nt(),pv)),181).Hc((vh(),Tv))){if(w=ze(Ge(Q(e,UT))),E=ze(Ge(Q(e,GT))),f=ze(Ge(Q(e,y4))),g=l(Q(t,v4),21),g.Hc((Rl(),mp)))for(n=E,L=e.o.a/2-r.n.a,o=new K(r.f);o.a0&&(E=e.n.a/o);break;case 2:case 4:a=e.i.o.b,a>0&&(E=e.n.b/a)}rt(e,(ft(),h3),E)}if(w=e.o,f=e.a,r)f.a=r.a,f.b=r.b,e.d=!0;else if(t!=X1&&t!=Yb&&g!=Pc)switch(g.g){case 1:f.a=w.a/2;break;case 2:f.a=w.a,f.b=w.b/2;break;case 3:f.a=w.a/2,f.b=w.b;break;case 4:f.b=w.b/2}else f.a=w.a/2,f.b=w.b/2}function eL(e){var t,n,r,a,o,f,g,w,E,C;if(e.Pj())if(C=e.Ej(),w=e.Qj(),C>0)if(t=new T7e(e.pj()),n=C,o=n<100?null:new rb(n),_O(e,n,t.g),a=n==1?e.Ij(4,Oe(t,0),null,0,w):e.Ij(6,t,null,-1,w),e.Mj()){for(r=new or(t);r.e!=r.i.gc();)o=e.Oj(gr(r),o);o?(o.nj(a),o.oj()):e.Jj(a)}else o?(o.nj(a),o.oj()):e.Jj(a);else _O(e,e.Ej(),e.Fj()),e.Jj(e.Ij(6,(Cn(),Co),null,-1,w));else if(e.Mj())if(C=e.Ej(),C>0){for(g=e.Fj(),E=C,_O(e,C,g),o=E<100?null:new rb(E),r=0;r1&&xl(f)*ph(f)/2>g[0]){for(o=0;og[o];)++o;V=new e2(J,0,o+1),L=new hV(V),C=xl(f)/ph(f),w=Lle(L,t,new _8,n,r,a,C),Ni(G0(L.e),w),G8(jE(B,L),sT),z=new e2(J,o+1,J.c.length),cxe(B,z),J.c.length=0,E=0,mst(g,g.length,0)}else te=B.b.c.length==0?null:jt(B.b,0),te!=null&&rce(B,0),E>0&&(g[E]=g[E-1]),g[E]+=xl(f)*ph(f),++E,zn(J.c,f);return J}function rMn(e,t){var n,r,a,o;n=t.b,o=new Ol(n.j),a=0,r=n.j,r.c.length=0,vw(l($m(e.b,(St(),Qn),(Nw(),c3)),15),n),a=$N(o,a,new Kv,r),vw(l($m(e.b,Qn,jb),15),n),a=$N(o,a,new bee,r),vw(l($m(e.b,Qn,o3),15),n),vw(l($m(e.b,ar,c3),15),n),vw(l($m(e.b,ar,jb),15),n),a=$N(o,a,new $j,r),vw(l($m(e.b,ar,o3),15),n),vw(l($m(e.b,Dr,c3),15),n),a=$N(o,a,new zj,r),vw(l($m(e.b,Dr,jb),15),n),a=$N(o,a,new qj,r),vw(l($m(e.b,Dr,o3),15),n),vw(l($m(e.b,er,c3),15),n),a=$N(o,a,new Bj,r),vw(l($m(e.b,er,jb),15),n),vw(l($m(e.b,er,o3),15),n)}function iMn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z;for(g=new K(t);g.a.5?fe-=f*2*(V-.5):V<.5&&(fe+=o*2*(.5-V)),a=g.d.b,fete.a-J-C&&(fe=te.a-J-C),g.n.a=t+fe}}function cMn(e){var t,n,r,a,o;if(r=l(Q(e,(Nt(),Ju)),171),r==(lf(),zb)){for(n=new hr(dr(Ea(e).a.Kc(),new j));jr(n);)if(t=l(xr(n),18),!Dut(t))throw ue(new Up(jhe+qN(e)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(r==d4){for(o=new hr(dr(qs(e).a.Kc(),new j));jr(o);)if(a=l(xr(o),18),!Dut(a))throw ue(new Up(jhe+qN(e)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function pP(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V;if(e.e&&e.c.c>19&&(t=yE(t),w=!w),f=GTn(t),o=!1,a=!1,r=!1,e.h==CP&&e.m==0&&e.l==0)if(a=!0,o=!0,f==-1)e=rnt((rE(),WSe)),r=!0,w=!w;else return g=D9e(e,f),w&&yce(g),n&&(Pb=Hu(0,0,0)),g;else e.h>>19&&(o=!0,e=yE(e),r=!0,w=!w);return f!=-1?xyn(e,f,w,o,n):bxe(e,t)<0?(n&&(o?Pb=yE(e):Pb=Hu(e.l,e.m,e.h)),Hu(0,0,0)):V_n(r?e:Hu(e.l,e.m,e.h),t,w,o,a,n)}function Tle(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V;if(f=e.e,w=t.e,f==0)return t;if(w==0)return e;if(o=e.d,g=t.d,o+g==2)return n=wa(e.a[0],qo),r=wa(t.a[0],qo),f==w?(C=go(n,r),V=Yr(C),z=Yr(lb(C,32)),z==0?new Xg(f,V):new Dm(f,2,he(le(Vr,1),gi,28,15,[V,z]))):(kd(),Aq(f<0?Mf(r,n):Mf(n,r),0)?Eb(f<0?Mf(r,n):Mf(n,r)):Q_(Eb(i2(f<0?Mf(r,n):Mf(n,r)))));if(f==w)B=f,L=o>=g?Ooe(e.a,o,t.a,g):Ooe(t.a,g,e.a,o);else{if(a=o!=g?o>g?1:-1:W7e(e.a,t.a,o),a==0)return kd(),PL;a==1?(B=f,L=Doe(e.a,o,t.a,g)):(B=w,L=Doe(t.a,g,e.a,o))}return E=new Dm(B,L.length,L),rA(E),E}function lMn(e,t){var n,r,a,o,f,g,w;if(!(e.g>t.f||t.g>e.f)){for(n=0,r=0,f=e.w.a.ec().Kc();f.Ob();)a=l(f.Pb(),12),Ice(Ic(he(le(Ta,1),dt,8,0,[a.i.n,a.n,a.a])).b,t.g,t.f)&&++n;for(g=e.r.a.ec().Kc();g.Ob();)a=l(g.Pb(),12),Ice(Ic(he(le(Ta,1),dt,8,0,[a.i.n,a.n,a.a])).b,t.g,t.f)&&--n;for(w=t.w.a.ec().Kc();w.Ob();)a=l(w.Pb(),12),Ice(Ic(he(le(Ta,1),dt,8,0,[a.i.n,a.n,a.a])).b,e.g,e.f)&&++r;for(o=t.r.a.ec().Kc();o.Ob();)a=l(o.Pb(),12),Ice(Ic(he(le(Ta,1),dt,8,0,[a.i.n,a.n,a.a])).b,e.g,e.f)&&--r;n=0)return n;switch(Ew(rc(e,n))){case 2:{if(wn("",c2(e,n.qk()).xe())){if(w=qO(rc(e,n)),g=Kk(rc(e,n)),C=P9e(e,t,w,g),C)return C;for(a=hke(e,t),f=0,L=a.gc();f1)throw ue(new Yn(JP));for(C=Yu(e.e.Dh(),t),r=l(e.g,124),f=0;f1,E=new D1(B.b);Lc(E.a)||Lc(E.b);)w=l(Lc(E.a)?re(E.a):re(E.b),18),L=w.c==B?w.d:w.c,b.Math.abs(Ic(he(le(Ta,1),dt,8,0,[L.i.n,L.n,L.a])).b-f.b)>1&&QCn(e,w,f,o,B)}}function bMn(e){var t,n,r,a,o,f;if(a=new Ua(e.e,0),r=new Ua(e.a,0),e.d)for(n=0;nwfe;){for(o=t,f=0;b.Math.abs(t-o)0),a.a.Xb(a.c=--a.b),DAn(e,e.b-f,o,r,a),mr(a.b0),r.a.Xb(r.c=--r.b)}if(!e.d)for(n=0;n0?(e.f[C.p]=z/(C.e.c.length+C.g.c.length),e.c=b.Math.min(e.c,e.f[C.p]),e.b=b.Math.max(e.b,e.f[C.p])):g&&(e.f[C.p]=z)}}function vMn(e){e.b=null,e.bb=null,e.fb=null,e.qb=null,e.a=null,e.c=null,e.d=null,e.e=null,e.f=null,e.n=null,e.M=null,e.L=null,e.Q=null,e.R=null,e.K=null,e.db=null,e.eb=null,e.g=null,e.i=null,e.j=null,e.k=null,e.gb=null,e.o=null,e.p=null,e.q=null,e.r=null,e.$=null,e.ib=null,e.S=null,e.T=null,e.t=null,e.s=null,e.u=null,e.v=null,e.w=null,e.B=null,e.A=null,e.C=null,e.D=null,e.F=null,e.G=null,e.H=null,e.I=null,e.J=null,e.P=null,e.Z=null,e.U=null,e.V=null,e.W=null,e.X=null,e.Y=null,e._=null,e.ab=null,e.cb=null,e.hb=null,e.nb=null,e.lb=null,e.mb=null,e.ob=null,e.pb=null,e.jb=null,e.kb=null,e.N=!1,e.O=!1}function wMn(e,t,n){var r,a,o,f;for(n.Ug("Graph transformation ("+e.a+")",1),f=Aw(t.a),o=new K(t.b);o.a=g.b.c)&&(g.b=t),(!g.c||t.c<=g.c.c)&&(g.d=g.c,g.c=t),(!g.e||t.d>=g.e.d)&&(g.e=t),(!g.f||t.d<=g.f.d)&&(g.f=t);return r=new nU((vE(),a3)),XO(e,O8t,new Il(he(le(hB,1),Rn,382,0,[r]))),f=new nU(o4),XO(e,I8t,new Il(he(le(hB,1),Rn,382,0,[f]))),a=new nU(a4),XO(e,D8t,new Il(he(le(hB,1),Rn,382,0,[a]))),o=new nU(L6),XO(e,M8t,new Il(he(le(hB,1),Rn,382,0,[o]))),Yue(r.c,a3),Yue(a.c,a4),Yue(o.c,L6),Yue(f.c,o4),g.a.c.length=0,ia(g.a,r.c),ia(g.a,uf(a.c)),ia(g.a,o.c),ia(g.a,uf(f.c)),g}function kMn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V;for(t.Ug(Dyt,1),z=ze(Ge(at(e,(cg(),T4)))),f=ze(Ge(at(e,(R1(),vM)))),g=l(at(e,mM),107),v7e((!e.a&&(e.a=new nt(Li,e,10,11)),e.a)),C=fvt((!e.a&&(e.a=new nt(Li,e,10,11)),e.a),z,f),!e.a&&(e.a=new nt(Li,e,10,11)),E=new K(C);E.a0&&(e.a=w+(z-1)*o,t.c.b+=e.a,t.f.b+=e.a)),V.a.gc()!=0&&(B=new Hae(1,o),z=Rke(B,t,V,J,t.f.b+w-t.c.b),z>0&&(t.f.b+=w+(z-1)*o))}function wvt(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e;for(C=ze(Ge(Q(e,(Nt(),m3)))),r=ze(Ge(Q(e,rDe))),B=new kI,rt(B,m3,C+r),E=t,fe=E.d,J=E.c.i,Te=E.d.i,te=oye(J.c),Me=oye(Te.c),a=new bt,L=te;L<=Me;L++)g=new ap(e),x(g,(Zn(),Aa)),rt(g,(ft(),zi),E),rt(g,Is,(Ra(),Iu)),rt(g,kW,B),z=l(jt(e.b,L),30),L==te?Fy(g,z.a.c.length-n,z):Va(g,z),$e=ze(Ge(Q(E,k2))),$e<0&&($e=0,rt(E,k2,$e)),g.o.b=$e,V=b.Math.floor($e/2),f=new pu,fa(f,(St(),er)),Mc(f,g),f.n.b=V,w=new pu,fa(w,ar),Mc(w,g),w.n.b=V,Fa(E,f),o=new Cw,gc(o,E),rt(o,oc,null),fo(o,w),Fa(o,fe),h8n(g,E,o),zn(a.c,o),E=o;return a}function Cle(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me;for(w=l(g2(e,(St(),er)).Kc().Pb(),12).e,z=l(g2(e,ar).Kc().Pb(),12).g,g=w.c.length,Me=L1(l(jt(e.j,0),12));g-- >0;){for(J=(Sn(0,w.c.length),l(w.c[0],18)),a=(Sn(0,z.c.length),l(z.c[0],18)),Te=a.d.e,o=dc(Te,a,0),Gbn(J,a.d,o),fo(a,null),Fa(a,null),V=J.a,t&&li(V,new xo(Me)),r=Rr(a.a,0);r.b!=r.d.c;)n=l(Br(r),8),li(V,new xo(n));for(fe=J.b,B=new K(a.b);B.af)&&ra(e.b,l(te.b,18));++g}o=f}}}function Pke(e,t){var n;if(t==null||wn(t,ll)||t.length==0&&e.k!=(p2(),e9))return null;switch(e.k.g){case 1:return QV(t,vT)?(Vn(),CT):QV(t,Ffe)?(Vn(),Bb):null;case 2:try{return pt(Ph(t,co,Oi))}catch(r){if(r=ms(r),De(r,130))return null;throw ue(r)}case 4:try{return jy(t)}catch(r){if(r=ms(r),De(r,130))return null;throw ue(r)}case 3:return t;case 5:return $0t(e),Zpt(e,t);case 6:return $0t(e),ETn(e,e.a,t);case 7:try{return n=NEn(e),n.cg(t),n}catch(r){if(r=ms(r),De(r,33))return null;throw ue(r)}default:throw ue(new tc("Invalid type set for this layout option."))}}function Bke(e){var t;switch(e.d){case 1:{if(e.Sj())return e.o!=-2;break}case 2:{if(e.Sj())return e.o==-2;break}case 3:case 5:case 4:case 6:case 7:return e.o>-2;default:return!1}switch(t=e.Rj(),e.p){case 0:return t!=null&&Rt(Bt(t))!=D_(e.k,0);case 1:return t!=null&&l(t,222).a!=Yr(e.k)<<24>>24;case 2:return t!=null&&l(t,180).a!=(Yr(e.k)&Zs);case 6:return t!=null&&D_(l(t,168).a,e.k);case 5:return t!=null&&l(t,17).a!=Yr(e.k);case 7:return t!=null&&l(t,191).a!=Yr(e.k)<<16>>16;case 3:return t!=null&&ze(Ge(t))!=e.j;case 4:return t!=null&&l(t,161).a!=e.j;default:return t==null?e.n!=null:!Bi(t,e.n)}}function bP(e,t,n){var r,a,o,f;return e.ol()&&e.nl()&&(f=Fae(e,l(n,58)),qe(f)!==qe(n))?(e.xj(t),e.Dj(t,Elt(e,t,f)),e.al()&&(o=(a=l(n,54),e.ml()?e.kl()?a.Th(e.b,Fo(l(Ln(al(e.b),e.Lj()),19)).n,l(Ln(al(e.b),e.Lj()).Hk(),29).kk(),null):a.Th(e.b,vs(a.Dh(),Fo(l(Ln(al(e.b),e.Lj()),19))),null,null):a.Th(e.b,-1-e.Lj(),null,null)),!l(f,54).Ph()&&(o=(r=l(f,54),e.ml()?e.kl()?r.Rh(e.b,Fo(l(Ln(al(e.b),e.Lj()),19)).n,l(Ln(al(e.b),e.Lj()).Hk(),29).kk(),o):r.Rh(e.b,vs(r.Dh(),Fo(l(Ln(al(e.b),e.Lj()),19))),null,o):r.Rh(e.b,-1-e.Lj(),null,o))),o&&o.oj()),fh(e.b)&&e.Jj(e.Ij(9,n,f,t,!1)),f):n}function yvt(e){var t,n,r,a,o,f,g,w,E,C;for(r=new bt,f=new K(e.e.a);f.a0&&(f=b.Math.max(f,Cft(e.C.b+r.d.b,a))),C=r,L=a,B=o;e.C&&e.C.c>0&&(z=B+e.C.c,E&&(z+=C.d.c),f=b.Math.max(f,(C1(),l0($1),b.Math.abs(L-1)<=$1||L==1||isNaN(L)&&isNaN(1)?0:z/(1-L)))),n.n.b=0,n.a.a=f}function kvt(e,t){var n,r,a,o,f,g,w,E,C,L,B,z;if(n=l(Yo(e.b,t),127),w=l(l($i(e.r,t),21),87),w.dc()){n.n.d=0,n.n.a=0;return}for(E=e.u.Hc((Rl(),mp)),f=0,e.A.Hc((vh(),Tv))&&Qbt(e,t),g=w.Kc(),C=null,B=0,L=0;g.Ob();)r=l(g.Pb(),117),o=ze(Ge(r.b.of((zq(),pK)))),a=r.b.Mf().b,C?(z=L+C.d.a+e.w+r.d.d,f=b.Math.max(f,(C1(),l0($1),b.Math.abs(B-o)<=$1||B==o||isNaN(B)&&isNaN(o)?0:z/(o-B)))):e.C&&e.C.d>0&&(f=b.Math.max(f,Cft(e.C.d+r.d.d,o))),C=r,B=o,L=a;e.C&&e.C.a>0&&(z=L+e.C.a,E&&(z+=C.d.a),f=b.Math.max(f,(C1(),l0($1),b.Math.abs(B-1)<=$1||B==1||isNaN(B)&&isNaN(1)?0:z/(1-B)))),n.n.d=0,n.a.b=f}function CMn(e,t,n,r,a,o,f,g){var w,E,C,L,B,z,V,J,te,fe;if(V=!1,E=H9e(n.q,t.f+t.b-n.q.f),z=r.f>t.b&&g,fe=a-(n.q.e+E-f),L=(w=JA(r,fe,!1),w.a),z&&L>r.f)return!1;if(z){for(B=0,te=new K(t.d);te.a=(Sn(o,e.c.length),l(e.c[o],186)).e,!z&&L>t.b&&!C)?!1:((C||z||L<=t.b)&&(C&&L>t.b?(n.d=L,sN(n,cpt(n,L))):(Sgt(n.q,E),n.c=!0),sN(r,a-(n.s+n.r)),zN(r,n.q.e+n.q.d,t.f),bV(t,r),e.c.length>o&&(VN((Sn(o,e.c.length),l(e.c[o],186)),r),(Sn(o,e.c.length),l(e.c[o],186)).a.c.length==0&&n2(e,o)),V=!0),V)}function Evt(e,t,n){var r,a,o,f,g,w;for(this.g=e,g=t.d.length,w=n.d.length,this.d=We(vg,v2,10,g+w,0,1),f=0;f0?Xoe(this,this.f/this.a):S1(t.g,t.d[0]).a!=null&&S1(n.g,n.d[0]).a!=null?Xoe(this,(ze(S1(t.g,t.d[0]).a)+ze(S1(n.g,n.d[0]).a))/2):S1(t.g,t.d[0]).a!=null?Xoe(this,S1(t.g,t.d[0]).a):S1(n.g,n.d[0]).a!=null&&Xoe(this,S1(n.g,n.d[0]).a)}function SMn(e,t){var n,r,a,o,f,g,w,E,C,L;for(e.a=new nat(cyn(AM)),r=new K(t.a);r.a=1&&(te-f>0&&L>=0?(w.n.a+=J,w.n.b+=o*f):te-f<0&&C>=0&&(w.n.a+=J*te,w.n.b+=o));e.o.a=t.a,e.o.b=t.b,rt(e,(Nt(),pv),(vh(),r=l(V0(PM),9),new Jh(r,l(a0(r,r.length),9),0)))}function LMn(e,t,n,r,a,o){var f;if(!(t==null||!Hce(t,TPe,CPe)))throw ue(new Yn("invalid scheme: "+t));if(!e&&!(n!=null&&fd(n,ul(35))==-1&&n.length>0&&(Xn(0,n.length),n.charCodeAt(0)!=47)))throw ue(new Yn("invalid opaquePart: "+n));if(e&&!(t!=null&&tO(EY,t.toLowerCase()))&&!(n==null||!Hce(n,jM,$M)))throw ue(new Yn(s5t+n));if(e&&t!=null&&tO(EY,t.toLowerCase())&&!cxn(n))throw ue(new Yn(s5t+n));if(!g5n(r))throw ue(new Yn("invalid device: "+r));if(!Jyn(a))throw f=a==null?"invalid segments: null":"invalid segment: "+Wyn(a),ue(new Yn(f));if(!(o==null||fd(o,ul(35))==-1))throw ue(new Yn("invalid query: "+o))}function MMn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe;if(n.Ug("Network simplex layering",1),e.b=t,fe=l(Q(t,(Nt(),tM)),17).a*4,te=e.b.a,te.c.length<1){n.Vg();return}for(o=A_n(e,te),J=null,a=Rr(o,0);a.b!=a.d.c;){for(r=l(Br(a),15),g=fe*ha(b.Math.sqrt(r.gc())),f=H_n(r),ole(n3e(Mun(r3e(bae(f),g),J),!0),n.eh(1)),B=e.b.b,V=new K(f.a);V.a1)for(J=We(Vr,gi,28,e.b.b.c.length,15,1),L=0,E=new K(e.b.b);E.a0){JV(e,n,0),n.a+=String.fromCharCode(r),a=J5n(t,o),JV(e,n,a),o+=a-1;continue}r==39?o+10&&V.a<=0){w.c.length=0,zn(w.c,V);break}z=V.i-V.d,z>=g&&(z>g&&(w.c.length=0,g=z),zn(w.c,V))}w.c.length!=0&&(f=l(jt(w,aU(a,w.c.length)),118),Me.a.Bc(f)!=null,f.g=C++,Tke(f,t,n,r),w.c.length=0)}for(te=e.c.length+1,B=new K(e);B.asa||t.o==vv&&C=g&&a<=w)g<=a&&o<=w?(n[C++]=a,n[C++]=o,r+=2):g<=a?(n[C++]=a,n[C++]=w,e.b[r]=w+1,f+=2):o<=w?(n[C++]=g,n[C++]=o,r+=2):(n[C++]=g,n[C++]=w,e.b[r]=w+1);else if(wLb)&&g<10);s3e(e.c,new W7),_vt(e),Cgn(e.c),yMn(e.f)}function jMn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J;for(n=l(Q(e,(Nt(),Is)),101),f=e.f,o=e.d,g=f.a+o.b+o.c,w=0-o.d-e.c.b,C=f.b+o.d+o.a-e.c.b,E=new bt,L=new bt,a=new K(t);a.a=2){for(w=Rr(n,0),f=l(Br(w),8),g=l(Br(w),8);g.a0&&CN(E,!0,(Js(),mc)),g.k==(Zn(),Us)&&hat(E),Ei(e.f,g,t)}}function qMn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e;for(a=l(Q(e,(Qi(),dM)),27),E=Oi,C=Oi,g=co,w=co,Me=Rr(e.b,0);Me.b!=Me.d.c;)fe=l(Br(Me),40),z=fe.e,V=fe.f,E=b.Math.min(E,z.a-V.a/2),C=b.Math.min(C,z.b-V.b/2),g=b.Math.max(g,z.a+V.a/2),w=b.Math.max(w,z.b+V.b/2);for(B=l(at(a,(Hc(),gIe)),107),Te=Rr(e.b,0);Te.b!=Te.d.c;)fe=l(Br(Te),40),L=Q(fe,dM),De(L,207)&&(o=l(L,27),Xh(o,fe.e.a,fe.e.b),sP(o,fe));for(te=Rr(e.a,0);te.b!=te.d.c;)J=l(Br(te),65),r=l(Q(J,dM),74),r&&(t=J.a,n=u6(r,!0,!0),fP(t,n));$e=g-E+(B.b+B.c),f=w-C+(B.d+B.a),Rt(Bt(at(a,(bi(),C4))))||Kw(a,$e,f,!1,!1),Hi(a,e7,$e-(B.b+B.c)),Hi(a,Z6,f-(B.d+B.a))}function Lvt(e,t){var n,r,a,o,f,g,w,E,C,L;for(w=!0,a=0,E=e.g[t.p],C=t.o.b+e.o,n=e.d[t.p][2],nf(e.b,E,pt(l(jt(e.b,E),17).a-1+n)),nf(e.c,E,ze(Ge(jt(e.c,E)))-C+n*e.f),++E,E>=e.j?(++e.j,vt(e.b,pt(1)),vt(e.c,C)):(r=e.d[t.p][1],nf(e.b,E,pt(l(jt(e.b,E),17).a+1-r)),nf(e.c,E,ze(Ge(jt(e.c,E)))+C-r*e.f)),(e.r==(Of(),_B)&&(l(jt(e.b,E),17).a>e.k||l(jt(e.b,E-1),17).a>e.k)||e.r==AB&&(ze(Ge(jt(e.c,E)))>e.n||ze(Ge(jt(e.c,E-1)))>e.n))&&(w=!1),f=new hr(dr(Ea(t).a.Kc(),new j));jr(f);)o=l(xr(f),18),g=o.c.i,e.g[g.p]==E&&(L=Lvt(e,g),a=a+l(L.a,17).a,w=w&&Rt(Bt(L.b)));return e.g[t.p]=E,a=a+e.d[t.p][0],new la(pt(a),(Vn(),!!w))}function Mvt(e,t){var n,r,a,o,f;n=ze(Ge(Q(t,(Nt(),w0)))),n<2&&rt(t,w0,2),r=l(Q(t,$h),88),r==(Js(),Y1)&&rt(t,$h,zV(t)),a=l(Q(t,Kkt),17),a.a==0?rt(t,(ft(),Yx),new Uce):rt(t,(ft(),Yx),new VH(a.a)),o=Bt(Q(t,JL)),o==null&&rt(t,JL,(Vn(),qe(Q(t,pp))===qe((rp(),rC)))),Ns(new mn(null,new kn(t.a,16)),new Hp(e)),Ns(Dc(new mn(null,new kn(t.b,16)),new c5),new t_(e)),f=new Tvt(t),rt(t,(ft(),j6),f),zO(e.a),K0(e.a,(oo(),v0),l(Q(t,fv),188)),K0(e.a,mg,l(Q(t,gv),188)),K0(e.a,mu,l(Q(t,QL),188)),K0(e.a,Lu,l(Q(t,yW),188)),K0(e.a,bc,q3n(l(Q(t,pp),223))),uye(e.a,FIn(t)),rt(t,K1e,pP(e.a,t))}function Rke(e,t,n,r,a){var o,f,g,w,E,C,L,B,z,V,J,te,fe;for(L=new Pr,f=new bt,Lpt(e,n,e.d.Ag(),f,L),Lpt(e,r,e.d.Bg(),f,L),e.b=.2*(J=N2t(Dc(new mn(null,new kn(f,16)),new Tte)),te=N2t(Dc(new mn(null,new kn(f,16)),new Cte)),b.Math.min(J,te)),o=0,g=0;g=2&&(fe=Z2t(f,!0,B),!e.e&&(e.e=new cXe(e)),W5n(e.e,fe,f,e.b)),Bgt(f,B),WMn(f),z=-1,C=new K(f);C.ag)}function Dvt(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te;for(E=gs,C=gs,g=sa,w=sa,B=new K(t.i);B.a-1){for(a=Rr(g,0);a.b!=a.d.c;)r=l(Br(a),131),r.v=f;for(;g.b!=0;)for(r=l(kue(g,0),131),n=new K(r.i);n.a-1){for(o=new K(g);o.a0)&&(Y(w,b.Math.min(w.o,a.o-1)),q(w,w.i-1),w.i==0&&zn(g.c,w))}}function Ovt(e,t,n,r,a){var o,f,g,w;return w=gs,f=!1,g=Lke(e,va(new lt(t.a,t.b),e),Ni(new lt(n.a,n.b),a),va(new lt(r.a,r.b),n)),o=!!g&&!(b.Math.abs(g.a-e.a)<=e3&&b.Math.abs(g.b-e.b)<=e3||b.Math.abs(g.a-t.a)<=e3&&b.Math.abs(g.b-t.b)<=e3),g=Lke(e,va(new lt(t.a,t.b),e),n,a),g&&((b.Math.abs(g.a-e.a)<=e3&&b.Math.abs(g.b-e.b)<=e3)==(b.Math.abs(g.a-t.a)<=e3&&b.Math.abs(g.b-t.b)<=e3)||o?w=b.Math.min(w,Z_(va(g,n))):f=!0),g=Lke(e,va(new lt(t.a,t.b),e),r,a),g&&(f||(b.Math.abs(g.a-e.a)<=e3&&b.Math.abs(g.b-e.b)<=e3)==(b.Math.abs(g.a-t.a)<=e3&&b.Math.abs(g.b-t.b)<=e3)||o)&&(w=b.Math.min(w,Z_(va(g,r)))),w}function Nvt(e){aw(e,new Ym(Uz(rw(ew(nw(tw(new v1,Db),D3t),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new m1),Xu))),gt(e,Db,lL,It(lAe)),gt(e,Db,cG,(Vn(),!0)),gt(e,Db,y6,It(b8t)),gt(e,Db,Nx,It(m8t)),gt(e,Db,Ox,It(v8t)),gt(e,Db,hT,It(p8t)),gt(e,Db,hL,It(fAe)),gt(e,Db,fT,It(w8t)),gt(e,Db,PEe,It(uAe)),gt(e,Db,FEe,It(oAe)),gt(e,Db,REe,It(cAe)),gt(e,Db,jEe,It(hAe)),gt(e,Db,BEe,It(TK))}function YMn(e){var t,n,r,a,o,f,g,w;for(t=null,r=new K(e);r.a0&&n.c==0&&(!t&&(t=new bt),zn(t.c,n));if(t)for(;t.c.length!=0;){if(n=l(n2(t,0),239),n.b&&n.b.c.length>0){for(o=(!n.b&&(n.b=new bt),new K(n.b));o.adc(e,n,0))return new la(a,n)}else if(ze(S1(a.g,a.d[0]).a)>ze(S1(n.g,n.d[0]).a))return new la(a,n)}for(g=(!n.e&&(n.e=new bt),n.e).Kc();g.Ob();)f=l(g.Pb(),239),w=(!f.b&&(f.b=new bt),f.b),Ey(0,w.c.length),y_(w.c,0,n),f.c==w.c.length&&zn(t.c,f)}return null}function XMn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe;for(t.Ug("Interactive crossing minimization",1),f=0,o=new K(e.b);o.a0&&(n+=w.n.a+w.o.a/2,++L),V=new K(w.j);V.a0&&(n/=L),fe=We(Pa,Qo,28,r.a.c.length,15,1),g=0,E=new K(r.a);E.a=g&&a<=w)g<=a&&o<=w?r+=2:g<=a?(e.b[r]=w+1,f+=2):o<=w?(n[C++]=a,n[C++]=g-1,r+=2):(n[C++]=a,n[C++]=g-1,e.b[r]=w+1,f+=2);else if(w2?(C=new bt,ia(C,new e2(fe,1,fe.b)),o=xwt(C,Me+e.a),Te=new Gue(o),gc(Te,t),zn(n.c,Te)):r?Te=l(cr(e.b,og(t)),272):Te=l(cr(e.b,Tb(t)),272),w=og(t),r&&(w=Tb(t)),f=Y9n(te,w),E=Me+e.a,f.a?(E+=b.Math.abs(te.b-L.b),J=new lt(L.a,(L.b+te.b)/2)):(E+=b.Math.abs(te.a-L.a),J=new lt((L.a+te.a)/2,L.b)),r?Ei(e.d,t,new nxe(Te,f,J,E)):Ei(e.c,t,new nxe(Te,f,J,E)),Ei(e.b,t,Te),V=(!t.n&&(t.n=new nt(Jo,t,1,7)),t.n),z=new or(V);z.e!=z.i.gc();)B=l(gr(z),135),a=cP(e,B,!0,0,0),zn(n.c,a)}function QMn(e){var t,n,r,a,o,f,g;if(!e.A.dc()){if(e.A.Hc((vh(),rF))&&(l(Yo(e.b,(St(),Qn)),127).k=!0,l(Yo(e.b,Dr),127).k=!0,t=e.q!=(Ra(),Eg)&&e.q!=Iu,_z(l(Yo(e.b,ar),127),t),_z(l(Yo(e.b,er),127),t),_z(e.g,t),e.A.Hc(Tv)&&(l(Yo(e.b,Qn),127).j=!0,l(Yo(e.b,Dr),127).j=!0,l(Yo(e.b,ar),127).k=!0,l(Yo(e.b,er),127).k=!0,e.g.k=!0)),e.A.Hc(nF))for(e.a.j=!0,e.a.k=!0,e.g.j=!0,e.g.k=!0,g=e.B.Hc((Zl(),BM)),a=eue(),o=0,f=a.length;o0),l(C.a.Xb(C.c=--C.b),18));o!=r&&C.b>0;)e.a[o.p]=!0,e.a[r.p]=!0,o=(mr(C.b>0),l(C.a.Xb(C.c=--C.b),18));C.b>0&&bh(C)}}function Bvt(e,t,n){var r,a,o,f,g,w,E,C,L,B,z;if(!e.b)return!1;for(f=null,B=null,w=new Boe(null,null),a=1,w.a[1]=e.b,L=w;L.a[a];)E=a,g=B,B=L,L=L.a[a],r=e.a.Ne(t,L.d),a=r<0?0:1,r==0&&(!n.c||Jc(L.e,n.d))&&(f=L),!(L&&L.b)&&!oy(L.a[a])&&(oy(L.a[1-a])?B=B.a[E]=EV(L,a):oy(L.a[1-a])||(z=B.a[1-E],z&&(!oy(z.a[1-E])&&!oy(z.a[E])?(B.b=!1,z.b=!0,L.b=!0):(o=g.a[1]==B?1:0,oy(z.a[E])?g.a[o]=fct(B,E):oy(z.a[1-E])&&(g.a[o]=EV(B,E)),L.b=g.a[o].b=!0,g.a[o].a[0].b=!1,g.a[o].a[1].b=!1))));return f&&(n.b=!0,n.d=f.e,L!=f&&(C=new Boe(L.d,L.e),e9n(e,w,f,C),B==f&&(B=C)),B.a[B.a[1]==L?1:0]=L.a[L.a[0]?0:1],--e.c),e.b=w.a[1],e.b&&(e.b.b=!1),n.b}function eDn(e){var t,n,r,a,o,f,g,w,E,C,L,B;for(a=new K(e.a.a.b);a.a0?a-=864e5:a+=864e5,w=new Kye(go(Zc(t.q.getTime()),a))),C=new C5,E=e.a.length,o=0;o=97&&r<=122||r>=65&&r<=90){for(f=o+1;f=E)throw ue(new Yn("Missing trailing '"));f+1=14&&C<=16))?t.a._b(r)?(n.a?fi(n.a,n.b):n.a=new Sh(n.d),O_(n.a,"[...]")):(g=Rm(r),E=new V_(t),Qg(n,Rvt(g,E))):De(r,183)?Qg(n,Ikn(l(r,183))):De(r,195)?Qg(n,mxn(l(r,195))):De(r,201)?Qg(n,_9n(l(r,201))):De(r,2111)?Qg(n,vxn(l(r,2111))):De(r,53)?Qg(n,Dkn(l(r,53))):De(r,376)?Qg(n,Ykn(l(r,376))):De(r,846)?Qg(n,Mkn(l(r,846))):De(r,109)&&Qg(n,Lkn(l(r,109))):Qg(n,r==null?ll:xc(r));return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function QE(e,t){var n,r,a,o;o=e.F,t==null?(e.F=null,TE(e,null)):(e.F=(nr(t),t),r=fd(t,ul(60)),r!=-1?(a=(Ga(0,r,t.length),t.substr(0,r)),fd(t,ul(46))==-1&&!wn(a,Tx)&&!wn(a,CL)&&!wn(a,GG)&&!wn(a,SL)&&!wn(a,_L)&&!wn(a,AL)&&!wn(a,LL)&&!wn(a,ML)&&(a=v5t),n=Rq(t,ul(62)),n!=-1&&(a+=""+(Xn(n+1,t.length+1),t.substr(n+1))),TE(e,a)):(a=t,fd(t,ul(46))==-1&&(r=fd(t,ul(91)),r!=-1&&(a=(Ga(0,r,t.length),t.substr(0,r))),!wn(a,Tx)&&!wn(a,CL)&&!wn(a,GG)&&!wn(a,SL)&&!wn(a,_L)&&!wn(a,AL)&&!wn(a,LL)&&!wn(a,ML)?(a=v5t,r!=-1&&(a+=""+(Xn(r,t.length+1),t.substr(r)))):a=t),TE(e,a),a==t&&(e.F=e.D))),e.Db&4&&!(e.Db&1)&&Pi(e,new _a(e,1,5,o,t))}function jvt(e,t){var n,r,a,o,f,g,w,E,C,L;if(w=t.length-1,g=(Xn(w,t.length),t.charCodeAt(w)),g==93){if(f=fd(t,ul(91)),f>=0)return a=s5n(e,(Ga(1,f,t.length),t.substr(1,f-1))),C=(Ga(f+1,w,t.length),t.substr(f+1,w-(f+1))),DIn(e,C,a)}else{if(n=-1,ZSe==null&&(ZSe=new RegExp("\\d")),ZSe.test(String.fromCharCode(g))&&(n=h4e(t,ul(46),w-1),n>=0)){r=l(Moe(e,_ht(e,(Ga(1,n,t.length),t.substr(1,n-1))),!1),61),E=0;try{E=Ph((Xn(n+1,t.length+1),t.substr(n+1)),co,Oi)}catch(B){throw B=ms(B),De(B,130)?(o=B,ue(new nV(o))):ue(B)}if(E>16==-10?n=l(e.Cb,292).Yk(t,n):e.Db>>16==-15&&(!t&&(t=(Tn(),J1)),!E&&(E=(Tn(),J1)),e.Cb.Yh()&&(w=new Jg(e.Cb,1,13,E,t,d2(Xl(l(e.Cb,62)),e),!1),n?n.nj(w):n=w));else if(De(e.Cb,90))e.Db>>16==-23&&(De(t,90)||(t=(Tn(),Gf)),De(E,90)||(E=(Tn(),Gf)),e.Cb.Yh()&&(w=new Jg(e.Cb,1,10,E,t,d2(gu(l(e.Cb,29)),e),!1),n?n.nj(w):n=w));else if(De(e.Cb,457))for(g=l(e.Cb,850),f=(!g.b&&(g.b=new Pz(new Vie)),g.b),o=(r=new zm(new Cr(f.a).a),new Bz(r));o.a.b;)a=l(Pw(o.a).ld(),89),n=JE(a,SU(a,g),n)}return n}function sDn(e,t){var n,r,a,o,f,g,w,E,C,L,B;for(f=Rt(Bt(at(e,(Nt(),b4)))),B=l(at(e,v4),21),w=!1,E=!1,L=new or((!e.c&&(e.c=new nt(Hl,e,9,9)),e.c));L.e!=L.i.gc()&&(!w||!E);){for(o=l(gr(L),123),g=0,a=ng(Dh(he(le(jh,1),Rn,20,0,[(!o.d&&(o.d=new An($s,o,8,5)),o.d),(!o.e&&(o.e=new An($s,o,7,4)),o.e)])));jr(a)&&(r=l(xr(a),74),C=f&&Hw(r)&&Rt(Bt(at(r,dv))),n=mvt((!r.b&&(r.b=new An(Sr,r,4,7)),r.b),o)?e==ds(pc(l(Oe((!r.c&&(r.c=new An(Sr,r,5,8)),r.c),0),84))):e==ds(pc(l(Oe((!r.b&&(r.b=new An(Sr,r,4,7)),r.b),0),84))),!((C||n)&&(++g,g>1))););(g>0||B.Hc((Rl(),mp))&&(!o.n&&(o.n=new nt(Jo,o,1,7)),o.n).i>0)&&(w=!0),g>1&&(E=!0)}w&&t.Fc((zo(),mf)),E&&t.Fc((zo(),VL))}function $vt(e){var t,n,r,a,o,f,g,w,E,C,L,B;if(B=l(at(e,(bi(),xv)),21),B.dc())return null;if(g=0,f=0,B.Hc((vh(),rF))){for(C=l(at(e,SM),101),r=2,n=2,a=2,o=2,t=ds(e)?l(at(ds(e),yv),88):l(at(e,yv),88),E=new or((!e.c&&(e.c=new nt(Hl,e,9,9)),e.c));E.e!=E.i.gc();)if(w=l(gr(E),123),L=l(at(w,i7),64),L==(St(),Pc)&&(L=Eke(w,t),Hi(w,i7,L)),C==(Ra(),Iu))switch(L.g){case 1:r=b.Math.max(r,w.i+w.g);break;case 2:n=b.Math.max(n,w.j+w.f);break;case 3:a=b.Math.max(a,w.i+w.g);break;case 4:o=b.Math.max(o,w.j+w.f)}else switch(L.g){case 1:r+=w.g+2;break;case 2:n+=w.f+2;break;case 3:a+=w.g+2;break;case 4:o+=w.f+2}g=b.Math.max(r,a),f=b.Math.max(n,o)}return Kw(e,g,f,!0,!0)}function Sle(e,t,n,r,a){var o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e;for(Te=l(yc(lV(Ri(new mn(null,new kn(t.d,16)),new AYe(n)),new LYe(n)),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15),L=Oi,C=co,w=new K(t.b.j);w.a0,E?E&&(B=fe.p,f?++B:--B,L=l(jt(fe.c.a,B),10),r=l0t(L),z=!(Xue(r,ot,n[0])||Nst(r,ot,n[0]))):z=!0),V=!1,Je=t.D.i,Je&&Je.c&&g.e&&(C=f&&Je.p>0||!f&&Je.p=0){for(w=null,g=new Ua(C.a,E+1);g.bf?1:lw(isNaN(0),isNaN(f)))<0&&(l0(Dd),(b.Math.abs(f-1)<=Dd||f==1||isNaN(f)&&isNaN(1)?0:f<1?-1:f>1?1:lw(isNaN(f),isNaN(1)))<0)&&(l0(Dd),(b.Math.abs(0-g)<=Dd||g==0||isNaN(0)&&isNaN(g)?0:0g?1:lw(isNaN(0),isNaN(g)))<0)&&(l0(Dd),(b.Math.abs(g-1)<=Dd||g==1||isNaN(g)&&isNaN(1)?0:g<1?-1:g>1?1:lw(isNaN(g),isNaN(1)))<0)),o)}function hDn(e){var t,n,r,a;if(n=e.D!=null?e.D:e.B,t=fd(n,ul(91)),t!=-1){r=(Ga(0,t,n.length),n.substr(0,t)),a=new Gp;do a.a+="[";while((t=Ok(n,91,++t))!=-1);wn(r,Tx)?a.a+="Z":wn(r,CL)?a.a+="B":wn(r,GG)?a.a+="C":wn(r,SL)?a.a+="D":wn(r,_L)?a.a+="F":wn(r,AL)?a.a+="I":wn(r,LL)?a.a+="J":wn(r,ML)?a.a+="S":(a.a+="L",a.a+=""+r,a.a+=";");try{return null}catch(o){if(o=ms(o),!De(o,63))throw ue(o)}}else if(fd(n,ul(46))==-1){if(wn(n,Tx))return ih;if(wn(n,CL))return Ml;if(wn(n,GG))return xf;if(wn(n,SL))return Pa;if(wn(n,_L))return B4;if(wn(n,AL))return Vr;if(wn(n,LL))return rm;if(wn(n,ML))return l7}return null}function fDn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t;for(e.e=t,g=fEn(t),ot=new bt,r=new K(g);r.a=0&&J=E.c.c.length?C=u6e((Zn(),Fs),Aa):C=u6e((Zn(),Aa),Aa),C*=2,o=n.a.g,n.a.g=b.Math.max(o,o+(C-o)),f=n.b.g,n.b.g=b.Math.max(f,f+(C-f)),a=t}}function bDn(e){var t,n,r,a;for(Ns(Ri(new mn(null,new kn(e.a.b,16)),new Oj),new aee),Q8n(e),Ns(Ri(new mn(null,new kn(e.a.b,16)),new oee),new cee),e.c==(rp(),i9)&&(Ns(Ri(Dc(new mn(null,new kn(new br(e.f),1)),new uee),new lee),new xYe(e)),Ns(Ri(hc(Dc(Dc(new mn(null,new kn(e.d.b,16)),new hee),new Nj),new fee),new Pj),new EYe(e))),a=new lt(gs,gs),t=new lt(sa,sa),r=new K(e.a.b);r.a0&&(t.a+=Eo),GU(l(gr(g),167),t);for(t.a+=Phe,w=new z8((!r.c&&(r.c=new An(Sr,r,5,8)),r.c));w.e!=w.i.gc();)w.e>0&&(t.a+=Eo),GU(l(gr(w),167),t);t.a+=")"}}function mDn(e,t,n){var r,a,o,f,g,w,E,C;for(w=new or((!e.a&&(e.a=new nt(Li,e,10,11)),e.a));w.e!=w.i.gc();)for(g=l(gr(w),27),a=new hr(dr(op(g).a.Kc(),new j));jr(a);){if(r=l(xr(a),74),!r.b&&(r.b=new An(Sr,r,4,7)),!(r.b.i<=1&&(!r.c&&(r.c=new An(Sr,r,5,8)),r.c.i<=1)))throw ue(new D8("Graph must not contain hyperedges."));if(!zA(r)&&g!=pc(l(Oe((!r.c&&(r.c=new An(Sr,r,5,8)),r.c),0),84)))for(E=new qrt,gc(E,r),rt(E,(mb(),qx),r),Aie(E,l(lc(jo(n.f,g)),153)),x8(E,l(cr(n,pc(l(Oe((!r.c&&(r.c=new An(Sr,r,5,8)),r.c),0),84))),153)),vt(t.c,E),f=new or((!r.n&&(r.n=new nt(Jo,r,1,7)),r.n));f.e!=f.i.gc();)o=l(gr(f),135),C=new Vct(E,o.a),gc(C,o),rt(C,qx,o),C.e.a=b.Math.max(o.g,1),C.e.b=b.Math.max(o.f,1),Ake(C),vt(t.d,C)}}function vDn(e,t,n){var r,a,o,f,g,w,E,C,L,B;switch(n.Ug("Node promotion heuristic",1),e.i=t,e.r=l(Q(t,(Nt(),qb)),243),e.r!=(Of(),w3)&&e.r!=x4?UDn(e):mSn(e),C=l(Q(e.i,HMe),17).a,o=new cd,e.r.g){case 2:case 1:XE(e,o);break;case 3:for(e.r=LW,XE(e,o),w=0,g=new K(e.b);g.ae.k&&(e.r=_B,XE(e,o));break;case 4:for(e.r=LW,XE(e,o),E=0,a=new K(e.c);a.ae.n&&(e.r=AB,XE(e,o));break;case 6:B=ha(b.Math.ceil(e.g.length*C/100)),XE(e,new uYe(B));break;case 5:L=ha(b.Math.ceil(e.e*C/100)),XE(e,new lYe(L));break;case 8:Twt(e,!0);break;case 9:Twt(e,!1);break;default:XE(e,o)}e.r!=w3&&e.r!=x4?zCn(e,t):o_n(e,t),n.Vg()}function wDn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me;for(L=e.b,C=new Ua(L,0),by(C,new ku(e)),Te=!1,f=1;C.b0&&(B.d+=C.n.d,B.d+=C.d),B.a>0&&(B.a+=C.n.a,B.a+=C.d),B.b>0&&(B.b+=C.n.b,B.b+=C.d),B.c>0&&(B.c+=C.n.c,B.c+=C.d),B}function qvt(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V;for(B=n.d,L=n.c,o=new lt(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),f=o.b,E=new K(e.a);E.a0&&(e.c[t.c.p][t.p].d+=Jl(e.i,24)*LP*.07000000029802322-.03500000014901161,e.c[t.c.p][t.p].a=e.c[t.c.p][t.p].d/e.c[t.c.p][t.p].b)}}function kDn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te;for(V=new K(e);V.ar.d,r.d=b.Math.max(r.d,t),g&&n&&(r.d=b.Math.max(r.d,r.a),r.a=r.d+a);break;case 3:n=t>r.a,r.a=b.Math.max(r.a,t),g&&n&&(r.a=b.Math.max(r.a,r.d),r.d=r.a+a);break;case 2:n=t>r.c,r.c=b.Math.max(r.c,t),g&&n&&(r.c=b.Math.max(r.b,r.c),r.b=r.c+a);break;case 4:n=t>r.b,r.b=b.Math.max(r.b,t),g&&n&&(r.b=b.Math.max(r.b,r.c),r.c=r.b+a)}}}function Vvt(e,t){var n,r,a,o,f,g,w,E,C;return E="",t.length==0?e.ne(iEe,Rle,-1,-1):(C=$y(t),wn(C.substr(0,3),"at ")&&(C=(Xn(3,C.length+1),C.substr(3))),C=C.replace(/\[.*?\]/g,""),f=C.indexOf("("),f==-1?(f=C.indexOf("@"),f==-1?(E=C,C=""):(E=$y((Xn(f+1,C.length+1),C.substr(f+1))),C=$y((Ga(0,f,C.length),C.substr(0,f))))):(n=C.indexOf(")",f),E=(Ga(f+1,n,C.length),C.substr(f+1,n-(f+1))),C=$y((Ga(0,f,C.length),C.substr(0,f)))),f=fd(C,ul(46)),f!=-1&&(C=(Xn(f+1,C.length+1),C.substr(f+1))),(C.length==0||wn(C,"Anonymous function"))&&(C=Rle),g=Rq(E,ul(58)),a=h4e(E,ul(58),g-1),w=-1,r=-1,o=iEe,g!=-1&&a!=-1&&(o=(Ga(0,a,E.length),E.substr(0,a)),w=ort((Ga(a+1,g,E.length),E.substr(a+1,g-(a+1)))),r=ort((Xn(g+1,E.length+1),E.substr(g+1)))),e.ne(o,C,w,r))}function CDn(e){var t,n,r,a,o,f,g,w,E,C,L;for(E=new K(e);E.a0||C.j==er&&C.e.c.length-C.g.c.length<0)){t=!1;break}for(a=new K(C.g);a.a=E&&Je>=te&&(B+=V.n.b+J.n.b+J.a.b-$e,++g));if(n)for(f=new K(Te.e);f.a=E&&Je>=te&&(B+=V.n.b+J.n.b+J.a.b-$e,++g))}g>0&&(ot+=B/g,++z)}z>0?(t.a=a*ot/z,t.g=z):(t.a=0,t.g=0)}function _Dn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t;for(o=e.f.b,B=o.a,C=o.b,V=e.e.g,z=e.e.f,B5(e.e,o.a,o.b),ot=B/V,_t=C/z,E=new or(EH(e.e));E.e!=E.i.gc();)w=l(gr(E),135),Gu(w,w.i*ot),Ku(w,w.j*_t);for(Te=new or(Xae(e.e));Te.e!=Te.i.gc();)fe=l(gr(Te),123),$e=fe.i,Je=fe.j,$e>0&&Gu(fe,$e*ot),Je>0&&Ku(fe,Je*_t);for(bA(e.b,new $g),t=new bt,g=new zm(new Cr(e.c).a);g.b;)f=Pw(g),r=l(f.ld(),74),n=l(f.md(),407).a,a=u6(r,!1,!1),L=Fgt(og(r),XN(a),n),fP(L,a),Me=Xgt(r),Me&&dc(t,Me,0)==-1&&(zn(t.c,Me),Cat(Me,(mr(L.b!=0),l(L.a.a.c,8)),n));for(te=new zm(new Cr(e.d).a);te.b;)J=Pw(te),r=l(J.ld(),74),n=l(J.md(),407).a,a=u6(r,!1,!1),L=Fgt(Tb(r),_N(XN(a)),n),L=_N(L),fP(L,a),Me=Qgt(r),Me&&dc(t,Me,0)==-1&&(zn(t.c,Me),Cat(Me,(mr(L.b!=0),l(L.c.b.c,8)),n))}function Uvt(e,t,n,r){var a,o,f,g,w;return g=new zke(t),vCn(g,r),a=!0,e&&e.pf((bi(),yv))&&(o=l(e.of((bi(),yv)),88),a=o==(Js(),Y1)||o==cc||o==mc),Vbt(g,!1),Uu(g.e.Rf(),new v4e(g,!1,a)),uoe(g,g.f,(J0(),Gc),(St(),Qn)),uoe(g,g.f,Kc,Dr),uoe(g,g.g,Gc,er),uoe(g,g.g,Kc,ar),wdt(g,Qn),wdt(g,Dr),kat(g,ar),kat(g,er),py(),f=g.A.Hc((vh(),A4))&&g.B.Hc((Zl(),sF))?F1t(g):null,f&&_un(g.a,f),TDn(g),C7n(g),S7n(g),QMn(g),C_n(g),J7n(g),Jce(g,Qn),Jce(g,Dr),n_n(g),CLn(g),n&&(a5n(g),Z7n(g),Jce(g,ar),Jce(g,er),w=g.B.Hc((Zl(),BM)),Bpt(g,w,Qn),Bpt(g,w,Dr),Fpt(g,w,ar),Fpt(g,w,er),Ns(new mn(null,new kn(new pi(g.i),0)),new vc),Ns(Ri(new mn(null,b5e(g.r).a.oc()),new Qa),new ja),dxn(g),g.e.Pf(g.o),Ns(new mn(null,b5e(g.r).a.oc()),new ka)),g.o}function ADn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J;for(E=gs,r=new K(e.a.b);r.a1)for(z=new Ike(V,Me,r),to(Me,new ttt(e,z)),zn(f.c,z),L=Me.a.ec().Kc();L.Ob();)C=l(L.Pb(),42),ol(o,C.b);if(g.a.gc()>1)for(z=new Ike(V,g,r),to(g,new ntt(e,z)),zn(f.c,z),L=g.a.ec().Kc();L.Ob();)C=l(L.Pb(),42),ol(o,C.b)}}function IDn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe;if(J=e.n,te=e.o,B=e.d,L=ze(Ge(Py(e,(Nt(),ode)))),t){for(C=L*(t.gc()-1),z=0,w=t.Kc();w.Ob();)f=l(w.Pb(),10),C+=f.o.a,z=b.Math.max(z,f.o.b);for(fe=J.a-(C-te.a)/2,o=J.b-B.d+z,r=te.a/(t.gc()+1),a=r,g=t.Kc();g.Ob();)f=l(g.Pb(),10),f.n.a=fe,f.n.b=o-f.o.b,fe+=f.o.a+L,E=ebt(f),E.n.a=f.o.a/2-E.a.a,E.n.b=f.o.b,V=l(Q(f,(ft(),rW)),12),V.e.c.length+V.g.c.length==1&&(V.n.a=a-V.a.a,V.n.b=0,Mc(V,e)),a+=r}if(n){for(C=L*(n.gc()-1),z=0,w=n.Kc();w.Ob();)f=l(w.Pb(),10),C+=f.o.a,z=b.Math.max(z,f.o.b);for(fe=J.a-(C-te.a)/2,o=J.b+te.b+B.a-z,r=te.a/(n.gc()+1),a=r,g=n.Kc();g.Ob();)f=l(g.Pb(),10),f.n.a=fe,f.n.b=o,fe+=f.o.a+L,E=ebt(f),E.n.a=f.o.a/2-E.a.a,E.n.b=0,V=l(Q(f,(ft(),rW)),12),V.e.c.length+V.g.c.length==1&&(V.n.a=a-V.a.a,V.n.b=te.b,Mc(V,e)),a+=r}}function ODn(e,t){var n,r,a,o,f,g;if(l(Q(t,(ft(),Du)),21).Hc((zo(),mf))){for(g=new K(t.a);g.a=0&&f0&&(l(Yo(e.b,t),127).a.b=n)}function RDn(e,t,n,r){var a,o,f,g,w,E,C,L,B,z,V,J;if(B=ze(Ge(Q(e,(Nt(),UT)))),z=ze(Ge(Q(e,GT))),L=ze(Ge(Q(e,y4))),g=e.o,o=l(jt(e.j,0),12),f=o.n,J=tkn(o,L),!!J){if(t.Hc((Rl(),mp)))switch(l(Q(e,(ft(),Wc)),64).g){case 1:J.c=(g.a-J.b)/2-f.a,J.d=z;break;case 3:J.c=(g.a-J.b)/2-f.a,J.d=-z-J.a;break;case 2:n&&o.e.c.length==0&&o.g.c.length==0?(C=r?J.a:l(jt(o.f,0),72).o.b,J.d=(g.b-C)/2-f.b):J.d=g.b+z-f.b,J.c=-B-J.b;break;case 4:n&&o.e.c.length==0&&o.g.c.length==0?(C=r?J.a:l(jt(o.f,0),72).o.b,J.d=(g.b-C)/2-f.b):J.d=g.b+z-f.b,J.c=B}else if(t.Hc(Xb))switch(l(Q(e,(ft(),Wc)),64).g){case 1:case 3:J.c=f.a+B;break;case 2:case 4:n&&!o.c?(C=r?J.a:l(jt(o.f,0),72).o.b,J.d=(g.b-C)/2-f.b):J.d=f.b+z}for(a=J.d,E=new K(o.f);E.a=t.length)return{done:!0};var a=t[r++];return{value:[a,n.get(a)],done:!1}}}},PSn()||(e.prototype.createObject=function(){return{}},e.prototype.get=function(t){return this.obj[":"+t]},e.prototype.set=function(t,n){this.obj[":"+t]=n},e.prototype[lhe]=function(t){delete this.obj[":"+t]},e.prototype.keys=function(){var t=[];for(var n in this.obj)n.charCodeAt(0)==58&&t.push(n.substring(1));return t}),e}function Qi(){Qi=U,dM=new Ui(NEe),new ws("DEPTH",pt(0)),Pde=new ws("FAN",pt(0)),nIe=new ws(myt,pt(0)),Ub=new ws("ROOT",(Vn(),!1)),Rde=new ws("LEFTNEIGHBOR",null),bTt=new ws("RIGHTNEIGHBOR",null),BW=new ws("LEFTSIBLING",null),jde=new ws("RIGHTSIBLING",null),Nde=new ws("DUMMY",!1),new ws("LEVEL",pt(0)),sIe=new ws("REMOVABLE_EDGES",new as),NB=new ws("XCOOR",pt(0)),PB=new ws("YCOOR",pt(0)),FW=new ws("LEVELHEIGHT",0),s1=new ws("LEVELMIN",0),y0=new ws("LEVELMAX",0),Bde=new ws("GRAPH_XMIN",0),Fde=new ws("GRAPH_YMIN",0),rIe=new ws("GRAPH_XMAX",0),iIe=new ws("GRAPH_YMAX",0),tIe=new ws("COMPACT_LEVEL_ASCENSION",!1),Ode=new ws("COMPACT_CONSTRAINTS",new bt),fM=new ws("ID",""),gM=new ws("POSITION",pt(0)),S2=new ws("PRELIM",0),QT=new ws("MODIFIER",0),XT=new Ui(L3t),OB=new Ui(M3t)}function qDn(e){kke();var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te;if(e==null)return null;if(L=e.length*8,L==0)return"";for(g=L%24,z=L/24|0,B=g!=0?z+1:z,o=null,o=We(xf,Cd,28,B*4,15,1),E=0,C=0,t=0,n=0,r=0,f=0,a=0,w=0;w>24,E=(t&3)<<24>>24,V=t&-128?(t>>2^192)<<24>>24:t>>2<<24>>24,J=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,te=r&-128?(r>>6^252)<<24>>24:r>>6<<24>>24,o[f++]=P2[V],o[f++]=P2[J|E<<4],o[f++]=P2[C<<2|te],o[f++]=P2[r&63];return g==8?(t=e[a],E=(t&3)<<24>>24,V=t&-128?(t>>2^192)<<24>>24:t>>2<<24>>24,o[f++]=P2[V],o[f++]=P2[E<<4],o[f++]=61,o[f++]=61):g==16&&(t=e[a],n=e[a+1],C=(n&15)<<24>>24,E=(t&3)<<24>>24,V=t&-128?(t>>2^192)<<24>>24:t>>2<<24>>24,J=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,o[f++]=P2[V],o[f++]=P2[J|E<<4],o[f++]=P2[C<<2],o[f++]=61),Df(o,0,o.length)}function HDn(e,t){var n,r,a,o,f,g,w;if(e.e==0&&e.p>0&&(e.p=-(e.p-1)),e.p>co&&c6e(t,e.p-Mb),f=t.q.getDate(),WO(t,1),e.k>=0&&D2n(t,e.k),e.c>=0?WO(t,e.c):e.k>=0?(w=new R7e(t.q.getFullYear()-Mb,t.q.getMonth(),35),r=35-w.q.getDate(),WO(t,b.Math.min(r,f))):WO(t,f),e.f<0&&(e.f=t.q.getHours()),e.b>0&&e.f<12&&(e.f+=12),khn(t,e.f==24&&e.g?0:e.f),e.j>=0&&dvn(t,e.j),e.n>=0&&Cvn(t,e.n),e.i>=0&&ent(t,go(po(GN(Zc(t.q.getTime()),m2),m2),e.i)),e.a&&(a=new Qz,c6e(a,a.q.getFullYear()-Mb-80),fse(Zc(t.q.getTime()),Zc(a.q.getTime()))&&c6e(t,a.q.getFullYear()-Mb+100)),e.d>=0){if(e.c==-1)n=(7+e.d-t.q.getDay())%7,n>3&&(n-=7),g=t.q.getMonth(),WO(t,t.q.getDate()+n),t.q.getMonth()!=g&&WO(t,t.q.getDate()+(n>0?-7:7));else if(t.q.getDay()!=e.d)return!1}return e.o>co&&(o=t.q.getTimezoneOffset(),ent(t,go(Zc(t.q.getTime()),(e.o-o)*60*m2))),!0}function Xvt(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e;if(a=Q(t,(ft(),zi)),!!De(a,207)){for(V=l(a,27),J=t.e,B=new xo(t.c),o=t.d,B.a+=o.b,B.b+=o.d,$e=l(at(V,(Nt(),xW)),181),yl($e,(Zl(),uY))&&(z=l(at(V,WMe),107),Tie(z,o.a),mwe(z,o.d),Cie(z,o.b),y8(z,o.c)),n=new bt,C=new K(t.a);C.ar.c.length-1;)vt(r,new la(w6,hCe));n=l(Q(a,Fd),17).a,Vg(l(Q(e,x3),88))?(a.e.aze(Ge((Sn(n,r.c.length),l(r.c[n],42)).b))&&ct((Sn(n,r.c.length),l(r.c[n],42)),a.e.a+a.f.a)):(a.e.bze(Ge((Sn(n,r.c.length),l(r.c[n],42)).b))&&ct((Sn(n,r.c.length),l(r.c[n],42)),a.e.b+a.f.b))}for(o=Rr(e.b,0);o.b!=o.d.c;)a=l(Br(o),40),n=l(Q(a,(Hc(),Fd)),17).a,rt(a,(Qi(),s1),Ge((Sn(n,r.c.length),l(r.c[n],42)).a)),rt(a,y0,Ge((Sn(n,r.c.length),l(r.c[n],42)).b));t.Vg()}function UDn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J;for(e.o=ze(Ge(Q(e.i,(Nt(),v3)))),e.f=ze(Ge(Q(e.i,mv))),e.j=e.i.b.c.length,g=e.j-1,B=0,e.k=0,e.n=0,e.b=M1(We(ro,dt,17,e.j,0,1)),e.c=M1(We(ta,dt,345,e.j,7,1)),f=new K(e.i.b);f.a0&&vt(e.q,C),vt(e.p,C);t-=r,z=w+t,E+=t*e.f,nf(e.b,g,pt(z)),nf(e.c,g,E),e.k=b.Math.max(e.k,z),e.n=b.Math.max(e.n,E),e.e+=t,t+=J}}function St(){St=U;var e;Pc=new vO(oL,0),Qn=new vO(nG,1),ar=new vO(yhe,2),Dr=new vO(xhe,3),er=new vO(khe,4),Q1=(Cn(),new kk((e=l(V0(Mo),9),new Jh(e,l(a0(e,e.length),9),0)))),C0=o2(ns(Qn,he(le(Mo,1),au,64,0,[]))),wf=o2(ns(ar,he(le(Mo,1),au,64,0,[]))),qh=o2(ns(Dr,he(le(Mo,1),au,64,0,[]))),qf=o2(ns(er,he(le(Mo,1),au,64,0,[]))),fl=o2(ns(Qn,he(le(Mo,1),au,64,0,[Dr]))),Zu=o2(ns(ar,he(le(Mo,1),au,64,0,[er]))),S0=o2(ns(Qn,he(le(Mo,1),au,64,0,[er]))),zl=o2(ns(Qn,he(le(Mo,1),au,64,0,[ar]))),Hh=o2(ns(Dr,he(le(Mo,1),au,64,0,[er]))),yf=o2(ns(ar,he(le(Mo,1),au,64,0,[Dr]))),ql=o2(ns(Qn,he(le(Mo,1),au,64,0,[ar,er]))),hl=o2(ns(ar,he(le(Mo,1),au,64,0,[Dr,er]))),dl=o2(ns(Qn,he(le(Mo,1),au,64,0,[Dr,er]))),Ll=o2(ns(Qn,he(le(Mo,1),au,64,0,[ar,Dr]))),Ou=o2(ns(Qn,he(le(Mo,1),au,64,0,[ar,Dr,er])))}function GDn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t;for(t.Ug(X3t,1),J=new bt,ot=new bt,E=new K(e.b);E.a0&&(Me-=z),Oke(f,Me),C=0,B=new K(f.a);B.a0),g.a.Xb(g.c=--g.b)),w=.4*r*C,!o&&g.b0&&(w=(Xn(0,t.length),t.charCodeAt(0)),w!=64)){if(w==37&&(L=t.lastIndexOf("%"),E=!1,L!=0&&(L==B-1||(E=(Xn(L+1,t.length),t.charCodeAt(L+1)==46))))){if(f=(Ga(1,L,t.length),t.substr(1,L-1)),Me=wn("%",f)?null:Vke(f),r=0,E)try{r=Ph((Xn(L+2,t.length+1),t.substr(L+2)),co,Oi)}catch($e){throw $e=ms($e),De($e,130)?(g=$e,ue(new nV(g))):ue($e)}for(te=m7e(e.Gh());te.Ob();)if(V=MV(te),De(V,519)&&(a=l(V,598),Te=a.d,(Me==null?Te==null:wn(Me,Te))&&r--==0))return a;return null}if(C=t.lastIndexOf("."),z=C==-1?t:(Ga(0,C,t.length),t.substr(0,C)),n=0,C!=-1)try{n=Ph((Xn(C+1,t.length+1),t.substr(C+1)),co,Oi)}catch($e){if($e=ms($e),De($e,130))z=t;else throw ue($e)}for(z=wn("%",z)?null:Vke(z),J=m7e(e.Gh());J.Ob();)if(V=MV(J),De(V,197)&&(o=l(V,197),fe=o.xe(),(z==null?fe==null:wn(z,fe))&&n--==0))return o;return null}return jvt(e,t)}function eIn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te;for(C=new Pr,w=new Sw,r=new K(e.a.a.b);r.at.d.c){if(z=e.c[t.a.d],te=e.c[L.a.d],z==te)continue;d0(r0(n0(i0(t0(new Sf,1),100),z),te))}}}}}function tIn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot;if(B=l(l($i(e.r,t),21),87),t==(St(),ar)||t==er){Kvt(e,t);return}for(o=t==Qn?(Bw(),nB):(Bw(),rB),$e=t==Qn?(cl(),r1):(cl(),m0),n=l(Yo(e.b,t),127),r=n.i,a=r.c+W5(he(le(Pa,1),Qo,28,15,[n.n.b,e.C.b,e.k])),fe=r.c+r.b-W5(he(le(Pa,1),Qo,28,15,[n.n.c,e.C.c,e.k])),f=i3e(y4e(o),e.t),Te=t==Qn?sa:gs,L=B.Kc();L.Ob();)E=l(L.Pb(),117),!(!E.c||E.c.d.c.length<=0)&&(te=E.b.Mf(),J=E.e,z=E.c,V=z.i,V.b=(w=z.n,z.e.a+w.b+w.c),V.a=(g=z.n,z.e.b+g.d+g.a),VO($e,yEe),z.f=$e,X0(z,(Bl(),b0)),V.c=J.a-(V.b-te.a)/2,Je=b.Math.min(a,J.a),ot=b.Math.max(fe,J.a+te.a),V.cot&&(V.c=ot-V.b),vt(f.d,new Dae(V,h8e(f,V))),Te=t==Qn?b.Math.max(Te,J.b+E.b.Mf().b):b.Math.min(Te,J.b));for(Te+=t==Qn?e.t:-e.t,Me=M8e((f.e=Te,f)),Me>0&&(l(Yo(e.b,t),127).a.b=Me),C=B.Kc();C.Ob();)E=l(C.Pb(),117),!(!E.c||E.c.d.c.length<=0)&&(V=E.c.i,V.c-=E.e.a,V.d-=E.e.b)}function nIn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z;for(t=new Pr,w=new or(e);w.e!=w.i.gc();){for(g=l(gr(w),27),n=new Ks,Ei(X0e,g,n),z=new Fp,a=l(yc(new mn(null,new ww(new hr(dr(iP(g).a.Kc(),new j)))),bst(z,Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)])))),85),Xht(n,l(a.xc((Vn(),!0)),16),new Y3),r=l(yc(Ri(l(a.xc(!1),15).Lc(),new j9),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[Ec]))),15),f=r.Kc();f.Ob();)o=l(f.Pb(),74),B=Xgt(o),B&&(E=l(lc(jo(t.f,B)),21),E||(E=wbt(B),ju(t.f,B,E)),Ka(n,E));for(a=l(yc(new mn(null,new ww(new hr(dr(op(g).a.Kc(),new j)))),bst(z,Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[Ec])))),85),Xht(n,l(a.xc(!0),16),new o5),r=l(yc(Ri(l(a.xc(!1),15).Lc(),new Ch),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[Ec]))),15),L=r.Kc();L.Ob();)C=l(L.Pb(),74),B=Qgt(C),B&&(E=l(lc(jo(t.f,B)),21),E||(E=wbt(B),ju(t.f,B,E)),Ka(n,E))}}function rIn(e,t){ble();var n,r,a,o,f,g,w,E,C,L,B,z,V,J;if(w=iu(e,0)<0,w&&(e=i2(e)),iu(e,0)==0)switch(t){case 0:return"0";case 1:return iT;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return z=new nb,t<0?z.a+="0E+":z.a+="0E",z.a+=t==co?"2147483648":""+-t,z.a}C=18,L=We(xf,Cd,28,C+1,15,1),n=C,J=e;do E=J,J=GN(J,10),L[--n]=Yr(go(48,Mf(E,po(J,10))))&Zs;while(iu(J,0)!=0);if(a=Mf(Mf(Mf(C,n),t),1),t==0)return w&&(L[--n]=45),Df(L,n,C-n);if(t>0&&iu(a,-6)>=0){if(iu(a,0)>=0){for(o=n+Yr(a),g=C-1;g>=o;g--)L[g+1]=L[g];return L[++o]=46,w&&(L[--n]=45),Df(L,n,C-n+1)}for(f=2;fse(f,go(i2(a),1));f++)L[--n]=48;return L[--n]=46,L[--n]=48,w&&(L[--n]=45),Df(L,n,C-n)}return V=n+1,r=C,B=new C5,w&&(B.a+="-"),r-V>=1?(fb(B,L[n]),B.a+=".",B.a+=Df(L,n+1,C-n-1)):B.a+=Df(L,n,C-n),B.a+="E",iu(a,0)>0&&(B.a+="+"),B.a+=""+W_(a),B.a}function Kw(e,t,n,r,a){var o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot;if(te=new lt(e.g,e.f),J=a9e(e),J.a=b.Math.max(J.a,t),J.b=b.Math.max(J.b,n),ot=J.a/te.a,C=J.b/te.b,$e=J.a-te.a,w=J.b-te.b,r)for(f=ds(e)?l(at(ds(e),(bi(),yv)),88):l(at(e,(bi(),yv)),88),g=qe(at(e,(bi(),SM)))===qe((Ra(),Iu)),Te=new or((!e.c&&(e.c=new nt(Hl,e,9,9)),e.c));Te.e!=Te.i.gc();)switch(fe=l(gr(Te),123),Me=l(at(fe,i7),64),Me==(St(),Pc)&&(Me=Eke(fe,f),Hi(fe,i7,Me)),Me.g){case 1:g||Gu(fe,fe.i*ot);break;case 2:Gu(fe,fe.i+$e),g||Ku(fe,fe.j*C);break;case 3:g||Gu(fe,fe.i*ot),Ku(fe,fe.j+w);break;case 4:g||Ku(fe,fe.j*C)}if(B5(e,J.a,J.b),a)for(B=new or((!e.n&&(e.n=new nt(Jo,e,1,7)),e.n));B.e!=B.i.gc();)L=l(gr(B),135),z=L.i+L.g/2,V=L.j+L.f/2,Je=z/te.a,E=V/te.b,Je+E>=1&&(Je-E>0&&V>=0?(Gu(L,L.i+$e),Ku(L,L.j+w*E)):Je-E<0&&z>=0&&(Gu(L,L.i+$e*Je),Ku(L,L.j+w)));return Hi(e,(bi(),xv),(vh(),o=l(V0(PM),9),new Jh(o,l(a0(o,o.length),9),0))),new lt(ot,C)}function ewt(e){aw(e,new Ym(Uz(rw(ew(nw(tw(new v1,df),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new du),df))),gt(e,df,_G,It(fCt)),gt(e,df,Jy,It(dCt)),gt(e,df,y6,It(cCt)),gt(e,df,Nx,It(uCt)),gt(e,df,Ox,It(lCt)),gt(e,df,hT,It(oCt)),gt(e,df,hL,It(NIe)),gt(e,df,fT,It(hCt)),gt(e,df,Cfe,It(Jde)),gt(e,df,Tfe,It(Zde)),gt(e,df,NG,It(BIe)),gt(e,df,Sfe,It(ege)),gt(e,df,_fe,It(FIe)),gt(e,df,MCe,It(RIe)),gt(e,df,LCe,It(PIe)),gt(e,df,CCe,It(qW)),gt(e,df,SCe,It(HW)),gt(e,df,_Ce,It(BB)),gt(e,df,ACe,It(jIe)),gt(e,df,TCe,It(OIe))}function KU(e){var t,n,r,a,o,f,g,w,E,C,L;if(e==null)throw ue(new hd(ll));if(E=e,o=e.length,w=!1,o>0&&(t=(Xn(0,e.length),e.charCodeAt(0)),(t==45||t==43)&&(e=(Xn(1,e.length+1),e.substr(1)),--o,w=t==45)),o==0)throw ue(new hd(Xw+E+'"'));for(;e.length>0&&(Xn(0,e.length),e.charCodeAt(0)==48);)e=(Xn(1,e.length+1),e.substr(1)),--o;if(o>(Dmt(),w6t)[10])throw ue(new hd(Xw+E+'"'));for(a=0;a0&&(L=-parseInt((Ga(0,r,e.length),e.substr(0,r)),10),e=(Xn(r,e.length+1),e.substr(r)),o-=r,n=!1);o>=f;){if(r=parseInt((Ga(0,f,e.length),e.substr(0,f)),10),e=(Xn(f,e.length+1),e.substr(f)),o-=f,n)n=!1;else{if(iu(L,g)<0)throw ue(new hd(Xw+E+'"'));L=po(L,C)}L=Mf(L,r)}if(iu(L,0)>0)throw ue(new hd(Xw+E+'"'));if(!w&&(L=i2(L),iu(L,0)<0))throw ue(new hd(Xw+E+'"'));return L}function Vke(e){kle();var t,n,r,a,o,f,g,w;if(e==null)return null;if(a=fd(e,ul(37)),a<0)return e;for(w=new Sh((Ga(0,a,e.length),e.substr(0,a))),t=We(Ml,T6,28,4,15,1),g=0,r=0,f=e.length;aa+2&&mce((Xn(a+1,e.length),e.charCodeAt(a+1)),kPe,EPe)&&mce((Xn(a+2,e.length),e.charCodeAt(a+2)),kPe,EPe))if(n=Tdn((Xn(a+1,e.length),e.charCodeAt(a+1)),(Xn(a+2,e.length),e.charCodeAt(a+2))),a+=2,r>0?(n&192)==128?t[g++]=n<<24>>24:r=0:n>=128&&((n&224)==192?(t[g++]=n<<24>>24,r=2):(n&240)==224?(t[g++]=n<<24>>24,r=3):(n&248)==240&&(t[g++]=n<<24>>24,r=4)),r>0){if(g==r){switch(g){case 2:{fb(w,((t[0]&31)<<6|t[1]&63)&Zs);break}case 3:{fb(w,((t[0]&15)<<12|(t[1]&63)<<6|t[2]&63)&Zs);break}}g=0,r=0}}else{for(o=0;o=2){if((!e.a&&(e.a=new nt(os,e,6,6)),e.a).i==0)n=(ib(),a=new nk,a),qr((!e.a&&(e.a=new nt(os,e,6,6)),e.a),n);else if((!e.a&&(e.a=new nt(os,e,6,6)),e.a).i>1)for(B=new z8((!e.a&&(e.a=new nt(os,e,6,6)),e.a));B.e!=B.i.gc();)RA(B);fP(t,l(Oe((!e.a&&(e.a=new nt(os,e,6,6)),e.a),0),166))}if(L)for(r=new or((!e.a&&(e.a=new nt(os,e,6,6)),e.a));r.e!=r.i.gc();)for(n=l(gr(r),166),E=new or((!n.a&&(n.a=new Ys(Vh,n,5)),n.a));E.e!=E.i.gc();)w=l(gr(E),377),g.a=b.Math.max(g.a,w.a),g.b=b.Math.max(g.b,w.b);for(f=new or((!e.n&&(e.n=new nt(Jo,e,1,7)),e.n));f.e!=f.i.gc();)o=l(gr(f),135),C=l(at(o,LM),8),C&&Xh(o,C.a,C.b),L&&(g.a=b.Math.max(g.a,o.i+o.g),g.b=b.Math.max(g.b,o.j+o.f));return g}function nwt(e,t,n,r,a){var o,f,g;if(rht(e,t),f=t[0],o=ao(n.c,0),g=-1,z7e(n))if(r>0){if(f+r>e.length)return!1;g=kU((Ga(0,f+r,e.length),e.substr(0,f+r)),t)}else g=kU(e,t);switch(o){case 71:return g=a6(e,f,he(le(zt,1),dt,2,6,[zwt,qwt]),t),a.e=g,!0;case 77:return wSn(e,t,a,g,f);case 76:return ySn(e,t,a,g,f);case 69:return hkn(e,t,f,a);case 99:return fkn(e,t,f,a);case 97:return g=a6(e,f,he(le(zt,1),dt,2,6,["AM","PM"]),t),a.b=g,!0;case 121:return xSn(e,t,f,g,n,a);case 100:return g<=0?!1:(a.c=g,!0);case 83:return g<0?!1:_5n(g,f,t[0],a);case 104:g==12&&(g=0);case 75:case 72:return g<0?!1:(a.f=g,a.g=!1,!0);case 107:return g<0?!1:(a.f=g,a.g=!0,!0);case 109:return g<0?!1:(a.j=g,!0);case 115:return g<0?!1:(a.n=g,!0);case 90:if(fon[w]&&(te=w),L=new K(e.a.b);L.a1;){if(a=fCn(t),L=o.g,V=l(at(t,mM),107),J=ze(Ge(at(t,KW))),(!t.a&&(t.a=new nt(Li,t,10,11)),t.a).i>1&&ze(Ge(at(t,(cg(),cge))))!=gs&&(o.c+(V.b+V.c))/(o.b+(V.d+V.a))1&&ze(Ge(at(t,(cg(),oge))))!=gs&&(o.c+(V.b+V.c))/(o.b+(V.d+V.a))>J&&Hi(a,(cg(),T4),b.Math.max(ze(Ge(at(t,bM))),ze(Ge(at(a,T4)))-ze(Ge(at(t,oge))))),z=new Q3e(r,C),w=kwt(z,a,B),E=w.g,E>=L&&E==E){for(f=0;f<(!a.a&&(a.a=new nt(Li,a,10,11)),a.a).i;f++)Ypt(e,l(Oe((!a.a&&(a.a=new nt(Li,a,10,11)),a.a),f),27),l(Oe((!t.a&&(t.a=new nt(Li,t,10,11)),t.a),f),27));Lht(t,z),b2n(o,w.c),p2n(o,w.b)}--g}Hi(t,(cg(),JT),o.b),Hi(t,Jx,o.c),n.Vg()}function oIn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te;for(t.Ug("Interactive node layering",1),n=new bt,B=new K(e.a);B.a=g){mr(Te.b>0),Te.a.Xb(Te.c=--Te.b);break}else te.a>w&&(r?(ia(r.b,te.b),r.a=b.Math.max(r.a,te.a),bh(Te)):(vt(te.b,C),te.c=b.Math.min(te.c,w),te.a=b.Math.max(te.a,g),r=te));r||(r=new YQe,r.c=w,r.a=g,by(Te,r),vt(r.b,C))}for(f=e.b,E=0,fe=new K(n);fe.az&&(o&&(yo(ot,B),yo(on,pt(E.b-1))),oi=n.b,ys+=B+t,B=0,C=b.Math.max(C,n.b+n.c+ur)),Gu(g,oi),Ku(g,ys),C=b.Math.max(C,oi+ur+n.c),B=b.Math.max(B,L),oi+=ur+t;if(C=b.Math.max(C,r),jn=ys+B+n.a,jnAd,an=b.Math.abs(B.b-V.b)>Ad,(!n&&on&&an||n&&(on||an))&&li(te.a,$e)),Ka(te.a,r),r.b==0?B=$e:B=(mr(r.b!=0),l(r.c.b.c,8)),K3n(z,L,J),Aft(a)==_t&&(eo(_t.i)!=a.a&&(J=new qa,n9e(J,eo(_t.i),Te)),rt(te,Y1e,J)),L9n(z,te,Te),C.a.zc(z,C);fo(te,Je),Fa(te,_t)}for(E=C.a.ec().Kc();E.Ob();)w=l(E.Pb(),18),fo(w,null),Fa(w,null);t.Vg()}function lIn(e,t){var n,r,a,o,f,g,w,E,C,L,B;for(a=l(Q(e,(Hc(),x3)),88),C=a==(Js(),cc)||a==mc?W1:mc,n=l(yc(Ri(new mn(null,new kn(e.b,16)),new gI),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15),w=l(yc(hc(n.Oc(),new bXe(t)),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[Ec]))),15),w.Gc(l(yc(hc(n.Oc(),new mXe(t)),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[Ec]))),16)),w.jd(new vXe(C)),B=new Wp(new wXe(a)),r=new Pr,g=w.Kc();g.Ob();)f=l(g.Pb(),240),E=l(f.a,40),Rt(Bt(f.c))?(B.a.zc(E,(Vn(),Bb))==null,new ma(B.a.Zc(E,!1)).a.gc()>0&&Ei(r,E,l(new ma(B.a.Zc(E,!1)).a.Vc(),40)),new ma(B.a.ad(E,!0)).a.gc()>1&&Ei(r,I1t(B,E),E)):(new ma(B.a.Zc(E,!1)).a.gc()>0&&(o=l(new ma(B.a.Zc(E,!1)).a.Vc(),40),qe(o)===qe(lc(jo(r.f,E)))&&l(Q(E,(Qi(),Ode)),15).Fc(o)),new ma(B.a.ad(E,!0)).a.gc()>1&&(L=I1t(B,E),qe(lc(jo(r.f,L)))===qe(E)&&l(Q(L,(Qi(),Ode)),15).Fc(E)),B.a.Bc(E)!=null)}function rwt(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e;if(e.gc()==1)return l(e.Xb(0),235);if(e.gc()<=0)return new KH;for(a=e.Kc();a.Ob();){for(n=l(a.Pb(),235),V=0,C=Oi,L=Oi,w=co,E=co,z=new K(n.e);z.ag&&(Me=0,$e+=f+fe,f=0),F_n(J,n,Me,$e),t=b.Math.max(t,Me+te.a),f=b.Math.max(f,te.b),Me+=te.a+fe;return J}function hIn(e){kke();var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te;if(e==null||(o=iV(e),V=j4n(o),V%4!=0))return null;if(J=V/4|0,J==0)return We(Ml,T6,28,0,15,1);for(L=null,t=0,n=0,r=0,a=0,f=0,g=0,w=0,E=0,z=0,B=0,C=0,L=We(Ml,T6,28,J*3,15,1);z>4)<<24>>24,L[B++]=((n&15)<<4|r>>2&15)<<24>>24,L[B++]=(r<<6|a)<<24>>24}return!ZI(f=o[C++])||!ZI(g=o[C++])?null:(t=Z1[f],n=Z1[g],w=o[C++],E=o[C++],Z1[w]==-1||Z1[E]==-1?w==61&&E==61?n&15?null:(te=We(Ml,T6,28,z*3+1,15,1),bu(L,0,te,0,z*3),te[B]=(t<<2|n>>4)<<24>>24,te):w!=61&&E==61?(r=Z1[w],r&3?null:(te=We(Ml,T6,28,z*3+2,15,1),bu(L,0,te,0,z*3),te[B++]=(t<<2|n>>4)<<24>>24,te[B]=((n&15)<<4|r>>2&15)<<24>>24,te)):null:(r=Z1[w],a=Z1[E],L[B++]=(t<<2|n>>4)<<24>>24,L[B++]=((n&15)<<4|r>>2&15)<<24>>24,L[B++]=(r<<6|a)<<24>>24,L))}function fIn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je;for(t.Ug(X3t,1),V=l(Q(e,(Nt(),pp)),223),a=new K(e.b);a.a=2){for(J=!0,B=new K(o.j),n=l(re(B),12),z=null;B.a0)if(r=L.gc(),E=ha(b.Math.floor((r+1)/2))-1,a=ha(b.Math.ceil((r+1)/2))-1,t.o==G1)for(C=a;C>=E;C--)t.a[$e.p]==$e&&(J=l(L.Xb(C),42),V=l(J.a,10),!U0(n,J.b)&&z>e.b.e[V.p]&&(t.a[V.p]=$e,t.g[$e.p]=t.g[V.p],t.a[$e.p]=t.g[$e.p],t.f[t.g[$e.p].p]=(Vn(),!!(Rt(t.f[t.g[$e.p].p])&$e.k==(Zn(),Aa))),z=e.b.e[V.p]));else for(C=E;C<=a;C++)t.a[$e.p]==$e&&(fe=l(L.Xb(C),42),te=l(fe.a,10),!U0(n,fe.b)&&z0&&(a=l(jt(te.c.a,ot-1),10),f=e.i[a.p],on=b.Math.ceil(R5(e.n,a,te)),o=Je.a.e-te.d.d-(f.a.e+a.o.b+a.d.a)-on),E=gs,ot0&&_t.a.e.e-_t.a.a-(_t.b.e.e-_t.b.a)<0,V=Me.a.e.e-Me.a.a-(Me.b.e.e-Me.b.a)<0&&_t.a.e.e-_t.a.a-(_t.b.e.e-_t.b.a)>0,z=Me.a.e.e+Me.b.a<_t.b.e.e+_t.a.a,B=Me.a.e.e+Me.b.a>_t.b.e.e+_t.a.a,$e=0,!J&&!V&&(B?o+L>0?$e=L:E-r>0&&($e=r):z&&(o+g>0?$e=g:E-Te>0&&($e=Te))),Je.a.e+=$e,Je.b&&(Je.d.e+=$e),!1))}function swt(e,t,n){var r,a,o,f,g,w,E,C,L,B;if(r=new Zh(t.Lf().a,t.Lf().b,t.Mf().a,t.Mf().b),a=new j8,e.c)for(f=new K(t.Rf());f.aE&&(r.a+=Ont(We(xf,Cd,28,-E,15,1))),r.a+="Is",fd(w,ul(32))>=0)for(a=0;a=r.o.b/2}else Te=!L;Te?(fe=l(Q(r,(ft(),Xx)),15),fe?B?o=fe:(a=l(Q(r,Ux),15),a?fe.gc()<=a.gc()?o=fe:o=a:(o=new bt,rt(r,Ux,o))):(o=new bt,rt(r,Xx,o))):(a=l(Q(r,(ft(),Ux)),15),a?L?o=a:(fe=l(Q(r,Xx),15),fe?a.gc()<=fe.gc()?o=a:o=fe:(o=new bt,rt(r,Xx,o))):(o=new bt,rt(r,Ux,o))),o.Fc(e),rt(e,(ft(),rW),n),t.d==n?(Fa(t,null),n.e.c.length+n.g.c.length==0&&Mc(n,null),Myn(n)):(fo(t,null),n.e.c.length+n.g.c.length==0&&Mc(n,null)),_h(t.a)}function bIn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur,oi,ys;for(n.Ug("MinWidth layering",1),z=t.b,_t=t.a,ys=l(Q(t,(Nt(),zMe)),17).a,g=l(Q(t,qMe),17).a,e.b=ze(Ge(Q(t,w0))),e.d=gs,$e=new K(_t);$e.a<$e.c.c.length;)Te=l(re($e),10),Te.k==(Zn(),Fs)&&(Fn=Te.o.b,e.d=b.Math.min(e.d,Fn));for(e.d=b.Math.max(1,e.d),on=_t.c.length,e.c=We(Vr,gi,28,on,15,1),e.f=We(Vr,gi,28,on,15,1),e.e=We(Pa,Qo,28,on,15,1),E=0,e.a=0,Je=new K(_t);Je.a0?(E=0,te&&(E+=g),E+=(an-1)*f,Me&&(E+=g),on&&Me&&(E=b.Math.max(E,BCn(Me,f,Te,_t))),E=e.a&&(r=JAn(e,Te),C=b.Math.max(C,r.b),$e=b.Math.max($e,r.d),vt(g,new la(Te,r)));for(on=new bt,E=0;E0),te.a.Xb(te.c=--te.b),an=new ku(e.b),by(te,an),mr(te.b0){for(B=C<100?null:new rb(C),E=new T7e(t),V=E.g,fe=We(Vr,gi,28,C,15,1),r=0,$e=new Mw(C),a=0;a=0;)if(z!=null?Bi(z,V[w]):qe(z)===qe(V[w])){fe.length<=r&&(te=fe,fe=We(Vr,gi,28,2*fe.length,15,1),bu(te,0,fe,0,r)),fe[r++]=a,qr($e,V[w]);break e}if(z=z,qe(z)===qe(g))break}}if(E=$e,V=$e.g,C=r,r>fe.length&&(te=fe,fe=We(Vr,gi,28,r,15,1),bu(te,0,fe,0,r)),r>0){for(Me=!0,o=0;o=0;)mx(e,fe[f]);if(r!=C){for(a=C;--a>=r;)mx(E,a);te=fe,fe=We(Vr,gi,28,r,15,1),bu(te,0,fe,0,r)}t=E}}}else for(t=O7n(e,t),a=e.i;--a>=0;)t.Hc(e.g[a])&&(mx(e,a),Me=!0);if(Me){if(fe!=null){for(n=t.gc(),L=n==1?nA(e,4,t.Kc().Pb(),null,fe[0],J):nA(e,6,t,fe,fe[0],J),B=n<100?null:new rb(n),a=t.Kc();a.Ob();)z=a.Pb(),B=d4e(e,l(z,76),B);B?(B.nj(L),B.oj()):Pi(e.e,L)}else{for(B=jfn(t.gc()),a=t.Kc();a.Ob();)z=a.Pb(),B=d4e(e,l(z,76),B);B&&B.oj()}return!0}else return!1}function wIn(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me;for(n=new Tdt(t),n.a||W_n(t),E=USn(t),w=new Sw,te=new Sbt,J=new K(t.a);J.a0||n.o==G1&&a=n}function xIn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur;for(Me=t,Te=new Sw,$e=new Sw,C=Lw(Me,fSe),r=new Oat(e,n,Te,$e),z9n(r.a,r.b,r.c,r.d,C),w=(_t=Te.i,_t||(Te.i=new z5(Te,Te.c))),an=w.Kc();an.Ob();)for(on=l(an.Pb(),166),a=l($i(Te,on),21),J=a.Kc();J.Ob();)if(V=J.Pb(),Je=l(Y5(e.d,V),166),Je)g=(!on.e&&(on.e=new An(os,on,10,9)),on.e),qr(g,Je);else throw f=Wg(Me,Id),B=E4t+V+T4t+f,z=B+xT,ue(new ld(z));for(E=(ot=$e.i,ot||($e.i=new z5($e,$e.c))),jn=E.Kc();jn.Ob();)for(Fn=l(jn.Pb(),166),o=l($i($e,Fn),21),fe=o.Kc();fe.Ob();)if(te=fe.Pb(),Je=l(Y5(e.d,te),166),Je)L=(!Fn.g&&(Fn.g=new An(os,Fn,9,10)),Fn.g),qr(L,Je);else throw f=Wg(Me,Id),B=E4t+te+T4t+f,z=B+xT,ue(new ld(z));!n.b&&(n.b=new An(Sr,n,4,7)),n.b.i!=0&&(!n.c&&(n.c=new An(Sr,n,5,8)),n.c.i!=0)&&(!n.b&&(n.b=new An(Sr,n,4,7)),n.b.i<=1&&(!n.c&&(n.c=new An(Sr,n,5,8)),n.c.i<=1))&&(!n.a&&(n.a=new nt(os,n,6,6)),n.a).i==1&&(ur=l(Oe((!n.a&&(n.a=new nt(os,n,6,6)),n.a),0),166),!aue(ur)&&!oue(ur)&&(wV(ur,l(Oe((!n.b&&(n.b=new An(Sr,n,4,7)),n.b),0),84)),yV(ur,l(Oe((!n.c&&(n.c=new An(Sr,n,5,8)),n.c),0),84))))}function kIn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn;for(Me=e.a,$e=0,Je=Me.length;$e0?(L=l(jt(B.c.a,f-1),10),on=R5(e.b,B,L),te=B.n.b-B.d.d-(L.n.b+L.o.b+L.d.a+on)):te=B.n.b-B.d.d,E=b.Math.min(te,E),f1&&(f=b.Math.min(f,b.Math.abs(l(hf(g.a,1),8).b-C.b)))));else for(J=new K(t.j);J.aa&&(o=B.a-a,f=Oi,r.c.length=0,a=B.a),B.a>=a&&(zn(r.c,g),g.a.b>1&&(f=b.Math.min(f,b.Math.abs(l(hf(g.a,g.a.b-2),8).b-B.b)))));if(r.c.length!=0&&o>t.o.a/2&&f>t.o.b/2){for(z=new pu,Mc(z,t),fa(z,(St(),Qn)),z.n.a=t.o.a/2,fe=new pu,Mc(fe,t),fa(fe,Dr),fe.n.a=t.o.a/2,fe.n.b=t.o.b,w=new K(r);w.a=E.b?fo(g,fe):fo(g,z)):(E=l(ddn(g.a),8),te=g.a.b==0?L1(g.c):l(s0(g.a),8),te.b>=E.b?Fa(g,fe):Fa(g,z)),L=l(Q(g,(Nt(),oc)),75),L&&Ny(L,E,!0);t.n.a=a-t.o.a/2}}function TIn(e,t,n){var r,a,o,f,g,w,E,C,L,B;for(g=Rr(e.b,0);g.b!=g.d.c;)if(f=l(Br(g),40),!wn(f.c,DG))for(E=YEn(f,e),t==(Js(),cc)||t==mc?Vs(E,new ene):Vs(E,new tne),w=E.c.length,r=0;r=0?z=dx(g):z=PN(dx(g)),e.qf(HT,z)),E=new qa,B=!1,e.pf(b3)?(Fye(E,l(e.of(b3),8)),B=!0):Nhn(E,f.a/2,f.b/2),z.g){case 4:rt(C,Ju,(lf(),zb)),rt(C,sW,(Hm(),N6)),C.o.b=f.b,J<0&&(C.o.a=-J),fa(L,(St(),ar)),B||(E.a=f.a),E.a-=f.a;break;case 2:rt(C,Ju,(lf(),d4)),rt(C,sW,(Hm(),BT)),C.o.b=f.b,J<0&&(C.o.a=-J),fa(L,(St(),er)),B||(E.a=0);break;case 1:rt(C,lv,(Zg(),B6)),C.o.a=f.a,J<0&&(C.o.b=-J),fa(L,(St(),Dr)),B||(E.b=f.b),E.b-=f.b;break;case 3:rt(C,lv,(Zg(),Vx)),C.o.a=f.a,J<0&&(C.o.b=-J),fa(L,(St(),Qn)),B||(E.b=0)}if(Fye(L.n,E),rt(C,b3,E),t==Ev||t==Eg||t==Iu){if(V=0,t==Ev&&e.pf(E2))switch(z.g){case 1:case 2:V=l(e.of(E2),17).a;break;case 3:case 4:V=-l(e.of(E2),17).a}else switch(z.g){case 4:case 2:V=o.b,t==Eg&&(V/=a.b);break;case 1:case 3:V=o.a,t==Eg&&(V/=a.a)}rt(C,h3,V)}return rt(C,Wc,z),C}function CIn(){c3e();function e(r){var a=this;this.dispatch=function(o){var f=o.data;switch(f.cmd){case"algorithms":var g=L8e((Cn(),new $a(new pi(Jb.b))));r.postMessage({id:f.id,data:g});break;case"categories":var w=L8e((Cn(),new $a(new pi(Jb.c))));r.postMessage({id:f.id,data:w});break;case"options":var E=L8e((Cn(),new $a(new pi(Jb.d))));r.postMessage({id:f.id,data:E});break;case"register":AMn(f.algorithms),r.postMessage({id:f.id});break;case"layout":rLn(f.graph,f.layoutOptions||{},f.options||{}),r.postMessage({id:f.id,data:f.graph});break}},this.saveDispatch=function(o){try{a.dispatch(o)}catch(f){r.postMessage({id:o.data.id,error:f})}}}function t(r){var a=this;this.dispatcher=new e({postMessage:function(o){a.onmessage({data:o})}}),this.postMessage=function(o){setTimeout(function(){a.dispatcher.saveDispatch({data:o})},0)}}if(typeof document===ghe&&typeof self!==ghe){var n=new e(self);self.onmessage=n.saveDispatch}else typeof d!==ghe&&d.exports&&(Object.defineProperty(p,"__esModule",{value:!0}),d.exports={default:t,Worker:t})}function hwt(e,t,n){var r,a,o,f,g,w,E,C,L,B;for(C=new ap(n),gc(C,t),rt(C,(ft(),zi),t),C.o.a=t.g,C.o.b=t.f,C.n.a=t.i,C.n.b=t.j,vt(n.a,C),Ei(e.a,t,C),((!t.a&&(t.a=new nt(Li,t,10,11)),t.a).i!=0||Rt(Bt(at(t,(Nt(),b4)))))&&rt(C,FLe,(Vn(),!0)),E=l(Q(n,Du),21),L=l(Q(C,(Nt(),Is)),101),L==(Ra(),Yb)?rt(C,Is,X1):L!=X1&&E.Fc((zo(),jT)),B=0,r=l(Q(n,$h),88),w=new or((!t.c&&(t.c=new nt(Hl,t,9,9)),t.c));w.e!=w.i.gc();)g=l(gr(w),123),a=ds(t),(qe(at(a,wg))!==qe((yd(),T2))||qe(at(a,fv))===qe((h2(),PT))||qe(at(a,fv))===qe((h2(),NT))||Rt(Bt(at(a,d3)))||qe(at(a,g4))!==qe((Gm(),c4))||qe(at(a,qb))===qe((Of(),w3))||qe(at(a,qb))===qe((Of(),x4))||qe(at(a,gv))===qe((b2(),KT))||qe(at(a,gv))===qe((b2(),WT)))&&!Rt(Bt(at(t,fW)))&&Hi(g,Ki,pt(B++)),Rt(Bt(at(g,bv)))||PDn(e,g,C,E,r,L);for(f=new or((!t.n&&(t.n=new nt(Jo,t,1,7)),t.n));f.e!=f.i.gc();)o=l(gr(f),135),!Rt(Bt(at(o,bv)))&&o.a&&vt(C.b,Oce(o));return Rt(Bt(Q(C,XL)))&&E.Fc((zo(),eW)),Rt(Bt(Q(C,bW)))&&(E.Fc((zo(),tW)),E.Fc(VL),rt(C,Is,X1)),C}function Lle(e,t,n,r,a,o,f){var g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur,oi,ys;for(J=0,Fn=0,E=new K(e.b);E.aJ&&(o&&(yo(ot,z),yo(on,pt(C.b-1)),vt(e.d,V),g.c.length=0),oi=n.b,ys+=z+t,z=0,L=b.Math.max(L,n.b+n.c+ur)),zn(g.c,w),bdt(w,oi,ys),L=b.Math.max(L,oi+ur+n.c),z=b.Math.max(z,B),oi+=ur+t,V=w;if(ia(e.a,g),vt(e.d,l(jt(g,g.c.length-1),163)),L=b.Math.max(L,r),jn=ys+z+n.a,jna.d.d+a.d.a?C.f.d=!0:(C.f.d=!0,C.f.a=!0))),r.b!=r.d.c&&(t=n);C&&(o=l(cr(e.f,f.d.i),60),t.bo.d.d+o.d.a?C.f.d=!0:(C.f.d=!0,C.f.a=!0))}for(g=new hr(dr(Ea(z).a.Kc(),new j));jr(g);)f=l(xr(g),18),f.a.b!=0&&(t=l(s0(f.a),8),f.d.j==(St(),Qn)&&(te=new XA(t,new lt(t.a,a.d.d),a,f),te.f.a=!0,te.a=f.d,zn(J.c,te)),f.d.j==Dr&&(te=new XA(t,new lt(t.a,a.d.d+a.d.a),a,f),te.f.d=!0,te.a=f.d,zn(J.c,te)))}return J}function DIn(e,t,n){var r,a,o,f,g,w,E,C,L,B;for(w=new bt,L=t.length,f=$7e(n),E=0;E=V&&(Te>V&&(z.c.length=0,V=Te),zn(z.c,f));z.c.length!=0&&(B=l(jt(z,aU(t,z.c.length)),131),jn.a.Bc(B)!=null,B.s=J++,R9e(B,an,ot),z.c.length=0)}for($e=e.c.length+1,g=new K(e);g.aFn.s&&(bh(n),ol(Fn.i,r),r.c>0&&(r.a=Fn,vt(Fn.t,r),r.b=_t,vt(_t.i,r)))}function fwt(e,t,n,r,a){var o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn;for(J=new Bu(t.b),$e=new Bu(t.b),B=new Bu(t.b),on=new Bu(t.b),te=new Bu(t.b),_t=Rr(t,0);_t.b!=_t.d.c;)for(Je=l(Br(_t),12),g=new K(Je.g);g.a0,fe=Je.g.c.length>0,E&&fe?zn(B.c,Je):E?zn(J.c,Je):fe&&zn($e.c,Je);for(V=new K(J);V.aTe.nh()-E.b&&(B=Te.nh()-E.b),z>Te.oh()-E.d&&(z=Te.oh()-E.d),C0){for(Me=Rr(e.f,0);Me.b!=Me.d.c;)Te=l(Br(Me),10),Te.p+=B-e.e;r9e(e),_h(e.f),J9e(e,r,z)}else{for(li(e.f,z),z.p=r,e.e=b.Math.max(e.e,r),o=new hr(dr(Ea(z).a.Kc(),new j));jr(o);)a=l(xr(o),18),!a.c.i.c&&a.c.i.k==(Zn(),cu)&&(li(e.f,a.c.i),a.c.i.p=r-1);e.c=r}else r9e(e),_h(e.f),r=0,jr(new hr(dr(Ea(z).a.Kc(),new j)))?(B=0,B=xdt(B,z),r=B+2,J9e(e,r,z)):(li(e.f,z),z.p=0,e.e=b.Math.max(e.e,0),e.b=l(jt(e.d.b,0),30),e.c=0);for(e.f.b==0||r9e(e),e.d.a.c.length=0,fe=new bt,E=new K(e.d.b);E.a=48&&t<=57){for(r=t-48;a=48&&t<=57;)if(r=r*10+t-48,r<0)throw ue(new ri(ai((Jr(),CSe))))}else throw ue(new ri(ai((Jr(),X4t))));if(n=r,t==44){if(a>=e.j)throw ue(new ri(ai((Jr(),J4t))));if((t=ao(e.i,a++))>=48&&t<=57){for(n=t-48;a=48&&t<=57;)if(n=n*10+t-48,n<0)throw ue(new ri(ai((Jr(),CSe))));if(r>n)throw ue(new ri(ai((Jr(),Z4t))))}else n=-1}if(t!=125)throw ue(new ri(ai((Jr(),Q4t))));e.bm(a)?(o=(Ii(),Ii(),new Ty(9,o)),e.d=a+1):(o=(Ii(),Ii(),new Ty(3,o)),e.d=a),o.Om(r),o.Nm(n),Mi(e)}}return o}function FIn(e){var t,n,r,a,o;switch(n=l(Q(e,(ft(),Du)),21),t=Oq(x8t),a=l(Q(e,(Nt(),p4)),346),a==(np(),L2)&&Oh(t,k8t),Rt(Bt(Q(e,ide)))?di(t,(oo(),v0),(bo(),d1e)):di(t,(oo(),mu),(bo(),d1e)),Q(e,(QH(),xM))!=null&&Oh(t,E8t),(Rt(Bt(Q(e,RMe)))||Rt(Bt(Q(e,NMe))))&&kl(t,(oo(),bc),(bo(),OAe)),l(Q(e,$h),88).g){case 2:case 3:case 4:kl(di(t,(oo(),v0),(bo(),PAe)),bc,NAe)}switch(n.Hc((zo(),eW))&&kl(di(di(t,(oo(),v0),(bo(),IAe)),Lu,MAe),bc,DAe),qe(Q(e,qb))!==qe((Of(),AW))&&di(t,(oo(),mu),(bo(),XAe)),n.Hc(nW)&&(di(t,(oo(),v0),(bo(),eLe)),di(t,mg,JAe),di(t,mu,ZAe)),qe(Q(e,lW))!==qe(($E(),HL))&&qe(Q(e,pp))!==qe((rp(),QB))&&kl(t,(oo(),bc),(bo(),VAe)),Rt(Bt(Q(e,BMe)))&&di(t,(oo(),mu),(bo(),HAe)),Rt(Bt(Q(e,ede)))&&di(t,(oo(),mu),(bo(),tLe)),XTn(e)&&(qe(Q(e,p4))===qe(L2)?r=l(Q(e,EB),299):r=l(Q(e,Z1e),299),o=r==(mE(),R1e)?(bo(),QAe):(bo(),iLe),di(t,(oo(),Lu),o)),l(Q(e,lDe),388).g){case 1:di(t,(oo(),Lu),(bo(),nLe));break;case 2:kl(di(di(t,(oo(),mu),(bo(),SAe)),Lu,_Ae),bc,AAe)}return qe(Q(e,wg))!==qe((yd(),T2))&&di(t,(oo(),mu),(bo(),rLe)),t}function bwt(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me;if(Vu(e.a,t)){if(U0(l(cr(e.a,t),49),n))return 1}else Ei(e.a,t,new Ks);if(Vu(e.a,n)){if(U0(l(cr(e.a,n),49),t))return-1}else Ei(e.a,n,new Ks);if(Vu(e.e,t)){if(U0(l(cr(e.e,t),49),n))return-1}else Ei(e.e,t,new Ks);if(Vu(e.e,n)){if(U0(l(cr(e.a,n),49),t))return 1}else Ei(e.e,n,new Ks);if(e.c==(yd(),yde)||!ts(t,(ft(),Ki))||!ts(n,(ft(),Ki))){for(L=null,E=new K(t.j);E.af?KE(e,t,n):KE(e,n,t),af?1:0}return r=l(Q(t,(ft(),Ki)),17).a,o=l(Q(n,Ki),17).a,r>o?KE(e,t,n):KE(e,n,t),ro?1:0}function Ww(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te;if(n==null)return null;if(e.a!=t.jk())throw ue(new Yn(wT+t.xe()+n3));if(De(t,469)){if(te=ASn(l(t,685),n),!te)throw ue(new Yn(zfe+n+"' is not a valid enumerator of '"+t.xe()+"'"));return te}switch(c2((Cl(),io),t).Nl()){case 2:{n=Su(n,!1);break}case 3:{n=Su(n,!0);break}}if(r=c2(io,t).Jl(),r)return r.jk().wi().ti(r,n);if(B=c2(io,t).Ll(),B){for(te=new bt,E=Tce(n),C=0,L=E.length;C1)for(V=new z8((!e.a&&(e.a=new nt(os,e,6,6)),e.a));V.e!=V.i.gc();)RA(V);for(f=l(Oe((!e.a&&(e.a=new nt(os,e,6,6)),e.a),0),166),te=oi,oi>Je+$e?te=Je+$e:oiot+J?fe=ot+J:ysJe-$e&&teot-J&&feoi+ur?on=oi+ur:Jeys+_t?an=ys+_t:otoi-ur&&onys-_t&&ann&&(B=n-1),z=B2+Jl(t,24)*LP*L-L/2,z<0?z=1:z>r&&(z=r-1),a=(ib(),w=new _S,w),dV(a,B),fV(a,z),qr((!f.a&&(f.a=new Ys(Vh,f,5)),f.a),a)}function mwt(e){aw(e,new Ym(rw(ew(nw(tw(new v1,th),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new o8))),gt(e,th,Ix,1.3),gt(e,th,lT,(Vn(),!1)),gt(e,th,Qw,iOe),gt(e,th,Jy,15),gt(e,th,SG,It(NCt)),gt(e,th,y6,It(FCt)),gt(e,th,Nx,It(jCt)),gt(e,th,Ox,It($Ct)),gt(e,th,hT,It(BCt)),gt(e,th,hL,It(lge)),gt(e,th,fT,It(zCt)),gt(e,th,jCe,It(cOe)),gt(e,th,$Ce,It(oOe)),gt(e,th,RCe,It(fge)),gt(e,th,FCe,It(uOe)),gt(e,th,zCe,It(rOe)),gt(e,th,qCe,It(hge)),gt(e,th,HCe,It(nOe)),gt(e,th,VCe,It(aOe)),gt(e,th,lL,It(tOe)),gt(e,th,AG,It(PCt)),gt(e,th,PCe,It(RB)),gt(e,th,NCe,It(eOe)),gt(e,th,BCe,It(jB)),gt(e,th,OCe,It(sOe))}function Dle(e,t){ble();var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur,oi;if(on=e.e,V=e.d,a=e.a,on==0)switch(t){case 0:return"0";case 1:return iT;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return ot=new nb,t<0?ot.a+="0E+":ot.a+="0E",ot.a+=-t,ot.a}if(Me=V*10+1+7,$e=We(xf,Cd,28,Me+1,15,1),n=Me,V==1)if(g=a[0],g<0){oi=wa(g,qo);do J=oi,oi=GN(oi,10),$e[--n]=48+Yr(Mf(J,po(oi,10)))&Zs;while(iu(oi,0)!=0)}else{oi=g;do J=oi,oi=oi/10|0,$e[--n]=48+(J-oi*10)&Zs;while(oi!=0)}else{Fn=We(Vr,gi,28,V,15,1),ur=V,bu(a,0,Fn,0,ur);e:for(;;){for(_t=0,E=ur-1;E>=0;E--)jn=go(c0(_t,32),wa(Fn[E],qo)),fe=Sxn(jn),Fn[E]=Yr(fe),_t=Yr(mw(fe,32));Te=Yr(_t),te=n;do $e[--n]=48+Te%10&Zs;while((Te=Te/10|0)!=0&&n!=0);for(r=9-te+n,w=0;w0;w++)$e[--n]=48;for(L=ur-1;Fn[L]==0;L--)if(L==0)break e;ur=L+1}for(;$e[n]==48;)++n}if(z=on<0,f=Me-n-t-1,t==0)return z&&($e[--n]=45),Df($e,n,Me-n);if(t>0&&f>=-6){if(f>=0){for(C=n+f,B=Me-1;B>=C;B--)$e[B+1]=$e[B];return $e[++C]=46,z&&($e[--n]=45),Df($e,n,Me-n+1)}for(L=2;L<-f+1;L++)$e[--n]=48;return $e[--n]=46,$e[--n]=48,z&&($e[--n]=45),Df($e,n,Me-n)}return an=n+1,o=Me,Je=new C5,z&&(Je.a+="-"),o-an>=1?(fb(Je,$e[n]),Je.a+=".",Je.a+=Df($e,n+1,Me-n-1)):Je.a+=Df($e,n,Me-n),Je.a+="E",f>0&&(Je.a+="+"),Je.a+=""+f,Je.a}function vwt(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot;switch(e.c=t,e.g=new Pr,n=(ow(),new Zv(e.c)),r=new ZS(n),S8e(r),Me=ei(at(e.c,(WN(),AOe))),w=l(at(e.c,kge),324),Je=l(at(e.c,Ege),437),f=l(at(e.c,COe),490),$e=l(at(e.c,xge),438),e.j=ze(Ge(at(e.c,tSt))),g=e.a,w.g){case 0:g=e.a;break;case 1:g=e.b;break;case 2:g=e.i;break;case 3:g=e.e;break;case 4:g=e.f;break;default:throw ue(new Yn(FG+(w.f!=null?w.f:""+w.g)))}if(e.d=new hot(g,Je,f),rt(e.d,(gE(),RL),Bt(at(e.c,ZCt))),e.d.c=Rt(Bt(at(e.c,SOe))),AH(e.c).i==0)return e.d;for(L=new or(AH(e.c));L.e!=L.i.gc();){for(C=l(gr(L),27),z=C.g/2,B=C.f/2,ot=new lt(C.i+z,C.j+B);Vu(e.g,ot);)gw(ot,(b.Math.random()-.5)*Ad,(b.Math.random()-.5)*Ad);J=l(at(C,(bi(),eC)),140),te=new Cot(ot,new Zh(ot.a-z-e.j/2-J.b,ot.b-B-e.j/2-J.d,C.g+e.j+(J.b+J.c),C.f+e.j+(J.d+J.a))),vt(e.d.i,te),Ei(e.g,ot,new la(te,C))}switch($e.g){case 0:if(Me==null)e.d.d=l(jt(e.d.i,0),68);else for(Te=new K(e.d.i);Te.a0?ur+1:1);for(f=new K(ot.g);f.a0?ur+1:1)}e.c[E]==0?li(e.e,J):e.a[E]==0&&li(e.f,J),++E}for(V=-1,z=1,L=new bt,e.d=l(Q(t,(ft(),Yx)),234);Uh>0;){for(;e.e.b!=0;)ys=l(kae(e.e),10),e.b[ys.p]=V--,pke(e,ys),--Uh;for(;e.f.b!=0;)Vl=l(kae(e.f),10),e.b[Vl.p]=z++,pke(e,Vl),--Uh;if(Uh>0){for(B=co,Te=new K(Me);Te.a=B&&($e>B&&(L.c.length=0,B=$e),zn(L.c,J)));C=e.sg(L),e.b[C.p]=z++,pke(e,C),--Uh}}for(oi=Me.c.length+1,E=0;Ee.b[uc]&&(Gw(r,!0),rt(t,wB,(Vn(),!0)));e.a=null,e.c=null,e.b=null,_h(e.f),_h(e.e),n.Vg()}function wwt(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot;for(Je=l(Oe((!e.a&&(e.a=new nt(os,e,6,6)),e.a),0),166),C=new vl,$e=new Pr,ot=Amt(Je),ju($e.f,Je,ot),B=new Pr,r=new as,V=ng(Dh(he(le(jh,1),Rn,20,0,[(!t.d&&(t.d=new An($s,t,8,5)),t.d),(!t.e&&(t.e=new An($s,t,7,4)),t.e)])));jr(V);){if(z=l(xr(V),74),(!e.a&&(e.a=new nt(os,e,6,6)),e.a).i!=1)throw ue(new Yn(s4t+(!e.a&&(e.a=new nt(os,e,6,6)),e.a).i));z!=e&&(te=l(Oe((!z.a&&(z.a=new nt(os,z,6,6)),z.a),0),166),As(r,te,r.c.b,r.c),J=l(lc(jo($e.f,te)),13),J||(J=Amt(te),ju($e.f,te,J)),L=n?va(new xo(l(jt(ot,ot.c.length-1),8)),l(jt(J,J.c.length-1),8)):va(new xo((Sn(0,ot.c.length),l(ot.c[0],8))),(Sn(0,J.c.length),l(J.c[0],8))),ju(B.f,te,L))}if(r.b!=0)for(fe=l(jt(ot,n?ot.c.length-1:0),8),E=1;E1&&As(C,fe,C.c.b,C.c),Yoe(a)));fe=Te}return C}function ywt(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn;for(n.Ug(yyt,1),Fn=l(yc(Ri(new mn(null,new kn(t,16)),new one),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15),C=l(yc(Ri(new mn(null,new kn(t,16)),new xXe(t)),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[Ec]))),15),V=l(yc(Ri(new mn(null,new kn(t,16)),new yXe(t)),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[Ec]))),15),J=We(PW,IG,40,t.gc(),0,1),f=0;f=0&&an=0&&!J[z]){J[z]=a,C.gd(g),--g;break}if(z=an-B,z=0&&!J[z]){J[z]=a,C.gd(g),--g;break}}for(V.jd(new cne),w=J.length-1;w>=0;w--)!J[w]&&!V.dc()&&(J[w]=l(V.Xb(0),40),V.gd(0));for(E=0;E=0;w--)li(n,(Sn(w,f.c.length),l(f.c[w],8)));return n}function kwt(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e;for(Me=ze(Ge(at(t,(cg(),T4)))),z=ze(Ge(at(t,bM))),B=ze(Ge(at(t,UW))),v7e((!t.a&&(t.a=new nt(Li,t,10,11)),t.a)),fe=fvt((!t.a&&(t.a=new nt(Li,t,10,11)),t.a),Me,e.b),te=0;teB&&VN((Sn(B,t.c.length),l(t.c[B],186)),C),C=null;t.c.length>B&&(Sn(B,t.c.length),l(t.c[B],186)).a.c.length==0;)ol(t,(Sn(B,t.c.length),t.c[B]));if(!C){--f;continue}if(!Rt(Bt(l(jt(C.b,0),27).of((R1(),jB))))&&oAn(t,V,o,C,te,n,B,r)){J=!0;continue}if(te){if(z=V.b,L=C.f,!Rt(Bt(l(jt(C.b,0),27).of(jB)))&&CMn(t,V,o,C,n,B,r,a)){if(J=!0,z=e.j){e.a=-1,e.c=1;return}if(t=ao(e.i,e.d++),e.a=t,e.b==1){switch(t){case 92:if(r=10,e.d>=e.j)throw ue(new ri(ai((Jr(),VG))));e.a=ao(e.i,e.d++);break;case 45:(e.e&512)==512&&e.d=e.j||ao(e.i,e.d)!=63)break;if(++e.d>=e.j)throw ue(new ri(ai((Jr(),e0e))));switch(t=ao(e.i,e.d++),t){case 58:r=13;break;case 61:r=14;break;case 33:r=15;break;case 91:r=19;break;case 62:r=18;break;case 60:if(e.d>=e.j)throw ue(new ri(ai((Jr(),e0e))));if(t=ao(e.i,e.d++),t==61)r=16;else if(t==33)r=17;else throw ue(new ri(ai((Jr(),I4t))));break;case 35:for(;e.d=e.j)throw ue(new ri(ai((Jr(),VG))));e.a=ao(e.i,e.d++);break;default:r=0}e.c=r}function KIn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te;if(n.Ug("Process compaction",1),!!Rt(Bt(Q(t,(Hc(),uIe))))){for(a=l(Q(t,x3),88),z=ze(Ge(Q(t,zde))),yLn(e,t,a),lIn(t,z/2/2),V=t.b,jm(V,new dXe(a)),E=Rr(V,0);E.b!=E.d.c;)if(w=l(Br(E),40),!Rt(Bt(Q(w,(Qi(),Ub))))){if(r=GSn(w,a),J=zAn(w,t),L=0,B=0,r)switch(te=r.e,a.g){case 2:L=te.a-z-w.f.a,J.e.a-z-w.f.aL&&(L=J.e.a+J.f.a+z),B=L+w.f.a;break;case 4:L=te.b-z-w.f.b,J.e.b-z-w.f.bL&&(L=J.e.b+J.f.b+z),B=L+w.f.b}else if(J)switch(a.g){case 2:L=J.e.a-z-w.f.a,B=L+w.f.a;break;case 1:L=J.e.a+J.f.a+z,B=L+w.f.a;break;case 4:L=J.e.b-z-w.f.b,B=L+w.f.b;break;case 3:L=J.e.b+J.f.b+z,B=L+w.f.b}qe(Q(t,$de))===qe((yA(),IB))?(o=L,f=B,g=xE(Ri(new mn(null,new kn(e.a,16)),new itt(o,f))),g.a!=null?a==(Js(),cc)||a==mc?w.e.a=L:w.e.b=L:(a==(Js(),cc)||a==vf?g=xE(Ri(Nht(new mn(null,new kn(e.a,16))),new gXe(o))):g=xE(Ri(Nht(new mn(null,new kn(e.a,16))),new pXe(o))),g.a!=null&&(a==cc||a==mc?w.e.a=ze(Ge((mr(g.a!=null),l(g.a,42)).a)):w.e.b=ze(Ge((mr(g.a!=null),l(g.a,42)).a)))),g.a!=null&&(C=dc(e.a,(mr(g.a!=null),g.a),0),C>0&&C!=l(Q(w,Fd),17).a&&(rt(w,tIe,(Vn(),!0)),rt(w,Fd,pt(C))))):a==(Js(),cc)||a==mc?w.e.a=L:w.e.b=L}n.Vg()}}function Ewt(e){var t,n,r,a,o,f,g,w,E;for(e.b=1,Mi(e),t=null,e.c==0&&e.a==94?(Mi(e),t=(Ii(),Ii(),new Lh(4)),Cu(t,0,ET),g=new Lh(4)):g=(Ii(),Ii(),new Lh(4)),a=!0;(E=e.c)!=1;){if(E==0&&e.a==93&&!a){t&&(tL(t,g),g=t);break}if(n=e.a,r=!1,E==10)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:Ky(g,WE(n)),r=!0;break;case 105:case 73:case 99:case 67:n=(Ky(g,WE(n)),-1),n<0&&(r=!0);break;case 112:case 80:if(w=w9e(e,n),!w)throw ue(new ri(ai((Jr(),t0e))));Ky(g,w),r=!0;break;default:n=eke(e)}else if(E==24&&!a){if(t&&(tL(t,g),g=t),o=Ewt(e),tL(g,o),e.c!=0||e.a!=93)throw ue(new ri(ai((Jr(),q4t))));break}if(Mi(e),!r){if(E==0){if(n==91)throw ue(new ri(ai((Jr(),ESe))));if(n==93)throw ue(new ri(ai((Jr(),TSe))));if(n==45&&!a&&e.a!=93)throw ue(new ri(ai((Jr(),n0e))))}if(e.c!=0||e.a!=45||n==45&&a)Cu(g,n,n);else{if(Mi(e),(E=e.c)==1)throw ue(new ri(ai((Jr(),UG))));if(E==0&&e.a==93)Cu(g,n,n),Cu(g,45,45);else{if(E==0&&e.a==93||E==24)throw ue(new ri(ai((Jr(),n0e))));if(f=e.a,E==0){if(f==91)throw ue(new ri(ai((Jr(),ESe))));if(f==93)throw ue(new ri(ai((Jr(),TSe))));if(f==45)throw ue(new ri(ai((Jr(),n0e))))}else E==10&&(f=eke(e));if(Mi(e),n>f)throw ue(new ri(ai((Jr(),U4t))));Cu(g,n,f)}}}a=!1}if(e.c==1)throw ue(new ri(ai((Jr(),UG))));return o6(g),ZA(g),e.b=0,Mi(e),g}function WIn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je;if(n.Ug("Coffman-Graham Layering",1),t.a.c.length==0){n.Vg();return}for(Je=l(Q(t,(Nt(),$Me)),17).a,w=0,f=0,B=new K(t.a);B.a=Je||!q5n(fe,r))&&(r=xat(t,C)),Va(fe,r),o=new hr(dr(Ea(fe).a.Kc(),new j));jr(o);)a=l(xr(o),18),!e.a[a.p]&&(J=a.c.i,--e.e[J.p],e.e[J.p]==0&&G8(jE(z,J),sT));for(E=C.c.length-1;E>=0;--E)vt(t.b,(Sn(E,C.c.length),l(C.c[E],30)));t.a.c.length=0,n.Vg()}function Twt(e,t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e;$e=!1;do for($e=!1,o=t?new br(e.a.b).a.gc()-2:1;t?o>=0:ol(Q(te,Ki),17).a)&&(Me=!1);if(Me){for(w=t?o+1:o-1,g=s6e(e.a,pt(w)),f=!1,Te=!0,r=!1,C=Rr(g,0);C.b!=C.d.c;)E=l(Br(C),10),ts(E,Ki)?E.p!=L.p&&(f=f|(t?l(Q(E,Ki),17).al(Q(L,Ki),17).a),Te=!1):!f&&Te&&E.k==(Zn(),cu)&&(r=!0,t?B=l(xr(new hr(dr(Ea(E).a.Kc(),new j))),18).c.i:B=l(xr(new hr(dr(qs(E).a.Kc(),new j))),18).d.i,B==L&&(t?n=l(xr(new hr(dr(qs(E).a.Kc(),new j))),18).d.i:n=l(xr(new hr(dr(Ea(E).a.Kc(),new j))),18).c.i,(t?l(dy(e.a,n),17).a-l(dy(e.a,B),17).a:l(dy(e.a,B),17).a-l(dy(e.a,n),17).a)<=2&&(Te=!1)));if(r&&Te&&(t?n=l(xr(new hr(dr(qs(L).a.Kc(),new j))),18).d.i:n=l(xr(new hr(dr(Ea(L).a.Kc(),new j))),18).c.i,(t?l(dy(e.a,n),17).a-l(dy(e.a,L),17).a:l(dy(e.a,L),17).a-l(dy(e.a,n),17).a)<=2&&n.k==(Zn(),Fs)&&(Te=!1)),f||Te){for(J=tbt(e,L,t);J.a.gc()!=0;)V=l(J.a.ec().Kc().Pb(),10),J.a.Bc(V)!=null,Ka(J,tbt(e,V,t));--z,$e=!0}}}while($e)}function YIn(e){Wr(e.c,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#decimal"])),Wr(e.d,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#integer"])),Wr(e.e,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#boolean"])),Wr(e.f,hi,he(le(zt,1),dt,2,6,[uo,"EBoolean",Ai,"EBoolean:Object"])),Wr(e.i,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#byte"])),Wr(e.g,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Wr(e.j,hi,he(le(zt,1),dt,2,6,[uo,"EByte",Ai,"EByte:Object"])),Wr(e.n,hi,he(le(zt,1),dt,2,6,[uo,"EChar",Ai,"EChar:Object"])),Wr(e.t,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#double"])),Wr(e.u,hi,he(le(zt,1),dt,2,6,[uo,"EDouble",Ai,"EDouble:Object"])),Wr(e.F,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#float"])),Wr(e.G,hi,he(le(zt,1),dt,2,6,[uo,"EFloat",Ai,"EFloat:Object"])),Wr(e.I,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#int"])),Wr(e.J,hi,he(le(zt,1),dt,2,6,[uo,"EInt",Ai,"EInt:Object"])),Wr(e.N,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#long"])),Wr(e.O,hi,he(le(zt,1),dt,2,6,[uo,"ELong",Ai,"ELong:Object"])),Wr(e.Z,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#short"])),Wr(e.$,hi,he(le(zt,1),dt,2,6,[uo,"EShort",Ai,"EShort:Object"])),Wr(e._,hi,he(le(zt,1),dt,2,6,[uo,"http://www.w3.org/2001/XMLSchema#string"]))}function XIn(e,t,n,r,a,o,f){var g,w,E,C,L,B,z,V;return B=l(r.a,17).a,z=l(r.b,17).a,L=e.b,V=e.c,g=0,C=0,t==(Js(),cc)||t==mc?(C=hO(g1t(xy(hc(new mn(null,new kn(n.b,16)),new lne),new Yte))),L.e.b+L.f.b/2>C?(E=++z,g=ze(Ge(dh(vy(hc(new mn(null,new kn(n.b,16)),new ott(a,E)),new a$))))):(w=++B,g=ze(Ge(dh(W8(hc(new mn(null,new kn(n.b,16)),new ctt(a,w)),new Xte)))))):(C=hO(g1t(xy(hc(new mn(null,new kn(n.b,16)),new Zte),new s$))),L.e.a+L.f.a/2>C?(E=++z,g=ze(Ge(dh(vy(hc(new mn(null,new kn(n.b,16)),new stt(a,E)),new Qte))))):(w=++B,g=ze(Ge(dh(W8(hc(new mn(null,new kn(n.b,16)),new att(a,w)),new pI)))))),t==cc?(yo(e.a,new lt(ze(Ge(Q(L,(Qi(),s1))))-a,g)),yo(e.a,new lt(V.e.a+V.f.a+a+o,g)),yo(e.a,new lt(V.e.a+V.f.a+a+o,V.e.b+V.f.b/2)),yo(e.a,new lt(V.e.a+V.f.a,V.e.b+V.f.b/2))):t==mc?(yo(e.a,new lt(ze(Ge(Q(L,(Qi(),y0))))+a,L.e.b+L.f.b/2)),yo(e.a,new lt(L.e.a+L.f.a+a,g)),yo(e.a,new lt(V.e.a-a-o,g)),yo(e.a,new lt(V.e.a-a-o,V.e.b+V.f.b/2)),yo(e.a,new lt(V.e.a,V.e.b+V.f.b/2))):t==vf?(yo(e.a,new lt(g,ze(Ge(Q(L,(Qi(),s1))))-a)),yo(e.a,new lt(g,V.e.b+V.f.b+a+o)),yo(e.a,new lt(V.e.a+V.f.a/2,V.e.b+V.f.b+a+o)),yo(e.a,new lt(V.e.a+V.f.a/2,V.e.b+V.f.b+a))):(e.a.b==0||(l(s0(e.a),8).b=ze(Ge(Q(L,(Qi(),y0))))+a*l(f.b,17).a),yo(e.a,new lt(g,ze(Ge(Q(L,(Qi(),y0))))+a*l(f.b,17).a)),yo(e.a,new lt(g,V.e.b-a*l(f.a,17).a-o))),new la(pt(B),pt(z))}function QIn(e){var t,n,r,a,o,f,g,w,E,C,L,B,z;if(f=!0,L=null,r=null,a=null,t=!1,z=R_t,E=null,o=null,g=0,w=Zce(e,g,TPe,CPe),w=0&&wn(e.substr(g,2),"//")?(g+=2,w=Zce(e,g,jM,$M),r=(Ga(g,w,e.length),e.substr(g,w-g)),g=w):L!=null&&(g==e.length||(Xn(g,e.length),e.charCodeAt(g)!=47))&&(f=!1,w=Lye(e,ul(35),g),w==-1&&(w=e.length),r=(Ga(g,w,e.length),e.substr(g,w-g)),g=w);if(!n&&g0&&ao(C,C.length-1)==58&&(a=C,g=w)),gWue(o))&&(L=o);for(!L&&(L=(Sn(0,te.c.length),l(te.c[0],185))),J=new K(t.b);J.aL&&(jn=0,ur+=C+_t,C=0),gmt(Je,f,jn,ur),t=b.Math.max(t,jn+ot.a),C=b.Math.max(C,ot.b),jn+=ot.a+_t;for($e=new Pr,n=new Pr,an=new K(e);an.a=-1900?1:0,n>=4?fi(e,he(le(zt,1),dt,2,6,[zwt,qwt])[g]):fi(e,he(le(zt,1),dt,2,6,["BC","AD"])[g]);break;case 121:m6n(e,n,r);break;case 77:B_n(e,n,r);break;case 107:w=a.q.getHours(),w==0?sg(e,24,n):sg(e,w,n);break;case 83:YTn(e,n,a);break;case 69:C=r.q.getDay(),n==5?fi(e,he(le(zt,1),dt,2,6,["S","M","T","W","T","F","S"])[C]):n==4?fi(e,he(le(zt,1),dt,2,6,[Qle,Jle,Zle,ehe,the,nhe,rhe])[C]):fi(e,he(le(zt,1),dt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[C]);break;case 97:a.q.getHours()>=12&&a.q.getHours()<24?fi(e,he(le(zt,1),dt,2,6,["AM","PM"])[1]):fi(e,he(le(zt,1),dt,2,6,["AM","PM"])[0]);break;case 104:L=a.q.getHours()%12,L==0?sg(e,12,n):sg(e,L,n);break;case 75:B=a.q.getHours()%12,sg(e,B,n);break;case 72:z=a.q.getHours(),sg(e,z,n);break;case 99:V=r.q.getDay(),n==5?fi(e,he(le(zt,1),dt,2,6,["S","M","T","W","T","F","S"])[V]):n==4?fi(e,he(le(zt,1),dt,2,6,[Qle,Jle,Zle,ehe,the,nhe,rhe])[V]):n==3?fi(e,he(le(zt,1),dt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[V]):sg(e,V,1);break;case 76:J=r.q.getMonth(),n==5?fi(e,he(le(zt,1),dt,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[J]):n==4?fi(e,he(le(zt,1),dt,2,6,[$le,zle,qle,Hle,Sx,Vle,Ule,Gle,Kle,Wle,Yle,Xle])[J]):n==3?fi(e,he(le(zt,1),dt,2,6,["Jan","Feb","Mar","Apr",Sx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[J]):sg(e,J+1,n);break;case 81:te=r.q.getMonth()/3|0,n<4?fi(e,he(le(zt,1),dt,2,6,["Q1","Q2","Q3","Q4"])[te]):fi(e,he(le(zt,1),dt,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[te]);break;case 100:fe=r.q.getDate(),sg(e,fe,n);break;case 109:E=a.q.getMinutes(),sg(e,E,n);break;case 115:f=a.q.getSeconds(),sg(e,f,n);break;case 122:n<4?fi(e,o.c[0]):fi(e,o.c[1]);break;case 118:fi(e,o.b);break;case 90:n<3?fi(e,qkn(o)):n==3?fi(e,Kkn(o)):fi(e,Wkn(o.a));break;default:return!1}return!0}function Wke(e,t,n,r){var a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur,oi;if(rmt(t),w=l(Oe((!t.b&&(t.b=new An(Sr,t,4,7)),t.b),0),84),C=l(Oe((!t.c&&(t.c=new An(Sr,t,5,8)),t.c),0),84),g=pc(w),E=pc(C),f=(!t.a&&(t.a=new nt(os,t,6,6)),t.a).i==0?null:l(Oe((!t.a&&(t.a=new nt(os,t,6,6)),t.a),0),166),_t=l(cr(e.a,g),10),jn=l(cr(e.a,E),10),on=null,ur=null,De(w,193)&&(ot=l(cr(e.a,w),305),De(ot,12)?on=l(ot,12):De(ot,10)&&(_t=l(ot,10),on=l(jt(_t.j,0),12))),De(C,193)&&(Fn=l(cr(e.a,C),305),De(Fn,12)?ur=l(Fn,12):De(Fn,10)&&(jn=l(Fn,10),ur=l(jt(jn.j,0),12))),!_t||!jn)throw ue(new D8("The source or the target of edge "+t+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(J=new Cw,gc(J,t),rt(J,(ft(),zi),t),rt(J,(Nt(),oc),null),z=l(Q(r,Du),21),_t==jn&&z.Fc((zo(),UL)),on||(Je=($o(),zu),an=null,f&&N5(l(Q(_t,Is),101))&&(an=new lt(f.j,f.k),Kct(an,KO(t)),xut(an,n),Ly(E,g)&&(Je=$l,Ni(an,_t.n))),on=ivt(_t,an,Je,r)),ur||(Je=($o(),$l),oi=null,f&&N5(l(Q(jn,Is),101))&&(oi=new lt(f.b,f.c),Kct(oi,KO(t)),xut(oi,n)),ur=ivt(jn,oi,Je,eo(jn))),fo(J,on),Fa(J,ur),(on.e.c.length>1||on.g.c.length>1||ur.e.c.length>1||ur.g.c.length>1)&&z.Fc((zo(),VL)),B=new or((!t.n&&(t.n=new nt(Jo,t,1,7)),t.n));B.e!=B.i.gc();)if(L=l(gr(B),135),!Rt(Bt(at(L,bv)))&&L.a)switch(te=Oce(L),vt(J.b,te),l(Q(te,Bd),278).g){case 1:case 2:z.Fc((zo(),RT));break;case 0:z.Fc((zo(),FT)),rt(te,Bd,(N1(),tC))}if(o=l(Q(r,QL),322),fe=l(Q(r,yW),323),a=o==(fA(),bB)||fe==(IA(),vde),f&&(!f.a&&(f.a=new Ys(Vh,f,5)),f.a).i!=0&&a){for(Te=XN(f),V=new vl,$e=Rr(Te,0);$e.b!=$e.d.c;)Me=l(Br($e),8),li(V,new xo(Me));rt(J,qLe,V)}return J}function tOn(e,t,n,r){var a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur,oi,ys;for(an=0,Fn=0,_t=new Pr,Je=l(dh(vy(hc(new mn(null,new kn(e.b,16)),new Jte),new sne)),17).a+1,on=We(Vr,gi,28,Je,15,1),te=We(Vr,gi,28,Je,15,1),J=0;J1)for(g=ur+1;gE.b.e.b*(1-fe)+E.c.e.b*fe));V++);if(ot.gc()>0&&(oi=E.a.b==0?Ja(E.b.e):l(s0(E.a),8),Me=Ni(Ja(l(ot.Xb(ot.gc()-1),40).e),l(ot.Xb(ot.gc()-1),40).f),B=Ni(Ja(l(ot.Xb(0),40).e),l(ot.Xb(0),40).f),V>=ot.gc()-1&&oi.b>Me.b&&E.c.e.b>Me.b||V<=0&&oi.bE.b.e.a*(1-fe)+E.c.e.a*fe));V++);if(ot.gc()>0&&(oi=E.a.b==0?Ja(E.b.e):l(s0(E.a),8),Me=Ni(Ja(l(ot.Xb(ot.gc()-1),40).e),l(ot.Xb(ot.gc()-1),40).f),B=Ni(Ja(l(ot.Xb(0),40).e),l(ot.Xb(0),40).f),V>=ot.gc()-1&&oi.a>Me.a&&E.c.e.a>Me.a||V<=0&&oi.a=ze(Ge(Q(e,(Qi(),iIe))))&&++Fn):(z.f&&z.d.e.a<=ze(Ge(Q(e,(Qi(),Bde))))&&++an,z.g&&z.c.e.a+z.c.f.a>=ze(Ge(Q(e,(Qi(),rIe))))&&++Fn)}else $e==0?b9e(E):$e<0&&(++on[ur],++te[ys],jn=XIn(E,t,e,new la(pt(an),pt(Fn)),n,r,new la(pt(te[ys]),pt(on[ur]))),an=l(jn.a,17).a,Fn=l(jn.b,17).a)}function nOn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te;if(r=t,w=n,e.b&&r.j==(St(),er)&&w.j==(St(),er)&&(Te=r,r=w,w=Te),Vu(e.a,r)){if(U0(l(cr(e.a,r),49),w))return 1}else Ei(e.a,r,new Ks);if(Vu(e.a,w)){if(U0(l(cr(e.a,w),49),r))return-1}else Ei(e.a,w,new Ks);if(Vu(e.d,r)){if(U0(l(cr(e.d,r),49),w))return-1}else Ei(e.d,r,new Ks);if(Vu(e.d,w)){if(U0(l(cr(e.a,w),49),r))return 1}else Ei(e.d,w,new Ks);if(r.j!=w.j)return fe=Vln(r.j,w.j),fe==-1?ff(e,w,r):ff(e,r,w),fe;if(r.e.c.length!=0&&w.e.c.length!=0){if(e.b&&(fe=q0t(r,w),fe!=0))return fe==-1?ff(e,w,r):fe==1&&ff(e,r,w),fe;if(o=l(jt(r.e,0),18).c.i,C=l(jt(w.e,0),18).c.i,o==C)return a=l(Q(l(jt(r.e,0),18),(ft(),Ki)),17).a,E=l(Q(l(jt(w.e,0),18),Ki),17).a,a>E?ff(e,r,w):ff(e,w,r),aE?1:0;for(V=e.c,J=0,te=V.length;JE?ff(e,r,w):ff(e,w,r),aE?1:0):e.b&&(fe=q0t(r,w),fe!=0)?(fe==-1?ff(e,w,r):fe==1&&ff(e,r,w),fe):(f=0,L=0,ts(l(jt(r.g,0),18),Ki)&&(f=l(Q(l(jt(r.g,0),18),Ki),17).a),ts(l(jt(w.g,0),18),Ki)&&(L=l(Q(l(jt(r.g,0),18),Ki),17).a),g&&g==B?Rt(Bt(Q(l(jt(r.g,0),18),U1)))&&!Rt(Bt(Q(l(jt(w.g,0),18),U1)))?(ff(e,r,w),1):!Rt(Bt(Q(l(jt(r.g,0),18),U1)))&&Rt(Bt(Q(l(jt(w.g,0),18),U1)))?(ff(e,w,r),-1):(f>L?ff(e,r,w):ff(e,w,r),fL?1:0):(e.f&&(e.f._b(g)&&(f=l(e.f.xc(g),17).a),e.f._b(B)&&(L=l(e.f.xc(B),17).a)),f>L?ff(e,r,w):ff(e,w,r),fL?1:0))):r.e.c.length!=0&&w.g.c.length!=0?(ff(e,r,w),1):r.g.c.length!=0&&w.e.c.length!=0?(ff(e,w,r),-1):ts(r,(ft(),Ki))&&ts(w,Ki)?(a=l(Q(r,Ki),17).a,E=l(Q(w,Ki),17).a,a>E?ff(e,r,w):ff(e,w,r),aE?1:0):(ff(e,w,r),-1)}function rOn(e){e.gb||(e.gb=!0,e.b=qc(e,0),Ls(e.b,18),rs(e.b,19),e.a=qc(e,1),Ls(e.a,1),rs(e.a,2),rs(e.a,3),rs(e.a,4),rs(e.a,5),e.o=qc(e,2),Ls(e.o,8),Ls(e.o,9),rs(e.o,10),rs(e.o,11),rs(e.o,12),rs(e.o,13),rs(e.o,14),rs(e.o,15),rs(e.o,16),rs(e.o,17),rs(e.o,18),rs(e.o,19),rs(e.o,20),rs(e.o,21),rs(e.o,22),rs(e.o,23),ic(e.o),ic(e.o),ic(e.o),ic(e.o),ic(e.o),ic(e.o),ic(e.o),ic(e.o),ic(e.o),ic(e.o),e.p=qc(e,3),Ls(e.p,2),Ls(e.p,3),Ls(e.p,4),Ls(e.p,5),rs(e.p,6),rs(e.p,7),ic(e.p),ic(e.p),e.q=qc(e,4),Ls(e.q,8),e.v=qc(e,5),rs(e.v,9),ic(e.v),ic(e.v),ic(e.v),e.w=qc(e,6),Ls(e.w,2),Ls(e.w,3),Ls(e.w,4),rs(e.w,5),e.B=qc(e,7),rs(e.B,1),ic(e.B),ic(e.B),ic(e.B),e.Q=qc(e,8),rs(e.Q,0),ic(e.Q),e.R=qc(e,9),Ls(e.R,1),e.S=qc(e,10),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),ic(e.S),e.T=qc(e,11),rs(e.T,10),rs(e.T,11),rs(e.T,12),rs(e.T,13),rs(e.T,14),ic(e.T),ic(e.T),e.U=qc(e,12),Ls(e.U,2),Ls(e.U,3),rs(e.U,4),rs(e.U,5),rs(e.U,6),rs(e.U,7),ic(e.U),e.V=qc(e,13),rs(e.V,10),e.W=qc(e,14),Ls(e.W,18),Ls(e.W,19),Ls(e.W,20),rs(e.W,21),rs(e.W,22),rs(e.W,23),e.bb=qc(e,15),Ls(e.bb,10),Ls(e.bb,11),Ls(e.bb,12),Ls(e.bb,13),Ls(e.bb,14),Ls(e.bb,15),Ls(e.bb,16),rs(e.bb,17),ic(e.bb),ic(e.bb),e.eb=qc(e,16),Ls(e.eb,2),Ls(e.eb,3),Ls(e.eb,4),Ls(e.eb,5),Ls(e.eb,6),Ls(e.eb,7),rs(e.eb,8),rs(e.eb,9),e.ab=qc(e,17),Ls(e.ab,0),Ls(e.ab,1),e.H=qc(e,18),rs(e.H,0),rs(e.H,1),rs(e.H,2),rs(e.H,3),rs(e.H,4),rs(e.H,5),ic(e.H),e.db=qc(e,19),rs(e.db,2),e.c=Ci(e,20),e.d=Ci(e,21),e.e=Ci(e,22),e.f=Ci(e,23),e.i=Ci(e,24),e.g=Ci(e,25),e.j=Ci(e,26),e.k=Ci(e,27),e.n=Ci(e,28),e.r=Ci(e,29),e.s=Ci(e,30),e.t=Ci(e,31),e.u=Ci(e,32),e.fb=Ci(e,33),e.A=Ci(e,34),e.C=Ci(e,35),e.D=Ci(e,36),e.F=Ci(e,37),e.G=Ci(e,38),e.I=Ci(e,39),e.J=Ci(e,40),e.L=Ci(e,41),e.M=Ci(e,42),e.N=Ci(e,43),e.O=Ci(e,44),e.P=Ci(e,45),e.X=Ci(e,46),e.Y=Ci(e,47),e.Z=Ci(e,48),e.$=Ci(e,49),e._=Ci(e,50),e.cb=Ci(e,51),e.K=Ci(e,52))}function iOn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur;for(f=new as,ot=l(Q(n,(Nt(),$h)),88),J=0,Ka(f,(!t.a&&(t.a=new nt(Li,t,10,11)),t.a));f.b!=0;)C=l(f.b==0?null:(mr(f.b!=0),sf(f,f.a.a)),27),E=ds(C),(qe(at(E,wg))!==qe((yd(),T2))||qe(at(E,fv))===qe((h2(),PT))||qe(at(E,fv))===qe((h2(),NT))||Rt(Bt(at(E,d3)))||qe(at(E,g4))!==qe((Gm(),c4))||qe(at(E,qb))===qe((Of(),w3))||qe(at(E,qb))===qe((Of(),x4))||qe(at(E,gv))===qe((b2(),KT))||qe(at(E,gv))===qe((b2(),WT)))&&!Rt(Bt(at(C,fW)))&&Hi(C,(ft(),Ki),pt(J++)),fe=!Rt(Bt(at(C,bv))),fe&&(B=(!C.a&&(C.a=new nt(Li,C,10,11)),C.a).i!=0,V=Oxn(C),z=qe(at(C,p4))===qe((np(),L2)),ur=!I1(C,(bi(),ZT))||Lut(ei(at(C,ZT))),$e=null,ur&&z&&(B||V)&&($e=Rmt(C),rt($e,$h,ot),ts($e,TB)&&FJe(new D8e(ze(Ge(Q($e,TB)))),$e),l(at(C,pv),181).gc()!=0&&(L=$e,Ns(new mn(null,(!C.c&&(C.c=new nt(Hl,C,9,9)),new kn(C.c,16))),new VWe(L)),Mbt(C,$e))),_t=n,on=l(cr(e.a,ds(C)),10),on&&(_t=on.e),Me=hwt(e,C,_t),$e&&(Me.e=$e,$e.e=Me,Ka(f,(!C.a&&(C.a=new nt(Li,C,10,11)),C.a))));for(J=0,As(f,t,f.c.b,f.c);f.b!=0;){for(o=l(f.b==0?null:(mr(f.b!=0),sf(f,f.a.a)),27),w=new or((!o.b&&(o.b=new nt($s,o,12,3)),o.b));w.e!=w.i.gc();)g=l(gr(w),74),rmt(g),(qe(at(t,wg))!==qe((yd(),T2))||qe(at(t,fv))===qe((h2(),PT))||qe(at(t,fv))===qe((h2(),NT))||Rt(Bt(at(t,d3)))||qe(at(t,g4))!==qe((Gm(),c4))||qe(at(t,qb))===qe((Of(),w3))||qe(at(t,qb))===qe((Of(),x4))||qe(at(t,gv))===qe((b2(),KT))||qe(at(t,gv))===qe((b2(),WT)))&&Hi(g,(ft(),Ki),pt(J++)),Fn=pc(l(Oe((!g.b&&(g.b=new An(Sr,g,4,7)),g.b),0),84)),jn=pc(l(Oe((!g.c&&(g.c=new An(Sr,g,5,8)),g.c),0),84)),!(Rt(Bt(at(g,bv)))||Rt(Bt(at(Fn,bv)))||Rt(Bt(at(jn,bv))))&&(te=Hw(g)&&Rt(Bt(at(Fn,b4)))&&Rt(Bt(at(g,dv))),Je=o,te||Ly(jn,Fn)?Je=Fn:Ly(Fn,jn)&&(Je=jn),_t=n,on=l(cr(e.a,Je),10),on&&(_t=on.e),Te=Wke(e,g,Je,_t),rt(Te,(ft(),RLe),iSn(e,g,t,n)));if(z=qe(at(o,p4))===qe((np(),L2)),z)for(a=new or((!o.a&&(o.a=new nt(Li,o,10,11)),o.a));a.e!=a.i.gc();)r=l(gr(a),27),ur=!I1(r,(bi(),ZT))||Lut(ei(at(r,ZT))),an=qe(at(r,p4))===qe(L2),ur&&an&&As(f,r,f.c.b,f.c)}}function ft(){ft=U;var e,t;zi=new Ui(NEe),RLe=new Ui("coordinateOrigin"),K1e=new Ui("processors"),FLe=new ws("compoundNode",(Vn(),!1)),yB=new ws("insideConnections",!1),qLe=new Ui("originalBendpoints"),HLe=new Ui("originalDummyNodePosition"),VLe=new Ui("originalLabelEdge"),KL=new Ui("representedLabels"),GL=new Ui("endLabels"),Gx=new Ui("endLabel.origin"),Wx=new ws("labelSide",(Nh(),ZB)),F6=new ws("maxEdgeThickness",0),U1=new ws("reversed",!1),Yx=new Ui(A3t),i1=new ws("longEdgeSource",null),jf=new ws("longEdgeTarget",null),f4=new ws("longEdgeHasLabelDummies",!1),xB=new ws("longEdgeBeforeLabelDummy",!1),sW=new ws("edgeConstraint",(Hm(),M1e)),l3=new Ui("inLayerLayoutUnit"),lv=new ws("inLayerConstraint",(Zg(),vB)),Kx=new ws("inLayerSuccessorConstraint",new bt),zLe=new ws("inLayerSuccessorConstraintBetweenNonDummies",!1),jl=new Ui("portDummy"),iW=new ws("crossingHint",pt(0)),Du=new ws("graphProperties",(t=l(V0(F1e),9),new Jh(t,l(a0(t,t.length),9),0))),Wc=new ws("externalPortSide",(St(),Pc)),$Le=new ws("externalPortSize",new qa),q1e=new Ui("externalPortReplacedDummies"),aW=new Ui("externalPortReplacedDummy"),gp=new ws("externalPortConnections",(e=l(V0(Mo),9),new Jh(e,l(a0(e,e.length),9),0))),h3=new ws(w3t,0),BLe=new Ui("barycenterAssociates"),Xx=new Ui("TopSideComments"),Ux=new Ui("BottomSideComments"),rW=new Ui("CommentConnectionPort"),V1e=new ws("inputCollect",!1),G1e=new ws("outputCollect",!1),wB=new ws("cyclic",!1),jLe=new Ui("crossHierarchyMap"),Y1e=new Ui("targetOffset"),new ws("splineLabelSize",new qa),j6=new Ui("spacings"),oW=new ws("partitionConstraint",!1),u3=new Ui("breakingPoint.info"),KLe=new Ui("splines.survivingEdge"),hv=new Ui("splines.route.start"),$6=new Ui("splines.edgeChain"),GLe=new Ui("originalPortConstraints"),f3=new Ui("selfLoopHolder"),$T=new Ui("splines.nsPortY"),Ki=new Ui("modelOrder"),U1e=new Ui("longEdgeTargetNode"),$b=new ws(eyt,!1),R6=new ws(eyt,!1),H1e=new Ui("layerConstraints.hiddenNodes"),ULe=new Ui("layerConstraints.opposidePort"),W1e=new Ui("targetNode.modelOrder")}function sOn(e,t,n,r){var a,o,f,g,w,E,C,L,B,z,V;for(L=Rr(e.b,0);L.b!=L.d.c;)if(C=l(Br(L),40),!wn(C.c,DG))for(o=l(yc(new mn(null,new kn(gEn(C,e),16)),Pl(new zr,new ht,new Nn,he(le(ac,1),it,108,0,[(Fl(),Ec)]))),15),t==(Js(),cc)||t==mc?o.jd(new nne):o.jd(new o$),V=o.gc(),a=0;a0&&(g=l(s0(l(o.Xb(a),65).a),8).a,B=C.e.a+C.f.a/2,w=l(s0(l(o.Xb(a),65).a),8).b,z=C.e.b+C.f.b/2,r>0&&b.Math.abs(w-z)/(b.Math.abs(g-B)/40)>50&&(z>w?yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a+r/5.3,C.e.b+C.f.b*f-r/2)):yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a+r/5.3,C.e.b+C.f.b*f+r/2)))),yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a,C.e.b+C.f.b*f))):t==mc?(E=ze(Ge(Q(C,(Qi(),s1)))),C.e.a-r>E?yo(l(o.Xb(a),65).a,new lt(E-n,C.e.b+C.f.b*f)):l(o.Xb(a),65).a.b>0&&(g=l(s0(l(o.Xb(a),65).a),8).a,B=C.e.a+C.f.a/2,w=l(s0(l(o.Xb(a),65).a),8).b,z=C.e.b+C.f.b/2,r>0&&b.Math.abs(w-z)/(b.Math.abs(g-B)/40)>50&&(z>w?yo(l(o.Xb(a),65).a,new lt(C.e.a-r/5.3,C.e.b+C.f.b*f-r/2)):yo(l(o.Xb(a),65).a,new lt(C.e.a-r/5.3,C.e.b+C.f.b*f+r/2)))),yo(l(o.Xb(a),65).a,new lt(C.e.a,C.e.b+C.f.b*f))):t==vf?(E=ze(Ge(Q(C,(Qi(),y0)))),C.e.b+C.f.b+r0&&(g=l(s0(l(o.Xb(a),65).a),8).a,B=C.e.a+C.f.a/2,w=l(s0(l(o.Xb(a),65).a),8).b,z=C.e.b+C.f.b/2,r>0&&b.Math.abs(g-B)/(b.Math.abs(w-z)/40)>50&&(B>g?yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a*f-r/2,C.e.b+r/5.3+C.f.b)):yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a*f+r/2,C.e.b+r/5.3+C.f.b)))),yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a*f,C.e.b+C.f.b))):(E=ze(Ge(Q(C,(Qi(),s1)))),A0t(l(o.Xb(a),65),e)?yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a*f,l(s0(l(o.Xb(a),65).a),8).b)):C.e.b-r>E?yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a*f,E-n)):l(o.Xb(a),65).a.b>0&&(g=l(s0(l(o.Xb(a),65).a),8).a,B=C.e.a+C.f.a/2,w=l(s0(l(o.Xb(a),65).a),8).b,z=C.e.b+C.f.b/2,r>0&&b.Math.abs(g-B)/(b.Math.abs(w-z)/40)>50&&(B>g?yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a*f-r/2,C.e.b-r/5.3)):yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a*f+r/2,C.e.b-r/5.3)))),yo(l(o.Xb(a),65).a,new lt(C.e.a+C.f.a*f,C.e.b)))}function bi(){bi=U;var e,t;ZT=new Ui(jyt),s7=new Ui($yt),eNe=(ag(),Sge),DSt=new bn(qTe,eNe),J6=new bn(Ix,null),ISt=new Ui(tSe),nNe=(Wm(),ns(Lge,he(le(Mge,1),it,298,0,[Age]))),VB=new bn(SG,nNe),UB=new bn(HP,(Vn(),!1)),rNe=(Js(),Y1),yv=new bn(gfe,rNe),aNe=(rp(),Hge),sNe=new bn(qP,aNe),PSt=new bn(ZCe,!1),uNe=(np(),oY),t7=new bn(CG,uNe),vNe=new hw(12),A2=new bn(Qw,vNe),KB=new bn(lL,!1),Nge=new bn(AG,!1),WB=new bn(hL,!1),ENe=(Ra(),Yb),SM=new bn(Nhe,ENe),t9=new Ui(_G),YB=new Ui(OP),zge=new Ui(oG),qge=new Ui(uL),lNe=new vl,k3=new bn(ZTe,lNe),NSt=new bn(nCe,!1),BSt=new bn(rCe,!1),hNe=new i_,eC=new bn(sCe,hNe),rY=new bn($Te,!1),$St=new bn(zyt,1),e7=new Ui(qyt),Z6=new Ui(Hyt),_M=new bn(NP,!1),new bn(Vyt,!0),pt(0),new bn(Uyt,pt(100)),new bn(Gyt,!1),pt(0),new bn(Kyt,pt(4e3)),pt(0),new bn(Wyt,pt(400)),new bn(Yyt,!1),new bn(Xyt,!1),new bn(Qyt,!0),new bn(Jyt,!1),tNe=(VV(),Kge),OSt=new bn(eSe,tNe),zSt=new bn(LTe,10),qSt=new bn(MTe,10),_Ne=new bn(_he,20),HSt=new bn(DTe,10),ANe=new bn(Ohe,2),LNe=new bn(dfe,10),MNe=new bn(ITe,0),iY=new bn(PTe,5),DNe=new bn(OTe,1),INe=new bn(NTe,1),kv=new bn(Jy,20),VSt=new bn(BTe,10),PNe=new bn(FTe,10),n9=new Ui(RTe),NNe=new snt,ONe=new bn(aCe,NNe),RSt=new Ui(bfe),wNe=!1,FSt=new bn(pfe,wNe),dNe=new hw(5),fNe=new bn(UTe,dNe),gNe=(qy(),t=l(V0(Uo),9),new Jh(t,l(a0(t,t.length),9),0)),n7=new bn(hT,gNe),xNe=(e6(),Wb),yNe=new bn(WTe,xNe),Bge=new Ui(YTe),Fge=new Ui(XTe),Rge=new Ui(QTe),Pge=new Ui(JTe),pNe=(e=l(V0(PM),9),new Jh(e,l(a0(e,e.length),9),0)),xv=new bn(y6,pNe),mNe=un((Zl(),sC)),Gb=new bn(Ox,mNe),bNe=new lt(0,0),r7=new bn(Nx,bNe),C4=new bn(lT,!1),iNe=(N1(),tC),Ige=new bn(eCe,iNe),Dge=new bn(cG,!1),pt(1),new bn(Zyt,null),kNe=new Ui(iCe),jge=new Ui(tCe),SNe=(St(),Pc),i7=new bn(zTe,SNe),rh=new Ui(jTe),TNe=(Rl(),un(Xb)),S4=new bn(fT,TNe),$ge=new bn(GTe,!1),CNe=new bn(KTe,!0),aY=new bn(PP,1),BNe=new bn(nSe,null),XB=new bn(BP,150),sY=new bn(FP,1.414),r9=new bn(Jw,null),USt=new bn(rSe,1),GB=new bn(HTe,!1),Oge=new bn(VTe,!1),oNe=new bn(Ahe,1),cNe=(vU(),Uge),new bn(e4t,cNe),jSt=!0,KSt=(fx(),L4),WSt=L4,GSt=L4}function bo(){bo=U,PAe=new Ws("DIRECTION_PREPROCESSOR",0),IAe=new Ws("COMMENT_PREPROCESSOR",1),M6=new Ws("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),f1e=new Ws("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),eLe=new Ws("PARTITION_PREPROCESSOR",4),DK=new Ws("LABEL_DUMMY_INSERTER",5),zK=new Ws("SELF_LOOP_PREPROCESSOR",6),l4=new Ws("LAYER_CONSTRAINT_PREPROCESSOR",7),JAe=new Ws("PARTITION_MIDPROCESSOR",8),HAe=new Ws("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),XAe=new Ws("NODE_PROMOTION",10),u4=new Ws("LAYER_CONSTRAINT_POSTPROCESSOR",11),ZAe=new Ws("PARTITION_POSTPROCESSOR",12),$Ae=new Ws("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),tLe=new Ws("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),SAe=new Ws("BREAKING_POINT_INSERTER",15),PK=new Ws("LONG_EDGE_SPLITTER",16),d1e=new Ws("PORT_SIDE_PROCESSOR",17),LK=new Ws("INVERTED_PORT_PROCESSOR",18),RK=new Ws("PORT_LIST_SORTER",19),rLe=new Ws("SORT_BY_INPUT_ORDER_OF_MODEL",20),FK=new Ws("NORTH_SOUTH_PORT_PREPROCESSOR",21),_Ae=new Ws("BREAKING_POINT_PROCESSOR",22),QAe=new Ws(G3t,23),iLe=new Ws(K3t,24),jK=new Ws("SELF_LOOP_PORT_RESTORER",25),nLe=new Ws("SINGLE_EDGE_GRAPH_WRAPPER",26),MK=new Ws("IN_LAYER_CONSTRAINT_PROCESSOR",27),FAe=new Ws("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),WAe=new Ws("LABEL_AND_NODE_SIZE_PROCESSOR",29),KAe=new Ws("INNERMOST_NODE_MARGIN_CALCULATOR",30),qK=new Ws("SELF_LOOP_ROUTER",31),MAe=new Ws("COMMENT_NODE_MARGIN_CALCULATOR",32),AK=new Ws("END_LABEL_PREPROCESSOR",33),OK=new Ws("LABEL_DUMMY_SWITCHER",34),LAe=new Ws("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),AT=new Ws("LABEL_SIDE_SELECTOR",36),UAe=new Ws("HYPEREDGE_DUMMY_MERGER",37),zAe=new Ws("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),YAe=new Ws("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),$L=new Ws("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),OAe=new Ws("CONSTRAINTS_POSTPROCESSOR",41),DAe=new Ws("COMMENT_POSTPROCESSOR",42),GAe=new Ws("HYPERNODE_PROCESSOR",43),qAe=new Ws("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),NK=new Ws("LONG_EDGE_JOINER",45),$K=new Ws("SELF_LOOP_POSTPROCESSOR",46),AAe=new Ws("BREAKING_POINT_REMOVER",47),BK=new Ws("NORTH_SOUTH_PORT_POSTPROCESSOR",48),VAe=new Ws("HORIZONTAL_COMPACTOR",49),IK=new Ws("LABEL_DUMMY_REMOVER",50),RAe=new Ws("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),BAe=new Ws("END_LABEL_SORTER",52),dB=new Ws("REVERSED_EDGE_RESTORER",53),_K=new Ws("END_LABEL_POSTPROCESSOR",54),jAe=new Ws("HIERARCHICAL_NODE_RESIZER",55),NAe=new Ws("DIRECTION_POSTPROCESSOR",56)}function Yke(){Yke=U,iMe=(gN(),XK),a9t=new bn(VEe,iMe),v9t=new bn(UEe,(Vn(),!1)),lMe=(zH(),z1e),E9t=new bn(fG,lMe),R9t=new bn(GEe,!1),j9t=new bn(KEe,!0),Ixt=new bn(WEe,!1),vMe=(fN(),kde),ekt=new bn(YEe,vMe),pt(1),ckt=new bn(XEe,pt(7)),ukt=new bn(QEe,!1),w9t=new bn(JEe,!1),rMe=(h2(),A1e),s9t=new bn(zhe,rMe),dMe=(b2(),gde),F9t=new bn(zP,dMe),hMe=(lf(),kB),L9t=new bn(ZEe,hMe),pt(-1),A9t=new bn(eTe,null),pt(-1),M9t=new bn(tTe,pt(-1)),pt(-1),D9t=new bn(qhe,pt(4)),pt(-1),O9t=new bn(Hhe,pt(2)),fMe=(Of(),AW),B9t=new bn(Vhe,fMe),pt(0),P9t=new bn(Uhe,pt(0)),S9t=new bn(Ghe,pt(Oi)),nMe=(fA(),qL),i9t=new bn(gL,nMe),Hxt=new bn(nTe,!1),Xxt=new bn(Khe,.1),n9t=new bn(Whe,!1),Jxt=new bn(rTe,null),Zxt=new bn(iTe,null),pt(-1),e9t=new bn(sTe,null),pt(-1),t9t=new bn(aTe,pt(-1)),pt(0),Vxt=new bn(oTe,pt(40)),tMe=(mE(),j1e),Wxt=new bn(Yhe,tMe),eMe=mB,Uxt=new bn(dG,eMe),mMe=(IA(),nM),Z9t=new bn(x6,mMe),V9t=new Ui(gG),gMe=(oN(),JK),$9t=new bn(Xhe,gMe),pMe=(KN(),ZK),q9t=new bn(Qhe,pMe),K9t=new bn(Jhe,.3),Y9t=new Ui(Zhe),bMe=(By(),_W),X9t=new bn(efe,bMe),oMe=(LV(),Tde),h9t=new bn(cTe,oMe),cMe=(wA(),Sde),f9t=new bn(uTe,cMe),uMe=(CE(),sM),d9t=new bn(pG,uMe),p9t=new bn(bG,.2),u9t=new bn(tfe,2),ikt=new bn(lTe,null),akt=new bn(hTe,10),skt=new bn(fTe,10),okt=new bn(dTe,20),pt(0),tkt=new bn(gTe,pt(0)),pt(0),nkt=new bn(pTe,pt(0)),pt(0),rkt=new bn(bTe,pt(0)),Oxt=new bn(nfe,!1),XLe=($E(),HL),Pxt=new bn(mTe,XLe),YLe=(JH(),S1e),Nxt=new bn(vTe,YLe),x9t=new bn(mG,!1),pt(0),y9t=new bn(rfe,pt(16)),pt(0),k9t=new bn(ife,pt(5)),xMe=(OV(),Lde),Lkt=new bn(hp,xMe),lkt=new bn(vG,10),dkt=new bn(wG,1),yMe=(pV(),YK),ykt=new bn(pL,yMe),bkt=new Ui(sfe),wMe=pt(1),pt(0),vkt=new bn(afe,wMe),kMe=(gV(),Ade),Okt=new bn(yG,kMe),Mkt=new Ui(xG),Ckt=new bn(kG,!0),Ekt=new bn(EG,2),_kt=new bn(ofe,!0),aMe=(yU(),QK),c9t=new bn(wTe,aMe),sMe=(wx(),IT),o9t=new bn(yTe,sMe),ZLe=(yd(),T2),qxt=new bn(TG,ZLe),zxt=new bn(xTe,!1),$xt=new bn(kTe,!1),QLe=(Gm(),c4),Bxt=new bn(cfe,QLe),JLe=(kA(),pde),jxt=new bn(ETe,JLe),Fxt=new bn(ufe,0),Rxt=new bn(lfe,0),C9t=L1e,T9t=bB,I9t=CW,N9t=CW,_9t=dde,Qxt=(np(),L2),r9t=qL,Yxt=qL,Gxt=qL,Kxt=L2,U9t=rM,G9t=nM,z9t=nM,H9t=nM,W9t=wde,J9t=rM,Q9t=rM,g9t=(rp(),i9),b9t=i9,m9t=sM,l9t=QB,hkt=YT,fkt=k4,gkt=YT,pkt=k4,xkt=YT,kkt=k4,mkt=_1e,wkt=YK,Nkt=YT,Pkt=k4,Dkt=YT,Ikt=k4,Skt=k4,Tkt=k4,Akt=k4}function aOn(e,t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn,jn,ur,oi,ys,Vl,uc,Uh,h7,B2,_0,A0,Sv,l9,im,h9,jd,Sg,_3,f9,f7,$d,_v,wp,PAt,sBe,A3,WM,lpe,d9,YM,F4,XM,hpe,BAt;for(sBe=0,oi=t,uc=0,B2=oi.length;uc0&&(e.a[jd.p]=sBe++)}for(YM=0,ys=n,Uh=0,_0=ys.length;Uh<_0;++Uh){for(jn=ys[Uh],A0=0,Sg=new K(jn.j);Sg.a0;){for(jd=(mr(f7.b>0),l(f7.a.Xb(f7.c=--f7.b),12)),f9=0,g=new K(jd.e);g.a0&&(jd.j==(St(),Qn)?(e.a[jd.p]=YM,++YM):(e.a[jd.p]=YM+A0+l9,++l9))}YM+=l9}for(_3=new Pr,V=new dd,ur=t,Vl=0,h7=ur.length;VlE.b&&(E.b=$d)):jd.i.c==PAt&&($dE.c&&(E.c=$d));for(tE(J,0,J.length,null),d9=We(Vr,gi,28,J.length,15,1),r=We(Vr,gi,28,YM+1,15,1),fe=0;fe0;)_t%2>0&&(a+=hpe[_t+1]),_t=(_t-1)/2|0,++hpe[_t];for(an=We(OEt,Rn,374,J.length*2,0,1),$e=0;$e0&&UO(Vl.f),at(fe,BNe)!=null&&(g=l(at(fe,BNe),347),_3=g.Tg(fe),B5(fe,b.Math.max(fe.g,_3.a),b.Math.max(fe.f,_3.b)));if(_0=l(at(t,A2),107),z=t.g-(_0.b+_0.c),B=t.f-(_0.d+_0.a),$d.bh("Available Child Area: ("+z+"|"+B+")"),Hi(t,J6,z/B),cdt(t,a,r.eh(h7)),l(at(t,r9),280)==dY&&(Uke(t),B5(t,_0.b+ze(Ge(at(t,e7)))+_0.c,_0.d+ze(Ge(at(t,Z6)))+_0.a)),$d.bh("Executed layout algorithm: "+ei(at(t,ZT))+" on node "+t.k),l(at(t,r9),280)==L4){if(z<0||B<0)throw ue(new Up("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+t.k));for(I1(t,e7)||I1(t,Z6)||Uke(t),J=ze(Ge(at(t,e7))),V=ze(Ge(at(t,Z6))),$d.bh("Desired Child Area: ("+J+"|"+V+")"),Sv=z/J,l9=B/V,A0=b.Math.min(Sv,b.Math.min(l9,ze(Ge(at(t,USt))))),Hi(t,aY,A0),$d.bh(t.k+" -- Local Scale Factor (X|Y): ("+Sv+"|"+l9+")"),$e=l(at(t,VB),21),o=0,f=0,A0'?":wn(I4t,e)?"'(?<' or '(? toIndex: ",fEe=", toIndex: ",dEe="Index: ",gEe=", Size: ",aT="org.eclipse.elk.alg.common",ii={50:1},t3t="org.eclipse.elk.alg.common.compaction",n3t="Scanline/EventHandler",dg="org.eclipse.elk.alg.common.compaction.oned",r3t="CNode belongs to another CGroup.",i3t="ISpacingsHandler/1",phe="The ",bhe=" instance has been finished already.",s3t="The direction ",a3t=" is not supported by the CGraph instance.",o3t="OneDimensionalCompactor",c3t="OneDimensionalCompactor/lambda$0$Type",u3t="Quadruplet",l3t="ScanlineConstraintCalculator",h3t="ScanlineConstraintCalculator/ConstraintsScanlineHandler",f3t="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",d3t="ScanlineConstraintCalculator/Timestamp",g3t="ScanlineConstraintCalculator/lambda$0$Type",Sd={178:1,46:1},mhe="org.eclipse.elk.alg.common.compaction.options",Nc="org.eclipse.elk.core.data",pEe="org.eclipse.elk.polyomino.traversalStrategy",bEe="org.eclipse.elk.polyomino.lowLevelSort",mEe="org.eclipse.elk.polyomino.highLevelSort",vEe="org.eclipse.elk.polyomino.fill",Nf={134:1},vhe="polyomino",aL="org.eclipse.elk.alg.common.networksimplex",gg={183:1,3:1,4:1},p3t="org.eclipse.elk.alg.common.nodespacing",Zm="org.eclipse.elk.alg.common.nodespacing.cellsystem",oT="CENTER",b3t={217:1,336:1},wEe={3:1,4:1,5:1,603:1},Lx="LEFT",Mx="RIGHT",yEe="Vertical alignment cannot be null",xEe="BOTTOM",tG="org.eclipse.elk.alg.common.nodespacing.internal",oL="UNDEFINED",$1=.01,MP="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",m3t="LabelPlacer/lambda$0$Type",v3t="LabelPlacer/lambda$1$Type",w3t="portRatioOrPosition",cT="org.eclipse.elk.alg.common.overlaps",whe="DOWN",_d="org.eclipse.elk.alg.common.polyomino",nG="NORTH",yhe="EAST",xhe="SOUTH",khe="WEST",rG="org.eclipse.elk.alg.common.polyomino.structures",kEe="Direction",Ehe="Grid is only of size ",The=". Requested point (",Che=") is out of bounds.",iG=" Given center based coordinates were (",DP="org.eclipse.elk.graph.properties",y3t="IPropertyHolder",EEe={3:1,96:1,137:1},Dx="org.eclipse.elk.alg.common.spore",x3t="org.eclipse.elk.alg.common.utils",ev={205:1},m6="org.eclipse.elk.core",k3t="Connected Components Compaction",E3t="org.eclipse.elk.alg.disco",sG="org.eclipse.elk.alg.disco.graph",She="org.eclipse.elk.alg.disco.options",TEe="CompactionStrategy",CEe="org.eclipse.elk.disco.componentCompaction.strategy",SEe="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",_Ee="org.eclipse.elk.disco.debug.discoGraph",AEe="org.eclipse.elk.disco.debug.discoPolys",T3t="componentCompaction",tv="org.eclipse.elk.disco",_he="org.eclipse.elk.spacing.componentComponent",Ahe="org.eclipse.elk.edge.thickness",Ix="org.eclipse.elk.aspectRatio",Qw="org.eclipse.elk.padding",v6="org.eclipse.elk.alg.disco.transform",Lhe=1.5707963267948966,w6=17976931348623157e292,Qy={3:1,4:1,5:1,198:1},C3t={3:1,6:1,4:1,5:1,100:1,115:1},Mhe="org.eclipse.elk.alg.force",LEe="ComponentsProcessor",S3t="ComponentsProcessor/1",MEe="ElkGraphImporter/lambda$0$Type",IP="org.eclipse.elk.alg.force.graph",_3t="Component Layout",DEe="org.eclipse.elk.alg.force.model",aG="org.eclipse.elk.force.model",IEe="org.eclipse.elk.force.iterations",OEe="org.eclipse.elk.force.repulsivePower",Dhe="org.eclipse.elk.force.temperature",Ad=.001,Ihe="org.eclipse.elk.force.repulsion",cL="org.eclipse.elk.alg.force.options",uT=1.600000023841858,Xu="org.eclipse.elk.force",OP="org.eclipse.elk.priority",Jy="org.eclipse.elk.spacing.nodeNode",Ohe="org.eclipse.elk.spacing.edgeLabel",oG="org.eclipse.elk.randomSeed",uL="org.eclipse.elk.separateConnectedComponents",lL="org.eclipse.elk.interactive",Nhe="org.eclipse.elk.portConstraints",cG="org.eclipse.elk.edgeLabels.inline",hL="org.eclipse.elk.omitNodeMicroLayout",lT="org.eclipse.elk.nodeSize.fixedGraphSize",Ox="org.eclipse.elk.nodeSize.options",y6="org.eclipse.elk.nodeSize.constraints",hT="org.eclipse.elk.nodeLabels.placement",fT="org.eclipse.elk.portLabels.placement",NP="org.eclipse.elk.topdownLayout",PP="org.eclipse.elk.topdown.scaleFactor",BP="org.eclipse.elk.topdown.hierarchicalNodeWidth",FP="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",Jw="org.eclipse.elk.topdown.nodeType",NEe="origin",A3t="random",L3t="boundingBox.upLeft",M3t="boundingBox.lowRight",PEe="org.eclipse.elk.stress.fixed",BEe="org.eclipse.elk.stress.desiredEdgeLength",FEe="org.eclipse.elk.stress.dimension",REe="org.eclipse.elk.stress.epsilon",jEe="org.eclipse.elk.stress.iterationLimit",Db="org.eclipse.elk.stress",D3t="ELK Stress",Nx="org.eclipse.elk.nodeSize.minimum",uG="org.eclipse.elk.alg.force.stress",I3t="Layered layout",Px="org.eclipse.elk.alg.layered",RP="org.eclipse.elk.alg.layered.compaction.components",fL="org.eclipse.elk.alg.layered.compaction.oned",lG="org.eclipse.elk.alg.layered.compaction.oned.algs",nv="org.eclipse.elk.alg.layered.compaction.recthull",z1="org.eclipse.elk.alg.layered.components",Ld="NONE",$Ee="MODEL_ORDER",au={3:1,6:1,4:1,9:1,5:1,126:1},O3t={3:1,6:1,4:1,5:1,150:1,100:1,115:1},hG="org.eclipse.elk.alg.layered.compound",es={47:1},_u="org.eclipse.elk.alg.layered.graph",Phe=" -> ",N3t="Not supported by LGraph",zEe="Port side is undefined",Bhe={3:1,6:1,4:1,5:1,483:1,150:1,100:1,115:1},v2={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},P3t={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},B3t=`([{"' \r +`,F3t=`)]}"' \r +`,R3t="The given string contains parts that cannot be parsed as numbers.",jP="org.eclipse.elk.core.math",j3t={3:1,4:1,140:1,214:1,423:1},$3t={3:1,4:1,107:1,214:1,423:1},w2="org.eclipse.elk.alg.layered.graph.transform",z3t="ElkGraphImporter",q3t="ElkGraphImporter/lambda$1$Type",H3t="ElkGraphImporter/lambda$2$Type",V3t="ElkGraphImporter/lambda$4$Type",rr="org.eclipse.elk.alg.layered.intermediate",U3t="Node margin calculation",G3t="ONE_SIDED_GREEDY_SWITCH",K3t="TWO_SIDED_GREEDY_SWITCH",Fhe="No implementation is available for the layout processor ",Rhe="IntermediateProcessorStrategy",jhe="Node '",W3t="FIRST_SEPARATE",Y3t="LAST_SEPARATE",X3t="Odd port side processing",oa="org.eclipse.elk.alg.layered.intermediate.compaction",dL="org.eclipse.elk.alg.layered.intermediate.greedyswitch",pg="org.eclipse.elk.alg.layered.p3order.counting",$P={230:1},Bx="org.eclipse.elk.alg.layered.intermediate.loops",Rh="org.eclipse.elk.alg.layered.intermediate.loops.ordering",Ib="org.eclipse.elk.alg.layered.intermediate.loops.routing",qEe="org.eclipse.elk.alg.layered.intermediate.preserveorder",Md="org.eclipse.elk.alg.layered.intermediate.wrapping",ou="org.eclipse.elk.alg.layered.options",$he="INTERACTIVE",HEe="GREEDY",Q3t="DEPTH_FIRST",J3t="EDGE_LENGTH",Z3t="SELF_LOOPS",eyt="firstTryWithInitialOrder",VEe="org.eclipse.elk.layered.directionCongruency",UEe="org.eclipse.elk.layered.feedbackEdges",fG="org.eclipse.elk.layered.interactiveReferencePoint",GEe="org.eclipse.elk.layered.mergeEdges",KEe="org.eclipse.elk.layered.mergeHierarchyEdges",WEe="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",YEe="org.eclipse.elk.layered.portSortingStrategy",XEe="org.eclipse.elk.layered.thoroughness",QEe="org.eclipse.elk.layered.unnecessaryBendpoints",JEe="org.eclipse.elk.layered.generatePositionAndLayerIds",zhe="org.eclipse.elk.layered.cycleBreaking.strategy",zP="org.eclipse.elk.layered.layering.strategy",ZEe="org.eclipse.elk.layered.layering.layerConstraint",eTe="org.eclipse.elk.layered.layering.layerChoiceConstraint",tTe="org.eclipse.elk.layered.layering.layerId",qhe="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",Hhe="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",Vhe="org.eclipse.elk.layered.layering.nodePromotion.strategy",Uhe="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",Ghe="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",gL="org.eclipse.elk.layered.crossingMinimization.strategy",nTe="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",Khe="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",Whe="org.eclipse.elk.layered.crossingMinimization.semiInteractive",rTe="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",iTe="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",sTe="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",aTe="org.eclipse.elk.layered.crossingMinimization.positionId",oTe="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",Yhe="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",dG="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",x6="org.eclipse.elk.layered.nodePlacement.strategy",gG="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",Xhe="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",Qhe="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",Jhe="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",Zhe="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",efe="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",cTe="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",uTe="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",pG="org.eclipse.elk.layered.edgeRouting.splines.mode",bG="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",tfe="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",lTe="org.eclipse.elk.layered.spacing.baseValue",hTe="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",fTe="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",dTe="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",gTe="org.eclipse.elk.layered.priority.direction",pTe="org.eclipse.elk.layered.priority.shortness",bTe="org.eclipse.elk.layered.priority.straightness",nfe="org.eclipse.elk.layered.compaction.connectedComponents",mTe="org.eclipse.elk.layered.compaction.postCompaction.strategy",vTe="org.eclipse.elk.layered.compaction.postCompaction.constraints",mG="org.eclipse.elk.layered.highDegreeNodes.treatment",rfe="org.eclipse.elk.layered.highDegreeNodes.threshold",ife="org.eclipse.elk.layered.highDegreeNodes.treeHeight",hp="org.eclipse.elk.layered.wrapping.strategy",vG="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",wG="org.eclipse.elk.layered.wrapping.correctionFactor",pL="org.eclipse.elk.layered.wrapping.cutting.strategy",sfe="org.eclipse.elk.layered.wrapping.cutting.cuts",afe="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",yG="org.eclipse.elk.layered.wrapping.validify.strategy",xG="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",kG="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",EG="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",ofe="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",wTe="org.eclipse.elk.layered.edgeLabels.sideSelection",yTe="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",TG="org.eclipse.elk.layered.considerModelOrder.strategy",xTe="org.eclipse.elk.layered.considerModelOrder.portModelOrder",kTe="org.eclipse.elk.layered.considerModelOrder.noModelOrder",cfe="org.eclipse.elk.layered.considerModelOrder.components",ETe="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",ufe="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",lfe="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",hfe="layering",tyt="layering.minWidth",nyt="layering.nodePromotion",dT="crossingMinimization",CG="org.eclipse.elk.hierarchyHandling",ryt="crossingMinimization.greedySwitch",iyt="nodePlacement",syt="nodePlacement.bk",ayt="edgeRouting",qP="org.eclipse.elk.edgeRouting",q1="spacing",TTe="priority",CTe="compaction",oyt="compaction.postCompaction",cyt="Specifies whether and how post-process compaction is applied.",STe="highDegreeNodes",_Te="wrapping",uyt="wrapping.cutting",lyt="wrapping.validify",ATe="wrapping.multiEdge",ffe="edgeLabels",bL="considerModelOrder",LTe="org.eclipse.elk.spacing.commentComment",MTe="org.eclipse.elk.spacing.commentNode",DTe="org.eclipse.elk.spacing.edgeEdge",dfe="org.eclipse.elk.spacing.edgeNode",ITe="org.eclipse.elk.spacing.labelLabel",OTe="org.eclipse.elk.spacing.labelPortHorizontal",NTe="org.eclipse.elk.spacing.labelPortVertical",PTe="org.eclipse.elk.spacing.labelNode",BTe="org.eclipse.elk.spacing.nodeSelfLoop",FTe="org.eclipse.elk.spacing.portPort",RTe="org.eclipse.elk.spacing.individual",jTe="org.eclipse.elk.port.borderOffset",$Te="org.eclipse.elk.noLayout",zTe="org.eclipse.elk.port.side",HP="org.eclipse.elk.debugMode",qTe="org.eclipse.elk.alignment",HTe="org.eclipse.elk.insideSelfLoops.activate",VTe="org.eclipse.elk.insideSelfLoops.yo",gfe="org.eclipse.elk.direction",UTe="org.eclipse.elk.nodeLabels.padding",GTe="org.eclipse.elk.portLabels.nextToPortIfPossible",KTe="org.eclipse.elk.portLabels.treatAsGroup",WTe="org.eclipse.elk.portAlignment.default",YTe="org.eclipse.elk.portAlignment.north",XTe="org.eclipse.elk.portAlignment.south",QTe="org.eclipse.elk.portAlignment.west",JTe="org.eclipse.elk.portAlignment.east",SG="org.eclipse.elk.contentAlignment",ZTe="org.eclipse.elk.junctionPoints",eCe="org.eclipse.elk.edgeLabels.placement",tCe="org.eclipse.elk.port.index",nCe="org.eclipse.elk.commentBox",rCe="org.eclipse.elk.hypernode",iCe="org.eclipse.elk.port.anchor",pfe="org.eclipse.elk.partitioning.activate",bfe="org.eclipse.elk.partitioning.partition",_G="org.eclipse.elk.position",sCe="org.eclipse.elk.margins",aCe="org.eclipse.elk.spacing.portsSurrounding",AG="org.eclipse.elk.interactiveLayout",Uc="org.eclipse.elk.core.util",oCe={3:1,4:1,5:1,601:1},hyt="NETWORK_SIMPLEX",cCe="SIMPLE",Ho={106:1,47:1},LG="org.eclipse.elk.alg.layered.p1cycles",fp="org.eclipse.elk.alg.layered.p2layers",uCe={413:1,230:1},fyt={846:1,3:1,4:1},_l="org.eclipse.elk.alg.layered.p3order",Vo="org.eclipse.elk.alg.layered.p4nodes",dyt={3:1,4:1,5:1,854:1},Dd=1e-5,Ob="org.eclipse.elk.alg.layered.p4nodes.bk",mfe="org.eclipse.elk.alg.layered.p5edges",t1="org.eclipse.elk.alg.layered.p5edges.orthogonal",vfe="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",wfe=1e-6,Zy="org.eclipse.elk.alg.layered.p5edges.splines",yfe=.09999999999999998,MG=1e-8,gyt=4.71238898038469,lCe=3.141592653589793,dp="org.eclipse.elk.alg.mrtree",xfe=.10000000149011612,DG="SUPER_ROOT",mL="org.eclipse.elk.alg.mrtree.graph",hCe=-17976931348623157e292,Au="org.eclipse.elk.alg.mrtree.intermediate",pyt="Processor compute fanout",IG={3:1,6:1,4:1,5:1,534:1,100:1,115:1},byt="Set neighbors in level",VP="org.eclipse.elk.alg.mrtree.options",myt="DESCENDANTS",fCe="org.eclipse.elk.mrtree.compaction",dCe="org.eclipse.elk.mrtree.edgeEndTextureLength",gCe="org.eclipse.elk.mrtree.treeLevel",pCe="org.eclipse.elk.mrtree.positionConstraint",bCe="org.eclipse.elk.mrtree.weighting",mCe="org.eclipse.elk.mrtree.edgeRoutingMode",vCe="org.eclipse.elk.mrtree.searchOrder",vyt="Position Constraint",Qu="org.eclipse.elk.mrtree",wyt="org.eclipse.elk.tree",yyt="Processor arrange level",gT="org.eclipse.elk.alg.mrtree.p2order",wh="org.eclipse.elk.alg.mrtree.p4route",wCe="org.eclipse.elk.alg.radial",rv=6.283185307179586,yCe="Before",xCe=5e-324,OG="After",kCe="org.eclipse.elk.alg.radial.intermediate",xyt="COMPACTION",kfe="org.eclipse.elk.alg.radial.intermediate.compaction",kyt={3:1,4:1,5:1,100:1},ECe="org.eclipse.elk.alg.radial.intermediate.optimization",Efe="No implementation is available for the layout option ",vL="org.eclipse.elk.alg.radial.options",TCe="org.eclipse.elk.radial.centerOnRoot",CCe="org.eclipse.elk.radial.orderId",SCe="org.eclipse.elk.radial.radius",NG="org.eclipse.elk.radial.rotate",Tfe="org.eclipse.elk.radial.compactor",Cfe="org.eclipse.elk.radial.compactionStepSize",_Ce="org.eclipse.elk.radial.sorter",ACe="org.eclipse.elk.radial.wedgeCriteria",LCe="org.eclipse.elk.radial.optimizationCriteria",Sfe="org.eclipse.elk.radial.rotation.targetAngle",_fe="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",MCe="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",Eyt="Compaction",DCe="rotation",df="org.eclipse.elk.radial",Tyt="org.eclipse.elk.alg.radial.p1position.wedge",ICe="org.eclipse.elk.alg.radial.sorting",Cyt=5.497787143782138,Syt=3.9269908169872414,_yt=2.356194490192345,Ayt="org.eclipse.elk.alg.rectpacking",PG="org.eclipse.elk.alg.rectpacking.intermediate",Afe="org.eclipse.elk.alg.rectpacking.options",OCe="org.eclipse.elk.rectpacking.trybox",NCe="org.eclipse.elk.rectpacking.currentPosition",PCe="org.eclipse.elk.rectpacking.desiredPosition",BCe="org.eclipse.elk.rectpacking.inNewRow",FCe="org.eclipse.elk.rectpacking.widthApproximation.strategy",RCe="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",jCe="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",$Ce="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",zCe="org.eclipse.elk.rectpacking.packing.strategy",qCe="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",HCe="org.eclipse.elk.rectpacking.packing.compaction.iterations",VCe="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",Lfe="widthApproximation",Lyt="Compaction Strategy",Myt="packing.compaction",th="org.eclipse.elk.rectpacking",pT="org.eclipse.elk.alg.rectpacking.p1widthapproximation",BG="org.eclipse.elk.alg.rectpacking.p2packing",Dyt="No Compaction",UCe="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",UP="org.eclipse.elk.alg.rectpacking.util",FG="No implementation available for ",e4="org.eclipse.elk.alg.spore",t4="org.eclipse.elk.alg.spore.options",Zw="org.eclipse.elk.sporeCompaction",Mfe="org.eclipse.elk.underlyingLayoutAlgorithm",GCe="org.eclipse.elk.processingOrder.treeConstruction",KCe="org.eclipse.elk.processingOrder.spanningTreeCostFunction",Dfe="org.eclipse.elk.processingOrder.preferredRoot",Ife="org.eclipse.elk.processingOrder.rootSelection",Ofe="org.eclipse.elk.structure.structureExtractionStrategy",WCe="org.eclipse.elk.compaction.compactionStrategy",YCe="org.eclipse.elk.compaction.orthogonal",XCe="org.eclipse.elk.overlapRemoval.maxIterations",QCe="org.eclipse.elk.overlapRemoval.runScanline",Nfe="processingOrder",Iyt="overlapRemoval",bT="org.eclipse.elk.sporeOverlap",Oyt="org.eclipse.elk.alg.spore.p1structure",Pfe="org.eclipse.elk.alg.spore.p2processingorder",Bfe="org.eclipse.elk.alg.spore.p3execution",Nyt="Topdown Layout",Pyt="Invalid index: ",mT="org.eclipse.elk.core.alg",k6={341:1},n4={295:1},Byt="Make sure its type is registered with the ",JCe=" utility class.",vT="true",Ffe="false",Fyt="Couldn't clone property '",e3=.05,nh="org.eclipse.elk.core.options",Ryt=1.2999999523162842,t3="org.eclipse.elk.box",ZCe="org.eclipse.elk.expandNodes",eSe="org.eclipse.elk.box.packingMode",jyt="org.eclipse.elk.algorithm",$yt="org.eclipse.elk.resolvedAlgorithm",tSe="org.eclipse.elk.bendPoints",hOn="org.eclipse.elk.labelManager",zyt="org.eclipse.elk.scaleFactor",qyt="org.eclipse.elk.childAreaWidth",Hyt="org.eclipse.elk.childAreaHeight",Vyt="org.eclipse.elk.animate",Uyt="org.eclipse.elk.animTimeFactor",Gyt="org.eclipse.elk.layoutAncestors",Kyt="org.eclipse.elk.maxAnimTime",Wyt="org.eclipse.elk.minAnimTime",Yyt="org.eclipse.elk.progressBar",Xyt="org.eclipse.elk.validateGraph",Qyt="org.eclipse.elk.validateOptions",Jyt="org.eclipse.elk.zoomToFit",fOn="org.eclipse.elk.font.name",Zyt="org.eclipse.elk.font.size",nSe="org.eclipse.elk.topdown.sizeApproximator",rSe="org.eclipse.elk.topdown.scaleCap",e4t="org.eclipse.elk.edge.type",t4t="partitioning",n4t="nodeLabels",RG="portAlignment",Rfe="nodeSize",jfe="port",iSe="portLabels",GP="topdown",r4t="insideSelfLoops",wL="org.eclipse.elk.fixed",jG="org.eclipse.elk.random",sSe={3:1,34:1,22:1,347:1},i4t="port must have a parent node to calculate the port side",s4t="The edge needs to have exactly one edge section. Found: ",yL="org.eclipse.elk.core.util.adapters",gf="org.eclipse.emf.ecore",E6="org.eclipse.elk.graph",a4t="EMapPropertyHolder",o4t="ElkBendPoint",c4t="ElkGraphElement",u4t="ElkConnectableShape",aSe="ElkEdge",l4t="ElkEdgeSection",h4t="EModelElement",f4t="ENamedElement",oSe="ElkLabel",cSe="ElkNode",uSe="ElkPort",d4t={94:1,93:1},Fx="org.eclipse.emf.common.notify.impl",Nb="The feature '",xL="' is not a valid changeable feature",g4t="Expecting null",$fe="' is not a valid feature",p4t="The feature ID",b4t=" is not a valid feature ID",eu=32768,m4t={110:1,94:1,93:1,58:1,54:1,99:1},Gn="org.eclipse.emf.ecore.impl",iv="org.eclipse.elk.graph.impl",kL="Recursive containment not allowed for ",wT="The datatype '",n3="' is not a valid classifier",zfe="The value '",T6={195:1,3:1,4:1},qfe="The class '",yT="http://www.eclipse.org/elk/ElkGraph",lSe="property",EL="value",Hfe="source",v4t="properties",w4t="identifier",Vfe="height",Ufe="width",Gfe="parent",Kfe="text",Wfe="children",y4t="hierarchical",hSe="sources",Yfe="targets",fSe="sections",$G="bendPoints",dSe="outgoingShape",gSe="incomingShape",pSe="outgoingSections",bSe="incomingSections",To="org.eclipse.emf.common.util",mSe="Severe implementation error in the Json to ElkGraph importer.",Id="id",no="org.eclipse.elk.graph.json",vSe="Unhandled parameter types: ",x4t="startPoint",k4t="An edge must have at least one source and one target (edge id: '",xT="').",E4t="Referenced edge section does not exist: ",T4t=" (edge id: '",wSe="target",C4t="sourcePoint",S4t="targetPoint",zG="group",Ai="name",_4t="connectableShape cannot be null",A4t="edge cannot be null",Xfe="Passed edge is not 'simple'.",qG="org.eclipse.elk.graph.util",KP="The 'no duplicates' constraint is violated",Qfe="targetIndex=",sv=", size=",Jfe="sourceIndex=",Od={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1},Zfe={3:1,4:1,20:1,31:1,56:1,16:1,51:1,15:1,59:1,70:1,66:1,61:1,596:1},HG="logging",L4t="measureExecutionTime",M4t="parser.parse.1",D4t="parser.parse.2",VG="parser.next.1",e0e="parser.next.2",I4t="parser.next.3",O4t="parser.next.4",av="parser.factor.1",ySe="parser.factor.2",N4t="parser.factor.3",P4t="parser.factor.4",B4t="parser.factor.5",F4t="parser.factor.6",R4t="parser.atom.1",j4t="parser.atom.2",$4t="parser.atom.3",xSe="parser.atom.4",t0e="parser.atom.5",kSe="parser.cc.1",UG="parser.cc.2",z4t="parser.cc.3",q4t="parser.cc.5",ESe="parser.cc.6",TSe="parser.cc.7",n0e="parser.cc.8",H4t="parser.ope.1",V4t="parser.ope.2",U4t="parser.ope.3",y2="parser.descape.1",G4t="parser.descape.2",K4t="parser.descape.3",W4t="parser.descape.4",Y4t="parser.descape.5",pf="parser.process.1",X4t="parser.quantifier.1",Q4t="parser.quantifier.2",J4t="parser.quantifier.3",Z4t="parser.quantifier.4",CSe="parser.quantifier.5",e5t="org.eclipse.emf.common.notify",SSe={424:1,686:1},t5t={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1},WP={378:1,152:1},TL="index=",r0e={3:1,4:1,5:1,129:1},n5t={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,61:1},_Se={3:1,6:1,4:1,5:1,198:1},r5t={3:1,4:1,5:1,173:1,379:1},i5t=";/?:@&=+$,",s5t="invalid authority: ",a5t="EAnnotation",o5t="ETypedElement",c5t="EStructuralFeature",u5t="EAttribute",l5t="EClassifier",h5t="EEnumLiteral",f5t="EGenericType",d5t="EOperation",g5t="EParameter",p5t="EReference",b5t="ETypeParameter",cs="org.eclipse.emf.ecore.util",i0e={79:1},ASe={3:1,20:1,16:1,15:1,61:1,597:1,79:1,71:1,97:1},m5t="org.eclipse.emf.ecore.util.FeatureMap$Entry",Al=8192,r4=2048,CL="byte",GG="char",SL="double",_L="float",AL="int",LL="long",ML="short",v5t="java.lang.Object",C6={3:1,4:1,5:1,254:1},LSe={3:1,4:1,5:1,688:1},w5t={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},kc={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,71:1,97:1},YP="mixed",hi="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Pf="kind",y5t={3:1,4:1,5:1,689:1},MSe={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,79:1,71:1,97:1},KG={20:1,31:1,56:1,16:1,15:1,61:1,71:1},WG={51:1,128:1,287:1},YG={76:1,343:1},XG="The value of type '",QG="' must be of type '",S6=1352,Bf="http://www.eclipse.org/emf/2002/Ecore",JG=-32768,r3="constraints",uo="baseType",x5t="getEStructuralFeature",k5t="getFeatureID",DL="feature",E5t="getOperationID",DSe="operation",T5t="defaultValue",C5t="eTypeParameters",S5t="isInstance",_5t="getEEnumLiteral",A5t="eContainingClass",ki={57:1},L5t={3:1,4:1,5:1,124:1},M5t="org.eclipse.emf.ecore.resource",D5t={94:1,93:1,599:1,2034:1},s0e="org.eclipse.emf.ecore.resource.impl",ISe="unspecified",XP="simple",ZG="attribute",I5t="attributeWildcard",eK="element",a0e="elementWildcard",n1="collapse",o0e="itemType",tK="namespace",QP="##targetNamespace",Ff="whiteSpace",OSe="wildcards",ov="http://www.eclipse.org/emf/2003/XMLType",c0e="##any",kT="uninitialized",JP="The multiplicity constraint is violated",nK="org.eclipse.emf.ecore.xml.type",O5t="ProcessingInstruction",N5t="SimpleAnyType",P5t="XMLTypeDocumentRoot",ea="org.eclipse.emf.ecore.xml.type.impl",ZP="INF",B5t="processing",F5t="ENTITIES_._base",NSe="minLength",PSe="ENTITY",rK="NCName",R5t="IDREFS_._base",BSe="integer",u0e="token",l0e="pattern",j5t="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",FSe="\\i\\c*",$5t="[\\i-[:]][\\c-[:]]*",z5t="nonPositiveInteger",eB="maxInclusive",RSe="NMTOKEN",q5t="NMTOKENS_._base",jSe="nonNegativeInteger",tB="minInclusive",H5t="normalizedString",V5t="unsignedByte",U5t="unsignedInt",G5t="18446744073709551615",K5t="unsignedShort",W5t="processingInstruction",x2="org.eclipse.emf.ecore.xml.type.internal",ET=1114111,Y5t="Internal Error: shorthands: \\u",IL="xml:isDigit",h0e="xml:isWord",f0e="xml:isSpace",d0e="xml:isNameChar",g0e="xml:isInitialNameChar",X5t="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",Q5t="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",J5t="Private Use",p0e="ASSIGNED",b0e="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",$Se="UNASSIGNED",TT={3:1,122:1},Z5t="org.eclipse.emf.ecore.xml.type.util",iK={3:1,4:1,5:1,381:1},zSe="org.eclipse.xtext.xbase.lib",e6t="Cannot add elements to a Range",t6t="Cannot set elements in a Range",n6t="Cannot remove elements from a Range",r6t="user.agent",h,sK,m0e;b.goog=b.goog||{},b.goog.global=b.goog.global||b,sK={},D(1,null,{},T),h.Fb=function(t){return tnt(this,t)},h.Gb=function(){return this.Rm},h.Hb=function(){return dw(this)},h.Ib=function(){var t;return Sm(mh(this))+"@"+(t=Zi(this)>>>0,t.toString(16))},h.equals=function(e){return this.Fb(e)},h.hashCode=function(){return this.Hb()},h.toString=function(){return this.Ib()};var i6t,s6t,a6t;D(297,1,{297:1,2124:1},B7e),h.ve=function(t){var n;return n=new B7e,n.i=4,t>1?n.c=Eot(this,t-1):n.c=this,n},h.we=function(){return Ug(this),this.b},h.xe=function(){return Sm(this)},h.ye=function(){return Ug(this),this.k},h.ze=function(){return(this.i&4)!=0},h.Ae=function(){return(this.i&1)!=0},h.Ib=function(){return K6e(this)},h.i=0;var ya=I(Vc,"Object",1),qSe=I(Vc,"Class",297);D(2096,1,wP),I(yP,"Optional",2096),D(1191,2096,wP,_),h.Fb=function(t){return t===this},h.Hb=function(){return 2040732332},h.Ib=function(){return"Optional.absent()"},h.Jb=function(t){return Xr(t),a_(),v0e};var v0e;I(yP,"Absent",1191),D(636,1,{},Zie),I(yP,"Joiner",636);var dOn=Es(yP,"Predicate");D(589,1,{178:1,589:1,3:1,46:1},gz),h.Mb=function(t){return E0t(this,t)},h.Lb=function(t){return E0t(this,t)},h.Fb=function(t){var n;return De(t,589)?(n=l(t,589),O9e(this.a,n.a)):!1},h.Hb=function(){return q7e(this.a)+306654252},h.Ib=function(){return Z9n(this.a)},I(yP,"Predicates/AndPredicate",589),D(419,2096,{419:1,3:1},QS),h.Fb=function(t){var n;return De(t,419)?(n=l(t,419),Bi(this.a,n.a)):!1},h.Hb=function(){return 1502476572+Zi(this.a)},h.Ib=function(){return Dwt+this.a+")"},h.Jb=function(t){return new QS(_H(t.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},I(yP,"Present",419),D(204,1,ZE),h.Nb=function(t){Za(this,t)},h.Qb=function(){qJe()},I(dn,"UnmodifiableIterator",204),D(2076,204,eT),h.Qb=function(){qJe()},h.Rb=function(t){throw ue(new Qr)},h.Wb=function(t){throw ue(new Qr)},I(dn,"UnmodifiableListIterator",2076),D(399,2076,eT),h.Ob=function(){return this.c0},h.Pb=function(){if(this.c>=this.d)throw ue(new _c);return this.Xb(this.c++)},h.Tb=function(){return this.c},h.Ub=function(){if(this.c<=0)throw ue(new _c);return this.Xb(--this.c)},h.Vb=function(){return this.c-1},h.c=0,h.d=0,I(dn,"AbstractIndexedListIterator",399),D(713,204,ZE),h.Ob=function(){return tce(this)},h.Pb=function(){return z6e(this)},h.e=1,I(dn,"AbstractIterator",713),D(2084,1,{229:1}),h.Zb=function(){var t;return t=this.f,t||(this.f=this.ac())},h.Fb=function(t){return Ece(this,t)},h.Hb=function(){return Zi(this.Zb())},h.dc=function(){return this.gc()==0},h.ec=function(){return K8(this)},h.Ib=function(){return xc(this.Zb())},I(dn,"AbstractMultimap",2084),D(742,2084,Qm),h.$b=function(){mV(this)},h._b=function(t){return oZe(this,t)},h.ac=function(){return new Ak(this,this.c)},h.ic=function(t){return this.hc()},h.bc=function(){return new z5(this,this.c)},h.jc=function(){return this.mc(this.hc())},h.kc=function(){return new SJe(this)},h.lc=function(){return Iue(this.c.vc().Nc(),new P,64,this.d)},h.cc=function(t){return $i(this,t)},h.fc=function(t){return MN(this,t)},h.gc=function(){return this.d},h.mc=function(t){return Cn(),new $a(t)},h.nc=function(){return new CJe(this)},h.oc=function(){return Iue(this.c.Cc().Nc(),new A,64,this.d)},h.pc=function(t,n){return new YH(this,t,n,null)},h.d=0,I(dn,"AbstractMapBasedMultimap",742),D(1696,742,Qm),h.hc=function(){return new Bu(this.a)},h.jc=function(){return Cn(),Cn(),Co},h.cc=function(t){return l($i(this,t),15)},h.fc=function(t){return l(MN(this,t),15)},h.Zb=function(){return Z8(this)},h.Fb=function(t){return Ece(this,t)},h.qc=function(t){return l($i(this,t),15)},h.rc=function(t){return l(MN(this,t),15)},h.mc=function(t){return ioe(l(t,15))},h.pc=function(t,n){return Mct(this,t,l(n,15),null)},I(dn,"AbstractListMultimap",1696),D(748,1,Na),h.Nb=function(t){Za(this,t)},h.Ob=function(){return this.c.Ob()||this.e.Ob()},h.Pb=function(){var t;return this.e.Ob()||(t=l(this.c.Pb(),44),this.b=t.ld(),this.a=l(t.md(),16),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},h.Qb=function(){this.e.Qb(),l(Af(this.a),16).dc()&&this.c.Qb(),--this.d.d},I(dn,"AbstractMapBasedMultimap/Itr",748),D(1129,748,Na,CJe),h.sc=function(t,n){return n},I(dn,"AbstractMapBasedMultimap/1",1129),D(1130,1,{},A),h.Kb=function(t){return l(t,16).Nc()},I(dn,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1130),D(1131,748,Na,SJe),h.sc=function(t,n){return new sw(t,n)},I(dn,"AbstractMapBasedMultimap/2",1131);var HSe=Es(Ar,"Map");D(2065,1,Yw),h.wc=function(t){bA(this,t)},h.yc=function(t,n,r){return qce(this,t,n,r)},h.$b=function(){this.vc().$b()},h.tc=function(t){return gue(this,t)},h._b=function(t){return!!Dxe(this,t,!1)},h.uc=function(t){var n,r,a;for(r=this.vc().Kc();r.Ob();)if(n=l(r.Pb(),44),a=n.md(),qe(t)===qe(a)||t!=null&&Bi(t,a))return!0;return!1},h.Fb=function(t){var n,r,a;if(t===this)return!0;if(!De(t,85)||(a=l(t,85),this.gc()!=a.gc()))return!1;for(r=a.vc().Kc();r.Ob();)if(n=l(r.Pb(),44),!this.tc(n))return!1;return!0},h.xc=function(t){return lc(Dxe(this,t,!1))},h.Hb=function(){return I7e(this.vc())},h.dc=function(){return this.gc()==0},h.ec=function(){return new br(this)},h.zc=function(t,n){throw ue(new Vp("Put not supported on this map"))},h.Ac=function(t){pA(this,t)},h.Bc=function(t){return lc(Dxe(this,t,!0))},h.gc=function(){return this.vc().gc()},h.Ib=function(){return Pgt(this)},h.Cc=function(){return new pi(this)},I(Ar,"AbstractMap",2065),D(2085,2065,Yw),h.bc=function(){return new Yz(this)},h.vc=function(){return Sst(this)},h.ec=function(){var t;return t=this.g,t||(this.g=this.bc())},h.Cc=function(){var t;return t=this.i,t||(this.i=new QZe(this))},I(dn,"Maps/ViewCachingAbstractMap",2085),D(402,2085,Yw,Ak),h.xc=function(t){return vwn(this,t)},h.Bc=function(t){return zyn(this,t)},h.$b=function(){this.d==this.e.c?this.e.$b():iH(new V4e(this))},h._b=function(t){return o1t(this.d,t)},h.Ec=function(){return new pz(this)},h.Dc=function(){return this.Ec()},h.Fb=function(t){return this===t||Bi(this.d,t)},h.Hb=function(){return Zi(this.d)},h.ec=function(){return this.e.ec()},h.gc=function(){return this.d.gc()},h.Ib=function(){return xc(this.d)},I(dn,"AbstractMapBasedMultimap/AsMap",402);var jh=Es(Vc,"Iterable");D(31,1,Wy),h.Jc=function(t){to(this,t)},h.Lc=function(){return this.Oc()},h.Nc=function(){return new kn(this,0)},h.Oc=function(){return new mn(null,this.Nc())},h.Fc=function(t){throw ue(new Vp("Add not supported on this collection"))},h.Gc=function(t){return Ka(this,t)},h.$b=function(){M5e(this)},h.Hc=function(t){return Ny(this,t,!1)},h.Ic=function(t){return kN(this,t)},h.dc=function(){return this.gc()==0},h.Mc=function(t){return Ny(this,t,!0)},h.Pc=function(){return e5e(this)},h.Qc=function(t){return NA(this,t)},h.Ib=function(){return Cb(this)},I(Ar,"AbstractCollection",31);var Rf=Es(Ar,"Set");D(j1,31,Sl),h.Nc=function(){return new kn(this,1)},h.Fb=function(t){return J1t(this,t)},h.Hb=function(){return I7e(this)},I(Ar,"AbstractSet",j1),D(2068,j1,Sl),I(dn,"Sets/ImprovedAbstractSet",2068),D(2069,2068,Sl),h.$b=function(){this.Rc().$b()},h.Hc=function(t){return B1t(this,t)},h.dc=function(){return this.Rc().dc()},h.Mc=function(t){var n;return this.Hc(t)&&De(t,44)?(n=l(t,44),this.Rc().ec().Mc(n.ld())):!1},h.gc=function(){return this.Rc().gc()},I(dn,"Maps/EntrySet",2069),D(1127,2069,Sl,pz),h.Hc=function(t){return s8e(this.a.d.vc(),t)},h.Kc=function(){return new V4e(this.a)},h.Rc=function(){return this.a},h.Mc=function(t){var n;return s8e(this.a.d.vc(),t)?(n=l(Af(l(t,44)),44),avn(this.a.e,n.ld()),!0):!1},h.Nc=function(){return OO(this.a.d.vc().Nc(),new bz(this.a))},I(dn,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1127),D(1128,1,{},bz),h.Kb=function(t){return Aut(this.a,l(t,44))},I(dn,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1128),D(746,1,Na,V4e),h.Nb=function(t){Za(this,t)},h.Pb=function(){var t;return t=l(this.b.Pb(),44),this.a=l(t.md(),16),Aut(this.c,t)},h.Ob=function(){return this.b.Ob()},h.Qb=function(){Fk(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},I(dn,"AbstractMapBasedMultimap/AsMap/AsMapIterator",746),D(542,2068,Sl,Yz),h.$b=function(){this.b.$b()},h.Hc=function(t){return this.b._b(t)},h.Jc=function(t){Xr(t),this.b.wc(new xz(t))},h.dc=function(){return this.b.dc()},h.Kc=function(){return new o_(this.b.vc().Kc())},h.Mc=function(t){return this.b._b(t)?(this.b.Bc(t),!0):!1},h.gc=function(){return this.b.gc()},I(dn,"Maps/KeySet",542),D(327,542,Sl,z5),h.$b=function(){var t;iH((t=this.b.vc().Kc(),new g3e(this,t)))},h.Ic=function(t){return this.b.ec().Ic(t)},h.Fb=function(t){return this===t||Bi(this.b.ec(),t)},h.Hb=function(){return Zi(this.b.ec())},h.Kc=function(){var t;return t=this.b.vc().Kc(),new g3e(this,t)},h.Mc=function(t){var n,r;return r=0,n=l(this.b.Bc(t),16),n&&(r=n.gc(),n.$b(),this.a.d-=r),r>0},h.Nc=function(){return this.b.ec().Nc()},I(dn,"AbstractMapBasedMultimap/KeySet",327),D(747,1,Na,g3e),h.Nb=function(t){Za(this,t)},h.Ob=function(){return this.c.Ob()},h.Pb=function(){return this.a=l(this.c.Pb(),44),this.a.ld()},h.Qb=function(){var t;Fk(!!this.a),t=l(this.a.md(),16),this.c.Qb(),this.b.a.d-=t.gc(),t.$b(),this.a=null},I(dn,"AbstractMapBasedMultimap/KeySet/1",747),D(503,402,{85:1,133:1},SO),h.bc=function(){return this.Sc()},h.ec=function(){return this.Uc()},h.Sc=function(){return new eO(this.c,this.Wc())},h.Tc=function(){return this.Wc().Tc()},h.Uc=function(){var t;return t=this.b,t||(this.b=this.Sc())},h.Vc=function(){return this.Wc().Vc()},h.Wc=function(){return l(this.d,133)},I(dn,"AbstractMapBasedMultimap/SortedAsMap",503),D(446,503,Zke,z_),h.bc=function(){return new _k(this.a,l(l(this.d,133),139))},h.Sc=function(){return new _k(this.a,l(l(this.d,133),139))},h.ec=function(){var t;return t=this.b,l(t||(this.b=new _k(this.a,l(l(this.d,133),139))),277)},h.Uc=function(){var t;return t=this.b,l(t||(this.b=new _k(this.a,l(l(this.d,133),139))),277)},h.Wc=function(){return l(l(this.d,133),139)},h.Xc=function(t){return l(l(this.d,133),139).Xc(t)},h.Yc=function(t){return l(l(this.d,133),139).Yc(t)},h.Zc=function(t,n){return new z_(this.a,l(l(this.d,133),139).Zc(t,n))},h.$c=function(t){return l(l(this.d,133),139).$c(t)},h._c=function(t){return l(l(this.d,133),139)._c(t)},h.ad=function(t,n){return new z_(this.a,l(l(this.d,133),139).ad(t,n))},I(dn,"AbstractMapBasedMultimap/NavigableAsMap",446),D(502,327,Iwt,eO),h.Nc=function(){return this.b.ec().Nc()},I(dn,"AbstractMapBasedMultimap/SortedKeySet",502),D(401,502,eEe,_k),I(dn,"AbstractMapBasedMultimap/NavigableKeySet",401),D(551,31,Wy,YH),h.Fc=function(t){var n,r;return Ql(this),r=this.d.dc(),n=this.d.Fc(t),n&&(++this.f.d,r&&MO(this)),n},h.Gc=function(t){var n,r,a;return t.dc()?!1:(a=(Ql(this),this.d.gc()),n=this.d.Gc(t),n&&(r=this.d.gc(),this.f.d+=r-a,a==0&&MO(this)),n)},h.$b=function(){var t;t=(Ql(this),this.d.gc()),t!=0&&(this.d.$b(),this.f.d-=t,lH(this))},h.Hc=function(t){return Ql(this),this.d.Hc(t)},h.Ic=function(t){return Ql(this),this.d.Ic(t)},h.Fb=function(t){return t===this?!0:(Ql(this),Bi(this.d,t))},h.Hb=function(){return Ql(this),Zi(this.d)},h.Kc=function(){return Ql(this),new _4e(this)},h.Mc=function(t){var n;return Ql(this),n=this.d.Mc(t),n&&(--this.f.d,lH(this)),n},h.gc=function(){return ztt(this)},h.Nc=function(){return Ql(this),this.d.Nc()},h.Ib=function(){return Ql(this),xc(this.d)},I(dn,"AbstractMapBasedMultimap/WrappedCollection",551);var bf=Es(Ar,"List");D(744,551,{20:1,31:1,16:1,15:1},r5e),h.jd=function(t){jm(this,t)},h.Nc=function(){return Ql(this),this.d.Nc()},h.bd=function(t,n){var r;Ql(this),r=this.d.dc(),l(this.d,15).bd(t,n),++this.a.d,r&&MO(this)},h.cd=function(t,n){var r,a,o;return n.dc()?!1:(o=(Ql(this),this.d.gc()),r=l(this.d,15).cd(t,n),r&&(a=this.d.gc(),this.a.d+=a-o,o==0&&MO(this)),r)},h.Xb=function(t){return Ql(this),l(this.d,15).Xb(t)},h.dd=function(t){return Ql(this),l(this.d,15).dd(t)},h.ed=function(){return Ql(this),new mnt(this)},h.fd=function(t){return Ql(this),new $at(this,t)},h.gd=function(t){var n;return Ql(this),n=l(this.d,15).gd(t),--this.a.d,lH(this),n},h.hd=function(t,n){return Ql(this),l(this.d,15).hd(t,n)},h.kd=function(t,n){return Ql(this),Mct(this.a,this.e,l(this.d,15).kd(t,n),this.b?this.b:this)},I(dn,"AbstractMapBasedMultimap/WrappedList",744),D(1126,744,{20:1,31:1,16:1,15:1,59:1},art),I(dn,"AbstractMapBasedMultimap/RandomAccessWrappedList",1126),D(628,1,Na,_4e),h.Nb=function(t){Za(this,t)},h.Ob=function(){return Wk(this),this.b.Ob()},h.Pb=function(){return Wk(this),this.b.Pb()},h.Qb=function(){Vnt(this)},I(dn,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",628),D(745,628,ug,mnt,$at),h.Qb=function(){Vnt(this)},h.Rb=function(t){var n;n=ztt(this.a)==0,(Wk(this),l(this.b,128)).Rb(t),++this.a.a.d,n&&MO(this.a)},h.Sb=function(){return(Wk(this),l(this.b,128)).Sb()},h.Tb=function(){return(Wk(this),l(this.b,128)).Tb()},h.Ub=function(){return(Wk(this),l(this.b,128)).Ub()},h.Vb=function(){return(Wk(this),l(this.b,128)).Vb()},h.Wb=function(t){(Wk(this),l(this.b,128)).Wb(t)},I(dn,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",745),D(743,551,Iwt,Gye),h.Nc=function(){return Ql(this),this.d.Nc()},I(dn,"AbstractMapBasedMultimap/WrappedSortedSet",743),D(1125,743,eEe,fnt),I(dn,"AbstractMapBasedMultimap/WrappedNavigableSet",1125),D(1124,551,Sl,_rt),h.Nc=function(){return Ql(this),this.d.Nc()},I(dn,"AbstractMapBasedMultimap/WrappedSet",1124),D(1133,1,{},P),h.Kb=function(t){return bvn(l(t,44))},I(dn,"AbstractMapBasedMultimap/lambda$1$Type",1133),D(1132,1,{},bie),h.Kb=function(t){return new sw(this.a,t)},I(dn,"AbstractMapBasedMultimap/lambda$2$Type",1132);var cv=Es(Ar,"Map/Entry");D(358,1,Nle),h.Fb=function(t){var n;return De(t,44)?(n=l(t,44),md(this.ld(),n.ld())&&md(this.md(),n.md())):!1},h.Hb=function(){var t,n;return t=this.ld(),n=this.md(),(t==null?0:Zi(t))^(n==null?0:Zi(n))},h.nd=function(t){throw ue(new Qr)},h.Ib=function(){return this.ld()+"="+this.md()},I(dn,Owt,358),D(2086,31,Wy),h.$b=function(){this.od().$b()},h.Hc=function(t){var n;return De(t,44)?(n=l(t,44),Fbn(this.od(),n.ld(),n.md())):!1},h.Mc=function(t){var n;return De(t,44)?(n=l(t,44),hct(this.od(),n.ld(),n.md())):!1},h.gc=function(){return this.od().d},I(dn,"Multimaps/Entries",2086),D(749,2086,Wy,vz),h.Kc=function(){return this.a.kc()},h.od=function(){return this.a},h.Nc=function(){return this.a.lc()},I(dn,"AbstractMultimap/Entries",749),D(750,749,Sl,Uwe),h.Nc=function(){return this.a.lc()},h.Fb=function(t){return Qxe(this,t)},h.Hb=function(){return kft(this)},I(dn,"AbstractMultimap/EntrySet",750),D(751,31,Wy,J2),h.$b=function(){this.a.$b()},h.Hc=function(t){return Pyn(this.a,t)},h.Kc=function(){return this.a.nc()},h.gc=function(){return this.a.d},h.Nc=function(){return this.a.oc()},I(dn,"AbstractMultimap/Values",751),D(2087,31,{849:1,20:1,31:1,16:1}),h.Jc=function(t){Xr(t),H5(this).Jc(new kie(t))},h.Nc=function(){var t;return t=H5(this).Nc(),Iue(t,new be,64|t.yd()&1296,this.a.d)},h.Fc=function(t){return Zwe(),!0},h.Gc=function(t){return Xr(this),Xr(t),De(t,552)?$bn(l(t,849)):!t.dc()&&Goe(this,t.Kc())},h.Hc=function(t){var n;return n=l(Oy(Z8(this.a),t),16),(n?n.gc():0)>0},h.Fb=function(t){return cTn(this,t)},h.Hb=function(){return Zi(H5(this))},h.dc=function(){return H5(this).dc()},h.Mc=function(t){return Wpt(this,t,1)>0},h.Ib=function(){return xc(H5(this))},I(dn,"AbstractMultiset",2087),D(2089,2068,Sl),h.$b=function(){mV(this.a.a)},h.Hc=function(t){var n,r;return De(t,504)?(r=l(t,425),l(r.a.md(),16).gc()<=0?!1:(n=Rot(this.a,r.a.ld()),n==l(r.a.md(),16).gc())):!1},h.Mc=function(t){var n,r,a,o;return De(t,504)&&(r=l(t,425),n=r.a.ld(),a=l(r.a.md(),16).gc(),a!=0)?(o=this.a,Jkn(o,n,a)):!1},I(dn,"Multisets/EntrySet",2089),D(1139,2089,Sl,mie),h.Kc=function(){return new DJe(Sst(Z8(this.a.a)).Kc())},h.gc=function(){return Z8(this.a.a).gc()},I(dn,"AbstractMultiset/EntrySet",1139),D(627,742,Qm),h.hc=function(){return this.pd()},h.jc=function(){return this.qd()},h.cc=function(t){return this.rd(t)},h.fc=function(t){return this.sd(t)},h.Zb=function(){var t;return t=this.f,t||(this.f=this.ac())},h.qd=function(){return Cn(),Cn(),hK},h.Fb=function(t){return Ece(this,t)},h.rd=function(t){return l($i(this,t),21)},h.sd=function(t){return l(MN(this,t),21)},h.mc=function(t){return Cn(),new kk(l(t,21))},h.pc=function(t,n){return new _rt(this,t,l(n,21))},I(dn,"AbstractSetMultimap",627),D(1723,627,Qm),h.hc=function(){return new Wp(this.b)},h.pd=function(){return new Wp(this.b)},h.jc=function(){return T5e(new Wp(this.b))},h.qd=function(){return T5e(new Wp(this.b))},h.cc=function(t){return l(l($i(this,t),21),87)},h.rd=function(t){return l(l($i(this,t),21),87)},h.fc=function(t){return l(l(MN(this,t),21),87)},h.sd=function(t){return l(l(MN(this,t),21),87)},h.mc=function(t){return De(t,277)?T5e(l(t,277)):(Cn(),new Dye(l(t,87)))},h.Zb=function(){var t;return t=this.f,t||(this.f=De(this.c,139)?new z_(this,l(this.c,139)):De(this.c,133)?new SO(this,l(this.c,133)):new Ak(this,this.c))},h.pc=function(t,n){return De(n,277)?new fnt(this,t,l(n,277)):new Gye(this,t,l(n,87))},I(dn,"AbstractSortedSetMultimap",1723),D(1724,1723,Qm),h.Zb=function(){var t;return t=this.f,l(l(t||(this.f=De(this.c,139)?new z_(this,l(this.c,139)):De(this.c,133)?new SO(this,l(this.c,133)):new Ak(this,this.c)),133),139)},h.ec=function(){var t;return t=this.i,l(l(t||(this.i=De(this.c,139)?new _k(this,l(this.c,139)):De(this.c,133)?new eO(this,l(this.c,133)):new z5(this,this.c)),87),277)},h.bc=function(){return De(this.c,139)?new _k(this,l(this.c,139)):De(this.c,133)?new eO(this,l(this.c,133)):new z5(this,this.c)},I(dn,"AbstractSortedKeySortedSetMultimap",1724),D(2109,1,{2046:1}),h.Fb=function(t){return O8n(this,t)},h.Hb=function(){var t;return I7e((t=this.g,t||(this.g=new jI(this))))},h.Ib=function(){var t;return Pgt((t=this.f,t||(this.f=new _ye(this))))},I(dn,"AbstractTable",2109),D(679,j1,Sl,jI),h.$b=function(){HJe()},h.Hc=function(t){var n,r;return De(t,479)?(n=l(t,697),r=l(Oy(Xst(this.a),ob(n.c.e,n.b)),85),!!r&&s8e(r.vc(),new sw(ob(n.c.c,n.a),ax(n.c,n.b,n.a)))):!1},h.Kc=function(){return Fpn(this.a)},h.Mc=function(t){var n,r;return De(t,479)?(n=l(t,697),r=l(Oy(Xst(this.a),ob(n.c.e,n.b)),85),!!r&&g4n(r.vc(),new sw(ob(n.c.c,n.a),ax(n.c,n.b,n.a)))):!1},h.gc=function(){return Zit(this.a)},h.Nc=function(){return Hbn(this.a)},I(dn,"AbstractTable/CellSet",679),D(2025,31,Wy,wie),h.$b=function(){HJe()},h.Hc=function(t){return Cxn(this.a,t)},h.Kc=function(){return Rpn(this.a)},h.gc=function(){return Zit(this.a)},h.Nc=function(){return lct(this.a)},I(dn,"AbstractTable/Values",2025),D(1697,1696,Qm),I(dn,"ArrayListMultimapGwtSerializationDependencies",1697),D(520,1697,Qm,nse,G5e),h.hc=function(){return new Bu(this.a)},h.a=0,I(dn,"ArrayListMultimap",520),D(678,2109,{678:1,2046:1,3:1},o2t),I(dn,"ArrayTable",678),D(2021,399,eT,Unt),h.Xb=function(t){return new F7e(this.a,t)},I(dn,"ArrayTable/1",2021),D(2022,1,{},gie),h.td=function(t){return new F7e(this.a,t)},I(dn,"ArrayTable/1methodref$getCell$Type",2022),D(2110,1,{697:1}),h.Fb=function(t){var n;return t===this?!0:De(t,479)?(n=l(t,697),md(ob(this.c.e,this.b),ob(n.c.e,n.b))&&md(ob(this.c.c,this.a),ob(n.c.c,n.a))&&md(ax(this.c,this.b,this.a),ax(n.c,n.b,n.a))):!1},h.Hb=function(){return LN(he(le(ya,1),Rn,1,5,[ob(this.c.e,this.b),ob(this.c.c,this.a),ax(this.c,this.b,this.a)]))},h.Ib=function(){return"("+ob(this.c.e,this.b)+","+ob(this.c.c,this.a)+")="+ax(this.c,this.b,this.a)},I(dn,"Tables/AbstractCell",2110),D(479,2110,{479:1,697:1},F7e),h.a=0,h.b=0,h.d=0,I(dn,"ArrayTable/2",479),D(2024,1,{},pie),h.td=function(t){return Plt(this.a,t)},I(dn,"ArrayTable/2methodref$getValue$Type",2024),D(2023,399,eT,Gnt),h.Xb=function(t){return Plt(this.a,t)},I(dn,"ArrayTable/3",2023),D(2077,2065,Yw),h.$b=function(){iH(this.kc())},h.vc=function(){return new yz(this)},h.lc=function(){return new Mat(this.kc(),this.gc())},I(dn,"Maps/IteratorBasedAbstractMap",2077),D(842,2077,Yw),h.$b=function(){throw ue(new Qr)},h._b=function(t){return cZe(this.c,t)},h.kc=function(){return new Knt(this,this.c.b.c.gc())},h.lc=function(){return Cae(this.c.b.c.gc(),16,new mz(this))},h.xc=function(t){var n;return n=l(q_(this.c,t),17),n?this.vd(n.a):null},h.dc=function(){return this.c.b.c.dc()},h.ec=function(){return Oae(this.c)},h.zc=function(t,n){var r;if(r=l(q_(this.c,t),17),!r)throw ue(new Yn(this.ud()+" "+t+" not in "+Oae(this.c)));return this.wd(r.a,n)},h.Bc=function(t){throw ue(new Qr)},h.gc=function(){return this.c.b.c.gc()},I(dn,"ArrayTable/ArrayMap",842),D(2020,1,{},mz),h.td=function(t){return Jst(this.a,t)},I(dn,"ArrayTable/ArrayMap/0methodref$getEntry$Type",2020),D(2018,358,Nle,NZe),h.ld=function(){return Qhn(this.a,this.b)},h.md=function(){return this.a.vd(this.b)},h.nd=function(t){return this.a.wd(this.b,t)},h.b=0,I(dn,"ArrayTable/ArrayMap/1",2018),D(2019,399,eT,Knt),h.Xb=function(t){return Jst(this.a,t)},I(dn,"ArrayTable/ArrayMap/2",2019),D(2017,842,Yw,jst),h.ud=function(){return"Column"},h.vd=function(t){return ax(this.b,this.a,t)},h.wd=function(t,n){return c0t(this.b,this.a,t,n)},h.a=0,I(dn,"ArrayTable/Row",2017),D(843,842,Yw,_ye),h.vd=function(t){return new jst(this.a,t)},h.zc=function(t,n){return l(n,85),vun()},h.wd=function(t,n){return l(n,85),wun()},h.ud=function(){return"Row"},I(dn,"ArrayTable/RowMap",843),D(1157,1,Fh,PZe),h.Ad=function(t){return(this.a.yd()&-262&t)!=0},h.yd=function(){return this.a.yd()&-262},h.zd=function(){return this.a.zd()},h.Nb=function(t){this.a.Nb(new FZe(t,this.b))},h.Bd=function(t){return this.a.Bd(new BZe(t,this.b))},I(dn,"CollectSpliterators/1",1157),D(1158,1,fr,BZe),h.Cd=function(t){this.a.Cd(this.b.Kb(t))},I(dn,"CollectSpliterators/1/lambda$0$Type",1158),D(1159,1,fr,FZe),h.Cd=function(t){this.a.Cd(this.b.Kb(t))},I(dn,"CollectSpliterators/1/lambda$1$Type",1159),D(1154,1,Fh,cit),h.Ad=function(t){return((16464|this.b)&t)!=0},h.yd=function(){return 16464|this.b},h.zd=function(){return this.a.zd()},h.Nb=function(t){this.a.Qe(new jZe(t,this.c))},h.Bd=function(t){return this.a.Re(new RZe(t,this.c))},h.b=0,I(dn,"CollectSpliterators/1WithCharacteristics",1154),D(1155,1,xP,RZe),h.Dd=function(t){this.a.Cd(this.b.td(t))},I(dn,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1155),D(1156,1,xP,jZe),h.Dd=function(t){this.a.Cd(this.b.td(t))},I(dn,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1156),D(1150,1,Fh),h.Ad=function(t){return(this.a&t)!=0},h.yd=function(){return this.a},h.zd=function(){return this.e&&(this.b=pye(this.b,this.e.zd())),pye(this.b,0)},h.Nb=function(t){this.e&&(this.e.Nb(t),this.e=null),this.c.Nb(new $Ze(this,t)),this.b=0},h.Bd=function(t){for(;;){if(this.e&&this.e.Bd(t))return D_(this.b,kP)&&(this.b=Mf(this.b,1)),!0;if(this.e=null,!this.c.Bd(new yie(this)))return!1}},h.a=0,h.b=0,I(dn,"CollectSpliterators/FlatMapSpliterator",1150),D(1152,1,fr,yie),h.Cd=function(t){Yfn(this.a,t)},I(dn,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1152),D(1153,1,fr,$Ze),h.Cd=function(t){ypn(this.a,this.b,t)},I(dn,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1153),D(1151,1150,Fh,Act),I(dn,"CollectSpliterators/FlatMapSpliteratorOfObject",1151),D(253,1,Ple),h.Fd=function(t){return this.Ed(l(t,253))},h.Ed=function(t){var n;return t==(Gie(),y0e)?1:t==(Uie(),w0e)?-1:(n=(Zq(),mN(this.a,t.a)),n!=0?n:De(this,526)==De(t,526)?0:De(this,526)?1:-1)},h.Id=function(){return this.a},h.Fb=function(t){return rxe(this,t)},I(dn,"Cut",253),D(1823,253,Ple,TJe),h.Ed=function(t){return t==this?0:1},h.Gd=function(t){throw ue(new Swe)},h.Hd=function(t){t.a+="+∞)"},h.Id=function(){throw ue(new tc(Pwt))},h.Hb=function(){return Hg(),q8e(this)},h.Jd=function(t){return!1},h.Ib=function(){return"+∞"};var w0e;I(dn,"Cut/AboveAll",1823),D(526,253,{253:1,526:1,3:1,34:1},Znt),h.Gd=function(t){xu((t.a+="(",t),this.a)},h.Hd=function(t){fb(xu(t,this.a),93)},h.Hb=function(){return~Zi(this.a)},h.Jd=function(t){return Zq(),mN(this.a,t)<0},h.Ib=function(){return"/"+this.a+"\\"},I(dn,"Cut/AboveValue",526),D(1822,253,Ple,EJe),h.Ed=function(t){return t==this?0:-1},h.Gd=function(t){t.a+="(-∞"},h.Hd=function(t){throw ue(new Swe)},h.Id=function(){throw ue(new tc(Pwt))},h.Hb=function(){return Hg(),q8e(this)},h.Jd=function(t){return!0},h.Ib=function(){return"-∞"};var y0e;I(dn,"Cut/BelowAll",1822),D(1824,253,Ple,ert),h.Gd=function(t){xu((t.a+="[",t),this.a)},h.Hd=function(t){fb(xu(t,this.a),41)},h.Hb=function(){return Zi(this.a)},h.Jd=function(t){return Zq(),mN(this.a,t)<=0},h.Ib=function(){return"\\"+this.a+"/"},I(dn,"Cut/BelowValue",1824),D(547,1,lg),h.Jc=function(t){to(this,t)},h.Ib=function(){return P4n(l(_H(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},I(dn,"FluentIterable",547),D(442,547,lg,N_),h.Kc=function(){return new hr(dr(this.a.Kc(),new j))},I(dn,"FluentIterable/2",442),D(1059,547,lg,cnt),h.Kc=function(){return ng(this)},I(dn,"FluentIterable/3",1059),D(724,399,eT,Aye),h.Xb=function(t){return this.a[t].Kc()},I(dn,"FluentIterable/3/1",724),D(2070,1,{}),h.Ib=function(){return xc(this.Kd().b)},I(dn,"ForwardingObject",2070),D(2071,2070,Bwt),h.Kd=function(){return this.Ld()},h.Jc=function(t){to(this,t)},h.Lc=function(){return this.Oc()},h.Nc=function(){return new kn(this,0)},h.Oc=function(){return new mn(null,this.Nc())},h.Fc=function(t){return this.Ld(),lZe()},h.Gc=function(t){return this.Ld(),hZe()},h.$b=function(){this.Ld(),fZe()},h.Hc=function(t){return this.Ld().Hc(t)},h.Ic=function(t){return this.Ld().Ic(t)},h.dc=function(){return this.Ld().b.dc()},h.Kc=function(){return this.Ld().Kc()},h.Mc=function(t){return this.Ld(),dZe()},h.gc=function(){return this.Ld().b.gc()},h.Pc=function(){return this.Ld().Pc()},h.Qc=function(t){return this.Ld().Qc(t)},I(dn,"ForwardingCollection",2071),D(2078,31,tEe),h.Kc=function(){return this.Od()},h.Fc=function(t){throw ue(new Qr)},h.Gc=function(t){throw ue(new Qr)},h.Md=function(){var t;return t=this.c,t||(this.c=this.Nd())},h.$b=function(){throw ue(new Qr)},h.Hc=function(t){return t!=null&&Ny(this,t,!1)},h.Nd=function(){switch(this.gc()){case 0:return yw(),yw(),x0e;case 1:return yw(),new Sae(Xr(this.Od().Pb()));default:return new o5e(this,this.Pc())}},h.Mc=function(t){throw ue(new Qr)},I(dn,"ImmutableCollection",2078),D(727,2078,tEe,Twe),h.Kc=function(){return ox(this.a.Kc())},h.Hc=function(t){return t!=null&&this.a.Hc(t)},h.Ic=function(t){return this.a.Ic(t)},h.dc=function(){return this.a.dc()},h.Od=function(){return ox(this.a.Kc())},h.gc=function(){return this.a.gc()},h.Pc=function(){return this.a.Pc()},h.Qc=function(t){return this.a.Qc(t)},h.Ib=function(){return xc(this.a)},I(dn,"ForwardingImmutableCollection",727),D(307,2078,tT),h.Kc=function(){return this.Od()},h.ed=function(){return this.Pd(0)},h.fd=function(t){return this.Pd(t)},h.jd=function(t){jm(this,t)},h.Nc=function(){return new kn(this,16)},h.kd=function(t,n){return this.Qd(t,n)},h.bd=function(t,n){throw ue(new Qr)},h.cd=function(t,n){throw ue(new Qr)},h.Md=function(){return this},h.Fb=function(t){return XEn(this,t)},h.Hb=function(){return V3n(this)},h.dd=function(t){return t==null?-1:d7n(this,t)},h.Od=function(){return this.Pd(0)},h.Pd=function(t){return iae(this,t)},h.gd=function(t){throw ue(new Qr)},h.hd=function(t,n){throw ue(new Qr)},h.Qd=function(t,n){var r;return RV((r=new XZe(this),new e2(r,t,n)))};var x0e;I(dn,"ImmutableList",307),D(2105,307,tT),h.Kc=function(){return ox(this.Rd().Kc())},h.kd=function(t,n){return RV(this.Rd().kd(t,n))},h.Hc=function(t){return t!=null&&this.Rd().Hc(t)},h.Ic=function(t){return this.Rd().Ic(t)},h.Fb=function(t){return Bi(this.Rd(),t)},h.Xb=function(t){return ob(this,t)},h.Hb=function(){return Zi(this.Rd())},h.dd=function(t){return this.Rd().dd(t)},h.dc=function(){return this.Rd().dc()},h.Od=function(){return ox(this.Rd().Kc())},h.gc=function(){return this.Rd().gc()},h.Qd=function(t,n){return RV(this.Rd().kd(t,n))},h.Pc=function(){return this.Rd().Qc(We(ya,Rn,1,this.Rd().gc(),5,1))},h.Qc=function(t){return this.Rd().Qc(t)},h.Ib=function(){return xc(this.Rd())},I(dn,"ForwardingImmutableList",2105),D(729,1,nT),h.vc=function(){return Lm(this)},h.wc=function(t){bA(this,t)},h.ec=function(){return Oae(this)},h.yc=function(t,n,r){return qce(this,t,n,r)},h.Cc=function(){return this.Vd()},h.$b=function(){throw ue(new Qr)},h._b=function(t){return this.xc(t)!=null},h.uc=function(t){return this.Vd().Hc(t)},h.Td=function(){return new IQe(this)},h.Ud=function(){return new OQe(this)},h.Fb=function(t){return Byn(this,t)},h.Hb=function(){return Lm(this).Hb()},h.dc=function(){return this.gc()==0},h.zc=function(t,n){return mun()},h.Bc=function(t){throw ue(new Qr)},h.Ib=function(){return E9n(this)},h.Vd=function(){return this.e?this.e:this.e=this.Ud()},h.c=null,h.d=null,h.e=null;var o6t;I(dn,"ImmutableMap",729),D(730,729,nT),h._b=function(t){return cZe(this,t)},h.uc=function(t){return net(this.b,t)},h.Sd=function(){return i1t(new vie(this))},h.Td=function(){return i1t(yat(this.b))},h.Ud=function(){return bd(),new Twe(wat(this.b))},h.Fb=function(t){return ret(this.b,t)},h.xc=function(t){return q_(this,t)},h.Hb=function(){return Zi(this.b.c)},h.dc=function(){return this.b.c.dc()},h.gc=function(){return this.b.c.gc()},h.Ib=function(){return xc(this.b.c)},I(dn,"ForwardingImmutableMap",730),D(2072,2071,Ble),h.Kd=function(){return this.Wd()},h.Ld=function(){return this.Wd()},h.Nc=function(){return new kn(this,1)},h.Fb=function(t){return t===this||this.Wd().Fb(t)},h.Hb=function(){return this.Wd().Hb()},I(dn,"ForwardingSet",2072),D(1085,2072,Ble,vie),h.Kd=function(){return Gk(this.a.b)},h.Ld=function(){return Gk(this.a.b)},h.Hc=function(t){if(De(t,44)&&l(t,44).ld()==null)return!1;try{return tet(Gk(this.a.b),t)}catch(n){if(n=ms(n),De(n,212))return!1;throw ue(n)}},h.Wd=function(){return Gk(this.a.b)},h.Qc=function(t){var n;return n=iot(Gk(this.a.b),t),Gk(this.a.b).b.gc()=0?"+":"")+(r/60|0),n=Iq(b.Math.abs(r)%60),(Kgt(),S6t)[this.q.getDay()]+" "+_6t[this.q.getMonth()]+" "+Iq(this.q.getDate())+" "+Iq(this.q.getHours())+":"+Iq(this.q.getMinutes())+":"+Iq(this.q.getSeconds())+" GMT"+t+n+" "+this.q.getFullYear()};var cK=I(Ar,"Date",206);D(2015,206,Uwt,bgt),h.a=!1,h.b=0,h.c=0,h.d=0,h.e=0,h.f=0,h.g=!1,h.i=0,h.j=0,h.k=0,h.n=0,h.o=0,h.p=0,I("com.google.gwt.i18n.shared.impl","DateRecord",2015),D(2064,1,{}),h.pe=function(){return null},h.qe=function(){return null},h.re=function(){return null},h.se=function(){return null},h.te=function(){return null},I(_x,"JSONValue",2064),D(221,2064,{221:1},zp,Sz),h.Fb=function(t){return De(t,221)?W5e(this.a,l(t,221).a):!1},h.oe=function(){return qcn},h.Hb=function(){return F5e(this.a)},h.pe=function(){return this},h.Ib=function(){var t,n,r;for(r=new Sh("["),n=0,t=this.a.length;n0&&(r.a+=","),xu(r,_y(this,n));return r.a+="]",r.a},I(_x,"JSONArray",221),D(493,2064,{493:1},jc),h.oe=function(){return Hcn},h.qe=function(){return this},h.Ib=function(){return Vn(),""+this.a},h.a=!1;var g6t,p6t;I(_x,"JSONBoolean",493),D(997,63,up,IJe),I(_x,"JSONException",997),D(1036,2064,{},G),h.oe=function(){return Vcn},h.Ib=function(){return ll};var b6t;I(_x,"JSONNull",1036),D(263,2064,{263:1},mk),h.Fb=function(t){return De(t,263)?this.a==l(t,263).a:!1},h.oe=function(){return $cn},h.Hb=function(){return R8(this.a)},h.re=function(){return this},h.Ib=function(){return this.a+""},h.a=0,I(_x,"JSONNumber",263),D(190,2064,{190:1},L8,vk),h.Fb=function(t){return De(t,190)?W5e(this.a,l(t,190).a):!1},h.oe=function(){return zcn},h.Hb=function(){return F5e(this.a)},h.se=function(){return this},h.Ib=function(){var t,n,r,a,o,f,g;for(g=new Sh("{"),t=!0,f=ace(this,We(zt,dt,2,0,6,1)),r=f,a=0,o=r.length;a=0?":"+this.c:"")+")"},h.c=0;var a_e=I(Vc,"StackTraceElement",319);a6t={3:1,484:1,34:1,2:1};var zt=I(Vc,nEe,2);D(111,427,{484:1},Gp,l_,_f),I(Vc,"StringBuffer",111),D(104,427,{484:1},nb,C5,Sh),I(Vc,"StringBuilder",104),D(702,77,she,e3e),I(Vc,"StringIndexOutOfBoundsException",702),D(2145,1,{});var y6t;D(48,63,{3:1,103:1,63:1,82:1,48:1},Qr,Vp),I(Vc,"UnsupportedOperationException",48),D(247,242,{3:1,34:1,242:1,247:1},ON,h3e),h.Fd=function(t){return $mt(this,l(t,247))},h.ue=function(){return jy(gvt(this))},h.Fb=function(t){var n;return this===t?!0:De(t,247)?(n=l(t,247),this.e==n.e&&$mt(this,n)==0):!1},h.Hb=function(){var t;return this.b!=0?this.b:this.a<54?(t=Zc(this.f),this.b=Yr(wa(t,-1)),this.b=33*this.b+Yr(wa(mw(t,32),-1)),this.b=17*this.b+ha(this.e),this.b):(this.b=17*Z0t(this.c)+ha(this.e),this.b)},h.Ib=function(){return gvt(this)},h.a=0,h.b=0,h.d=0,h.e=0,h.f=0;var x6t,uv,o_e,c_e,u_e,l_e,h_e,f_e,L0e=I("java.math","BigDecimal",247);D(92,242,{3:1,34:1,242:1,92:1},Xg,Uot,Dm,edt,cb),h.Fd=function(t){return X1t(this,l(t,92))},h.ue=function(){return jy(Dle(this,0))},h.Fb=function(t){return C8e(this,t)},h.Hb=function(){return Z0t(this)},h.Ib=function(){return Dle(this,0)},h.b=-2,h.c=0,h.d=0,h.e=0;var k6t,uK,E6t,M0e,lK,PL,_6=I("java.math","BigInteger",92),T6t,C6t,jx,BL;D(498,2065,Yw),h.$b=function(){Nl(this)},h._b=function(t){return Vu(this,t)},h.uc=function(t){return N0t(this,t,this.i)||N0t(this,t,this.f)},h.vc=function(){return new Cr(this)},h.xc=function(t){return cr(this,t)},h.zc=function(t,n){return Ei(this,t,n)},h.Bc=function(t){return sx(this,t)},h.gc=function(){return f_(this)},h.g=0,I(Ar,"AbstractHashMap",498),D(267,j1,Sl,Cr),h.$b=function(){this.a.$b()},h.Hc=function(t){return xct(this,t)},h.Kc=function(){return new zm(this.a)},h.Mc=function(t){var n;return xct(this,t)?(n=l(t,44).ld(),this.a.Bc(n),!0):!1},h.gc=function(){return this.a.gc()},I(Ar,"AbstractHashMap/EntrySet",267),D(268,1,Na,zm),h.Nb=function(t){Za(this,t)},h.Pb=function(){return Pw(this)},h.Ob=function(){return this.b},h.Qb=function(){Xlt(this)},h.b=!1,h.d=0,I(Ar,"AbstractHashMap/EntrySetIterator",268),D(426,1,Na,kr),h.Nb=function(t){Za(this,t)},h.Ob=function(){return lse(this)},h.Pb=function(){return I5e(this)},h.Qb=function(){bh(this)},h.b=0,h.c=-1,I(Ar,"AbstractList/IteratorImpl",426),D(98,426,ug,Ua),h.Qb=function(){bh(this)},h.Rb=function(t){by(this,t)},h.Sb=function(){return this.b>0},h.Tb=function(){return this.b},h.Ub=function(){return mr(this.b>0),this.a.Xb(this.c=--this.b)},h.Vb=function(){return this.b-1},h.Wb=function(t){gy(this.c!=-1),this.a.hd(this.c,t)},I(Ar,"AbstractList/ListIteratorImpl",98),D(244,56,rT,e2),h.bd=function(t,n){Ey(t,this.b),this.c.bd(this.a+t,n),++this.b},h.Xb=function(t){return Sn(t,this.b),this.c.Xb(this.a+t)},h.gd=function(t){var n;return Sn(t,this.b),n=this.c.gd(this.a+t),--this.b,n},h.hd=function(t,n){return Sn(t,this.b),this.c.hd(this.a+t,n)},h.gc=function(){return this.b},h.a=0,h.b=0,I(Ar,"AbstractList/SubList",244),D(266,j1,Sl,br),h.$b=function(){this.a.$b()},h.Hc=function(t){return this.a._b(t)},h.Kc=function(){var t;return t=this.a.vc().Kc(),new Di(t)},h.Mc=function(t){return this.a._b(t)?(this.a.Bc(t),!0):!1},h.gc=function(){return this.a.gc()},I(Ar,"AbstractMap/1",266),D(541,1,Na,Di),h.Nb=function(t){Za(this,t)},h.Ob=function(){return this.a.Ob()},h.Pb=function(){var t;return t=l(this.a.Pb(),44),t.ld()},h.Qb=function(){this.a.Qb()},I(Ar,"AbstractMap/1/1",541),D(231,31,Wy,pi),h.$b=function(){this.a.$b()},h.Hc=function(t){return this.a.uc(t)},h.Kc=function(){var t;return t=this.a.vc().Kc(),new fs(t)},h.gc=function(){return this.a.gc()},I(Ar,"AbstractMap/2",231),D(301,1,Na,fs),h.Nb=function(t){Za(this,t)},h.Ob=function(){return this.a.Ob()},h.Pb=function(){var t;return t=l(this.a.Pb(),44),t.md()},h.Qb=function(){this.a.Qb()},I(Ar,"AbstractMap/2/1",301),D(494,1,{494:1,44:1}),h.Fb=function(t){var n;return De(t,44)?(n=l(t,44),Jc(this.d,n.ld())&&Jc(this.e,n.md())):!1},h.ld=function(){return this.d},h.md=function(){return this.e},h.Hb=function(){return F5(this.d)^F5(this.e)},h.nd=function(t){return Zye(this,t)},h.Ib=function(){return this.d+"="+this.e},I(Ar,"AbstractMap/AbstractEntry",494),D(397,494,{494:1,397:1,44:1},cq),I(Ar,"AbstractMap/SimpleEntry",397),D(2082,1,che),h.Fb=function(t){var n;return De(t,44)?(n=l(t,44),Jc(this.ld(),n.ld())&&Jc(this.md(),n.md())):!1},h.Hb=function(){return F5(this.ld())^F5(this.md())},h.Ib=function(){return this.ld()+"="+this.md()},I(Ar,Owt,2082),D(2090,2065,Zke),h.Xc=function(t){return rse(this.Ee(t))},h.tc=function(t){return _ut(this,t)},h._b=function(t){return e4e(this,t)},h.vc=function(){return new js(this)},h.Tc=function(){return zst(this.Ge())},h.Yc=function(t){return rse(this.He(t))},h.xc=function(t){var n;return n=t,lc(this.Fe(n))},h.$c=function(t){return rse(this.Ie(t))},h.ec=function(){return new Rs(this)},h.Vc=function(){return zst(this.Je())},h._c=function(t){return rse(this.Ke(t))},I(Ar,"AbstractNavigableMap",2090),D(629,j1,Sl,js),h.Hc=function(t){return De(t,44)&&_ut(this.b,l(t,44))},h.Kc=function(){return this.b.De()},h.Mc=function(t){var n;return De(t,44)?(n=l(t,44),this.b.Le(n)):!1},h.gc=function(){return this.b.gc()},I(Ar,"AbstractNavigableMap/EntrySet",629),D(1146,j1,eEe,Rs),h.Nc=function(){return new aq(this)},h.$b=function(){this.a.$b()},h.Hc=function(t){return e4e(this.a,t)},h.Kc=function(){var t;return t=this.a.vc().b.De(),new ks(t)},h.Mc=function(t){return e4e(this.a,t)?(this.a.Bc(t),!0):!1},h.gc=function(){return this.a.gc()},I(Ar,"AbstractNavigableMap/NavigableKeySet",1146),D(1147,1,Na,ks),h.Nb=function(t){Za(this,t)},h.Ob=function(){return lse(this.a.a)},h.Pb=function(){var t;return t=lrt(this.a),t.ld()},h.Qb=function(){bit(this.a)},I(Ar,"AbstractNavigableMap/NavigableKeySet/1",1147),D(2103,31,Wy),h.Fc=function(t){return G8(jE(this,t),sT),!0},h.Gc=function(t){return nr(t),PO(t!=this,"Can't add a queue to itself"),Ka(this,t)},h.$b=function(){for(;Koe(this)!=null;);},I(Ar,"AbstractQueue",2103),D(310,31,{4:1,20:1,31:1,16:1},$5,bct),h.Fc=function(t){return i6e(this,t),!0},h.$b=function(){l6e(this)},h.Hc=function(t){return n0t(new tA(this),t)},h.dc=function(){return u_(this)},h.Kc=function(){return new tA(this)},h.Mc=function(t){return C2n(new tA(this),t)},h.gc=function(){return this.c-this.b&this.a.length-1},h.Nc=function(){return new kn(this,272)},h.Qc=function(t){var n;return n=this.c-this.b&this.a.length-1,t.lengthn&&_s(t,n,null),t},h.b=0,h.c=0,I(Ar,"ArrayDeque",310),D(459,1,Na,tA),h.Nb=function(t){Za(this,t)},h.Ob=function(){return this.a!=this.b},h.Pb=function(){return FV(this)},h.Qb=function(){Jht(this)},h.a=0,h.b=0,h.c=-1,I(Ar,"ArrayDeque/IteratorImpl",459),D(13,56,Wwt,bt,Bu,Ol),h.bd=function(t,n){bw(this,t,n)},h.Fc=function(t){return vt(this,t)},h.cd=function(t,n){return Q7e(this,t,n)},h.Gc=function(t){return ia(this,t)},h.$b=function(){ay(this.c,0)},h.Hc=function(t){return dc(this,t,0)!=-1},h.Jc=function(t){Uu(this,t)},h.Xb=function(t){return jt(this,t)},h.dd=function(t){return dc(this,t,0)},h.dc=function(){return this.c.length==0},h.Kc=function(){return new K(this)},h.gd=function(t){return n2(this,t)},h.Mc=function(t){return ol(this,t)},h.ce=function(t,n){jot(this,t,n)},h.hd=function(t,n){return nf(this,t,n)},h.gc=function(){return this.c.length},h.jd=function(t){Vs(this,t)},h.Pc=function(){return eH(this.c)},h.Qc=function(t){return B1(this,t)};var gOn=I(Ar,"ArrayList",13);D(7,1,Na,K),h.Nb=function(t){Za(this,t)},h.Ob=function(){return Lc(this)},h.Pb=function(){return re(this)},h.Qb=function(){X_(this)},h.a=0,h.b=-1,I(Ar,"ArrayList/1",7),D(2112,b.Function,{},Ne),h.Me=function(t,n){return Yi(t,n)},D(151,56,Ywt,Il),h.Hc=function(t){return Zht(this,t)!=-1},h.Jc=function(t){var n,r,a,o;for(nr(t),r=this.a,a=0,o=r.length;a0)throw ue(new Yn(lEe+t+" greater than "+this.e));return this.f.Te()?cot(this.c,this.b,this.a,t,n):$ot(this.c,t,n)},h.zc=function(t,n){if(!xue(this.c,this.f,t,this.b,this.a,this.e,this.d))throw ue(new Yn(t+" outside the range "+this.b+" to "+this.e));return w0t(this.c,t,n)},h.Bc=function(t){var n;return n=t,xue(this.c,this.f,n,this.b,this.a,this.e,this.d)?uot(this.c,n):null},h.Le=function(t){return yH(this,t.ld())&&L6e(this.c,t)},h.gc=function(){var t,n,r;if(this.f.Te()?this.a?n=IE(this.c,this.b,!0):n=IE(this.c,this.b,!1):n=j6e(this.c),!(n&&yH(this,n.d)&&n))return 0;for(t=0,r=new oce(this.c,this.f,this.b,this.a,this.e,this.d);lse(r.a);r.b=l(I5e(r.a),44))++t;return t},h.ad=function(t,n){if(this.f.Te()&&this.c.a.Ne(t,this.b)<0)throw ue(new Yn(lEe+t+Jwt+this.b));return this.f.Ue()?cot(this.c,t,n,this.e,this.d):zot(this.c,t,n)},h.a=!1,h.d=!1,I(Ar,"TreeMap/SubMap",631),D(304,22,fhe,oq),h.Te=function(){return!1},h.Ue=function(){return!1};var O0e,N0e,P0e,B0e,fK=Fr(Ar,"TreeMap/SubMapType",304,Hr,Jbn,c0n);D(1143,304,fhe,gnt),h.Ue=function(){return!0},Fr(Ar,"TreeMap/SubMapType/1",1143,fK,null,null),D(1144,304,fhe,Ent),h.Te=function(){return!0},h.Ue=function(){return!0},Fr(Ar,"TreeMap/SubMapType/2",1144,fK,null,null),D(1145,304,fhe,dnt),h.Te=function(){return!0},Fr(Ar,"TreeMap/SubMapType/3",1145,fK,null,null);var O6t;D(157,j1,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},Lwe,Wp,ma),h.Nc=function(){return new aq(this)},h.Fc=function(t){return RO(this,t)},h.$b=function(){this.a.$b()},h.Hc=function(t){return this.a._b(t)},h.Kc=function(){return this.a.ec().Kc()},h.Mc=function(t){return tae(this,t)},h.gc=function(){return this.a.gc()};var yOn=I(Ar,"TreeSet",157);D(1082,1,{},wo),h.Ve=function(t,n){return Cfn(this.a,t,n)},I(dhe,"BinaryOperator/lambda$0$Type",1082),D(1083,1,{},hh),h.Ve=function(t,n){return Sfn(this.a,t,n)},I(dhe,"BinaryOperator/lambda$1$Type",1083),D(952,1,{},Pt),h.Kb=function(t){return t},I(dhe,"Function/lambda$0$Type",952),D(395,1,ti,Wl),h.Mb=function(t){return!this.a.Mb(t)},I(dhe,"Predicate/lambda$2$Type",395),D(581,1,{581:1});var N6t=I(sL,"Handler",581);D(2107,1,wP),h.xe=function(){return"DUMMY"},h.Ib=function(){return this.xe()};var w_e;I(sL,"Level",2107),D(1706,2107,wP,Ze),h.xe=function(){return"INFO"},I(sL,"Level/LevelInfo",1706),D(1843,1,{},$Qe);var F0e;I(sL,"LogManager",1843),D(1896,1,wP,pit),h.b=null,I(sL,"LogRecord",1896),D(525,1,{525:1},Soe),h.e=!1;var P6t=!1,B6t=!1,H1=!1,F6t=!1,R6t=!1;I(sL,"Logger",525),D(835,581,{581:1},At),I(sL,"SimpleConsoleLogHandler",835),D(108,22,{3:1,34:1,22:1,108:1},dse);var y_e,Ec,i4,ac=Fr(aa,"Collector/Characteristics",108,Hr,j2n,u0n),j6t;D(758,1,{},h5e),I(aa,"CollectorImpl",758),D(1074,1,{},Tt),h.Ve=function(t,n){return w4n(l(t,213),l(n,213))},I(aa,"Collectors/10methodref$merge$Type",1074),D(1075,1,{},On),h.Kb=function(t){return mct(l(t,213))},I(aa,"Collectors/11methodref$toString$Type",1075),D(1076,1,{},eb),h.Kb=function(t){return Vn(),!!sye(t)},I(aa,"Collectors/12methodref$test$Type",1076),D(144,1,{},ht),h.Yd=function(t,n){l(t,16).Fc(n)},I(aa,"Collectors/20methodref$add$Type",144),D(146,1,{},zr),h.Xe=function(){return new bt},I(aa,"Collectors/21methodref$ctor$Type",146),D(359,1,{},yt),h.Xe=function(){return new Ks},I(aa,"Collectors/23methodref$ctor$Type",359),D(360,1,{},Fi),h.Yd=function(t,n){ra(l(t,49),n)},I(aa,"Collectors/24methodref$add$Type",360),D(1069,1,{},yi),h.Ve=function(t,n){return aet(l(t,15),l(n,16))},I(aa,"Collectors/4methodref$addAll$Type",1069),D(1073,1,{},Ba),h.Yd=function(t,n){Qg(l(t,213),l(n,484))},I(aa,"Collectors/9methodref$add$Type",1073),D(1072,1,{},Iit),h.Xe=function(){return new qm(this.a,this.b,this.c)},I(aa,"Collectors/lambda$15$Type",1072),D(1077,1,{},na),h.Xe=function(){var t;return t=new t2,f2(t,(Vn(),!1),new bt),f2(t,!0,new bt),t},I(aa,"Collectors/lambda$22$Type",1077),D(1078,1,{},tb),h.Xe=function(){return he(le(ya,1),Rn,1,5,[this.a])},I(aa,"Collectors/lambda$25$Type",1078),D(1079,1,{},H0),h.Yd=function(t,n){Udn(this.a,Rm(t))},I(aa,"Collectors/lambda$26$Type",1079),D(1080,1,{},qp),h.Ve=function(t,n){return wgn(this.a,Rm(t),Rm(n))},I(aa,"Collectors/lambda$27$Type",1080),D(1081,1,{},Ro),h.Kb=function(t){return Rm(t)[0]},I(aa,"Collectors/lambda$28$Type",1081),D(728,1,{},_r),h.Ve=function(t,n){return U4e(t,n)},I(aa,"Collectors/lambda$4$Type",728),D(145,1,{},Nn),h.Ve=function(t,n){return eln(l(t,16),l(n,16))},I(aa,"Collectors/lambda$42$Type",145),D(361,1,{},$n),h.Ve=function(t,n){return tln(l(t,49),l(n,49))},I(aa,"Collectors/lambda$50$Type",361),D(362,1,{},qn),h.Kb=function(t){return l(t,49)},I(aa,"Collectors/lambda$51$Type",362),D(1068,1,{},ud),h.Yd=function(t,n){Cyn(this.a,l(t,85),n)},I(aa,"Collectors/lambda$7$Type",1068),D(1070,1,{},Lt),h.Ve=function(t,n){return tyn(l(t,85),l(n,85),new yi)},I(aa,"Collectors/lambda$8$Type",1070),D(1071,1,{},Yv),h.Kb=function(t){return J4n(this.a,l(t,85))},I(aa,"Collectors/lambda$9$Type",1071),D(550,1,{}),h.$e=function(){eA(this)},h.d=!1,I(aa,"TerminatableStream",550),D(827,550,hEe,Vye),h.$e=function(){eA(this)},I(aa,"DoubleStreamImpl",827),D(1847,736,Fh,Oit),h.Re=function(t){return t7n(this,l(t,189))},h.a=null,I(aa,"DoubleStreamImpl/2",1847),D(1848,1,AP,sy),h.Pe=function(t){Wln(this.a,t)},I(aa,"DoubleStreamImpl/2/lambda$0$Type",1848),D(1845,1,AP,k8),h.Pe=function(t){Kln(this.a,t)},I(aa,"DoubleStreamImpl/lambda$0$Type",1845),D(1846,1,AP,y5),h.Pe=function(t){O1t(this.a,t)},I(aa,"DoubleStreamImpl/lambda$2$Type",1846),D(1397,735,Fh,kut),h.Re=function(t){return zbn(this,l(t,202))},h.a=0,h.b=0,h.c=0,I(aa,"IntStream/5",1397),D(806,550,hEe,Uye),h.$e=function(){eA(this)},h._e=function(){return db(this),this.a},I(aa,"IntStreamImpl",806),D(807,550,hEe,b3e),h.$e=function(){eA(this)},h._e=function(){return db(this),Sye(),I6t},I(aa,"IntStreamImpl/Empty",807),D(1687,1,xP,E8),h.Dd=function(t){Hft(this.a,t)},I(aa,"IntStreamImpl/lambda$4$Type",1687);var xOn=Es(aa,"Stream");D(26,550,{533:1,687:1,848:1},mn),h.$e=function(){eA(this)};var $x;I(aa,"StreamImpl",26),D(1102,500,Fh,oit),h.Bd=function(t){for(;Vvn(this);){if(this.a.Bd(t))return!0;eA(this.b),this.b=null,this.a=null}return!1},I(aa,"StreamImpl/1",1102),D(1103,1,fr,JS),h.Cd=function(t){mdn(this.a,l(t,848))},I(aa,"StreamImpl/1/lambda$0$Type",1103),D(1104,1,ti,x5),h.Mb=function(t){return ra(this.a,t)},I(aa,"StreamImpl/1methodref$add$Type",1104),D(1105,500,Fh,zat),h.Bd=function(t){var n;return this.a||(n=new bt,this.b.a.Nb(new Xd(n)),Cn(),Vs(n,this.c),this.a=new kn(n,16)),Tht(this.a,t)},h.a=null,I(aa,"StreamImpl/5",1105),D(1106,1,fr,Xd),h.Cd=function(t){vt(this.a,t)},I(aa,"StreamImpl/5/2methodref$add$Type",1106),D(737,500,Fh,$6e),h.Bd=function(t){for(this.b=!1;!this.b&&this.c.Bd(new Tet(this,t)););return this.b},h.b=!1,I(aa,"StreamImpl/FilterSpliterator",737),D(1096,1,fr,Tet),h.Cd=function(t){dgn(this.a,this.b,t)},I(aa,"StreamImpl/FilterSpliterator/lambda$0$Type",1096),D(1091,736,Fh,Out),h.Re=function(t){return Kfn(this,l(t,189))},I(aa,"StreamImpl/MapToDoubleSpliterator",1091),D(1095,1,fr,Cet),h.Cd=function(t){mln(this.a,this.b,t)},I(aa,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1095),D(1090,735,Fh,Nut),h.Re=function(t){return Wfn(this,l(t,202))},I(aa,"StreamImpl/MapToIntSpliterator",1090),D(1094,1,fr,_et),h.Cd=function(t){vln(this.a,this.b,t)},I(aa,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1094),D(734,500,Fh,C6e),h.Bd=function(t){return iit(this,t)},I(aa,"StreamImpl/MapToObjSpliterator",734),D(1093,1,fr,Aet),h.Cd=function(t){wln(this.a,this.b,t)},I(aa,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1093),D(1092,500,Fh,uft),h.Bd=function(t){for(;hse(this.b,0);){if(!this.a.Bd(new wt))return!1;this.b=Mf(this.b,1)}return this.a.Bd(t)},h.b=0,I(aa,"StreamImpl/SkipSpliterator",1092),D(1097,1,fr,wt),h.Cd=function(t){},I(aa,"StreamImpl/SkipSpliterator/lambda$0$Type",1097),D(626,1,fr,cn),h.Cd=function(t){Eie(this,t)},I(aa,"StreamImpl/ValueConsumer",626),D(1098,1,fr,fn),h.Cd=function(t){_m()},I(aa,"StreamImpl/lambda$0$Type",1098),D(1099,1,fr,Mn),h.Cd=function(t){_m()},I(aa,"StreamImpl/lambda$1$Type",1099),D(1100,1,{},T1),h.Ve=function(t,n){return S0n(this.a,t,n)},I(aa,"StreamImpl/lambda$4$Type",1100),D(1101,1,fr,Let),h.Cd=function(t){Ifn(this.b,this.a,t)},I(aa,"StreamImpl/lambda$5$Type",1101),D(1107,1,fr,Qd),h.Cd=function(t){H3n(this.a,l(t,380))},I(aa,"TerminatableStream/lambda$0$Type",1107),D(2142,1,{}),D(2014,1,{},mo),I("javaemul.internal","ConsoleLogger",2014);var kOn=0;D(2134,1,{}),D(1830,1,fr,Io),h.Cd=function(t){l(t,317)},I(aT,"BowyerWatsonTriangulation/lambda$0$Type",1830),D(1831,1,fr,km),h.Cd=function(t){Ka(this.a,l(t,317).e)},I(aT,"BowyerWatsonTriangulation/lambda$1$Type",1831),D(1832,1,fr,Xa),h.Cd=function(t){l(t,177)},I(aT,"BowyerWatsonTriangulation/lambda$2$Type",1832),D(1827,1,ii,Lz),h.Ne=function(t,n){return Smn(this.a,l(t,177),l(n,177))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(aT,"NaiveMinST/lambda$0$Type",1827),D(449,1,{},Xv),I(aT,"NodeMicroLayout",449),D(177,1,{177:1},P8),h.Fb=function(t){var n;return De(t,177)?(n=l(t,177),Jc(this.a,n.a)&&Jc(this.b,n.b)||Jc(this.a,n.b)&&Jc(this.b,n.a)):!1},h.Hb=function(){return F5(this.a)+F5(this.b)};var EOn=I(aT,"TEdge",177);D(317,1,{317:1},Cke),h.Fb=function(t){var n;return De(t,317)?(n=l(t,317),rV(this,n.a)&&rV(this,n.b)&&rV(this,n.c)):!1},h.Hb=function(){return F5(this.a)+F5(this.b)+F5(this.c)},I(aT,"TTriangle",317),D(225,1,{225:1},Nq),I(aT,"Tree",225),D(1218,1,{},Sot),I(t3t,"Scanline",1218);var $6t=Es(t3t,n3t);D(1758,1,{},xht),I(dg,"CGraph",1758),D(316,1,{316:1},Lot),h.b=0,h.c=0,h.d=0,h.g=0,h.i=0,h.k=sa,I(dg,"CGroup",316),D(830,1,{},Iwe),I(dg,"CGroup/CGroupBuilder",830),D(60,1,{60:1},zrt),h.Ib=function(){var t;return this.j?ei(this.j.Kb(this)):(Ug(dK),dK.o+"@"+(t=dw(this)>>>0,t.toString(16)))},h.f=0,h.i=sa;var dK=I(dg,"CNode",60);D(829,1,{},Owe),I(dg,"CNode/CNodeBuilder",829);var z6t;D(1590,1,{},ua),h.ff=function(t,n){return 0},h.gf=function(t,n){return 0},I(dg,i3t,1590),D(1853,1,{},Oo),h.cf=function(t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te;for(C=gs,a=new K(t.a.b);a.aa.d.c||a.d.c==f.d.c&&a.d.b0?t+this.n.d+this.n.a:0},h.kf=function(){var t,n,r,a,o;if(o=0,this.e)this.b?o=this.b.a:this.a[1][1]&&(o=this.a[1][1].kf());else if(this.g)o=E8e(this,Eue(this,null,!0));else for(n=(J0(),he(le(s4,1),it,237,0,[Gc,$u,Kc])),r=0,a=n.length;r0?o+this.n.b+this.n.c:0},h.lf=function(){var t,n,r,a,o;if(this.g)for(t=Eue(this,null,!1),r=(J0(),he(le(s4,1),it,237,0,[Gc,$u,Kc])),a=0,o=r.length;a0&&(a[0]+=this.d,r-=a[0]),a[2]>0&&(a[2]+=this.d,r-=a[2]),this.c.a=b.Math.max(0,r),this.c.d=n.d+t.d+(this.c.a-r)/2,a[1]=b.Math.max(a[1],r),x6e(this,$u,n.d+t.d+a[0]-(a[1]-r)/2,a)},h.b=null,h.d=0,h.e=!1,h.f=!1,h.g=!1;var q0e=0,gK=0;I(Zm,"GridContainerCell",1538),D(471,22,{3:1,34:1,22:1,471:1},pse);var Fb,Nd,b0,Q6t=Fr(Zm,"HorizontalLabelAlignment",471,Hr,z2n,g0n),J6t;D(314,217,{217:1,314:1},fot,Eht,sot),h.jf=function(){return Git(this)},h.kf=function(){return j4e(this)},h.a=0,h.c=!1;var TOn=I(Zm,"LabelCell",314);D(252,336,{217:1,336:1,252:1},MA),h.jf=function(){return eP(this)},h.kf=function(){return tP(this)},h.lf=function(){hle(this)},h.mf=function(){fle(this)},h.b=0,h.c=0,h.d=!1,I(Zm,"StripContainerCell",252),D(1691,1,ti,lu),h.Mb=function(t){return gun(l(t,217))},I(Zm,"StripContainerCell/lambda$0$Type",1691),D(1692,1,{},Xc),h.Ye=function(t){return l(t,217).kf()},I(Zm,"StripContainerCell/lambda$1$Type",1692),D(1693,1,ti,Cs),h.Mb=function(t){return pun(l(t,217))},I(Zm,"StripContainerCell/lambda$2$Type",1693),D(1694,1,{},Bc),h.Ye=function(t){return l(t,217).jf()},I(Zm,"StripContainerCell/lambda$3$Type",1694),D(472,22,{3:1,34:1,22:1,472:1},bse);var m0,Rb,r1,Z6t=Fr(Zm,"VerticalLabelAlignment",472,Hr,$2n,p0n),e7t;D(800,1,{},zke),h.c=0,h.d=0,h.k=0,h.s=0,h.t=0,h.v=!1,h.w=0,h.D=!1,I(tG,"NodeContext",800),D(1536,1,ii,Ma),h.Ne=function(t,n){return int(l(t,64),l(n,64))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(tG,"NodeContext/0methodref$comparePortSides$Type",1536),D(1537,1,ii,No),h.Ne=function(t,n){return Vxn(l(t,117),l(n,117))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(tG,"NodeContext/1methodref$comparePortContexts$Type",1537),D(164,22,{3:1,34:1,22:1,164:1},af);var t7t,n7t,r7t,i7t,s7t,a7t,o7t,c7t,u7t,l7t,h7t,f7t,d7t,g7t,p7t,b7t,m7t,v7t,w7t,y7t,x7t,H0e,k7t=Fr(tG,"NodeLabelLocation",164,Hr,eue,b0n),E7t;D(117,1,{117:1},h2t),h.a=!1,I(tG,"PortContext",117),D(1541,1,fr,vc),h.Cd=function(t){xZe(l(t,314))},I(MP,m3t,1541),D(1542,1,ti,Qa),h.Mb=function(t){return!!l(t,117).c},I(MP,v3t,1542),D(1543,1,fr,ja),h.Cd=function(t){xZe(l(t,117).c)},I(MP,"LabelPlacer/lambda$2$Type",1543);var q_e;D(1540,1,fr,ka),h.Cd=function(t){py(),Kcn(l(t,117))},I(MP,"NodeLabelAndSizeUtilities/lambda$0$Type",1540),D(801,1,fr,v4e),h.Cd=function(t){oln(this.b,this.c,this.a,l(t,187))},h.a=!1,h.c=!1,I(MP,"NodeLabelCellCreator/lambda$0$Type",801),D(1539,1,fr,Die),h.Cd=function(t){Xcn(this.a,l(t,187))},I(MP,"PortContextCreator/lambda$0$Type",1539);var pK;D(1902,1,{},wu),I(cT,"GreedyRectangleStripOverlapRemover",1902),D(1903,1,ii,Fc),h.Ne=function(t,n){return jhn(l(t,226),l(n,226))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(cT,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1903),D(1849,1,{},VQe),h.a=5,h.e=0,I(cT,"RectangleStripOverlapRemover",1849),D(1850,1,ii,a5),h.Ne=function(t,n){return $hn(l(t,226),l(n,226))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(cT,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1850),D(1852,1,ii,jg),h.Ne=function(t,n){return Lgn(l(t,226),l(n,226))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(cT,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1852),D(417,22,{3:1,34:1,22:1,417:1},uq);var nB,V0e,U0e,rB,T7t=Fr(cT,"RectangleStripOverlapRemover/OverlapRemovalDirection",417,Hr,tmn,m0n),C7t;D(226,1,{226:1},Dae),I(cT,"RectangleStripOverlapRemover/RectangleNode",226),D(1851,1,fr,Iie),h.Cd=function(t){b7n(this.a,l(t,226))},I(cT,"RectangleStripOverlapRemover/lambda$1$Type",1851),D(1323,1,ii,b1),h.Ne=function(t,n){return BLn(l(t,176),l(n,176))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(_d,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1323),D(1326,1,{},Hd),h.Kb=function(t){return l(t,334).a},I(_d,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1326),D(1327,1,ti,ch),h.Mb=function(t){return l(t,332).a},I(_d,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1327),D(1328,1,ti,Vd),h.Mb=function(t){return l(t,332).a},I(_d,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1328),D(1321,1,ii,Ud),h.Ne=function(t,n){return f_n(l(t,176),l(n,176))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(_d,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1321),D(1324,1,{},Gd),h.Kb=function(t){return l(t,334).a},I(_d,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1324),D(781,1,ii,sd),h.Ne=function(t,n){return W3n(l(t,176),l(n,176))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(_d,"PolyominoCompactor/MinNumOfExtensionsComparator",781),D(1319,1,ii,F0),h.Ne=function(t,n){return n3n(l(t,330),l(n,330))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(_d,"PolyominoCompactor/MinPerimeterComparator",1319),D(1320,1,ii,bs),h.Ne=function(t,n){return $6n(l(t,330),l(n,330))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(_d,"PolyominoCompactor/MinPerimeterComparatorWithShape",1320),D(1322,1,ii,pn),h.Ne=function(t,n){return O_n(l(t,176),l(n,176))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(_d,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1322),D(1325,1,{},Zr),h.Kb=function(t){return l(t,334).a},I(_d,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1325),D(782,1,{},L3e),h.Ve=function(t,n){return Kbn(this,l(t,42),l(n,176))},I(_d,"SuccessorCombination",782),D(649,1,{},ss),h.Ve=function(t,n){var r;return uEn((r=l(t,42),l(n,176),r))},I(_d,"SuccessorJitter",649),D(648,1,{},hu),h.Ve=function(t,n){var r;return YCn((r=l(t,42),l(n,176),r))},I(_d,"SuccessorLineByLine",648),D(573,1,{},pl),h.Ve=function(t,n){var r;return uTn((r=l(t,42),l(n,176),r))},I(_d,"SuccessorManhattan",573),D(1344,1,{},yu),h.Ve=function(t,n){var r;return wCn((r=l(t,42),l(n,176),r))},I(_d,"SuccessorMaxNormWindingInMathPosSense",1344),D(409,1,{},k5),h.Ve=function(t,n){return u5e(this,t,n)},h.c=!1,h.d=!1,h.e=!1,h.f=!1,I(_d,"SuccessorQuadrantsGeneric",409),D(1345,1,{},Wi),h.Kb=function(t){return l(t,334).a},I(_d,"SuccessorQuadrantsGeneric/lambda$0$Type",1345),D(332,22,{3:1,34:1,22:1,332:1},lq),h.a=!1;var iB,sB,aB,oB,S7t=Fr(rG,kEe,332,Hr,Zbn,v0n),_7t;D(1317,1,{}),h.Ib=function(){var t,n,r,a,o,f;for(r=" ",t=pt(0),o=0;o=0?"b"+t+"["+Coe(this.a)+"]":"b["+Coe(this.a)+"]"):"b_"+dw(this)},I(IP,"FBendpoint",250),D(290,137,{3:1,290:1,96:1,137:1},qrt),h.Ib=function(){return Coe(this)},I(IP,"FEdge",290),D(235,137,{3:1,235:1,96:1,137:1},KH);var SOn=I(IP,"FGraph",235);D(454,309,{3:1,454:1,309:1,96:1,137:1},Vct),h.Ib=function(){return this.b==null||this.b.length==0?"l["+Coe(this.a)+"]":"l_"+this.b},I(IP,"FLabel",454),D(153,309,{3:1,153:1,309:1,96:1,137:1},knt),h.Ib=function(){return X5e(this)},h.a=0,I(IP,"FNode",153),D(2100,1,{}),h.vf=function(t){yke(this,t)},h.wf=function(){Udt(this)},h.d=0,I(DEe,"AbstractForceModel",2100),D(641,2100,{641:1},qft),h.uf=function(t,n){var r,a,o,f,g;return vvt(this.f,t,n),o=va(Ja(n.d),t.d),g=b.Math.sqrt(o.a*o.a+o.b*o.b),a=b.Math.max(0,g-Z_(t.e)/2-Z_(n.e)/2),r=e2t(this.e,t,n),r>0?f=-Sgn(a,this.c)*r:f=tfn(a,this.b)*l(Q(t,(g0(),zx)),17).a,gd(o,f/g),o},h.vf=function(t){yke(this,t),this.a=l(Q(t,(g0(),xK)),17).a,this.c=ze(Ge(Q(t,kK))),this.b=ze(Ge(Q(t,J0e)))},h.xf=function(t){return t0&&(f-=lun(a,this.a)*r),gd(o,f*this.b/g),o},h.vf=function(t){var n,r,a,o,f,g,w;for(yke(this,t),this.b=ze(Ge(Q(t,(g0(),Z0e)))),this.c=this.b/l(Q(t,xK),17).a,a=t.e.c.length,f=0,o=0,w=new K(t.e);w.a0},h.a=0,h.b=0,h.c=0,I(DEe,"FruchtermanReingoldModel",642),D(860,1,Nf,GS),h.hf=function(t){sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,aG),""),"Force Model"),"Determines the model for force calculation."),Q_e),(p2(),ps)),J_e),un((e1(),Bn))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,IEe),""),"Iterations"),"The number of iterations on the force model."),pt(300)),Tc),ro),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,OEe),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),pt(0)),Tc),ro),un(Rd)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Dhe),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),Ad),lo),ta),un(Bn)))),Qs(t,Dhe,aG,K7t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Ihe),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),lo),ta),un(Bn)))),Qs(t,Ihe,aG,V7t),awt((new KS,t))};var z7t,q7t,Q_e,H7t,V7t,U7t,G7t,K7t;I(cL,"ForceMetaDataProvider",860),D(432,22,{3:1,34:1,22:1,432:1},D3e);var Q0e,yK,J_e=Fr(cL,"ForceModelStrategy",432,Hr,Kpn,x0n),W7t;D(m2,1,Nf,KS),h.hf=function(t){awt(t)};var Y7t,X7t,Z_e,xK,eAe,Q7t,J7t,Z7t,e8t,tAe,t8t,nAe,rAe,n8t,zx,r8t,J0e,iAe,i8t,s8t,kK,Z0e,a8t,o8t,c8t,sAe,u8t;I(cL,"ForceOptions",m2),D(1001,1,{},od),h.sf=function(){var t;return t=new Dwe,t},h.tf=function(t){},I(cL,"ForceOptions/ForceFactory",1001);var lB,jL,qx,EK;D(861,1,Nf,rz),h.hf=function(t){sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,PEe),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Vn(),!1)),(p2(),xa)),Bs),un((e1(),da))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,BEe),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),lo),ta),ns(Bn,he(le(yg,1),it,170,0,[Rd]))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,FEe),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),aAe),ps),dAe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,REe),""),"Stress Epsilon"),"Termination criterion for the iterative process."),Ad),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,jEe),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),pt(Oi)),Tc),ro),un(Bn)))),Nvt((new iz,t))};var l8t,h8t,aAe,f8t,d8t,g8t;I(cL,"StressMetaDataProvider",861),D(1004,1,Nf,iz),h.hf=function(t){Nvt(t)};var TK,oAe,cAe,uAe,lAe,hAe,p8t,b8t,m8t,v8t,fAe,w8t;I(cL,"StressOptions",1004),D(1005,1,{},m1),h.sf=function(){var t;return t=new Hrt,t},h.tf=function(t){},I(cL,"StressOptions/StressFactory",1005),D(1110,205,ev,Hrt),h.rf=function(t,n){var r,a,o,f,g;for(n.Ug(D3t,1),Rt(Bt(at(t,(HN(),lAe))))?Rt(Bt(at(t,fAe)))||GO((r=new Xv((ow(),new Zv(t))),r)):Q2t(new Dwe,t,n.eh(1)),o=f0t(t),a=Hmt(this.a,o),g=a.Kc();g.Ob();)f=l(g.Pb(),235),!(f.e.c.length<=1)&&(OLn(this.b,f),iTn(this.b),Uu(f.d,new ad));o=rwt(a),dwt(o),n.Vg()},I(uG,"StressLayoutProvider",1110),D(1111,1,fr,ad),h.Cd=function(t){Ake(l(t,454))},I(uG,"StressLayoutProvider/lambda$0$Type",1111),D(1002,1,{},jQe),h.c=0,h.e=0,h.g=0,I(uG,"StressMajorization",1002),D(391,22,{3:1,34:1,22:1,391:1},mse);var e1e,t1e,n1e,dAe=Fr(uG,"StressMajorization/Dimension",391,Hr,H2n,k0n),y8t;D(1003,1,ii,Dz),h.Ne=function(t,n){return Xfn(this.a,l(t,153),l(n,153))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(uG,"StressMajorization/lambda$0$Type",1003),D(1192,1,{},Yot),I(Px,"ElkLayered",1192),D(1193,1,fr,Iz),h.Cd=function(t){Okn(this.a,l(t,36))},I(Px,"ElkLayered/lambda$0$Type",1193),D(1194,1,fr,Oie),h.Cd=function(t){Qfn(this.a,l(t,36))},I(Px,"ElkLayered/lambda$1$Type",1194),D(1281,1,{},Int);var x8t,k8t,E8t;I(Px,"GraphConfigurator",1281),D(770,1,fr,Hp),h.Cd=function(t){ipt(this.a,l(t,10))},I(Px,"GraphConfigurator/lambda$0$Type",770),D(771,1,{},c5),h.Kb=function(t){return mxe(),new mn(null,new kn(l(t,30).a,16))},I(Px,"GraphConfigurator/lambda$1$Type",771),D(772,1,fr,t_),h.Cd=function(t){ipt(this.a,l(t,10))},I(Px,"GraphConfigurator/lambda$2$Type",772),D(1109,205,ev,UQe),h.rf=function(t,n){var r;r=dLn(new KQe,t),qe(at(t,(Nt(),p4)))===qe((np(),L2))?U4n(this.a,r,n):eTn(this.a,r,n),n.$g()||Xvt(new p8,r)},I(Px,"LayeredLayoutProvider",1109),D(367,22,{3:1,34:1,22:1,367:1},aO);var v0,mg,mu,Lu,bc,gAe=Fr(Px,"LayeredPhases",367,Hr,Kmn,E0n),T8t;D(1717,1,{},aft),h.i=0;var C8t;I(RP,"ComponentsToCGraphTransformer",1717);var S8t;D(1718,1,{},bm),h.yf=function(t,n){return b.Math.min(t.a!=null?ze(t.a):t.c.i,n.a!=null?ze(n.a):n.c.i)},h.zf=function(t,n){return b.Math.min(t.a!=null?ze(t.a):t.c.i,n.a!=null?ze(n.a):n.c.i)},I(RP,"ComponentsToCGraphTransformer/1",1718),D(86,1,{86:1}),h.i=0,h.k=!0,h.o=sa;var r1e=I(fL,"CNode",86);D(470,86,{470:1,86:1},Pye,U8e),h.Ib=function(){return""},I(RP,"ComponentsToCGraphTransformer/CRectNode",470),D(1688,1,{},z9);var i1e,s1e;I(RP,"OneDimensionalComponentsCompaction",1688),D(1689,1,{},Uv),h.Kb=function(t){return N2n(l(t,42))},h.Fb=function(t){return this===t},I(RP,"OneDimensionalComponentsCompaction/lambda$0$Type",1689),D(1690,1,{},W7),h.Kb=function(t){return K4n(l(t,42))},h.Fb=function(t){return this===t},I(RP,"OneDimensionalComponentsCompaction/lambda$1$Type",1690),D(1720,1,{},nat),I(fL,"CGraph",1720),D(194,1,{194:1},Qce),h.b=0,h.c=0,h.e=0,h.g=!0,h.i=sa,I(fL,"CGroup",194),D(1719,1,{},K2),h.yf=function(t,n){return b.Math.max(t.a!=null?ze(t.a):t.c.i,n.a!=null?ze(n.a):n.c.i)},h.zf=function(t,n){return b.Math.max(t.a!=null?ze(t.a):t.c.i,n.a!=null?ze(n.a):n.c.i)},I(fL,i3t,1719),D(1721,1,{},n2t),h.d=!1;var _8t,a1e=I(fL,o3t,1721);D(1722,1,{},Y7),h.Kb=function(t){return v3e(),Vn(),l(l(t,42).a,86).d.e!=0},h.Fb=function(t){return this===t},I(fL,c3t,1722),D(833,1,{},G4e),h.a=!1,h.b=!1,h.c=!1,h.d=!1,I(fL,u3t,833),D(1898,1,{},vst),I(lG,l3t,1898);var hB=Es(nv,n3t);D(1899,1,{382:1},Jat),h.bf=function(t){cSn(this,l(t,476))},I(lG,h3t,1899),D(Mb,1,ii,u5),h.Ne=function(t,n){return mpn(l(t,86),l(n,86))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(lG,f3t,Mb),D(476,1,{476:1},O3e),h.a=!1,I(lG,d3t,476),D(1901,1,ii,X3),h.Ne=function(t,n){return v8n(l(t,476),l(n,476))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(lG,g3t,1901),D(148,1,{148:1},Dk,L4e),h.Fb=function(t){var n;return t==null||_On!=mh(t)?!1:(n=l(t,148),Jc(this.c,n.c)&&Jc(this.d,n.d))},h.Hb=function(){return LN(he(le(ya,1),Rn,1,5,[this.c,this.d]))},h.Ib=function(){return"("+this.c+Eo+this.d+(this.a?"cx":"")+this.b+")"},h.a=!0,h.c=0,h.d=0;var _On=I(nv,"Point",148);D(416,22,{3:1,34:1,22:1,416:1},fq);var a3,a4,L6,o4,A8t=Fr(nv,"Point/Quadrant",416,Hr,nmn,T0n),L8t;D(1708,1,{},HQe),h.b=null,h.c=null,h.d=null,h.e=null,h.f=null;var M8t,D8t,I8t,O8t,N8t;I(nv,"RectilinearConvexHull",1708),D(583,1,{382:1},nU),h.bf=function(t){Gvn(this,l(t,148))},h.b=0;var pAe;I(nv,"RectilinearConvexHull/MaximalElementsEventHandler",583),D(1710,1,ii,Rp),h.Ne=function(t,n){return vpn(Ge(t),Ge(n))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(nv,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1710),D(1709,1,{382:1},kht),h.bf=function(t){ECn(this,l(t,148))},h.a=0,h.b=null,h.c=null,h.d=null,h.e=null,I(nv,"RectilinearConvexHull/RectangleEventHandler",1709),D(1711,1,ii,tI),h.Ne=function(t,n){return Sbn(l(t,148),l(n,148))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(nv,"RectilinearConvexHull/lambda$0$Type",1711),D(1712,1,ii,$J),h.Ne=function(t,n){return _bn(l(t,148),l(n,148))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(nv,"RectilinearConvexHull/lambda$1$Type",1712),D(1713,1,ii,mm),h.Ne=function(t,n){return Cbn(l(t,148),l(n,148))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(nv,"RectilinearConvexHull/lambda$2$Type",1713),D(1714,1,ii,fu),h.Ne=function(t,n){return Abn(l(t,148),l(n,148))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(nv,"RectilinearConvexHull/lambda$3$Type",1714),D(1715,1,ii,zJ),h.Ne=function(t,n){return s9n(l(t,148),l(n,148))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(nv,"RectilinearConvexHull/lambda$4$Type",1715),D(1716,1,{},_ot),I(nv,"Scanline",1716),D(2104,1,{}),I(z1,"AbstractGraphPlacer",2104),D(335,1,{335:1},grt),h.Ff=function(t){return this.Gf(t)?(xn(this.b,l(Q(t,(ft(),gp)),21),t),!0):!1},h.Gf=function(t){var n,r,a,o;for(n=l(Q(t,(ft(),gp)),21),o=l($i(Xi,n),21),a=o.Kc();a.Ob();)if(r=l(a.Pb(),21),!l($i(this.b,r),15).dc())return!1;return!0};var Xi;I(z1,"ComponentGroup",335),D(779,2104,{},Nwe),h.Hf=function(t){var n,r;for(r=new K(this.a);r.ar&&(L=0,B+=w+a,w=0),E=f.c,GE(f,L+E.a,B+E.b),G0(E),o=b.Math.max(o,L+C.a),w=b.Math.max(w,C.b),L+=C.a+a;n.f.a=o,n.f.b=B+w},h.Jf=function(t,n){var r,a,o,f,g;if(qe(Q(n,(Nt(),g4)))===qe((Gm(),c4))){for(a=t.Kc();a.Ob();){for(r=l(a.Pb(),36),g=0,f=new K(r.a);f.ar&&!l(Q(f,(ft(),gp)),21).Hc((St(),Qn))||E&&l(Q(E,(ft(),gp)),21).Hc((St(),ar))||l(Q(f,(ft(),gp)),21).Hc((St(),er)))&&(z=B,V+=w+a,w=0),C=f.c,l(Q(f,(ft(),gp)),21).Hc((St(),Qn))&&(z=o+a),GE(f,z+C.a,V+C.b),o=b.Math.max(o,z+L.a),l(Q(f,gp),21).Hc(Dr)&&(B=b.Math.max(B,z+L.a+a)),G0(C),w=b.Math.max(w,L.b),z+=L.a+a,E=f;n.f.a=o,n.f.b=V+w},h.Jf=function(t,n){},I(z1,"ModelOrderRowGraphPlacer",1313),D(1311,1,ii,cj),h.Ne=function(t,n){return U3n(l(t,36),l(n,36))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(z1,"SimpleRowGraphPlacer/1",1311);var B8t;D(1280,1,Sd,j0),h.Lb=function(t){var n;return n=l(Q(l(t,249).b,(Nt(),oc)),75),!!n&&n.b!=0},h.Fb=function(t){return this===t},h.Mb=function(t){var n;return n=l(Q(l(t,249).b,(Nt(),oc)),75),!!n&&n.b!=0},I(hG,"CompoundGraphPostprocessor/1",1280),D(1279,1,es,WQe),h.Kf=function(t,n){Cdt(this,l(t,36),n)},I(hG,"CompoundGraphPreprocessor",1279),D(453,1,{453:1},p1t),h.c=!1,I(hG,"CompoundGraphPreprocessor/ExternalPort",453),D(249,1,{249:1},Kq),h.Ib=function(){return aae(this.c)+":"+Xpt(this.b)},I(hG,"CrossHierarchyEdge",249),D(777,1,ii,UI),h.Ne=function(t,n){return G7n(this,l(t,249),l(n,249))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(hG,"CrossHierarchyEdgeComparator",777),D(305,137,{3:1,305:1,96:1,137:1}),h.p=0,I(_u,"LGraphElement",305),D(18,305,{3:1,18:1,305:1,96:1,137:1},Cw),h.Ib=function(){return Xpt(this)};var u1e=I(_u,"LEdge",18);D(36,305,{3:1,20:1,36:1,305:1,96:1,137:1},o7e),h.Jc=function(t){to(this,t)},h.Kc=function(){return new K(this.b)},h.Ib=function(){return this.b.c.length==0?"G-unlayered"+Cb(this.a):this.a.c.length==0?"G-layered"+Cb(this.b):"G[layerless"+Cb(this.a)+", layers"+Cb(this.b)+"]"};var F8t=I(_u,"LGraph",36),R8t;D(666,1,{}),h.Lf=function(){return this.e.n},h.of=function(t){return Q(this.e,t)},h.Mf=function(){return this.e.o},h.Nf=function(){return this.e.p},h.pf=function(t){return ts(this.e,t)},h.Of=function(t){this.e.n.a=t.a,this.e.n.b=t.b},h.Pf=function(t){this.e.o.a=t.a,this.e.o.b=t.b},h.Qf=function(t){this.e.p=t},I(_u,"LGraphAdapters/AbstractLShapeAdapter",666),D(474,1,{853:1},Em),h.Rf=function(){var t,n;if(!this.b)for(this.b=Zd(this.a.b.c.length),n=new K(this.a.b);n.a0&&G0t((Xn(n-1,t.length),t.charCodeAt(n-1)),F3t);)--n;if(f> ",t),fU(r)),fi(xu((t.a+="[",t),r.i),"]")),t.a},h.c=!0,h.d=!1;var yAe,xAe,kAe,EAe,TAe,CAe,$8t=I(_u,"LPort",12);D(408,1,lg,E5),h.Jc=function(t){to(this,t)},h.Kc=function(){var t;return t=new K(this.a.e),new qWe(t)},I(_u,"LPort/1",408),D(1309,1,Na,qWe),h.Nb=function(t){Za(this,t)},h.Pb=function(){return l(re(this.a),18).c},h.Ob=function(){return Lc(this.a)},h.Qb=function(){X_(this.a)},I(_u,"LPort/1/1",1309),D(369,1,lg,T8),h.Jc=function(t){to(this,t)},h.Kc=function(){var t;return t=new K(this.a.g),new vwe(t)},I(_u,"LPort/2",369),D(776,1,Na,vwe),h.Nb=function(t){Za(this,t)},h.Pb=function(){return l(re(this.a),18).d},h.Ob=function(){return Lc(this.a)},h.Qb=function(){X_(this.a)},I(_u,"LPort/2/1",776),D(1302,1,lg,Oet),h.Jc=function(t){to(this,t)},h.Kc=function(){return new D1(this)},I(_u,"LPort/CombineIter",1302),D(208,1,Na,D1),h.Nb=function(t){Za(this,t)},h.Qb=function(){uZe()},h.Ob=function(){return j_(this)},h.Pb=function(){return Lc(this.a)?re(this.a):re(this.b)},I(_u,"LPort/CombineIter/1",208),D(1303,1,Sd,W2),h.Lb=function(t){return Ist(t)},h.Fb=function(t){return this===t},h.Mb=function(t){return Tl(),l(t,12).g.c.length!=0},I(_u,"LPort/lambda$0$Type",1303),D(1304,1,Sd,J3),h.Lb=function(t){return Ost(t)},h.Fb=function(t){return this===t},h.Mb=function(t){return Tl(),l(t,12).e.c.length!=0},I(_u,"LPort/lambda$1$Type",1304),D(1305,1,Sd,HJ),h.Lb=function(t){return Tl(),l(t,12).j==(St(),Qn)},h.Fb=function(t){return this===t},h.Mb=function(t){return Tl(),l(t,12).j==(St(),Qn)},I(_u,"LPort/lambda$2$Type",1305),D(1306,1,Sd,vm),h.Lb=function(t){return Tl(),l(t,12).j==(St(),ar)},h.Fb=function(t){return this===t},h.Mb=function(t){return Tl(),l(t,12).j==(St(),ar)},I(_u,"LPort/lambda$3$Type",1306),D(1307,1,Sd,VJ),h.Lb=function(t){return Tl(),l(t,12).j==(St(),Dr)},h.Fb=function(t){return this===t},h.Mb=function(t){return Tl(),l(t,12).j==(St(),Dr)},I(_u,"LPort/lambda$4$Type",1307),D(1308,1,Sd,UJ),h.Lb=function(t){return Tl(),l(t,12).j==(St(),er)},h.Fb=function(t){return this===t},h.Mb=function(t){return Tl(),l(t,12).j==(St(),er)},I(_u,"LPort/lambda$5$Type",1308),D(30,305,{3:1,20:1,305:1,30:1,96:1,137:1},ku),h.Jc=function(t){to(this,t)},h.Kc=function(){return new K(this.a)},h.Ib=function(){return"L_"+dc(this.b.b,this,0)+Cb(this.a)},I(_u,"Layer",30),D(1330,1,{},KQe),I(w2,z3t,1330),D(1334,1,{},X7),h.Kb=function(t){return pc(l(t,84))},I(w2,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1334),D(1337,1,{},cS),h.Kb=function(t){return pc(l(t,84))},I(w2,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1337),D(1331,1,fr,HWe),h.Cd=function(t){d2t(this.a,l(t,123))},I(w2,MEe,1331),D(1332,1,fr,VWe),h.Cd=function(t){d2t(this.a,l(t,123))},I(w2,q3t,1332),D(1333,1,{},lj),h.Kb=function(t){return new mn(null,new kn(A5e(l(t,74)),16))},I(w2,H3t,1333),D(1335,1,ti,UWe),h.Mb=function(t){return Yln(this.a,l(t,27))},I(w2,V3t,1335),D(1336,1,{},q9),h.Kb=function(t){return new mn(null,new kn(fpn(l(t,74)),16))},I(w2,"ElkGraphImporter/lambda$5$Type",1336),D(1338,1,ti,GWe),h.Mb=function(t){return Xln(this.a,l(t,27))},I(w2,"ElkGraphImporter/lambda$7$Type",1338),D(1339,1,ti,GJ),h.Mb=function(t){return Spn(l(t,74))},I(w2,"ElkGraphImporter/lambda$8$Type",1339),D(1297,1,{},p8);var z8t;I(w2,"ElkGraphLayoutTransferrer",1297),D(1298,1,ti,KWe),h.Mb=function(t){return Rfn(this.a,l(t,18))},I(w2,"ElkGraphLayoutTransferrer/lambda$0$Type",1298),D(1299,1,fr,WWe),h.Cd=function(t){iO(),vt(this.a,l(t,18))},I(w2,"ElkGraphLayoutTransferrer/lambda$1$Type",1299),D(1300,1,ti,YWe),h.Mb=function(t){return Efn(this.a,l(t,18))},I(w2,"ElkGraphLayoutTransferrer/lambda$2$Type",1300),D(1301,1,fr,XWe),h.Cd=function(t){iO(),vt(this.a,l(t,18))},I(w2,"ElkGraphLayoutTransferrer/lambda$3$Type",1301),D(819,1,{},i4e),I(rr,"BiLinkedHashMultiMap",819),D(1550,1,es,H9),h.Kf=function(t,n){h3n(l(t,36),n)},I(rr,"CommentNodeMarginCalculator",1550),D(1551,1,{},KJ),h.Kb=function(t){return new mn(null,new kn(l(t,30).a,16))},I(rr,"CommentNodeMarginCalculator/lambda$0$Type",1551),D(1552,1,fr,WJ),h.Cd=function(t){hLn(l(t,10))},I(rr,"CommentNodeMarginCalculator/lambda$1$Type",1552),D(1553,1,es,YJ),h.Kf=function(t,n){pSn(l(t,36),n)},I(rr,"CommentPostprocessor",1553),D(1554,1,es,XJ),h.Kf=function(t,n){FDn(l(t,36),n)},I(rr,"CommentPreprocessor",1554),D(1555,1,es,QJ),h.Kf=function(t,n){ICn(l(t,36),n)},I(rr,"ConstraintsPostprocessor",1555),D(1556,1,es,JJ),h.Kf=function(t,n){j3n(l(t,36),n)},I(rr,"EdgeAndLayerConstraintEdgeReverser",1556),D(1557,1,es,ZJ),h.Kf=function(t,n){L5n(l(t,36),n)},I(rr,"EndLabelPostprocessor",1557),D(1558,1,{},eZ),h.Kb=function(t){return new mn(null,new kn(l(t,30).a,16))},I(rr,"EndLabelPostprocessor/lambda$0$Type",1558),D(1559,1,ti,tZ),h.Mb=function(t){return Vmn(l(t,10))},I(rr,"EndLabelPostprocessor/lambda$1$Type",1559),D(1560,1,fr,nZ),h.Cd=function(t){w8n(l(t,10))},I(rr,"EndLabelPostprocessor/lambda$2$Type",1560),D(1561,1,es,rZ),h.Kf=function(t,n){okn(l(t,36),n)},I(rr,"EndLabelPreprocessor",1561),D(1562,1,{},nI),h.Kb=function(t){return new mn(null,new kn(l(t,30).a,16))},I(rr,"EndLabelPreprocessor/lambda$0$Type",1562),D(1563,1,fr,yit),h.Cd=function(t){cln(this.a,this.b,this.c,l(t,10))},h.a=0,h.b=0,h.c=!1,I(rr,"EndLabelPreprocessor/lambda$1$Type",1563),D(1564,1,ti,iZ),h.Mb=function(t){return qe(Q(l(t,72),(Nt(),Bd)))===qe((N1(),nC))},I(rr,"EndLabelPreprocessor/lambda$2$Type",1564),D(1565,1,fr,QWe),h.Cd=function(t){li(this.a,l(t,72))},I(rr,"EndLabelPreprocessor/lambda$3$Type",1565),D(1566,1,ti,sZ),h.Mb=function(t){return qe(Q(l(t,72),(Nt(),Bd)))===qe((N1(),_4))},I(rr,"EndLabelPreprocessor/lambda$4$Type",1566),D(1567,1,fr,JWe),h.Cd=function(t){li(this.a,l(t,72))},I(rr,"EndLabelPreprocessor/lambda$5$Type",1567),D(1615,1,es,Hre),h.Kf=function(t,n){A4n(l(t,36),n)};var q8t;I(rr,"EndLabelSorter",1615),D(1616,1,ii,uS),h.Ne=function(t,n){return o6n(l(t,466),l(n,466))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"EndLabelSorter/1",1616),D(466,1,{466:1},Gat),I(rr,"EndLabelSorter/LabelGroup",466),D(1617,1,{},hj),h.Kb=function(t){return rO(),new mn(null,new kn(l(t,30).a,16))},I(rr,"EndLabelSorter/lambda$0$Type",1617),D(1618,1,ti,Q7),h.Mb=function(t){return rO(),l(t,10).k==(Zn(),Fs)},I(rr,"EndLabelSorter/lambda$1$Type",1618),D(1619,1,fr,aZ),h.Cd=function(t){x9n(l(t,10))},I(rr,"EndLabelSorter/lambda$2$Type",1619),D(1620,1,ti,oZ),h.Mb=function(t){return rO(),qe(Q(l(t,72),(Nt(),Bd)))===qe((N1(),_4))},I(rr,"EndLabelSorter/lambda$3$Type",1620),D(1621,1,ti,cZ),h.Mb=function(t){return rO(),qe(Q(l(t,72),(Nt(),Bd)))===qe((N1(),nC))},I(rr,"EndLabelSorter/lambda$4$Type",1621),D(1568,1,es,uZ),h.Kf=function(t,n){SLn(this,l(t,36))},h.b=0,h.c=0,I(rr,"FinalSplineBendpointsCalculator",1568),D(1569,1,{},lZ),h.Kb=function(t){return new mn(null,new kn(l(t,30).a,16))},I(rr,"FinalSplineBendpointsCalculator/lambda$0$Type",1569),D(1570,1,{},lS),h.Kb=function(t){return new mn(null,new ww(new hr(dr(qs(l(t,10)).a.Kc(),new j))))},I(rr,"FinalSplineBendpointsCalculator/lambda$1$Type",1570),D(1571,1,ti,rI),h.Mb=function(t){return!Ao(l(t,18))},I(rr,"FinalSplineBendpointsCalculator/lambda$2$Type",1571),D(1572,1,ti,fj),h.Mb=function(t){return ts(l(t,18),(ft(),hv))},I(rr,"FinalSplineBendpointsCalculator/lambda$3$Type",1572),D(1573,1,fr,ZWe),h.Cd=function(t){P_n(this.a,l(t,131))},I(rr,"FinalSplineBendpointsCalculator/lambda$4$Type",1573),D(1574,1,fr,l5),h.Cd=function(t){QN(l(t,18).a)},I(rr,"FinalSplineBendpointsCalculator/lambda$5$Type",1574),D(803,1,es,wwe),h.Kf=function(t,n){wMn(this,l(t,36),n)},I(rr,"GraphTransformer",803),D(517,22,{3:1,34:1,22:1,517:1},I3e);var h1e,fB,H8t=Fr(rr,"GraphTransformer/Mode",517,Hr,Wpn,L1n),V8t;D(1575,1,es,h5),h.Kf=function(t,n){zTn(l(t,36),n)},I(rr,"HierarchicalNodeResizingProcessor",1575),D(1576,1,es,hZ),h.Kf=function(t,n){a3n(l(t,36),n)},I(rr,"HierarchicalPortConstraintProcessor",1576),D(1577,1,ii,Zf),h.Ne=function(t,n){return A6n(l(t,10),l(n,10))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"HierarchicalPortConstraintProcessor/NodeComparator",1577),D(1578,1,es,J7),h.Kf=function(t,n){LAn(l(t,36),n)},I(rr,"HierarchicalPortDummySizeProcessor",1578),D(1579,1,es,fZ),h.Kf=function(t,n){jSn(this,l(t,36),n)},h.a=0,I(rr,"HierarchicalPortOrthogonalEdgeRouter",1579),D(1580,1,ii,V9),h.Ne=function(t,n){return zhn(l(t,10),l(n,10))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"HierarchicalPortOrthogonalEdgeRouter/1",1580),D(1581,1,ii,Kd),h.Ne=function(t,n){return Kvn(l(t,10),l(n,10))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"HierarchicalPortOrthogonalEdgeRouter/2",1581),D(1582,1,es,dZ),h.Kf=function(t,n){n9n(l(t,36),n)},I(rr,"HierarchicalPortPositionProcessor",1582),D(1583,1,es,Wv),h.Kf=function(t,n){vIn(this,l(t,36))},h.a=0,h.c=0;var CK,SK;I(rr,"HighDegreeNodeLayeringProcessor",1583),D(580,1,{580:1},gZ),h.b=-1,h.d=-1,I(rr,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",580),D(1584,1,{},pZ),h.Kb=function(t){return IO(),Ea(l(t,10))},h.Fb=function(t){return this===t},I(rr,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1584),D(1585,1,{},dj),h.Kb=function(t){return IO(),qs(l(t,10))},h.Fb=function(t){return this===t},I(rr,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1585),D(1591,1,es,bZ),h.Kf=function(t,n){xAn(this,l(t,36),n)},I(rr,"HyperedgeDummyMerger",1591),D(804,1,{},w4e),h.a=!1,h.b=!1,h.c=!1,I(rr,"HyperedgeDummyMerger/MergeState",804),D(1592,1,{},hS),h.Kb=function(t){return new mn(null,new kn(l(t,30).a,16))},I(rr,"HyperedgeDummyMerger/lambda$0$Type",1592),D(1593,1,{},fS),h.Kb=function(t){return new mn(null,new kn(l(t,10).j,16))},I(rr,"HyperedgeDummyMerger/lambda$1$Type",1593),D(1594,1,fr,gj),h.Cd=function(t){l(t,12).p=-1},I(rr,"HyperedgeDummyMerger/lambda$2$Type",1594),D(1595,1,es,iI),h.Kf=function(t,n){wAn(l(t,36),n)},I(rr,"HypernodesProcessor",1595),D(1596,1,es,Z7),h.Kf=function(t,n){AAn(l(t,36),n)},I(rr,"InLayerConstraintProcessor",1596),D(1597,1,es,mZ),h.Kf=function(t,n){x3n(l(t,36),n)},I(rr,"InnermostNodeMarginCalculator",1597),D(1598,1,es,pj),h.Kf=function(t,n){ODn(this,l(t,36))},h.a=sa,h.b=sa,h.c=gs,h.d=gs;var AOn=I(rr,"InteractiveExternalPortPositioner",1598);D(1599,1,{},bj),h.Kb=function(t){return l(t,18).d.i},h.Fb=function(t){return this===t},I(rr,"InteractiveExternalPortPositioner/lambda$0$Type",1599),D(1600,1,{},eYe),h.Kb=function(t){return qhn(this.a,Ge(t))},h.Fb=function(t){return this===t},I(rr,"InteractiveExternalPortPositioner/lambda$1$Type",1600),D(1601,1,{},vZ),h.Kb=function(t){return l(t,18).c.i},h.Fb=function(t){return this===t},I(rr,"InteractiveExternalPortPositioner/lambda$2$Type",1601),D(1602,1,{},tYe),h.Kb=function(t){return Hhn(this.a,Ge(t))},h.Fb=function(t){return this===t},I(rr,"InteractiveExternalPortPositioner/lambda$3$Type",1602),D(1603,1,{},nYe),h.Kb=function(t){return $fn(this.a,Ge(t))},h.Fb=function(t){return this===t},I(rr,"InteractiveExternalPortPositioner/lambda$4$Type",1603),D(1604,1,{},rYe),h.Kb=function(t){return zfn(this.a,Ge(t))},h.Fb=function(t){return this===t},I(rr,"InteractiveExternalPortPositioner/lambda$5$Type",1604),D(81,22,{3:1,34:1,22:1,81:1,196:1},Ws),h.dg=function(){switch(this.g){case 15:return new Uj;case 22:return new Dee;case 47:return new Nee;case 28:case 35:return new CZ;case 32:return new H9;case 42:return new YJ;case 1:return new XJ;case 41:return new QJ;case 56:return new wwe((fE(),fB));case 0:return new wwe((fE(),h1e));case 2:return new JJ;case 54:return new ZJ;case 33:return new rZ;case 51:return new uZ;case 55:return new h5;case 13:return new hZ;case 38:return new J7;case 44:return new fZ;case 40:return new dZ;case 9:return new Wv;case 49:return new srt;case 37:return new bZ;case 43:return new iI;case 27:return new Z7;case 30:return new mZ;case 3:return new pj;case 18:return new yZ;case 29:return new xZ;case 5:return new hk;case 50:return new wZ;case 34:return new sz;case 36:return new f5;case 52:return new Hre;case 11:return new U9;case 7:return new Vre;case 39:return new sI;case 45:return new Z3;case 16:return new G9;case 10:return new Qet;case 48:return new mj;case 21:return new aI;case 23:return new Wie((Ow(),aM));case 8:return new oI;case 12:return new _Z;case 4:return new cI;case 19:return new cz;case 17:return new IZ;case 53:return new OZ;case 6:return new Tj;case 25:return new XQe;case 46:return new FZ;case 31:return new Krt;case 14:return new UZ;case 26:return new Fee;case 20:return new Aj;case 24:return new Wie((Ow(),MW));default:throw ue(new Yn(Fhe+(this.f!=null?this.f:""+this.g)))}};var SAe,_Ae,AAe,LAe,MAe,DAe,IAe,OAe,NAe,PAe,M6,_K,AK,BAe,FAe,RAe,jAe,$Ae,zAe,qAe,$L,HAe,VAe,UAe,GAe,KAe,f1e,LK,MK,WAe,DK,IK,OK,AT,u4,l4,YAe,NK,PK,XAe,BK,FK,QAe,JAe,ZAe,eLe,RK,d1e,dB,jK,$K,zK,qK,tLe,nLe,rLe,iLe,LOn=Fr(rr,Rhe,81,Hr,abt,A0n),U8t;D(1605,1,es,yZ),h.Kf=function(t,n){DDn(l(t,36),n)},I(rr,"InvertedPortProcessor",1605),D(1606,1,es,xZ),h.Kf=function(t,n){__n(l(t,36),n)},I(rr,"LabelAndNodeSizeProcessor",1606),D(1607,1,ti,kZ),h.Mb=function(t){return l(t,10).k==(Zn(),Fs)},I(rr,"LabelAndNodeSizeProcessor/lambda$0$Type",1607),D(1608,1,ti,EZ),h.Mb=function(t){return l(t,10).k==(Zn(),Us)},I(rr,"LabelAndNodeSizeProcessor/lambda$1$Type",1608),D(1609,1,fr,xit),h.Cd=function(t){uln(this.b,this.a,this.c,l(t,10))},h.a=!1,h.c=!1,I(rr,"LabelAndNodeSizeProcessor/lambda$2$Type",1609),D(1610,1,es,hk),h.Kf=function(t,n){rDn(l(t,36),n)};var G8t;I(rr,"LabelDummyInserter",1610),D(1611,1,Sd,Wd),h.Lb=function(t){return qe(Q(l(t,72),(Nt(),Bd)))===qe((N1(),tC))},h.Fb=function(t){return this===t},h.Mb=function(t){return qe(Q(l(t,72),(Nt(),Bd)))===qe((N1(),tC))},I(rr,"LabelDummyInserter/1",1611),D(1612,1,es,wZ),h.Kf=function(t,n){UMn(l(t,36),n)},I(rr,"LabelDummyRemover",1612),D(1613,1,ti,Gv),h.Mb=function(t){return Rt(Bt(Q(l(t,72),(Nt(),tde))))},I(rr,"LabelDummyRemover/lambda$0$Type",1613),D(1378,1,es,sz),h.Kf=function(t,n){FMn(this,l(t,36),n)},h.a=null;var g1e;I(rr,"LabelDummySwitcher",1378),D(293,1,{293:1},smt),h.c=0,h.d=null,h.f=0,I(rr,"LabelDummySwitcher/LabelDummyInfo",293),D(1379,1,{},TZ),h.Kb=function(t){return ux(),new mn(null,new kn(l(t,30).a,16))},I(rr,"LabelDummySwitcher/lambda$0$Type",1379),D(1380,1,ti,dS),h.Mb=function(t){return ux(),l(t,10).k==(Zn(),cu)},I(rr,"LabelDummySwitcher/lambda$1$Type",1380),D(1381,1,{},iYe),h.Kb=function(t){return Tfn(this.a,l(t,10))},I(rr,"LabelDummySwitcher/lambda$2$Type",1381),D(1382,1,fr,sYe),h.Cd=function(t){Vgn(this.a,l(t,293))},I(rr,"LabelDummySwitcher/lambda$3$Type",1382),D(1383,1,ii,gS),h.Ne=function(t,n){return ggn(l(t,293),l(n,293))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"LabelDummySwitcher/lambda$4$Type",1383),D(802,1,es,CZ),h.Kf=function(t,n){Svn(l(t,36),n)},I(rr,"LabelManagementProcessor",802),D(1614,1,es,f5),h.Kf=function(t,n){rSn(l(t,36),n)},I(rr,"LabelSideSelector",1614),D(1622,1,es,U9),h.Kf=function(t,n){VAn(l(t,36),n)},I(rr,"LayerConstraintPostprocessor",1622),D(1623,1,es,Vre),h.Kf=function(t,n){jEn(l(t,36),n)};var sLe;I(rr,"LayerConstraintPreprocessor",1623),D(371,22,{3:1,34:1,22:1,371:1},gq);var gB,HK,VK,p1e,K8t=Fr(rr,"LayerConstraintPreprocessor/HiddenNodeConnections",371,Hr,imn,L0n),W8t;D(1624,1,es,sI),h.Kf=function(t,n){oMn(l(t,36),n)},I(rr,"LayerSizeAndGraphHeightCalculator",1624),D(1625,1,es,Z3),h.Kf=function(t,n){qTn(l(t,36),n)},I(rr,"LongEdgeJoiner",1625),D(1626,1,es,G9),h.Kf=function(t,n){FLn(l(t,36),n)},I(rr,"LongEdgeSplitter",1626),D(1627,1,es,Qet),h.Kf=function(t,n){vDn(this,l(t,36),n)},h.e=0,h.f=0,h.j=0,h.k=0,h.n=0,h.o=0;var Y8t,X8t;I(rr,"NodePromotion",1627),D(1628,1,ii,SZ),h.Ne=function(t,n){return Dyn(l(t,10),l(n,10))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"NodePromotion/1",1628),D(1629,1,ii,pS),h.Ne=function(t,n){return Iyn(l(t,10),l(n,10))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"NodePromotion/2",1629),D(1630,1,{},cd),h.Kb=function(t){return l(t,42),Yq(),Vn(),!0},h.Fb=function(t){return this===t},I(rr,"NodePromotion/lambda$0$Type",1630),D(1631,1,{},uYe),h.Kb=function(t){return _2n(this.a,l(t,42))},h.Fb=function(t){return this===t},h.a=0,I(rr,"NodePromotion/lambda$1$Type",1631),D(1632,1,{},lYe),h.Kb=function(t){return S2n(this.a,l(t,42))},h.Fb=function(t){return this===t},h.a=0,I(rr,"NodePromotion/lambda$2$Type",1632),D(1633,1,es,mj),h.Kf=function(t,n){fIn(l(t,36),n)},I(rr,"NorthSouthPortPostprocessor",1633),D(1634,1,es,aI),h.Kf=function(t,n){GDn(l(t,36),n)},I(rr,"NorthSouthPortPreprocessor",1634),D(1635,1,ii,K9),h.Ne=function(t,n){return G3n(l(t,12),l(n,12))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"NorthSouthPortPreprocessor/lambda$0$Type",1635),D(1636,1,es,oI),h.Kf=function(t,n){cAn(l(t,36),n)},I(rr,"PartitionMidprocessor",1636),D(1637,1,ti,vj),h.Mb=function(t){return ts(l(t,10),(Nt(),qT))},I(rr,"PartitionMidprocessor/lambda$0$Type",1637),D(1638,1,fr,hYe),h.Cd=function(t){_pn(this.a,l(t,10))},I(rr,"PartitionMidprocessor/lambda$1$Type",1638),D(1639,1,es,_Z),h.Kf=function(t,n){uCn(l(t,36),n)},I(rr,"PartitionPostprocessor",1639),D(1640,1,es,cI),h.Kf=function(t,n){EEn(l(t,36),n)},I(rr,"PartitionPreprocessor",1640),D(1641,1,ti,AZ),h.Mb=function(t){return ts(l(t,10),(Nt(),qT))},I(rr,"PartitionPreprocessor/lambda$0$Type",1641),D(1642,1,{},LZ),h.Kb=function(t){return new mn(null,new ww(new hr(dr(qs(l(t,10)).a.Kc(),new j))))},I(rr,"PartitionPreprocessor/lambda$1$Type",1642),D(1643,1,ti,wj),h.Mb=function(t){return d6n(l(t,18))},I(rr,"PartitionPreprocessor/lambda$2$Type",1643),D(1644,1,fr,e8),h.Cd=function(t){uyn(l(t,18))},I(rr,"PartitionPreprocessor/lambda$3$Type",1644),D(1645,1,es,cz),h.Kf=function(t,n){q_n(l(t,36),n)};var aLe,Q8t,J8t,Z8t,oLe,cLe;I(rr,"PortListSorter",1645),D(1648,1,ii,yj),h.Ne=function(t,n){return Xct(l(t,12),l(n,12))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"PortListSorter/lambda$0$Type",1648),D(1650,1,ii,t8),h.Ne=function(t,n){return Lmt(l(t,12),l(n,12))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"PortListSorter/lambda$1$Type",1650),D(1646,1,{},MZ),h.Kb=function(t){return EE(),l(t,12).e},I(rr,"PortListSorter/lambda$2$Type",1646),D(1647,1,{},uI),h.Kb=function(t){return EE(),l(t,12).g},I(rr,"PortListSorter/lambda$3$Type",1647),D(1649,1,ii,DZ),h.Ne=function(t,n){return F7n(l(t,12),l(n,12))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"PortListSorter/lambda$4$Type",1649),D(1651,1,es,IZ),h.Kf=function(t,n){JEn(l(t,36),n)},I(rr,"PortSideProcessor",1651),D(1652,1,es,OZ),h.Kf=function(t,n){ZSn(l(t,36),n)},I(rr,"ReversedEdgeRestorer",1652),D(1657,1,es,XQe),h.Kf=function(t,n){w7n(this,l(t,36),n)},I(rr,"SelfLoopPortRestorer",1657),D(1658,1,{},NZ),h.Kb=function(t){return new mn(null,new kn(l(t,30).a,16))},I(rr,"SelfLoopPortRestorer/lambda$0$Type",1658),D(1659,1,ti,xj),h.Mb=function(t){return l(t,10).k==(Zn(),Fs)},I(rr,"SelfLoopPortRestorer/lambda$1$Type",1659),D(1660,1,ti,PZ),h.Mb=function(t){return ts(l(t,10),(ft(),f3))},I(rr,"SelfLoopPortRestorer/lambda$2$Type",1660),D(1661,1,{},BZ),h.Kb=function(t){return l(Q(l(t,10),(ft(),f3)),337)},I(rr,"SelfLoopPortRestorer/lambda$3$Type",1661),D(1662,1,fr,oYe),h.Cd=function(t){N9n(this.a,l(t,337))},I(rr,"SelfLoopPortRestorer/lambda$4$Type",1662),D(805,1,fr,kj),h.Cd=function(t){K9n(l(t,105))},I(rr,"SelfLoopPortRestorer/lambda$5$Type",805),D(1663,1,es,FZ),h.Kf=function(t,n){C6n(l(t,36),n)},I(rr,"SelfLoopPostProcessor",1663),D(1664,1,{},RZ),h.Kb=function(t){return new mn(null,new kn(l(t,30).a,16))},I(rr,"SelfLoopPostProcessor/lambda$0$Type",1664),D(1665,1,ti,jZ),h.Mb=function(t){return l(t,10).k==(Zn(),Fs)},I(rr,"SelfLoopPostProcessor/lambda$1$Type",1665),D(1666,1,ti,$Z),h.Mb=function(t){return ts(l(t,10),(ft(),f3))},I(rr,"SelfLoopPostProcessor/lambda$2$Type",1666),D(1667,1,fr,Ej),h.Cd=function(t){B8n(l(t,10))},I(rr,"SelfLoopPostProcessor/lambda$3$Type",1667),D(1668,1,{},zZ),h.Kb=function(t){return new mn(null,new kn(l(t,105).f,1))},I(rr,"SelfLoopPostProcessor/lambda$4$Type",1668),D(1669,1,fr,aYe),h.Cd=function(t){cmn(this.a,l(t,340))},I(rr,"SelfLoopPostProcessor/lambda$5$Type",1669),D(1670,1,ti,qZ),h.Mb=function(t){return!!l(t,105).i},I(rr,"SelfLoopPostProcessor/lambda$6$Type",1670),D(1671,1,fr,cYe),h.Cd=function(t){cun(this.a,l(t,105))},I(rr,"SelfLoopPostProcessor/lambda$7$Type",1671),D(1653,1,es,Tj),h.Kf=function(t,n){_Tn(l(t,36),n)},I(rr,"SelfLoopPreProcessor",1653),D(1654,1,{},Cj),h.Kb=function(t){return new mn(null,new kn(l(t,105).f,1))},I(rr,"SelfLoopPreProcessor/lambda$0$Type",1654),D(1655,1,{},Sj),h.Kb=function(t){return l(t,340).a},I(rr,"SelfLoopPreProcessor/lambda$1$Type",1655),D(1656,1,fr,HZ),h.Cd=function(t){hhn(l(t,18))},I(rr,"SelfLoopPreProcessor/lambda$2$Type",1656),D(1672,1,es,Krt),h.Kf=function(t,n){p9n(this,l(t,36),n)},I(rr,"SelfLoopRouter",1672),D(1673,1,{},VZ),h.Kb=function(t){return new mn(null,new kn(l(t,30).a,16))},I(rr,"SelfLoopRouter/lambda$0$Type",1673),D(1674,1,ti,W9),h.Mb=function(t){return l(t,10).k==(Zn(),Fs)},I(rr,"SelfLoopRouter/lambda$1$Type",1674),D(1675,1,ti,n8),h.Mb=function(t){return ts(l(t,10),(ft(),f3))},I(rr,"SelfLoopRouter/lambda$2$Type",1675),D(1676,1,{},bS),h.Kb=function(t){return l(Q(l(t,10),(ft(),f3)),337)},I(rr,"SelfLoopRouter/lambda$3$Type",1676),D(1677,1,fr,Det),h.Cd=function(t){xpn(this.a,this.b,l(t,337))},I(rr,"SelfLoopRouter/lambda$4$Type",1677),D(1678,1,es,UZ),h.Kf=function(t,n){UCn(l(t,36),n)},I(rr,"SemiInteractiveCrossMinProcessor",1678),D(1679,1,ti,lI),h.Mb=function(t){return l(t,10).k==(Zn(),Fs)},I(rr,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1679),D(1680,1,ti,mS),h.Mb=function(t){return lst(l(t,10))._b((Nt(),w4))},I(rr,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1680),D(1681,1,ii,hI),h.Ne=function(t,n){return c3n(l(t,10),l(n,10))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(rr,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1681),D(1682,1,{},_j),h.Ve=function(t,n){return Apn(l(t,10),l(n,10))},I(rr,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1682),D(1684,1,es,Aj),h.Kf=function(t,n){pLn(l(t,36),n)},I(rr,"SortByInputModelProcessor",1684),D(1685,1,ti,GZ),h.Mb=function(t){return l(t,12).g.c.length!=0},I(rr,"SortByInputModelProcessor/lambda$0$Type",1685),D(1686,1,fr,fYe),h.Cd=function(t){J9n(this.a,l(t,12))},I(rr,"SortByInputModelProcessor/lambda$1$Type",1686),D(1759,817,{},yft),h.df=function(t){var n,r,a,o;switch(this.c=t,this.a.g){case 2:n=new bt,Ns(Ri(new mn(null,new kn(this.c.a.b,16)),new ree),new $et(this,n)),JN(this,new WZ),Uu(n,new Lj),n.c.length=0,Ns(Ri(new mn(null,new kn(this.c.a.b,16)),new Mj),new gYe(n)),JN(this,new YZ),Uu(n,new XZ),n.c.length=0,r=xnt(uce(xy(new mn(null,new kn(this.c.a.b,16)),new pYe(this))),new QZ),Ns(new mn(null,new kn(this.c.a.a,16)),new Net(r,n)),JN(this,new ZZ),Uu(n,new Dj),n.c.length=0;break;case 3:a=new bt,JN(this,new KZ),o=xnt(uce(xy(new mn(null,new kn(this.c.a.b,16)),new dYe(this))),new JZ),Ns(Ri(new mn(null,new kn(this.c.a.b,16)),new eee),new Bet(o,a)),JN(this,new tee),Uu(a,new nee),a.c.length=0;break;default:throw ue(new FQe)}},h.b=0,I(oa,"EdgeAwareScanlineConstraintCalculation",1759),D(1760,1,Sd,KZ),h.Lb=function(t){return De(l(t,60).g,154)},h.Fb=function(t){return this===t},h.Mb=function(t){return De(l(t,60).g,154)},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1760),D(1761,1,{},dYe),h.Ye=function(t){return Pkn(this.a,l(t,60))},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1761),D(1769,1,QU,Iet),h.de=function(){BA(this.a,this.b,-1)},h.b=0,I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1769),D(1771,1,Sd,WZ),h.Lb=function(t){return De(l(t,60).g,154)},h.Fb=function(t){return this===t},h.Mb=function(t){return De(l(t,60).g,154)},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1771),D(1772,1,fr,Lj),h.Cd=function(t){l(t,380).de()},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1772),D(1773,1,ti,Mj),h.Mb=function(t){return De(l(t,60).g,10)},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1773),D(1775,1,fr,gYe),h.Cd=function(t){t5n(this.a,l(t,60))},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1775),D(1774,1,QU,Fet),h.de=function(){BA(this.b,this.a,-1)},h.a=0,I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1774),D(1776,1,Sd,YZ),h.Lb=function(t){return De(l(t,60).g,10)},h.Fb=function(t){return this===t},h.Mb=function(t){return De(l(t,60).g,10)},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1776),D(1777,1,fr,XZ),h.Cd=function(t){l(t,380).de()},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1777),D(1778,1,{},pYe),h.Ye=function(t){return Bkn(this.a,l(t,60))},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1778),D(1779,1,{},QZ),h.We=function(){return 0},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1779),D(1762,1,{},JZ),h.We=function(){return 0},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1762),D(1781,1,fr,Net),h.Cd=function(t){agn(this.a,this.b,l(t,316))},h.a=0,I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1781),D(1780,1,QU,Pet),h.de=function(){P2t(this.a,this.b,-1)},h.b=0,I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1780),D(1782,1,Sd,ZZ),h.Lb=function(t){return l(t,60),!0},h.Fb=function(t){return this===t},h.Mb=function(t){return l(t,60),!0},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1782),D(1783,1,fr,Dj),h.Cd=function(t){l(t,380).de()},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1783),D(1763,1,ti,eee),h.Mb=function(t){return De(l(t,60).g,10)},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1763),D(1765,1,fr,Bet),h.Cd=function(t){ogn(this.a,this.b,l(t,60))},h.a=0,I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1765),D(1764,1,QU,Ret),h.de=function(){BA(this.b,this.a,-1)},h.a=0,I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1764),D(1766,1,Sd,tee),h.Lb=function(t){return l(t,60),!0},h.Fb=function(t){return this===t},h.Mb=function(t){return l(t,60),!0},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1766),D(1767,1,fr,nee),h.Cd=function(t){l(t,380).de()},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1767),D(1768,1,ti,ree),h.Mb=function(t){return De(l(t,60).g,154)},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1768),D(1770,1,fr,$et),h.Cd=function(t){Cwn(this.a,this.b,l(t,60))},I(oa,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1770),D(1586,1,es,srt),h.Kf=function(t,n){HLn(this,l(t,36),n)};var ext;I(oa,"HorizontalGraphCompactor",1586),D(1587,1,{},bYe),h.ff=function(t,n){var r,a,o;return q6e(t,n)||(r=U5(t),a=U5(n),r&&r.k==(Zn(),Us)||a&&a.k==(Zn(),Us))?0:(o=l(Q(this.a.a,(ft(),j6)),312),Khn(o,r?r.k:(Zn(),Aa),a?a.k:(Zn(),Aa)))},h.gf=function(t,n){var r,a,o;return q6e(t,n)?1:(r=U5(t),a=U5(n),o=l(Q(this.a.a,(ft(),j6)),312),Oye(o,r?r.k:(Zn(),Aa),a?a.k:(Zn(),Aa)))},I(oa,"HorizontalGraphCompactor/1",1587),D(1588,1,{},Ij),h.ef=function(t,n){return g_(),t.a.i==0},I(oa,"HorizontalGraphCompactor/lambda$0$Type",1588),D(1589,1,{},mYe),h.ef=function(t,n){return Dpn(this.a,t,n)},I(oa,"HorizontalGraphCompactor/lambda$1$Type",1589),D(1730,1,{},Ylt);var txt,nxt;I(oa,"LGraphToCGraphTransformer",1730),D(1738,1,ti,vS),h.Mb=function(t){return t!=null},I(oa,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1738),D(1731,1,{},iee),h.Kb=function(t){return o0(),xc(Q(l(l(t,60).g,10),(ft(),zi)))},I(oa,"LGraphToCGraphTransformer/lambda$0$Type",1731),D(1732,1,{},see),h.Kb=function(t){return o0(),a1t(l(l(t,60).g,154))},I(oa,"LGraphToCGraphTransformer/lambda$1$Type",1732),D(1741,1,ti,Oj),h.Mb=function(t){return o0(),De(l(t,60).g,10)},I(oa,"LGraphToCGraphTransformer/lambda$10$Type",1741),D(1742,1,fr,aee),h.Cd=function(t){Bpn(l(t,60))},I(oa,"LGraphToCGraphTransformer/lambda$11$Type",1742),D(1743,1,ti,oee),h.Mb=function(t){return o0(),De(l(t,60).g,154)},I(oa,"LGraphToCGraphTransformer/lambda$12$Type",1743),D(1747,1,fr,cee),h.Cd=function(t){d4n(l(t,60))},I(oa,"LGraphToCGraphTransformer/lambda$13$Type",1747),D(1744,1,fr,vYe),h.Cd=function(t){$ln(this.a,l(t,8))},h.a=0,I(oa,"LGraphToCGraphTransformer/lambda$14$Type",1744),D(1745,1,fr,wYe),h.Cd=function(t){qln(this.a,l(t,116))},h.a=0,I(oa,"LGraphToCGraphTransformer/lambda$15$Type",1745),D(1746,1,fr,yYe),h.Cd=function(t){zln(this.a,l(t,8))},h.a=0,I(oa,"LGraphToCGraphTransformer/lambda$16$Type",1746),D(1748,1,{},uee),h.Kb=function(t){return o0(),new mn(null,new ww(new hr(dr(qs(l(t,10)).a.Kc(),new j))))},I(oa,"LGraphToCGraphTransformer/lambda$17$Type",1748),D(1749,1,ti,lee),h.Mb=function(t){return o0(),Ao(l(t,18))},I(oa,"LGraphToCGraphTransformer/lambda$18$Type",1749),D(1750,1,fr,xYe),h.Cd=function(t){rwn(this.a,l(t,18))},I(oa,"LGraphToCGraphTransformer/lambda$19$Type",1750),D(1734,1,fr,kYe),h.Cd=function(t){Mbn(this.a,l(t,154))},I(oa,"LGraphToCGraphTransformer/lambda$2$Type",1734),D(1751,1,{},hee),h.Kb=function(t){return o0(),new mn(null,new kn(l(t,30).a,16))},I(oa,"LGraphToCGraphTransformer/lambda$20$Type",1751),D(1752,1,{},Nj),h.Kb=function(t){return o0(),new mn(null,new ww(new hr(dr(qs(l(t,10)).a.Kc(),new j))))},I(oa,"LGraphToCGraphTransformer/lambda$21$Type",1752),D(1753,1,{},fee),h.Kb=function(t){return o0(),l(Q(l(t,18),(ft(),hv)),15)},I(oa,"LGraphToCGraphTransformer/lambda$22$Type",1753),D(1754,1,ti,Pj),h.Mb=function(t){return Whn(l(t,15))},I(oa,"LGraphToCGraphTransformer/lambda$23$Type",1754),D(1755,1,fr,EYe),h.Cd=function(t){Tkn(this.a,l(t,15))},I(oa,"LGraphToCGraphTransformer/lambda$24$Type",1755),D(1733,1,fr,zet),h.Cd=function(t){_mn(this.a,this.b,l(t,154))},I(oa,"LGraphToCGraphTransformer/lambda$3$Type",1733),D(1735,1,{},dee),h.Kb=function(t){return o0(),new mn(null,new kn(l(t,30).a,16))},I(oa,"LGraphToCGraphTransformer/lambda$4$Type",1735),D(1736,1,{},gee),h.Kb=function(t){return o0(),new mn(null,new ww(new hr(dr(qs(l(t,10)).a.Kc(),new j))))},I(oa,"LGraphToCGraphTransformer/lambda$5$Type",1736),D(1737,1,{},pee),h.Kb=function(t){return o0(),l(Q(l(t,18),(ft(),hv)),15)},I(oa,"LGraphToCGraphTransformer/lambda$6$Type",1737),D(1739,1,fr,TYe),h.Cd=function(t){Fkn(this.a,l(t,15))},I(oa,"LGraphToCGraphTransformer/lambda$8$Type",1739),D(1740,1,fr,qet),h.Cd=function(t){fhn(this.a,this.b,l(t,154))},I(oa,"LGraphToCGraphTransformer/lambda$9$Type",1740),D(1729,1,{},wS),h.cf=function(t){var n,r,a,o,f;for(this.a=t,this.d=new jie,this.c=We(z_e,Rn,125,this.a.a.a.c.length,0,1),this.b=0,r=new K(this.a.a.a);r.a=te&&(vt(f,pt(L)),Me=b.Math.max(Me,$e[L-1]-B),w+=J,fe+=$e[L-1]-fe,B=$e[L-1],J=E[L]),J=b.Math.max(J,E[L]),++L;w+=J}V=b.Math.min(1/Me,1/n.b/w),V>a&&(a=V,r=f)}return r},h.pg=function(){return!1},I(Md,"MSDCutIndexHeuristic",816),D(1683,1,es,Fee),h.Kf=function(t,n){GAn(l(t,36),n)},I(Md,"SingleEdgeGraphWrapper",1683),D(232,22,{3:1,34:1,22:1,232:1},k_);var I6,DT,IT,h4,zL,O6,OT=Fr(ou,"CenterEdgeLabelPlacementStrategy",232,Hr,Dvn,O0n),gxt;D(431,22,{3:1,34:1,22:1,431:1},N3e);var lLe,S1e,hLe=Fr(ou,"ConstraintCalculationStrategy",431,Hr,Qpn,N0n),pxt;D(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},wse),h.dg=function(){return Hpt(this)},h.qg=function(){return Hpt(this)};var bB,qL,fLe,dLe=Fr(ou,"CrossingMinimizationStrategy",322,Hr,U2n,P0n),bxt;D(351,22,{3:1,34:1,22:1,351:1},yse);var gLe,_1e,YK,pLe=Fr(ou,"CuttingStrategy",351,Hr,G2n,B0n),mxt;D(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},cO),h.dg=function(){return O2t(this)},h.qg=function(){return O2t(this)};var bLe,A1e,NT,L1e,PT,mLe=Fr(ou,"CycleBreakingStrategy",348,Hr,Ymn,F0n),vxt;D(428,22,{3:1,34:1,22:1,428:1},P3e);var XK,vLe,wLe=Fr(ou,"DirectionCongruency",428,Hr,Xpn,R0n),wxt;D(460,22,{3:1,34:1,22:1,460:1},xse);var BT,M1e,N6,yxt=Fr(ou,"EdgeConstraint",460,Hr,K2n,U0n),xxt;D(283,22,{3:1,34:1,22:1,283:1},E_);var D1e,I1e,O1e,N1e,QK,P1e,yLe=Fr(ou,"EdgeLabelSideSelection",283,Hr,Avn,G0n),kxt;D(488,22,{3:1,34:1,22:1,488:1},B3e);var JK,xLe,kLe=Fr(ou,"EdgeStraighteningStrategy",488,Hr,i2n,K0n),Ext;D(281,22,{3:1,34:1,22:1,281:1},T_);var B1e,ELe,TLe,ZK,CLe,SLe,_Le=Fr(ou,"FixedAlignment",281,Hr,Lvn,V0n),Txt;D(282,22,{3:1,34:1,22:1,282:1},C_);var ALe,LLe,MLe,DLe,HL,ILe,OLe=Fr(ou,"GraphCompactionStrategy",282,Hr,Mvn,j0n),Cxt;D(259,22,{3:1,34:1,22:1,259:1},uy);var FT,eW,RT,mf,VL,tW,jT,P6,nW,UL,F1e=Fr(ou,"GraphProperties",259,Hr,g3n,$0n),Sxt;D(299,22,{3:1,34:1,22:1,299:1},kse);var mB,R1e,j1e,$1e=Fr(ou,"GreedySwitchType",299,Hr,W2n,z0n),_xt;D(311,22,{3:1,34:1,22:1,311:1},Ese);var Vx,vB,B6,Axt=Fr(ou,"InLayerConstraint",311,Hr,Y2n,q0n),Lxt;D(429,22,{3:1,34:1,22:1,429:1},F3e);var z1e,NLe,PLe=Fr(ou,"InteractiveReferencePoint",429,Hr,Ypn,H0n),Mxt,BLe,Ux,u3,rW,FLe,RLe,iW,jLe,wB,sW,GL,Gx,gp,q1e,aW,Wc,$Le,$b,Du,H1e,V1e,yB,lv,l3,Kx,zLe,Wx,xB,f4,i1,jf,U1e,F6,Ki,zi,qLe,HLe,VLe,ULe,GLe,G1e,oW,jl,h3,K1e,Yx,KL,U1,R6,f3,j6,$6,$T,hv,KLe,W1e,Y1e,Xx;D(171,22,{3:1,34:1,22:1,171:1},uO);var WL,zb,YL,d4,kB,WLe=Fr(ou,"LayerConstraint",171,Hr,Qmn,W0n),Dxt;D(859,1,Nf,Yre),h.hf=function(t){sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,VEe),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),iMe),(p2(),ps)),wLe),un((e1(),Bn))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,UEe),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Vn(),!1)),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,fG),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),lMe),ps),PLe),un(Bn)))),Qs(t,fG,zhe,C9t),Qs(t,fG,gL,T9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,GEe),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,KEe),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),xa),Bs),un(Bn)))),sn(t,new Xt($un(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,WEe),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),xa),Bs),un(wv)),he(le(zt,1),dt,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,YEe),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),vMe),ps),_De),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,XEe),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),pt(7)),Tc),ro),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,QEe),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,JEe),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,zhe),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),rMe),ps),mLe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,zP),hfe),"Node Layering Strategy"),"Strategy for node layering."),dMe),ps),pDe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,ZEe),hfe),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),hMe),ps),WLe),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,eTe),hfe),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),Tc),ro),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,tTe),hfe),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),pt(-1)),Tc),ro),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,qhe),tyt),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),pt(4)),Tc),ro),un(Bn)))),Qs(t,qhe,zP,I9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Hhe),tyt),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),pt(2)),Tc),ro),un(Bn)))),Qs(t,Hhe,zP,N9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Vhe),nyt),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),fMe),ps),TDe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Uhe),nyt),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),pt(0)),Tc),ro),un(Bn)))),Qs(t,Uhe,Vhe,null),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Ghe),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),pt(Oi)),Tc),ro),un(Bn)))),Qs(t,Ghe,zP,_9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,gL),dT),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),nMe),ps),dLe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,nTe),dT),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Khe),dT),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),lo),ta),un(Bn)))),Qs(t,Khe,CG,Qxt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Whe),dT),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),xa),Bs),un(Bn)))),Qs(t,Whe,gL,r9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,rTe),dT),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),Q6),zt),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,iTe),dT),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),Q6),zt),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,sTe),dT),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),Tc),ro),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,aTe),dT),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),pt(-1)),Tc),ro),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,oTe),ryt),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),pt(40)),Tc),ro),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Yhe),ryt),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),tMe),ps),$1e),un(Bn)))),Qs(t,Yhe,gL,Yxt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,dG),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),eMe),ps),$1e),un(Bn)))),Qs(t,dG,gL,Gxt),Qs(t,dG,CG,Kxt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,x6),iyt),"Node Placement Strategy"),"Strategy for node placement."),mMe),ps),wDe),un(Bn)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,gG),iyt),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),xa),Bs),un(Bn)))),Qs(t,gG,x6,U9t),Qs(t,gG,x6,G9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Xhe),syt),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),gMe),ps),kLe),un(Bn)))),Qs(t,Xhe,x6,z9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Qhe),syt),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),pMe),ps),_Le),un(Bn)))),Qs(t,Qhe,x6,H9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Jhe),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),lo),ta),un(Bn)))),Qs(t,Jhe,x6,W9t),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,Zhe),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),ps),mde),un(da)))),Qs(t,Zhe,x6,J9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,efe),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),bMe),ps),mde),un(Bn)))),Qs(t,efe,x6,Q9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,cTe),ayt),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),oMe),ps),MDe),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,uTe),ayt),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),cMe),ps),DDe),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,pG),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),uMe),ps),ODe),un(Bn)))),Qs(t,pG,qP,g9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,bG),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),lo),ta),un(Bn)))),Qs(t,bG,qP,b9t),Qs(t,bG,pG,m9t),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,tfe),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),lo),ta),un(Bn)))),Qs(t,tfe,qP,l9t),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,lTe),q1),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,hTe),q1),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,fTe),q1),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,dTe),q1),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,gTe),TTe),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),pt(0)),Tc),ro),un(Rd)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,pTe),TTe),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),pt(0)),Tc),ro),un(Rd)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,bTe),TTe),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),pt(0)),Tc),ro),un(Rd)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,nfe),CTe),k3t),"Tries to further compact components (disconnected sub-graphs)."),!1),xa),Bs),un(Bn)))),Qs(t,nfe,uL,!0),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,mTe),oyt),"Post Compaction Strategy"),cyt),XLe),ps),OLe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,vTe),oyt),"Post Compaction Constraint Calculation"),cyt),YLe),ps),hLe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,mG),STe),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,rfe),STe),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),pt(16)),Tc),ro),un(Bn)))),Qs(t,rfe,mG,!0),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,ife),STe),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),pt(5)),Tc),ro),un(Bn)))),Qs(t,ife,mG,!0),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,hp),_Te),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),xMe),ps),FDe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,vG),_Te),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),lo),ta),un(Bn)))),Qs(t,vG,hp,hkt),Qs(t,vG,hp,fkt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,wG),_Te),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),lo),ta),un(Bn)))),Qs(t,wG,hp,gkt),Qs(t,wG,hp,pkt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,pL),uyt),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),yMe),ps),pLe),un(Bn)))),Qs(t,pL,hp,xkt),Qs(t,pL,hp,kkt),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,sfe),uyt),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),K1),bf),un(Bn)))),Qs(t,sfe,pL,mkt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,afe),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),wMe),Tc),ro),un(Bn)))),Qs(t,afe,pL,wkt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,yG),lyt),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),kMe),ps),BDe),un(Bn)))),Qs(t,yG,hp,Nkt),Qs(t,yG,hp,Pkt),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,xG),lyt),"Valid Indices for Wrapping"),null),K1),bf),un(Bn)))),Qs(t,xG,hp,Dkt),Qs(t,xG,hp,Ikt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,kG),ATe),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),xa),Bs),un(Bn)))),Qs(t,kG,hp,Skt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,EG),ATe),"Distance Penalty When Improving Cuts"),null),2),lo),ta),un(Bn)))),Qs(t,EG,hp,Tkt),Qs(t,EG,kG,!0),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,ofe),ATe),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),xa),Bs),un(Bn)))),Qs(t,ofe,hp,Akt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,wTe),ffe),"Edge Label Side Selection"),"Method to decide on edge label sides."),aMe),ps),yLe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,yTe),ffe),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),sMe),ps),OT),ns(Bn,he(le(yg,1),it,170,0,[_2]))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,TG),bL),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),ZLe),ps),SDe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,xTe),bL),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,kTe),bL),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),xa),Bs),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,cfe),bL),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),QLe),ps),mAe),un(Bn)))),Qs(t,cfe,uL,null),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,ETe),bL),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),JLe),ps),mDe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,ufe),bL),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),lo),ta),un(Bn)))),Qs(t,ufe,TG,null),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,lfe),bL),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),lo),ta),un(Bn)))),Qs(t,lfe,TG,null),_wt((new Xre,t))};var Ixt,Oxt,Nxt,YLe,Pxt,XLe,Bxt,QLe,Fxt,Rxt,jxt,JLe,$xt,zxt,qxt,ZLe,Hxt,Vxt,Uxt,eMe,Gxt,Kxt,Wxt,tMe,Yxt,Xxt,Qxt,Jxt,Zxt,e9t,t9t,n9t,r9t,i9t,nMe,s9t,rMe,a9t,iMe,o9t,sMe,c9t,aMe,u9t,l9t,h9t,oMe,f9t,cMe,d9t,uMe,g9t,p9t,b9t,m9t,v9t,w9t,y9t,x9t,k9t,E9t,lMe,T9t,C9t,S9t,_9t,A9t,L9t,hMe,M9t,D9t,I9t,O9t,N9t,P9t,B9t,fMe,F9t,dMe,R9t,j9t,$9t,gMe,z9t,q9t,pMe,H9t,V9t,U9t,G9t,K9t,W9t,Y9t,X9t,bMe,Q9t,J9t,Z9t,mMe,ekt,vMe,tkt,nkt,rkt,ikt,skt,akt,okt,ckt,ukt,lkt,hkt,fkt,dkt,gkt,pkt,bkt,mkt,vkt,wMe,wkt,ykt,yMe,xkt,kkt,Ekt,Tkt,Ckt,Skt,_kt,Akt,Lkt,xMe,Mkt,Dkt,Ikt,Okt,kMe,Nkt,Pkt;I(ou,"LayeredMetaDataProvider",859),D(998,1,Nf,Xre),h.hf=function(t){_wt(t)};var Pd,X1e,cW,XL,uW,EMe,lW,g4,hW,TMe,CMe,fW,Q1e,wg,J1e,d3,SMe,EB,Z1e,_Me,Bkt,Fkt,Rkt,dW,ede,QL,fv,jkt,$h,AMe,LMe,gW,tde,Bd,pW,pp,MMe,DMe,IMe,nde,rde,OMe,k2,ide,NMe,p4,PMe,BMe,FMe,bW,b4,dv,RMe,jMe,oc,$Me,$kt,Ju,mW,zMe,qMe,HMe,qb,gv,vW,VMe,UMe,wW,g3,GMe,sde,JL,KMe,p3,ZL,yW,pv,ade,zT,xW,bv,WMe,YMe,XMe,qT,QMe,zkt,qkt,Hkt,Vkt,b3,m4,Is,E2,Ukt,v4,JMe,HT,ZMe,w4,Gkt,VT,eDe,Qx,Kkt,Wkt,TB,ode,tDe,CB,w0,z6,q6,m3,mv,kW,y4,cde,UT,GT,v3,H6,ude,SB,eM,tM,Ykt,Xkt,Qkt,nDe,Jkt,lde,rDe,iDe,sDe,aDe,hde,oDe,cDe,uDe,lDe,fde,EW;I(ou,"LayeredOptions",998),D(999,1,{},Ree),h.sf=function(){var t;return t=new UQe,t},h.tf=function(t){},I(ou,"LayeredOptions/LayeredFactory",999),D(1391,1,{}),h.a=0;var Zkt;I(Uc,"ElkSpacings/AbstractSpacingsBuilder",1391),D(792,1391,{},D8e);var TW,eEt;I(ou,"LayeredSpacings/LayeredSpacingsBuilder",792),D(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},L5),h.dg=function(){return qbt(this)},h.qg=function(){return qbt(this)};var KT,dde,WT,hDe,fDe,dDe,CW,gde,gDe,pDe=Fr(ou,"LayeringStrategy",265,Hr,Vwn,Y0n),tEt;D(390,22,{3:1,34:1,22:1,390:1},Tse);var pde,bDe,SW,mDe=Fr(ou,"LongEdgeOrderingStrategy",390,Hr,X2n,X0n),nEt;D(203,22,{3:1,34:1,22:1,203:1},bq);var V6,U6,_W,bde,mde=Fr(ou,"NodeFlexibility",203,Hr,smn,Q0n),rEt;D(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},lO),h.dg=function(){return I2t(this)},h.qg=function(){return I2t(this)};var nM,vde,wde,rM,vDe,wDe=Fr(ou,"NodePlacementStrategy",323,Hr,Xmn,J0n),iEt;D(243,22,{3:1,34:1,22:1,243:1},ly);var yDe,w3,x4,_B,xDe,kDe,AB,EDe,AW,LW,TDe=Fr(ou,"NodePromotionStrategy",243,Hr,p3n,Z0n),sEt;D(284,22,{3:1,34:1,22:1,284:1},mq);var CDe,T2,yde,xde,SDe=Fr(ou,"OrderingStrategy",284,Hr,amn,e1n),aEt;D(430,22,{3:1,34:1,22:1,430:1},R3e);var kde,Ede,_De=Fr(ou,"PortSortingStrategy",430,Hr,Jpn,t1n),oEt;D(463,22,{3:1,34:1,22:1,463:1},Cse);var $l,zu,iM,cEt=Fr(ou,"PortType",463,Hr,Q2n,n1n),uEt;D(387,22,{3:1,34:1,22:1,387:1},Sse);var ADe,Tde,LDe,MDe=Fr(ou,"SelfLoopDistributionStrategy",387,Hr,J2n,r1n),lEt;D(349,22,{3:1,34:1,22:1,349:1},_se);var Cde,LB,Sde,DDe=Fr(ou,"SelfLoopOrderingStrategy",349,Hr,Z2n,i1n),hEt;D(312,1,{312:1},Tvt),I(ou,"Spacings",312),D(350,22,{3:1,34:1,22:1,350:1},Ase);var _de,IDe,sM,ODe=Fr(ou,"SplineRoutingMode",350,Hr,ebn,s1n),fEt;D(352,22,{3:1,34:1,22:1,352:1},Lse);var Ade,NDe,PDe,BDe=Fr(ou,"ValidifyStrategy",352,Hr,tbn,a1n),dEt;D(388,22,{3:1,34:1,22:1,388:1},Mse);var k4,Lde,YT,FDe=Fr(ou,"WrappingStrategy",388,Hr,nbn,o1n),gEt;D(1398,1,Ho,Ure),h.rg=function(t){return l(t,36),pEt},h.Kf=function(t,n){$Ln(this,l(t,36),n)};var pEt;I(LG,"DepthFirstCycleBreaker",1398),D(793,1,Ho,Q4e),h.rg=function(t){return l(t,36),bEt},h.Kf=function(t,n){HIn(this,l(t,36),n)},h.sg=function(t){return l(jt(t,aU(this.d,t.c.length)),10)};var bEt;I(LG,"GreedyCycleBreaker",793),D(1401,793,Ho,Htt),h.sg=function(t){var n,r,a,o;for(o=null,n=Oi,a=new K(t);a.a1&&(Rt(Bt(Q(eo((Sn(0,t.c.length),l(t.c[0],10))),(Nt(),d3))))?U2t(t,this.d,l(this,669)):(Cn(),Vs(t,this.d)),Gft(this.e,t))},h.lg=function(t,n,r,a){var o,f,g,w,E,C,L;for(n!=ust(r,t.length)&&(f=t[n-(r?1:-1)],S6e(this.f,f,r?($o(),zu):($o(),$l))),o=t[n][0],L=!a||o.k==(Zn(),Us),C=M1(t[n]),this.vg(C,L,!1,r),g=0,E=new K(C);E.a"),t0?loe(this.a,t[n-1],t[n]):!r&&n1&&(Rt(Bt(Q(eo((Sn(0,t.c.length),l(t.c[0],10))),(Nt(),d3))))?U2t(t,this.d,this):(Cn(),Vs(t,this.d)),Rt(Bt(Q(eo((Sn(0,t.c.length),l(t.c[0],10))),d3)))||Gft(this.e,t))},I(_l,"ModelOrderBarycenterHeuristic",669),D(1866,1,ii,VYe),h.Ne=function(t,n){return j9n(this.a,l(t,10),l(n,10))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(_l,"ModelOrderBarycenterHeuristic/lambda$0$Type",1866),D(1423,1,Ho,Jre),h.rg=function(t){var n;return l(t,36),n=Oq(IEt),di(n,(oo(),mu),(bo(),RK)),n},h.Kf=function(t,n){kpn((l(t,36),n))};var IEt;I(_l,"NoCrossingMinimizer",1423),D(809,413,uCe,o3e),h.tg=function(t,n,r){var a,o,f,g,w,E,C,L,B,z,V;switch(B=this.g,r.g){case 1:{for(o=0,f=0,L=new K(t.j);L.a1&&(o.j==(St(),ar)?this.b[t]=!0:o.j==er&&t>0&&(this.b[t-1]=!0))},h.f=0,I(pg,"AllCrossingsCounter",1861),D(595,1,{},TV),h.b=0,h.d=0,I(pg,"BinaryIndexedTree",595),D(532,1,{},DO);var $De,DW;I(pg,"CrossingsCounter",532),D(1950,1,ii,UYe),h.Ne=function(t,n){return Wdn(this.a,l(t,12),l(n,12))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(pg,"CrossingsCounter/lambda$0$Type",1950),D(1951,1,ii,GYe),h.Ne=function(t,n){return Ydn(this.a,l(t,12),l(n,12))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(pg,"CrossingsCounter/lambda$1$Type",1951),D(1952,1,ii,KYe),h.Ne=function(t,n){return Xdn(this.a,l(t,12),l(n,12))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(pg,"CrossingsCounter/lambda$2$Type",1952),D(1953,1,ii,WYe),h.Ne=function(t,n){return Qdn(this.a,l(t,12),l(n,12))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(pg,"CrossingsCounter/lambda$3$Type",1953),D(1954,1,fr,YYe),h.Cd=function(t){Qvn(this.a,l(t,12))},I(pg,"CrossingsCounter/lambda$4$Type",1954),D(1955,1,ti,XYe),h.Mb=function(t){return kln(this.a,l(t,12))},I(pg,"CrossingsCounter/lambda$5$Type",1955),D(1956,1,fr,QYe),h.Cd=function(t){Ntt(this,t)},I(pg,"CrossingsCounter/lambda$6$Type",1956),D(1957,1,fr,Uet),h.Cd=function(t){var n;Rk(),pb(this.b,(n=this.a,l(t,12),n))},I(pg,"CrossingsCounter/lambda$7$Type",1957),D(839,1,Sd,Xj),h.Lb=function(t){return Rk(),ts(l(t,12),(ft(),jl))},h.Fb=function(t){return this===t},h.Mb=function(t){return Rk(),ts(l(t,12),(ft(),jl))},I(pg,"CrossingsCounter/lambda$8$Type",839),D(1949,1,{},JYe),I(pg,"HyperedgeCrossingsCounter",1949),D(478,1,{34:1,478:1},Wrt),h.Fd=function(t){return X5n(this,l(t,478))},h.b=0,h.c=0,h.e=0,h.f=0;var MOn=I(pg,"HyperedgeCrossingsCounter/Hyperedge",478);D(374,1,{34:1,374:1},CH),h.Fd=function(t){return lTn(this,l(t,374))},h.b=0,h.c=0;var OEt=I(pg,"HyperedgeCrossingsCounter/HyperedgeCorner",374);D(531,22,{3:1,34:1,22:1,531:1},j3e);var oM,cM,NEt=Fr(pg,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",531,Hr,Zpn,u1n),PEt;D(1425,1,Ho,Zre),h.rg=function(t){return l(Q(l(t,36),(ft(),Du)),21).Hc((zo(),mf))?BEt:null},h.Kf=function(t,n){x8n(this,l(t,36),n)};var BEt;I(Vo,"InteractiveNodePlacer",1425),D(1426,1,Ho,eie),h.rg=function(t){return l(Q(l(t,36),(ft(),Du)),21).Hc((zo(),mf))?FEt:null},h.Kf=function(t,n){s7n(this,l(t,36),n)};var FEt,IW,OW;I(Vo,"LinearSegmentsNodePlacer",1426),D(261,1,{34:1,261:1},Pwe),h.Fd=function(t){return Nun(this,l(t,261))},h.Fb=function(t){var n;return De(t,261)?(n=l(t,261),this.b==n.b):!1},h.Hb=function(){return this.b},h.Ib=function(){return"ls"+Cb(this.e)},h.a=0,h.b=0,h.c=-1,h.d=-1,h.g=0;var REt=I(Vo,"LinearSegmentsNodePlacer/LinearSegment",261);D(1428,1,Ho,wst),h.rg=function(t){return l(Q(l(t,36),(ft(),Du)),21).Hc((zo(),mf))?jEt:null},h.Kf=function(t,n){NIn(this,l(t,36),n)},h.b=0,h.g=0;var jEt;I(Vo,"NetworkSimplexPlacer",1428),D(1447,1,ii,Gee),h.Ne=function(t,n){return ru(l(t,17).a,l(n,17).a)},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Vo,"NetworkSimplexPlacer/0methodref$compare$Type",1447),D(1449,1,ii,Kee),h.Ne=function(t,n){return ru(l(t,17).a,l(n,17).a)},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Vo,"NetworkSimplexPlacer/1methodref$compare$Type",1449),D(655,1,{655:1},Get);var DOn=I(Vo,"NetworkSimplexPlacer/EdgeRep",655);D(412,1,{412:1},D5e),h.b=!1;var IOn=I(Vo,"NetworkSimplexPlacer/NodeRep",412);D(515,13,{3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1,515:1},eJe),I(Vo,"NetworkSimplexPlacer/Path",515),D(1429,1,{},Wee),h.Kb=function(t){return l(t,18).d.i.k},I(Vo,"NetworkSimplexPlacer/Path/lambda$0$Type",1429),D(1430,1,ti,Yee),h.Mb=function(t){return l(t,273)==(Zn(),Aa)},I(Vo,"NetworkSimplexPlacer/Path/lambda$1$Type",1430),D(1431,1,{},Xee),h.Kb=function(t){return l(t,18).d.i},I(Vo,"NetworkSimplexPlacer/Path/lambda$2$Type",1431),D(1432,1,ti,ZYe),h.Mb=function(t){return Irt(P1t(l(t,10)))},I(Vo,"NetworkSimplexPlacer/Path/lambda$3$Type",1432),D(1433,1,ti,Qee),h.Mb=function(t){return Idn(l(t,12))},I(Vo,"NetworkSimplexPlacer/lambda$0$Type",1433),D(1434,1,fr,Ket),h.Cd=function(t){dhn(this.a,this.b,l(t,12))},I(Vo,"NetworkSimplexPlacer/lambda$1$Type",1434),D(1443,1,fr,eXe),h.Cd=function(t){jkn(this.a,l(t,18))},I(Vo,"NetworkSimplexPlacer/lambda$10$Type",1443),D(1444,1,{},Jee),h.Kb=function(t){return Ah(),new mn(null,new kn(l(t,30).a,16))},I(Vo,"NetworkSimplexPlacer/lambda$11$Type",1444),D(1445,1,fr,tXe),h.Cd=function(t){OSn(this.a,l(t,10))},I(Vo,"NetworkSimplexPlacer/lambda$12$Type",1445),D(1446,1,{},Zee),h.Kb=function(t){return Ah(),pt(l(t,125).e)},I(Vo,"NetworkSimplexPlacer/lambda$13$Type",1446),D(1448,1,{},ete),h.Kb=function(t){return Ah(),pt(l(t,125).e)},I(Vo,"NetworkSimplexPlacer/lambda$15$Type",1448),D(1450,1,ti,tte),h.Mb=function(t){return Ah(),l(t,412).c.k==(Zn(),Fs)},I(Vo,"NetworkSimplexPlacer/lambda$17$Type",1450),D(1451,1,ti,nte),h.Mb=function(t){return Ah(),l(t,412).c.j.c.length>1},I(Vo,"NetworkSimplexPlacer/lambda$18$Type",1451),D(1452,1,fr,_at),h.Cd=function(t){v5n(this.c,this.b,this.d,this.a,l(t,412))},h.c=0,h.d=0,I(Vo,"NetworkSimplexPlacer/lambda$19$Type",1452),D(1435,1,{},rte),h.Kb=function(t){return Ah(),new mn(null,new kn(l(t,30).a,16))},I(Vo,"NetworkSimplexPlacer/lambda$2$Type",1435),D(1453,1,fr,nXe),h.Cd=function(t){phn(this.a,l(t,12))},h.a=0,I(Vo,"NetworkSimplexPlacer/lambda$20$Type",1453),D(1454,1,{},ite),h.Kb=function(t){return Ah(),new mn(null,new kn(l(t,30).a,16))},I(Vo,"NetworkSimplexPlacer/lambda$21$Type",1454),D(1455,1,fr,rXe),h.Cd=function(t){_hn(this.a,l(t,10))},I(Vo,"NetworkSimplexPlacer/lambda$22$Type",1455),D(1456,1,ti,ste),h.Mb=function(t){return Irt(t)},I(Vo,"NetworkSimplexPlacer/lambda$23$Type",1456),D(1457,1,{},ate),h.Kb=function(t){return Ah(),new mn(null,new kn(l(t,30).a,16))},I(Vo,"NetworkSimplexPlacer/lambda$24$Type",1457),D(1458,1,ti,iXe),h.Mb=function(t){return Bln(this.a,l(t,10))},I(Vo,"NetworkSimplexPlacer/lambda$25$Type",1458),D(1459,1,fr,Wet),h.Cd=function(t){H9n(this.a,this.b,l(t,10))},I(Vo,"NetworkSimplexPlacer/lambda$26$Type",1459),D(1460,1,ti,i8),h.Mb=function(t){return Ah(),!Ao(l(t,18))},I(Vo,"NetworkSimplexPlacer/lambda$27$Type",1460),D(1461,1,ti,Qj),h.Mb=function(t){return Ah(),!Ao(l(t,18))},I(Vo,"NetworkSimplexPlacer/lambda$28$Type",1461),D(1462,1,{},sXe),h.Ve=function(t,n){return ghn(this.a,l(t,30),l(n,30))},I(Vo,"NetworkSimplexPlacer/lambda$29$Type",1462),D(1436,1,{},ote),h.Kb=function(t){return Ah(),new mn(null,new ww(new hr(dr(qs(l(t,10)).a.Kc(),new j))))},I(Vo,"NetworkSimplexPlacer/lambda$3$Type",1436),D(1437,1,ti,cte),h.Mb=function(t){return Ah(),Vbn(l(t,18))},I(Vo,"NetworkSimplexPlacer/lambda$4$Type",1437),D(1438,1,fr,aXe),h.Cd=function(t){qAn(this.a,l(t,18))},I(Vo,"NetworkSimplexPlacer/lambda$5$Type",1438),D(1439,1,{},ute),h.Kb=function(t){return Ah(),new mn(null,new kn(l(t,30).a,16))},I(Vo,"NetworkSimplexPlacer/lambda$6$Type",1439),D(1440,1,ti,Jj),h.Mb=function(t){return Ah(),l(t,10).k==(Zn(),Fs)},I(Vo,"NetworkSimplexPlacer/lambda$7$Type",1440),D(1441,1,{},lte),h.Kb=function(t){return Ah(),new mn(null,new ww(new hr(dr(ip(l(t,10)).a.Kc(),new j))))},I(Vo,"NetworkSimplexPlacer/lambda$8$Type",1441),D(1442,1,ti,ES),h.Mb=function(t){return Ah(),Ddn(l(t,18))},I(Vo,"NetworkSimplexPlacer/lambda$9$Type",1442),D(1424,1,Ho,tie),h.rg=function(t){return l(Q(l(t,36),(ft(),Du)),21).Hc((zo(),mf))?$Et:null},h.Kf=function(t,n){kLn(l(t,36),n)};var $Et;I(Vo,"SimpleNodePlacer",1424),D(185,1,{185:1},h6),h.Ib=function(){var t;return t="",this.c==(vd(),y3)?t+=Mx:this.c==C2&&(t+=Lx),this.o==(A1(),vv)?t+=whe:this.o==G1?t+="UP":t+="BALANCED",t},I(Ob,"BKAlignedLayout",185),D(523,22,{3:1,34:1,22:1,523:1},$3e);var C2,y3,zEt=Fr(Ob,"BKAlignedLayout/HDirection",523,Hr,t2n,l1n),qEt;D(522,22,{3:1,34:1,22:1,522:1},z3e);var vv,G1,HEt=Fr(Ob,"BKAlignedLayout/VDirection",522,Hr,n2n,h1n),VEt;D(1699,1,{},Yet),I(Ob,"BKAligner",1699),D(1702,1,{},agt),I(Ob,"BKCompactor",1702),D(663,1,{663:1},hte),h.a=0,I(Ob,"BKCompactor/ClassEdge",663),D(467,1,{467:1},QQe),h.a=null,h.b=0,I(Ob,"BKCompactor/ClassNode",467),D(1427,1,Ho,Zet),h.rg=function(t){return l(Q(l(t,36),(ft(),Du)),21).Hc((zo(),mf))?UEt:null},h.Kf=function(t,n){JIn(this,l(t,36),n)},h.d=!1;var UEt;I(Ob,"BKNodePlacer",1427),D(1700,1,{},fte),h.d=0,I(Ob,"NeighborhoodInformation",1700),D(1701,1,ii,oXe),h.Ne=function(t,n){return Swn(this,l(t,42),l(n,42))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Ob,"NeighborhoodInformation/NeighborComparator",1701),D(823,1,{}),I(Ob,"ThresholdStrategy",823),D(1825,823,{},JQe),h.wg=function(t,n,r){return this.a.o==(A1(),G1)?gs:sa},h.xg=function(){},I(Ob,"ThresholdStrategy/NullThresholdStrategy",1825),D(587,1,{587:1},ett),h.c=!1,h.d=!1,I(Ob,"ThresholdStrategy/Postprocessable",587),D(1826,823,{},ZQe),h.wg=function(t,n,r){var a,o,f;return o=n==r,a=this.a.a[r.p]==n,o||a?(f=t,this.a.c==(vd(),y3)?(o&&(f=vle(this,n,!0)),!isNaN(f)&&!isFinite(f)&&a&&(f=vle(this,r,!1))):(o&&(f=vle(this,n,!0)),!isNaN(f)&&!isFinite(f)&&a&&(f=vle(this,r,!1))),f):t},h.xg=function(){for(var t,n,r,a,o;this.d.b!=0;)o=l(m2n(this.d),587),a=Imt(this,o),a.a&&(t=a.a,r=Rt(this.a.f[this.a.g[o.b.p].p]),!(!r&&!Ao(t)&&t.c.i.c==t.d.i.c)&&(n=F2t(this,o),n||jln(this.e,o)));for(;this.e.a.c.length!=0;)F2t(this,l(R0t(this.e),587))},I(Ob,"ThresholdStrategy/SimpleThresholdStrategy",1826),D(645,1,{645:1,188:1,196:1},dte),h.dg=function(){return Kft(this)},h.qg=function(){return Kft(this)};var Mde;I(mfe,"EdgeRouterFactory",645),D(1485,1,Ho,nie),h.rg=function(t){return uSn(l(t,36))},h.Kf=function(t,n){LLn(l(t,36),n)};var GEt,KEt,WEt,YEt,XEt,zDe,QEt,JEt;I(mfe,"OrthogonalEdgeRouter",1485),D(1478,1,Ho,Jet),h.rg=function(t){return D8n(l(t,36))},h.Kf=function(t,n){JDn(this,l(t,36),n)};var ZEt,eTt,tTt,nTt,DB,rTt;I(mfe,"PolylineEdgeRouter",1478),D(1479,1,Sd,pte),h.Lb=function(t){return A7e(l(t,10))},h.Fb=function(t){return this===t},h.Mb=function(t){return A7e(l(t,10))},I(mfe,"PolylineEdgeRouter/1",1479),D(1872,1,ti,bte),h.Mb=function(t){return l(t,132).c==(Y0(),Hb)},I(t1,"HyperEdgeCycleDetector/lambda$0$Type",1872),D(1873,1,{},mte),h.Ze=function(t){return l(t,132).d},I(t1,"HyperEdgeCycleDetector/lambda$1$Type",1873),D(1874,1,ti,vte),h.Mb=function(t){return l(t,132).c==(Y0(),Hb)},I(t1,"HyperEdgeCycleDetector/lambda$2$Type",1874),D(1875,1,{},wte),h.Ze=function(t){return l(t,132).d},I(t1,"HyperEdgeCycleDetector/lambda$3$Type",1875),D(1876,1,{},yte),h.Ze=function(t){return l(t,132).d},I(t1,"HyperEdgeCycleDetector/lambda$4$Type",1876),D(1877,1,{},gte),h.Ze=function(t){return l(t,132).d},I(t1,"HyperEdgeCycleDetector/lambda$5$Type",1877),D(118,1,{34:1,118:1},yN),h.Fd=function(t){return Pun(this,l(t,118))},h.Fb=function(t){var n;return De(t,118)?(n=l(t,118),this.g==n.g):!1},h.Hb=function(){return this.g},h.Ib=function(){var t,n,r,a;for(t=new Sh("{"),a=new K(this.n);a.a"+this.b+" ("+efn(this.c)+")"},h.d=0,I(t1,"HyperEdgeSegmentDependency",132),D(528,22,{3:1,34:1,22:1,528:1},q3e);var Hb,E4,iTt=Fr(t1,"HyperEdgeSegmentDependency/DependencyType",528,Hr,r2n,f1n),sTt;D(1878,1,{},cXe),I(t1,"HyperEdgeSegmentSplitter",1878),D(1879,1,{},eZe),h.a=0,h.b=0,I(t1,"HyperEdgeSegmentSplitter/AreaRating",1879),D(339,1,{339:1},vae),h.a=0,h.b=0,h.c=0,I(t1,"HyperEdgeSegmentSplitter/FreeArea",339),D(1880,1,ii,s8),h.Ne=function(t,n){return e0n(l(t,118),l(n,118))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(t1,"HyperEdgeSegmentSplitter/lambda$0$Type",1880),D(1881,1,fr,Aat),h.Cd=function(t){Amn(this.a,this.d,this.c,this.b,l(t,118))},h.b=0,I(t1,"HyperEdgeSegmentSplitter/lambda$1$Type",1881),D(1882,1,{},xte),h.Kb=function(t){return new mn(null,new kn(l(t,118).e,16))},I(t1,"HyperEdgeSegmentSplitter/lambda$2$Type",1882),D(1883,1,{},kte),h.Kb=function(t){return new mn(null,new kn(l(t,118).j,16))},I(t1,"HyperEdgeSegmentSplitter/lambda$3$Type",1883),D(1884,1,{},Ete),h.Ye=function(t){return ze(Ge(t))},I(t1,"HyperEdgeSegmentSplitter/lambda$4$Type",1884),D(664,1,{},Hae),h.a=0,h.b=0,h.c=0,I(t1,"OrthogonalRoutingGenerator",664),D(1703,1,{},Tte),h.Kb=function(t){return new mn(null,new kn(l(t,118).e,16))},I(t1,"OrthogonalRoutingGenerator/lambda$0$Type",1703),D(1704,1,{},Cte),h.Kb=function(t){return new mn(null,new kn(l(t,118).j,16))},I(t1,"OrthogonalRoutingGenerator/lambda$1$Type",1704),D(670,1,{}),I(vfe,"BaseRoutingDirectionStrategy",670),D(1870,670,{},rJe),h.yg=function(t,n,r){var a,o,f,g,w,E,C,L,B,z,V,J,te;if(!(t.r&&!t.q))for(L=n+t.o*r,C=new K(t.n);C.aAd&&(f=L,o=t,a=new lt(B,f),li(g.a,a),Uw(this,g,o,a,!1),z=t.r,z&&(V=ze(Ge(hf(z.e,0))),a=new lt(V,f),li(g.a,a),Uw(this,g,o,a,!1),f=n+z.o*r,o=z,a=new lt(V,f),li(g.a,a),Uw(this,g,o,a,!1)),a=new lt(te,f),li(g.a,a),Uw(this,g,o,a,!1)))},h.zg=function(t){return t.i.n.a+t.n.a+t.a.a},h.Ag=function(){return St(),Dr},h.Bg=function(){return St(),Qn},I(vfe,"NorthToSouthRoutingStrategy",1870),D(1871,670,{},iJe),h.yg=function(t,n,r){var a,o,f,g,w,E,C,L,B,z,V,J,te;if(!(t.r&&!t.q))for(L=n-t.o*r,C=new K(t.n);C.aAd&&(f=L,o=t,a=new lt(B,f),li(g.a,a),Uw(this,g,o,a,!1),z=t.r,z&&(V=ze(Ge(hf(z.e,0))),a=new lt(V,f),li(g.a,a),Uw(this,g,o,a,!1),f=n-z.o*r,o=z,a=new lt(V,f),li(g.a,a),Uw(this,g,o,a,!1)),a=new lt(te,f),li(g.a,a),Uw(this,g,o,a,!1)))},h.zg=function(t){return t.i.n.a+t.n.a+t.a.a},h.Ag=function(){return St(),Qn},h.Bg=function(){return St(),Dr},I(vfe,"SouthToNorthRoutingStrategy",1871),D(1869,670,{},sJe),h.yg=function(t,n,r){var a,o,f,g,w,E,C,L,B,z,V,J,te;if(!(t.r&&!t.q))for(L=n+t.o*r,C=new K(t.n);C.aAd&&(f=L,o=t,a=new lt(f,B),li(g.a,a),Uw(this,g,o,a,!0),z=t.r,z&&(V=ze(Ge(hf(z.e,0))),a=new lt(f,V),li(g.a,a),Uw(this,g,o,a,!0),f=n+z.o*r,o=z,a=new lt(f,V),li(g.a,a),Uw(this,g,o,a,!0)),a=new lt(f,te),li(g.a,a),Uw(this,g,o,a,!0)))},h.zg=function(t){return t.i.n.b+t.n.b+t.a.b},h.Ag=function(){return St(),ar},h.Bg=function(){return St(),er},I(vfe,"WestToEastRoutingStrategy",1869),D(828,1,{},Ske),h.Ib=function(){return Cb(this.a)},h.b=0,h.c=!1,h.d=!1,h.f=0,I(Zy,"NubSpline",828),D(418,1,{418:1},bbt,aot),I(Zy,"NubSpline/PolarCP",418),D(1480,1,Ho,Jdt),h.rg=function(t){return yxn(l(t,36))},h.Kf=function(t,n){mIn(this,l(t,36),n)};var aTt,oTt,cTt,uTt,lTt;I(Zy,"SplineEdgeRouter",1480),D(274,1,{274:1},WH),h.Ib=function(){return this.a+" ->("+this.c+") "+this.b},h.c=0,I(Zy,"SplineEdgeRouter/Dependency",274),D(465,22,{3:1,34:1,22:1,465:1},H3e);var Vb,G6,hTt=Fr(Zy,"SplineEdgeRouter/SideToProcess",465,Hr,u2n,d1n),fTt;D(1481,1,ti,Ste),h.Mb=function(t){return UA(),!l(t,131).o},I(Zy,"SplineEdgeRouter/lambda$0$Type",1481),D(1482,1,{},_te),h.Ze=function(t){return UA(),l(t,131).v+1},I(Zy,"SplineEdgeRouter/lambda$1$Type",1482),D(1483,1,fr,ttt),h.Cd=function(t){Pdn(this.a,this.b,l(t,42))},I(Zy,"SplineEdgeRouter/lambda$2$Type",1483),D(1484,1,fr,ntt),h.Cd=function(t){Bdn(this.a,this.b,l(t,42))},I(Zy,"SplineEdgeRouter/lambda$3$Type",1484),D(131,1,{34:1,131:1},Mpt,Ike),h.Fd=function(t){return Run(this,l(t,131))},h.b=0,h.e=!1,h.f=0,h.g=0,h.j=!1,h.k=!1,h.n=0,h.o=!1,h.p=!1,h.q=!1,h.s=0,h.u=0,h.v=0,h.F=0,I(Zy,"SplineSegment",131),D(468,1,{468:1},Ate),h.a=0,h.b=!1,h.c=!1,h.d=!1,h.e=!1,h.f=0,I(Zy,"SplineSegment/EdgeInformation",468),D(1198,1,{},TS),I(dp,LEe,1198),D(1199,1,ii,Lte),h.Ne=function(t,n){return nEn(l(t,121),l(n,121))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(dp,S3t,1199),D(1197,1,{},bZe),I(dp,"MrTree",1197),D(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},vq),h.dg=function(){return Qpt(this)},h.qg=function(){return Qpt(this)};var NW,uM,lM,hM,qDe=Fr(dp,"TreeLayoutPhases",405,Hr,hmn,g1n),dTt;D(1112,205,ev,Grt),h.rf=function(t,n){var r,a,o,f,g,w,E,C;for(Rt(Bt(at(t,(Hc(),dIe))))||GO((r=new Xv((ow(),new Zv(t))),r)),g=n.eh(xfe),g.Ug("build tGraph",1),w=(E=new tN,gc(E,t),rt(E,(Qi(),dM),t),C=new Pr,Y_n(t,E,C),gAn(t,E,C),E),g.Vg(),g=n.eh(xfe),g.Ug("Split graph",1),f=tAn(this.a,w),g.Vg(),o=new K(f);o.a"+Pm(this.c):"e_"+Zi(this)},I(mL,"TEdge",65),D(121,137,{3:1,121:1,96:1,137:1},tN),h.Ib=function(){var t,n,r,a,o;for(o=null,a=Rr(this.b,0);a.b!=a.d.c;)r=l(Br(a),40),o+=(r.c==null||r.c.length==0?"n_"+r.g:"n_"+r.c)+` +`;for(n=Rr(this.a,0);n.b!=n.d.c;)t=l(Br(n),65),o+=(t.b&&t.c?Pm(t.b)+"->"+Pm(t.c):"e_"+Zi(t))+` +`;return o};var OOn=I(mL,"TGraph",121);D(643,508,{3:1,508:1,643:1,96:1,137:1}),I(mL,"TShape",643),D(40,643,{3:1,508:1,40:1,643:1,96:1,137:1},xce),h.Ib=function(){return Pm(this)};var PW=I(mL,"TNode",40);D(236,1,lg,qg),h.Jc=function(t){to(this,t)},h.Kc=function(){var t;return t=Rr(this.a.d,0),new T5(t)},I(mL,"TNode/2",236),D(329,1,Na,T5),h.Nb=function(t){Za(this,t)},h.Pb=function(){return l(Br(this.a),65).c},h.Ob=function(){return XI(this.a)},h.Qb=function(){Yoe(this.a)},I(mL,"TNode/2/1",329),D(1923,1,es,Bte),h.Kf=function(t,n){KIn(this,l(t,121),n)},I(Au,"CompactionProcessor",1923),D(1924,1,ii,dXe),h.Ne=function(t,n){return N3n(this.a,l(t,40),l(n,40))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Au,"CompactionProcessor/lambda$0$Type",1924),D(1925,1,ti,itt),h.Mb=function(t){return $pn(this.b,this.a,l(t,42))},h.a=0,h.b=0,I(Au,"CompactionProcessor/lambda$1$Type",1925),D(1934,1,ii,a8),h.Ne=function(t,n){return Dgn(l(t,40),l(n,40))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Au,"CompactionProcessor/lambda$10$Type",1934),D(1935,1,ii,Zj),h.Ne=function(t,n){return Uhn(l(t,40),l(n,40))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Au,"CompactionProcessor/lambda$11$Type",1935),D(1936,1,ii,Fte),h.Ne=function(t,n){return Ign(l(t,40),l(n,40))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Au,"CompactionProcessor/lambda$12$Type",1936),D(1926,1,ti,gXe),h.Mb=function(t){return Ahn(this.a,l(t,42))},h.a=0,I(Au,"CompactionProcessor/lambda$2$Type",1926),D(1927,1,ti,pXe),h.Mb=function(t){return Lhn(this.a,l(t,42))},h.a=0,I(Au,"CompactionProcessor/lambda$3$Type",1927),D(1928,1,ti,gI),h.Mb=function(t){return l(t,40).c.indexOf(DG)==-1},I(Au,"CompactionProcessor/lambda$4$Type",1928),D(1929,1,{},bXe),h.Kb=function(t){return qbn(this.a,l(t,40))},h.a=0,I(Au,"CompactionProcessor/lambda$5$Type",1929),D(1930,1,{},mXe),h.Kb=function(t){return Xvn(this.a,l(t,40))},h.a=0,I(Au,"CompactionProcessor/lambda$6$Type",1930),D(1931,1,ii,vXe),h.Ne=function(t,n){return ovn(this.a,l(t,240),l(n,240))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Au,"CompactionProcessor/lambda$7$Type",1931),D(1932,1,ii,wXe),h.Ne=function(t,n){return cvn(this.a,l(t,40),l(n,40))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Au,"CompactionProcessor/lambda$8$Type",1932),D(1933,1,ii,Rte),h.Ne=function(t,n){return Ghn(l(t,40),l(n,40))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Au,"CompactionProcessor/lambda$9$Type",1933),D(1921,1,es,jte),h.Kf=function(t,n){HSn(l(t,121),n)},I(Au,"DirectionProcessor",1921),D(1913,1,es,Urt),h.Kf=function(t,n){fAn(this,l(t,121),n)},I(Au,"FanProcessor",1913),D(1937,1,es,$te),h.Kf=function(t,n){DSn(l(t,121),n)},I(Au,"GraphBoundsProcessor",1937),D(1938,1,{},zte),h.Ye=function(t){return l(t,40).e.a},I(Au,"GraphBoundsProcessor/lambda$0$Type",1938),D(1939,1,{},qte),h.Ye=function(t){return l(t,40).e.b},I(Au,"GraphBoundsProcessor/lambda$1$Type",1939),D(1940,1,{},Hte),h.Ye=function(t){return hln(l(t,40))},I(Au,"GraphBoundsProcessor/lambda$2$Type",1940),D(1941,1,{},Vte),h.Ye=function(t){return lln(l(t,40))},I(Au,"GraphBoundsProcessor/lambda$3$Type",1941),D(262,22,{3:1,34:1,22:1,262:1,196:1},cw),h.dg=function(){switch(this.g){case 0:return new wJe;case 1:return new Urt;case 2:return new vJe;case 3:return new n$;case 4:return new Ute;case 8:return new e$;case 5:return new jte;case 6:return new i$;case 7:return new Bte;case 9:return new $te;case 10:return new Kte;default:throw ue(new Yn(Fhe+(this.f!=null?this.f:""+this.g)))}};var HDe,VDe,UDe,GDe,KDe,WDe,YDe,XDe,QDe,JDe,Dde,NOn=Fr(Au,Rhe,262,Hr,jft,p1n),gTt;D(1920,1,es,e$),h.Kf=function(t,n){VDn(l(t,121),n)},I(Au,"LevelCoordinatesProcessor",1920),D(1918,1,es,Ute),h.Kf=function(t,n){hCn(this,l(t,121),n)},h.a=0,I(Au,"LevelHeightProcessor",1918),D(1919,1,lg,t$),h.Jc=function(t){to(this,t)},h.Kc=function(){return Cn(),Lk(),_T},I(Au,"LevelHeightProcessor/1",1919),D(1914,1,es,vJe),h.Kf=function(t,n){CSn(this,l(t,121),n)},I(Au,"LevelProcessor",1914),D(1915,1,ti,Gte),h.Mb=function(t){return Rt(Bt(Q(l(t,40),(Qi(),Ub))))},I(Au,"LevelProcessor/lambda$0$Type",1915),D(1916,1,es,n$),h.Kf=function(t,n){ckn(this,l(t,121),n)},h.a=0,I(Au,"NeighborsProcessor",1916),D(1917,1,lg,r$),h.Jc=function(t){to(this,t)},h.Kc=function(){return Cn(),Lk(),_T},I(Au,"NeighborsProcessor/1",1917),D(1922,1,es,i$),h.Kf=function(t,n){hAn(this,l(t,121),n)},h.a=0,I(Au,"NodePositionProcessor",1922),D(1912,1,es,wJe),h.Kf=function(t,n){GLn(this,l(t,121),n)},I(Au,"RootProcessor",1912),D(1942,1,es,Kte),h.Kf=function(t,n){q6n(l(t,121),n)},I(Au,"Untreeifyer",1942),D(392,22,{3:1,34:1,22:1,392:1},Ose);var IB,Ide,ZDe,eIe=Fr(VP,"EdgeRoutingMode",392,Hr,ibn,b1n),pTt,OB,XT,Ode,tIe,nIe,Nde,Pde,rIe,Bde,iIe,Fde,fM,Rde,BW,FW,y0,s1,QT,dM,gM,S2,sIe,bTt,jde,Ub,NB,PB;D(862,1,Nf,rie),h.hf=function(t){sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,fCe),""),vyt),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(Vn(),!1)),(p2(),xa)),Bs),un((e1(),Bn))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,dCe),""),"Edge End Texture Length"),"Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing."),7),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,gCe),""),"Tree Level"),"The index for the tree level the node is in"),pt(0)),Tc),ro),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,pCe),""),vyt),"When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint"),pt(-1)),Tc),ro),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,bCe),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),cIe),ps),yIe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,mCe),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),aIe),ps),eIe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,vCe),""),"Search Order"),"Which search order to use when computing a spanning tree."),oIe),ps),kIe),un(Bn)))),owt((new m8,t))};var mTt,vTt,wTt,aIe,yTt,xTt,oIe,kTt,ETt,cIe;I(VP,"MrTreeMetaDataProvider",862),D(1006,1,Nf,m8),h.hf=function(t){owt(t)};var TTt,uIe,lIe,x3,hIe,fIe,$de,CTt,STt,_Tt,ATt,LTt,MTt,DTt,dIe,gIe,pIe,ITt,K6,RW,bIe,OTt,mIe,zde,NTt,PTt,BTt,vIe,FTt,Fd,wIe;I(VP,"MrTreeOptions",1006),D(1007,1,{},Wte),h.sf=function(){var t;return t=new Grt,t},h.tf=function(t){},I(VP,"MrTreeOptions/MrtreeFactory",1007),D(353,22,{3:1,34:1,22:1,353:1},wq);var qde,jW,Hde,Vde,yIe=Fr(VP,"OrderWeighting",353,Hr,fmn,m1n),RTt;D(433,22,{3:1,34:1,22:1,433:1},V3e);var xIe,Ude,kIe=Fr(VP,"TreeifyingOrder",433,Hr,o2n,v1n),jTt;D(1486,1,Ho,aie),h.rg=function(t){return l(t,121),$Tt},h.Kf=function(t,n){k3n(this,l(t,121),n)};var $Tt;I("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1486),D(1487,1,Ho,fk),h.rg=function(t){return l(t,121),zTt},h.Kf=function(t,n){LSn(this,l(t,121),n)};var zTt;I(gT,"NodeOrderer",1487),D(1494,1,{},pwe),h.td=function(t){return Jit(t)},I(gT,"NodeOrderer/0methodref$lambda$6$Type",1494),D(1488,1,ti,ane),h.Mb=function(t){return cx(),Rt(Bt(Q(l(t,40),(Qi(),Ub))))},I(gT,"NodeOrderer/lambda$0$Type",1488),D(1489,1,ti,one),h.Mb=function(t){return cx(),l(Q(l(t,40),(Hc(),K6)),17).a<0},I(gT,"NodeOrderer/lambda$1$Type",1489),D(1490,1,ti,xXe),h.Mb=function(t){return Qwn(this.a,l(t,40))},I(gT,"NodeOrderer/lambda$2$Type",1490),D(1491,1,ti,yXe),h.Mb=function(t){return Ubn(this.a,l(t,40))},I(gT,"NodeOrderer/lambda$3$Type",1491),D(1492,1,ii,cne),h.Ne=function(t,n){return ywn(l(t,40),l(n,40))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(gT,"NodeOrderer/lambda$4$Type",1492),D(1493,1,ti,une),h.Mb=function(t){return cx(),l(Q(l(t,40),(Qi(),Pde)),17).a!=0},I(gT,"NodeOrderer/lambda$5$Type",1493),D(1495,1,Ho,sie),h.rg=function(t){return l(t,121),qTt},h.Kf=function(t,n){R_n(this,l(t,121),n)},h.b=0;var qTt;I("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1495),D(1496,1,Ho,iie),h.rg=function(t){return l(t,121),HTt},h.Kf=function(t,n){w_n(l(t,121),n)};var HTt,POn=I(wh,"EdgeRouter",1496);D(1498,1,ii,sne),h.Ne=function(t,n){return ru(l(t,17).a,l(n,17).a)},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/0methodref$compare$Type",1498),D(1503,1,{},Yte),h.Ye=function(t){return ze(Ge(t))},I(wh,"EdgeRouter/1methodref$doubleValue$Type",1503),D(1505,1,ii,a$),h.Ne=function(t,n){return Yi(ze(Ge(t)),ze(Ge(n)))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/2methodref$compare$Type",1505),D(1507,1,ii,Xte),h.Ne=function(t,n){return Yi(ze(Ge(t)),ze(Ge(n)))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/3methodref$compare$Type",1507),D(1509,1,{},s$),h.Ye=function(t){return ze(Ge(t))},I(wh,"EdgeRouter/4methodref$doubleValue$Type",1509),D(1511,1,ii,Qte),h.Ne=function(t,n){return Yi(ze(Ge(t)),ze(Ge(n)))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/5methodref$compare$Type",1511),D(1513,1,ii,pI),h.Ne=function(t,n){return Yi(ze(Ge(t)),ze(Ge(n)))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/6methodref$compare$Type",1513),D(1497,1,{},Jte),h.Kb=function(t){return ep(),l(Q(l(t,40),(Hc(),Fd)),17)},I(wh,"EdgeRouter/lambda$0$Type",1497),D(1508,1,{},Zte),h.Kb=function(t){return sfn(l(t,40))},I(wh,"EdgeRouter/lambda$11$Type",1508),D(1510,1,{},stt),h.Kb=function(t){return Odn(this.b,this.a,l(t,40))},h.a=0,h.b=0,I(wh,"EdgeRouter/lambda$13$Type",1510),D(1512,1,{},att),h.Kb=function(t){return afn(this.b,this.a,l(t,40))},h.a=0,h.b=0,I(wh,"EdgeRouter/lambda$15$Type",1512),D(1514,1,ii,ene),h.Ne=function(t,n){return v6n(l(t,65),l(n,65))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/lambda$17$Type",1514),D(1515,1,ii,tne),h.Ne=function(t,n){return w6n(l(t,65),l(n,65))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/lambda$18$Type",1515),D(1516,1,ii,nne),h.Ne=function(t,n){return x6n(l(t,65),l(n,65))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/lambda$19$Type",1516),D(1499,1,ti,kXe),h.Mb=function(t){return k2n(this.a,l(t,40))},h.a=0,I(wh,"EdgeRouter/lambda$2$Type",1499),D(1517,1,ii,o$),h.Ne=function(t,n){return y6n(l(t,65),l(n,65))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/lambda$20$Type",1517),D(1500,1,ii,rne),h.Ne=function(t,n){return wdn(l(t,40),l(n,40))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/lambda$3$Type",1500),D(1501,1,ii,ine),h.Ne=function(t,n){return ydn(l(t,40),l(n,40))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"EdgeRouter/lambda$4$Type",1501),D(1502,1,{},lne),h.Kb=function(t){return ofn(l(t,40))},I(wh,"EdgeRouter/lambda$5$Type",1502),D(1504,1,{},ott),h.Kb=function(t){return Ndn(this.b,this.a,l(t,40))},h.a=0,h.b=0,I(wh,"EdgeRouter/lambda$7$Type",1504),D(1506,1,{},ctt),h.Kb=function(t){return cfn(this.b,this.a,l(t,40))},h.a=0,h.b=0,I(wh,"EdgeRouter/lambda$9$Type",1506),D(675,1,{675:1},$dt),h.e=0,h.f=!1,h.g=!1,I(wh,"MultiLevelEdgeNodeNodeGap",675),D(1943,1,ii,hne),h.Ne=function(t,n){return I2n(l(t,240),l(n,240))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1943),D(1944,1,ii,fne),h.Ne=function(t,n){return O2n(l(t,240),l(n,240))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(wh,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1944);var W6;D(501,22,{3:1,34:1,22:1,501:1,188:1,196:1},U3e),h.dg=function(){return S1t(this)},h.qg=function(){return S1t(this)};var $W,Y6,EIe=Fr(wCe,"RadialLayoutPhases",501,Hr,e2n,w1n),VTt;D(1113,205,ev,pZe),h.rf=function(t,n){var r,a,o,f,g,w;if(r=hbt(this,t),n.Ug("Radial layout",r.c.length),Rt(Bt(at(t,(_b(),NIe))))||GO((a=new Xv((ow(),new Zv(t))),a)),w=Exn(t),Hi(t,(q5(),W6),w),!w)throw ue(new Yn("The given graph is not a tree!"));for(o=ze(Ge(at(t,HW))),o==0&&(o=Upt(t)),Hi(t,HW,o),g=new K(hbt(this,t));g.a=3)for(ot=l(Oe($e,0),27),_t=l(Oe($e,1),27),f=0;f+2<$e.i;)if(Je=ot,ot=_t,_t=l(Oe($e,f+2),27),Je.f>=ot.f+_t.f+L||_t.f>=Je.f+ot.f+L){on=!0;break}else++f;else on=!0;if(!on){for(z=$e.i,w=new or($e);w.e!=w.i.gc();)g=l(gr(w),27),Hi(g,(bi(),YB),pt(z)),--z;zmt(t,new A8),n.Vg();return}for(r=(zO(this.a),K0(this.a,(WV(),FB),l(at(t,uOe),188)),K0(this.a,VW,l(at(t,rOe),188)),K0(this.a,rge,l(at(t,aOe),188)),uye(this.a,(Fn=new Xs,di(Fn,FB,(sU(),age)),di(Fn,VW,sge),Rt(Bt(at(t,tOe)))&&di(Fn,FB,ige),Fn)),pP(this.a,t)),C=1/r.c.length,J=new K(r);J.a0&&X0t((Xn(n-1,t.length),t.charCodeAt(n-1)),F3t);)--n;if(a>=n)throw ue(new Yn("The given string does not contain any numbers."));if(o=Gy((Ga(a,n,t.length),t.substr(a,n-a)),`,|;|\r| +`),o.length!=2)throw ue(new Yn("Exactly two numbers are expected, "+o.length+" were found."));try{this.a=jy($y(o[0])),this.b=jy($y(o[1]))}catch(f){throw f=ms(f),De(f,130)?(r=f,ue(new Yn(R3t+r))):ue(f)}},h.Ib=function(){return"("+this.a+","+this.b+")"},h.a=0,h.b=0;var Ta=I(jP,"KVector",8);D(75,67,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1,75:1,423:1},vl,Gz,prt),h.Pc=function(){return jyn(this)},h.cg=function(t){var n,r,a,o,f,g;a=Gy(t,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | +`),_h(this);try{for(r=0,f=0,o=0,g=0;r0&&(f%2==0?o=jy(a[r]):g=jy(a[r]),f>0&&f%2!=0&&li(this,new lt(o,g)),++f),++r}catch(w){throw w=ms(w),De(w,130)?(n=w,ue(new Yn("The given string does not match the expected format for vectors."+n))):ue(w)}},h.Ib=function(){var t,n,r;for(t=new Sh("("),n=Rr(this,0);n.b!=n.d.c;)r=l(Br(n),8),fi(t,r.a+","+r.b),n.b!=n.d.c&&(t.a+="; ");return(t.a+=")",t).a};var GOe=I(jP,"KVectorChain",75);D(255,22,{3:1,34:1,22:1,255:1},S_);var Sge,eY,tY,qB,HB,nY,KOe=Fr(nh,"Alignment",255,Hr,Bvn,H1n),TSt;D(991,1,Nf,fie),h.hf=function(t){Tmt(t)};var WOe,_ge,CSt,YOe,XOe,SSt,QOe,_St,ASt,JOe,ZOe,LSt;I(nh,"BoxLayouterOptions",991),D(992,1,{},Z9),h.sf=function(){var t;return t=new jne,t},h.tf=function(t){},I(nh,"BoxLayouterOptions/BoxFactory",992),D(298,22,{3:1,34:1,22:1,298:1},__);var kM,Age,EM,TM,CM,Lge,Mge=Fr(nh,"ContentAlignment",298,Hr,Fvn,V1n),MSt;D(699,1,Nf,uz),h.hf=function(t){sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,jyt),""),"Layout Algorithm"),"Select a specific layout algorithm."),(p2(),Q6)),zt),un((e1(),Bn))))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,$yt),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),K1),ROn),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,qTe),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),eNe),ps),KOe),un(da)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,Ix),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,tSe),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),K1),GOe),un(Rd)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,SG),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),nNe),e9),Mge),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,HP),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Vn(),!1)),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,gfe),""),kEe),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),rNe),ps),AM),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,qP),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),aNe),ps),Vge),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,ZCe),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,CG),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),uNe),ps),YNe),ns(Bn,he(le(yg,1),it,170,0,[da]))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Qw),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),vNe),K1),wAe),ns(Bn,he(le(yg,1),it,170,0,[da]))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,lL),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,AG),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,hL),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Nhe),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),ENe),ps),JNe),un(da)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,_G),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),K1),Ta),ns(da,he(le(yg,1),it,170,0,[wv,_2]))))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,OP),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),Tc),ro),ns(da,he(le(yg,1),it,170,0,[Rd]))))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,oG),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),Tc),ro),un(Bn)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,uL),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,ZTe),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),lNe),K1),GOe),un(Rd)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,nCe),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),xa),Bs),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,rCe),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),xa),Bs),un(da)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,hOn),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),K1),HOn),ns(Bn,he(le(yg,1),it,170,0,[_2]))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,sCe),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),hNe),K1),vAe),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,$Te),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),xa),Bs),ns(da,he(le(yg,1),it,170,0,[Rd,wv,_2]))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,zyt),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),lo),ta),un(da)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,qyt),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,Hyt),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,NP),""),Nyt),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),!1),xa),Bs),un(Bn)))),Qs(t,NP,Jw,null),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Vyt),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Uyt),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),pt(100)),Tc),ro),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Gyt),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Kyt),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),pt(4e3)),Tc),ro),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Wyt),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),pt(400)),Tc),ro),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Yyt),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Xyt),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Qyt),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Jyt),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,eSe),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),tNe),ps),cPe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,LTe),q1),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,MTe),q1),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,_he),q1),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,DTe),q1),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Ohe),q1),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,dfe),q1),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,ITe),q1),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,PTe),q1),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,OTe),q1),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,NTe),q1),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Jy),q1),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,BTe),q1),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),lo),ta),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,FTe),q1),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),lo),ta),ns(Bn,he(le(yg,1),it,170,0,[da]))))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,RTe),q1),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),K1),m_t),ns(da,he(le(yg,1),it,170,0,[Rd,wv,_2]))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,aCe),q1),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),NNe),K1),vAe),un(Bn)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,bfe),t4t),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),Tc),ro),ns(Bn,he(le(yg,1),it,170,0,[da]))))),Qs(t,bfe,pfe,jSt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,pfe),t4t),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),wNe),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,UTe),n4t),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),dNe),K1),wAe),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,hT),n4t),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),gNe),e9),Uo),ns(da,he(le(yg,1),it,170,0,[_2]))))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,WTe),RG),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),xNe),ps),IM),un(da)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,YTe),RG),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),ps),IM),un(da)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,XTe),RG),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),ps),IM),un(da)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,QTe),RG),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),ps),IM),un(da)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,JTe),RG),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),ps),IM),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,y6),Rfe),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),pNe),e9),PM),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Ox),Rfe),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),mNe),e9),ePe),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Nx),Rfe),"Node Size Minimum"),"The minimal size to which a node can be reduced."),bNe),K1),Ta),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,lT),Rfe),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),xa),Bs),un(Bn)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,eCe),ffe),"Edge Label Placement"),"Gives a hint on where to put edge labels."),iNe),ps),FNe),un(_2)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,cG),ffe),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),xa),Bs),un(_2)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,fOn),"font"),"Font Name"),"Font name used for a label."),Q6),zt),un(_2)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,Zyt),"font"),"Font Size"),"Font size used for a label."),Tc),ro),un(_2)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,iCe),jfe),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),K1),Ta),un(wv)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,tCe),jfe),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),Tc),ro),un(wv)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,zTe),jfe),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),SNe),ps),Mo),un(wv)))),sn(t,new Xt(nn(tn(rn(Qt(en(Jt(Zt(new Ut,jTe),jfe),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),lo),ta),un(wv)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,fT),iSe),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),TNe),e9),cY),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,GTe),iSe),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),xa),Bs),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,KTe),iSe),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),xa),Bs),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,PP),GP),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),lo),ta),un(Bn)))),Qs(t,PP,Jw,KSt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,nSe),GP),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),ps),gY),un(da)))),Qs(t,nSe,Jw,WSt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,BP),GP),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),lo),ta),ns(Bn,he(le(yg,1),it,170,0,[da]))))),Qs(t,BP,Jw,null),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,FP),GP),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),lo),ta),ns(Bn,he(le(yg,1),it,170,0,[da]))))),Qs(t,FP,Jw,null),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Jw),GP),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),ps),nPe),un(da)))),Qs(t,Jw,lT,null),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,rSe),GP),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),lo),ta),un(Bn)))),Qs(t,rSe,Jw,GSt),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,HTe),r4t),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),xa),Bs),un(da)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,VTe),r4t),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),xa),Bs),un(Rd)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,Ahe),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),lo),ta),un(Rd)))),sn(t,new Xt(nn(tn(rn(yn(Qt(en(Jt(Zt(new Ut,e4t),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),cNe),ps),HNe),un(Rd)))),b_(t,new tx(h_(Tk(Ek(new ny,sr),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),b_(t,new tx(h_(Tk(Ek(new ny,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),b_(t,new tx(h_(Tk(Ek(new ny,Xu),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),b_(t,new tx(h_(Tk(Ek(new ny,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),b_(t,new tx(h_(Tk(Ek(new ny,wyt),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),b_(t,new tx(h_(Tk(Ek(new ny,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),b_(t,new tx(h_(Tk(Ek(new ny,df),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),umt((new die,t)),Tmt((new fie,t)),Fbt((new lz,t))};var ZT,DSt,eNe,J6,ISt,OSt,tNe,Z6,e7,NSt,VB,nNe,UB,yv,rNe,Dge,Ige,iNe,sNe,aNe,oNe,cNe,PSt,t7,uNe,BSt,GB,Oge,KB,Nge,k3,lNe,eC,hNe,fNe,dNe,n7,gNe,xv,pNe,C4,r7,bNe,Gb,mNe,rY,WB,A2,vNe,FSt,wNe,RSt,jSt,yNe,xNe,Pge,Bge,Fge,Rge,kNe,rh,SM,ENe,jge,$ge,S4,TNe,CNe,i7,SNe,t9,YB,zge,s7,$St,qge,zSt,qSt,_Ne,HSt,ANe,LNe,n9,MNe,iY,DNe,INe,kv,VSt,ONe,NNe,PNe,sY,XB,_M,r9,USt,GSt,aY,KSt,BNe,WSt;I(nh,"CoreOptions",699),D(88,22,{3:1,34:1,22:1,88:1},bO);var W1,cc,mc,Y1,vf,AM=Fr(nh,kEe,88,Hr,zmn,U1n),YSt;D(278,22,{3:1,34:1,22:1,278:1},zse);var tC,_4,nC,FNe=Fr(nh,"EdgeLabelPlacement",278,Hr,bbn,G1n),XSt;D(223,22,{3:1,34:1,22:1,223:1},xq);var rC,QB,i9,Hge,Vge=Fr(nh,"EdgeRouting",223,Hr,bmn,K1n),QSt;D(321,22,{3:1,34:1,22:1,321:1},A_);var RNe,jNe,$Ne,zNe,Uge,qNe,HNe=Fr(nh,"EdgeType",321,Hr,Pvn,W1n),JSt;D(989,1,Nf,die),h.hf=function(t){umt(t)};var VNe,UNe,GNe,KNe,ZSt,WNe,LM;I(nh,"FixedLayouterOptions",989),D(990,1,{},v$),h.sf=function(){var t;return t=new Une,t},h.tf=function(t){},I(nh,"FixedLayouterOptions/FixedFactory",990),D(346,22,{3:1,34:1,22:1,346:1},qse);var L2,oY,MM,YNe=Fr(nh,"HierarchyHandling",346,Hr,gbn,Y1n),e_t;D(291,22,{3:1,34:1,22:1,291:1},kq);var xg,Kb,JB,ZB,t_t=Fr(nh,"LabelSide",291,Hr,pmn,X1n),n_t;D(95,22,{3:1,34:1,22:1,95:1},M5);var bp,x0,$f,k0,zh,E0,zf,kg,T0,Uo=Fr(nh,"NodeLabelPlacement",95,Hr,Bwn,Q1n),r_t;D(256,22,{3:1,34:1,22:1,256:1},mO);var XNe,DM,Wb,QNe,eF,IM=Fr(nh,"PortAlignment",256,Hr,nvn,J1n),i_t;D(101,22,{3:1,34:1,22:1,101:1},L_);var Ev,Iu,Eg,iC,X1,Yb,JNe=Fr(nh,"PortConstraints",101,Hr,Nvn,Z1n),s_t;D(279,22,{3:1,34:1,22:1,279:1},M_);var OM,NM,mp,tF,Xb,s9,cY=Fr(nh,"PortLabelPlacement",279,Hr,Ovn,edn),a_t;D(64,22,{3:1,34:1,22:1,64:1},vO);var ar,Qn,wf,yf,hl,Zu,Q1,C0,zl,Ll,Ou,ql,fl,dl,S0,qh,Hh,qf,Dr,Pc,er,Mo=Fr(nh,"PortSide",64,Hr,qmn,tdn),o_t;D(993,1,Nf,lz),h.hf=function(t){Fbt(t)};var c_t,u_t,ZNe,l_t,h_t;I(nh,"RandomLayouterOptions",993),D(994,1,{},w$),h.sf=function(){var t;return t=new qne,t},h.tf=function(t){},I(nh,"RandomLayouterOptions/RandomFactory",994),D(386,22,{3:1,34:1,22:1,386:1},Eq);var A4,nF,rF,Tv,PM=Fr(nh,"SizeConstraint",386,Hr,gmn,ndn),f_t;D(264,22,{3:1,34:1,22:1,264:1},D5);var iF,uY,sC,Gge,sF,BM,lY,hY,fY,ePe=Fr(nh,"SizeOptions",264,Hr,Wwn,rdn),d_t;D(280,22,{3:1,34:1,22:1,280:1},Hse);var L4,tPe,dY,nPe=Fr(nh,"TopdownNodeTypes",280,Hr,mbn,idn),g_t;D(347,22,sSe);var rPe,iPe,gY=Fr(nh,"TopdownSizeApproximator",347,Hr,f2n,adn);D(987,347,sSe,Qit),h.Tg=function(t){return _dt(t)},Fr(nh,"TopdownSizeApproximator/1",987,gY,null,null),D(988,347,sSe,Bst),h.Tg=function(t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an,Fn;for(n=l(at(t,(bi(),s7)),143),_t=(ib(),V=new s_,V),sP(_t,t),on=new Pr,f=new or((!t.a&&(t.a=new nt(Li,t,10,11)),t.a));f.e!=f.i.gc();)a=l(gr(f),27),Me=(z=new s_,z),LU(Me,_t),sP(Me,a),Fn=_dt(a),B5(Me,b.Math.max(a.g,Fn.a),b.Math.max(a.f,Fn.b)),ju(on.f,a,Me);for(o=new or((!t.a&&(t.a=new nt(Li,t,10,11)),t.a));o.e!=o.i.gc();)for(a=l(gr(o),27),L=new or((!a.e&&(a.e=new An($s,a,7,4)),a.e));L.e!=L.i.gc();)C=l(gr(L),74),Je=l(lc(jo(on.f,a)),27),ot=l(cr(on,Oe((!C.c&&(C.c=new An(Sr,C,5,8)),C.c),0)),27),$e=(B=new EI,B),qr((!$e.b&&($e.b=new An(Sr,$e,4,7)),$e.b),Je),qr((!$e.c&&($e.c=new An(Sr,$e,5,8)),$e.c),ot),AU($e,ds(Je)),sP($e,C);te=l(UO(n.f),205);try{te.rf(_t,new x$),dat(n.f,te)}catch(jn){throw jn=ms(jn),De(jn,103)?(J=jn,ue(J)):ue(jn)}return I1(_t,e7)||I1(_t,Z6)||Uke(_t),E=ze(Ge(at(_t,e7))),w=ze(Ge(at(_t,Z6))),g=E/w,r=ze(Ge(at(_t,XB)))*b.Math.sqrt((!_t.a&&(_t.a=new nt(Li,_t,10,11)),_t.a).i),an=l(at(_t,A2),107),Te=an.b+an.c+1,fe=an.d+an.a+1,new lt(b.Math.max(Te,r),b.Math.max(fe,r/g))},Fr(nh,"TopdownSizeApproximator/2",988,gY,null,null);var p_t;D(344,1,{871:1},A8),h.Ug=function(t,n){return $gt(this,t,n)},h.Vg=function(){upt(this)},h.Wg=function(){return this.q},h.Xg=function(){return this.f?ioe(this.f):null},h.Yg=function(){return ioe(this.a)},h.Zg=function(){return this.p},h.$g=function(){return!1},h._g=function(){return this.n},h.ah=function(){return this.p!=null&&!this.b},h.bh=function(t){var n;this.n&&(n=t,vt(this.f,n))},h.dh=function(t,n){var r,a;this.n&&t&&Ibn(this,(r=new Wst,a=cle(r,t),dDn(r),a),(NV(),Wge))},h.eh=function(t){var n;return this.b?null:(n=mwn(this,this.g),li(this.a,n),n.i=this,this.d=t,n)},h.fh=function(t){t>0&&!this.b&&c7e(this,t)},h.b=!1,h.c=0,h.d=-1,h.e=null,h.f=null,h.g=-1,h.j=!1,h.k=!1,h.n=!1,h.o=0,h.q=0,h.r=0,I(Uc,"BasicProgressMonitor",344),D(717,205,ev,jne),h.rf=function(t,n){zmt(t,n)},I(Uc,"BoxLayoutProvider",717),D(983,1,ii,NXe),h.Ne=function(t,n){return dCn(this,l(t,27),l(n,27))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},h.a=!1,I(Uc,"BoxLayoutProvider/1",983),D(163,1,{163:1},hV,xrt),h.Ib=function(){return this.c?oke(this.c):Cb(this.b)},I(Uc,"BoxLayoutProvider/Group",163),D(320,22,{3:1,34:1,22:1,320:1},Tq);var sPe,aPe,oPe,Kge,cPe=Fr(Uc,"BoxLayoutProvider/PackingMode",320,Hr,mmn,odn),b_t;D(984,1,ii,ek),h.Ne=function(t,n){return Ipn(l(t,163),l(n,163))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Uc,"BoxLayoutProvider/lambda$0$Type",984),D(985,1,ii,tk),h.Ne=function(t,n){return Tpn(l(t,163),l(n,163))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Uc,"BoxLayoutProvider/lambda$1$Type",985),D(986,1,ii,y$),h.Ne=function(t,n){return Cpn(l(t,163),l(n,163))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(Uc,"BoxLayoutProvider/lambda$2$Type",986),D(1384,1,{845:1},$ne),h.Mg=function(t,n){return tq(),!De(n,167)||yZe((lx(),l(t,167)),n)},I(Uc,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1384),D(1385,1,fr,PXe),h.Cd=function(t){qyn(this.a,l(t,149))},I(Uc,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1385),D(1386,1,fr,Hne),h.Cd=function(t){l(t,96),tq()},I(Uc,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1386),D(1390,1,fr,BXe),h.Cd=function(t){l3n(this.a,l(t,96))},I(Uc,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1390),D(1388,1,ti,ftt),h.Mb=function(t){return Eyn(this.a,this.b,l(t,149))},I(Uc,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1388),D(1387,1,ti,dtt),h.Mb=function(t){return ifn(this.a,this.b,l(t,845))},I(Uc,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1387),D(1389,1,fr,gtt),h.Cd=function(t){mgn(this.a,this.b,l(t,149))},I(Uc,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1389),D(947,1,{},Vne),h.Kb=function(t){return unt(t)},h.Fb=function(t){return this===t},I(Uc,"ElkUtil/lambda$0$Type",947),D(948,1,fr,ptt),h.Cd=function(t){bEn(this.a,this.b,l(t,74))},h.a=0,h.b=0,I(Uc,"ElkUtil/lambda$1$Type",948),D(949,1,fr,btt),h.Cd=function(t){oun(this.a,this.b,l(t,166))},h.a=0,h.b=0,I(Uc,"ElkUtil/lambda$2$Type",949),D(950,1,fr,mtt),h.Cd=function(t){nhn(this.a,this.b,l(t,135))},h.a=0,h.b=0,I(Uc,"ElkUtil/lambda$3$Type",950),D(951,1,fr,FXe),h.Cd=function(t){Rdn(this.a,l(t,377))},I(Uc,"ElkUtil/lambda$4$Type",951),D(325,1,{34:1,325:1},Fcn),h.Fd=function(t){return Dhn(this,l(t,242))},h.Fb=function(t){var n;return De(t,325)?(n=l(t,325),this.a==n.a):!1},h.Hb=function(){return ha(this.a)},h.Ib=function(){return this.a+" (exclusive)"},h.a=0,I(Uc,"ExclusiveBounds/ExclusiveLowerBound",325),D(1119,205,ev,Une),h.rf=function(t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te,Me,$e,Je,ot,_t,on,an;for(n.Ug("Fixed Layout",1),f=l(at(t,(bi(),sNe)),223),B=0,z=0,Me=new or((!t.a&&(t.a=new nt(Li,t,10,11)),t.a));Me.e!=Me.i.gc();){for(fe=l(gr(Me),27),an=l(at(fe,(PV(),LM)),8),an&&(Xh(fe,an.a,an.b),l(at(fe,UNe),181).Hc((vh(),A4))&&(V=l(at(fe,KNe),8),V.a>0&&V.b>0&&Kw(fe,V.a,V.b,!0,!0))),B=b.Math.max(B,fe.i+fe.g),z=b.Math.max(z,fe.j+fe.f),C=new or((!fe.n&&(fe.n=new nt(Jo,fe,1,7)),fe.n));C.e!=C.i.gc();)w=l(gr(C),135),an=l(at(w,LM),8),an&&Xh(w,an.a,an.b),B=b.Math.max(B,fe.i+w.i+w.g),z=b.Math.max(z,fe.j+w.j+w.f);for(ot=new or((!fe.c&&(fe.c=new nt(Hl,fe,9,9)),fe.c));ot.e!=ot.i.gc();)for(Je=l(gr(ot),123),an=l(at(Je,LM),8),an&&Xh(Je,an.a,an.b),_t=fe.i+Je.i,on=fe.j+Je.j,B=b.Math.max(B,_t+Je.g),z=b.Math.max(z,on+Je.f),E=new or((!Je.n&&(Je.n=new nt(Jo,Je,1,7)),Je.n));E.e!=E.i.gc();)w=l(gr(E),135),an=l(at(w,LM),8),an&&Xh(w,an.a,an.b),B=b.Math.max(B,_t+w.i+w.g),z=b.Math.max(z,on+w.j+w.f);for(o=new hr(dr(op(fe).a.Kc(),new j));jr(o);)r=l(xr(o),74),L=twt(r),B=b.Math.max(B,L.a),z=b.Math.max(z,L.b);for(a=new hr(dr(iP(fe).a.Kc(),new j));jr(a);)r=l(xr(a),74),ds(og(r))!=t&&(L=twt(r),B=b.Math.max(B,L.a),z=b.Math.max(z,L.b))}if(f==(rp(),rC))for(Te=new or((!t.a&&(t.a=new nt(Li,t,10,11)),t.a));Te.e!=Te.i.gc();)for(fe=l(gr(Te),27),a=new hr(dr(op(fe).a.Kc(),new j));jr(a);)r=l(xr(a),74),g=vAn(r),g.b==0?Hi(r,k3,null):Hi(r,k3,g);Rt(Bt(at(t,(PV(),GNe))))||($e=l(at(t,ZSt),107),te=B+$e.b+$e.c,J=z+$e.d+$e.a,Kw(t,te,J,!0,!0)),n.Vg()},I(Uc,"FixedLayoutProvider",1119),D(385,137,{3:1,423:1,385:1,96:1,137:1},kI,Zlt),h.cg=function(t){var n,r,a,o,f,g,w,E,C;if(t)try{for(E=Gy(t,";,;"),f=E,g=0,w=f.length;g>16&Zs|n^a<<16},h.Kc=function(){return new RXe(this)},h.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+xc(this.b)+")":this.b==null?"pair("+xc(this.a)+",null)":"pair("+xc(this.a)+","+xc(this.b)+")"},I(Uc,"Pair",42),D(995,1,Na,RXe),h.Nb=function(t){Za(this,t)},h.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},h.Pb=function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw ue(new _c)},h.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),ue(new ml)},h.b=!1,h.c=!1,I(Uc,"Pair/1",995),D(455,1,{455:1},Lat),h.Fb=function(t){return Jc(this.a,l(t,455).a)&&Jc(this.c,l(t,455).c)&&Jc(this.d,l(t,455).d)&&Jc(this.b,l(t,455).b)},h.Hb=function(){return LN(he(le(ya,1),Rn,1,5,[this.a,this.c,this.d,this.b]))},h.Ib=function(){return"("+this.a+Eo+this.c+Eo+this.d+Eo+this.b+")"},I(Uc,"Quadruple",455),D(1108,205,ev,qne),h.rf=function(t,n){var r,a,o,f,g;if(n.Ug("Random Layout",1),(!t.a&&(t.a=new nt(Li,t,10,11)),t.a).i==0){n.Vg();return}f=l(at(t,(B8e(),l_t)),17),f&&f.a!=0?o=new VH(f.a):o=new Uce,r=YI(Ge(at(t,c_t))),g=YI(Ge(at(t,h_t))),a=l(at(t,u_t),107),BDn(t,o,r,g,a),n.Vg()},I(Uc,"RandomLayoutProvider",1108),D(240,1,{240:1},wae),h.Fb=function(t){return Jc(this.a,l(t,240).a)&&Jc(this.b,l(t,240).b)&&Jc(this.c,l(t,240).c)},h.Hb=function(){return LN(he(le(ya,1),Rn,1,5,[this.a,this.b,this.c]))},h.Ib=function(){return"("+this.a+Eo+this.b+Eo+this.c+")"},I(Uc,"Triple",240);var y_t;D(562,1,{}),h.Lf=function(){return new lt(this.f.i,this.f.j)},h.of=function(t){return rot(t,(bi(),rh))?at(this.f,x_t):at(this.f,t)},h.Mf=function(){return new lt(this.f.g,this.f.f)},h.Nf=function(){return this.g},h.pf=function(t){return I1(this.f,t)},h.Of=function(t){Gu(this.f,t.a),Ku(this.f,t.b)},h.Pf=function(t){Iw(this.f,t.a),Dw(this.f,t.b)},h.Qf=function(t){this.g=t},h.g=0;var x_t;I(yL,"ElkGraphAdapters/AbstractElkGraphElementAdapter",562),D(563,1,{853:1},Oz),h.Rf=function(){var t,n;if(!this.b)for(this.b=$H(EH(this.a).i),n=new or(EH(this.a));n.e!=n.i.gc();)t=l(gr(n),135),vt(this.b,new Yie(t));return this.b},h.b=null,I(yL,"ElkGraphAdapters/ElkEdgeAdapter",563),D(289,562,{},Zv),h.Sf=function(){return Ydt(this)},h.a=null,I(yL,"ElkGraphAdapters/ElkGraphAdapter",289),D(640,562,{187:1},Yie),I(yL,"ElkGraphAdapters/ElkLabelAdapter",640),D(639,562,{695:1},rae),h.Rf=function(){return E7n(this)},h.Vf=function(){var t;return t=l(at(this.f,(bi(),eC)),140),!t&&(t=new i_),t},h.Xf=function(){return T7n(this)},h.Zf=function(t){var n;n=new xae(t),Hi(this.f,(bi(),eC),n)},h.$f=function(t){Hi(this.f,(bi(),A2),new S4e(t))},h.Tf=function(){return this.d},h.Uf=function(){var t,n;if(!this.a)for(this.a=new bt,n=new hr(dr(iP(l(this.f,27)).a.Kc(),new j));jr(n);)t=l(xr(n),74),vt(this.a,new Oz(t));return this.a},h.Wf=function(){var t,n;if(!this.c)for(this.c=new bt,n=new hr(dr(op(l(this.f,27)).a.Kc(),new j));jr(n);)t=l(xr(n),74),vt(this.c,new Oz(t));return this.c},h.Yf=function(){return AH(l(this.f,27)).i!=0||Rt(Bt(l(this.f,27).of((bi(),GB))))},h._f=function(){nwn(this,(ow(),y_t))},h.a=null,h.b=null,h.c=null,h.d=null,h.e=null,I(yL,"ElkGraphAdapters/ElkNodeAdapter",639),D(1284,562,{852:1},jXe),h.Rf=function(){return I7n(this)},h.Uf=function(){var t,n;if(!this.a)for(this.a=Zd(l(this.f,123).hh().i),n=new or(l(this.f,123).hh());n.e!=n.i.gc();)t=l(gr(n),74),vt(this.a,new Oz(t));return this.a},h.Wf=function(){var t,n;if(!this.c)for(this.c=Zd(l(this.f,123).ih().i),n=new or(l(this.f,123).ih());n.e!=n.i.gc();)t=l(gr(n),74),vt(this.c,new Oz(t));return this.c},h.ag=function(){return l(l(this.f,123).of((bi(),i7)),64)},h.bg=function(){var t,n,r,a,o,f,g,w;for(a=_1(l(this.f,123)),r=new or(l(this.f,123).ih());r.e!=r.i.gc();)for(t=l(gr(r),74),w=new or((!t.c&&(t.c=new An(Sr,t,5,8)),t.c));w.e!=w.i.gc();){if(g=l(gr(w),84),Ly(pc(g),a))return!0;if(pc(g)==a&&Rt(Bt(at(t,(bi(),Oge)))))return!0}for(n=new or(l(this.f,123).hh());n.e!=n.i.gc();)for(t=l(gr(n),74),f=new or((!t.b&&(t.b=new An(Sr,t,4,7)),t.b));f.e!=f.i.gc();)if(o=l(gr(f),84),Ly(pc(o),a))return!0;return!1},h.a=null,h.b=null,h.c=null,I(yL,"ElkGraphAdapters/ElkPortAdapter",1284),D(1285,1,ii,zne),h.Ne=function(t,n){return l_n(l(t,123),l(n,123))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(yL,"ElkGraphAdapters/PortComparator",1285);var Qb=Es(gf,"EObject"),aC=Es(E6,a4t),Vh=Es(E6,o4t),aF=Es(E6,c4t),oF=Es(E6,"ElkShape"),Sr=Es(E6,u4t),$s=Es(E6,aSe),os=Es(E6,l4t),cF=Es(gf,h4t),FM=Es(gf,"EFactory"),k_t,Yge=Es(gf,f4t),a1=Es(gf,"EPackage"),La,E_t,T_t,fPe,pY,C_t,dPe,gPe,pPe,Tg,S_t,__t,Jo=Es(E6,oSe),Li=Es(E6,cSe),Hl=Es(E6,uSe);D(93,1,d4t),h.th=function(){return this.uh(),null},h.uh=function(){return null},h.vh=function(){return this.uh(),!1},h.wh=function(){return!1},h.xh=function(t){Pi(this,t)},I(Fx,"BasicNotifierImpl",93),D(99,93,m4t),h.Yh=function(){return fh(this)},h.yh=function(t,n){return t},h.zh=function(){throw ue(new Qr)},h.Ah=function(t){var n;return n=Fo(l(Ln(this.Dh(),this.Fh()),19)),this.Ph().Th(this,n.n,n.f,t)},h.Bh=function(t,n){throw ue(new Qr)},h.Ch=function(t,n,r){return Bh(this,t,n,r)},h.Dh=function(){var t;return this.zh()&&(t=this.zh().Nk(),t)?t:this.ii()},h.Eh=function(){return Uue(this)},h.Fh=function(){throw ue(new Qr)},h.Gh=function(){var t,n;return n=this.$h().Ok(),!n&&this.zh().Tk(n=(v_(),t=j5e(Ed(this.Dh())),t==null?rpe:new EO(this,t))),n},h.Hh=function(t,n){return t},h.Ih=function(t){var n;return n=t.pk(),n?t.Lj():vs(this.Dh(),t)},h.Jh=function(){var t;return t=this.zh(),t?t.Qk():null},h.Kh=function(){return this.zh()?this.zh().Nk():null},h.Lh=function(t,n,r){return rU(this,t,n,r)},h.Mh=function(t){return eE(this,t)},h.Nh=function(t,n){return Moe(this,t,n)},h.Oh=function(){var t;return t=this.zh(),!!t&&t.Rk()},h.Ph=function(){throw ue(new Qr)},h.Qh=function(){return XV(this)},h.Rh=function(t,n,r,a){return bx(this,t,n,a)},h.Sh=function(t,n,r){var a;return a=l(Ln(this.Dh(),n),69),a.wk().zk(this,this.hi(),n-this.ji(),t,r)},h.Th=function(t,n,r,a){return IH(this,t,n,a)},h.Uh=function(t,n,r){var a;return a=l(Ln(this.Dh(),n),69),a.wk().Ak(this,this.hi(),n-this.ji(),t,r)},h.Vh=function(){return!!this.zh()&&!!this.zh().Pk()},h.Wh=function(t){return nue(this,t)},h.Xh=function(t){return mot(this,t)},h.Zh=function(t){return jvt(this,t)},h.$h=function(){throw ue(new Qr)},h._h=function(){return this.zh()?this.zh().Pk():null},h.ai=function(){return XV(this)},h.bi=function(t,n){$ue(this,t,n)},h.ci=function(t){this.$h().Sk(t)},h.di=function(t){this.$h().Vk(t)},h.ei=function(t){this.$h().Uk(t)},h.fi=function(t,n){var r,a,o,f;return f=this.Jh(),f&&t&&(n=ko(f.El(),this,n),f.Il(this)),a=this.Ph(),a&&(sle(this,this.Ph(),this.Fh()).Bb&Lo?(o=a.Qh(),o&&(t?!f&&o.Il(this):o.Hl(this))):(n=(r=this.Fh(),r>=0?this.Ah(n):this.Ph().Th(this,-1-r,null,n)),n=this.Ch(null,-1,n))),this.di(t),n},h.gi=function(t){var n,r,a,o,f,g,w,E;if(r=this.Dh(),f=vs(r,t),n=this.ji(),f>=n)return l(t,69).wk().Dk(this,this.hi(),f-n);if(f<=-1)if(g=d6((Cl(),io),r,t),g){if(Bo(),l(g,69).xk()||(g=nx(rc(io,g))),o=(a=this.Ih(g),l(a>=0?this.Lh(a,!0,!0):Vw(this,g,!0),160)),E=g.Ik(),E>1||E==-1)return l(l(o,220).Sl(t,!1),79)}else throw ue(new Yn(Nb+t.xe()+$fe));else if(t.Jk())return a=this.Ih(t),l(a>=0?this.Lh(a,!1,!0):Vw(this,t,!1),79);return w=new Ptt(this,t),w},h.hi=function(){return V6e(this)},h.ii=function(){return(hb(),Un).S},h.ji=function(){return yr(this.ii())},h.ki=function(t){Fue(this,t)},h.Ib=function(){return f0(this)},I(Gn,"BasicEObjectImpl",99);var A_t;D(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1}),h.li=function(t){var n;return n=H6e(this),n[t]},h.mi=function(t,n){var r;r=H6e(this),_s(r,t,n)},h.ni=function(t){var n;n=H6e(this),_s(n,t,null)},h.th=function(){return l(Kn(this,4),129)},h.uh=function(){throw ue(new Qr)},h.vh=function(){return(this.Db&4)!=0},h.zh=function(){throw ue(new Qr)},h.oi=function(t){gx(this,2,t)},h.Bh=function(t,n){this.Db=n<<16|this.Db&255,this.oi(t)},h.Dh=function(){return al(this)},h.Fh=function(){return this.Db>>16},h.Gh=function(){var t,n;return v_(),n=j5e(Ed((t=l(Kn(this,16),29),t||this.ii()))),n==null?rpe:new EO(this,n)},h.wh=function(){return(this.Db&1)==0},h.Jh=function(){return l(Kn(this,128),2034)},h.Kh=function(){return l(Kn(this,16),29)},h.Oh=function(){return(this.Db&32)!=0},h.Ph=function(){return l(Kn(this,2),54)},h.Vh=function(){return(this.Db&64)!=0},h.$h=function(){throw ue(new Qr)},h._h=function(){return l(Kn(this,64),288)},h.ci=function(t){gx(this,16,t)},h.di=function(t){gx(this,128,t)},h.ei=function(t){gx(this,64,t)},h.hi=function(){return Wu(this)},h.Db=0,I(Gn,"MinimalEObjectImpl",119),D(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),h.oi=function(t){this.Cb=t},h.Ph=function(){return this.Cb},I(Gn,"MinimalEObjectImpl/Container",120),D(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),h.Lh=function(t,n,r){return sxe(this,t,n,r)},h.Uh=function(t,n,r){return Wxe(this,t,n,r)},h.Wh=function(t){return Z5e(this,t)},h.bi=function(t,n){V7e(this,t,n)},h.ii=function(){return su(),__t},h.ki=function(t){O7e(this,t)},h.nf=function(){return pdt(this)},h.gh=function(){return!this.o&&(this.o=new El((su(),Tg),M2,this,0)),this.o},h.of=function(t){return at(this,t)},h.pf=function(t){return I1(this,t)},h.qf=function(t,n){return Hi(this,t,n)},I(iv,"EMapPropertyHolderImpl",2083),D(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},_S),h.Lh=function(t,n,r){switch(t){case 0:return this.a;case 1:return this.b}return rU(this,t,n,r)},h.Wh=function(t){switch(t){case 0:return this.a!=0;case 1:return this.b!=0}return nue(this,t)},h.bi=function(t,n){switch(t){case 0:dV(this,ze(Ge(n)));return;case 1:fV(this,ze(Ge(n)));return}$ue(this,t,n)},h.ii=function(){return su(),E_t},h.ki=function(t){switch(t){case 0:dV(this,0);return;case 1:fV(this,0);return}Fue(this,t)},h.Ib=function(){var t;return this.Db&64?f0(this):(t=new _f(f0(this)),t.a+=" (x: ",S5(t,this.a),t.a+=", y: ",S5(t,this.b),t.a+=")",t.a)},h.a=0,h.b=0,I(iv,"ElkBendPointImpl",572),D(739,2083,{110:1,342:1,167:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),h.Lh=function(t,n,r){return d8e(this,t,n,r)},h.Sh=function(t,n,r){return Mue(this,t,n,r)},h.Uh=function(t,n,r){return dce(this,t,n,r)},h.Wh=function(t){return _7e(this,t)},h.bi=function(t,n){Txe(this,t,n)},h.ii=function(){return su(),C_t},h.ki=function(t){i8e(this,t)},h.jh=function(){return this.k},h.kh=function(){return EH(this)},h.Ib=function(){return jce(this)},h.k=null,I(iv,"ElkGraphElementImpl",739),D(740,739,{110:1,342:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),h.Lh=function(t,n,r){return x8e(this,t,n,r)},h.Wh=function(t){return _8e(this,t)},h.bi=function(t,n){Cxe(this,t,n)},h.ii=function(){return su(),S_t},h.ki=function(t){N8e(this,t)},h.lh=function(){return this.f},h.mh=function(){return this.g},h.nh=function(){return this.i},h.oh=function(){return this.j},h.ph=function(t,n){B5(this,t,n)},h.qh=function(t,n){Xh(this,t,n)},h.rh=function(t){Gu(this,t)},h.sh=function(t){Ku(this,t)},h.Ib=function(){return Pue(this)},h.f=0,h.g=0,h.i=0,h.j=0,I(iv,"ElkShapeImpl",740),D(741,740,{110:1,342:1,84:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),h.Lh=function(t,n,r){return J8e(this,t,n,r)},h.Sh=function(t,n,r){return vxe(this,t,n,r)},h.Uh=function(t,n,r){return wxe(this,t,n,r)},h.Wh=function(t){return H7e(this,t)},h.bi=function(t,n){I9e(this,t,n)},h.ii=function(){return su(),T_t},h.ki=function(t){K8e(this,t)},h.hh=function(){return!this.d&&(this.d=new An($s,this,8,5)),this.d},h.ih=function(){return!this.e&&(this.e=new An($s,this,7,4)),this.e},I(iv,"ElkConnectableShapeImpl",741),D(326,739,{110:1,342:1,74:1,167:1,326:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},EI),h.Ah=function(t){return gxe(this,t)},h.Lh=function(t,n,r){switch(t){case 3:return KO(this);case 4:return!this.b&&(this.b=new An(Sr,this,4,7)),this.b;case 5:return!this.c&&(this.c=new An(Sr,this,5,8)),this.c;case 6:return!this.a&&(this.a=new nt(os,this,6,6)),this.a;case 7:return Vn(),!this.b&&(this.b=new An(Sr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new An(Sr,this,5,8)),this.c.i<=1));case 8:return Vn(),!!zA(this);case 9:return Vn(),!!Hw(this);case 10:return Vn(),!this.b&&(this.b=new An(Sr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new An(Sr,this,5,8)),this.c.i!=0)}return d8e(this,t,n,r)},h.Sh=function(t,n,r){var a;switch(n){case 3:return this.Cb&&(r=(a=this.Db>>16,a>=0?gxe(this,r):this.Cb.Th(this,-1-a,null,r))),Yye(this,l(t,27),r);case 4:return!this.b&&(this.b=new An(Sr,this,4,7)),Ru(this.b,t,r);case 5:return!this.c&&(this.c=new An(Sr,this,5,8)),Ru(this.c,t,r);case 6:return!this.a&&(this.a=new nt(os,this,6,6)),Ru(this.a,t,r)}return Mue(this,t,n,r)},h.Uh=function(t,n,r){switch(n){case 3:return Yye(this,null,r);case 4:return!this.b&&(this.b=new An(Sr,this,4,7)),ko(this.b,t,r);case 5:return!this.c&&(this.c=new An(Sr,this,5,8)),ko(this.c,t,r);case 6:return!this.a&&(this.a=new nt(os,this,6,6)),ko(this.a,t,r)}return dce(this,t,n,r)},h.Wh=function(t){switch(t){case 3:return!!KO(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new An(Sr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new An(Sr,this,5,8)),this.c.i<=1));case 8:return zA(this);case 9:return Hw(this);case 10:return!this.b&&(this.b=new An(Sr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new An(Sr,this,5,8)),this.c.i!=0)}return _7e(this,t)},h.bi=function(t,n){switch(t){case 3:AU(this,l(n,27));return;case 4:!this.b&&(this.b=new An(Sr,this,4,7)),$r(this.b),!this.b&&(this.b=new An(Sr,this,4,7)),Ms(this.b,l(n,16));return;case 5:!this.c&&(this.c=new An(Sr,this,5,8)),$r(this.c),!this.c&&(this.c=new An(Sr,this,5,8)),Ms(this.c,l(n,16));return;case 6:!this.a&&(this.a=new nt(os,this,6,6)),$r(this.a),!this.a&&(this.a=new nt(os,this,6,6)),Ms(this.a,l(n,16));return}Txe(this,t,n)},h.ii=function(){return su(),fPe},h.ki=function(t){switch(t){case 3:AU(this,null);return;case 4:!this.b&&(this.b=new An(Sr,this,4,7)),$r(this.b);return;case 5:!this.c&&(this.c=new An(Sr,this,5,8)),$r(this.c);return;case 6:!this.a&&(this.a=new nt(os,this,6,6)),$r(this.a);return}i8e(this,t)},h.Ib=function(){return rvt(this)},I(iv,"ElkEdgeImpl",326),D(452,2083,{110:1,342:1,166:1,452:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},nk),h.Ah=function(t){return lxe(this,t)},h.Lh=function(t,n,r){switch(t){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new Ys(Vh,this,5)),this.a;case 6:return dot(this);case 7:return n?oue(this):this.i;case 8:return n?aue(this):this.f;case 9:return!this.g&&(this.g=new An(os,this,9,10)),this.g;case 10:return!this.e&&(this.e=new An(os,this,10,9)),this.e;case 11:return this.d}return sxe(this,t,n,r)},h.Sh=function(t,n,r){var a,o,f;switch(n){case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?lxe(this,r):this.Cb.Th(this,-1-o,null,r))),Wye(this,l(t,74),r);case 9:return!this.g&&(this.g=new An(os,this,9,10)),Ru(this.g,t,r);case 10:return!this.e&&(this.e=new An(os,this,10,9)),Ru(this.e,t,r)}return f=l(Ln((a=l(Kn(this,16),29),a||(su(),pY)),n),69),f.wk().zk(this,Wu(this),n-yr((su(),pY)),t,r)},h.Uh=function(t,n,r){switch(n){case 5:return!this.a&&(this.a=new Ys(Vh,this,5)),ko(this.a,t,r);case 6:return Wye(this,null,r);case 9:return!this.g&&(this.g=new An(os,this,9,10)),ko(this.g,t,r);case 10:return!this.e&&(this.e=new An(os,this,10,9)),ko(this.e,t,r)}return Wxe(this,t,n,r)},h.Wh=function(t){switch(t){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!dot(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return Z5e(this,t)},h.bi=function(t,n){switch(t){case 1:aE(this,ze(Ge(n)));return;case 2:cE(this,ze(Ge(n)));return;case 3:sE(this,ze(Ge(n)));return;case 4:oE(this,ze(Ge(n)));return;case 5:!this.a&&(this.a=new Ys(Vh,this,5)),$r(this.a),!this.a&&(this.a=new Ys(Vh,this,5)),Ms(this.a,l(n,16));return;case 6:nbt(this,l(n,74));return;case 7:yV(this,l(n,84));return;case 8:wV(this,l(n,84));return;case 9:!this.g&&(this.g=new An(os,this,9,10)),$r(this.g),!this.g&&(this.g=new An(os,this,9,10)),Ms(this.g,l(n,16));return;case 10:!this.e&&(this.e=new An(os,this,10,9)),$r(this.e),!this.e&&(this.e=new An(os,this,10,9)),Ms(this.e,l(n,16));return;case 11:p7e(this,ei(n));return}V7e(this,t,n)},h.ii=function(){return su(),pY},h.ki=function(t){switch(t){case 1:aE(this,0);return;case 2:cE(this,0);return;case 3:sE(this,0);return;case 4:oE(this,0);return;case 5:!this.a&&(this.a=new Ys(Vh,this,5)),$r(this.a);return;case 6:nbt(this,null);return;case 7:yV(this,null);return;case 8:wV(this,null);return;case 9:!this.g&&(this.g=new An(os,this,9,10)),$r(this.g);return;case 10:!this.e&&(this.e=new An(os,this,10,9)),$r(this.e);return;case 11:p7e(this,null);return}O7e(this,t)},h.Ib=function(){return b2t(this)},h.b=0,h.c=0,h.d=null,h.j=0,h.k=0,I(iv,"ElkEdgeSectionImpl",452),D(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),h.Lh=function(t,n,r){var a;return t==0?(!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab):rf(this,t-yr(this.ii()),Ln((a=l(Kn(this,16),29),a||this.ii()),t),n,r)},h.Sh=function(t,n,r){var a,o;return n==0?(!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ru(this.Ab,t,r)):(o=l(Ln((a=l(Kn(this,16),29),a||this.ii()),n),69),o.wk().zk(this,Wu(this),n-yr(this.ii()),t,r))},h.Uh=function(t,n,r){var a,o;return n==0?(!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r)):(o=l(Ln((a=l(Kn(this,16),29),a||this.ii()),n),69),o.wk().Ak(this,Wu(this),n-yr(this.ii()),t,r))},h.Wh=function(t){var n;return t==0?!!this.Ab&&this.Ab.i!=0:tf(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.Zh=function(t){return Hke(this,t)},h.bi=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return}cf(this,t-yr(this.ii()),Ln((r=l(Kn(this,16),29),r||this.ii()),t),n)},h.di=function(t){gx(this,128,t)},h.ii=function(){return Tn(),G_t},h.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return}of(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.pi=function(){this.Bb|=1},h.qi=function(t){return WA(this,t)},h.Bb=0,I(Gn,"EModelElementImpl",158),D(720,158,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},fz),h.ri=function(t,n){return Ivt(this,t,n)},h.si=function(t){var n,r,a,o,f;if(this.a!=Mh(t)||t.Bb&256)throw ue(new Yn(qfe+t.zb+n3));for(a=fc(t);gu(a.a).i!=0;){if(r=l(bP(a,0,(n=l(Oe(gu(a.a),0),89),f=n.c,De(f,90)?l(f,29):(Tn(),Gf))),29),qw(r))return o=Mh(r).wi().si(r),l(o,54).ci(t),o;a=fc(r)}return(t.D!=null?t.D:t.B)=="java.util.Map$Entry"?new Yit(t):new F4e(t)},h.ti=function(t,n){return Ww(this,t,n)},h.Lh=function(t,n,r){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.a}return rf(this,t-yr((Tn(),tm)),Ln((a=l(Kn(this,16),29),a||tm),t),n,r)},h.Sh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ru(this.Ab,t,r);case 1:return this.a&&(r=l(this.a,54).Th(this,4,a1,r)),r8e(this,l(t,241),r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),tm)),n),69),o.wk().zk(this,Wu(this),n-yr((Tn(),tm)),t,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 1:return r8e(this,null,r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),tm)),n),69),o.wk().Ak(this,Wu(this),n-yr((Tn(),tm)),t,r)},h.Wh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return tf(this,t-yr((Tn(),tm)),Ln((n=l(Kn(this,16),29),n||tm),t))},h.bi=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:Zgt(this,l(n,241));return}cf(this,t-yr((Tn(),tm)),Ln((r=l(Kn(this,16),29),r||tm),t),n)},h.ii=function(){return Tn(),tm},h.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:Zgt(this,null);return}of(this,t-yr((Tn(),tm)),Ln((n=l(Kn(this,16),29),n||tm),t))};var RM,bPe,L_t;I(Gn,"EFactoryImpl",720),D(1037,720,{110:1,2113:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},rk),h.ri=function(t,n){switch(t.hk()){case 12:return l(n,149).Pg();case 13:return xc(n);default:throw ue(new Yn(wT+t.xe()+n3))}},h.si=function(t){var n,r,a,o,f,g,w,E;switch(t.G==-1&&(t.G=(n=Mh(t),n?d2(n.vi(),t):-1)),t.G){case 4:return f=new ik,f;case 6:return g=new s_,g;case 7:return w=new jwe,w;case 8:return a=new EI,a;case 9:return r=new _S,r;case 10:return o=new nk,o;case 11:return E=new k$,E;default:throw ue(new Yn(qfe+t.zb+n3))}},h.ti=function(t,n){switch(t.hk()){case 13:case 12:return null;default:throw ue(new Yn(wT+t.xe()+n3))}},I(iv,"ElkGraphFactoryImpl",1037),D(448,158,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),h.Gh=function(){var t,n;return n=(t=l(Kn(this,16),29),j5e(Ed(t||this.ii()))),n==null?(v_(),v_(),rpe):new vrt(this,n)},h.Lh=function(t,n,r){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.xe()}return rf(this,t-yr(this.ii()),Ln((a=l(Kn(this,16),29),a||this.ii()),t),n,r)},h.Wh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return tf(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.bi=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:this.ui(ei(n));return}cf(this,t-yr(this.ii()),Ln((r=l(Kn(this,16),29),r||this.ii()),t),n)},h.ii=function(){return Tn(),K_t},h.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:this.ui(null);return}of(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.xe=function(){return this.zb},h.ui=function(t){Fu(this,t)},h.Ib=function(){return TA(this)},h.zb=null,I(Gn,"ENamedElementImpl",448),D(184,448,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},Uat),h.Ah=function(t){return lgt(this,t)},h.Lh=function(t,n,r){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new wy(this,o1,this)),this.rb;case 6:return!this.vb&&(this.vb=new H8(a1,this,6,7)),this.vb;case 7:return n?this.Db>>16==7?l(this.Cb,241):null:yot(this)}return rf(this,t-yr((Tn(),N2)),Ln((a=l(Kn(this,16),29),a||N2),t),n,r)},h.Sh=function(t,n,r){var a,o,f;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ru(this.Ab,t,r);case 4:return this.sb&&(r=l(this.sb,54).Th(this,1,FM,r)),a8e(this,l(t,480),r);case 5:return!this.rb&&(this.rb=new wy(this,o1,this)),Ru(this.rb,t,r);case 6:return!this.vb&&(this.vb=new H8(a1,this,6,7)),Ru(this.vb,t,r);case 7:return this.Cb&&(r=(o=this.Db>>16,o>=0?lgt(this,r):this.Cb.Th(this,-1-o,null,r))),Bh(this,t,7,r)}return f=l(Ln((a=l(Kn(this,16),29),a||(Tn(),N2)),n),69),f.wk().zk(this,Wu(this),n-yr((Tn(),N2)),t,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 4:return a8e(this,null,r);case 5:return!this.rb&&(this.rb=new wy(this,o1,this)),ko(this.rb,t,r);case 6:return!this.vb&&(this.vb=new H8(a1,this,6,7)),ko(this.vb,t,r);case 7:return Bh(this,null,7,r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),N2)),n),69),o.wk().Ak(this,Wu(this),n-yr((Tn(),N2)),t,r)},h.Wh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!yot(this)}return tf(this,t-yr((Tn(),N2)),Ln((n=l(Kn(this,16),29),n||N2),t))},h.Zh=function(t){var n;return n=CCn(this,t),n||Hke(this,t)},h.bi=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:Fu(this,ei(n));return;case 2:SV(this,ei(n));return;case 3:CV(this,ei(n));return;case 4:Nue(this,l(n,480));return;case 5:!this.rb&&(this.rb=new wy(this,o1,this)),$r(this.rb),!this.rb&&(this.rb=new wy(this,o1,this)),Ms(this.rb,l(n,16));return;case 6:!this.vb&&(this.vb=new H8(a1,this,6,7)),$r(this.vb),!this.vb&&(this.vb=new H8(a1,this,6,7)),Ms(this.vb,l(n,16));return}cf(this,t-yr((Tn(),N2)),Ln((r=l(Kn(this,16),29),r||N2),t),n)},h.ei=function(t){var n,r;if(t&&this.rb)for(r=new or(this.rb);r.e!=r.i.gc();)n=gr(r),De(n,364)&&(l(n,364).w=null);gx(this,64,t)},h.ii=function(){return Tn(),N2},h.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:Fu(this,null);return;case 2:SV(this,null);return;case 3:CV(this,null);return;case 4:Nue(this,null);return;case 5:!this.rb&&(this.rb=new wy(this,o1,this)),$r(this.rb);return;case 6:!this.vb&&(this.vb=new H8(a1,this,6,7)),$r(this.vb);return}of(this,t-yr((Tn(),N2)),Ln((n=l(Kn(this,16),29),n||N2),t))},h.pi=function(){yue(this)},h.vi=function(){return!this.rb&&(this.rb=new wy(this,o1,this)),this.rb},h.wi=function(){return this.sb},h.xi=function(){return this.ub},h.yi=function(){return this.xb},h.zi=function(){return this.yb},h.Ai=function(t){this.ub=t},h.Ib=function(){var t;return this.Db&64?TA(this):(t=new _f(TA(this)),t.a+=" (nsURI: ",Wo(t,this.yb),t.a+=", nsPrefix: ",Wo(t,this.xb),t.a+=")",t.a)},h.xb=null,h.yb=null,I(Gn,"EPackageImpl",184),D(569,184,{110:1,2115:1,569:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},C2t),h.q=!1,h.r=!1;var M_t=!1;I(iv,"ElkGraphPackageImpl",569),D(366,740,{110:1,342:1,167:1,135:1,422:1,366:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},ik),h.Ah=function(t){return hxe(this,t)},h.Lh=function(t,n,r){switch(t){case 7:return xot(this);case 8:return this.a}return x8e(this,t,n,r)},h.Sh=function(t,n,r){var a;switch(n){case 7:return this.Cb&&(r=(a=this.Db>>16,a>=0?hxe(this,r):this.Cb.Th(this,-1-a,null,r))),J4e(this,l(t,167),r)}return Mue(this,t,n,r)},h.Uh=function(t,n,r){return n==7?J4e(this,null,r):dce(this,t,n,r)},h.Wh=function(t){switch(t){case 7:return!!xot(this);case 8:return!wn("",this.a)}return _8e(this,t)},h.bi=function(t,n){switch(t){case 7:U9e(this,l(n,167));return;case 8:l7e(this,ei(n));return}Cxe(this,t,n)},h.ii=function(){return su(),dPe},h.ki=function(t){switch(t){case 7:U9e(this,null);return;case 8:l7e(this,"");return}N8e(this,t)},h.Ib=function(){return dpt(this)},h.a="",I(iv,"ElkLabelImpl",366),D(207,741,{110:1,342:1,84:1,167:1,27:1,422:1,207:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},s_),h.Ah=function(t){return pxe(this,t)},h.Lh=function(t,n,r){switch(t){case 9:return!this.c&&(this.c=new nt(Hl,this,9,9)),this.c;case 10:return!this.a&&(this.a=new nt(Li,this,10,11)),this.a;case 11:return ds(this);case 12:return!this.b&&(this.b=new nt($s,this,12,3)),this.b;case 13:return Vn(),!this.a&&(this.a=new nt(Li,this,10,11)),this.a.i>0}return J8e(this,t,n,r)},h.Sh=function(t,n,r){var a;switch(n){case 9:return!this.c&&(this.c=new nt(Hl,this,9,9)),Ru(this.c,t,r);case 10:return!this.a&&(this.a=new nt(Li,this,10,11)),Ru(this.a,t,r);case 11:return this.Cb&&(r=(a=this.Db>>16,a>=0?pxe(this,r):this.Cb.Th(this,-1-a,null,r))),s4e(this,l(t,27),r);case 12:return!this.b&&(this.b=new nt($s,this,12,3)),Ru(this.b,t,r)}return vxe(this,t,n,r)},h.Uh=function(t,n,r){switch(n){case 9:return!this.c&&(this.c=new nt(Hl,this,9,9)),ko(this.c,t,r);case 10:return!this.a&&(this.a=new nt(Li,this,10,11)),ko(this.a,t,r);case 11:return s4e(this,null,r);case 12:return!this.b&&(this.b=new nt($s,this,12,3)),ko(this.b,t,r)}return wxe(this,t,n,r)},h.Wh=function(t){switch(t){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!ds(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new nt(Li,this,10,11)),this.a.i>0}return H7e(this,t)},h.bi=function(t,n){switch(t){case 9:!this.c&&(this.c=new nt(Hl,this,9,9)),$r(this.c),!this.c&&(this.c=new nt(Hl,this,9,9)),Ms(this.c,l(n,16));return;case 10:!this.a&&(this.a=new nt(Li,this,10,11)),$r(this.a),!this.a&&(this.a=new nt(Li,this,10,11)),Ms(this.a,l(n,16));return;case 11:LU(this,l(n,27));return;case 12:!this.b&&(this.b=new nt($s,this,12,3)),$r(this.b),!this.b&&(this.b=new nt($s,this,12,3)),Ms(this.b,l(n,16));return}I9e(this,t,n)},h.ii=function(){return su(),gPe},h.ki=function(t){switch(t){case 9:!this.c&&(this.c=new nt(Hl,this,9,9)),$r(this.c);return;case 10:!this.a&&(this.a=new nt(Li,this,10,11)),$r(this.a);return;case 11:LU(this,null);return;case 12:!this.b&&(this.b=new nt($s,this,12,3)),$r(this.b);return}K8e(this,t)},h.Ib=function(){return oke(this)},I(iv,"ElkNodeImpl",207),D(193,741,{110:1,342:1,84:1,167:1,123:1,422:1,193:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},jwe),h.Ah=function(t){return fxe(this,t)},h.Lh=function(t,n,r){return t==9?_1(this):J8e(this,t,n,r)},h.Sh=function(t,n,r){var a;switch(n){case 9:return this.Cb&&(r=(a=this.Db>>16,a>=0?fxe(this,r):this.Cb.Th(this,-1-a,null,r))),Xye(this,l(t,27),r)}return vxe(this,t,n,r)},h.Uh=function(t,n,r){return n==9?Xye(this,null,r):wxe(this,t,n,r)},h.Wh=function(t){return t==9?!!_1(this):H7e(this,t)},h.bi=function(t,n){switch(t){case 9:z9e(this,l(n,27));return}I9e(this,t,n)},h.ii=function(){return su(),pPe},h.ki=function(t){switch(t){case 9:z9e(this,null);return}K8e(this,t)},h.Ib=function(){return tmt(this)},I(iv,"ElkPortImpl",193);var D_t=Es(To,"BasicEMap/Entry");D(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},k$),h.Fb=function(t){return this===t},h.ld=function(){return this.b},h.Hb=function(){return dw(this)},h.Di=function(t){h7e(this,l(t,149))},h.Lh=function(t,n,r){switch(t){case 0:return this.b;case 1:return this.c}return rU(this,t,n,r)},h.Wh=function(t){switch(t){case 0:return!!this.b;case 1:return this.c!=null}return nue(this,t)},h.bi=function(t,n){switch(t){case 0:h7e(this,l(n,149));return;case 1:u7e(this,n);return}$ue(this,t,n)},h.ii=function(){return su(),Tg},h.ki=function(t){switch(t){case 0:h7e(this,null);return;case 1:u7e(this,null);return}Fue(this,t)},h.Bi=function(){var t;return this.a==-1&&(t=this.b,this.a=t?Zi(t):0),this.a},h.md=function(){return this.c},h.Ci=function(t){this.a=t},h.nd=function(t){var n;return n=this.c,u7e(this,t),n},h.Ib=function(){var t;return this.Db&64?f0(this):(t=new nb,fi(fi(fi(t,this.b?this.b.Pg():ll),Phe),R_(this.c)),t.a)},h.a=-1,h.c=null;var M2=I(iv,"ElkPropertyToValueMapEntryImpl",1122);D(996,1,{},T$),I(no,"JsonAdapter",996),D(216,63,up,ld),I(no,"JsonImportException",216),D(868,1,{},hgt),I(no,"JsonImporter",868),D(903,1,{},vtt),I(no,"JsonImporter/lambda$0$Type",903),D(904,1,{},wtt),I(no,"JsonImporter/lambda$1$Type",904),D(912,1,{},$Xe),I(no,"JsonImporter/lambda$10$Type",912),D(914,1,{},ytt),I(no,"JsonImporter/lambda$11$Type",914),D(915,1,{},xtt),I(no,"JsonImporter/lambda$12$Type",915),D(921,1,{},Oat),I(no,"JsonImporter/lambda$13$Type",921),D(920,1,{},Nat),I(no,"JsonImporter/lambda$14$Type",920),D(916,1,{},ktt),I(no,"JsonImporter/lambda$15$Type",916),D(917,1,{},Ett),I(no,"JsonImporter/lambda$16$Type",917),D(918,1,{},Ttt),I(no,"JsonImporter/lambda$17$Type",918),D(919,1,{},Ctt),I(no,"JsonImporter/lambda$18$Type",919),D(924,1,{},zXe),I(no,"JsonImporter/lambda$19$Type",924),D(905,1,{},qXe),I(no,"JsonImporter/lambda$2$Type",905),D(922,1,{},HXe),I(no,"JsonImporter/lambda$20$Type",922),D(923,1,{},VXe),I(no,"JsonImporter/lambda$21$Type",923),D(927,1,{},UXe),I(no,"JsonImporter/lambda$22$Type",927),D(925,1,{},GXe),I(no,"JsonImporter/lambda$23$Type",925),D(926,1,{},KXe),I(no,"JsonImporter/lambda$24$Type",926),D(929,1,{},WXe),I(no,"JsonImporter/lambda$25$Type",929),D(928,1,{},YXe),I(no,"JsonImporter/lambda$26$Type",928),D(930,1,fr,Stt),h.Cd=function(t){jvn(this.b,this.a,ei(t))},I(no,"JsonImporter/lambda$27$Type",930),D(931,1,fr,_tt),h.Cd=function(t){$vn(this.b,this.a,ei(t))},I(no,"JsonImporter/lambda$28$Type",931),D(932,1,{},Att),I(no,"JsonImporter/lambda$29$Type",932),D(908,1,{},XXe),I(no,"JsonImporter/lambda$3$Type",908),D(933,1,{},Ltt),I(no,"JsonImporter/lambda$30$Type",933),D(934,1,{},QXe),I(no,"JsonImporter/lambda$31$Type",934),D(935,1,{},JXe),I(no,"JsonImporter/lambda$32$Type",935),D(936,1,{},ZXe),I(no,"JsonImporter/lambda$33$Type",936),D(937,1,{},eQe),I(no,"JsonImporter/lambda$34$Type",937),D(870,1,{},tQe),I(no,"JsonImporter/lambda$35$Type",870),D(941,1,{},Eit),I(no,"JsonImporter/lambda$36$Type",941),D(938,1,fr,nQe),h.Cd=function(t){Umn(this.a,l(t,377))},I(no,"JsonImporter/lambda$37$Type",938),D(939,1,fr,Mtt),h.Cd=function(t){Sln(this.a,this.b,l(t,166))},I(no,"JsonImporter/lambda$38$Type",939),D(940,1,fr,Dtt),h.Cd=function(t){_ln(this.a,this.b,l(t,166))},I(no,"JsonImporter/lambda$39$Type",940),D(906,1,{},rQe),I(no,"JsonImporter/lambda$4$Type",906),D(942,1,fr,iQe),h.Cd=function(t){Gmn(this.a,l(t,8))},I(no,"JsonImporter/lambda$40$Type",942),D(907,1,{},sQe),I(no,"JsonImporter/lambda$5$Type",907),D(911,1,{},aQe),I(no,"JsonImporter/lambda$6$Type",911),D(909,1,{},oQe),I(no,"JsonImporter/lambda$7$Type",909),D(910,1,{},cQe),I(no,"JsonImporter/lambda$8$Type",910),D(913,1,{},uQe),I(no,"JsonImporter/lambda$9$Type",913),D(961,1,fr,lQe),h.Cd=function(t){Q8(this.a,new yy(ei(t)))},I(no,"JsonMetaDataConverter/lambda$0$Type",961),D(962,1,fr,hQe),h.Cd=function(t){Fgn(this.a,l(t,245))},I(no,"JsonMetaDataConverter/lambda$1$Type",962),D(963,1,fr,fQe),h.Cd=function(t){B2n(this.a,l(t,143))},I(no,"JsonMetaDataConverter/lambda$2$Type",963),D(964,1,fr,dQe),h.Cd=function(t){Rgn(this.a,l(t,170))},I(no,"JsonMetaDataConverter/lambda$3$Type",964),D(245,22,{3:1,34:1,22:1,245:1},F8);var bY,mY,Xge,vY,wY,yY,Qge,Jge,xY=Fr(DP,"GraphFeature",245,Hr,xwn,ldn),I_t;D(11,1,{34:1,149:1},Ui,ws,bn,Ha),h.Fd=function(t){return Ihn(this,l(t,149))},h.Fb=function(t){return rot(this,t)},h.Sg=function(){return It(this)},h.Pg=function(){return this.b},h.Hb=function(){return a2(this.b)},h.Ib=function(){return this.b},I(DP,"Property",11),D(671,1,ii,Nie),h.Ne=function(t,n){return q4n(this,l(t,96),l(n,96))},h.Fb=function(t){return this===t},h.Oe=function(){return new Vt(this)},I(DP,"PropertyHolderComparator",671),D(709,1,Na,ywe),h.Nb=function(t){Za(this,t)},h.Pb=function(){return Hvn(this)},h.Qb=function(){uZe()},h.Ob=function(){return!!this.a},I(qG,"ElkGraphUtil/AncestorIterator",709);var mPe=Es(To,"EList");D(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1}),h.bd=function(t,n){SA(this,t,n)},h.Fc=function(t){return qr(this,t)},h.cd=function(t,n){return N7e(this,t,n)},h.Gc=function(t){return Ms(this,t)},h.Ii=function(){return new q8(this)},h.Ji=function(){return new TO(this)},h.Ki=function(t){return bN(this,t)},h.Li=function(){return!0},h.Mi=function(t,n){},h.Ni=function(){},h.Oi=function(t,n){Noe(this,t,n)},h.Pi=function(t,n,r){},h.Qi=function(t,n){},h.Ri=function(t,n,r){},h.Fb=function(t){return jbt(this,t)},h.Hb=function(){return M7e(this)},h.Si=function(){return!1},h.Kc=function(){return new or(this)},h.ed=function(){return new z8(this)},h.fd=function(t){var n;if(n=this.gc(),t<0||t>n)throw ue(new my(t,n));return new jae(this,t)},h.Ui=function(t,n){this.Ti(t,this.dd(n))},h.Mc=function(t){return sV(this,t)},h.Wi=function(t,n){return n},h.hd=function(t,n){return t6(this,t,n)},h.Ib=function(){return T8e(this)},h.Yi=function(){return!0},h.Zi=function(t,n){return kE(this,n)},I(To,"AbstractEList",70),D(66,70,Od,Q2,Mw,T7e),h.Ei=function(t,n){return Due(this,t,n)},h.Fi=function(t){return Bdt(this,t)},h.Gi=function(t,n){DN(this,t,n)},h.Hi=function(t){eN(this,t)},h.$i=function(t){return R6e(this,t)},h.$b=function(){cA(this)},h.Hc=function(t){return RE(this,t)},h.Xb=function(t){return Oe(this,t)},h._i=function(t){var n,r,a;++this.j,r=this.g==null?0:this.g.length,t>r&&(a=this.g,n=r+(r/2|0)+4,n=0?(this.gd(n),!0):!1},h.Xi=function(t,n){return this.Dj(t,this.Zi(t,n))},h.gc=function(){return this.Ej()},h.Pc=function(){return this.Fj()},h.Qc=function(t){return this.Gj(t)},h.Ib=function(){return this.Hj()},I(To,"DelegatingEList",2093),D(2094,2093,t5t),h.Ei=function(t,n){return wke(this,t,n)},h.Fi=function(t){return this.Ei(this.Ej(),t)},h.Gi=function(t,n){S2t(this,t,n)},h.Hi=function(t){g2t(this,t)},h.Li=function(){return!this.Mj()},h.$b=function(){eL(this)},h.Ij=function(t,n,r,a,o){return new not(this,t,n,r,a,o)},h.Jj=function(t){Pi(this.jj(),t)},h.Kj=function(){return null},h.Lj=function(){return-1},h.jj=function(){return null},h.Mj=function(){return!1},h.Nj=function(t,n){return n},h.Oj=function(t,n){return n},h.Pj=function(){return!1},h.Qj=function(){return!this.Aj()},h.Ti=function(t,n){var r,a;return this.Pj()?(a=this.Qj(),r=Uxe(this,t,n),this.Jj(this.Ij(7,pt(n),r,t,a)),r):Uxe(this,t,n)},h.gd=function(t){var n,r,a,o;return this.Pj()?(r=null,a=this.Qj(),n=this.Ij(4,o=rH(this,t),null,t,a),this.Mj()&&o?(r=this.Oj(o,r),r?(r.nj(n),r.oj()):this.Jj(n)):r?(r.nj(n),r.oj()):this.Jj(n),o):(o=rH(this,t),this.Mj()&&o&&(r=this.Oj(o,null),r&&r.oj()),o)},h.Xi=function(t,n){return Omt(this,t,n)},I(Fx,"DelegatingNotifyingListImpl",2094),D(152,1,WP),h.nj=function(t){return Mxe(this,t)},h.oj=function(){qoe(this)},h.gj=function(){return this.d},h.Kj=function(){return null},h.Rj=function(){return null},h.hj=function(t){return-1},h.ij=function(){return ybt(this)},h.jj=function(){return null},h.kj=function(){return X9e(this)},h.lj=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},h.Sj=function(){return!1},h.mj=function(t){var n,r,a,o,f,g,w,E,C,L,B;switch(this.d){case 1:case 2:switch(o=t.gj(),o){case 1:case 2:if(f=t.jj(),qe(f)===qe(this.jj())&&this.hj(null)==t.hj(null))return this.g=t.ij(),t.gj()==1&&(this.d=1),!0}case 4:{switch(o=t.gj(),o){case 4:{if(f=t.jj(),qe(f)===qe(this.jj())&&this.hj(null)==t.hj(null))return C=Bke(this),E=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,g=t.lj(),this.d=6,B=new Mw(2),E<=g?(qr(B,this.n),qr(B,t.kj()),this.g=he(le(Vr,1),gi,28,15,[this.o=E,g+1])):(qr(B,t.kj()),qr(B,this.n),this.g=he(le(Vr,1),gi,28,15,[this.o=g,E])),this.n=B,C||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(o=t.gj(),o){case 4:{if(f=t.jj(),qe(f)===qe(this.jj())&&this.hj(null)==t.hj(null)){for(C=Bke(this),g=t.lj(),L=l(this.g,53),a=We(Vr,gi,28,L.length+1,15,1),n=0;n>>0,n.toString(16))),a.a+=" (eventType: ",this.d){case 1:{a.a+="SET";break}case 2:{a.a+="UNSET";break}case 3:{a.a+="ADD";break}case 5:{a.a+="ADD_MANY";break}case 4:{a.a+="REMOVE";break}case 6:{a.a+="REMOVE_MANY";break}case 7:{a.a+="MOVE";break}case 8:{a.a+="REMOVING_ADAPTER";break}case 9:{a.a+="RESOLVE";break}default:{ise(a,this.d);break}}if(omt(this)&&(a.a+=", touch: true"),a.a+=", position: ",ise(a,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),a.a+=", notifier: ",I_(a,this.jj()),a.a+=", feature: ",I_(a,this.Kj()),a.a+=", oldValue: ",I_(a,X9e(this)),a.a+=", newValue: ",this.d==6&&De(this.g,53)){for(r=l(this.g,53),a.a+="[",t=0;t10?((!this.b||this.c.j!=this.a)&&(this.b=new V_(this),this.a=this.j),U0(this.b,t)):RE(this,t)},h.Yi=function(){return!0},h.a=0,I(To,"AbstractEList/1",966),D(302,77,she,my),I(To,"AbstractEList/BasicIndexOutOfBoundsException",302),D(37,1,Na,or),h.Nb=function(t){Za(this,t)},h.Xj=function(){if(this.i.j!=this.f)throw ue(new Yh)},h.Yj=function(){return gr(this)},h.Ob=function(){return this.e!=this.i.gc()},h.Pb=function(){return this.Yj()},h.Qb=function(){RA(this)},h.e=0,h.f=0,h.g=-1,I(To,"AbstractEList/EIterator",37),D(286,37,ug,z8,jae),h.Qb=function(){RA(this)},h.Rb=function(t){N1t(this,t)},h.Zj=function(){var t;try{return t=this.d.Xb(--this.e),this.Xj(),this.g=this.e,t}catch(n){throw n=ms(n),De(n,77)?(this.Xj(),ue(new _c)):ue(n)}},h.$j=function(t){jdt(this,t)},h.Sb=function(){return this.e!=0},h.Tb=function(){return this.e},h.Ub=function(){return this.Zj()},h.Vb=function(){return this.e-1},h.Wb=function(t){this.$j(t)},I(To,"AbstractEList/EListIterator",286),D(355,37,Na,q8),h.Yj=function(){return rue(this)},h.Qb=function(){throw ue(new Qr)},I(To,"AbstractEList/NonResolvingEIterator",355),D(398,286,ug,TO,f4e),h.Rb=function(t){throw ue(new Qr)},h.Yj=function(){var t;try{return t=this.c.Vi(this.e),this.Xj(),this.g=this.e++,t}catch(n){throw n=ms(n),De(n,77)?(this.Xj(),ue(new _c)):ue(n)}},h.Zj=function(){var t;try{return t=this.c.Vi(--this.e),this.Xj(),this.g=this.e,t}catch(n){throw n=ms(n),De(n,77)?(this.Xj(),ue(new _c)):ue(n)}},h.Qb=function(){throw ue(new Qr)},h.Wb=function(t){throw ue(new Qr)},I(To,"AbstractEList/NonResolvingEListIterator",398),D(2080,70,n5t),h.Ei=function(t,n){var r,a,o,f,g,w,E,C,L,B,z;if(o=n.gc(),o!=0){for(C=l(Kn(this.a,4),129),L=C==null?0:C.length,z=L+o,a=Sce(this,z),B=L-t,B>0&&bu(C,t,a,t+o,B),E=n.Kc(),g=0;gr)throw ue(new my(t,r));return new Tat(this,t)},h.$b=function(){var t,n;++this.j,t=l(Kn(this.a,4),129),n=t==null?0:t.length,NE(this,null),Noe(this,n,t)},h.Hc=function(t){var n,r,a,o,f;if(n=l(Kn(this.a,4),129),n!=null){if(t!=null){for(a=n,o=0,f=a.length;o=r)throw ue(new my(t,r));return n[t]},h.dd=function(t){var n,r,a;if(n=l(Kn(this.a,4),129),n!=null){if(t!=null){for(r=0,a=n.length;rr)throw ue(new my(t,r));return new Eat(this,t)},h.Ti=function(t,n){var r,a,o;if(r=V1t(this),o=r==null?0:r.length,t>=o)throw ue(new ec(Qfe+t+sv+o));if(n>=o)throw ue(new ec(Jfe+n+sv+o));return a=r[n],t!=n&&(t0&&bu(t,0,n,0,r),n},h.Qc=function(t){var n,r,a;return n=l(Kn(this.a,4),129),a=n==null?0:n.length,a>0&&(t.lengtha&&_s(t,a,null),t};var O_t;I(To,"ArrayDelegatingEList",2080),D(1051,37,Na,Cut),h.Xj=function(){if(this.b.j!=this.f||qe(l(Kn(this.b.a,4),129))!==qe(this.a))throw ue(new Yh)},h.Qb=function(){RA(this),this.a=l(Kn(this.b.a,4),129)},I(To,"ArrayDelegatingEList/EIterator",1051),D(722,286,ug,Fst,Eat),h.Xj=function(){if(this.b.j!=this.f||qe(l(Kn(this.b.a,4),129))!==qe(this.a))throw ue(new Yh)},h.$j=function(t){jdt(this,t),this.a=l(Kn(this.b.a,4),129)},h.Qb=function(){RA(this),this.a=l(Kn(this.b.a,4),129)},I(To,"ArrayDelegatingEList/EListIterator",722),D(1052,355,Na,Sut),h.Xj=function(){if(this.b.j!=this.f||qe(l(Kn(this.b.a,4),129))!==qe(this.a))throw ue(new Yh)},I(To,"ArrayDelegatingEList/NonResolvingEIterator",1052),D(723,398,ug,Rst,Tat),h.Xj=function(){if(this.b.j!=this.f||qe(l(Kn(this.b.a,4),129))!==qe(this.a))throw ue(new Yh)},I(To,"ArrayDelegatingEList/NonResolvingEListIterator",723),D(615,302,she,Vse),I(To,"BasicEList/BasicIndexOutOfBoundsException",615),D(710,66,Od,eye),h.bd=function(t,n){throw ue(new Qr)},h.Fc=function(t){throw ue(new Qr)},h.cd=function(t,n){throw ue(new Qr)},h.Gc=function(t){throw ue(new Qr)},h.$b=function(){throw ue(new Qr)},h._i=function(t){throw ue(new Qr)},h.Kc=function(){return this.Ii()},h.ed=function(){return this.Ji()},h.fd=function(t){return this.Ki(t)},h.Ti=function(t,n){throw ue(new Qr)},h.Ui=function(t,n){throw ue(new Qr)},h.gd=function(t){throw ue(new Qr)},h.Mc=function(t){throw ue(new Qr)},h.hd=function(t,n){throw ue(new Qr)},I(To,"BasicEList/UnmodifiableEList",710),D(721,1,{3:1,20:1,16:1,15:1,61:1,597:1}),h.bd=function(t,n){yhn(this,t,l(n,44))},h.Fc=function(t){return dfn(this,l(t,44))},h.Jc=function(t){to(this,t)},h.Xb=function(t){return l(Oe(this.c,t),136)},h.Ti=function(t,n){return l(this.c.Ti(t,n),44)},h.Ui=function(t,n){xhn(this,t,l(n,44))},h.Lc=function(){return new mn(null,new kn(this,16))},h.gd=function(t){return l(this.c.gd(t),44)},h.hd=function(t,n){return Bgn(this,t,l(n,44))},h.jd=function(t){jm(this,t)},h.Nc=function(){return new kn(this,16)},h.Oc=function(){return new mn(null,new kn(this,16))},h.cd=function(t,n){return this.c.cd(t,n)},h.Gc=function(t){return this.c.Gc(t)},h.$b=function(){this.c.$b()},h.Hc=function(t){return this.c.Hc(t)},h.Ic=function(t){return kN(this.c,t)},h._j=function(){var t,n,r;if(this.d==null){for(this.d=We(vPe,_Se,66,2*this.f+1,0,1),r=this.e,this.f=0,n=this.c.Kc();n.e!=n.i.gc();)t=l(n.Yj(),136),oU(this,t);this.e=r}},h.Fb=function(t){return hit(this,t)},h.Hb=function(){return M7e(this.c)},h.dd=function(t){return this.c.dd(t)},h.ak=function(){this.c=new gQe(this)},h.dc=function(){return this.f==0},h.Kc=function(){return this.c.Kc()},h.ed=function(){return this.c.ed()},h.fd=function(t){return this.c.fd(t)},h.bk=function(){return rN(this)},h.ck=function(t,n,r){return new Tit(t,n,r)},h.dk=function(){return new S$},h.Mc=function(t){return Qht(this,t)},h.gc=function(){return this.f},h.kd=function(t,n){return new e2(this.c,t,n)},h.Pc=function(){return this.c.Pc()},h.Qc=function(t){return this.c.Qc(t)},h.Ib=function(){return T8e(this.c)},h.e=0,h.f=0,I(To,"BasicEMap",721),D(1046,66,Od,gQe),h.Mi=function(t,n){Jcn(this,l(n,136))},h.Pi=function(t,n,r){var a;++(a=this,l(n,136),a).a.e},h.Qi=function(t,n){Zcn(this,l(n,136))},h.Ri=function(t,n,r){Jhn(this,l(n,136),l(r,136))},h.Oi=function(t,n){Vft(this.a)},I(To,"BasicEMap/1",1046),D(1047,66,Od,S$),h.aj=function(t){return We($On,r5t,621,t,0,1)},I(To,"BasicEMap/2",1047),D(1048,j1,Sl,pQe),h.$b=function(){this.a.c.$b()},h.Hc=function(t){return Kce(this.a,t)},h.Kc=function(){return this.a.f==0?(Bk(),hF.a):new QJe(this.a)},h.Mc=function(t){var n;return n=this.a.f,YV(this.a,t),this.a.f!=n},h.gc=function(){return this.a.f},I(To,"BasicEMap/3",1048),D(1049,31,Wy,bQe),h.$b=function(){this.a.c.$b()},h.Hc=function(t){return $bt(this.a,t)},h.Kc=function(){return this.a.f==0?(Bk(),hF.a):new JJe(this.a)},h.gc=function(){return this.a.f},I(To,"BasicEMap/4",1049),D(1050,j1,Sl,mQe),h.$b=function(){this.a.c.$b()},h.Hc=function(t){var n,r,a,o,f,g,w,E,C;if(this.a.f>0&&De(t,44)&&(this.a._j(),E=l(t,44),w=E.ld(),o=w==null?0:Zi(w),f=Qye(this.a,o),n=this.a.d[f],n)){for(r=l(n.g,379),C=n.i,g=0;g"+this.c},h.a=0;var $On=I(To,"BasicEMap/EntryImpl",621);D(546,1,{},LS),I(To,"BasicEMap/View",546);var hF;D(783,1,{}),h.Fb=function(t){return O9e((Cn(),Co),t)},h.Hb=function(){return q7e((Cn(),Co))},h.Ib=function(){return Cb((Cn(),Co))},I(To,"ECollections/BasicEmptyUnmodifiableEList",783),D(1348,1,ug,Qne),h.Nb=function(t){Za(this,t)},h.Rb=function(t){throw ue(new Qr)},h.Ob=function(){return!1},h.Sb=function(){return!1},h.Pb=function(){throw ue(new _c)},h.Tb=function(){return 0},h.Ub=function(){throw ue(new _c)},h.Vb=function(){return-1},h.Qb=function(){throw ue(new Qr)},h.Wb=function(t){throw ue(new Qr)},I(To,"ECollections/BasicEmptyUnmodifiableEList/1",1348),D(1346,783,{20:1,16:1,15:1,61:1},oJe),h.bd=function(t,n){kZe()},h.Fc=function(t){return EZe()},h.cd=function(t,n){return TZe()},h.Gc=function(t){return CZe()},h.$b=function(){SZe()},h.Hc=function(t){return!1},h.Ic=function(t){return!1},h.Jc=function(t){to(this,t)},h.Xb=function(t){return rye((Cn(),t)),null},h.dd=function(t){return-1},h.dc=function(){return!0},h.Kc=function(){return this.a},h.ed=function(){return this.a},h.fd=function(t){return this.a},h.Ti=function(t,n){return _Ze()},h.Ui=function(t,n){AZe()},h.Lc=function(){return new mn(null,new kn(this,16))},h.gd=function(t){return LZe()},h.Mc=function(t){return MZe()},h.hd=function(t,n){return DZe()},h.gc=function(){return 0},h.jd=function(t){jm(this,t)},h.Nc=function(){return new kn(this,16)},h.Oc=function(){return new mn(null,new kn(this,16))},h.kd=function(t,n){return Cn(),new e2(Co,t,n)},h.Pc=function(){return e5e((Cn(),Co))},h.Qc=function(t){return Cn(),NA(Co,t)},I(To,"ECollections/EmptyUnmodifiableEList",1346),D(1347,783,{20:1,16:1,15:1,61:1,597:1},cJe),h.bd=function(t,n){kZe()},h.Fc=function(t){return EZe()},h.cd=function(t,n){return TZe()},h.Gc=function(t){return CZe()},h.$b=function(){SZe()},h.Hc=function(t){return!1},h.Ic=function(t){return!1},h.Jc=function(t){to(this,t)},h.Xb=function(t){return rye((Cn(),t)),null},h.dd=function(t){return-1},h.dc=function(){return!0},h.Kc=function(){return this.a},h.ed=function(){return this.a},h.fd=function(t){return this.a},h.Ti=function(t,n){return _Ze()},h.Ui=function(t,n){AZe()},h.Lc=function(){return new mn(null,new kn(this,16))},h.gd=function(t){return LZe()},h.Mc=function(t){return MZe()},h.hd=function(t,n){return DZe()},h.gc=function(){return 0},h.jd=function(t){jm(this,t)},h.Nc=function(){return new kn(this,16)},h.Oc=function(){return new mn(null,new kn(this,16))},h.kd=function(t,n){return Cn(),new e2(Co,t,n)},h.Pc=function(){return e5e((Cn(),Co))},h.Qc=function(t){return Cn(),NA(Co,t)},h.bk=function(){return Cn(),Cn(),bg},I(To,"ECollections/EmptyUnmodifiableEMap",1347);var yPe=Es(To,"Enumerator"),kY;D(288,1,{288:1},ele),h.Fb=function(t){var n;return this===t?!0:De(t,288)?(n=l(t,288),this.f==n.f&&Jdn(this.i,n.i)&&_ae(this.a,this.f&256?n.f&256?n.a:null:n.f&256?null:n.a)&&_ae(this.d,n.d)&&_ae(this.g,n.g)&&_ae(this.e,n.e)&&k6n(this,n)):!1},h.Hb=function(){return this.f},h.Ib=function(){return wmt(this)},h.f=0;var N_t=0,P_t=0,B_t=0,F_t=0,xPe=0,kPe=0,EPe=0,TPe=0,CPe=0,R_t,jM=0,$M=0,j_t=0,$_t=0,EY,SPe;I(To,"URI",288),D(1121,45,b6,uJe),h.zc=function(t,n){return l(nc(this,ei(t),l(n,288)),288)},I(To,"URI/URICache",1121),D(506,66,Od,E$,uH),h.Si=function(){return!0},I(To,"UniqueEList",506),D(590,63,up,nV),I(To,"WrappedException",590);var vi=Es(gf,a5t),M4=Es(gf,o5t),gl=Es(gf,c5t),D4=Es(gf,u5t),o1=Es(gf,l5t),Hf=Es(gf,"EClass"),tpe=Es(gf,"EDataType"),z_t;D(1233,45,b6,lJe),h.xc=function(t){return Oa(t)?Eu(this,t):lc(jo(this.f,t))},I(gf,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1233);var TY=Es(gf,"EEnum"),vp=Es(gf,h5t),Go=Es(gf,f5t),Vf=Es(gf,d5t),Uf,E3=Es(gf,g5t),I4=Es(gf,p5t);D(1042,1,{},Yne),h.Ib=function(){return"NIL"},I(gf,"EStructuralFeature/Internal/DynamicValueHolder/1",1042);var q_t;D(1041,45,b6,hJe),h.xc=function(t){return Oa(t)?Eu(this,t):lc(jo(this.f,t))},I(gf,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1041);var el=Es(gf,b5t),a9=Es(gf,"EValidator/PatternMatcher"),_Pe,APe,Un,D2,O4,Zb,H_t,V_t,U_t,em,I2,tm,T3,J1,G_t,K_t,Gf,O2,W_t,N2,N4,a7,Do,Y_t,X_t,C3,CY=Es(cs,"FeatureMap/Entry");D(545,1,{76:1},Sq),h.Lk=function(){return this.a},h.md=function(){return this.b},I(Gn,"BasicEObjectImpl/1",545),D(1040,1,i0e,Ptt),h.Fk=function(t){return Moe(this.a,this.b,t)},h.Qj=function(){return mot(this.a,this.b)},h.Wb=function(t){q5e(this.a,this.b,t)},h.Gk=function(){Ygn(this.a,this.b)},I(Gn,"BasicEObjectImpl/4",1040),D(2081,1,{114:1}),h.Mk=function(t){this.e=t==0?Q_t:We(ya,Rn,1,t,5,1)},h.li=function(t){return this.e[t]},h.mi=function(t,n){this.e[t]=n},h.ni=function(t){this.e[t]=null},h.Nk=function(){return this.c},h.Ok=function(){throw ue(new Qr)},h.Pk=function(){throw ue(new Qr)},h.Qk=function(){return this.d},h.Rk=function(){return this.e!=null},h.Sk=function(t){this.c=t},h.Tk=function(t){throw ue(new Qr)},h.Uk=function(t){throw ue(new Qr)},h.Vk=function(t){this.d=t};var Q_t;I(Gn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2081),D(192,2081,{114:1},Cf),h.Ok=function(){return this.a},h.Pk=function(){return this.b},h.Tk=function(t){this.a=t},h.Uk=function(t){this.b=t},I(Gn,"BasicEObjectImpl/EPropertiesHolderImpl",192),D(516,99,m4t,b5),h.uh=function(){return this.f},h.zh=function(){return this.k},h.Bh=function(t,n){this.g=t,this.i=n},h.Dh=function(){return this.j&2?this.$h().Nk():this.ii()},h.Fh=function(){return this.i},h.wh=function(){return(this.j&1)!=0},h.Ph=function(){return this.g},h.Vh=function(){return(this.j&4)!=0},h.$h=function(){return!this.k&&(this.k=new Cf),this.k},h.ci=function(t){this.$h().Sk(t),t?this.j|=2:this.j&=-3},h.ei=function(t){this.$h().Uk(t),t?this.j|=4:this.j&=-5},h.ii=function(){return(hb(),Un).S},h.i=0,h.j=1,I(Gn,"EObjectImpl",516),D(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},F4e),h.li=function(t){return this.e[t]},h.mi=function(t,n){this.e[t]=n},h.ni=function(t){this.e[t]=null},h.Dh=function(){return this.d},h.Ih=function(t){return vs(this.d,t)},h.Kh=function(){return this.d},h.Oh=function(){return this.e!=null},h.$h=function(){return!this.k&&(this.k=new _$),this.k},h.ci=function(t){this.d=t},h.hi=function(){var t;return this.e==null&&(t=yr(this.d),this.e=t==0?J_t:We(ya,Rn,1,t,5,1)),this},h.ji=function(){return 0};var J_t;I(Gn,"DynamicEObjectImpl",798),D(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},Yit),h.Fb=function(t){return this===t},h.Hb=function(){return dw(this)},h.ci=function(t){this.d=t,this.b=aP(t,"key"),this.c=aP(t,EL)},h.Bi=function(){var t;return this.a==-1&&(t=Hoe(this,this.b),this.a=t==null?0:Zi(t)),this.a},h.ld=function(){return Hoe(this,this.b)},h.md=function(){return Hoe(this,this.c)},h.Ci=function(t){this.a=t},h.Di=function(t){q5e(this,this.b,t)},h.nd=function(t){var n;return n=Hoe(this,this.c),q5e(this,this.c,t),n},h.a=0,I(Gn,"DynamicEObjectImpl/BasicEMapEntry",1522),D(1523,1,{114:1},_$),h.Mk=function(t){throw ue(new Qr)},h.li=function(t){throw ue(new Qr)},h.mi=function(t,n){throw ue(new Qr)},h.ni=function(t){throw ue(new Qr)},h.Nk=function(){throw ue(new Qr)},h.Ok=function(){return this.a},h.Pk=function(){return this.b},h.Qk=function(){return this.c},h.Rk=function(){throw ue(new Qr)},h.Sk=function(t){throw ue(new Qr)},h.Tk=function(t){this.a=t},h.Uk=function(t){this.b=t},h.Vk=function(t){this.c=t},I(Gn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1523),D(519,158,{110:1,94:1,93:1,598:1,155:1,58:1,114:1,54:1,99:1,519:1,158:1,119:1,120:1},TI),h.Ah=function(t){return dxe(this,t)},h.Lh=function(t,n,r){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.d;case 2:return r?(!this.b&&(this.b=new gh((Tn(),Do),Yc,this)),this.b):(!this.b&&(this.b=new gh((Tn(),Do),Yc,this)),rN(this.b));case 3:return kot(this);case 4:return!this.a&&(this.a=new Ys(Qb,this,4)),this.a;case 5:return!this.c&&(this.c=new j5(Qb,this,5)),this.c}return rf(this,t-yr((Tn(),D2)),Ln((a=l(Kn(this,16),29),a||D2),t),n,r)},h.Sh=function(t,n,r){var a,o,f;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ru(this.Ab,t,r);case 3:return this.Cb&&(r=(o=this.Db>>16,o>=0?dxe(this,r):this.Cb.Th(this,-1-o,null,r))),Z4e(this,l(t,155),r)}return f=l(Ln((a=l(Kn(this,16),29),a||(Tn(),D2)),n),69),f.wk().zk(this,Wu(this),n-yr((Tn(),D2)),t,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 2:return!this.b&&(this.b=new gh((Tn(),Do),Yc,this)),Uq(this.b,t,r);case 3:return Z4e(this,null,r);case 4:return!this.a&&(this.a=new Ys(Qb,this,4)),ko(this.a,t,r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),D2)),n),69),o.wk().Ak(this,Wu(this),n-yr((Tn(),D2)),t,r)},h.Wh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!kot(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return tf(this,t-yr((Tn(),D2)),Ln((n=l(Kn(this,16),29),n||D2),t))},h.bi=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:jdn(this,ei(n));return;case 2:!this.b&&(this.b=new gh((Tn(),Do),Yc,this)),_V(this.b,n);return;case 3:obt(this,l(n,155));return;case 4:!this.a&&(this.a=new Ys(Qb,this,4)),$r(this.a),!this.a&&(this.a=new Ys(Qb,this,4)),Ms(this.a,l(n,16));return;case 5:!this.c&&(this.c=new j5(Qb,this,5)),$r(this.c),!this.c&&(this.c=new j5(Qb,this,5)),Ms(this.c,l(n,16));return}cf(this,t-yr((Tn(),D2)),Ln((r=l(Kn(this,16),29),r||D2),t),n)},h.ii=function(){return Tn(),D2},h.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:g7e(this,null);return;case 2:!this.b&&(this.b=new gh((Tn(),Do),Yc,this)),this.b.c.$b();return;case 3:obt(this,null);return;case 4:!this.a&&(this.a=new Ys(Qb,this,4)),$r(this.a);return;case 5:!this.c&&(this.c=new j5(Qb,this,5)),$r(this.c);return}of(this,t-yr((Tn(),D2)),Ln((n=l(Kn(this,16),29),n||D2),t))},h.Ib=function(){return h1t(this)},h.d=null,I(Gn,"EAnnotationImpl",519),D(141,721,ASe,El),h.Gi=function(t,n){rhn(this,t,l(n,44))},h.Wk=function(t,n){return s0n(this,l(t,44),n)},h.$i=function(t){return l(l(this.c,71).$i(t),136)},h.Ii=function(){return l(this.c,71).Ii()},h.Ji=function(){return l(this.c,71).Ji()},h.Ki=function(t){return l(this.c,71).Ki(t)},h.Xk=function(t,n){return Uq(this,t,n)},h.Fk=function(t){return l(this.c,79).Fk(t)},h.ak=function(){},h.Qj=function(){return l(this.c,79).Qj()},h.ck=function(t,n,r){var a;return a=l(Mh(this.b).wi().si(this.b),136),a.Ci(t),a.Di(n),a.nd(r),a},h.dk=function(){return new kwe(this)},h.Wb=function(t){_V(this,t)},h.Gk=function(){l(this.c,79).Gk()},I(cs,"EcoreEMap",141),D(165,141,ASe,gh),h._j=function(){var t,n,r,a,o,f;if(this.d==null){for(f=We(vPe,_Se,66,2*this.f+1,0,1),r=this.c.Kc();r.e!=r.i.gc();)n=l(r.Yj(),136),a=n.Bi(),o=(a&Oi)%f.length,t=f[o],!t&&(t=f[o]=new kwe(this)),t.Fc(n);this.d=f}},I(Gn,"EAnnotationImpl/1",165),D(292,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,481:1,54:1,99:1,158:1,292:1,119:1,120:1}),h.Lh=function(t,n,r){var a,o;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vn(),!!(this.Bb&256);case 3:return Vn(),!!(this.Bb&512);case 4:return pt(this.s);case 5:return pt(this.t);case 6:return Vn(),!!this.Jk();case 7:return Vn(),o=this.s,o>=1;case 8:return n?If(this):this.r;case 9:return this.q}return rf(this,t-yr(this.ii()),Ln((a=l(Kn(this,16),29),a||this.ii()),t),n,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 9:return qae(this,r)}return o=l(Ln((a=l(Kn(this,16),29),a||this.ii()),n),69),o.wk().Ak(this,Wu(this),n-yr(this.ii()),t,r)},h.Wh=function(t){var n,r;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&xw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&xw(this.q).i==0)}return tf(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.bi=function(t,n){var r,a;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:this.ui(ei(n));return;case 2:u2(this,Rt(Bt(n)));return;case 3:l2(this,Rt(Bt(n)));return;case 4:s2(this,l(n,17).a);return;case 5:this.Zk(l(n,17).a);return;case 8:Um(this,l(n,142));return;case 9:a=F1(this,l(n,89),null),a&&a.oj();return}cf(this,t-yr(this.ii()),Ln((r=l(Kn(this,16),29),r||this.ii()),t),n)},h.ii=function(){return Tn(),X_t},h.ki=function(t){var n,r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:this.ui(null);return;case 2:u2(this,!0);return;case 3:l2(this,!0);return;case 4:s2(this,0);return;case 5:this.Zk(1);return;case 8:Um(this,null);return;case 9:r=F1(this,null,null),r&&r.oj();return}of(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.pi=function(){If(this),this.Bb|=1},h.Hk=function(){return If(this)},h.Ik=function(){return this.t},h.Jk=function(){var t;return t=this.t,t>1||t==-1},h.Si=function(){return(this.Bb&512)!=0},h.Yk=function(t,n){return o8e(this,t,n)},h.Zk=function(t){My(this,t)},h.Ib=function(){return T9e(this)},h.s=0,h.t=1,I(Gn,"ETypedElementImpl",292),D(462,292,{110:1,94:1,93:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,462:1,292:1,119:1,120:1,692:1}),h.Ah=function(t){return egt(this,t)},h.Lh=function(t,n,r){var a,o;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vn(),!!(this.Bb&256);case 3:return Vn(),!!(this.Bb&512);case 4:return pt(this.s);case 5:return pt(this.t);case 6:return Vn(),!!this.Jk();case 7:return Vn(),o=this.s,o>=1;case 8:return n?If(this):this.r;case 9:return this.q;case 10:return Vn(),!!(this.Bb&p0);case 11:return Vn(),!!(this.Bb&r4);case 12:return Vn(),!!(this.Bb&Xy);case 13:return this.j;case 14:return VE(this);case 15:return Vn(),!!(this.Bb&Al);case 16:return Vn(),!!(this.Bb&Td);case 17:return ky(this)}return rf(this,t-yr(this.ii()),Ln((a=l(Kn(this,16),29),a||this.ii()),t),n,r)},h.Sh=function(t,n,r){var a,o,f;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ru(this.Ab,t,r);case 17:return this.Cb&&(r=(o=this.Db>>16,o>=0?egt(this,r):this.Cb.Th(this,-1-o,null,r))),Bh(this,t,17,r)}return f=l(Ln((a=l(Kn(this,16),29),a||this.ii()),n),69),f.wk().zk(this,Wu(this),n-yr(this.ii()),t,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 9:return qae(this,r);case 17:return Bh(this,null,17,r)}return o=l(Ln((a=l(Kn(this,16),29),a||this.ii()),n),69),o.wk().Ak(this,Wu(this),n-yr(this.ii()),t,r)},h.Wh=function(t){var n,r;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&xw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&xw(this.q).i==0);case 10:return(this.Bb&p0)==0;case 11:return(this.Bb&r4)!=0;case 12:return(this.Bb&Xy)!=0;case 13:return this.j!=null;case 14:return VE(this)!=null;case 15:return(this.Bb&Al)!=0;case 16:return(this.Bb&Td)!=0;case 17:return!!ky(this)}return tf(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.bi=function(t,n){var r,a;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:poe(this,ei(n));return;case 2:u2(this,Rt(Bt(n)));return;case 3:l2(this,Rt(Bt(n)));return;case 4:s2(this,l(n,17).a);return;case 5:this.Zk(l(n,17).a);return;case 8:Um(this,l(n,142));return;case 9:a=F1(this,l(n,89),null),a&&a.oj();return;case 10:_E(this,Rt(Bt(n)));return;case 11:ME(this,Rt(Bt(n)));return;case 12:AE(this,Rt(Bt(n)));return;case 13:Z3e(this,ei(n));return;case 15:LE(this,Rt(Bt(n)));return;case 16:DE(this,Rt(Bt(n)));return}cf(this,t-yr(this.ii()),Ln((r=l(Kn(this,16),29),r||this.ii()),t),n)},h.ii=function(){return Tn(),Y_t},h.ki=function(t){var n,r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:De(this.Cb,90)&&zy(Yl(l(this.Cb,90)),4),Fu(this,null);return;case 2:u2(this,!0);return;case 3:l2(this,!0);return;case 4:s2(this,0);return;case 5:this.Zk(1);return;case 8:Um(this,null);return;case 9:r=F1(this,null,null),r&&r.oj();return;case 10:_E(this,!0);return;case 11:ME(this,!1);return;case 12:AE(this,!1);return;case 13:this.i=null,xV(this,null);return;case 15:LE(this,!1);return;case 16:DE(this,!1);return}of(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.pi=function(){Kk(rc((Cl(),io),this)),If(this),this.Bb|=1},h.pk=function(){return this.f},h.ik=function(){return VE(this)},h.qk=function(){return ky(this)},h.uk=function(){return null},h.$k=function(){return this.k},h.Lj=function(){return this.n},h.vk=function(){return pU(this)},h.wk=function(){var t,n,r,a,o,f,g,w,E;return this.p||(r=ky(this),(r.i==null&&Ed(r),r.i).length,a=this.uk(),a&&yr(ky(a)),o=If(this),g=o.kk(),t=g?g.i&1?g==ih?Bs:g==Vr?ro:g==B4?ST:g==Pa?ta:g==rm?i3:g==l7?s3:g==Ml?Rx:NL:g:null,n=VE(this),w=o.ik(),Z4n(this),this.Bb&Td&&((f=yxe((Cl(),io),r))&&f!=this||(f=nx(rc(io,this))))?this.p=new Ftt(this,f):this.Jk()?this.al()?a?this.Bb&Al?t?this.bl()?this.p=new Im(47,t,this,a):this.p=new Im(5,t,this,a):this.bl()?this.p=new Fm(46,this,a):this.p=new Fm(4,this,a):t?this.bl()?this.p=new Im(49,t,this,a):this.p=new Im(7,t,this,a):this.bl()?this.p=new Fm(48,this,a):this.p=new Fm(6,this,a):this.Bb&Al?t?t==cv?this.p=new Qp(50,D_t,this):this.bl()?this.p=new Qp(43,t,this):this.p=new Qp(1,t,this):this.bl()?this.p=new Zp(42,this):this.p=new Zp(0,this):t?t==cv?this.p=new Qp(41,D_t,this):this.bl()?this.p=new Qp(45,t,this):this.p=new Qp(3,t,this):this.bl()?this.p=new Zp(44,this):this.p=new Zp(2,this):De(o,156)?t==CY?this.p=new Zp(40,this):this.Bb&512?this.Bb&Al?t?this.p=new Qp(9,t,this):this.p=new Zp(8,this):t?this.p=new Qp(11,t,this):this.p=new Zp(10,this):this.Bb&Al?t?this.p=new Qp(13,t,this):this.p=new Zp(12,this):t?this.p=new Qp(15,t,this):this.p=new Zp(14,this):a?(E=a.t,E>1||E==-1?this.bl()?this.Bb&Al?t?this.p=new Im(25,t,this,a):this.p=new Fm(24,this,a):t?this.p=new Im(27,t,this,a):this.p=new Fm(26,this,a):this.Bb&Al?t?this.p=new Im(29,t,this,a):this.p=new Fm(28,this,a):t?this.p=new Im(31,t,this,a):this.p=new Fm(30,this,a):this.bl()?this.Bb&Al?t?this.p=new Im(33,t,this,a):this.p=new Fm(32,this,a):t?this.p=new Im(35,t,this,a):this.p=new Fm(34,this,a):this.Bb&Al?t?this.p=new Im(37,t,this,a):this.p=new Fm(36,this,a):t?this.p=new Im(39,t,this,a):this.p=new Fm(38,this,a)):this.bl()?this.Bb&Al?t?this.p=new Qp(17,t,this):this.p=new Zp(16,this):t?this.p=new Qp(19,t,this):this.p=new Zp(18,this):this.Bb&Al?t?this.p=new Qp(21,t,this):this.p=new Zp(20,this):t?this.p=new Qp(23,t,this):this.p=new Zp(22,this):this._k()?this.bl()?this.p=new Cit(l(o,29),this,a):this.p=new $5e(l(o,29),this,a):De(o,156)?t==CY?this.p=new Zp(40,this):this.Bb&Al?t?this.p=new Tst(n,w,this,(Wce(),g==Vr?PPe:g==ih?MPe:g==rm?BPe:g==B4?NPe:g==Pa?OPe:g==l7?FPe:g==Ml?DPe:g==xf?IPe:ipe)):this.p=new Fat(l(o,156),n,w,this):t?this.p=new Est(n,w,this,(Wce(),g==Vr?PPe:g==ih?MPe:g==rm?BPe:g==B4?NPe:g==Pa?OPe:g==l7?FPe:g==Ml?DPe:g==xf?IPe:ipe)):this.p=new Bat(l(o,156),n,w,this):this.al()?a?this.Bb&Al?this.bl()?this.p=new _it(l(o,29),this,a):this.p=new C4e(l(o,29),this,a):this.bl()?this.p=new Sit(l(o,29),this,a):this.p=new yae(l(o,29),this,a):this.Bb&Al?this.bl()?this.p=new Ert(l(o,29),this):this.p=new jye(l(o,29),this):this.bl()?this.p=new krt(l(o,29),this):this.p=new oae(l(o,29),this):this.bl()?a?this.Bb&Al?this.p=new Ait(l(o,29),this,a):this.p=new E4e(l(o,29),this,a):this.Bb&Al?this.p=new Trt(l(o,29),this):this.p=new $ye(l(o,29),this):a?this.Bb&Al?this.p=new Lit(l(o,29),this,a):this.p=new T4e(l(o,29),this,a):this.Bb&Al?this.p=new Crt(l(o,29),this):this.p=new cH(l(o,29),this)),this.p},h.rk=function(){return(this.Bb&p0)!=0},h._k=function(){return!1},h.al=function(){return!1},h.sk=function(){return(this.Bb&Td)!=0},h.xk=function(){return Voe(this)},h.bl=function(){return!1},h.tk=function(){return(this.Bb&Al)!=0},h.cl=function(t){this.k=t},h.ui=function(t){poe(this,t)},h.Ib=function(){return BU(this)},h.e=!1,h.n=0,I(Gn,"EStructuralFeatureImpl",462),D(331,462,{110:1,94:1,93:1,35:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,331:1,158:1,462:1,292:1,119:1,120:1,692:1},zie),h.Lh=function(t,n,r){var a,o;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vn(),!!(this.Bb&256);case 3:return Vn(),!!(this.Bb&512);case 4:return pt(this.s);case 5:return pt(this.t);case 6:return Vn(),!!v9e(this);case 7:return Vn(),o=this.s,o>=1;case 8:return n?If(this):this.r;case 9:return this.q;case 10:return Vn(),!!(this.Bb&p0);case 11:return Vn(),!!(this.Bb&r4);case 12:return Vn(),!!(this.Bb&Xy);case 13:return this.j;case 14:return VE(this);case 15:return Vn(),!!(this.Bb&Al);case 16:return Vn(),!!(this.Bb&Td);case 17:return ky(this);case 18:return Vn(),!!(this.Bb&eu);case 19:return n?gce(this):$ut(this)}return rf(this,t-yr((Tn(),O4)),Ln((a=l(Kn(this,16),29),a||O4),t),n,r)},h.Wh=function(t){var n,r;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return v9e(this);case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&xw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&xw(this.q).i==0);case 10:return(this.Bb&p0)==0;case 11:return(this.Bb&r4)!=0;case 12:return(this.Bb&Xy)!=0;case 13:return this.j!=null;case 14:return VE(this)!=null;case 15:return(this.Bb&Al)!=0;case 16:return(this.Bb&Td)!=0;case 17:return!!ky(this);case 18:return(this.Bb&eu)!=0;case 19:return!!$ut(this)}return tf(this,t-yr((Tn(),O4)),Ln((n=l(Kn(this,16),29),n||O4),t))},h.bi=function(t,n){var r,a;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:poe(this,ei(n));return;case 2:u2(this,Rt(Bt(n)));return;case 3:l2(this,Rt(Bt(n)));return;case 4:s2(this,l(n,17).a);return;case 5:tZe(this,l(n,17).a);return;case 8:Um(this,l(n,142));return;case 9:a=F1(this,l(n,89),null),a&&a.oj();return;case 10:_E(this,Rt(Bt(n)));return;case 11:ME(this,Rt(Bt(n)));return;case 12:AE(this,Rt(Bt(n)));return;case 13:Z3e(this,ei(n));return;case 15:LE(this,Rt(Bt(n)));return;case 16:DE(this,Rt(Bt(n)));return;case 18:$ce(this,Rt(Bt(n)));return}cf(this,t-yr((Tn(),O4)),Ln((r=l(Kn(this,16),29),r||O4),t),n)},h.ii=function(){return Tn(),O4},h.ki=function(t){var n,r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:De(this.Cb,90)&&zy(Yl(l(this.Cb,90)),4),Fu(this,null);return;case 2:u2(this,!0);return;case 3:l2(this,!0);return;case 4:s2(this,0);return;case 5:this.b=0,My(this,1);return;case 8:Um(this,null);return;case 9:r=F1(this,null,null),r&&r.oj();return;case 10:_E(this,!0);return;case 11:ME(this,!1);return;case 12:AE(this,!1);return;case 13:this.i=null,xV(this,null);return;case 15:LE(this,!1);return;case 16:DE(this,!1);return;case 18:$ce(this,!1);return}of(this,t-yr((Tn(),O4)),Ln((n=l(Kn(this,16),29),n||O4),t))},h.pi=function(){gce(this),Kk(rc((Cl(),io),this)),If(this),this.Bb|=1},h.Jk=function(){return v9e(this)},h.Yk=function(t,n){return this.b=0,this.a=null,o8e(this,t,n)},h.Zk=function(t){tZe(this,t)},h.Ib=function(){var t;return this.Db&64?BU(this):(t=new _f(BU(this)),t.a+=" (iD: ",Kp(t,(this.Bb&eu)!=0),t.a+=")",t.a)},h.b=0,I(Gn,"EAttributeImpl",331),D(364,448,{110:1,94:1,93:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1}),h.dl=function(t){return t.Dh()==this},h.Ah=function(t){return wue(this,t)},h.Bh=function(t,n){this.w=null,this.Db=n<<16|this.Db&255,this.Cb=t},h.Lh=function(t,n,r){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return qw(this);case 4:return this.ik();case 5:return this.F;case 6:return n?Mh(this):Xk(this);case 7:return!this.A&&(this.A=new wl(el,this,7)),this.A}return rf(this,t-yr(this.ii()),Ln((a=l(Kn(this,16),29),a||this.ii()),t),n,r)},h.Sh=function(t,n,r){var a,o,f;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ru(this.Ab,t,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?wue(this,r):this.Cb.Th(this,-1-o,null,r))),Bh(this,t,6,r)}return f=l(Ln((a=l(Kn(this,16),29),a||this.ii()),n),69),f.wk().zk(this,Wu(this),n-yr(this.ii()),t,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 6:return Bh(this,null,6,r);case 7:return!this.A&&(this.A=new wl(el,this,7)),ko(this.A,t,r)}return o=l(Ln((a=l(Kn(this,16),29),a||this.ii()),n),69),o.wk().Ak(this,Wu(this),n-yr(this.ii()),t,r)},h.Wh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!qw(this);case 4:return this.ik()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!Xk(this);case 7:return!!this.A&&this.A.i!=0}return tf(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.bi=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:FH(this,ei(n));return;case 2:Kse(this,ei(n));return;case 5:QE(this,ei(n));return;case 7:!this.A&&(this.A=new wl(el,this,7)),$r(this.A),!this.A&&(this.A=new wl(el,this,7)),Ms(this.A,l(n,16));return}cf(this,t-yr(this.ii()),Ln((r=l(Kn(this,16),29),r||this.ii()),t),n)},h.ii=function(){return Tn(),H_t},h.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:De(this.Cb,184)&&(l(this.Cb,184).tb=null),Fu(this,null);return;case 2:TE(this,null),uE(this,this.D);return;case 5:QE(this,null);return;case 7:!this.A&&(this.A=new wl(el,this,7)),$r(this.A);return}of(this,t-yr(this.ii()),Ln((n=l(Kn(this,16),29),n||this.ii()),t))},h.hk=function(){var t;return this.G==-1&&(this.G=(t=Mh(this),t?d2(t.vi(),this):-1)),this.G},h.ik=function(){return null},h.jk=function(){return Mh(this)},h.el=function(){return this.v},h.kk=function(){return qw(this)},h.lk=function(){return this.D!=null?this.D:this.B},h.mk=function(){return this.F},h.fk=function(t){return ule(this,t)},h.fl=function(t){this.v=t},h.gl=function(t){Tft(this,t)},h.hl=function(t){this.C=t},h.ui=function(t){FH(this,t)},h.Ib=function(){return UV(this)},h.C=null,h.D=null,h.G=-1,I(Gn,"EClassifierImpl",364),D(90,364,{110:1,94:1,93:1,29:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,90:1,364:1,158:1,482:1,119:1,120:1,691:1},hz),h.dl=function(t){return qfn(this,t.Dh())},h.Lh=function(t,n,r){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return qw(this);case 4:return null;case 5:return this.F;case 6:return n?Mh(this):Xk(this);case 7:return!this.A&&(this.A=new wl(el,this,7)),this.A;case 8:return Vn(),!!(this.Bb&256);case 9:return Vn(),!!(this.Bb&512);case 10:return fc(this);case 11:return!this.q&&(this.q=new nt(Vf,this,11,10)),this.q;case 12:return f6(this);case 13:return QA(this);case 14:return QA(this),this.r;case 15:return f6(this),this.k;case 16:return o9e(this);case 17:return dle(this);case 18:return Ed(this);case 19:return _U(this);case 20:return f6(this),this.o;case 21:return!this.s&&(this.s=new nt(gl,this,21,17)),this.s;case 22:return gu(this);case 23:return Zue(this)}return rf(this,t-yr((Tn(),Zb)),Ln((a=l(Kn(this,16),29),a||Zb),t),n,r)},h.Sh=function(t,n,r){var a,o,f;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ru(this.Ab,t,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?wue(this,r):this.Cb.Th(this,-1-o,null,r))),Bh(this,t,6,r);case 11:return!this.q&&(this.q=new nt(Vf,this,11,10)),Ru(this.q,t,r);case 21:return!this.s&&(this.s=new nt(gl,this,21,17)),Ru(this.s,t,r)}return f=l(Ln((a=l(Kn(this,16),29),a||(Tn(),Zb)),n),69),f.wk().zk(this,Wu(this),n-yr((Tn(),Zb)),t,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 6:return Bh(this,null,6,r);case 7:return!this.A&&(this.A=new wl(el,this,7)),ko(this.A,t,r);case 11:return!this.q&&(this.q=new nt(Vf,this,11,10)),ko(this.q,t,r);case 21:return!this.s&&(this.s=new nt(gl,this,21,17)),ko(this.s,t,r);case 22:return ko(gu(this),t,r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),Zb)),n),69),o.wk().Ak(this,Wu(this),n-yr((Tn(),Zb)),t,r)},h.Wh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!qw(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!Xk(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&gu(this.u.a).i!=0&&!(this.n&&cue(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return f6(this).i!=0;case 13:return QA(this).i!=0;case 14:return QA(this),this.r.i!=0;case 15:return f6(this),this.k.i!=0;case 16:return o9e(this).i!=0;case 17:return dle(this).i!=0;case 18:return Ed(this).i!=0;case 19:return _U(this).i!=0;case 20:return f6(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&cue(this.n);case 23:return Zue(this).i!=0}return tf(this,t-yr((Tn(),Zb)),Ln((n=l(Kn(this,16),29),n||Zb),t))},h.Zh=function(t){var n;return n=this.i==null||this.q&&this.q.i!=0?null:aP(this,t),n||Hke(this,t)},h.bi=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:FH(this,ei(n));return;case 2:Kse(this,ei(n));return;case 5:QE(this,ei(n));return;case 7:!this.A&&(this.A=new wl(el,this,7)),$r(this.A),!this.A&&(this.A=new wl(el,this,7)),Ms(this.A,l(n,16));return;case 8:c8e(this,Rt(Bt(n)));return;case 9:u8e(this,Rt(Bt(n)));return;case 10:eL(fc(this)),Ms(fc(this),l(n,16));return;case 11:!this.q&&(this.q=new nt(Vf,this,11,10)),$r(this.q),!this.q&&(this.q=new nt(Vf,this,11,10)),Ms(this.q,l(n,16));return;case 21:!this.s&&(this.s=new nt(gl,this,21,17)),$r(this.s),!this.s&&(this.s=new nt(gl,this,21,17)),Ms(this.s,l(n,16));return;case 22:$r(gu(this)),Ms(gu(this),l(n,16));return}cf(this,t-yr((Tn(),Zb)),Ln((r=l(Kn(this,16),29),r||Zb),t),n)},h.ii=function(){return Tn(),Zb},h.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:De(this.Cb,184)&&(l(this.Cb,184).tb=null),Fu(this,null);return;case 2:TE(this,null),uE(this,this.D);return;case 5:QE(this,null);return;case 7:!this.A&&(this.A=new wl(el,this,7)),$r(this.A);return;case 8:c8e(this,!1);return;case 9:u8e(this,!1);return;case 10:this.u&&eL(this.u);return;case 11:!this.q&&(this.q=new nt(Vf,this,11,10)),$r(this.q);return;case 21:!this.s&&(this.s=new nt(gl,this,21,17)),$r(this.s);return;case 22:this.n&&$r(this.n);return}of(this,t-yr((Tn(),Zb)),Ln((n=l(Kn(this,16),29),n||Zb),t))},h.pi=function(){var t,n;if(f6(this),QA(this),o9e(this),dle(this),Ed(this),_U(this),Zue(this),cA(gdn(Yl(this))),this.s)for(t=0,n=this.s.i;t=0;--n)Oe(this,n);return O8e(this,t)},h.Gk=function(){$r(this)},h.Zi=function(t,n){return Ght(this,t,n)},I(cs,"EcoreEList",632),D(505,632,kc,BO),h.Li=function(){return!1},h.Lj=function(){return this.c},h.Mj=function(){return!1},h.ol=function(){return!0},h.Si=function(){return!0},h.Wi=function(t,n){return n},h.Yi=function(){return!1},h.c=0,I(cs,"EObjectEList",505),D(83,505,kc,Ys),h.Mj=function(){return!0},h.ml=function(){return!1},h.al=function(){return!0},I(cs,"EObjectContainmentEList",83),D(555,83,kc,Bq),h.Ni=function(){this.b=!0},h.Qj=function(){return this.b},h.Gk=function(){var t;$r(this),fh(this.e)?(t=this.b,this.b=!1,Pi(this.e,new u0(this.e,2,this.c,t,!1))):this.b=!1},h.b=!1,I(cs,"EObjectContainmentEList/Unsettable",555),D(1161,555,kc,xst),h.Ti=function(t,n){var r,a;return r=l(_A(this,t,n),89),fh(this.e)&&yk(this,new iN(this.a,7,(Tn(),V_t),pt(n),(a=r.c,De(a,90)?l(a,29):Gf),t)),r},h.Uj=function(t,n){return P5n(this,l(t,89),n)},h.Vj=function(t,n){return N5n(this,l(t,89),n)},h.Wj=function(t,n,r){return R8n(this,l(t,89),l(n,89),r)},h.Ij=function(t,n,r,a,o){switch(t){case 3:return nA(this,t,n,r,a,this.i>1);case 5:return nA(this,t,n,r,a,this.i-l(r,15).gc()>0);default:return new Jg(this.e,t,this.c,n,r,a,!0)}},h.Tj=function(){return!0},h.Qj=function(){return cue(this)},h.Gk=function(){$r(this)},I(Gn,"EClassImpl/1",1161),D(1175,1174,SSe),h.dj=function(t){var n,r,a,o,f,g,w;if(r=t.gj(),r!=8){if(a=b6n(t),a==0)switch(r){case 1:case 9:{w=t.kj(),w!=null&&(n=Yl(l(w,482)),!n.c&&(n.c=new Yd),sV(n.c,t.jj())),g=t.ij(),g!=null&&(o=l(g,482),o.Bb&1||(n=Yl(o),!n.c&&(n.c=new Yd),qr(n.c,l(t.jj(),29))));break}case 3:{g=t.ij(),g!=null&&(o=l(g,482),o.Bb&1||(n=Yl(o),!n.c&&(n.c=new Yd),qr(n.c,l(t.jj(),29))));break}case 5:{if(g=t.ij(),g!=null)for(f=l(g,16).Kc();f.Ob();)o=l(f.Pb(),482),o.Bb&1||(n=Yl(o),!n.c&&(n.c=new Yd),qr(n.c,l(t.jj(),29)));break}case 4:{w=t.kj(),w!=null&&(o=l(w,482),o.Bb&1||(n=Yl(o),!n.c&&(n.c=new Yd),sV(n.c,t.jj())));break}case 6:{if(w=t.kj(),w!=null)for(f=l(w,16).Kc();f.Ob();)o=l(f.Pb(),482),o.Bb&1||(n=Yl(o),!n.c&&(n.c=new Yd),sV(n.c,t.jj()));break}}this.ql(a)}},h.ql=function(t){Kbt(this,t)},h.b=63,I(Gn,"ESuperAdapter",1175),D(1176,1175,SSe,wQe),h.ql=function(t){zy(this,t)},I(Gn,"EClassImpl/10",1176),D(1165,710,kc),h.Ei=function(t,n){return Due(this,t,n)},h.Fi=function(t){return Bdt(this,t)},h.Gi=function(t,n){DN(this,t,n)},h.Hi=function(t){eN(this,t)},h.$i=function(t){return R6e(this,t)},h.Xi=function(t,n){return Uoe(this,t,n)},h.Wk=function(t,n){throw ue(new Qr)},h.Ii=function(){return new q8(this)},h.Ji=function(){return new TO(this)},h.Ki=function(t){return bN(this,t)},h.Xk=function(t,n){throw ue(new Qr)},h.Fk=function(t){return this},h.Qj=function(){return this.i!=0},h.Wb=function(t){throw ue(new Qr)},h.Gk=function(){throw ue(new Qr)},I(cs,"EcoreEList/UnmodifiableEList",1165),D(328,1165,kc,O5),h.Yi=function(){return!1},I(cs,"EcoreEList/UnmodifiableEList/FastCompare",328),D(1168,328,kc,m0t),h.dd=function(t){var n,r,a;if(De(t,179)&&(n=l(t,179),r=n.Lj(),r!=-1)){for(a=this.i;r4)if(this.fk(t)){if(this.al()){if(a=l(t,54),r=a.Eh(),w=r==this.b&&(this.ml()?a.yh(a.Fh(),l(Ln(al(this.b),this.Lj()).Hk(),29).kk())==Fo(l(Ln(al(this.b),this.Lj()),19)).n:-1-a.Fh()==this.Lj()),this.nl()&&!w&&!r&&a.Jh()){for(o=0;o1||a==-1)):!1},h.ml=function(){var t,n,r;return n=Ln(al(this.b),this.Lj()),De(n,102)?(t=l(n,19),r=Fo(t),!!r):!1},h.nl=function(){var t,n;return n=Ln(al(this.b),this.Lj()),De(n,102)?(t=l(n,19),(t.Bb&Lo)!=0):!1},h.dd=function(t){var n,r,a,o;if(a=this.zj(t),a>=0)return a;if(this.ol()){for(r=0,o=this.Ej();r=0;--t)bP(this,t,this.xj(t));return this.Fj()},h.Qc=function(t){var n;if(this.nl())for(n=this.Ej()-1;n>=0;--n)bP(this,n,this.xj(n));return this.Gj(t)},h.Gk=function(){eL(this)},h.Zi=function(t,n){return Elt(this,t,n)},I(cs,"DelegatingEcoreEList",756),D(1171,756,MSe,Frt),h.qj=function(t,n){ffn(this,t,l(n,29))},h.rj=function(t){ehn(this,l(t,29))},h.xj=function(t){var n,r;return n=l(Oe(gu(this.a),t),89),r=n.c,De(r,90)?l(r,29):(Tn(),Gf)},h.Cj=function(t){var n,r;return n=l(Vy(gu(this.a),t),89),r=n.c,De(r,90)?l(r,29):(Tn(),Gf)},h.Dj=function(t,n){return u7n(this,t,l(n,29))},h.Li=function(){return!1},h.Ij=function(t,n,r,a,o){return null},h.sj=function(){return new kQe(this)},h.tj=function(){$r(gu(this.a))},h.uj=function(t){return d1t(this,t)},h.vj=function(t){var n,r;for(r=t.Kc();r.Ob();)if(n=r.Pb(),!d1t(this,n))return!1;return!0},h.wj=function(t){var n,r,a;if(De(t,15)&&(a=l(t,15),a.gc()==gu(this.a).i)){for(n=a.Kc(),r=new or(this);n.Ob();)if(qe(n.Pb())!==qe(gr(r)))return!1;return!0}return!1},h.yj=function(){var t,n,r,a,o;for(r=1,n=new or(gu(this.a));n.e!=n.i.gc();)t=l(gr(n),89),a=(o=t.c,De(o,90)?l(o,29):(Tn(),Gf)),r=31*r+(a?dw(a):0);return r},h.zj=function(t){var n,r,a,o;for(a=0,r=new or(gu(this.a));r.e!=r.i.gc();){if(n=l(gr(r),89),qe(t)===qe((o=n.c,De(o,90)?l(o,29):(Tn(),Gf))))return a;++a}return-1},h.Aj=function(){return gu(this.a).i==0},h.Bj=function(){return null},h.Ej=function(){return gu(this.a).i},h.Fj=function(){var t,n,r,a,o,f;for(f=gu(this.a).i,o=We(ya,Rn,1,f,5,1),r=0,n=new or(gu(this.a));n.e!=n.i.gc();)t=l(gr(n),89),o[r++]=(a=t.c,De(a,90)?l(a,29):(Tn(),Gf));return o},h.Gj=function(t){var n,r,a,o,f,g,w;for(w=gu(this.a).i,t.lengthw&&_s(t,w,null),a=0,r=new or(gu(this.a));r.e!=r.i.gc();)n=l(gr(r),89),f=(g=n.c,De(g,90)?l(g,29):(Tn(),Gf)),_s(t,a++,f);return t},h.Hj=function(){var t,n,r,a,o;for(o=new Gp,o.a+="[",t=gu(this.a),n=0,a=gu(this.a).i;n>16,o>=0?wue(this,r):this.Cb.Th(this,-1-o,null,r))),Bh(this,t,6,r);case 9:return!this.a&&(this.a=new nt(vp,this,9,5)),Ru(this.a,t,r)}return f=l(Ln((a=l(Kn(this,16),29),a||(Tn(),em)),n),69),f.wk().zk(this,Wu(this),n-yr((Tn(),em)),t,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 6:return Bh(this,null,6,r);case 7:return!this.A&&(this.A=new wl(el,this,7)),ko(this.A,t,r);case 9:return!this.a&&(this.a=new nt(vp,this,9,5)),ko(this.a,t,r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),em)),n),69),o.wk().Ak(this,Wu(this),n-yr((Tn(),em)),t,r)},h.Wh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!qw(this);case 4:return!!X7e(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!Xk(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return tf(this,t-yr((Tn(),em)),Ln((n=l(Kn(this,16),29),n||em),t))},h.bi=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:FH(this,ei(n));return;case 2:Kse(this,ei(n));return;case 5:QE(this,ei(n));return;case 7:!this.A&&(this.A=new wl(el,this,7)),$r(this.A),!this.A&&(this.A=new wl(el,this,7)),Ms(this.A,l(n,16));return;case 8:jV(this,Rt(Bt(n)));return;case 9:!this.a&&(this.a=new nt(vp,this,9,5)),$r(this.a),!this.a&&(this.a=new nt(vp,this,9,5)),Ms(this.a,l(n,16));return}cf(this,t-yr((Tn(),em)),Ln((r=l(Kn(this,16),29),r||em),t),n)},h.ii=function(){return Tn(),em},h.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:De(this.Cb,184)&&(l(this.Cb,184).tb=null),Fu(this,null);return;case 2:TE(this,null),uE(this,this.D);return;case 5:QE(this,null);return;case 7:!this.A&&(this.A=new wl(el,this,7)),$r(this.A);return;case 8:jV(this,!0);return;case 9:!this.a&&(this.a=new nt(vp,this,9,5)),$r(this.a);return}of(this,t-yr((Tn(),em)),Ln((n=l(Kn(this,16),29),n||em),t))},h.pi=function(){var t,n;if(this.a)for(t=0,n=this.a.i;t>16==5?l(this.Cb,685):null}return rf(this,t-yr((Tn(),I2)),Ln((a=l(Kn(this,16),29),a||I2),t),n,r)},h.Sh=function(t,n,r){var a,o,f;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ru(this.Ab,t,r);case 5:return this.Cb&&(r=(o=this.Db>>16,o>=0?ugt(this,r):this.Cb.Th(this,-1-o,null,r))),Bh(this,t,5,r)}return f=l(Ln((a=l(Kn(this,16),29),a||(Tn(),I2)),n),69),f.wk().zk(this,Wu(this),n-yr((Tn(),I2)),t,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 5:return Bh(this,null,5,r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),I2)),n),69),o.wk().Ak(this,Wu(this),n-yr((Tn(),I2)),t,r)},h.Wh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&l(this.Cb,685))}return tf(this,t-yr((Tn(),I2)),Ln((n=l(Kn(this,16),29),n||I2),t))},h.bi=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:Fu(this,ei(n));return;case 2:Qoe(this,l(n,17).a);return;case 3:a2t(this,l(n,2039));return;case 4:Zoe(this,ei(n));return}cf(this,t-yr((Tn(),I2)),Ln((r=l(Kn(this,16),29),r||I2),t),n)},h.ii=function(){return Tn(),I2},h.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:Fu(this,null);return;case 2:Qoe(this,0);return;case 3:a2t(this,null);return;case 4:Zoe(this,null);return}of(this,t-yr((Tn(),I2)),Ln((n=l(Kn(this,16),29),n||I2),t))},h.Ib=function(){var t;return t=this.c,t??this.zb},h.b=null,h.c=null,h.d=0,I(Gn,"EEnumLiteralImpl",582);var zOn=Es(Gn,"EFactoryImpl/InternalEDateTimeFormat");D(499,1,{2114:1},GI),I(Gn,"EFactoryImpl/1ClientInternalEDateTimeFormat",499),D(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},Jv),h.Ch=function(t,n,r){var a;return r=Bh(this,t,n,r),this.e&&De(t,179)&&(a=SU(this,this.e),a!=this.c&&(r=JE(this,a,r))),r},h.Lh=function(t,n,r){var a;switch(t){case 0:return this.f;case 1:return!this.d&&(this.d=new Ys(Go,this,1)),this.d;case 2:return n?jU(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return n?hue(this):this.a}return rf(this,t-yr((Tn(),T3)),Ln((a=l(Kn(this,16),29),a||T3),t),n,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return e1t(this,null,r);case 1:return!this.d&&(this.d=new Ys(Go,this,1)),ko(this.d,t,r);case 3:return t1t(this,null,r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),T3)),n),69),o.wk().Ak(this,Wu(this),n-yr((Tn(),T3)),t,r)},h.Wh=function(t){var n;switch(t){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return tf(this,t-yr((Tn(),T3)),Ln((n=l(Kn(this,16),29),n||T3),t))},h.bi=function(t,n){var r;switch(t){case 0:Agt(this,l(n,89));return;case 1:!this.d&&(this.d=new Ys(Go,this,1)),$r(this.d),!this.d&&(this.d=new Ys(Go,this,1)),Ms(this.d,l(n,16));return;case 3:Axe(this,l(n,89));return;case 4:Kxe(this,l(n,850));return;case 5:iE(this,l(n,142));return}cf(this,t-yr((Tn(),T3)),Ln((r=l(Kn(this,16),29),r||T3),t),n)},h.ii=function(){return Tn(),T3},h.ki=function(t){var n;switch(t){case 0:Agt(this,null);return;case 1:!this.d&&(this.d=new Ys(Go,this,1)),$r(this.d);return;case 3:Axe(this,null);return;case 4:Kxe(this,null);return;case 5:iE(this,null);return}of(this,t-yr((Tn(),T3)),Ln((n=l(Kn(this,16),29),n||T3),t))},h.Ib=function(){var t;return t=new Sh(f0(this)),t.a+=" (expression: ",wle(this,t),t.a+=")",t.a};var LPe;I(Gn,"EGenericTypeImpl",248),D(2067,2062,KG),h.Gi=function(t,n){Nrt(this,t,n)},h.Wk=function(t,n){return Nrt(this,this.gc(),t),n},h.$i=function(t){return hf(this.pj(),t)},h.Ii=function(){return this.Ji()},h.pj=function(){return new SQe(this)},h.Ji=function(){return this.Ki(0)},h.Ki=function(t){return this.pj().fd(t)},h.Xk=function(t,n){return Ny(this,t,!0),n},h.Ti=function(t,n){var r,a;return a=kue(this,n),r=this.fd(t),r.Rb(a),a},h.Ui=function(t,n){var r;Ny(this,n,!0),r=this.fd(t),r.Rb(n)},I(cs,"AbstractSequentialInternalEList",2067),D(496,2067,KG,EO),h.$i=function(t){return hf(this.pj(),t)},h.Ii=function(){return this.b==null?(Yp(),Yp(),fF):this.sl()},h.pj=function(){return new Ztt(this.a,this.b)},h.Ji=function(){return this.b==null?(Yp(),Yp(),fF):this.sl()},h.Ki=function(t){var n,r;if(this.b==null){if(t<0||t>1)throw ue(new ec(TL+t+", size=0"));return Yp(),Yp(),fF}for(r=this.sl(),n=0;n0;)if(n=this.c[--this.d],(!this.e||n.pk()!=aC||n.Lj()!=0)&&(!this.vl()||this.b.Xh(n))){if(f=this.b.Nh(n,this.ul()),this.f=(Bo(),l(n,69).xk()),this.f||n.Jk()){if(this.ul()?(a=l(f,15),this.k=a):(a=l(f,71),this.k=this.j=a),De(this.k,59)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j.Ki(this.k.gc()):this.k.fd(this.k.gc()),this.p?kpt(this,this.p):Opt(this))return o=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(t=l(o,76),t.Lk(),r=t.md(),this.i=r):(r=o,this.i=r),this.g=-3,!0}else if(f!=null)return this.k=null,this.p=null,r=f,this.i=r,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return o=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(t=l(o,76),t.Lk(),r=t.md(),this.i=r):(r=o,this.i=r),this.g=-3,!0}},h.Pb=function(){return MV(this)},h.Tb=function(){return this.a},h.Ub=function(){var t;if(this.g<-1||this.Sb())return--this.a,this.g=0,t=this.i,this.Sb(),t;throw ue(new _c)},h.Vb=function(){return this.a-1},h.Qb=function(){throw ue(new Qr)},h.ul=function(){return!1},h.Wb=function(t){throw ue(new Qr)},h.vl=function(){return!0},h.a=0,h.d=0,h.f=!1,h.g=0,h.n=0,h.o=0;var fF;I(cs,"EContentsEList/FeatureIteratorImpl",287),D(711,287,WG,Rye),h.ul=function(){return!0},I(cs,"EContentsEList/ResolvingFeatureIteratorImpl",711),D(1178,711,WG,wrt),h.vl=function(){return!1},I(Gn,"ENamedElementImpl/1/1",1178),D(1179,287,WG,yrt),h.vl=function(){return!1},I(Gn,"ENamedElementImpl/1/2",1179),D(39,152,WP,Cy,koe,_a,Foe,Jg,u0,Q6e,Zot,J6e,ect,p6e,tct,t7e,nct,b6e,rct,Z6e,ict,Y_,iN,roe,e7e,sct,m6e,act),h.Kj=function(){return N6e(this)},h.Rj=function(){var t;return t=N6e(this),t?t.ik():null},h.hj=function(t){return this.b==-1&&this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk())),this.c.yh(this.b,t)},h.jj=function(){return this.c},h.Sj=function(){var t;return t=N6e(this),t?t.tk():!1},h.b=-1,I(Gn,"ENotificationImpl",39),D(411,292,{110:1,94:1,93:1,155:1,197:1,58:1,62:1,114:1,481:1,54:1,99:1,158:1,411:1,292:1,119:1,120:1},qie),h.Ah=function(t){return fgt(this,t)},h.Lh=function(t,n,r){var a,o,f;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vn(),!!(this.Bb&256);case 3:return Vn(),!!(this.Bb&512);case 4:return pt(this.s);case 5:return pt(this.t);case 6:return Vn(),f=this.t,f>1||f==-1;case 7:return Vn(),o=this.s,o>=1;case 8:return n?If(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?l(this.Cb,29):null;case 11:return!this.d&&(this.d=new wl(el,this,11)),this.d;case 12:return!this.c&&(this.c=new nt(E3,this,12,10)),this.c;case 13:return!this.a&&(this.a=new AO(this,this)),this.a;case 14:return Xl(this)}return rf(this,t-yr((Tn(),O2)),Ln((a=l(Kn(this,16),29),a||O2),t),n,r)},h.Sh=function(t,n,r){var a,o,f;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ru(this.Ab,t,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?fgt(this,r):this.Cb.Th(this,-1-o,null,r))),Bh(this,t,10,r);case 12:return!this.c&&(this.c=new nt(E3,this,12,10)),Ru(this.c,t,r)}return f=l(Ln((a=l(Kn(this,16),29),a||(Tn(),O2)),n),69),f.wk().zk(this,Wu(this),n-yr((Tn(),O2)),t,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 9:return qae(this,r);case 10:return Bh(this,null,10,r);case 11:return!this.d&&(this.d=new wl(el,this,11)),ko(this.d,t,r);case 12:return!this.c&&(this.c=new nt(E3,this,12,10)),ko(this.c,t,r);case 14:return ko(Xl(this),t,r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),O2)),n),69),o.wk().Ak(this,Wu(this),n-yr((Tn(),O2)),t,r)},h.Wh=function(t){var n,r,a;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return a=this.t,a>1||a==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&xw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&xw(this.q).i==0);case 10:return!!(this.Db>>16==10&&l(this.Cb,29));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&Xl(this.a.a).i!=0&&!(this.b&&uue(this.b));case 14:return!!this.b&&uue(this.b)}return tf(this,t-yr((Tn(),O2)),Ln((n=l(Kn(this,16),29),n||O2),t))},h.bi=function(t,n){var r,a;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:Fu(this,ei(n));return;case 2:u2(this,Rt(Bt(n)));return;case 3:l2(this,Rt(Bt(n)));return;case 4:s2(this,l(n,17).a);return;case 5:My(this,l(n,17).a);return;case 8:Um(this,l(n,142));return;case 9:a=F1(this,l(n,89),null),a&&a.oj();return;case 11:!this.d&&(this.d=new wl(el,this,11)),$r(this.d),!this.d&&(this.d=new wl(el,this,11)),Ms(this.d,l(n,16));return;case 12:!this.c&&(this.c=new nt(E3,this,12,10)),$r(this.c),!this.c&&(this.c=new nt(E3,this,12,10)),Ms(this.c,l(n,16));return;case 13:!this.a&&(this.a=new AO(this,this)),eL(this.a),!this.a&&(this.a=new AO(this,this)),Ms(this.a,l(n,16));return;case 14:$r(Xl(this)),Ms(Xl(this),l(n,16));return}cf(this,t-yr((Tn(),O2)),Ln((r=l(Kn(this,16),29),r||O2),t),n)},h.ii=function(){return Tn(),O2},h.ki=function(t){var n,r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:Fu(this,null);return;case 2:u2(this,!0);return;case 3:l2(this,!0);return;case 4:s2(this,0);return;case 5:My(this,1);return;case 8:Um(this,null);return;case 9:r=F1(this,null,null),r&&r.oj();return;case 11:!this.d&&(this.d=new wl(el,this,11)),$r(this.d);return;case 12:!this.c&&(this.c=new nt(E3,this,12,10)),$r(this.c);return;case 13:this.a&&eL(this.a);return;case 14:this.b&&$r(this.b);return}of(this,t-yr((Tn(),O2)),Ln((n=l(Kn(this,16),29),n||O2),t))},h.pi=function(){var t,n;if(this.c)for(t=0,n=this.c.i;tw&&_s(t,w,null),a=0,r=new or(Xl(this.a));r.e!=r.i.gc();)n=l(gr(r),89),f=(g=n.c,g||(Tn(),J1)),_s(t,a++,f);return t},h.Hj=function(){var t,n,r,a,o;for(o=new Gp,o.a+="[",t=Xl(this.a),n=0,a=Xl(this.a).i;n1);case 5:return nA(this,t,n,r,a,this.i-l(r,15).gc()>0);default:return new Jg(this.e,t,this.c,n,r,a,!0)}},h.Tj=function(){return!0},h.Qj=function(){return uue(this)},h.Gk=function(){$r(this)},I(Gn,"EOperationImpl/2",1377),D(507,1,{2037:1,507:1},Btt),I(Gn,"EPackageImpl/1",507),D(14,83,kc,nt),h.il=function(){return this.d},h.jl=function(){return this.b},h.ml=function(){return!0},h.b=0,I(cs,"EObjectContainmentWithInverseEList",14),D(365,14,kc,H8),h.nl=function(){return!0},h.Wi=function(t,n){return kx(this,t,l(n,58))},I(cs,"EObjectContainmentWithInverseEList/Resolving",365),D(308,365,kc,wy),h.Ni=function(){this.a.tb=null},I(Gn,"EPackageImpl/2",308),D(1278,1,{},ere),I(Gn,"EPackageImpl/3",1278),D(733,45,b6,$we),h._b=function(t){return Oa(t)?soe(this,t):!!jo(this.f,t)},I(Gn,"EPackageRegistryImpl",733),D(518,292,{110:1,94:1,93:1,155:1,197:1,58:1,2116:1,114:1,481:1,54:1,99:1,158:1,518:1,292:1,119:1,120:1},Hie),h.Ah=function(t){return dgt(this,t)},h.Lh=function(t,n,r){var a,o,f;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vn(),!!(this.Bb&256);case 3:return Vn(),!!(this.Bb&512);case 4:return pt(this.s);case 5:return pt(this.t);case 6:return Vn(),f=this.t,f>1||f==-1;case 7:return Vn(),o=this.s,o>=1;case 8:return n?If(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?l(this.Cb,62):null}return rf(this,t-yr((Tn(),N4)),Ln((a=l(Kn(this,16),29),a||N4),t),n,r)},h.Sh=function(t,n,r){var a,o,f;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ru(this.Ab,t,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?dgt(this,r):this.Cb.Th(this,-1-o,null,r))),Bh(this,t,10,r)}return f=l(Ln((a=l(Kn(this,16),29),a||(Tn(),N4)),n),69),f.wk().zk(this,Wu(this),n-yr((Tn(),N4)),t,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 9:return qae(this,r);case 10:return Bh(this,null,10,r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),N4)),n),69),o.wk().Ak(this,Wu(this),n-yr((Tn(),N4)),t,r)},h.Wh=function(t){var n,r,a;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return a=this.t,a>1||a==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&xw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&xw(this.q).i==0);case 10:return!!(this.Db>>16==10&&l(this.Cb,62))}return tf(this,t-yr((Tn(),N4)),Ln((n=l(Kn(this,16),29),n||N4),t))},h.ii=function(){return Tn(),N4},I(Gn,"EParameterImpl",518),D(102,462,{110:1,94:1,93:1,155:1,197:1,58:1,19:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,102:1,462:1,292:1,119:1,120:1,692:1},Hye),h.Lh=function(t,n,r){var a,o,f,g;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vn(),!!(this.Bb&256);case 3:return Vn(),!!(this.Bb&512);case 4:return pt(this.s);case 5:return pt(this.t);case 6:return Vn(),g=this.t,g>1||g==-1;case 7:return Vn(),o=this.s,o>=1;case 8:return n?If(this):this.r;case 9:return this.q;case 10:return Vn(),!!(this.Bb&p0);case 11:return Vn(),!!(this.Bb&r4);case 12:return Vn(),!!(this.Bb&Xy);case 13:return this.j;case 14:return VE(this);case 15:return Vn(),!!(this.Bb&Al);case 16:return Vn(),!!(this.Bb&Td);case 17:return ky(this);case 18:return Vn(),!!(this.Bb&eu);case 19:return Vn(),f=Fo(this),!!(f&&f.Bb&eu);case 20:return Vn(),!!(this.Bb&Lo);case 21:return n?Fo(this):this.b;case 22:return n?$7e(this):Mut(this);case 23:return!this.a&&(this.a=new j5(D4,this,23)),this.a}return rf(this,t-yr((Tn(),a7)),Ln((a=l(Kn(this,16),29),a||a7),t),n,r)},h.Wh=function(t){var n,r,a,o;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return o=this.t,o>1||o==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&xw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&xw(this.q).i==0);case 10:return(this.Bb&p0)==0;case 11:return(this.Bb&r4)!=0;case 12:return(this.Bb&Xy)!=0;case 13:return this.j!=null;case 14:return VE(this)!=null;case 15:return(this.Bb&Al)!=0;case 16:return(this.Bb&Td)!=0;case 17:return!!ky(this);case 18:return(this.Bb&eu)!=0;case 19:return a=Fo(this),!!a&&(a.Bb&eu)!=0;case 20:return(this.Bb&Lo)==0;case 21:return!!this.b;case 22:return!!Mut(this);case 23:return!!this.a&&this.a.i!=0}return tf(this,t-yr((Tn(),a7)),Ln((n=l(Kn(this,16),29),n||a7),t))},h.bi=function(t,n){var r,a;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:poe(this,ei(n));return;case 2:u2(this,Rt(Bt(n)));return;case 3:l2(this,Rt(Bt(n)));return;case 4:s2(this,l(n,17).a);return;case 5:My(this,l(n,17).a);return;case 8:Um(this,l(n,142));return;case 9:a=F1(this,l(n,89),null),a&&a.oj();return;case 10:_E(this,Rt(Bt(n)));return;case 11:ME(this,Rt(Bt(n)));return;case 12:AE(this,Rt(Bt(n)));return;case 13:Z3e(this,ei(n));return;case 15:LE(this,Rt(Bt(n)));return;case 16:DE(this,Rt(Bt(n)));return;case 18:P2n(this,Rt(Bt(n)));return;case 20:v8e(this,Rt(Bt(n)));return;case 21:b7e(this,l(n,19));return;case 23:!this.a&&(this.a=new j5(D4,this,23)),$r(this.a),!this.a&&(this.a=new j5(D4,this,23)),Ms(this.a,l(n,16));return}cf(this,t-yr((Tn(),a7)),Ln((r=l(Kn(this,16),29),r||a7),t),n)},h.ii=function(){return Tn(),a7},h.ki=function(t){var n,r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:De(this.Cb,90)&&zy(Yl(l(this.Cb,90)),4),Fu(this,null);return;case 2:u2(this,!0);return;case 3:l2(this,!0);return;case 4:s2(this,0);return;case 5:My(this,1);return;case 8:Um(this,null);return;case 9:r=F1(this,null,null),r&&r.oj();return;case 10:_E(this,!0);return;case 11:ME(this,!1);return;case 12:AE(this,!1);return;case 13:this.i=null,xV(this,null);return;case 15:LE(this,!1);return;case 16:DE(this,!1);return;case 18:m8e(this,!1),De(this.Cb,90)&&zy(Yl(l(this.Cb,90)),2);return;case 20:v8e(this,!0);return;case 21:b7e(this,null);return;case 23:!this.a&&(this.a=new j5(D4,this,23)),$r(this.a);return}of(this,t-yr((Tn(),a7)),Ln((n=l(Kn(this,16),29),n||a7),t))},h.pi=function(){$7e(this),Kk(rc((Cl(),io),this)),If(this),this.Bb|=1},h.uk=function(){return Fo(this)},h._k=function(){var t;return t=Fo(this),!!t&&(t.Bb&eu)!=0},h.al=function(){return(this.Bb&eu)!=0},h.bl=function(){return(this.Bb&Lo)!=0},h.Yk=function(t,n){return this.c=null,o8e(this,t,n)},h.Ib=function(){var t;return this.Db&64?BU(this):(t=new _f(BU(this)),t.a+=" (containment: ",Kp(t,(this.Bb&eu)!=0),t.a+=", resolveProxies: ",Kp(t,(this.Bb&Lo)!=0),t.a+=")",t.a)},I(Gn,"EReferenceImpl",102),D(561,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,561:1,119:1,120:1},IS),h.Fb=function(t){return this===t},h.ld=function(){return this.b},h.md=function(){return this.c},h.Hb=function(){return dw(this)},h.Di=function(t){$dn(this,ei(t))},h.nd=function(t){return Cdn(this,ei(t))},h.Lh=function(t,n,r){var a;switch(t){case 0:return this.b;case 1:return this.c}return rf(this,t-yr((Tn(),Do)),Ln((a=l(Kn(this,16),29),a||Do),t),n,r)},h.Wh=function(t){var n;switch(t){case 0:return this.b!=null;case 1:return this.c!=null}return tf(this,t-yr((Tn(),Do)),Ln((n=l(Kn(this,16),29),n||Do),t))},h.bi=function(t,n){var r;switch(t){case 0:zdn(this,ei(n));return;case 1:d7e(this,ei(n));return}cf(this,t-yr((Tn(),Do)),Ln((r=l(Kn(this,16),29),r||Do),t),n)},h.ii=function(){return Tn(),Do},h.ki=function(t){var n;switch(t){case 0:f7e(this,null);return;case 1:d7e(this,null);return}of(this,t-yr((Tn(),Do)),Ln((n=l(Kn(this,16),29),n||Do),t))},h.Bi=function(){var t;return this.a==-1&&(t=this.b,this.a=t==null?0:a2(t)),this.a},h.Ci=function(t){this.a=t},h.Ib=function(){var t;return this.Db&64?f0(this):(t=new _f(f0(this)),t.a+=" (key: ",Wo(t,this.b),t.a+=", value: ",Wo(t,this.c),t.a+=")",t.a)},h.a=-1,h.b=null,h.c=null;var Yc=I(Gn,"EStringToStringMapEntryImpl",561),eAt=Es(cs,"FeatureMap/Entry/Internal");D(576,1,YG),h.xl=function(t){return this.yl(l(t,54))},h.yl=function(t){return this.xl(t)},h.Fb=function(t){var n,r;return this===t?!0:De(t,76)?(n=l(t,76),n.Lk()==this.c?(r=this.md(),r==null?n.md()==null:Bi(r,n.md())):!1):!1},h.Lk=function(){return this.c},h.Hb=function(){var t;return t=this.md(),Zi(this.c)^(t==null?0:Zi(t))},h.Ib=function(){var t,n;return t=this.c,n=Mh(t.qk()).yi(),t.xe(),(n!=null&&n.length!=0?n+":"+t.xe():t.xe())+"="+this.md()},I(Gn,"EStructuralFeatureImpl/BasicFeatureMapEntry",576),D(791,576,YG,Jye),h.yl=function(t){return new Jye(this.c,t)},h.md=function(){return this.a},h.zl=function(t,n,r){return T3n(this,t,this.a,n,r)},h.Al=function(t,n,r){return C3n(this,t,this.a,n,r)},I(Gn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",791),D(1350,1,{},Ftt),h.yk=function(t,n,r,a,o){var f;return f=l(eE(t,this.b),220),f.Yl(this.a).Fk(a)},h.zk=function(t,n,r,a,o){var f;return f=l(eE(t,this.b),220),f.Pl(this.a,a,o)},h.Ak=function(t,n,r,a,o){var f;return f=l(eE(t,this.b),220),f.Ql(this.a,a,o)},h.Bk=function(t,n,r){var a;return a=l(eE(t,this.b),220),a.Yl(this.a).Qj()},h.Ck=function(t,n,r,a){var o;o=l(eE(t,this.b),220),o.Yl(this.a).Wb(a)},h.Dk=function(t,n,r){return l(eE(t,this.b),220).Yl(this.a)},h.Ek=function(t,n,r){var a;a=l(eE(t,this.b),220),a.Yl(this.a).Gk()},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1350),D(91,1,{},Qp,Im,Zp,Fm),h.yk=function(t,n,r,a,o){var f;if(f=n.li(r),f==null&&n.mi(r,f=WU(this,t)),!o)switch(this.e){case 50:case 41:return l(f,597).bk();case 40:return l(f,220).Vl()}return f},h.zk=function(t,n,r,a,o){var f,g;return g=n.li(r),g==null&&n.mi(r,g=WU(this,t)),f=l(g,71).Wk(a,o),f},h.Ak=function(t,n,r,a,o){var f;return f=n.li(r),f!=null&&(o=l(f,71).Xk(a,o)),o},h.Bk=function(t,n,r){var a;return a=n.li(r),a!=null&&l(a,79).Qj()},h.Ck=function(t,n,r,a){var o;o=l(n.li(r),79),!o&&n.mi(r,o=WU(this,t)),o.Wb(a)},h.Dk=function(t,n,r){var a,o;return o=n.li(r),o==null&&n.mi(r,o=WU(this,t)),De(o,79)?l(o,79):(a=l(n.li(r),15),new TQe(a))},h.Ek=function(t,n,r){var a;a=l(n.li(r),79),!a&&n.mi(r,a=WU(this,t)),a.Gk()},h.b=0,h.e=0,I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateMany",91),D(512,1,{}),h.zk=function(t,n,r,a,o){throw ue(new Qr)},h.Ak=function(t,n,r,a,o){throw ue(new Qr)},h.Dk=function(t,n,r){return new Pat(this,t,n,r)};var Cg;I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",512),D(1367,1,i0e,Pat),h.Fk=function(t){return this.a.yk(this.c,this.d,this.b,t,!0)},h.Qj=function(){return this.a.Bk(this.c,this.d,this.b)},h.Wb=function(t){this.a.Ck(this.c,this.d,this.b,t)},h.Gk=function(){this.a.Ek(this.c,this.d,this.b)},h.b=0,I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1367),D(784,512,{},$5e),h.yk=function(t,n,r,a,o){return sle(t,t.Ph(),t.Fh())==this.b?this.bl()&&a?Uue(t):t.Ph():null},h.zk=function(t,n,r,a,o){var f,g;return t.Ph()&&(o=(f=t.Fh(),f>=0?t.Ah(o):t.Ph().Th(t,-1-f,null,o))),g=vs(t.Dh(),this.e),t.Ch(a,g,o)},h.Ak=function(t,n,r,a,o){var f;return f=vs(t.Dh(),this.e),t.Ch(null,f,o)},h.Bk=function(t,n,r){var a;return a=vs(t.Dh(),this.e),!!t.Ph()&&t.Fh()==a},h.Ck=function(t,n,r,a){var o,f,g,w,E;if(a!=null&&!ule(this.a,a))throw ue(new xk(XG+(De(a,58)?_xe(l(a,58).Dh()):K6e(mh(a)))+QG+this.a+"'"));if(o=t.Ph(),g=vs(t.Dh(),this.e),qe(a)!==qe(o)||t.Fh()!=g&&a!=null){if(BE(t,l(a,58)))throw ue(new Yn(kL+t.Ib()));E=null,o&&(E=(f=t.Fh(),f>=0?t.Ah(E):t.Ph().Th(t,-1-f,null,E))),w=l(a,54),w&&(E=w.Rh(t,vs(w.Dh(),this.b),null,E)),E=t.Ch(w,g,E),E&&E.oj()}else t.vh()&&t.wh()&&Pi(t,new _a(t,1,g,a,a))},h.Ek=function(t,n,r){var a,o,f,g;a=t.Ph(),a?(g=(o=t.Fh(),o>=0?t.Ah(null):t.Ph().Th(t,-1-o,null,null)),f=vs(t.Dh(),this.e),g=t.Ch(null,f,g),g&&g.oj()):t.vh()&&t.wh()&&Pi(t,new Y_(t,1,this.e,null,null))},h.bl=function(){return!1},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",784),D(1351,784,{},Cit),h.bl=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1351),D(574,512,{}),h.yk=function(t,n,r,a,o){var f;return f=n.li(r),f==null?this.b:qe(f)===qe(Cg)?null:f},h.Bk=function(t,n,r){var a;return a=n.li(r),a!=null&&(qe(a)===qe(Cg)||!Bi(a,this.b))},h.Ck=function(t,n,r,a){var o,f;t.vh()&&t.wh()?(o=(f=n.li(r),f==null?this.b:qe(f)===qe(Cg)?null:f),a==null?this.c!=null?(n.mi(r,null),a=this.b):this.b!=null?n.mi(r,Cg):n.mi(r,null):(this.Bl(a),n.mi(r,a)),Pi(t,this.d.Cl(t,1,this.e,o,a))):a==null?this.c!=null?n.mi(r,null):this.b!=null?n.mi(r,Cg):n.mi(r,null):(this.Bl(a),n.mi(r,a))},h.Ek=function(t,n,r){var a,o;t.vh()&&t.wh()?(a=(o=n.li(r),o==null?this.b:qe(o)===qe(Cg)?null:o),n.ni(r),Pi(t,this.d.Cl(t,1,this.e,a,this.b))):n.ni(r)},h.Bl=function(t){throw ue(new PQe)},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",574),D(S6,1,{},OS),h.Cl=function(t,n,r,a,o){return new Y_(t,n,r,a,o)},h.Dl=function(t,n,r,a,o,f){return new roe(t,n,r,a,o,f)};var MPe,DPe,IPe,OPe,NPe,PPe,BPe,ipe,FPe;I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",S6),D(1368,S6,{},$0),h.Cl=function(t,n,r,a,o){return new m6e(t,n,r,Rt(Bt(a)),Rt(Bt(o)))},h.Dl=function(t,n,r,a,o,f){return new act(t,n,r,Rt(Bt(a)),Rt(Bt(o)),f)},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1368),D(1369,S6,{},_I),h.Cl=function(t,n,r,a,o){return new Q6e(t,n,r,l(a,222).a,l(o,222).a)},h.Dl=function(t,n,r,a,o,f){return new Zot(t,n,r,l(a,222).a,l(o,222).a,f)},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1369),D(1370,S6,{},AI),h.Cl=function(t,n,r,a,o){return new J6e(t,n,r,l(a,180).a,l(o,180).a)},h.Dl=function(t,n,r,a,o,f){return new ect(t,n,r,l(a,180).a,l(o,180).a,f)},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1370),D(1371,S6,{},h8),h.Cl=function(t,n,r,a,o){return new p6e(t,n,r,ze(Ge(a)),ze(Ge(o)))},h.Dl=function(t,n,r,a,o,f){return new tct(t,n,r,ze(Ge(a)),ze(Ge(o)),f)},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1371),D(1372,S6,{},tre),h.Cl=function(t,n,r,a,o){return new t7e(t,n,r,l(a,161).a,l(o,161).a)},h.Dl=function(t,n,r,a,o,f){return new nct(t,n,r,l(a,161).a,l(o,161).a,f)},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1372),D(1373,S6,{},nre),h.Cl=function(t,n,r,a,o){return new b6e(t,n,r,l(a,17).a,l(o,17).a)},h.Dl=function(t,n,r,a,o,f){return new rct(t,n,r,l(a,17).a,l(o,17).a,f)},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1373),D(1374,S6,{},rre),h.Cl=function(t,n,r,a,o){return new Z6e(t,n,r,l(a,168).a,l(o,168).a)},h.Dl=function(t,n,r,a,o,f){return new ict(t,n,r,l(a,168).a,l(o,168).a,f)},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1374),D(1375,S6,{},ire),h.Cl=function(t,n,r,a,o){return new e7e(t,n,r,l(a,191).a,l(o,191).a)},h.Dl=function(t,n,r,a,o,f){return new sct(t,n,r,l(a,191).a,l(o,191).a,f)},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1375),D(1353,574,{},Bat),h.Bl=function(t){if(!this.a.fk(t))throw ue(new xk(XG+mh(t)+QG+this.a+"'"))},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1353),D(1354,574,{},Est),h.Bl=function(t){},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1354),D(785,574,{}),h.Bk=function(t,n,r){var a;return a=n.li(r),a!=null},h.Ck=function(t,n,r,a){var o,f;t.vh()&&t.wh()?(o=!0,f=n.li(r),f==null?(o=!1,f=this.b):qe(f)===qe(Cg)&&(f=null),a==null?this.c!=null?(n.mi(r,null),a=this.b):n.mi(r,Cg):(this.Bl(a),n.mi(r,a)),Pi(t,this.d.Dl(t,1,this.e,f,a,!o))):a==null?this.c!=null?n.mi(r,null):n.mi(r,Cg):(this.Bl(a),n.mi(r,a))},h.Ek=function(t,n,r){var a,o;t.vh()&&t.wh()?(a=!0,o=n.li(r),o==null?(a=!1,o=this.b):qe(o)===qe(Cg)&&(o=null),n.ni(r),Pi(t,this.d.Dl(t,2,this.e,o,this.b,a))):n.ni(r)},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",785),D(1355,785,{},Fat),h.Bl=function(t){if(!this.a.fk(t))throw ue(new xk(XG+mh(t)+QG+this.a+"'"))},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1355),D(1356,785,{},Tst),h.Bl=function(t){},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1356),D(410,512,{},cH),h.yk=function(t,n,r,a,o){var f,g,w,E,C;if(C=n.li(r),this.tk()&&qe(C)===qe(Cg))return null;if(this.bl()&&a&&C!=null){if(w=l(C,54),w.Vh()&&(E=xb(t,w),w!=E)){if(!ule(this.a,E))throw ue(new xk(XG+mh(E)+QG+this.a+"'"));n.mi(r,C=E),this.al()&&(f=l(E,54),g=w.Th(t,this.b?vs(w.Dh(),this.b):-1-vs(t.Dh(),this.e),null,null),!f.Ph()&&(g=f.Rh(t,this.b?vs(f.Dh(),this.b):-1-vs(t.Dh(),this.e),null,g)),g&&g.oj()),t.vh()&&t.wh()&&Pi(t,new Y_(t,9,this.e,w,E))}return C}else return C},h.zk=function(t,n,r,a,o){var f,g;return g=n.li(r),qe(g)===qe(Cg)&&(g=null),n.mi(r,a),this.Mj()?qe(g)!==qe(a)&&g!=null&&(f=l(g,54),o=f.Th(t,vs(f.Dh(),this.b),null,o)):this.al()&&g!=null&&(o=l(g,54).Th(t,-1-vs(t.Dh(),this.e),null,o)),t.vh()&&t.wh()&&(!o&&(o=new rb(4)),o.nj(new Y_(t,1,this.e,g,a))),o},h.Ak=function(t,n,r,a,o){var f;return f=n.li(r),qe(f)===qe(Cg)&&(f=null),n.ni(r),t.vh()&&t.wh()&&(!o&&(o=new rb(4)),this.tk()?o.nj(new Y_(t,2,this.e,f,null)):o.nj(new Y_(t,1,this.e,f,null))),o},h.Bk=function(t,n,r){var a;return a=n.li(r),a!=null},h.Ck=function(t,n,r,a){var o,f,g,w,E;if(a!=null&&!ule(this.a,a))throw ue(new xk(XG+(De(a,58)?_xe(l(a,58).Dh()):K6e(mh(a)))+QG+this.a+"'"));E=n.li(r),w=E!=null,this.tk()&&qe(E)===qe(Cg)&&(E=null),g=null,this.Mj()?qe(E)!==qe(a)&&(E!=null&&(o=l(E,54),g=o.Th(t,vs(o.Dh(),this.b),null,g)),a!=null&&(o=l(a,54),g=o.Rh(t,vs(o.Dh(),this.b),null,g))):this.al()&&qe(E)!==qe(a)&&(E!=null&&(g=l(E,54).Th(t,-1-vs(t.Dh(),this.e),null,g)),a!=null&&(g=l(a,54).Rh(t,-1-vs(t.Dh(),this.e),null,g))),a==null&&this.tk()?n.mi(r,Cg):n.mi(r,a),t.vh()&&t.wh()?(f=new roe(t,1,this.e,E,a,this.tk()&&!w),g?(g.nj(f),g.oj()):Pi(t,f)):g&&g.oj()},h.Ek=function(t,n,r){var a,o,f,g,w;w=n.li(r),g=w!=null,this.tk()&&qe(w)===qe(Cg)&&(w=null),f=null,w!=null&&(this.Mj()?(a=l(w,54),f=a.Th(t,vs(a.Dh(),this.b),null,f)):this.al()&&(f=l(w,54).Th(t,-1-vs(t.Dh(),this.e),null,f))),n.ni(r),t.vh()&&t.wh()?(o=new roe(t,this.tk()?2:1,this.e,w,null,g),f?(f.nj(o),f.oj()):Pi(t,o)):f&&f.oj()},h.Mj=function(){return!1},h.al=function(){return!1},h.bl=function(){return!1},h.tk=function(){return!1},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",410),D(575,410,{},oae),h.al=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",575),D(1359,575,{},krt),h.bl=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1359),D(787,575,{},jye),h.tk=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",787),D(1361,787,{},Ert),h.bl=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1361),D(650,575,{},yae),h.Mj=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",650),D(1360,650,{},Sit),h.bl=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1360),D(788,650,{},C4e),h.tk=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",788),D(1362,788,{},_it),h.bl=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1362),D(651,410,{},$ye),h.bl=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",651),D(1363,651,{},Trt),h.tk=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1363),D(789,651,{},E4e),h.Mj=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",789),D(1364,789,{},Ait),h.tk=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1364),D(1357,410,{},Crt),h.tk=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1357),D(786,410,{},T4e),h.Mj=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",786),D(1358,786,{},Lit),h.tk=function(){return!0},I(Gn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1358),D(790,576,YG,x5e),h.yl=function(t){return new x5e(this.a,this.c,t)},h.md=function(){return this.b},h.zl=function(t,n,r){return kvn(this,t,this.b,r)},h.Al=function(t,n,r){return Evn(this,t,this.b,r)},I(Gn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",790),D(1365,1,i0e,TQe),h.Fk=function(t){return this.a},h.Qj=function(){return De(this.a,97)?l(this.a,97).Qj():!this.a.dc()},h.Wb=function(t){this.a.$b(),this.a.Gc(l(t,15))},h.Gk=function(){De(this.a,97)?l(this.a,97).Gk():this.a.$b()},I(Gn,"EStructuralFeatureImpl/SettingMany",1365),D(1366,576,YG,Qct),h.xl=function(t){return new lae((Gi(),VM),this.b.ri(this.a,t))},h.md=function(){return null},h.zl=function(t,n,r){return r},h.Al=function(t,n,r){return r},I(Gn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1366),D(652,576,YG,lae),h.xl=function(t){return new lae(this.c,t)},h.md=function(){return this.a},h.zl=function(t,n,r){return r},h.Al=function(t,n,r){return r},I(Gn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",652),D(403,506,Od,Yd),h.aj=function(t){return We(Hf,Rn,29,t,0,1)},h.Yi=function(){return!1},I(Gn,"ESuperAdapter/1",403),D(457,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,850:1,54:1,99:1,158:1,457:1,119:1,120:1},NS),h.Lh=function(t,n,r){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new U_(this,Go,this)),this.a}return rf(this,t-yr((Tn(),C3)),Ln((a=l(Kn(this,16),29),a||C3),t),n,r)},h.Uh=function(t,n,r){var a,o;switch(n){case 0:return!this.Ab&&(this.Ab=new nt(vi,this,0,3)),ko(this.Ab,t,r);case 2:return!this.a&&(this.a=new U_(this,Go,this)),ko(this.a,t,r)}return o=l(Ln((a=l(Kn(this,16),29),a||(Tn(),C3)),n),69),o.wk().Ak(this,Wu(this),n-yr((Tn(),C3)),t,r)},h.Wh=function(t){var n;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return tf(this,t-yr((Tn(),C3)),Ln((n=l(Kn(this,16),29),n||C3),t))},h.bi=function(t,n){var r;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab),!this.Ab&&(this.Ab=new nt(vi,this,0,3)),Ms(this.Ab,l(n,16));return;case 1:Fu(this,ei(n));return;case 2:!this.a&&(this.a=new U_(this,Go,this)),$r(this.a),!this.a&&(this.a=new U_(this,Go,this)),Ms(this.a,l(n,16));return}cf(this,t-yr((Tn(),C3)),Ln((r=l(Kn(this,16),29),r||C3),t),n)},h.ii=function(){return Tn(),C3},h.ki=function(t){var n;switch(t){case 0:!this.Ab&&(this.Ab=new nt(vi,this,0,3)),$r(this.Ab);return;case 1:Fu(this,null);return;case 2:!this.a&&(this.a=new U_(this,Go,this)),$r(this.a);return}of(this,t-yr((Tn(),C3)),Ln((n=l(Kn(this,16),29),n||C3),t))},I(Gn,"ETypeParameterImpl",457),D(458,83,kc,U_),h.Nj=function(t,n){return Fxn(this,l(t,89),n)},h.Oj=function(t,n){return Rxn(this,l(t,89),n)},I(Gn,"ETypeParameterImpl/1",458),D(647,45,b6,Vie),h.ec=function(){return new Pz(this)},I(Gn,"ETypeParameterImpl/2",647),D(570,j1,Sl,Pz),h.Fc=function(t){return Qrt(this,l(t,89))},h.Gc=function(t){var n,r,a;for(a=!1,r=t.Kc();r.Ob();)n=l(r.Pb(),89),Ei(this.a,n,"")==null&&(a=!0);return a},h.$b=function(){Nl(this.a)},h.Hc=function(t){return Vu(this.a,t)},h.Kc=function(){var t;return t=new zm(new Cr(this.a).a),new Bz(t)},h.Mc=function(t){return zut(this,t)},h.gc=function(){return f_(this.a)},I(Gn,"ETypeParameterImpl/2/1",570),D(571,1,Na,Bz),h.Nb=function(t){Za(this,t)},h.Pb=function(){return l(Pw(this.a).ld(),89)},h.Ob=function(){return this.a.b},h.Qb=function(){Xlt(this.a)},I(Gn,"ETypeParameterImpl/2/1/1",571),D(1329,45,b6,gJe),h._b=function(t){return Oa(t)?soe(this,t):!!jo(this.f,t)},h.xc=function(t){var n,r;return n=Oa(t)?Eu(this,t):lc(jo(this.f,t)),De(n,851)?(r=l(n,851),n=r.Kk(),Ei(this,l(t,241),n),n):n??(t==null?(use(),nAt):null)},I(Gn,"EValidatorRegistryImpl",1329),D(1349,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,2040:1,54:1,99:1,158:1,119:1,120:1},f8),h.ri=function(t,n){switch(t.hk()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return n==null?null:xc(n);case 25:return Nwn(n);case 27:return Wvn(n);case 28:return Yvn(n);case 29:return n==null?null:Ant(RM[0],l(n,206));case 41:return n==null?"":Sm(l(n,297));case 42:return xc(n);case 50:return ei(n);default:throw ue(new Yn(wT+t.xe()+n3))}},h.si=function(t){var n,r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe;switch(t.G==-1&&(t.G=(z=Mh(t),z?d2(z.vi(),t):-1)),t.G){case 0:return r=new zie,r;case 1:return n=new TI,n;case 2:return a=new hz,a;case 4:return o=new Fz,o;case 5:return f=new dJe,f;case 6:return g=new RQe,g;case 7:return w=new fz,w;case 10:return C=new b5,C;case 11:return L=new qie,L;case 12:return B=new Uat,B;case 13:return V=new Hie,V;case 14:return J=new Hye,J;case 17:return te=new IS,te;case 18:return E=new Jv,E;case 19:return fe=new NS,fe;default:throw ue(new Yn(qfe+t.zb+n3))}},h.ti=function(t,n){switch(t.hk()){case 20:return n==null?null:new h3e(n);case 21:return n==null?null:new cb(n);case 23:case 22:return n==null?null:K5n(n);case 26:case 24:return n==null?null:hN(Ph(n,-128,127)<<24>>24);case 25:return fTn(n);case 27:return N7n(n);case 28:return P7n(n);case 29:return i9n(n);case 32:case 31:return n==null?null:jy(n);case 38:case 37:return n==null?null:new Awe(n);case 40:case 39:return n==null?null:pt(Ph(n,co,Oi));case 41:return null;case 42:return n==null,null;case 44:case 43:return n==null?null:sp(KU(n));case 49:case 48:return n==null?null:SE(Ph(n,JG,32767)<<16>>16);case 50:return n;default:throw ue(new Yn(wT+t.xe()+n3))}},I(Gn,"EcoreFactoryImpl",1349),D(560,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,2038:1,54:1,99:1,158:1,184:1,560:1,119:1,120:1,690:1},pat),h.gb=!1,h.hb=!1;var RPe,tAt=!1;I(Gn,"EcorePackageImpl",560),D(1234,1,{851:1},w1),h.Kk=function(){return znt(),rAt},I(Gn,"EcorePackageImpl/1",1234),D(1243,1,ki,A$),h.fk=function(t){return De(t,155)},h.gk=function(t){return We(cF,Rn,155,t,0,1)},I(Gn,"EcorePackageImpl/10",1243),D(1244,1,ki,L$),h.fk=function(t){return De(t,197)},h.gk=function(t){return We(Yge,Rn,197,t,0,1)},I(Gn,"EcorePackageImpl/11",1244),D(1245,1,ki,M$),h.fk=function(t){return De(t,58)},h.gk=function(t){return We(Qb,Rn,58,t,0,1)},I(Gn,"EcorePackageImpl/12",1245),D(1246,1,ki,D$),h.fk=function(t){return De(t,411)},h.gk=function(t){return We(Vf,LSe,62,t,0,1)},I(Gn,"EcorePackageImpl/13",1246),D(1247,1,ki,I$),h.fk=function(t){return De(t,241)},h.gk=function(t){return We(a1,Rn,241,t,0,1)},I(Gn,"EcorePackageImpl/14",1247),D(1248,1,ki,O$),h.fk=function(t){return De(t,518)},h.gk=function(t){return We(E3,Rn,2116,t,0,1)},I(Gn,"EcorePackageImpl/15",1248),D(1249,1,ki,z0),h.fk=function(t){return De(t,102)},h.gk=function(t){return We(I4,C6,19,t,0,1)},I(Gn,"EcorePackageImpl/16",1249),D(1250,1,ki,rl),h.fk=function(t){return De(t,179)},h.gk=function(t){return We(gl,C6,179,t,0,1)},I(Gn,"EcorePackageImpl/17",1250),D(1251,1,ki,sre),h.fk=function(t){return De(t,481)},h.gk=function(t){return We(M4,Rn,481,t,0,1)},I(Gn,"EcorePackageImpl/18",1251),D(1252,1,ki,are),h.fk=function(t){return De(t,561)},h.gk=function(t){return We(Yc,r5t,561,t,0,1)},I(Gn,"EcorePackageImpl/19",1252),D(1235,1,ki,ore),h.fk=function(t){return De(t,331)},h.gk=function(t){return We(D4,C6,35,t,0,1)},I(Gn,"EcorePackageImpl/2",1235),D(1253,1,ki,il),h.fk=function(t){return De(t,248)},h.gk=function(t){return We(Go,y5t,89,t,0,1)},I(Gn,"EcorePackageImpl/20",1253),D(1254,1,ki,PS),h.fk=function(t){return De(t,457)},h.gk=function(t){return We(el,Rn,850,t,0,1)},I(Gn,"EcorePackageImpl/21",1254),D(1255,1,ki,N$),h.fk=function(t){return hy(t)},h.gk=function(t){return We(Bs,dt,485,t,8,1)},I(Gn,"EcorePackageImpl/22",1255),D(1256,1,ki,P$),h.fk=function(t){return De(t,195)},h.gk=function(t){return We(Ml,dt,195,t,0,2)},I(Gn,"EcorePackageImpl/23",1256),D(1257,1,ki,d8),h.fk=function(t){return De(t,222)},h.gk=function(t){return We(Rx,dt,222,t,0,1)},I(Gn,"EcorePackageImpl/24",1257),D(1258,1,ki,cre),h.fk=function(t){return De(t,180)},h.gk=function(t){return We(NL,dt,180,t,0,1)},I(Gn,"EcorePackageImpl/25",1258),D(1259,1,ki,sk),h.fk=function(t){return De(t,206)},h.gk=function(t){return We(cK,dt,206,t,0,1)},I(Gn,"EcorePackageImpl/26",1259),D(1260,1,ki,ure),h.fk=function(t){return!1},h.gk=function(t){return We(nBe,Rn,2215,t,0,1)},I(Gn,"EcorePackageImpl/27",1260),D(1261,1,ki,B$),h.fk=function(t){return fy(t)},h.gk=function(t){return We(ta,dt,345,t,7,1)},I(Gn,"EcorePackageImpl/28",1261),D(1262,1,ki,lre),h.fk=function(t){return De(t,61)},h.gk=function(t){return We(mPe,Qy,61,t,0,1)},I(Gn,"EcorePackageImpl/29",1262),D(1236,1,ki,hre),h.fk=function(t){return De(t,519)},h.gk=function(t){return We(vi,{3:1,4:1,5:1,2033:1},598,t,0,1)},I(Gn,"EcorePackageImpl/3",1236),D(1263,1,ki,BS),h.fk=function(t){return De(t,582)},h.gk=function(t){return We(yPe,Rn,2039,t,0,1)},I(Gn,"EcorePackageImpl/30",1263),D(1264,1,ki,F$),h.fk=function(t){return De(t,160)},h.gk=function(t){return We(HPe,Qy,160,t,0,1)},I(Gn,"EcorePackageImpl/31",1264),D(1265,1,ki,LI),h.fk=function(t){return De(t,76)},h.gk=function(t){return We(CY,L5t,76,t,0,1)},I(Gn,"EcorePackageImpl/32",1265),D(1266,1,ki,FS),h.fk=function(t){return De(t,161)},h.gk=function(t){return We(ST,dt,161,t,0,1)},I(Gn,"EcorePackageImpl/33",1266),D(1267,1,ki,fre),h.fk=function(t){return De(t,17)},h.gk=function(t){return We(ro,dt,17,t,0,1)},I(Gn,"EcorePackageImpl/34",1267),D(1268,1,ki,dre),h.fk=function(t){return De(t,297)},h.gk=function(t){return We(qSe,Rn,297,t,0,1)},I(Gn,"EcorePackageImpl/35",1268),D(1269,1,ki,MI),h.fk=function(t){return De(t,168)},h.gk=function(t){return We(i3,dt,168,t,0,1)},I(Gn,"EcorePackageImpl/36",1269),D(1270,1,ki,RS),h.fk=function(t){return De(t,85)},h.gk=function(t){return We(HSe,Rn,85,t,0,1)},I(Gn,"EcorePackageImpl/37",1270),D(1271,1,ki,y1),h.fk=function(t){return De(t,599)},h.gk=function(t){return We(jPe,Rn,599,t,0,1)},I(Gn,"EcorePackageImpl/38",1271),D(1272,1,ki,ak),h.fk=function(t){return!1},h.gk=function(t){return We(rBe,Rn,2216,t,0,1)},I(Gn,"EcorePackageImpl/39",1272),D(1237,1,ki,gre),h.fk=function(t){return De(t,90)},h.gk=function(t){return We(Hf,Rn,29,t,0,1)},I(Gn,"EcorePackageImpl/4",1237),D(1273,1,ki,ok),h.fk=function(t){return De(t,191)},h.gk=function(t){return We(s3,dt,191,t,0,1)},I(Gn,"EcorePackageImpl/40",1273),D(1274,1,ki,DI),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(Gn,"EcorePackageImpl/41",1274),D(1275,1,ki,ym),h.fk=function(t){return De(t,596)},h.gk=function(t){return We(wPe,Rn,596,t,0,1)},I(Gn,"EcorePackageImpl/42",1275),D(1276,1,ki,jS),h.fk=function(t){return!1},h.gk=function(t){return We(iBe,dt,2217,t,0,1)},I(Gn,"EcorePackageImpl/43",1276),D(1277,1,ki,II),h.fk=function(t){return De(t,44)},h.gk=function(t){return We(cv,XU,44,t,0,1)},I(Gn,"EcorePackageImpl/44",1277),D(1238,1,ki,q0),h.fk=function(t){return De(t,142)},h.gk=function(t){return We(o1,Rn,142,t,0,1)},I(Gn,"EcorePackageImpl/5",1238),D(1239,1,ki,$S),h.fk=function(t){return De(t,156)},h.gk=function(t){return We(tpe,Rn,156,t,0,1)},I(Gn,"EcorePackageImpl/6",1239),D(1240,1,ki,x1),h.fk=function(t){return De(t,469)},h.gk=function(t){return We(TY,Rn,685,t,0,1)},I(Gn,"EcorePackageImpl/7",1240),D(1241,1,ki,k1),h.fk=function(t){return De(t,582)},h.gk=function(t){return We(vp,Rn,694,t,0,1)},I(Gn,"EcorePackageImpl/8",1241),D(1242,1,ki,pre),h.fk=function(t){return De(t,480)},h.gk=function(t){return We(FM,Rn,480,t,0,1)},I(Gn,"EcorePackageImpl/9",1242),D(1038,2080,n5t,PJe),h.Mi=function(t,n){k4n(this,l(n,424))},h.Qi=function(t,n){Dpt(this,t,l(n,424))},I(Gn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1038),D(1039,152,WP,sat),h.jj=function(){return this.a.a},I(Gn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1039),D(1067,1066,{},wnt),I("org.eclipse.emf.ecore.plugin","EcorePlugin",1067);var jPe=Es(M5t,"Resource");D(799,1524,D5t),h.Hl=function(t){},h.Il=function(t){},h.El=function(){return!this.a&&(this.a=new Pie(this)),this.a},h.Fl=function(t){var n,r,a,o,f;if(a=t.length,a>0)if(Xn(0,t.length),t.charCodeAt(0)==47){for(f=new Bu(4),o=1,n=1;n0&&(t=(Ga(0,r,t.length),t.substr(0,r))));return Qkn(this,t)},h.Gl=function(){return this.c},h.Ib=function(){var t;return Sm(this.Rm)+"@"+(t=Zi(this)>>>0,t.toString(16))+" uri='"+this.d+"'"},h.b=!1,I(s0e,"ResourceImpl",799),D(1525,799,D5t,CQe),I(s0e,"BinaryResourceImpl",1525),D(1190,708,Zfe),h.bj=function(t){return De(t,58)?qpn(this,l(t,58)):De(t,599)?new or(l(t,599).El()):qe(t)===qe(this.f)?l(t,16).Kc():(Bk(),hF.a)},h.Ob=function(){return x9e(this)},h.a=!1,I(cs,"EcoreUtil/ContentTreeIterator",1190),D(1526,1190,Zfe,Pst),h.bj=function(t){return qe(t)===qe(this.f)?l(t,15).Kc():new Ict(l(t,58))},I(s0e,"ResourceImpl/5",1526),D(658,2092,w5t,Pie),h.Hc=function(t){return this.i<=4?RE(this,t):De(t,54)&&l(t,54).Jh()==this.a},h.Mi=function(t,n){t==this.i-1&&(this.a.b||(this.a.b=!0))},h.Oi=function(t,n){t==0?this.a.b||(this.a.b=!0):Noe(this,t,n)},h.Qi=function(t,n){},h.Ri=function(t,n,r){},h.Lj=function(){return 2},h.jj=function(){return this.a},h.Mj=function(){return!0},h.Nj=function(t,n){var r;return r=l(t,54),n=r.fi(this.a,n),n},h.Oj=function(t,n){var r;return r=l(t,54),r.fi(null,n)},h.Pj=function(){return!1},h.Si=function(){return!0},h.aj=function(t){return We(Qb,Rn,58,t,0,1)},h.Yi=function(){return!1},I(s0e,"ResourceImpl/ContentsEList",658),D(970,2062,rT,SQe),h.fd=function(t){return this.a.Ki(t)},h.gc=function(){return this.a.gc()},I(cs,"AbstractSequentialInternalEList/1",970);var $Pe,zPe,io,qPe;D(634,1,{},Fit);var SY,_Y;I(cs,"BasicExtendedMetaData",634),D(1181,1,{},jtt),h.Jl=function(){return null},h.Kl=function(){return this.a==-2&&Ye(this,Qxn(this.d,this.b)),this.a},h.Ll=function(){return null},h.Ml=function(){return Cn(),Cn(),Co},h.xe=function(){return this.c==kT&&mt(this,tdt(this.d,this.b)),this.c},h.Nl=function(){return 0},h.a=-2,h.c=kT,I(cs,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1181),D(1182,1,{},cct),h.Jl=function(){return this.a==(Zk(),SY)&&Dt(this,XSn(this.f,this.b)),this.a},h.Kl=function(){return 0},h.Ll=function(){return this.c==(Zk(),SY)&&Qe(this,QSn(this.f,this.b)),this.c},h.Ml=function(){return!this.d&&Wt(this,PAn(this.f,this.b)),this.d},h.xe=function(){return this.e==kT&&_n(this,tdt(this.f,this.b)),this.e},h.Nl=function(){return this.g==-2&&Yt(this,bxn(this.f,this.b)),this.g},h.e=kT,h.g=-2,I(cs,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1182),D(1180,1,{},$tt),h.b=!1,h.c=!1,I(cs,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1180),D(1183,1,{},uct),h.c=-2,h.e=kT,h.f=kT,I(cs,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1183),D(593,632,kc,Jq),h.Lj=function(){return this.c},h.ol=function(){return!1},h.Wi=function(t,n){return n},h.c=0,I(cs,"EDataTypeEList",593);var HPe=Es(cs,"FeatureMap");D(78,593,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},Ds),h.bd=function(t,n){pCn(this,t,l(n,76))},h.Fc=function(t){return OTn(this,l(t,76))},h.Hi=function(t){jgn(this,l(t,76))},h.Nj=function(t,n){return a0n(this,l(t,76),n)},h.Oj=function(t,n){return d4e(this,l(t,76),n)},h.Ti=function(t,n){return z_n(this,t,n)},h.Wi=function(t,n){return _Mn(this,t,l(n,76))},h.hd=function(t,n){return nSn(this,t,l(n,76))},h.Uj=function(t,n){return o0n(this,l(t,76),n)},h.Vj=function(t,n){return fit(this,l(t,76),n)},h.Wj=function(t,n,r){return rxn(this,l(t,76),l(n,76),r)},h.Zi=function(t,n){return Aue(this,t,l(n,76))},h.Ol=function(t,n){return fke(this,t,n)},h.cd=function(t,n){var r,a,o,f,g,w,E,C,L;for(C=new Mw(n.gc()),o=n.Kc();o.Ob();)if(a=l(o.Pb(),76),f=a.Lk(),cp(this.e,f))(!f.Si()||!qH(this,f,a.md())&&!RE(C,a))&&qr(C,a);else{for(L=Yu(this.e.Dh(),f),r=l(this.g,124),g=!0,w=0;w=0;)if(n=t[this.c],this.k.am(n.Lk()))return this.j=this.f?n:n.md(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},I(cs,"BasicFeatureMap/FeatureEIterator",420),D(676,420,ug,Use),h.ul=function(){return!0},I(cs,"BasicFeatureMap/ResolvingFeatureEIterator",676),D(968,496,KG,Lnt),h.pj=function(){return this},I(cs,"EContentsEList/1",968),D(969,496,KG,Ztt),h.ul=function(){return!1},I(cs,"EContentsEList/2",969),D(967,287,WG,Mnt),h.wl=function(t){},h.Ob=function(){return!1},h.Sb=function(){return!1},I(cs,"EContentsEList/FeatureIteratorImpl/1",967),D(840,593,kc,yye),h.Ni=function(){this.a=!0},h.Qj=function(){return this.a},h.Gk=function(){var t;$r(this),fh(this.e)?(t=this.a,this.a=!1,Pi(this.e,new u0(this.e,2,this.c,t,!1))):this.a=!1},h.a=!1,I(cs,"EDataTypeEList/Unsettable",840),D(1958,593,kc,Fnt),h.Si=function(){return!0},I(cs,"EDataTypeUniqueEList",1958),D(1959,840,kc,Rnt),h.Si=function(){return!0},I(cs,"EDataTypeUniqueEList/Unsettable",1959),D(147,83,kc,wl),h.nl=function(){return!0},h.Wi=function(t,n){return kx(this,t,l(n,58))},I(cs,"EObjectContainmentEList/Resolving",147),D(1184,555,kc,jnt),h.nl=function(){return!0},h.Wi=function(t,n){return kx(this,t,l(n,58))},I(cs,"EObjectContainmentEList/Unsettable/Resolving",1184),D(766,14,kc,a4e),h.Ni=function(){this.a=!0},h.Qj=function(){return this.a},h.Gk=function(){var t;$r(this),fh(this.e)?(t=this.a,this.a=!1,Pi(this.e,new u0(this.e,2,this.c,t,!1))):this.a=!1},h.a=!1,I(cs,"EObjectContainmentWithInverseEList/Unsettable",766),D(1222,766,kc,Jrt),h.nl=function(){return!0},h.Wi=function(t,n){return kx(this,t,l(n,58))},I(cs,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1222),D(757,505,kc,xye),h.Ni=function(){this.a=!0},h.Qj=function(){return this.a},h.Gk=function(){var t;$r(this),fh(this.e)?(t=this.a,this.a=!1,Pi(this.e,new u0(this.e,2,this.c,t,!1))):this.a=!1},h.a=!1,I(cs,"EObjectEList/Unsettable",757),D(338,505,kc,j5),h.nl=function(){return!0},h.Wi=function(t,n){return kx(this,t,l(n,58))},I(cs,"EObjectResolvingEList",338),D(1844,757,kc,$nt),h.nl=function(){return!0},h.Wi=function(t,n){return kx(this,t,l(n,58))},I(cs,"EObjectResolvingEList/Unsettable",1844),D(1527,1,{},bre);var nAt;I(cs,"EObjectValidator",1527),D(559,505,kc,pH),h.il=function(){return this.d},h.jl=function(){return this.b},h.Mj=function(){return!0},h.ml=function(){return!0},h.b=0,I(cs,"EObjectWithInverseEList",559),D(1225,559,kc,Zrt),h.ll=function(){return!0},I(cs,"EObjectWithInverseEList/ManyInverse",1225),D(635,559,kc,fae),h.Ni=function(){this.a=!0},h.Qj=function(){return this.a},h.Gk=function(){var t;$r(this),fh(this.e)?(t=this.a,this.a=!1,Pi(this.e,new u0(this.e,2,this.c,t,!1))):this.a=!1},h.a=!1,I(cs,"EObjectWithInverseEList/Unsettable",635),D(1224,635,kc,eit),h.ll=function(){return!0},I(cs,"EObjectWithInverseEList/Unsettable/ManyInverse",1224),D(767,559,kc,o4e),h.nl=function(){return!0},h.Wi=function(t,n){return kx(this,t,l(n,58))},I(cs,"EObjectWithInverseResolvingEList",767),D(32,767,kc,An),h.ll=function(){return!0},I(cs,"EObjectWithInverseResolvingEList/ManyInverse",32),D(768,635,kc,c4e),h.nl=function(){return!0},h.Wi=function(t,n){return kx(this,t,l(n,58))},I(cs,"EObjectWithInverseResolvingEList/Unsettable",768),D(1223,768,kc,tit),h.ll=function(){return!0},I(cs,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1223),D(1185,632,kc),h.Li=function(){return(this.b&1792)==0},h.Ni=function(){this.b|=1},h.kl=function(){return(this.b&4)!=0},h.Mj=function(){return(this.b&40)!=0},h.ll=function(){return(this.b&16)!=0},h.ml=function(){return(this.b&8)!=0},h.nl=function(){return(this.b&r4)!=0},h.al=function(){return(this.b&32)!=0},h.ol=function(){return(this.b&p0)!=0},h.fk=function(t){return this.d?zct(this.d,t):this.Lk().Hk().fk(t)},h.Qj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},h.Si=function(){return(this.b&128)!=0},h.Gk=function(){var t;$r(this),this.b&2&&(fh(this.e)?(t=(this.b&1)!=0,this.b&=-2,yk(this,new u0(this.e,2,vs(this.e.Dh(),this.Lk()),t,!1))):this.b&=-2)},h.Yi=function(){return(this.b&1536)==0},h.b=0,I(cs,"EcoreEList/Generic",1185),D(1186,1185,kc,Kat),h.Lk=function(){return this.a},I(cs,"EcoreEList/Dynamic",1186),D(765,66,Od,kwe),h.aj=function(t){return pN(this.a.a,t)},I(cs,"EcoreEMap/1",765),D(764,83,kc,a5e),h.Mi=function(t,n){oU(this.b,l(n,136))},h.Oi=function(t,n){Vft(this.b)},h.Pi=function(t,n,r){var a;++(a=this.b,l(n,136),a).e},h.Qi=function(t,n){Fce(this.b,l(n,136))},h.Ri=function(t,n,r){Fce(this.b,l(r,136)),qe(r)===qe(n)&&l(r,136).Ci(ihn(l(n,136).ld())),oU(this.b,l(n,136))},I(cs,"EcoreEMap/DelegateEObjectContainmentEList",764),D(1220,141,ASe,oft),I(cs,"EcoreEMap/Unsettable",1220),D(1221,764,kc,nit),h.Ni=function(){this.a=!0},h.Qj=function(){return this.a},h.Gk=function(){var t;$r(this),fh(this.e)?(t=this.a,this.a=!1,Pi(this.e,new u0(this.e,2,this.c,t,!1))):this.a=!1},h.a=!1,I(cs,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1221),D(1189,215,b6,Wst),h.a=!1,h.b=!1,I(cs,"EcoreUtil/Copier",1189),D(759,1,Na,Ict),h.Nb=function(t){Za(this,t)},h.Ob=function(){return $1t(this)},h.Pb=function(){var t;return $1t(this),t=this.b,this.b=null,t},h.Qb=function(){this.a.Qb()},I(cs,"EcoreUtil/ProperContentIterator",759),D(1528,1527,{},dz);var rAt;I(cs,"EcoreValidator",1528);var iAt;Es(cs,"FeatureMapUtil/Validator"),D(1295,1,{2041:1},m5),h.am=function(t){return!0},I(cs,"FeatureMapUtil/1",1295),D(773,1,{2041:1},qke),h.am=function(t){var n;return this.c==t?!0:(n=Bt(cr(this.a,t)),n==null?r_n(this,t)?(Iut(this.a,t,(Vn(),CT)),!0):(Iut(this.a,t,(Vn(),Bb)),!1):n==(Vn(),CT))},h.e=!1;var spe;I(cs,"FeatureMapUtil/BasicValidator",773),D(774,45,b6,vye),I(cs,"FeatureMapUtil/BasicValidator/Cache",774),D(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},wO),h.bd=function(t,n){xbt(this.c,this.b,t,n)},h.Fc=function(t){return fke(this.c,this.b,t)},h.cd=function(t,n){return TLn(this.c,this.b,t,n)},h.Gc=function(t){return B_(this,t)},h.Gi=function(t,n){wwn(this.c,this.b,t,n)},h.Wk=function(t,n){return ike(this.c,this.b,t,n)},h.$i=function(t){return qU(this.c,this.b,t,!1)},h.Ii=function(){return hnt(this.c,this.b)},h.Ji=function(){return Uln(this.c,this.b)},h.Ki=function(t){return Tvn(this.c,this.b,t)},h.Xk=function(t,n){return Prt(this,t,n)},h.$b=function(){S8(this)},h.Hc=function(t){return qH(this.c,this.b,t)},h.Ic=function(t){return E3n(this.c,this.b,t)},h.Xb=function(t){return qU(this.c,this.b,t,!0)},h.Fk=function(t){return this},h.dd=function(t){return Dmn(this.c,this.b,t)},h.dc=function(){return _q(this)},h.Qj=function(){return!BN(this.c,this.b)},h.Kc=function(){return uwn(this.c,this.b)},h.ed=function(){return lwn(this.c,this.b)},h.fd=function(t){return z4n(this.c,this.b,t)},h.Ti=function(t,n){return Bmt(this.c,this.b,t,n)},h.Ui=function(t,n){_vn(this.c,this.b,t,n)},h.gd=function(t){return gpt(this.c,this.b,t)},h.Mc=function(t){return S_n(this.c,this.b,t)},h.hd=function(t,n){return Umt(this.c,this.b,t,n)},h.Wb=function(t){EU(this.c,this.b),B_(this,l(t,15))},h.gc=function(){return $4n(this.c,this.b)},h.Pc=function(){return Obn(this.c,this.b)},h.Qc=function(t){return Imn(this.c,this.b,t)},h.Ib=function(){var t,n;for(n=new Gp,n.a+="[",t=hnt(this.c,this.b);_ce(t);)Wo(n,R_(iU(t))),_ce(t)&&(n.a+=Eo);return n.a+="]",n.a},h.Gk=function(){EU(this.c,this.b)},I(cs,"FeatureMapUtil/FeatureEList",509),D(644,39,WP,Eoe),h.hj=function(t){return CA(this,t)},h.mj=function(t){var n,r,a,o,f,g,w;switch(this.d){case 1:case 2:{if(f=t.jj(),qe(f)===qe(this.c)&&CA(this,null)==t.hj(null))return this.g=t.ij(),t.gj()==1&&(this.d=1),!0;break}case 3:{switch(o=t.gj(),o){case 3:{if(f=t.jj(),qe(f)===qe(this.c)&&CA(this,null)==t.hj(null))return this.d=5,n=new Mw(2),qr(n,this.g),qr(n,t.ij()),this.g=n,!0;break}}break}case 5:{switch(o=t.gj(),o){case 3:{if(f=t.jj(),qe(f)===qe(this.c)&&CA(this,null)==t.hj(null))return r=l(this.g,16),r.Fc(t.ij()),!0;break}}break}case 4:{switch(o=t.gj(),o){case 3:{if(f=t.jj(),qe(f)===qe(this.c)&&CA(this,null)==t.hj(null))return this.d=1,this.g=t.ij(),!0;break}case 4:{if(f=t.jj(),qe(f)===qe(this.c)&&CA(this,null)==t.hj(null))return this.d=6,w=new Mw(2),qr(w,this.n),qr(w,t.kj()),this.n=w,g=he(le(Vr,1),gi,28,15,[this.o,t.lj()]),this.g=g,!0;break}}break}case 6:{switch(o=t.gj(),o){case 4:{if(f=t.jj(),qe(f)===qe(this.c)&&CA(this,null)==t.hj(null))return r=l(this.n,16),r.Fc(t.kj()),g=l(this.g,53),a=We(Vr,gi,28,g.length+1,15,1),bu(g,0,a,0,g.length),a[g.length]=t.lj(),this.g=a,!0;break}}break}}return!1},I(cs,"FeatureMapUtil/FeatureENotificationImpl",644),D(564,509,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},nH),h.Ol=function(t,n){return fke(this.c,t,n)},h.Pl=function(t,n,r){return ike(this.c,t,n,r)},h.Ql=function(t,n,r){return Mke(this.c,t,n,r)},h.Rl=function(){return this},h.Sl=function(t,n){return gP(this.c,t,n)},h.Tl=function(t){return l(qU(this.c,this.b,t,!1),76).Lk()},h.Ul=function(t){return l(qU(this.c,this.b,t,!1),76).md()},h.Vl=function(){return this.a},h.Wl=function(t){return!BN(this.c,t)},h.Xl=function(t,n){HU(this.c,t,n)},h.Yl=function(t){return lft(this.c,t)},h.Zl=function(t){qdt(this.c,t)},I(cs,"FeatureMapUtil/FeatureFeatureMap",564),D(1294,1,i0e,Rtt),h.Fk=function(t){return qU(this.b,this.a,-1,t)},h.Qj=function(){return!BN(this.b,this.a)},h.Wb=function(t){HU(this.b,this.a,t)},h.Gk=function(){EU(this.b,this.a)},I(cs,"FeatureMapUtil/FeatureValue",1294);var o9,ape,ope,c9,sAt,dF=Es(nK,"AnyType");D(680,63,up,Jie),I(nK,"InvalidDatatypeValueException",680);var AY=Es(nK,O5t),gF=Es(nK,N5t),VPe=Es(nK,P5t),aAt,tu,UPe,Cv,oAt,cAt,uAt,lAt,hAt,fAt,dAt,gAt,pAt,bAt,mAt,o7,vAt,c7,qM,wAt,S3,pF,bF,yAt,HM,VM;D(844,516,{110:1,94:1,93:1,58:1,54:1,99:1,857:1},zwe),h.Lh=function(t,n,r){switch(t){case 0:return r?(!this.c&&(this.c=new Ds(this,0)),this.c):(!this.c&&(this.c=new Ds(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new Ds(this,0)),l(Tu(this.c,(Gi(),Cv)),160)):(!this.c&&(this.c=new Ds(this,0)),l(l(Tu(this.c,(Gi(),Cv)),160),220)).Vl();case 2:return r?(!this.b&&(this.b=new Ds(this,2)),this.b):(!this.b&&(this.b=new Ds(this,2)),this.b.b)}return rf(this,t-yr(this.ii()),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():this.ii(),t),n,r)},h.Uh=function(t,n,r){var a;switch(n){case 0:return!this.c&&(this.c=new Ds(this,0)),lP(this.c,t,r);case 1:return(!this.c&&(this.c=new Ds(this,0)),l(l(Tu(this.c,(Gi(),Cv)),160),71)).Xk(t,r);case 2:return!this.b&&(this.b=new Ds(this,2)),lP(this.b,t,r)}return a=l(Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():this.ii(),n),69),a.wk().Ak(this,V6e(this),n-yr(this.ii()),t,r)},h.Wh=function(t){switch(t){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new Ds(this,0)),l(Tu(this.c,(Gi(),Cv)),160)).dc();case 2:return!!this.b&&this.b.i!=0}return tf(this,t-yr(this.ii()),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():this.ii(),t))},h.bi=function(t,n){switch(t){case 0:!this.c&&(this.c=new Ds(this,0)),jO(this.c,n);return;case 1:(!this.c&&(this.c=new Ds(this,0)),l(l(Tu(this.c,(Gi(),Cv)),160),220)).Wb(n);return;case 2:!this.b&&(this.b=new Ds(this,2)),jO(this.b,n);return}cf(this,t-yr(this.ii()),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():this.ii(),t),n)},h.ii=function(){return Gi(),UPe},h.ki=function(t){switch(t){case 0:!this.c&&(this.c=new Ds(this,0)),$r(this.c);return;case 1:(!this.c&&(this.c=new Ds(this,0)),l(Tu(this.c,(Gi(),Cv)),160)).$b();return;case 2:!this.b&&(this.b=new Ds(this,2)),$r(this.b);return}of(this,t-yr(this.ii()),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():this.ii(),t))},h.Ib=function(){var t;return this.j&4?f0(this):(t=new _f(f0(this)),t.a+=" (mixed: ",I_(t,this.c),t.a+=", anyAttribute: ",I_(t,this.b),t.a+=")",t.a)},I(ea,"AnyTypeImpl",844),D(681,516,{110:1,94:1,93:1,58:1,54:1,99:1,2119:1,681:1},yre),h.Lh=function(t,n,r){switch(t){case 0:return this.a;case 1:return this.b}return rf(this,t-yr((Gi(),o7)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():o7,t),n,r)},h.Wh=function(t){switch(t){case 0:return this.a!=null;case 1:return this.b!=null}return tf(this,t-yr((Gi(),o7)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():o7,t))},h.bi=function(t,n){switch(t){case 0:vr(this,ei(n));return;case 1:pr(this,ei(n));return}cf(this,t-yr((Gi(),o7)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():o7,t),n)},h.ii=function(){return Gi(),o7},h.ki=function(t){switch(t){case 0:this.a=null;return;case 1:this.b=null;return}of(this,t-yr((Gi(),o7)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():o7,t))},h.Ib=function(){var t;return this.j&4?f0(this):(t=new _f(f0(this)),t.a+=" (data: ",Wo(t,this.a),t.a+=", target: ",Wo(t,this.b),t.a+=")",t.a)},h.a=null,h.b=null,I(ea,"ProcessingInstructionImpl",681),D(682,844,{110:1,94:1,93:1,58:1,54:1,99:1,857:1,2120:1,682:1},pJe),h.Lh=function(t,n,r){switch(t){case 0:return r?(!this.c&&(this.c=new Ds(this,0)),this.c):(!this.c&&(this.c=new Ds(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new Ds(this,0)),l(Tu(this.c,(Gi(),Cv)),160)):(!this.c&&(this.c=new Ds(this,0)),l(l(Tu(this.c,(Gi(),Cv)),160),220)).Vl();case 2:return r?(!this.b&&(this.b=new Ds(this,2)),this.b):(!this.b&&(this.b=new Ds(this,2)),this.b.b);case 3:return!this.c&&(this.c=new Ds(this,0)),ei(gP(this.c,(Gi(),qM),!0));case 4:return l4e(this.a,(!this.c&&(this.c=new Ds(this,0)),ei(gP(this.c,(Gi(),qM),!0))));case 5:return this.a}return rf(this,t-yr((Gi(),c7)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():c7,t),n,r)},h.Wh=function(t){switch(t){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new Ds(this,0)),l(Tu(this.c,(Gi(),Cv)),160)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new Ds(this,0)),ei(gP(this.c,(Gi(),qM),!0))!=null;case 4:return l4e(this.a,(!this.c&&(this.c=new Ds(this,0)),ei(gP(this.c,(Gi(),qM),!0))))!=null;case 5:return!!this.a}return tf(this,t-yr((Gi(),c7)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():c7,t))},h.bi=function(t,n){switch(t){case 0:!this.c&&(this.c=new Ds(this,0)),jO(this.c,n);return;case 1:(!this.c&&(this.c=new Ds(this,0)),l(l(Tu(this.c,(Gi(),Cv)),160),220)).Wb(n);return;case 2:!this.b&&(this.b=new Ds(this,2)),jO(this.b,n);return;case 3:J5e(this,ei(n));return;case 4:J5e(this,u4e(this.a,n));return;case 5:Pn(this,l(n,156));return}cf(this,t-yr((Gi(),c7)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():c7,t),n)},h.ii=function(){return Gi(),c7},h.ki=function(t){switch(t){case 0:!this.c&&(this.c=new Ds(this,0)),$r(this.c);return;case 1:(!this.c&&(this.c=new Ds(this,0)),l(Tu(this.c,(Gi(),Cv)),160)).$b();return;case 2:!this.b&&(this.b=new Ds(this,2)),$r(this.b);return;case 3:!this.c&&(this.c=new Ds(this,0)),HU(this.c,(Gi(),qM),null);return;case 4:J5e(this,u4e(this.a,null));return;case 5:this.a=null;return}of(this,t-yr((Gi(),c7)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():c7,t))},I(ea,"SimpleAnyTypeImpl",682),D(683,516,{110:1,94:1,93:1,58:1,54:1,99:1,2121:1,683:1},bJe),h.Lh=function(t,n,r){switch(t){case 0:return r?(!this.a&&(this.a=new Ds(this,0)),this.a):(!this.a&&(this.a=new Ds(this,0)),this.a.b);case 1:return r?(!this.b&&(this.b=new El((Tn(),Do),Yc,this,1)),this.b):(!this.b&&(this.b=new El((Tn(),Do),Yc,this,1)),rN(this.b));case 2:return r?(!this.c&&(this.c=new El((Tn(),Do),Yc,this,2)),this.c):(!this.c&&(this.c=new El((Tn(),Do),Yc,this,2)),rN(this.c));case 3:return!this.a&&(this.a=new Ds(this,0)),Tu(this.a,(Gi(),pF));case 4:return!this.a&&(this.a=new Ds(this,0)),Tu(this.a,(Gi(),bF));case 5:return!this.a&&(this.a=new Ds(this,0)),Tu(this.a,(Gi(),HM));case 6:return!this.a&&(this.a=new Ds(this,0)),Tu(this.a,(Gi(),VM))}return rf(this,t-yr((Gi(),S3)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():S3,t),n,r)},h.Uh=function(t,n,r){var a;switch(n){case 0:return!this.a&&(this.a=new Ds(this,0)),lP(this.a,t,r);case 1:return!this.b&&(this.b=new El((Tn(),Do),Yc,this,1)),Uq(this.b,t,r);case 2:return!this.c&&(this.c=new El((Tn(),Do),Yc,this,2)),Uq(this.c,t,r);case 5:return!this.a&&(this.a=new Ds(this,0)),Prt(Tu(this.a,(Gi(),HM)),t,r)}return a=l(Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():(Gi(),S3),n),69),a.wk().Ak(this,V6e(this),n-yr((Gi(),S3)),t,r)},h.Wh=function(t){switch(t){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new Ds(this,0)),!_q(Tu(this.a,(Gi(),pF)));case 4:return!this.a&&(this.a=new Ds(this,0)),!_q(Tu(this.a,(Gi(),bF)));case 5:return!this.a&&(this.a=new Ds(this,0)),!_q(Tu(this.a,(Gi(),HM)));case 6:return!this.a&&(this.a=new Ds(this,0)),!_q(Tu(this.a,(Gi(),VM)))}return tf(this,t-yr((Gi(),S3)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():S3,t))},h.bi=function(t,n){switch(t){case 0:!this.a&&(this.a=new Ds(this,0)),jO(this.a,n);return;case 1:!this.b&&(this.b=new El((Tn(),Do),Yc,this,1)),_V(this.b,n);return;case 2:!this.c&&(this.c=new El((Tn(),Do),Yc,this,2)),_V(this.c,n);return;case 3:!this.a&&(this.a=new Ds(this,0)),S8(Tu(this.a,(Gi(),pF))),!this.a&&(this.a=new Ds(this,0)),B_(Tu(this.a,pF),l(n,16));return;case 4:!this.a&&(this.a=new Ds(this,0)),S8(Tu(this.a,(Gi(),bF))),!this.a&&(this.a=new Ds(this,0)),B_(Tu(this.a,bF),l(n,16));return;case 5:!this.a&&(this.a=new Ds(this,0)),S8(Tu(this.a,(Gi(),HM))),!this.a&&(this.a=new Ds(this,0)),B_(Tu(this.a,HM),l(n,16));return;case 6:!this.a&&(this.a=new Ds(this,0)),S8(Tu(this.a,(Gi(),VM))),!this.a&&(this.a=new Ds(this,0)),B_(Tu(this.a,VM),l(n,16));return}cf(this,t-yr((Gi(),S3)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():S3,t),n)},h.ii=function(){return Gi(),S3},h.ki=function(t){switch(t){case 0:!this.a&&(this.a=new Ds(this,0)),$r(this.a);return;case 1:!this.b&&(this.b=new El((Tn(),Do),Yc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new El((Tn(),Do),Yc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new Ds(this,0)),S8(Tu(this.a,(Gi(),pF)));return;case 4:!this.a&&(this.a=new Ds(this,0)),S8(Tu(this.a,(Gi(),bF)));return;case 5:!this.a&&(this.a=new Ds(this,0)),S8(Tu(this.a,(Gi(),HM)));return;case 6:!this.a&&(this.a=new Ds(this,0)),S8(Tu(this.a,(Gi(),VM)));return}of(this,t-yr((Gi(),S3)),Ln(this.j&2?(!this.k&&(this.k=new Cf),this.k).Nk():S3,t))},h.Ib=function(){var t;return this.j&4?f0(this):(t=new _f(f0(this)),t.a+=" (mixed: ",I_(t,this.a),t.a+=")",t.a)},I(ea,"XMLTypeDocumentRootImpl",683),D(2028,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1,2122:1},ck),h.ri=function(t,n){switch(t.hk()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return n==null?null:xc(n);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return ei(n);case 6:return mfn(l(n,195));case 12:case 47:case 49:case 11:return Ivt(this,t,n);case 13:return n==null?null:ALn(l(n,247));case 15:case 14:return n==null?null:Ogn(ze(Ge(n)));case 17:return Lgt((Gi(),n));case 18:return Lgt(n);case 21:case 20:return n==null?null:Ngn(l(n,161).a);case 27:return vfn(l(n,195));case 30:return Hdt((Gi(),l(n,15)));case 31:return Hdt(l(n,15));case 40:return yfn((Gi(),n));case 42:return Mgt((Gi(),n));case 43:return Mgt(n);case 59:case 48:return wfn((Gi(),n));default:throw ue(new Yn(wT+t.xe()+n3))}},h.si=function(t){var n,r,a,o,f;switch(t.G==-1&&(t.G=(r=Mh(t),r?d2(r.vi(),t):-1)),t.G){case 0:return n=new zwe,n;case 1:return a=new yre,a;case 2:return o=new pJe,o;case 3:return f=new bJe,f;default:throw ue(new Yn(qfe+t.zb+n3))}},h.ti=function(t,n){var r,a,o,f,g,w,E,C,L,B,z,V,J,te,fe,Te;switch(t.hk()){case 5:case 52:case 4:return n;case 6:return S6n(n);case 8:case 7:return n==null?null:fxn(n);case 9:return n==null?null:hN(Ph((a=Su(n,!0),a.length>0&&(Xn(0,a.length),a.charCodeAt(0)==43)?(Xn(1,a.length+1),a.substr(1)):a),-128,127)<<24>>24);case 10:return n==null?null:hN(Ph((o=Su(n,!0),o.length>0&&(Xn(0,o.length),o.charCodeAt(0)==43)?(Xn(1,o.length+1),o.substr(1)):o),-128,127)<<24>>24);case 11:return ei(Ww(this,(Gi(),uAt),n));case 12:return ei(Ww(this,(Gi(),lAt),n));case 13:return n==null?null:new h3e(Su(n,!0));case 15:case 14:return PTn(n);case 16:return ei(Ww(this,(Gi(),hAt),n));case 17:return U1t((Gi(),n));case 18:return U1t(n);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return Su(n,!0);case 21:case 20:return UTn(n);case 22:return ei(Ww(this,(Gi(),fAt),n));case 23:return ei(Ww(this,(Gi(),dAt),n));case 24:return ei(Ww(this,(Gi(),gAt),n));case 25:return ei(Ww(this,(Gi(),pAt),n));case 26:return ei(Ww(this,(Gi(),bAt),n));case 27:return g6n(n);case 30:return G1t((Gi(),n));case 31:return G1t(n);case 32:return n==null?null:pt(Ph((L=Su(n,!0),L.length>0&&(Xn(0,L.length),L.charCodeAt(0)==43)?(Xn(1,L.length+1),L.substr(1)):L),co,Oi));case 33:return n==null?null:new cb((B=Su(n,!0),B.length>0&&(Xn(0,B.length),B.charCodeAt(0)==43)?(Xn(1,B.length+1),B.substr(1)):B));case 34:return n==null?null:pt(Ph((z=Su(n,!0),z.length>0&&(Xn(0,z.length),z.charCodeAt(0)==43)?(Xn(1,z.length+1),z.substr(1)):z),co,Oi));case 36:return n==null?null:sp(KU((V=Su(n,!0),V.length>0&&(Xn(0,V.length),V.charCodeAt(0)==43)?(Xn(1,V.length+1),V.substr(1)):V)));case 37:return n==null?null:sp(KU((J=Su(n,!0),J.length>0&&(Xn(0,J.length),J.charCodeAt(0)==43)?(Xn(1,J.length+1),J.substr(1)):J)));case 40:return h7n((Gi(),n));case 42:return K1t((Gi(),n));case 43:return K1t(n);case 44:return n==null?null:new cb((te=Su(n,!0),te.length>0&&(Xn(0,te.length),te.charCodeAt(0)==43)?(Xn(1,te.length+1),te.substr(1)):te));case 45:return n==null?null:new cb((fe=Su(n,!0),fe.length>0&&(Xn(0,fe.length),fe.charCodeAt(0)==43)?(Xn(1,fe.length+1),fe.substr(1)):fe));case 46:return Su(n,!1);case 47:return ei(Ww(this,(Gi(),mAt),n));case 59:case 48:return l7n((Gi(),n));case 49:return ei(Ww(this,(Gi(),vAt),n));case 50:return n==null?null:SE(Ph((Te=Su(n,!0),Te.length>0&&(Xn(0,Te.length),Te.charCodeAt(0)==43)?(Xn(1,Te.length+1),Te.substr(1)):Te),JG,32767)<<16>>16);case 51:return n==null?null:SE(Ph((f=Su(n,!0),f.length>0&&(Xn(0,f.length),f.charCodeAt(0)==43)?(Xn(1,f.length+1),f.substr(1)):f),JG,32767)<<16>>16);case 53:return ei(Ww(this,(Gi(),wAt),n));case 55:return n==null?null:SE(Ph((g=Su(n,!0),g.length>0&&(Xn(0,g.length),g.charCodeAt(0)==43)?(Xn(1,g.length+1),g.substr(1)):g),JG,32767)<<16>>16);case 56:return n==null?null:SE(Ph((w=Su(n,!0),w.length>0&&(Xn(0,w.length),w.charCodeAt(0)==43)?(Xn(1,w.length+1),w.substr(1)):w),JG,32767)<<16>>16);case 57:return n==null?null:sp(KU((E=Su(n,!0),E.length>0&&(Xn(0,E.length),E.charCodeAt(0)==43)?(Xn(1,E.length+1),E.substr(1)):E)));case 58:return n==null?null:sp(KU((C=Su(n,!0),C.length>0&&(Xn(0,C.length),C.charCodeAt(0)==43)?(Xn(1,C.length+1),C.substr(1)):C)));case 60:return n==null?null:pt(Ph((r=Su(n,!0),r.length>0&&(Xn(0,r.length),r.charCodeAt(0)==43)?(Xn(1,r.length+1),r.substr(1)):r),co,Oi));case 61:return n==null?null:pt(Ph(Su(n,!0),co,Oi));default:throw ue(new Yn(wT+t.xe()+n3))}};var xAt,GPe,kAt,KPe;I(ea,"XMLTypeFactoryImpl",2028),D(594,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1,2044:1,594:1},bat),h.N=!1,h.O=!1;var EAt=!1;I(ea,"XMLTypePackageImpl",594),D(1961,1,{851:1},uk),h.Kk=function(){return xke(),IAt},I(ea,"XMLTypePackageImpl/1",1961),D(1970,1,ki,zS),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/10",1970),D(1971,1,ki,mre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/11",1971),D(1972,1,ki,vre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/12",1972),D(1973,1,ki,g8),h.fk=function(t){return fy(t)},h.gk=function(t){return We(ta,dt,345,t,7,1)},I(ea,"XMLTypePackageImpl/13",1973),D(1974,1,ki,R$),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/14",1974),D(1975,1,ki,j$),h.fk=function(t){return De(t,15)},h.gk=function(t){return We(bf,Qy,15,t,0,1)},I(ea,"XMLTypePackageImpl/15",1975),D(1976,1,ki,wre),h.fk=function(t){return De(t,15)},h.gk=function(t){return We(bf,Qy,15,t,0,1)},I(ea,"XMLTypePackageImpl/16",1976),D(1977,1,ki,$$),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/17",1977),D(1978,1,ki,z$),h.fk=function(t){return De(t,161)},h.gk=function(t){return We(ST,dt,161,t,0,1)},I(ea,"XMLTypePackageImpl/18",1978),D(1979,1,ki,OI),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/19",1979),D(1962,1,ki,xre),h.fk=function(t){return De(t,857)},h.gk=function(t){return We(dF,Rn,857,t,0,1)},I(ea,"XMLTypePackageImpl/2",1962),D(1980,1,ki,qS),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/20",1980),D(1981,1,ki,kre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/21",1981),D(1982,1,ki,Ere),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/22",1982),D(1983,1,ki,Tre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/23",1983),D(1984,1,ki,Cre),h.fk=function(t){return De(t,195)},h.gk=function(t){return We(Ml,dt,195,t,0,2)},I(ea,"XMLTypePackageImpl/24",1984),D(1985,1,ki,Sre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/25",1985),D(1986,1,ki,q$),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/26",1986),D(1987,1,ki,_re),h.fk=function(t){return De(t,15)},h.gk=function(t){return We(bf,Qy,15,t,0,1)},I(ea,"XMLTypePackageImpl/27",1987),D(1988,1,ki,Are),h.fk=function(t){return De(t,15)},h.gk=function(t){return We(bf,Qy,15,t,0,1)},I(ea,"XMLTypePackageImpl/28",1988),D(1989,1,ki,Lre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/29",1989),D(1963,1,ki,H$),h.fk=function(t){return De(t,681)},h.gk=function(t){return We(AY,Rn,2119,t,0,1)},I(ea,"XMLTypePackageImpl/3",1963),D(1990,1,ki,Mre),h.fk=function(t){return De(t,17)},h.gk=function(t){return We(ro,dt,17,t,0,1)},I(ea,"XMLTypePackageImpl/30",1990),D(1991,1,ki,Dre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/31",1991),D(1992,1,ki,HS),h.fk=function(t){return De(t,168)},h.gk=function(t){return We(i3,dt,168,t,0,1)},I(ea,"XMLTypePackageImpl/32",1992),D(1993,1,ki,Ire),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/33",1993),D(1994,1,ki,Ore),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/34",1994),D(1995,1,ki,Nre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/35",1995),D(1996,1,ki,Pre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/36",1996),D(1997,1,ki,Bre),h.fk=function(t){return De(t,15)},h.gk=function(t){return We(bf,Qy,15,t,0,1)},I(ea,"XMLTypePackageImpl/37",1997),D(1998,1,ki,Fre),h.fk=function(t){return De(t,15)},h.gk=function(t){return We(bf,Qy,15,t,0,1)},I(ea,"XMLTypePackageImpl/38",1998),D(1999,1,ki,V$),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/39",1999),D(1964,1,ki,Rre),h.fk=function(t){return De(t,682)},h.gk=function(t){return We(gF,Rn,2120,t,0,1)},I(ea,"XMLTypePackageImpl/4",1964),D(2e3,1,ki,U$),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/40",2e3),D(2001,1,ki,jre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/41",2001),D(2002,1,ki,NI),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/42",2002),D(2003,1,ki,$re),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/43",2003),D(2004,1,ki,G$),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/44",2004),D(2005,1,ki,zre),h.fk=function(t){return De(t,191)},h.gk=function(t){return We(s3,dt,191,t,0,1)},I(ea,"XMLTypePackageImpl/45",2005),D(2006,1,ki,K$),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/46",2006),D(2007,1,ki,qre),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/47",2007),D(2008,1,ki,W$),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/48",2008),D(2009,1,ki,Y$),h.fk=function(t){return De(t,191)},h.gk=function(t){return We(s3,dt,191,t,0,1)},I(ea,"XMLTypePackageImpl/49",2009),D(1965,1,ki,X$),h.fk=function(t){return De(t,683)},h.gk=function(t){return We(VPe,Rn,2121,t,0,1)},I(ea,"XMLTypePackageImpl/5",1965),D(2010,1,ki,PI),h.fk=function(t){return De(t,168)},h.gk=function(t){return We(i3,dt,168,t,0,1)},I(ea,"XMLTypePackageImpl/50",2010),D(2011,1,ki,v5),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/51",2011),D(2012,1,ki,VS),h.fk=function(t){return De(t,17)},h.gk=function(t){return We(ro,dt,17,t,0,1)},I(ea,"XMLTypePackageImpl/52",2012),D(1966,1,ki,E1),h.fk=function(t){return Oa(t)},h.gk=function(t){return We(zt,dt,2,t,6,1)},I(ea,"XMLTypePackageImpl/6",1966),D(1967,1,ki,Q$),h.fk=function(t){return De(t,195)},h.gk=function(t){return We(Ml,dt,195,t,0,2)},I(ea,"XMLTypePackageImpl/7",1967),D(1968,1,ki,lk),h.fk=function(t){return hy(t)},h.gk=function(t){return We(Bs,dt,485,t,8,1)},I(ea,"XMLTypePackageImpl/8",1968),D(1969,1,ki,BI),h.fk=function(t){return De(t,222)},h.gk=function(t){return We(Rx,dt,222,t,0,1)},I(ea,"XMLTypePackageImpl/9",1969);var Z1,P2,UM,LY,ye;D(55,63,up,ri),I(x2,"RegEx/ParseException",55),D(836,1,{},J$),h.bm=function(t){return tr*16)throw ue(new ri(ai((Jr(),G4t))));r=r*16+o}while(!0);if(this.a!=125)throw ue(new ri(ai((Jr(),K4t))));if(r>ET)throw ue(new ri(ai((Jr(),W4t))));t=r}else{if(o=0,this.c!=0||(o=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));if(r=o,Mi(this),this.c!=0||(o=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));r=r*16+o,t=r}break;case 117:if(a=0,Mi(this),this.c!=0||(a=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));if(n=a,Mi(this),this.c!=0||(a=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));if(n=n*16+a,Mi(this),this.c!=0||(a=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));if(n=n*16+a,Mi(this),this.c!=0||(a=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));n=n*16+a,t=n;break;case 118:if(Mi(this),this.c!=0||(a=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));if(n=a,Mi(this),this.c!=0||(a=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));if(n=n*16+a,Mi(this),this.c!=0||(a=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));if(n=n*16+a,Mi(this),this.c!=0||(a=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));if(n=n*16+a,Mi(this),this.c!=0||(a=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));if(n=n*16+a,Mi(this),this.c!=0||(a=Km(this.a))<0)throw ue(new ri(ai((Jr(),y2))));if(n=n*16+a,n>ET)throw ue(new ri(ai((Jr(),"parser.descappe.4"))));t=n;break;case 65:case 90:case 122:throw ue(new ri(ai((Jr(),Y4t))))}return t},h.dm=function(t){var n,r;switch(t){case 100:r=(this.e&32)==32?Ab("Nd",!0):(Ii(),MY);break;case 68:r=(this.e&32)==32?Ab("Nd",!1):(Ii(),ZPe);break;case 119:r=(this.e&32)==32?Ab("IsWord",!0):(Ii(),uC);break;case 87:r=(this.e&32)==32?Ab("IsWord",!1):(Ii(),tBe);break;case 115:r=(this.e&32)==32?Ab("IsSpace",!0):(Ii(),u9);break;case 83:r=(this.e&32)==32?Ab("IsSpace",!1):(Ii(),eBe);break;default:throw ue(new Ac((n=t,Y5t+n.toString(16))))}return r},h.em=function(t){var n,r,a,o,f,g,w,E,C,L,B,z;for(this.b=1,Mi(this),n=null,this.c==0&&this.a==94?(Mi(this),t?L=(Ii(),Ii(),new Lh(5)):(n=(Ii(),Ii(),new Lh(4)),Cu(n,0,ET),L=new Lh(4))):L=(Ii(),Ii(),new Lh(4)),o=!0;(z=this.c)!=1&&!(z==0&&this.a==93&&!o);){if(o=!1,r=this.a,a=!1,z==10)switch(r){case 100:case 68:case 119:case 87:case 115:case 83:Ky(L,this.dm(r)),a=!0;break;case 105:case 73:case 99:case 67:r=this.um(L,r),r<0&&(a=!0);break;case 112:case 80:if(B=w9e(this,r),!B)throw ue(new ri(ai((Jr(),t0e))));Ky(L,B),a=!0;break;default:r=this.cm()}else if(z==20){if(g=Ok(this.i,58,this.d),g<0)throw ue(new ri(ai((Jr(),kSe))));if(w=!0,ao(this.i,this.d)==94&&(++this.d,w=!1),f=ef(this.i,this.d,g),E=xlt(f,w,(this.e&512)==512),!E)throw ue(new ri(ai((Jr(),z4t))));if(Ky(L,E),a=!0,g+1>=this.j||ao(this.i,g+1)!=93)throw ue(new ri(ai((Jr(),kSe))));this.d=g+2}if(Mi(this),!a)if(this.c!=0||this.a!=45)Cu(L,r,r);else{if(Mi(this),(z=this.c)==1)throw ue(new ri(ai((Jr(),UG))));z==0&&this.a==93?(Cu(L,r,r),Cu(L,45,45)):(C=this.a,z==10&&(C=this.cm()),Mi(this),Cu(L,r,C))}(this.e&p0)==p0&&this.c==0&&this.a==44&&Mi(this)}if(this.c==1)throw ue(new ri(ai((Jr(),UG))));return n&&(tL(n,L),L=n),o6(L),ZA(L),this.b=0,Mi(this),L},h.fm=function(){var t,n,r,a;for(r=this.em(!1);(a=this.c)!=7;)if(t=this.a,a==0&&(t==45||t==38)||a==4){if(Mi(this),this.c!=9)throw ue(new ri(ai((Jr(),H4t))));if(n=this.em(!1),a==4)Ky(r,n);else if(t==45)tL(r,n);else if(t==38)Avt(r,n);else throw ue(new Ac("ASSERT"))}else throw ue(new ri(ai((Jr(),V4t))));return Mi(this),r},h.gm=function(){var t,n;return t=this.a-48,n=(Ii(),Ii(),new coe(12,null,t)),!this.g&&(this.g=new jz),Rz(this.g,new Ewe(t)),Mi(this),n},h.hm=function(){return Mi(this),Ii(),SAt},h.im=function(){return Mi(this),Ii(),CAt},h.jm=function(){throw ue(new ri(ai((Jr(),pf))))},h.km=function(){throw ue(new ri(ai((Jr(),pf))))},h.lm=function(){return Mi(this),Lyn()},h.mm=function(){return Mi(this),Ii(),AAt},h.nm=function(){return Mi(this),Ii(),MAt},h.om=function(){var t;if(this.d>=this.j||((t=ao(this.i,this.d++))&65504)!=64)throw ue(new ri(ai((Jr(),R4t))));return Mi(this),Ii(),Ii(),new tg(0,t-64)},h.pm=function(){return Mi(this),IAn()},h.qm=function(){return Mi(this),Ii(),DAt},h.rm=function(){var t;return t=(Ii(),Ii(),new tg(0,105)),Mi(this),t},h.sm=function(){return Mi(this),Ii(),LAt},h.tm=function(){return Mi(this),Ii(),_At},h.um=function(t,n){return this.cm()},h.vm=function(){return Mi(this),Ii(),QPe},h.wm=function(){var t,n,r,a,o;if(this.d+1>=this.j)throw ue(new ri(ai((Jr(),P4t))));if(a=-1,n=null,t=ao(this.i,this.d),49<=t&&t<=57){if(a=t-48,!this.g&&(this.g=new jz),Rz(this.g,new Ewe(a)),++this.d,ao(this.i,this.d)!=41)throw ue(new ri(ai((Jr(),av))));++this.d}else switch(t==63&&--this.d,Mi(this),n=Gke(this),n.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw ue(new ri(ai((Jr(),av))));break;default:throw ue(new ri(ai((Jr(),B4t))))}if(Mi(this),o=$w(this),r=null,o.e==2){if(o.Pm()!=2)throw ue(new ri(ai((Jr(),F4t))));r=o.Lm(1),o=o.Lm(0)}if(this.c!=7)throw ue(new ri(ai((Jr(),av))));return Mi(this),Ii(),Ii(),new nht(a,n,o,r)},h.xm=function(){return Mi(this),Ii(),JPe},h.ym=function(){var t;if(Mi(this),t=bH(24,$w(this)),this.c!=7)throw ue(new ri(ai((Jr(),av))));return Mi(this),t},h.zm=function(){var t;if(Mi(this),t=bH(20,$w(this)),this.c!=7)throw ue(new ri(ai((Jr(),av))));return Mi(this),t},h.Am=function(){var t;if(Mi(this),t=bH(22,$w(this)),this.c!=7)throw ue(new ri(ai((Jr(),av))));return Mi(this),t},h.Bm=function(){var t,n,r,a,o;for(t=0,r=0,n=-1;this.d=this.j)throw ue(new ri(ai((Jr(),ySe))));if(n==45){for(++this.d;this.d=this.j)throw ue(new ri(ai((Jr(),ySe))))}if(n==58){if(++this.d,Mi(this),a=Qst($w(this),t,r),this.c!=7)throw ue(new ri(ai((Jr(),av))));Mi(this)}else if(n==41)++this.d,Mi(this),a=Qst($w(this),t,r);else throw ue(new ri(ai((Jr(),N4t))));return a},h.Cm=function(){var t;if(Mi(this),t=bH(21,$w(this)),this.c!=7)throw ue(new ri(ai((Jr(),av))));return Mi(this),t},h.Dm=function(){var t;if(Mi(this),t=bH(23,$w(this)),this.c!=7)throw ue(new ri(ai((Jr(),av))));return Mi(this),t},h.Em=function(){var t,n;if(Mi(this),t=this.f++,n=Bae($w(this),t),this.c!=7)throw ue(new ri(ai((Jr(),av))));return Mi(this),n},h.Fm=function(){var t;if(Mi(this),t=Bae($w(this),0),this.c!=7)throw ue(new ri(ai((Jr(),av))));return Mi(this),t},h.Gm=function(t){return Mi(this),this.c==5?(Mi(this),oH(t,(Ii(),Ii(),new Ty(9,t)))):oH(t,(Ii(),Ii(),new Ty(3,t)))},h.Hm=function(t){var n;return Mi(this),n=(Ii(),Ii(),new P_(2)),this.c==5?(Mi(this),Xm(n,KM),Xm(n,t)):(Xm(n,t),Xm(n,KM)),n},h.Im=function(t){return Mi(this),this.c==5?(Mi(this),Ii(),Ii(),new Ty(9,t)):(Ii(),Ii(),new Ty(3,t))},h.a=0,h.b=0,h.c=0,h.d=0,h.e=0,h.f=1,h.g=null,h.j=0,I(x2,"RegEx/RegexParser",836),D(1947,836,{},mJe),h.bm=function(t){return!1},h.cm=function(){return eke(this)},h.dm=function(t){return WE(t)},h.em=function(t){return Ewt(this)},h.fm=function(){throw ue(new ri(ai((Jr(),pf))))},h.gm=function(){throw ue(new ri(ai((Jr(),pf))))},h.hm=function(){throw ue(new ri(ai((Jr(),pf))))},h.im=function(){throw ue(new ri(ai((Jr(),pf))))},h.jm=function(){return Mi(this),WE(67)},h.km=function(){return Mi(this),WE(73)},h.lm=function(){throw ue(new ri(ai((Jr(),pf))))},h.mm=function(){throw ue(new ri(ai((Jr(),pf))))},h.nm=function(){throw ue(new ri(ai((Jr(),pf))))},h.om=function(){return Mi(this),WE(99)},h.pm=function(){throw ue(new ri(ai((Jr(),pf))))},h.qm=function(){throw ue(new ri(ai((Jr(),pf))))},h.rm=function(){return Mi(this),WE(105)},h.sm=function(){throw ue(new ri(ai((Jr(),pf))))},h.tm=function(){throw ue(new ri(ai((Jr(),pf))))},h.um=function(t,n){return Ky(t,WE(n)),-1},h.vm=function(){return Mi(this),Ii(),Ii(),new tg(0,94)},h.wm=function(){throw ue(new ri(ai((Jr(),pf))))},h.xm=function(){return Mi(this),Ii(),Ii(),new tg(0,36)},h.ym=function(){throw ue(new ri(ai((Jr(),pf))))},h.zm=function(){throw ue(new ri(ai((Jr(),pf))))},h.Am=function(){throw ue(new ri(ai((Jr(),pf))))},h.Bm=function(){throw ue(new ri(ai((Jr(),pf))))},h.Cm=function(){throw ue(new ri(ai((Jr(),pf))))},h.Dm=function(){throw ue(new ri(ai((Jr(),pf))))},h.Em=function(){var t;if(Mi(this),t=Bae($w(this),0),this.c!=7)throw ue(new ri(ai((Jr(),av))));return Mi(this),t},h.Fm=function(){throw ue(new ri(ai((Jr(),pf))))},h.Gm=function(t){return Mi(this),oH(t,(Ii(),Ii(),new Ty(3,t)))},h.Hm=function(t){var n;return Mi(this),n=(Ii(),Ii(),new P_(2)),Xm(n,t),Xm(n,KM),n},h.Im=function(t){return Mi(this),Ii(),Ii(),new Ty(3,t)};var u7=null,oC=null;I(x2,"RegEx/ParserForXMLSchema",1947),D(122,1,TT,Qv),h.Jm=function(t){throw ue(new Ac("Not supported."))},h.Km=function(){return-1},h.Lm=function(t){return null},h.Mm=function(){return null},h.Nm=function(t){},h.Om=function(t){},h.Pm=function(){return 0},h.Ib=function(){return this.Qm(0)},h.Qm=function(t){return this.e==11?".":""},h.e=0;var WPe,cC,GM,TAt,YPe,P4=null,MY,cpe=null,XPe,KM,upe=null,QPe,JPe,ZPe,eBe,tBe,CAt,u9,SAt,_At,AAt,LAt,uC,MAt,DAt,qOn=I(x2,"RegEx/Token",122);D(138,122,{3:1,138:1,122:1},Lh),h.Qm=function(t){var n,r,a;if(this.e==4)if(this==XPe)r=".";else if(this==MY)r="\\d";else if(this==uC)r="\\w";else if(this==u9)r="\\s";else{for(a=new Gp,a.a+="[",n=0;n0&&(a.a+=","),this.b[n]===this.b[n+1]?Wo(a,dP(this.b[n])):(Wo(a,dP(this.b[n])),a.a+="-",Wo(a,dP(this.b[n+1])));a.a+="]",r=a.a}else if(this==ZPe)r="\\D";else if(this==tBe)r="\\W";else if(this==eBe)r="\\S";else{for(a=new Gp,a.a+="[^",n=0;n0&&(a.a+=","),this.b[n]===this.b[n+1]?Wo(a,dP(this.b[n])):(Wo(a,dP(this.b[n])),a.a+="-",Wo(a,dP(this.b[n+1])));a.a+="]",r=a.a}return r},h.a=!1,h.c=!1,I(x2,"RegEx/RangeToken",138),D(592,1,{592:1},Ewe),h.a=0,I(x2,"RegEx/RegexParser/ReferencePosition",592),D(591,1,{3:1,591:1},IZe),h.Fb=function(t){var n;return t==null||!De(t,591)?!1:(n=l(t,591),wn(this.b,n.b)&&this.a==n.a)},h.Hb=function(){return a2(this.b+"/"+K9e(this.a))},h.Ib=function(){return this.c.Qm(this.a)},h.a=0,I(x2,"RegEx/RegularExpression",591),D(228,122,TT,tg),h.Km=function(){return this.a},h.Qm=function(t){var n,r,a;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:a="\\"+hae(this.a&Zs);break;case 12:a="\\f";break;case 10:a="\\n";break;case 13:a="\\r";break;case 9:a="\\t";break;case 27:a="\\e";break;default:this.a>=Lo?(r=(n=this.a>>>0,"0"+n.toString(16)),a="\\v"+ef(r,r.length-6,r.length)):a=""+hae(this.a&Zs)}break;case 8:this==QPe||this==JPe?a=""+hae(this.a&Zs):a="\\"+hae(this.a&Zs);break;default:a=null}return a},h.a=0,I(x2,"RegEx/Token/CharToken",228),D(318,122,TT,Ty),h.Lm=function(t){return this.a},h.Nm=function(t){this.b=t},h.Om=function(t){this.c=t},h.Pm=function(){return 1},h.Qm=function(t){var n;if(this.e==3)if(this.c<0&&this.b<0)n=this.a.Qm(t)+"*";else if(this.c==this.b)n=this.a.Qm(t)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)n=this.a.Qm(t)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)n=this.a.Qm(t)+"{"+this.c+",}";else throw ue(new Ac("Token#toString(): CLOSURE "+this.c+Eo+this.b));else if(this.c<0&&this.b<0)n=this.a.Qm(t)+"*?";else if(this.c==this.b)n=this.a.Qm(t)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)n=this.a.Qm(t)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)n=this.a.Qm(t)+"{"+this.c+",}?";else throw ue(new Ac("Token#toString(): NONGREEDYCLOSURE "+this.c+Eo+this.b));return n},h.b=0,h.c=0,I(x2,"RegEx/Token/ClosureToken",318),D(837,122,TT,f5e),h.Lm=function(t){return t==0?this.a:this.b},h.Pm=function(){return 2},h.Qm=function(t){var n;return this.b.e==3&&this.b.Lm(0)==this.a?n=this.a.Qm(t)+"+":this.b.e==9&&this.b.Lm(0)==this.a?n=this.a.Qm(t)+"+?":n=this.a.Qm(t)+(""+this.b.Qm(t)),n},I(x2,"RegEx/Token/ConcatToken",837),D(1945,122,TT,nht),h.Lm=function(t){if(t==0)return this.d;if(t==1)return this.b;throw ue(new Ac("Internal Error: "+t))},h.Pm=function(){return this.b?2:1},h.Qm=function(t){var n;return this.c>0?n="(?("+this.c+")":this.a.e==8?n="(?("+this.a+")":n="(?"+this.a,this.b?n+=this.d+"|"+this.b+")":n+=this.d+")",n},h.c=0,I(x2,"RegEx/Token/ConditionToken",1945),D(1946,122,TT,Got),h.Lm=function(t){return this.b},h.Pm=function(){return 1},h.Qm=function(t){return"(?"+(this.a==0?"":K9e(this.a))+(this.c==0?"":K9e(this.c))+":"+this.b.Qm(t)+")"},h.a=0,h.c=0,I(x2,"RegEx/Token/ModifierToken",1946),D(838,122,TT,k5e),h.Lm=function(t){return this.a},h.Pm=function(){return 1},h.Qm=function(t){var n;switch(n=null,this.e){case 6:this.b==0?n="(?:"+this.a.Qm(t)+")":n="("+this.a.Qm(t)+")";break;case 20:n="(?="+this.a.Qm(t)+")";break;case 21:n="(?!"+this.a.Qm(t)+")";break;case 22:n="(?<="+this.a.Qm(t)+")";break;case 23:n="(?"+this.a.Qm(t)+")"}return n},h.b=0,I(x2,"RegEx/Token/ParenToken",838),D(530,122,{3:1,122:1,530:1},coe),h.Mm=function(){return this.b},h.Qm=function(t){return this.e==12?"\\"+this.a:TTn(this.b)},h.a=0,I(x2,"RegEx/Token/StringToken",530),D(477,122,TT,P_),h.Jm=function(t){Xm(this,t)},h.Lm=function(t){return l(kw(this.a,t),122)},h.Pm=function(){return this.a?this.a.a.c.length:0},h.Qm=function(t){var n,r,a,o,f;if(this.e==1){if(this.a.a.c.length==2)n=l(kw(this.a,0),122),r=l(kw(this.a,1),122),r.e==3&&r.Lm(0)==n?o=n.Qm(t)+"+":r.e==9&&r.Lm(0)==n?o=n.Qm(t)+"+?":o=n.Qm(t)+(""+r.Qm(t));else{for(f=new Gp,a=0;a=this.c.b:this.a<=this.c.b},h.Sb=function(){return this.b>0},h.Tb=function(){return this.b},h.Vb=function(){return this.b-1},h.Qb=function(){throw ue(new Vp(n6t))},h.a=0,h.b=0,I(zSe,"ExclusiveRange/RangeIterator",258);var xf=Uk(GG,"C"),Vr=Uk(AL,"I"),ih=Uk(Tx,"Z"),rm=Uk(LL,"J"),Ml=Uk(CL,"B"),Pa=Uk(SL,"D"),B4=Uk(_L,"F"),l7=Uk(ML,"S"),HOn=Es("org.eclipse.elk.core.labels","ILabelManager"),nBe=Es(To,"DiagnosticChain"),rBe=Es(M5t,"ResourceSet"),iBe=I(To,"InvocationTargetException",null),OAt=(Hz(),rvn),NAt=NAt=W8n;Xwn(Gcn),Gwn("permProps",[[["locale","default"],[r6t,"gecko1_8"]],[["locale","default"],[r6t,"safari"]]]),NAt(null,"elk",null)}).call(this)}).call(this,typeof _g<"u"?_g:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(u,d,p){function v(A,P){if(!(A instanceof P))throw new TypeError("Cannot call a class as a function")}function b(A,P){if(!A)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return P&&(typeof P=="object"||typeof P=="function")?P:A}function y(A,P){if(typeof P!="function"&&P!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof P);A.prototype=Object.create(P&&P.prototype,{constructor:{value:A,enumerable:!1,writable:!0,configurable:!0}}),P&&(Object.setPrototypeOf?Object.setPrototypeOf(A,P):A.__proto__=P)}var T=u("./elk-api.js").default,_=function(A){y(P,A);function P(){var R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};v(this,P);var F=Object.assign({},R),j=!1;try{u.resolve("web-worker"),j=!0}catch{}if(R.workerUrl)if(j){var W=u("web-worker");F.workerFactory=function(oe){return new W(oe)}}else console.warn(`Web worker requested but 'web-worker' package not installed. +Consider installing the package or pass your own 'workerFactory' to ELK's constructor. +... Falling back to non-web worker version.`);if(!F.workerFactory){var ee=u("./elk-worker.min.js"),ie=ee.Worker;F.workerFactory=function(oe){return new ie(oe)}}return b(this,(P.__proto__||Object.getPrototypeOf(P)).call(this,F))}return P}(T);Object.defineProperty(d.exports,"__esModule",{value:!0}),d.exports=_,_.default=_},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(u,d,p){d.exports=Worker},{}]},{},[3])(3)})})(GKe);var Dan=GKe.exports;const Ian=lC(Dan),KKe=new Ian;let Vv={};const Oan={};let K7={};const Nan=async function(i,s,u,d,p,v,b){const T=u.select(`[id="${s}"]`).insert("g").attr("class","nodes"),_=Object.keys(i);return await Promise.all(_.map(async function(A){const P=i[A];let R="default";P.classes.length>0&&(R=P.classes.join(" ")),R=R+" flowchart-label";const F=am(P.styles);let j=P.text!==void 0?P.text:P.id;const W={width:0,height:0},ee=[{id:P.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:P.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:P.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:P.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let ie=0,oe="",be={};switch(P.type){case"round":ie=5,oe="rect";break;case"square":oe="rect";break;case"diamond":oe="question",be={portConstraints:"FIXED_SIDE"};break;case"hexagon":oe="hexagon";break;case"odd":oe="rect_left_inv_arrow";break;case"lean_right":oe="lean_right";break;case"lean_left":oe="lean_left";break;case"trapezoid":oe="trapezoid";break;case"inv_trapezoid":oe="inv_trapezoid";break;case"odd_right":oe="rect_left_inv_arrow";break;case"circle":oe="circle";break;case"ellipse":oe="ellipse";break;case"stadium":oe="stadium";break;case"subroutine":oe="subroutine";break;case"cylinder":oe="cylinder";break;case"group":oe="rect";break;case"doublecircle":oe="doublecircle";break;default:oe="rect"}const ge={labelStyle:F.labelStyle,shape:oe,labelText:j,labelType:P.labelType,rx:ie,ry:ie,class:R,style:F.style,id:P.id,link:P.link,linkTarget:P.linkTarget,tooltip:p.db.getTooltip(P.id)||"",domId:p.db.lookUpDomId(P.id),haveCallback:P.haveCallback,width:P.type==="group"?500:void 0,dir:P.dir,type:P.type,props:P.props,padding:xh().flowchart.padding};let ae,ne;if(ge.type!=="group")ne=await tJ(T,ge,P.dir),ae=ne.node().getBBox();else{d.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:de,bbox:X}=await h1(T,ge,void 0,!0);W.width=X.width,W.wrappingWidth=xh().flowchart.wrappingWidth,W.height=X.height,W.labelNode=de.node(),ge.labelData=W}const se={id:P.id,ports:P.type==="diamond"?ee:[],layoutOptions:be,labelText:j,labelData:W,domId:p.db.lookUpDomId(P.id),width:ae==null?void 0:ae.width,height:ae==null?void 0:ae.height,type:P.type,el:ne,parent:v.parentById[P.id]};K7[ge.id]=se})),b},WKe=(i,s,u)=>{const d={TB:{in:{north:"north"},out:{south:"west",west:"east",east:"south"}},LR:{in:{west:"west"},out:{east:"south",south:"north",north:"east"}},RL:{in:{east:"east"},out:{west:"north",north:"south",south:"west"}},BT:{in:{south:"south"},out:{north:"east",east:"west",west:"north"}}};return d.TD=d.TB,d[u][s][i]},YKe=(i,s,u)=>{if(Xe.info("getNextPort",{node:i,edgeDirection:s,graphDirection:u}),!Vv[i])switch(u){case"TB":case"TD":Vv[i]={inPosition:"north",outPosition:"south"};break;case"BT":Vv[i]={inPosition:"south",outPosition:"north"};break;case"RL":Vv[i]={inPosition:"east",outPosition:"west"};break;case"LR":Vv[i]={inPosition:"west",outPosition:"east"};break}const d=s==="in"?Vv[i].inPosition:Vv[i].outPosition;return s==="in"?Vv[i].inPosition=WKe(Vv[i].inPosition,s,u):Vv[i].outPosition=WKe(Vv[i].outPosition,s,u),d},Pan=(i,s)=>{let u=i.start,d=i.end;const p=u,v=d,b=K7[u],y=K7[d];return!b||!y?{source:u,target:d}:(b.type==="diamond"&&(u=`${u}-${YKe(u,"out",s)}`),y.type==="diamond"&&(d=`${d}-${YKe(d,"in",s)}`),{source:u,target:d,sourceId:p,targetId:v})},Ban=function(i,s,u,d){Xe.info("abc78 edges = ",i);const p=d.insert("g").attr("class","edgeLabels");let v={},b=s.db.getDirection(),y,T;if(i.defaultStyle!==void 0){const _=am(i.defaultStyle);y=_.style,T=_.labelStyle}return i.forEach(function(_){const A="L-"+_.start+"-"+_.end;v[A]===void 0?(v[A]=0,Xe.info("abc78 new entry",A,v[A])):(v[A]++,Xe.info("abc78 new entry",A,v[A]));let P=A+"-"+v[A];Xe.info("abc78 new link id to be used is",A,P,v[A]);const R="LS-"+_.start,F="LE-"+_.end,j={style:"",labelStyle:""};switch(j.minlen=_.length||1,_.type==="arrow_open"?j.arrowhead="none":j.arrowhead="normal",j.arrowTypeStart="arrow_open",j.arrowTypeEnd="arrow_open",_.type){case"double_arrow_cross":j.arrowTypeStart="arrow_cross";case"arrow_cross":j.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":j.arrowTypeStart="arrow_point";case"arrow_point":j.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":j.arrowTypeStart="arrow_circle";case"arrow_circle":j.arrowTypeEnd="arrow_circle";break}let W="",ee="";switch(_.stroke){case"normal":W="fill:none;",y!==void 0&&(W=y),T!==void 0&&(ee=T),j.thickness="normal",j.pattern="solid";break;case"dotted":j.thickness="normal",j.pattern="dotted",j.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":j.thickness="thick",j.pattern="solid",j.style="stroke-width: 3.5px;fill:none;";break}if(_.style!==void 0){const ne=am(_.style);W=ne.style,ee=ne.labelStyle}j.style=j.style+=W,j.labelStyle=j.labelStyle+=ee,_.interpolate!==void 0?j.curve=Ov(_.interpolate,xp):i.defaultInterpolate!==void 0?j.curve=Ov(i.defaultInterpolate,xp):j.curve=Ov(Oan.curve,xp),_.text===void 0?_.style!==void 0&&(j.arrowheadStyle="fill: #333"):(j.arrowheadStyle="fill: #333",j.labelpos="c"),j.labelType=_.labelType,j.label=_.text.replace(ci.lineBreakRegex,` +`),_.style===void 0&&(j.style=j.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),j.labelStyle=j.labelStyle.replace("color:","fill:"),j.id=P,j.classes="flowchart-link "+R+" "+F;const ie=zme(p,j),{source:oe,target:be,sourceId:ge,targetId:ae}=Pan(_,b);Xe.debug("abc78 source and target",oe,be),u.edges.push({id:"e"+_.start+_.end,sources:[oe],targets:[be],sourceId:ge,targetId:ae,labelEl:ie,labels:[{width:j.width,height:j.height,orgWidth:j.width,orgHeight:j.height,text:j.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:j})}),u},Fan=function(i,s,u,d,p){let v="";d&&(v=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,v=v.replace(/\(/g,"\\("),v=v.replace(/\)/g,"\\)")),DUe(i,s,v,p,u)},Ran=function(i,s){return Xe.info("Extracting classes"),s.db.getClasses()},jan=function(i){const s={parentById:{},childrenById:{}},u=i.getSubGraphs();return Xe.info("Subgraphs - ",u),u.forEach(function(d){d.nodes.forEach(function(p){s.parentById[p]=d.id,s.childrenById[d.id]===void 0&&(s.childrenById[d.id]=[]),s.childrenById[d.id].push(p)})}),u.forEach(function(d){d.id,s.parentById[d.id]!==void 0&&s.parentById[d.id]}),s},$an=function(i,s,u){const d=Man(i,s,u);if(d===void 0||d==="root")return{x:0,y:0};const p=K7[d].offset;return{x:p.posX,y:p.posY}},zan=function(i,s,u,d,p,v){const b=$an(s.sourceId,s.targetId,p),y=s.sections[0].startPoint,T=s.sections[0].endPoint,A=(s.sections[0].bendPoints?s.sections[0].bendPoints:[]).map(be=>[be.x+b.x,be.y+b.y]),P=[[y.x+b.x,y.y+b.y],...A,[T.x+b.x,T.y+b.y]],{x:R,y:F}=MUe(s.edgeData),j=x7().x(R).y(F).curve(xp),W=i.insert("path").attr("d",j(P)).attr("class","path "+u.classes).attr("fill","none"),ee=i.insert("g").attr("class","edgeLabel"),ie=Ir(ee.node().appendChild(s.labelEl)),oe=ie.node().firstChild.getBoundingClientRect();ie.attr("width",oe.width),ie.attr("height",oe.height),ee.attr("transform",`translate(${s.labels[0].x+b.x}, ${s.labels[0].y+b.y})`),Fan(W,u,d.type,d.arrowMarkerAbsolute,v)},XKe=(i,s)=>{i.forEach(u=>{u.children||(u.children=[]);const d=s.childrenById[u.id];d&&d.forEach(p=>{u.children.push(K7[p])}),XKe(u.children,s)})},qan=async function(i,s,u,d){var se;d.db.clear(),K7={},Vv={},d.db.setGen("gen-2"),d.parser.parse(i);const p=Ir("body").append("div").attr("style","height:400px").attr("id","cy");let v={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","org.eclipse.elk.padding":"[top=100, left=100, bottom=110, right=110]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:[],edges:[]};switch(Xe.info("Drawing flowchart using v3 renderer",KKe),d.db.getDirection()){case"BT":v.layoutOptions["elk.direction"]="UP";break;case"TB":v.layoutOptions["elk.direction"]="DOWN";break;case"LR":v.layoutOptions["elk.direction"]="RIGHT";break;case"RL":v.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:y,flowchart:T}=xh();let _;y==="sandbox"&&(_=Ir("#i"+s));const A=Ir(y==="sandbox"?_.nodes()[0].contentDocument.body:"body"),P=y==="sandbox"?_.nodes()[0].contentDocument:document,R=A.select(`[id="${s}"]`);Sme(R,["point","circle","cross"],d.type,s);const j=d.db.getVertices();let W;const ee=d.db.getSubGraphs();Xe.info("Subgraphs - ",ee);for(let de=ee.length-1;de>=0;de--)W=ee[de],d.db.addVertex(W.id,{text:W.title,type:W.labelType},"group",void 0,W.classes,W.dir);const ie=R.insert("g").attr("class","subgraphs"),oe=jan(d.db);v=await Nan(j,s,A,P,d,oe,v);const be=R.insert("g").attr("class","edges edgePath"),ge=d.db.getEdges();v=Ban(ge,d,v,R),Object.keys(K7).forEach(de=>{const X=K7[de];X.parent||v.children.push(X),oe.childrenById[de]!==void 0&&(X.labels=[{text:X.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:X.labelData.width,height:X.labelData.height}],delete X.x,delete X.y,delete X.width,delete X.height)}),XKe(v.children,oe),Xe.info("after layout",JSON.stringify(v,null,2));const ne=await KKe.layout(v);QKe(0,0,ne.children,R,ie,d,0),Xe.info("after layout",ne),(se=ne.edges)==null||se.map(de=>{zan(be,de,de.edgeData,d,oe,s)}),w9({},R,T.diagramPadding,T.useMaxWidth),p.remove()},QKe=(i,s,u,d,p,v,b)=>{u.forEach(function(y){if(y)if(K7[y.id].offset={posX:y.x+i,posY:y.y+s,x:i,y:s,depth:b,width:y.width,height:y.height},y.type==="group"){const T=p.insert("g").attr("class","subgraph");T.insert("rect").attr("class","subgraph subgraph-lvl-"+b%5+" node").attr("x",y.x+i).attr("y",y.y+s).attr("width",y.width).attr("height",y.height);const _=T.insert("g").attr("class","label"),A=xh().flowchart.htmlLabels?y.labelData.width/2:0;_.attr("transform",`translate(${y.labels[0].x+i+y.x+A}, ${y.labels[0].y+s+y.y+3})`),_.node().appendChild(y.labelData.labelNode),Xe.info("Id (UGH)= ",y.type,y.labels)}else Xe.info("Id (UGH)= ",y.id),y.el.attr("transform",`translate(${y.x+i+y.width/2}, ${y.y+s+y.height/2})`)}),u.forEach(function(y){y&&y.type==="group"&&QKe(i+y.x,s+y.y,y.children,d,p,v,b+1)})},Han={getClasses:Ran,draw:qan},Van=i=>{let s="";for(let u=0;u<5;u++)s+=` + .subgraph-lvl-${u} { + fill: ${i[`surface${u}`]}; + stroke: ${i[`surfacePeer${u}`]}; + } + `;return s},Uan=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:OUt,renderer:Han,parser:Gbe,styles:i=>`.label { + font-family: ${i.fontFamily}; + color: ${i.nodeTextColor||i.textColor}; + } + .cluster-label text { + fill: ${i.titleColor}; + } + .cluster-label span { + color: ${i.titleColor}; + } + + .label text,span { + fill: ${i.nodeTextColor||i.textColor}; + color: ${i.nodeTextColor||i.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${i.arrowheadColor}; + } + + .edgePath .path { + stroke: ${i.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${i.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${i.edgeLabelBackground}; + rect { + opacity: 0.85; + background-color: ${i.edgeLabelBackground}; + fill: ${i.edgeLabelBackground}; + } + text-align: center; + } + + .cluster rect { + fill: ${i.clusterBkg}; + stroke: ${i.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${i.titleColor}; + } + + .cluster span { + color: ${i.titleColor}; + } + /* .cluster div { + color: ${i.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${i.fontFamily}; + font-size: 12px; + background: ${i.tertiaryColor}; + border: 1px solid ${i.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; + } + .subgraph { + stroke-width:2; + rx:3; + } + // .subgraph-lvl-1 { + // fill:#ccc; + // // stroke:black; + // } + + .flowchart-label text { + text-anchor: middle; + } + + ${Van(i)} +`}},Symbol.toStringTag,{value:"Module"}));var Qve=function(){var i=function(R,F,j,W){for(j=j||{},W=R.length;W--;j[R[W]]=F);return j},s=[6,8,10,11,12,14,16,17,20,21],u=[1,9],d=[1,10],p=[1,11],v=[1,12],b=[1,13],y=[1,16],T=[1,17],_={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:function(F,j,W,ee,ie,oe,be){var ge=oe.length-1;switch(ie){case 1:return oe[ge-1];case 2:this.$=[];break;case 3:oe[ge-1].push(oe[ge]),this.$=oe[ge-1];break;case 4:case 5:this.$=oe[ge];break;case 6:case 7:this.$=[];break;case 8:ee.getCommonDb().setDiagramTitle(oe[ge].substr(6)),this.$=oe[ge].substr(6);break;case 9:this.$=oe[ge].trim(),ee.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=oe[ge].trim(),ee.getCommonDb().setAccDescription(this.$);break;case 12:ee.addSection(oe[ge].substr(8)),this.$=oe[ge].substr(8);break;case 15:ee.addTask(oe[ge],0,""),this.$=oe[ge];break;case 16:ee.addEvent(oe[ge].substr(2)),this.$=oe[ge];break}},table:[{3:1,4:[1,2]},{1:[3]},i(s,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:u,12:d,14:p,16:v,17:b,18:14,19:15,20:y,21:T},i(s,[2,7],{1:[2,1]}),i(s,[2,3]),{9:18,11:u,12:d,14:p,16:v,17:b,18:14,19:15,20:y,21:T},i(s,[2,5]),i(s,[2,6]),i(s,[2,8]),{13:[1,19]},{15:[1,20]},i(s,[2,11]),i(s,[2,12]),i(s,[2,13]),i(s,[2,14]),i(s,[2,15]),i(s,[2,16]),i(s,[2,4]),i(s,[2,9]),i(s,[2,10])],defaultActions:{},parseError:function(F,j){if(j.recoverable)this.trace(F);else{var W=new Error(F);throw W.hash=j,W}},parse:function(F){var j=this,W=[0],ee=[],ie=[null],oe=[],be=this.table,ge="",ae=0,ne=0,se=2,de=1,X=oe.slice.call(arguments,1),pe=Object.create(this.lexer),G={yy:{}};for(var xe in this.yy)Object.prototype.hasOwnProperty.call(this.yy,xe)&&(G.yy[xe]=this.yy[xe]);pe.setInput(F,G.yy),G.yy.lexer=pe,G.yy.parser=this,typeof pe.yylloc>"u"&&(pe.yylloc={});var U=pe.yylloc;oe.push(U);var Be=pe.options&&pe.options.ranges;typeof G.yy.parseError=="function"?this.parseError=G.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ne(){var Et;return Et=ee.pop()||pe.lex()||de,typeof Et!="number"&&(Et instanceof Array&&(ee=Et,Et=ee.pop()),Et=j.symbols_[Et]||Et),Et}for(var je,Ie,Se,Ce,ke={},Ke,Ft,Pe,gn;;){if(Ie=W[W.length-1],this.defaultActions[Ie]?Se=this.defaultActions[Ie]:((je===null||typeof je>"u")&&(je=Ne()),Se=be[Ie]&&be[Ie][je]),typeof Se>"u"||!Se.length||!Se[0]){var kt="";gn=[];for(Ke in be[Ie])this.terminals_[Ke]&&Ke>se&&gn.push("'"+this.terminals_[Ke]+"'");pe.showPosition?kt="Parse error on line "+(ae+1)+`: +`+pe.showPosition()+` +Expecting `+gn.join(", ")+", got '"+(this.terminals_[je]||je)+"'":kt="Parse error on line "+(ae+1)+": Unexpected "+(je==de?"end of input":"'"+(this.terminals_[je]||je)+"'"),this.parseError(kt,{text:pe.match,token:this.terminals_[je]||je,line:pe.yylineno,loc:U,expected:gn})}if(Se[0]instanceof Array&&Se.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ie+", token: "+je);switch(Se[0]){case 1:W.push(je),ie.push(pe.yytext),oe.push(pe.yylloc),W.push(Se[1]),je=null,ne=pe.yyleng,ge=pe.yytext,ae=pe.yylineno,U=pe.yylloc;break;case 2:if(Ft=this.productions_[Se[1]][1],ke.$=ie[ie.length-Ft],ke._$={first_line:oe[oe.length-(Ft||1)].first_line,last_line:oe[oe.length-1].last_line,first_column:oe[oe.length-(Ft||1)].first_column,last_column:oe[oe.length-1].last_column},Be&&(ke._$.range=[oe[oe.length-(Ft||1)].range[0],oe[oe.length-1].range[1]]),Ce=this.performAction.apply(ke,[ge,ne,ae,G.yy,Se[1],ie,oe].concat(X)),typeof Ce<"u")return Ce;Ft&&(W=W.slice(0,-1*Ft*2),ie=ie.slice(0,-1*Ft),oe=oe.slice(0,-1*Ft)),W.push(this.productions_[Se[1]][0]),ie.push(ke.$),oe.push(ke._$),Pe=be[W[W.length-2]][W[W.length-1]],W.push(Pe);break;case 3:return!0}}return!0}},A=function(){var R={EOF:1,parseError:function(j,W){if(this.yy.parser)this.yy.parser.parseError(j,W);else throw new Error(j)},setInput:function(F,j){return this.yy=j||this.yy||{},this._input=F,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var F=this._input[0];this.yytext+=F,this.yyleng++,this.offset++,this.match+=F,this.matched+=F;var j=F.match(/(?:\r\n?|\n).*/g);return j?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),F},unput:function(F){var j=F.length,W=F.split(/(?:\r\n?|\n)/g);this._input=F+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-j),this.offset-=j;var ee=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),W.length-1&&(this.yylineno-=W.length-1);var ie=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:W?(W.length===ee.length?this.yylloc.first_column:0)+ee[ee.length-W.length].length-W[0].length:this.yylloc.first_column-j},this.options.ranges&&(this.yylloc.range=[ie[0],ie[0]+this.yyleng-j]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(F){this.unput(this.match.slice(F))},pastInput:function(){var F=this.matched.substr(0,this.matched.length-this.match.length);return(F.length>20?"...":"")+F.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var F=this.match;return F.length<20&&(F+=this._input.substr(0,20-F.length)),(F.substr(0,20)+(F.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var F=this.pastInput(),j=new Array(F.length+1).join("-");return F+this.upcomingInput()+` +`+j+"^"},test_match:function(F,j){var W,ee,ie;if(this.options.backtrack_lexer&&(ie={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(ie.yylloc.range=this.yylloc.range.slice(0))),ee=F[0].match(/(?:\r\n?|\n).*/g),ee&&(this.yylineno+=ee.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ee?ee[ee.length-1].length-ee[ee.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+F[0].length},this.yytext+=F[0],this.match+=F[0],this.matches=F,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(F[0].length),this.matched+=F[0],W=this.performAction.call(this,this.yy,this,j,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),W)return W;if(this._backtrack){for(var oe in ie)this[oe]=ie[oe];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var F,j,W,ee;this._more||(this.yytext="",this.match="");for(var ie=this._currentRules(),oe=0;oej[0].length)){if(j=W,ee=oe,this.options.backtrack_lexer){if(F=this.test_match(W,ie[oe]),F!==!1)return F;if(this._backtrack){j=!1;continue}else return!1}else if(!this.options.flex)break}return j?(F=this.test_match(j,ie[ee]),F!==!1?F:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var j=this.next();return j||this.lex()},begin:function(j){this.conditionStack.push(j)},popState:function(){var j=this.conditionStack.length-1;return j>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(j){return j=this.conditionStack.length-1-Math.abs(j||0),j>=0?this.conditionStack[j]:"INITIAL"},pushState:function(j){this.begin(j)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(j,W,ee,ie){switch(ee){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?::\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}};return R}();_.lexer=A;function P(){this.yy={}}return P.prototype=_,_.Parser=P,new P}();Qve.parser=Qve;const Gan=Qve;let JD="",JKe=0;const Jve=[],IJ=[],ZD=[],ZKe=()=>e$e,eWe=function(){Jve.length=0,IJ.length=0,JD="",ZD.length=0,Ng()},tWe=function(i){JD=i,Jve.push(i)},nWe=function(){return Jve},rWe=function(){let i=oWe();const s=100;let u=0;for(;!i&&uu.id===JKe-1).events.push(i)},aWe=function(i){const s={section:JD,type:JD,description:i,task:i,classes:[]};IJ.push(s)},oWe=function(){const i=function(u){return ZD[u].processed};let s=!0;for(const[u,d]of ZD.entries())i(u),s=s&&d.processed;return s},Kan=Object.freeze(Object.defineProperty({__proto__:null,addEvent:sWe,addSection:tWe,addTask:iWe,addTaskOrg:aWe,clear:eWe,default:{clear:eWe,getCommonDb:ZKe,addSection:tWe,getSections:nWe,getTasks:rWe,addTask:iWe,addTaskOrg:aWe,addEvent:sWe},getCommonDb:ZKe,getSections:nWe,getTasks:rWe},Symbol.toStringTag,{value:"Module"})),Wan=12,OJ=function(i,s){const u=i.append("rect");return u.attr("x",s.x),u.attr("y",s.y),u.attr("fill",s.fill),u.attr("stroke",s.stroke),u.attr("width",s.width),u.attr("height",s.height),u.attr("rx",s.rx),u.attr("ry",s.ry),s.class!==void 0&&u.attr("class",s.class),u},Yan=function(i,s){const d=i.append("circle").attr("cx",s.cx).attr("cy",s.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),p=i.append("g");p.append("circle").attr("cx",s.cx-15/3).attr("cy",s.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),p.append("circle").attr("cx",s.cx+15/3).attr("cy",s.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function v(T){const _=uD().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);T.append("path").attr("class","mouth").attr("d",_).attr("transform","translate("+s.cx+","+(s.cy+2)+")")}function b(T){const _=uD().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);T.append("path").attr("class","mouth").attr("d",_).attr("transform","translate("+s.cx+","+(s.cy+7)+")")}function y(T){T.append("line").attr("class","mouth").attr("stroke",2).attr("x1",s.cx-5).attr("y1",s.cy+7).attr("x2",s.cx+5).attr("y2",s.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return s.score>3?v(p):s.score<3?b(p):y(p),d},Xan=function(i,s){const u=i.append("circle");return u.attr("cx",s.cx),u.attr("cy",s.cy),u.attr("class","actor-"+s.pos),u.attr("fill",s.fill),u.attr("stroke",s.stroke),u.attr("r",s.r),u.class!==void 0&&u.attr("class",u.class),s.title!==void 0&&u.append("title").text(s.title),u},cWe=function(i,s){const u=s.text.replace(//gi," "),d=i.append("text");d.attr("x",s.x),d.attr("y",s.y),d.attr("class","legend"),d.style("text-anchor",s.anchor),s.class!==void 0&&d.attr("class",s.class);const p=d.append("tspan");return p.attr("x",s.x+s.textMargin*2),p.text(u),d},Qan=function(i,s){function u(p,v,b,y,T){return p+","+v+" "+(p+b)+","+v+" "+(p+b)+","+(v+y-T)+" "+(p+b-T*1.2)+","+(v+y)+" "+p+","+(v+y)}const d=i.append("polygon");d.attr("points",u(s.x,s.y,50,20,7)),d.attr("class","labelBox"),s.y=s.y+s.labelMargin,s.x=s.x+.5*s.labelMargin,cWe(i,s)},Jan=function(i,s,u){const d=i.append("g"),p=Zve();p.x=s.x,p.y=s.y,p.fill=s.fill,p.width=u.width,p.height=u.height,p.class="journey-section section-type-"+s.num,p.rx=3,p.ry=3,OJ(d,p),lWe(u)(s.text,d,p.x,p.y,p.width,p.height,{class:"journey-section section-type-"+s.num},u,s.colour)};let uWe=-1;const Zan=function(i,s,u){const d=s.x+u.width/2,p=i.append("g");uWe++;const v=300+5*30;p.append("line").attr("id","task"+uWe).attr("x1",d).attr("y1",s.y).attr("x2",d).attr("y2",v).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),Yan(p,{cx:d,cy:300+(5-s.score)*30,score:s.score});const b=Zve();b.x=s.x,b.y=s.y,b.fill=s.fill,b.width=u.width,b.height=u.height,b.class="task task-type-"+s.num,b.rx=3,b.ry=3,OJ(p,b),s.x+14,lWe(u)(s.task,p,b.x,b.y,b.width,b.height,{class:"task"},u,s.colour)},eon=function(i,s){OJ(i,{x:s.startx,y:s.starty,width:s.stopx-s.startx,height:s.stopy-s.starty,fill:s.fill,class:"rect"}).lower()},ton=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},Zve=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},lWe=function(){function i(p,v,b,y,T,_,A,P){const R=v.append("text").attr("x",b+T/2).attr("y",y+_/2+5).style("font-color",P).style("text-anchor","middle").text(p);d(R,A)}function s(p,v,b,y,T,_,A,P,R){const{taskFontSize:F,taskFontFamily:j}=P,W=p.split(//gi);for(let ee=0;ee)/).reverse(),p,v=[],b=1.1,y=u.attr("y"),T=parseFloat(u.attr("dy")),_=u.text(null).append("tspan").attr("x",0).attr("y",y).attr("dy",T+"em");for(let A=0;As||p==="
")&&(v.pop(),_.text(v.join(" ").trim()),p==="
"?v=[""]:v=[p],_=u.append("tspan").attr("x",0).attr("y",y).attr("dy",b+"em").text(p))})}const ron=function(i,s,u,d){const p=u%Wan-1,v=i.append("g");s.section=p,v.attr("class",(s.class?s.class+" ":"")+"timeline-node "+("section-"+p));const b=v.append("g"),y=v.append("g"),_=y.append("text").text(s.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(hWe,s.width).node().getBBox(),A=d.fontSize&&d.fontSize.replace?d.fontSize.replace("px",""):d.fontSize;return s.height=_.height+A*1.1*.5+s.padding,s.height=Math.max(s.height,s.maxHeight),s.width=s.width+2*s.padding,y.attr("transform","translate("+s.width/2+", "+s.padding/2+")"),son(b,s,p),s},ion=function(i,s,u){const d=i.append("g"),v=d.append("text").text(s.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(hWe,s.width).node().getBBox(),b=u.fontSize&&u.fontSize.replace?u.fontSize.replace("px",""):u.fontSize;return d.remove(),v.height+b*1.1*.5+s.padding},son=function(i,s,u){i.append("path").attr("id","node-"+s.id).attr("class","node-bkg node-"+s.type).attr("d",`M0 ${s.height-5} v${-s.height+2*5} q0,-5 5,-5 h${s.width-2*5} q5,0 5,5 v${s.height-5} H0 Z`),i.append("line").attr("class","node-line-"+u).attr("x1",0).attr("y1",s.height).attr("x2",s.width).attr("y2",s.height)},iS={drawRect:OJ,drawCircle:Xan,drawSection:Jan,drawText:cWe,drawLabel:Qan,drawTask:Zan,drawBackgroundRect:eon,getTextObj:ton,getNoteRect:Zve,initGraphics:non,drawNode:ron,getVirtualNodeHeight:ion},aon=function(i,s,u,d){var X,pe;const p=qt(),v=p.leftMargin??50;Xe.debug("timeline",d.db);const b=p.securityLevel;let y;b==="sandbox"&&(y=Ir("#i"+s));const _=Ir(b==="sandbox"?y.nodes()[0].contentDocument.body:"body").select("#"+s);_.append("g");const A=d.db.getTasks(),P=d.db.getCommonDb().getDiagramTitle();Xe.debug("task",A),iS.initGraphics(_);const R=d.db.getSections();Xe.debug("sections",R);let F=0,j=0,W=0,ee=0,ie=50+v,oe=50;ee=50;let be=0,ge=!0;R.forEach(function(G){const xe={number:be,descr:G,section:be,width:150,padding:20,maxHeight:F},U=iS.getVirtualNodeHeight(_,xe,p);Xe.debug("sectionHeight before draw",U),F=Math.max(F,U+20)});let ae=0,ne=0;Xe.debug("tasks.length",A.length);for(const[G,xe]of A.entries()){const U={number:G,descr:xe,section:xe.section,width:150,padding:20,maxHeight:j},Be=iS.getVirtualNodeHeight(_,U,p);Xe.debug("taskHeight before draw",Be),j=Math.max(j,Be+20),ae=Math.max(ae,xe.events.length);let Ne=0;for(let je=0;je0?R.forEach(G=>{const xe=A.filter(je=>je.section===G),U={number:be,descr:G,section:be,width:200*Math.max(xe.length,1)-50,padding:20,maxHeight:F};Xe.debug("sectionNode",U);const Be=_.append("g"),Ne=iS.drawNode(Be,U,be,p);Xe.debug("sectionNode output",Ne),Be.attr("transform",`translate(${ie}, ${ee})`),oe+=F+50,xe.length>0&&fWe(_,xe,be,ie,oe,j,p,ae,ne,F,!1),ie+=200*Math.max(xe.length,1),oe=ee,be++}):(ge=!1,fWe(_,A,be,ie,oe,j,p,ae,ne,F,!0));const se=_.node().getBBox();Xe.debug("bounds",se),P&&_.append("text").text(P).attr("x",se.width/2-v).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),W=ge?F+j+150:j+100,_.append("g").attr("class","lineWrapper").append("line").attr("x1",v).attr("y1",W).attr("x2",se.width+3*v).attr("y2",W).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),w9(void 0,_,((X=p.timeline)==null?void 0:X.padding)??50,((pe=p.timeline)==null?void 0:pe.useMaxWidth)??!1)},fWe=function(i,s,u,d,p,v,b,y,T,_,A){var P;for(const R of s){const F={descr:R.task,section:u,number:u,width:150,padding:20,maxHeight:v};Xe.debug("taskNode",F);const j=i.append("g").attr("class","taskWrapper"),ee=iS.drawNode(j,F,u,b).height;if(Xe.debug("taskHeight after draw",ee),j.attr("transform",`translate(${d}, ${p})`),v=Math.max(v,ee),R.events){const ie=i.append("g").attr("class","lineWrapper");let oe=v;p+=100,oe=oe+oon(i,R.events,u,d,p,b),p-=100,ie.append("line").attr("x1",d+190/2).attr("y1",p+v).attr("x2",d+190/2).attr("y2",p+v+(A?v:_)+T+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}d=d+200,A&&!((P=b.timeline)!=null&&P.disableMulticolor)&&u++}p=p-10},oon=function(i,s,u,d,p,v){let b=0;const y=p;p=p+100;for(const T of s){const _={descr:T,section:u,number:u,width:150,padding:20,maxHeight:50};Xe.debug("eventNode",_);const A=i.append("g").attr("class","eventWrapper"),R=iS.drawNode(A,_,u,v).height;b=b+R,A.attr("transform",`translate(${d}, ${p})`),p=p+10+R}return p=y,b},con={setConf:()=>{},draw:aon},uon=i=>{let s="";for(let u=0;u` + .edge { + stroke-width: 3; + } + ${uon(i)} + .section-root rect, .section-root path, .section-root circle { + fill: ${i.git0}; + } + .section-root text { + fill: ${i.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .eventWrapper { + filter: brightness(120%); + } +`}},Symbol.toStringTag,{value:"Module"}));var ewe=function(){var i=function(ge,ae,ne,se){for(ne=ne||{},se=ge.length;se--;ne[ge[se]]=ae);return ne},s=[1,4],u=[1,13],d=[1,12],p=[1,15],v=[1,16],b=[1,20],y=[1,19],T=[6,7,8],_=[1,26],A=[1,24],P=[1,25],R=[6,7,11],F=[1,6,13,15,16,19,22],j=[1,33],W=[1,34],ee=[1,6,7,11,13,15,16,19,22],ie={trace:function(){},yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:function(ae,ne,se,de,X,pe,G){var xe=pe.length-1;switch(X){case 6:case 7:return de;case 8:de.getLogger().trace("Stop NL ");break;case 9:de.getLogger().trace("Stop EOF ");break;case 11:de.getLogger().trace("Stop NL2 ");break;case 12:de.getLogger().trace("Stop EOF2 ");break;case 15:de.getLogger().info("Node: ",pe[xe].id),de.addNode(pe[xe-1].length,pe[xe].id,pe[xe].descr,pe[xe].type);break;case 16:de.getLogger().trace("Icon: ",pe[xe]),de.decorateNode({icon:pe[xe]});break;case 17:case 21:de.decorateNode({class:pe[xe]});break;case 18:de.getLogger().trace("SPACELIST");break;case 19:de.getLogger().trace("Node: ",pe[xe].id),de.addNode(0,pe[xe].id,pe[xe].descr,pe[xe].type);break;case 20:de.decorateNode({icon:pe[xe]});break;case 25:de.getLogger().trace("node found ..",pe[xe-2]),this.$={id:pe[xe-1],descr:pe[xe-1],type:de.getType(pe[xe-2],pe[xe])};break;case 26:this.$={id:pe[xe],descr:pe[xe],type:de.nodeType.DEFAULT};break;case 27:de.getLogger().trace("node found ..",pe[xe-3]),this.$={id:pe[xe-3],descr:pe[xe-1],type:de.getType(pe[xe-2],pe[xe])};break}},table:[{3:1,4:2,5:3,6:[1,5],8:s},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:s},{6:u,7:[1,10],9:9,12:11,13:d,14:14,15:p,16:v,17:17,18:18,19:b,22:y},i(T,[2,3]),{1:[2,2]},i(T,[2,4]),i(T,[2,5]),{1:[2,6],6:u,12:21,13:d,14:14,15:p,16:v,17:17,18:18,19:b,22:y},{6:u,9:22,12:11,13:d,14:14,15:p,16:v,17:17,18:18,19:b,22:y},{6:_,7:A,10:23,11:P},i(R,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:b,22:y}),i(R,[2,18]),i(R,[2,19]),i(R,[2,20]),i(R,[2,21]),i(R,[2,23]),i(R,[2,24]),i(R,[2,26],{19:[1,30]}),{20:[1,31]},{6:_,7:A,10:32,11:P},{1:[2,7],6:u,12:21,13:d,14:14,15:p,16:v,17:17,18:18,19:b,22:y},i(F,[2,14],{7:j,11:W}),i(ee,[2,8]),i(ee,[2,9]),i(ee,[2,10]),i(R,[2,15]),i(R,[2,16]),i(R,[2,17]),{20:[1,35]},{21:[1,36]},i(F,[2,13],{7:j,11:W}),i(ee,[2,11]),i(ee,[2,12]),{21:[1,37]},i(R,[2,25]),i(R,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(ae,ne){if(ne.recoverable)this.trace(ae);else{var se=new Error(ae);throw se.hash=ne,se}},parse:function(ae){var ne=this,se=[0],de=[],X=[null],pe=[],G=this.table,xe="",U=0,Be=0,Ne=2,je=1,Ie=pe.slice.call(arguments,1),Se=Object.create(this.lexer),Ce={yy:{}};for(var ke in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ke)&&(Ce.yy[ke]=this.yy[ke]);Se.setInput(ae,Ce.yy),Ce.yy.lexer=Se,Ce.yy.parser=this,typeof Se.yylloc>"u"&&(Se.yylloc={});var Ke=Se.yylloc;pe.push(Ke);var Ft=Se.options&&Se.options.ranges;typeof Ce.yy.parseError=="function"?this.parseError=Ce.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Pe(){var On;return On=de.pop()||Se.lex()||je,typeof On!="number"&&(On instanceof Array&&(de=On,On=de.pop()),On=ne.symbols_[On]||On),On}for(var gn,kt,Et,Gt,ln={},xt,Pt,Ze,At;;){if(kt=se[se.length-1],this.defaultActions[kt]?Et=this.defaultActions[kt]:((gn===null||typeof gn>"u")&&(gn=Pe()),Et=G[kt]&&G[kt][gn]),typeof Et>"u"||!Et.length||!Et[0]){var Tt="";At=[];for(xt in G[kt])this.terminals_[xt]&&xt>Ne&&At.push("'"+this.terminals_[xt]+"'");Se.showPosition?Tt="Parse error on line "+(U+1)+`: +`+Se.showPosition()+` +Expecting `+At.join(", ")+", got '"+(this.terminals_[gn]||gn)+"'":Tt="Parse error on line "+(U+1)+": Unexpected "+(gn==je?"end of input":"'"+(this.terminals_[gn]||gn)+"'"),this.parseError(Tt,{text:Se.match,token:this.terminals_[gn]||gn,line:Se.yylineno,loc:Ke,expected:At})}if(Et[0]instanceof Array&&Et.length>1)throw new Error("Parse Error: multiple actions possible at state: "+kt+", token: "+gn);switch(Et[0]){case 1:se.push(gn),X.push(Se.yytext),pe.push(Se.yylloc),se.push(Et[1]),gn=null,Be=Se.yyleng,xe=Se.yytext,U=Se.yylineno,Ke=Se.yylloc;break;case 2:if(Pt=this.productions_[Et[1]][1],ln.$=X[X.length-Pt],ln._$={first_line:pe[pe.length-(Pt||1)].first_line,last_line:pe[pe.length-1].last_line,first_column:pe[pe.length-(Pt||1)].first_column,last_column:pe[pe.length-1].last_column},Ft&&(ln._$.range=[pe[pe.length-(Pt||1)].range[0],pe[pe.length-1].range[1]]),Gt=this.performAction.apply(ln,[xe,Be,U,Ce.yy,Et[1],X,pe].concat(Ie)),typeof Gt<"u")return Gt;Pt&&(se=se.slice(0,-1*Pt*2),X=X.slice(0,-1*Pt),pe=pe.slice(0,-1*Pt)),se.push(this.productions_[Et[1]][0]),X.push(ln.$),pe.push(ln._$),Ze=G[se[se.length-2]][se[se.length-1]],se.push(Ze);break;case 3:return!0}}return!0}},oe=function(){var ge={EOF:1,parseError:function(ne,se){if(this.yy.parser)this.yy.parser.parseError(ne,se);else throw new Error(ne)},setInput:function(ae,ne){return this.yy=ne||this.yy||{},this._input=ae,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ae=this._input[0];this.yytext+=ae,this.yyleng++,this.offset++,this.match+=ae,this.matched+=ae;var ne=ae.match(/(?:\r\n?|\n).*/g);return ne?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ae},unput:function(ae){var ne=ae.length,se=ae.split(/(?:\r\n?|\n)/g);this._input=ae+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ne),this.offset-=ne;var de=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),se.length-1&&(this.yylineno-=se.length-1);var X=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:se?(se.length===de.length?this.yylloc.first_column:0)+de[de.length-se.length].length-se[0].length:this.yylloc.first_column-ne},this.options.ranges&&(this.yylloc.range=[X[0],X[0]+this.yyleng-ne]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ae){this.unput(this.match.slice(ae))},pastInput:function(){var ae=this.matched.substr(0,this.matched.length-this.match.length);return(ae.length>20?"...":"")+ae.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ae=this.match;return ae.length<20&&(ae+=this._input.substr(0,20-ae.length)),(ae.substr(0,20)+(ae.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ae=this.pastInput(),ne=new Array(ae.length+1).join("-");return ae+this.upcomingInput()+` +`+ne+"^"},test_match:function(ae,ne){var se,de,X;if(this.options.backtrack_lexer&&(X={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(X.yylloc.range=this.yylloc.range.slice(0))),de=ae[0].match(/(?:\r\n?|\n).*/g),de&&(this.yylineno+=de.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:de?de[de.length-1].length-de[de.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ae[0].length},this.yytext+=ae[0],this.match+=ae[0],this.matches=ae,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ae[0].length),this.matched+=ae[0],se=this.performAction.call(this,this.yy,this,ne,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),se)return se;if(this._backtrack){for(var pe in X)this[pe]=X[pe];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ae,ne,se,de;this._more||(this.yytext="",this.match="");for(var X=this._currentRules(),pe=0;pene[0].length)){if(ne=se,de=pe,this.options.backtrack_lexer){if(ae=this.test_match(se,X[pe]),ae!==!1)return ae;if(this._backtrack){ne=!1;continue}else return!1}else if(!this.options.flex)break}return ne?(ae=this.test_match(ne,X[de]),ae!==!1?ae:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ne=this.next();return ne||this.lex()},begin:function(ne){this.conditionStack.push(ne)},popState:function(){var ne=this.conditionStack.length-1;return ne>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(ne){return ne=this.conditionStack.length-1-Math.abs(ne||0),ne>=0?this.conditionStack[ne]:"INITIAL"},pushState:function(ne){this.begin(ne)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ne,se,de,X){switch(de){case 0:return ne.getLogger().trace("Found comment",se.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:this.popState();break;case 5:ne.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return ne.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:ne.getLogger().trace("end icon"),this.popState();break;case 10:return ne.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return ne.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return ne.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return ne.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:return this.begin("NODE"),19;case 15:return this.begin("NODE"),19;case 16:return this.begin("NODE"),19;case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:ne.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return ne.getLogger().trace("description:",se.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),ne.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),ne.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),ne.getLogger().trace("node end ...",se.yytext),"NODE_DEND";case 30:return this.popState(),ne.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),ne.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),ne.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),ne.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),ne.getLogger().trace("node end (("),"NODE_DEND";case 35:return ne.getLogger().trace("Long description:",se.yytext),20;case 36:return ne.getLogger().trace("Long description:",se.yytext),20}},rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};return ge}();ie.lexer=oe;function be(){this.yy={}}return be.prototype=ie,ie.Parser=be,new be}();ewe.parser=ewe;const hon=ewe;let K3=[],dWe=0,twe={};const fon=()=>{K3=[],dWe=0,twe={}},don=function(i){for(let s=K3.length-1;s>=0;s--)if(K3[s].levelK3.length>0?K3[0]:null,pon=(i,s,u,d)=>{var T,_;Xe.info("addNode",i,s,u,d);const p=qt();let v=((T=p.mindmap)==null?void 0:T.padding)??sh.mindmap.padding;switch(d){case p1.ROUNDED_RECT:case p1.RECT:case p1.HEXAGON:v*=2}const b={id:dWe++,nodeId:yh(s,p),level:i,descr:yh(u,p),type:d,children:[],width:((_=p.mindmap)==null?void 0:_.maxNodeWidth)??sh.mindmap.maxNodeWidth,padding:v},y=don(i);if(y)y.children.push(b),K3.push(b);else if(K3.length===0)K3.push(b);else throw new Error('There can be only one root. No parent could be found for ("'+b.descr+'")')},p1={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},bon={clear:fon,addNode:pon,getMindmap:gon,nodeType:p1,getType:(i,s)=>{switch(Xe.debug("In get type",i,s),i){case"[":return p1.RECT;case"(":return s===")"?p1.ROUNDED_RECT:p1.CLOUD;case"((":return p1.CIRCLE;case")":return p1.CLOUD;case"))":return p1.BANG;case"{{":return p1.HEXAGON;default:return p1.DEFAULT}},setElementForId:(i,s)=>{twe[i]=s},decorateNode:i=>{if(!i)return;const s=qt(),u=K3[K3.length-1];i.icon&&(u.icon=yh(i.icon,s)),i.class&&(u.class=yh(i.class,s))},type2Str:i=>{switch(i){case p1.DEFAULT:return"no-border";case p1.RECT:return"rect";case p1.ROUNDED_RECT:return"rounded-rect";case p1.CIRCLE:return"circle";case p1.CLOUD:return"cloud";case p1.BANG:return"bang";case p1.HEXAGON:return"hexgon";default:return"no-border"}},getLogger:()=>Xe,getElementById:i=>twe[i]};var gWe={exports:{}};(function(i,s){(function(u,d){i.exports=d()})(_g,function(){function u(x){"@babel/helpers - typeof";return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(m){return typeof m}:function(m){return m&&typeof Symbol=="function"&&m.constructor===Symbol&&m!==Symbol.prototype?"symbol":typeof m},u(x)}function d(x,m){if(!(x instanceof m))throw new TypeError("Cannot call a class as a function")}function p(x,m){for(var k=0;kx.length)&&(m=x.length);for(var k=0,S=new Array(m);k"u"?null:window,j=F?F.navigator:null;F&&F.document;var W=u(""),ee=u({}),ie=u(function(){}),oe=typeof HTMLElement>"u"?"undefined":u(HTMLElement),be=function(m){return m&&m.instanceString&&ae(m.instanceString)?m.instanceString():null},ge=function(m){return m!=null&&u(m)==W},ae=function(m){return m!=null&&u(m)===ie},ne=function(m){return!xe(m)&&(Array.isArray?Array.isArray(m):m!=null&&m instanceof Array)},se=function(m){return m!=null&&u(m)===ee&&!ne(m)&&m.constructor===Object},de=function(m){return m!=null&&u(m)===ee},X=function(m){return m!=null&&u(m)===u(1)&&!isNaN(m)},pe=function(m){return X(m)&&Math.floor(m)===m},G=function(m){if(oe!=="undefined")return m!=null&&m instanceof HTMLElement},xe=function(m){return U(m)||Be(m)},U=function(m){return be(m)==="collection"&&m._private.single},Be=function(m){return be(m)==="collection"&&!m._private.single},Ne=function(m){return be(m)==="core"},je=function(m){return be(m)==="stylesheet"},Ie=function(m){return be(m)==="event"},Se=function(m){return m==null?!0:!!(m===""||m.match(/^\s+$/))},Ce=function(m){return typeof HTMLElement>"u"?!1:m instanceof HTMLElement},ke=function(m){return se(m)&&X(m.x1)&&X(m.x2)&&X(m.y1)&&X(m.y2)},Ke=function(m){return de(m)&&ae(m.then)},Ft=function(){return j&&j.userAgent.match(/msie|trident|edge/i)},Pe=function(m,k){k||(k=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var O=[],N=0;Nk?1:0},zr=function(m,k){return-1*ht(m,k)},yt=Object.assign!=null?Object.assign.bind(Object):function(x){for(var m=arguments,k=1;k1&&(_e-=1),_e<1/6?me+(Le-me)*6*_e:_e<1/2?Le:_e<2/3?me+(Le-me)*(2/3-_e)*6:me}var Z=new RegExp("^"+Ze+"$").exec(m);if(Z){if(S=parseInt(Z[1]),S<0?S=(360- -1*S%360)%360:S>360&&(S=S%360),S/=360,M=parseFloat(Z[2]),M<0||M>100||(M=M/100,O=parseFloat(Z[3]),O<0||O>100)||(O=O/100,N=Z[4],N!==void 0&&(N=parseFloat(N),N<0||N>1)))return;if(M===0)$=H=q=Math.round(O*255);else{var ce=O<.5?O*(1+M):O+M-O*M,ve=2*O-ce;$=Math.round(255*Y(ve,ce,S+1/3)),H=Math.round(255*Y(ve,ce,S)),q=Math.round(255*Y(ve,ce,S-1/3))}k=[$,H,q,N]}return k},Ba=function(m){var k,S=new RegExp("^"+xt+"$").exec(m);if(S){k=[];for(var M=[],O=1;O<=3;O++){var N=S[O];if(N[N.length-1]==="%"&&(M[O]=!0),N=parseFloat(N),M[O]&&(N=N/100*255),N<0||N>255)return;k.push(Math.floor(N))}var $=M[1]||M[2]||M[3],H=M[1]&&M[2]&&M[3];if($&&!H)return;var q=S[4];if(q!==void 0){if(q=parseFloat(q),q<0||q>1)return;k.push(q)}}return k},na=function(m){return _r[m.toLowerCase()]},Ro=function(m){return(ne(m)?m:null)||na(m)||Fi(m)||Ba(m)||yi(m)},_r={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Nn=function(m){for(var k=m.map,S=m.keys,M=S.length,O=0;O=m||Ye<0||Z&&mt>=O}function Ee(){var st=Oo();if(_e(st))return Fe(st);$=setTimeout(Ee,Le(st))}function Fe(st){return $=void 0,ce&&S?ve(st):(S=M=void 0,N)}function Re(){$!==void 0&&clearTimeout($),q=0,S=H=M=$=void 0}function Ve(){return $===void 0?N:Fe(Oo())}function ct(){var st=Oo(),Ye=_e(st);if(S=arguments,M=this,H=st,Ye){if($===void 0)return me(H);if(Z)return clearTimeout($),$=setTimeout(Ee,m),ve(H)}return $===void 0&&($=setTimeout(Ee,m)),N}return ct.cancel=Re,ct.flush=Ve,ct}var nu=ui,Ot=F?F.performance:null,W3=Ot&&Ot.now?function(){return Ot.now()}:function(){return Date.now()},Kt=function(){if(F){if(F.requestAnimationFrame)return function(x){F.requestAnimationFrame(x)};if(F.mozRequestAnimationFrame)return function(x){F.mozRequestAnimationFrame(x)};if(F.webkitRequestAnimationFrame)return function(x){F.webkitRequestAnimationFrame(x)};if(F.msRequestAnimationFrame)return function(x){F.msRequestAnimationFrame(x)}}return function(x){x&&setTimeout(function(){x(W3())},1e3/60)}}(),R0=function(m){return Kt(m)},Fp=W3,Y3=9261,j9=65599,o5=5381,Ch=function(m){for(var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Y3,S=k,M;M=m.next(),!M.done;)S=S*j9+M.value|0;return S},$g=function(m){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Y3;return k*j9+m|0},pm=function(m){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:o5;return(k<<5)+k+m|0},$9=function(m,k){return m*2097152+k},bm=function(m){return m[0]*2097152+m[1]},c5=function(m,k){return[$g(m[0],k[0]),pm(m[1],k[1])]},m1=function(m,k){var S={value:0,done:!1},M=0,O=m.length,N={next:function(){return M=0&&!(m[M]===k&&(m.splice(M,1),S));M--);},oS=function(m){m.splice(0,m.length)},uj=function(m,k){for(var S=0;S"u"?"undefined":u(Set))!==VJ?Set:UJ,cS=function(m,k){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(m===void 0||k===void 0||!Ne(m)){uh("An element must have a core reference and parameters set");return}var M=k.group;if(M==null&&(k.data&&k.data.source!=null&&k.data.target!=null?M="edges":M="nodes"),M!=="nodes"&&M!=="edges"){uh("An element must be of type `nodes` or `edges`; you specified `"+M+"`");return}this.length=1,this[0]=this;var O=this._private={cy:m,single:!0,data:k.data||{},position:k.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:M,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!k.selected,selectable:k.selectable===void 0?!0:!!k.selectable,locked:!!k.locked,grabbed:!1,grabbable:k.grabbable===void 0?!0:!!k.grabbable,pannable:k.pannable===void 0?M==="edges":!!k.pannable,active:!1,classes:new X7,animation:{current:[],queue:[]},rscratch:{},scratch:k.scratch||{},edges:[],children:[],parent:k.parent&&k.parent.isNode()?k.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(O.position.x==null&&(O.position.x=0),O.position.y==null&&(O.position.y=0),k.renderedPosition){var N=k.renderedPosition,$=m.pan(),H=m.zoom();O.position={x:(N.x-$.x)/H,y:(N.y-$.y)/H}}var q=[];ne(k.classes)?q=k.classes:ge(k.classes)&&(q=k.classes.split(/\s+/));for(var Y=0,Z=q.length;YFe?1:0},Y=function(Ee,Fe,Re,Ve,ct){var st;if(Re==null&&(Re=0),ct==null&&(ct=S),Re<0)throw new Error("lo must be non-negative");for(Ve==null&&(Ve=Ee.length);ReMt;0<=Mt?Qe++:Qe--)mt.push(Qe);return mt}).apply(this).reverse(),Ye=[],Ve=0,ct=st.length;VeDt;0<=Dt?++mt:--mt)ut.push(N(Ee,Re));return ut},Le=function(Ee,Fe,Re,Ve){var ct,st,Ye;for(Ve==null&&(Ve=S),ct=Ee[Re];Re>Fe;){if(Ye=Re-1>>1,st=Ee[Ye],Ve(ct,st)<0){Ee[Re]=st,Re=Ye;continue}break}return Ee[Re]=ct},_e=function(Ee,Fe,Re){var Ve,ct,st,Ye,mt;for(Re==null&&(Re=S),ct=Ee.length,mt=Fe,st=Ee[Fe],Ve=2*Fe+1;Ve0;){var st=Fe.pop(),Ye=_e(st),mt=st.id();if(ce[mt]=Ye,Ye!==1/0)for(var Qe=st.neighborhood().intersect(me),Mt=0;Mt0)for(Dn.unshift(Yt);Z[vr];){var Pn=Z[vr];Dn.unshift(Pn.edge),Dn.unshift(Pn.node),ir=Pn.node,vr=ir.id()}return $.spawn(Dn)}}}},YJ={kruskal:function(m){m=m||function(Re){return 1};for(var k=this.byGroup(),S=k.nodes,M=k.edges,O=S.length,N=new Array(O),$=S,H=function(Ve){for(var ct=0;ct0;){if(ct(),Ye++,Ve===Y){for(var mt=[],Qe=O,Mt=Y,Dt=Ee[Mt];mt.unshift(Qe),Dt!=null&&mt.unshift(Dt),Qe=_e[Mt],Qe!=null;)Mt=Qe.id(),Dt=Ee[Mt];return{found:!0,distance:Z[Ve],path:this.spawn(mt),steps:Ye}}ve[Ve]=!0;for(var ut=Re._private.edges,Wt=0;WtDt&&(me[Mt]=Dt,Fe[Mt]=Qe,Re[Mt]=ct),!O){var ut=Qe*Y+mt;!O&&me[ut]>Dt&&(me[ut]=Dt,Fe[ut]=mt,Re[ut]=ct)}}}for(var Wt=0;Wt1&&arguments[1]!==void 0?arguments[1]:N,vo=Re(ks),$a=[],Ia=vo;;){if(Ia==null)return k.spawn();var Po=Fe(Ia),tr=Po.edge,K=Po.pred;if($a.unshift(Ia[0]),Ia.same(js)&&$a.length>0)break;tr!=null&&$a.unshift(tr),Ia=K}return H.spawn($a)},st=0;st=0;Y--){var Z=q[Y],ce=Z[1],ve=Z[2];(k[ce]===$&&k[ve]===H||k[ce]===H&&k[ve]===$)&&q.splice(Y,1)}for(var me=0;meM;){var O=Math.floor(Math.random()*k.length);k=rZ(O,m,k),S--}return k},iZ={kargerStein:function(){var m=this,k=this.byGroup(),S=k.nodes,M=k.edges;M.unmergeBy(function(Dn){return Dn.isLoop()});var O=S.length,N=M.length,$=Math.ceil(Math.pow(Math.log(O)/Math.LN2,2)),H=Math.floor(O/nZ);if(O<2){uh("At least 2 nodes are required for Karger-Stein algorithm");return}for(var q=[],Y=0;Y1&&arguments[1]!==void 0?arguments[1]:0,S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:m.length,M=1/0,O=k;O1&&arguments[1]!==void 0?arguments[1]:0,S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:m.length,M=-1/0,O=k;O1&&arguments[1]!==void 0?arguments[1]:0,S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:m.length,M=0,O=0,N=k;N1&&arguments[1]!==void 0?arguments[1]:0,S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:m.length,M=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,O=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,N=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;M?m=m.slice(k,S):(S0&&m.splice(0,k));for(var $=0,H=m.length-1;H>=0;H--){var q=m[H];N?isFinite(q)||(m[H]=-1/0,$++):m.splice(H,1)}O&&m.sort(function(ce,ve){return ce-ve});var Y=m.length,Z=Math.floor(Y/2);return Y%2!==0?m[Z+1+$]:(m[Z-1+$]+m[Z+$])/2},lZ=function(m){return Math.PI*m/180},lS=function(m,k){return Math.atan2(k,m)-Math.PI/2},rI=Math.log2||function(x){return Math.log(x)/Math.log(2)},fj=function(m){return m>0?1:m<0?-1:0},l5=function(m,k){return Math.sqrt(h5(m,k))},h5=function(m,k){var S=k.x-m.x,M=k.y-m.y;return S*S+M*M},hZ=function(m){for(var k=m.length,S=0,M=0;M=m.x1&&m.y2>=m.y1)return{x1:m.x1,y1:m.y1,x2:m.x2,y2:m.y2,w:m.x2-m.x1,h:m.y2-m.y1};if(m.w!=null&&m.h!=null&&m.w>=0&&m.h>=0)return{x1:m.x1,y1:m.y1,x2:m.x1+m.w,y2:m.y1+m.h,w:m.w,h:m.h}}},dZ=function(m){return{x1:m.x1,x2:m.x2,w:m.w,y1:m.y1,y2:m.y2,h:m.h}},gZ=function(m){m.x1=1/0,m.y1=1/0,m.x2=-1/0,m.y2=-1/0,m.w=0,m.h=0},pZ=function(m,k,S){return{x1:m.x1+k,x2:m.x2+k,y1:m.y1+S,y2:m.y2+S,w:m.w,h:m.h}},dj=function(m,k){m.x1=Math.min(m.x1,k.x1),m.x2=Math.max(m.x2,k.x2),m.w=m.x2-m.x1,m.y1=Math.min(m.y1,k.y1),m.y2=Math.max(m.y2,k.y2),m.h=m.y2-m.y1},bZ=function(m,k,S){m.x1=Math.min(m.x1,k),m.x2=Math.max(m.x2,k),m.w=m.x2-m.x1,m.y1=Math.min(m.y1,S),m.y2=Math.max(m.y2,S),m.h=m.y2-m.y1},hS=function(m){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return m.x1-=k,m.x2+=k,m.y1-=k,m.y2+=k,m.w=m.x2-m.x1,m.h=m.y2-m.y1,m},fS=function(m){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],S,M,O,N;if(k.length===1)S=M=O=N=k[0];else if(k.length===2)S=O=k[0],N=M=k[1];else if(k.length===4){var $=y(k,4);S=$[0],M=$[1],O=$[2],N=$[3]}return m.x1-=N,m.x2+=M,m.y1-=S,m.y2+=O,m.w=m.x2-m.x1,m.h=m.y2-m.y1,m},gj=function(m,k){m.x1=k.x1,m.y1=k.y1,m.x2=k.x2,m.y2=k.y2,m.w=m.x2-m.x1,m.h=m.y2-m.y1},iI=function(m,k){return!(m.x1>k.x2||k.x1>m.x2||m.x2k.y2||k.y1>m.y2)},Z7=function(m,k,S){return m.x1<=k&&k<=m.x2&&m.y1<=S&&S<=m.y2},mZ=function(m,k){return Z7(m,k.x,k.y)},pj=function(m,k){return Z7(m,k.x1,k.y1)&&Z7(m,k.x2,k.y2)},bj=function(m,k,S,M,O,N,$){var H=K9(O,N),q=O/2,Y=N/2,Z;{var ce=S-q+H-$,ve=M-Y-$,me=S+q-H+$,Le=ve;if(Z=Z3(m,k,S,M,ce,ve,me,Le,!1),Z.length>0)return Z}{var _e=S+q+$,Ee=M-Y+H-$,Fe=_e,Re=M+Y-H+$;if(Z=Z3(m,k,S,M,_e,Ee,Fe,Re,!1),Z.length>0)return Z}{var Ve=S-q+H-$,ct=M+Y+$,st=S+q-H+$,Ye=ct;if(Z=Z3(m,k,S,M,Ve,ct,st,Ye,!1),Z.length>0)return Z}{var mt=S-q-$,Qe=M-Y+H-$,Mt=mt,Dt=M+Y-H+$;if(Z=Z3(m,k,S,M,mt,Qe,Mt,Dt,!1),Z.length>0)return Z}var ut;{var Wt=S-q+H,Ct=M-Y+H;if(ut=U9(m,k,S,M,Wt,Ct,H+$),ut.length>0&&ut[0]<=Wt&&ut[1]<=Ct)return[ut[0],ut[1]]}{var _n=S+q-H,hn=M-Y+H;if(ut=U9(m,k,S,M,_n,hn,H+$),ut.length>0&&ut[0]>=_n&&ut[1]<=hn)return[ut[0],ut[1]]}{var Yt=S+q-H,Dn=M+Y-H;if(ut=U9(m,k,S,M,Yt,Dn,H+$),ut.length>0&&ut[0]>=Yt&&ut[1]>=Dn)return[ut[0],ut[1]]}{var ir=S-q+H,vr=M+Y-H;if(ut=U9(m,k,S,M,ir,vr,H+$),ut.length>0&&ut[0]<=ir&&ut[1]>=vr)return[ut[0],ut[1]]}return[]},vZ=function(m,k,S,M,O,N,$){var H=$,q=Math.min(S,O),Y=Math.max(S,O),Z=Math.min(M,N),ce=Math.max(M,N);return q-H<=m&&m<=Y+H&&Z-H<=k&&k<=ce+H},wZ=function(m,k,S,M,O,N,$,H,q){var Y={x1:Math.min(S,$,O)-q,x2:Math.max(S,$,O)+q,y1:Math.min(M,H,N)-q,y2:Math.max(M,H,N)+q};return!(mY.x2||kY.y2)},yZ=function(m,k,S,M){S-=M;var O=k*k-4*m*S;if(O<0)return[];var N=Math.sqrt(O),$=2*m,H=(-k+N)/$,q=(-k-N)/$;return[H,q]},xZ=function(m,k,S,M,O){var N=1e-5;m===0&&(m=N),k/=m,S/=m,M/=m;var $,H,q,Y,Z,ce,ve,me;if(H=(3*S-k*k)/9,q=-(27*M)+k*(9*S-2*(k*k)),q/=54,$=H*H*H+q*q,O[1]=0,ve=k/3,$>0){Z=q+Math.sqrt($),Z=Z<0?-Math.pow(-Z,1/3):Math.pow(Z,1/3),ce=q-Math.sqrt($),ce=ce<0?-Math.pow(-ce,1/3):Math.pow(ce,1/3),O[0]=-ve+Z+ce,ve+=(Z+ce)/2,O[4]=O[2]=-ve,ve=Math.sqrt(3)*(-ce+Z)/2,O[3]=ve,O[5]=-ve;return}if(O[5]=O[3]=0,$===0){me=q<0?-Math.pow(-q,1/3):Math.pow(q,1/3),O[0]=-ve+2*me,O[4]=O[2]=-(me+ve);return}H=-H,Y=H*H*H,Y=Math.acos(q/Math.sqrt(Y)),me=2*Math.sqrt(H),O[0]=-ve+me*Math.cos(Y/3),O[2]=-ve+me*Math.cos((Y+2*Math.PI)/3),O[4]=-ve+me*Math.cos((Y+4*Math.PI)/3)},kZ=function(m,k,S,M,O,N,$,H){var q=1*S*S-4*S*O+2*S*$+4*O*O-4*O*$+$*$+M*M-4*M*N+2*M*H+4*N*N-4*N*H+H*H,Y=1*9*S*O-3*S*S-3*S*$-6*O*O+3*O*$+9*M*N-3*M*M-3*M*H-6*N*N+3*N*H,Z=1*3*S*S-6*S*O+S*$-S*m+2*O*O+2*O*m-$*m+3*M*M-6*M*N+M*H-M*k+2*N*N+2*N*k-H*k,ce=1*S*O-S*S+S*m-O*m+M*N-M*M+M*k-N*k,ve=[];xZ(q,Y,Z,ce,ve);for(var me=1e-7,Le=[],_e=0;_e<6;_e+=2)Math.abs(ve[_e+1])=0&&ve[_e]<=1&&Le.push(ve[_e]);Le.push(1),Le.push(0);for(var Ee=-1,Fe,Re,Ve,ct=0;ct=0?Veq?(m-O)*(m-O)+(k-N)*(k-N):Y-ce},Wd=function(m,k,S){for(var M,O,N,$,H,q=0,Y=0;Y=m&&m>=N||M<=m&&m<=N)H=(m-M)/(N-M)*($-O)+O,H>k&&q++;else continue;return q%2!==0},Gv=function(m,k,S,M,O,N,$,H,q){var Y=new Array(S.length),Z;H[0]!=null?(Z=Math.atan(H[1]/H[0]),H[0]<0?Z=Z+Math.PI/2:Z=-Z-Math.PI/2):Z=H;for(var ce=Math.cos(-Z),ve=Math.sin(-Z),me=0;me0){var _e=gS(Y,-q);Le=dS(_e)}else Le=Y;return Wd(m,k,Le)},TZ=function(m,k,S,M,O,N,$){for(var H=new Array(S.length),q=N/2,Y=$/2,Z=oI(N,$),ce=Z*Z,ve=0;ve=0&&_e<=1&&Fe.push(_e),Ee>=0&&Ee<=1&&Fe.push(Ee),Fe.length===0)return[];var Re=Fe[0]*H[0]+m,Ve=Fe[0]*H[1]+k;if(Fe.length>1){if(Fe[0]==Fe[1])return[Re,Ve];var ct=Fe[1]*H[0]+m,st=Fe[1]*H[1]+k;return[Re,Ve,ct,st]}else return[Re,Ve]},sI=function(m,k,S){return k<=m&&m<=S||S<=m&&m<=k?m:m<=k&&k<=S||S<=k&&k<=m?k:S},Z3=function(m,k,S,M,O,N,$,H,q){var Y=m-O,Z=S-m,ce=$-O,ve=k-N,me=M-k,Le=H-N,_e=ce*ve-Le*Y,Ee=Z*ve-me*Y,Fe=Le*Z-ce*me;if(Fe!==0){var Re=_e/Fe,Ve=Ee/Fe,ct=.001,st=0-ct,Ye=1+ct;return st<=Re&&Re<=Ye&&st<=Ve&&Ve<=Ye?[m+Re*Z,k+Re*me]:q?[m+Re*Z,k+Re*me]:[]}else return _e===0||Ee===0?sI(m,S,$)===$?[$,H]:sI(m,S,O)===O?[O,N]:sI(O,$,S)===S?[S,M]:[]:[]},G9=function(m,k,S,M,O,N,$,H){var q=[],Y,Z=new Array(S.length),ce=!0;N==null&&(ce=!1);var ve;if(ce){for(var me=0;me0){var Le=gS(Z,-H);ve=dS(Le)}else ve=Z}else ve=S;for(var _e,Ee,Fe,Re,Ve=0;Ve2){for(var hn=[q[0],q[1]],Yt=Math.pow(hn[0]-m,2)+Math.pow(hn[1]-k,2),Dn=1;DnY&&(Y=Ve)},get:function(Re){return q[Re]}},ce=0;ce<$.length;ce++){var ve=$[ce],me=ve.id();S?H[me]=ve.outgoers().nodes():H[me]=ve.openNeighborhood().nodes(),Z.set(me,0)}for(var Le=function(Re){for(var Ve=$[Re].id(),ct=[],st={},Ye={},mt={},Qe=new H9(function(Tr,Or){return mt[Tr]-mt[Or]}),Mt=0;Mt<$.length;Mt++){var Dt=$[Mt].id();st[Dt]=[],Ye[Dt]=0,mt[Dt]=1/0}for(Ye[Ve]=1,mt[Ve]=0,Qe.push(Ve);!Qe.empty();){var ut=Qe.pop();if(ct.push(ut),O)for(var Wt=0;Wt0?hn=_n.edgesTo(Ct)[0]:hn=Ct.edgesTo(_n)[0];var Yt=M(hn);Ct=Ct.id(),mt[Ct]>mt[ut]+Yt&&(mt[Ct]=mt[ut]+Yt,Qe.nodes.indexOf(Ct)<0?Qe.push(Ct):Qe.updateItem(Ct),Ye[Ct]=0,st[Ct]=[]),mt[Ct]==mt[ut]+Yt&&(Ye[Ct]=Ye[Ct]+Ye[ut],st[Ct].push(ut))}else for(var Dn=0;Dn0;){for(var pr=ct.pop(),Er=0;Er0&&$.push(S[H]);$.length!==0&&O.push(M.collection($))}return O},jZ=function(m,k){for(var S=0;S5&&arguments[5]!==void 0?arguments[5]:qZ,$=M,H,q,Y=0;Y=2?W9(m,k,S,0,Sj,HZ):W9(m,k,S,0,Cj)},squaredEuclidean:function(m,k,S){return W9(m,k,S,0,Sj)},manhattan:function(m,k,S){return W9(m,k,S,0,Cj)},max:function(m,k,S){return W9(m,k,S,-1/0,VZ)}};n8["squared-euclidean"]=n8.squaredEuclidean,n8.squaredeuclidean=n8.squaredEuclidean;function bS(x,m,k,S,M,O){var N;return ae(x)?N=x:N=n8[x]||n8.euclidean,m===0&&ae(x)?N(M,O):N(m,k,S,M,O)}var UZ=j0({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),lI=function(m){return UZ(m)},mS=function(m,k,S,M,O){var N=O!=="kMedoids",$=N?function(Z){return S[Z]}:function(Z){return M[Z](S)},H=function(ce){return M[ce](k)},q=S,Y=k;return bS(m,M.length,$,H,q,Y)},hI=function(m,k,S){for(var M=S.length,O=new Array(M),N=new Array(M),$=new Array(k),H=null,q=0;qS)return!1}return!0},WZ=function(m,k,S){for(var M=0;M$&&($=k[q][Y],H=Y);O[H].push(m[q])}for(var Z=0;Z=O.threshold||O.mode==="dendrogram"&&m.length===1)return!1;var me=k[N],Le=k[M[N]],_e;O.mode==="dendrogram"?_e={left:me,right:Le,key:me.key}:_e={value:me.value.concat(Le.value),key:me.key},m[me.index]=_e,m.splice(Le.index,1),k[me.key]=_e;for(var Ee=0;EeS[Le.key][Fe.key]&&(H=S[Le.key][Fe.key])):O.linkage==="max"?(H=S[me.key][Fe.key],S[me.key][Fe.key]0&&M.push(O);return M},Nj=function(m,k,S){for(var M=[],O=0;O$&&(N=q,$=k[O*m+q])}N>0&&M.push(N)}for(var Y=0;Yq&&(H=Y,q=Z)}S[O]=N[H]}return M=Nj(m,k,S),M},Pj=function(m){for(var k=this.cy(),S=this.nodes(),M=cee(m),O={},N=0;N=Dt?(ut=Dt,Dt=Ct,Wt=_n):Ct>ut&&(ut=Ct);for(var hn=0;hn<$;hn++)Z[Mt*$+hn]=(1-M.damping)*(q[Mt*$+hn]-Dt)+M.damping*Re[hn];Z[Mt*$+Wt]=(1-M.damping)*(q[Mt*$+Wt]-ut)+M.damping*Re[Wt]}for(var Yt=0;Yt<$;Yt++){for(var Dn=0,ir=0;ir<$;ir++)Re[ir]=ce[ir*$+Yt],Ve[ir]=Math.max(0,Z[ir*$+Yt]),Dn+=Ve[ir];Dn-=Ve[Yt],Ve[Yt]=Z[Yt*$+Yt],Dn+=Ve[Yt];for(var vr=0;vr<$;vr++)ce[vr*$+Yt]=(1-M.damping)*Math.min(0,Dn-Ve[vr])+M.damping*Re[vr];ce[Yt*$+Yt]=(1-M.damping)*(Dn-Ve[Yt])+M.damping*Re[Yt]}for(var Pn=0,pr=0;pr<$;pr++){var Er=ce[pr*$+pr]+Z[pr*$+pr]>0?1:0;Ye[Qe%M.minIterations*$+pr]=Er,Pn+=Er}if(Pn>0&&(Qe>=M.minIterations-1||Qe==M.maxIterations-1)){for(var Mr=0,Tr=0;Tr<$;Tr++){ct[Tr]=0;for(var Or=0;Or1||st>1)&&($=!0),Z[Re]=[],Fe.outgoers().forEach(function(mt){mt.isEdge()&&Z[Re].push(mt.id())})}else ce[Re]=[void 0,Fe.target().id()]}):N.forEach(function(Fe){var Re=Fe.id();if(Fe.isNode()){var Ve=Fe.degree(!0);Ve%2&&(H?q?$=!0:q=Re:H=Re),Z[Re]=[],Fe.connectedEdges().forEach(function(ct){return Z[Re].push(ct.id())})}else ce[Re]=[Fe.source().id(),Fe.target().id()]});var ve={found:!1,trail:void 0};if($)return ve;if(q&&H)if(O){if(Y&&q!=Y)return ve;Y=q}else{if(Y&&q!=Y&&H!=Y)return ve;Y||(Y=q)}else Y||(Y=N[0].id());var me=function(Re){for(var Ve=Re,ct=[Re],st,Ye,mt;Z[Ve].length;)st=Z[Ve].shift(),Ye=ce[st][0],mt=ce[st][1],Ve!=mt?(Z[mt]=Z[mt].filter(function(Qe){return Qe!=st}),Ve=mt):!O&&Ve!=Ye&&(Z[Ye]=Z[Ye].filter(function(Qe){return Qe!=st}),Ve=Ye),ct.unshift(st),ct.unshift(Ve);return ct},Le=[],_e=[];for(_e=me(Y);_e.length!=1;)Z[_e[0]].length==0?(Le.unshift(N.getElementById(_e.shift())),Le.unshift(N.getElementById(_e.shift()))):_e=me(_e.shift()).concat(_e);Le.unshift(N.getElementById(_e.shift()));for(var Ee in Z)if(Z[Ee].length)return ve;return ve.found=!0,ve.trail=this.spawn(Le,!0),ve}},wS=function(){var m=this,k={},S=0,M=0,O=[],N=[],$={},H=function(ce,ve){for(var me=N.length-1,Le=[],_e=m.spawn();N[me].x!=ce||N[me].y!=ve;)Le.push(N.pop().edge),me--;Le.push(N.pop().edge),Le.forEach(function(Ee){var Fe=Ee.connectedNodes().intersection(m);_e.merge(Ee),Fe.forEach(function(Re){var Ve=Re.id(),ct=Re.connectedEdges().intersection(m);_e.merge(Re),k[Ve].cutVertex?_e.merge(ct.filter(function(st){return st.isLoop()})):_e.merge(ct)})}),O.push(_e)},q=function Z(ce,ve,me){ce===me&&(M+=1),k[ve]={id:S,low:S++,cutVertex:!1};var Le=m.getElementById(ve).connectedEdges().intersection(m);if(Le.size()===0)O.push(m.spawn(m.getElementById(ve)));else{var _e,Ee,Fe,Re;Le.forEach(function(Ve){_e=Ve.source().id(),Ee=Ve.target().id(),Fe=_e===ve?Ee:_e,Fe!==me&&(Re=Ve.id(),$[Re]||($[Re]=!0,N.push({x:ve,y:Fe,edge:Ve})),Fe in k?k[ve].low=Math.min(k[ve].low,k[Fe].id):(Z(ce,Fe,ve),k[ve].low=Math.min(k[ve].low,k[Fe].low),k[ve].id<=k[Fe].low&&(k[ve].cutVertex=!0,H(ve,Fe))))})}};m.forEach(function(Z){if(Z.isNode()){var ce=Z.id();ce in k||(M=0,q(ce,ce),k[ce].cutVertex=M>1)}});var Y=Object.keys(k).filter(function(Z){return k[Z].cutVertex}).map(function(Z){return m.getElementById(Z)});return{cut:m.spawn(Y),components:O}},bee={hopcroftTarjanBiconnected:wS,htbc:wS,htb:wS,hopcroftTarjanBiconnectedComponents:wS},yS=function(){var m=this,k={},S=0,M=[],O=[],N=m.spawn(m),$=function H(q){O.push(q),k[q]={index:S,low:S++,explored:!1};var Y=m.getElementById(q).connectedEdges().intersection(m);if(Y.forEach(function(Le){var _e=Le.target().id();_e!==q&&(_e in k||H(_e),k[_e].explored||(k[q].low=Math.min(k[q].low,k[_e].low)))}),k[q].index===k[q].low){for(var Z=m.spawn();;){var ce=O.pop();if(Z.merge(m.getElementById(ce)),k[ce].low=k[q].index,k[ce].explored=!0,ce===q)break}var ve=Z.edgesWith(Z),me=Z.merge(ve);M.push(me),N=N.difference(me)}};return m.forEach(function(H){if(H.isNode()){var q=H.id();q in k||$(q)}}),{cut:N,components:M}},mee={tarjanStronglyConnected:yS,tsc:yS,tscc:yS,tarjanStronglyConnectedComponents:yS},Bj={};[q9,WJ,YJ,QJ,ZJ,tZ,iZ,LZ,e8,t8,uI,zZ,eee,aee,dee,pee,bee,mee].forEach(function(x){yt(Bj,x)});/*! +Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable +Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) +Licensed under The MIT License (http://opensource.org/licenses/MIT) +*/var Fj=0,Rj=1,jj=2,Kv=function x(m){if(!(this instanceof x))return new x(m);this.id="Thenable/1.0.7",this.state=Fj,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof m=="function"&&m.call(this,this.fulfill.bind(this),this.reject.bind(this))};Kv.prototype={fulfill:function(m){return $j(this,Rj,"fulfillValue",m)},reject:function(m){return $j(this,jj,"rejectReason",m)},then:function(m,k){var S=this,M=new Kv;return S.onFulfilled.push(Hj(m,M,"fulfill")),S.onRejected.push(Hj(k,M,"reject")),zj(S),M.proxy}};var $j=function(m,k,S,M){return m.state===Fj&&(m.state=k,m[S]=M,zj(m)),m},zj=function(m){m.state===Rj?qj(m,"onFulfilled",m.fulfillValue):m.state===jj&&qj(m,"onRejected",m.rejectReason)},qj=function(m,k,S){if(m[k].length!==0){var M=m[k];m[k]=[];var O=function(){for(var $=0;$0}},clearQueue:function(){return function(){var k=this,S=k.length!==void 0,M=S?k:[k],O=this._private.cy||this;if(!O.styleEnabled())return this;for(var N=0;N-1}var vte=mte;function wte(x,m){var k=this.__data__,S=ES(k,x);return S<0?(++this.size,k.push([x,m])):k[S][1]=m,this}var yte=wte;function s8(x){var m=-1,k=x==null?0:x.length;for(this.clear();++m-1&&x%1==0&&x0&&this.spawn(M).updateStyle().emit("class"),k},addClass:function(m){return this.toggleClass(m,!0)},hasClass:function(m){var k=this[0];return k!=null&&k._private.classes.has(m)},toggleClass:function(m,k){ne(m)||(m=m.match(/\S+/g)||[]);for(var S=this,M=k===void 0,O=[],N=0,$=S.length;N<$;N++)for(var H=S[N],q=H._private.classes,Y=!1,Z=0;Z0&&this.spawn(O).updateStyle().emit("class"),S},removeClass:function(m){return this.toggleClass(m,!1)},flashClass:function(m,k){var S=this;if(k==null)k=250;else if(k===0)return S;return S.addClass(m),setTimeout(function(){S.removeClass(m)},k),S}};CS.className=CS.classNames=CS.classes;var Rc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:ln,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};Rc.variable="(?:[\\w-.]|(?:\\\\"+Rc.metaChar+"))+",Rc.className="(?:[\\w-]|(?:\\\\"+Rc.metaChar+"))+",Rc.value=Rc.string+"|"+Rc.number,Rc.id=Rc.variable,function(){var x,m,k;for(x=Rc.comparatorOp.split("|"),k=0;k=0)&&m!=="="&&(Rc.comparatorOp+="|\\!"+m)}();var Pu=function(){return{checks:[]}},hs={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},bI=[{selector:":selected",matches:function(m){return m.selected()}},{selector:":unselected",matches:function(m){return!m.selected()}},{selector:":selectable",matches:function(m){return m.selectable()}},{selector:":unselectable",matches:function(m){return!m.selectable()}},{selector:":locked",matches:function(m){return m.locked()}},{selector:":unlocked",matches:function(m){return!m.locked()}},{selector:":visible",matches:function(m){return m.visible()}},{selector:":hidden",matches:function(m){return!m.visible()}},{selector:":transparent",matches:function(m){return m.transparent()}},{selector:":grabbed",matches:function(m){return m.grabbed()}},{selector:":free",matches:function(m){return!m.grabbed()}},{selector:":removed",matches:function(m){return m.removed()}},{selector:":inside",matches:function(m){return!m.removed()}},{selector:":grabbable",matches:function(m){return m.grabbable()}},{selector:":ungrabbable",matches:function(m){return!m.grabbable()}},{selector:":animated",matches:function(m){return m.animated()}},{selector:":unanimated",matches:function(m){return!m.animated()}},{selector:":parent",matches:function(m){return m.isParent()}},{selector:":childless",matches:function(m){return m.isChildless()}},{selector:":child",matches:function(m){return m.isChild()}},{selector:":orphan",matches:function(m){return m.isOrphan()}},{selector:":nonorphan",matches:function(m){return m.isChild()}},{selector:":compound",matches:function(m){return m.isNode()?m.isParent():m.source().isParent()||m.target().isParent()}},{selector:":loop",matches:function(m){return m.isLoop()}},{selector:":simple",matches:function(m){return m.isSimple()}},{selector:":active",matches:function(m){return m.active()}},{selector:":inactive",matches:function(m){return!m.active()}},{selector:":backgrounding",matches:function(m){return m.backgrounding()}},{selector:":nonbackgrounding",matches:function(m){return!m.backgrounding()}}].sort(function(x,m){return zr(x.selector,m.selector)}),Ene=function(){for(var x={},m,k=0;k0&&Y.edgeCount>0)return fu("The selector `"+m+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(Y.edgeCount>1)return fu("The selector `"+m+"` is invalid because it uses multiple edge selectors"),!1;Y.edgeCount===1&&fu("The selector `"+m+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},Ane=function(){if(this.toStringCache!=null)return this.toStringCache;for(var m=function(Y){return Y??""},k=function(Y){return ge(Y)?'"'+Y+'"':m(Y)},S=function(Y){return" "+Y+" "},M=function(Y,Z){var ce=Y.type,ve=Y.value;switch(ce){case hs.GROUP:{var me=m(ve);return me.substring(0,me.length-1)}case hs.DATA_COMPARE:{var Le=Y.field,_e=Y.operator;return"["+Le+S(m(_e))+k(ve)+"]"}case hs.DATA_BOOL:{var Ee=Y.operator,Fe=Y.field;return"["+m(Ee)+Fe+"]"}case hs.DATA_EXIST:{var Re=Y.field;return"["+Re+"]"}case hs.META_COMPARE:{var Ve=Y.operator,ct=Y.field;return"[["+ct+S(m(Ve))+k(ve)+"]]"}case hs.STATE:return ve;case hs.ID:return"#"+ve;case hs.CLASS:return"."+ve;case hs.PARENT:case hs.CHILD:return O(Y.parent,Z)+S(">")+O(Y.child,Z);case hs.ANCESTOR:case hs.DESCENDANT:return O(Y.ancestor,Z)+" "+O(Y.descendant,Z);case hs.COMPOUND_SPLIT:{var st=O(Y.left,Z),Ye=O(Y.subject,Z),mt=O(Y.right,Z);return st+(st.length>0?" ":"")+Ye+mt}case hs.TRUE:return""}},O=function(Y,Z){return Y.checks.reduce(function(ce,ve,me){return ce+(Z===Y&&me===0?"$":"")+M(ve,Z)},"")},N="",$=0;$1&&$=0&&(k=k.replace("!",""),Z=!0),k.indexOf("@")>=0&&(k=k.replace("@",""),Y=!0),(O||$||Y)&&(H=!O&&!N?"":""+m,q=""+S),Y&&(m=H=H.toLowerCase(),S=q=q.toLowerCase()),k){case"*=":M=H.indexOf(q)>=0;break;case"$=":M=H.indexOf(q,H.length-q.length)>=0;break;case"^=":M=H.indexOf(q)===0;break;case"=":M=m===S;break;case">":ce=!0,M=m>S;break;case">=":ce=!0,M=m>=S;break;case"<":ce=!0,M=m0;){var Y=M.shift();m(Y),O.add(Y.id()),$&&S(M,O,Y)}return x}function l$(x,m,k){if(k.isParent())for(var S=k._private.children,M=0;M1&&arguments[1]!==void 0?arguments[1]:!0;return wI(this,x,m,l$)};function h$(x,m,k){if(k.isChild()){var S=k._private.parent;m.has(S.id())||x.push(S)}}c8.forEachUp=function(x){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return wI(this,x,m,h$)};function Pne(x,m,k){h$(x,m,k),l$(x,m,k)}c8.forEachUpAndDown=function(x){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return wI(this,x,m,Pne)},c8.ancestors=c8.parents;var v1,f$;v1=f$={data:du.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:du.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:du.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:du.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:du.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:du.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var m=this[0];if(m)return m._private.data.id}},v1.attr=v1.data,v1.removeAttr=v1.removeData;var ny=f$,Q9={};function yI(x){return function(m){var k=this;if(m===void 0&&(m=!0),k.length!==0)if(k.isNode()&&!k.removed()){for(var S=0,M=k[0],O=M._private.edges,N=0;Nm}),minIndegree:u8("indegree",function(x,m){return xm}),minOutdegree:u8("outdegree",function(x,m){return xm})}),yt(Q9,{totalDegree:function(m){for(var k=0,S=this.nodes(),M=0;M0,ce=Z;Z&&(Y=Y[0]);var ve=ce?Y.position():{x:0,y:0};k!==void 0?q.position(m,k+ve[m]):O!==void 0&&q.position({x:O.x+ve.x,y:O.y+ve.y})}else{var me=S.position(),Le=$?S.parent():null,_e=Le&&Le.length>0,Ee=_e;_e&&(Le=Le[0]);var Fe=Ee?Le.position():{x:0,y:0};return O={x:me.x-Fe.x,y:me.y-Fe.y},m===void 0?O:O[m]}else if(!N)return;return this}},Y2.modelPosition=Y2.point=Y2.position,Y2.modelPositions=Y2.points=Y2.positions,Y2.renderedPoint=Y2.renderedPosition,Y2.relativePoint=Y2.relativePosition;var Bne=d$,l8,ry;l8=ry={},ry.renderedBoundingBox=function(x){var m=this.boundingBox(x),k=this.cy(),S=k.zoom(),M=k.pan(),O=m.x1*S+M.x,N=m.x2*S+M.x,$=m.y1*S+M.y,H=m.y2*S+M.y;return{x1:O,x2:N,y1:$,y2:H,w:N-O,h:H-$}},ry.dirtyCompoundBoundsCache=function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,m=this.cy();return!m.styleEnabled()||!m.hasCompoundNodes()?this:(this.forEachUp(function(k){if(k.isParent()){var S=k._private;S.compoundBoundsClean=!1,S.bbCache=null,x||k.emitAndNotify("bounds")}}),this)},ry.updateCompoundBounds=function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,m=this.cy();if(!m.styleEnabled()||!m.hasCompoundNodes())return this;if(!x&&m.batching())return this;function k(N){if(!N.isParent())return;var $=N._private,H=N.children(),q=N.pstyle("compound-sizing-wrt-labels").value==="include",Y={width:{val:N.pstyle("min-width").pfValue,left:N.pstyle("min-width-bias-left"),right:N.pstyle("min-width-bias-right")},height:{val:N.pstyle("min-height").pfValue,top:N.pstyle("min-height-bias-top"),bottom:N.pstyle("min-height-bias-bottom")}},Z=H.boundingBox({includeLabels:q,includeOverlays:!1,useCache:!1}),ce=$.position;(Z.w===0||Z.h===0)&&(Z={w:N.pstyle("width").pfValue,h:N.pstyle("height").pfValue},Z.x1=ce.x-Z.w/2,Z.x2=ce.x+Z.w/2,Z.y1=ce.y-Z.h/2,Z.y2=ce.y+Z.h/2);function ve(Qe,Mt,Dt){var ut=0,Wt=0,Ct=Mt+Dt;return Qe>0&&Ct>0&&(ut=Mt/Ct*Qe,Wt=Dt/Ct*Qe),{biasDiff:ut,biasComplementDiff:Wt}}function me(Qe,Mt,Dt,ut){if(Dt.units==="%")switch(ut){case"width":return Qe>0?Dt.pfValue*Qe:0;case"height":return Mt>0?Dt.pfValue*Mt:0;case"average":return Qe>0&&Mt>0?Dt.pfValue*(Qe+Mt)/2:0;case"min":return Qe>0&&Mt>0?Qe>Mt?Dt.pfValue*Mt:Dt.pfValue*Qe:0;case"max":return Qe>0&&Mt>0?Qe>Mt?Dt.pfValue*Qe:Dt.pfValue*Mt:0;default:return 0}else return Dt.units==="px"?Dt.pfValue:0}var Le=Y.width.left.value;Y.width.left.units==="px"&&Y.width.val>0&&(Le=Le*100/Y.width.val);var _e=Y.width.right.value;Y.width.right.units==="px"&&Y.width.val>0&&(_e=_e*100/Y.width.val);var Ee=Y.height.top.value;Y.height.top.units==="px"&&Y.height.val>0&&(Ee=Ee*100/Y.height.val);var Fe=Y.height.bottom.value;Y.height.bottom.units==="px"&&Y.height.val>0&&(Fe=Fe*100/Y.height.val);var Re=ve(Y.width.val-Z.w,Le,_e),Ve=Re.biasDiff,ct=Re.biasComplementDiff,st=ve(Y.height.val-Z.h,Ee,Fe),Ye=st.biasDiff,mt=st.biasComplementDiff;$.autoPadding=me(Z.w,Z.h,N.pstyle("padding"),N.pstyle("padding-relative-to").value),$.autoWidth=Math.max(Z.w,Y.width.val),ce.x=(-Ve+Z.x1+Z.x2+ct)/2,$.autoHeight=Math.max(Z.h,Y.height.val),ce.y=(-Ye+Z.y1+Z.y2+mt)/2}for(var S=0;Sm.x2?M:m.x2,m.y1=Sm.y2?O:m.y2,m.w=m.x2-m.x1,m.h=m.y2-m.y1)},p5=function(m,k){return k==null?m:X2(m,k.x1,k.y1,k.x2,k.y2)},J9=function(m,k,S){return W2(m,k,S)},SS=function(m,k,S){if(!k.cy().headless()){var M=k._private,O=M.rstyle,N=O.arrowWidth/2,$=k.pstyle(S+"-arrow-shape").value,H,q;if($!=="none"){S==="source"?(H=O.srcX,q=O.srcY):S==="target"?(H=O.tgtX,q=O.tgtY):(H=O.midX,q=O.midY);var Y=M.arrowBounds=M.arrowBounds||{},Z=Y[S]=Y[S]||{};Z.x1=H-N,Z.y1=q-N,Z.x2=H+N,Z.y2=q+N,Z.w=Z.x2-Z.x1,Z.h=Z.y2-Z.y1,hS(Z,1),X2(m,Z.x1,Z.y1,Z.x2,Z.y2)}}},xI=function(m,k,S){if(!k.cy().headless()){var M;S?M=S+"-":M="";var O=k._private,N=O.rstyle,$=k.pstyle(M+"label").strValue;if($){var H=k.pstyle("text-halign"),q=k.pstyle("text-valign"),Y=J9(N,"labelWidth",S),Z=J9(N,"labelHeight",S),ce=J9(N,"labelX",S),ve=J9(N,"labelY",S),me=k.pstyle(M+"text-margin-x").pfValue,Le=k.pstyle(M+"text-margin-y").pfValue,_e=k.isEdge(),Ee=k.pstyle(M+"text-rotation"),Fe=k.pstyle("text-outline-width").pfValue,Re=k.pstyle("text-border-width").pfValue,Ve=Re/2,ct=k.pstyle("text-background-padding").pfValue,st=2,Ye=Z,mt=Y,Qe=mt/2,Mt=Ye/2,Dt,ut,Wt,Ct;if(_e)Dt=ce-Qe,ut=ce+Qe,Wt=ve-Mt,Ct=ve+Mt;else{switch(H.value){case"left":Dt=ce-mt,ut=ce;break;case"center":Dt=ce-Qe,ut=ce+Qe;break;case"right":Dt=ce,ut=ce+mt;break}switch(q.value){case"top":Wt=ve-Ye,Ct=ve;break;case"center":Wt=ve-Mt,Ct=ve+Mt;break;case"bottom":Wt=ve,Ct=ve+Ye;break}}Dt+=me-Math.max(Fe,Ve)-ct-st,ut+=me+Math.max(Fe,Ve)+ct+st,Wt+=Le-Math.max(Fe,Ve)-ct-st,Ct+=Le+Math.max(Fe,Ve)+ct+st;var _n=S||"main",hn=O.labelBounds,Yt=hn[_n]=hn[_n]||{};Yt.x1=Dt,Yt.y1=Wt,Yt.x2=ut,Yt.y2=Ct,Yt.w=ut-Dt,Yt.h=Ct-Wt;var Dn=_e&&Ee.strValue==="autorotate",ir=Ee.pfValue!=null&&Ee.pfValue!==0;if(Dn||ir){var vr=Dn?J9(O.rstyle,"labelAngle",S):Ee.pfValue,Pn=Math.cos(vr),pr=Math.sin(vr),Er=(Dt+ut)/2,Mr=(Wt+Ct)/2;if(!_e){switch(H.value){case"left":Er=ut;break;case"right":Er=Dt;break}switch(q.value){case"top":Mr=Ct;break;case"bottom":Mr=Wt;break}}var Tr=function(ba,Di){return ba=ba-Er,Di=Di-Mr,{x:ba*Pn-Di*pr+Er,y:ba*pr+Di*Pn+Mr}},Or=Tr(Dt,Wt),Wn=Tr(Dt,Ct),br=Tr(ut,Wt),Cr=Tr(ut,Ct);Dt=Math.min(Or.x,Wn.x,br.x,Cr.x),ut=Math.max(Or.x,Wn.x,br.x,Cr.x),Wt=Math.min(Or.y,Wn.y,br.y,Cr.y),Ct=Math.max(Or.y,Wn.y,br.y,Cr.y)}var Nr=_n+"Rot",_i=hn[Nr]=hn[Nr]||{};_i.x1=Dt,_i.y1=Wt,_i.x2=ut,_i.y2=Ct,_i.w=ut-Dt,_i.h=Ct-Wt,X2(m,Dt,Wt,ut,Ct),X2(O.labelBounds.all,Dt,Wt,ut,Ct)}return m}},Fne=function(m,k){if(!k.cy().headless()){var S=k.pstyle("outline-opacity").value,M=k.pstyle("outline-width").value;if(S>0&&M>0){var O=k.pstyle("outline-offset").value,N=k.pstyle("shape").value,$=M+O,H=(m.w+$*2)/m.w,q=(m.h+$*2)/m.h,Y=0,Z=0;["diamond","pentagon","round-triangle"].includes(N)?(H=(m.w+$*2.4)/m.w,Z=-$/3.6):["concave-hexagon","rhomboid","right-rhomboid"].includes(N)?H=(m.w+$*2.4)/m.w:N==="star"?(H=(m.w+$*2.8)/m.w,q=(m.h+$*2.6)/m.h,Z=-$/3.8):N==="triangle"?(H=(m.w+$*2.8)/m.w,q=(m.h+$*2.4)/m.h,Z=-$/1.4):N==="vee"&&(H=(m.w+$*4.4)/m.w,q=(m.h+$*3.8)/m.h,Z=-$*.5);var ce=m.h*q-m.h,ve=m.w*H-m.w;if(fS(m,[Math.ceil(ce/2),Math.ceil(ve/2)]),Y!=0||Z!==0){var me=pZ(m,Y,Z);dj(m,me)}}}},Rne=function(m,k){var S=m._private.cy,M=S.styleEnabled(),O=S.headless(),N=Kd(),$=m._private,H=m.isNode(),q=m.isEdge(),Y,Z,ce,ve,me,Le,_e=$.rstyle,Ee=H&&M?m.pstyle("bounds-expansion").pfValue:[0],Fe=function(fs){return fs.pstyle("display").value!=="none"},Re=!M||Fe(m)&&(!q||Fe(m.source())&&Fe(m.target()));if(Re){var Ve=0,ct=0;M&&k.includeOverlays&&(Ve=m.pstyle("overlay-opacity").value,Ve!==0&&(ct=m.pstyle("overlay-padding").value));var st=0,Ye=0;M&&k.includeUnderlays&&(st=m.pstyle("underlay-opacity").value,st!==0&&(Ye=m.pstyle("underlay-padding").value));var mt=Math.max(ct,Ye),Qe=0,Mt=0;if(M&&(Qe=m.pstyle("width").pfValue,Mt=Qe/2),H&&k.includeNodes){var Dt=m.position();me=Dt.x,Le=Dt.y;var ut=m.outerWidth(),Wt=ut/2,Ct=m.outerHeight(),_n=Ct/2;Y=me-Wt,Z=me+Wt,ce=Le-_n,ve=Le+_n,X2(N,Y,ce,Z,ve),M&&k.includeOutlines&&Fne(N,m)}else if(q&&k.includeEdges)if(M&&!O){var hn=m.pstyle("curve-style").strValue;if(Y=Math.min(_e.srcX,_e.midX,_e.tgtX),Z=Math.max(_e.srcX,_e.midX,_e.tgtX),ce=Math.min(_e.srcY,_e.midY,_e.tgtY),ve=Math.max(_e.srcY,_e.midY,_e.tgtY),Y-=Mt,Z+=Mt,ce-=Mt,ve+=Mt,X2(N,Y,ce,Z,ve),hn==="haystack"){var Yt=_e.haystackPts;if(Yt&&Yt.length===2){if(Y=Yt[0].x,ce=Yt[0].y,Z=Yt[1].x,ve=Yt[1].y,Y>Z){var Dn=Y;Y=Z,Z=Dn}if(ce>ve){var ir=ce;ce=ve,ve=ir}X2(N,Y-Mt,ce-Mt,Z+Mt,ve+Mt)}}else if(hn==="bezier"||hn==="unbundled-bezier"||hn==="segments"||hn==="taxi"){var vr;switch(hn){case"bezier":case"unbundled-bezier":vr=_e.bezierPts;break;case"segments":case"taxi":vr=_e.linePts;break}if(vr!=null)for(var Pn=0;PnZ){var Wn=Y;Y=Z,Z=Wn}if(ce>ve){var br=ce;ce=ve,ve=br}Y-=Mt,Z+=Mt,ce-=Mt,ve+=Mt,X2(N,Y,ce,Z,ve)}if(M&&k.includeEdges&&q&&(SS(N,m,"mid-source"),SS(N,m,"mid-target"),SS(N,m,"source"),SS(N,m,"target")),M){var Cr=m.pstyle("ghost").value==="yes";if(Cr){var Nr=m.pstyle("ghost-offset-x").pfValue,_i=m.pstyle("ghost-offset-y").pfValue;X2(N,N.x1+Nr,N.y1+_i,N.x2+Nr,N.y2+_i)}}var xs=$.bodyBounds=$.bodyBounds||{};gj(xs,N),fS(xs,Ee),hS(xs,1),M&&(Y=N.x1,Z=N.x2,ce=N.y1,ve=N.y2,X2(N,Y-mt,ce-mt,Z+mt,ve+mt));var ba=$.overlayBounds=$.overlayBounds||{};gj(ba,N),fS(ba,Ee),hS(ba,1);var Di=$.labelBounds=$.labelBounds||{};Di.all!=null?gZ(Di.all):Di.all=Kd(),M&&k.includeLabels&&(k.includeMainLabels&&xI(N,m,null),q&&(k.includeSourceLabels&&xI(N,m,"source"),k.includeTargetLabels&&xI(N,m,"target")))}return N.x1=$p(N.x1),N.y1=$p(N.y1),N.x2=$p(N.x2),N.y2=$p(N.y2),N.w=$p(N.x2-N.x1),N.h=$p(N.y2-N.y1),N.w>0&&N.h>0&&Re&&(fS(N,Ee),hS(N,1)),N},b$=function(m){var k=0,S=function(N){return(N?1:0)<0&&arguments[0]!==void 0?arguments[0]:Xne,m=arguments.length>1?arguments[1]:void 0,k=0;k=0;$--)N($);return this},Q2.removeAllListeners=function(){return this.removeListener("*")},Q2.emit=Q2.trigger=function(x,m,k){var S=this.listeners,M=S.length;return this.emitting++,ne(m)||(m=[m]),LS(this,function(O,N){k!=null&&(S=[{event:N.event,type:N.type,namespace:N.namespace,callback:k}],M=S.length);for(var $=function(Y){var Z=S[Y];if(Z.type===N.type&&(!Z.namespace||Z.namespace===N.namespace||Z.namespace===Yne)&&O.eventMatches(O.context,Z,N)){var ce=[N];m!=null&&uj(ce,m),O.beforeEmit(O.context,Z,N),Z.conf&&Z.conf.one&&(O.listeners=O.listeners.filter(function(Le){return Le!==Z}));var ve=O.callbackContext(O.context,Z,N),me=Z.callback.apply(ve,ce);O.afterEmit(O.context,Z,N),me===!1&&(N.stopPropagation(),N.preventDefault())}},H=0;H1&&!N){var $=this.length-1,H=this[$],q=H._private.data.id;this[$]=void 0,this[m]=H,O.set(q,{ele:H,index:m})}return this.length--,this},unmergeOne:function(m){m=m[0];var k=this._private,S=m._private.data.id,M=k.map,O=M.get(S);if(!O)return this;var N=O.index;return this.unmergeAt(N),this},unmerge:function(m){var k=this._private.cy;if(!m)return this;if(m&&ge(m)){var S=m;m=k.mutableElements().filter(S)}for(var M=0;M=0;k--){var S=this[k];m(S)&&this.unmergeAt(k)}return this},map:function(m,k){for(var S=[],M=this,O=0;OS&&(S=H,M=$)}return{value:S,ele:M}},min:function(m,k){for(var S=1/0,M,O=this,N=0;N=0&&O"u"?"undefined":u(Symbol))!=m&&u(Symbol.iterator)!=m;k&&(MS[Symbol.iterator]=function(){var S=this,M={value:void 0,done:!1},O=0,N=this.length;return b({next:function(){return O1&&arguments[1]!==void 0?arguments[1]:!0,S=this[0],M=S.cy();if(M.styleEnabled()&&S){this.cleanStyle();var O=S._private.style[m];return O??(k?M.style().getDefaultProperty(m):null)}},numericStyle:function(m){var k=this[0];if(k.cy().styleEnabled()&&k){var S=k.pstyle(m);return S.pfValue!==void 0?S.pfValue:S.value}},numericStyleUnits:function(m){var k=this[0];if(k.cy().styleEnabled()&&k)return k.pstyle(m).units},renderedStyle:function(m){var k=this.cy();if(!k.styleEnabled())return this;var S=this[0];if(S)return k.style().getRenderedStyle(S,m)},style:function(m,k){var S=this.cy();if(!S.styleEnabled())return this;var M=!1,O=S.style();if(se(m)){var N=m;O.applyBypass(this,N,M),this.emitAndNotify("style")}else if(ge(m))if(k===void 0){var $=this[0];return $?O.getStylePropertyValue($,m):void 0}else O.applyBypass(this,m,k,M),this.emitAndNotify("style");else if(m===void 0){var H=this[0];return H?O.getRawStyle(H):void 0}return this},removeStyle:function(m){var k=this.cy();if(!k.styleEnabled())return this;var S=!1,M=k.style(),O=this;if(m===void 0)for(var N=0;N0&&m.push(Y[0]),m.push($[0])}return this.spawn(m,!0).filter(x)},"neighborhood"),closedNeighborhood:function(m){return this.neighborhood().add(this).filter(m)},openNeighborhood:function(m){return this.neighborhood(m)}}),w1.neighbourhood=w1.neighborhood,w1.closedNeighbourhood=w1.closedNeighborhood,w1.openNeighbourhood=w1.openNeighborhood,yt(w1,{source:jp(function(m){var k=this[0],S;return k&&(S=k._private.source||k.cy().collection()),S&&m?S.filter(m):S},"source"),target:jp(function(m){var k=this[0],S;return k&&(S=k._private.target||k.cy().collection()),S&&m?S.filter(m):S},"target"),sources:D$({attr:"source"}),targets:D$({attr:"target"})});function D$(x){return function(k){for(var S=[],M=0;M0);return N},component:function(){var m=this[0];return m.cy().mutableElements().components(m)[0]}}),w1.componentsOf=w1.components;var z0=function(m,k){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,M=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(m===void 0){uh("A collection must have a reference to the core");return}var O=new vm,N=!1;if(!k)k=[];else if(k.length>0&&se(k[0])&&!U(k[0])){N=!0;for(var $=[],H=new X7,q=0,Y=k.length;q0&&arguments[0]!==void 0?arguments[0]:!0,m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,k=this,S=k.cy(),M=S._private,O=[],N=[],$,H=0,q=k.length;H0){for(var ir=$.length===k.length?k:new z0(S,$),vr=0;vr0&&arguments[0]!==void 0?arguments[0]:!0,m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,k=this,S=[],M={},O=k._private.cy;function N(Ct){for(var _n=Ct._private.edges,hn=0;hn<_n.length;hn++)H(_n[hn])}function $(Ct){for(var _n=Ct._private.children,hn=0;hn<_n.length;hn++)H(_n[hn])}function H(Ct){var _n=M[Ct.id()];m&&Ct.removed()||_n||(M[Ct.id()]=!0,Ct.isNode()?(S.push(Ct),N(Ct),$(Ct)):S.unshift(Ct))}for(var q=0,Y=k.length;q0&&(x?Dt.emitAndNotify("remove"):m&&Dt.emit("remove"));for(var ut=0;ut0?ut=Ct:Dt=Ct;while(Math.abs(Wt)>N&&++_n<$);return Ct}function ct(Mt){for(var Dt=0,ut=1,Wt=H-1;ut!==Wt&&ce[ut]<=Mt;++ut)Dt+=q;--ut;var Ct=(Mt-ce[ut])/(ce[ut+1]-ce[ut]),_n=Dt+Ct*q,hn=Ee(_n,x,k);return hn>=O?Fe(Mt,_n):hn===0?_n:Ve(Mt,Dt,Dt+q)}var st=!1;function Ye(){st=!0,(x!==m||k!==S)&&Re()}var mt=function(Dt){return st||Ye(),x===m&&k===S?Dt:Dt===0?0:Dt===1?1:_e(ct(Dt),m,S)};mt.getControlPoints=function(){return[{x,y:m},{x:k,y:S}]};var Qe="generateBezier("+[x,m,k,S]+")";return mt.toString=function(){return Qe},mt}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var ore=function(){function x(S){return-S.tension*S.x-S.friction*S.v}function m(S,M,O){var N={x:S.x+O.dx*M,v:S.v+O.dv*M,tension:S.tension,friction:S.friction};return{dx:N.v,dv:x(N)}}function k(S,M){var O={dx:S.v,dv:x(S)},N=m(S,M*.5,O),$=m(S,M*.5,N),H=m(S,M,$),q=1/6*(O.dx+2*(N.dx+$.dx)+H.dx),Y=1/6*(O.dv+2*(N.dv+$.dv)+H.dv);return S.x=S.x+q*M,S.v=S.v+Y*M,S}return function S(M,O,N){var $={x:-1,v:0,tension:null,friction:null},H=[0],q=0,Y=1/1e4,Z=16/1e3,ce,ve,me;for(M=parseFloat(M)||500,O=parseFloat(O)||20,N=N||null,$.tension=M,$.friction=O,ce=N!==null,ce?(q=S(M,O),ve=q/N*Z):ve=Z;me=k(me||$,ve),H.push(1+me.x),q+=16,Math.abs(me.x)>Y&&Math.abs(me.v)>Y;);return ce?function(Le){return H[Le*(H.length-1)|0]}:q}}(),il=function(m,k,S,M){var O=are(m,k,S,M);return function(N,$,H){return N+($-N)*O(H)}},PS={linear:function(m,k,S){return m+(k-m)*S},ease:il(.25,.1,.25,1),"ease-in":il(.42,0,1,1),"ease-out":il(0,0,.58,1),"ease-in-out":il(.42,0,.58,1),"ease-in-sine":il(.47,0,.745,.715),"ease-out-sine":il(.39,.575,.565,1),"ease-in-out-sine":il(.445,.05,.55,.95),"ease-in-quad":il(.55,.085,.68,.53),"ease-out-quad":il(.25,.46,.45,.94),"ease-in-out-quad":il(.455,.03,.515,.955),"ease-in-cubic":il(.55,.055,.675,.19),"ease-out-cubic":il(.215,.61,.355,1),"ease-in-out-cubic":il(.645,.045,.355,1),"ease-in-quart":il(.895,.03,.685,.22),"ease-out-quart":il(.165,.84,.44,1),"ease-in-out-quart":il(.77,0,.175,1),"ease-in-quint":il(.755,.05,.855,.06),"ease-out-quint":il(.23,1,.32,1),"ease-in-out-quint":il(.86,0,.07,1),"ease-in-expo":il(.95,.05,.795,.035),"ease-out-expo":il(.19,1,.22,1),"ease-in-out-expo":il(1,0,0,1),"ease-in-circ":il(.6,.04,.98,.335),"ease-out-circ":il(.075,.82,.165,1),"ease-in-out-circ":il(.785,.135,.15,.86),spring:function(m,k,S){if(S===0)return PS.linear;var M=ore(m,k,S);return function(O,N,$){return O+(N-O)*M($)}},"cubic-bezier":il};function N$(x,m,k,S,M){if(S===1||m===k)return k;var O=M(m,k,S);return x==null||((x.roundValue||x.color)&&(O=Math.round(O)),x.min!==void 0&&(O=Math.max(O,x.min)),x.max!==void 0&&(O=Math.min(O,x.max))),O}function P$(x,m){return x.pfValue!=null||x.value!=null?x.pfValue!=null&&(m==null||m.type.units!=="%")?x.pfValue:x.value:x}function d8(x,m,k,S,M){var O=M!=null?M.type:null;k<0?k=0:k>1&&(k=1);var N=P$(x,M),$=P$(m,M);if(X(N)&&X($))return N$(O,N,$,k,S);if(ne(N)&&ne($)){for(var H=[],q=0;q<$.length;q++){var Y=N[q],Z=$[q];if(Y!=null&&Z!=null){var ce=N$(O,Y,Z,k,S);H.push(ce)}else H.push(Z)}return H}}function cre(x,m,k,S){var M=!S,O=x._private,N=m._private,$=N.easing,H=N.startTime,q=S?x:x.cy(),Y=q.style();if(!N.easingImpl)if($==null)N.easingImpl=PS.linear;else{var Z;if(ge($)){var ce=Y.parse("transition-timing-function",$);Z=ce.value}else Z=$;var ve,me;ge(Z)?(ve=Z,me=[]):(ve=Z[1],me=Z.slice(2).map(function(ir){return+ir})),me.length>0?(ve==="spring"&&me.push(N.duration),N.easingImpl=PS[ve].apply(null,me)):N.easingImpl=PS[ve]}var Le=N.easingImpl,_e;if(N.duration===0?_e=1:_e=(k-H)/N.duration,N.applying&&(_e=N.progress),_e<0?_e=0:_e>1&&(_e=1),N.delay==null){var Ee=N.startPosition,Fe=N.position;if(Fe&&M&&!x.locked()){var Re={};sk(Ee.x,Fe.x)&&(Re.x=d8(Ee.x,Fe.x,_e,Le)),sk(Ee.y,Fe.y)&&(Re.y=d8(Ee.y,Fe.y,_e,Le)),x.position(Re)}var Ve=N.startPan,ct=N.pan,st=O.pan,Ye=ct!=null&&S;Ye&&(sk(Ve.x,ct.x)&&(st.x=d8(Ve.x,ct.x,_e,Le)),sk(Ve.y,ct.y)&&(st.y=d8(Ve.y,ct.y,_e,Le)),x.emit("pan"));var mt=N.startZoom,Qe=N.zoom,Mt=Qe!=null&&S;Mt&&(sk(mt,Qe)&&(O.zoom=V9(O.minZoom,d8(mt,Qe,_e,Le),O.maxZoom)),x.emit("zoom")),(Ye||Mt)&&x.emit("viewport");var Dt=N.style;if(Dt&&Dt.length>0&&M){for(var ut=0;ut=0;Ye--){var mt=st[Ye];mt()}st.splice(0,st.length)},Fe=ve.length-1;Fe>=0;Fe--){var Re=ve[Fe],Ve=Re._private;if(Ve.stopped){ve.splice(Fe,1),Ve.hooked=!1,Ve.playing=!1,Ve.started=!1,Ee(Ve.frames);continue}!Ve.playing&&!Ve.applying||(Ve.playing&&Ve.applying&&(Ve.applying=!1),Ve.started||ure(Y,Re,x),cre(Y,Re,x,Z),Ve.applying&&(Ve.applying=!1),Ee(Ve.frames),Ve.step!=null&&Ve.step(x),Re.completed()&&(ve.splice(Fe,1),Ve.hooked=!1,Ve.playing=!1,Ve.started=!1,Ee(Ve.completes)),Le=!0)}return!Z&&ve.length===0&&me.length===0&&S.push(Y),Le}for(var O=!1,N=0;N0?m.notify("draw",k):m.notify("draw")),k.unmerge(S),m.emit("step")}var lre={animate:du.animate(),animation:du.animation(),animated:du.animated(),clearQueue:du.clearQueue(),delay:du.delay(),delayAnimation:du.delayAnimation(),stop:du.stop(),addToAnimationPool:function(m){var k=this;k.styleEnabled()&&k._private.aniEles.merge(m)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var m=this;if(m._private.animationsRunning=!0,!m.styleEnabled())return;function k(){m._private.animationsRunning&&R0(function(O){B$(O,m),k()})}var S=m.renderer();S&&S.beforeRender?S.beforeRender(function(O,N){B$(N,m)},S.beforeRenderPriorities.animations):k()}},hre={qualifierCompare:function(m,k){return m==null||k==null?m==null&&k==null:m.sameText(k)},eventMatches:function(m,k,S){var M=k.qualifier;return M!=null?m!==S.target&&U(S.target)&&M.matches(S.target):!0},addEventFields:function(m,k){k.cy=m,k.target=m},callbackContext:function(m,k,S){return k.qualifier!=null?S.target:m}},BS=function(m){return ge(m)?new ey(m):m},F$={createEmitter:function(){var m=this._private;return m.emitter||(m.emitter=new AS(hre,this)),this},emitter:function(){return this._private.emitter},on:function(m,k,S){return this.emitter().on(m,BS(k),S),this},removeListener:function(m,k,S){return this.emitter().removeListener(m,BS(k),S),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(m,k,S){return this.emitter().one(m,BS(k),S),this},once:function(m,k,S){return this.emitter().one(m,BS(k),S),this},emit:function(m,k){return this.emitter().emit(m,k),this},emitAndNotify:function(m,k){return this.emit(m),this.notify(m,k),this}};du.eventAliasesOn(F$);var LI={png:function(m){var k=this._private.renderer;return m=m||{},k.png(m)},jpg:function(m){var k=this._private.renderer;return m=m||{},m.bg=m.bg||"#fff",k.jpg(m)}};LI.jpeg=LI.jpg;var FS={layout:function(m){var k=this;if(m==null){uh("Layout options must be specified to make a layout");return}if(m.name==null){uh("A `name` must be specified to make a layout");return}var S=m.name,M=k.extension("layout",S);if(M==null){uh("No such layout `"+S+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var O;ge(m.eles)?O=k.$(m.eles):O=m.eles!=null?m.eles:k.$();var N=new M(yt({},m,{cy:k,eles:O}));return N}};FS.createLayout=FS.makeLayout=FS.layout;var fre={notify:function(m,k){var S=this._private;if(this.batching()){S.batchNotifications=S.batchNotifications||{};var M=S.batchNotifications[m]=S.batchNotifications[m]||this.collection();k!=null&&M.merge(k);return}if(S.notificationsEnabled){var O=this.renderer();this.destroyed()||!O||O.notify(m,k)}},notifications:function(m){var k=this._private;return m===void 0?k.notificationsEnabled:(k.notificationsEnabled=!!m,this)},noNotifications:function(m){this.notifications(!1),m(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var m=this._private;return m.batchCount==null&&(m.batchCount=0),m.batchCount===0&&(m.batchStyleEles=this.collection(),m.batchNotifications={}),m.batchCount++,this},endBatch:function(){var m=this._private;if(m.batchCount===0)return this;if(m.batchCount--,m.batchCount===0){m.batchStyleEles.updateStyle();var k=this.renderer();Object.keys(m.batchNotifications).forEach(function(S){var M=m.batchNotifications[S];M.empty()?k.notify(S):k.notify(S,M)})}return this},batch:function(m){return this.startBatch(),m(),this.endBatch(),this},batchData:function(m){var k=this;return this.batch(function(){for(var S=Object.keys(m),M=0;M0;)k.removeChild(k.childNodes[0]);m._private.renderer=null,m.mutableElements().forEach(function(S){var M=S._private;M.rscratch={},M.rstyle={},M.animation.current=[],M.animation.queue=[]})},onRender:function(m){return this.on("render",m)},offRender:function(m){return this.off("render",m)}};MI.invalidateDimensions=MI.resize;var RS={collection:function(m,k){return ge(m)?this.$(m):xe(m)?m.collection():ne(m)?(k||(k={}),new z0(this,m,k.unique,k.removed)):new z0(this)},nodes:function(m){var k=this.$(function(S){return S.isNode()});return m?k.filter(m):k},edges:function(m){var k=this.$(function(S){return S.isEdge()});return m?k.filter(m):k},$:function(m){var k=this._private.elements;return m?k.filter(m):k.spawnSelf()},mutableElements:function(){return this._private.elements}};RS.elements=RS.filter=RS.$;var y1={},ak="t",gre="f";y1.apply=function(x){for(var m=this,k=m._private,S=k.cy,M=S.collection(),O=0;O0;if(ce||Z&&ve){var me=void 0;ce&&ve||ce?me=q.properties:ve&&(me=q.mappedProperties);for(var Le=0;Le1&&(Ve=1),$.color){var st=S.valueMin[0],Ye=S.valueMax[0],mt=S.valueMin[1],Qe=S.valueMax[1],Mt=S.valueMin[2],Dt=S.valueMax[2],ut=S.valueMin[3]==null?1:S.valueMin[3],Wt=S.valueMax[3]==null?1:S.valueMax[3],Ct=[Math.round(st+(Ye-st)*Ve),Math.round(mt+(Qe-mt)*Ve),Math.round(Mt+(Dt-Mt)*Ve),Math.round(ut+(Wt-ut)*Ve)];O={bypass:S.bypass,name:S.name,value:Ct,strValue:"rgb("+Ct[0]+", "+Ct[1]+", "+Ct[2]+")"}}else if($.number){var _n=S.valueMin+(S.valueMax-S.valueMin)*Ve;O=this.parse(S.name,_n,S.bypass,ce)}else return!1;if(!O)return Le(),!1;O.mapping=S,S=O;break}case N.data:{for(var hn=S.field.split("."),Yt=Z.data,Dn=0;Dn0&&O>0){for(var $={},H=!1,q=0;q0?x.delayAnimation(N).play().promise().then(Re):Re()}).then(function(){return x.animation({style:$,duration:O,easing:x.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){k.removeBypasses(x,M),x.emitAndNotify("style"),S.transitioning=!1})}else S.transitioning&&(this.removeBypasses(x,M),x.emitAndNotify("style"),S.transitioning=!1)},y1.checkTrigger=function(x,m,k,S,M,O){var N=this.properties[m],$=M(N);$!=null&&$(k,S)&&O(N)},y1.checkZOrderTrigger=function(x,m,k,S){var M=this;this.checkTrigger(x,m,k,S,function(O){return O.triggersZOrder},function(){M._private.cy.notify("zorder",x)})},y1.checkBoundsTrigger=function(x,m,k,S){this.checkTrigger(x,m,k,S,function(M){return M.triggersBounds},function(M){x.dirtyCompoundBoundsCache(),x.dirtyBoundingBoxCache(),M.triggersBoundsOfParallelBeziers&&m==="curve-style"&&(k==="bezier"||S==="bezier")&&x.parallelEdges().forEach(function(O){O.isBundledBezier()&&O.dirtyBoundingBoxCache()}),M.triggersBoundsOfConnectedEdges&&m==="display"&&(k==="none"||S==="none")&&x.connectedEdges().forEach(function(O){O.dirtyBoundingBoxCache()})})},y1.checkTriggers=function(x,m,k,S){x.dirtyStyleCache(),this.checkZOrderTrigger(x,m,k,S),this.checkBoundsTrigger(x,m,k,S)};var ok={};ok.applyBypass=function(x,m,k,S){var M=this,O=[],N=!0;if(m==="*"||m==="**"){if(k!==void 0)for(var $=0;$M.length?S=S.substr(M.length):S=""}function H(){O.length>N.length?O=O.substr(N.length):O=""}for(;;){var q=S.match(/^\s*$/);if(q)break;var Y=S.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!Y){fu("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+S);break}M=Y[0];var Z=Y[1];if(Z!=="core"){var ce=new ey(Z);if(ce.invalid){fu("Skipping parsing of block: Invalid selector found in string stylesheet: "+Z),$();continue}}var ve=Y[2],me=!1;O=ve;for(var Le=[];;){var _e=O.match(/^\s*$/);if(_e)break;var Ee=O.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!Ee){fu("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+ve),me=!0;break}N=Ee[0];var Fe=Ee[1],Re=Ee[2],Ve=m.properties[Fe];if(!Ve){fu("Skipping property: Invalid property name in: "+N),H();continue}var ct=k.parse(Fe,Re);if(!ct){fu("Skipping property: Invalid property definition in: "+N),H();continue}Le.push({name:Fe,val:Re}),H()}if(me){$();break}k.selector(Z);for(var st=0;st=7&&m[0]==="d"&&(Y=new RegExp($.data.regex).exec(m))){if(k)return!1;var ce=$.data;return{name:x,value:Y,strValue:""+m,mapped:ce,field:Y[1],bypass:k}}else if(m.length>=10&&m[0]==="m"&&(Z=new RegExp($.mapData.regex).exec(m))){if(k||q.multiple)return!1;var ve=$.mapData;if(!(q.color||q.number))return!1;var me=this.parse(x,Z[4]);if(!me||me.mapped)return!1;var Le=this.parse(x,Z[5]);if(!Le||Le.mapped)return!1;if(me.pfValue===Le.pfValue||me.strValue===Le.strValue)return fu("`"+x+": "+m+"` is not a valid mapper because the output range is zero; converting to `"+x+": "+me.strValue+"`"),this.parse(x,me.strValue);if(q.color){var _e=me.value,Ee=Le.value,Fe=_e[0]===Ee[0]&&_e[1]===Ee[1]&&_e[2]===Ee[2]&&(_e[3]===Ee[3]||(_e[3]==null||_e[3]===1)&&(Ee[3]==null||Ee[3]===1));if(Fe)return!1}return{name:x,value:Z,strValue:""+m,mapped:ve,field:Z[1],fieldMin:parseFloat(Z[2]),fieldMax:parseFloat(Z[3]),valueMin:me.value,valueMax:Le.value,bypass:k}}}if(q.multiple&&S!=="multiple"){var Re;if(H?Re=m.split(/\s+/):ne(m)?Re=m:Re=[m],q.evenMultiple&&Re.length%2!==0)return null;for(var Ve=[],ct=[],st=[],Ye="",mt=!1,Qe=0;Qe0?" ":"")+Mt.strValue}return q.validate&&!q.validate(Ve,ct)?null:q.singleEnum&&mt?Ve.length===1&&ge(Ve[0])?{name:x,value:Ve[0],strValue:Ve[0],bypass:k}:null:{name:x,value:Ve,pfValue:st,strValue:Ye,bypass:k,units:ct}}var Dt=function(){for(var Cr=0;Crq.max||q.strictMax&&m===q.max))return null;var hn={name:x,value:m,strValue:""+m+(ut||""),units:ut,bypass:k};return q.unitless||ut!=="px"&&ut!=="em"?hn.pfValue=m:hn.pfValue=ut==="px"||!ut?m:this.getEmSizeInPixels()*m,(ut==="ms"||ut==="s")&&(hn.pfValue=ut==="ms"?m:1e3*m),(ut==="deg"||ut==="rad")&&(hn.pfValue=ut==="rad"?m:lZ(m)),ut==="%"&&(hn.pfValue=m/100),hn}else if(q.propList){var Yt=[],Dn=""+m;if(Dn!=="none"){for(var ir=Dn.split(/\s*,\s*|\s+/),vr=0;vr0&&$>0&&!isNaN(S.w)&&!isNaN(S.h)&&S.w>0&&S.h>0){H=Math.min((N-2*k)/S.w,($-2*k)/S.h),H=H>this._private.maxZoom?this._private.maxZoom:H,H=H=S.minZoom&&(S.maxZoom=k),this},minZoom:function(m){return m===void 0?this._private.minZoom:this.zoomRange({min:m})},maxZoom:function(m){return m===void 0?this._private.maxZoom:this.zoomRange({max:m})},getZoomedViewport:function(m){var k=this._private,S=k.pan,M=k.zoom,O,N,$=!1;if(k.zoomingEnabled||($=!0),X(m)?N=m:se(m)&&(N=m.level,m.position!=null?O=uS(m.position,M,S):m.renderedPosition!=null&&(O=m.renderedPosition),O!=null&&!k.panningEnabled&&($=!0)),N=N>k.maxZoom?k.maxZoom:N,N=Nk.maxZoom||!k.zoomingEnabled?N=!0:(k.zoom=H,O.push("zoom"))}if(M&&(!N||!m.cancelOnFailedZoom)&&k.panningEnabled){var q=m.pan;X(q.x)&&(k.pan.x=q.x,$=!1),X(q.y)&&(k.pan.y=q.y,$=!1),$||O.push("pan")}return O.length>0&&(O.push("viewport"),this.emit(O.join(" ")),this.notify("viewport")),this},center:function(m){var k=this.getCenterPan(m);return k&&(this._private.pan=k,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(m,k){if(this._private.panningEnabled){if(ge(m)){var S=m;m=this.mutableElements().filter(S)}else xe(m)||(m=this.mutableElements());if(m.length!==0){var M=m.boundingBox(),O=this.width(),N=this.height();k=k===void 0?this._private.zoom:k;var $={x:(O-k*(M.x1+M.x2))/2,y:(N-k*(M.y1+M.y2))/2};return $}}},reset:function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},invalidateSize:function(){this._private.sizeCache=null},size:function(){var m=this._private,k=m.container,S=this;return m.sizeCache=m.sizeCache||(k?function(){var M=S.window().getComputedStyle(k),O=function($){return parseFloat(M.getPropertyValue($))};return{width:k.clientWidth-O("padding-left")-O("padding-right"),height:k.clientHeight-O("padding-top")-O("padding-bottom")}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var m=this._private.pan,k=this._private.zoom,S=this.renderedExtent(),M={x1:(S.x1-m.x)/k,x2:(S.x2-m.x)/k,y1:(S.y1-m.y)/k,y2:(S.y2-m.y)/k};return M.w=M.x2-M.x1,M.h=M.y2-M.y1,M},renderedExtent:function(){var m=this.width(),k=this.height();return{x1:0,y1:0,x2:m,y2:k,w:m,h:k}},multiClickDebounceTime:function(m){if(m)this._private.multiClickDebounceTime=m;else return this._private.multiClickDebounceTime;return this}};m5.centre=m5.center,m5.autolockNodes=m5.autolock,m5.autoungrabifyNodes=m5.autoungrabify;var ck={data:du.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:du.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:du.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:du.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};ck.attr=ck.data,ck.removeAttr=ck.removeData;var uk=function(m){var k=this;m=yt({},m);var S=m.container;S&&!G(S)&&G(S[0])&&(S=S[0]);var M=S?S._cyreg:null;M=M||{},M&&M.cy&&(M.cy.destroy(),M={});var O=M.readies=M.readies||[];S&&(S._cyreg=M),M.cy=k;var N=F!==void 0&&S!==void 0&&!m.headless,$=m;$.layout=yt({name:N?"grid":"null"},$.layout),$.renderer=yt({name:N?"canvas":"null"},$.renderer);var H=function(me,Le,_e){return Le!==void 0?Le:_e!==void 0?_e:me},q=this._private={container:S,ready:!1,options:$,elements:new z0(this),listeners:[],aniEles:new z0(this),data:$.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:H(!0,$.zoomingEnabled),userZoomingEnabled:H(!0,$.userZoomingEnabled),panningEnabled:H(!0,$.panningEnabled),userPanningEnabled:H(!0,$.userPanningEnabled),boxSelectionEnabled:H(!0,$.boxSelectionEnabled),autolock:H(!1,$.autolock,$.autolockNodes),autoungrabify:H(!1,$.autoungrabify,$.autoungrabifyNodes),autounselectify:H(!1,$.autounselectify),styleEnabled:$.styleEnabled===void 0?N:$.styleEnabled,zoom:X($.zoom)?$.zoom:1,pan:{x:se($.pan)&&X($.pan.x)?$.pan.x:0,y:se($.pan)&&X($.pan.y)?$.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:H(250,$.multiClickDebounceTime)};this.createEmitter(),this.selectionType($.selectionType),this.zoomRange({min:$.minZoom,max:$.maxZoom});var Y=function(me,Le){var _e=me.some(Ke);if(_e)return r8.all(me).then(Le);Le(me)};q.styleEnabled&&k.setStyle([]);var Z=yt({},$,$.renderer);k.initRenderer(Z);var ce=function(me,Le,_e){k.notifications(!1);var Ee=k.mutableElements();Ee.length>0&&Ee.remove(),me!=null&&(se(me)||ne(me))&&k.add(me),k.one("layoutready",function(Re){k.notifications(!0),k.emit(Re),k.one("load",Le),k.emitAndNotify("load")}).one("layoutstop",function(){k.one("done",_e),k.emit("done")});var Fe=yt({},k._private.options.layout);Fe.eles=k.elements(),k.layout(Fe).run()};Y([$.style,$.elements],function(ve){var me=ve[0],Le=ve[1];q.styleEnabled&&k.style().append(me),ce(Le,function(){k.startAnimationLoop(),q.ready=!0,ae($.ready)&&k.on("ready",$.ready);for(var _e=0;_e0,H=Kd(m.boundingBox?m.boundingBox:{x1:0,y1:0,w:k.width(),h:k.height()}),q;if(xe(m.roots))q=m.roots;else if(ne(m.roots)){for(var Y=[],Z=0;Z0;){var _n=Ct(),hn=Mt(_n,ut);if(hn)_n.outgoers().filter(function(Di){return Di.isNode()&&S.has(Di)}).forEach(Wt);else if(hn===null){fu("Detected double maximal shift for node `"+_n.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}Qe();var Yt=0;if(m.avoidOverlap)for(var Dn=0;Dn0&&Ee[0].length<=3?Ia/2:0),K=2*Math.PI/Ee[Rs].length*ks;return Rs===0&&Ee[0].length===1&&(tr=1),{x:_i.x+tr*Math.cos(K),y:_i.y+tr*Math.sin(K)}}else{var Po={x:_i.x+(ks+1-(js+1)/2)*vo,y:(Rs+1)*$a};return Po}};return S.nodes().layoutPositions(this,m,ba),this};var wre={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(m,k){return!0},ready:void 0,stop:void 0,transform:function(m,k){return k}};function $$(x){this.options=yt({},wre,x)}$$.prototype.run=function(){var x=this.options,m=x,k=x.cy,S=m.eles,M=m.counterclockwise!==void 0?!m.counterclockwise:m.clockwise,O=S.nodes().not(":parent");m.sort&&(O=O.sort(m.sort));for(var N=Kd(m.boundingBox?m.boundingBox:{x1:0,y1:0,w:k.width(),h:k.height()}),$={x:N.x1+N.w/2,y:N.y1+N.h/2},H=m.sweep===void 0?2*Math.PI-2*Math.PI/O.length:m.sweep,q=H/Math.max(1,O.length-1),Y,Z=0,ce=0;ce1&&m.avoidOverlap){Z*=1.75;var Ee=Math.cos(q)-Math.cos(0),Fe=Math.sin(q)-Math.sin(0),Re=Math.sqrt(Z*Z/(Ee*Ee+Fe*Fe));Y=Math.max(Re,Y)}var Ve=function(st,Ye){var mt=m.startAngle+Ye*q*(M?1:-1),Qe=Y*Math.cos(mt),Mt=Y*Math.sin(mt),Dt={x:$.x+Qe,y:$.y+Mt};return Dt};return S.nodes().layoutPositions(this,m,Ve),this};var yre={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(m){return m.degree()},levelWidth:function(m){return m.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(m,k){return!0},ready:void 0,stop:void 0,transform:function(m,k){return k}};function z$(x){this.options=yt({},yre,x)}z$.prototype.run=function(){for(var x=this.options,m=x,k=m.counterclockwise!==void 0?!m.counterclockwise:m.clockwise,S=x.cy,M=m.eles,O=M.nodes().not(":parent"),N=Kd(m.boundingBox?m.boundingBox:{x1:0,y1:0,w:S.width(),h:S.height()}),$={x:N.x1+N.w/2,y:N.y1+N.h/2},H=[],q=0,Y=0;Y0){var ct=Math.abs(Fe[0].value-Ve.value);ct>=_e&&(Fe=[],Ee.push(Fe))}Fe.push(Ve)}var st=q+m.minNodeSpacing;if(!m.avoidOverlap){var Ye=Ee.length>0&&Ee[0].length>1,mt=Math.min(N.w,N.h)/2-st,Qe=mt/(Ee.length+Ye?1:0);st=Math.min(st,Qe)}for(var Mt=0,Dt=0;Dt1&&m.avoidOverlap){var _n=Math.cos(Ct)-Math.cos(0),hn=Math.sin(Ct)-Math.sin(0),Yt=Math.sqrt(st*st/(_n*_n+hn*hn));Mt=Math.max(Yt,Mt)}ut.r=Mt,Mt+=st}if(m.equidistant){for(var Dn=0,ir=0,vr=0;vr=x.numIter||(Are(S,x),S.temperature=S.temperature*x.coolingFactor,S.temperature=x.animationThreshold&&O(),R0(Z)}};Y()}else{for(;q;)q=N(H),H++;V$(S,x),$()}return this},qS.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},qS.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var kre=function(m,k,S){for(var M=S.eles.edges(),O=S.eles.nodes(),N=Kd(S.boundingBox?S.boundingBox:{x1:0,y1:0,w:m.width(),h:m.height()}),$={isCompound:m.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:O.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:M.size(),temperature:S.initialTemp,clientWidth:N.w,clientHeight:N.h,boundingBox:N},H=S.eles.components(),q={},Y=0;Y0){$.graphSet.push(mt);for(var Y=0;YM.count?0:M.graph},Tre=function x(m,k,S,M){var O=M.graphSet[S];if(-10)var Z=M.nodeOverlap*Y,ce=Math.sqrt($*$+H*H),ve=Z*$/ce,me=Z*H/ce;else var Le=HS(m,$,H),_e=HS(k,-1*$,-1*H),Ee=_e.x-Le.x,Fe=_e.y-Le.y,Re=Ee*Ee+Fe*Fe,ce=Math.sqrt(Re),Z=(m.nodeRepulsion+k.nodeRepulsion)/Re,ve=Z*Ee/ce,me=Z*Fe/ce;m.isLocked||(m.offsetX-=ve,m.offsetY-=me),k.isLocked||(k.offsetX+=ve,k.offsetY+=me)}},Dre=function(m,k,S,M){if(S>0)var O=m.maxX-k.minX;else var O=k.maxX-m.minX;if(M>0)var N=m.maxY-k.minY;else var N=k.maxY-m.minY;return O>=0&&N>=0?Math.sqrt(O*O+N*N):0},HS=function(m,k,S){var M=m.positionX,O=m.positionY,N=m.height||1,$=m.width||1,H=S/k,q=N/$,Y={};return k===0&&0S?(Y.x=M,Y.y=O+N/2,Y):0k&&-1*q<=H&&H<=q?(Y.x=M-$/2,Y.y=O-$*S/2/k,Y):0=q)?(Y.x=M+N*k/2/S,Y.y=O+N/2,Y):(0>S&&(H<=-1*q||H>=q)&&(Y.x=M-N*k/2/S,Y.y=O-N/2),Y)},Ire=function(m,k){for(var S=0;SS){var _e=k.gravity*ve/Le,Ee=k.gravity*me/Le;ce.offsetX+=_e,ce.offsetY+=Ee}}}}},Nre=function(m,k){var S=[],M=0,O=-1;for(S.push.apply(S,m.graphSet[0]),O+=m.graphSet[0].length;M<=O;){var N=S[M++],$=m.idToIndex[N],H=m.layoutNodes[$],q=H.children;if(0S)var O={x:S*m/M,y:S*k/M};else var O={x:m,y:k};return O},Fre=function x(m,k){var S=m.parentId;if(S!=null){var M=k.layoutNodes[k.idToIndex[S]],O=!1;if((M.maxX==null||m.maxX+M.padRight>M.maxX)&&(M.maxX=m.maxX+M.padRight,O=!0),(M.minX==null||m.minX-M.padLeftM.maxY)&&(M.maxY=m.maxY+M.padBottom,O=!0),(M.minY==null||m.minY-M.padTopEe&&(me+=_e+k.componentSpacing,ve=0,Le=0,_e=0)}}},Rre={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(m){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(m,k){return!0},ready:void 0,stop:void 0,transform:function(m,k){return k}};function U$(x){this.options=yt({},Rre,x)}U$.prototype.run=function(){var x=this.options,m=x,k=x.cy,S=m.eles,M=S.nodes().not(":parent");m.sort&&(M=M.sort(m.sort));var O=Kd(m.boundingBox?m.boundingBox:{x1:0,y1:0,w:k.width(),h:k.height()});if(O.h===0||O.w===0)S.nodes().layoutPositions(this,m,function(Er){return{x:O.x1,y:O.y1}});else{var N=M.size(),$=Math.sqrt(N*O.h/O.w),H=Math.round($),q=Math.round(O.w/O.h*$),Y=function(Mr){if(Mr==null)return Math.min(H,q);var Tr=Math.min(H,q);Tr==H?H=Mr:q=Mr},Z=function(Mr){if(Mr==null)return Math.max(H,q);var Tr=Math.max(H,q);Tr==H?H=Mr:q=Mr},ce=m.rows,ve=m.cols!=null?m.cols:m.columns;if(ce!=null&&ve!=null)H=ce,q=ve;else if(ce!=null&&ve==null)H=ce,q=Math.ceil(N/H);else if(ce==null&&ve!=null)q=ve,H=Math.ceil(N/q);else if(q*H>N){var me=Y(),Le=Z();(me-1)*Le>=N?Y(me-1):(Le-1)*me>=N&&Z(Le-1)}else for(;q*H=N?Z(Ee+1):Y(_e+1)}var Fe=O.w/q,Re=O.h/H;if(m.condense&&(Fe=0,Re=0),m.avoidOverlap)for(var Ve=0;Ve=q&&(_n=0,Ct++)},Yt={},Dn=0;Dn(_n=EZ(x,m,hn[Yt],hn[Yt+1],hn[Yt+2],hn[Yt+3])))return _e(Ye,_n),!0}else if(Qe.edgeType==="bezier"||Qe.edgeType==="multibezier"||Qe.edgeType==="self"||Qe.edgeType==="compound"){for(var hn=Qe.allpts,Yt=0;Yt+5(_n=kZ(x,m,hn[Yt],hn[Yt+1],hn[Yt+2],hn[Yt+3],hn[Yt+4],hn[Yt+5])))return _e(Ye,_n),!0}for(var Dn=Dn||mt.source,ir=ir||mt.target,vr=M.getArrowWidth(Mt,Dt),Pn=[{name:"source",x:Qe.arrowStartX,y:Qe.arrowStartY,angle:Qe.srcArrowAngle},{name:"target",x:Qe.arrowEndX,y:Qe.arrowEndY,angle:Qe.tgtArrowAngle},{name:"mid-source",x:Qe.midX,y:Qe.midY,angle:Qe.midsrcArrowAngle},{name:"mid-target",x:Qe.midX,y:Qe.midY,angle:Qe.midtgtArrowAngle}],Yt=0;Yt0&&(Ee(Dn),Ee(ir))}function Re(Ye,mt,Qe){return W2(Ye,mt,Qe)}function Ve(Ye,mt){var Qe=Ye._private,Mt=ce,Dt;mt?Dt=mt+"-":Dt="",Ye.boundingBox();var ut=Qe.labelBounds[mt||"main"],Wt=Ye.pstyle(Dt+"label").value,Ct=Ye.pstyle("text-events").strValue==="yes";if(!(!Ct||!Wt)){var _n=Re(Qe.rscratch,"labelX",mt),hn=Re(Qe.rscratch,"labelY",mt),Yt=Re(Qe.rscratch,"labelAngle",mt),Dn=Ye.pstyle(Dt+"text-margin-x").pfValue,ir=Ye.pstyle(Dt+"text-margin-y").pfValue,vr=ut.x1-Mt-Dn,Pn=ut.x2+Mt-Dn,pr=ut.y1-Mt-ir,Er=ut.y2+Mt-ir;if(Yt){var Mr=Math.cos(Yt),Tr=Math.sin(Yt),Or=function(ba,Di){return ba=ba-_n,Di=Di-hn,{x:ba*Mr-Di*Tr+_n,y:ba*Tr+Di*Mr+hn}},Wn=Or(vr,pr),br=Or(vr,Er),Cr=Or(Pn,pr),Nr=Or(Pn,Er),_i=[Wn.x+Dn,Wn.y+ir,Cr.x+Dn,Cr.y+ir,Nr.x+Dn,Nr.y+ir,br.x+Dn,br.y+ir];if(Wd(x,m,_i))return _e(Ye),!0}else if(Z7(ut,x,m))return _e(Ye),!0}}for(var ct=N.length-1;ct>=0;ct--){var st=N[ct];st.isNode()?Ee(st)||Ve(st):Fe(st)||Ve(st)||Ve(st,"source")||Ve(st,"target")}return $},v5.getAllInBox=function(x,m,k,S){var M=this.getCachedZSortedEles().interactive,O=[],N=Math.min(x,k),$=Math.max(x,k),H=Math.min(m,S),q=Math.max(m,S);x=N,k=$,m=H,S=q;for(var Y=Kd({x1:x,y1:m,x2:k,y2:S}),Z=0;Z0?Math.max(wr-Ss,0):Math.min(wr+Ss,0)},Wt=ut(Mt,mt),Ct=ut(Dt,Qe),_n=!1;Fe===q?Ee=Math.abs(Wt)>Math.abs(Ct)?M:S:Fe===H||Fe===$?(Ee=S,_n=!0):(Fe===O||Fe===N)&&(Ee=M,_n=!0);var hn=Ee===S,Yt=hn?Ct:Wt,Dn=hn?Dt:Mt,ir=fj(Dn),vr=!1;!(_n&&(Ve||st))&&(Fe===$&&Dn<0||Fe===H&&Dn>0||Fe===O&&Dn>0||Fe===N&&Dn<0)&&(ir*=-1,Yt=ir*Math.abs(Yt),vr=!0);var Pn;if(Ve){var pr=ct<0?1+ct:ct;Pn=pr*Yt}else{var Er=ct<0?Yt:0;Pn=Er+ct*ir}var Mr=function(wr){return Math.abs(wr)=Math.abs(Yt)},Tr=Mr(Pn),Or=Mr(Math.abs(Yt)-Math.abs(Pn)),Wn=Tr||Or;if(Wn&&!vr)if(hn){var br=Math.abs(Dn)<=ce/2,Cr=Math.abs(Mt)<=ve/2;if(br){var Nr=(Y.x1+Y.x2)/2,_i=Y.y1,xs=Y.y2;k.segpts=[Nr,_i,Nr,xs]}else if(Cr){var ba=(Y.y1+Y.y2)/2,Di=Y.x1,pi=Y.x2;k.segpts=[Di,ba,pi,ba]}else k.segpts=[Y.x1,Y.y2]}else{var fs=Math.abs(Dn)<=Z/2,Rs=Math.abs(Dt)<=me/2;if(fs){var ks=(Y.y1+Y.y2)/2,js=Y.x1,vo=Y.x2;k.segpts=[js,ks,vo,ks]}else if(Rs){var $a=(Y.x1+Y.x2)/2,Ia=Y.y1,Po=Y.y2;k.segpts=[$a,Ia,$a,Po]}else k.segpts=[Y.x2,Y.y1]}else if(hn){var tr=Y.y1+Pn+(_e?ce/2*ir:0),K=Y.x1,Jn=Y.x2;k.segpts=[K,tr,Jn,tr]}else{var kr=Y.x1+Pn+(_e?Z/2*ir:0),lr=Y.y1,Vt=Y.y2;k.segpts=[kr,lr,kr,Vt]}},E1.tryToCorrectInvalidPoints=function(x,m){var k=x._private.rscratch;if(k.edgeType==="bezier"){var S=m.srcPos,M=m.tgtPos,O=m.srcW,N=m.srcH,$=m.tgtW,H=m.tgtH,q=m.srcShape,Y=m.tgtShape,Z=!X(k.startX)||!X(k.startY),ce=!X(k.arrowStartX)||!X(k.arrowStartY),ve=!X(k.endX)||!X(k.endY),me=!X(k.arrowEndX)||!X(k.arrowEndY),Le=3,_e=this.getArrowWidth(x.pstyle("width").pfValue,x.pstyle("arrow-scale").value)*this.arrowShapeWidth,Ee=Le*_e,Fe=l5({x:k.ctrlpts[0],y:k.ctrlpts[1]},{x:k.startX,y:k.startY}),Re=FeCt.poolIndex()){var _n=Wt;Wt=Ct,Ct=_n}var hn=Qe.srcPos=Wt.position(),Yt=Qe.tgtPos=Ct.position(),Dn=Qe.srcW=Wt.outerWidth(),ir=Qe.srcH=Wt.outerHeight(),vr=Qe.tgtW=Ct.outerWidth(),Pn=Qe.tgtH=Ct.outerHeight(),pr=Qe.srcShape=k.nodeShapes[m.getNodeShape(Wt)],Er=Qe.tgtShape=k.nodeShapes[m.getNodeShape(Ct)];Qe.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var Mr=0;Mr0){var br=O,Cr=h5(br,Q7(k)),Nr=h5(br,Q7(Wn)),_i=Cr;if(Nr2){var xs=h5(br,{x:Wn[2],y:Wn[3]});xs<_i&&(k=[Wn[2],Wn[3]])}}}var ba=pS(k,Mt,m.arrowShapes[$].spacing(x)+q),Di=pS(k,Mt,m.arrowShapes[$].gap(x)+q);if(ce.endX=Di[0],ce.endY=Di[1],ce.arrowEndX=ba[0],ce.arrowEndY=ba[1],Ye==="inside-to-node")k=[O.x,O.y];else if(st.units)k=this.manualEndptToPx(S,st);else if(Ye==="outside-to-line")k=ce.srcIntn;else if(Ye==="outside-to-node"||Ye==="outside-to-node-or-label"?Wt=Dt:(Ye==="outside-to-line"||Ye==="outside-to-line-or-label")&&(Wt=[N.x,N.y]),k=m.nodeShapes[this.getNodeShape(S)].intersectLine(O.x,O.y,S.outerWidth(),S.outerHeight(),Wt[0],Wt[1],0),Ye==="outside-to-node-or-label"||Ye==="outside-to-line-or-label"){var pi=S._private.rscratch,fs=pi.labelWidth,Rs=pi.labelHeight,ks=pi.labelX,js=pi.labelY,vo=fs/2,$a=Rs/2,Ia=S.pstyle("text-valign").value;Ia==="top"?js-=$a:Ia==="bottom"&&(js+=$a);var Po=S.pstyle("text-halign").value;Po==="left"?ks-=vo:Po==="right"&&(ks+=vo);var tr=G9(Wt[0],Wt[1],[ks-vo,js-$a,ks+vo,js-$a,ks+vo,js+$a,ks-vo,js+$a],O.x,O.y);if(tr.length>0){var K=N,Jn=h5(K,Q7(k)),kr=h5(K,Q7(tr)),lr=Jn;if(kr2){var Vt=h5(K,{x:tr[2],y:tr[3]});Vt=me||Ye){_e={cp:Ve,segment:st};break}}if(_e)break}var mt=_e.cp,Qe=_e.segment,Mt=(me-Ee)/Qe.length,Dt=Qe.t1-Qe.t0,ut=ve?Qe.t0+Dt*Mt:Qe.t1-Dt*Mt;ut=V9(0,ut,1),m=J7(mt.p0,mt.p1,mt.p2,ut),ce=Hre(mt.p0,mt.p1,mt.p2,ut);break}case"straight":case"segments":case"haystack":{for(var Wt=0,Ct,_n,hn,Yt,Dn=S.allpts.length,ir=0;ir+3=me));ir+=2);var vr=me-_n,Pn=vr/Ct;Pn=V9(0,Pn,1),m=fZ(hn,Yt,Pn),ce=US(hn,Yt);break}}N("labelX",Z,m.x),N("labelY",Z,m.y),N("labelAutoAngle",Z,ce)}};q("source"),q("target"),this.applyLabelDimensions(x)}},xm.applyLabelDimensions=function(x){this.applyPrefixedLabelDimensions(x),x.isEdge()&&(this.applyPrefixedLabelDimensions(x,"source"),this.applyPrefixedLabelDimensions(x,"target"))},xm.applyPrefixedLabelDimensions=function(x,m){var k=x._private,S=this.getLabelText(x,m),M=this.calculateLabelDimensions(x,S),O=x.pstyle("line-height").pfValue,N=x.pstyle("text-wrap").strValue,$=W2(k.rscratch,"labelWrapCachedLines",m)||[],H=N!=="wrap"?1:Math.max($.length,1),q=M.height/H,Y=q*O,Z=M.width,ce=M.height+(H-1)*(O-1)*q;J3(k.rstyle,"labelWidth",m,Z),J3(k.rscratch,"labelWidth",m,Z),J3(k.rstyle,"labelHeight",m,ce),J3(k.rscratch,"labelHeight",m,ce),J3(k.rscratch,"labelLineHeight",m,Y)},xm.getLabelText=function(x,m){var k=x._private,S=m?m+"-":"",M=x.pstyle(S+"label").strValue,O=x.pstyle("text-transform").value,N=function(vr,Pn){return Pn?(J3(k.rscratch,vr,m,Pn),Pn):W2(k.rscratch,vr,m)};if(!M)return"";O=="none"||(O=="uppercase"?M=M.toUpperCase():O=="lowercase"&&(M=M.toLowerCase()));var $=x.pstyle("text-wrap").value;if($==="wrap"){var H=N("labelKey");if(H!=null&&N("labelWrapKey")===H)return N("labelWrapCachedText");for(var q="​",Y=M.split(` +`),Z=x.pstyle("text-max-width").pfValue,ce=x.pstyle("text-overflow-wrap").value,ve=ce==="anywhere",me=[],Le=/[\s\u200b]+/,_e=ve?"":" ",Ee=0;EeZ){for(var st=Fe.split(Le),Ye="",mt=0;mtWt)break;Ct+=M[Yt],Yt===M.length-1&&(hn=!0)}return hn||(Ct+=_n),Ct}return M},xm.getLabelJustification=function(x){var m=x.pstyle("text-justification").strValue,k=x.pstyle("text-halign").strValue;if(m==="auto")if(x.isNode())switch(k){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return m},xm.calculateLabelDimensions=function(x,m){var k=this,S=ad(m,x._private.labelDimsKey),M=k.labelDimCache||(k.labelDimCache=[]),O=M[S];if(O!=null)return O;var N=0,$=x.pstyle("font-style").strValue,H=x.pstyle("font-size").pfValue,q=x.pstyle("font-family").strValue,Y=x.pstyle("font-weight").strValue,Z=this.labelCalcCanvas,ce=this.labelCalcCanvasContext;if(!Z){Z=this.labelCalcCanvas=document.createElement("canvas"),ce=this.labelCalcCanvasContext=Z.getContext("2d");var ve=Z.style;ve.position="absolute",ve.left="-9999px",ve.top="-9999px",ve.zIndex="-1",ve.visibility="hidden",ve.pointerEvents="none"}ce.font="".concat($," ").concat(Y," ").concat(H,"px ").concat(q);for(var me=0,Le=0,_e=m.split(` +`),Ee=0;Ee<_e.length;Ee++){var Fe=_e[Ee],Re=ce.measureText(Fe),Ve=Math.ceil(Re.width),ct=H;me=Math.max(Ve,me),Le+=ct}return me+=N,Le+=N,M[S]={width:me,height:Le}},xm.calculateLabelAngle=function(x,m){var k=x._private,S=k.rscratch,M=x.isEdge(),O=m?m+"-":"",N=x.pstyle(O+"text-rotation"),$=N.strValue;return $==="none"?0:M&&$==="autorotate"?S.labelAutoAngle:$==="autorotate"?0:N.pfValue},xm.calculateLabelAngles=function(x){var m=this,k=x.isEdge(),S=x._private,M=S.rscratch;M.labelAngle=m.calculateLabelAngle(x),k&&(M.sourceLabelAngle=m.calculateLabelAngle(x,"source"),M.targetLabelAngle=m.calculateLabelAngle(x,"target"))};var ez={},tz=28,nz=!1;ez.getNodeShape=function(x){var m=this,k=x.pstyle("shape").value;if(k==="cutrectangle"&&(x.width()1&&arguments[1]!==void 0?arguments[1]:!0;if(m.merge(N),$)for(var H=0;H=x.desktopTapThreshold2}var Yv=M(K);Wl&&(x.hoverData.tapholdCancelled=!0);var sy=function(){var km=x.hoverData.dragDelta=x.hoverData.dragDelta||[];km.length===0?(km.push(wo[0]),km.push(wo[1])):(km[0]+=wo[0],km[1]+=wo[1])};kr=!0,S(za,["mousemove","vmousemove","tapdrag"],K,{x:wr[0],y:wr[1]});var k8=function(){x.data.bgActivePosistion=void 0,x.hoverData.selecting||lr.emit({originalEvent:K,type:"boxstart",position:{x:wr[0],y:wr[1]}}),$c[4]=1,x.hoverData.selecting=!0,x.redrawHint("select",!0),x.redraw()};if(x.hoverData.which===3){if(Wl){var y5={originalEvent:K,type:"cxtdrag",position:{x:wr[0],y:wr[1]}};ma?ma.emit(y5):lr.emit(y5),x.hoverData.cxtDragged=!0,(!x.hoverData.cxtOver||za!==x.hoverData.cxtOver)&&(x.hoverData.cxtOver&&x.hoverData.cxtOver.emit({originalEvent:K,type:"cxtdragout",position:{x:wr[0],y:wr[1]}}),x.hoverData.cxtOver=za,za&&za.emit({originalEvent:K,type:"cxtdragover",position:{x:wr[0],y:wr[1]}}))}}else if(x.hoverData.dragging){if(kr=!0,lr.panningEnabled()&&lr.userPanningEnabled()){var E8;if(x.hoverData.justStartedPan){var JS=x.hoverData.mdownPos;E8={x:(wr[0]-JS[0])*Vt,y:(wr[1]-JS[1])*Vt},x.hoverData.justStartedPan=!1}else E8={x:wo[0]*Vt,y:wo[1]*Vt};lr.panBy(E8),lr.emit("dragpan"),x.hoverData.dragged=!0}wr=x.projectIntoViewport(K.clientX,K.clientY)}else if($c[4]==1&&(ma==null||ma.pannable())){if(Wl){if(!x.hoverData.dragging&&lr.boxSelectionEnabled()&&(Yv||!lr.panningEnabled()||!lr.userPanningEnabled()))k8();else if(!x.hoverData.selecting&&lr.panningEnabled()&&lr.userPanningEnabled()){var x5=O(ma,x.hoverData.downs);x5&&(x.hoverData.dragging=!0,x.hoverData.justStartedPan=!0,$c[4]=0,x.data.bgActivePosistion=Q7(Ss),x.redrawHint("select",!0),x.redraw())}ma&&ma.pannable()&&ma.active()&&ma.unactivate()}}else{if(ma&&ma.pannable()&&ma.active()&&ma.unactivate(),(!ma||!ma.grabbed())&&za!=Sc&&(Sc&&S(Sc,["mouseout","tapdragout"],K,{x:wr[0],y:wr[1]}),za&&S(za,["mouseover","tapdragover"],K,{x:wr[0],y:wr[1]}),x.hoverData.last=za),ma)if(Wl){if(lr.boxSelectionEnabled()&&Yv)ma&&ma.grabbed()&&(_e(hh),ma.emit("freeon"),hh.emit("free"),x.dragData.didDrag&&(ma.emit("dragfreeon"),hh.emit("dragfree"))),k8();else if(ma&&ma.grabbed()&&x.nodeIsDraggable(ma)){var Xd=!x.dragData.didDrag;Xd&&x.redrawHint("eles",!0),x.dragData.didDrag=!0,x.hoverData.draggingEles||me(hh,{inDragLayer:!0});var T1={x:0,y:0};if(X(wo[0])&&X(wo[1])&&(T1.x+=wo[0],T1.y+=wo[1],Xd)){var Qd=x.hoverData.dragDelta;Qd&&X(Qd[0])&&X(Qd[1])&&(T1.x+=Qd[0],T1.y+=Qd[1])}x.hoverData.draggingEles=!0,hh.silentShift(T1).emit("position drag"),x.redrawHint("drag",!0),x.redraw()}}else sy();kr=!0}if($c[2]=wr[0],$c[3]=wr[1],kr)return K.stopPropagation&&K.stopPropagation(),K.preventDefault&&K.preventDefault(),!1}},!1);var Mt,Dt,ut;x.registerBinding(m,"mouseup",function(K){var Jn=x.hoverData.capture;if(Jn){x.hoverData.capture=!1;var kr=x.cy,lr=x.projectIntoViewport(K.clientX,K.clientY),Vt=x.selection,Hs=x.findNearestElement(lr[0],lr[1],!0,!1),wr=x.dragData.possibleDragElements,Ss=x.hoverData.down,ho=M(K);if(x.data.bgActivePosistion&&(x.redrawHint("select",!0),x.redraw()),x.hoverData.tapholdCancelled=!0,x.data.bgActivePosistion=void 0,Ss&&Ss.unactivate(),x.hoverData.which===3){var $c={originalEvent:K,type:"cxttapend",position:{x:lr[0],y:lr[1]}};if(Ss?Ss.emit($c):kr.emit($c),!x.hoverData.cxtDragged){var za={originalEvent:K,type:"cxttap",position:{x:lr[0],y:lr[1]}};Ss?Ss.emit(za):kr.emit(za)}x.hoverData.cxtDragged=!1,x.hoverData.which=null}else if(x.hoverData.which===1){if(S(Hs,["mouseup","tapend","vmouseup"],K,{x:lr[0],y:lr[1]}),!x.dragData.didDrag&&!x.hoverData.dragged&&!x.hoverData.selecting&&!x.hoverData.isOverThresholdDrag&&(S(Ss,["click","tap","vclick"],K,{x:lr[0],y:lr[1]}),Dt=!1,K.timeStamp-ut<=kr.multiClickDebounceTime()?(Mt&&clearTimeout(Mt),Dt=!0,ut=null,S(Ss,["dblclick","dbltap","vdblclick"],K,{x:lr[0],y:lr[1]})):(Mt=setTimeout(function(){Dt||S(Ss,["oneclick","onetap","voneclick"],K,{x:lr[0],y:lr[1]})},kr.multiClickDebounceTime()),ut=K.timeStamp)),Ss==null&&!x.dragData.didDrag&&!x.hoverData.selecting&&!x.hoverData.dragged&&!M(K)&&(kr.$(k).unselect(["tapunselect"]),wr.length>0&&x.redrawHint("eles",!0),x.dragData.possibleDragElements=wr=kr.collection()),Hs==Ss&&!x.dragData.didDrag&&!x.hoverData.selecting&&Hs!=null&&Hs._private.selectable&&(x.hoverData.dragging||(kr.selectionType()==="additive"||ho?Hs.selected()?Hs.unselect(["tapunselect"]):Hs.select(["tapselect"]):ho||(kr.$(k).unmerge(Hs).unselect(["tapunselect"]),Hs.select(["tapselect"]))),x.redrawHint("eles",!0)),x.hoverData.selecting){var Sc=kr.collection(x.getAllInBox(Vt[0],Vt[1],Vt[2],Vt[3]));x.redrawHint("select",!0),Sc.length>0&&x.redrawHint("eles",!0),kr.emit({type:"boxend",originalEvent:K,position:{x:lr[0],y:lr[1]}});var ma=function(Wl){return Wl.selectable()&&!Wl.selected()};kr.selectionType()==="additive"||ho||kr.$(k).unmerge(Sc).unselect(),Sc.emit("box").stdFilter(ma).select().emit("boxselect"),x.redraw()}if(x.hoverData.dragging&&(x.hoverData.dragging=!1,x.redrawHint("select",!0),x.redrawHint("eles",!0),x.redraw()),!Vt[4]){x.redrawHint("drag",!0),x.redrawHint("eles",!0);var wo=Ss&&Ss.grabbed();_e(wr),wo&&(Ss.emit("freeon"),wr.emit("free"),x.dragData.didDrag&&(Ss.emit("dragfreeon"),wr.emit("dragfree")))}}Vt[4]=0,x.hoverData.down=null,x.hoverData.cxtStarted=!1,x.hoverData.draggingEles=!1,x.hoverData.selecting=!1,x.hoverData.isOverThresholdDrag=!1,x.dragData.didDrag=!1,x.hoverData.dragged=!1,x.hoverData.dragDelta=[],x.hoverData.mdownPos=null,x.hoverData.mdownGPos=null}},!1);var Wt=function(K){if(!x.scrollingPage){var Jn=x.cy,kr=Jn.zoom(),lr=Jn.pan(),Vt=x.projectIntoViewport(K.clientX,K.clientY),Hs=[Vt[0]*kr+lr.x,Vt[1]*kr+lr.y];if(x.hoverData.draggingEles||x.hoverData.dragging||x.hoverData.cxtStarted||mt()){K.preventDefault();return}if(Jn.panningEnabled()&&Jn.userPanningEnabled()&&Jn.zoomingEnabled()&&Jn.userZoomingEnabled()){K.preventDefault(),x.data.wheelZooming=!0,clearTimeout(x.data.wheelTimeout),x.data.wheelTimeout=setTimeout(function(){x.data.wheelZooming=!1,x.redrawHint("eles",!0),x.redraw()},150);var wr;K.deltaY!=null?wr=K.deltaY/-250:K.wheelDeltaY!=null?wr=K.wheelDeltaY/1e3:wr=K.wheelDelta/1e3,wr=wr*x.wheelSensitivity;var Ss=K.deltaMode===1;Ss&&(wr*=33);var ho=Jn.zoom()*Math.pow(10,wr);K.type==="gesturechange"&&(ho=x.gestureStartZoom*K.scale),Jn.zoom({level:ho,renderedPosition:{x:Hs[0],y:Hs[1]}}),Jn.emit(K.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};x.registerBinding(x.container,"wheel",Wt,!0),x.registerBinding(m,"scroll",function(K){x.scrollingPage=!0,clearTimeout(x.scrollingPageTimeout),x.scrollingPageTimeout=setTimeout(function(){x.scrollingPage=!1},250)},!0),x.registerBinding(x.container,"gesturestart",function(K){x.gestureStartZoom=x.cy.zoom(),x.hasTouchStarted||K.preventDefault()},!0),x.registerBinding(x.container,"gesturechange",function(tr){x.hasTouchStarted||Wt(tr)},!0),x.registerBinding(x.container,"mouseout",function(K){var Jn=x.projectIntoViewport(K.clientX,K.clientY);x.cy.emit({originalEvent:K,type:"mouseout",position:{x:Jn[0],y:Jn[1]}})},!1),x.registerBinding(x.container,"mouseover",function(K){var Jn=x.projectIntoViewport(K.clientX,K.clientY);x.cy.emit({originalEvent:K,type:"mouseover",position:{x:Jn[0],y:Jn[1]}})},!1);var Ct,_n,hn,Yt,Dn,ir,vr,Pn,pr,Er,Mr,Tr,Or,Wn=function(K,Jn,kr,lr){return Math.sqrt((kr-K)*(kr-K)+(lr-Jn)*(lr-Jn))},br=function(K,Jn,kr,lr){return(kr-K)*(kr-K)+(lr-Jn)*(lr-Jn)},Cr;x.registerBinding(x.container,"touchstart",Cr=function(K){if(x.hasTouchStarted=!0,!!Qe(K)){Fe(),x.touchData.capture=!0,x.data.bgActivePosistion=void 0;var Jn=x.cy,kr=x.touchData.now,lr=x.touchData.earlier;if(K.touches[0]){var Vt=x.projectIntoViewport(K.touches[0].clientX,K.touches[0].clientY);kr[0]=Vt[0],kr[1]=Vt[1]}if(K.touches[1]){var Vt=x.projectIntoViewport(K.touches[1].clientX,K.touches[1].clientY);kr[2]=Vt[0],kr[3]=Vt[1]}if(K.touches[2]){var Vt=x.projectIntoViewport(K.touches[2].clientX,K.touches[2].clientY);kr[4]=Vt[0],kr[5]=Vt[1]}if(K.touches[1]){x.touchData.singleTouchMoved=!0,_e(x.dragData.touchDragEles);var Hs=x.findContainerClientCoords();pr=Hs[0],Er=Hs[1],Mr=Hs[2],Tr=Hs[3],Ct=K.touches[0].clientX-pr,_n=K.touches[0].clientY-Er,hn=K.touches[1].clientX-pr,Yt=K.touches[1].clientY-Er,Or=0<=Ct&&Ct<=Mr&&0<=hn&&hn<=Mr&&0<=_n&&_n<=Tr&&0<=Yt&&Yt<=Tr;var wr=Jn.pan(),Ss=Jn.zoom();Dn=Wn(Ct,_n,hn,Yt),ir=br(Ct,_n,hn,Yt),vr=[(Ct+hn)/2,(_n+Yt)/2],Pn=[(vr[0]-wr.x)/Ss,(vr[1]-wr.y)/Ss];var ho=200,$c=ho*ho;if(ir<$c&&!K.touches[2]){var za=x.findNearestElement(kr[0],kr[1],!0,!0),Sc=x.findNearestElement(kr[2],kr[3],!0,!0);za&&za.isNode()?(za.activate().emit({originalEvent:K,type:"cxttapstart",position:{x:kr[0],y:kr[1]}}),x.touchData.start=za):Sc&&Sc.isNode()?(Sc.activate().emit({originalEvent:K,type:"cxttapstart",position:{x:kr[0],y:kr[1]}}),x.touchData.start=Sc):Jn.emit({originalEvent:K,type:"cxttapstart",position:{x:kr[0],y:kr[1]}}),x.touchData.start&&(x.touchData.start._private.grabbed=!1),x.touchData.cxt=!0,x.touchData.cxtDragged=!1,x.data.bgActivePosistion=void 0,x.redraw();return}}if(K.touches[2])Jn.boxSelectionEnabled()&&K.preventDefault();else if(!K.touches[1]){if(K.touches[0]){var ma=x.findNearestElements(kr[0],kr[1],!0,!0),wo=ma[0];if(wo!=null&&(wo.activate(),x.touchData.start=wo,x.touchData.starts=ma,x.nodeIsGrabbable(wo))){var hh=x.dragData.touchDragEles=Jn.collection(),Wl=null;x.redrawHint("eles",!0),x.redrawHint("drag",!0),wo.selected()?(Wl=Jn.$(function(ud){return ud.selected()&&x.nodeIsGrabbable(ud)}),me(Wl,{addToList:hh})):Le(wo,{addToList:hh}),Y(wo);var eb=function(Yv){return{originalEvent:K,type:Yv,position:{x:kr[0],y:kr[1]}}};wo.emit(eb("grabon")),Wl?Wl.forEach(function(ud){ud.emit(eb("grab"))}):wo.emit(eb("grab"))}S(wo,["touchstart","tapstart","vmousedown"],K,{x:kr[0],y:kr[1]}),wo==null&&(x.data.bgActivePosistion={x:Vt[0],y:Vt[1]},x.redrawHint("select",!0),x.redraw()),x.touchData.singleTouchMoved=!1,x.touchData.singleTouchStartTime=+new Date,clearTimeout(x.touchData.tapholdTimeout),x.touchData.tapholdTimeout=setTimeout(function(){x.touchData.singleTouchMoved===!1&&!x.pinching&&!x.touchData.selecting&&S(x.touchData.start,["taphold"],K,{x:kr[0],y:kr[1]})},x.tapholdDuration)}}if(K.touches.length>=1){for(var tb=x.touchData.startPosition=[null,null,null,null,null,null],H0=0;H0=x.touchTapThreshold2}if(Jn&&x.touchData.cxt){K.preventDefault();var tb=K.touches[0].clientX-pr,H0=K.touches[0].clientY-Er,qp=K.touches[1].clientX-pr,ud=K.touches[1].clientY-Er,Yv=br(tb,H0,qp,ud),sy=Yv/ir,k8=150,y5=k8*k8,E8=1.5,JS=E8*E8;if(sy>=JS||Yv>=y5){x.touchData.cxt=!1,x.data.bgActivePosistion=void 0,x.redrawHint("select",!0);var x5={originalEvent:K,type:"cxttapend",position:{x:Vt[0],y:Vt[1]}};x.touchData.start?(x.touchData.start.unactivate().emit(x5),x.touchData.start=null):lr.emit(x5)}}if(Jn&&x.touchData.cxt){var x5={originalEvent:K,type:"cxtdrag",position:{x:Vt[0],y:Vt[1]}};x.data.bgActivePosistion=void 0,x.redrawHint("select",!0),x.touchData.start?x.touchData.start.emit(x5):lr.emit(x5),x.touchData.start&&(x.touchData.start._private.grabbed=!1),x.touchData.cxtDragged=!0;var Xd=x.findNearestElement(Vt[0],Vt[1],!0,!0);(!x.touchData.cxtOver||Xd!==x.touchData.cxtOver)&&(x.touchData.cxtOver&&x.touchData.cxtOver.emit({originalEvent:K,type:"cxtdragout",position:{x:Vt[0],y:Vt[1]}}),x.touchData.cxtOver=Xd,Xd&&Xd.emit({originalEvent:K,type:"cxtdragover",position:{x:Vt[0],y:Vt[1]}}))}else if(Jn&&K.touches[2]&&lr.boxSelectionEnabled())K.preventDefault(),x.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,x.touchData.selecting||lr.emit({originalEvent:K,type:"boxstart",position:{x:Vt[0],y:Vt[1]}}),x.touchData.selecting=!0,x.touchData.didSelect=!0,kr[4]=1,!kr||kr.length===0||kr[0]===void 0?(kr[0]=(Vt[0]+Vt[2]+Vt[4])/3,kr[1]=(Vt[1]+Vt[3]+Vt[5])/3,kr[2]=(Vt[0]+Vt[2]+Vt[4])/3+1,kr[3]=(Vt[1]+Vt[3]+Vt[5])/3+1):(kr[2]=(Vt[0]+Vt[2]+Vt[4])/3,kr[3]=(Vt[1]+Vt[3]+Vt[5])/3),x.redrawHint("select",!0),x.redraw();else if(Jn&&K.touches[1]&&!x.touchData.didSelect&&lr.zoomingEnabled()&&lr.panningEnabled()&&lr.userZoomingEnabled()&&lr.userPanningEnabled()){K.preventDefault(),x.data.bgActivePosistion=void 0,x.redrawHint("select",!0);var T1=x.dragData.touchDragEles;if(T1){x.redrawHint("drag",!0);for(var Qd=0;Qd0&&!x.hoverData.draggingEles&&!x.swipePanning&&x.data.bgActivePosistion!=null&&(x.data.bgActivePosistion=void 0,x.redrawHint("select",!0),x.redraw())}},!1);var _i;x.registerBinding(m,"touchcancel",_i=function(K){var Jn=x.touchData.start;x.touchData.capture=!1,Jn&&Jn.unactivate()});var xs,ba,Di,pi;if(x.registerBinding(m,"touchend",xs=function(K){var Jn=x.touchData.start,kr=x.touchData.capture;if(kr)K.touches.length===0&&(x.touchData.capture=!1),K.preventDefault();else return;var lr=x.selection;x.swipePanning=!1,x.hoverData.draggingEles=!1;var Vt=x.cy,Hs=Vt.zoom(),wr=x.touchData.now,Ss=x.touchData.earlier;if(K.touches[0]){var ho=x.projectIntoViewport(K.touches[0].clientX,K.touches[0].clientY);wr[0]=ho[0],wr[1]=ho[1]}if(K.touches[1]){var ho=x.projectIntoViewport(K.touches[1].clientX,K.touches[1].clientY);wr[2]=ho[0],wr[3]=ho[1]}if(K.touches[2]){var ho=x.projectIntoViewport(K.touches[2].clientX,K.touches[2].clientY);wr[4]=ho[0],wr[5]=ho[1]}Jn&&Jn.unactivate();var $c;if(x.touchData.cxt){if($c={originalEvent:K,type:"cxttapend",position:{x:wr[0],y:wr[1]}},Jn?Jn.emit($c):Vt.emit($c),!x.touchData.cxtDragged){var za={originalEvent:K,type:"cxttap",position:{x:wr[0],y:wr[1]}};Jn?Jn.emit(za):Vt.emit(za)}x.touchData.start&&(x.touchData.start._private.grabbed=!1),x.touchData.cxt=!1,x.touchData.start=null,x.redraw();return}if(!K.touches[2]&&Vt.boxSelectionEnabled()&&x.touchData.selecting){x.touchData.selecting=!1;var Sc=Vt.collection(x.getAllInBox(lr[0],lr[1],lr[2],lr[3]));lr[0]=void 0,lr[1]=void 0,lr[2]=void 0,lr[3]=void 0,lr[4]=0,x.redrawHint("select",!0),Vt.emit({type:"boxend",originalEvent:K,position:{x:wr[0],y:wr[1]}});var ma=function(y5){return y5.selectable()&&!y5.selected()};Sc.emit("box").stdFilter(ma).select().emit("boxselect"),Sc.nonempty()&&x.redrawHint("eles",!0),x.redraw()}if(Jn!=null&&Jn.unactivate(),K.touches[2])x.data.bgActivePosistion=void 0,x.redrawHint("select",!0);else if(!K.touches[1]){if(!K.touches[0]){if(!K.touches[0]){x.data.bgActivePosistion=void 0,x.redrawHint("select",!0);var wo=x.dragData.touchDragEles;if(Jn!=null){var hh=Jn._private.grabbed;_e(wo),x.redrawHint("drag",!0),x.redrawHint("eles",!0),hh&&(Jn.emit("freeon"),wo.emit("free"),x.dragData.didDrag&&(Jn.emit("dragfreeon"),wo.emit("dragfree"))),S(Jn,["touchend","tapend","vmouseup","tapdragout"],K,{x:wr[0],y:wr[1]}),Jn.unactivate(),x.touchData.start=null}else{var Wl=x.findNearestElement(wr[0],wr[1],!0,!0);S(Wl,["touchend","tapend","vmouseup","tapdragout"],K,{x:wr[0],y:wr[1]})}var eb=x.touchData.startPosition[0]-wr[0],tb=eb*eb,H0=x.touchData.startPosition[1]-wr[1],qp=H0*H0,ud=tb+qp,Yv=ud*Hs*Hs;x.touchData.singleTouchMoved||(Jn||Vt.$(":selected").unselect(["tapunselect"]),S(Jn,["tap","vclick"],K,{x:wr[0],y:wr[1]}),ba=!1,K.timeStamp-pi<=Vt.multiClickDebounceTime()?(Di&&clearTimeout(Di),ba=!0,pi=null,S(Jn,["dbltap","vdblclick"],K,{x:wr[0],y:wr[1]})):(Di=setTimeout(function(){ba||S(Jn,["onetap","voneclick"],K,{x:wr[0],y:wr[1]})},Vt.multiClickDebounceTime()),pi=K.timeStamp)),Jn!=null&&!x.dragData.didDrag&&Jn._private.selectable&&Yv"u"){var fs=[],Rs=function(K){return{clientX:K.clientX,clientY:K.clientY,force:1,identifier:K.pointerId,pageX:K.pageX,pageY:K.pageY,radiusX:K.width/2,radiusY:K.height/2,screenX:K.screenX,screenY:K.screenY,target:K.target}},ks=function(K){return{event:K,touch:Rs(K)}},js=function(K){fs.push(ks(K))},vo=function(K){for(var Jn=0;Jn0)return Pn[0]}return null},ve=Object.keys(Z),me=0;me0?ce:bj(O,N,m,k,S,M,$)},checkPoint:function(m,k,S,M,O,N,$){var H=K9(M,O),q=2*H;if(Gv(m,k,this.points,N,$,M,O-q,[0,-1],S)||Gv(m,k,this.points,N,$,M-q,O,[0,-1],S))return!0;var Y=M/2+2*S,Z=O/2+2*S,ce=[N-Y,$-Z,N-Y,$,N+Y,$,N+Y,$-Z];return!!(Wd(m,k,ce)||f5(m,k,q,q,N+M/2-H,$+O/2-H,S)||f5(m,k,q,q,N-M/2+H,$+O/2-H,S))}}},Wv.registerNodeShapes=function(){var x=this.nodeShapes={},m=this;this.generateEllipse(),this.generatePolygon("triangle",cd(3,0)),this.generateRoundPolygon("round-triangle",cd(3,0)),this.generatePolygon("rectangle",cd(4,0)),x.square=x.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var k=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",k),this.generateRoundPolygon("round-diamond",k)}this.generatePolygon("pentagon",cd(5,0)),this.generateRoundPolygon("round-pentagon",cd(5,0)),this.generatePolygon("hexagon",cd(6,0)),this.generateRoundPolygon("round-hexagon",cd(6,0)),this.generatePolygon("heptagon",cd(7,0)),this.generateRoundPolygon("round-heptagon",cd(7,0)),this.generatePolygon("octagon",cd(8,0)),this.generateRoundPolygon("round-octagon",cd(8,0));var S=new Array(20);{var M=aI(5,0),O=aI(5,Math.PI/5),N=.5*(3-Math.sqrt(5));N*=1.57;for(var $=0;$=m.deqFastCost*Ve)break}else if(q){if(Fe>=m.deqCost*ve||Fe>=m.deqAvgCost*ce)break}else if(Re>=m.deqNoDrawCost*FI)break;var ct=m.deq(S,_e,Le);if(ct.length>0)for(var st=0;st0&&(m.onDeqd(S,me),!q&&m.shouldRedraw(S,me,_e,Le)&&O())},$=m.priority||tI;M.beforeRender(N,$(S))}}}},Ure=function(){function x(m){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:X3;d(this,x),this.idsByKey=new vm,this.keyForId=new vm,this.cachesByLvl=new vm,this.lvls=[],this.getKey=m,this.doesEleInvalidateKey=k}return v(x,[{key:"getIdsFor",value:function(k){k==null&&uh("Can not get id list for null key");var S=this.idsByKey,M=this.idsByKey.get(k);return M||(M=new X7,S.set(k,M)),M}},{key:"addIdForKey",value:function(k,S){k!=null&&this.getIdsFor(k).add(S)}},{key:"deleteIdForKey",value:function(k,S){k!=null&&this.getIdsFor(k).delete(S)}},{key:"getNumberOfIdsForKey",value:function(k){return k==null?0:this.getIdsFor(k).size}},{key:"updateKeyMappingFor",value:function(k){var S=k.id(),M=this.keyForId.get(S),O=this.getKey(k);this.deleteIdForKey(M,S),this.addIdForKey(O,S),this.keyForId.set(S,O)}},{key:"deleteKeyMappingFor",value:function(k){var S=k.id(),M=this.keyForId.get(S);this.deleteIdForKey(M,S),this.keyForId.delete(S)}},{key:"keyHasChangedFor",value:function(k){var S=k.id(),M=this.keyForId.get(S),O=this.getKey(k);return M!==O}},{key:"isInvalid",value:function(k){return this.keyHasChangedFor(k)||this.doesEleInvalidateKey(k)}},{key:"getCachesAt",value:function(k){var S=this.cachesByLvl,M=this.lvls,O=S.get(k);return O||(O=new vm,S.set(k,O),M.push(k)),O}},{key:"getCache",value:function(k,S){return this.getCachesAt(S).get(k)}},{key:"get",value:function(k,S){var M=this.getKey(k),O=this.getCache(M,S);return O!=null&&this.updateKeyMappingFor(k),O}},{key:"getForCachedKey",value:function(k,S){var M=this.keyForId.get(k.id()),O=this.getCache(M,S);return O}},{key:"hasCache",value:function(k,S){return this.getCachesAt(S).has(k)}},{key:"has",value:function(k,S){var M=this.getKey(k);return this.hasCache(M,S)}},{key:"setCache",value:function(k,S,M){M.key=k,this.getCachesAt(S).set(k,M)}},{key:"set",value:function(k,S,M){var O=this.getKey(k);this.setCache(O,S,M),this.updateKeyMappingFor(k)}},{key:"deleteCache",value:function(k,S){this.getCachesAt(S).delete(k)}},{key:"delete",value:function(k,S){var M=this.getKey(k);this.deleteCache(M,S)}},{key:"invalidateKey",value:function(k){var S=this;this.lvls.forEach(function(M){return S.deleteCache(k,M)})}},{key:"invalidate",value:function(k){var S=k.id(),M=this.keyForId.get(S);this.deleteKeyMappingFor(k);var O=this.doesEleInvalidateKey(k);return O&&this.invalidateKey(M),O||this.getNumberOfIdsForKey(M)===0}}]),x}(),cz=25,WS=50,YS=-4,RI=3,Gre=7.99,Kre=8,Wre=1024,Yre=1024,Xre=1024,Qre=.2,Jre=.8,Zre=10,eie=.15,tie=.1,nie=.9,rie=.9,iie=100,sie=1,m8={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},aie=j0({getKey:null,doesEleInvalidateKey:X3,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:u5,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),fk=function(m,k){var S=this;S.renderer=m,S.onDequeues=[];var M=aie(k);yt(S,M),S.lookup=new Ure(M.getKey,M.doesEleInvalidateKey),S.setupDequeueing()},Tf=fk.prototype;Tf.reasons=m8,Tf.getTextureQueue=function(x){var m=this;return m.eleImgCaches=m.eleImgCaches||{},m.eleImgCaches[x]=m.eleImgCaches[x]||[]},Tf.getRetiredTextureQueue=function(x){var m=this,k=m.eleImgCaches.retired=m.eleImgCaches.retired||{},S=k[x]=k[x]||[];return S},Tf.getElementQueue=function(){var x=this,m=x.eleCacheQueue=x.eleCacheQueue||new H9(function(k,S){return S.reqs-k.reqs});return m},Tf.getElementKeyToQueue=function(){var x=this,m=x.eleKeyToCacheQueue=x.eleKeyToCacheQueue||{};return m},Tf.getElement=function(x,m,k,S,M){var O=this,N=this.renderer,$=N.cy.zoom(),H=this.lookup;if(!m||m.w===0||m.h===0||isNaN(m.w)||isNaN(m.h)||!x.visible()||x.removed()||!O.allowEdgeTxrCaching&&x.isEdge()||!O.allowParentTxrCaching&&x.isParent())return null;if(S==null&&(S=Math.ceil(rI($*k))),S=Gre||S>RI)return null;var q=Math.pow(2,S),Y=m.h*q,Z=m.w*q,ce=N.eleTextBiggerThanMin(x,q);if(!this.isVisible(x,ce))return null;var ve=H.get(x,S);if(ve&&ve.invalidated&&(ve.invalidated=!1,ve.texture.invalidatedWidth-=ve.width),ve)return ve;var me;if(Y<=cz?me=cz:Y<=WS?me=WS:me=Math.ceil(Y/WS)*WS,Y>Xre||Z>Yre)return null;var Le=O.getTextureQueue(me),_e=Le[Le.length-2],Ee=function(){return O.recycleTexture(me,Z)||O.addTexture(me,Z)};_e||(_e=Le[Le.length-1]),_e||(_e=Ee()),_e.width-_e.usedWidthS;Dt--)Qe=O.getElement(x,m,k,Dt,m8.downscale);Mt()}else return O.queueElement(x,st.level-1),st;else{var ut;if(!Re&&!Ve&&!ct)for(var Wt=S-1;Wt>=YS;Wt--){var Ct=H.get(x,Wt);if(Ct){ut=Ct;break}}if(Fe(ut))return O.queueElement(x,S),ut;_e.context.translate(_e.usedWidth,0),_e.context.scale(q,q),this.drawElement(_e.context,x,m,ce,!1),_e.context.scale(1/q,1/q),_e.context.translate(-_e.usedWidth,0)}return ve={x:_e.usedWidth,texture:_e,level:S,scale:q,width:Z,height:Y,scaledLabelShown:ce},_e.usedWidth+=Math.ceil(Z+Kre),_e.eleCaches.push(ve),H.set(x,S,ve),O.checkTextureFullness(_e),ve},Tf.invalidateElements=function(x){for(var m=0;m=Qre*x.width&&this.retireTexture(x)},Tf.checkTextureFullness=function(x){var m=this,k=m.getTextureQueue(x.height);x.usedWidth/x.width>Jre&&x.fullnessChecks>=Zre?Q3(k,x):x.fullnessChecks++},Tf.retireTexture=function(x){var m=this,k=x.height,S=m.getTextureQueue(k),M=this.lookup;Q3(S,x),x.retired=!0;for(var O=x.eleCaches,N=0;N=m)return N.retired=!1,N.usedWidth=0,N.invalidatedWidth=0,N.fullnessChecks=0,oS(N.eleCaches),N.context.setTransform(1,0,0,1,0,0),N.context.clearRect(0,0,N.width,N.height),Q3(M,N),S.push(N),N}},Tf.queueElement=function(x,m){var k=this,S=k.getElementQueue(),M=k.getElementKeyToQueue(),O=this.getKey(x),N=M[O];if(N)N.level=Math.max(N.level,m),N.eles.merge(x),N.reqs++,S.updateItem(N);else{var $={eles:x.spawn().merge(x),level:m,reqs:1,key:O};S.push($),M[O]=$}},Tf.dequeue=function(x){for(var m=this,k=m.getElementQueue(),S=m.getElementKeyToQueue(),M=[],O=m.lookup,N=0;N0;N++){var $=k.pop(),H=$.key,q=$.eles[0],Y=O.hasCache(q,$.level);if(S[H]=null,Y)continue;M.push($);var Z=m.getBoundingBox(q);m.getElement(q,Z,x,$.level,m8.dequeue)}return M},Tf.removeFromQueue=function(x){var m=this,k=m.getElementQueue(),S=m.getElementKeyToQueue(),M=this.getKey(x),O=S[M];O!=null&&(O.eles.length===1?(O.reqs=Y7,k.updateItem(O),k.pop(),S[M]=null):O.eles.unmerge(x))},Tf.onDequeue=function(x){this.onDequeues.push(x)},Tf.offDequeue=function(x){Q3(this.onDequeues,x)},Tf.setupDequeueing=oz.setupDequeueing({deqRedrawThreshold:iie,deqCost:eie,deqAvgCost:tie,deqNoDrawCost:nie,deqFastCost:rie,deq:function(m,k,S){return m.dequeue(k,S)},onDeqd:function(m,k){for(var S=0;S=cie||k>XS)return null}S.validateLayersElesOrdering(k,x);var H=S.layersByLevel,q=Math.pow(2,k),Y=H[k]=H[k]||[],Z,ce=S.levelIsComplete(k,x),ve,me=function(){var Mt=function(_n){if(S.validateLayersElesOrdering(_n,x),S.levelIsComplete(_n,x))return ve=H[_n],!0},Dt=function(_n){if(!ve)for(var hn=k+_n;dk<=hn&&hn<=XS&&!Mt(hn);hn+=_n);};Dt(1),Dt(-1);for(var ut=Y.length-1;ut>=0;ut--){var Wt=Y[ut];Wt.invalid&&Q3(Y,Wt)}};if(!ce)me();else return Y;var Le=function(){if(!Z){Z=Kd();for(var Mt=0;Mthz)return null;var Wt=S.makeLayer(Z,k);if(Dt!=null){var Ct=Y.indexOf(Dt)+1;Y.splice(Ct,0,Wt)}else(Mt.insert===void 0||Mt.insert)&&Y.unshift(Wt);return Wt};if(S.skipping&&!$)return null;for(var Ee=null,Fe=x.length/oie,Re=!$,Ve=0;Ve=Fe||!pj(Ee.bb,ct.boundingBox()))&&(Ee=_e({insert:!0,after:Ee}),!Ee))return null;ve||Re?S.queueLayer(Ee,ct):S.drawEleInLayer(Ee,ct,k,m),Ee.eles.push(ct),Ye[k]=Ee}return ve||(Re?null:Y)},e0.getEleLevelForLayerLevel=function(x,m){return x},e0.drawEleInLayer=function(x,m,k,S){var M=this,O=this.renderer,N=x.context,$=m.boundingBox();$.w===0||$.h===0||!m.visible()||(k=M.getEleLevelForLayerLevel(k,S),O.setImgSmoothing(N,!1),O.drawCachedElement(N,m,null,null,k,fz),O.setImgSmoothing(N,!0))},e0.levelIsComplete=function(x,m){var k=this,S=k.layersByLevel[x];if(!S||S.length===0)return!1;for(var M=0,O=0;O0||N.invalid)return!1;M+=N.eles.length}return M===m.length},e0.validateLayersElesOrdering=function(x,m){var k=this.layersByLevel[x];if(k)for(var S=0;S0){m=!0;break}}return m},e0.invalidateElements=function(x){var m=this;x.length!==0&&(m.lastInvalidationTime=Fp(),!(x.length===0||!m.haveLayers())&&m.updateElementsInLayers(x,function(S,M,O){m.invalidateLayer(S)}))},e0.invalidateLayer=function(x){if(this.lastInvalidationTime=Fp(),!x.invalid){var m=x.level,k=x.eles,S=this.layersByLevel[m];Q3(S,x),x.elesQueue=[],x.invalid=!0,x.replacement&&(x.replacement.invalid=!0);for(var M=0;M3&&arguments[3]!==void 0?arguments[3]:!0,M=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,N=this,$=m._private.rscratch;if(!(O&&!m.visible())&&!($.badLine||$.allpts==null||isNaN($.allpts[0]))){var H;k&&(H=k,x.translate(-H.x1,-H.y1));var q=O?m.pstyle("opacity").value:1,Y=O?m.pstyle("line-opacity").value:1,Z=m.pstyle("curve-style").value,ce=m.pstyle("line-style").value,ve=m.pstyle("width").pfValue,me=m.pstyle("line-cap").value,Le=q*Y,_e=q*Y,Ee=function(){var ut=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Le;Z==="straight-triangle"?(N.eleStrokeStyle(x,m,ut),N.drawEdgeTrianglePath(m,x,$.allpts)):(x.lineWidth=ve,x.lineCap=me,N.eleStrokeStyle(x,m,ut),N.drawEdgePath(m,x,$.allpts,ce),x.lineCap="butt")},Fe=function(){M&&N.drawEdgeOverlay(x,m)},Re=function(){M&&N.drawEdgeUnderlay(x,m)},Ve=function(){var ut=arguments.length>0&&arguments[0]!==void 0?arguments[0]:_e;N.drawArrowheads(x,m,ut)},ct=function(){N.drawElementText(x,m,null,S)};x.lineJoin="round";var st=m.pstyle("ghost").value==="yes";if(st){var Ye=m.pstyle("ghost-offset-x").pfValue,mt=m.pstyle("ghost-offset-y").pfValue,Qe=m.pstyle("ghost-opacity").value,Mt=Le*Qe;x.translate(Ye,mt),Ee(Mt),Ve(Mt),x.translate(-Ye,-mt)}Re(),Ee(),Ve(),Fe(),ct(),k&&x.translate(H.x1,H.y1)}};var wz=function(m){if(!["overlay","underlay"].includes(m))throw new Error("Invalid state");return function(k,S){if(S.visible()){var M=S.pstyle("".concat(m,"-opacity")).value;if(M!==0){var O=this,N=O.usePaths(),$=S._private.rscratch,H=S.pstyle("".concat(m,"-padding")).pfValue,q=2*H,Y=S.pstyle("".concat(m,"-color")).value;k.lineWidth=q,$.edgeType==="self"&&!N?k.lineCap="butt":k.lineCap="round",O.colorStrokeStyle(k,Y[0],Y[1],Y[2],M),O.drawEdgePath(S,k,$.allpts,"solid")}}}};Z2.drawEdgeOverlay=wz("overlay"),Z2.drawEdgeUnderlay=wz("underlay"),Z2.drawEdgePath=function(x,m,k,S){var M=x._private.rscratch,O=m,N,$=!1,H=this.usePaths(),q=x.pstyle("line-dash-pattern").pfValue,Y=x.pstyle("line-dash-offset").pfValue;if(H){var Z=k.join("$"),ce=M.pathCacheKey&&M.pathCacheKey===Z;ce?(N=m=M.pathCache,$=!0):(N=m=new Path2D,M.pathCacheKey=Z,M.pathCache=N)}if(O.setLineDash)switch(S){case"dotted":O.setLineDash([1,1]);break;case"dashed":O.setLineDash(q),O.lineDashOffset=Y;break;case"solid":O.setLineDash([]);break}if(!$&&!M.badLine)switch(m.beginPath&&m.beginPath(),m.moveTo(k[0],k[1]),M.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var ve=2;ve+35&&arguments[5]!==void 0?arguments[5]:!0,N=this;if(S==null){if(O&&!N.eleTextBiggerThanMin(m))return}else if(S===!1)return;if(m.isNode()){var $=m.pstyle("label");if(!$||!$.value)return;var H=N.getLabelJustification(m);x.textAlign=H,x.textBaseline="bottom"}else{var q=m.element()._private.rscratch.badLine,Y=m.pstyle("label"),Z=m.pstyle("source-label"),ce=m.pstyle("target-label");if(q||(!Y||!Y.value)&&(!Z||!Z.value)&&(!ce||!ce.value))return;x.textAlign="center",x.textBaseline="bottom"}var ve=!k,me;k&&(me=k,x.translate(-me.x1,-me.y1)),M==null?(N.drawText(x,m,null,ve,O),m.isEdge()&&(N.drawText(x,m,"source",ve,O),N.drawText(x,m,"target",ve,O))):N.drawText(x,m,M,ve,O),k&&x.translate(me.x1,me.y1)},w5.getFontCache=function(x){var m;this.fontCaches=this.fontCaches||[];for(var k=0;k2&&arguments[2]!==void 0?arguments[2]:!0,S=m.pstyle("font-style").strValue,M=m.pstyle("font-size").pfValue+"px",O=m.pstyle("font-family").strValue,N=m.pstyle("font-weight").strValue,$=k?m.effectiveOpacity()*m.pstyle("text-opacity").value:1,H=m.pstyle("text-outline-opacity").value*$,q=m.pstyle("color").value,Y=m.pstyle("text-outline-color").value;x.font=S+" "+N+" "+M+" "+O,x.lineJoin="round",this.colorFillStyle(x,q[0],q[1],q[2],$),this.colorStrokeStyle(x,Y[0],Y[1],Y[2],H)};function $I(x,m,k,S,M){var O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5,N=arguments.length>6?arguments[6]:void 0;x.beginPath(),x.moveTo(m+O,k),x.lineTo(m+S-O,k),x.quadraticCurveTo(m+S,k,m+S,k+O),x.lineTo(m+S,k+M-O),x.quadraticCurveTo(m+S,k+M,m+S-O,k+M),x.lineTo(m+O,k+M),x.quadraticCurveTo(m,k+M,m,k+M-O),x.lineTo(m,k+O),x.quadraticCurveTo(m,k,m+O,k),x.closePath(),N?x.stroke():x.fill()}w5.getTextAngle=function(x,m){var k,S=x._private,M=S.rscratch,O=m?m+"-":"",N=x.pstyle(O+"text-rotation"),$=W2(M,"labelAngle",m);return N.strValue==="autorotate"?k=x.isEdge()?$:0:N.strValue==="none"?k=0:k=N.pfValue,k},w5.drawText=function(x,m,k){var S=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,M=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=m._private,N=O.rscratch,$=M?m.effectiveOpacity():1;if(!(M&&($===0||m.pstyle("text-opacity").value===0))){k==="main"&&(k=null);var H=W2(N,"labelX",k),q=W2(N,"labelY",k),Y,Z,ce=this.getLabelText(m,k);if(ce!=null&&ce!==""&&!isNaN(H)&&!isNaN(q)){this.setupTextStyle(x,m,M);var ve=k?k+"-":"",me=W2(N,"labelWidth",k),Le=W2(N,"labelHeight",k),_e=m.pstyle(ve+"text-margin-x").pfValue,Ee=m.pstyle(ve+"text-margin-y").pfValue,Fe=m.isEdge(),Re=m.pstyle("text-halign").value,Ve=m.pstyle("text-valign").value;Fe&&(Re="center",Ve="center"),H+=_e,q+=Ee;var ct;switch(S?ct=this.getTextAngle(m,k):ct=0,ct!==0&&(Y=H,Z=q,x.translate(Y,Z),x.rotate(ct),H=0,q=0),Ve){case"top":break;case"center":q+=Le/2;break;case"bottom":q+=Le;break}var st=m.pstyle("text-background-opacity").value,Ye=m.pstyle("text-border-opacity").value,mt=m.pstyle("text-border-width").pfValue,Qe=m.pstyle("text-background-padding").pfValue,Mt=m.pstyle("text-background-shape").strValue,Dt=Mt.indexOf("round")===0,ut=2;if(st>0||mt>0&&Ye>0){var Wt=H-Qe;switch(Re){case"left":Wt-=me;break;case"center":Wt-=me/2;break}var Ct=q-Le-Qe,_n=me+2*Qe,hn=Le+2*Qe;if(st>0){var Yt=x.fillStyle,Dn=m.pstyle("text-background-color").value;x.fillStyle="rgba("+Dn[0]+","+Dn[1]+","+Dn[2]+","+st*$+")",Dt?$I(x,Wt,Ct,_n,hn,ut):x.fillRect(Wt,Ct,_n,hn),x.fillStyle=Yt}if(mt>0&&Ye>0){var ir=x.strokeStyle,vr=x.lineWidth,Pn=m.pstyle("text-border-color").value,pr=m.pstyle("text-border-style").value;if(x.strokeStyle="rgba("+Pn[0]+","+Pn[1]+","+Pn[2]+","+Ye*$+")",x.lineWidth=mt,x.setLineDash)switch(pr){case"dotted":x.setLineDash([1,1]);break;case"dashed":x.setLineDash([4,2]);break;case"double":x.lineWidth=mt/4,x.setLineDash([]);break;case"solid":x.setLineDash([]);break}if(Dt?$I(x,Wt,Ct,_n,hn,ut,"stroke"):x.strokeRect(Wt,Ct,_n,hn),pr==="double"){var Er=mt/2;Dt?$I(x,Wt+Er,Ct+Er,_n-Er*2,hn-Er*2,ut,"stroke"):x.strokeRect(Wt+Er,Ct+Er,_n-Er*2,hn-Er*2)}x.setLineDash&&x.setLineDash([]),x.lineWidth=vr,x.strokeStyle=ir}}var Mr=2*m.pstyle("text-outline-width").pfValue;if(Mr>0&&(x.lineWidth=Mr),m.pstyle("text-wrap").value==="wrap"){var Tr=W2(N,"labelWrapCachedLines",k),Or=W2(N,"labelLineHeight",k),Wn=me/2,br=this.getLabelJustification(m);switch(br==="auto"||(Re==="left"?br==="left"?H+=-me:br==="center"&&(H+=-Wn):Re==="center"?br==="left"?H+=-Wn:br==="right"&&(H+=Wn):Re==="right"&&(br==="center"?H+=Wn:br==="right"&&(H+=me))),Ve){case"top":q-=(Tr.length-1)*Or;break;case"center":case"bottom":q-=(Tr.length-1)*Or;break}for(var Cr=0;Cr0&&x.strokeText(Tr[Cr],H,q),x.fillText(Tr[Cr],H,q),q+=Or}else Mr>0&&x.strokeText(ce,H,q),x.fillText(ce,H,q);ct!==0&&(x.rotate(-ct),x.translate(-Y,-Z))}}};var v8={};v8.drawNode=function(x,m,k){var S=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,M=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,N=this,$,H,q=m._private,Y=q.rscratch,Z=m.position();if(!(!X(Z.x)||!X(Z.y))&&!(O&&!m.visible())){var ce=O?m.effectiveOpacity():1,ve=N.usePaths(),me,Le=!1,_e=m.padding();$=m.width()+2*_e,H=m.height()+2*_e;var Ee;k&&(Ee=k,x.translate(-Ee.x1,-Ee.y1));for(var Fe=m.pstyle("background-image"),Re=Fe.value,Ve=new Array(Re.length),ct=new Array(Re.length),st=0,Ye=0;Ye0&&arguments[0]!==void 0?arguments[0]:Wt;N.eleFillStyle(x,m,tr)},Er=function(){var tr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:hn;N.colorStrokeStyle(x,Ct[0],Ct[1],Ct[2],tr)},Mr=function(){var tr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:vr;N.colorStrokeStyle(x,Dn[0],Dn[1],Dn[2],tr)},Tr=function(tr,K,Jn,kr){var lr=N.nodePathCache=N.nodePathCache||[],Vt=od(Jn==="polygon"?Jn+","+kr.join(","):Jn,""+K,""+tr),Hs=lr[Vt],wr,Ss=!1;return Hs!=null?(wr=Hs,Ss=!0,Y.pathCache=wr):(wr=new Path2D,lr[Vt]=Y.pathCache=wr),{path:wr,cacheHit:Ss}},Or=m.pstyle("shape").strValue,Wn=m.pstyle("shape-polygon-points").pfValue;if(ve){x.translate(Z.x,Z.y);var br=Tr($,H,Or,Wn);me=br.path,Le=br.cacheHit}var Cr=function(){if(!Le){var tr=Z;ve&&(tr={x:0,y:0}),N.nodeShapes[N.getNodeShape(m)].draw(me||x,tr.x,tr.y,$,H)}ve?x.fill(me):x.fill()},Nr=function(){for(var tr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ce,K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Jn=q.backgrounding,kr=0,lr=0;lr0&&arguments[0]!==void 0?arguments[0]:!1,K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ce;N.hasPie(m)&&(N.drawPie(x,m,K),tr&&(ve||N.nodeShapes[N.getNodeShape(m)].draw(x,Z.x,Z.y,$,H)))},xs=function(){var tr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ce,K=(Dt>0?Dt:-Dt)*tr,Jn=Dt>0?0:255;Dt!==0&&(N.colorFillStyle(x,Jn,Jn,Jn,K),ve?x.fill(me):x.fill())},ba=function(){if(ut>0){if(x.lineWidth=ut,x.lineCap="butt",x.setLineDash)switch(_n){case"dotted":x.setLineDash([1,1]);break;case"dashed":x.setLineDash([4,2]);break;case"solid":case"double":x.setLineDash([]);break}if(ve?x.stroke(me):x.stroke(),_n==="double"){x.lineWidth=ut/3;var tr=x.globalCompositeOperation;x.globalCompositeOperation="destination-out",ve?x.stroke(me):x.stroke(),x.globalCompositeOperation=tr}x.setLineDash&&x.setLineDash([])}},Di=function(){if(Yt>0){if(x.lineWidth=Yt,x.lineCap="butt",x.setLineDash)switch(ir){case"dotted":x.setLineDash([1,1]);break;case"dashed":x.setLineDash([4,2]);break;case"solid":case"double":x.setLineDash([]);break}var tr=Z;ve&&(tr={x:0,y:0});var K=N.getNodeShape(m),Jn=($+ut+(Yt+Pn))/$,kr=(H+ut+(Yt+Pn))/H,lr=$*Jn,Vt=H*kr,Hs=N.nodeShapes[K].points,wr;if(ve){var Ss=Tr(lr,Vt,K,Hs);wr=Ss.path}if(K==="ellipse")N.drawEllipsePath(wr||x,tr.x,tr.y,lr,Vt);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(K)){var ho=0,$c=0,za=0;K==="round-diamond"?ho=(ut+Pn+Yt)*1.4:K==="round-heptagon"?(ho=(ut+Pn+Yt)*1.075,za=-(ut/2+Pn+Yt)/35):K==="round-hexagon"?ho=(ut+Pn+Yt)*1.12:K==="round-pentagon"?(ho=(ut+Pn+Yt)*1.13,za=-(ut/2+Pn+Yt)/15):K==="round-tag"?(ho=(ut+Pn+Yt)*1.12,$c=(ut/2+Yt+Pn)*.07):K==="round-triangle"&&(ho=(ut+Pn+Yt)*(Math.PI/2),za=-(ut+Pn/2+Yt)/Math.PI),ho!==0&&(Jn=($+ho)/$,kr=(H+ho)/H),N.drawRoundPolygonPath(wr||x,tr.x+$c,tr.y+za,$*Jn,H*kr,Hs)}else if(["roundrectangle","round-rectangle"].includes(K))N.drawRoundRectanglePath(wr||x,tr.x,tr.y,lr,Vt);else if(["cutrectangle","cut-rectangle"].includes(K))N.drawCutRectanglePath(wr||x,tr.x,tr.y,lr,Vt);else if(["bottomroundrectangle","bottom-round-rectangle"].includes(K))N.drawBottomRoundRectanglePath(wr||x,tr.x,tr.y,lr,Vt);else if(K==="barrel")N.drawBarrelPath(wr||x,tr.x,tr.y,lr,Vt);else if(K.startsWith("polygon")||["rhomboid","right-rhomboid","round-tag","tag","vee"].includes(K)){var Sc=(ut+Yt+Pn)/$;Hs=dS(gS(Hs,Sc)),N.drawPolygonPath(wr||x,tr.x,tr.y,$,H,Hs)}else{var ma=(ut+Yt+Pn)/$;Hs=dS(gS(Hs,-ma)),N.drawPolygonPath(wr||x,tr.x,tr.y,$,H,Hs)}if(ve?x.stroke(wr):x.stroke(),ir==="double"){x.lineWidth=ut/3;var wo=x.globalCompositeOperation;x.globalCompositeOperation="destination-out",ve?x.stroke(wr):x.stroke(),x.globalCompositeOperation=wo}x.setLineDash&&x.setLineDash([])}},pi=function(){M&&N.drawNodeOverlay(x,m,Z,$,H)},fs=function(){M&&N.drawNodeUnderlay(x,m,Z,$,H)},Rs=function(){N.drawElementText(x,m,null,S)},ks=m.pstyle("ghost").value==="yes";if(ks){var js=m.pstyle("ghost-offset-x").pfValue,vo=m.pstyle("ghost-offset-y").pfValue,$a=m.pstyle("ghost-opacity").value,Ia=$a*ce;x.translate(js,vo),Mr(),Di(),pr($a*Wt),Cr(),Nr(Ia,!0),Er($a*hn),ba(),_i(Dt!==0||ut!==0),Nr(Ia,!1),xs(Ia),x.translate(-js,-vo)}ve&&x.translate(-Z.x,-Z.y),fs(),ve&&x.translate(Z.x,Z.y),Mr(),Di(),pr(),Cr(),Nr(ce,!0),Er(),ba(),_i(Dt!==0||ut!==0),Nr(ce,!1),xs(),ve&&x.translate(-Z.x,-Z.y),Rs(),pi(),k&&x.translate(Ee.x1,Ee.y1)}};var zI=function(m){if(!["overlay","underlay"].includes(m))throw new Error("Invalid state");return function(k,S,M,O,N){var $=this;if(S.visible()){var H=S.pstyle("".concat(m,"-padding")).pfValue,q=S.pstyle("".concat(m,"-opacity")).value,Y=S.pstyle("".concat(m,"-color")).value,Z=S.pstyle("".concat(m,"-shape")).value;if(q>0){if(M=M||S.position(),O==null||N==null){var ce=S.padding();O=S.width()+2*ce,N=S.height()+2*ce}$.colorFillStyle(k,Y[0],Y[1],Y[2],q),$.nodeShapes[Z].draw(k,M.x,M.y,O+H*2,N+H*2),k.fill()}}}};v8.drawNodeOverlay=zI("overlay"),v8.drawNodeUnderlay=zI("underlay"),v8.hasPie=function(x){return x=x[0],x._private.hasPie},v8.drawPie=function(x,m,k,S){m=m[0],S=S||m.position();var M=m.cy().style(),O=m.pstyle("pie-size"),N=S.x,$=S.y,H=m.width(),q=m.height(),Y=Math.min(H,q)/2,Z=0,ce=this.usePaths();ce&&(N=0,$=0),O.units==="%"?Y=Y*O.pfValue:O.pfValue!==void 0&&(Y=O.pfValue/2);for(var ve=1;ve<=M.pieBackgroundN;ve++){var me=m.pstyle("pie-"+ve+"-background-size").value,Le=m.pstyle("pie-"+ve+"-background-color").value,_e=m.pstyle("pie-"+ve+"-background-opacity").value*k,Ee=me/100;Ee+Z>1&&(Ee=1-Z);var Fe=1.5*Math.PI+2*Math.PI*Z,Re=2*Math.PI*Ee,Ve=Fe+Re;me===0||Z>=1||Z+Ee>1||(x.beginPath(),x.moveTo(N,$),x.arc(N,$,Y,Fe,Ve),x.closePath(),this.colorFillStyle(x,Le[0],Le[1],Le[2],_e),x.fill(),Z+=Ee)}};var zg={},xie=100;zg.getPixelRatio=function(){var x=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var m=x.backingStorePixelRatio||x.webkitBackingStorePixelRatio||x.mozBackingStorePixelRatio||x.msBackingStorePixelRatio||x.oBackingStorePixelRatio||x.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/m},zg.paintCache=function(x){for(var m=this.paintCaches=this.paintCaches||[],k=!0,S,M=0;MN.minMbLowQualFrames&&(N.motionBlurPxRatio=N.mbPxRBlurry)),N.clearingMotionBlur&&(N.motionBlurPxRatio=1),N.textureDrawLastFrame&&!Z&&(Y[N.NODE]=!0,Y[N.SELECT_BOX]=!0);var Fe=H.style(),Re=H.zoom(),Ve=M!==void 0?M:Re,ct=H.pan(),st={x:ct.x,y:ct.y},Ye={zoom:Re,pan:{x:ct.x,y:ct.y}},mt=N.prevViewport,Qe=mt===void 0||Ye.zoom!==mt.zoom||Ye.pan.x!==mt.pan.x||Ye.pan.y!==mt.pan.y;!Qe&&!(Le&&!me)&&(N.motionBlurPxRatio=1),O&&(st=O),Ve*=$,st.x*=$,st.y*=$;var Mt=N.getCachedZSortedEles();function Dt(Di,pi,fs,Rs,ks){var js=Di.globalCompositeOperation;Di.globalCompositeOperation="destination-out",N.colorFillStyle(Di,255,255,255,N.motionBlurTransparency),Di.fillRect(pi,fs,Rs,ks),Di.globalCompositeOperation=js}function ut(Di,pi){var fs,Rs,ks,js;!N.clearingMotionBlur&&(Di===q.bufferContexts[N.MOTIONBLUR_BUFFER_NODE]||Di===q.bufferContexts[N.MOTIONBLUR_BUFFER_DRAG])?(fs={x:ct.x*ve,y:ct.y*ve},Rs=Re*ve,ks=N.canvasWidth*ve,js=N.canvasHeight*ve):(fs=st,Rs=Ve,ks=N.canvasWidth,js=N.canvasHeight),Di.setTransform(1,0,0,1,0,0),pi==="motionBlur"?Dt(Di,0,0,ks,js):!m&&(pi===void 0||pi)&&Di.clearRect(0,0,ks,js),k||(Di.translate(fs.x,fs.y),Di.scale(Rs,Rs)),O&&Di.translate(O.x,O.y),M&&Di.scale(M,M)}if(Z||(N.textureDrawLastFrame=!1),Z){if(N.textureDrawLastFrame=!0,!N.textureCache){N.textureCache={},N.textureCache.bb=H.mutableElements().boundingBox(),N.textureCache.texture=N.data.bufferCanvases[N.TEXTURE_BUFFER];var Wt=N.data.bufferContexts[N.TEXTURE_BUFFER];Wt.setTransform(1,0,0,1,0,0),Wt.clearRect(0,0,N.canvasWidth*N.textureMult,N.canvasHeight*N.textureMult),N.render({forcedContext:Wt,drawOnlyNodeLayer:!0,forcedPxRatio:$*N.textureMult});var Ye=N.textureCache.viewport={zoom:H.zoom(),pan:H.pan(),width:N.canvasWidth,height:N.canvasHeight};Ye.mpan={x:(0-Ye.pan.x)/Ye.zoom,y:(0-Ye.pan.y)/Ye.zoom}}Y[N.DRAG]=!1,Y[N.NODE]=!1;var Ct=q.contexts[N.NODE],_n=N.textureCache.texture,Ye=N.textureCache.viewport;Ct.setTransform(1,0,0,1,0,0),ce?Dt(Ct,0,0,Ye.width,Ye.height):Ct.clearRect(0,0,Ye.width,Ye.height);var hn=Fe.core("outside-texture-bg-color").value,Yt=Fe.core("outside-texture-bg-opacity").value;N.colorFillStyle(Ct,hn[0],hn[1],hn[2],Yt),Ct.fillRect(0,0,Ye.width,Ye.height);var Re=H.zoom();ut(Ct,!1),Ct.clearRect(Ye.mpan.x,Ye.mpan.y,Ye.width/Ye.zoom/$,Ye.height/Ye.zoom/$),Ct.drawImage(_n,Ye.mpan.x,Ye.mpan.y,Ye.width/Ye.zoom/$,Ye.height/Ye.zoom/$)}else N.textureOnViewport&&!m&&(N.textureCache=null);var Dn=H.extent(),ir=N.pinching||N.hoverData.dragging||N.swipePanning||N.data.wheelZooming||N.hoverData.draggingEles||N.cy.animated(),vr=N.hideEdgesOnViewport&&ir,Pn=[];if(Pn[N.NODE]=!Y[N.NODE]&&ce&&!N.clearedForMotionBlur[N.NODE]||N.clearingMotionBlur,Pn[N.NODE]&&(N.clearedForMotionBlur[N.NODE]=!0),Pn[N.DRAG]=!Y[N.DRAG]&&ce&&!N.clearedForMotionBlur[N.DRAG]||N.clearingMotionBlur,Pn[N.DRAG]&&(N.clearedForMotionBlur[N.DRAG]=!0),Y[N.NODE]||k||S||Pn[N.NODE]){var pr=ce&&!Pn[N.NODE]&&ve!==1,Ct=m||(pr?N.data.bufferContexts[N.MOTIONBLUR_BUFFER_NODE]:q.contexts[N.NODE]),Er=ce&&!pr?"motionBlur":void 0;ut(Ct,Er),vr?N.drawCachedNodes(Ct,Mt.nondrag,$,Dn):N.drawLayeredElements(Ct,Mt.nondrag,$,Dn),N.debug&&N.drawDebugPoints(Ct,Mt.nondrag),!k&&!ce&&(Y[N.NODE]=!1)}if(!S&&(Y[N.DRAG]||k||Pn[N.DRAG])){var pr=ce&&!Pn[N.DRAG]&&ve!==1,Ct=m||(pr?N.data.bufferContexts[N.MOTIONBLUR_BUFFER_DRAG]:q.contexts[N.DRAG]);ut(Ct,ce&&!pr?"motionBlur":void 0),vr?N.drawCachedNodes(Ct,Mt.drag,$,Dn):N.drawCachedElements(Ct,Mt.drag,$,Dn),N.debug&&N.drawDebugPoints(Ct,Mt.drag),!k&&!ce&&(Y[N.DRAG]=!1)}if(N.showFps||!S&&Y[N.SELECT_BOX]&&!k){var Ct=m||q.contexts[N.SELECT_BOX];if(ut(Ct),N.selection[4]==1&&(N.hoverData.selecting||N.touchData.selecting)){var Re=N.cy.zoom(),Mr=Fe.core("selection-box-border-width").value/Re;Ct.lineWidth=Mr,Ct.fillStyle="rgba("+Fe.core("selection-box-color").value[0]+","+Fe.core("selection-box-color").value[1]+","+Fe.core("selection-box-color").value[2]+","+Fe.core("selection-box-opacity").value+")",Ct.fillRect(N.selection[0],N.selection[1],N.selection[2]-N.selection[0],N.selection[3]-N.selection[1]),Mr>0&&(Ct.strokeStyle="rgba("+Fe.core("selection-box-border-color").value[0]+","+Fe.core("selection-box-border-color").value[1]+","+Fe.core("selection-box-border-color").value[2]+","+Fe.core("selection-box-opacity").value+")",Ct.strokeRect(N.selection[0],N.selection[1],N.selection[2]-N.selection[0],N.selection[3]-N.selection[1]))}if(q.bgActivePosistion&&!N.hoverData.selecting){var Re=N.cy.zoom(),Tr=q.bgActivePosistion;Ct.fillStyle="rgba("+Fe.core("active-bg-color").value[0]+","+Fe.core("active-bg-color").value[1]+","+Fe.core("active-bg-color").value[2]+","+Fe.core("active-bg-opacity").value+")",Ct.beginPath(),Ct.arc(Tr.x,Tr.y,Fe.core("active-bg-size").pfValue/Re,0,2*Math.PI),Ct.fill()}var Or=N.lastRedrawTime;if(N.showFps&&Or){Or=Math.round(Or);var Wn=Math.round(1e3/Or);Ct.setTransform(1,0,0,1,0,0),Ct.fillStyle="rgba(255, 0, 0, 0.75)",Ct.strokeStyle="rgba(255, 0, 0, 0.75)",Ct.lineWidth=1,Ct.fillText("1 frame = "+Or+" ms = "+Wn+" fps",0,20);var br=60;Ct.strokeRect(0,30,250,20),Ct.fillRect(0,30,250*Math.min(Wn/br,1),20)}k||(Y[N.SELECT_BOX]=!1)}if(ce&&ve!==1){var Cr=q.contexts[N.NODE],Nr=N.data.bufferCanvases[N.MOTIONBLUR_BUFFER_NODE],_i=q.contexts[N.DRAG],xs=N.data.bufferCanvases[N.MOTIONBLUR_BUFFER_DRAG],ba=function(pi,fs,Rs){pi.setTransform(1,0,0,1,0,0),Rs||!Ee?pi.clearRect(0,0,N.canvasWidth,N.canvasHeight):Dt(pi,0,0,N.canvasWidth,N.canvasHeight);var ks=ve;pi.drawImage(fs,0,0,N.canvasWidth*ks,N.canvasHeight*ks,0,0,N.canvasWidth,N.canvasHeight)};(Y[N.NODE]||Pn[N.NODE])&&(ba(Cr,Nr,Pn[N.NODE]),Y[N.NODE]=!1),(Y[N.DRAG]||Pn[N.DRAG])&&(ba(_i,xs,Pn[N.DRAG]),Y[N.DRAG]=!1)}N.prevViewport=Ye,N.clearingMotionBlur&&(N.clearingMotionBlur=!1,N.motionBlurCleared=!0,N.motionBlur=!0),ce&&(N.motionBlurTimeout=setTimeout(function(){N.motionBlurTimeout=null,N.clearedForMotionBlur[N.NODE]=!1,N.clearedForMotionBlur[N.DRAG]=!1,N.motionBlur=!1,N.clearingMotionBlur=!Z,N.mbFrames=0,Y[N.NODE]=!0,Y[N.DRAG]=!0,N.redraw()},xie)),m||H.emit("render")};var iy={};iy.drawPolygonPath=function(x,m,k,S,M,O){var N=S/2,$=M/2;x.beginPath&&x.beginPath(),x.moveTo(m+N*O[0],k+$*O[1]);for(var H=1;H0&&N>0){ve.clearRect(0,0,O,N),ve.globalCompositeOperation="source-over";var me=this.getCachedZSortedEles();if(x.full)ve.translate(-S.x1*q,-S.y1*q),ve.scale(q,q),this.drawElements(ve,me),ve.scale(1/q,1/q),ve.translate(S.x1*q,S.y1*q);else{var Le=m.pan(),_e={x:Le.x*q,y:Le.y*q};q*=m.zoom(),ve.translate(_e.x,_e.y),ve.scale(q,q),this.drawElements(ve,me),ve.scale(1/q,1/q),ve.translate(-_e.x,-_e.y)}x.bg&&(ve.globalCompositeOperation="destination-over",ve.fillStyle=x.bg,ve.rect(0,0,O,N),ve.fill())}return ce};function kie(x,m){for(var k=atob(x),S=new ArrayBuffer(k.length),M=new Uint8Array(S),O=0;O"u"?"undefined":u(OffscreenCanvas))!=="undefined"?k=new OffscreenCanvas(x,m):(k=document.createElement("canvas"),k.width=x,k.height=m),k},[pz,J2,Z2,pk,w5,v8,zg,iy,bk,Cz].forEach(function(x){yt(jc,x)});var zp=[{name:"null",impl:W$},{name:"base",impl:az},{name:"canvas",impl:Sz}],Eie=[{type:"layout",extensions:qre},{type:"renderer",extensions:zp}],Tie={},Cie={};function Sie(x,m,k){var S=k,M=function(mt){fu("Can not register `"+m+"` for `"+x+"` since `"+mt+"` already exists in the prototype and can not be overridden")};if(x==="core"){if(uk.prototype[m])return M(m);uk.prototype[m]=k}else if(x==="collection"){if(z0.prototype[m])return M(m);z0.prototype[m]=k}else if(x==="layout"){for(var O=function(mt){this.options=mt,k.call(this,mt),se(this._private)||(this._private={}),this._private.cy=mt.cy,this._private.listeners=[],this.createEmitter()},N=O.prototype=Object.create(k.prototype),$=[],H=0;H<$.length;H++){var q=$[H];N[q]=N[q]||function(){return this}}N.start&&!N.run?N.run=function(){return this.start(),this}:!N.start&&N.run&&(N.start=function(){return this.run(),this});var Y=k.prototype.stop;N.stop=function(){var Ye=this.options;if(Ye&&Ye.animate){var mt=this.animations;if(mt)for(var Qe=0;Qej&&(this.rect.x-=(this.labelWidth-j)/2,this.setWidth(this.labelWidth)),this.labelHeight>W&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-W)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-W),this.setHeight(this.labelHeight))}}},P.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==b.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},P.prototype.transform=function(F){var j=this.rect.x;j>T.WORLD_BOUNDARY?j=T.WORLD_BOUNDARY:j<-T.WORLD_BOUNDARY&&(j=-T.WORLD_BOUNDARY);var W=this.rect.y;W>T.WORLD_BOUNDARY?W=T.WORLD_BOUNDARY:W<-T.WORLD_BOUNDARY&&(W=-T.WORLD_BOUNDARY);var ee=new A(j,W),ie=F.inverseTransformPoint(ee);this.setLocation(ie.x,ie.y)},P.prototype.getLeft=function(){return this.rect.x},P.prototype.getRight=function(){return this.rect.x+this.rect.width},P.prototype.getTop=function(){return this.rect.y},P.prototype.getBottom=function(){return this.rect.y+this.rect.height},P.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},u.exports=P},function(u,d,p){function v(b,y){b==null&&y==null?(this.x=0,this.y=0):(this.x=b,this.y=y)}v.prototype.getX=function(){return this.x},v.prototype.getY=function(){return this.y},v.prototype.setX=function(b){this.x=b},v.prototype.setY=function(b){this.y=b},v.prototype.getDifference=function(b){return new DimensionD(this.x-b.x,this.y-b.y)},v.prototype.getCopy=function(){return new v(this.x,this.y)},v.prototype.translate=function(b){return this.x+=b.width,this.y+=b.height,this},u.exports=v},function(u,d,p){var v=p(2),b=p(10),y=p(0),T=p(6),_=p(3),A=p(1),P=p(13),R=p(12),F=p(11);function j(ee,ie,oe){v.call(this,oe),this.estimatedSize=b.MIN_VALUE,this.margin=y.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=ee,ie!=null&&ie instanceof T?this.graphManager=ie:ie!=null&&ie instanceof Layout&&(this.graphManager=ie.graphManager)}j.prototype=Object.create(v.prototype);for(var W in v)j[W]=v[W];j.prototype.getNodes=function(){return this.nodes},j.prototype.getEdges=function(){return this.edges},j.prototype.getGraphManager=function(){return this.graphManager},j.prototype.getParent=function(){return this.parent},j.prototype.getLeft=function(){return this.left},j.prototype.getRight=function(){return this.right},j.prototype.getTop=function(){return this.top},j.prototype.getBottom=function(){return this.bottom},j.prototype.isConnected=function(){return this.isConnected},j.prototype.add=function(ee,ie,oe){if(ie==null&&oe==null){var be=ee;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(be)>-1)throw"Node already in graph!";return be.owner=this,this.getNodes().push(be),be}else{var ge=ee;if(!(this.getNodes().indexOf(ie)>-1&&this.getNodes().indexOf(oe)>-1))throw"Source or target not in graph!";if(!(ie.owner==oe.owner&&ie.owner==this))throw"Both owners must be this graph!";return ie.owner!=oe.owner?null:(ge.source=ie,ge.target=oe,ge.isInterGraph=!1,this.getEdges().push(ge),ie.edges.push(ge),oe!=ie&&oe.edges.push(ge),ge)}},j.prototype.remove=function(ee){var ie=ee;if(ee instanceof _){if(ie==null)throw"Node is null!";if(!(ie.owner!=null&&ie.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var oe=ie.edges.slice(),be,ge=oe.length,ae=0;ae-1&&de>-1))throw"Source and/or target doesn't know this edge!";be.source.edges.splice(se,1),be.target!=be.source&&be.target.edges.splice(de,1);var ne=be.source.owner.getEdges().indexOf(be);if(ne==-1)throw"Not in owner's edge list!";be.source.owner.getEdges().splice(ne,1)}},j.prototype.updateLeftTop=function(){for(var ee=b.MAX_VALUE,ie=b.MAX_VALUE,oe,be,ge,ae=this.getNodes(),ne=ae.length,se=0;seoe&&(ee=oe),ie>be&&(ie=be)}return ee==b.MAX_VALUE?null:(ae[0].getParent().paddingLeft!=null?ge=ae[0].getParent().paddingLeft:ge=this.margin,this.left=ie-ge,this.top=ee-ge,new R(this.left,this.top))},j.prototype.updateBounds=function(ee){for(var ie=b.MAX_VALUE,oe=-b.MAX_VALUE,be=b.MAX_VALUE,ge=-b.MAX_VALUE,ae,ne,se,de,X,pe=this.nodes,G=pe.length,xe=0;xeae&&(ie=ae),oese&&(be=se),geae&&(ie=ae),oese&&(be=se),ge=this.nodes.length){var G=0;oe.forEach(function(xe){xe.owner==ee&&G++}),G==this.nodes.length&&(this.isConnected=!0)}},u.exports=j},function(u,d,p){var v,b=p(1);function y(T){v=p(5),this.layout=T,this.graphs=[],this.edges=[]}y.prototype.addRoot=function(){var T=this.layout.newGraph(),_=this.layout.newNode(null),A=this.add(T,_);return this.setRootGraph(A),this.rootGraph},y.prototype.add=function(T,_,A,P,R){if(A==null&&P==null&&R==null){if(T==null)throw"Graph is null!";if(_==null)throw"Parent node is null!";if(this.graphs.indexOf(T)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(T),T.parent!=null)throw"Already has a parent!";if(_.child!=null)throw"Already has a child!";return T.parent=_,_.child=T,T}else{R=A,P=_,A=T;var F=P.getOwner(),j=R.getOwner();if(!(F!=null&&F.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(j!=null&&j.getGraphManager()==this))throw"Target not in this graph mgr!";if(F==j)return A.isInterGraph=!1,F.add(A,P,R);if(A.isInterGraph=!0,A.source=P,A.target=R,this.edges.indexOf(A)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(A),!(A.source!=null&&A.target!=null))throw"Edge source and/or target is null!";if(!(A.source.edges.indexOf(A)==-1&&A.target.edges.indexOf(A)==-1))throw"Edge already in source and/or target incidency list!";return A.source.edges.push(A),A.target.edges.push(A),A}},y.prototype.remove=function(T){if(T instanceof v){var _=T;if(_.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(_==this.rootGraph||_.parent!=null&&_.parent.graphManager==this))throw"Invalid parent node!";var A=[];A=A.concat(_.getEdges());for(var P,R=A.length,F=0;F=T.getRight()?_[0]+=Math.min(T.getX()-y.getX(),y.getRight()-T.getRight()):T.getX()<=y.getX()&&T.getRight()>=y.getRight()&&(_[0]+=Math.min(y.getX()-T.getX(),T.getRight()-y.getRight())),y.getY()<=T.getY()&&y.getBottom()>=T.getBottom()?_[1]+=Math.min(T.getY()-y.getY(),y.getBottom()-T.getBottom()):T.getY()<=y.getY()&&T.getBottom()>=y.getBottom()&&(_[1]+=Math.min(y.getY()-T.getY(),T.getBottom()-y.getBottom()));var R=Math.abs((T.getCenterY()-y.getCenterY())/(T.getCenterX()-y.getCenterX()));T.getCenterY()===y.getCenterY()&&T.getCenterX()===y.getCenterX()&&(R=1);var F=R*_[0],j=_[1]/R;_[0]F)return _[0]=A,_[1]=W,_[2]=R,_[3]=pe,!1;if(PR)return _[0]=j,_[1]=P,_[2]=de,_[3]=F,!1;if(AR?(_[0]=ie,_[1]=oe,Be=!0):(_[0]=ee,_[1]=W,Be=!0):je===Se&&(A>R?(_[0]=j,_[1]=W,Be=!0):(_[0]=be,_[1]=oe,Be=!0)),-Ie===Se?R>A?(_[2]=X,_[3]=pe,Ne=!0):(_[2]=de,_[3]=se,Ne=!0):Ie===Se&&(R>A?(_[2]=ne,_[3]=se,Ne=!0):(_[2]=G,_[3]=pe,Ne=!0)),Be&&Ne)return!1;if(A>R?P>F?(Ce=this.getCardinalDirection(je,Se,4),ke=this.getCardinalDirection(Ie,Se,2)):(Ce=this.getCardinalDirection(-je,Se,3),ke=this.getCardinalDirection(-Ie,Se,1)):P>F?(Ce=this.getCardinalDirection(-je,Se,1),ke=this.getCardinalDirection(-Ie,Se,3)):(Ce=this.getCardinalDirection(je,Se,2),ke=this.getCardinalDirection(Ie,Se,4)),!Be)switch(Ce){case 1:Ft=W,Ke=A+-ae/Se,_[0]=Ke,_[1]=Ft;break;case 2:Ke=be,Ft=P+ge*Se,_[0]=Ke,_[1]=Ft;break;case 3:Ft=oe,Ke=A+ae/Se,_[0]=Ke,_[1]=Ft;break;case 4:Ke=ie,Ft=P+-ge*Se,_[0]=Ke,_[1]=Ft;break}if(!Ne)switch(ke){case 1:gn=se,Pe=R+-U/Se,_[2]=Pe,_[3]=gn;break;case 2:Pe=G,gn=F+xe*Se,_[2]=Pe,_[3]=gn;break;case 3:gn=pe,Pe=R+U/Se,_[2]=Pe,_[3]=gn;break;case 4:Pe=X,gn=F+-xe*Se,_[2]=Pe,_[3]=gn;break}}return!1},b.getCardinalDirection=function(y,T,_){return y>T?_:1+_%4},b.getIntersection=function(y,T,_,A){if(A==null)return this.getIntersection2(y,T,_);var P=y.x,R=y.y,F=T.x,j=T.y,W=_.x,ee=_.y,ie=A.x,oe=A.y,be=void 0,ge=void 0,ae=void 0,ne=void 0,se=void 0,de=void 0,X=void 0,pe=void 0,G=void 0;return ae=j-R,se=P-F,X=F*R-P*j,ne=oe-ee,de=W-ie,pe=ie*ee-W*oe,G=ae*de-ne*se,G===0?null:(be=(se*pe-de*X)/G,ge=(ne*X-ae*pe)/G,new v(be,ge))},b.angleOfVector=function(y,T,_,A){var P=void 0;return y!==_?(P=Math.atan((A-T)/(_-y)),_0?1:b<0?-1:0},v.floor=function(b){return b<0?Math.ceil(b):Math.floor(b)},v.ceil=function(b){return b<0?Math.floor(b):Math.ceil(b)},u.exports=v},function(u,d,p){function v(){}v.MAX_VALUE=2147483647,v.MIN_VALUE=-2147483648,u.exports=v},function(u,d,p){var v=function(){function P(R,F){for(var j=0;j"u"?"undefined":v(y);return y==null||T!="object"&&T!="function"},u.exports=b},function(u,d,p){function v(W){if(Array.isArray(W)){for(var ee=0,ie=Array(W.length);ee0&ⅇ){for(ae.push(se[0]);ae.length>0&ⅇ){var de=ae[0];ae.splice(0,1),ge.add(de);for(var X=de.getEdges(),be=0;be-1&&se.splice(U,1)}ge=new Set,ne=new Map}}return W},j.prototype.createDummyNodesForBendpoints=function(W){for(var ee=[],ie=W.source,oe=this.graphManager.calcLowestCommonAncestor(W.source,W.target),be=0;be0){for(var oe=this.edgeToDummyNodes.get(ie),be=0;be=0&&ee.splice(pe,1);var G=ne.getNeighborsList();G.forEach(function(Be){if(ie.indexOf(Be)<0){var Ne=oe.get(Be),je=Ne-1;je==1&&de.push(Be),oe.set(Be,je)}})}ie=ie.concat(de),(ee.length==1||ee.length==2)&&(be=!0,ge=ee[0])}return ge},j.prototype.setGraphManager=function(W){this.graphManager=W},u.exports=j},function(u,d,p){function v(){}v.seed=1,v.x=0,v.nextDouble=function(){return v.x=Math.sin(v.seed++)*1e4,v.x-Math.floor(v.x)},u.exports=v},function(u,d,p){var v=p(4);function b(y,T){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}b.prototype.getWorldOrgX=function(){return this.lworldOrgX},b.prototype.setWorldOrgX=function(y){this.lworldOrgX=y},b.prototype.getWorldOrgY=function(){return this.lworldOrgY},b.prototype.setWorldOrgY=function(y){this.lworldOrgY=y},b.prototype.getWorldExtX=function(){return this.lworldExtX},b.prototype.setWorldExtX=function(y){this.lworldExtX=y},b.prototype.getWorldExtY=function(){return this.lworldExtY},b.prototype.setWorldExtY=function(y){this.lworldExtY=y},b.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},b.prototype.setDeviceOrgX=function(y){this.ldeviceOrgX=y},b.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},b.prototype.setDeviceOrgY=function(y){this.ldeviceOrgY=y},b.prototype.getDeviceExtX=function(){return this.ldeviceExtX},b.prototype.setDeviceExtX=function(y){this.ldeviceExtX=y},b.prototype.getDeviceExtY=function(){return this.ldeviceExtY},b.prototype.setDeviceExtY=function(y){this.ldeviceExtY=y},b.prototype.transformX=function(y){var T=0,_=this.lworldExtX;return _!=0&&(T=this.ldeviceOrgX+(y-this.lworldOrgX)*this.ldeviceExtX/_),T},b.prototype.transformY=function(y){var T=0,_=this.lworldExtY;return _!=0&&(T=this.ldeviceOrgY+(y-this.lworldOrgY)*this.ldeviceExtY/_),T},b.prototype.inverseTransformX=function(y){var T=0,_=this.ldeviceExtX;return _!=0&&(T=this.lworldOrgX+(y-this.ldeviceOrgX)*this.lworldExtX/_),T},b.prototype.inverseTransformY=function(y){var T=0,_=this.ldeviceExtY;return _!=0&&(T=this.lworldOrgY+(y-this.ldeviceOrgY)*this.lworldExtY/_),T},b.prototype.inverseTransformPoint=function(y){var T=new v(this.inverseTransformX(y.x),this.inverseTransformY(y.y));return T},u.exports=b},function(u,d,p){function v(F){if(Array.isArray(F)){for(var j=0,W=Array(F.length);jy.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*y.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(F-y.ADAPTATION_LOWER_NODE_LIMIT)/(y.ADAPTATION_UPPER_NODE_LIMIT-y.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-y.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=y.MAX_NODE_DISPLACEMENT_INCREMENTAL):(F>y.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(y.COOLING_ADAPTATION_FACTOR,1-(F-y.ADAPTATION_LOWER_NODE_LIMIT)/(y.ADAPTATION_UPPER_NODE_LIMIT-y.ADAPTATION_LOWER_NODE_LIMIT)*(1-y.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=y.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},P.prototype.calcSpringForces=function(){for(var F=this.getAllEdges(),j,W=0;W0&&arguments[0]!==void 0?arguments[0]:!0,j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,W,ee,ie,oe,be=this.getAllNodes(),ge;if(this.useFRGridVariant)for(this.totalIterations%y.GRID_CALCULATION_CHECK_PERIOD==1&&F&&this.updateGrid(),ge=new Set,W=0;Wae||ge>ae)&&(F.gravitationForceX=-this.gravityConstant*ie,F.gravitationForceY=-this.gravityConstant*oe)):(ae=j.getEstimatedSize()*this.compoundGravityRangeFactor,(be>ae||ge>ae)&&(F.gravitationForceX=-this.gravityConstant*ie*this.compoundGravityConstant,F.gravitationForceY=-this.gravityConstant*oe*this.compoundGravityConstant))},P.prototype.isConverged=function(){var F,j=!1;return this.totalIterations>this.maxIterations/3&&(j=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),F=this.totalDisplacement=be.length||ae>=be[0].length)){for(var ne=0;neP}}]),_}();u.exports=T},function(u,d,p){var v=function(){function T(_,A){for(var P=0;P2&&arguments[2]!==void 0?arguments[2]:1,R=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,F=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;b(this,T),this.sequence1=_,this.sequence2=A,this.match_score=P,this.mismatch_penalty=R,this.gap_penalty=F,this.iMax=_.length+1,this.jMax=A.length+1,this.grid=new Array(this.iMax);for(var j=0;j=0;_--){var A=this.listeners[_];A.event===y&&A.callback===T&&this.listeners.splice(_,1)}},b.emit=function(y,T){for(var _=0;_A.coolingFactor*A.maxNodeDisplacement&&(this.displacementX=A.coolingFactor*A.maxNodeDisplacement*y.sign(this.displacementX)),Math.abs(this.displacementY)>A.coolingFactor*A.maxNodeDisplacement&&(this.displacementY=A.coolingFactor*A.maxNodeDisplacement*y.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),A.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},T.prototype.propogateDisplacementToChildren=function(A,P){for(var R=this.getChild().getNodes(),F,j=0;j0)this.positionNodesRadially(se);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var de=new Set(this.getAllNodes()),X=this.nodesWithGravity.filter(function(pe){return de.has(pe)});this.graphManager.setAllNodesToApplyGravitation(X),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},ae.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%R.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var se=new Set(this.getAllNodes()),de=this.nodesWithGravity.filter(function(G){return se.has(G)});this.graphManager.setAllNodesToApplyGravitation(de),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var X=!this.isTreeGrowing&&!this.isGrowthFinished,pe=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(X,pe),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},ae.prototype.getPositionsData=function(){for(var se=this.graphManager.getAllNodes(),de={},X=0;X1){var Be;for(Be=0;Bepe&&(pe=Math.floor(U.y)),xe=Math.floor(U.x+P.DEFAULT_COMPONENT_SEPERATION)}this.transform(new W(F.WORLD_CENTER_X-U.x/2,F.WORLD_CENTER_Y-U.y/2))},ae.radialLayout=function(se,de,X){var pe=Math.max(this.maxDiagonalInTree(se),P.DEFAULT_RADIAL_SEPARATION);ae.branchRadialLayout(de,null,0,359,0,pe);var G=be.calculateBounds(se),xe=new ge;xe.setDeviceOrgX(G.getMinX()),xe.setDeviceOrgY(G.getMinY()),xe.setWorldOrgX(X.x),xe.setWorldOrgY(X.y);for(var U=0;U1;){var gn=Pe[0];Pe.splice(0,1);var kt=Se.indexOf(gn);kt>=0&&Se.splice(kt,1),Ke--,Ce--}de!=null?Ft=(Se.indexOf(Pe[0])+1)%Ke:Ft=0;for(var Et=Math.abs(pe-X)/Ce,Gt=Ft;ke!=Ce;Gt=++Gt%Ke){var ln=Se[Gt].getOtherEnd(se);if(ln!=de){var xt=(X+ke*Et)%360,Pt=(xt+Et)%360;ae.branchRadialLayout(ln,se,xt,Pt,G+xe,xe),ke++}}},ae.maxDiagonalInTree=function(se){for(var de=ie.MIN_VALUE,X=0;Xde&&(de=G)}return de},ae.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},ae.prototype.groupZeroDegreeMembers=function(){var se=this,de={};this.memberGroups={},this.idToDummyNode={};for(var X=[],pe=this.graphManager.getAllNodes(),G=0;G"u"&&(de[Be]=[]),de[Be]=de[Be].concat(xe)}Object.keys(de).forEach(function(Ne){if(de[Ne].length>1){var je="DummyCompound_"+Ne;se.memberGroups[je]=de[Ne];var Ie=de[Ne][0].getParent(),Se=new _(se.graphManager);Se.id=je,Se.paddingLeft=Ie.paddingLeft||0,Se.paddingRight=Ie.paddingRight||0,Se.paddingBottom=Ie.paddingBottom||0,Se.paddingTop=Ie.paddingTop||0,se.idToDummyNode[je]=Se;var Ce=se.getGraphManager().add(se.newGraph(),Se),ke=Ie.getChild();ke.add(Se);for(var Ke=0;Ke=0;se--){var de=this.compoundOrder[se],X=de.id,pe=de.paddingLeft,G=de.paddingTop;this.adjustLocations(this.tiledMemberPack[X],de.rect.x,de.rect.y,pe,G)}},ae.prototype.repopulateZeroDegreeMembers=function(){var se=this,de=this.tiledZeroDegreePack;Object.keys(de).forEach(function(X){var pe=se.idToDummyNode[X],G=pe.paddingLeft,xe=pe.paddingTop;se.adjustLocations(de[X],pe.rect.x,pe.rect.y,G,xe)})},ae.prototype.getToBeTiled=function(se){var de=se.id;if(this.toBeTiled[de]!=null)return this.toBeTiled[de];var X=se.getChild();if(X==null)return this.toBeTiled[de]=!1,!1;for(var pe=X.getNodes(),G=0;G0)return this.toBeTiled[de]=!1,!1;if(xe.getChild()==null){this.toBeTiled[xe.id]=!1;continue}if(!this.getToBeTiled(xe))return this.toBeTiled[de]=!1,!1}return this.toBeTiled[de]=!0,!0},ae.prototype.getNodeDegree=function(se){se.id;for(var de=se.getEdges(),X=0,pe=0;peNe&&(Ne=Ie.rect.height)}X+=Ne+se.verticalPadding}},ae.prototype.tileCompoundMembers=function(se,de){var X=this;this.tiledMemberPack=[],Object.keys(se).forEach(function(pe){var G=de[pe];X.tiledMemberPack[pe]=X.tileNodes(se[pe],G.paddingLeft+G.paddingRight),G.rect.width=X.tiledMemberPack[pe].width,G.rect.height=X.tiledMemberPack[pe].height})},ae.prototype.tileNodes=function(se,de){var X=P.TILING_PADDING_VERTICAL,pe=P.TILING_PADDING_HORIZONTAL,G={rows:[],rowWidth:[],rowHeight:[],width:0,height:de,verticalPadding:X,horizontalPadding:pe};se.sort(function(Be,Ne){return Be.rect.width*Be.rect.height>Ne.rect.width*Ne.rect.height?-1:Be.rect.width*Be.rect.height0&&(U+=se.horizontalPadding),se.rowWidth[X]=U,se.width0&&(Be+=se.verticalPadding);var Ne=0;Be>se.rowHeight[X]&&(Ne=se.rowHeight[X],se.rowHeight[X]=Be,Ne=se.rowHeight[X]-Ne),se.height+=Ne,se.rows[X].push(de)},ae.prototype.getShortestRowIndex=function(se){for(var de=-1,X=Number.MAX_VALUE,pe=0;peX&&(de=pe,X=se.rowWidth[pe]);return de},ae.prototype.canAddHorizontal=function(se,de,X){var pe=this.getShortestRowIndex(se);if(pe<0)return!0;var G=se.rowWidth[pe];if(G+se.horizontalPadding+de<=se.width)return!0;var xe=0;se.rowHeight[pe]0&&(xe=X+se.verticalPadding-se.rowHeight[pe]);var U;se.width-G>=de+se.horizontalPadding?U=(se.height+xe)/(G+de+se.horizontalPadding):U=(se.height+xe)/se.width,xe=X+se.verticalPadding;var Be;return se.widthxe&&de!=X){pe.splice(-1,1),se.rows[X].push(G),se.rowWidth[de]=se.rowWidth[de]-xe,se.rowWidth[X]=se.rowWidth[X]+xe,se.width=se.rowWidth[instance.getLongestRowIndex(se)];for(var U=Number.MIN_VALUE,Be=0;BeU&&(U=pe[Be].height);de>0&&(U+=se.verticalPadding);var Ne=se.rowHeight[de]+se.rowHeight[X];se.rowHeight[de]=U,se.rowHeight[X]0)for(var ke=G;ke<=xe;ke++)Ce[0]+=this.grid[ke][U-1].length+this.grid[ke][U].length-1;if(xe0)for(var ke=U;ke<=Be;ke++)Ce[3]+=this.grid[G-1][ke].length+this.grid[G][ke].length-1;for(var Ke=ie.MAX_VALUE,Ft,Pe,gn=0;gn0){var Be;Be=ge.getGraphManager().add(ge.newGraph(),X),this.processChildrenList(Be,de,ge)}}},W.prototype.stop=function(){return this.stopped=!0,this};var ie=function(be){be("layout","cose-bilkent",W)};typeof cytoscape<"u"&&ie(cytoscape),d.exports=ie}])})})(bWe);var yon=bWe.exports;const xon=lC(yon),kon=12,Eon=function(i,s,u,d){s.append("path").attr("id","node-"+u.id).attr("class","node-bkg node-"+i.type2Str(u.type)).attr("d",`M0 ${u.height-5} v${-u.height+2*5} q0,-5 5,-5 h${u.width-2*5} q5,0 5,5 v${u.height-5} H0 Z`),s.append("line").attr("class","node-line-"+d).attr("x1",0).attr("y1",u.height).attr("x2",u.width).attr("y2",u.height)},Ton=function(i,s,u){s.append("rect").attr("id","node-"+u.id).attr("class","node-bkg node-"+i.type2Str(u.type)).attr("height",u.height).attr("width",u.width)},Con=function(i,s,u){const d=u.width,p=u.height,v=.15*d,b=.25*d,y=.35*d,T=.2*d;s.append("path").attr("id","node-"+u.id).attr("class","node-bkg node-"+i.type2Str(u.type)).attr("d",`M0 0 a${v},${v} 0 0,1 ${d*.25},${-1*d*.1} + a${y},${y} 1 0,1 ${d*.4},${-1*d*.1} + a${b},${b} 1 0,1 ${d*.35},${1*d*.2} + + a${v},${v} 1 0,1 ${d*.15},${1*p*.35} + a${T},${T} 1 0,1 ${-1*d*.15},${1*p*.65} + + a${b},${v} 1 0,1 ${-1*d*.25},${d*.15} + a${y},${y} 1 0,1 ${-1*d*.5},0 + a${v},${v} 1 0,1 ${-1*d*.25},${-1*d*.15} + + a${v},${v} 1 0,1 ${-1*d*.1},${-1*p*.35} + a${T},${T} 1 0,1 ${d*.1},${-1*p*.65} + + H0 V0 Z`)},Son=function(i,s,u){const d=u.width,p=u.height,v=.15*d;s.append("path").attr("id","node-"+u.id).attr("class","node-bkg node-"+i.type2Str(u.type)).attr("d",`M0 0 a${v},${v} 1 0,0 ${d*.25},${-1*p*.1} + a${v},${v} 1 0,0 ${d*.25},0 + a${v},${v} 1 0,0 ${d*.25},0 + a${v},${v} 1 0,0 ${d*.25},${1*p*.1} + + a${v},${v} 1 0,0 ${d*.15},${1*p*.33} + a${v*.8},${v*.8} 1 0,0 0,${1*p*.34} + a${v},${v} 1 0,0 ${-1*d*.15},${1*p*.33} + + a${v},${v} 1 0,0 ${-1*d*.25},${p*.15} + a${v},${v} 1 0,0 ${-1*d*.25},0 + a${v},${v} 1 0,0 ${-1*d*.25},0 + a${v},${v} 1 0,0 ${-1*d*.25},${-1*p*.15} + + a${v},${v} 1 0,0 ${-1*d*.1},${-1*p*.33} + a${v*.8},${v*.8} 1 0,0 0,${-1*p*.34} + a${v},${v} 1 0,0 ${d*.1},${-1*p*.33} + + H0 V0 Z`)},_on=function(i,s,u){s.append("circle").attr("id","node-"+u.id).attr("class","node-bkg node-"+i.type2Str(u.type)).attr("r",u.width/2)};function Aon(i,s,u,d,p){return i.insert("polygon",":first-child").attr("points",d.map(function(v){return v.x+","+v.y}).join(" ")).attr("transform","translate("+(p.width-s)/2+", "+u+")")}const Lon=function(i,s,u){const d=u.height,v=d/4,b=u.width-u.padding+2*v,y=[{x:v,y:0},{x:b-v,y:0},{x:b,y:-d/2},{x:b-v,y:-d},{x:v,y:-d},{x:0,y:-d/2}];Aon(s,b,d,y,u)},Mon=function(i,s,u){s.append("rect").attr("id","node-"+u.id).attr("class","node-bkg node-"+i.type2Str(u.type)).attr("height",u.height).attr("rx",u.padding).attr("ry",u.padding).attr("width",u.width)},Don=function(i,s,u,d,p){const v=p.htmlLabels,b=d%(kon-1),y=s.append("g");u.section=b;let T="section-"+b;b<0&&(T+=" section-root"),y.attr("class",(u.class?u.class+" ":"")+"mindmap-node "+T);const _=y.append("g"),A=y.append("g"),P=u.descr.replace(/()/g,` +`);JQ(A,P,{useHtmlLabels:v,width:u.width,classes:"mindmap-node-label"}),v||A.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const R=A.node().getBBox(),[F]=OC(p.fontSize);if(u.height=R.height+F*1.1*.5+u.padding,u.width=R.width+2*u.padding,u.icon)if(u.type===i.nodeType.CIRCLE)u.height+=50,u.width+=50,y.append("foreignObject").attr("height","50px").attr("width",u.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+b+" "+u.icon),A.attr("transform","translate("+u.width/2+", "+(u.height/2-1.5*u.padding)+")");else{u.width+=50;const j=u.height;u.height=Math.max(j,60);const W=Math.abs(u.height-j);y.append("foreignObject").attr("width","60px").attr("height",u.height).attr("style","text-align: center;margin-top:"+W/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+b+" "+u.icon),A.attr("transform","translate("+(25+u.width/2)+", "+(W/2+u.padding/2)+")")}else if(v){const j=(u.width-R.width)/2,W=(u.height-R.height)/2;A.attr("transform","translate("+j+", "+W+")")}else{const j=u.width/2,W=u.padding/2;A.attr("transform","translate("+j+", "+W+")")}switch(u.type){case i.nodeType.DEFAULT:Eon(i,_,u,b);break;case i.nodeType.ROUNDED_RECT:Mon(i,_,u);break;case i.nodeType.RECT:Ton(i,_,u);break;case i.nodeType.CIRCLE:_.attr("transform","translate("+u.width/2+", "+ +u.height/2+")"),_on(i,_,u);break;case i.nodeType.CLOUD:Con(i,_,u);break;case i.nodeType.BANG:Son(i,_,u);break;case i.nodeType.HEXAGON:Lon(i,_,u);break}return i.setElementForId(u.id,y),u.height},Ion=function(i,s){const u=i.getElementById(s.id),d=s.x||0,p=s.y||0;u.attr("transform","translate("+d+","+p+")")};pWe.use(xon);function wWe(i,s,u,d,p){Don(i,s,u,d,p),u.children&&u.children.forEach((v,b)=>{wWe(i,s,v,d<0?b:d,p)})}function Oon(i,s){s.edges().map((u,d)=>{const p=u.data();if(u[0]._private.bodyBounds){const v=u[0]._private.rscratch;Xe.trace("Edge: ",d,p),i.insert("path").attr("d",`M ${v.startX},${v.startY} L ${v.midX},${v.midY} L${v.endX},${v.endY} `).attr("class","edge section-edge-"+p.section+" edge-depth-"+p.depth)}})}function yWe(i,s,u,d){s.add({group:"nodes",data:{id:i.id.toString(),labelText:i.descr,height:i.height,width:i.width,level:d,nodeId:i.id,padding:i.padding,type:i.type},position:{x:i.x,y:i.y}}),i.children&&i.children.forEach(p=>{yWe(p,s,u,d+1),s.add({group:"edges",data:{id:`${i.id}_${p.id}`,source:i.id,target:p.id,depth:d,section:p.section}})})}function Non(i,s){return new Promise(u=>{const d=Ir("body").append("div").attr("id","cy").attr("style","display:none"),p=pWe({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});d.remove(),yWe(i,p,s,0),p.nodes().forEach(function(v){v.layoutDimensions=()=>{const b=v.data();return{w:b.width,h:b.height}}}),p.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),p.ready(v=>{Xe.info("Ready",v),u(p)})})}function Pon(i,s){s.nodes().map((u,d)=>{const p=u.data();p.x=u.position().x,p.y=u.position().y,Ion(i,p);const v=i.getElementById(p.nodeId);Xe.info("Id:",d,"Position: (",u.position().x,", ",u.position().y,")",p),v.attr("transform",`translate(${u.position().x-p.width/2}, ${u.position().y-p.height/2})`),v.attr("attr",`apa-${d})`)})}const Bon={draw:async(i,s,u,d)=>{var P,R;Xe.debug(`Rendering mindmap diagram +`+i);const p=d.db,v=p.getMindmap();if(!v)return;const b=qt();b.htmlLabels=!1;const y=iR(s),T=y.append("g");T.attr("class","mindmap-edges");const _=y.append("g");_.attr("class","mindmap-nodes"),wWe(p,_,v,-1,b);const A=await Non(v,b);Oon(T,A),Pon(p,A),w9(void 0,y,((P=b.mindmap)==null?void 0:P.padding)??sh.mindmap.padding,((R=b.mindmap)==null?void 0:R.useMaxWidth)??sh.mindmap.useMaxWidth)}},Fon=i=>{let s="";for(let u=0;u` + .edge { + stroke-width: 3; + } + ${Fon(i)} + .section-root rect, .section-root path, .section-root circle, .section-root polygon { + fill: ${i.git0}; + } + .section-root text { + fill: ${i.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .mindmap-node-label { + dy: 1em; + alignment-baseline: middle; + text-anchor: middle; + dominant-baseline: middle; + text-align: center; + } +`}},Symbol.toStringTag,{value:"Module"}));var iwe=function(){var i=function(y,T,_,A){for(_=_||{},A=y.length;A--;_[y[A]]=T);return _},s=[1,9],u=[1,10],d=[1,5,10,12],p={trace:function(){},yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:function(T,_,A,P,R,F,j){var W=F.length-1;switch(R){case 7:const ee=P.findOrCreateNode(F[W-4].trim().replaceAll('""','"')),ie=P.findOrCreateNode(F[W-2].trim().replaceAll('""','"')),oe=parseFloat(F[W].trim());P.addLink(ee,ie,oe);break;case 8:case 9:case 11:this.$=F[W];break;case 10:this.$=F[W-1];break}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:s,20:u},{1:[2,6],7:11,10:[1,12]},i(u,[2,4],{9:13,5:[1,14]}),{12:[1,15]},i(d,[2,8]),i(d,[2,9]),{19:[1,16]},i(d,[2,11]),{1:[2,1]},{1:[2,5]},i(u,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:s,20:u},{15:18,16:7,17:8,18:s,20:u},{18:[1,19]},i(u,[2,3]),{12:[1,20]},i(d,[2,10]),{15:21,16:7,17:8,18:s,20:u},i([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:function(T,_){if(_.recoverable)this.trace(T);else{var A=new Error(T);throw A.hash=_,A}},parse:function(T){var _=this,A=[0],P=[],R=[null],F=[],j=this.table,W="",ee=0,ie=0,oe=2,be=1,ge=F.slice.call(arguments,1),ae=Object.create(this.lexer),ne={yy:{}};for(var se in this.yy)Object.prototype.hasOwnProperty.call(this.yy,se)&&(ne.yy[se]=this.yy[se]);ae.setInput(T,ne.yy),ne.yy.lexer=ae,ne.yy.parser=this,typeof ae.yylloc>"u"&&(ae.yylloc={});var de=ae.yylloc;F.push(de);var X=ae.options&&ae.options.ranges;typeof ne.yy.parseError=="function"?this.parseError=ne.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pe(){var Ke;return Ke=P.pop()||ae.lex()||be,typeof Ke!="number"&&(Ke instanceof Array&&(P=Ke,Ke=P.pop()),Ke=_.symbols_[Ke]||Ke),Ke}for(var G,xe,U,Be,Ne={},je,Ie,Se,Ce;;){if(xe=A[A.length-1],this.defaultActions[xe]?U=this.defaultActions[xe]:((G===null||typeof G>"u")&&(G=pe()),U=j[xe]&&j[xe][G]),typeof U>"u"||!U.length||!U[0]){var ke="";Ce=[];for(je in j[xe])this.terminals_[je]&&je>oe&&Ce.push("'"+this.terminals_[je]+"'");ae.showPosition?ke="Parse error on line "+(ee+1)+`: +`+ae.showPosition()+` +Expecting `+Ce.join(", ")+", got '"+(this.terminals_[G]||G)+"'":ke="Parse error on line "+(ee+1)+": Unexpected "+(G==be?"end of input":"'"+(this.terminals_[G]||G)+"'"),this.parseError(ke,{text:ae.match,token:this.terminals_[G]||G,line:ae.yylineno,loc:de,expected:Ce})}if(U[0]instanceof Array&&U.length>1)throw new Error("Parse Error: multiple actions possible at state: "+xe+", token: "+G);switch(U[0]){case 1:A.push(G),R.push(ae.yytext),F.push(ae.yylloc),A.push(U[1]),G=null,ie=ae.yyleng,W=ae.yytext,ee=ae.yylineno,de=ae.yylloc;break;case 2:if(Ie=this.productions_[U[1]][1],Ne.$=R[R.length-Ie],Ne._$={first_line:F[F.length-(Ie||1)].first_line,last_line:F[F.length-1].last_line,first_column:F[F.length-(Ie||1)].first_column,last_column:F[F.length-1].last_column},X&&(Ne._$.range=[F[F.length-(Ie||1)].range[0],F[F.length-1].range[1]]),Be=this.performAction.apply(Ne,[W,ie,ee,ne.yy,U[1],R,F].concat(ge)),typeof Be<"u")return Be;Ie&&(A=A.slice(0,-1*Ie*2),R=R.slice(0,-1*Ie),F=F.slice(0,-1*Ie)),A.push(this.productions_[U[1]][0]),R.push(Ne.$),F.push(Ne._$),Se=j[A[A.length-2]][A[A.length-1]],A.push(Se);break;case 3:return!0}}return!0}},v=function(){var y={EOF:1,parseError:function(_,A){if(this.yy.parser)this.yy.parser.parseError(_,A);else throw new Error(_)},setInput:function(T,_){return this.yy=_||this.yy||{},this._input=T,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var T=this._input[0];this.yytext+=T,this.yyleng++,this.offset++,this.match+=T,this.matched+=T;var _=T.match(/(?:\r\n?|\n).*/g);return _?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),T},unput:function(T){var _=T.length,A=T.split(/(?:\r\n?|\n)/g);this._input=T+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-_),this.offset-=_;var P=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),A.length-1&&(this.yylineno-=A.length-1);var R=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:A?(A.length===P.length?this.yylloc.first_column:0)+P[P.length-A.length].length-A[0].length:this.yylloc.first_column-_},this.options.ranges&&(this.yylloc.range=[R[0],R[0]+this.yyleng-_]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(T){this.unput(this.match.slice(T))},pastInput:function(){var T=this.matched.substr(0,this.matched.length-this.match.length);return(T.length>20?"...":"")+T.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var T=this.match;return T.length<20&&(T+=this._input.substr(0,20-T.length)),(T.substr(0,20)+(T.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var T=this.pastInput(),_=new Array(T.length+1).join("-");return T+this.upcomingInput()+` +`+_+"^"},test_match:function(T,_){var A,P,R;if(this.options.backtrack_lexer&&(R={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(R.yylloc.range=this.yylloc.range.slice(0))),P=T[0].match(/(?:\r\n?|\n).*/g),P&&(this.yylineno+=P.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:P?P[P.length-1].length-P[P.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+T[0].length},this.yytext+=T[0],this.match+=T[0],this.matches=T,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(T[0].length),this.matched+=T[0],A=this.performAction.call(this,this.yy,this,_,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),A)return A;if(this._backtrack){for(var F in R)this[F]=R[F];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var T,_,A,P;this._more||(this.yytext="",this.match="");for(var R=this._currentRules(),F=0;F_[0].length)){if(_=A,P=F,this.options.backtrack_lexer){if(T=this.test_match(A,R[F]),T!==!1)return T;if(this._backtrack){_=!1;continue}else return!1}else if(!this.options.flex)break}return _?(T=this.test_match(_,R[P]),T!==!1?T:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var _=this.next();return _||this.lex()},begin:function(_){this.conditionStack.push(_)},popState:function(){var _=this.conditionStack.length-1;return _>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(_){return _=this.conditionStack.length-1-Math.abs(_||0),_>=0?this.conditionStack[_]:"INITIAL"},pushState:function(_){this.begin(_)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(_,A,P,R){switch(P){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;case 5:return 20;case 6:return this.popState("escaped_text"),18;case 7:return 19}},rules:[/^(?:sankey-beta\b)/i,/^(?:$)/i,/^(?:((\u000D\u000A)|(\u000A)))/i,/^(?:(\u002C))/i,/^(?:(\u0022))/i,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/i,/^(?:(\u0022)(?!(\u0022)))/i,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/i],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};return y}();p.lexer=v;function b(){this.yy={}}return b.prototype=p,p.Parser=b,new b}();iwe.parser=iwe;const NJ=iwe;let PJ=[],BJ=[],eI={};const jon=()=>{PJ=[],BJ=[],eI={},Ng()};class $on{constructor(s,u,d=0){this.source=s,this.target=u,this.value=d}}const zon=(i,s,u)=>{PJ.push(new $on(i,s,u))};class qon{constructor(s){this.ID=s}}const Hon={nodesMap:eI,getConfig:()=>qt().sankey,getNodes:()=>BJ,getLinks:()=>PJ,getGraph:()=>({nodes:BJ.map(i=>({id:i.ID})),links:PJ.map(i=>({source:i.source.ID,target:i.target.ID,value:i.value}))}),addLink:zon,findOrCreateNode:i=>(i=ci.sanitizeText(i,qt()),eI[i]||(eI[i]=new qon(i),BJ.push(eI[i])),eI[i]),getAccTitle:Sp,setAccTitle:Pg,getAccDescription:Ap,setAccDescription:_p,getDiagramTitle:Lp,setDiagramTitle:om,clear:jon};function xWe(i,s){let u;if(s===void 0)for(const d of i)d!=null&&(u=d)&&(u=d);else{let d=-1;for(let p of i)(p=s(p,++d,i))!=null&&(u=p)&&(u=p)}return u}function kWe(i,s){let u;if(s===void 0)for(const d of i)d!=null&&(u>d||u===void 0&&d>=d)&&(u=d);else{let d=-1;for(let p of i)(p=s(p,++d,i))!=null&&(u>p||u===void 0&&p>=p)&&(u=p)}return u}function swe(i,s){let u=0;if(s===void 0)for(let d of i)(d=+d)&&(u+=d);else{let d=-1;for(let p of i)(p=+s(p,++d,i))&&(u+=p)}return u}function Von(i){return i.target.depth}function Uon(i){return i.depth}function Gon(i,s){return s-1-i.height}function EWe(i,s){return i.sourceLinks.length?i.depth:s-1}function Kon(i){return i.targetLinks.length?i.depth:i.sourceLinks.length?kWe(i.sourceLinks,Von)-1:0}function FJ(i){return function(){return i}}function TWe(i,s){return RJ(i.source,s.source)||i.index-s.index}function CWe(i,s){return RJ(i.target,s.target)||i.index-s.index}function RJ(i,s){return i.y0-s.y0}function awe(i){return i.value}function Won(i){return i.index}function Yon(i){return i.nodes}function Xon(i){return i.links}function SWe(i,s){const u=i.get(s);if(!u)throw new Error("missing: "+s);return u}function _We({nodes:i}){for(const s of i){let u=s.y0,d=u;for(const p of s.sourceLinks)p.y0=u+p.width/2,u+=p.width;for(const p of s.targetLinks)p.y1=d+p.width/2,d+=p.width}}function Qon(){let i=0,s=0,u=1,d=1,p=24,v=8,b,y=Won,T=EWe,_,A,P=Yon,R=Xon,F=6;function j(){const Ne={nodes:P.apply(null,arguments),links:R.apply(null,arguments)};return W(Ne),ee(Ne),ie(Ne),oe(Ne),ae(Ne),_We(Ne),Ne}j.update=function(Ne){return _We(Ne),Ne},j.nodeId=function(Ne){return arguments.length?(y=typeof Ne=="function"?Ne:FJ(Ne),j):y},j.nodeAlign=function(Ne){return arguments.length?(T=typeof Ne=="function"?Ne:FJ(Ne),j):T},j.nodeSort=function(Ne){return arguments.length?(_=Ne,j):_},j.nodeWidth=function(Ne){return arguments.length?(p=+Ne,j):p},j.nodePadding=function(Ne){return arguments.length?(v=b=+Ne,j):v},j.nodes=function(Ne){return arguments.length?(P=typeof Ne=="function"?Ne:FJ(Ne),j):P},j.links=function(Ne){return arguments.length?(R=typeof Ne=="function"?Ne:FJ(Ne),j):R},j.linkSort=function(Ne){return arguments.length?(A=Ne,j):A},j.size=function(Ne){return arguments.length?(i=s=0,u=+Ne[0],d=+Ne[1],j):[u-i,d-s]},j.extent=function(Ne){return arguments.length?(i=+Ne[0][0],u=+Ne[1][0],s=+Ne[0][1],d=+Ne[1][1],j):[[i,s],[u,d]]},j.iterations=function(Ne){return arguments.length?(F=+Ne,j):F};function W({nodes:Ne,links:je}){for(const[Se,Ce]of Ne.entries())Ce.index=Se,Ce.sourceLinks=[],Ce.targetLinks=[];const Ie=new Map(Ne.map((Se,Ce)=>[y(Se,Ce,Ne),Se]));for(const[Se,Ce]of je.entries()){Ce.index=Se;let{source:ke,target:Ke}=Ce;typeof ke!="object"&&(ke=Ce.source=SWe(Ie,ke)),typeof Ke!="object"&&(Ke=Ce.target=SWe(Ie,Ke)),ke.sourceLinks.push(Ce),Ke.targetLinks.push(Ce)}if(A!=null)for(const{sourceLinks:Se,targetLinks:Ce}of Ne)Se.sort(A),Ce.sort(A)}function ee({nodes:Ne}){for(const je of Ne)je.value=je.fixedValue===void 0?Math.max(swe(je.sourceLinks,awe),swe(je.targetLinks,awe)):je.fixedValue}function ie({nodes:Ne}){const je=Ne.length;let Ie=new Set(Ne),Se=new Set,Ce=0;for(;Ie.size;){for(const ke of Ie){ke.depth=Ce;for(const{target:Ke}of ke.sourceLinks)Se.add(Ke)}if(++Ce>je)throw new Error("circular link");Ie=Se,Se=new Set}}function oe({nodes:Ne}){const je=Ne.length;let Ie=new Set(Ne),Se=new Set,Ce=0;for(;Ie.size;){for(const ke of Ie){ke.height=Ce;for(const{source:Ke}of ke.targetLinks)Se.add(Ke)}if(++Ce>je)throw new Error("circular link");Ie=Se,Se=new Set}}function be({nodes:Ne}){const je=xWe(Ne,Ce=>Ce.depth)+1,Ie=(u-i-p)/(je-1),Se=new Array(je);for(const Ce of Ne){const ke=Math.max(0,Math.min(je-1,Math.floor(T.call(null,Ce,je))));Ce.layer=ke,Ce.x0=i+ke*Ie,Ce.x1=Ce.x0+p,Se[ke]?Se[ke].push(Ce):Se[ke]=[Ce]}if(_)for(const Ce of Se)Ce.sort(_);return Se}function ge(Ne){const je=kWe(Ne,Ie=>(d-s-(Ie.length-1)*b)/swe(Ie,awe));for(const Ie of Ne){let Se=s;for(const Ce of Ie){Ce.y0=Se,Ce.y1=Se+Ce.value*je,Se=Ce.y1+b;for(const ke of Ce.sourceLinks)ke.width=ke.value*je}Se=(d-Se+b)/(Ie.length+1);for(let Ce=0;CeIe.length)-1)),ge(je);for(let Ie=0;Ie0))continue;let gn=(Ft/Pe-Ke.y0)*je;Ke.y0+=gn,Ke.y1+=gn,G(Ke)}_===void 0&&ke.sort(RJ),de(ke,Ie)}}function se(Ne,je,Ie){for(let Se=Ne.length,Ce=Se-2;Ce>=0;--Ce){const ke=Ne[Ce];for(const Ke of ke){let Ft=0,Pe=0;for(const{target:kt,value:Et}of Ke.sourceLinks){let Gt=Et*(kt.layer-Ke.layer);Ft+=Be(Ke,kt)*Gt,Pe+=Gt}if(!(Pe>0))continue;let gn=(Ft/Pe-Ke.y0)*je;Ke.y0+=gn,Ke.y1+=gn,G(Ke)}_===void 0&&ke.sort(RJ),de(ke,Ie)}}function de(Ne,je){const Ie=Ne.length>>1,Se=Ne[Ie];pe(Ne,Se.y0-b,Ie-1,je),X(Ne,Se.y1+b,Ie+1,je),pe(Ne,d,Ne.length-1,je),X(Ne,s,0,je)}function X(Ne,je,Ie,Se){for(;Ie1e-6&&(Ce.y0+=ke,Ce.y1+=ke),je=Ce.y1+b}}function pe(Ne,je,Ie,Se){for(;Ie>=0;--Ie){const Ce=Ne[Ie],ke=(Ce.y1-je)*Se;ke>1e-6&&(Ce.y0-=ke,Ce.y1-=ke),je=Ce.y0-b}}function G({sourceLinks:Ne,targetLinks:je}){if(A===void 0){for(const{source:{sourceLinks:Ie}}of je)Ie.sort(CWe);for(const{target:{targetLinks:Ie}}of Ne)Ie.sort(TWe)}}function xe(Ne){if(A===void 0)for(const{sourceLinks:je,targetLinks:Ie}of Ne)je.sort(CWe),Ie.sort(TWe)}function U(Ne,je){let Ie=Ne.y0-(Ne.sourceLinks.length-1)*b/2;for(const{target:Se,width:Ce}of Ne.sourceLinks){if(Se===je)break;Ie+=Ce+b}for(const{source:Se,width:Ce}of je.targetLinks){if(Se===Ne)break;Ie-=Ce}return Ie}function Be(Ne,je){let Ie=je.y0-(je.targetLinks.length-1)*b/2;for(const{source:Se,width:Ce}of je.targetLinks){if(Se===Ne)break;Ie+=Ce+b}for(const{target:Se,width:Ce}of Ne.sourceLinks){if(Se===je)break;Ie-=Ce}return Ie}return j}var owe=Math.PI,cwe=2*owe,sS=1e-6,Jon=cwe-sS;function uwe(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function AWe(){return new uwe}uwe.prototype=AWe.prototype={constructor:uwe,moveTo:function(i,s){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+s)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(i,s){this._+="L"+(this._x1=+i)+","+(this._y1=+s)},quadraticCurveTo:function(i,s,u,d){this._+="Q"+ +i+","+ +s+","+(this._x1=+u)+","+(this._y1=+d)},bezierCurveTo:function(i,s,u,d,p,v){this._+="C"+ +i+","+ +s+","+ +u+","+ +d+","+(this._x1=+p)+","+(this._y1=+v)},arcTo:function(i,s,u,d,p){i=+i,s=+s,u=+u,d=+d,p=+p;var v=this._x1,b=this._y1,y=u-i,T=d-s,_=v-i,A=b-s,P=_*_+A*A;if(p<0)throw new Error("negative radius: "+p);if(this._x1===null)this._+="M"+(this._x1=i)+","+(this._y1=s);else if(P>sS)if(!(Math.abs(A*y-T*_)>sS)||!p)this._+="L"+(this._x1=i)+","+(this._y1=s);else{var R=u-v,F=d-b,j=y*y+T*T,W=R*R+F*F,ee=Math.sqrt(j),ie=Math.sqrt(P),oe=p*Math.tan((owe-Math.acos((j+P-W)/(2*ee*ie)))/2),be=oe/ie,ge=oe/ee;Math.abs(be-1)>sS&&(this._+="L"+(i+be*_)+","+(s+be*A)),this._+="A"+p+","+p+",0,0,"+ +(A*R>_*F)+","+(this._x1=i+ge*y)+","+(this._y1=s+ge*T)}},arc:function(i,s,u,d,p,v){i=+i,s=+s,u=+u,v=!!v;var b=u*Math.cos(d),y=u*Math.sin(d),T=i+b,_=s+y,A=1^v,P=v?d-p:p-d;if(u<0)throw new Error("negative radius: "+u);this._x1===null?this._+="M"+T+","+_:(Math.abs(this._x1-T)>sS||Math.abs(this._y1-_)>sS)&&(this._+="L"+T+","+_),u&&(P<0&&(P=P%cwe+cwe),P>Jon?this._+="A"+u+","+u+",0,1,"+A+","+(i-b)+","+(s-y)+"A"+u+","+u+",0,1,"+A+","+(this._x1=T)+","+(this._y1=_):P>sS&&(this._+="A"+u+","+u+",0,"+ +(P>=owe)+","+A+","+(this._x1=i+u*Math.cos(p))+","+(this._y1=s+u*Math.sin(p))))},rect:function(i,s,u,d){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+s)+"h"+ +u+"v"+ +d+"h"+-u+"Z"},toString:function(){return this._}};function LWe(i){return function(){return i}}function Zon(i){return i[0]}function ecn(i){return i[1]}var tcn=Array.prototype.slice;function ncn(i){return i.source}function rcn(i){return i.target}function icn(i){var s=ncn,u=rcn,d=Zon,p=ecn,v=null;function b(){var y,T=tcn.call(arguments),_=s.apply(this,T),A=u.apply(this,T);if(v||(v=y=AWe()),i(v,+d.apply(this,(T[0]=_,T)),+p.apply(this,T),+d.apply(this,(T[0]=A,T)),+p.apply(this,T)),y)return v=null,y+""||null}return b.source=function(y){return arguments.length?(s=y,b):s},b.target=function(y){return arguments.length?(u=y,b):u},b.x=function(y){return arguments.length?(d=typeof y=="function"?y:LWe(+y),b):d},b.y=function(y){return arguments.length?(p=typeof y=="function"?y:LWe(+y),b):p},b.context=function(y){return arguments.length?(v=y??null,b):v},b}function scn(i,s,u,d,p){i.moveTo(s,u),i.bezierCurveTo(s=(s+d)/2,u,s,p,d,p)}function acn(){return icn(scn)}function ocn(i){return[i.source.x1,i.y0]}function ccn(i){return[i.target.x0,i.y1]}function ucn(){return acn().source(ocn).target(ccn)}const MWe=class aBe{static next(s){return new aBe(s+ ++aBe.count)}constructor(s){this.id=s,this.href=`#${s}`}toString(){return"url("+this.href+")"}};MWe.count=0;let DWe=MWe;const lcn={left:Uon,right:Gon,center:Kon,justify:EWe},hcn={draw:function(i,s,u,d){const{securityLevel:p,sankey:v}=qt(),b=t$e.sankey;let y;p==="sandbox"&&(y=Ir("#i"+s));const T=Ir(p==="sandbox"?y.nodes()[0].contentDocument.body:"body"),_=p==="sandbox"?T.select(`[id="${s}"]`):Ir(`[id="${s}"]`),A=(v==null?void 0:v.width)??b.width,P=(v==null?void 0:v.height)??b.width,R=(v==null?void 0:v.useMaxWidth)??b.useMaxWidth,F=(v==null?void 0:v.nodeAlignment)??b.nodeAlignment,j=(v==null?void 0:v.prefix)??b.prefix,W=(v==null?void 0:v.suffix)??b.suffix,ee=(v==null?void 0:v.showValues)??b.showValues,ie=d.db.getGraph(),oe=lcn[F],be=10;Qon().nodeId(pe=>pe.id).nodeWidth(be).nodePadding(10+(ee?15:0)).nodeAlign(oe).extent([[0,0],[A,P]])(ie);const ae=SF(zFe);_.append("g").attr("class","nodes").selectAll(".node").data(ie.nodes).join("g").attr("class","node").attr("id",pe=>(pe.uid=DWe.next("node-")).id).attr("transform",function(pe){return"translate("+pe.x0+","+pe.y0+")"}).attr("x",pe=>pe.x0).attr("y",pe=>pe.y0).append("rect").attr("height",pe=>pe.y1-pe.y0).attr("width",pe=>pe.x1-pe.x0).attr("fill",pe=>ae(pe.id));const ne=({id:pe,value:G})=>ee?`${pe} +${j}${Math.round(G*100)/100}${W}`:pe;_.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(ie.nodes).join("text").attr("x",pe=>pe.x0(pe.y1+pe.y0)/2).attr("dy",`${ee?"0":"0.35"}em`).attr("text-anchor",pe=>pe.x0(G.uid=DWe.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",G=>G.source.x1).attr("x2",G=>G.target.x0);pe.append("stop").attr("offset","0%").attr("stop-color",G=>ae(G.source.id)),pe.append("stop").attr("offset","100%").attr("stop-color",G=>ae(G.target.id))}let X;switch(de){case"gradient":X=pe=>pe.uid;break;case"source":X=pe=>ae(pe.source.id);break;case"target":X=pe=>ae(pe.target.id);break;default:X=de}se.append("path").attr("d",ucn()).attr("stroke",X).attr("stroke-width",pe=>Math.max(1,pe.width)),w9(void 0,_,0,R)}},fcn=i=>i.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,` +`).trim(),dcn=NJ.parse.bind(NJ);NJ.parse=i=>dcn(fcn(i));const gcn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:NJ,db:Hon,renderer:hcn}},Symbol.toStringTag,{value:"Module"}));var lwe=function(){var i=function(be,ge,ae,ne){for(ae=ae||{},ne=be.length;ne--;ae[be[ne]]=ge);return ae},s=[1,7],u=[1,13],d=[1,14],p=[1,15],v=[1,19],b=[1,16],y=[1,17],T=[1,18],_=[8,30],A=[8,21,28,29,30,31,32,40,44,47],P=[1,23],R=[1,24],F=[8,15,16,21,28,29,30,31,32,40,44,47],j=[8,15,16,21,27,28,29,30,31,32,40,44,47],W=[1,49],ee={trace:function(){},yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,separator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,block:31,NODE_ID:32,nodeShapeNLabel:33,dirList:34,DIR:35,NODE_DSTART:36,NODE_DEND:37,BLOCK_ARROW_START:38,BLOCK_ARROW_END:39,classDef:40,CLASSDEF_ID:41,CLASSDEF_STYLEOPTS:42,DEFAULT:43,class:44,CLASSENTITY_IDS:45,STYLECLASS:46,style:47,STYLE_ENTITY_IDS:48,STYLE_DEFINITION_DATA:49,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"block",32:"NODE_ID",35:"DIR",36:"NODE_DSTART",37:"NODE_DEND",38:"BLOCK_ARROW_START",39:"BLOCK_ARROW_END",40:"classDef",41:"CLASSDEF_ID",42:"CLASSDEF_STYLEOPTS",43:"DEFAULT",44:"class",45:"CLASSENTITY_IDS",46:"STYLECLASS",47:"style",48:"STYLE_ENTITY_IDS",49:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[34,1],[34,2],[33,3],[33,4],[23,3],[23,3],[24,3],[25,3]],performAction:function(ge,ae,ne,se,de,X,pe){var G=X.length-1;switch(de){case 4:se.getLogger().debug("Rule: separator (NL) ");break;case 5:se.getLogger().debug("Rule: separator (Space) ");break;case 6:se.getLogger().debug("Rule: separator (EOF) ");break;case 7:se.getLogger().debug("Rule: hierarchy: ",X[G-1]),se.setHierarchy(X[G-1]);break;case 8:se.getLogger().debug("Stop NL ");break;case 9:se.getLogger().debug("Stop EOF ");break;case 10:se.getLogger().debug("Stop NL2 ");break;case 11:se.getLogger().debug("Stop EOF2 ");break;case 12:se.getLogger().debug("Rule: statement: ",X[G]),typeof X[G].length=="number"?this.$=X[G]:this.$=[X[G]];break;case 13:se.getLogger().debug("Rule: statement #2: ",X[G-1]),this.$=[X[G-1]].concat(X[G]);break;case 14:se.getLogger().debug("Rule: link: ",X[G],ge),this.$={edgeTypeStr:X[G],label:""};break;case 15:se.getLogger().debug("Rule: LABEL link: ",X[G-3],X[G-1],X[G]),this.$={edgeTypeStr:X[G],label:X[G-1]};break;case 18:const xe=parseInt(X[G]),U=se.generateId();this.$={id:U,type:"space",label:"",width:xe,children:[]};break;case 23:se.getLogger().debug("Rule: (nodeStatement link node) ",X[G-2],X[G-1],X[G]," typestr: ",X[G-1].edgeTypeStr);const Be=se.edgeStrToEdgeData(X[G-1].edgeTypeStr);this.$=[{id:X[G-2].id,label:X[G-2].label,type:X[G-2].type,directions:X[G-2].directions},{id:X[G-2].id+"-"+X[G].id,start:X[G-2].id,end:X[G].id,label:X[G-1].label,type:"edge",directions:X[G].directions,arrowTypeEnd:Be,arrowTypeStart:"arrow_open"},{id:X[G].id,label:X[G].label,type:se.typeStr2Type(X[G].typeStr),directions:X[G].directions}];break;case 24:se.getLogger().debug("Rule: nodeStatement (abc88 node size) ",X[G-1],X[G]),this.$={id:X[G-1].id,label:X[G-1].label,type:se.typeStr2Type(X[G-1].typeStr),directions:X[G-1].directions,widthInColumns:parseInt(X[G],10)};break;case 25:se.getLogger().debug("Rule: nodeStatement (node) ",X[G]),this.$={id:X[G].id,label:X[G].label,type:se.typeStr2Type(X[G].typeStr),directions:X[G].directions,widthInColumns:1};break;case 26:se.getLogger().debug("APA123",this?this:"na"),se.getLogger().debug("COLUMNS: ",X[G]),this.$={type:"column-setting",columns:X[G]==="auto"?-1:parseInt(X[G])};break;case 27:se.getLogger().debug("Rule: id-block statement : ",X[G-2],X[G-1]),se.generateId(),this.$={...X[G-2],type:"composite",children:X[G-1]};break;case 28:se.getLogger().debug("Rule: blockStatement : ",X[G-2],X[G-1],X[G]);const Ne=se.generateId();this.$={id:Ne,type:"composite",label:"",children:X[G-1]};break;case 29:se.getLogger().debug("Rule: node (NODE_ID separator): ",X[G]),this.$={id:X[G]};break;case 30:se.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",X[G-1],X[G]),this.$={id:X[G-1],label:X[G].label,typeStr:X[G].typeStr,directions:X[G].directions};break;case 31:se.getLogger().debug("Rule: dirList: ",X[G]),this.$=[X[G]];break;case 32:se.getLogger().debug("Rule: dirList: ",X[G-1],X[G]),this.$=[X[G-1]].concat(X[G]);break;case 33:se.getLogger().debug("Rule: nodeShapeNLabel: ",X[G-2],X[G-1],X[G]),this.$={typeStr:X[G-2]+X[G],label:X[G-1]};break;case 34:se.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",X[G-3],X[G-2]," #3:",X[G-1],X[G]),this.$={typeStr:X[G-3]+X[G],label:X[G-2],directions:X[G-1]};break;case 35:case 36:this.$={type:"classDef",id:X[G-1].trim(),css:X[G].trim()};break;case 37:this.$={type:"applyClass",id:X[G-1].trim(),styleClass:X[G].trim()};break;case 38:this.$={type:"applyStyles",id:X[G-1].trim(),stylesStr:X[G].trim()};break}},table:[{9:1,10:[1,2]},{1:[3]},{11:3,13:4,19:5,20:6,21:s,22:8,23:9,24:10,25:11,26:12,28:u,29:d,31:p,32:v,40:b,44:y,47:T},{8:[1,20]},i(_,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,21:s,28:u,29:d,31:p,32:v,40:b,44:y,47:T}),i(A,[2,16],{14:22,15:P,16:R}),i(A,[2,17]),i(A,[2,18]),i(A,[2,19]),i(A,[2,20]),i(A,[2,21]),i(A,[2,22]),i(F,[2,25],{27:[1,25]}),i(A,[2,26]),{19:26,26:12,32:v},{11:27,13:4,19:5,20:6,21:s,22:8,23:9,24:10,25:11,26:12,28:u,29:d,31:p,32:v,40:b,44:y,47:T},{41:[1,28],43:[1,29]},{45:[1,30]},{48:[1,31]},i(j,[2,29],{33:32,36:[1,33],38:[1,34]}),{1:[2,7]},i(_,[2,13]),{26:35,32:v},{32:[2,14]},{17:[1,36]},i(F,[2,24]),{11:37,13:4,14:22,15:P,16:R,19:5,20:6,21:s,22:8,23:9,24:10,25:11,26:12,28:u,29:d,31:p,32:v,40:b,44:y,47:T},{30:[1,38]},{42:[1,39]},{42:[1,40]},{46:[1,41]},{49:[1,42]},i(j,[2,30]),{18:[1,43]},{18:[1,44]},i(F,[2,23]),{18:[1,45]},{30:[1,46]},i(A,[2,28]),i(A,[2,35]),i(A,[2,36]),i(A,[2,37]),i(A,[2,38]),{37:[1,47]},{34:48,35:W},{15:[1,50]},i(A,[2,27]),i(j,[2,33]),{39:[1,51]},{34:52,35:W,39:[2,31]},{32:[2,15]},i(j,[2,34]),{39:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:function(ge,ae){if(ae.recoverable)this.trace(ge);else{var ne=new Error(ge);throw ne.hash=ae,ne}},parse:function(ge){var ae=this,ne=[0],se=[],de=[null],X=[],pe=this.table,G="",xe=0,U=0,Be=2,Ne=1,je=X.slice.call(arguments,1),Ie=Object.create(this.lexer),Se={yy:{}};for(var Ce in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ce)&&(Se.yy[Ce]=this.yy[Ce]);Ie.setInput(ge,Se.yy),Se.yy.lexer=Ie,Se.yy.parser=this,typeof Ie.yylloc>"u"&&(Ie.yylloc={});var ke=Ie.yylloc;X.push(ke);var Ke=Ie.options&&Ie.options.ranges;typeof Se.yy.parseError=="function"?this.parseError=Se.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ft(){var Tt;return Tt=se.pop()||Ie.lex()||Ne,typeof Tt!="number"&&(Tt instanceof Array&&(se=Tt,Tt=se.pop()),Tt=ae.symbols_[Tt]||Tt),Tt}for(var Pe,gn,kt,Et,Gt={},ln,xt,Pt,Ze;;){if(gn=ne[ne.length-1],this.defaultActions[gn]?kt=this.defaultActions[gn]:((Pe===null||typeof Pe>"u")&&(Pe=Ft()),kt=pe[gn]&&pe[gn][Pe]),typeof kt>"u"||!kt.length||!kt[0]){var At="";Ze=[];for(ln in pe[gn])this.terminals_[ln]&&ln>Be&&Ze.push("'"+this.terminals_[ln]+"'");Ie.showPosition?At="Parse error on line "+(xe+1)+`: +`+Ie.showPosition()+` +Expecting `+Ze.join(", ")+", got '"+(this.terminals_[Pe]||Pe)+"'":At="Parse error on line "+(xe+1)+": Unexpected "+(Pe==Ne?"end of input":"'"+(this.terminals_[Pe]||Pe)+"'"),this.parseError(At,{text:Ie.match,token:this.terminals_[Pe]||Pe,line:Ie.yylineno,loc:ke,expected:Ze})}if(kt[0]instanceof Array&&kt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+gn+", token: "+Pe);switch(kt[0]){case 1:ne.push(Pe),de.push(Ie.yytext),X.push(Ie.yylloc),ne.push(kt[1]),Pe=null,U=Ie.yyleng,G=Ie.yytext,xe=Ie.yylineno,ke=Ie.yylloc;break;case 2:if(xt=this.productions_[kt[1]][1],Gt.$=de[de.length-xt],Gt._$={first_line:X[X.length-(xt||1)].first_line,last_line:X[X.length-1].last_line,first_column:X[X.length-(xt||1)].first_column,last_column:X[X.length-1].last_column},Ke&&(Gt._$.range=[X[X.length-(xt||1)].range[0],X[X.length-1].range[1]]),Et=this.performAction.apply(Gt,[G,U,xe,Se.yy,kt[1],de,X].concat(je)),typeof Et<"u")return Et;xt&&(ne=ne.slice(0,-1*xt*2),de=de.slice(0,-1*xt),X=X.slice(0,-1*xt)),ne.push(this.productions_[kt[1]][0]),de.push(Gt.$),X.push(Gt._$),Pt=pe[ne[ne.length-2]][ne[ne.length-1]],ne.push(Pt);break;case 3:return!0}}return!0}},ie=function(){var be={EOF:1,parseError:function(ae,ne){if(this.yy.parser)this.yy.parser.parseError(ae,ne);else throw new Error(ae)},setInput:function(ge,ae){return this.yy=ae||this.yy||{},this._input=ge,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ge=this._input[0];this.yytext+=ge,this.yyleng++,this.offset++,this.match+=ge,this.matched+=ge;var ae=ge.match(/(?:\r\n?|\n).*/g);return ae?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ge},unput:function(ge){var ae=ge.length,ne=ge.split(/(?:\r\n?|\n)/g);this._input=ge+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ae),this.offset-=ae;var se=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ne.length-1&&(this.yylineno-=ne.length-1);var de=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ne?(ne.length===se.length?this.yylloc.first_column:0)+se[se.length-ne.length].length-ne[0].length:this.yylloc.first_column-ae},this.options.ranges&&(this.yylloc.range=[de[0],de[0]+this.yyleng-ae]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ge){this.unput(this.match.slice(ge))},pastInput:function(){var ge=this.matched.substr(0,this.matched.length-this.match.length);return(ge.length>20?"...":"")+ge.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ge=this.match;return ge.length<20&&(ge+=this._input.substr(0,20-ge.length)),(ge.substr(0,20)+(ge.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ge=this.pastInput(),ae=new Array(ge.length+1).join("-");return ge+this.upcomingInput()+` +`+ae+"^"},test_match:function(ge,ae){var ne,se,de;if(this.options.backtrack_lexer&&(de={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(de.yylloc.range=this.yylloc.range.slice(0))),se=ge[0].match(/(?:\r\n?|\n).*/g),se&&(this.yylineno+=se.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:se?se[se.length-1].length-se[se.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ge[0].length},this.yytext+=ge[0],this.match+=ge[0],this.matches=ge,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ge[0].length),this.matched+=ge[0],ne=this.performAction.call(this,this.yy,this,ae,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ne)return ne;if(this._backtrack){for(var X in de)this[X]=de[X];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ge,ae,ne,se;this._more||(this.yytext="",this.match="");for(var de=this._currentRules(),X=0;Xae[0].length)){if(ae=ne,se=X,this.options.backtrack_lexer){if(ge=this.test_match(ne,de[X]),ge!==!1)return ge;if(this._backtrack){ae=!1;continue}else return!1}else if(!this.options.flex)break}return ae?(ge=this.test_match(ae,de[se]),ge!==!1?ge:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ae=this.next();return ae||this.lex()},begin:function(ae){this.conditionStack.push(ae)},popState:function(){var ae=this.conditionStack.length-1;return ae>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(ae){return ae=this.conditionStack.length-1-Math.abs(ae||0),ae>=0?this.conditionStack[ae]:"INITIAL"},pushState:function(ae){this.begin(ae)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(ae,ne,se,de){switch(se){case 0:return 10;case 1:return ae.getLogger().debug("Found space-block"),31;case 2:return ae.getLogger().debug("Found nl-block"),31;case 3:return ae.getLogger().debug("Found space-block"),29;case 4:ae.getLogger().debug(".",ne.yytext);break;case 5:ae.getLogger().debug("_",ne.yytext);break;case 6:return 5;case 7:return ne.yytext=-1,28;case 8:return ne.yytext=ne.yytext.replace(/columns\s+/,""),ae.getLogger().debug("COLUMNS (LEX)",ne.yytext),28;case 9:this.pushState("md_string");break;case 10:return"MD_STR";case 11:this.popState();break;case 12:this.pushState("string");break;case 13:ae.getLogger().debug("LEX: POPPING STR:",ne.yytext),this.popState();break;case 14:return ae.getLogger().debug("LEX: STR end:",ne.yytext),"STR";case 15:return ne.yytext=ne.yytext.replace(/space\:/,""),ae.getLogger().debug("SPACE NUM (LEX)",ne.yytext),21;case 16:return ne.yytext="1",ae.getLogger().debug("COLUMNS (LEX)",ne.yytext),21;case 17:return 43;case 18:return"LINKSTYLE";case 19:return"INTERPOLATE";case 20:return this.pushState("CLASSDEF"),40;case 21:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 22:return this.popState(),this.pushState("CLASSDEFID"),41;case 23:return this.popState(),42;case 24:return this.pushState("CLASS"),44;case 25:return this.popState(),this.pushState("CLASS_STYLE"),45;case 26:return this.popState(),46;case 27:return this.pushState("STYLE_STMNT"),47;case 28:return this.popState(),this.pushState("STYLE_DEFINITION"),48;case 29:return this.popState(),49;case 30:return this.pushState("acc_title"),"acc_title";case 31:return this.popState(),"acc_title_value";case 32:return this.pushState("acc_descr"),"acc_descr";case 33:return this.popState(),"acc_descr_value";case 34:this.pushState("acc_descr_multiline");break;case 35:this.popState();break;case 36:return"acc_descr_multiline_value";case 37:return 30;case 38:return this.popState(),ae.getLogger().debug("Lex: (("),"NODE_DEND";case 39:return this.popState(),ae.getLogger().debug("Lex: (("),"NODE_DEND";case 40:return this.popState(),ae.getLogger().debug("Lex: ))"),"NODE_DEND";case 41:return this.popState(),ae.getLogger().debug("Lex: (("),"NODE_DEND";case 42:return this.popState(),ae.getLogger().debug("Lex: (("),"NODE_DEND";case 43:return this.popState(),ae.getLogger().debug("Lex: (-"),"NODE_DEND";case 44:return this.popState(),ae.getLogger().debug("Lex: -)"),"NODE_DEND";case 45:return this.popState(),ae.getLogger().debug("Lex: (("),"NODE_DEND";case 46:return this.popState(),ae.getLogger().debug("Lex: ]]"),"NODE_DEND";case 47:return this.popState(),ae.getLogger().debug("Lex: ("),"NODE_DEND";case 48:return this.popState(),ae.getLogger().debug("Lex: ])"),"NODE_DEND";case 49:return this.popState(),ae.getLogger().debug("Lex: /]"),"NODE_DEND";case 50:return this.popState(),ae.getLogger().debug("Lex: /]"),"NODE_DEND";case 51:return this.popState(),ae.getLogger().debug("Lex: )]"),"NODE_DEND";case 52:return this.popState(),ae.getLogger().debug("Lex: )"),"NODE_DEND";case 53:return this.popState(),ae.getLogger().debug("Lex: ]>"),"NODE_DEND";case 54:return this.popState(),ae.getLogger().debug("Lex: ]"),"NODE_DEND";case 55:return ae.getLogger().debug("Lexa: -)"),this.pushState("NODE"),36;case 56:return ae.getLogger().debug("Lexa: (-"),this.pushState("NODE"),36;case 57:return ae.getLogger().debug("Lexa: ))"),this.pushState("NODE"),36;case 58:return ae.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 59:return ae.getLogger().debug("Lex: ((("),this.pushState("NODE"),36;case 60:return ae.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 61:return ae.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 62:return ae.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 63:return ae.getLogger().debug("Lexc: >"),this.pushState("NODE"),36;case 64:return ae.getLogger().debug("Lexa: (["),this.pushState("NODE"),36;case 65:return ae.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 66:return this.pushState("NODE"),36;case 67:return this.pushState("NODE"),36;case 68:return this.pushState("NODE"),36;case 69:return this.pushState("NODE"),36;case 70:return this.pushState("NODE"),36;case 71:return this.pushState("NODE"),36;case 72:return this.pushState("NODE"),36;case 73:return ae.getLogger().debug("Lexa: ["),this.pushState("NODE"),36;case 74:return this.pushState("BLOCK_ARROW"),ae.getLogger().debug("LEX ARR START"),38;case 75:return ae.getLogger().debug("Lex: NODE_ID",ne.yytext),32;case 76:return ae.getLogger().debug("Lex: EOF",ne.yytext),8;case 77:this.pushState("md_string");break;case 78:this.pushState("md_string");break;case 79:return"NODE_DESCR";case 80:this.popState();break;case 81:ae.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 82:ae.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 83:return ae.getLogger().debug("LEX: NODE_DESCR:",ne.yytext),"NODE_DESCR";case 84:ae.getLogger().debug("LEX POPPING"),this.popState();break;case 85:ae.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 86:return ne.yytext=ne.yytext.replace(/^,\s*/,""),ae.getLogger().debug("Lex (right): dir:",ne.yytext),"DIR";case 87:return ne.yytext=ne.yytext.replace(/^,\s*/,""),ae.getLogger().debug("Lex (left):",ne.yytext),"DIR";case 88:return ne.yytext=ne.yytext.replace(/^,\s*/,""),ae.getLogger().debug("Lex (x):",ne.yytext),"DIR";case 89:return ne.yytext=ne.yytext.replace(/^,\s*/,""),ae.getLogger().debug("Lex (y):",ne.yytext),"DIR";case 90:return ne.yytext=ne.yytext.replace(/^,\s*/,""),ae.getLogger().debug("Lex (up):",ne.yytext),"DIR";case 91:return ne.yytext=ne.yytext.replace(/^,\s*/,""),ae.getLogger().debug("Lex (down):",ne.yytext),"DIR";case 92:return ne.yytext="]>",ae.getLogger().debug("Lex (ARROW_DIR end):",ne.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";case 93:return ae.getLogger().debug("Lex: LINK","#"+ne.yytext+"#"),15;case 94:return ae.getLogger().debug("Lex: LINK",ne.yytext),15;case 95:return ae.getLogger().debug("Lex: LINK",ne.yytext),15;case 96:return ae.getLogger().debug("Lex: LINK",ne.yytext),15;case 97:return ae.getLogger().debug("Lex: START_LINK",ne.yytext),this.pushState("LLABEL"),16;case 98:return ae.getLogger().debug("Lex: START_LINK",ne.yytext),this.pushState("LLABEL"),16;case 99:return ae.getLogger().debug("Lex: START_LINK",ne.yytext),this.pushState("LLABEL"),16;case 100:this.pushState("md_string");break;case 101:return ae.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";case 102:return this.popState(),ae.getLogger().debug("Lex: LINK","#"+ne.yytext+"#"),15;case 103:return this.popState(),ae.getLogger().debug("Lex: LINK",ne.yytext),15;case 104:return this.popState(),ae.getLogger().debug("Lex: LINK",ne.yytext),15;case 105:return ae.getLogger().debug("Lex: COLON",ne.yytext),ne.yytext=ne.yytext.slice(1),27}},rules:[/^(?:block-beta\b)/,/^(?:block\s+)/,/^(?:block\n+)/,/^(?:block:)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[29],inclusive:!1},STYLE_STMNT:{rules:[28],inclusive:!1},CLASSDEFID:{rules:[23],inclusive:!1},CLASSDEF:{rules:[21,22],inclusive:!1},CLASS_STYLE:{rules:[26],inclusive:!1},CLASS:{rules:[25],inclusive:!1},LLABEL:{rules:[100,101,102,103,104],inclusive:!1},ARROW_DIR:{rules:[86,87,88,89,90,91,92],inclusive:!1},BLOCK_ARROW:{rules:[77,82,85],inclusive:!1},NODE:{rules:[38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,78,81],inclusive:!1},md_string:{rules:[10,11,79,80],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[13,14,83,84],inclusive:!1},acc_descr_multiline:{rules:[35,36],inclusive:!1},acc_descr:{rules:[33],inclusive:!1},acc_title:{rules:[31],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,12,15,16,17,18,19,20,24,27,30,32,34,37,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,93,94,95,96,97,98,99,105],inclusive:!0}}};return be}();ee.lexer=ie;function oe(){this.yy={}}return oe.prototype=ee,ee.Parser=oe,new oe}();lwe.parser=lwe;const pcn=lwe;let G2={},hwe=[],ij={};const IWe="color",OWe="fill",bcn="bgFill",NWe=",",mcn=qt();let sj={};const vcn=i=>ci.sanitizeText(i,mcn),wcn=function(i,s=""){sj[i]===void 0&&(sj[i]={id:i,styles:[],textStyles:[]});const u=sj[i];s!=null&&s.split(NWe).forEach(d=>{const p=d.replace(/([^;]*);/,"$1").trim();if(d.match(IWe)){const b=p.replace(OWe,bcn).replace(IWe,OWe);u.textStyles.push(b)}u.styles.push(p)})},ycn=function(i,s=""){const u=G2[i];s!=null&&(u.styles=s.split(NWe))},xcn=function(i,s){i.split(",").forEach(function(u){let d=G2[u];if(d===void 0){const p=u.trim();G2[p]={id:p,type:"na",children:[]},d=G2[p]}d.classes||(d.classes=[]),d.classes.push(s)})},PWe=(i,s)=>{const u=i.flat(),d=[];for(const p of u){if(p.label&&(p.label=vcn(p.label)),p.type==="classDef"){wcn(p.id,p.css);continue}if(p.type==="applyClass"){xcn(p.id,(p==null?void 0:p.styleClass)||"");continue}if(p.type==="applyStyles"){p!=null&&p.stylesStr&&ycn(p.id,p==null?void 0:p.stylesStr);continue}if(p.type==="column-setting")s.columns=p.columns||-1;else if(p.type==="edge")ij[p.id]?ij[p.id]++:ij[p.id]=1,p.id=ij[p.id]+"-"+p.id,hwe.push(p);else{p.label||(p.type==="composite"?p.label="":p.label=p.id);const v=!G2[p.id];if(v?G2[p.id]=p:(p.type!=="na"&&(G2[p.id].type=p.type),p.label!==p.id&&(G2[p.id].label=p.label)),p.children&&PWe(p.children,p),p.type==="space"){const b=p.width||1;for(let y=0;y{Xe.debug("Clear called"),Ng(),aj={id:"root",type:"composite",children:[],columns:-1},G2={root:aj},fwe=[],sj={},hwe=[],ij={}};function Ecn(i){switch(Xe.debug("typeStr2Type",i),i){case"[]":return"square";case"()":return Xe.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}}function Tcn(i){switch(Xe.debug("typeStr2Type",i),i){case"==":return"thick";default:return"normal"}}function Ccn(i){switch(i.trim()){case"--x":return"arrow_cross";case"--o":return"arrow_circle";default:return"arrow_point"}}let BWe=0;const Scn={getConfig:()=>xh().block,typeStr2Type:Ecn,edgeTypeStr2Type:Tcn,edgeStrToEdgeData:Ccn,getLogger:()=>console,getBlocksFlat:()=>[...Object.values(G2)],getBlocks:()=>fwe||[],getEdges:()=>hwe,setHierarchy:i=>{aj.children=i,PWe(i,aj),fwe=aj.children},getBlock:i=>G2[i],setBlock:i=>{G2[i.id]=i},getColumns:i=>{const s=G2[i];return s?s.columns?s.columns:s.children?s.children.length:-1:-1},getClasses:function(){return sj},clear:kcn,generateId:()=>(BWe++,"id-"+Math.random().toString(36).substr(2,12)+"-"+BWe)},jJ=(i,s)=>{const u=MRe,d=u(i,"r"),p=u(i,"g"),v=u(i,"b");return CC(d,p,v,s)},_cn=i=>`.label { + font-family: ${i.fontFamily}; + color: ${i.nodeTextColor||i.textColor}; + } + .cluster-label text { + fill: ${i.titleColor}; + } + .cluster-label span,p { + color: ${i.titleColor}; + } + + + + .label text,span,p { + fill: ${i.nodeTextColor||i.textColor}; + color: ${i.nodeTextColor||i.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; + stroke-width: 1px; + } + .flowchart-label text { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${i.arrowheadColor}; + } + + .edgePath .path { + stroke: ${i.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${i.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${i.edgeLabelBackground}; + rect { + opacity: 0.5; + background-color: ${i.edgeLabelBackground}; + fill: ${i.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${jJ(i.edgeLabelBackground,.5)}; + // background-color: + } + + .node .cluster { + // fill: ${jJ(i.mainBkg,.5)}; + fill: ${jJ(i.clusterBkg,.5)}; + stroke: ${jJ(i.clusterBorder,.2)}; + box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; + stroke-width: 1px; + } + + .cluster text { + fill: ${i.titleColor}; + } + + .cluster span,p { + color: ${i.titleColor}; + } + /* .cluster div { + color: ${i.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${i.fontFamily}; + font-size: 12px; + background: ${i.tertiaryColor}; + border: 1px solid ${i.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; + } +`;function FWe(i,s,u=!1){var R,F,j;const d=i;let p="default";(((R=d==null?void 0:d.classes)==null?void 0:R.length)||0)>0&&(p=((d==null?void 0:d.classes)||[]).join(" ")),p=p+" flowchart-label";let v=0,b="",y;switch(d.type){case"round":v=5,b="rect";break;case"composite":v=0,b="composite",y=0;break;case"square":b="rect";break;case"diamond":b="question";break;case"hexagon":b="hexagon";break;case"block_arrow":b="block_arrow";break;case"odd":b="rect_left_inv_arrow";break;case"lean_right":b="lean_right";break;case"lean_left":b="lean_left";break;case"trapezoid":b="trapezoid";break;case"inv_trapezoid":b="inv_trapezoid";break;case"rect_left_inv_arrow":b="rect_left_inv_arrow";break;case"circle":b="circle";break;case"ellipse":b="ellipse";break;case"stadium":b="stadium";break;case"subroutine":b="subroutine";break;case"cylinder":b="cylinder";break;case"group":b="rect";break;case"doublecircle":b="doublecircle";break;default:b="rect"}const T=am((d==null?void 0:d.styles)||[]),_=d.label,A=d.size||{width:0,height:0,x:0,y:0};return{labelStyle:T.labelStyle,shape:b,labelText:_,rx:v,ry:v,class:p,style:T.style,id:d.id,directions:d.directions,width:A.width,height:A.height,x:A.x,y:A.y,positioned:u,intersect:void 0,type:d.type,padding:y??(((j=(F=xh())==null?void 0:F.block)==null?void 0:j.padding)||0)}}async function Acn(i,s,u){const d=FWe(s,u,!1);if(d.type==="group")return;const p=await tJ(i,d),v=p.node().getBBox(),b=u.getBlock(d.id);b.size={width:v.width,height:v.height,x:0,y:0,node:p},u.setBlock(b),p.remove()}async function Lcn(i,s,u){const d=FWe(s,u,!0);u.getBlock(d.id).type!=="space"&&(await tJ(i,d),s.intersect=d==null?void 0:d.intersect,$me(d))}async function dwe(i,s,u,d){for(const p of s)await d(i,p,u),p.children&&await dwe(i,p.children,u,d)}async function Mcn(i,s,u){await dwe(i,s,u,Acn)}async function Dcn(i,s,u){await dwe(i,s,u,Lcn)}async function Icn(i,s,u,d,p){const v=new N0({multigraph:!0,compound:!0});v.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(const b of u)b.size&&v.setNode(b.id,{width:b.size.width,height:b.size.height,intersect:b.intersect});for(const b of s)if(b.start&&b.end){const y=d.getBlock(b.start),T=d.getBlock(b.end);if(y!=null&&y.size&&(T!=null&&T.size)){const _=y.size,A=T.size,P=[{x:_.x,y:_.y},{x:_.x+(A.x-_.x)/2,y:_.y+(A.y-_.y)/2},{x:A.x,y:A.y}];await PUe(i,{v:b.start,w:b.end,name:b.id},{...b,arrowTypeEnd:b.arrowTypeEnd,arrowTypeStart:b.arrowTypeStart,points:P,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"},void 0,"block",v,p),b.label&&(await zme(i,{...b,label:b.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:b.arrowTypeEnd,arrowTypeStart:b.arrowTypeStart,points:P,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"}),await OUe({...b,x:P[1].x,y:P[1].y},{originalPath:P}))}}}const Jf=((zWe=($We=qt())==null?void 0:$We.block)==null?void 0:zWe.padding)||8;function Ocn(i,s){if(i===0||!Number.isInteger(i))throw new Error("Columns must be an integer !== 0.");if(s<0||!Number.isInteger(s))throw new Error("Position must be a non-negative integer."+s);if(i<0)return{px:s,py:0};if(i===1)return{px:0,py:s};const u=s%i,d=Math.floor(s/i);return{px:u,py:d}}const Ncn=i=>{let s=0,u=0;for(const d of i.children){const{width:p,height:v,x:b,y}=d.size||{width:0,height:0,x:0,y:0};Xe.debug("getMaxChildSize abc95 child:",d.id,"width:",p,"height:",v,"x:",b,"y:",y,d.type),d.type!=="space"&&(p>s&&(s=p/(i.widthInColumns||1)),v>u&&(u=v))}return{width:s,height:u}};function gwe(i,s,u=0,d=0){var b,y,T,_,A,P,R,F,j,W,ee;Xe.debug("setBlockSizes abc95 (start)",i.id,(b=i==null?void 0:i.size)==null?void 0:b.x,"block width =",i==null?void 0:i.size,"sieblingWidth",u),(y=i==null?void 0:i.size)!=null&&y.width||(i.size={width:u,height:d,x:0,y:0});let p=0,v=0;if(((T=i.children)==null?void 0:T.length)>0){for(const de of i.children)gwe(de,s);const ie=Ncn(i);p=ie.width,v=ie.height,Xe.debug("setBlockSizes abc95 maxWidth of",i.id,":s children is ",p,v);for(const de of i.children)de.size&&(Xe.debug(`abc95 Setting size of children of ${i.id} id=${de.id} ${p} ${v} ${de.size}`),de.size.width=p*(de.widthInColumns||1)+Jf*((de.widthInColumns||1)-1),de.size.height=v,de.size.x=0,de.size.y=0,Xe.debug(`abc95 updating size of ${i.id} children child:${de.id} maxWidth:${p} maxHeight:${v}`));for(const de of i.children)gwe(de,s,p,v);const oe=i.columns||-1;let be=0;for(const de of i.children)be+=de.widthInColumns||1;let ge=i.children.length;oe>0&&oe0?Math.min(i.children.length,oe):i.children.length;if(de>0){const X=(ne-de*Jf-Jf)/de;Xe.debug("abc95 (growing to fit) width",i.id,ne,(R=i.size)==null?void 0:R.width,X);for(const pe of i.children)pe.size&&(pe.size.width=X)}}i.size={width:ne,height:se,x:0,y:0}}Xe.debug("setBlockSizes abc94 (done)",i.id,(F=i==null?void 0:i.size)==null?void 0:F.x,(j=i==null?void 0:i.size)==null?void 0:j.width,(W=i==null?void 0:i.size)==null?void 0:W.y,(ee=i==null?void 0:i.size)==null?void 0:ee.height)}function RWe(i,s){var d,p,v,b,y,T,_,A,P,R,F,j,W,ee,ie,oe,be;Xe.debug(`abc85 layout blocks (=>layoutBlocks) ${i.id} x: ${(d=i==null?void 0:i.size)==null?void 0:d.x} y: ${(p=i==null?void 0:i.size)==null?void 0:p.y} width: ${(v=i==null?void 0:i.size)==null?void 0:v.width}`);const u=i.columns||-1;if(Xe.debug("layoutBlocks columns abc95",i.id,"=>",u,i),i.children&&i.children.length>0){const ge=((y=(b=i==null?void 0:i.children[0])==null?void 0:b.size)==null?void 0:y.width)||0,ae=i.children.length*ge+(i.children.length-1)*Jf;Xe.debug("widthOfChildren 88",ae,"posX");let ne=0;Xe.debug("abc91 block?.size?.x",i.id,(T=i==null?void 0:i.size)==null?void 0:T.x);let se=(_=i==null?void 0:i.size)!=null&&_.x?((A=i==null?void 0:i.size)==null?void 0:A.x)+(-((P=i==null?void 0:i.size)==null?void 0:P.width)/2||0):-Jf,de=0;for(const X of i.children){const pe=i;if(!X.size)continue;const{width:G,height:xe}=X.size,{px:U,py:Be}=Ocn(u,ne);if(Be!=de&&(de=Be,se=(R=i==null?void 0:i.size)!=null&&R.x?((F=i==null?void 0:i.size)==null?void 0:F.x)+(-((j=i==null?void 0:i.size)==null?void 0:j.width)/2||0):-Jf,Xe.debug("New row in layout for block",i.id," and child ",X.id,de)),Xe.debug(`abc89 layout blocks (child) id: ${X.id} Pos: ${ne} (px, py) ${U},${Be} (${(W=pe==null?void 0:pe.size)==null?void 0:W.x},${(ee=pe==null?void 0:pe.size)==null?void 0:ee.y}) parent: ${pe.id} width: ${G}${Jf}`),pe.size){const Ne=G/2;X.size.x=se+Jf+Ne,Xe.debug(`abc91 layout blocks (calc) px, pyid:${X.id} startingPos=X${se} new startingPosX${X.size.x} ${Ne} padding=${Jf} width=${G} halfWidth=${Ne} => x:${X.size.x} y:${X.size.y} ${X.widthInColumns} (width * (child?.w || 1)) / 2 ${G*((X==null?void 0:X.widthInColumns)||1)/2}`),se=X.size.x+Ne,X.size.y=pe.size.y-pe.size.height/2+Be*(xe+Jf)+xe/2+Jf,Xe.debug(`abc88 layout blocks (calc) px, pyid:${X.id}startingPosX${se}${Jf}${Ne}=>x:${X.size.x}y:${X.size.y}${X.widthInColumns}(width * (child?.w || 1)) / 2${G*((X==null?void 0:X.widthInColumns)||1)/2}`)}X.children&&RWe(X),ne+=(X==null?void 0:X.widthInColumns)||1,Xe.debug("abc88 columnsPos",X,ne)}}Xe.debug(`layout blocks (<==layoutBlocks) ${i.id} x: ${(ie=i==null?void 0:i.size)==null?void 0:ie.x} y: ${(oe=i==null?void 0:i.size)==null?void 0:oe.y} width: ${(be=i==null?void 0:i.size)==null?void 0:be.width}`)}function jWe(i,{minX:s,minY:u,maxX:d,maxY:p}={minX:0,minY:0,maxX:0,maxY:0}){if(i.size&&i.id!=="root"){const{x:v,y:b,width:y,height:T}=i.size;v-y/2d&&(d=v+y/2),b+T/2>p&&(p=b+T/2)}if(i.children)for(const v of i.children)({minX:s,minY:u,maxX:d,maxY:p}=jWe(v,{minX:s,minY:u,maxX:d,maxY:p}));return{minX:s,minY:u,maxX:d,maxY:p}}function Pcn(i){const s=i.getBlock("root");if(!s)return;gwe(s,i,0,0),RWe(s),Xe.debug("getBlocks",JSON.stringify(s,null,2));const{minX:u,minY:d,maxX:p,maxY:v}=jWe(s),b=v-d,y=p-u;return{x:u,y:d,width:y,height:b}}const Bcn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:pcn,db:Scn,renderer:{draw:async function(i,s,u,d){const{securityLevel:p,block:v}=xh(),b=d.db;let y;p==="sandbox"&&(y=Ir("#i"+s));const T=Ir(p==="sandbox"?y.nodes()[0].contentDocument.body:"body"),_=p==="sandbox"?T.select(`[id="${s}"]`):Ir(`[id="${s}"]`);Sme(_,["point","circle","cross"],d.type,s);const P=b.getBlocks(),R=b.getBlocksFlat(),F=b.getEdges(),j=_.insert("g").attr("class","block");await Mcn(j,P,b);const W=Pcn(b);if(await Dcn(j,P,b),await Icn(j,F,R,b,s),W){const ee=W,ie=Math.max(1,Math.round(.125*(ee.width/ee.height))),oe=ee.height+ie+10,be=ee.width+10,{useMaxWidth:ge}=v;Og(_,oe,be,!!ge),Xe.debug("Here Bounds",W,ee),_.attr("viewBox",`${ee.x-5} ${ee.y-5} ${ee.width+10} ${ee.height+10}`)}SF(zFe)},getClasses:function(i,s){return s.db.getClasses()}},styles:_cn}},Symbol.toStringTag,{value:"Module"}));return cm}); diff --git a/content/pages/svn-dist.md b/content/pages/svn-dist.md new file mode 100644 index 0000000..b929869 --- /dev/null +++ b/content/pages/svn-dist.md @@ -0,0 +1,131 @@ +Title: Legacy Releases from SVN Dist +license: https://www.apache.org/licenses/LICENSE-2.0 + +We have three types of Releases to create using a "Pull from 'Dist'" process. + +1. Release Candidates from `dist/dev` as the Release Manager requests from within the ATR Web UI. + +2. Current Releases from `dist/release` this will be used for the initial migration and may be used from time to time as PMCs use the old methods. + +3. Archived Releases which are migrated from the archive if not present in the Current Releases. + +## ATR Web UX + +We will need pages to perform tasks related to the use of our legacy setup. + +### PMC Management Page + +1. **Create Release Candidate** - upload the packages for a release candidate from `svn:dist/dev`. This page can also handle direct uploads. + +3. **Legacy Release** - upload an approved release from `svn:dist/release`. + +### System Admin Page + +1. **Synchronise Current Releases** - scan `svn:dist/release` and migrate any not in the ATR. + +2. **Synchronize Release Archive** - scan `archive` repository and migrate any archived not in the ATR as a Current or Archived Release. + +## Backends Hosting Release Artifacts + +The legacy domains are currently connected to `svn:dist/release` as follows: + +1. rsync.apache.org has a directory that updates a checkout of `svn:dist/release` +2. downloads.apache.org periodically rsyncs with rsync.apache.org +3. archive.apache.org periodically rsyncs with rsync.apache.org without removing artifacts from the destination. + +### Transitional Steps + +```mermaid +flowchart TD + subgraph Legacy + A[svn:dist/release] + B[rsync.apache.org] + A -->|svn| B + C["downloads.apache.org"] + D[archive.apache.org] + B -->|rsync| C + B -->|rsync| D + end +``` + +1. **ATR writes to SVN** - ATR Releases write to `svn:dist/release` as an interim step. + +```mermaid +flowchart TD + subgraph Transition 1 + ATR[releases.apache.org] + A[svn:dist/release] + ATR -->|svn| A + B[rsync.apache.org] + A -->|svn| B + C["downloads.apache.org"] + D[archive.apache.org] + B -->|rsync| C + B -->|rsync| D + end +``` + +2. **ATR and Legacy are Integrated** - Insert ATR into the rsync chain. + - ATR has a directory with the same organization as `svn:dist/release` using symbolic links to the Releases in the ATR Datastore. + + - (a) ATR's rsync from rsync.apache.org should detect legacy release addition and deletion. + +```mermaid +flowchart TD + subgraph Transition 2A + A[svn:dist/release] + B[rsync.apache.org] + A -->|svn| B + ATR[releases.apache.org] + B -->|rsync| ATR + C["downloads.apache.org"] + D[archive.apache.org] + ATR -->|rsync| C + ATR -->|rsync| D + end +``` + + Or + + - (b) ATR coexists on rsync.apache.org and detects legacy release addition and deletion. + +```mermaid +flowchart TD + subgraph Transition 2B + A[svn:dist/release] + subgraph ATR on Rsync + ATR[releases.apache.org] + B[rsync.apache.org] + ATR <--> B + end + A -->|svn| ATR + C["downloads.apache.org"] + D[archive.apache.org] + B -->|rsync| C + B -->|rsync| D + end +``` + +3. **Legacy is Retired** - `svn:dist/release` is retired. + +```mermaid +flowchart TD + subgraph Transition 3 + ATR[releases.apache.org] + C["downloads.apache.org"] + D[archive.apache.org] + ATR -->|rsync| C + ATR -->|rsync| D + end +``` + +4. **Further Integration** - downloads.apache.org is hosted on ATR. Downloads.apache.org is multiple servers. ATR would need to work on multiple servers + +```mermaid +flowchart TD + subgraph Transition 4 + ATR["releases.apache.org"] + D[archive.apache.org] + ATR -->|rsync| D + end +``` diff --git a/content/theme/templates/page.html b/content/theme/templates/page.html index 9b882ad..3eff0ee 100644 --- a/content/theme/templates/page.html +++ b/content/theme/templates/page.html @@ -16,6 +16,32 @@ {% include "footer.html" %} + diff --git a/content/theme/templates/styles.html b/content/theme/templates/styles.html index 7b4f86c..bb23919 100644 --- a/content/theme/templates/styles.html +++ b/content/theme/templates/styles.html @@ -4,6 +4,7 @@ + @@ -18,6 +19,12 @@ }); } + diff --git a/pelicanconf.py b/pelicanconf.py index f6788f1..35d07a1 100644 --- a/pelicanconf.py +++ b/pelicanconf.py @@ -15,7 +15,7 @@ # Specify location of plugins, and which to use PLUGIN_PATHS = [ 'plugins', ] # If the website uses any *.ezmd files, include the 'gfm' and 'asfreader' plugins (in that order) -PLUGINS = [ 'toc', 'spu', 'gfm', 'asfgenid', 'asfrun', ] +PLUGINS = [ 'toc', 'spu', 'gfm', 'asfgenid', 'asfrun', ] # All content is located at '.' (aka content/ ) PAGE_PATHS = [ 'pages' ] STATIC_PATHS = [ '.', ]