(function(dA,b0){typeof exports=="object"&&typeof module<"u"?module.exports=b0():typeof define=="function"&&define.amd?define(b0):(dA=typeof globalThis<"u"?globalThis:dA||self,dA.mermaid=b0())})(this,function(){"use strict";function dA(i){for(var a=[],f=1;f=X?_t:""+Array(X+1-lt.length).join(Rt)+_t},Tt={s:pt,z:function(_t){var X=-_t.utcOffset(),Rt=Math.abs(X),lt=Math.floor(Rt/60),fe=Rt%60;return(X<=0?"+":"-")+pt(lt,2,"0")+":"+pt(fe,2,"0")},m:function _t(X,Rt){if(X.date()1)return _t(ae[0])}else{var Wt=X.name;yt[Wt]=X,fe=Wt}return!lt&&fe&&(kt=fe),fe||!lt&&kt},rt=function(_t,X){if(ft(_t))return _t.clone();var Rt=typeof X=="object"?X:{};return Rt.date=_t,Rt.args=arguments,new gt(Rt)},wt=Tt;wt.l=mt,wt.i=ft,wt.w=function(_t,X){return rt(_t,{locale:X.$L,utc:X.$u,x:X.$x,$offset:X.$offset})};var gt=function(){function _t(Rt){this.$L=mt(Rt.locale,null,!0),this.parse(Rt)}var X=_t.prototype;return X.parse=function(Rt){this.$d=function(lt){var fe=lt.date,J=lt.utc;if(fe===null)return new Date(NaN);if(wt.u(fe))return new Date;if(fe instanceof Date)return new Date(fe);if(typeof fe=="string"&&!/Z$/i.test(fe)){var ae=fe.match(it);if(ae){var Wt=ae[2]-1||0,It=(ae[7]||"0").substring(0,3);return J?new Date(Date.UTC(ae[1],Wt,ae[3]||1,ae[4]||0,ae[5]||0,ae[6]||0,It)):new Date(ae[1],Wt,ae[3]||1,ae[4]||0,ae[5]||0,ae[6]||0,It)}}return new Date(fe)}(Rt),this.$x=Rt.x||{},this.init()},X.init=function(){var Rt=this.$d;this.$y=Rt.getFullYear(),this.$M=Rt.getMonth(),this.$D=Rt.getDate(),this.$W=Rt.getDay(),this.$H=Rt.getHours(),this.$m=Rt.getMinutes(),this.$s=Rt.getSeconds(),this.$ms=Rt.getMilliseconds()},X.$utils=function(){return wt},X.isValid=function(){return this.$d.toString()!==Y},X.isSame=function(Rt,lt){var fe=rt(Rt);return this.startOf(lt)<=fe&&fe<=this.endOf(lt)},X.isAfter=function(Rt,lt){return rt(Rt){},debug:(...i)=>{},info:(...i)=>{},warn:(...i)=>{},error:(...i)=>{},fatal:(...i)=>{}},Sft=function(i="fatal"){let a=g5.fatal;typeof i=="string"?(i=i.toLowerCase(),i in g5&&(a=g5[i])):typeof i=="number"&&(a=i),zt.trace=()=>{},zt.debug=()=>{},zt.info=()=>{},zt.warn=()=>{},zt.error=()=>{},zt.fatal=()=>{},a<=g5.fatal&&(zt.fatal=console.error?console.error.bind(console,Gb("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Gb("FATAL"))),a<=g5.error&&(zt.error=console.error?console.error.bind(console,Gb("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Gb("ERROR"))),a<=g5.warn&&(zt.warn=console.warn?console.warn.bind(console,Gb("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Gb("WARN"))),a<=g5.info&&(zt.info=console.info?console.info.bind(console,Gb("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Gb("INFO"))),a<=g5.debug&&(zt.debug=console.debug?console.debug.bind(console,Gb("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Gb("DEBUG"))),a<=g5.trace&&(zt.trace=console.debug?console.debug.bind(console,Gb("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Gb("TRACE")))},Gb=i=>`%c${sp().format("ss.SSS")} : ${i} : `;var Aft={};Object.defineProperty(Aft,"__esModule",{value:!0});var Xx=Aft.sanitizeUrl=void 0,t5e=/^([^\w]*)(javascript|data|vbscript)/im,e5e=/&#(\w+)(^\w|;)?/g,n5e=/&(newline|tab);/gi,r5e=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,i5e=/^.+(:|:)/gim,s5e=[".","/"];function a5e(i){return s5e.indexOf(i[0])>-1}function o5e(i){return i.replace(e5e,function(a,f){return String.fromCharCode(f)})}function c5e(i){var a=o5e(i||"").replace(n5e,"").replace(r5e,"").trim();if(!a)return"about:blank";if(a5e(a))return a;var f=a.match(i5e);if(!f)return a;var p=f[0];return t5e.test(p)?"about:blank":a}Xx=Aft.sanitizeUrl=c5e;function sU(i,a){return i==null||a==null?NaN:ia?1:i>=a?0:NaN}function u5e(i,a){return i==null||a==null?NaN:ai?1:a>=i?0:NaN}function Lft(i){let a,f,p;i.length!==2?(a=sU,f=(E,C)=>sU(i(E),C),p=(E,C)=>i(E)-C):(a=i===sU||i===u5e?i:l5e,f=i,p=i);function v(E,C,D=0,N=E.length){if(D>>1;f(E[B],C)<0?D=B+1:N=B}while(D>>1;f(E[B],C)<=0?D=B+1:N=B}while(DD&&p(E[B-1],C)>-p(E[B],C)?B-1:B}return{left:v,center:b,right:m}}function l5e(){return 0}function h5e(i){return i===null?NaN:+i}const f5e=Lft(sU).right;Lft(h5e).center;const d5e=f5e;class aLt extends Map{constructor(a,f=b5e){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:f}}),a!=null)for(const[p,v]of a)this.set(p,v)}get(a){return super.get(oLt(this,a))}has(a){return super.has(oLt(this,a))}set(a,f){return super.set(g5e(this,a),f)}delete(a){return super.delete(p5e(this,a))}}function oLt({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):f}function g5e({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):(i.set(p,f),f)}function p5e({_intern:i,_key:a},f){const p=a(f);return i.has(p)&&(f=i.get(p),i.delete(p)),f}function b5e(i){return i!==null&&typeof i=="object"?i.valueOf():i}var Mft=Math.sqrt(50),Dft=Math.sqrt(10),Ift=Math.sqrt(2);function v5e(i,a,f){var p,v=-1,m,b,E;if(a=+a,i=+i,f=+f,i===a&&f>0)return[i];if((p=a0){let C=Math.round(i/E),D=Math.round(a/E);for(C*Ea&&--D,b=new Array(m=D-C+1);++va&&--D,b=new Array(m=D-C+1);++v=0?(m>=Mft?10:m>=Dft?5:m>=Ift?2:1)*Math.pow(10,v):-Math.pow(10,-v)/(m>=Mft?10:m>=Dft?5:m>=Ift?2:1)}function Oft(i,a,f){var p=Math.abs(a-i)/Math.max(0,f),v=Math.pow(10,Math.floor(Math.log(p)/Math.LN10)),m=p/v;return m>=Mft?v*=10:m>=Dft?v*=5:m>=Ift&&(v*=2),a=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f=v)&&(f=v)}return f}function m5e(i,a){let f;if(a===void 0)for(const p of i)p!=null&&(f>p||f===void 0&&p>=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f>v||f===void 0&&v>=v)&&(f=v)}return f}function y5e(i){return i}var aU=1,Pft=2,Nft=3,oU=4,uLt=1e-6;function x5e(i){return"translate("+i+",0)"}function k5e(i){return"translate(0,"+i+")"}function E5e(i){return a=>+i(a)}function T5e(i,a){return a=Math.max(0,i.bandwidth()-a*2)/2,i.round()&&(a=Math.round(a)),f=>+i(f)+a}function _5e(){return!this.__axis}function lLt(i,a){var f=[],p=null,v=null,m=6,b=6,E=3,C=typeof window<"u"&&window.devicePixelRatio>1?0:.5,D=i===aU||i===oU?-1:1,N=i===oU||i===Pft?"x":"y",B=i===aU||i===Nft?x5e:k5e;function j(R){var H=p??(a.ticks?a.ticks.apply(a,f):a.domain()),Y=v??(a.tickFormat?a.tickFormat.apply(a,f):y5e),it=Math.max(m,0)+E,et=a.range(),st=+et[0]+C,pt=+et[et.length-1]+C,Tt=(a.bandwidth?T5e:E5e)(a.copy(),C),kt=R.selection?R.selection():R,yt=kt.selectAll(".domain").data([null]),ft=kt.selectAll(".tick").data(H,a).order(),mt=ft.exit(),rt=ft.enter().append("g").attr("class","tick"),wt=ft.select("line"),gt=ft.select("text");yt=yt.merge(yt.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),ft=ft.merge(rt),wt=wt.merge(rt.append("line").attr("stroke","currentColor").attr(N+"2",D*m)),gt=gt.merge(rt.append("text").attr("fill","currentColor").attr(N,D*it).attr("dy",i===aU?"0em":i===Nft?"0.71em":"0.32em")),R!==kt&&(yt=yt.transition(R),ft=ft.transition(R),wt=wt.transition(R),gt=gt.transition(R),mt=mt.transition(R).attr("opacity",uLt).attr("transform",function(ht){return isFinite(ht=Tt(ht))?B(ht+C):this.getAttribute("transform")}),rt.attr("opacity",uLt).attr("transform",function(ht){var _t=this.parentNode.__axis;return B((_t&&isFinite(_t=_t(ht))?_t:Tt(ht))+C)})),mt.remove(),yt.attr("d",i===oU||i===Pft?b?"M"+D*b+","+st+"H"+C+"V"+pt+"H"+D*b:"M"+C+","+st+"V"+pt:b?"M"+st+","+D*b+"V"+C+"H"+pt+"V"+D*b:"M"+st+","+C+"H"+pt),ft.attr("opacity",1).attr("transform",function(ht){return B(Tt(ht)+C)}),wt.attr(N+"2",D*m),gt.attr(N,D*it).text(Y),kt.filter(_5e).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",i===Pft?"start":i===oU?"end":"middle"),kt.each(function(){this.__axis=Tt})}return j.scale=function(R){return arguments.length?(a=R,j):a},j.ticks=function(){return f=Array.from(arguments),j},j.tickArguments=function(R){return arguments.length?(f=R==null?[]:Array.from(R),j):f.slice()},j.tickValues=function(R){return arguments.length?(p=R==null?null:Array.from(R),j):p&&p.slice()},j.tickFormat=function(R){return arguments.length?(v=R,j):v},j.tickSize=function(R){return arguments.length?(m=b=+R,j):m},j.tickSizeInner=function(R){return arguments.length?(m=+R,j):m},j.tickSizeOuter=function(R){return arguments.length?(b=+R,j):b},j.tickPadding=function(R){return arguments.length?(E=+R,j):E},j.offset=function(R){return arguments.length?(C=+R,j):C},j}function C5e(i){return lLt(aU,i)}function S5e(i){return lLt(Nft,i)}var A5e={value:()=>{}};function hLt(){for(var i=0,a=arguments.length,f={},p;i=0&&(p=f.slice(v+1),f=f.slice(0,v)),f&&!a.hasOwnProperty(f))throw new Error("unknown type: "+f);return{type:f,name:p}})}cU.prototype=hLt.prototype={constructor:cU,on:function(i,a){var f=this._,p=L5e(i+"",f),v,m=-1,b=p.length;if(arguments.length<2){for(;++m0)for(var f=new Array(v),p=0,v,m;p=0&&(a=i.slice(0,f))!=="xmlns"&&(i=i.slice(f+1)),dLt.hasOwnProperty(a)?{space:dLt[a],local:i}:i}function D5e(i){return function(){var a=this.ownerDocument,f=this.namespaceURI;return f===Fft&&a.documentElement.namespaceURI===Fft?a.createElement(i):a.createElementNS(f,i)}}function I5e(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local)}}function gLt(i){var a=uU(i);return(a.local?I5e:D5e)(a)}function O5e(){}function Bft(i){return i==null?O5e:function(){return this.querySelector(i)}}function P5e(i){typeof i!="function"&&(i=Bft(i));for(var a=this._groups,f=a.length,p=new Array(f),v=0;v=pt&&(pt=st+1);!(kt=it[pt])&&++pt=0;)(b=p[v])&&(m&&b.compareDocumentPosition(m)^4&&m.parentNode.insertBefore(b,m),m=b);return this}function i6e(i){i||(i=s6e);function a(B,j){return B&&j?i(B.__data__,j.__data__):!B-!j}for(var f=this._groups,p=f.length,v=new Array(p),m=0;ma?1:i>=a?0:NaN}function a6e(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this}function o6e(){return Array.from(this)}function c6e(){for(var i=this._groups,a=0,f=i.length;a1?this.each((a==null?m6e:typeof a=="function"?x6e:y6e)(i,a,f??"")):gA(this.node(),i)}function gA(i,a){return i.style.getPropertyValue(a)||yLt(i).getComputedStyle(i,null).getPropertyValue(a)}function E6e(i){return function(){delete this[i]}}function T6e(i,a){return function(){this[i]=a}}function _6e(i,a){return function(){var f=a.apply(this,arguments);f==null?delete this[i]:this[i]=f}}function C6e(i,a){return arguments.length>1?this.each((a==null?E6e:typeof a=="function"?_6e:T6e)(i,a)):this.node()[i]}function xLt(i){return i.trim().split(/^|\s+/)}function Rft(i){return i.classList||new kLt(i)}function kLt(i){this._node=i,this._names=xLt(i.getAttribute("class")||"")}kLt.prototype={add:function(i){var a=this._names.indexOf(i);a<0&&(this._names.push(i),this._node.setAttribute("class",this._names.join(" ")))},remove:function(i){var a=this._names.indexOf(i);a>=0&&(this._names.splice(a,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(i){return this._names.indexOf(i)>=0}};function ELt(i,a){for(var f=Rft(i),p=-1,v=a.length;++p=0&&(f=a.slice(p+1),a=a.slice(0,p)),{type:a,name:f}})}function txe(i){return function(){var a=this.__on;if(a){for(var f=0,p=-1,v=a.length,m;f>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):f===8?dU(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):f===4?dU(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=uxe.exec(i))?new v0(a[1],a[2],a[3],1):(a=lxe.exec(i))?new v0(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=hxe.exec(i))?dU(a[1],a[2],a[3],a[4]):(a=fxe.exec(i))?dU(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=dxe.exec(i))?OLt(a[1],a[2]/100,a[3]/100,1):(a=gxe.exec(i))?OLt(a[1],a[2]/100,a[3]/100,a[4]):CLt.hasOwnProperty(i)?LLt(CLt[i]):i==="transparent"?new v0(NaN,NaN,NaN,0):null}function LLt(i){return new v0(i>>16&255,i>>8&255,i&255,1)}function dU(i,a,f,p){return p<=0&&(i=a=f=NaN),new v0(i,a,f,p)}function MLt(i){return i instanceof R9||(i=j9(i)),i?(i=i.rgb(),new v0(i.r,i.g,i.b,i.opacity)):new v0}function zft(i,a,f,p){return arguments.length===1?MLt(i):new v0(i,a,f,p??1)}function v0(i,a,f,p){this.r=+i,this.g=+a,this.b=+f,this.opacity=+p}kP(v0,zft,hU(R9,{brighter(i){return i=i==null?fU:Math.pow(fU,i),new v0(this.r*i,this.g*i,this.b*i,this.opacity)},darker(i){return i=i==null?EP:Math.pow(EP,i),new v0(this.r*i,this.g*i,this.b*i,this.opacity)},rgb(){return this},clamp(){return new v0($9(this.r),$9(this.g),$9(this.b),gU(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:DLt,formatHex:DLt,formatHex8:vxe,formatRgb:ILt,toString:ILt}));function DLt(){return`#${z9(this.r)}${z9(this.g)}${z9(this.b)}`}function vxe(){return`#${z9(this.r)}${z9(this.g)}${z9(this.b)}${z9((isNaN(this.opacity)?1:this.opacity)*255)}`}function ILt(){const i=gU(this.opacity);return`${i===1?"rgb(":"rgba("}${$9(this.r)}, ${$9(this.g)}, ${$9(this.b)}${i===1?")":`, ${i})`}`}function gU(i){return isNaN(i)?1:Math.max(0,Math.min(1,i))}function $9(i){return Math.max(0,Math.min(255,Math.round(i)||0))}function z9(i){return i=$9(i),(i<16?"0":"")+i.toString(16)}function OLt(i,a,f,p){return p<=0?i=a=f=NaN:f<=0||f>=1?i=a=NaN:a<=0&&(i=NaN),new Vw(i,a,f,p)}function PLt(i){if(i instanceof Vw)return new Vw(i.h,i.s,i.l,i.opacity);if(i instanceof R9||(i=j9(i)),!i)return new Vw;if(i instanceof Vw)return i;i=i.rgb();var a=i.r/255,f=i.g/255,p=i.b/255,v=Math.min(a,f,p),m=Math.max(a,f,p),b=NaN,E=m-v,C=(m+v)/2;return E?(a===m?b=(f-p)/E+(f0&&C<1?0:b,new Vw(b,E,C,i.opacity)}function wxe(i,a,f,p){return arguments.length===1?PLt(i):new Vw(i,a,f,p??1)}function Vw(i,a,f,p){this.h=+i,this.s=+a,this.l=+f,this.opacity=+p}kP(Vw,wxe,hU(R9,{brighter(i){return i=i==null?fU:Math.pow(fU,i),new Vw(this.h,this.s,this.l*i,this.opacity)},darker(i){return i=i==null?EP:Math.pow(EP,i),new Vw(this.h,this.s,this.l*i,this.opacity)},rgb(){var i=this.h%360+(this.h<0)*360,a=isNaN(i)||isNaN(this.s)?0:this.s,f=this.l,p=f+(f<.5?f:1-f)*a,v=2*f-p;return new v0(qft(i>=240?i-240:i+120,v,p),qft(i,v,p),qft(i<120?i+240:i-120,v,p),this.opacity)},clamp(){return new Vw(NLt(this.h),pU(this.s),pU(this.l),gU(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=gU(this.opacity);return`${i===1?"hsl(":"hsla("}${NLt(this.h)}, ${pU(this.s)*100}%, ${pU(this.l)*100}%${i===1?")":`, ${i})`}`}}));function NLt(i){return i=(i||0)%360,i<0?i+360:i}function pU(i){return Math.max(0,Math.min(1,i||0))}function qft(i,a,f){return(i<60?a+(f-a)*i/60:i<180?f:i<240?a+(f-a)*(240-i)/60:a)*255}const mxe=Math.PI/180,yxe=180/Math.PI,bU=18,FLt=.96422,BLt=1,RLt=.82521,jLt=4/29,bA=6/29,$Lt=3*bA*bA,xxe=bA*bA*bA;function zLt(i){if(i instanceof i3)return new i3(i.l,i.a,i.b,i.opacity);if(i instanceof p5)return qLt(i);i instanceof v0||(i=MLt(i));var a=Uft(i.r),f=Uft(i.g),p=Uft(i.b),v=Hft((.2225045*a+.7168786*f+.0606169*p)/BLt),m,b;return a===f&&f===p?m=b=v:(m=Hft((.4360747*a+.3850649*f+.1430804*p)/FLt),b=Hft((.0139322*a+.0971045*f+.7141733*p)/RLt)),new i3(116*v-16,500*(m-v),200*(v-b),i.opacity)}function kxe(i,a,f,p){return arguments.length===1?zLt(i):new i3(i,a,f,p??1)}function i3(i,a,f,p){this.l=+i,this.a=+a,this.b=+f,this.opacity=+p}kP(i3,kxe,hU(R9,{brighter(i){return new i3(this.l+bU*(i??1),this.a,this.b,this.opacity)},darker(i){return new i3(this.l-bU*(i??1),this.a,this.b,this.opacity)},rgb(){var i=(this.l+16)/116,a=isNaN(this.a)?i:i+this.a/500,f=isNaN(this.b)?i:i-this.b/200;return a=FLt*Vft(a),i=BLt*Vft(i),f=RLt*Vft(f),new v0(Gft(3.1338561*a-1.6168667*i-.4906146*f),Gft(-.9787684*a+1.9161415*i+.033454*f),Gft(.0719453*a-.2289914*i+1.4052427*f),this.opacity)}}));function Hft(i){return i>xxe?Math.pow(i,1/3):i/$Lt+jLt}function Vft(i){return i>bA?i*i*i:$Lt*(i-jLt)}function Gft(i){return 255*(i<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055)}function Uft(i){return(i/=255)<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function Exe(i){if(i instanceof p5)return new p5(i.h,i.c,i.l,i.opacity);if(i instanceof i3||(i=zLt(i)),i.a===0&&i.b===0)return new p5(NaN,0()=>i;function HLt(i,a){return function(f){return i+f*a}}function Txe(i,a,f){return i=Math.pow(i,f),a=Math.pow(a,f)-i,f=1/f,function(p){return Math.pow(i+p*a,f)}}function _xe(i,a){var f=a-i;return f?HLt(i,f>180||f<-180?f-360*Math.round(f/360):f):vU(isNaN(i)?a:i)}function Cxe(i){return(i=+i)==1?_P:function(a,f){return f-a?Txe(a,f,i):vU(isNaN(a)?f:a)}}function _P(i,a){var f=a-i;return f?HLt(i,f):vU(isNaN(i)?a:i)}const wU=function i(a){var f=Cxe(a);function p(v,m){var b=f((v=zft(v)).r,(m=zft(m)).r),E=f(v.g,m.g),C=f(v.b,m.b),D=_P(v.opacity,m.opacity);return function(N){return v.r=b(N),v.g=E(N),v.b=C(N),v.opacity=D(N),v+""}}return p.gamma=i,p}(1);function Sxe(i,a){a||(a=[]);var f=i?Math.min(a.length,i.length):0,p=a.slice(),v;return function(m){for(v=0;vf&&(m=a.slice(f,m),E[b]?E[b]+=m:E[++b]=m),(p=p[0])===(v=v[0])?E[b]?E[b]+=v:E[++b]=v:(E[++b]=null,C.push({i:b,x:Gw(p,v)})),f=Yft.lastIndex;return f180?N+=360:N-D>180&&(D+=360),j.push({i:B.push(v(B)+"rotate(",null,p)-2,x:Gw(D,N)})):N&&B.push(v(B)+"rotate("+N+p)}function E(D,N,B,j){D!==N?j.push({i:B.push(v(B)+"skewX(",null,p)-2,x:Gw(D,N)}):N&&B.push(v(B)+"skewX("+N+p)}function C(D,N,B,j,R,H){if(D!==B||N!==j){var Y=R.push(v(R)+"scale(",null,",",null,")");H.push({i:Y-4,x:Gw(D,B)},{i:Y-2,x:Gw(N,j)})}else(B!==1||j!==1)&&R.push(v(R)+"scale("+B+","+j+")")}return function(D,N){var B=[],j=[];return D=i(D),N=i(N),m(D.translateX,D.translateY,N.translateX,N.translateY,B,j),b(D.rotate,N.rotate,B,j),E(D.skewX,N.skewX,B,j),C(D.scaleX,D.scaleY,N.scaleX,N.scaleY,B,j),D=N=null,function(R){for(var H=-1,Y=j.length,it;++H=0&&i._call.call(void 0,a),i=i._next;--vA}function QLt(){q9=(xU=LP.now())+kU,vA=CP=0;try{qxe()}finally{vA=0,Vxe(),q9=0}}function Hxe(){var i=LP.now(),a=i-xU;a>KLt&&(kU-=a,xU=i)}function Vxe(){for(var i,a=yU,f,p=1/0;a;)a._call?(p>a._time&&(p=a._time),i=a,a=a._next):(f=a._next,a._next=null,a=i?i._next=f:yU=f);AP=i,Jft(p)}function Jft(i){if(!vA){CP&&(CP=clearTimeout(CP));var a=i-q9;a>24?(i<1/0&&(CP=setTimeout(QLt,i-LP.now()-kU)),SP&&(SP=clearInterval(SP))):(SP||(xU=LP.now(),SP=setInterval(Hxe,KLt)),vA=1,YLt(QLt))}}function ZLt(i,a,f){var p=new EU;return a=a==null?0:+a,p.restart(v=>{p.stop(),i(v+a)},a,f),p}var Gxe=hLt("start","end","cancel","interrupt"),Uxe=[],JLt=0,tMt=1,t1t=2,TU=3,eMt=4,e1t=5,_U=6;function CU(i,a,f,p,v,m){var b=i.__transition;if(!b)i.__transition={};else if(f in b)return;Wxe(i,f,{name:a,index:p,group:v,on:Gxe,tween:Uxe,time:m.time,delay:m.delay,duration:m.duration,ease:m.ease,timer:null,state:JLt})}function n1t(i,a){var f=Uw(i,a);if(f.state>JLt)throw new Error("too late; already scheduled");return f}function s3(i,a){var f=Uw(i,a);if(f.state>TU)throw new Error("too late; already running");return f}function Uw(i,a){var f=i.__transition;if(!f||!(f=f[a]))throw new Error("transition not found");return f}function Wxe(i,a,f){var p=i.__transition,v;p[a]=f,f.timer=XLt(m,0,f.time);function m(D){f.state=tMt,f.timer.restart(b,f.delay,f.time),f.delay<=D&&b(D-f.delay)}function b(D){var N,B,j,R;if(f.state!==tMt)return C();for(N in p)if(R=p[N],R.name===f.name){if(R.state===TU)return ZLt(b);R.state===eMt?(R.state=_U,R.timer.stop(),R.on.call("interrupt",i,i.__data__,R.index,R.group),delete p[N]):+Nt1t&&p.state=0&&(a=a.slice(0,f)),!a||a==="start"})}function Tke(i,a,f){var p,v,m=Eke(a)?n1t:s3;return function(){var b=m(this,i),E=b.on;E!==p&&(v=(p=E).copy()).on(a,f),b.on=v}}function _ke(i,a){var f=this._id;return arguments.length<2?Uw(this.node(),f).on.on(i):this.each(Tke(f,i,a))}function Cke(i){return function(){var a=this.parentNode;for(var f in this.__transition)if(+f!==i)return;a&&a.removeChild(this)}}function Ske(){return this.on("end.remove",Cke(this._id))}function Ake(i){var a=this._name,f=this._id;typeof i!="function"&&(i=Bft(i));for(var p=this._groups,v=p.length,m=new Array(v),b=0;bH9)if(!(Math.abs(N*E-C*D)>H9)||!v)this._+="L"+(this._x1=i)+","+(this._y1=a);else{var j=f-m,R=p-b,H=E*E+C*C,Y=j*j+R*R,it=Math.sqrt(H),et=Math.sqrt(B),st=v*Math.tan((i1t-Math.acos((H+B-Y)/(2*it*et)))/2),pt=st/et,Tt=st/it;Math.abs(pt-1)>H9&&(this._+="L"+(i+pt*D)+","+(a+pt*N)),this._+="A"+v+","+v+",0,0,"+ +(N*j>D*R)+","+(this._x1=i+Tt*E)+","+(this._y1=a+Tt*C)}},arc:function(i,a,f,p,v,m){i=+i,a=+a,f=+f,m=!!m;var b=f*Math.cos(p),E=f*Math.sin(p),C=i+b,D=a+E,N=1^m,B=m?p-v:v-p;if(f<0)throw new Error("negative radius: "+f);this._x1===null?this._+="M"+C+","+D:(Math.abs(this._x1-C)>H9||Math.abs(this._y1-D)>H9)&&(this._+="L"+C+","+D),f&&(B<0&&(B=B%s1t+s1t),B>Jke?this._+="A"+f+","+f+",0,1,"+N+","+(i-b)+","+(a-E)+"A"+f+","+f+",0,1,"+N+","+(this._x1=C)+","+(this._y1=D):B>H9&&(this._+="A"+f+","+f+",0,"+ +(B>=i1t)+","+N+","+(this._x1=i+f*Math.cos(v))+","+(this._y1=a+f*Math.sin(v))))},rect:function(i,a,f,p){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)+"h"+ +f+"v"+ +p+"h"+-f+"Z"},toString:function(){return this._}};function t8e(i){if(!i.ok)throw new Error(i.status+" "+i.statusText);return i.text()}function e8e(i,a){return fetch(i,a).then(t8e)}function n8e(i){return(a,f)=>e8e(a,f).then(p=>new DOMParser().parseFromString(p,i))}var r8e=n8e("image/svg+xml");function i8e(i){return Math.abs(i=Math.round(i))>=1e21?i.toLocaleString("en").replace(/,/g,""):i.toString(10)}function SU(i,a){if((f=(i=a?i.toExponential(a-1):i.toExponential()).indexOf("e"))<0)return null;var f,p=i.slice(0,f);return[p.length>1?p[0]+p.slice(2):p,+i.slice(f+1)]}function wA(i){return i=SU(Math.abs(i)),i?i[1]:NaN}function s8e(i,a){return function(f,p){for(var v=f.length,m=[],b=0,E=i[0],C=0;v>0&&E>0&&(C+E+1>p&&(E=Math.max(1,p-C)),m.push(f.substring(v-=E,v+E)),!((C+=E+1)>p));)E=i[b=(b+1)%i.length];return m.reverse().join(a)}}function a8e(i){return function(a){return a.replace(/[0-9]/g,function(f){return i[+f]})}}var o8e=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function AU(i){if(!(a=o8e.exec(i)))throw new Error("invalid format: "+i);var a;return new c1t({fill:a[1],align:a[2],sign:a[3],symbol:a[4],zero:a[5],width:a[6],comma:a[7],precision:a[8]&&a[8].slice(1),trim:a[9],type:a[10]})}AU.prototype=c1t.prototype;function c1t(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+""}c1t.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 c8e(i){t:for(var a=i.length,f=1,p=-1,v;f0&&(p=0);break}return p>0?i.slice(0,p)+i.slice(v+1):i}var sMt;function u8e(i,a){var f=SU(i,a);if(!f)return i+"";var p=f[0],v=f[1],m=v-(sMt=Math.max(-8,Math.min(8,Math.floor(v/3)))*3)+1,b=p.length;return m===b?p:m>b?p+new Array(m-b+1).join("0"):m>0?p.slice(0,m)+"."+p.slice(m):"0."+new Array(1-m).join("0")+SU(i,Math.max(0,a+m-1))[0]}function aMt(i,a){var f=SU(i,a);if(!f)return i+"";var p=f[0],v=f[1];return v<0?"0."+new Array(-v).join("0")+p:p.length>v+1?p.slice(0,v+1)+"."+p.slice(v+1):p+new Array(v-p.length+2).join("0")}const oMt={"%":(i,a)=>(i*100).toFixed(a),b:i=>Math.round(i).toString(2),c:i=>i+"",d:i8e,e:(i,a)=>i.toExponential(a),f:(i,a)=>i.toFixed(a),g:(i,a)=>i.toPrecision(a),o:i=>Math.round(i).toString(8),p:(i,a)=>aMt(i*100,a),r:aMt,s:u8e,X:i=>Math.round(i).toString(16).toUpperCase(),x:i=>Math.round(i).toString(16)};function cMt(i){return i}var uMt=Array.prototype.map,lMt=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function l8e(i){var a=i.grouping===void 0||i.thousands===void 0?cMt:s8e(uMt.call(i.grouping,Number),i.thousands+""),f=i.currency===void 0?"":i.currency[0]+"",p=i.currency===void 0?"":i.currency[1]+"",v=i.decimal===void 0?".":i.decimal+"",m=i.numerals===void 0?cMt:a8e(uMt.call(i.numerals,String)),b=i.percent===void 0?"%":i.percent+"",E=i.minus===void 0?"−":i.minus+"",C=i.nan===void 0?"NaN":i.nan+"";function D(B){B=AU(B);var j=B.fill,R=B.align,H=B.sign,Y=B.symbol,it=B.zero,et=B.width,st=B.comma,pt=B.precision,Tt=B.trim,kt=B.type;kt==="n"?(st=!0,kt="g"):oMt[kt]||(pt===void 0&&(pt=12),Tt=!0,kt="g"),(it||j==="0"&&R==="=")&&(it=!0,j="0",R="=");var yt=Y==="$"?f:Y==="#"&&/[boxX]/.test(kt)?"0"+kt.toLowerCase():"",ft=Y==="$"?p:/[%p]/.test(kt)?b:"",mt=oMt[kt],rt=/[defgprs%]/.test(kt);pt=pt===void 0?6:/[gprs]/.test(kt)?Math.max(1,Math.min(21,pt)):Math.max(0,Math.min(20,pt));function wt(gt){var ht=yt,_t=ft,X,Rt,lt;if(kt==="c")_t=mt(gt)+_t,gt="";else{gt=+gt;var fe=gt<0||1/gt<0;if(gt=isNaN(gt)?C:mt(Math.abs(gt),pt),Tt&&(gt=c8e(gt)),fe&&+gt==0&&H!=="+"&&(fe=!1),ht=(fe?H==="("?H:E:H==="-"||H==="("?"":H)+ht,_t=(kt==="s"?lMt[8+sMt/3]:"")+_t+(fe&&H==="("?")":""),rt){for(X=-1,Rt=gt.length;++Xlt||lt>57){_t=(lt===46?v+gt.slice(X+1):gt.slice(X))+_t,gt=gt.slice(0,X);break}}}st&&!it&&(gt=a(gt,1/0));var J=ht.length+gt.length+_t.length,ae=J>1)+ht+gt+_t+ae.slice(J);break;default:gt=ae+ht+gt+_t;break}return m(gt)}return wt.toString=function(){return B+""},wt}function N(B,j){var R=D((B=AU(B),B.type="f",B)),H=Math.max(-8,Math.min(8,Math.floor(wA(j)/3)))*3,Y=Math.pow(10,-H),it=lMt[8+H/3];return function(et){return R(Y*et)+it}}return{format:D,formatPrefix:N}}var LU,hMt,fMt;h8e({thousands:",",grouping:[3],currency:["$",""]});function h8e(i){return LU=l8e(i),hMt=LU.format,fMt=LU.formatPrefix,LU}function f8e(i){return Math.max(0,-wA(Math.abs(i)))}function d8e(i,a){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(wA(a)/3)))*3-wA(Math.abs(i)))}function g8e(i,a){return i=Math.abs(i),a=Math.abs(a)-i,Math.max(0,wA(a)-wA(i))+1}function u1t(i,a){switch(arguments.length){case 0:break;case 1:this.range(i);break;default:this.range(a).domain(i);break}return this}const dMt=Symbol("implicit");function gMt(){var i=new aLt,a=[],f=[],p=dMt;function v(m){let b=i.get(m);if(b===void 0){if(p!==dMt)return p;i.set(m,b=a.push(m)-1)}return f[b%f.length]}return v.domain=function(m){if(!arguments.length)return a.slice();a=[],i=new aLt;for(const b of m)i.has(b)||i.set(b,a.push(b)-1);return v},v.range=function(m){return arguments.length?(f=Array.from(m),v):f.slice()},v.unknown=function(m){return arguments.length?(p=m,v):p},v.copy=function(){return gMt(a,f).unknown(p)},u1t.apply(v,arguments),v}function p8e(i){return function(){return i}}function b8e(i){return+i}var pMt=[0,1];function mA(i){return i}function l1t(i,a){return(a-=i=+i)?function(f){return(f-i)/a}:p8e(isNaN(a)?NaN:.5)}function v8e(i,a){var f;return i>a&&(f=i,i=a,a=f),function(p){return Math.max(i,Math.min(a,p))}}function w8e(i,a,f){var p=i[0],v=i[1],m=a[0],b=a[1];return v2?m8e:w8e,C=D=null,B}function B(j){return j==null||isNaN(j=+j)?m:(C||(C=E(i.map(p),a,f)))(p(b(j)))}return B.invert=function(j){return b(v((D||(D=E(a,i.map(p),Gw)))(j)))},B.domain=function(j){return arguments.length?(i=Array.from(j,b8e),N()):i.slice()},B.range=function(j){return arguments.length?(a=Array.from(j),N()):a.slice()},B.rangeRound=function(j){return a=Array.from(j),f=Pxe,N()},B.clamp=function(j){return arguments.length?(b=j?!0:mA,N()):b!==mA},B.interpolate=function(j){return arguments.length?(f=j,N()):f},B.unknown=function(j){return arguments.length?(m=j,B):m},function(j,R){return p=j,v=R,N()}}function vMt(){return y8e()(mA,mA)}function x8e(i,a,f,p){var v=Oft(i,a,f),m;switch(p=AU(p??",f"),p.type){case"s":{var b=Math.max(Math.abs(i),Math.abs(a));return p.precision==null&&!isNaN(m=d8e(v,b))&&(p.precision=m),fMt(p,b)}case"":case"e":case"g":case"p":case"r":{p.precision==null&&!isNaN(m=g8e(v,Math.max(Math.abs(i),Math.abs(a))))&&(p.precision=m-(p.type==="e"));break}case"f":case"%":{p.precision==null&&!isNaN(m=f8e(v))&&(p.precision=m-(p.type==="%")*2);break}}return hMt(p)}function k8e(i){var a=i.domain;return i.ticks=function(f){var p=a();return v5e(p[0],p[p.length-1],f??10)},i.tickFormat=function(f,p){var v=a();return x8e(v[0],v[v.length-1],f??10,p)},i.nice=function(f){f==null&&(f=10);var p=a(),v=0,m=p.length-1,b=p[v],E=p[m],C,D,N=10;for(E0;){if(D=cLt(b,E,f),D===C)return p[v]=b,p[m]=E,a(p);if(D>0)b=Math.floor(b/D)*D,E=Math.ceil(E/D)*D;else if(D<0)b=Math.ceil(b*D)/D,E=Math.floor(E*D)/D;else break;C=D}return i},i}function MU(){var i=vMt();return i.copy=function(){return bMt(i,MU())},u1t.apply(i,arguments),k8e(i)}function E8e(i,a){i=i.slice();var f=0,p=i.length-1,v=i[f],m=i[p],b;return m0))return C;do C.push(D=new Date(+m)),a(m,E),i(m);while(D=b)for(;i(b),!m(b);)b.setTime(b-1)},function(b,E){if(b>=b)if(E<0)for(;++E<=0;)for(;a(b,-1),!m(b););else for(;--E>=0;)for(;a(b,1),!m(b););})},f&&(v.count=function(m,b){return h1t.setTime(+m),f1t.setTime(+b),i(h1t),i(f1t),Math.floor(f(h1t,f1t))},v.every=function(m){return m=Math.floor(m),!isFinite(m)||!(m>0)?null:m>1?v.filter(p?function(b){return p(b)%m===0}:function(b){return v.count(0,b)%m===0}):v}),v}var DU=ng(function(){},function(i,a){i.setTime(+i+a)},function(i,a){return a-i});DU.every=function(i){return i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?ng(function(a){a.setTime(Math.floor(a/i)*i)},function(a,f){a.setTime(+a+f*i)},function(a,f){return(f-a)/i}):DU};const T8e=DU;DU.range;const w5=1e3,a3=w5*60,V9=a3*60,G9=V9*24,d1t=G9*7,wMt=G9*30,g1t=G9*365;var mMt=ng(function(i){i.setTime(i-i.getMilliseconds())},function(i,a){i.setTime(+i+a*w5)},function(i,a){return(a-i)/w5},function(i){return i.getUTCSeconds()});const MP=mMt;mMt.range;var yMt=ng(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*w5)},function(i,a){i.setTime(+i+a*a3)},function(i,a){return(a-i)/a3},function(i){return i.getMinutes()});const IU=yMt;yMt.range;var xMt=ng(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*w5-i.getMinutes()*a3)},function(i,a){i.setTime(+i+a*V9)},function(i,a){return(a-i)/V9},function(i){return i.getHours()});const OU=xMt;xMt.range;var kMt=ng(i=>i.setHours(0,0,0,0),(i,a)=>i.setDate(i.getDate()+a),(i,a)=>(a-i-(a.getTimezoneOffset()-i.getTimezoneOffset())*a3)/G9,i=>i.getDate()-1);const yA=kMt;kMt.range;function U9(i){return ng(function(a){a.setDate(a.getDate()-(a.getDay()+7-i)%7),a.setHours(0,0,0,0)},function(a,f){a.setDate(a.getDate()+f*7)},function(a,f){return(f-a-(f.getTimezoneOffset()-a.getTimezoneOffset())*a3)/d1t})}var xA=U9(0),PU=U9(1),_8e=U9(2),C8e=U9(3),kA=U9(4),S8e=U9(5),A8e=U9(6);xA.range,PU.range,_8e.range,C8e.range,kA.range,S8e.range,A8e.range;var EMt=ng(function(i){i.setDate(1),i.setHours(0,0,0,0)},function(i,a){i.setMonth(i.getMonth()+a)},function(i,a){return a.getMonth()-i.getMonth()+(a.getFullYear()-i.getFullYear())*12},function(i){return i.getMonth()});const NU=EMt;EMt.range;var p1t=ng(function(i){i.setMonth(0,1),i.setHours(0,0,0,0)},function(i,a){i.setFullYear(i.getFullYear()+a)},function(i,a){return a.getFullYear()-i.getFullYear()},function(i){return i.getFullYear()});p1t.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:ng(function(a){a.setFullYear(Math.floor(a.getFullYear()/i)*i),a.setMonth(0,1),a.setHours(0,0,0,0)},function(a,f){a.setFullYear(a.getFullYear()+f*i)})};const W9=p1t;p1t.range;var TMt=ng(function(i){i.setUTCHours(0,0,0,0)},function(i,a){i.setUTCDate(i.getUTCDate()+a)},function(i,a){return(a-i)/G9},function(i){return i.getUTCDate()-1});const _Mt=TMt;TMt.range;function K9(i){return ng(function(a){a.setUTCDate(a.getUTCDate()-(a.getUTCDay()+7-i)%7),a.setUTCHours(0,0,0,0)},function(a,f){a.setUTCDate(a.getUTCDate()+f*7)},function(a,f){return(f-a)/d1t})}var CMt=K9(0),FU=K9(1),L8e=K9(2),M8e=K9(3),EA=K9(4),D8e=K9(5),I8e=K9(6);CMt.range,FU.range,L8e.range,M8e.range,EA.range,D8e.range,I8e.range;var b1t=ng(function(i){i.setUTCMonth(0,1),i.setUTCHours(0,0,0,0)},function(i,a){i.setUTCFullYear(i.getUTCFullYear()+a)},function(i,a){return a.getUTCFullYear()-i.getUTCFullYear()},function(i){return i.getUTCFullYear()});b1t.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:ng(function(a){a.setUTCFullYear(Math.floor(a.getUTCFullYear()/i)*i),a.setUTCMonth(0,1),a.setUTCHours(0,0,0,0)},function(a,f){a.setUTCFullYear(a.getUTCFullYear()+f*i)})};const DP=b1t;b1t.range;function O8e(i,a,f,p,v,m){const b=[[MP,1,w5],[MP,5,5*w5],[MP,15,15*w5],[MP,30,30*w5],[m,1,a3],[m,5,5*a3],[m,15,15*a3],[m,30,30*a3],[v,1,V9],[v,3,3*V9],[v,6,6*V9],[v,12,12*V9],[p,1,G9],[p,2,2*G9],[f,1,d1t],[a,1,wMt],[a,3,3*wMt],[i,1,g1t]];function E(D,N,B){const j=Nit).right(b,j);if(R===b.length)return i.every(Oft(D/g1t,N/g1t,B));if(R===0)return T8e.every(Math.max(Oft(D,N,B),1));const[H,Y]=b[j/b[R-1][2]53)return null;"w"in Vt||(Vt.w=1),"Z"in Vt?(Gt=w1t(IP(Vt.y,0,1)),un=Gt.getUTCDay(),Gt=un>4||un===0?FU.ceil(Gt):FU(Gt),Gt=_Mt.offset(Gt,(Vt.V-1)*7),Vt.y=Gt.getUTCFullYear(),Vt.m=Gt.getUTCMonth(),Vt.d=Gt.getUTCDate()+(Vt.w+6)%7):(Gt=v1t(IP(Vt.y,0,1)),un=Gt.getDay(),Gt=un>4||un===0?PU.ceil(Gt):PU(Gt),Gt=yA.offset(Gt,(Vt.V-1)*7),Vt.y=Gt.getFullYear(),Vt.m=Gt.getMonth(),Vt.d=Gt.getDate()+(Vt.w+6)%7)}else("W"in Vt||"U"in Vt)&&("w"in Vt||(Vt.w="u"in Vt?Vt.u%7:"W"in Vt?1:0),un="Z"in Vt?w1t(IP(Vt.y,0,1)).getUTCDay():v1t(IP(Vt.y,0,1)).getDay(),Vt.m=0,Vt.d="W"in Vt?(Vt.w+6)%7+Vt.W*7-(un+5)%7:Vt.w+Vt.U*7-(un+6)%7);return"Z"in Vt?(Vt.H+=Vt.Z/100|0,Vt.M+=Vt.Z%100,w1t(Vt)):v1t(Vt)}}function mt(ne,Ee,ye,Vt){for(var Ae=0,Gt=Ee.length,un=ye.length,jt,Ke;Ae=un)return-1;if(jt=Ee.charCodeAt(Ae++),jt===37){if(jt=Ee.charAt(Ae++),Ke=kt[jt in SMt?Ee.charAt(Ae++):jt],!Ke||(Vt=Ke(ne,ye,Vt))<0)return-1}else if(jt!=ye.charCodeAt(Vt++))return-1}return Vt}function rt(ne,Ee,ye){var Vt=D.exec(Ee.slice(ye));return Vt?(ne.p=N.get(Vt[0].toLowerCase()),ye+Vt[0].length):-1}function wt(ne,Ee,ye){var Vt=R.exec(Ee.slice(ye));return Vt?(ne.w=H.get(Vt[0].toLowerCase()),ye+Vt[0].length):-1}function gt(ne,Ee,ye){var Vt=B.exec(Ee.slice(ye));return Vt?(ne.w=j.get(Vt[0].toLowerCase()),ye+Vt[0].length):-1}function ht(ne,Ee,ye){var Vt=et.exec(Ee.slice(ye));return Vt?(ne.m=st.get(Vt[0].toLowerCase()),ye+Vt[0].length):-1}function _t(ne,Ee,ye){var Vt=Y.exec(Ee.slice(ye));return Vt?(ne.m=it.get(Vt[0].toLowerCase()),ye+Vt[0].length):-1}function X(ne,Ee,ye){return mt(ne,a,Ee,ye)}function Rt(ne,Ee,ye){return mt(ne,f,Ee,ye)}function lt(ne,Ee,ye){return mt(ne,p,Ee,ye)}function fe(ne){return b[ne.getDay()]}function J(ne){return m[ne.getDay()]}function ae(ne){return C[ne.getMonth()]}function Wt(ne){return E[ne.getMonth()]}function It(ne){return v[+(ne.getHours()>=12)]}function Pt(ne){return 1+~~(ne.getMonth()/3)}function me(ne){return b[ne.getUTCDay()]}function Ue(ne){return m[ne.getUTCDay()]}function _n(ne){return C[ne.getUTCMonth()]}function _e(ne){return E[ne.getUTCMonth()]}function rr(ne){return v[+(ne.getUTCHours()>=12)]}function Te(ne){return 1+~~(ne.getUTCMonth()/3)}return{format:function(ne){var Ee=yt(ne+="",pt);return Ee.toString=function(){return ne},Ee},parse:function(ne){var Ee=ft(ne+="",!1);return Ee.toString=function(){return ne},Ee},utcFormat:function(ne){var Ee=yt(ne+="",Tt);return Ee.toString=function(){return ne},Ee},utcParse:function(ne){var Ee=ft(ne+="",!0);return Ee.toString=function(){return ne},Ee}}}var SMt={"-":"",_:" ",0:"0"},nd=/^\s*\d+/,B8e=/^%/,R8e=/[\\^$*+?|[\]().{}]/g;function Hc(i,a,f){var p=i<0?"-":"",v=(p?-i:i)+"",m=v.length;return p+(m[a.toLowerCase(),f]))}function $8e(i,a,f){var p=nd.exec(a.slice(f,f+1));return p?(i.w=+p[0],f+p[0].length):-1}function z8e(i,a,f){var p=nd.exec(a.slice(f,f+1));return p?(i.u=+p[0],f+p[0].length):-1}function q8e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.U=+p[0],f+p[0].length):-1}function H8e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.V=+p[0],f+p[0].length):-1}function V8e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.W=+p[0],f+p[0].length):-1}function AMt(i,a,f){var p=nd.exec(a.slice(f,f+4));return p?(i.y=+p[0],f+p[0].length):-1}function LMt(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.y=+p[0]+(+p[0]>68?1900:2e3),f+p[0].length):-1}function G8e(i,a,f){var p=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(a.slice(f,f+6));return p?(i.Z=p[1]?0:-(p[2]+(p[3]||"00")),f+p[0].length):-1}function U8e(i,a,f){var p=nd.exec(a.slice(f,f+1));return p?(i.q=p[0]*3-3,f+p[0].length):-1}function W8e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.m=p[0]-1,f+p[0].length):-1}function MMt(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.d=+p[0],f+p[0].length):-1}function K8e(i,a,f){var p=nd.exec(a.slice(f,f+3));return p?(i.m=0,i.d=+p[0],f+p[0].length):-1}function DMt(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.H=+p[0],f+p[0].length):-1}function Y8e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.M=+p[0],f+p[0].length):-1}function X8e(i,a,f){var p=nd.exec(a.slice(f,f+2));return p?(i.S=+p[0],f+p[0].length):-1}function Q8e(i,a,f){var p=nd.exec(a.slice(f,f+3));return p?(i.L=+p[0],f+p[0].length):-1}function Z8e(i,a,f){var p=nd.exec(a.slice(f,f+6));return p?(i.L=Math.floor(p[0]/1e3),f+p[0].length):-1}function J8e(i,a,f){var p=B8e.exec(a.slice(f,f+1));return p?f+p[0].length:-1}function t7e(i,a,f){var p=nd.exec(a.slice(f));return p?(i.Q=+p[0],f+p[0].length):-1}function e7e(i,a,f){var p=nd.exec(a.slice(f));return p?(i.s=+p[0],f+p[0].length):-1}function IMt(i,a){return Hc(i.getDate(),a,2)}function n7e(i,a){return Hc(i.getHours(),a,2)}function r7e(i,a){return Hc(i.getHours()%12||12,a,2)}function i7e(i,a){return Hc(1+yA.count(W9(i),i),a,3)}function OMt(i,a){return Hc(i.getMilliseconds(),a,3)}function s7e(i,a){return OMt(i,a)+"000"}function a7e(i,a){return Hc(i.getMonth()+1,a,2)}function o7e(i,a){return Hc(i.getMinutes(),a,2)}function c7e(i,a){return Hc(i.getSeconds(),a,2)}function u7e(i){var a=i.getDay();return a===0?7:a}function l7e(i,a){return Hc(xA.count(W9(i)-1,i),a,2)}function PMt(i){var a=i.getDay();return a>=4||a===0?kA(i):kA.ceil(i)}function h7e(i,a){return i=PMt(i),Hc(kA.count(W9(i),i)+(W9(i).getDay()===4),a,2)}function f7e(i){return i.getDay()}function d7e(i,a){return Hc(PU.count(W9(i)-1,i),a,2)}function g7e(i,a){return Hc(i.getFullYear()%100,a,2)}function p7e(i,a){return i=PMt(i),Hc(i.getFullYear()%100,a,2)}function b7e(i,a){return Hc(i.getFullYear()%1e4,a,4)}function v7e(i,a){var f=i.getDay();return i=f>=4||f===0?kA(i):kA.ceil(i),Hc(i.getFullYear()%1e4,a,4)}function w7e(i){var a=i.getTimezoneOffset();return(a>0?"-":(a*=-1,"+"))+Hc(a/60|0,"0",2)+Hc(a%60,"0",2)}function NMt(i,a){return Hc(i.getUTCDate(),a,2)}function m7e(i,a){return Hc(i.getUTCHours(),a,2)}function y7e(i,a){return Hc(i.getUTCHours()%12||12,a,2)}function x7e(i,a){return Hc(1+_Mt.count(DP(i),i),a,3)}function FMt(i,a){return Hc(i.getUTCMilliseconds(),a,3)}function k7e(i,a){return FMt(i,a)+"000"}function E7e(i,a){return Hc(i.getUTCMonth()+1,a,2)}function T7e(i,a){return Hc(i.getUTCMinutes(),a,2)}function _7e(i,a){return Hc(i.getUTCSeconds(),a,2)}function C7e(i){var a=i.getUTCDay();return a===0?7:a}function S7e(i,a){return Hc(CMt.count(DP(i)-1,i),a,2)}function BMt(i){var a=i.getUTCDay();return a>=4||a===0?EA(i):EA.ceil(i)}function A7e(i,a){return i=BMt(i),Hc(EA.count(DP(i),i)+(DP(i).getUTCDay()===4),a,2)}function L7e(i){return i.getUTCDay()}function M7e(i,a){return Hc(FU.count(DP(i)-1,i),a,2)}function D7e(i,a){return Hc(i.getUTCFullYear()%100,a,2)}function I7e(i,a){return i=BMt(i),Hc(i.getUTCFullYear()%100,a,2)}function O7e(i,a){return Hc(i.getUTCFullYear()%1e4,a,4)}function P7e(i,a){var f=i.getUTCDay();return i=f>=4||f===0?EA(i):EA.ceil(i),Hc(i.getUTCFullYear()%1e4,a,4)}function N7e(){return"+0000"}function RMt(){return"%"}function jMt(i){return+i}function $Mt(i){return Math.floor(+i/1e3)}var TA,BU;F7e({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 F7e(i){return TA=F8e(i),BU=TA.format,TA.parse,TA.utcFormat,TA.utcParse,TA}function B7e(i){return new Date(i)}function R7e(i){return i instanceof Date?+i:+new Date(+i)}function zMt(i,a,f,p,v,m,b,E,C,D){var N=vMt(),B=N.invert,j=N.domain,R=D(".%L"),H=D(":%S"),Y=D("%I:%M"),it=D("%I %p"),et=D("%a %d"),st=D("%b %d"),pt=D("%B"),Tt=D("%Y");function kt(yt){return(C(yt)1?0:i<-1?NP:Math.acos(i)}function HMt(i){return i>=1?RU:i<=-1?-RU:Math.asin(i)}function q7e(i){return i.innerRadius}function H7e(i){return i.outerRadius}function V7e(i){return i.startAngle}function G7e(i){return i.endAngle}function U7e(i){return i&&i.padAngle}function W7e(i,a,f,p,v,m,b,E){var C=f-i,D=p-a,N=b-v,B=E-m,j=B*C-N*D;if(!(j*jX*X+Rt*Rt&&(mt=wt,rt=gt),{cx:mt,cy:rt,x01:-N,y01:-B,x11:mt*(v/kt-1),y11:rt*(v/kt-1)}}function CA(){var i=q7e,a=H7e,f=rf(0),p=null,v=V7e,m=G7e,b=U7e,E=null;function C(){var D,N,B=+i.apply(this,arguments),j=+a.apply(this,arguments),R=v.apply(this,arguments)-RU,H=m.apply(this,arguments)-RU,Y=qMt(H-R),it=H>R;if(E||(E=D=o1t()),jm0))E.moveTo(0,0);else if(Y>jU-m0)E.moveTo(j*Y9(R),j*o3(R)),E.arc(0,0,j,R,H,!it),B>m0&&(E.moveTo(B*Y9(H),B*o3(H)),E.arc(0,0,B,H,R,it));else{var et=R,st=H,pt=R,Tt=H,kt=Y,yt=Y,ft=b.apply(this,arguments)/2,mt=ft>m0&&(p?+p.apply(this,arguments):_A(B*B+j*j)),rt=m1t(qMt(j-B)/2,+f.apply(this,arguments)),wt=rt,gt=rt,ht,_t;if(mt>m0){var X=HMt(mt/B*o3(ft)),Rt=HMt(mt/j*o3(ft));(kt-=X*2)>m0?(X*=it?1:-1,pt+=X,Tt-=X):(kt=0,pt=Tt=(R+H)/2),(yt-=Rt*2)>m0?(Rt*=it?1:-1,et+=Rt,st-=Rt):(yt=0,et=st=(R+H)/2)}var lt=j*Y9(et),fe=j*o3(et),J=B*Y9(Tt),ae=B*o3(Tt);if(rt>m0){var Wt=j*Y9(st),It=j*o3(st),Pt=B*Y9(pt),me=B*o3(pt),Ue;if(Ym0?gt>m0?(ht=$U(Pt,me,lt,fe,j,gt,it),_t=$U(Wt,It,J,ae,j,gt,it),E.moveTo(ht.cx+ht.x01,ht.cy+ht.y01),gtm0)||!(kt>m0)?E.lineTo(J,ae):wt>m0?(ht=$U(J,ae,Wt,It,B,-wt,it),_t=$U(lt,fe,Pt,me,B,-wt,it),E.lineTo(ht.cx+ht.x01,ht.cy+ht.y01),wti?1:a>=i?0:NaN}function Q7e(i){return i}function Z7e(){var i=Q7e,a=X7e,f=null,p=rf(0),v=rf(jU),m=rf(0);function b(E){var C,D=(E=VMt(E)).length,N,B,j=0,R=new Array(D),H=new Array(D),Y=+p.apply(this,arguments),it=Math.min(jU,Math.max(-jU,v.apply(this,arguments)-Y)),et,st=Math.min(Math.abs(it)/D,m.apply(this,arguments)),pt=st*(it<0?-1:1),Tt;for(C=0;C0&&(j+=Tt);for(a!=null?R.sort(function(kt,yt){return a(H[kt],H[yt])}):f!=null&&R.sort(function(kt,yt){return f(E[kt],E[yt])}),C=0,B=j?(it-D*pt)/j:0;C0?Tt*B:0)+pt,H[N]={data:E[N],index:C,value:Tt,startAngle:Y,endAngle:et,padAngle:st};return H}return b.value=function(E){return arguments.length?(i=typeof E=="function"?E:rf(+E),b):i},b.sortValues=function(E){return arguments.length?(a=E,f=null,b):a},b.sort=function(E){return arguments.length?(f=E,a=null,b):f},b.startAngle=function(E){return arguments.length?(p=typeof E=="function"?E:rf(+E),b):p},b.endAngle=function(E){return arguments.length?(v=typeof E=="function"?E:rf(+E),b):v},b.padAngle=function(E){return arguments.length?(m=typeof E=="function"?E:rf(+E),b):m},b}class UMt{constructor(a,f){this._context=a,this._x=f}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(a,f){switch(a=+a,f=+f,this._point){case 0:{this._point=1,this._line?this._context.lineTo(a,f):this._context.moveTo(a,f);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+a)/2,this._y0,this._x0,f,a,f):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+f)/2,a,this._y0,a,f);break}}this._x0=a,this._y0=f}}function J7e(i){return new UMt(i,!0)}function t9e(i){return new UMt(i,!1)}function Qx(){}function zU(i,a,f){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+a)/6,(i._y0+4*i._y1+f)/6)}function qU(i){this._context=i}qU.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:zU(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,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);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:zU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function SA(i){return new qU(i)}function WMt(i){this._context=i}WMt.prototype={areaStart:Qx,areaEnd:Qx,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,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x2=i,this._y2=a;break;case 1:this._point=2,this._x3=i,this._y3=a;break;case 2:this._point=3,this._x4=i,this._y4=a,this._context.moveTo((this._x0+4*this._x1+i)/6,(this._y0+4*this._y1+a)/6);break;default:zU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function e9e(i){return new WMt(i)}function KMt(i){this._context=i}KMt.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,a){switch(i=+i,a=+a,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var f=(this._x0+4*this._x1+i)/6,p=(this._y0+4*this._y1+a)/6;this._line?this._context.lineTo(f,p):this._context.moveTo(f,p);break;case 3:this._point=4;default:zU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function n9e(i){return new KMt(i)}function YMt(i,a){this._basis=new qU(i),this._beta=a}YMt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var i=this._x,a=this._y,f=i.length-1;if(f>0)for(var p=i[0],v=a[0],m=i[f]-p,b=a[f]-v,E=-1,C;++E<=f;)C=E/f,this._basis.point(this._beta*i[E]+(1-this._beta)*(p+C*m),this._beta*a[E]+(1-this._beta)*(v+C*b));this._x=this._y=null,this._basis.lineEnd()},point:function(i,a){this._x.push(+i),this._y.push(+a)}};const r9e=function i(a){function f(p){return a===1?new qU(p):new YMt(p,a)}return f.beta=function(p){return i(+p)},f}(.85);function HU(i,a,f){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-a),i._y2+i._k*(i._y1-f),i._x2,i._y2)}function y1t(i,a){this._context=i,this._k=(1-a)/6}y1t.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:HU(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,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2,this._x1=i,this._y1=a;break;case 2:this._point=3;default:HU(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const i9e=function i(a){function f(p){return new y1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function x1t(i,a){this._context=i,this._k=(1-a)/6}x1t.prototype={areaStart:Qx,areaEnd:Qx,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,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:HU(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const s9e=function i(a){function f(p){return new x1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function k1t(i,a){this._context=i,this._k=(1-a)/6}k1t.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,a){switch(i=+i,a=+a,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:HU(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const a9e=function i(a){function f(p){return new k1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function E1t(i,a,f){var p=i._x1,v=i._y1,m=i._x2,b=i._y2;if(i._l01_a>m0){var E=2*i._l01_2a+3*i._l01_a*i._l12_a+i._l12_2a,C=3*i._l01_a*(i._l01_a+i._l12_a);p=(p*E-i._x0*i._l12_2a+i._x2*i._l01_2a)/C,v=(v*E-i._y0*i._l12_2a+i._y2*i._l01_2a)/C}if(i._l23_a>m0){var D=2*i._l23_2a+3*i._l23_a*i._l12_a+i._l12_2a,N=3*i._l23_a*(i._l23_a+i._l12_a);m=(m*D+i._x1*i._l23_2a-a*i._l12_2a)/N,b=(b*D+i._y1*i._l23_2a-f*i._l12_2a)/N}i._context.bezierCurveTo(p,v,m,b,i._x2,i._y2)}function XMt(i,a){this._context=i,this._alpha=a}XMt.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,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3;default:E1t(this,i,a);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=a}};const o9e=function i(a){function f(p){return a?new XMt(p,a):new y1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function QMt(i,a){this._context=i,this._alpha=a}QMt.prototype={areaStart:Qx,areaEnd:Qx,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,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:E1t(this,i,a);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=a}};const c9e=function i(a){function f(p){return a?new QMt(p,a):new x1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function ZMt(i,a){this._context=i,this._alpha=a}ZMt.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,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,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:E1t(this,i,a);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=a}};const u9e=function i(a){function f(p){return a?new ZMt(p,a):new k1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function JMt(i){this._context=i}JMt.prototype={areaStart:Qx,areaEnd:Qx,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(i,a){i=+i,a=+a,this._point?this._context.lineTo(i,a):(this._point=1,this._context.moveTo(i,a))}};function l9e(i){return new JMt(i)}function tDt(i){return i<0?-1:1}function eDt(i,a,f){var p=i._x1-i._x0,v=a-i._x1,m=(i._y1-i._y0)/(p||v<0&&-0),b=(f-i._y1)/(v||p<0&&-0),E=(m*v+b*p)/(p+v);return(tDt(m)+tDt(b))*Math.min(Math.abs(m),Math.abs(b),.5*Math.abs(E))||0}function nDt(i,a){var f=i._x1-i._x0;return f?(3*(i._y1-i._y0)/f-a)/2:a}function T1t(i,a,f){var p=i._x0,v=i._y0,m=i._x1,b=i._y1,E=(m-p)/3;i._context.bezierCurveTo(p+E,v+E*a,m-E,b-E*f,m,b)}function VU(i){this._context=i}VU.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:T1t(this,this._t0,nDt(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){var f=NaN;if(i=+i,a=+a,!(i===this._x1&&a===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3,T1t(this,nDt(this,f=eDt(this,i,a)),f);break;default:T1t(this,this._t0,f=eDt(this,i,a));break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a,this._t0=f}}};function rDt(i){this._context=new iDt(i)}(rDt.prototype=Object.create(VU.prototype)).point=function(i,a){VU.prototype.point.call(this,a,i)};function iDt(i){this._context=i}iDt.prototype={moveTo:function(i,a){this._context.moveTo(a,i)},closePath:function(){this._context.closePath()},lineTo:function(i,a){this._context.lineTo(a,i)},bezierCurveTo:function(i,a,f,p,v,m){this._context.bezierCurveTo(a,i,p,f,m,v)}};function h9e(i){return new VU(i)}function f9e(i){return new rDt(i)}function sDt(i){this._context=i}sDt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var i=this._x,a=this._y,f=i.length;if(f)if(this._line?this._context.lineTo(i[0],a[0]):this._context.moveTo(i[0],a[0]),f===2)this._context.lineTo(i[1],a[1]);else for(var p=aDt(i),v=aDt(a),m=0,b=1;b=0;--a)v[a]=(b[a]-v[a+1])/m[a];for(m[f-1]=(i[f]+v[f-1])/2,a=0;a=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,a),this._context.lineTo(i,a);else{var f=this._x*(1-this._t)+i*this._t;this._context.lineTo(f,this._y),this._context.lineTo(f,a)}break}}this._x=i,this._y=a}};function g9e(i){return new GU(i,.5)}function p9e(i){return new GU(i,0)}function b9e(i){return new GU(i,1)}function FP(i,a,f){this.k=i,this.x=a,this.y=f}FP.prototype={constructor:FP,scale:function(i){return i===1?this:new FP(this.k*i,this.x,this.y)},translate:function(i,a){return i===0&a===0?this:new FP(this.k,this.x+this.k*i,this.y+this.k*a)},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+")"}},FP.prototype;/*! @license DOMPurify 3.0.3 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.3/LICENSE */const{entries:oDt,setPrototypeOf:cDt,isFrozen:v9e,getPrototypeOf:w9e,getOwnPropertyDescriptor:m9e}=Object;let{freeze:ig,seal:Ww,create:y9e}=Object,{apply:_1t,construct:C1t}=typeof Reflect<"u"&&Reflect;_1t||(_1t=function(a,f,p){return a.apply(f,p)}),ig||(ig=function(a){return a}),Ww||(Ww=function(a){return a}),C1t||(C1t=function(a,f){return new a(...f)});const x9e=Ub(Array.prototype.forEach),uDt=Ub(Array.prototype.pop),BP=Ub(Array.prototype.push),UU=Ub(String.prototype.toLowerCase),S1t=Ub(String.prototype.toString),k9e=Ub(String.prototype.match),Kw=Ub(String.prototype.replace),E9e=Ub(String.prototype.indexOf),T9e=Ub(String.prototype.trim),I2=Ub(RegExp.prototype.test),RP=_9e(TypeError);function Ub(i){return function(a){for(var f=arguments.length,p=new Array(f>1?f-1:0),v=1;v/gm),M9e=Ww(/\${[\w\W]*}/gm),D9e=Ww(/^data-[\-\w.\u00B7-\uFFFF]/),I9e=Ww(/^aria-[\-\w]+$/),gDt=Ww(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),O9e=Ww(/^(?:\w+script|data):/i),P9e=Ww(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),pDt=Ww(/^html$/i);var bDt=Object.freeze({__proto__:null,MUSTACHE_EXPR:A9e,ERB_EXPR:L9e,TMPLIT_EXPR:M9e,DATA_ATTR:D9e,ARIA_ATTR:I9e,IS_ALLOWED_URI:gDt,IS_SCRIPT_OR_DATA:O9e,ATTR_WHITESPACE:P9e,DOCTYPE_NAME:pDt});const N9e=()=>typeof window>"u"?null:window,F9e=function(a,f){if(typeof a!="object"||typeof a.createPolicy!="function")return null;let p=null;const v="data-tt-policy-suffix";f&&f.hasAttribute(v)&&(p=f.getAttribute(v));const m="dompurify"+(p?"#"+p:"");try{return a.createPolicy(m,{createHTML(b){return b},createScriptURL(b){return b}})}catch{return console.warn("TrustedTypes policy "+m+" could not be created."),null}};function vDt(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:N9e();const a=Gi=>vDt(Gi);if(a.version="3.0.3",a.removed=[],!i||!i.document||i.document.nodeType!==9)return a.isSupported=!1,a;const f=i.document,p=f.currentScript;let{document:v}=i;const{DocumentFragment:m,HTMLTemplateElement:b,Node:E,Element:C,NodeFilter:D,NamedNodeMap:N=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:B,DOMParser:j,trustedTypes:R}=i,H=C.prototype,Y=WU(H,"cloneNode"),it=WU(H,"nextSibling"),et=WU(H,"childNodes"),st=WU(H,"parentNode");if(typeof b=="function"){const Gi=v.createElement("template");Gi.content&&Gi.content.ownerDocument&&(v=Gi.content.ownerDocument)}let pt,Tt="";const{implementation:kt,createNodeIterator:yt,createDocumentFragment:ft,getElementsByTagName:mt}=v,{importNode:rt}=f;let wt={};a.isSupported=typeof oDt=="function"&&typeof st=="function"&&kt&&kt.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:gt,ERB_EXPR:ht,TMPLIT_EXPR:_t,DATA_ATTR:X,ARIA_ATTR:Rt,IS_SCRIPT_OR_DATA:lt,ATTR_WHITESPACE:fe}=bDt;let{IS_ALLOWED_URI:J}=bDt,ae=null;const Wt=Io({},[...lDt,...A1t,...L1t,...M1t,...hDt]);let It=null;const Pt=Io({},[...fDt,...D1t,...dDt,...KU]);let me=Object.seal(Object.create(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}})),Ue=null,_n=null,_e=!0,rr=!0,Te=!1,ne=!0,Ee=!1,ye=!1,Vt=!1,Ae=!1,Gt=!1,un=!1,jt=!1,Ke=!0,oe=!1;const Or="user-content-";let Le=!0,Pr=!1,de={},sr=null;const Yn=Io({},["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 tr=null;const ur=Io({},["audio","video","img","source","image","track"]);let gn=null;const En=Io({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Dr="http://www.w3.org/1998/Math/MathML",hr="http://www.w3.org/2000/svg",Ki="http://www.w3.org/1999/xhtml";let Is=Ki,Ha=!1,hi=null;const qi=Io({},[Dr,hr,Ki],S1t);let zn;const Zn=["application/xhtml+xml","text/html"],Nr="text/html";let On,xi=null;const In=v.createElement("form"),rc=function(He){return He instanceof RegExp||He instanceof Function},qn=function(He){if(!(xi&&xi===He)){if((!He||typeof He!="object")&&(He={}),He=AA(He),zn=Zn.indexOf(He.PARSER_MEDIA_TYPE)===-1?zn=Nr:zn=He.PARSER_MEDIA_TYPE,On=zn==="application/xhtml+xml"?S1t:UU,ae="ALLOWED_TAGS"in He?Io({},He.ALLOWED_TAGS,On):Wt,It="ALLOWED_ATTR"in He?Io({},He.ALLOWED_ATTR,On):Pt,hi="ALLOWED_NAMESPACES"in He?Io({},He.ALLOWED_NAMESPACES,S1t):qi,gn="ADD_URI_SAFE_ATTR"in He?Io(AA(En),He.ADD_URI_SAFE_ATTR,On):En,tr="ADD_DATA_URI_TAGS"in He?Io(AA(ur),He.ADD_DATA_URI_TAGS,On):ur,sr="FORBID_CONTENTS"in He?Io({},He.FORBID_CONTENTS,On):Yn,Ue="FORBID_TAGS"in He?Io({},He.FORBID_TAGS,On):{},_n="FORBID_ATTR"in He?Io({},He.FORBID_ATTR,On):{},de="USE_PROFILES"in He?He.USE_PROFILES:!1,_e=He.ALLOW_ARIA_ATTR!==!1,rr=He.ALLOW_DATA_ATTR!==!1,Te=He.ALLOW_UNKNOWN_PROTOCOLS||!1,ne=He.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Ee=He.SAFE_FOR_TEMPLATES||!1,ye=He.WHOLE_DOCUMENT||!1,Gt=He.RETURN_DOM||!1,un=He.RETURN_DOM_FRAGMENT||!1,jt=He.RETURN_TRUSTED_TYPE||!1,Ae=He.FORCE_BODY||!1,Ke=He.SANITIZE_DOM!==!1,oe=He.SANITIZE_NAMED_PROPS||!1,Le=He.KEEP_CONTENT!==!1,Pr=He.IN_PLACE||!1,J=He.ALLOWED_URI_REGEXP||gDt,Is=He.NAMESPACE||Ki,me=He.CUSTOM_ELEMENT_HANDLING||{},He.CUSTOM_ELEMENT_HANDLING&&rc(He.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(me.tagNameCheck=He.CUSTOM_ELEMENT_HANDLING.tagNameCheck),He.CUSTOM_ELEMENT_HANDLING&&rc(He.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(me.attributeNameCheck=He.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),He.CUSTOM_ELEMENT_HANDLING&&typeof He.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(me.allowCustomizedBuiltInElements=He.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Ee&&(rr=!1),un&&(Gt=!0),de&&(ae=Io({},[...hDt]),It=[],de.html===!0&&(Io(ae,lDt),Io(It,fDt)),de.svg===!0&&(Io(ae,A1t),Io(It,D1t),Io(It,KU)),de.svgFilters===!0&&(Io(ae,L1t),Io(It,D1t),Io(It,KU)),de.mathMl===!0&&(Io(ae,M1t),Io(It,dDt),Io(It,KU))),He.ADD_TAGS&&(ae===Wt&&(ae=AA(ae)),Io(ae,He.ADD_TAGS,On)),He.ADD_ATTR&&(It===Pt&&(It=AA(It)),Io(It,He.ADD_ATTR,On)),He.ADD_URI_SAFE_ATTR&&Io(gn,He.ADD_URI_SAFE_ATTR,On),He.FORBID_CONTENTS&&(sr===Yn&&(sr=AA(sr)),Io(sr,He.FORBID_CONTENTS,On)),Le&&(ae["#text"]=!0),ye&&Io(ae,["html","head","body"]),ae.table&&(Io(ae,["tbody"]),delete Ue.tbody),He.TRUSTED_TYPES_POLICY){if(typeof He.TRUSTED_TYPES_POLICY.createHTML!="function")throw RP('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof He.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw RP('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');pt=He.TRUSTED_TYPES_POLICY,Tt=pt.createHTML("")}else pt===void 0&&(pt=F9e(R,p)),pt!==null&&typeof Tt=="string"&&(Tt=pt.createHTML(""));ig&&ig(He),xi=He}},ss=Io({},["mi","mo","mn","ms","mtext"]),Aa=Io({},["foreignobject","desc","title","annotation-xml"]),Ya=Io({},["title","style","font","a","script"]),Ea=Io({},A1t);Io(Ea,L1t),Io(Ea,C9e);const ga=Io({},M1t);Io(ga,S9e);const Es=function(He){let Er=st(He);(!Er||!Er.tagName)&&(Er={namespaceURI:Is,tagName:"template"});const ci=UU(He.tagName),Xa=UU(Er.tagName);return hi[He.namespaceURI]?He.namespaceURI===hr?Er.namespaceURI===Ki?ci==="svg":Er.namespaceURI===Dr?ci==="svg"&&(Xa==="annotation-xml"||ss[Xa]):!!Ea[ci]:He.namespaceURI===Dr?Er.namespaceURI===Ki?ci==="math":Er.namespaceURI===hr?ci==="math"&&Aa[Xa]:!!ga[ci]:He.namespaceURI===Ki?Er.namespaceURI===hr&&!Aa[Xa]||Er.namespaceURI===Dr&&!ss[Xa]?!1:!ga[ci]&&(Ya[ci]||!Ea[ci]):!!(zn==="application/xhtml+xml"&&hi[He.namespaceURI]):!1},Bs=function(He){BP(a.removed,{element:He});try{He.parentNode.removeChild(He)}catch{He.remove()}},Ta=function(He,Er){try{BP(a.removed,{attribute:Er.getAttributeNode(He),from:Er})}catch{BP(a.removed,{attribute:null,from:Er})}if(Er.removeAttribute(He),He==="is"&&!It[He])if(Gt||un)try{Bs(Er)}catch{}else try{Er.setAttribute(He,"")}catch{}},La=function(He){let Er,ci;if(Ae)He=""+He;else{const yu=k9e(He,/^[\r\n\t ]+/);ci=yu&&yu[0]}zn==="application/xhtml+xml"&&Is===Ki&&(He=''+He+"");const Xa=pt?pt.createHTML(He):He;if(Is===Ki)try{Er=new j().parseFromString(Xa,zn)}catch{}if(!Er||!Er.documentElement){Er=kt.createDocument(Is,"template",null);try{Er.documentElement.innerHTML=Ha?Tt:Xa}catch{}}const kc=Er.body||Er.documentElement;return He&&ci&&kc.insertBefore(v.createTextNode(ci),kc.childNodes[0]||null),Is===Ki?mt.call(Er,ye?"html":"body")[0]:ye?Er.documentElement:kc},Va=function(He){return yt.call(He.ownerDocument||He,He,D.SHOW_ELEMENT|D.SHOW_COMMENT|D.SHOW_TEXT,null,!1)},sv=function(He){return He instanceof B&&(typeof He.nodeName!="string"||typeof He.textContent!="string"||typeof He.removeChild!="function"||!(He.attributes instanceof N)||typeof He.removeAttribute!="function"||typeof He.setAttribute!="function"||typeof He.namespaceURI!="string"||typeof He.insertBefore!="function"||typeof He.hasChildNodes!="function")},rl=function(He){return typeof E=="object"?He instanceof E:He&&typeof He=="object"&&typeof He.nodeType=="number"&&typeof He.nodeName=="string"},mu=function(He,Er,ci){wt[He]&&x9e(wt[He],Xa=>{Xa.call(a,Er,ci,xi)})},As=function(He){let Er;if(mu("beforeSanitizeElements",He,null),sv(He))return Bs(He),!0;const ci=On(He.nodeName);if(mu("uponSanitizeElement",He,{tagName:ci,allowedTags:ae}),He.hasChildNodes()&&!rl(He.firstElementChild)&&(!rl(He.content)||!rl(He.content.firstElementChild))&&I2(/<[/\w]/g,He.innerHTML)&&I2(/<[/\w]/g,He.textContent))return Bs(He),!0;if(!ae[ci]||Ue[ci]){if(!Ue[ci]&&sd(ci)&&(me.tagNameCheck instanceof RegExp&&I2(me.tagNameCheck,ci)||me.tagNameCheck instanceof Function&&me.tagNameCheck(ci)))return!1;if(Le&&!sr[ci]){const Xa=st(He)||He.parentNode,kc=et(He)||He.childNodes;if(kc&&Xa){const yu=kc.length;for(let mo=yu-1;mo>=0;--mo)Xa.insertBefore(Y(kc[mo],!0),it(He))}}return Bs(He),!0}return He instanceof C&&!Es(He)||(ci==="noscript"||ci==="noembed")&&I2(/<\/no(script|embed)/i,He.innerHTML)?(Bs(He),!0):(Ee&&He.nodeType===3&&(Er=He.textContent,Er=Kw(Er,gt," "),Er=Kw(Er,ht," "),Er=Kw(Er,_t," "),He.textContent!==Er&&(BP(a.removed,{element:He.cloneNode()}),He.textContent=Er)),mu("afterSanitizeElements",He,null),!1)},gp=function(He,Er,ci){if(Ke&&(Er==="id"||Er==="name")&&(ci in v||ci in In))return!1;if(!(rr&&!_n[Er]&&I2(X,Er))){if(!(_e&&I2(Rt,Er))){if(!It[Er]||_n[Er]){if(!(sd(He)&&(me.tagNameCheck instanceof RegExp&&I2(me.tagNameCheck,He)||me.tagNameCheck instanceof Function&&me.tagNameCheck(He))&&(me.attributeNameCheck instanceof RegExp&&I2(me.attributeNameCheck,Er)||me.attributeNameCheck instanceof Function&&me.attributeNameCheck(Er))||Er==="is"&&me.allowCustomizedBuiltInElements&&(me.tagNameCheck instanceof RegExp&&I2(me.tagNameCheck,ci)||me.tagNameCheck instanceof Function&&me.tagNameCheck(ci))))return!1}else if(!gn[Er]){if(!I2(J,Kw(ci,fe,""))){if(!((Er==="src"||Er==="xlink:href"||Er==="href")&&He!=="script"&&E9e(ci,"data:")===0&&tr[He])){if(!(Te&&!I2(lt,Kw(ci,fe,"")))){if(ci)return!1}}}}}}return!0},sd=function(He){return He.indexOf("-")>0},Rl=function(He){let Er,ci,Xa,kc;mu("beforeSanitizeAttributes",He,null);const{attributes:yu}=He;if(!yu)return;const mo={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:It};for(kc=yu.length;kc--;){Er=yu[kc];const{name:xu,namespaceURI:cf}=Er;if(ci=xu==="value"?Er.value:T9e(Er.value),Xa=On(xu),mo.attrName=Xa,mo.attrValue=ci,mo.keepAttr=!0,mo.forceKeepAttr=void 0,mu("uponSanitizeAttribute",He,mo),ci=mo.attrValue,mo.forceKeepAttr||(Ta(xu,He),!mo.keepAttr))continue;if(!ne&&I2(/\/>/i,ci)){Ta(xu,He);continue}Ee&&(ci=Kw(ci,gt," "),ci=Kw(ci,ht," "),ci=Kw(ci,_t," "));const k3=On(He.nodeName);if(gp(k3,Xa,ci)){if(oe&&(Xa==="id"||Xa==="name")&&(Ta(xu,He),ci=Or+ci),pt&&typeof R=="object"&&typeof R.getAttributeType=="function"&&!cf)switch(R.getAttributeType(k3,Xa)){case"TrustedHTML":{ci=pt.createHTML(ci);break}case"TrustedScriptURL":{ci=pt.createScriptURL(ci);break}}try{cf?He.setAttributeNS(cf,xu,ci):He.setAttribute(xu,ci),uDt(a.removed)}catch{}}}mu("afterSanitizeAttributes",He,null)},$u=function Gi(He){let Er;const ci=Va(He);for(mu("beforeSanitizeShadowDOM",He,null);Er=ci.nextNode();)mu("uponSanitizeShadowNode",Er,null),!As(Er)&&(Er.content instanceof m&&Gi(Er.content),Rl(Er));mu("afterSanitizeShadowDOM",He,null)};return a.sanitize=function(Gi){let He=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Er,ci,Xa,kc;if(Ha=!Gi,Ha&&(Gi=""),typeof Gi!="string"&&!rl(Gi))if(typeof Gi.toString=="function"){if(Gi=Gi.toString(),typeof Gi!="string")throw RP("dirty is not a string, aborting")}else throw RP("toString is not a function");if(!a.isSupported)return Gi;if(Vt||qn(He),a.removed=[],typeof Gi=="string"&&(Pr=!1),Pr){if(Gi.nodeName){const xu=On(Gi.nodeName);if(!ae[xu]||Ue[xu])throw RP("root node is forbidden and cannot be sanitized in-place")}}else if(Gi instanceof E)Er=La(""),ci=Er.ownerDocument.importNode(Gi,!0),ci.nodeType===1&&ci.nodeName==="BODY"||ci.nodeName==="HTML"?Er=ci:Er.appendChild(ci);else{if(!Gt&&!Ee&&!ye&&Gi.indexOf("<")===-1)return pt&&jt?pt.createHTML(Gi):Gi;if(Er=La(Gi),!Er)return Gt?null:jt?Tt:""}Er&&Ae&&Bs(Er.firstChild);const yu=Va(Pr?Gi:Er);for(;Xa=yu.nextNode();)As(Xa)||(Xa.content instanceof m&&$u(Xa.content),Rl(Xa));if(Pr)return Gi;if(Gt){if(un)for(kc=ft.call(Er.ownerDocument);Er.firstChild;)kc.appendChild(Er.firstChild);else kc=Er;return(It.shadowroot||It.shadowrootmod)&&(kc=rt.call(f,kc,!0)),kc}let mo=ye?Er.outerHTML:Er.innerHTML;return ye&&ae["!doctype"]&&Er.ownerDocument&&Er.ownerDocument.doctype&&Er.ownerDocument.doctype.name&&I2(pDt,Er.ownerDocument.doctype.name)&&(mo=" `+mo),Ee&&(mo=Kw(mo,gt," "),mo=Kw(mo,ht," "),mo=Kw(mo,_t," ")),pt&&jt?pt.createHTML(mo):mo},a.setConfig=function(Gi){qn(Gi),Vt=!0},a.clearConfig=function(){xi=null,Vt=!1},a.isValidAttribute=function(Gi,He,Er){xi||qn({});const ci=On(Gi),Xa=On(He);return gp(ci,Xa,Er)},a.addHook=function(Gi,He){typeof He=="function"&&(wt[Gi]=wt[Gi]||[],BP(wt[Gi],He))},a.removeHook=function(Gi){if(wt[Gi])return uDt(wt[Gi])},a.removeHooks=function(Gi){wt[Gi]&&(wt[Gi]=[])},a.removeAllHooks=function(){wt={}},a}var YU=vDt();const XU=//gi,B9e=i=>i?yDt(i).replace(/\\n/g,"#br#").split("#br#"):[""],wDt=i=>YU.sanitize(i),mDt=(i,a)=>{var f;if(((f=a.flowchart)==null?void 0:f.htmlLabels)!==!1){const p=a.securityLevel;p==="antiscript"||p==="strict"?i=wDt(i):p!=="loose"&&(i=yDt(i),i=i.replace(//g,">"),i=i.replace(/=/g,"="),i=z9e(i))}return i},sg=(i,a)=>i&&(a.dompurifyConfig?i=YU.sanitize(mDt(i,a),a.dompurifyConfig).toString():i=YU.sanitize(mDt(i,a),{FORBID_TAGS:["style"]}).toString(),i),R9e=(i,a)=>typeof i=="string"?sg(i,a):i.flat().map(f=>sg(f,a)),j9e=i=>XU.test(i),$9e=i=>i.split(XU),z9e=i=>i.replace(/#br#/g,"
"),yDt=i=>i.replace(XU,"#br#"),q9e=i=>{let a="";return i&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replaceAll(/\(/g,"\\("),a=a.replaceAll(/\)/g,"\\)")),a},h1=i=>!(i===!1||["false","null","0"].includes(String(i).trim().toLowerCase())),H9e=function(...i){const a=i.filter(f=>!isNaN(f));return Math.max(...a)},V9e=function(...i){const a=i.filter(f=>!isNaN(f));return Math.min(...a)},jP=function(i){let a=i;if(i.split("~").length-1>=2){let f=a;do a=f,f=a.replace(/~([^\s,:;]+)~/,"<$1>");while(f!=a);return jP(f)}else return a},yi={getRows:B9e,sanitizeText:sg,sanitizeTextOrArray:R9e,hasBreaks:j9e,splitBreaks:$9e,lineBreakRegex:XU,removeScript:wDt,getUrl:q9e,evaluate:h1,getMax:H9e,getMin:V9e},QU={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 a=i/255;return i>.03928?Math.pow((a+.055)/1.055,2.4):a/12.92},hue2rgb:(i,a,f)=>(f<0&&(f+=1),f>1&&(f-=1),f<1/6?i+(a-i)*6*f:f<1/2?a:f<2/3?i+(a-i)*(2/3-f)*6:i),hsl2rgb:({h:i,s:a,l:f},p)=>{if(!a)return f*2.55;i/=360,a/=100,f/=100;const v=f<.5?f*(1+a):f+a-f*a,m=2*f-v;switch(p){case"r":return QU.hue2rgb(m,v,i+1/3)*255;case"g":return QU.hue2rgb(m,v,i)*255;case"b":return QU.hue2rgb(m,v,i-1/3)*255}},rgb2hsl:({r:i,g:a,b:f},p)=>{i/=255,a/=255,f/=255;const v=Math.max(i,a,f),m=Math.min(i,a,f),b=(v+m)/2;if(p==="l")return b*100;if(v===m)return 0;const E=v-m,C=b>.5?E/(2-v-m):E/(v+m);if(p==="s")return C*100;switch(v){case i:return((a-f)/E+(aa>f?Math.min(a,Math.max(f,i)):Math.min(f,Math.max(a,i)),round:i=>Math.round(i*1e10)/1e10},unit:{dec2hex:i=>{const a=Math.round(i).toString(16);return a.length>1?a:`0${a}`}}},Zx={};for(let i=0;i<=255;i++)Zx[i]=Sa.unit.dec2hex(i);const y0={ALL:0,RGB:1,HSL:2};class G9e{constructor(){this.type=y0.ALL}get(){return this.type}set(a){if(this.type&&this.type!==a)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=a}reset(){this.type=y0.ALL}is(a){return this.type===a}}const U9e=G9e;class W9e{constructor(a,f){this.color=f,this.changed=!1,this.data=a,this.type=new U9e}set(a,f){return this.color=f,this.changed=!1,this.data=a,this.type.type=y0.ALL,this}_ensureHSL(){const a=this.data,{h:f,s:p,l:v}=a;f===void 0&&(a.h=Sa.channel.rgb2hsl(a,"h")),p===void 0&&(a.s=Sa.channel.rgb2hsl(a,"s")),v===void 0&&(a.l=Sa.channel.rgb2hsl(a,"l"))}_ensureRGB(){const a=this.data,{r:f,g:p,b:v}=a;f===void 0&&(a.r=Sa.channel.hsl2rgb(a,"r")),p===void 0&&(a.g=Sa.channel.hsl2rgb(a,"g")),v===void 0&&(a.b=Sa.channel.hsl2rgb(a,"b"))}get r(){const a=this.data,f=a.r;return!this.type.is(y0.HSL)&&f!==void 0?f:(this._ensureHSL(),Sa.channel.hsl2rgb(a,"r"))}get g(){const a=this.data,f=a.g;return!this.type.is(y0.HSL)&&f!==void 0?f:(this._ensureHSL(),Sa.channel.hsl2rgb(a,"g"))}get b(){const a=this.data,f=a.b;return!this.type.is(y0.HSL)&&f!==void 0?f:(this._ensureHSL(),Sa.channel.hsl2rgb(a,"b"))}get h(){const a=this.data,f=a.h;return!this.type.is(y0.RGB)&&f!==void 0?f:(this._ensureRGB(),Sa.channel.rgb2hsl(a,"h"))}get s(){const a=this.data,f=a.s;return!this.type.is(y0.RGB)&&f!==void 0?f:(this._ensureRGB(),Sa.channel.rgb2hsl(a,"s"))}get l(){const a=this.data,f=a.l;return!this.type.is(y0.RGB)&&f!==void 0?f:(this._ensureRGB(),Sa.channel.rgb2hsl(a,"l"))}get a(){return this.data.a}set r(a){this.type.set(y0.RGB),this.changed=!0,this.data.r=a}set g(a){this.type.set(y0.RGB),this.changed=!0,this.data.g=a}set b(a){this.type.set(y0.RGB),this.changed=!0,this.data.b=a}set h(a){this.type.set(y0.HSL),this.changed=!0,this.data.h=a}set s(a){this.type.set(y0.HSL),this.changed=!0,this.data.s=a}set l(a){this.type.set(y0.HSL),this.changed=!0,this.data.l=a}set a(a){this.changed=!0,this.data.a=a}}const K9e=W9e,ZU=new K9e({r:0,g:0,b:0,a:0},"transparent"),xDt={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i=>{if(i.charCodeAt(0)!==35)return;const a=i.match(xDt.re);if(!a)return;const f=a[1],p=parseInt(f,16),v=f.length,m=v%4===0,b=v>4,E=b?1:17,C=b?8:4,D=m?0:-1,N=b?255:15;return ZU.set({r:(p>>C*(D+3)&N)*E,g:(p>>C*(D+2)&N)*E,b:(p>>C*(D+1)&N)*E,a:m?(p&N)*E/255:1},i)},stringify:i=>{const{r:a,g:f,b:p,a:v}=i;return v<1?`#${Zx[Math.round(a)]}${Zx[Math.round(f)]}${Zx[Math.round(p)]}${Zx[Math.round(v*255)]}`:`#${Zx[Math.round(a)]}${Zx[Math.round(f)]}${Zx[Math.round(p)]}`}},$P=xDt,JU={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 a=i.match(JU.hueRe);if(a){const[,f,p]=a;switch(p){case"grad":return Sa.channel.clamp.h(parseFloat(f)*.9);case"rad":return Sa.channel.clamp.h(parseFloat(f)*180/Math.PI);case"turn":return Sa.channel.clamp.h(parseFloat(f)*360)}}return Sa.channel.clamp.h(parseFloat(i))},parse:i=>{const a=i.charCodeAt(0);if(a!==104&&a!==72)return;const f=i.match(JU.re);if(!f)return;const[,p,v,m,b,E]=f;return ZU.set({h:JU._hue2deg(p),s:Sa.channel.clamp.s(parseFloat(v)),l:Sa.channel.clamp.l(parseFloat(m)),a:b?Sa.channel.clamp.a(E?parseFloat(b)/100:parseFloat(b)):1},i)},stringify:i=>{const{h:a,s:f,l:p,a:v}=i;return v<1?`hsla(${Sa.lang.round(a)}, ${Sa.lang.round(f)}%, ${Sa.lang.round(p)}%, ${v})`:`hsl(${Sa.lang.round(a)}, ${Sa.lang.round(f)}%, ${Sa.lang.round(p)}%)`}},tW=JU,eW={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 a=eW.colors[i];if(a)return $P.parse(a)},stringify:i=>{const a=$P.stringify(i);for(const f in eW.colors)if(eW.colors[f]===a)return f}},kDt=eW,EDt={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 a=i.charCodeAt(0);if(a!==114&&a!==82)return;const f=i.match(EDt.re);if(!f)return;const[,p,v,m,b,E,C,D,N]=f;return ZU.set({r:Sa.channel.clamp.r(v?parseFloat(p)*2.55:parseFloat(p)),g:Sa.channel.clamp.g(b?parseFloat(m)*2.55:parseFloat(m)),b:Sa.channel.clamp.b(C?parseFloat(E)*2.55:parseFloat(E)),a:D?Sa.channel.clamp.a(N?parseFloat(D)/100:parseFloat(D)):1},i)},stringify:i=>{const{r:a,g:f,b:p,a:v}=i;return v<1?`rgba(${Sa.lang.round(a)}, ${Sa.lang.round(f)}, ${Sa.lang.round(p)}, ${Sa.lang.round(v)})`:`rgb(${Sa.lang.round(a)}, ${Sa.lang.round(f)}, ${Sa.lang.round(p)})`}},nW=EDt,Yw={format:{keyword:kDt,hex:$P,rgb:nW,rgba:nW,hsl:tW,hsla:tW},parse:i=>{if(typeof i!="string")return i;const a=$P.parse(i)||nW.parse(i)||tW.parse(i)||kDt.parse(i);if(a)return a;throw new Error(`Unsupported color format: "${i}"`)},stringify:i=>!i.changed&&i.color?i.color:i.type.is(y0.HSL)||i.data.r===void 0?tW.stringify(i):i.a<1||!Number.isInteger(i.r)||!Number.isInteger(i.g)||!Number.isInteger(i.b)?nW.stringify(i):$P.stringify(i)},TDt=(i,a)=>{const f=Yw.parse(i);for(const p in a)f[p]=Sa.channel.clamp[p](a[p]);return Yw.stringify(f)},LA=(i,a,f=0,p=1)=>{if(typeof i!="number")return TDt(i,{a});const v=ZU.set({r:Sa.channel.clamp.r(i),g:Sa.channel.clamp.g(a),b:Sa.channel.clamp.b(f),a:Sa.channel.clamp.a(p)});return Yw.stringify(v)},Y9e=(i,a)=>Sa.lang.round(Yw.parse(i)[a]),X9e=i=>{const{r:a,g:f,b:p}=Yw.parse(i),v=.2126*Sa.channel.toLinear(a)+.7152*Sa.channel.toLinear(f)+.0722*Sa.channel.toLinear(p);return Sa.lang.round(v)},Q9e=i=>X9e(i)>=.5,Q9=i=>!Q9e(i),_Dt=(i,a,f)=>{const p=Yw.parse(i),v=p[a],m=Sa.channel.clamp[a](v+f);return v!==m&&(p[a]=m),Yw.stringify(p)},Ds=(i,a)=>_Dt(i,"l",a),ta=(i,a)=>_Dt(i,"l",-a),mn=(i,a)=>{const f=Yw.parse(i),p={};for(const v in a)a[v]&&(p[v]=f[v]+a[v]);return TDt(i,p)},Z9e=(i,a,f=50)=>{const{r:p,g:v,b:m,a:b}=Yw.parse(i),{r:E,g:C,b:D,a:N}=Yw.parse(a),B=f/100,j=B*2-1,R=b-N,Y=((j*R===-1?j:(j+R)/(1+j*R))+1)/2,it=1-Y,et=p*Y+E*it,st=v*Y+C*it,pt=m*Y+D*it,Tt=b*B+N*(1-B);return LA(et,st,pt,Tt)},Hi=(i,a=100)=>{const f=Yw.parse(i);return f.r=255-f.r,f.g=255-f.g,f.b=255-f.b,Z9e(f,i,a)},ag=(i,a)=>a?mn(i,{s:-40,l:10}):mn(i,{s:-40,l:-10}),rW="#ffffff",iW="#f2f2f2";let J9e=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||mn(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||mn(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ag(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ag(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Hi(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Hi(this.tertiaryColor),this.lineColor=this.lineColor||Hi(this.background),this.arrowheadColor=this.arrowheadColor||Hi(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?ta(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||ta(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Hi(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||Ds(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||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330}),this.darkMode)for(let f=0;f{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const tEe=i=>{const a=new J9e;return a.calculate(i),a};let eEe=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Ds(this.primaryColor,16),this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=Hi(this.background),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=Hi(this.primaryColor),this.secondaryTextColor=Hi(this.secondaryColor),this.tertiaryTextColor=Hi(this.tertiaryColor),this.lineColor=Hi(this.background),this.textColor=Hi(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Ds(Hi("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=LA(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=ta("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=ta(this.sectionBkgColor,10),this.taskBorderColor=LA(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=LA(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(){this.secondBkg=Ds(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=Ds(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=Ds(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=mn(this.primaryColor,{h:64}),this.fillType3=mn(this.secondaryColor,{h:64}),this.fillType4=mn(this.primaryColor,{h:-64}),this.fillType5=mn(this.secondaryColor,{h:-64}),this.fillType6=mn(this.primaryColor,{h:128}),this.fillType7=mn(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||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330});for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const nEe=i=>{const a=new eEe;return a.calculate(i),a};let rEe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=mn(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=Hi(this.primaryColor),this.secondaryTextColor=Hi(this.secondaryColor),this.tertiaryTextColor=Hi(this.tertiaryColor),this.lineColor=Hi(this.background),this.textColor=Hi(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=LA(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(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||ta(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||ta(this.tertiaryColor,40);for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const CDt=i=>{const a=new rEe;return a.calculate(i),a};let iEe=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=Ds("#cde498",10),this.primaryBorderColor=ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=Hi(this.primaryColor),this.secondaryTextColor=Hi(this.secondaryColor),this.tertiaryTextColor=Hi(this.primaryColor),this.lineColor=Hi(this.background),this.textColor=Hi(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(){this.actorBorder=ta(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||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||ta(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||ta(this.tertiaryColor,40);for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const sEe=i=>{const a=new iEe;return a.calculate(i),a};class aEe{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Ds(this.contrast,55),this.background="#ffffff",this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=Hi(this.primaryColor),this.secondaryTextColor=Hi(this.secondaryColor),this.tertiaryTextColor=Hi(this.tertiaryColor),this.lineColor=Hi(this.background),this.textColor=Hi(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(){this.secondBkg=Ds(this.contrast,55),this.border2=this.contrast,this.actorBorder=Ds(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 a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}}const m5={base:{getThemeVariables:tEe},dark:{getThemeVariables:nEe},default:{getThemeVariables:CDt},forest:{getThemeVariables:sEe},neutral:{getThemeVariables:i=>{const a=new aEe;return a.calculate(i),a}}},Jx={theme:"default",themeVariables:m5.default.getThemeVariables(),themeCSS:void 0,maxTextSize:5e4,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize"],deterministicIds:!1,deterministicIDSeed:void 0,flowchart:{titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,useMaxWidth:!0,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{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,useMaxWidth:!0,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,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:{titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,displayMode:"",axisFormat:"%Y-%m-%d",tickInterval:void 0,useMaxWidth:!0,topAxis:!1,useWidth:void 0},journey:{diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,useMaxWidth:!0,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"]},timeline:{diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,useMaxWidth:!0,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},class:{titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},state:{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,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},er:{titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12,useMaxWidth:!0},pie:{useWidth:void 0,useMaxWidth:!0,textPosition:.75},quadrantChart:{chartWidth:500,chartHeight:500,titlePadding:10,titleFontSize:20,quadrantPadding:5,quadrantTextTopPadding:5,quadrantLabelFontSize:16,quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2,xAxisLabelPadding:5,xAxisLabelFontSize:16,xAxisPosition:"top",yAxisLabelPadding:5,yAxisLabelFontSize:16,yAxisPosition:"left",pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,useMaxWidth:!0},requirement:{useWidth:void 0,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},gitGraph:{titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0},c4:{useWidth:void 0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,useMaxWidth:!0,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,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}},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"},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},fontSize:16};Jx.class&&(Jx.class.arrowMarkerAbsolute=Jx.arrowMarkerAbsolute),Jx.gitGraph&&(Jx.gitGraph.arrowMarkerAbsolute=Jx.arrowMarkerAbsolute);const SDt=(i,a="")=>Object.keys(i).reduce((f,p)=>Array.isArray(i[p])?f:typeof i[p]=="object"&&i[p]!==null?[...f,a+p,...SDt(i[p],"")]:[...f,a+p],[]),oEe=SDt(Jx,""),f1=Jx;/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function ADt(i){return typeof i>"u"||i===null}function cEe(i){return typeof i=="object"&&i!==null}function uEe(i){return Array.isArray(i)?i:ADt(i)?[]:[i]}function lEe(i,a){var f,p,v,m;if(a)for(m=Object.keys(a),f=0,p=m.length;fE&&(m=" ... ",a=p-E+m.length),f-p>E&&(b=" ...",f=p+E-b.length),{str:m+i.slice(a,f).replace(/\t/g,"→")+b,pos:p-a+m.length}}function O1t(i,a){return og.repeat(" ",a-i.length)+i}function mEe(i,a){if(a=Object.create(a||null),!i.buffer)return null;a.maxLength||(a.maxLength=79),typeof a.indent!="number"&&(a.indent=1),typeof a.linesBefore!="number"&&(a.linesBefore=3),typeof a.linesAfter!="number"&&(a.linesAfter=2);for(var f=/\r?\n|\r|\0/g,p=[0],v=[],m,b=-1;m=f.exec(i.buffer);)v.push(m.index),p.push(m.index+m[0].length),i.position<=m.index&&b<0&&(b=p.length-2);b<0&&(b=p.length-1);var E="",C,D,N=Math.min(i.line+a.linesAfter,v.length).toString().length,B=a.maxLength-(a.indent+N+3);for(C=1;C<=a.linesBefore&&!(b-C<0);C++)D=I1t(i.buffer,p[b-C],v[b-C],i.position-(p[b]-p[b-C]),B),E=og.repeat(" ",a.indent)+O1t((i.line-C+1).toString(),N)+" | "+D.str+` `+E;for(D=I1t(i.buffer,p[b],v[b],i.position,B),E+=og.repeat(" ",a.indent)+O1t((i.line+1).toString(),N)+" | "+D.str+` `,E+=og.repeat("-",a.indent+N+3+D.pos)+`^ `,C=1;C<=a.linesAfter&&!(b+C>=v.length);C++)D=I1t(i.buffer,p[b+C],v[b+C],i.position-(p[b]-p[b+C]),B),E+=og.repeat(" ",a.indent)+O1t((i.line+C+1).toString(),N)+" | "+D.str+` `;return E.replace(/\n$/,"")}var yEe=mEe,xEe=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],kEe=["scalar","sequence","mapping"];function EEe(i){var a={};return i!==null&&Object.keys(i).forEach(function(f){i[f].forEach(function(p){a[String(p)]=f})}),a}function TEe(i,a){if(a=a||{},Object.keys(a).forEach(function(f){if(xEe.indexOf(f)===-1)throw new y5('Unknown option "'+f+'" is met in definition of "'+i+'" YAML type.')}),this.options=a,this.tag=i,this.kind=a.kind||null,this.resolve=a.resolve||function(){return!0},this.construct=a.construct||function(f){return f},this.instanceOf=a.instanceOf||null,this.predicate=a.predicate||null,this.represent=a.represent||null,this.representName=a.representName||null,this.defaultStyle=a.defaultStyle||null,this.multi=a.multi||!1,this.styleAliases=EEe(a.styleAliases||null),kEe.indexOf(this.kind)===-1)throw new y5('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')}var x0=TEe;function MDt(i,a){var f=[];return i[a].forEach(function(p){var v=f.length;f.forEach(function(m,b){m.tag===p.tag&&m.kind===p.kind&&m.multi===p.multi&&(v=b)}),f[v]=p}),f}function _Ee(){var i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},a,f;function p(v){v.multi?(i.multi[v.kind].push(v),i.multi.fallback.push(v)):i[v.kind][v.tag]=i.fallback[v.tag]=v}for(a=0,f=arguments.length;a=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"]}}),GEe=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function UEe(i){return!(i===null||!GEe.test(i)||i[i.length-1]==="_")}function WEe(i){var a,f;return a=i.replace(/_/g,"").toLowerCase(),f=a[0]==="-"?-1:1,"+-".indexOf(a[0])>=0&&(a=a.slice(1)),a===".inf"?f===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:a===".nan"?NaN:f*parseFloat(a,10)}var KEe=/^[-+]?[0-9]+e/;function YEe(i,a){var f;if(isNaN(i))switch(a){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===i)switch(a){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===i)switch(a){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(og.isNegativeZero(i))return"-0.0";return f=i.toString(10),KEe.test(f)?f.replace("e",".e"):f}function XEe(i){return Object.prototype.toString.call(i)==="[object Number]"&&(i%1!==0||og.isNegativeZero(i))}var QEe=new x0("tag:yaml.org,2002:float",{kind:"scalar",resolve:UEe,construct:WEe,predicate:XEe,represent:YEe,defaultStyle:"lowercase"}),ZEe=DDt.extend({implicit:[OEe,BEe,VEe,QEe]}),JEe=ZEe,IDt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),ODt=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 tTe(i){return i===null?!1:IDt.exec(i)!==null||ODt.exec(i)!==null}function eTe(i){var a,f,p,v,m,b,E,C=0,D=null,N,B,j;if(a=IDt.exec(i),a===null&&(a=ODt.exec(i)),a===null)throw new Error("Date resolve error");if(f=+a[1],p=+a[2]-1,v=+a[3],!a[4])return new Date(Date.UTC(f,p,v));if(m=+a[4],b=+a[5],E=+a[6],a[7]){for(C=a[7].slice(0,3);C.length<3;)C+="0";C=+C}return a[9]&&(N=+a[10],B=+(a[11]||0),D=(N*60+B)*6e4,a[9]==="-"&&(D=-D)),j=new Date(Date.UTC(f,p,v,m,b,E,C)),D&&j.setTime(j.getTime()-D),j}function nTe(i){return i.toISOString()}var rTe=new x0("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:tTe,construct:eTe,instanceOf:Date,represent:nTe});function iTe(i){return i==="<<"||i===null}var sTe=new x0("tag:yaml.org,2002:merge",{kind:"scalar",resolve:iTe}),N1t=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= \r`;function aTe(i){if(i===null)return!1;var a,f,p=0,v=i.length,m=N1t;for(f=0;f64)){if(a<0)return!1;p+=6}return p%8===0}function oTe(i){var a,f,p=i.replace(/[\r\n=]/g,""),v=p.length,m=N1t,b=0,E=[];for(a=0;a>16&255),E.push(b>>8&255),E.push(b&255)),b=b<<6|m.indexOf(p.charAt(a));return f=v%4*6,f===0?(E.push(b>>16&255),E.push(b>>8&255),E.push(b&255)):f===18?(E.push(b>>10&255),E.push(b>>2&255)):f===12&&E.push(b>>4&255),new Uint8Array(E)}function cTe(i){var a="",f=0,p,v,m=i.length,b=N1t;for(p=0;p>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]),f=(f<<8)+i[p];return v=m%3,v===0?(a+=b[f>>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]):v===2?(a+=b[f>>10&63],a+=b[f>>4&63],a+=b[f<<2&63],a+=b[64]):v===1&&(a+=b[f>>2&63],a+=b[f<<4&63],a+=b[64],a+=b[64]),a}function uTe(i){return Object.prototype.toString.call(i)==="[object Uint8Array]"}var lTe=new x0("tag:yaml.org,2002:binary",{kind:"scalar",resolve:aTe,construct:oTe,predicate:uTe,represent:cTe}),hTe=Object.prototype.hasOwnProperty,fTe=Object.prototype.toString;function dTe(i){if(i===null)return!0;var a=[],f,p,v,m,b,E=i;for(f=0,p=E.length;f>10)+55296,(i-65536&1023)+56320)}for(var zDt=new Array(256),qDt=new Array(256),DA=0;DA<256;DA++)zDt[DA]=$Dt(DA)?1:0,qDt[DA]=$Dt(DA);function OTe(i,a){this.input=i,this.filename=a.filename||null,this.schema=a.schema||TTe,this.onWarning=a.onWarning||null,this.legacy=a.legacy||!1,this.json=a.json||!1,this.listener=a.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 HDt(i,a){var f={name:i.filename,buffer:i.input.slice(0,-1),position:i.position,line:i.line,column:i.position-i.lineStart};return f.snippet=yEe(f),new y5(a,f)}function $s(i,a){throw HDt(i,a)}function oW(i,a){i.onWarning&&i.onWarning.call(null,HDt(i,a))}var VDt={YAML:function(a,f,p){var v,m,b;a.version!==null&&$s(a,"duplication of %YAML directive"),p.length!==1&&$s(a,"YAML directive accepts exactly one argument"),v=/^([0-9]+)\.([0-9]+)$/.exec(p[0]),v===null&&$s(a,"ill-formed argument of the YAML directive"),m=parseInt(v[1],10),b=parseInt(v[2],10),m!==1&&$s(a,"unacceptable YAML version of the document"),a.version=p[0],a.checkLineBreaks=b<2,b!==1&&b!==2&&oW(a,"unsupported YAML version of the document")},TAG:function(a,f,p){var v,m;p.length!==2&&$s(a,"TAG directive accepts exactly two arguments"),v=p[0],m=p[1],BDt.test(v)||$s(a,"ill-formed tag handle (first argument) of the TAG directive"),tk.call(a.tagMap,v)&&$s(a,'there is a previously declared suffix for "'+v+'" tag handle'),RDt.test(m)||$s(a,"ill-formed tag prefix (second argument) of the TAG directive");try{m=decodeURIComponent(m)}catch{$s(a,"tag prefix is malformed: "+m)}a.tagMap[v]=m}};function ek(i,a,f,p){var v,m,b,E;if(a1&&(i.result+=og.repeat(` `,a-1))}function PTe(i,a,f){var p,v,m,b,E,C,D,N,B=i.kind,j=i.result,R;if(R=i.input.charCodeAt(i.position),ap(R)||MA(R)||R===35||R===38||R===42||R===33||R===124||R===62||R===39||R===34||R===37||R===64||R===96||(R===63||R===45)&&(v=i.input.charCodeAt(i.position+1),ap(v)||f&&MA(v)))return!1;for(i.kind="scalar",i.result="",m=b=i.position,E=!1;R!==0;){if(R===58){if(v=i.input.charCodeAt(i.position+1),ap(v)||f&&MA(v))break}else if(R===35){if(p=i.input.charCodeAt(i.position-1),ap(p))break}else{if(i.position===i.lineStart&&cW(i)||f&&MA(R))break;if(c3(R))if(C=i.line,D=i.lineStart,N=i.lineIndent,Nf(i,!1,-1),i.lineIndent>=a){E=!0,R=i.input.charCodeAt(i.position);continue}else{i.position=b,i.line=C,i.lineStart=D,i.lineIndent=N;break}}E&&(ek(i,m,b,!1),R1t(i,i.line-C),m=b=i.position,E=!1),Z9(R)||(b=i.position+1),R=i.input.charCodeAt(++i.position)}return ek(i,m,b,!1),i.result?!0:(i.kind=B,i.result=j,!1)}function NTe(i,a){var f,p,v;if(f=i.input.charCodeAt(i.position),f!==39)return!1;for(i.kind="scalar",i.result="",i.position++,p=v=i.position;(f=i.input.charCodeAt(i.position))!==0;)if(f===39)if(ek(i,p,i.position,!0),f=i.input.charCodeAt(++i.position),f===39)p=i.position,i.position++,v=i.position;else return!0;else c3(f)?(ek(i,p,v,!0),R1t(i,Nf(i,!1,a)),p=v=i.position):i.position===i.lineStart&&cW(i)?$s(i,"unexpected end of the document within a single quoted scalar"):(i.position++,v=i.position);$s(i,"unexpected end of the stream within a single quoted scalar")}function FTe(i,a){var f,p,v,m,b,E;if(E=i.input.charCodeAt(i.position),E!==34)return!1;for(i.kind="scalar",i.result="",i.position++,f=p=i.position;(E=i.input.charCodeAt(i.position))!==0;){if(E===34)return ek(i,f,i.position,!0),i.position++,!0;if(E===92){if(ek(i,f,i.position,!0),E=i.input.charCodeAt(++i.position),c3(E))Nf(i,!1,a);else if(E<256&&zDt[E])i.result+=qDt[E],i.position++;else if((b=MTe(E))>0){for(v=b,m=0;v>0;v--)E=i.input.charCodeAt(++i.position),(b=LTe(E))>=0?m=(m<<4)+b:$s(i,"expected hexadecimal character");i.result+=ITe(m),i.position++}else $s(i,"unknown escape sequence");f=p=i.position}else c3(E)?(ek(i,f,p,!0),R1t(i,Nf(i,!1,a)),f=p=i.position):i.position===i.lineStart&&cW(i)?$s(i,"unexpected end of the document within a double quoted scalar"):(i.position++,p=i.position)}$s(i,"unexpected end of the stream within a double quoted scalar")}function BTe(i,a){var f=!0,p,v,m,b=i.tag,E,C=i.anchor,D,N,B,j,R,H=Object.create(null),Y,it,et,st;if(st=i.input.charCodeAt(i.position),st===91)N=93,R=!1,E=[];else if(st===123)N=125,R=!0,E={};else return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=E),st=i.input.charCodeAt(++i.position);st!==0;){if(Nf(i,!0,a),st=i.input.charCodeAt(i.position),st===N)return i.position++,i.tag=b,i.anchor=C,i.kind=R?"mapping":"sequence",i.result=E,!0;f?st===44&&$s(i,"expected the node content, but found ','"):$s(i,"missed comma between flow collection entries"),it=Y=et=null,B=j=!1,st===63&&(D=i.input.charCodeAt(i.position+1),ap(D)&&(B=j=!0,i.position++,Nf(i,!0,a))),p=i.line,v=i.lineStart,m=i.position,OA(i,a,sW,!1,!0),it=i.tag,Y=i.result,Nf(i,!0,a),st=i.input.charCodeAt(i.position),(j||i.line===p)&&st===58&&(B=!0,st=i.input.charCodeAt(++i.position),Nf(i,!0,a),OA(i,a,sW,!1,!0),et=i.result),R?IA(i,E,H,it,Y,et,p,v,m):B?E.push(IA(i,null,H,it,Y,et,p,v,m)):E.push(Y),Nf(i,!0,a),st=i.input.charCodeAt(i.position),st===44?(f=!0,st=i.input.charCodeAt(++i.position)):f=!1}$s(i,"unexpected end of the stream within a flow collection")}function RTe(i,a){var f,p,v=F1t,m=!1,b=!1,E=a,C=0,D=!1,N,B;if(B=i.input.charCodeAt(i.position),B===124)p=!1;else if(B===62)p=!0;else return!1;for(i.kind="scalar",i.result="";B!==0;)if(B=i.input.charCodeAt(++i.position),B===43||B===45)F1t===v?v=B===43?FDt:_Te:$s(i,"repeat of a chomping mode identifier");else if((N=DTe(B))>=0)N===0?$s(i,"bad explicit indentation width of a block scalar; it cannot be less than one"):b?$s(i,"repeat of an indentation width identifier"):(E=a+N-1,b=!0);else break;if(Z9(B)){do B=i.input.charCodeAt(++i.position);while(Z9(B));if(B===35)do B=i.input.charCodeAt(++i.position);while(!c3(B)&&B!==0)}for(;B!==0;){for(B1t(i),i.lineIndent=0,B=i.input.charCodeAt(i.position);(!b||i.lineIndentE&&(E=i.lineIndent),c3(B)){C++;continue}if(i.lineIndenta)&&C!==0)$s(i,"bad indentation of a sequence entry");else if(i.lineIndenta)&&(it&&(b=i.line,E=i.lineStart,C=i.position),OA(i,a,aW,!0,v)&&(it?H=i.result:Y=i.result),it||(IA(i,B,j,R,H,Y,b,E,C),R=H=Y=null),Nf(i,!0,-1),st=i.input.charCodeAt(i.position)),(i.line===m||i.lineIndent>a)&&st!==0)$s(i,"bad indentation of a mapping entry");else if(i.lineIndenta?C=1:i.lineIndent===a?C=0:i.lineIndenta?C=1:i.lineIndent===a?C=0:i.lineIndent tag; it should be "scalar", not "'+i.kind+'"'),B=0,j=i.implicitTypes.length;B"),i.result!==null&&H.kind!==i.kind&&$s(i,"unacceptable node kind for !<"+i.tag+'> tag; it should be "'+H.kind+'", not "'+i.kind+'"'),H.resolve(i.result,i.tag)?(i.result=H.construct(i.result,i.tag),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):$s(i,"cannot resolve a node with !<"+i.tag+"> explicit tag")}return i.listener!==null&&i.listener("close",i),i.tag!==null||i.anchor!==null||N}function HTe(i){var a=i.position,f,p,v,m=!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&&(Nf(i,!0,-1),b=i.input.charCodeAt(i.position),!(i.lineIndent>0||b!==37));){for(m=!0,b=i.input.charCodeAt(++i.position),f=i.position;b!==0&&!ap(b);)b=i.input.charCodeAt(++i.position);for(p=i.input.slice(f,i.position),v=[],p.length<1&&$s(i,"directive name must not be less than one character in length");b!==0;){for(;Z9(b);)b=i.input.charCodeAt(++i.position);if(b===35){do b=i.input.charCodeAt(++i.position);while(b!==0&&!c3(b));break}if(c3(b))break;for(f=i.position;b!==0&&!ap(b);)b=i.input.charCodeAt(++i.position);v.push(i.input.slice(f,i.position))}b!==0&&B1t(i),tk.call(VDt,p)?VDt[p](i,p,v):oW(i,'unknown document directive "'+p+'"')}if(Nf(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,Nf(i,!0,-1)):m&&$s(i,"directives end mark is expected"),OA(i,i.lineIndent-1,aW,!1,!0),Nf(i,!0,-1),i.checkLineBreaks&&STe.test(i.input.slice(a,i.position))&&oW(i,"non-ASCII line breaks are interpreted as content"),i.documents.push(i.result),i.position===i.lineStart&&cW(i)){i.input.charCodeAt(i.position)===46&&(i.position+=3,Nf(i,!0,-1));return}if(i.position"u"&&(f=a,a=null);var p=WDt(i,f);if(typeof a!="function")return p;for(var v=0,m=p.length;vj1t(i,m,f)),i):Array.isArray(a)&&Array.isArray(i)?(a.forEach(m=>{i.includes(m)||i.push(m)}),i):i===void 0||p<=0?i!=null&&typeof i=="object"&&typeof a=="object"?Object.assign(i,a):a:(a!==void 0&&typeof i=="object"&&typeof a=="object"&&Object.keys(a).forEach(m=>{typeof a[m]=="object"&&(i[m]===void 0||typeof i[m]=="object")?(i[m]===void 0&&(i[m]=Array.isArray(a[m])?[]:{}),i[m]=j1t(i[m],a[m],{depth:p-1,clobber:v})):(v||typeof i[m]!="object"&&typeof a[m]!="object")&&(i[m]=a[m])}),i)},rd=j1t,PA=Object.freeze(f1);let op=rd({},PA),YDt,NA=[],qP=rd({},PA);const uW=(i,a)=>{let f=rd({},i),p={};for(const v of a)ZDt(v),p=rd(p,v);if(f=rd(f,p),p.theme&&p.theme in m5){const v=rd({},YDt),m=rd(v.themeVariables||{},p.themeVariables);f.theme&&f.theme in m5&&(f.themeVariables=m5[f.theme].getThemeVariables(m))}return qP=f,nIt(qP),qP},ZTe=i=>(op=rd({},PA),op=rd(op,i),i.theme&&m5[i.theme]&&(op.themeVariables=m5[i.theme].getThemeVariables(i.themeVariables)),uW(op,NA),op),JTe=i=>{YDt=rd({},i)},t_e=i=>(op=rd(op,i),uW(op,NA),op),XDt=()=>rd({},op),QDt=i=>(nIt(i),rd(qP,i),Oe()),Oe=()=>rd({},qP),ZDt=i=>{["secure",...op.secure??[]].forEach(a=>{i[a]!==void 0&&(zt.debug(`Denied attempt to modify a secure key ${a}`,i[a]),delete i[a])}),Object.keys(i).forEach(a=>{a.indexOf("__")===0&&delete i[a]}),Object.keys(i).forEach(a=>{typeof i[a]=="string"&&(i[a].includes("<")||i[a].includes(">")||i[a].includes("url(data:"))&&delete i[a],typeof i[a]=="object"&&ZDt(i[a])})},JDt=i=>{i.fontFamily&&(i.themeVariables?i.themeVariables.fontFamily||(i.themeVariables={fontFamily:i.fontFamily}):i.themeVariables={fontFamily:i.fontFamily}),NA.push(i),uW(op,NA)},lW=(i=op)=>{NA=[],uW(i,NA)};var tIt=(i=>(i.LAZY_LOAD_DEPRECATED="The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead.",i))(tIt||{});const eIt={},e_e=i=>{eIt[i]||(zt.warn(tIt[i]),eIt[i]=!0)},nIt=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&e_e("LAZY_LOAD_DEPRECATED")},n_e=function(i,a){for(let f of a)i.attr(f[0],f[1])},r_e=function(i,a,f){let p=new Map;return f?(p.set("width","100%"),p.set("style",`max-width: ${a}px;`)):(p.set("height",i),p.set("width",a)),p},Wb=function(i,a,f,p){const v=r_e(a,f,p);n_e(i,v)},J9=function(i,a,f,p){const v=a.node().getBBox(),m=v.width,b=v.height;zt.info(`SVG bounds: ${m}x${b}`,v);let E=0,C=0;zt.info(`Graph bounds: ${E}x${C}`,i),E=m+f*2,C=b+f*2,zt.info(`Calculated bounds: ${E}x${C}`),Wb(a,C,E,p);const D=`${v.x-f} ${v.y-f} ${v.width+2*f} ${v.height+2*f}`;a.attr("viewBox",D)},hW={},i_e=(i,a,f)=>{let p="";return i in hW&&hW[i]?p=hW[i](f):zt.warn(`No theme found for ${i}`),` & { font-family: ${f.fontFamily}; font-size: ${f.fontSize}; fill: ${f.textColor} } /* Classes common for multiple diagrams */ & .error-icon { fill: ${f.errorBkgColor}; } & .error-text { fill: ${f.errorTextColor}; stroke: ${f.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: ${f.lineColor}; stroke: ${f.lineColor}; } & .marker.cross { stroke: ${f.lineColor}; } & svg { font-family: ${f.fontFamily}; font-size: ${f.fontSize}; } ${p} ${a} `},s_e=(i,a)=>{hW[i]=a},a_e=i_e;let $1t="",fW="",z1t="";const q1t=i=>sg(i,Oe()),cg=function(){$1t="",z1t="",fW=""},ug=function(i){$1t=q1t(i).replace(/^\s+/g,"")},cp=function(){return $1t||fW},up=function(i){z1t=q1t(i).replace(/\n\s+/g,` `)},lp=function(){return z1t},Kb=function(i){fW=q1t(i)},O2=function(){return fW},rIt=Object.freeze(Object.defineProperty({__proto__:null,clear:cg,default:{getAccTitle:cp,setAccTitle:ug,getDiagramTitle:O2,setDiagramTitle:Kb,getAccDescription:lp,setAccDescription:up,clear:cg},getAccDescription:lp,getAccTitle:cp,getDiagramTitle:O2,setAccDescription:up,setAccTitle:ug,setDiagramTitle:Kb},Symbol.toStringTag,{value:"Module"}));let tE={};const H1t=function(i,a,f,p){zt.debug("parseDirective is being called",a,f,p);try{if(a!==void 0)switch(a=a.trim(),f){case"open_directive":tE={};break;case"type_directive":if(!tE)throw new Error("currentDirective is undefined");tE.type=a.toLowerCase();break;case"arg_directive":if(!tE)throw new Error("currentDirective is undefined");tE.args=JSON.parse(a);break;case"close_directive":o_e(i,tE,p),tE=void 0;break}}catch(v){zt.error(`Error while rendering sequenceDiagram directive: ${a} jison context: ${f}`),zt.error(v.message)}},o_e=function(i,a,f){switch(zt.info(`Directive type=${a.type} with args:`,a.args),a.type){case"init":case"initialize":{["config"].forEach(p=>{a.args[p]!==void 0&&(f==="flowchart-v2"&&(f="flowchart"),a.args[f]=a.args[p],delete a.args[p])}),zt.info("sanitize in handleDirective",a.args),$A(a.args),zt.info("sanitize in handleDirective (done)",a.args),JDt(a.args);break}case"wrap":case"nowrap":i&&i.setWrap&&i.setWrap(a.type==="wrap");break;case"themeCss":zt.warn("themeCss encountered");break;default:zt.warn(`Unhandled directive: source: '%%{${a.type}: ${JSON.stringify(a.args?a.args:{})}}%%`,a);break}},c_e=zt,u_e=Sft,HP=Oe,l_e=i=>sg(i,HP()),iIt=J9,h_e=()=>rIt,f_e=(i,a,f,p)=>H1t(i,a,f,p),dW={},gW=(i,a,f)=>{if(dW[i])throw new Error(`Diagram ${i} already registered.`);dW[i]=a,f&&oIt(i,f),s_e(i,a.styles),a.injectUtils&&a.injectUtils(c_e,u_e,HP,l_e,iIt,h_e(),f_e)},V1t=i=>{if(i in dW)return dW[i];throw new Error(`Diagram ${i} not found.`)};class sIt extends Error{constructor(a){super(a),this.name="UnknownDiagramError"}}const d_e=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,g_e=/\s*%%.*\n/gm,FA={},pW=function(i,a){i=i.replace(KDt,"").replace(d_e,"").replace(g_e,` `);for(const[f,{detector:p}]of Object.entries(FA))if(p(i,a))return f;throw new sIt(`No diagram type detected matching given configuration for text: ${i}`)},aIt=(...i)=>{for(const{id:a,detector:f,loader:p}of i)oIt(a,f,p)},p_e=async()=>{zt.debug("Loading registered diagrams");const a=(await Promise.allSettled(Object.entries(FA).map(async([f,{detector:p,loader:v}])=>{if(v)try{V1t(f)}catch{try{const{diagram:b,id:E}=await v();gW(E,b,p)}catch(b){throw zt.error(`Failed to load external diagram with key ${f}. Removing from detectors.`),delete FA[f],b}}}))).filter(f=>f.status==="rejected");if(a.length>0){zt.error(`Failed to load ${a.length} external diagrams`);for(const f of a)zt.error(f);throw new Error(`Failed to load ${a.length} external diagrams`)}},oIt=(i,a,f)=>{FA[i]?zt.error(`Detector with key ${i} already exists`):FA[i]={detector:a,loader:f},zt.debug(`Detector with key ${i} added${f?" with loader":""}`)},b_e=i=>FA[i].loader;var v_e=typeof global=="object"&&global&&global.Object===Object&&global;const cIt=v_e;var w_e=typeof self=="object"&&self&&self.Object===Object&&self,m_e=cIt||w_e||Function("return this")();const Xw=m_e;var y_e=Xw.Symbol;const Yb=y_e;var uIt=Object.prototype,x_e=uIt.hasOwnProperty,k_e=uIt.toString,VP=Yb?Yb.toStringTag:void 0;function E_e(i){var a=x_e.call(i,VP),f=i[VP];try{i[VP]=void 0;var p=!0}catch{}var v=k_e.call(i);return p&&(a?i[VP]=f:delete i[VP]),v}var T_e=Object.prototype,__e=T_e.toString;function C_e(i){return __e.call(i)}var S_e="[object Null]",A_e="[object Undefined]",lIt=Yb?Yb.toStringTag:void 0;function eE(i){return i==null?i===void 0?A_e:S_e:lIt&&lIt in Object(i)?E_e(i):C_e(i)}function P2(i){var a=typeof i;return i!=null&&(a=="object"||a=="function")}var L_e="[object AsyncFunction]",M_e="[object Function]",D_e="[object GeneratorFunction]",I_e="[object Proxy]";function BA(i){if(!P2(i))return!1;var a=eE(i);return a==M_e||a==D_e||a==L_e||a==I_e}var O_e=Xw["__core-js_shared__"];const G1t=O_e;var hIt=function(){var i=/[^.]+$/.exec(G1t&&G1t.keys&&G1t.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}();function P_e(i){return!!hIt&&hIt in i}var N_e=Function.prototype,F_e=N_e.toString;function nE(i){if(i!=null){try{return F_e.call(i)}catch{}try{return i+""}catch{}}return""}var B_e=/[\\^$.*+?()[\]{}|]/g,R_e=/^\[object .+?Constructor\]$/,j_e=Function.prototype,$_e=Object.prototype,z_e=j_e.toString,q_e=$_e.hasOwnProperty,H_e=RegExp("^"+z_e.call(q_e).replace(B_e,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function V_e(i){if(!P2(i)||P_e(i))return!1;var a=BA(i)?H_e:R_e;return a.test(nE(i))}function G_e(i,a){return i==null?void 0:i[a]}function rE(i,a){var f=G_e(i,a);return V_e(f)?f:void 0}var U_e=rE(Object,"create");const GP=U_e;function W_e(){this.__data__=GP?GP(null):{},this.size=0}function K_e(i){var a=this.has(i)&&delete this.__data__[i];return this.size-=a?1:0,a}var Y_e="__lodash_hash_undefined__",X_e=Object.prototype,Q_e=X_e.hasOwnProperty;function Z_e(i){var a=this.__data__;if(GP){var f=a[i];return f===Y_e?void 0:f}return Q_e.call(a,i)?a[i]:void 0}var J_e=Object.prototype,tCe=J_e.hasOwnProperty;function eCe(i){var a=this.__data__;return GP?a[i]!==void 0:tCe.call(a,i)}var nCe="__lodash_hash_undefined__";function rCe(i,a){var f=this.__data__;return this.size+=this.has(i)?0:1,f[i]=GP&&a===void 0?nCe:a,this}function iE(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a-1}function lCe(i,a){var f=this.__data__,p=bW(f,i);return p<0?(++this.size,f.push([i,a])):f[p][1]=a,this}function x5(i){var a=-1,f=i==null?0:i.length;for(this.clear();++am.args);$A(v),p=rd(p,[...v])}else p=f.args;if(p){let v=pW(i,a);["config"].forEach(m=>{p[m]!==void 0&&(v==="flowchart-v2"&&(v="flowchart"),p[v]=p[m],delete p[m])})}return p},dIt=function(i,a=null){try{const f=new RegExp(`[%]{2}(?![{]${yCe.source})(?=[}][%]{2}).* `,"ig");i=i.trim().replace(f,"").replace(/'/gm,'"'),zt.debug(`Detecting diagram directive${a!==null?" type:"+a:""} based on the text:${i}`);let p;const v=[];for(;(p=U1t.exec(i))!==null;)if(p.index===U1t.lastIndex&&U1t.lastIndex++,p&&!a||a&&p[1]&&p[1].match(a)||a&&p[2]&&p[2].match(a)){const m=p[1]?p[1]:p[2],b=p[3]?p[3].trim():p[4]?JSON.parse(p[4].trim()):null;v.push({type:m,args:b})}return v.length===0&&v.push({type:i,args:null}),v.length===1?v[0]:v}catch(f){return zt.error(`ERROR: ${f.message} - Unable to parse directive ${a!==null?" type:"+a:""} based on the text:${i}`),{type:null,args:null}}},kCe=function(i,a){for(const[f,p]of a.entries())if(p.match(i))return f;return-1};function Xb(i,a){if(!i)return a;const f=`curve${i.charAt(0).toUpperCase()+i.slice(1)}`;return mCe[f]||a}function ECe(i,a){const f=i.trim();if(f)return a.securityLevel!=="loose"?Xx(f):f}const TCe=(i,...a)=>{const f=i.split("."),p=f.length-1,v=f[p];let m=window;for(let b=0;b{f+=wW(m,a),a=m});let p=f/2,v;return a=void 0,i.forEach(m=>{if(a&&!v){const b=wW(m,a);if(b=1&&(v={x:m.x,y:m.y}),E>0&&E<1&&(v={x:(1-E)*a.x+E*m.x,y:(1-E)*a.y+E*m.y})}}a=m}),v}function CCe(i){return i.length===1?i[0]:_Ce(i)}const SCe=(i,a,f)=>{let p;zt.info(`our points ${JSON.stringify(a)}`),a[0]!==f&&(a=a.reverse());let m=25,b;p=void 0,a.forEach(N=>{if(p&&!b){const B=wW(N,p);if(B=1&&(b={x:N.x,y:N.y}),j>0&&j<1&&(b={x:(1-j)*p.x+j*N.x,y:(1-j)*p.y+j*N.y})}}p=N});const E=i?10:5,C=Math.atan2(a[0].y-b.y,a[0].x-b.x),D={x:0,y:0};return D.x=Math.sin(C)*E+(a[0].x+b.x)/2,D.y=-Math.cos(C)*E+(a[0].y+b.y)/2,D};function ACe(i,a,f){let p=JSON.parse(JSON.stringify(f)),v;zt.info("our points",p),a!=="start_left"&&a!=="start_right"&&(p=p.reverse()),p.forEach(B=>{v=B});let b=25+i,E;v=void 0,p.forEach(B=>{if(v&&!E){const j=wW(B,v);if(j=1&&(E={x:B.x,y:B.y}),R>0&&R<1&&(E={x:(1-R)*v.x+R*B.x,y:(1-R)*v.y+R*B.y})}}v=B});const C=10+i*.5,D=Math.atan2(p[0].y-E.y,p[0].x-E.x),N={x:0,y:0};return N.x=Math.sin(D)*C+(p[0].x+E.x)/2,N.y=-Math.cos(D)*C+(p[0].y+E.y)/2,a==="start_left"&&(N.x=Math.sin(D+Math.PI)*C+(p[0].x+E.x)/2,N.y=-Math.cos(D+Math.PI)*C+(p[0].y+E.y)/2),a==="end_right"&&(N.x=Math.sin(D-Math.PI)*C+(p[0].x+E.x)/2-5,N.y=-Math.cos(D-Math.PI)*C+(p[0].y+E.y)/2-5),a==="end_left"&&(N.x=Math.sin(D)*C+(p[0].x+E.x)/2-5,N.y=-Math.cos(D)*C+(p[0].y+E.y)/2-5),N}function Qw(i){let a="",f="";for(const p of i)p!==void 0&&(p.startsWith("color:")||p.startsWith("text-align:")?f=f+p+";":a=a+p+";");return{style:a,labelStyle:f}}let gIt=0;const pIt=()=>(gIt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+gIt);function LCe(i){let a="";const f="0123456789abcdef",p=f.length;for(let v=0;vLCe(i.length),MCe=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}},DCe=function(i,a){const f=a.text.replace(yi.lineBreakRegex," "),[,p]=zA(a.fontSize),v=i.append("text");v.attr("x",a.x),v.attr("y",a.y),v.style("text-anchor",a.anchor),v.style("font-family",a.fontFamily),v.style("font-size",p),v.style("font-weight",a.fontWeight),v.attr("fill",a.fill),a.class!==void 0&&v.attr("class",a.class);const m=v.append("tspan");return m.attr("x",a.x+a.textMargin*2),m.attr("fill",a.fill),m.text(f),v},vIt=jA((i,a,f)=>{if(!i||(f=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},f),yi.lineBreakRegex.test(i)))return i;const p=i.split(" "),v=[];let m="";return p.forEach((b,E)=>{const C=u3(`${b} `,f),D=u3(m,f);if(C>a){const{hyphenatedStrings:j,remainingWord:R}=ICe(b,a,"-",f);v.push(m,...j),m=R}else D+C>=a?(v.push(m),m=b):m=[m,b].filter(Boolean).join(" ");E+1===p.length&&v.push(m)}),v.filter(b=>b!=="").join(f.joinWith)},(i,a,f)=>`${i}${a}${f.fontSize}${f.fontWeight}${f.fontFamily}${f.joinWith}`),ICe=jA((i,a,f="-",p)=>{p=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},p);const v=[...i],m=[];let b="";return v.forEach((E,C)=>{const D=`${b}${E}`;if(u3(D,p)>=a){const B=C+1,j=v.length===B,R=`${D}${f}`;m.push(j?D:R),b=""}else b=D}),{hyphenatedStrings:m,remainingWord:b}},(i,a,f="-",p)=>`${i}${a}${f}${p.fontSize}${p.fontWeight}${p.fontFamily}`);function W1t(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:15},a),K1t(i,a).height}function u3(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},a),K1t(i,a).width}const K1t=jA((i,a)=>{a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},a);const{fontSize:f,fontFamily:p,fontWeight:v}=a;if(!i)return{width:0,height:0};const[,m]=zA(f),b=["sans-serif",p],E=i.split(yi.lineBreakRegex),C=[],D=Mr("body");if(!D.remove)return{width:0,height:0,lineHeight:0};const N=D.append("svg");for(const j of b){let R=0;const H={width:0,height:0,lineHeight:0};for(const Y of E){const it=MCe();it.text=Y||fIt;const et=DCe(N,it).style("font-size",m).style("font-weight",v).style("font-family",j),st=(et._groups||et)[0][0].getBBox();if(st.width===0&&st.height===0)throw new Error("svg element not in render tree");H.width=Math.round(Math.max(H.width,st.width)),R=Math.round(st.height),H.height+=R,H.lineHeight=Math.round(Math.max(H.lineHeight,R))}C.push(H)}N.remove();const B=isNaN(C[1].height)||isNaN(C[1].width)||isNaN(C[1].lineHeight)||C[0].height>C[1].height&&C[0].width>C[1].width&&C[0].lineHeight>C[1].lineHeight?0:1;return C[B]},(i,a)=>`${i}${a.fontSize}${a.fontWeight}${a.fontFamily}`),OCe=class{constructor(a,f){this.deterministic=a,this.seed=f,this.count=f?f.length:0}next(){return this.deterministic?this.count++:Date.now()}};let mW;const PCe=function(i){return mW=mW||document.createElement("div"),i=escape(i).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),mW.innerHTML=i,unescape(mW.textContent)},$A=i=>{if(zt.debug("directiveSanitizer called with",i),typeof i=="object"&&(i.length?i.forEach(a=>$A(a)):Object.keys(i).forEach(a=>{zt.debug("Checking key",a),a.startsWith("__")&&(zt.debug("sanitize deleting __ option",a),delete i[a]),a.includes("proto")&&(zt.debug("sanitize deleting proto option",a),delete i[a]),a.includes("constr")&&(zt.debug("sanitize deleting constr option",a),delete i[a]),a.includes("themeCSS")&&(zt.debug("sanitizing themeCss option"),i[a]=yW(i[a])),a.includes("fontFamily")&&(zt.debug("sanitizing fontFamily option"),i[a]=yW(i[a])),a.includes("altFontFamily")&&(zt.debug("sanitizing altFontFamily option"),i[a]=yW(i[a])),oEe.includes(a)?typeof i[a]=="object"&&(zt.debug("sanitize deleting object",a),$A(i[a])):(zt.debug("sanitize deleting option",a),delete i[a])})),i.themeVariables){const a=Object.keys(i.themeVariables);for(const f of a){const p=i.themeVariables[f];p&&p.match&&!p.match(/^[\d "#%(),.;A-Za-z]+$/)&&(i.themeVariables[f]="")}}zt.debug("After sanitization",i)},yW=i=>{let a=0,f=0;for(const p of i){if(a{if(!p)return;const v=i.node().getBBox();i.append("text").text(p).attr("x",v.x+v.width/2).attr("y",-f).attr("class",a)},zA=i=>{if(typeof i=="number")return[i,i+"px"];const a=parseInt(i,10);return Number.isNaN(a)?[void 0,void 0]:i===String(a)?[a,i+"px"]:[a,i]},lo={assignWithDepth:rd,wrapLabel:vIt,calculateTextHeight:W1t,calculateTextWidth:u3,calculateTextDimensions:K1t,detectInit:xCe,detectDirective:dIt,isSubstringInArray:kCe,interpolateToCurve:Xb,calcLabelPosition:CCe,calcCardinalityPosition:SCe,calcTerminalLabelPosition:ACe,formatUrl:ECe,getStylesFromArray:Qw,generateId:pIt,random:bIt,runFunc:TCe,entityDecode:PCe,initIdGenerator:OCe,directiveSanitizer:$A,sanitizeCss:yW,insertTitle:FCe,parseFontSize:zA};var mIt="comm",yIt="rule",xIt="decl",BCe="@import",RCe="@keyframes",jCe="@layer",$Ce=Math.abs,Y1t=String.fromCharCode;function kIt(i){return i.trim()}function xW(i,a,f){return i.replace(a,f)}function zCe(i,a){return i.indexOf(a)}function WP(i,a){return i.charCodeAt(a)|0}function KP(i,a,f){return i.slice(a,f)}function nk(i){return i.length}function EIt(i){return i.length}function kW(i,a){return a.push(i),i}var EW=1,qA=1,TIt=0,Qb=0,Ff=0,HA="";function X1t(i,a,f,p,v,m,b){return{value:i,root:a,parent:f,type:p,props:v,children:m,line:EW,column:qA,length:b,return:""}}function qCe(){return Ff}function HCe(){return Ff=Qb>0?WP(HA,--Qb):0,qA--,Ff===10&&(qA=1,EW--),Ff}function Zw(){return Ff=Qb2||Q1t(Ff)>3?"":" "}function WCe(i,a){for(;--a&&Zw()&&!(Ff<48||Ff>102||Ff>57&&Ff<65||Ff>70&&Ff<97););return _W(i,TW()+(a<6&&sE()==32&&Zw()==32))}function J1t(i){for(;Zw();)switch(Ff){case i:return Qb;case 34:case 39:i!==34&&i!==39&&J1t(Ff);break;case 40:i===41&&J1t(i);break;case 92:Zw();break}return Qb}function KCe(i,a){for(;Zw()&&i+Ff!==47+10;)if(i+Ff===42+42&&sE()===47)break;return"/*"+_W(a,Qb-1)+"*"+Y1t(i===47?i:Zw())}function YCe(i){for(;!Q1t(sE());)Zw();return _W(i,Qb)}function XCe(i){return GCe(CW("",null,null,null,[""],i=VCe(i),0,[0],i))}function CW(i,a,f,p,v,m,b,E,C){for(var D=0,N=0,B=b,j=0,R=0,H=0,Y=1,it=1,et=1,st=0,pt="",Tt=v,kt=m,yt=p,ft=pt;it;)switch(H=st,st=Zw()){case 40:if(H!=108&&WP(ft,B-1)==58){zCe(ft+=xW(Z1t(st),"&","&\f"),"&\f")!=-1&&(et=-1);break}case 34:case 39:case 91:ft+=Z1t(st);break;case 9:case 10:case 13:case 32:ft+=UCe(H);break;case 92:ft+=WCe(TW()-1,7);continue;case 47:switch(sE()){case 42:case 47:kW(QCe(KCe(Zw(),TW()),a,f),C);break;default:ft+="/"}break;case 123*Y:E[D++]=nk(ft)*et;case 125*Y:case 59:case 0:switch(st){case 0:case 125:it=0;case 59+N:et==-1&&(ft=xW(ft,/\f/g,"")),R>0&&nk(ft)-B&&kW(R>32?CIt(ft+";",p,f,B-1):CIt(xW(ft," ","")+";",p,f,B-2),C);break;case 59:ft+=";";default:if(kW(yt=_It(ft,a,f,D,N,v,E,pt,Tt=[],kt=[],B),m),st===123)if(N===0)CW(ft,a,yt,yt,Tt,m,B,E,kt);else switch(j===99&&WP(ft,3)===110?100:j){case 100:case 108:case 109:case 115:CW(i,yt,yt,p&&kW(_It(i,yt,yt,0,0,v,E,pt,v,Tt=[],B),kt),v,kt,B,E,p?Tt:kt);break;default:CW(ft,yt,yt,yt,[""],kt,0,E,kt)}}D=N=R=0,Y=et=1,pt=ft="",B=b;break;case 58:B=1+nk(ft),R=H;default:if(Y<1){if(st==123)--Y;else if(st==125&&Y++==0&&HCe()==125)continue}switch(ft+=Y1t(st),st*Y){case 38:et=N>0?1:(ft+="\f",-1);break;case 44:E[D++]=(nk(ft)-1)*et,et=1;break;case 64:sE()===45&&(ft+=Z1t(Zw())),j=sE(),N=B=nk(pt=ft+=YCe(TW())),st++;break;case 45:H===45&&nk(ft)==2&&(Y=0)}}return m}function _It(i,a,f,p,v,m,b,E,C,D,N){for(var B=v-1,j=v===0?m:[""],R=EIt(j),H=0,Y=0,it=0;H0?j[et]+" "+st:xW(st,/&\f/g,j[et])))&&(C[it++]=pt);return X1t(i,a,f,v===0?yIt:E,C,D,N)}function QCe(i,a,f){return X1t(i,a,f,mIt,Y1t(qCe()),KP(i,2,-2),0)}function CIt(i,a,f,p){return X1t(i,a,f,xIt,KP(i,0,p),KP(i,p+1,-1),p)}function tdt(i,a){for(var f="",p=EIt(i),v=0;vi.match(/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>YLe);return{id:AIt,diagram:i}}},LIt="flowchart",tSe={id:LIt,detector:(i,a)=>{var f,p;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-wrapper"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:i.match(/^\s*graph/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Bje);return{id:LIt,diagram:i}}},MIt="flowchart-v2",eSe={id:MIt,detector:(i,a)=>{var f,p,v;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-d3"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:i.match(/^\s*graph/)!==null&&((v=a==null?void 0:a.flowchart)==null?void 0:v.defaultRenderer)==="dagre-wrapper"?!0:i.match(/^\s*flowchart/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Rje);return{id:MIt,diagram:i}}},DIt="er",nSe={id:DIt,detector:i=>i.match(/^\s*erDiagram/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>h$e);return{id:DIt,diagram:i}}},IIt="gitGraph",rSe={id:IIt,detector:i=>i.match(/^\s*gitGraph/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>R$e);return{id:IIt,diagram:i}}},OIt="gantt",iSe={id:OIt,detector:i=>i.match(/^\s*gantt/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Cze);return{id:OIt,diagram:i}}},PIt="info",sSe={id:PIt,detector:i=>i.match(/^\s*info/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Aze);return{id:PIt,diagram:i}}},NIt="pie",aSe={id:NIt,detector:i=>i.match(/^\s*pie/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Ize);return{id:NIt,diagram:i}}},FIt="quadrantChart",oSe={id:FIt,detector:i=>i.match(/^\s*quadrantChart/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Kze);return{id:FIt,diagram:i}}},BIt="requirement",cSe={id:BIt,detector:i=>i.match(/^\s*requirement(Diagram)?/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>iqe);return{id:BIt,diagram:i}}},RIt="sequence",uSe={id:RIt,detector:i=>i.match(/^\s*sequenceDiagram/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>oHe);return{id:RIt,diagram:i}}},jIt="class",lSe={id:jIt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:i.match(/^\s*classDiagram/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>LHe);return{id:jIt,diagram:i}}},$It="classDiagram",hSe={id:$It,detector:(i,a)=>{var f;return i.match(/^\s*classDiagram/)!==null&&((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!0:i.match(/^\s*classDiagram-v2/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>NHe);return{id:$It,diagram:i}}},zIt="state",fSe={id:zIt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:i.match(/^\s*stateDiagram/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>EVe);return{id:zIt,diagram:i}}},qIt="stateDiagram",dSe={id:qIt,detector:(i,a)=>{var f,p;return!!(i.match(/^\s*stateDiagram-v2/)!==null||i.match(/^\s*stateDiagram/)&&((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper"||i.match(/^\s*stateDiagram/)&&((p=a==null?void 0:a.state)==null?void 0:p.defaultRenderer)==="dagre-wrapper")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>qVe);return{id:qIt,diagram:i}}},HIt="journey",gSe={id:HIt,detector:i=>i.match(/^\s*journey/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>cGe);return{id:HIt,diagram:i}}},pSe=()=>"",VIt={setConf:function(){},draw:(i,a,f)=>{try{zt.debug(`Renering svg for syntax error `);const p=Mr("#"+a),v=p.append("g");v.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"),v.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"),v.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"),v.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"),v.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"),v.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"),v.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"),v.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text("mermaid version "+f),p.attr("height",100),p.attr("width",500),p.attr("viewBox","768 0 912 512")}catch(p){zt.error("Error while rendering info diagram"),zt.error(NCe(p))}}},bSe={db:{clear:()=>{}},styles:pSe,renderer:VIt,parser:{parser:{yy:{}},parse:()=>{}},init:()=>{}},GIt="flowchart-elk",vSe={id:GIt,detector:(i,a)=>{var f;return!!(i.match(/^\s*flowchart-elk/)||i.match(/^\s*flowchart|graph/)&&((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="elk")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>TGe);return{id:GIt,diagram:i}}},UIt="timeline",wSe={id:UIt,detector:i=>i.match(/^\s*timeline/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>HGe);return{id:UIt,diagram:i}}},WIt="mindmap",mSe={id:WIt,detector:i=>i.match(/^\s*mindmap/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>mUe);return{id:WIt,diagram:i}}};let KIt=!1;const edt=()=>{KIt||(KIt=!0,gW("error",bSe,i=>i.toLowerCase().trim()==="error"),gW("---",{db:{clear:()=>{}},styles:{},renderer:{},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("---")),aIt(JCe,hSe,lSe,nSe,iSe,sSe,aSe,cSe,uSe,vSe,eSe,tSe,mSe,wSe,rSe,dSe,fSe,gSe,oSe))},ySe=i=>i.trimStart().replace(/^\s*%%(?!{)[^\n]+\n?/gm,"");class YIt{constructor(a){var m,b;this.text=a,this.type="graph",this.text+=` `;const f=Oe();try{this.type=pW(a,f)}catch(E){this.type="error",this.detectError=E}const p=V1t(this.type);zt.debug("Type "+this.type),this.db=p.db,(b=(m=this.db).clear)==null||b.call(m),this.renderer=p.renderer,this.parser=p.parser;const v=this.parser.parse.bind(this.parser);this.parser.parse=E=>v(ySe(QTe(E,this.db))),this.parser.parser.yy=this.db,p.init&&(p.init(f),zt.info("Initialized diagram "+this.type,f)),this.parse()}parse(){var a,f;if(this.detectError)throw this.detectError;(f=(a=this.db).clear)==null||f.call(a),this.parser.parse(this.text)}async render(a,f){await this.renderer.draw(this.text,a,f,this)}getParser(){return this.parser}getType(){return this.type}}const ndt=async i=>{const a=pW(i,Oe());try{V1t(a)}catch{const p=b_e(a);if(!p)throw new sIt(`Diagram ${a} not found.`);const{id:v,diagram:m}=await p();gW(v,m)}return new YIt(i)};let rdt=[];const xSe=i=>{rdt.push(i)},kSe=()=>{rdt.forEach(i=>{i()}),rdt=[]};var ESe=Object.prototype;function SW(i){var a=i&&i.constructor,f=typeof a=="function"&&a.prototype||ESe;return i===f}function XIt(i,a){return function(f){return i(a(f))}}var TSe=XIt(Object.keys,Object);const _Se=TSe;var CSe=Object.prototype,SSe=CSe.hasOwnProperty;function QIt(i){if(!SW(i))return _Se(i);var a=[];for(var f in Object(i))SSe.call(i,f)&&f!="constructor"&&a.push(f);return a}var ASe=rE(Xw,"DataView");const idt=ASe;var LSe=rE(Xw,"Promise");const sdt=LSe;var MSe=rE(Xw,"Set");const VA=MSe;var DSe=rE(Xw,"WeakMap");const adt=DSe;var ZIt="[object Map]",ISe="[object Object]",JIt="[object Promise]",tOt="[object Set]",eOt="[object WeakMap]",nOt="[object DataView]",OSe=nE(idt),PSe=nE(UP),NSe=nE(sdt),FSe=nE(VA),BSe=nE(adt),aE=eE;(idt&&aE(new idt(new ArrayBuffer(1)))!=nOt||UP&&aE(new UP)!=ZIt||sdt&&aE(sdt.resolve())!=JIt||VA&&aE(new VA)!=tOt||adt&&aE(new adt)!=eOt)&&(aE=function(i){var a=eE(i),f=a==ISe?i.constructor:void 0,p=f?nE(f):"";if(p)switch(p){case OSe:return nOt;case PSe:return ZIt;case NSe:return JIt;case FSe:return tOt;case BSe:return eOt}return a});const GA=aE;function l3(i){return i!=null&&typeof i=="object"}var RSe="[object Arguments]";function rOt(i){return l3(i)&&eE(i)==RSe}var iOt=Object.prototype,jSe=iOt.hasOwnProperty,$Se=iOt.propertyIsEnumerable,zSe=rOt(function(){return arguments}())?rOt:function(i){return l3(i)&&jSe.call(i,"callee")&&!$Se.call(i,"callee")};const UA=zSe;var qSe=Array.isArray;const Bf=qSe;var HSe=9007199254740991;function odt(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=HSe}function rk(i){return i!=null&&odt(i.length)&&!BA(i)}function VSe(){return!1}var sOt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,aOt=sOt&&typeof module=="object"&&module&&!module.nodeType&&module,GSe=aOt&&aOt.exports===sOt,oOt=GSe?Xw.Buffer:void 0,USe=oOt?oOt.isBuffer:void 0,WSe=USe||VSe;const WA=WSe;var KSe="[object Arguments]",YSe="[object Array]",XSe="[object Boolean]",QSe="[object Date]",ZSe="[object Error]",JSe="[object Function]",tAe="[object Map]",eAe="[object Number]",nAe="[object Object]",rAe="[object RegExp]",iAe="[object Set]",sAe="[object String]",aAe="[object WeakMap]",oAe="[object ArrayBuffer]",cAe="[object DataView]",uAe="[object Float32Array]",lAe="[object Float64Array]",hAe="[object Int8Array]",fAe="[object Int16Array]",dAe="[object Int32Array]",gAe="[object Uint8Array]",pAe="[object Uint8ClampedArray]",bAe="[object Uint16Array]",vAe="[object Uint32Array]",_l={};_l[uAe]=_l[lAe]=_l[hAe]=_l[fAe]=_l[dAe]=_l[gAe]=_l[pAe]=_l[bAe]=_l[vAe]=!0,_l[KSe]=_l[YSe]=_l[oAe]=_l[XSe]=_l[cAe]=_l[QSe]=_l[ZSe]=_l[JSe]=_l[tAe]=_l[eAe]=_l[nAe]=_l[rAe]=_l[iAe]=_l[sAe]=_l[aAe]=!1;function wAe(i){return l3(i)&&odt(i.length)&&!!_l[eE(i)]}function AW(i){return function(a){return i(a)}}var cOt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,YP=cOt&&typeof module=="object"&&module&&!module.nodeType&&module,mAe=YP&&YP.exports===cOt,cdt=mAe&&cIt.process,yAe=function(){try{var i=YP&&YP.require&&YP.require("util").types;return i||cdt&&cdt.binding&&cdt.binding("util")}catch{}}();const KA=yAe;var uOt=KA&&KA.isTypedArray,xAe=uOt?AW(uOt):wAe;const LW=xAe;var kAe="[object Map]",EAe="[object Set]",TAe=Object.prototype,_Ae=TAe.hasOwnProperty;function YA(i){if(i==null)return!0;if(rk(i)&&(Bf(i)||typeof i=="string"||typeof i.splice=="function"||WA(i)||LW(i)||UA(i)))return!i.length;var a=GA(i);if(a==kAe||a==EAe)return!i.size;if(SW(i))return!QIt(i).length;for(var f in i)if(_Ae.call(i,f))return!1;return!0}const CAe="graphics-document document";function SAe(i,a){i.attr("role",CAe),YA(a)||i.attr("aria-roledescription",a)}function AAe(i,a,f,p){if(i.insert!==void 0)if(a||f){if(f){const v="chart-desc-"+p;i.attr("aria-describedby",v),i.insert("desc",":first-child").attr("id",v).text(f)}if(a){const v="chart-title-"+p;i.attr("aria-labelledby",v),i.insert("title",":first-child").attr("id",v).text(a)}}else return}const lOt=["graph","flowchart","flowchart-v2","flowchart-elk","stateDiagram","stateDiagram-v2"],LAe=5e4,MAe="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",DAe="sandbox",IAe="loose",OAe="http://www.w3.org/2000/svg",PAe="http://www.w3.org/1999/xlink",NAe="http://www.w3.org/1999/xhtml",FAe="100%",BAe="100%",RAe="border:0;margin:0;",jAe="margin:0",$Ae="allow-top-navigation-by-user-activation allow-popups",zAe='The "iframe" tag is not supported by your browser.',qAe=["foreignobject"],HAe=["dominant-baseline"];async function VAe(i,a){edt();try{(await ndt(i)).parse()}catch(f){if(a!=null&&a.suppressErrors)return!1;throw f}return!0}const GAe=function(i){let a=i;return a=a.replace(/style.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),a=a.replace(/classDef.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),a=a.replace(/#\w+;/g,function(f){const p=f.substring(1,f.length-1);return/^\+?\d+$/.test(p)?"fl°°"+p+"¶ß":"fl°"+p+"¶ß"}),a},XP=function(i){return i.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},hOt=(i,a,f=[])=>` .${i} ${a} { ${f.join(" !important; ")} !important; }`,UAe=(i,a,f={})=>{var v;let p="";if(i.themeCSS!==void 0&&(p+=` ${i.themeCSS}`),i.fontFamily!==void 0&&(p+=` :root { --mermaid-font-family: ${i.fontFamily}}`),i.altFontFamily!==void 0&&(p+=` :root { --mermaid-alt-font-family: ${i.altFontFamily}}`),!YA(f)&&lOt.includes(a)){const C=i.htmlLabels||((v=i.flowchart)==null?void 0:v.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const D in f){const N=f[D];YA(N.styles)||C.forEach(B=>{p+=hOt(N.id,B,N.styles)}),YA(N.textStyles)||(p+=hOt(N.id,"tspan",N.textStyles))}}return p},WAe=(i,a,f,p)=>{const v=UAe(i,a,f),m=a_e(a,v,i.themeVariables);return tdt(XCe(`${p}{${m}}`),ZCe)},KAe=(i="",a,f)=>{let p=i;return!f&&!a&&(p=p.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),p=XP(p),p=p.replace(/
/g,"
"),p},YAe=(i="",a)=>{const f=a?a.viewBox.baseVal.height+"px":BAe,p=btoa(''+i+"");return``},fOt=(i,a,f,p,v)=>{const m=i.append("div");m.attr("id",f),p&&m.attr("style",p);const b=m.append("svg").attr("id",a).attr("width","100%").attr("xmlns",OAe);return v&&b.attr("xmlns:xlink",v),b.append("g"),i};function dOt(i,a){return i.append("iframe").attr("id",a).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const XAe=(i,a,f,p)=>{var v,m,b;(v=i.getElementById(a))==null||v.remove(),(m=i.getElementById(f))==null||m.remove(),(b=i.getElementById(p))==null||b.remove()},QAe=async function(i,a,f){var _t,X,Rt,lt;edt(),lW();const p=lo.detectInit(a);p&&($A(p),JDt(p));const v=Oe();zt.debug(v),a.length>((v==null?void 0:v.maxTextSize)??LAe)&&(a=MAe),a=a.replace(/\r\n?/g,` `),a=a.replace(/<(\w+)([^>]*)>/g,(fe,J,ae)=>"<"+J+ae.replace(/="([^"]*)"/g,"='$1'")+">");const m="#"+i,b="i"+i,E="#"+b,C="d"+i,D="#"+C;let N=Mr("body");const B=v.securityLevel===DAe,j=v.securityLevel===IAe,R=v.fontFamily;if(f!==void 0){if(f&&(f.innerHTML=""),B){const fe=dOt(Mr(f),b);N=Mr(fe.nodes()[0].contentDocument.body),N.node().style.margin=0}else N=Mr(f);fOt(N,i,C,`font-family: ${R}`,PAe)}else{if(XAe(document,i,C,b),B){const fe=dOt(Mr("body"),b);N=Mr(fe.nodes()[0].contentDocument.body),N.node().style.margin=0}else N=Mr("body");fOt(N,i,C)}a=GAe(a);let H,Y;try{H=await ndt(a)}catch(fe){H=new YIt("error"),Y=fe}const it=N.select(D).node(),et=H.type,st=it.firstChild,pt=st.firstChild,Tt=lOt.includes(et)?H.renderer.getClasses(a,H):{},kt=WAe(v,et,Tt,m),yt=document.createElement("style");yt.innerHTML=kt,st.insertBefore(yt,pt);try{await H.renderer.draw(a,i,SIt,H)}catch(fe){throw VIt.draw(a,i,SIt),fe}const ft=N.select(`${D} svg`),mt=(X=(_t=H.db).getAccTitle)==null?void 0:X.call(_t),rt=(lt=(Rt=H.db).getAccDescription)==null?void 0:lt.call(Rt);JAe(et,ft,mt,rt),N.select(`[id="${i}"]`).selectAll("foreignobject > *").attr("xmlns",NAe);let wt=N.select(D).node().innerHTML;if(zt.debug("config.arrowMarkerAbsolute",v.arrowMarkerAbsolute),wt=KAe(wt,B,h1(v.arrowMarkerAbsolute)),B){const fe=N.select(D+" svg").node();wt=YAe(wt,fe)}else j||(wt=YU.sanitize(wt,{ADD_TAGS:qAe,ADD_ATTR:HAe}));if(kSe(),Y)throw Y;const ht=Mr(B?E:D).node();return ht&&"remove"in ht&&ht.remove(),{svg:wt,bindFunctions:H.db.bindFunctions}};function ZAe(i={}){var f;i!=null&&i.fontFamily&&!((f=i.themeVariables)!=null&&f.fontFamily)&&(i.themeVariables||(i.themeVariables={}),i.themeVariables.fontFamily=i.fontFamily),JTe(i),i!=null&&i.theme&&i.theme in m5?i.themeVariables=m5[i.theme].getThemeVariables(i.themeVariables):i&&(i.themeVariables=m5.default.getThemeVariables(i.themeVariables));const a=typeof i=="object"?ZTe(i):XDt();Sft(a.logLevel),edt()}function JAe(i,a,f,p){SAe(a,i),AAe(a,f,p,a.attr("id"))}const d1=Object.freeze({render:QAe,parse:VAe,parseDirective:H1t,getDiagramFromText:ndt,initialize:ZAe,getConfig:Oe,setConfig:QDt,getSiteConfig:XDt,updateSiteConfig:t_e,reset:()=>{lW()},globalReset:()=>{lW(PA)},defaultConfig:PA});Sft(Oe().logLevel),lW(Oe());const tLe=(i,a,f)=>{zt.warn(i),wIt(i)?(f&&f(i.str,i.hash),a.push({...i,message:i.str,error:i})):(f&&f(i),i instanceof Error&&a.push({str:i.message,message:i.message,hash:i.name,error:i}))},gOt=async function(i={querySelector:".mermaid"}){try{await eLe(i)}catch(a){if(wIt(a)&&zt.error(a.str),N2.parseError&&N2.parseError(a),!i.suppressErrors)throw zt.error("Use the suppressErrors option to suppress these errors"),a}},eLe=async function({postRenderCallback:i,querySelector:a,nodes:f}={querySelector:".mermaid"}){const p=d1.getConfig();zt.debug(`${i?"":"No "}Callback function found`);let v;if(f)v=f;else if(a)v=document.querySelectorAll(a);else throw new Error("Nodes and querySelector are both undefined");zt.debug(`Found ${v.length} diagrams`),(p==null?void 0:p.startOnLoad)!==void 0&&(zt.debug("Start On Load: "+(p==null?void 0:p.startOnLoad)),d1.updateSiteConfig({startOnLoad:p==null?void 0:p.startOnLoad}));const m=new lo.initIdGenerator(p.deterministicIds,p.deterministicIDSeed);let b;const E=[];for(const C of Array.from(v)){zt.info("Rendering diagram: "+C.id);/*! Check if previously processed */if(C.getAttribute("data-processed"))continue;C.setAttribute("data-processed","true");const D=`mermaid-${m.next()}`;b=C.innerHTML,b=dA(lo.entityDecode(b)).trim().replace(//gi,"
");const N=lo.detectInit(b);N&&zt.debug("Detected early reinit: ",N);try{const{svg:B,bindFunctions:j}=await wOt(D,b,C);C.innerHTML=B,i&&await i(D),j&&j(C)}catch(B){tLe(B,E,N2.parseError)}}if(E.length>0)throw E[0]},pOt=function(i){d1.initialize(i)},nLe=async function(i,a,f){zt.warn("mermaid.init is deprecated. Please use run instead."),i&&pOt(i);const p={postRenderCallback:f,querySelector:".mermaid"};typeof a=="string"?p.querySelector=a:a&&(a instanceof HTMLElement?p.nodes=[a]:p.nodes=a),await gOt(p)},rLe=async(i,{lazyLoad:a=!0}={})=>{aIt(...i),a===!1&&await p_e()},bOt=function(){if(N2.startOnLoad){const{startOnLoad:i}=d1.getConfig();i&&N2.run().catch(a=>zt.error("Mermaid failed to initialize",a))}};if(typeof document<"u"){/*! * Wait for document loaded before starting the execution */window.addEventListener("load",bOt,!1)}const iLe=function(i){N2.parseError=i},MW=[];let udt=!1;const vOt=async()=>{if(!udt){for(udt=!0;MW.length>0;){const i=MW.shift();if(i)try{await i()}catch(a){zt.error("Error executing queue",a)}}udt=!1}},sLe=async(i,a)=>new Promise((f,p)=>{const v=()=>new Promise((m,b)=>{d1.parse(i,a).then(E=>{m(E),f(E)},E=>{var C;zt.error("Error parsing",E),(C=N2.parseError)==null||C.call(N2,E),b(E),p(E)})});MW.push(v),vOt().catch(p)}),wOt=(i,a,f)=>new Promise((p,v)=>{const m=()=>new Promise((b,E)=>{d1.render(i,a,f).then(C=>{b(C),p(C)},C=>{var D;zt.error("Error parsing",C),(D=N2.parseError)==null||D.call(N2,C),E(C),v(C)})});MW.push(m),vOt().catch(v)}),N2={startOnLoad:!0,mermaidAPI:d1,parse:sLe,render:wOt,init:nLe,run:gOt,registerExternalDiagrams:rLe,initialize:pOt,parseError:void 0,contentLoaded:bOt,setParseErrorHandler:iLe,detectType:pW};var DW=function(){var i=function(qi,zn,Zn,Nr){for(Zn=Zn||{},Nr=qi.length;Nr--;Zn[qi[Nr]]=zn);return Zn},a=[1,6],f=[1,7],p=[1,8],v=[1,9],m=[1,16],b=[1,11],E=[1,12],C=[1,13],D=[1,14],N=[1,15],B=[1,27],j=[1,33],R=[1,34],H=[1,35],Y=[1,36],it=[1,37],et=[1,72],st=[1,73],pt=[1,74],Tt=[1,75],kt=[1,76],yt=[1,77],ft=[1,78],mt=[1,38],rt=[1,39],wt=[1,40],gt=[1,41],ht=[1,42],_t=[1,43],X=[1,44],Rt=[1,45],lt=[1,46],fe=[1,47],J=[1,48],ae=[1,49],Wt=[1,50],It=[1,51],Pt=[1,52],me=[1,53],Ue=[1,54],_n=[1,55],_e=[1,56],rr=[1,57],Te=[1,59],ne=[1,60],Ee=[1,61],ye=[1,62],Vt=[1,63],Ae=[1,64],Gt=[1,65],un=[1,66],jt=[1,67],Ke=[1,68],oe=[1,69],Or=[24,52],Le=[24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],Pr=[15,24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],de=[1,94],sr=[1,95],Yn=[1,96],tr=[1,97],ur=[15,24,52],gn=[7,8,9,10,18,22,25,26,27,28],En=[15,24,43,52],Dr=[15,24,43,52,86,87,89,90],hr=[15,43],Ki=[44,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],Is={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,directive:6,direction_tb:7,direction_bt:8,direction_rl:9,direction_lr:10,graphConfig:11,openDirective:12,typeDirective:13,closeDirective:14,NEWLINE:15,":":16,argDirective:17,open_directive:18,type_directive:19,arg_directive:20,close_directive:21,C4_CONTEXT:22,statements:23,EOF:24,C4_CONTAINER:25,C4_COMPONENT:26,C4_DYNAMIC:27,C4_DEPLOYMENT:28,otherStatements:29,diagramStatements:30,otherStatement:31,title:32,accDescription:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,boundaryStatement:39,boundaryStartStatement:40,boundaryStopStatement:41,boundaryStart:42,LBRACE:43,ENTERPRISE_BOUNDARY:44,attributes:45,SYSTEM_BOUNDARY:46,BOUNDARY:47,CONTAINER_BOUNDARY:48,NODE:49,NODE_L:50,NODE_R:51,RBRACE:52,diagramStatement:53,PERSON:54,PERSON_EXT:55,SYSTEM:56,SYSTEM_DB:57,SYSTEM_QUEUE:58,SYSTEM_EXT:59,SYSTEM_EXT_DB:60,SYSTEM_EXT_QUEUE:61,CONTAINER:62,CONTAINER_DB:63,CONTAINER_QUEUE:64,CONTAINER_EXT:65,CONTAINER_EXT_DB:66,CONTAINER_EXT_QUEUE:67,COMPONENT:68,COMPONENT_DB:69,COMPONENT_QUEUE:70,COMPONENT_EXT:71,COMPONENT_EXT_DB:72,COMPONENT_EXT_QUEUE:73,REL:74,BIREL:75,REL_U:76,REL_D:77,REL_L:78,REL_R:79,REL_B:80,REL_INDEX:81,UPDATE_EL_STYLE:82,UPDATE_REL_STYLE:83,UPDATE_LAYOUT_CONFIG:84,attribute:85,STR:86,STR_KEY:87,STR_VALUE:88,ATTRIBUTE:89,ATTRIBUTE_EMPTY:90,$accept:0,$end:1},terminals_:{2:"error",7:"direction_tb",8:"direction_bt",9:"direction_rl",10:"direction_lr",15:"NEWLINE",16:":",18:"open_directive",19:"type_directive",20:"arg_directive",21:"close_directive",22:"C4_CONTEXT",24:"EOF",25:"C4_CONTAINER",26:"C4_COMPONENT",27:"C4_DYNAMIC",28:"C4_DEPLOYMENT",32:"title",33:"accDescription",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",43:"LBRACE",44:"ENTERPRISE_BOUNDARY",46:"SYSTEM_BOUNDARY",47:"BOUNDARY",48:"CONTAINER_BOUNDARY",49:"NODE",50:"NODE_L",51:"NODE_R",52:"RBRACE",54:"PERSON",55:"PERSON_EXT",56:"SYSTEM",57:"SYSTEM_DB",58:"SYSTEM_QUEUE",59:"SYSTEM_EXT",60:"SYSTEM_EXT_DB",61:"SYSTEM_EXT_QUEUE",62:"CONTAINER",63:"CONTAINER_DB",64:"CONTAINER_QUEUE",65:"CONTAINER_EXT",66:"CONTAINER_EXT_DB",67:"CONTAINER_EXT_QUEUE",68:"COMPONENT",69:"COMPONENT_DB",70:"COMPONENT_QUEUE",71:"COMPONENT_EXT",72:"COMPONENT_EXT_DB",73:"COMPONENT_EXT_QUEUE",74:"REL",75:"BIREL",76:"REL_U",77:"REL_D",78:"REL_L",79:"REL_R",80:"REL_B",81:"REL_INDEX",82:"UPDATE_EL_STYLE",83:"UPDATE_REL_STYLE",84:"UPDATE_LAYOUT_CONFIG",86:"STR",87:"STR_KEY",88:"STR_VALUE",89:"ATTRIBUTE",90:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[3,2],[5,1],[5,1],[5,1],[5,1],[4,1],[6,4],[6,6],[12,1],[13,1],[17,1],[14,1],[11,4],[11,4],[11,4],[11,4],[11,4],[23,1],[23,1],[23,2],[29,1],[29,2],[29,3],[31,1],[31,1],[31,2],[31,2],[31,1],[39,3],[40,3],[40,3],[40,4],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[41,1],[30,1],[30,2],[30,3],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,1],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[45,1],[45,2],[85,1],[85,2],[85,1],[85,1]],performAction:function(zn,Zn,Nr,On,xi,In,rc){var qn=In.length-1;switch(xi){case 4:On.setDirection("TB");break;case 5:On.setDirection("BT");break;case 6:On.setDirection("RL");break;case 7:On.setDirection("LR");break;case 11:On.parseDirective("%%{","open_directive");break;case 12:break;case 13:In[qn]=In[qn].trim().replace(/'/g,'"'),On.parseDirective(In[qn],"arg_directive");break;case 14:On.parseDirective("}%%","close_directive","c4Context");break;case 15:case 16:case 17:case 18:case 19:On.setC4Type(In[qn-3]);break;case 26:On.setTitle(In[qn].substring(6)),this.$=In[qn].substring(6);break;case 27:On.setAccDescription(In[qn].substring(15)),this.$=In[qn].substring(15);break;case 28:this.$=In[qn].trim(),On.setTitle(this.$);break;case 29:case 30:this.$=In[qn].trim(),On.setAccDescription(this.$);break;case 35:case 36:In[qn].splice(2,0,"ENTERPRISE"),On.addPersonOrSystemBoundary(...In[qn]),this.$=In[qn];break;case 37:On.addPersonOrSystemBoundary(...In[qn]),this.$=In[qn];break;case 38:In[qn].splice(2,0,"CONTAINER"),On.addContainerBoundary(...In[qn]),this.$=In[qn];break;case 39:On.addDeploymentNode("node",...In[qn]),this.$=In[qn];break;case 40:On.addDeploymentNode("nodeL",...In[qn]),this.$=In[qn];break;case 41:On.addDeploymentNode("nodeR",...In[qn]),this.$=In[qn];break;case 42:On.popBoundaryParseStack();break;case 46:On.addPersonOrSystem("person",...In[qn]),this.$=In[qn];break;case 47:On.addPersonOrSystem("external_person",...In[qn]),this.$=In[qn];break;case 48:On.addPersonOrSystem("system",...In[qn]),this.$=In[qn];break;case 49:On.addPersonOrSystem("system_db",...In[qn]),this.$=In[qn];break;case 50:On.addPersonOrSystem("system_queue",...In[qn]),this.$=In[qn];break;case 51:On.addPersonOrSystem("external_system",...In[qn]),this.$=In[qn];break;case 52:On.addPersonOrSystem("external_system_db",...In[qn]),this.$=In[qn];break;case 53:On.addPersonOrSystem("external_system_queue",...In[qn]),this.$=In[qn];break;case 54:On.addContainer("container",...In[qn]),this.$=In[qn];break;case 55:On.addContainer("container_db",...In[qn]),this.$=In[qn];break;case 56:On.addContainer("container_queue",...In[qn]),this.$=In[qn];break;case 57:On.addContainer("external_container",...In[qn]),this.$=In[qn];break;case 58:On.addContainer("external_container_db",...In[qn]),this.$=In[qn];break;case 59:On.addContainer("external_container_queue",...In[qn]),this.$=In[qn];break;case 60:On.addComponent("component",...In[qn]),this.$=In[qn];break;case 61:On.addComponent("component_db",...In[qn]),this.$=In[qn];break;case 62:On.addComponent("component_queue",...In[qn]),this.$=In[qn];break;case 63:On.addComponent("external_component",...In[qn]),this.$=In[qn];break;case 64:On.addComponent("external_component_db",...In[qn]),this.$=In[qn];break;case 65:On.addComponent("external_component_queue",...In[qn]),this.$=In[qn];break;case 67:On.addRel("rel",...In[qn]),this.$=In[qn];break;case 68:On.addRel("birel",...In[qn]),this.$=In[qn];break;case 69:On.addRel("rel_u",...In[qn]),this.$=In[qn];break;case 70:On.addRel("rel_d",...In[qn]),this.$=In[qn];break;case 71:On.addRel("rel_l",...In[qn]),this.$=In[qn];break;case 72:On.addRel("rel_r",...In[qn]),this.$=In[qn];break;case 73:On.addRel("rel_b",...In[qn]),this.$=In[qn];break;case 74:In[qn].splice(0,1),On.addRel("rel",...In[qn]),this.$=In[qn];break;case 75:On.updateElStyle("update_el_style",...In[qn]),this.$=In[qn];break;case 76:On.updateRelStyle("update_rel_style",...In[qn]),this.$=In[qn];break;case 77:On.updateLayoutConfig("update_layout_config",...In[qn]),this.$=In[qn];break;case 78:this.$=[In[qn]];break;case 79:In[qn].unshift(In[qn-1]),this.$=In[qn];break;case 80:case 82:this.$=In[qn].trim();break;case 81:let ss={};ss[In[qn-1].trim()]=In[qn].trim(),this.$=ss;break;case 83:this.$="";break}},table:[{3:1,4:2,5:3,6:4,7:a,8:f,9:p,10:v,11:5,12:10,18:m,22:b,25:E,26:C,27:D,28:N},{1:[3]},{1:[2,1]},{1:[2,2]},{3:17,4:2,5:3,6:4,7:a,8:f,9:p,10:v,11:5,12:10,18:m,22:b,25:E,26:C,27:D,28:N},{1:[2,8]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{1:[2,7]},{13:18,19:[1,19]},{15:[1,20]},{15:[1,21]},{15:[1,22]},{15:[1,23]},{15:[1,24]},{19:[2,11]},{1:[2,3]},{14:25,16:[1,26],21:B},i([16,21],[2,12]),{23:28,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:it,39:58,40:70,42:71,44:et,46:st,47:pt,48:Tt,49:kt,50:yt,51:ft,53:32,54:mt,55:rt,56:wt,57:gt,58:ht,59:_t,60:X,61:Rt,62:lt,63:fe,64:J,65:ae,66:Wt,67:It,68:Pt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Vt,79:Ae,80:Gt,81:un,82:jt,83:Ke,84:oe},{23:79,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:it,39:58,40:70,42:71,44:et,46:st,47:pt,48:Tt,49:kt,50:yt,51:ft,53:32,54:mt,55:rt,56:wt,57:gt,58:ht,59:_t,60:X,61:Rt,62:lt,63:fe,64:J,65:ae,66:Wt,67:It,68:Pt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Vt,79:Ae,80:Gt,81:un,82:jt,83:Ke,84:oe},{23:80,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:it,39:58,40:70,42:71,44:et,46:st,47:pt,48:Tt,49:kt,50:yt,51:ft,53:32,54:mt,55:rt,56:wt,57:gt,58:ht,59:_t,60:X,61:Rt,62:lt,63:fe,64:J,65:ae,66:Wt,67:It,68:Pt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Vt,79:Ae,80:Gt,81:un,82:jt,83:Ke,84:oe},{23:81,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:it,39:58,40:70,42:71,44:et,46:st,47:pt,48:Tt,49:kt,50:yt,51:ft,53:32,54:mt,55:rt,56:wt,57:gt,58:ht,59:_t,60:X,61:Rt,62:lt,63:fe,64:J,65:ae,66:Wt,67:It,68:Pt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Vt,79:Ae,80:Gt,81:un,82:jt,83:Ke,84:oe},{23:82,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:it,39:58,40:70,42:71,44:et,46:st,47:pt,48:Tt,49:kt,50:yt,51:ft,53:32,54:mt,55:rt,56:wt,57:gt,58:ht,59:_t,60:X,61:Rt,62:lt,63:fe,64:J,65:ae,66:Wt,67:It,68:Pt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Vt,79:Ae,80:Gt,81:un,82:jt,83:Ke,84:oe},{15:[1,83]},{17:84,20:[1,85]},{15:[2,14]},{24:[1,86]},i(Or,[2,20],{53:32,39:58,40:70,42:71,30:87,44:et,46:st,47:pt,48:Tt,49:kt,50:yt,51:ft,54:mt,55:rt,56:wt,57:gt,58:ht,59:_t,60:X,61:Rt,62:lt,63:fe,64:J,65:ae,66:Wt,67:It,68:Pt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Vt,79:Ae,80:Gt,81:un,82:jt,83:Ke,84:oe}),i(Or,[2,21]),i(Le,[2,23],{15:[1,88]}),i(Or,[2,43],{15:[1,89]}),i(Pr,[2,26]),i(Pr,[2,27]),{35:[1,90]},{37:[1,91]},i(Pr,[2,30]),{45:92,85:93,86:de,87:sr,89:Yn,90:tr},{45:98,85:93,86:de,87:sr,89:Yn,90:tr},{45:99,85:93,86:de,87:sr,89:Yn,90:tr},{45:100,85:93,86:de,87:sr,89:Yn,90:tr},{45:101,85:93,86:de,87:sr,89:Yn,90:tr},{45:102,85:93,86:de,87:sr,89:Yn,90:tr},{45:103,85:93,86:de,87:sr,89:Yn,90:tr},{45:104,85:93,86:de,87:sr,89:Yn,90:tr},{45:105,85:93,86:de,87:sr,89:Yn,90:tr},{45:106,85:93,86:de,87:sr,89:Yn,90:tr},{45:107,85:93,86:de,87:sr,89:Yn,90:tr},{45:108,85:93,86:de,87:sr,89:Yn,90:tr},{45:109,85:93,86:de,87:sr,89:Yn,90:tr},{45:110,85:93,86:de,87:sr,89:Yn,90:tr},{45:111,85:93,86:de,87:sr,89:Yn,90:tr},{45:112,85:93,86:de,87:sr,89:Yn,90:tr},{45:113,85:93,86:de,87:sr,89:Yn,90:tr},{45:114,85:93,86:de,87:sr,89:Yn,90:tr},{45:115,85:93,86:de,87:sr,89:Yn,90:tr},{45:116,85:93,86:de,87:sr,89:Yn,90:tr},i(ur,[2,66]),{45:117,85:93,86:de,87:sr,89:Yn,90:tr},{45:118,85:93,86:de,87:sr,89:Yn,90:tr},{45:119,85:93,86:de,87:sr,89:Yn,90:tr},{45:120,85:93,86:de,87:sr,89:Yn,90:tr},{45:121,85:93,86:de,87:sr,89:Yn,90:tr},{45:122,85:93,86:de,87:sr,89:Yn,90:tr},{45:123,85:93,86:de,87:sr,89:Yn,90:tr},{45:124,85:93,86:de,87:sr,89:Yn,90:tr},{45:125,85:93,86:de,87:sr,89:Yn,90:tr},{45:126,85:93,86:de,87:sr,89:Yn,90:tr},{45:127,85:93,86:de,87:sr,89:Yn,90:tr},{30:128,39:58,40:70,42:71,44:et,46:st,47:pt,48:Tt,49:kt,50:yt,51:ft,53:32,54:mt,55:rt,56:wt,57:gt,58:ht,59:_t,60:X,61:Rt,62:lt,63:fe,64:J,65:ae,66:Wt,67:It,68:Pt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Vt,79:Ae,80:Gt,81:un,82:jt,83:Ke,84:oe},{15:[1,130],43:[1,129]},{45:131,85:93,86:de,87:sr,89:Yn,90:tr},{45:132,85:93,86:de,87:sr,89:Yn,90:tr},{45:133,85:93,86:de,87:sr,89:Yn,90:tr},{45:134,85:93,86:de,87:sr,89:Yn,90:tr},{45:135,85:93,86:de,87:sr,89:Yn,90:tr},{45:136,85:93,86:de,87:sr,89:Yn,90:tr},{45:137,85:93,86:de,87:sr,89:Yn,90:tr},{24:[1,138]},{24:[1,139]},{24:[1,140]},{24:[1,141]},i(gn,[2,9]),{14:142,21:B},{21:[2,13]},{1:[2,15]},i(Or,[2,22]),i(Le,[2,24],{31:31,29:143,32:j,33:R,34:H,36:Y,38:it}),i(Or,[2,44],{29:29,30:30,31:31,53:32,39:58,40:70,42:71,23:144,32:j,33:R,34:H,36:Y,38:it,44:et,46:st,47:pt,48:Tt,49:kt,50:yt,51:ft,54:mt,55:rt,56:wt,57:gt,58:ht,59:_t,60:X,61:Rt,62:lt,63:fe,64:J,65:ae,66:Wt,67:It,68:Pt,69:me,70:Ue,71:_n,72:_e,73:rr,74:Te,75:ne,76:Ee,77:ye,78:Vt,79:Ae,80:Gt,81:un,82:jt,83:Ke,84:oe}),i(Pr,[2,28]),i(Pr,[2,29]),i(ur,[2,46]),i(En,[2,78],{85:93,45:145,86:de,87:sr,89:Yn,90:tr}),i(Dr,[2,80]),{88:[1,146]},i(Dr,[2,82]),i(Dr,[2,83]),i(ur,[2,47]),i(ur,[2,48]),i(ur,[2,49]),i(ur,[2,50]),i(ur,[2,51]),i(ur,[2,52]),i(ur,[2,53]),i(ur,[2,54]),i(ur,[2,55]),i(ur,[2,56]),i(ur,[2,57]),i(ur,[2,58]),i(ur,[2,59]),i(ur,[2,60]),i(ur,[2,61]),i(ur,[2,62]),i(ur,[2,63]),i(ur,[2,64]),i(ur,[2,65]),i(ur,[2,67]),i(ur,[2,68]),i(ur,[2,69]),i(ur,[2,70]),i(ur,[2,71]),i(ur,[2,72]),i(ur,[2,73]),i(ur,[2,74]),i(ur,[2,75]),i(ur,[2,76]),i(ur,[2,77]),{41:147,52:[1,148]},{15:[1,149]},{43:[1,150]},i(hr,[2,35]),i(hr,[2,36]),i(hr,[2,37]),i(hr,[2,38]),i(hr,[2,39]),i(hr,[2,40]),i(hr,[2,41]),{1:[2,16]},{1:[2,17]},{1:[2,18]},{1:[2,19]},{15:[1,151]},i(Le,[2,25]),i(Or,[2,45]),i(En,[2,79]),i(Dr,[2,81]),i(ur,[2,31]),i(ur,[2,42]),i(Ki,[2,32]),i(Ki,[2,33],{15:[1,152]}),i(gn,[2,10]),i(Ki,[2,34])],defaultActions:{2:[2,1],3:[2,2],5:[2,8],6:[2,4],7:[2,5],8:[2,6],9:[2,7],16:[2,11],17:[2,3],27:[2,14],85:[2,13],86:[2,15],138:[2,16],139:[2,17],140:[2,18],141:[2,19]},parseError:function(zn,Zn){if(Zn.recoverable)this.trace(zn);else{var Nr=new Error(zn);throw Nr.hash=Zn,Nr}},parse:function(zn){var Zn=this,Nr=[0],On=[],xi=[null],In=[],rc=this.table,qn="",ss=0,Aa=0,Ya=2,Ea=1,ga=In.slice.call(arguments,1),Es=Object.create(this.lexer),Bs={yy:{}};for(var Ta in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ta)&&(Bs.yy[Ta]=this.yy[Ta]);Es.setInput(zn,Bs.yy),Bs.yy.lexer=Es,Bs.yy.parser=this,typeof Es.yylloc>"u"&&(Es.yylloc={});var La=Es.yylloc;In.push(La);var Va=Es.options&&Es.options.ranges;typeof Bs.yy.parseError=="function"?this.parseError=Bs.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function sv(){var ci;return ci=On.pop()||Es.lex()||Ea,typeof ci!="number"&&(ci instanceof Array&&(On=ci,ci=On.pop()),ci=Zn.symbols_[ci]||ci),ci}for(var rl,mu,As,gp,sd={},Rl,$u,Gi,He;;){if(mu=Nr[Nr.length-1],this.defaultActions[mu]?As=this.defaultActions[mu]:((rl===null||typeof rl>"u")&&(rl=sv()),As=rc[mu]&&rc[mu][rl]),typeof As>"u"||!As.length||!As[0]){var Er="";He=[];for(Rl in rc[mu])this.terminals_[Rl]&&Rl>Ya&&He.push("'"+this.terminals_[Rl]+"'");Es.showPosition?Er="Parse error on line "+(ss+1)+`: `+Es.showPosition()+` Expecting `+He.join(", ")+", got '"+(this.terminals_[rl]||rl)+"'":Er="Parse error on line "+(ss+1)+": Unexpected "+(rl==Ea?"end of input":"'"+(this.terminals_[rl]||rl)+"'"),this.parseError(Er,{text:Es.match,token:this.terminals_[rl]||rl,line:Es.yylineno,loc:La,expected:He})}if(As[0]instanceof Array&&As.length>1)throw new Error("Parse Error: multiple actions possible at state: "+mu+", token: "+rl);switch(As[0]){case 1:Nr.push(rl),xi.push(Es.yytext),In.push(Es.yylloc),Nr.push(As[1]),rl=null,Aa=Es.yyleng,qn=Es.yytext,ss=Es.yylineno,La=Es.yylloc;break;case 2:if($u=this.productions_[As[1]][1],sd.$=xi[xi.length-$u],sd._$={first_line:In[In.length-($u||1)].first_line,last_line:In[In.length-1].last_line,first_column:In[In.length-($u||1)].first_column,last_column:In[In.length-1].last_column},Va&&(sd._$.range=[In[In.length-($u||1)].range[0],In[In.length-1].range[1]]),gp=this.performAction.apply(sd,[qn,Aa,ss,Bs.yy,As[1],xi,In].concat(ga)),typeof gp<"u")return gp;$u&&(Nr=Nr.slice(0,-1*$u*2),xi=xi.slice(0,-1*$u),In=In.slice(0,-1*$u)),Nr.push(this.productions_[As[1]][0]),xi.push(sd.$),In.push(sd._$),Gi=rc[Nr[Nr.length-2]][Nr[Nr.length-1]],Nr.push(Gi);break;case 3:return!0}}return!0}},Ha=function(){var qi={EOF:1,parseError:function(Zn,Nr){if(this.yy.parser)this.yy.parser.parseError(Zn,Nr);else throw new Error(Zn)},setInput:function(zn,Zn){return this.yy=Zn||this.yy||{},this._input=zn,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 zn=this._input[0];this.yytext+=zn,this.yyleng++,this.offset++,this.match+=zn,this.matched+=zn;var Zn=zn.match(/(?:\r\n?|\n).*/g);return Zn?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),zn},unput:function(zn){var Zn=zn.length,Nr=zn.split(/(?:\r\n?|\n)/g);this._input=zn+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Zn),this.offset-=Zn;var On=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),Nr.length-1&&(this.yylineno-=Nr.length-1);var xi=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:Nr?(Nr.length===On.length?this.yylloc.first_column:0)+On[On.length-Nr.length].length-Nr[0].length:this.yylloc.first_column-Zn},this.options.ranges&&(this.yylloc.range=[xi[0],xi[0]+this.yyleng-Zn]),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(zn){this.unput(this.match.slice(zn))},pastInput:function(){var zn=this.matched.substr(0,this.matched.length-this.match.length);return(zn.length>20?"...":"")+zn.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var zn=this.match;return zn.length<20&&(zn+=this._input.substr(0,20-zn.length)),(zn.substr(0,20)+(zn.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var zn=this.pastInput(),Zn=new Array(zn.length+1).join("-");return zn+this.upcomingInput()+` `+Zn+"^"},test_match:function(zn,Zn){var Nr,On,xi;if(this.options.backtrack_lexer&&(xi={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&&(xi.yylloc.range=this.yylloc.range.slice(0))),On=zn[0].match(/(?:\r\n?|\n).*/g),On&&(this.yylineno+=On.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:On?On[On.length-1].length-On[On.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+zn[0].length},this.yytext+=zn[0],this.match+=zn[0],this.matches=zn,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(zn[0].length),this.matched+=zn[0],Nr=this.performAction.call(this,this.yy,this,Zn,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Nr)return Nr;if(this._backtrack){for(var In in xi)this[In]=xi[In];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var zn,Zn,Nr,On;this._more||(this.yytext="",this.match="");for(var xi=this._currentRules(),In=0;InZn[0].length)){if(Zn=Nr,On=In,this.options.backtrack_lexer){if(zn=this.test_match(Nr,xi[In]),zn!==!1)return zn;if(this._backtrack){Zn=!1;continue}else return!1}else if(!this.options.flex)break}return Zn?(zn=this.test_match(Zn,xi[On]),zn!==!1?zn:!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 Zn=this.next();return Zn||this.lex()},begin:function(Zn){this.conditionStack.push(Zn)},popState:function(){var Zn=this.conditionStack.length-1;return Zn>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(Zn){return Zn=this.conditionStack.length-1-Math.abs(Zn||0),Zn>=0?this.conditionStack[Zn]:"INITIAL"},pushState:function(Zn){this.begin(Zn)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Zn,Nr,On,xi){switch(On){case 0:return this.begin("open_directive"),18;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 10;case 5:return this.begin("type_directive"),19;case 6:return this.popState(),this.begin("arg_directive"),16;case 7:return this.popState(),this.popState(),21;case 8:return 20;case 9:return 32;case 10:return 33;case 11:return this.begin("acc_title"),34;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),36;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:break;case 19:c;break;case 20:return 15;case 21:break;case 22:return 22;case 23:return 25;case 24:return 26;case 25:return 27;case 26:return 28;case 27:return this.begin("person_ext"),55;case 28:return this.begin("person"),54;case 29:return this.begin("system_ext_queue"),61;case 30:return this.begin("system_ext_db"),60;case 31:return this.begin("system_ext"),59;case 32:return this.begin("system_queue"),58;case 33:return this.begin("system_db"),57;case 34:return this.begin("system"),56;case 35:return this.begin("boundary"),47;case 36:return this.begin("enterprise_boundary"),44;case 37:return this.begin("system_boundary"),46;case 38:return this.begin("container_ext_queue"),67;case 39:return this.begin("container_ext_db"),66;case 40:return this.begin("container_ext"),65;case 41:return this.begin("container_queue"),64;case 42:return this.begin("container_db"),63;case 43:return this.begin("container"),62;case 44:return this.begin("container_boundary"),48;case 45:return this.begin("component_ext_queue"),73;case 46:return this.begin("component_ext_db"),72;case 47:return this.begin("component_ext"),71;case 48:return this.begin("component_queue"),70;case 49:return this.begin("component_db"),69;case 50:return this.begin("component"),68;case 51:return this.begin("node"),49;case 52:return this.begin("node"),49;case 53:return this.begin("node_l"),50;case 54:return this.begin("node_r"),51;case 55:return this.begin("rel"),74;case 56:return this.begin("birel"),75;case 57:return this.begin("rel_u"),76;case 58:return this.begin("rel_u"),76;case 59:return this.begin("rel_d"),77;case 60:return this.begin("rel_d"),77;case 61:return this.begin("rel_l"),78;case 62:return this.begin("rel_l"),78;case 63:return this.begin("rel_r"),79;case 64:return this.begin("rel_r"),79;case 65:return this.begin("rel_b"),80;case 66:return this.begin("rel_index"),81;case 67:return this.begin("update_el_style"),82;case 68:return this.begin("update_rel_style"),83;case 69:return this.begin("update_layout_config"),84;case 70:return"EOF_IN_STRUCT";case 71:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 72:this.begin("attribute");break;case 73:this.popState(),this.popState();break;case 74:return 90;case 75:break;case 76:return 90;case 77:this.begin("string");break;case 78:this.popState();break;case 79:return"STR";case 80:this.begin("string_kv");break;case 81:return this.begin("string_kv_key"),"STR_KEY";case 82:this.popState(),this.begin("string_kv_value");break;case 83:return"STR_VALUE";case 84:this.popState(),this.popState();break;case 85:return"STR";case 86:return"LBRACE";case 87:return"RBRACE";case 88:return"SPACE";case 89:return"EOL";case 90:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\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:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},string_kv_value:{rules:[83,84],inclusive:!1},string_kv_key:{rules:[82],inclusive:!1},string_kv:{rules:[81],inclusive:!1},string:{rules:[78,79],inclusive:!1},attribute:{rules:[73,74,75,76,77,80,85],inclusive:!1},update_layout_config:{rules:[70,71,72,73],inclusive:!1},update_rel_style:{rules:[70,71,72,73],inclusive:!1},update_el_style:{rules:[70,71,72,73],inclusive:!1},rel_b:{rules:[70,71,72,73],inclusive:!1},rel_r:{rules:[70,71,72,73],inclusive:!1},rel_l:{rules:[70,71,72,73],inclusive:!1},rel_d:{rules:[70,71,72,73],inclusive:!1},rel_u:{rules:[70,71,72,73],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[70,71,72,73],inclusive:!1},node_r:{rules:[70,71,72,73],inclusive:!1},node_l:{rules:[70,71,72,73],inclusive:!1},node:{rules:[70,71,72,73],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[70,71,72,73],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[70,71,72,73],inclusive:!1},component_ext:{rules:[70,71,72,73],inclusive:!1},component_queue:{rules:[70,71,72,73],inclusive:!1},component_db:{rules:[70,71,72,73],inclusive:!1},component:{rules:[70,71,72,73],inclusive:!1},container_boundary:{rules:[70,71,72,73],inclusive:!1},container_ext_queue:{rules:[],inclusive:!1},container_ext_db:{rules:[70,71,72,73],inclusive:!1},container_ext:{rules:[70,71,72,73],inclusive:!1},container_queue:{rules:[70,71,72,73],inclusive:!1},container_db:{rules:[70,71,72,73],inclusive:!1},container:{rules:[70,71,72,73],inclusive:!1},birel:{rules:[70,71,72,73],inclusive:!1},system_boundary:{rules:[70,71,72,73],inclusive:!1},enterprise_boundary:{rules:[70,71,72,73],inclusive:!1},boundary:{rules:[70,71,72,73],inclusive:!1},system_ext_queue:{rules:[70,71,72,73],inclusive:!1},system_ext_db:{rules:[70,71,72,73],inclusive:!1},system_ext:{rules:[70,71,72,73],inclusive:!1},system_queue:{rules:[70,71,72,73],inclusive:!1},system_db:{rules:[70,71,72,73],inclusive:!1},system:{rules:[70,71,72,73],inclusive:!1},person_ext:{rules:[70,71,72,73],inclusive:!1},person:{rules:[70,71,72,73],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,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,65,66,67,68,69,86,87,88,89,90],inclusive:!0}}};return qi}();Is.lexer=Ha;function hi(){this.yy={}}return hi.prototype=Is,Is.Parser=hi,new hi}();DW.parser=DW;const aLe=DW;let Jw=[],ik=[""],lg="global",tm="",h3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],QP=[],ldt="",hdt=!1,IW=4,OW=2;var mOt;const oLe=function(){return mOt},cLe=function(i){mOt=sg(i,Oe())},uLe=function(i,a,f){d1.parseDirective(this,i,a,f)},lLe=function(i,a,f,p,v,m,b,E,C){if(i==null||a===void 0||a===null||f===void 0||f===null||p===void 0||p===null)return;let D={};const N=QP.find(B=>B.from===a&&B.to===f);if(N?D=N:QP.push(D),D.type=i,D.from=a,D.to=f,D.label={text:p},v==null)D.techn={text:""};else if(typeof v=="object"){let[B,j]=Object.entries(v)[0];D[B]={text:j}}else D.techn={text:v};if(m==null)D.descr={text:""};else if(typeof m=="object"){let[B,j]=Object.entries(m)[0];D[B]={text:j}}else D.descr={text:m};if(typeof b=="object"){let[B,j]=Object.entries(b)[0];D[B]=j}else D.sprite=b;if(typeof E=="object"){let[B,j]=Object.entries(E)[0];D[B]=j}else D.tags=E;if(typeof C=="object"){let[B,j]=Object.entries(C)[0];D[B]=j}else D.link=C;D.wrap=sk()},hLe=function(i,a,f,p,v,m,b){if(a===null||f===null)return;let E={};const C=Jw.find(D=>D.alias===a);if(C&&a===C.alias?E=C:(E.alias=a,Jw.push(E)),f==null?E.label={text:""}:E.label={text:f},p==null)E.descr={text:""};else if(typeof p=="object"){let[D,N]=Object.entries(p)[0];E[D]={text:N}}else E.descr={text:p};if(typeof v=="object"){let[D,N]=Object.entries(v)[0];E[D]=N}else E.sprite=v;if(typeof m=="object"){let[D,N]=Object.entries(m)[0];E[D]=N}else E.tags=m;if(typeof b=="object"){let[D,N]=Object.entries(b)[0];E[D]=N}else E.link=b;E.typeC4Shape={text:i},E.parentBoundary=lg,E.wrap=sk()},fLe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const D=Jw.find(N=>N.alias===a);if(D&&a===D.alias?C=D:(C.alias=a,Jw.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.techn={text:""};else if(typeof p=="object"){let[N,B]=Object.entries(p)[0];C[N]={text:B}}else C.techn={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[N,B]=Object.entries(v)[0];C[N]={text:B}}else C.descr={text:v};if(typeof m=="object"){let[N,B]=Object.entries(m)[0];C[N]=B}else C.sprite=m;if(typeof b=="object"){let[N,B]=Object.entries(b)[0];C[N]=B}else C.tags=b;if(typeof E=="object"){let[N,B]=Object.entries(E)[0];C[N]=B}else C.link=E;C.wrap=sk(),C.typeC4Shape={text:i},C.parentBoundary=lg},dLe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const D=Jw.find(N=>N.alias===a);if(D&&a===D.alias?C=D:(C.alias=a,Jw.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.techn={text:""};else if(typeof p=="object"){let[N,B]=Object.entries(p)[0];C[N]={text:B}}else C.techn={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[N,B]=Object.entries(v)[0];C[N]={text:B}}else C.descr={text:v};if(typeof m=="object"){let[N,B]=Object.entries(m)[0];C[N]=B}else C.sprite=m;if(typeof b=="object"){let[N,B]=Object.entries(b)[0];C[N]=B}else C.tags=b;if(typeof E=="object"){let[N,B]=Object.entries(E)[0];C[N]=B}else C.link=E;C.wrap=sk(),C.typeC4Shape={text:i},C.parentBoundary=lg},gLe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=h3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,h3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"system"};else if(typeof f=="object"){let[E,C]=Object.entries(f)[0];m[E]={text:C}}else m.type={text:f};if(typeof p=="object"){let[E,C]=Object.entries(p)[0];m[E]=C}else m.tags=p;if(typeof v=="object"){let[E,C]=Object.entries(v)[0];m[E]=C}else m.link=v;m.parentBoundary=lg,m.wrap=sk(),tm=lg,lg=i,ik.push(tm)},pLe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=h3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,h3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"container"};else if(typeof f=="object"){let[E,C]=Object.entries(f)[0];m[E]={text:C}}else m.type={text:f};if(typeof p=="object"){let[E,C]=Object.entries(p)[0];m[E]=C}else m.tags=p;if(typeof v=="object"){let[E,C]=Object.entries(v)[0];m[E]=C}else m.link=v;m.parentBoundary=lg,m.wrap=sk(),tm=lg,lg=i,ik.push(tm)},bLe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const D=h3.find(N=>N.alias===a);if(D&&a===D.alias?C=D:(C.alias=a,h3.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.type={text:"node"};else if(typeof p=="object"){let[N,B]=Object.entries(p)[0];C[N]={text:B}}else C.type={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[N,B]=Object.entries(v)[0];C[N]={text:B}}else C.descr={text:v};if(typeof b=="object"){let[N,B]=Object.entries(b)[0];C[N]=B}else C.tags=b;if(typeof E=="object"){let[N,B]=Object.entries(E)[0];C[N]=B}else C.link=E;C.nodeType=i,C.parentBoundary=lg,C.wrap=sk(),tm=lg,lg=a,ik.push(tm)},vLe=function(){lg=tm,ik.pop(),tm=ik.pop(),ik.push(tm)},wLe=function(i,a,f,p,v,m,b,E,C,D,N){let B=Jw.find(j=>j.alias===a);if(!(B===void 0&&(B=h3.find(j=>j.alias===a),B===void 0))){if(f!=null)if(typeof f=="object"){let[j,R]=Object.entries(f)[0];B[j]=R}else B.bgColor=f;if(p!=null)if(typeof p=="object"){let[j,R]=Object.entries(p)[0];B[j]=R}else B.fontColor=p;if(v!=null)if(typeof v=="object"){let[j,R]=Object.entries(v)[0];B[j]=R}else B.borderColor=v;if(m!=null)if(typeof m=="object"){let[j,R]=Object.entries(m)[0];B[j]=R}else B.shadowing=m;if(b!=null)if(typeof b=="object"){let[j,R]=Object.entries(b)[0];B[j]=R}else B.shape=b;if(E!=null)if(typeof E=="object"){let[j,R]=Object.entries(E)[0];B[j]=R}else B.sprite=E;if(C!=null)if(typeof C=="object"){let[j,R]=Object.entries(C)[0];B[j]=R}else B.techn=C;if(D!=null)if(typeof D=="object"){let[j,R]=Object.entries(D)[0];B[j]=R}else B.legendText=D;if(N!=null)if(typeof N=="object"){let[j,R]=Object.entries(N)[0];B[j]=R}else B.legendSprite=N}},mLe=function(i,a,f,p,v,m,b){const E=QP.find(C=>C.from===a&&C.to===f);if(E!==void 0){if(p!=null)if(typeof p=="object"){let[C,D]=Object.entries(p)[0];E[C]=D}else E.textColor=p;if(v!=null)if(typeof v=="object"){let[C,D]=Object.entries(v)[0];E[C]=D}else E.lineColor=v;if(m!=null)if(typeof m=="object"){let[C,D]=Object.entries(m)[0];E[C]=parseInt(D)}else E.offsetX=parseInt(m);if(b!=null)if(typeof b=="object"){let[C,D]=Object.entries(b)[0];E[C]=parseInt(D)}else E.offsetY=parseInt(b)}},yLe=function(i,a,f){let p=IW,v=OW;if(typeof a=="object"){const m=Object.values(a)[0];p=parseInt(m)}else p=parseInt(a);if(typeof f=="object"){const m=Object.values(f)[0];v=parseInt(m)}else v=parseInt(f);p>=1&&(IW=p),v>=1&&(OW=v)},xLe=function(){return IW},kLe=function(){return OW},ELe=function(){return lg},TLe=function(){return tm},yOt=function(i){return i==null?Jw:Jw.filter(a=>a.parentBoundary===i)},_Le=function(i){return Jw.find(a=>a.alias===i)},CLe=function(i){return Object.keys(yOt(i))},SLe=function(i){return i==null?h3:h3.filter(a=>a.parentBoundary===i)},ALe=function(){return QP},LLe=function(){return ldt},MLe=function(i){hdt=i},sk=function(){return hdt},xOt={addPersonOrSystem:hLe,addPersonOrSystemBoundary:gLe,addContainer:fLe,addContainerBoundary:pLe,addComponent:dLe,addDeploymentNode:bLe,popBoundaryParseStack:vLe,addRel:lLe,updateElStyle:wLe,updateRelStyle:mLe,updateLayoutConfig:yLe,autoWrap:sk,setWrap:MLe,getC4ShapeArray:yOt,getC4Shape:_Le,getC4ShapeKeys:CLe,getBoundarys:SLe,getCurrentBoundaryParse:ELe,getParentBoundaryParse:TLe,getRels:ALe,getTitle:LLe,getC4Type:oLe,getC4ShapeInRow:xLe,getC4BoundaryInRow:kLe,setAccTitle:ug,getAccTitle:cp,getAccDescription:lp,setAccDescription:up,parseDirective:uLe,getConfig:()=>Oe().c4,clear:function(){Jw=[],h3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],tm="",lg="global",ik=[""],QP=[],ik=[""],ldt="",hdt=!1,IW=4,OW=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){ldt=sg(i,Oe())},setC4Type:cLe},PW=function(i,a){const f=i.append("rect");if(f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),f.attr("rx",a.rx),f.attr("ry",a.ry),a.attrs!=="undefined"&&a.attrs!==null)for(let p in a.attrs)f.attr(p,a.attrs[p]);return a.class!=="undefined"&&f.attr("class",a.class),f},kOt=function(i,a){PW(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,stroke:a.stroke,class:"rect"}).lower()},DLe=function(i,a){const f=a.text.replace(//gi," "),p=i.append("text");p.attr("x",a.x),p.attr("y",a.y),p.attr("class","legend"),p.style("text-anchor",a.anchor),a.class!==void 0&&p.attr("class",a.class);const v=p.append("tspan");return v.attr("x",a.x+a.textMargin*2),v.text(f),p},ILe=function(i,a,f,p){const v=i.append("image");v.attr("x",a),v.attr("y",f);var m=Xx(p);v.attr("xlink:href",m)},OLe=function(i,a,f,p){const v=i.append("use");v.attr("x",a),v.attr("y",f);const m=Xx(p);v.attr("xlink:href","#"+m)},oE=function(){return{x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}},fdt=function(){return{x:0,y:0,width:100,height:100,fill:void 0,anchor:void 0,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},ddt=function(i,a){return PW(i,a)},EOt=function(i,a,f,p,v,m){const b=i.append("image");b.attr("width",a),b.attr("height",f),b.attr("x",p),b.attr("y",v);let E=m.startsWith("data:image/png;base64")?m:Xx(m);b.attr("xlink:href",E)},PLe=(i,a,f)=>{const p=i.append("g");let v=0;for(let m of a){let b=m.textColor?m.textColor:"#444444",E=m.lineColor?m.lineColor:"#444444",C=m.offsetX?parseInt(m.offsetX):0,D=m.offsetY?parseInt(m.offsetY):0,N="";if(v===0){let j=p.append("line");j.attr("x1",m.startPoint.x),j.attr("y1",m.startPoint.y),j.attr("x2",m.endPoint.x),j.attr("y2",m.endPoint.y),j.attr("stroke-width","1"),j.attr("stroke",E),j.style("fill","none"),m.type!=="rel_b"&&j.attr("marker-end","url("+N+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&j.attr("marker-start","url("+N+"#arrowend)"),v=-1}else{let j=p.append("path");j.attr("fill","none").attr("stroke-width","1").attr("stroke",E).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",m.startPoint.x).replaceAll("starty",m.startPoint.y).replaceAll("controlx",m.startPoint.x+(m.endPoint.x-m.startPoint.x)/2-(m.endPoint.x-m.startPoint.x)/4).replaceAll("controly",m.startPoint.y+(m.endPoint.y-m.startPoint.y)/2).replaceAll("stopx",m.endPoint.x).replaceAll("stopy",m.endPoint.y)),m.type!=="rel_b"&&j.attr("marker-end","url("+N+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&j.attr("marker-start","url("+N+"#arrowend)")}let B=f.messageFont();E5(f)(m.label.text,p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+C,Math.min(m.startPoint.y,m.endPoint.y)+Math.abs(m.endPoint.y-m.startPoint.y)/2+D,m.label.width,m.label.height,{fill:b},B),m.techn&&m.techn.text!==""&&(B=f.messageFont(),E5(f)("["+m.techn.text+"]",p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+C,Math.min(m.startPoint.y,m.endPoint.y)+Math.abs(m.endPoint.y-m.startPoint.y)/2+f.messageFontSize+5+D,Math.max(m.label.width,m.techn.width),m.techn.height,{fill:b,"font-style":"italic"},B))}},NLe=function(i,a,f){const p=i.append("g");let v=a.bgColor?a.bgColor:"none",m=a.borderColor?a.borderColor:"#444444",b=a.fontColor?a.fontColor:"black",E={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};a.nodeType&&(E={"stroke-width":1});let C={x:a.x,y:a.y,fill:v,stroke:m,width:a.width,height:a.height,rx:2.5,ry:2.5,attrs:E};ddt(p,C);let D=f.boundaryFont();D.fontWeight="bold",D.fontSize=D.fontSize+2,D.fontColor=b,E5(f)(a.label.text,p,a.x,a.y+a.label.Y,a.width,a.height,{fill:"#444444"},D),a.type&&a.type.text!==""&&(D=f.boundaryFont(),D.fontColor=b,E5(f)(a.type.text,p,a.x,a.y+a.type.Y,a.width,a.height,{fill:"#444444"},D)),a.descr&&a.descr.text!==""&&(D=f.boundaryFont(),D.fontSize=D.fontSize-2,D.fontColor=b,E5(f)(a.descr.text,p,a.x,a.y+a.descr.Y,a.width,a.height,{fill:"#444444"},D))},FLe=function(i,a,f){var B;let p=a.bgColor?a.bgColor:f[a.typeC4Shape.text+"_bg_color"],v=a.borderColor?a.borderColor:f[a.typeC4Shape.text+"_border_color"],m=a.fontColor?a.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(a.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 E=i.append("g");E.attr("class","person-man");const C=oE();switch(a.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":C.x=a.x,C.y=a.y,C.fill=p,C.width=a.width,C.height=a.height,C.stroke=v,C.rx=2.5,C.ry=2.5,C.attrs={"stroke-width":.5},ddt(E,C);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":E.append("path").attr("fill",p).attr("stroke-width","0.5").attr("stroke",v).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",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2).replaceAll("height",a.height)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":E.append("path").attr("fill",p).attr("stroke-width","0.5").attr("stroke",v).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",a.x).replaceAll("starty",a.y).replaceAll("width",a.width).replaceAll("half",a.height/2)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",a.x+a.width).replaceAll("starty",a.y).replaceAll("half",a.height/2));break}let D=GLe(f,a.typeC4Shape.text);switch(E.append("text").attr("fill",m).attr("font-family",D.fontFamily).attr("font-size",D.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",a.typeC4Shape.width).attr("x",a.x+a.width/2-a.typeC4Shape.width/2).attr("y",a.y+a.typeC4Shape.Y).text("<<"+a.typeC4Shape.text+">>"),a.typeC4Shape.text){case"person":case"external_person":EOt(E,48,48,a.x+a.width/2-24,a.y+a.image.Y,b);break}let N=f[a.typeC4Shape.text+"Font"]();return N.fontWeight="bold",N.fontSize=N.fontSize+2,N.fontColor=m,E5(f)(a.label.text,E,a.x,a.y+a.label.Y,a.width,a.height,{fill:m},N),N=f[a.typeC4Shape.text+"Font"](),N.fontColor=m,a.techn&&((B=a.techn)==null?void 0:B.text)!==""?E5(f)(a.techn.text,E,a.x,a.y+a.techn.Y,a.width,a.height,{fill:m,"font-style":"italic"},N):a.type&&a.type.text!==""&&E5(f)(a.type.text,E,a.x,a.y+a.type.Y,a.width,a.height,{fill:m,"font-style":"italic"},N),a.descr&&a.descr.text!==""&&(N=f.personFont(),N.fontColor=m,E5(f)(a.descr.text,E,a.x,a.y+a.descr.Y,a.width,a.height,{fill:m},N)),a.height},BLe=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")},RLe=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")},jLe=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")},$Le=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")},zLe=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")},qLe=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")},HLe=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)},VLe=function(i){const f=i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);f.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"),f.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")},GLe=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),E5=function(){function i(v,m,b,E,C,D,N){const B=m.append("text").attr("x",b+C/2).attr("y",E+D/2+5).style("text-anchor","middle").text(v);p(B,N)}function a(v,m,b,E,C,D,N,B){const{fontSize:j,fontFamily:R,fontWeight:H}=B,Y=v.split(yi.lineBreakRegex);for(let it=0;it=this.data.widthLimit||p>=this.data.widthLimit||this.nextData.cnt>TOt)&&(f=this.nextData.startx+a.margin+Ss.nextLinePaddingX,v=this.nextData.stopy+a.margin*2,this.nextData.stopx=p=f+a.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=m=v+a.height,this.nextData.cnt=1),a.x=f,a.y=v,this.updateVal(this.data,"startx",f,Math.min),this.updateVal(this.data,"starty",v,Math.min),this.updateVal(this.data,"stopx",p,Math.max),this.updateVal(this.data,"stopy",m,Math.max),this.updateVal(this.nextData,"startx",f,Math.min),this.updateVal(this.nextData,"starty",v,Math.min),this.updateVal(this.nextData,"stopx",p,Math.max),this.updateVal(this.nextData,"stopy",m,Math.max)}init(a){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},pdt(a.db.getConfig())}bumpLastMargin(a){this.data.stopx+=a,this.data.stopy+=a}}const pdt=function(i){rd(Ss,i),i.fontFamily&&(Ss.personFontFamily=Ss.systemFontFamily=Ss.messageFontFamily=i.fontFamily),i.fontSize&&(Ss.personFontSize=Ss.systemFontSize=Ss.messageFontSize=i.fontSize),i.fontWeight&&(Ss.personFontWeight=Ss.systemFontWeight=Ss.messageFontWeight=i.fontWeight)},ZP=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),BW=i=>({fontFamily:i.boundaryFontFamily,fontSize:i.boundaryFontSize,fontWeight:i.boundaryFontWeight}),ULe=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight});function em(i,a,f,p,v){if(!a[i].width)if(f)a[i].text=vIt(a[i].text,v,p),a[i].textLines=a[i].text.split(yi.lineBreakRegex).length,a[i].width=v,a[i].height=W1t(a[i].text,p);else{let m=a[i].text.split(yi.lineBreakRegex);a[i].textLines=m.length;let b=0;a[i].height=0,a[i].width=0;for(const E of m)a[i].width=Math.max(u3(E,p),a[i].width),b=W1t(E,p),a[i].height=a[i].height+b}}const COt=function(i,a,f){a.x=f.data.startx,a.y=f.data.starty,a.width=f.data.stopx-f.data.startx,a.height=f.data.stopy-f.data.starty,a.label.y=Ss.c4ShapeMargin-35;let p=a.wrap&&Ss.wrap,v=BW(Ss);v.fontSize=v.fontSize+2,v.fontWeight="bold";let m=u3(a.label.text,v);em("label",a,p,v,m),f3.drawBoundary(i,a,Ss)},SOt=function(i,a,f,p){let v=0;for(const m of p){v=0;const b=f[m];let E=ZP(Ss,b.typeC4Shape.text);switch(E.fontSize=E.fontSize-2,b.typeC4Shape.width=u3("<<"+b.typeC4Shape.text+">>",E),b.typeC4Shape.height=E.fontSize+2,b.typeC4Shape.Y=Ss.c4ShapePadding,v=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=v,v=b.image.Y+b.image.height;break}b.sprite&&(b.image.width=48,b.image.height=48,b.image.Y=v,v=b.image.Y+b.image.height);let C=b.wrap&&Ss.wrap,D=Ss.width-Ss.c4ShapePadding*2,N=ZP(Ss,b.typeC4Shape.text);if(N.fontSize=N.fontSize+2,N.fontWeight="bold",em("label",b,C,N,D),b.label.Y=v+8,v=b.label.Y+b.label.height,b.type&&b.type.text!==""){b.type.text="["+b.type.text+"]";let R=ZP(Ss,b.typeC4Shape.text);em("type",b,C,R,D),b.type.Y=v+5,v=b.type.Y+b.type.height}else if(b.techn&&b.techn.text!==""){b.techn.text="["+b.techn.text+"]";let R=ZP(Ss,b.techn.text);em("techn",b,C,R,D),b.techn.Y=v+5,v=b.techn.Y+b.techn.height}let B=v,j=b.label.width;if(b.descr&&b.descr.text!==""){let R=ZP(Ss,b.typeC4Shape.text);em("descr",b,C,R,D),b.descr.Y=v+20,v=b.descr.Y+b.descr.height,j=Math.max(b.label.width,b.descr.width),B=v-b.descr.textLines*5}j=j+Ss.c4ShapePadding,b.width=Math.max(b.width||Ss.width,j,Ss.width),b.height=Math.max(b.height||Ss.height,B,Ss.height),b.margin=b.margin||Ss.c4ShapeMargin,i.insert(b),f3.drawC4Shape(a,b,Ss)}i.bumpLastMargin(Ss.c4ShapeMargin)};let Zb=class{constructor(a,f){this.x=a,this.y=f}},AOt=function(i,a){let f=i.x,p=i.y,v=a.x,m=a.y,b=f+i.width/2,E=p+i.height/2,C=Math.abs(f-v),D=Math.abs(p-m),N=D/C,B=i.height/i.width,j=null;return p==m&&fv?j=new Zb(f,E):f==v&&pm&&(j=new Zb(b,p)),f>v&&p=N?j=new Zb(f,E+N*i.width/2):j=new Zb(b-C/D*i.height/2,p+i.height):f=N?j=new Zb(f+i.width,E+N*i.width/2):j=new Zb(b+C/D*i.height/2,p+i.height):fm?B>=N?j=new Zb(f+i.width,E-N*i.width/2):j=new Zb(b+i.height/2*C/D,p):f>v&&p>m&&(B>=N?j=new Zb(f,E-i.width/2*N):j=new Zb(b-i.height/2*C/D,p)),j},WLe=function(i,a){let f={x:0,y:0};f.x=a.x+a.width/2,f.y=a.y+a.height/2;let p=AOt(i,f);f.x=i.x+i.width/2,f.y=i.y+i.height/2;let v=AOt(a,f);return{startPoint:p,endPoint:v}};const KLe=function(i,a,f,p){let v=0;for(let m of a){v=v+1;let b=m.wrap&&Ss.wrap,E=ULe(Ss);p.db.getC4Type()==="C4Dynamic"&&(m.label.text=v+": "+m.label.text);let D=u3(m.label.text,E);em("label",m,b,E,D),m.techn&&m.techn.text!==""&&(D=u3(m.techn.text,E),em("techn",m,b,E,D)),m.descr&&m.descr.text!==""&&(D=u3(m.descr.text,E),em("descr",m,b,E,D));let N=f(m.from),B=f(m.to),j=WLe(N,B);m.startPoint=j.startPoint,m.endPoint=j.endPoint}f3.drawRels(i,a,Ss)};function LOt(i,a,f,p,v){let m=new _Ot(v);m.data.widthLimit=f.data.widthLimit/Math.min(gdt,p.length);for(let[b,E]of p.entries()){let C=0;E.image={width:0,height:0,Y:0},E.sprite&&(E.image.width=48,E.image.height=48,E.image.Y=C,C=E.image.Y+E.image.height);let D=E.wrap&&Ss.wrap,N=BW(Ss);if(N.fontSize=N.fontSize+2,N.fontWeight="bold",em("label",E,D,N,m.data.widthLimit),E.label.Y=C+8,C=E.label.Y+E.label.height,E.type&&E.type.text!==""){E.type.text="["+E.type.text+"]";let H=BW(Ss);em("type",E,D,H,m.data.widthLimit),E.type.Y=C+5,C=E.type.Y+E.type.height}if(E.descr&&E.descr.text!==""){let H=BW(Ss);H.fontSize=H.fontSize-2,em("descr",E,D,H,m.data.widthLimit),E.descr.Y=C+20,C=E.descr.Y+E.descr.height}if(b==0||b%gdt===0){let H=f.data.startx+Ss.diagramMarginX,Y=f.data.stopy+Ss.diagramMarginY+C;m.setData(H,H,Y,Y)}else{let H=m.data.stopx!==m.data.startx?m.data.stopx+Ss.diagramMarginX:m.data.startx,Y=m.data.starty;m.setData(H,H,Y,Y)}m.name=E.alias;let B=v.db.getC4ShapeArray(E.alias),j=v.db.getC4ShapeKeys(E.alias);j.length>0&&SOt(m,i,B,j),a=E.alias;let R=v.db.getBoundarys(a);R.length>0&&LOt(i,a,m,R,v),E.alias!=="global"&&COt(i,E,m),f.data.stopy=Math.max(m.data.stopy+Ss.c4ShapeMargin,f.data.stopy),f.data.stopx=Math.max(m.data.stopx+Ss.c4ShapeMargin,f.data.stopx),NW=Math.max(NW,f.data.stopx),FW=Math.max(FW,f.data.stopy)}}const MOt={drawPersonOrSystemArray:SOt,drawBoundary:COt,setConf:pdt,draw:function(i,a,f,p){Ss=Oe().c4;const v=Oe().securityLevel;let m;v==="sandbox"&&(m=Mr("#i"+a));const b=Mr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body");let E=p.db;p.db.setWrap(Ss.wrap),TOt=E.getC4ShapeInRow(),gdt=E.getC4BoundaryInRow(),zt.debug(`C:${JSON.stringify(Ss,null,2)}`);const C=v==="sandbox"?b.select(`[id="${a}"]`):Mr(`[id="${a}"]`);f3.insertComputerIcon(C),f3.insertDatabaseIcon(C),f3.insertClockIcon(C);let D=new _Ot(p);D.setData(Ss.diagramMarginX,Ss.diagramMarginX,Ss.diagramMarginY,Ss.diagramMarginY),D.data.widthLimit=screen.availWidth,NW=Ss.diagramMarginX,FW=Ss.diagramMarginY;const N=p.db.getTitle();let B=p.db.getBoundarys("");LOt(C,"",D,B,p),f3.insertArrowHead(C),f3.insertArrowEnd(C),f3.insertArrowCrossHead(C),f3.insertArrowFilledHead(C),KLe(C,p.db.getRels(),p.db.getC4Shape,p),D.data.stopx=NW,D.data.stopy=FW;const j=D.data;let H=j.stopy-j.starty+2*Ss.diagramMarginY;const it=j.stopx-j.startx+2*Ss.diagramMarginX;N&&C.append("text").text(N).attr("x",(j.stopx-j.startx)/2-4*Ss.diagramMarginX).attr("y",j.starty+Ss.diagramMarginY),Wb(C,H,it,Ss.useMaxWidth);const et=N?60:0;C.attr("viewBox",j.startx-Ss.diagramMarginX+" -"+(Ss.diagramMarginY+et)+" "+it+" "+(H+et)),zt.debug("models:",j)}},YLe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:aLe,db:xOt,renderer:MOt,styles:i=>`.person { stroke: ${i.personBorder}; fill: ${i.personBkg}; } `,init:i=>{MOt.setConf(i.c4)}}},Symbol.toStringTag,{value:"Module"}));var bdt=function(){var i=function(gg,cs,zs,Ma){for(zs=zs||{},Ma=gg.length;Ma--;zs[gg[Ma]]=cs);return zs},a=[1,9],f=[1,7],p=[1,6],v=[1,8],m=[1,20,21,22,23,38,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],b=[2,10],E=[1,20],C=[1,21],D=[1,22],N=[1,23],B=[1,30],j=[1,32],R=[1,33],H=[1,34],Y=[1,62],it=[1,48],et=[1,52],st=[1,36],pt=[1,37],Tt=[1,38],kt=[1,39],yt=[1,40],ft=[1,56],mt=[1,63],rt=[1,51],wt=[1,53],gt=[1,55],ht=[1,59],_t=[1,60],X=[1,41],Rt=[1,42],lt=[1,43],fe=[1,44],J=[1,61],ae=[1,50],Wt=[1,54],It=[1,57],Pt=[1,58],me=[1,49],Ue=[1,66],_n=[1,71],_e=[1,20,21,22,23,38,42,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],rr=[1,75],Te=[1,74],ne=[1,76],Ee=[20,21,23,81,82],ye=[1,99],Vt=[1,104],Ae=[1,107],Gt=[1,108],un=[1,101],jt=[1,106],Ke=[1,109],oe=[1,102],Or=[1,114],Le=[1,113],Pr=[1,103],de=[1,105],sr=[1,110],Yn=[1,111],tr=[1,112],ur=[1,115],gn=[20,21,22,23,81,82],En=[20,21,22,23,53,81,82],Dr=[20,21,22,23,40,52,53,55,57,59,61,63,65,66,67,69,71,73,74,76,81,82,92,96,106,107,110,112,113,123,124,125,126,127,128],hr=[20,21,23],Ki=[20,21,23,52,66,67,81,82,92,96,106,107,110,112,113,123,124,125,126,127,128],Is=[1,12,20,21,22,23,24,38,42,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],Ha=[52,66,67,92,96,106,107,110,112,113,123,124,125,126,127,128],hi=[1,150],qi=[1,158],zn=[1,159],Zn=[1,160],Nr=[1,161],On=[1,145],xi=[1,146],In=[1,141],rc=[1,142],qn=[1,153],ss=[1,154],Aa=[1,155],Ya=[1,156],Ea=[1,157],ga=[1,162],Es=[1,163],Bs=[1,148],Ta=[1,151],La=[1,147],Va=[1,144],sv=[20,21,22,23,38,42,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],rl=[1,166],mu=[20,21,22,23,26,52,66,67,92,106,107,110,112,113,123,124,125,126,127,128],As=[20,21,22,23,24,26,38,40,41,42,52,56,58,60,62,64,66,67,68,70,72,73,75,77,81,82,87,88,89,90,91,92,93,96,106,107,110,112,113,114,115,123,124,125,126,127,128],gp=[12,21,22,24],sd=[22,107],Rl=[1,251],$u=[1,246],Gi=[1,247],He=[1,255],Er=[1,252],ci=[1,249],Xa=[1,248],kc=[1,250],yu=[1,253],mo=[1,254],xu=[1,256],cf=[1,274],k3=[20,21,23,107],v1=[20,21,22,23,66,67,87,103,106,107,110,111,112,113,114],E3={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,openDirective:6,typeDirective:7,closeDirective:8,separator:9,":":10,argDirective:11,open_directive:12,type_directive:13,arg_directive:14,close_directive:15,graphConfig:16,document:17,line:18,statement:19,SEMI:20,NEWLINE:21,SPACE:22,EOF:23,GRAPH:24,NODIR:25,DIR:26,FirstStmtSeperator:27,ending:28,endToken:29,spaceList:30,spaceListNewline:31,verticeStatement:32,styleStatement:33,linkStyleStatement:34,classDefStatement:35,classStatement:36,clickStatement:37,subgraph:38,text:39,SQS:40,SQE:41,end:42,direction:43,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,link:49,node:50,vertex:51,AMP:52,STYLE_SEPARATOR:53,idString:54,DOUBLECIRCLESTART:55,DOUBLECIRCLEEND:56,PS:57,PE:58,"(-":59,"-)":60,STADIUMSTART:61,STADIUMEND:62,SUBROUTINESTART:63,SUBROUTINEEND:64,VERTEX_WITH_PROPS_START:65,ALPHA:66,COLON:67,PIPE:68,CYLINDERSTART:69,CYLINDEREND:70,DIAMOND_START:71,DIAMOND_STOP:72,TAGEND:73,TRAPSTART:74,TRAPEND:75,INVTRAPSTART:76,INVTRAPEND:77,linkStatement:78,arrowText:79,TESTSTR:80,START_LINK:81,LINK:82,textToken:83,STR:84,MD_STR:85,keywords:86,STYLE:87,LINKSTYLE:88,CLASSDEF:89,CLASS:90,CLICK:91,DOWN:92,UP:93,textNoTags:94,textNoTagsToken:95,DEFAULT:96,stylesOpt:97,alphaNum:98,CALLBACKNAME:99,CALLBACKARGS:100,HREF:101,LINK_TARGET:102,HEX:103,numList:104,INTERPOLATE:105,NUM:106,COMMA:107,style:108,styleComponent:109,MINUS:110,UNIT:111,BRKT:112,DOT:113,PCT:114,TAGSTART:115,alphaNumToken:116,idStringToken:117,alphaNumStatement:118,direction_tb:119,direction_bt:120,direction_rl:121,direction_lr:122,PUNCTUATION:123,UNICODE_TEXT:124,PLUS:125,EQUALS:126,MULT:127,UNDERSCORE:128,graphCodeTokens:129,ARROW_CROSS:130,ARROW_POINT:131,ARROW_CIRCLE:132,ARROW_OPEN:133,QUOTE:134,$accept:0,$end:1},terminals_:{2:"error",10:":",12:"open_directive",13:"type_directive",14:"arg_directive",15:"close_directive",20:"SEMI",21:"NEWLINE",22:"SPACE",23:"EOF",24:"GRAPH",25:"NODIR",26:"DIR",38:"subgraph",40:"SQS",41:"SQE",42:"end",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",52:"AMP",53:"STYLE_SEPARATOR",55:"DOUBLECIRCLESTART",56:"DOUBLECIRCLEEND",57:"PS",58:"PE",59:"(-",60:"-)",61:"STADIUMSTART",62:"STADIUMEND",63:"SUBROUTINESTART",64:"SUBROUTINEEND",65:"VERTEX_WITH_PROPS_START",66:"ALPHA",67:"COLON",68:"PIPE",69:"CYLINDERSTART",70:"CYLINDEREND",71:"DIAMOND_START",72:"DIAMOND_STOP",73:"TAGEND",74:"TRAPSTART",75:"TRAPEND",76:"INVTRAPSTART",77:"INVTRAPEND",80:"TESTSTR",81:"START_LINK",82:"LINK",84:"STR",85:"MD_STR",87:"STYLE",88:"LINKSTYLE",89:"CLASSDEF",90:"CLASS",91:"CLICK",92:"DOWN",93:"UP",96:"DEFAULT",99:"CALLBACKNAME",100:"CALLBACKARGS",101:"HREF",102:"LINK_TARGET",103:"HEX",105:"INTERPOLATE",106:"NUM",107:"COMMA",110:"MINUS",111:"UNIT",112:"BRKT",113:"DOT",114:"PCT",115:"TAGSTART",119:"direction_tb",120:"direction_bt",121:"direction_rl",122:"direction_lr",123:"PUNCTUATION",124:"UNICODE_TEXT",125:"PLUS",126:"EQUALS",127:"MULT",128:"UNDERSCORE",130:"ARROW_CROSS",131:"ARROW_POINT",132:"ARROW_CIRCLE",133:"ARROW_OPEN",134:"QUOTE"},productions_:[0,[3,1],[3,2],[5,4],[5,6],[6,1],[7,1],[11,1],[8,1],[4,2],[17,0],[17,2],[18,1],[18,1],[18,1],[18,1],[18,1],[16,2],[16,2],[16,2],[16,3],[28,2],[28,1],[29,1],[29,1],[29,1],[27,1],[27,1],[27,2],[31,2],[31,2],[31,1],[31,1],[30,2],[30,1],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,9],[19,6],[19,4],[19,1],[19,2],[19,2],[19,1],[9,1],[9,1],[9,1],[32,3],[32,4],[32,2],[32,1],[50,1],[50,5],[50,3],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,8],[51,4],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,4],[51,4],[51,1],[49,2],[49,3],[49,3],[49,1],[49,3],[78,1],[79,3],[39,1],[39,2],[39,1],[39,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[94,1],[94,2],[35,5],[35,5],[36,5],[37,2],[37,4],[37,3],[37,5],[37,2],[37,4],[37,4],[37,6],[37,2],[37,4],[37,2],[37,4],[37,4],[37,6],[33,5],[33,5],[34,5],[34,5],[34,9],[34,9],[34,7],[34,7],[104,1],[104,3],[97,1],[97,3],[108,1],[108,2],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[95,1],[95,1],[95,1],[95,1],[54,1],[54,2],[98,1],[98,2],[118,1],[118,1],[118,1],[118,1],[43,1],[43,1],[43,1],[43,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1]],performAction:function(cs,zs,Ma,Ei,Rc,Pe,pp){var We=Pe.length-1;switch(Rc){case 5:Ei.parseDirective("%%{","open_directive");break;case 6:Ei.parseDirective(Pe[We],"type_directive");break;case 7:Pe[We]=Pe[We].trim().replace(/'/g,'"'),Ei.parseDirective(Pe[We],"arg_directive");break;case 8:Ei.parseDirective("}%%","close_directive","flowchart");break;case 10:this.$=[];break;case 11:(!Array.isArray(Pe[We])||Pe[We].length>0)&&Pe[We-1].push(Pe[We]),this.$=Pe[We-1];break;case 12:case 97:case 153:case 155:case 156:this.$=Pe[We];break;case 19:Ei.setDirection("TB"),this.$="TB";break;case 20:Ei.setDirection(Pe[We-1]),this.$=Pe[We-1];break;case 35:this.$=Pe[We-1].nodes;break;case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 41:this.$=Ei.addSubGraph(Pe[We-6],Pe[We-1],Pe[We-4]);break;case 42:this.$=Ei.addSubGraph(Pe[We-3],Pe[We-1],Pe[We-3]);break;case 43:this.$=Ei.addSubGraph(void 0,Pe[We-1],void 0);break;case 45:this.$=Pe[We].trim(),Ei.setAccTitle(this.$);break;case 46:case 47:this.$=Pe[We].trim(),Ei.setAccDescription(this.$);break;case 51:Ei.addLink(Pe[We-2].stmt,Pe[We],Pe[We-1]),this.$={stmt:Pe[We],nodes:Pe[We].concat(Pe[We-2].nodes)};break;case 52:Ei.addLink(Pe[We-3].stmt,Pe[We-1],Pe[We-2]),this.$={stmt:Pe[We-1],nodes:Pe[We-1].concat(Pe[We-3].nodes)};break;case 53:this.$={stmt:Pe[We-1],nodes:Pe[We-1]};break;case 54:this.$={stmt:Pe[We],nodes:Pe[We]};break;case 55:this.$=[Pe[We]];break;case 56:this.$=Pe[We-4].concat(Pe[We]);break;case 57:this.$=[Pe[We-2]],Ei.setClass(Pe[We-2],Pe[We]);break;case 58:this.$=Pe[We-3],Ei.addVertex(Pe[We-3],Pe[We-1],"square");break;case 59:this.$=Pe[We-3],Ei.addVertex(Pe[We-3],Pe[We-1],"doublecircle");break;case 60:this.$=Pe[We-5],Ei.addVertex(Pe[We-5],Pe[We-2],"circle");break;case 61:this.$=Pe[We-3],Ei.addVertex(Pe[We-3],Pe[We-1],"ellipse");break;case 62:this.$=Pe[We-3],Ei.addVertex(Pe[We-3],Pe[We-1],"stadium");break;case 63:this.$=Pe[We-3],Ei.addVertex(Pe[We-3],Pe[We-1],"subroutine");break;case 64:this.$=Pe[We-7],Ei.addVertex(Pe[We-7],Pe[We-1],"rect",void 0,void 0,void 0,Object.fromEntries([[Pe[We-5],Pe[We-3]]]));break;case 65:this.$=Pe[We-3],Ei.addVertex(Pe[We-3],Pe[We-1],"cylinder");break;case 66:this.$=Pe[We-3],Ei.addVertex(Pe[We-3],Pe[We-1],"round");break;case 67:this.$=Pe[We-3],Ei.addVertex(Pe[We-3],Pe[We-1],"diamond");break;case 68:this.$=Pe[We-5],Ei.addVertex(Pe[We-5],Pe[We-2],"hexagon");break;case 69:this.$=Pe[We-3],Ei.addVertex(Pe[We-3],Pe[We-1],"odd");break;case 70:this.$=Pe[We-3],Ei.addVertex(Pe[We-3],Pe[We-1],"trapezoid");break;case 71:this.$=Pe[We-3],Ei.addVertex(Pe[We-3],Pe[We-1],"inv_trapezoid");break;case 72:this.$=Pe[We-3],Ei.addVertex(Pe[We-3],Pe[We-1],"lean_right");break;case 73:this.$=Pe[We-3],Ei.addVertex(Pe[We-3],Pe[We-1],"lean_left");break;case 74:this.$=Pe[We],Ei.addVertex(Pe[We]);break;case 75:Pe[We-1].text=Pe[We],this.$=Pe[We-1];break;case 76:case 77:Pe[We-2].text=Pe[We-1],this.$=Pe[We-2];break;case 78:this.$=Pe[We];break;case 79:var uf=Ei.destructLink(Pe[We],Pe[We-2]);this.$={type:uf.type,stroke:uf.stroke,length:uf.length,text:Pe[We-1]};break;case 80:var uf=Ei.destructLink(Pe[We]);this.$={type:uf.type,stroke:uf.stroke,length:uf.length};break;case 81:this.$=Pe[We-1];break;case 82:this.$={text:Pe[We],type:"text"};break;case 83:this.$={text:Pe[We-1].text+""+Pe[We],type:Pe[We-1].type};break;case 84:this.$={text:Pe[We],type:"text"};break;case 85:this.$={text:Pe[We],type:"markdown"};break;case 98:case 154:this.$=Pe[We-1]+""+Pe[We];break;case 99:case 100:this.$=Pe[We-4],Ei.addClass(Pe[We-2],Pe[We]);break;case 101:this.$=Pe[We-4],Ei.setClass(Pe[We-2],Pe[We]);break;case 102:case 110:this.$=Pe[We-1],Ei.setClickEvent(Pe[We-1],Pe[We]);break;case 103:case 111:this.$=Pe[We-3],Ei.setClickEvent(Pe[We-3],Pe[We-2]),Ei.setTooltip(Pe[We-3],Pe[We]);break;case 104:this.$=Pe[We-2],Ei.setClickEvent(Pe[We-2],Pe[We-1],Pe[We]);break;case 105:this.$=Pe[We-4],Ei.setClickEvent(Pe[We-4],Pe[We-3],Pe[We-2]),Ei.setTooltip(Pe[We-4],Pe[We]);break;case 106:case 112:this.$=Pe[We-1],Ei.setLink(Pe[We-1],Pe[We]);break;case 107:case 113:this.$=Pe[We-3],Ei.setLink(Pe[We-3],Pe[We-2]),Ei.setTooltip(Pe[We-3],Pe[We]);break;case 108:case 114:this.$=Pe[We-3],Ei.setLink(Pe[We-3],Pe[We-2],Pe[We]);break;case 109:case 115:this.$=Pe[We-5],Ei.setLink(Pe[We-5],Pe[We-4],Pe[We]),Ei.setTooltip(Pe[We-5],Pe[We-2]);break;case 116:this.$=Pe[We-4],Ei.addVertex(Pe[We-2],void 0,void 0,Pe[We]);break;case 117:case 119:this.$=Pe[We-4],Ei.updateLink(Pe[We-2],Pe[We]);break;case 118:this.$=Pe[We-4],Ei.updateLink([Pe[We-2]],Pe[We]);break;case 120:this.$=Pe[We-8],Ei.updateLinkInterpolate([Pe[We-6]],Pe[We-2]),Ei.updateLink([Pe[We-6]],Pe[We]);break;case 121:this.$=Pe[We-8],Ei.updateLinkInterpolate(Pe[We-6],Pe[We-2]),Ei.updateLink(Pe[We-6],Pe[We]);break;case 122:this.$=Pe[We-6],Ei.updateLinkInterpolate([Pe[We-4]],Pe[We]);break;case 123:this.$=Pe[We-6],Ei.updateLinkInterpolate(Pe[We-4],Pe[We]);break;case 124:case 126:this.$=[Pe[We]];break;case 125:case 127:Pe[We-2].push(Pe[We]),this.$=Pe[We-2];break;case 129:this.$=Pe[We-1]+Pe[We];break;case 151:this.$=Pe[We];break;case 152:this.$=Pe[We-1]+""+Pe[We];break;case 157:this.$="v";break;case 158:this.$="-";break;case 159:this.$={stmt:"dir",value:"TB"};break;case 160:this.$={stmt:"dir",value:"BT"};break;case 161:this.$={stmt:"dir",value:"RL"};break;case 162:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,5:3,6:5,12:a,16:4,21:f,22:p,24:v},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:a,16:4,21:f,22:p,24:v},i(m,b,{17:11}),{7:12,13:[1,13]},{16:14,21:f,22:p,24:v},{16:15,21:f,22:p,24:v},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:E,21:C,22:D,23:N,32:24,33:25,34:26,35:27,36:28,37:29,38:B,43:31,44:j,46:R,48:H,50:35,51:45,52:Y,54:46,66:it,67:et,87:st,88:pt,89:Tt,90:kt,91:yt,92:ft,96:mt,106:rt,107:wt,110:gt,112:ht,113:_t,117:47,119:X,120:Rt,121:lt,122:fe,123:J,124:ae,125:Wt,126:It,127:Pt,128:me},{8:64,10:[1,65],15:Ue},i([10,15],[2,6]),i(m,[2,17]),i(m,[2,18]),i(m,[2,19]),{20:[1,68],21:[1,69],22:_n,27:67,30:70},i(_e,[2,11]),i(_e,[2,12]),i(_e,[2,13]),i(_e,[2,14]),i(_e,[2,15]),i(_e,[2,16]),{9:72,20:rr,21:Te,23:ne,49:73,78:77,81:[1,78],82:[1,79]},{9:80,20:rr,21:Te,23:ne},{9:81,20:rr,21:Te,23:ne},{9:82,20:rr,21:Te,23:ne},{9:83,20:rr,21:Te,23:ne},{9:84,20:rr,21:Te,23:ne},{9:86,20:rr,21:Te,22:[1,85],23:ne},i(_e,[2,44]),{45:[1,87]},{47:[1,88]},i(_e,[2,47]),i(Ee,[2,54],{30:89,22:_n}),{22:[1,90]},{22:[1,91]},{22:[1,92]},{22:[1,93]},{26:ye,52:Vt,66:Ae,67:Gt,84:[1,97],92:un,98:96,99:[1,94],101:[1,95],106:jt,107:Ke,110:oe,112:Or,113:Le,116:100,118:98,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},i(_e,[2,159]),i(_e,[2,160]),i(_e,[2,161]),i(_e,[2,162]),i(gn,[2,55],{53:[1,116]}),i(En,[2,74],{117:129,40:[1,117],52:Y,55:[1,118],57:[1,119],59:[1,120],61:[1,121],63:[1,122],65:[1,123],66:it,67:et,69:[1,124],71:[1,125],73:[1,126],74:[1,127],76:[1,128],92:ft,96:mt,106:rt,107:wt,110:gt,112:ht,113:_t,123:J,124:ae,125:Wt,126:It,127:Pt,128:me}),i(Dr,[2,151]),i(Dr,[2,176]),i(Dr,[2,177]),i(Dr,[2,178]),i(Dr,[2,179]),i(Dr,[2,180]),i(Dr,[2,181]),i(Dr,[2,182]),i(Dr,[2,183]),i(Dr,[2,184]),i(Dr,[2,185]),i(Dr,[2,186]),i(Dr,[2,187]),i(Dr,[2,188]),i(Dr,[2,189]),i(Dr,[2,190]),i(Dr,[2,191]),{9:130,20:rr,21:Te,23:ne},{11:131,14:[1,132]},i(hr,[2,8]),i(m,[2,20]),i(m,[2,26]),i(m,[2,27]),{21:[1,133]},i(Ki,[2,34],{30:134,22:_n}),i(_e,[2,35]),{50:135,51:45,52:Y,54:46,66:it,67:et,92:ft,96:mt,106:rt,107:wt,110:gt,112:ht,113:_t,117:47,123:J,124:ae,125:Wt,126:It,127:Pt,128:me},i(Is,[2,48]),i(Is,[2,49]),i(Is,[2,50]),i(Ha,[2,78],{79:136,68:[1,138],80:[1,137]}),{22:hi,24:qi,26:zn,38:Zn,39:139,42:Nr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},i([52,66,67,68,80,92,96,106,107,110,112,113,123,124,125,126,127,128],[2,80]),i(_e,[2,36]),i(_e,[2,37]),i(_e,[2,38]),i(_e,[2,39]),i(_e,[2,40]),{22:hi,24:qi,26:zn,38:Zn,39:164,42:Nr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},i(sv,b,{17:165}),i(_e,[2,45]),i(_e,[2,46]),i(Ee,[2,53],{52:rl}),{26:ye,52:Vt,66:Ae,67:Gt,92:un,98:167,103:[1,168],106:jt,107:Ke,110:oe,112:Or,113:Le,116:100,118:98,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{96:[1,169],104:170,106:[1,171]},{26:ye,52:Vt,66:Ae,67:Gt,92:un,96:[1,172],98:173,106:jt,107:Ke,110:oe,112:Or,113:Le,116:100,118:98,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{26:ye,52:Vt,66:Ae,67:Gt,92:un,98:174,106:jt,107:Ke,110:oe,112:Or,113:Le,116:100,118:98,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},i(hr,[2,102],{22:[1,175],100:[1,176]}),i(hr,[2,106],{22:[1,177]}),i(hr,[2,110],{116:100,118:179,22:[1,178],26:ye,52:Vt,66:Ae,67:Gt,92:un,106:jt,107:Ke,110:oe,112:Or,113:Le,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur}),i(hr,[2,112],{22:[1,180]}),i(mu,[2,153]),i(mu,[2,155]),i(mu,[2,156]),i(mu,[2,157]),i(mu,[2,158]),i(As,[2,163]),i(As,[2,164]),i(As,[2,165]),i(As,[2,166]),i(As,[2,167]),i(As,[2,168]),i(As,[2,169]),i(As,[2,170]),i(As,[2,171]),i(As,[2,172]),i(As,[2,173]),i(As,[2,174]),i(As,[2,175]),{52:Y,54:181,66:it,67:et,92:ft,96:mt,106:rt,107:wt,110:gt,112:ht,113:_t,117:47,123:J,124:ae,125:Wt,126:It,127:Pt,128:me},{22:hi,24:qi,26:zn,38:Zn,39:182,42:Nr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:183,42:Nr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:185,42:Nr,52:Vt,57:[1,184],66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:186,42:Nr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:187,42:Nr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:188,42:Nr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{66:[1,189]},{22:hi,24:qi,26:zn,38:Zn,39:190,42:Nr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:191,42:Nr,52:Vt,66:Ae,67:Gt,71:[1,192],73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:193,42:Nr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:194,42:Nr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:195,42:Nr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},i(Dr,[2,152]),i(gp,[2,3]),{8:196,15:Ue},{15:[2,7]},i(m,[2,28]),i(Ki,[2,33]),i(Ee,[2,51],{30:197,22:_n}),i(Ha,[2,75],{22:[1,198]}),{22:[1,199]},{22:hi,24:qi,26:zn,38:Zn,39:200,42:Nr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,42:Nr,52:Vt,66:Ae,67:Gt,73:On,81:xi,82:[1,201],83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},i(As,[2,82]),i(As,[2,84]),i(As,[2,85]),i(As,[2,141]),i(As,[2,142]),i(As,[2,143]),i(As,[2,144]),i(As,[2,145]),i(As,[2,146]),i(As,[2,147]),i(As,[2,148]),i(As,[2,149]),i(As,[2,150]),i(As,[2,86]),i(As,[2,87]),i(As,[2,88]),i(As,[2,89]),i(As,[2,90]),i(As,[2,91]),i(As,[2,92]),i(As,[2,93]),i(As,[2,94]),i(As,[2,95]),i(As,[2,96]),{9:204,20:rr,21:Te,22:hi,23:ne,24:qi,26:zn,38:Zn,40:[1,203],42:Nr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{18:18,19:19,20:E,21:C,22:D,23:N,32:24,33:25,34:26,35:27,36:28,37:29,38:B,42:[1,205],43:31,44:j,46:R,48:H,50:35,51:45,52:Y,54:46,66:it,67:et,87:st,88:pt,89:Tt,90:kt,91:yt,92:ft,96:mt,106:rt,107:wt,110:gt,112:ht,113:_t,117:47,119:X,120:Rt,121:lt,122:fe,123:J,124:ae,125:Wt,126:It,127:Pt,128:me},{22:_n,30:206},{22:[1,207],26:ye,52:Vt,66:Ae,67:Gt,92:un,106:jt,107:Ke,110:oe,112:Or,113:Le,116:100,118:179,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{22:[1,208]},{22:[1,209]},{22:[1,210],107:[1,211]},i(sd,[2,124]),{22:[1,212]},{22:[1,213],26:ye,52:Vt,66:Ae,67:Gt,92:un,106:jt,107:Ke,110:oe,112:Or,113:Le,116:100,118:179,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{22:[1,214],26:ye,52:Vt,66:Ae,67:Gt,92:un,106:jt,107:Ke,110:oe,112:Or,113:Le,116:100,118:179,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{84:[1,215]},i(hr,[2,104],{22:[1,216]}),{84:[1,217],102:[1,218]},{84:[1,219]},i(mu,[2,154]),{84:[1,220],102:[1,221]},i(gn,[2,57],{117:129,52:Y,66:it,67:et,92:ft,96:mt,106:rt,107:wt,110:gt,112:ht,113:_t,123:J,124:ae,125:Wt,126:It,127:Pt,128:me}),{22:hi,24:qi,26:zn,38:Zn,41:[1,222],42:Nr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,42:Nr,52:Vt,56:[1,223],66:Ae,67:Gt,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:224,42:Nr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,42:Nr,52:Vt,58:[1,225],66:Ae,67:Gt,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,42:Nr,52:Vt,60:[1,226],66:Ae,67:Gt,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,42:Nr,52:Vt,62:[1,227],66:Ae,67:Gt,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,42:Nr,52:Vt,64:[1,228],66:Ae,67:Gt,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{67:[1,229]},{22:hi,24:qi,26:zn,38:Zn,42:Nr,52:Vt,66:Ae,67:Gt,70:[1,230],73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,42:Nr,52:Vt,66:Ae,67:Gt,72:[1,231],73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,39:232,42:Nr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,41:[1,233],42:Nr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,42:Nr,52:Vt,66:Ae,67:Gt,73:On,75:[1,234],77:[1,235],81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{22:hi,24:qi,26:zn,38:Zn,42:Nr,52:Vt,66:Ae,67:Gt,73:On,75:[1,237],77:[1,236],81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{9:238,20:rr,21:Te,23:ne},i(Ee,[2,52],{52:rl}),i(Ha,[2,77]),i(Ha,[2,76]),{22:hi,24:qi,26:zn,38:Zn,42:Nr,52:Vt,66:Ae,67:Gt,68:[1,239],73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},i(Ha,[2,79]),i(As,[2,83]),{22:hi,24:qi,26:zn,38:Zn,39:240,42:Nr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},i(sv,b,{17:241}),i(_e,[2,43]),{51:242,52:Y,54:46,66:it,67:et,92:ft,96:mt,106:rt,107:wt,110:gt,112:ht,113:_t,117:47,123:J,124:ae,125:Wt,126:It,127:Pt,128:me},{22:Rl,66:$u,67:Gi,87:He,97:243,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:yu,113:mo,114:xu},{22:Rl,66:$u,67:Gi,87:He,97:257,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:yu,113:mo,114:xu},{22:Rl,66:$u,67:Gi,87:He,97:258,103:Er,105:[1,259],106:ci,108:244,109:245,110:Xa,111:kc,112:yu,113:mo,114:xu},{22:Rl,66:$u,67:Gi,87:He,97:260,103:Er,105:[1,261],106:ci,108:244,109:245,110:Xa,111:kc,112:yu,113:mo,114:xu},{106:[1,262]},{22:Rl,66:$u,67:Gi,87:He,97:263,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:yu,113:mo,114:xu},{22:Rl,66:$u,67:Gi,87:He,97:264,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:yu,113:mo,114:xu},{26:ye,52:Vt,66:Ae,67:Gt,92:un,98:265,106:jt,107:Ke,110:oe,112:Or,113:Le,116:100,118:98,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},i(hr,[2,103]),{84:[1,266]},i(hr,[2,107],{22:[1,267]}),i(hr,[2,108]),i(hr,[2,111]),i(hr,[2,113],{22:[1,268]}),i(hr,[2,114]),i(En,[2,58]),i(En,[2,59]),{22:hi,24:qi,26:zn,38:Zn,42:Nr,52:Vt,58:[1,269],66:Ae,67:Gt,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},i(En,[2,66]),i(En,[2,61]),i(En,[2,62]),i(En,[2,63]),{66:[1,270]},i(En,[2,65]),i(En,[2,67]),{22:hi,24:qi,26:zn,38:Zn,42:Nr,52:Vt,66:Ae,67:Gt,72:[1,271],73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},i(En,[2,69]),i(En,[2,70]),i(En,[2,72]),i(En,[2,71]),i(En,[2,73]),i(gp,[2,4]),i([22,52,66,67,92,96,106,107,110,112,113,123,124,125,126,127,128],[2,81]),{22:hi,24:qi,26:zn,38:Zn,41:[1,272],42:Nr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{18:18,19:19,20:E,21:C,22:D,23:N,32:24,33:25,34:26,35:27,36:28,37:29,38:B,42:[1,273],43:31,44:j,46:R,48:H,50:35,51:45,52:Y,54:46,66:it,67:et,87:st,88:pt,89:Tt,90:kt,91:yt,92:ft,96:mt,106:rt,107:wt,110:gt,112:ht,113:_t,117:47,119:X,120:Rt,121:lt,122:fe,123:J,124:ae,125:Wt,126:It,127:Pt,128:me},i(gn,[2,56]),i(hr,[2,116],{107:cf}),i(k3,[2,126],{109:275,22:Rl,66:$u,67:Gi,87:He,103:Er,106:ci,110:Xa,111:kc,112:yu,113:mo,114:xu}),i(v1,[2,128]),i(v1,[2,130]),i(v1,[2,131]),i(v1,[2,132]),i(v1,[2,133]),i(v1,[2,134]),i(v1,[2,135]),i(v1,[2,136]),i(v1,[2,137]),i(v1,[2,138]),i(v1,[2,139]),i(v1,[2,140]),i(hr,[2,117],{107:cf}),i(hr,[2,118],{107:cf}),{22:[1,276]},i(hr,[2,119],{107:cf}),{22:[1,277]},i(sd,[2,125]),i(hr,[2,99],{107:cf}),i(hr,[2,100],{107:cf}),i(hr,[2,101],{116:100,118:179,26:ye,52:Vt,66:Ae,67:Gt,92:un,106:jt,107:Ke,110:oe,112:Or,113:Le,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur}),i(hr,[2,105]),{102:[1,278]},{102:[1,279]},{58:[1,280]},{68:[1,281]},{72:[1,282]},{9:283,20:rr,21:Te,23:ne},i(_e,[2,42]),{22:Rl,66:$u,67:Gi,87:He,103:Er,106:ci,108:284,109:245,110:Xa,111:kc,112:yu,113:mo,114:xu},i(v1,[2,129]),{26:ye,52:Vt,66:Ae,67:Gt,92:un,98:285,106:jt,107:Ke,110:oe,112:Or,113:Le,116:100,118:98,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{26:ye,52:Vt,66:Ae,67:Gt,92:un,98:286,106:jt,107:Ke,110:oe,112:Or,113:Le,116:100,118:98,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},i(hr,[2,109]),i(hr,[2,115]),i(En,[2,60]),{22:hi,24:qi,26:zn,38:Zn,39:287,42:Nr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:140,84:In,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},i(En,[2,68]),i(sv,b,{17:288}),i(k3,[2,127],{109:275,22:Rl,66:$u,67:Gi,87:He,103:Er,106:ci,110:Xa,111:kc,112:yu,113:mo,114:xu}),i(hr,[2,122],{116:100,118:179,22:[1,289],26:ye,52:Vt,66:Ae,67:Gt,92:un,106:jt,107:Ke,110:oe,112:Or,113:Le,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur}),i(hr,[2,123],{116:100,118:179,22:[1,290],26:ye,52:Vt,66:Ae,67:Gt,92:un,106:jt,107:Ke,110:oe,112:Or,113:Le,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur}),{22:hi,24:qi,26:zn,38:Zn,41:[1,291],42:Nr,52:Vt,66:Ae,67:Gt,73:On,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:jt,107:Ke,110:Ta,112:Or,113:Le,114:La,115:Va,116:149,123:Pr,124:de,125:sr,126:Yn,127:tr,128:ur},{18:18,19:19,20:E,21:C,22:D,23:N,32:24,33:25,34:26,35:27,36:28,37:29,38:B,42:[1,292],43:31,44:j,46:R,48:H,50:35,51:45,52:Y,54:46,66:it,67:et,87:st,88:pt,89:Tt,90:kt,91:yt,92:ft,96:mt,106:rt,107:wt,110:gt,112:ht,113:_t,117:47,119:X,120:Rt,121:lt,122:fe,123:J,124:ae,125:Wt,126:It,127:Pt,128:me},{22:Rl,66:$u,67:Gi,87:He,97:293,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:yu,113:mo,114:xu},{22:Rl,66:$u,67:Gi,87:He,97:294,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:yu,113:mo,114:xu},i(En,[2,64]),i(_e,[2,41]),i(hr,[2,120],{107:cf}),i(hr,[2,121],{107:cf})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],132:[2,7]},parseError:function(cs,zs){if(zs.recoverable)this.trace(cs);else{var Ma=new Error(cs);throw Ma.hash=zs,Ma}},parse:function(cs){var zs=this,Ma=[0],Ei=[],Rc=[null],Pe=[],pp=this.table,We="",uf=0,lm=0,TE=2,bp=1,B5=Pe.slice.call(arguments,1),ah=Object.create(this.lexer),ad={yy:{}};for(var R5 in this.yy)Object.prototype.hasOwnProperty.call(this.yy,R5)&&(ad.yy[R5]=this.yy[R5]);ah.setInput(cs,ad.yy),ad.yy.lexer=ah,ad.yy.parser=this,typeof ah.yylloc>"u"&&(ah.yylloc={});var j5=ah.yylloc;Pe.push(j5);var _E=ah.options&&ah.options.ranges;typeof ad.yy.parseError=="function"?this.parseError=ad.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function mL(){var oh;return oh=Ei.pop()||ah.lex()||bp,typeof oh!="number"&&(oh instanceof Array&&(Ei=oh,oh=Ei.pop()),oh=zs.symbols_[oh]||oh),oh}for(var w1,vp,od,hm,av={},fm,Ec,gk,Wo;;){if(vp=Ma[Ma.length-1],this.defaultActions[vp]?od=this.defaultActions[vp]:((w1===null||typeof w1>"u")&&(w1=mL()),od=pp[vp]&&pp[vp][w1]),typeof od>"u"||!od.length||!od[0]){var pk="";Wo=[];for(fm in pp[vp])this.terminals_[fm]&&fm>TE&&Wo.push("'"+this.terminals_[fm]+"'");ah.showPosition?pk="Parse error on line "+(uf+1)+`: `+ah.showPosition()+` Expecting `+Wo.join(", ")+", got '"+(this.terminals_[w1]||w1)+"'":pk="Parse error on line "+(uf+1)+": Unexpected "+(w1==bp?"end of input":"'"+(this.terminals_[w1]||w1)+"'"),this.parseError(pk,{text:ah.match,token:this.terminals_[w1]||w1,line:ah.yylineno,loc:j5,expected:Wo})}if(od[0]instanceof Array&&od.length>1)throw new Error("Parse Error: multiple actions possible at state: "+vp+", token: "+w1);switch(od[0]){case 1:Ma.push(w1),Rc.push(ah.yytext),Pe.push(ah.yylloc),Ma.push(od[1]),w1=null,lm=ah.yyleng,We=ah.yytext,uf=ah.yylineno,j5=ah.yylloc;break;case 2:if(Ec=this.productions_[od[1]][1],av.$=Rc[Rc.length-Ec],av._$={first_line:Pe[Pe.length-(Ec||1)].first_line,last_line:Pe[Pe.length-1].last_line,first_column:Pe[Pe.length-(Ec||1)].first_column,last_column:Pe[Pe.length-1].last_column},_E&&(av._$.range=[Pe[Pe.length-(Ec||1)].range[0],Pe[Pe.length-1].range[1]]),hm=this.performAction.apply(av,[We,lm,uf,ad.yy,od[1],Rc,Pe].concat(B5)),typeof hm<"u")return hm;Ec&&(Ma=Ma.slice(0,-1*Ec*2),Rc=Rc.slice(0,-1*Ec),Pe=Pe.slice(0,-1*Ec)),Ma.push(this.productions_[od[1]][0]),Rc.push(av.$),Pe.push(av._$),gk=pp[Ma[Ma.length-2]][Ma[Ma.length-1]],Ma.push(gk);break;case 3:return!0}}return!0}},wL=function(){var gg={EOF:1,parseError:function(zs,Ma){if(this.yy.parser)this.yy.parser.parseError(zs,Ma);else throw new Error(zs)},setInput:function(cs,zs){return this.yy=zs||this.yy||{},this._input=cs,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 cs=this._input[0];this.yytext+=cs,this.yyleng++,this.offset++,this.match+=cs,this.matched+=cs;var zs=cs.match(/(?:\r\n?|\n).*/g);return zs?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),cs},unput:function(cs){var zs=cs.length,Ma=cs.split(/(?:\r\n?|\n)/g);this._input=cs+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-zs),this.offset-=zs;var Ei=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),Ma.length-1&&(this.yylineno-=Ma.length-1);var Rc=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:Ma?(Ma.length===Ei.length?this.yylloc.first_column:0)+Ei[Ei.length-Ma.length].length-Ma[0].length:this.yylloc.first_column-zs},this.options.ranges&&(this.yylloc.range=[Rc[0],Rc[0]+this.yyleng-zs]),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(cs){this.unput(this.match.slice(cs))},pastInput:function(){var cs=this.matched.substr(0,this.matched.length-this.match.length);return(cs.length>20?"...":"")+cs.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var cs=this.match;return cs.length<20&&(cs+=this._input.substr(0,20-cs.length)),(cs.substr(0,20)+(cs.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var cs=this.pastInput(),zs=new Array(cs.length+1).join("-");return cs+this.upcomingInput()+` `+zs+"^"},test_match:function(cs,zs){var Ma,Ei,Rc;if(this.options.backtrack_lexer&&(Rc={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&&(Rc.yylloc.range=this.yylloc.range.slice(0))),Ei=cs[0].match(/(?:\r\n?|\n).*/g),Ei&&(this.yylineno+=Ei.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ei?Ei[Ei.length-1].length-Ei[Ei.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+cs[0].length},this.yytext+=cs[0],this.match+=cs[0],this.matches=cs,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(cs[0].length),this.matched+=cs[0],Ma=this.performAction.call(this,this.yy,this,zs,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ma)return Ma;if(this._backtrack){for(var Pe in Rc)this[Pe]=Rc[Pe];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var cs,zs,Ma,Ei;this._more||(this.yytext="",this.match="");for(var Rc=this._currentRules(),Pe=0;Pezs[0].length)){if(zs=Ma,Ei=Pe,this.options.backtrack_lexer){if(cs=this.test_match(Ma,Rc[Pe]),cs!==!1)return cs;if(this._backtrack){zs=!1;continue}else return!1}else if(!this.options.flex)break}return zs?(cs=this.test_match(zs,Rc[Ei]),cs!==!1?cs:!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 zs=this.next();return zs||this.lex()},begin:function(zs){this.conditionStack.push(zs)},popState:function(){var zs=this.conditionStack.length-1;return zs>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(zs){return zs=this.conditionStack.length-1-Math.abs(zs||0),zs>=0?this.conditionStack[zs]:"INITIAL"},pushState:function(zs){this.begin(zs)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(zs,Ma,Ei,Rc){switch(Ei){case 0:return this.begin("open_directive"),12;case 1:return this.begin("type_directive"),13;case 2:return this.popState(),this.begin("arg_directive"),10;case 3:return this.popState(),this.popState(),15;case 4:return 14;case 5:return this.begin("acc_title"),44;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),46;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:this.begin("md_string");break;case 13:return"MD_STR";case 14:this.popState();break;case 15:this.begin("string");break;case 16:this.popState();break;case 17:return"STR";case 18:return 87;case 19:return 96;case 20:return 88;case 21:return 105;case 22:return 89;case 23:return 90;case 24:this.begin("href");break;case 25:this.popState();break;case 26:return 101;case 27:this.begin("callbackname");break;case 28:this.popState();break;case 29:this.popState(),this.begin("callbackargs");break;case 30:return 99;case 31:this.popState();break;case 32:return 100;case 33:this.begin("click");break;case 34:this.popState();break;case 35:return 91;case 36:return zs.lex.firstGraph()&&this.begin("dir"),24;case 37:return zs.lex.firstGraph()&&this.begin("dir"),24;case 38:return zs.lex.firstGraph()&&this.begin("dir"),24;case 39:return 38;case 40:return 42;case 41:return 102;case 42:return 102;case 43:return 102;case 44:return 102;case 45:return this.popState(),25;case 46:return this.popState(),26;case 47:return this.popState(),26;case 48:return this.popState(),26;case 49:return this.popState(),26;case 50:return this.popState(),26;case 51:return this.popState(),26;case 52:return this.popState(),26;case 53:return this.popState(),26;case 54:return this.popState(),26;case 55:return this.popState(),26;case 56:return 119;case 57:return 120;case 58:return 121;case 59:return 122;case 60:return 106;case 61:return 112;case 62:return 53;case 63:return 67;case 64:return 52;case 65:return 20;case 66:return 107;case 67:return 127;case 68:return 82;case 69:return 82;case 70:return 82;case 71:return 82;case 72:return 81;case 73:return 81;case 74:return 81;case 75:return 59;case 76:return 60;case 77:return 61;case 78:return 62;case 79:return 63;case 80:return 64;case 81:return 65;case 82:return 69;case 83:return 70;case 84:return 55;case 85:return 56;case 86:return 110;case 87:return 113;case 88:return 128;case 89:return 125;case 90:return 114;case 91:return 126;case 92:return 126;case 93:return 115;case 94:return 73;case 95:return 93;case 96:return"SEP";case 97:return 92;case 98:return 66;case 99:return 75;case 100:return 74;case 101:return 77;case 102:return 76;case 103:return 123;case 104:return 124;case 105:return 68;case 106:return 57;case 107:return 58;case 108:return 40;case 109:return 41;case 110:return 71;case 111:return 72;case 112:return 134;case 113:return 21;case 114:return 22;case 115:return 23}},rules:[/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\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<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\[)/,/^(?:\]\))/,/^(?:\[\[)/,/^(?:\]\])/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\])/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:-)/,/^(?:\.)/,/^(?:[\_])/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:[A-Za-z]+)/,/^(?:\\\])/,/^(?:\[\/)/,/^(?:\/\])/,/^(?:\[\\)/,/^(?:[!"#$%&'*+,-.`?\\_/])/,/^(?:[\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:{close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[31,32],inclusive:!1},callbackname:{rules:[28,29,30],inclusive:!1},href:{rules:[25,26],inclusive:!1},click:{rules:[34,35],inclusive:!1},vertex:{rules:[],inclusive:!1},dir:{rules:[45,46,47,48,49,50,51,52,53,54,55],inclusive:!1},acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},md_string:{rules:[13,14],inclusive:!1},string:{rules:[16,17],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,15,18,19,20,21,22,23,24,27,33,36,37,38,39,40,41,42,43,44,56,57,58,59,60,61,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,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],inclusive:!0}}};return gg}();E3.lexer=wL;function um(){this.yy={}}return um.prototype=E3,E3.Parser=um,new um}();bdt.parser=bdt;const vdt=bdt,XLe="flowchart-";let DOt=0,wdt=Oe(),Cl={},cE=[],XA={},T5=[],RW={},mdt={},jW=0,ydt=!0,Jb,$W,zW=[];const qW=i=>yi.sanitizeText(i,wdt),IOt=function(i,a,f){d1.parseDirective(this,i,a,f)},JP=function(i){const a=Object.keys(Cl);for(const f of a)if(Cl[f].id===i)return Cl[f].domId;return i},OOt=function(i,a,f,p,v,m,b={}){let E,C=i;C!==void 0&&C.trim().length!==0&&(Cl[C]===void 0&&(Cl[C]={id:C,labelType:"text",domId:XLe+C+"-"+DOt,styles:[],classes:[]}),DOt++,a!==void 0?(wdt=Oe(),E=qW(a.text.trim()),Cl[C].labelType=a.type,E[0]==='"'&&E[E.length-1]==='"'&&(E=E.substring(1,E.length-1)),Cl[C].text=E):Cl[C].text===void 0&&(Cl[C].text=i),f!==void 0&&(Cl[C].type=f),p!=null&&p.forEach(function(D){Cl[C].styles.push(D)}),v!=null&&v.forEach(function(D){Cl[C].classes.push(D)}),m!==void 0&&(Cl[C].dir=m),Cl[C].props===void 0?Cl[C].props=b:b!==void 0&&Object.assign(Cl[C].props,b))},POt=function(i,a,f){const m={start:i,end:a,type:void 0,text:"",labelType:"text"};zt.info("abc78 Got edge...",m);const b=f.text;b!==void 0&&(m.text=qW(b.text.trim()),m.text[0]==='"'&&m.text[m.text.length-1]==='"'&&(m.text=m.text.substring(1,m.text.length-1)),m.labelType=b.type),f!==void 0&&(m.type=f.type,m.stroke=f.stroke,m.length=f.length),cE.push(m)},NOt=function(i,a,f){zt.info("addLink (abc78)",i,a,f);let p,v;for(p=0;p/)&&(Jb="LR"),Jb.match(/.*v/)&&(Jb="TB"),Jb==="TD"&&(Jb="TB")},HW=function(i,a){i.split(",").forEach(function(f){let p=f;Cl[p]!==void 0&&Cl[p].classes.push(a),RW[p]!==void 0&&RW[p].classes.push(a)})},QLe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(mdt[$W==="gen-1"?JP(f):f]=qW(a))})},ZLe=function(i,a,f){let p=JP(i);if(Oe().securityLevel!=="loose"||a===void 0)return;let v=[];if(typeof f=="string"){v=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m")),v.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),Mr(this).classed("hover",!1)})};zW.push(KOt);const YOt=function(i="gen-1"){Cl={},XA={},cE=[],zW=[KOt],T5=[],RW={},jW=0,mdt=[],ydt=!0,$W=i,cg()},XOt=i=>{$W=i||"gen-2"},QOt=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},ZOt=function(i,a,f){let p=i.text.trim(),v=f.text;i===f&&f.text.match(/\s/)&&(p=void 0);function m(N){const B={boolean:{},number:{},string:{}},j=[];let R;return{nodeList:N.filter(function(Y){const it=typeof Y;return Y.stmt&&Y.stmt==="dir"?(R=Y.value,!1):Y.trim()===""?!1:it in B?B[it].hasOwnProperty(Y)?!1:B[it][Y]=!0:j.includes(Y)?!1:j.push(Y)}),dir:R}}let b=[];const{nodeList:E,dir:C}=m(b.concat.apply(b,a));if(b=E,$W==="gen-1")for(let N=0;N2e3)return;if(JOt[tN]=a,T5[a].id===i)return{result:!0,count:0};let p=0,v=1;for(;p=0){const b=tPt(i,m);if(b.result)return{result:!0,count:v+b.count};v=v+b.count}p=p+1}return{result:!1,count:v}},ePt=function(i){return JOt[i]},nPt=function(){tN=-1,T5.length>0&&tPt("none",T5.length-1)},rPt=function(){return T5},iPt=()=>ydt?(ydt=!1,!0):!1,tMe=i=>{let a=i.trim(),f="arrow_open";switch(a[0]){case"<":f="arrow_point",a=a.slice(1);break;case"x":f="arrow_cross",a=a.slice(1);break;case"o":f="arrow_circle",a=a.slice(1);break}let p="normal";return a.includes("=")&&(p="thick"),a.includes(".")&&(p="dotted"),{type:f,stroke:p}},eMe=(i,a)=>{const f=a.length;let p=0;for(let v=0;v{const a=i.trim();let f=a.slice(0,-1),p="arrow_open";switch(a.slice(-1)){case"x":p="arrow_cross",a[0]==="x"&&(p="double_"+p,f=f.slice(1));break;case">":p="arrow_point",a[0]==="<"&&(p="double_"+p,f=f.slice(1));break;case"o":p="arrow_circle",a[0]==="o"&&(p="double_"+p,f=f.slice(1));break}let v="normal",m=f.length-1;f[0]==="="&&(v="thick"),f[0]==="~"&&(v="invisible");let b=eMe(".",f);return b&&(v="dotted",m=b),{type:p,stroke:v,length:m}},sPt=(i,a)=>{const f=nMe(i);let p;if(a){if(p=tMe(a),p.stroke!==f.stroke)return{type:"INVALID",stroke:"INVALID"};if(p.type==="arrow_open")p.type=f.type;else{if(p.type!==f.type)return{type:"INVALID",stroke:"INVALID"};p.type="double_"+p.type}return p.type==="double_arrow"&&(p.type="double_arrow_point"),p.length=f.length,p}return f},aPt=(i,a)=>{let f=!1;return i.forEach(p=>{p.nodes.indexOf(a)>=0&&(f=!0)}),f},oPt=(i,a)=>{const f=[];return i.nodes.forEach((p,v)=>{aPt(a,p)||f.push(i.nodes[v])}),{nodes:f}},cPt={firstGraph:iPt},ak={parseDirective:IOt,defaultConfig:()=>PA.flowchart,setAccTitle:ug,getAccTitle:cp,getAccDescription:lp,setAccDescription:up,addVertex:OOt,lookUpDomId:JP,addLink:NOt,updateLinkInterpolate:FOt,updateLink:BOt,addClass:ROt,setDirection:jOt,setClass:HW,setTooltip:QLe,getTooltip:zOt,setClickEvent:qOt,setLink:$Ot,bindFunctions:HOt,getDirection:VOt,getVertices:GOt,getEdges:UOt,getClasses:WOt,clear:YOt,setGen:XOt,defaultStyle:QOt,addSubGraph:ZOt,getDepthFirstPos:ePt,indexNodes:nPt,getSubGraphs:rPt,destructLink:sPt,lex:cPt,exists:aPt,makeUniq:oPt,setDiagramTitle:Kb,getDiagramTitle:O2},rMe=Object.freeze(Object.defineProperty({__proto__:null,addClass:ROt,addLink:NOt,addSingleLink:POt,addSubGraph:ZOt,addVertex:OOt,bindFunctions:HOt,clear:YOt,default:ak,defaultStyle:QOt,destructLink:sPt,firstGraph:iPt,getClasses:WOt,getDepthFirstPos:ePt,getDirection:VOt,getEdges:UOt,getSubGraphs:rPt,getTooltip:zOt,getVertices:GOt,indexNodes:nPt,lex:cPt,lookUpDomId:JP,parseDirective:IOt,setClass:HW,setClickEvent:qOt,setDirection:jOt,setGen:XOt,setLink:$Ot,updateLink:BOt,updateLinkInterpolate:FOt},Symbol.toStringTag,{value:"Module"}));var iMe="[object Symbol]";function uE(i){return typeof i=="symbol"||l3(i)&&eE(i)==iMe}function QA(i,a){for(var f=-1,p=i==null?0:i.length,v=Array(p);++f0){if(++a>=xMe)return arguments[0]}else a=0;return i.apply(void 0,arguments)}}function ZA(i){return function(){return i}}var _Me=function(){try{var i=rE(Object,"defineProperty");return i({},"",{}),i}catch{}}();const GW=_Me;var CMe=GW?function(i,a){return GW(i,"toString",{configurable:!0,enumerable:!1,value:ZA(a),writable:!0})}:lE,SMe=TMe(CMe);const bPt=SMe;function vPt(i,a){for(var f=-1,p=i==null?0:i.length;++f-1}var IMe=9007199254740991,OMe=/^(?:0|[1-9]\d*)$/;function UW(i,a){var f=typeof i;return a=a??IMe,!!a&&(f=="number"||f!="symbol"&&OMe.test(i))&&i>-1&&i%1==0&&i1?f[v-1]:void 0,b=v>2?f[2]:void 0;for(m=i.length>3&&typeof m=="function"?(v--,m):void 0,b&&nN(f[0],f[1],b)&&(m=v<3?void 0:m,v=1),a=Object(a);++p0&&f(E)?a>1?ZW(E,a-1,f,p,v):kdt(v,E):p||(v[v.length]=E)}return v}function JA(i){var a=i==null?0:i.length;return a?ZW(i,1):[]}function eDe(i){return bPt(yPt(i,void 0,JA),i+"")}var nDe=XIt(Object.getPrototypeOf,Object);const Edt=nDe;var rDe="[object Object]",iDe=Function.prototype,sDe=Object.prototype,TPt=iDe.toString,aDe=sDe.hasOwnProperty,oDe=TPt.call(Object);function _Pt(i){if(!l3(i)||eE(i)!=rDe)return!1;var a=Edt(i);if(a===null)return!0;var f=aDe.call(a,"constructor")&&a.constructor;return typeof f=="function"&&f instanceof f&&TPt.call(f)==oDe}function cDe(i,a,f,p){var v=-1,m=i==null?0:i.length;for(p&&m&&(f=i[++v]);++vE))return!1;var D=m.get(i),N=m.get(a);if(D&&N)return D==a&&N==i;var B=-1,j=!0,R=f&VIe?new sN:void 0;for(m.set(i,a),m.set(a,i);++B2?a[2]:void 0;for(v&&nN(a[0],a[1],v)&&(p=1);++f-1?v[m?a[b]:b]:void 0}}var BOe=Math.max;function ROe(i,a,f){var p=i==null?0:i.length;if(!p)return-1;var v=f==null?0:bMe(f);return v<0&&(v=BOe(p+v,0)),wPt(i,ok(a),v)}var jOe=FOe(ROe);const Ndt=jOe;function sNt(i,a){var f=-1,p=rk(i)?Array(i.length):[];return eK(i,function(v,m,b){p[++f]=a(v,m,b)}),p}function Rf(i,a){var f=Bf(i)?QA:sNt;return f(i,ok(a))}function $Oe(i,a){return i==null?i:Mdt(i,Pdt(a),hE)}function zOe(i,a){return i&&Ddt(i,Pdt(a))}function qOe(i,a){return i>a}var HOe=Object.prototype,VOe=HOe.hasOwnProperty;function GOe(i,a){return i!=null&&VOe.call(i,a)}function eo(i,a){return i!=null&&JPt(i,a,GOe)}function UOe(i,a){return QA(a,function(f){return i[f]})}function C5(i){return i==null?[]:UOe(i,F2(i))}function sf(i){return i===void 0}function aNt(i,a){return ia||m&&b&&C&&!E&&!D||p&&b&&C||!f&&C||!v)return 1;if(!p&&!m&&!D&&i=E)return C;var D=f[p];return C*(D=="desc"?-1:1)}}return i.index-a.index}function JOe(i,a,f){a.length?a=QA(a,function(m){return Bf(m)?function(b){return QW(b,m.length===1?m[0]:m)}:m}):a=[lE];var p=-1;a=QA(a,AW(ok));var v=sNt(i,function(m,b,E){var C=QA(a,function(D){return D(m)});return{criteria:C,index:++p,value:m}});return XOe(v,function(m,b){return ZOe(m,b,f)})}function tPe(i,a){return YOe(i,a,function(f,p){return tNt(i,p)})}var ePe=eDe(function(i,a){return i==null?{}:tPe(i,a)});const oN=ePe;var nPe=Math.ceil,rPe=Math.max;function iPe(i,a,f,p){for(var v=-1,m=rPe(nPe((a-i)/(f||1)),0),b=Array(m);m--;)b[p?m:++v]=i,i+=f;return b}function sPe(i){return function(a,f,p){return p&&typeof p!="number"&&nN(a,f,p)&&(f=p=void 0),a=VW(a),f===void 0?(f=a,a=0):f=VW(f),p=p===void 0?a1&&nN(i,a[0],a[1])?a=[]:f>2&&nN(a[0],a[1],a[2])&&(a=[a[0]]),JOe(i,ZW(a,1),[])});const uN=cPe;var uPe=1/0,lPe=VA&&1/Sdt(new VA([,-0]))[1]==uPe?function(i){return new VA(i)}:yMe;const hPe=lPe;var fPe=200;function dPe(i,a,f){var p=-1,v=DMe,m=i.length,b=!0,E=[],C=E;if(f)b=!1,v=POe;else if(m>=fPe){var D=a?null:hPe(i);if(D)return Sdt(D);b=!1,v=GPt,C=new sN}else C=a?[]:E;t:for(;++p1?v.setNode(m,f):v.setNode(m)}),this}setNode(a,f){return eo(this._nodes,a)?(arguments.length>1&&(this._nodes[a]=f),this):(this._nodes[a]=arguments.length>1?f:this._defaultNodeLabelFn(a),this._isCompound&&(this._parent[a]=gE,this._children[a]={},this._children[gE][a]=!0),this._in[a]={},this._preds[a]={},this._out[a]={},this._sucs[a]={},++this._nodeCount,this)}node(a){return this._nodes[a]}hasNode(a){return eo(this._nodes,a)}removeNode(a){var f=this;if(eo(this._nodes,a)){var p=function(v){f.removeEdge(f._edgeObjs[v])};delete this._nodes[a],this._isCompound&&(this._removeFromParentsChildList(a),delete this._parent[a],vr(this.children(a),function(v){f.setParent(v)}),delete this._children[a]),vr(F2(this._in[a]),p),delete this._in[a],delete this._preds[a],vr(F2(this._out[a]),p),delete this._out[a],delete this._sucs[a],--this._nodeCount}return this}setParent(a,f){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(sf(f))f=gE;else{f+="";for(var p=f;!sf(p);p=this.parent(p))if(p===a)throw new Error("Setting "+f+" as parent of "+a+" would create a cycle");this.setNode(f)}return this.setNode(a),this._removeFromParentsChildList(a),this._parent[a]=f,this._children[f][a]=!0,this}_removeFromParentsChildList(a){delete this._children[this._parent[a]][a]}parent(a){if(this._isCompound){var f=this._parent[a];if(f!==gE)return f}}children(a){if(sf(a)&&(a=gE),this._isCompound){var f=this._children[a];if(f)return F2(f)}else{if(a===gE)return this.nodes();if(this.hasNode(a))return[]}}predecessors(a){var f=this._preds[a];if(f)return F2(f)}successors(a){var f=this._sucs[a];if(f)return F2(f)}neighbors(a){var f=this.predecessors(a);if(f)return pPe(f,this.successors(a))}isLeaf(a){var f;return this.isDirected()?f=this.successors(a):f=this.neighbors(a),f.length===0}filterNodes(a){var f=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});f.setGraph(this.graph());var p=this;vr(this._nodes,function(b,E){a(E)&&f.setNode(E,b)}),vr(this._edgeObjs,function(b){f.hasNode(b.v)&&f.hasNode(b.w)&&f.setEdge(b,p.edge(b))});var v={};function m(b){var E=p.parent(b);return E===void 0||f.hasNode(E)?(v[b]=E,E):E in v?v[E]:m(E)}return this._isCompound&&vr(f.nodes(),function(b){f.setParent(b,m(b))}),f}setDefaultEdgeLabel(a){return BA(a)||(a=ZA(a)),this._defaultEdgeLabelFn=a,this}edgeCount(){return this._edgeCount}edges(){return C5(this._edgeObjs)}setPath(a,f){var p=this,v=arguments;return cN(a,function(m,b){return v.length>1?p.setEdge(m,b,f):p.setEdge(m,b),b}),this}setEdge(){var a,f,p,v,m=!1,b=arguments[0];typeof b=="object"&&b!==null&&"v"in b?(a=b.v,f=b.w,p=b.name,arguments.length===2&&(v=arguments[1],m=!0)):(a=b,f=arguments[1],p=arguments[3],arguments.length>2&&(v=arguments[2],m=!0)),a=""+a,f=""+f,sf(p)||(p=""+p);var E=lN(this._isDirected,a,f,p);if(eo(this._edgeLabels,E))return m&&(this._edgeLabels[E]=v),this;if(!sf(p)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(a),this.setNode(f),this._edgeLabels[E]=m?v:this._defaultEdgeLabelFn(a,f,p);var C=yPe(this._isDirected,a,f,p);return a=C.v,f=C.w,Object.freeze(C),this._edgeObjs[E]=C,cNt(this._preds[f],a),cNt(this._sucs[a],f),this._in[f][E]=C,this._out[a][E]=C,this._edgeCount++,this}edge(a,f,p){var v=arguments.length===1?jdt(this._isDirected,arguments[0]):lN(this._isDirected,a,f,p);return this._edgeLabels[v]}hasEdge(a,f,p){var v=arguments.length===1?jdt(this._isDirected,arguments[0]):lN(this._isDirected,a,f,p);return eo(this._edgeLabels,v)}removeEdge(a,f,p){var v=arguments.length===1?jdt(this._isDirected,arguments[0]):lN(this._isDirected,a,f,p),m=this._edgeObjs[v];return m&&(a=m.v,f=m.w,delete this._edgeLabels[v],delete this._edgeObjs[v],uNt(this._preds[f],a),uNt(this._sucs[a],f),delete this._in[f][v],delete this._out[a][v],this._edgeCount--),this}inEdges(a,f){var p=this._in[a];if(p){var v=C5(p);return f?_5(v,function(m){return m.v===f}):v}}outEdges(a,f){var p=this._out[a];if(p){var v=C5(p);return f?_5(v,function(m){return m.w===f}):v}}nodeEdges(a,f){var p=this.inEdges(a,f);if(p)return p.concat(this.outEdges(a,f))}}jf.prototype._nodeCount=0,jf.prototype._edgeCount=0;function cNt(i,a){i[a]?i[a]++:i[a]=1}function uNt(i,a){--i[a]||delete i[a]}function lN(i,a,f,p){var v=""+a,m=""+f;if(!i&&v>m){var b=v;v=m,m=b}return v+oNt+m+oNt+(sf(p)?mPe:p)}function yPe(i,a,f,p){var v=""+a,m=""+f;if(!i&&v>m){var b=v;v=m,m=b}var E={v,w:m};return p&&(E.name=p),E}function jdt(i,a){return lN(i,a.v,a.w,a.name)}class xPe{constructor(){var a={};a._next=a._prev=a,this._sentinel=a}dequeue(){var a=this._sentinel,f=a._prev;if(f!==a)return lNt(f),f}enqueue(a){var f=this._sentinel;a._prev&&a._next&&lNt(a),a._next=f._next,f._next._prev=a,f._next=a,a._prev=f}toString(){for(var a=[],f=this._sentinel,p=f._prev;p!==f;)a.push(JSON.stringify(p,kPe)),p=p._prev;return"["+a.join(", ")+"]"}}function lNt(i){i._prev._next=i._next,i._next._prev=i._prev,delete i._next,delete i._prev}function kPe(i,a){if(i!=="_next"&&i!=="_prev")return a}var EPe=ZA(1);function TPe(i,a){if(i.nodeCount()<=1)return[];var f=CPe(i,a||EPe),p=_Pe(f.graph,f.buckets,f.zeroIdx);return JA(Rf(p,function(v){return i.outEdges(v.v,v.w)}))}function _Pe(i,a,f){for(var p=[],v=a[a.length-1],m=a[0],b;i.nodeCount();){for(;b=m.dequeue();)$dt(i,a,f,b);for(;b=v.dequeue();)$dt(i,a,f,b);if(i.nodeCount()){for(var E=a.length-2;E>0;--E)if(b=a[E].dequeue(),b){p=p.concat($dt(i,a,f,b,!0));break}}}return p}function $dt(i,a,f,p,v){var m=v?[]:void 0;return vr(i.inEdges(p.v),function(b){var E=i.edge(b),C=i.node(b.v);v&&m.push({v:b.v,w:b.w}),C.out-=E,zdt(a,f,C)}),vr(i.outEdges(p.v),function(b){var E=i.edge(b),C=b.w,D=i.node(C);D.in-=E,zdt(a,f,D)}),i.removeNode(p.v),m}function CPe(i,a){var f=new jf,p=0,v=0;vr(i.nodes(),function(E){f.setNode(E,{v:E,in:0,out:0})}),vr(i.edges(),function(E){var C=f.edge(E.v,E.w)||0,D=a(E),N=C+D;f.setEdge(E.v,E.w,N),v=Math.max(v,f.node(E.v).out+=D),p=Math.max(p,f.node(E.w).in+=D)});var m=dE(v+p+3).map(function(){return new xPe}),b=p+1;return vr(f.nodes(),function(E){zdt(m,b,f.node(E))}),{graph:f,buckets:m,zeroIdx:b}}function zdt(i,a,f){f.out?f.in?i[f.out-f.in+a].enqueue(f):i[i.length-1].enqueue(f):i[0].enqueue(f)}function SPe(i){var a=i.graph().acyclicer==="greedy"?TPe(i,f(i)):APe(i);vr(a,function(p){var v=i.edge(p);i.removeEdge(p),v.forwardName=p.name,v.reversed=!0,i.setEdge(p.w,p.v,v,iK("rev"))});function f(p){return function(v){return p.edge(v).weight}}}function APe(i){var a=[],f={},p={};function v(m){eo(p,m)||(p[m]=!0,f[m]=!0,vr(i.outEdges(m),function(b){eo(f,b.w)?a.push(b):v(b.w)}),delete f[m])}return vr(i.nodes(),v),a}function LPe(i){vr(i.edges(),function(a){var f=i.edge(a);if(f.reversed){i.removeEdge(a);var p=f.forwardName;delete f.reversed,delete f.forwardName,i.setEdge(a.w,a.v,f,p)}})}function eL(i,a,f,p){var v;do v=iK(p);while(i.hasNode(v));return f.dummy=a,i.setNode(v,f),v}function MPe(i){var a=new jf().setGraph(i.graph());return vr(i.nodes(),function(f){a.setNode(f,i.node(f))}),vr(i.edges(),function(f){var p=a.edge(f.v,f.w)||{weight:0,minlen:1},v=i.edge(f);a.setEdge(f.v,f.w,{weight:p.weight+v.weight,minlen:Math.max(p.minlen,v.minlen)})}),a}function hNt(i){var a=new jf({multigraph:i.isMultigraph()}).setGraph(i.graph());return vr(i.nodes(),function(f){i.children(f).length||a.setNode(f,i.node(f))}),vr(i.edges(),function(f){a.setEdge(f,i.edge(f))}),a}function fNt(i,a){var f=i.x,p=i.y,v=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2;if(!v&&!m)throw new Error("Not possible to find intersection inside of the rectangle");var C,D;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),C=E*v/m,D=E):(v<0&&(b=-b),C=b,D=b*m/v),{x:f+C,y:p+D}}function sK(i){var a=Rf(dE(gNt(i)+1),function(){return[]});return vr(i.nodes(),function(f){var p=i.node(f),v=p.rank;sf(v)||(a[v][p.order]=f)}),a}function DPe(i){var a=aN(Rf(i.nodes(),function(f){return i.node(f).rank}));vr(i.nodes(),function(f){var p=i.node(f);eo(p,"rank")&&(p.rank-=a)})}function IPe(i){var a=aN(Rf(i.nodes(),function(m){return i.node(m).rank})),f=[];vr(i.nodes(),function(m){var b=i.node(m).rank-a;f[b]||(f[b]=[]),f[b].push(m)});var p=0,v=i.graph().nodeRankFactor;vr(f,function(m,b){sf(m)&&b%v!==0?--p:p&&vr(m,function(E){i.node(E).rank+=p})})}function dNt(i,a,f,p){var v={width:0,height:0};return arguments.length>=4&&(v.rank=f,v.order=p),eL(i,"border",v,a)}function gNt(i){return fE(Rf(i.nodes(),function(a){var f=i.node(a).rank;if(!sf(f))return f}))}function OPe(i,a){var f={lhs:[],rhs:[]};return vr(i,function(p){a(p)?f.lhs.push(p):f.rhs.push(p)}),f}function PPe(i,a){var f=eNt();try{return a()}finally{console.log(i+" time: "+(eNt()-f)+"ms")}}function NPe(i,a){return a()}function FPe(i){function a(f){var p=i.children(f),v=i.node(f);if(p.length&&vr(p,a),eo(v,"minRank")){v.borderLeft=[],v.borderRight=[];for(var m=v.minRank,b=v.maxRank+1;mb.lim&&(E=b,C=!0);var D=_5(a.edges(),function(N){return C===CNt(i,i.node(N.v),E)&&C!==CNt(i,i.node(N.w),E)});return Rdt(D,function(N){return hN(a,N)})}function _Nt(i,a,f,p){var v=f.v,m=f.w;i.removeEdge(v,m),i.setEdge(p.v,p.w,{}),Udt(i),Gdt(i,a),QPe(i,a)}function QPe(i,a){var f=Ndt(i.nodes(),function(v){return!a.node(v).parent}),p=YPe(i,f);p=p.slice(1),vr(p,function(v){var m=i.node(v).parent,b=a.edge(v,m),E=!1;b||(b=a.edge(m,v),E=!0),a.node(v).rank=a.node(m).rank+(E?b.minlen:-b.minlen)})}function ZPe(i,a,f){return i.hasEdge(a,f)}function CNt(i,a,f){return f.low<=a.lim&&a.lim<=f.lim}function JPe(i){switch(i.graph().ranker){case"network-simplex":SNt(i);break;case"tight-tree":eNe(i);break;case"longest-path":tNe(i);break;default:SNt(i)}}var tNe=Vdt;function eNe(i){Vdt(i),wNt(i)}function SNt(i){pE(i)}function nNe(i){var a=eL(i,"root",{},"_root"),f=rNe(i),p=fE(C5(f))-1,v=2*p+1;i.graph().nestingRoot=a,vr(i.edges(),function(b){i.edge(b).minlen*=v});var m=iNe(i)+1;vr(i.children(),function(b){ANt(i,a,v,m,p,f,b)}),i.graph().nodeRankFactor=v}function ANt(i,a,f,p,v,m,b){var E=i.children(b);if(!E.length){b!==a&&i.setEdge(a,b,{weight:0,minlen:f});return}var C=dNt(i,"_bt"),D=dNt(i,"_bb"),N=i.node(b);i.setParent(C,b),N.borderTop=C,i.setParent(D,b),N.borderBottom=D,vr(E,function(B){ANt(i,a,f,p,v,m,B);var j=i.node(B),R=j.borderTop?j.borderTop:B,H=j.borderBottom?j.borderBottom:B,Y=j.borderTop?p:2*p,it=R!==H?1:v-m[b]+1;i.setEdge(C,R,{weight:Y,minlen:it,nestingEdge:!0}),i.setEdge(H,D,{weight:Y,minlen:it,nestingEdge:!0})}),i.parent(b)||i.setEdge(a,C,{weight:0,minlen:v+m[b]})}function rNe(i){var a={};function f(p,v){var m=i.children(p);m&&m.length&&vr(m,function(b){f(b,v+1)}),a[p]=v}return vr(i.children(),function(p){f(p,1)}),a}function iNe(i){return cN(i.edges(),function(a,f){return a+i.edge(f).weight},0)}function sNe(i){var a=i.graph();i.removeNode(a.nestingRoot),delete a.nestingRoot,vr(i.edges(),function(f){var p=i.edge(f);p.nestingEdge&&i.removeEdge(f)})}function aNe(i,a,f){var p={},v;vr(f,function(m){for(var b=i.parent(m),E,C;b;){if(E=i.parent(b),E?(C=p[E],p[E]=b):(C=v,v=b),C&&C!==b){a.setEdge(C,b);return}b=E}})}function oNe(i,a,f){var p=cNe(i),v=new jf({compound:!0}).setGraph({root:p}).setDefaultNodeLabel(function(m){return i.node(m)});return vr(i.nodes(),function(m){var b=i.node(m),E=i.parent(m);(b.rank===a||b.minRank<=a&&a<=b.maxRank)&&(v.setNode(m),v.setParent(m,E||p),vr(i[f](m),function(C){var D=C.v===m?C.w:C.v,N=v.edge(D,m),B=sf(N)?0:N.weight;v.setEdge(D,m,{weight:i.edge(C).weight+B})}),eo(b,"minRank")&&v.setNode(m,{borderLeft:b.borderLeft[a],borderRight:b.borderRight[a]}))}),v}function cNe(i){for(var a;i.hasNode(a=iK("_root")););return a}function uNe(i,a){for(var f=0,p=1;p0;)N%2&&(B+=E[N+1]),N=N-1>>1,E[N]+=D.weight;C+=D.weight*B})),C}function hNe(i){var a={},f=_5(i.nodes(),function(E){return!i.children(E).length}),p=fE(Rf(f,function(E){return i.node(E).rank})),v=Rf(dE(p+1),function(){return[]});function m(E){if(!eo(a,E)){a[E]=!0;var C=i.node(E);v[C.rank].push(E),vr(i.successors(E),m)}}var b=uN(f,function(E){return i.node(E).rank});return vr(b,m),v}function fNe(i,a){return Rf(a,function(f){var p=i.inEdges(f);if(p.length){var v=cN(p,function(m,b){var E=i.edge(b),C=i.node(b.v);return{sum:m.sum+E.weight*C.order,weight:m.weight+E.weight}},{sum:0,weight:0});return{v:f,barycenter:v.sum/v.weight,weight:v.weight}}else return{v:f}})}function dNe(i,a){var f={};vr(i,function(v,m){var b=f[v.v]={indegree:0,in:[],out:[],vs:[v.v],i:m};sf(v.barycenter)||(b.barycenter=v.barycenter,b.weight=v.weight)}),vr(a.edges(),function(v){var m=f[v.v],b=f[v.w];!sf(m)&&!sf(b)&&(b.indegree++,m.out.push(f[v.w]))});var p=_5(f,function(v){return!v.indegree});return gNe(p)}function gNe(i){var a=[];function f(m){return function(b){b.merged||(sf(b.barycenter)||sf(m.barycenter)||b.barycenter>=m.barycenter)&&pNe(m,b)}}function p(m){return function(b){b.in.push(m),--b.indegree===0&&i.push(b)}}for(;i.length;){var v=i.pop();a.push(v),vr(v.in.reverse(),f(v)),vr(v.out,p(v))}return Rf(_5(a,function(m){return!m.merged}),function(m){return oN(m,["vs","i","barycenter","weight"])})}function pNe(i,a){var f=0,p=0;i.weight&&(f+=i.barycenter*i.weight,p+=i.weight),a.weight&&(f+=a.barycenter*a.weight,p+=a.weight),i.vs=a.vs.concat(i.vs),i.barycenter=f/p,i.weight=p,i.i=Math.min(a.i,i.i),a.merged=!0}function bNe(i,a){var f=OPe(i,function(N){return eo(N,"barycenter")}),p=f.lhs,v=uN(f.rhs,function(N){return-N.i}),m=[],b=0,E=0,C=0;p.sort(vNe(!!a)),C=LNt(m,v,C),vr(p,function(N){C+=N.vs.length,m.push(N.vs),b+=N.barycenter*N.weight,E+=N.weight,C=LNt(m,v,C)});var D={vs:JA(m)};return E&&(D.barycenter=b/E,D.weight=E),D}function LNt(i,a,f){for(var p;a.length&&(p=nK(a)).i<=f;)a.pop(),i.push(p.vs),f++;return f}function vNe(i){return function(a,f){return a.barycenterf.barycenter?1:i?f.i-a.i:a.i-f.i}}function MNt(i,a,f,p){var v=i.children(a),m=i.node(a),b=m?m.borderLeft:void 0,E=m?m.borderRight:void 0,C={};b&&(v=_5(v,function(H){return H!==b&&H!==E}));var D=fNe(i,v);vr(D,function(H){if(i.children(H.v).length){var Y=MNt(i,H.v,f,p);C[H.v]=Y,eo(Y,"barycenter")&&mNe(H,Y)}});var N=dNe(D,f);wNe(N,C);var B=bNe(N,p);if(b&&(B.vs=JA([b,B.vs,E]),i.predecessors(b).length)){var j=i.node(i.predecessors(b)[0]),R=i.node(i.predecessors(E)[0]);eo(B,"barycenter")||(B.barycenter=0,B.weight=0),B.barycenter=(B.barycenter*B.weight+j.order+R.order)/(B.weight+2),B.weight+=2}return B}function wNe(i,a){vr(i,function(f){f.vs=JA(f.vs.map(function(p){return a[p]?a[p].vs:p}))})}function mNe(i,a){sf(i.barycenter)?(i.barycenter=a.barycenter,i.weight=a.weight):(i.barycenter=(i.barycenter*i.weight+a.barycenter*a.weight)/(i.weight+a.weight),i.weight+=a.weight)}function yNe(i){var a=gNt(i),f=DNt(i,dE(1,a+1),"inEdges"),p=DNt(i,dE(a-1,-1,-1),"outEdges"),v=hNe(i);INt(i,v);for(var m=Number.POSITIVE_INFINITY,b,E=0,C=0;C<4;++E,++C){xNe(E%2?f:p,E%4>=2),v=sK(i);var D=uNe(i,v);Db||E>a[C].lim));for(D=C,C=p;(C=i.parent(C))!==D;)m.push(C);return{path:v.concat(m.reverse()),lca:D}}function TNe(i){var a={},f=0;function p(v){var m=f;vr(i.children(v),p),a[v]={low:m,lim:f++}}return vr(i.children(),p),a}function _Ne(i,a){var f={};function p(v,m){var b=0,E=0,C=v.length,D=nK(m);return vr(m,function(N,B){var j=SNe(i,N),R=j?i.node(j).order:C;(j||N===D)&&(vr(m.slice(E,B+1),function(H){vr(i.predecessors(H),function(Y){var it=i.node(Y),et=it.order;(etD)&&ONt(f,j,N)})})}function v(m,b){var E=-1,C,D=0;return vr(b,function(N,B){if(i.node(N).dummy==="border"){var j=i.predecessors(N);j.length&&(C=i.node(j[0]).order,p(b,D,B,E,C),D=B,E=C)}p(b,D,b.length,C,m.length)}),b}return cN(a,v),f}function SNe(i,a){if(i.node(a).dummy)return Ndt(i.predecessors(a),function(f){return i.node(f).dummy})}function ONt(i,a,f){if(a>f){var p=a;a=f,f=p}var v=i[a];v||(i[a]=v={}),v[f]=!0}function ANe(i,a,f){if(a>f){var p=a;a=f,f=p}return eo(i[a],f)}function LNe(i,a,f,p){var v={},m={},b={};return vr(a,function(E){vr(E,function(C,D){v[C]=C,m[C]=C,b[C]=D})}),vr(a,function(E){var C=-1;vr(E,function(D){var N=p(D);if(N.length){N=uN(N,function(Y){return b[Y]});for(var B=(N.length-1)/2,j=Math.floor(B),R=Math.ceil(B);j<=R;++j){var H=N[j];m[D]===D&&C0}function g3(i,a,f){var p=i.x,v=i.y,m=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;a.forEach(function(H){b=Math.min(b,H.x),E=Math.min(E,H.y)});for(var C=p-i.width/2-b,D=v-i.height/2-E,N=0;N1&&m.sort(function(H,Y){var it=H.x-f.x,et=H.y-f.y,st=Math.sqrt(it*it+et*et),pt=Y.x-f.x,Tt=Y.y-f.y,kt=Math.sqrt(pt*pt+Tt*Tt);return stMath.abs(v)*E?(m<0&&(E=-E),C=m===0?0:E*v/m,D=E):(v<0&&(b=-b),C=b,D=v===0?0:b*m/v),{x:f+C,y:p+D}}var i0t={rect:IFe,ellipse:OFe,circle:PFe,diamond:NFe};function DFe(i){i0t=i}function IFe(i,a,f){var p=i.insert("rect",":first-child").attr("rx",f.rx).attr("ry",f.ry).attr("x",-a.width/2).attr("y",-a.height/2).attr("width",a.width).attr("height",a.height);return f.intersect=function(v){return r0t(f,v)},p}function OFe(i,a,f){var p=a.width/2,v=a.height/2,m=i.insert("ellipse",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("rx",p).attr("ry",v);return f.intersect=function(b){return jNt(f,p,v,b)},m}function PFe(i,a,f){var p=Math.max(a.width,a.height)/2,v=i.insert("circle",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("r",p);return f.intersect=function(m){return LFe(f,p,m)},v}function NFe(i,a,f){var p=a.width*Math.SQRT2/2,v=a.height*Math.SQRT2/2,m=[{x:0,y:-v},{x:-p,y:0},{x:0,y:v},{x:p,y:0}],b=i.insert("polygon",":first-child").attr("points",m.map(function(E){return E.x+","+E.y}).join(" "));return f.intersect=function(E){return g3(f,m,E)},b}function FFe(){var i=function(a,f){jFe(f);var p=fN(a,"output"),v=fN(p,"clusters"),m=fN(p,"edgePaths"),b=t0t(fN(p,"edgeLabels"),f),E=n0t(fN(p,"nodes"),f,i0t);nL(f),AFe(E,f),SFe(b,f),e0t(m,f,Xdt);var C=Jdt(v,f);CFe(C,f),$Fe(f)};return i.createNodes=function(a){return arguments.length?(_Fe(a),i):n0t},i.createClusters=function(a){return arguments.length?(vFe(a),i):Jdt},i.createEdgeLabels=function(a){return arguments.length?(wFe(a),i):t0t},i.createEdgePaths=function(a){return arguments.length?(mFe(a),i):e0t},i.shapes=function(a){return arguments.length?(DFe(a),i):i0t},i.arrows=function(a){return arguments.length?(lFe(a),i):Xdt},i}var BFe={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},RFe={arrowhead:"normal",curve:rg};function jFe(i){i.nodes().forEach(function(a){var f=i.node(a);!eo(f,"label")&&!i.children(a).length&&(f.label=a),eo(f,"paddingX")&&tL(f,{paddingLeft:f.paddingX,paddingRight:f.paddingX}),eo(f,"paddingY")&&tL(f,{paddingTop:f.paddingY,paddingBottom:f.paddingY}),eo(f,"padding")&&tL(f,{paddingLeft:f.padding,paddingRight:f.padding,paddingTop:f.padding,paddingBottom:f.padding}),tL(f,BFe),vr(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(p){f[p]=Number(f[p])}),eo(f,"width")&&(f._prevWidth=f.width),eo(f,"height")&&(f._prevHeight=f.height)}),i.edges().forEach(function(a){var f=i.edge(a);eo(f,"label")||(f.label=""),tL(f,RFe)})}function $Fe(i){vr(i.nodes(),function(a){var f=i.node(a);eo(f,"_prevWidth")?f.width=f._prevWidth:delete f.width,eo(f,"_prevHeight")?f.height=f._prevHeight:delete f.height,delete f._prevWidth,delete f._prevHeight})}function fN(i,a){var f=i.select("g."+a);return f.empty()&&(f=i.append("g").attr("class",a)),f}function zNt(i,a,f){const p=a.width,v=a.height,m=(p+v)*.9,b=[{x:m/2,y:0},{x:m,y:-m/2},{x:m/2,y:-m},{x:0,y:-m/2}],E=S5(i,m,m,b);return f.intersect=function(C){return g3(f,b,C)},E}function qNt(i,a,f){const v=a.height,m=v/4,b=a.width+2*m,E=[{x:m,y:0},{x:b-m,y:0},{x:b,y:-v/2},{x:b-m,y:-v},{x:m,y:-v},{x:0,y:-v/2}],C=S5(i,b,v,E);return f.intersect=function(D){return g3(f,E,D)},C}function HNt(i,a,f){const p=a.width,v=a.height,m=[{x:-v/2,y:0},{x:p,y:0},{x:p,y:-v},{x:-v/2,y:-v},{x:0,y:-v/2}],b=S5(i,p,v,m);return f.intersect=function(E){return g3(f,m,E)},b}function VNt(i,a,f){const p=a.width,v=a.height,m=[{x:-2*v/6,y:0},{x:p-v/6,y:0},{x:p+2*v/6,y:-v},{x:v/6,y:-v}],b=S5(i,p,v,m);return f.intersect=function(E){return g3(f,m,E)},b}function GNt(i,a,f){const p=a.width,v=a.height,m=[{x:2*v/6,y:0},{x:p+v/6,y:0},{x:p-2*v/6,y:-v},{x:-v/6,y:-v}],b=S5(i,p,v,m);return f.intersect=function(E){return g3(f,m,E)},b}function UNt(i,a,f){const p=a.width,v=a.height,m=[{x:-2*v/6,y:0},{x:p+2*v/6,y:0},{x:p-v/6,y:-v},{x:v/6,y:-v}],b=S5(i,p,v,m);return f.intersect=function(E){return g3(f,m,E)},b}function WNt(i,a,f){const p=a.width,v=a.height,m=[{x:v/6,y:0},{x:p-v/6,y:0},{x:p+2*v/6,y:-v},{x:-2*v/6,y:-v}],b=S5(i,p,v,m);return f.intersect=function(E){return g3(f,m,E)},b}function KNt(i,a,f){const p=a.width,v=a.height,m=[{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}],b=S5(i,p,v,m);return f.intersect=function(E){return g3(f,m,E)},b}function YNt(i,a,f){const p=a.height,v=a.width+p/4,m=i.insert("rect",":first-child").attr("rx",p/2).attr("ry",p/2).attr("x",-v/2).attr("y",-p/2).attr("width",v).attr("height",p);return f.intersect=function(b){return r0t(f,b)},m}function XNt(i,a,f){const p=a.width,v=a.height,m=[{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}],b=S5(i,p,v,m);return f.intersect=function(E){return g3(f,m,E)},b}function QNt(i,a,f){const p=a.width,v=p/2,m=v/(2.5+p/50),b=a.height+m,E="M 0,"+m+" a "+v+","+m+" 0,0,0 "+p+" 0 a "+v+","+m+" 0,0,0 "+-p+" 0 l 0,"+b+" a "+v+","+m+" 0,0,0 "+p+" 0 l 0,"+-b,C=i.attr("label-offset-y",m).insert("path",":first-child").attr("d",E).attr("transform","translate("+-p/2+","+-(b/2+m)+")");return f.intersect=function(D){const N=r0t(f,D),B=N.x-f.x;if(v!=0&&(Math.abs(B)f.height/2-m)){let j=m*m*(1-B*B/(v*v));j!=0&&(j=Math.sqrt(j)),j=m-j,D.y-f.y>0&&(j=-j),N.y+=j}return N},C}function zFe(i){i.shapes().question=zNt,i.shapes().hexagon=qNt,i.shapes().stadium=YNt,i.shapes().subroutine=XNt,i.shapes().cylinder=QNt,i.shapes().rect_left_inv_arrow=HNt,i.shapes().lean_right=VNt,i.shapes().lean_left=GNt,i.shapes().trapezoid=UNt,i.shapes().inv_trapezoid=WNt,i.shapes().rect_right_inv_arrow=KNt}function qFe(i){i({question:zNt}),i({hexagon:qNt}),i({stadium:YNt}),i({subroutine:XNt}),i({cylinder:QNt}),i({rect_left_inv_arrow:HNt}),i({lean_right:VNt}),i({lean_left:GNt}),i({trapezoid:UNt}),i({inv_trapezoid:WNt}),i({rect_right_inv_arrow:KNt})}function S5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(v){return v.x+","+v.y}).join(" ")).attr("transform","translate("+-a/2+","+f/2+")")}const HFe={addToRender:zFe,addToRenderV2:qFe},ZNt={},VFe=function(i){const a=Object.keys(i);for(const f of a)ZNt[f]=i[f]},JNt=function(i,a,f,p,v,m){const b=p?p.select(`[id="${f}"]`):Mr(`[id="${f}"]`),E=v||document;Object.keys(i).forEach(function(D){const N=i[D];let B="default";N.classes.length>0&&(B=N.classes.join(" "));const j=Qw(N.styles);let R=N.text!==void 0?N.text:N.id,H;if(h1(Oe().flowchart.htmlLabels)){const et={label:R.replace(/fa[blrs]?:fa-[\w-]+/g,st=>``)};H=Qdt(b,et).node(),H.parentNode.removeChild(H)}else{const et=E.createElementNS("http://www.w3.org/2000/svg","text");et.setAttribute("style",j.labelStyle.replace("color:","fill:"));const st=R.split(yi.lineBreakRegex);for(const pt of st){const Tt=E.createElementNS("http://www.w3.org/2000/svg","tspan");Tt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),Tt.setAttribute("dy","1em"),Tt.setAttribute("x","1"),Tt.textContent=pt,et.appendChild(Tt)}H=et}let Y=0,it="";switch(N.type){case"round":Y=5,it="rect";break;case"square":it="rect";break;case"diamond":it="question";break;case"hexagon":it="hexagon";break;case"odd":it="rect_left_inv_arrow";break;case"lean_right":it="lean_right";break;case"lean_left":it="lean_left";break;case"trapezoid":it="trapezoid";break;case"inv_trapezoid":it="inv_trapezoid";break;case"odd_right":it="rect_left_inv_arrow";break;case"circle":it="circle";break;case"ellipse":it="ellipse";break;case"stadium":it="stadium";break;case"subroutine":it="subroutine";break;case"cylinder":it="cylinder";break;case"group":it="rect";break;default:it="rect"}zt.warn("Adding node",N.id,N.domId),a.setNode(m.db.lookUpDomId(N.id),{labelType:"svg",labelStyle:j.labelStyle,shape:it,label:H,rx:Y,ry:Y,class:B,style:j.style,id:m.db.lookUpDomId(N.id)})})},tFt=function(i,a,f){let p=0,v,m;if(i.defaultStyle!==void 0){const b=Qw(i.defaultStyle);v=b.style,m=b.labelStyle}i.forEach(function(b){p++;const E="L-"+b.start+"-"+b.end,C="LS-"+b.start,D="LE-"+b.end,N={};b.type==="arrow_open"?N.arrowhead="none":N.arrowhead="normal";let B="",j="";if(b.style!==void 0){const R=Qw(b.style);B=R.style,j=R.labelStyle}else switch(b.stroke){case"normal":B="fill:none",v!==void 0&&(B=v),m!==void 0&&(j=m);break;case"dotted":B="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":B=" stroke-width: 3.5px;fill:none";break}N.style=B,N.labelStyle=j,b.interpolate!==void 0?N.curve=Xb(b.interpolate,rg):i.defaultInterpolate!==void 0?N.curve=Xb(i.defaultInterpolate,rg):N.curve=Xb(ZNt.curve,rg),b.text===void 0?b.style!==void 0&&(N.arrowheadStyle="fill: #333"):(N.arrowheadStyle="fill: #333",N.labelpos="c",h1(Oe().flowchart.htmlLabels)?(N.labelType="html",N.label=`${b.text.replace(/fa[blrs]?:fa-[\w-]+/g,R=>``)}`):(N.labelType="text",N.label=b.text.replace(yi.lineBreakRegex,` `),b.style===void 0&&(N.style=N.style||"stroke: #333; stroke-width: 1.5px;fill:none"),N.labelStyle=N.labelStyle.replace("color:","fill:"))),N.id=E,N.class=C+" "+D,N.minlen=b.length||1,a.setEdge(f.db.lookUpDomId(b.start),f.db.lookUpDomId(b.end),N,p)})},GFe={setConf:VFe,addVertices:JNt,addEdges:tFt,getClasses:function(i,a){zt.info("Extracting classes"),a.db.clear();try{return a.parse(i),a.db.getClasses()}catch(f){return zt.error(f),{}}},draw:function(i,a,f,p){zt.info("Drawing flowchart"),p.db.clear();const{securityLevel:v,flowchart:m}=Oe();let b;v==="sandbox"&&(b=Mr("#i"+a));const E=Mr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=v==="sandbox"?b.nodes()[0].contentDocument:document;try{p.parser.parse(i)}catch{zt.debug("Parsing failed")}let D=p.db.getDirection();D===void 0&&(D="TD");const N=m.nodeSpacing||50,B=m.rankSpacing||50,j=new jf({multigraph:!0,compound:!0}).setGraph({rankdir:D,nodesep:N,ranksep:B,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let R;const H=p.db.getSubGraphs();for(let yt=H.length-1;yt>=0;yt--)R=H[yt],p.db.addVertex(R.id,R.title,"group",void 0,R.classes);const Y=p.db.getVertices();zt.warn("Get vertices",Y);const it=p.db.getEdges();let et=0;for(et=H.length-1;et>=0;et--){R=H[et],$ft("cluster").append("text");for(let yt=0;yt{a.forEach(v=>{YFe[v](i,f,p)})},YFe={extension:(i,a,f)=>{zt.trace("Making markers for ",f),i.append("defs").append("marker").attr("id",a+"-extensionStart").attr("class","marker extension "+a).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",a+"-extensionEnd").attr("class","marker extension "+a).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")},composition:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-compositionStart").attr("class","marker composition "+a).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",a+"-compositionEnd").attr("class","marker composition "+a).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")},aggregation:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-aggregationStart").attr("class","marker aggregation "+a).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",a+"-aggregationEnd").attr("class","marker aggregation "+a).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")},dependency:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-dependencyStart").attr("class","marker dependency "+a).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",a+"-dependencyEnd").attr("class","marker dependency "+a).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")},lollipop:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-lollipopStart").attr("class","marker lollipop "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","white").attr("cx",6).attr("cy",7).attr("r",6)},point:(i,a)=>{i.append("marker").attr("id",a+"-pointEnd").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",10).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",a+"-pointStart").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",0).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,a)=>{i.append("marker").attr("id",a+"-circleEnd").attr("class","marker "+a).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",a+"-circleStart").attr("class","marker "+a).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,a)=>{i.append("marker").attr("id",a+"-crossEnd").attr("class","marker cross "+a).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",a+"-crossStart").attr("class","marker cross "+a).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,a)=>{i.append("defs").append("marker").attr("id",a+"-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")}},eFt=KFe;function XFe(i,a){a&&i.attr("style",a)}function QFe(i){const a=Mr(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),f=a.append("xhtml:div"),p=i.label,v=i.isNode?"nodeLabel":"edgeLabel";return f.html('"+p+""),XFe(f,i.labelStyle),f.style("display","inline-block"),f.style("white-space","nowrap"),f.attr("xmlns","http://www.w3.org/1999/xhtml"),a.node()}const hp=(i,a,f,p)=>{let v=i||"";if(typeof v=="object"&&(v=v[0]),h1(Oe().flowchart.htmlLabels)){v=v.replace(/\\n|\n/g,"
"),zt.info("vertexText"+v);const m={isNode:p,label:XP(v).replace(/fa[blrs]?:fa-[\w-]+/g,E=>``),labelStyle:a.replace("fill:","color:")};return QFe(m)}else{const m=document.createElementNS("http://www.w3.org/2000/svg","text");m.setAttribute("style",a.replace("color:","fill:"));let b=[];typeof v=="string"?b=v.split(/\\n|\n|/gi):Array.isArray(v)?b=v:b=[];for(const E of b){const C=document.createElementNS("http://www.w3.org/2000/svg","tspan");C.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),C.setAttribute("dy","1em"),C.setAttribute("x","0"),f?C.setAttribute("class","title-row"):C.setAttribute("class","row"),C.textContent=E.trim(),m.appendChild(C)}return m}};function ZFe(i,a){var{includeImageAlt:f=!0}=a||{};return nFt(i,f)}function nFt(i,a){return i&&typeof i=="object"&&(i.value||(a?i.alt:"")||"children"in i&&rFt(i.children,a)||Array.isArray(i)&&rFt(i,a))||""}function rFt(i,a){for(var f=[],p=-1;++pv?0:v+a:a=a>v?v:a,f=f>0?f:0,p.length<1e4)b=Array.from(p),b.unshift(a,f),[].splice.apply(i,b);else for(f&&[].splice.apply(i,[a,f]);m0?(p3(i,i.length,0,a),i):a}const iFt={}.hasOwnProperty;function JFe(i){const a={};let f=-1;for(;++fb))return;const ft=a.events.length;let mt=ft,rt,wt;for(;mt--;)if(a.events[mt][0]==="exit"&&a.events[mt][1].type==="chunkFlow"){if(rt){wt=a.events[mt][1].end;break}rt=!0}for(et(p),yt=ft;ytpt;){const kt=f[Tt];a.containerState=kt[1],kt[0].exit.call(a,i)}f.length=pt}function st(){v.write([null]),m=void 0,v=void 0,a.containerState._closeFlow=void 0}}function hBe(i,a,f){return el(i,i.attempt(this.parser.constructs.document,a,f),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function oFt(i){if(i===null||ev(i)||sBe(i))return 1;if(aBe(i))return 2}function o0t(i,a,f){const p=[];let v=-1;for(;++v1&&i[f][1].end.offset-i[f][1].start.offset>1?2:1;const B=Object.assign({},i[p][1].end),j=Object.assign({},i[f][1].start);cFt(B,-C),cFt(j,C),b={type:C>1?"strongSequence":"emphasisSequence",start:B,end:Object.assign({},i[p][1].end)},E={type:C>1?"strongSequence":"emphasisSequence",start:Object.assign({},i[f][1].start),end:j},m={type:C>1?"strongText":"emphasisText",start:Object.assign({},i[p][1].end),end:Object.assign({},i[f][1].start)},v={type:C>1?"strong":"emphasis",start:Object.assign({},b.start),end:Object.assign({},E.end)},i[p][1].end=Object.assign({},b.start),i[f][1].start=Object.assign({},E.end),D=[],i[p][1].end.offset-i[p][1].start.offset&&(D=tv(D,[["enter",i[p][1],a],["exit",i[p][1],a]])),D=tv(D,[["enter",v,a],["enter",b,a],["exit",b,a],["enter",m,a]]),D=tv(D,o0t(a.parser.constructs.insideSpan.null,i.slice(p+1,f),a)),D=tv(D,[["exit",m,a],["enter",E,a],["exit",E,a],["exit",v,a]]),i[f][1].end.offset-i[f][1].start.offset?(N=2,D=tv(D,[["enter",i[f][1],a],["exit",i[f][1],a]])):N=0,p3(i,p-1,f-p+3,D),f=p+D.length-N-2;break}}for(f=-1;++f=4?b(D):f(D)}function b(D){return D===null?C(D):Ka(D)?i.attempt(EBe,b,C)(D):(i.enter("codeFlowValue"),E(D))}function E(D){return D===null||Ka(D)?(i.exit("codeFlowValue"),b(D)):(i.consume(D),E)}function C(D){return i.exit("codeIndented"),a(D)}}function _Be(i,a,f){const p=this;return v;function v(b){return p.parser.lazy[p.now().line]?f(b):Ka(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),v):el(i,m,"linePrefix",4+1)(b)}function m(b){const E=p.events[p.events.length-1];return E&&E[1].type==="linePrefix"&&E[2].sliceSerialize(E[1],!0).length>=4?a(b):Ka(b)?v(b):f(b)}}const CBe={name:"codeText",tokenize:LBe,resolve:SBe,previous:ABe};function SBe(i){let a=i.length-4,f=3,p,v;if((i[f][1].type==="lineEnding"||i[f][1].type==="space")&&(i[a][1].type==="lineEnding"||i[a][1].type==="space")){for(p=f;++p=4?a(b):i.interrupt(p.parser.constructs.flow,f,a)(b)}}function pFt(i,a,f,p,v,m,b,E,C){const D=C||Number.POSITIVE_INFINITY;let N=0;return B;function B(et){return et===60?(i.enter(p),i.enter(v),i.enter(m),i.consume(et),i.exit(m),j):et===null||et===41||a0t(et)?f(et):(i.enter(p),i.enter(b),i.enter(E),i.enter("chunkString",{contentType:"string"}),Y(et))}function j(et){return et===62?(i.enter(m),i.consume(et),i.exit(m),i.exit(v),i.exit(p),a):(i.enter(E),i.enter("chunkString",{contentType:"string"}),R(et))}function R(et){return et===62?(i.exit("chunkString"),i.exit(E),j(et)):et===null||et===60||Ka(et)?f(et):(i.consume(et),et===92?H:R)}function H(et){return et===60||et===62||et===92?(i.consume(et),R):R(et)}function Y(et){return et===40?++N>D?f(et):(i.consume(et),Y):et===41?N--?(i.consume(et),Y):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(et)):et===null||ev(et)?N?f(et):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(et)):a0t(et)?f(et):(i.consume(et),et===92?it:Y)}function it(et){return et===40||et===41||et===92?(i.consume(et),Y):Y(et)}}function bFt(i,a,f,p,v,m){const b=this;let E=0,C;return D;function D(R){return i.enter(p),i.enter(v),i.consume(R),i.exit(v),i.enter(m),N}function N(R){return R===null||R===91||R===93&&!C||R===94&&!E&&"_hiddenFootnoteSupport"in b.parser.constructs||E>999?f(R):R===93?(i.exit(m),i.enter(v),i.consume(R),i.exit(v),i.exit(p),a):Ka(R)?(i.enter("lineEnding"),i.consume(R),i.exit("lineEnding"),N):(i.enter("chunkString",{contentType:"string"}),B(R))}function B(R){return R===null||R===91||R===93||Ka(R)||E++>999?(i.exit("chunkString"),N(R)):(i.consume(R),C=C||!$f(R),R===92?j:B)}function j(R){return R===91||R===92||R===93?(i.consume(R),E++,B):B(R)}}function vFt(i,a,f,p,v,m){let b;return E;function E(j){return i.enter(p),i.enter(v),i.consume(j),i.exit(v),b=j===40?41:j,C}function C(j){return j===b?(i.enter(v),i.consume(j),i.exit(v),i.exit(p),a):(i.enter(m),D(j))}function D(j){return j===b?(i.exit(m),C(b)):j===null?f(j):Ka(j)?(i.enter("lineEnding"),i.consume(j),i.exit("lineEnding"),el(i,D,"linePrefix")):(i.enter("chunkString",{contentType:"string"}),N(j))}function N(j){return j===b||j===null||Ka(j)?(i.exit("chunkString"),D(j)):(i.consume(j),j===92?B:N)}function B(j){return j===b||j===92?(i.consume(j),N):N(j)}}function dN(i,a){let f;return p;function p(v){return Ka(v)?(i.enter("lineEnding"),i.consume(v),i.exit("lineEnding"),f=!0,p):$f(v)?el(i,p,f?"linePrefix":"lineSuffix")(v):a(v)}}function rL(i){return i.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const FBe={name:"definition",tokenize:RBe},BBe={tokenize:jBe,partial:!0};function RBe(i,a,f){const p=this;let v;return m;function m(C){return i.enter("definition"),bFt.call(p,i,b,f,"definitionLabel","definitionLabelMarker","definitionLabelString")(C)}function b(C){return v=rL(p.sliceSerialize(p.events[p.events.length-1][1]).slice(1,-1)),C===58?(i.enter("definitionMarker"),i.consume(C),i.exit("definitionMarker"),dN(i,pFt(i,i.attempt(BBe,el(i,E,"whitespace"),el(i,E,"whitespace")),f,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString"))):f(C)}function E(C){return C===null||Ka(C)?(i.exit("definition"),p.parser.defined.includes(v)||p.parser.defined.push(v),a(C)):f(C)}}function jBe(i,a,f){return p;function p(b){return ev(b)?dN(i,v)(b):f(b)}function v(b){return b===34||b===39||b===40?vFt(i,el(i,m,"whitespace"),f,"definitionTitle","definitionTitleMarker","definitionTitleString")(b):f(b)}function m(b){return b===null||Ka(b)?a(b):f(b)}}const $Be={name:"hardBreakEscape",tokenize:zBe};function zBe(i,a,f){return p;function p(m){return i.enter("hardBreakEscape"),i.enter("escapeMarker"),i.consume(m),v}function v(m){return Ka(m)?(i.exit("escapeMarker"),i.exit("hardBreakEscape"),a(m)):f(m)}}const qBe={name:"headingAtx",tokenize:VBe,resolve:HBe};function HBe(i,a){let f=i.length-2,p=3,v,m;return i[p][1].type==="whitespace"&&(p+=2),f-2>p&&i[f][1].type==="whitespace"&&(f-=2),i[f][1].type==="atxHeadingSequence"&&(p===f-1||f-4>p&&i[f-2][1].type==="whitespace")&&(f-=p+1===f?2:4),f>p&&(v={type:"atxHeadingText",start:i[p][1].start,end:i[f][1].end},m={type:"chunkText",start:i[p][1].start,end:i[f][1].end,contentType:"text"},p3(i,p,f-p+1,[["enter",v,a],["enter",m,a],["exit",m,a],["exit",v,a]])),i}function VBe(i,a,f){const p=this;let v=0;return m;function m(N){return i.enter("atxHeading"),i.enter("atxHeadingSequence"),b(N)}function b(N){return N===35&&v++<6?(i.consume(N),b):N===null||ev(N)?(i.exit("atxHeadingSequence"),p.interrupt?a(N):E(N)):f(N)}function E(N){return N===35?(i.enter("atxHeadingSequence"),C(N)):N===null||Ka(N)?(i.exit("atxHeading"),a(N)):$f(N)?el(i,E,"whitespace")(N):(i.enter("atxHeadingText"),D(N))}function C(N){return N===35?(i.consume(N),C):(i.exit("atxHeadingSequence"),E(N))}function D(N){return N===null||N===35||ev(N)?(i.exit("atxHeadingText"),E(N)):(i.consume(N),D)}}const GBe=["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","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],wFt=["pre","script","style","textarea"],UBe={name:"htmlFlow",tokenize:YBe,resolveTo:KBe,concrete:!0},WBe={tokenize:XBe,partial:!0};function KBe(i){let a=i.length;for(;a--&&!(i[a][0]==="enter"&&i[a][1].type==="htmlFlow"););return a>1&&i[a-2][1].type==="linePrefix"&&(i[a][1].start=i[a-2][1].start,i[a+1][1].start=i[a-2][1].start,i.splice(a-2,2)),i}function YBe(i,a,f){const p=this;let v,m,b,E,C;return D;function D(Pt){return i.enter("htmlFlow"),i.enter("htmlFlowData"),i.consume(Pt),N}function N(Pt){return Pt===33?(i.consume(Pt),B):Pt===47?(i.consume(Pt),H):Pt===63?(i.consume(Pt),v=3,p.interrupt?a:ae):b3(Pt)?(i.consume(Pt),b=String.fromCharCode(Pt),m=!0,Y):f(Pt)}function B(Pt){return Pt===45?(i.consume(Pt),v=2,j):Pt===91?(i.consume(Pt),v=5,b="CDATA[",E=0,R):b3(Pt)?(i.consume(Pt),v=4,p.interrupt?a:ae):f(Pt)}function j(Pt){return Pt===45?(i.consume(Pt),p.interrupt?a:ae):f(Pt)}function R(Pt){return Pt===b.charCodeAt(E++)?(i.consume(Pt),E===b.length?p.interrupt?a:gt:R):f(Pt)}function H(Pt){return b3(Pt)?(i.consume(Pt),b=String.fromCharCode(Pt),Y):f(Pt)}function Y(Pt){return Pt===null||Pt===47||Pt===62||ev(Pt)?Pt!==47&&m&&wFt.includes(b.toLowerCase())?(v=1,p.interrupt?a(Pt):gt(Pt)):GBe.includes(b.toLowerCase())?(v=6,Pt===47?(i.consume(Pt),it):p.interrupt?a(Pt):gt(Pt)):(v=7,p.interrupt&&!p.parser.lazy[p.now().line]?f(Pt):m?st(Pt):et(Pt)):Pt===45||im(Pt)?(i.consume(Pt),b+=String.fromCharCode(Pt),Y):f(Pt)}function it(Pt){return Pt===62?(i.consume(Pt),p.interrupt?a:gt):f(Pt)}function et(Pt){return $f(Pt)?(i.consume(Pt),et):rt(Pt)}function st(Pt){return Pt===47?(i.consume(Pt),rt):Pt===58||Pt===95||b3(Pt)?(i.consume(Pt),pt):$f(Pt)?(i.consume(Pt),st):rt(Pt)}function pt(Pt){return Pt===45||Pt===46||Pt===58||Pt===95||im(Pt)?(i.consume(Pt),pt):Tt(Pt)}function Tt(Pt){return Pt===61?(i.consume(Pt),kt):$f(Pt)?(i.consume(Pt),Tt):st(Pt)}function kt(Pt){return Pt===null||Pt===60||Pt===61||Pt===62||Pt===96?f(Pt):Pt===34||Pt===39?(i.consume(Pt),C=Pt,yt):$f(Pt)?(i.consume(Pt),kt):(C=null,ft(Pt))}function yt(Pt){return Pt===null||Ka(Pt)?f(Pt):Pt===C?(i.consume(Pt),mt):(i.consume(Pt),yt)}function ft(Pt){return Pt===null||Pt===34||Pt===39||Pt===60||Pt===61||Pt===62||Pt===96||ev(Pt)?Tt(Pt):(i.consume(Pt),ft)}function mt(Pt){return Pt===47||Pt===62||$f(Pt)?st(Pt):f(Pt)}function rt(Pt){return Pt===62?(i.consume(Pt),wt):f(Pt)}function wt(Pt){return $f(Pt)?(i.consume(Pt),wt):Pt===null||Ka(Pt)?gt(Pt):f(Pt)}function gt(Pt){return Pt===45&&v===2?(i.consume(Pt),Rt):Pt===60&&v===1?(i.consume(Pt),lt):Pt===62&&v===4?(i.consume(Pt),Wt):Pt===63&&v===3?(i.consume(Pt),ae):Pt===93&&v===5?(i.consume(Pt),J):Ka(Pt)&&(v===6||v===7)?i.check(WBe,Wt,ht)(Pt):Pt===null||Ka(Pt)?ht(Pt):(i.consume(Pt),gt)}function ht(Pt){return i.exit("htmlFlowData"),_t(Pt)}function _t(Pt){return Pt===null?It(Pt):Ka(Pt)?i.attempt({tokenize:X,partial:!0},_t,It)(Pt):(i.enter("htmlFlowData"),gt(Pt))}function X(Pt,me,Ue){return _n;function _n(rr){return Pt.enter("lineEnding"),Pt.consume(rr),Pt.exit("lineEnding"),_e}function _e(rr){return p.parser.lazy[p.now().line]?Ue(rr):me(rr)}}function Rt(Pt){return Pt===45?(i.consume(Pt),ae):gt(Pt)}function lt(Pt){return Pt===47?(i.consume(Pt),b="",fe):gt(Pt)}function fe(Pt){return Pt===62&&wFt.includes(b.toLowerCase())?(i.consume(Pt),Wt):b3(Pt)&&b.length<8?(i.consume(Pt),b+=String.fromCharCode(Pt),fe):gt(Pt)}function J(Pt){return Pt===93?(i.consume(Pt),ae):gt(Pt)}function ae(Pt){return Pt===62?(i.consume(Pt),Wt):Pt===45&&v===2?(i.consume(Pt),ae):gt(Pt)}function Wt(Pt){return Pt===null||Ka(Pt)?(i.exit("htmlFlowData"),It(Pt)):(i.consume(Pt),Wt)}function It(Pt){return i.exit("htmlFlow"),a(Pt)}}function XBe(i,a,f){return p;function p(v){return i.exit("htmlFlowData"),i.enter("lineEndingBlank"),i.consume(v),i.exit("lineEndingBlank"),i.attempt(aK,a,f)}}const QBe={name:"htmlText",tokenize:ZBe};function ZBe(i,a,f){const p=this;let v,m,b,E;return C;function C(It){return i.enter("htmlText"),i.enter("htmlTextData"),i.consume(It),D}function D(It){return It===33?(i.consume(It),N):It===47?(i.consume(It),ft):It===63?(i.consume(It),kt):b3(It)?(i.consume(It),wt):f(It)}function N(It){return It===45?(i.consume(It),B):It===91?(i.consume(It),m="CDATA[",b=0,it):b3(It)?(i.consume(It),Tt):f(It)}function B(It){return It===45?(i.consume(It),j):f(It)}function j(It){return It===null||It===62?f(It):It===45?(i.consume(It),R):H(It)}function R(It){return It===null||It===62?f(It):H(It)}function H(It){return It===null?f(It):It===45?(i.consume(It),Y):Ka(It)?(E=H,J(It)):(i.consume(It),H)}function Y(It){return It===45?(i.consume(It),Wt):H(It)}function it(It){return It===m.charCodeAt(b++)?(i.consume(It),b===m.length?et:it):f(It)}function et(It){return It===null?f(It):It===93?(i.consume(It),st):Ka(It)?(E=et,J(It)):(i.consume(It),et)}function st(It){return It===93?(i.consume(It),pt):et(It)}function pt(It){return It===62?Wt(It):It===93?(i.consume(It),pt):et(It)}function Tt(It){return It===null||It===62?Wt(It):Ka(It)?(E=Tt,J(It)):(i.consume(It),Tt)}function kt(It){return It===null?f(It):It===63?(i.consume(It),yt):Ka(It)?(E=kt,J(It)):(i.consume(It),kt)}function yt(It){return It===62?Wt(It):kt(It)}function ft(It){return b3(It)?(i.consume(It),mt):f(It)}function mt(It){return It===45||im(It)?(i.consume(It),mt):rt(It)}function rt(It){return Ka(It)?(E=rt,J(It)):$f(It)?(i.consume(It),rt):Wt(It)}function wt(It){return It===45||im(It)?(i.consume(It),wt):It===47||It===62||ev(It)?gt(It):f(It)}function gt(It){return It===47?(i.consume(It),Wt):It===58||It===95||b3(It)?(i.consume(It),ht):Ka(It)?(E=gt,J(It)):$f(It)?(i.consume(It),gt):Wt(It)}function ht(It){return It===45||It===46||It===58||It===95||im(It)?(i.consume(It),ht):_t(It)}function _t(It){return It===61?(i.consume(It),X):Ka(It)?(E=_t,J(It)):$f(It)?(i.consume(It),_t):gt(It)}function X(It){return It===null||It===60||It===61||It===62||It===96?f(It):It===34||It===39?(i.consume(It),v=It,Rt):Ka(It)?(E=X,J(It)):$f(It)?(i.consume(It),X):(i.consume(It),v=void 0,fe)}function Rt(It){return It===v?(i.consume(It),lt):It===null?f(It):Ka(It)?(E=Rt,J(It)):(i.consume(It),Rt)}function lt(It){return It===62||It===47||ev(It)?gt(It):f(It)}function fe(It){return It===null||It===34||It===39||It===60||It===61||It===96?f(It):It===62||ev(It)?gt(It):(i.consume(It),fe)}function J(It){return i.exit("htmlTextData"),i.enter("lineEnding"),i.consume(It),i.exit("lineEnding"),el(i,ae,"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function ae(It){return i.enter("htmlTextData"),E(It)}function Wt(It){return It===62?(i.consume(It),i.exit("htmlTextData"),i.exit("htmlText"),a):f(It)}}const h0t={name:"labelEnd",tokenize:iRe,resolveTo:rRe,resolveAll:nRe},JBe={tokenize:sRe},tRe={tokenize:aRe},eRe={tokenize:oRe};function nRe(i){let a=-1,f;for(;++a-1&&(b[0]=b[0].slice(p)),m>0&&b.push(i[v].slice(0,m))),b}function DRe(i,a){let f=-1;const p=[];let v;for(;++f13&&f<32||f>126&&f<160||f>55295&&f<57344||f>64975&&f<65008||(f&65535)===65535||(f&65535)===65534||f>1114111?"�":String.fromCharCode(f)}const jRe=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function $Re(i){return i.replace(jRe,zRe)}function zRe(i,a,f){if(a)return a;if(f.charCodeAt(0)===35){const v=f.charCodeAt(1),m=v===120||v===88;return EFt(f.slice(m?2:1),m?16:10)}return u0t(f)||i}function cK(i){return!i||typeof i!="object"?"":"position"in i||"type"in i?TFt(i.position):"start"in i||"end"in i?TFt(i):"line"in i||"column"in i?d0t(i):""}function d0t(i){return _Ft(i&&i.line)+":"+_Ft(i&&i.column)}function TFt(i){return d0t(i&&i.start)+"-"+d0t(i&&i.end)}function _Ft(i){return i&&typeof i=="number"?i:1}const CFt={}.hasOwnProperty,SFt=function(i,a,f){return typeof a!="string"&&(f=a,a=void 0),qRe(f)(RRe(FRe(f).document().write(BRe()(i,a,!0))))};function qRe(i){const a={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:E(Le),autolinkProtocol:gt,autolinkEmail:gt,atxHeading:E(jt),blockQuote:E(ye),characterEscape:gt,characterReference:gt,codeFenced:E(Vt),codeFencedFenceInfo:C,codeFencedFenceMeta:C,codeIndented:E(Vt,C),codeText:E(Ae,C),codeTextData:gt,data:gt,codeFlowValue:gt,definition:E(Gt),definitionDestinationString:C,definitionLabelString:C,definitionTitleString:C,emphasis:E(un),hardBreakEscape:E(Ke),hardBreakTrailing:E(Ke),htmlFlow:E(oe,C),htmlFlowData:gt,htmlText:E(oe,C),htmlTextData:gt,image:E(Or),label:C,link:E(Le),listItem:E(de),listItemValue:H,listOrdered:E(Pr,R),listUnordered:E(Pr),paragraph:E(sr),reference:_n,referenceString:C,resourceDestinationString:C,resourceTitleString:C,setextHeading:E(jt),strong:E(Yn),thematicBreak:E(ur)},exit:{atxHeading:N(),atxHeadingSequence:ft,autolink:N(),autolinkEmail:Ee,autolinkProtocol:ne,blockQuote:N(),characterEscapeValue:ht,characterReferenceMarkerHexadecimal:rr,characterReferenceMarkerNumeric:rr,characterReferenceValue:Te,codeFenced:N(st),codeFencedFence:et,codeFencedFenceInfo:Y,codeFencedFenceMeta:it,codeFlowValue:ht,codeIndented:N(pt),codeText:N(fe),codeTextData:ht,data:ht,definition:N(),definitionDestinationString:yt,definitionLabelString:Tt,definitionTitleString:kt,emphasis:N(),hardBreakEscape:N(X),hardBreakTrailing:N(X),htmlFlow:N(Rt),htmlFlowData:ht,htmlText:N(lt),htmlTextData:ht,image:N(ae),label:It,labelText:Wt,lineEnding:_t,link:N(J),listItem:N(),listOrdered:N(),listUnordered:N(),paragraph:N(),referenceString:_e,resourceDestinationString:Pt,resourceTitleString:me,resource:Ue,setextHeading:N(wt),setextHeadingLineSequence:rt,setextHeadingText:mt,strong:N(),thematicBreak:N()}};AFt(a,(i||{}).mdastExtensions||[]);const f={};return p;function p(gn){let En={type:"root",children:[]};const Dr={stack:[En],tokenStack:[],config:a,enter:D,exit:B,buffer:C,resume:j,setData:m,getData:b},hr=[];let Ki=-1;for(;++Ki0){const Is=Dr.tokenStack[Dr.tokenStack.length-1];(Is[1]||LFt).call(Dr,void 0,Is[0])}for(En.position={start:uk(gn.length>0?gn[0][1].start:{line:1,column:1,offset:0}),end:uk(gn.length>0?gn[gn.length-2][1].end:{line:1,column:1,offset:0})},Ki=-1;++Ki{N!==0&&(v++,p.push([])),D.split(" ").forEach(B=>{B&&p[v].push({content:B,type:E})})}):(b.type==="strong"||b.type==="emphasis")&&b.children.forEach(C=>{m(C,b.type)})}return f.forEach(b=>{b.type==="paragraph"&&b.children.forEach(E=>{m(E)})}),p}function URe(i){const{children:a}=SFt(i);function f(p){return p.type==="text"?p.value.replace(/\n/g,"
"):p.type==="strong"?`${p.children.map(f).join("")}`:p.type==="emphasis"?`${p.children.map(f).join("")}`:p.type==="paragraph"?`

${p.children.map(f).join("")}

`:`Unsupported markdown: ${p.type}`}return a.map(f).join("")}function WRe(i,a){a&&i.attr("style",a)}function KRe(i,a,f,p,v=!1){const m=i.append("foreignObject"),b=m.append("xhtml:div"),E=a.label,C=a.isNode?"nodeLabel":"edgeLabel";b.html(` "+E+""),WRe(b,a.labelStyle),b.style("display","table-cell"),b.style("white-space","nowrap"),b.style("max-width",f+"px"),b.attr("xmlns","http://www.w3.org/1999/xhtml"),v&&b.attr("class","labelBkg");let D=b.node().getBoundingClientRect();return D.width===f&&(b.style("display","table"),b.style("white-space","break-spaces"),b.style("width",f+"px"),D=b.node().getBoundingClientRect()),m.style("width",D.width),m.style("height",D.height),m.node()}function MFt(i,a,f){return i.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",a*f-.1+"em").attr("dy",f+"em")}function DFt(i,a,f){const p=i.append("text"),v=MFt(p,1,a);IFt(v,[{content:f,type:"normal"}]);const m=v.node().getComputedTextLength();return p.remove(),m}function YRe(i,a,f,p=!1){const m=a.append("g");let b=m.insert("rect").attr("class","background");const E=m.append("text").attr("y","-10.1");let C=0;if(f.forEach(D=>{let N=D.map(Y=>Y.content).join(" "),B="",j=[],R=0;if(DFt(m,1.1,N)<=i)j.push(N);else{for(let Y=0;Y<=N.length;Y++)if(B=N.slice(R,Y),zt.info(B,R,Y),DFt(m,1.1,B)>i){const et=N.slice(R,Y).lastIndexOf(" ");et>-1&&(Y=R+et+1),j.push(N.slice(R,Y).trim()),R=Y,B=null}B!=null&&j.push(B)}const H=j.map(Y=>({content:Y,type:D.type}));for(const Y of H){let it=MFt(E,C,1.1);IFt(it,[Y]),C++}}),p){const D=E.node().getBBox(),N=2;return b.attr("x",-N).attr("y",-N).attr("width",D.width+2*N).attr("height",D.height+2*N),m.node()}else return E.node()}function IFt(i,a){i.text(""),a.forEach((f,p)=>{const v=i.append("tspan").attr("font-style",f.type==="em"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",f.type==="strong"?"bold":"normal");p===0?v.text(f.content):v.text(" "+f.content)})}const uK=(i,a="",{style:f="",isTitle:p=!1,classes:v="",useHtmlLabels:m=!0,isNode:b=!0,width:E,addSvgBackground:C=!1}={})=>{if(zt.info("createText",a,f,p,v,m,b,C),m){const D=URe(a),N={isNode:b,label:XP(D).replace(/fa[blrs]?:fa-[\w-]+/g,j=>``),labelStyle:f.replace("fill:","color:")};return KRe(i,N,E,v,C)}else{const D=GRe(a);return YRe(E,i,D,C)}},Rd=async(i,a,f,p)=>{let v;const m=a.useHtmlLabels||h1(Oe().flowchart.htmlLabels);f?v=f:v="node default";const b=i.insert("g").attr("class",v).attr("id",a.domId||a.id),E=b.insert("g").attr("class","label").attr("style",a.labelStyle);let C;a.labelText===void 0?C="":C=typeof a.labelText=="string"?a.labelText:a.labelText[0];const D=E.node();let N;a.labelType==="markdown"?N=uK(E,sg(XP(C),Oe()),{useHtmlLabels:m,width:a.width||Oe().flowchart.wrappingWidth,classes:"markdown-node-label"}):N=D.appendChild(hp(sg(XP(C),Oe()),a.labelStyle,!1,p));let B=N.getBBox();const j=a.padding/2;if(h1(Oe().flowchart.htmlLabels)){const R=N.children[0],H=Mr(N),Y=R.getElementsByTagName("img");if(Y){const it=C.replace(/]*>/g,"").trim()==="";await Promise.all([...Y].map(et=>new Promise(st=>et.addEventListener("load",function(){if(et.style.display="flex",et.style.flexDirection="column",it){const pt=Oe().fontSize?Oe().fontSize:window.getComputedStyle(document.body).fontSize,Tt=5;et.style.width=parseInt(pt,10)*Tt+"px"}else et.style.width="100%";st(et)}))))}B=R.getBoundingClientRect(),H.attr("width",B.width),H.attr("height",B.height)}return m?E.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"):E.attr("transform","translate(0, "+-B.height/2+")"),a.centerLabel&&E.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),E.insert("rect",":first-child"),{shapeSvg:b,bbox:B,halfPadding:j,label:E}},af=(i,a)=>{const f=a.node().getBBox();i.width=f.width,i.height=f.height};function L5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(v){return v.x+","+v.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-a/2+","+f/2+")")}let nc={},sm={},OFt={};const XRe=()=>{sm={},OFt={},nc={}},lK=(i,a)=>(zt.trace("In isDecendant",a," ",i," = ",sm[a].includes(i)),!!sm[a].includes(i)),QRe=(i,a)=>(zt.info("Decendants of ",a," is ",sm[a]),zt.info("Edge is ",i),i.v===a||i.w===a?!1:sm[a]?sm[a].includes(i.v)||lK(i.v,a)||lK(i.w,a)||sm[a].includes(i.w):(zt.debug("Tilt, ",a,",not in decendants"),!1)),PFt=(i,a,f,p)=>{zt.warn("Copying children of ",i,"root",p,"data",a.node(i),p);const v=a.children(i)||[];i!==p&&v.push(i),zt.warn("Copying (nodes) clusterId",i,"nodes",v),v.forEach(m=>{if(a.children(m).length>0)PFt(m,a,f,p);else{const b=a.node(m);zt.info("cp ",m," to ",p," with parent ",i),f.setNode(m,b),p!==a.parent(m)&&(zt.warn("Setting parent",m,a.parent(m)),f.setParent(m,a.parent(m))),i!==p&&m!==i?(zt.debug("Setting parent",m,i),f.setParent(m,i)):(zt.info("In copy ",i,"root",p,"data",a.node(i),p),zt.debug("Not Setting parent for node=",m,"cluster!==rootId",i!==p,"node!==clusterId",m!==i));const E=a.edges(m);zt.debug("Copying Edges",E),E.forEach(C=>{zt.info("Edge",C);const D=a.edge(C.v,C.w,C.name);zt.info("Edge data",D,p);try{QRe(C,p)?(zt.info("Copying as ",C.v,C.w,D,C.name),f.setEdge(C.v,C.w,D,C.name),zt.info("newGraph edges ",f.edges(),f.edge(f.edges()[0]))):zt.info("Skipping copy of edge ",C.v,"-->",C.w," rootId: ",p," clusterId:",i)}catch(N){zt.error(N)}})}zt.debug("Removing node",m),a.removeNode(m)})},NFt=(i,a)=>{const f=a.children(i);let p=[...f];for(const v of f)OFt[v]=i,p=[...p,...NFt(v,a)];return p},gN=(i,a)=>{zt.trace("Searching",i);const f=a.children(i);if(zt.trace("Searching children of id ",i,f),f.length<1)return zt.trace("This is a valid node",i),i;for(const p of f){const v=gN(p,a);if(v)return zt.trace("Found replacement for",i," => ",v),v}},hK=i=>!nc[i]||!nc[i].externalConnections?i:nc[i]?nc[i].id:i,ZRe=(i,a)=>{if(!i||a>10){zt.debug("Opting out, no graph ");return}else zt.debug("Opting in, graph ");i.nodes().forEach(function(f){i.children(f).length>0&&(zt.warn("Cluster identified",f," Replacement id in edges: ",gN(f,i)),sm[f]=NFt(f,i),nc[f]={id:gN(f,i),clusterData:i.node(f)})}),i.nodes().forEach(function(f){const p=i.children(f),v=i.edges();p.length>0?(zt.debug("Cluster identified",f,sm),v.forEach(m=>{if(m.v!==f&&m.w!==f){const b=lK(m.v,f),E=lK(m.w,f);b^E&&(zt.warn("Edge: ",m," leaves cluster ",f),zt.warn("Decendants of XXX ",f,": ",sm[f]),nc[f].externalConnections=!0)}})):zt.debug("Not a cluster ",f,sm)}),i.edges().forEach(function(f){const p=i.edge(f);zt.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(f)),zt.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(i.edge(f)));let v=f.v,m=f.w;if(zt.warn("Fix XXX",nc,"ids:",f.v,f.w,"Translating: ",nc[f.v]," --- ",nc[f.w]),nc[f.v]&&nc[f.w]&&nc[f.v]===nc[f.w]){zt.warn("Fixing and trixing link to self - removing XXX",f.v,f.w,f.name),zt.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=hK(f.v),m=hK(f.w),i.removeEdge(f.v,f.w,f.name);const b=f.w+"---"+f.v;i.setNode(b,{domId:b,id:b,labelStyle:"",labelText:p.label,padding:0,shape:"labelRect",style:""});const E=JSON.parse(JSON.stringify(p)),C=JSON.parse(JSON.stringify(p));E.label="",E.arrowTypeEnd="none",C.label="",E.fromCluster=f.v,C.toCluster=f.v,i.setEdge(v,b,E,f.name+"-cyclic-special"),i.setEdge(b,m,C,f.name+"-cyclic-special")}else(nc[f.v]||nc[f.w])&&(zt.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=hK(f.v),m=hK(f.w),i.removeEdge(f.v,f.w,f.name),v!==f.v&&(p.fromCluster=f.v),m!==f.w&&(p.toCluster=f.w),zt.warn("Fix Replacing with XXX",v,m,f.name),i.setEdge(v,m,p,f.name))}),zt.warn("Adjusted Graph",A5(i)),FFt(i,0),zt.trace(nc)},FFt=(i,a)=>{if(zt.warn("extractor - ",a,A5(i),i.children("D")),a>10){zt.error("Bailing out");return}let f=i.nodes(),p=!1;for(const v of f){const m=i.children(v);p=p||m.length>0}if(!p){zt.debug("Done, no node has children",i.nodes());return}zt.debug("Nodes = ",f,a);for(const v of f)if(zt.debug("Extracting node",v,nc,nc[v]&&!nc[v].externalConnections,!i.parent(v),i.node(v),i.children("D")," Depth ",a),!nc[v])zt.debug("Not a cluster",v,a);else if(!nc[v].externalConnections&&i.children(v)&&i.children(v).length>0){zt.warn("Cluster without external connections, without a parent and with children",v,a);let b=i.graph().rankdir==="TB"?"LR":"TB";nc[v]&&nc[v].clusterData&&nc[v].clusterData.dir&&(b=nc[v].clusterData.dir,zt.warn("Fixing dir",nc[v].clusterData.dir,b));const E=new jf({multigraph:!0,compound:!0}).setGraph({rankdir:b,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});zt.warn("Old graph before copy",A5(i)),PFt(v,i,E,v),i.setNode(v,{clusterNode:!0,id:v,clusterData:nc[v].clusterData,labelText:nc[v].labelText,graph:E}),zt.warn("New graph after copy node: (",v,")",A5(E)),zt.debug("Old graph after copy",A5(i))}else zt.warn("Cluster ** ",v," **not meeting the criteria !externalConnections:",!nc[v].externalConnections," no parent: ",!i.parent(v)," children ",i.children(v)&&i.children(v).length>0,i.children("D"),a),zt.debug(nc);f=i.nodes(),zt.warn("New list of nodes",f);for(const v of f){const m=i.node(v);zt.warn(" Now next level",v,m),m.clusterNode&&FFt(m.graph,a+1)}},BFt=(i,a)=>{if(a.length===0)return[];let f=Object.assign(a);return a.forEach(p=>{const v=i.children(p),m=BFt(i,v);f=[...f,...m]}),f},JRe=i=>BFt(i,i.children());function tje(i,a){return i.intersect(a)}function RFt(i,a,f,p){var v=i.x,m=i.y,b=v-p.x,E=m-p.y,C=Math.sqrt(a*a*E*E+f*f*b*b),D=Math.abs(a*f*b/C);p.x0}function rje(i,a,f){var p=i.x,v=i.y,m=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;typeof a.forEach=="function"?a.forEach(function(H){b=Math.min(b,H.x),E=Math.min(E,H.y)}):(b=Math.min(b,a.x),E=Math.min(E,a.y));for(var C=p-i.width/2-b,D=v-i.height/2-E,N=0;N1&&m.sort(function(H,Y){var it=H.x-f.x,et=H.y-f.y,st=Math.sqrt(it*it+et*et),pt=Y.x-f.x,Tt=Y.y-f.y,kt=Math.sqrt(pt*pt+Tt*Tt);return st{var f=i.x,p=i.y,v=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2,C,D;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),C=m===0?0:E*v/m,D=E):(v<0&&(b=-b),C=b,D=v===0?0:b*m/v),{x:f+C,y:p+D}},Ah={node:tje,circle:eje,ellipse:RFt,polygon:rje,rect:pN},ije=async(i,a)=>{a.useHtmlLabels||Oe().flowchart.htmlLabels||(a.centerLabel=!0);const{shapeSvg:p,bbox:v,halfPadding:m}=await Rd(i,a,"node "+a.classes,!0);zt.info("Classes = ",a.classes);const b=p.insert("rect",":first-child");return b.attr("rx",a.rx).attr("ry",a.ry).attr("x",-v.width/2-m).attr("y",-v.height/2-m).attr("width",v.width+a.padding).attr("height",v.height+a.padding),af(a,b),a.intersect=function(E){return Ah.rect(a,E)},p};let $Ft=0;const sje=function(i,a,f,p,v){const m=function(st){switch(st){case v.db.relationType.AGGREGATION:return"aggregation";case v.db.relationType.EXTENSION:return"extension";case v.db.relationType.COMPOSITION:return"composition";case v.db.relationType.DEPENDENCY:return"dependency";case v.db.relationType.LOLLIPOP:return"lollipop"}};a.points=a.points.filter(st=>!Number.isNaN(st.y));const b=a.points,E=X9().x(function(st){return st.x}).y(function(st){return st.y}).curve(SA),C=i.append("path").attr("d",E(b)).attr("id","edge"+$Ft).attr("class","relation");let D="";p.arrowMarkerAbsolute&&(D=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,D=D.replace(/\(/g,"\\("),D=D.replace(/\)/g,"\\)")),f.relation.lineType==1&&C.attr("class","relation dashed-line"),f.relation.lineType==10&&C.attr("class","relation dotted-line"),f.relation.type1!=="none"&&C.attr("marker-start","url("+D+"#"+m(f.relation.type1)+"Start)"),f.relation.type2!=="none"&&C.attr("marker-end","url("+D+"#"+m(f.relation.type2)+"End)");let N,B;const j=a.points.length;let R=lo.calcLabelPosition(a.points);N=R.x,B=R.y;let H,Y,it,et;if(j%2!==0&&j>1){let st=lo.calcCardinalityPosition(f.relation.type1!=="none",a.points,a.points[0]),pt=lo.calcCardinalityPosition(f.relation.type2!=="none",a.points,a.points[j-1]);zt.debug("cardinality_1_point "+JSON.stringify(st)),zt.debug("cardinality_2_point "+JSON.stringify(pt)),H=st.x,Y=st.y,it=pt.x,et=pt.y}if(f.title!==void 0){const st=i.append("g").attr("class","classLabel"),pt=st.append("text").attr("class","label").attr("x",N).attr("y",B).attr("fill","red").attr("text-anchor","middle").text(f.title);window.label=pt;const Tt=pt.node().getBBox();st.insert("rect",":first-child").attr("class","box").attr("x",Tt.x-p.padding/2).attr("y",Tt.y-p.padding/2).attr("width",Tt.width+p.padding).attr("height",Tt.height+p.padding)}zt.info("Rendering relation "+JSON.stringify(f)),f.relationTitle1!==void 0&&f.relationTitle1!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",H).attr("y",Y).attr("fill","black").attr("font-size","6").text(f.relationTitle1),f.relationTitle2!==void 0&&f.relationTitle2!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",it).attr("y",et).attr("fill","black").attr("font-size","6").text(f.relationTitle2),$Ft++},aje=function(i,a,f,p){zt.debug("Rendering class ",a,f);const v=a.id,m={id:v,label:a.id,width:0,height:0},b=i.append("g").attr("id",p.db.lookUpDomId(v)).attr("class","classGroup");let E;a.link?E=b.append("svg:a").attr("xlink:href",a.link).attr("target",a.linkTarget).append("text").attr("y",f.textHeight+f.padding).attr("x",0):E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);let C=!0;a.annotations.forEach(function(kt){const yt=E.append("tspan").text("«"+kt+"»");C||yt.attr("dy",f.textHeight),C=!1});let D=zFt(a);const N=E.append("tspan").text(D).attr("class","title");C||N.attr("dy",f.textHeight);const B=E.node().getBBox().height,j=b.append("line").attr("x1",0).attr("y1",f.padding+B+f.dividerMargin/2).attr("y2",f.padding+B+f.dividerMargin/2),R=b.append("text").attr("x",f.padding).attr("y",B+f.dividerMargin+f.textHeight).attr("fill","white").attr("class","classText");C=!0,a.members.forEach(function(kt){qFt(R,kt,C,f),C=!1});const H=R.node().getBBox(),Y=b.append("line").attr("x1",0).attr("y1",f.padding+B+f.dividerMargin+H.height).attr("y2",f.padding+B+f.dividerMargin+H.height),it=b.append("text").attr("x",f.padding).attr("y",B+2*f.dividerMargin+H.height+f.textHeight).attr("fill","white").attr("class","classText");C=!0,a.methods.forEach(function(kt){qFt(it,kt,C,f),C=!1});const et=b.node().getBBox();var st=" ";a.cssClasses.length>0&&(st=st+a.cssClasses.join(" "));const Tt=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",et.width+2*f.padding).attr("height",et.height+f.padding+.5*f.dividerMargin).attr("class",st).node().getBBox().width;return E.node().childNodes.forEach(function(kt){kt.setAttribute("x",(Tt-kt.getBBox().width)/2)}),a.tooltip&&E.insert("title").text(a.tooltip),j.attr("x2",Tt),Y.attr("x2",Tt),m.width=Tt,m.height=et.height+f.padding+.5*f.dividerMargin,m},zFt=function(i){let a=i.id;return i.type&&(a+="<"+i.type+">"),a},oje=function(i,a,f,p){zt.debug("Rendering note ",a,f);const v=a.id,m={id:v,text:a.text,width:0,height:0},b=i.append("g").attr("id",v).attr("class","classGroup");let E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);const C=JSON.parse(`"${a.text}"`).split(` `);C.forEach(function(j){zt.debug(`Adding line: ${j}`),E.append("tspan").text(j).attr("class","title").attr("dy",f.textHeight)});const D=b.node().getBBox(),B=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",D.width+2*f.padding).attr("height",D.height+C.length*f.textHeight+f.padding+.5*f.dividerMargin).node().getBBox().width;return E.node().childNodes.forEach(function(j){j.setAttribute("x",(B-j.getBBox().width)/2)}),m.width=B,m.height=D.height+C.length*f.textHeight+f.padding+.5*f.dividerMargin,m},fK=function(i){let a="",f="",p="",v="",m=i.substring(0,1),b=i.substring(i.length-1,i.length);m.match(/[#+~-]/)&&(v=m);let E=/[\s\w)~]/;b.match(E)||(f=HFt(b));const C=v===""?0:1;let D=f===""?i.length:i.length-1;i=i.substring(C,D);const N=i.indexOf("("),B=i.indexOf(")");if(N>1&&B>N&&B<=i.length){let R=i.substring(0,N).trim();const H=i.substring(N+1,B);if(a=v+R+"("+jP(H.trim())+")",B{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=v+m,E=[{x:b/2,y:0},{x:b,y:-b/2},{x:b/2,y:-b},{x:0,y:-b/2}];zt.info("Question main (Circle)");const C=L5(f,b,b,E);return C.attr("style",a.style),af(a,C),a.intersect=function(D){return zt.warn("Intersect called"),Ah.polygon(a,E,D)},f},cje=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=28,v=[{x:0,y:p/2},{x:p/2,y:0},{x:0,y:-p/2},{x:-p/2,y:0}];return f.insert("polygon",":first-child").attr("points",v.map(function(b){return b.x+","+b.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),a.width=28,a.height=28,a.intersect=function(b){return Ah.circle(a,14,b)},f},uje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=4,m=p.height+a.padding,b=m/v,E=p.width+2*b+a.padding,C=[{x:b,y:0},{x:E-b,y:0},{x:E,y:-m/2},{x:E-b,y:-m},{x:b,y:-m},{x:0,y:-m/2}],D=L5(f,E,m,C);return D.attr("style",a.style),af(a,D),a.intersect=function(N){return Ah.polygon(a,C,N)},f},lje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-m/2,y:0},{x:v,y:0},{x:v,y:-m},{x:-m/2,y:-m},{x:0,y:-m/2}];return L5(f,v,m,b).attr("style",a.style),a.width=v+m,a.height=m,a.intersect=function(C){return Ah.polygon(a,b,C)},f},hje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-2*m/6,y:0},{x:v-m/6,y:0},{x:v+2*m/6,y:-m},{x:m/6,y:-m}],E=L5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},fje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:2*m/6,y:0},{x:v+m/6,y:0},{x:v-2*m/6,y:-m},{x:-m/6,y:-m}],E=L5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},dje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-2*m/6,y:0},{x:v+2*m/6,y:0},{x:v-m/6,y:-m},{x:m/6,y:-m}],E=L5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},gje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:m/6,y:0},{x:v-m/6,y:0},{x:v+2*m/6,y:-m},{x:-2*m/6,y:-m}],E=L5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},pje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:0,y:0},{x:v+m/2,y:0},{x:v,y:-m/2},{x:v+m/2,y:-m},{x:0,y:-m}],E=L5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},bje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=v/2,b=m/(2.5+v/50),E=p.height+b+a.padding,C="M 0,"+b+" a "+m+","+b+" 0,0,0 "+v+" 0 a "+m+","+b+" 0,0,0 "+-v+" 0 l 0,"+E+" a "+m+","+b+" 0,0,0 "+v+" 0 l 0,"+-E,D=f.attr("label-offset-y",b).insert("path",":first-child").attr("style",a.style).attr("d",C).attr("transform","translate("+-v/2+","+-(E/2+b)+")");return af(a,D),a.intersect=function(N){const B=Ah.rect(a,N),j=B.x-a.x;if(m!=0&&(Math.abs(j)a.height/2-b)){let R=b*b*(1-j*j/(m*m));R!=0&&(R=Math.sqrt(R)),R=b-R,N.y-a.y>0&&(R=-R),B.y+=R}return B},f},vje=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await Rd(i,a,"node "+a.classes,!0),m=f.insert("rect",":first-child"),b=p.width+a.padding,E=p.height+a.padding;if(m.attr("class","basic label-container").attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",-p.width/2-v).attr("y",-p.height/2-v).attr("width",b).attr("height",E),a.props){const C=new Set(Object.keys(a.props));a.props.borders&&(GFt(m,a.props.borders,b,E),C.delete("borders")),C.forEach(D=>{zt.warn(`Unknown node property ${D}`)})}return af(a,m),a.intersect=function(C){return Ah.rect(a,C)},f},wje=async(i,a)=>{const{shapeSvg:f}=await Rd(i,a,"label",!0);zt.trace("Classes = ",a.classes);const p=f.insert("rect",":first-child"),v=0,m=0;if(p.attr("width",v).attr("height",m),f.attr("class","label edgeLabel"),a.props){const b=new Set(Object.keys(a.props));a.props.borders&&(GFt(p,a.props.borders,v,m),b.delete("borders")),b.forEach(E=>{zt.warn(`Unknown node property ${E}`)})}return af(a,p),a.intersect=function(b){return Ah.rect(a,b)},f};function GFt(i,a,f,p){const v=[],m=E=>{v.push(E,0)},b=E=>{v.push(0,E)};a.includes("t")?(zt.debug("add top border"),m(f)):b(f),a.includes("r")?(zt.debug("add right border"),m(p)):b(p),a.includes("b")?(zt.debug("add bottom border"),m(f)):b(f),a.includes("l")?(zt.debug("add left border"),m(p)):b(p),i.attr("stroke-dasharray",v.join(" "))}const mje=(i,a)=>{let f;a.classes?f="node "+a.classes:f="node default";const p=i.insert("g").attr("class",f).attr("id",a.domId||a.id),v=p.insert("rect",":first-child"),m=p.insert("line"),b=p.insert("g").attr("class","label"),E=a.labelText.flat?a.labelText.flat():a.labelText;let C="";typeof E=="object"?C=E[0]:C=E,zt.info("Label text abc79",C,E,typeof E=="object");const D=b.node().appendChild(hp(C,a.labelStyle,!0,!0));let N={width:0,height:0};if(h1(Oe().flowchart.htmlLabels)){const Y=D.children[0],it=Mr(D);N=Y.getBoundingClientRect(),it.attr("width",N.width),it.attr("height",N.height)}zt.info("Text 2",E);const B=E.slice(1,E.length);let j=D.getBBox();const R=b.node().appendChild(hp(B.join?B.join("
"):B,a.labelStyle,!0,!0));if(h1(Oe().flowchart.htmlLabels)){const Y=R.children[0],it=Mr(R);N=Y.getBoundingClientRect(),it.attr("width",N.width),it.attr("height",N.height)}const H=a.padding/2;return Mr(R).attr("transform","translate( "+(N.width>j.width?0:(j.width-N.width)/2)+", "+(j.height+H+5)+")"),Mr(D).attr("transform","translate( "+(N.width{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.height+a.padding,m=p.width+v/4+a.padding,b=f.insert("rect",":first-child").attr("style",a.style).attr("rx",v/2).attr("ry",v/2).attr("x",-m/2).attr("y",-v/2).attr("width",m).attr("height",v);return af(a,b),a.intersect=function(E){return Ah.rect(a,E)},f},xje=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await Rd(i,a,void 0,!0),m=f.insert("circle",":first-child");return m.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v).attr("width",p.width+a.padding).attr("height",p.height+a.padding),zt.info("Circle main"),af(a,m),a.intersect=function(b){return zt.info("Circle intersect",a,p.width/2+v,b),Ah.circle(a,p.width/2+v,b)},f},kje=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await Rd(i,a,void 0,!0),m=5,b=f.insert("g",":first-child"),E=b.insert("circle"),C=b.insert("circle");return E.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v+m).attr("width",p.width+a.padding+m*2).attr("height",p.height+a.padding+m*2),C.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v).attr("width",p.width+a.padding).attr("height",p.height+a.padding),zt.info("DoubleCircle main"),af(a,E),a.intersect=function(D){return zt.info("DoubleCircle intersect",a,p.width/2+v+m,D),Ah.circle(a,p.width/2+v+m,D)},f},Eje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Rd(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:0,y:0},{x:v,y:0},{x:v,y:-m},{x:0,y:-m},{x:0,y:0},{x:-8,y:0},{x:v+8,y:0},{x:v+8,y:-m},{x:-8,y:-m},{x:-8,y:0}],E=L5(f,v,m,b);return E.attr("style",a.style),af(a,E),a.intersect=function(C){return Ah.polygon(a,b,C)},f},Tje=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=f.insert("circle",":first-child");return p.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),af(a,p),a.intersect=function(v){return Ah.circle(a,7,v)},f},UFt=(i,a,f)=>{const p=i.insert("g").attr("class","node default").attr("id",a.domId||a.id);let v=70,m=10;f==="LR"&&(v=10,m=70);const b=p.append("rect").attr("x",-1*v/2).attr("y",-1*m/2).attr("width",v).attr("height",m).attr("class","fork-join");return af(a,b),a.height=a.height+a.padding/2,a.width=a.width+a.padding/2,a.intersect=function(E){return Ah.rect(a,E)},p},WFt={rhombus:VFt,question:VFt,rect:vje,labelRect:wje,rectWithTitle:mje,choice:cje,circle:xje,doublecircle:kje,stadium:yje,hexagon:uje,rect_left_inv_arrow:lje,lean_right:hje,lean_left:fje,trapezoid:dje,inv_trapezoid:gje,rect_right_inv_arrow:pje,cylinder:bje,start:Tje,end:(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=f.insert("circle",":first-child"),v=f.insert("circle",":first-child");return v.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),p.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),af(a,v),a.intersect=function(m){return Ah.circle(a,7,m)},f},note:ije,subroutine:Eje,fork:UFt,join:UFt,class_box:(i,a)=>{const f=a.padding/2,p=4,v=8;let m;a.classes?m="node "+a.classes:m="node default";const b=i.insert("g").attr("class",m).attr("id",a.domId||a.id),E=b.insert("rect",":first-child"),C=b.insert("line"),D=b.insert("line");let N=0,B=p;const j=b.insert("g").attr("class","label");let R=0;const H=a.classData.annotations&&a.classData.annotations[0],Y=a.classData.annotations[0]?"«"+a.classData.annotations[0]+"»":"",it=j.node().appendChild(hp(Y,a.labelStyle,!0,!0));let et=it.getBBox();if(h1(Oe().flowchart.htmlLabels)){const mt=it.children[0],rt=Mr(it);et=mt.getBoundingClientRect(),rt.attr("width",et.width),rt.attr("height",et.height)}a.classData.annotations[0]&&(B+=et.height+p,N+=et.width);let st=a.classData.label;a.classData.type!==void 0&&a.classData.type!==""&&(Oe().flowchart.htmlLabels?st+="<"+a.classData.type+">":st+="<"+a.classData.type+">");const pt=j.node().appendChild(hp(st,a.labelStyle,!0,!0));Mr(pt).attr("class","classTitle");let Tt=pt.getBBox();if(h1(Oe().flowchart.htmlLabels)){const mt=pt.children[0],rt=Mr(pt);Tt=mt.getBoundingClientRect(),rt.attr("width",Tt.width),rt.attr("height",Tt.height)}B+=Tt.height+p,Tt.width>N&&(N=Tt.width);const kt=[];a.classData.members.forEach(mt=>{const rt=fK(mt);let wt=rt.displayText;Oe().flowchart.htmlLabels&&(wt=wt.replace(//g,">"));const gt=j.node().appendChild(hp(wt,rt.cssStyle?rt.cssStyle:a.labelStyle,!0,!0));let ht=gt.getBBox();if(h1(Oe().flowchart.htmlLabels)){const _t=gt.children[0],X=Mr(gt);ht=_t.getBoundingClientRect(),X.attr("width",ht.width),X.attr("height",ht.height)}ht.width>N&&(N=ht.width),B+=ht.height+p,kt.push(gt)}),B+=v;const yt=[];if(a.classData.methods.forEach(mt=>{const rt=fK(mt);let wt=rt.displayText;Oe().flowchart.htmlLabels&&(wt=wt.replace(//g,">"));const gt=j.node().appendChild(hp(wt,rt.cssStyle?rt.cssStyle:a.labelStyle,!0,!0));let ht=gt.getBBox();if(h1(Oe().flowchart.htmlLabels)){const _t=gt.children[0],X=Mr(gt);ht=_t.getBoundingClientRect(),X.attr("width",ht.width),X.attr("height",ht.height)}ht.width>N&&(N=ht.width),B+=ht.height+p,yt.push(gt)}),B+=v,H){let mt=(N-et.width)/2;Mr(it).attr("transform","translate( "+(-1*N/2+mt)+", "+-1*B/2+")"),R=et.height+p}let ft=(N-Tt.width)/2;return Mr(pt).attr("transform","translate( "+(-1*N/2+ft)+", "+(-1*B/2+R)+")"),R+=Tt.height+p,C.attr("class","divider").attr("x1",-N/2-f).attr("x2",N/2+f).attr("y1",-B/2-f+v+R).attr("y2",-B/2-f+v+R),R+=v,kt.forEach(mt=>{Mr(mt).attr("transform","translate( "+-N/2+", "+(-1*B/2+R+v/2)+")"),R+=Tt.height+p}),R+=v,D.attr("class","divider").attr("x1",-N/2-f).attr("x2",N/2+f).attr("y1",-B/2-f+v+R).attr("y2",-B/2-f+v+R),R+=v,yt.forEach(mt=>{Mr(mt).attr("transform","translate( "+-N/2+", "+(-1*B/2+R)+")"),R+=Tt.height+p}),E.attr("class","outer title-state").attr("x",-N/2-f).attr("y",-(B/2)-f).attr("width",N+a.padding).attr("height",B+a.padding),af(a,E),a.intersect=function(mt){return Ah.rect(a,mt)},b}};let iL={};const KFt=async(i,a,f)=>{let p,v;if(a.link){let m;Oe().securityLevel==="sandbox"?m="_top":a.linkTarget&&(m=a.linkTarget||"_blank"),p=i.insert("svg:a").attr("xlink:href",a.link).attr("target",m),v=await WFt[a.shape](p,a,f)}else v=await WFt[a.shape](i,a,f),p=v;return a.tooltip&&v.attr("title",a.tooltip),a.class&&v.attr("class","node default "+a.class),iL[a.id]=p,a.haveCallback&&iL[a.id].attr("class",iL[a.id].attr("class")+" clickable"),p},_je=(i,a)=>{iL[a.id]=i},Cje=()=>{iL={}},YFt=i=>{const a=iL[i.id];zt.trace("Transforming node",i.diff,i,"translate("+(i.x-i.width/2-5)+", "+i.width/2+")");const f=8,p=i.diff||0;return i.clusterNode?a.attr("transform","translate("+(i.x+p-i.width/2)+", "+(i.y-i.height/2-f)+")"):a.attr("transform","translate("+i.x+", "+i.y+")"),p},Sje={rect:(i,a)=>{zt.info("Creating subgraph rect for ",a.id,a);const f=i.insert("g").attr("class","cluster"+(a.class?" "+a.class:"")).attr("id",a.id),p=f.insert("rect",":first-child"),v=h1(Oe().flowchart.htmlLabels),m=f.insert("g").attr("class","cluster-label"),b=a.labelType==="markdown"?uK(m,a.labelText,{style:a.labelStyle,useHtmlLabels:v}):m.node().appendChild(hp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(h1(Oe().flowchart.htmlLabels)){const j=b.children[0],R=Mr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}const C=0*a.padding,D=C/2,N=a.width<=E.width+C?E.width+C:a.width;a.width<=E.width+C?a.diff=(E.width-a.width)/2-a.padding/2:a.diff=-a.padding/2,zt.trace("Data ",a,JSON.stringify(a)),p.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-N/2).attr("y",a.y-a.height/2-D).attr("width",N).attr("height",a.height+C),v?m.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2)+")"):m.attr("transform","translate("+a.x+", "+(a.y-a.height/2)+")");const B=p.node().getBBox();return a.width=B.width,a.height=B.height,a.intersect=function(j){return pN(a,j)},f},roundedWithTitle:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),p=f.insert("rect",":first-child"),v=f.insert("g").attr("class","cluster-label"),m=f.append("rect"),b=v.node().appendChild(hp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(h1(Oe().flowchart.htmlLabels)){const j=b.children[0],R=Mr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}E=b.getBBox();const C=0*a.padding,D=C/2,N=a.width<=E.width+a.padding?E.width+a.padding:a.width;a.width<=E.width+a.padding?a.diff=(E.width+a.padding*0-a.width)/2:a.diff=-a.padding/2,p.attr("class","outer").attr("x",a.x-N/2-D).attr("y",a.y-a.height/2-D).attr("width",N+C).attr("height",a.height+C),m.attr("class","inner").attr("x",a.x-N/2-D).attr("y",a.y-a.height/2-D+E.height-1).attr("width",N+C).attr("height",a.height+C-E.height-3),v.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2-a.padding/3+(h1(Oe().flowchart.htmlLabels)?5:3))+")");const B=p.node().getBBox();return a.height=B.height,a.intersect=function(j){return pN(a,j)},f},noteGroup:(i,a)=>{const f=i.insert("g").attr("class","note-cluster").attr("id",a.id),p=f.insert("rect",":first-child"),v=0*a.padding,m=v/2;p.attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-a.width/2-m).attr("y",a.y-a.height/2-m).attr("width",a.width+v).attr("height",a.height+v).attr("fill","none");const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.intersect=function(E){return pN(a,E)},f},divider:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),p=f.insert("rect",":first-child"),v=0*a.padding,m=v/2;p.attr("class","divider").attr("x",a.x-a.width/2-m).attr("y",a.y-a.height/2).attr("width",a.width+v).attr("height",a.height+v);const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.diff=-a.padding/2,a.intersect=function(E){return pN(a,E)},f}};let XFt={};const Aje=(i,a)=>{zt.trace("Inserting cluster");const f=a.shape||"rect";XFt[a.id]=Sje[f](i,a)},Lje=()=>{XFt={}};let dK={},jd={};const Mje=()=>{dK={},jd={}},QFt=(i,a)=>{const f=h1(Oe().flowchart.htmlLabels),p=a.labelType==="markdown"?uK(i,a.label,{style:a.labelStyle,useHtmlLabels:f,addSvgBackground:!0}):hp(a.label,a.labelStyle);zt.info("abc82",a,a.labelType);const v=i.insert("g").attr("class","edgeLabel"),m=v.insert("g").attr("class","label");m.node().appendChild(p);let b=p.getBBox();if(f){const C=p.children[0],D=Mr(p);b=C.getBoundingClientRect(),D.attr("width",b.width),D.attr("height",b.height)}m.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),dK[a.id]=v,a.width=b.width,a.height=b.height;let E;if(a.startLabelLeft){const C=hp(a.startLabelLeft,a.labelStyle),D=i.insert("g").attr("class","edgeTerminals"),N=D.insert("g").attr("class","inner");E=N.node().appendChild(C);const B=C.getBBox();N.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),jd[a.id]||(jd[a.id]={}),jd[a.id].startLeft=D,gK(E,a.startLabelLeft)}if(a.startLabelRight){const C=hp(a.startLabelRight,a.labelStyle),D=i.insert("g").attr("class","edgeTerminals"),N=D.insert("g").attr("class","inner");E=D.node().appendChild(C),N.node().appendChild(C);const B=C.getBBox();N.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),jd[a.id]||(jd[a.id]={}),jd[a.id].startRight=D,gK(E,a.startLabelRight)}if(a.endLabelLeft){const C=hp(a.endLabelLeft,a.labelStyle),D=i.insert("g").attr("class","edgeTerminals"),N=D.insert("g").attr("class","inner");E=N.node().appendChild(C);const B=C.getBBox();N.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),D.node().appendChild(C),jd[a.id]||(jd[a.id]={}),jd[a.id].endLeft=D,gK(E,a.endLabelLeft)}if(a.endLabelRight){const C=hp(a.endLabelRight,a.labelStyle),D=i.insert("g").attr("class","edgeTerminals"),N=D.insert("g").attr("class","inner");E=N.node().appendChild(C);const B=C.getBBox();N.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),D.node().appendChild(C),jd[a.id]||(jd[a.id]={}),jd[a.id].endRight=D,gK(E,a.endLabelRight)}return p};function gK(i,a){Oe().flowchart.htmlLabels&&i&&(i.style.width=a.length*9+"px",i.style.height="12px")}const Dje=(i,a)=>{zt.info("Moving label abc78 ",i.id,i.label,dK[i.id]);let f=a.updatedPath?a.updatedPath:a.originalPath;if(i.label){const p=dK[i.id];let v=i.x,m=i.y;if(f){const b=lo.calcLabelPosition(f);zt.info("Moving label "+i.label+" from (",v,",",m,") to (",b.x,",",b.y,") abc78"),a.updatedPath&&(v=b.x,m=b.y)}p.attr("transform","translate("+v+", "+m+")")}if(i.startLabelLeft){const p=jd[i.id].startLeft;let v=i.x,m=i.y;if(f){const b=lo.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_left",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.startLabelRight){const p=jd[i.id].startRight;let v=i.x,m=i.y;if(f){const b=lo.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_right",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.endLabelLeft){const p=jd[i.id].endLeft;let v=i.x,m=i.y;if(f){const b=lo.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_left",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.endLabelRight){const p=jd[i.id].endRight;let v=i.x,m=i.y;if(f){const b=lo.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_right",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}},Ije=(i,a)=>{const f=i.x,p=i.y,v=Math.abs(a.x-f),m=Math.abs(a.y-p),b=i.width/2,E=i.height/2;return v>=b||m>=E},Oje=(i,a,f)=>{zt.warn(`intersection calc abc89: outsidePoint: ${JSON.stringify(a)} insidePoint : ${JSON.stringify(f)} node : x:${i.x} y:${i.y} w:${i.width} h:${i.height}`);const p=i.x,v=i.y,m=Math.abs(p-f.x),b=i.width/2;let E=f.xMath.abs(p-a.x)*C){let B=f.y{zt.warn("abc88 cutPathAtIntersect",i,a);let f=[],p=i[0],v=!1;return i.forEach(m=>{if(zt.info("abc88 checking point",m,a),!Ije(a,m)&&!v){const b=Oje(a,p,m);zt.warn("abc88 inside",m,p,b),zt.warn("abc88 intersection",b);let E=!1;f.forEach(C=>{E=E||C.x===b.x&&C.y===b.y}),f.some(C=>C.x===b.x&&C.y===b.y)?zt.warn("abc88 no intersect",b,f):f.push(b),v=!0}else zt.warn("abc88 outside",m,p),p=m,v||f.push(m)}),zt.warn("abc88 returning points",f),f},Pje=function(i,a,f,p,v,m){let b=f.points,E=!1;const C=m.node(a.v);var D=m.node(a.w);zt.info("abc88 InsertEdge: ",f),D.intersect&&C.intersect&&(b=b.slice(1,f.points.length-1),b.unshift(C.intersect(b[0])),zt.info("Last point",b[b.length-1],D,D.intersect(b[b.length-1])),b.push(D.intersect(b[b.length-1]))),f.toCluster&&(zt.info("to cluster abc88",p[f.toCluster]),b=ZFt(f.points,p[f.toCluster].node),E=!0),f.fromCluster&&(zt.info("from cluster abc88",p[f.fromCluster]),b=ZFt(b.reverse(),p[f.fromCluster].node).reverse(),E=!0);const N=b.filter(et=>!Number.isNaN(et.y));let B;v==="graph"||v==="flowchart"?B=f.curve||SA:B=SA;const j=X9().x(function(et){return et.x}).y(function(et){return et.y}).curve(B);let R;switch(f.thickness){case"normal":R="edge-thickness-normal";break;case"thick":R="edge-thickness-thick";break;case"invisible":R="edge-thickness-thick";break;default:R=""}switch(f.pattern){case"solid":R+=" edge-pattern-solid";break;case"dotted":R+=" edge-pattern-dotted";break;case"dashed":R+=" edge-pattern-dashed";break}const H=i.append("path").attr("d",j(N)).attr("id",f.id).attr("class"," "+R+(f.classes?" "+f.classes:"")).attr("style",f.style);let Y="";switch((Oe().flowchart.arrowMarkerAbsolute||Oe().state.arrowMarkerAbsolute)&&(Y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Y=Y.replace(/\(/g,"\\("),Y=Y.replace(/\)/g,"\\)")),zt.info("arrowTypeStart",f.arrowTypeStart),zt.info("arrowTypeEnd",f.arrowTypeEnd),f.arrowTypeStart){case"arrow_cross":H.attr("marker-start","url("+Y+"#"+v+"-crossStart)");break;case"arrow_point":H.attr("marker-start","url("+Y+"#"+v+"-pointStart)");break;case"arrow_barb":H.attr("marker-start","url("+Y+"#"+v+"-barbStart)");break;case"arrow_circle":H.attr("marker-start","url("+Y+"#"+v+"-circleStart)");break;case"aggregation":H.attr("marker-start","url("+Y+"#"+v+"-aggregationStart)");break;case"extension":H.attr("marker-start","url("+Y+"#"+v+"-extensionStart)");break;case"composition":H.attr("marker-start","url("+Y+"#"+v+"-compositionStart)");break;case"dependency":H.attr("marker-start","url("+Y+"#"+v+"-dependencyStart)");break;case"lollipop":H.attr("marker-start","url("+Y+"#"+v+"-lollipopStart)");break}switch(f.arrowTypeEnd){case"arrow_cross":H.attr("marker-end","url("+Y+"#"+v+"-crossEnd)");break;case"arrow_point":H.attr("marker-end","url("+Y+"#"+v+"-pointEnd)");break;case"arrow_barb":H.attr("marker-end","url("+Y+"#"+v+"-barbEnd)");break;case"arrow_circle":H.attr("marker-end","url("+Y+"#"+v+"-circleEnd)");break;case"aggregation":H.attr("marker-end","url("+Y+"#"+v+"-aggregationEnd)");break;case"extension":H.attr("marker-end","url("+Y+"#"+v+"-extensionEnd)");break;case"composition":H.attr("marker-end","url("+Y+"#"+v+"-compositionEnd)");break;case"dependency":H.attr("marker-end","url("+Y+"#"+v+"-dependencyEnd)");break;case"lollipop":H.attr("marker-end","url("+Y+"#"+v+"-lollipopEnd)");break}let it={};return E&&(it.updatedPath=b),it.originalPath=f.points,it},JFt=async(i,a,f,p)=>{zt.info("Graph in recursive render: XXX",A5(a),p);const v=a.graph().rankdir;zt.trace("Dir in recursive render - dir:",v);const m=i.insert("g").attr("class","root");a.nodes()?zt.info("Recursive render XXX",a.nodes()):zt.info("No nodes found for",a),a.edges().length>0&&zt.trace("Recursive edges",a.edge(a.edges()[0]));const b=m.insert("g").attr("class","clusters"),E=m.insert("g").attr("class","edgePaths"),C=m.insert("g").attr("class","edgeLabels"),D=m.insert("g").attr("class","nodes");await Promise.all(a.nodes().map(async function(B){const j=a.node(B);if(p!==void 0){const R=JSON.parse(JSON.stringify(p.clusterData));zt.info("Setting data for cluster XXX (",B,") ",R,p),a.setNode(p.id,R),a.parent(B)||(zt.trace("Setting parent",B,p.id),a.setParent(B,p.id,R))}if(zt.info("(Insert) Node XXX"+B+": "+JSON.stringify(a.node(B))),j&&j.clusterNode){zt.info("Cluster identified",B,j.width,a.node(B));const R=await JFt(D,j.graph,f,a.node(B)),H=R.elem;af(j,H),j.diff=R.diff||0,zt.info("Node bounds (abc123)",B,j,j.width,j.x,j.y),_je(H,j),zt.warn("Recursive render complete ",H,j)}else a.children(B).length>0?(zt.info("Cluster - the non recursive path XXX",B,j.id,j,a),zt.info(gN(j.id,a)),nc[j.id]={id:gN(j.id,a),node:j}):(zt.info("Node - the non recursive path",B,j.id,j),await KFt(D,a.node(B),v))})),a.edges().forEach(function(B){const j=a.edge(B.v,B.w,B.name);zt.info("Edge "+B.v+" -> "+B.w+": "+JSON.stringify(B)),zt.info("Edge "+B.v+" -> "+B.w+": ",B," ",JSON.stringify(a.edge(B))),zt.info("Fix",nc,"ids:",B.v,B.w,"Translateing: ",nc[B.v],nc[B.w]),QFt(C,j)}),a.edges().forEach(function(B){zt.info("Edge "+B.v+" -> "+B.w+": "+JSON.stringify(B))}),zt.info("#############################################"),zt.info("### Layout ###"),zt.info("#############################################"),zt.info(a),nL(a),zt.info("Graph after layout:",A5(a));let N=0;return JRe(a).forEach(function(B){const j=a.node(B);zt.info("Position "+B+": "+JSON.stringify(a.node(B))),zt.info("Position "+B+": ("+j.x,","+j.y,") width: ",j.width," height: ",j.height),j&&j.clusterNode?YFt(j):a.children(B).length>0?(Aje(b,j),nc[j.id].node=j):YFt(j)}),a.edges().forEach(function(B){const j=a.edge(B);zt.info("Edge "+B.v+" -> "+B.w+": "+JSON.stringify(j),j);const R=Pje(E,B,j,nc,f,a);Dje(j,R)}),a.nodes().forEach(function(B){const j=a.node(B);zt.info(B,j.type,j.diff),j.type==="group"&&(N=j.diff)}),{elem:m,diff:N}},p0t=async(i,a,f,p,v)=>{eFt(i,f,p,v),Cje(),Mje(),Lje(),XRe(),zt.warn("Graph at first:",A5(a)),ZRe(a),zt.warn("Graph after:",A5(a)),await JFt(i,a,p),Editor.mermaidToDrawio(a,p)},tBt={},Nje=function(i){const a=Object.keys(i);for(const f of a)tBt[f]=i[f]},eBt=function(i,a,f,p,v,m){const b=p.select(`[id="${f}"]`);Object.keys(i).forEach(function(C){const D=i[C];let N="default";D.classes.length>0&&(N=D.classes.join(" ")),N=N+" flowchart-label";const B=Qw(D.styles);let j=D.text!==void 0?D.text:D.id,R;if(zt.info("vertex",D,D.labelType),D.labelType==="markdown")zt.info("vertex",D,D.labelType);else if(h1(Oe().flowchart.htmlLabels)){const it={label:j.replace(/fa[blrs]?:fa-[\w-]+/g,et=>``)};R=Qdt(b,it).node(),R.parentNode.removeChild(R)}else{const it=v.createElementNS("http://www.w3.org/2000/svg","text");it.setAttribute("style",B.labelStyle.replace("color:","fill:"));const et=j.split(yi.lineBreakRegex);for(const st of et){const pt=v.createElementNS("http://www.w3.org/2000/svg","tspan");pt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),pt.setAttribute("dy","1em"),pt.setAttribute("x","1"),pt.textContent=st,it.appendChild(pt)}R=it}let H=0,Y="";switch(D.type){case"round":H=5,Y="rect";break;case"square":Y="rect";break;case"diamond":Y="question";break;case"hexagon":Y="hexagon";break;case"odd":Y="rect_left_inv_arrow";break;case"lean_right":Y="lean_right";break;case"lean_left":Y="lean_left";break;case"trapezoid":Y="trapezoid";break;case"inv_trapezoid":Y="inv_trapezoid";break;case"odd_right":Y="rect_left_inv_arrow";break;case"circle":Y="circle";break;case"ellipse":Y="ellipse";break;case"stadium":Y="stadium";break;case"subroutine":Y="subroutine";break;case"cylinder":Y="cylinder";break;case"group":Y="rect";break;case"doublecircle":Y="doublecircle";break;default:Y="rect"}a.setNode(D.id,{labelStyle:B.labelStyle,shape:Y,labelText:j,labelType:D.labelType,rx:H,ry:H,class:N,style:B.style,id:D.id,link:D.link,linkTarget:D.linkTarget,tooltip:m.db.getTooltip(D.id)||"",domId:m.db.lookUpDomId(D.id),haveCallback:D.haveCallback,width:D.type==="group"?500:void 0,dir:D.dir,type:D.type,props:D.props,padding:Oe().flowchart.padding}),zt.info("setNode",{labelStyle:B.labelStyle,labelType:D.labelType,shape:Y,labelText:j,rx:H,ry:H,class:N,style:B.style,id:D.id,domId:m.db.lookUpDomId(D.id),width:D.type==="group"?500:void 0,type:D.type,dir:D.dir,props:D.props,padding:Oe().flowchart.padding})})},nBt=function(i,a,f){zt.info("abc78 edges = ",i);let p=0,v={},m,b;if(i.defaultStyle!==void 0){const E=Qw(i.defaultStyle);m=E.style,b=E.labelStyle}i.forEach(function(E){p++;const C="L-"+E.start+"-"+E.end;v[C]===void 0?(v[C]=0,zt.info("abc78 new entry",C,v[C])):(v[C]++,zt.info("abc78 new entry",C,v[C]));let D=C+"-"+v[C];zt.info("abc78 new link id to be used is",C,D,v[C]);const N="LS-"+E.start,B="LE-"+E.end,j={style:"",labelStyle:""};switch(j.minlen=E.length||1,E.type==="arrow_open"?j.arrowhead="none":j.arrowhead="normal",j.arrowTypeStart="arrow_open",j.arrowTypeEnd="arrow_open",E.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 R="",H="";switch(E.stroke){case"normal":R="fill:none;",m!==void 0&&(R=m),b!==void 0&&(H=b),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;case"invisible":j.thickness="invisible",j.pattern="solid",j.style="stroke-width: 0;fill:none;";break}if(E.style!==void 0){const Y=Qw(E.style);R=Y.style,H=Y.labelStyle}j.style=j.style+=R,j.labelStyle=j.labelStyle+=H,E.interpolate!==void 0?j.curve=Xb(E.interpolate,rg):i.defaultInterpolate!==void 0?j.curve=Xb(i.defaultInterpolate,rg):j.curve=Xb(tBt.curve,rg),E.text===void 0?E.style!==void 0&&(j.arrowheadStyle="fill: #333"):(j.arrowheadStyle="fill: #333",j.labelpos="c"),j.labelType=E.labelType,j.label=E.text.replace(yi.lineBreakRegex,` `),E.style===void 0&&(j.style=j.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),j.labelStyle=j.labelStyle.replace("color:","fill:"),j.id=D,j.classes="flowchart-link "+N+" "+B,a.setEdge(E.start,E.end,j,p)})},b0t={setConf:Nje,addVertices:eBt,addEdges:nBt,getClasses:function(i,a){zt.info("Extracting classes"),a.db.clear();try{return a.parse(i),a.db.getClasses()}catch{return}},draw:async function(i,a,f,p){zt.info("Drawing flowchart"),p.db.clear(),ak.setGen("gen-2"),p.parser.parse(i);let v=p.db.getDirection();v===void 0&&(v="TD");const{securityLevel:m,flowchart:b}=Oe(),E=b.nodeSpacing||50,C=b.rankSpacing||50;let D;m==="sandbox"&&(D=Mr("#i"+a));const N=Mr(m==="sandbox"?D.nodes()[0].contentDocument.body:"body"),B=m==="sandbox"?D.nodes()[0].contentDocument:document,j=new jf({multigraph:!0,compound:!0}).setGraph({rankdir:v,nodesep:E,ranksep:C,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let R;const H=p.db.getSubGraphs();zt.info("Subgraphs - ",H);for(let kt=H.length-1;kt>=0;kt--)R=H[kt],zt.info("Subgraph - ",R),p.db.addVertex(R.id,{text:R.title,type:R.labelType},"group",void 0,R.classes,R.dir);const Y=p.db.getVertices(),it=p.db.getEdges();zt.info("Edges",it);let et=0;for(et=H.length-1;et>=0;et--){R=H[et],$ft("cluster").append("text");for(let kt=0;kt{const f=Y9e,p=f(i,"r"),v=f(i,"g"),m=f(i,"b");return LA(p,v,m,a)},rBt=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: ${Fje(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}; } `,Bje=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:vdt,db:ak,renderer:b0t,styles:rBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,GFe.setConf(i.flowchart),ak.clear(),ak.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),Rje=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:vdt,db:ak,renderer:b0t,styles:rBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,QDt({flowchart:{arrowMarkerAbsolute:i.arrowMarkerAbsolute}}),b0t.setConf(i.flowchart),ak.clear(),ak.setGen("gen-2")}}},Symbol.toStringTag,{value:"Module"}));var v0t=function(){var i=function(ht,_t,X,Rt){for(X=X||{},Rt=ht.length;Rt--;X[ht[Rt]]=_t);return X},a=[1,2],f=[1,5],p=[6,9,11,23,25,27,29,30,31,52],v=[1,17],m=[1,18],b=[1,19],E=[1,20],C=[1,21],D=[1,22],N=[1,25],B=[1,30],j=[1,31],R=[1,32],H=[1,33],Y=[1,34],it=[6,9,11,15,20,23,25,27,29,30,31,44,45,46,47,48,52],et=[1,46],st=[30,31,49,50],pt=[4,6,9,11,23,25,27,29,30,31,52],Tt=[44,45,46,47,48],kt=[22,37],yt=[1,66],ft=[1,65],mt=[22,37,39,41],rt={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,entityName:17,relSpec:18,role:19,BLOCK_START:20,attributes:21,BLOCK_STOP:22,title:23,title_value:24,acc_title:25,acc_title_value:26,acc_descr:27,acc_descr_value:28,acc_descr_multiline_value:29,ALPHANUM:30,ENTITY_NAME:31,attribute:32,attributeType:33,attributeName:34,attributeKeyTypeList:35,attributeComment:36,ATTRIBUTE_WORD:37,attributeKeyType:38,COMMA:39,ATTRIBUTE_KEY:40,COMMENT:41,cardinality:42,relType:43,ZERO_OR_ONE:44,ZERO_OR_MORE:45,ONE_OR_MORE:46,ONLY_ONE:47,MD_PARENT:48,NON_IDENTIFYING:49,IDENTIFYING:50,WORD:51,open_directive:52,type_directive:53,arg_directive:54,close_directive:55,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",20:"BLOCK_START",22:"BLOCK_STOP",23:"title",24:"title_value",25:"acc_title",26:"acc_title_value",27:"acc_descr",28:"acc_descr_value",29:"acc_descr_multiline_value",30:"ALPHANUM",31:"ENTITY_NAME",37:"ATTRIBUTE_WORD",39:"COMMA",40:"ATTRIBUTE_KEY",41:"COMMENT",44:"ZERO_OR_ONE",45:"ZERO_OR_MORE",46:"ONE_OR_MORE",47:"ONLY_ONE",48:"MD_PARENT",49:"NON_IDENTIFYING",50:"IDENTIFYING",51:"WORD",52:"open_directive",53:"type_directive",54:"arg_directive",55:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,5],[10,4],[10,3],[10,1],[10,2],[10,2],[10,2],[10,1],[17,1],[17,1],[21,1],[21,2],[32,2],[32,3],[32,3],[32,4],[33,1],[34,1],[35,1],[35,3],[38,1],[36,1],[18,3],[42,1],[42,1],[42,1],[42,1],[42,1],[43,1],[43,1],[19,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(_t,X,Rt,lt,fe,J,ae){var Wt=J.length-1;switch(fe){case 1:break;case 3:this.$=[];break;case 4:J[Wt-1].push(J[Wt]),this.$=J[Wt-1];break;case 5:case 6:this.$=J[Wt];break;case 7:case 8:this.$=[];break;case 12:lt.addEntity(J[Wt-4]),lt.addEntity(J[Wt-2]),lt.addRelationship(J[Wt-4],J[Wt],J[Wt-2],J[Wt-3]);break;case 13:lt.addEntity(J[Wt-3]),lt.addAttributes(J[Wt-3],J[Wt-1]);break;case 14:lt.addEntity(J[Wt-2]);break;case 15:lt.addEntity(J[Wt]);break;case 16:case 17:this.$=J[Wt].trim(),lt.setAccTitle(this.$);break;case 18:case 19:this.$=J[Wt].trim(),lt.setAccDescription(this.$);break;case 20:case 44:this.$=J[Wt];break;case 21:case 42:case 43:this.$=J[Wt].replace(/"/g,"");break;case 22:case 30:this.$=[J[Wt]];break;case 23:J[Wt].push(J[Wt-1]),this.$=J[Wt];break;case 24:this.$={attributeType:J[Wt-1],attributeName:J[Wt]};break;case 25:this.$={attributeType:J[Wt-2],attributeName:J[Wt-1],attributeKeyTypeList:J[Wt]};break;case 26:this.$={attributeType:J[Wt-2],attributeName:J[Wt-1],attributeComment:J[Wt]};break;case 27:this.$={attributeType:J[Wt-3],attributeName:J[Wt-2],attributeKeyTypeList:J[Wt-1],attributeComment:J[Wt]};break;case 28:case 29:case 32:this.$=J[Wt];break;case 31:J[Wt-2].push(J[Wt]),this.$=J[Wt-2];break;case 33:this.$=J[Wt].replace(/"/g,"");break;case 34:this.$={cardA:J[Wt],relType:J[Wt-1],cardB:J[Wt-2]};break;case 35:this.$=lt.Cardinality.ZERO_OR_ONE;break;case 36:this.$=lt.Cardinality.ZERO_OR_MORE;break;case 37:this.$=lt.Cardinality.ONE_OR_MORE;break;case 38:this.$=lt.Cardinality.ONLY_ONE;break;case 39:this.$=lt.Cardinality.MD_PARENT;break;case 40:this.$=lt.Identification.NON_IDENTIFYING;break;case 41:this.$=lt.Identification.IDENTIFYING;break;case 45:lt.parseDirective("%%{","open_directive");break;case 46:lt.parseDirective(J[Wt],"type_directive");break;case 47:J[Wt]=J[Wt].trim().replace(/'/g,'"'),lt.parseDirective(J[Wt],"arg_directive");break;case 48:lt.parseDirective("}%%","close_directive","er");break}},table:[{3:1,4:a,7:3,12:4,52:f},{1:[3]},i(p,[2,3],{5:6}),{3:7,4:a,7:3,12:4,52:f},{13:8,53:[1,9]},{53:[2,45]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:v,25:m,27:b,29:E,30:C,31:D,52:f},{1:[2,2]},{14:23,15:[1,24],55:N},i([15,55],[2,46]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:15,10:26,12:4,17:16,23:v,25:m,27:b,29:E,30:C,31:D,52:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,11]),i(p,[2,15],{18:27,42:29,20:[1,28],44:B,45:j,46:R,47:H,48:Y}),{24:[1,35]},{26:[1,36]},{28:[1,37]},i(p,[2,19]),i(it,[2,20]),i(it,[2,21]),{11:[1,38]},{16:39,54:[1,40]},{11:[2,48]},i(p,[2,5]),{17:41,30:C,31:D},{21:42,22:[1,43],32:44,33:45,37:et},{43:47,49:[1,48],50:[1,49]},i(st,[2,35]),i(st,[2,36]),i(st,[2,37]),i(st,[2,38]),i(st,[2,39]),i(p,[2,16]),i(p,[2,17]),i(p,[2,18]),i(pt,[2,9]),{14:50,55:N},{55:[2,47]},{15:[1,51]},{22:[1,52]},i(p,[2,14]),{21:53,22:[2,22],32:44,33:45,37:et},{34:54,37:[1,55]},{37:[2,28]},{42:56,44:B,45:j,46:R,47:H,48:Y},i(Tt,[2,40]),i(Tt,[2,41]),{11:[1,57]},{19:58,30:[1,61],31:[1,60],51:[1,59]},i(p,[2,13]),{22:[2,23]},i(kt,[2,24],{35:62,36:63,38:64,40:yt,41:ft}),i([22,37,40,41],[2,29]),i([30,31],[2,34]),i(pt,[2,10]),i(p,[2,12]),i(p,[2,42]),i(p,[2,43]),i(p,[2,44]),i(kt,[2,25],{36:67,39:[1,68],41:ft}),i(kt,[2,26]),i(mt,[2,30]),i(kt,[2,33]),i(mt,[2,32]),i(kt,[2,27]),{38:69,40:yt},i(mt,[2,31])],defaultActions:{5:[2,45],7:[2,2],25:[2,48],40:[2,47],46:[2,28],53:[2,23]},parseError:function(_t,X){if(X.recoverable)this.trace(_t);else{var Rt=new Error(_t);throw Rt.hash=X,Rt}},parse:function(_t){var X=this,Rt=[0],lt=[],fe=[null],J=[],ae=this.table,Wt="",It=0,Pt=0,me=2,Ue=1,_n=J.slice.call(arguments,1),_e=Object.create(this.lexer),rr={yy:{}};for(var Te in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Te)&&(rr.yy[Te]=this.yy[Te]);_e.setInput(_t,rr.yy),rr.yy.lexer=_e,rr.yy.parser=this,typeof _e.yylloc>"u"&&(_e.yylloc={});var ne=_e.yylloc;J.push(ne);var Ee=_e.options&&_e.options.ranges;typeof rr.yy.parseError=="function"?this.parseError=rr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ye(){var de;return de=lt.pop()||_e.lex()||Ue,typeof de!="number"&&(de instanceof Array&&(lt=de,de=lt.pop()),de=X.symbols_[de]||de),de}for(var Vt,Ae,Gt,un,jt={},Ke,oe,Or,Le;;){if(Ae=Rt[Rt.length-1],this.defaultActions[Ae]?Gt=this.defaultActions[Ae]:((Vt===null||typeof Vt>"u")&&(Vt=ye()),Gt=ae[Ae]&&ae[Ae][Vt]),typeof Gt>"u"||!Gt.length||!Gt[0]){var Pr="";Le=[];for(Ke in ae[Ae])this.terminals_[Ke]&&Ke>me&&Le.push("'"+this.terminals_[Ke]+"'");_e.showPosition?Pr="Parse error on line "+(It+1)+`: `+_e.showPosition()+` Expecting `+Le.join(", ")+", got '"+(this.terminals_[Vt]||Vt)+"'":Pr="Parse error on line "+(It+1)+": Unexpected "+(Vt==Ue?"end of input":"'"+(this.terminals_[Vt]||Vt)+"'"),this.parseError(Pr,{text:_e.match,token:this.terminals_[Vt]||Vt,line:_e.yylineno,loc:ne,expected:Le})}if(Gt[0]instanceof Array&&Gt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ae+", token: "+Vt);switch(Gt[0]){case 1:Rt.push(Vt),fe.push(_e.yytext),J.push(_e.yylloc),Rt.push(Gt[1]),Vt=null,Pt=_e.yyleng,Wt=_e.yytext,It=_e.yylineno,ne=_e.yylloc;break;case 2:if(oe=this.productions_[Gt[1]][1],jt.$=fe[fe.length-oe],jt._$={first_line:J[J.length-(oe||1)].first_line,last_line:J[J.length-1].last_line,first_column:J[J.length-(oe||1)].first_column,last_column:J[J.length-1].last_column},Ee&&(jt._$.range=[J[J.length-(oe||1)].range[0],J[J.length-1].range[1]]),un=this.performAction.apply(jt,[Wt,Pt,It,rr.yy,Gt[1],fe,J].concat(_n)),typeof un<"u")return un;oe&&(Rt=Rt.slice(0,-1*oe*2),fe=fe.slice(0,-1*oe),J=J.slice(0,-1*oe)),Rt.push(this.productions_[Gt[1]][0]),fe.push(jt.$),J.push(jt._$),Or=ae[Rt[Rt.length-2]][Rt[Rt.length-1]],Rt.push(Or);break;case 3:return!0}}return!0}},wt=function(){var ht={EOF:1,parseError:function(X,Rt){if(this.yy.parser)this.yy.parser.parseError(X,Rt);else throw new Error(X)},setInput:function(_t,X){return this.yy=X||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 X=_t.match(/(?:\r\n?|\n).*/g);return X?(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 X=_t.length,Rt=_t.split(/(?:\r\n?|\n)/g);this._input=_t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-X),this.offset-=X;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),Rt.length-1&&(this.yylineno-=Rt.length-1);var fe=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:Rt?(Rt.length===lt.length?this.yylloc.first_column:0)+lt[lt.length-Rt.length].length-Rt[0].length:this.yylloc.first_column-X},this.options.ranges&&(this.yylloc.range=[fe[0],fe[0]+this.yyleng-X]),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(),X=new Array(_t.length+1).join("-");return _t+this.upcomingInput()+` `+X+"^"},test_match:function(_t,X){var Rt,lt,fe;if(this.options.backtrack_lexer&&(fe={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&&(fe.yylloc.range=this.yylloc.range.slice(0))),lt=_t[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+_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],Rt=this.performAction.call(this,this.yy,this,X,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Rt)return Rt;if(this._backtrack){for(var J in fe)this[J]=fe[J];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _t,X,Rt,lt;this._more||(this.yytext="",this.match="");for(var fe=this._currentRules(),J=0;JX[0].length)){if(X=Rt,lt=J,this.options.backtrack_lexer){if(_t=this.test_match(Rt,fe[J]),_t!==!1)return _t;if(this._backtrack){X=!1;continue}else return!1}else if(!this.options.flex)break}return X?(_t=this.test_match(X,fe[lt]),_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 X=this.next();return X||this.lex()},begin:function(X){this.conditionStack.push(X)},popState:function(){var X=this.conditionStack.length-1;return X>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(X){return X=this.conditionStack.length-1-Math.abs(X||0),X>=0?this.conditionStack[X]:"INITIAL"},pushState:function(X){this.begin(X)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(X,Rt,lt,fe){switch(lt){case 0:return this.begin("acc_title"),25;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),27;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 this.begin("open_directive"),52;case 8:return this.begin("type_directive"),53;case 9:return this.popState(),this.begin("arg_directive"),15;case 10:return this.popState(),this.popState(),55;case 11:return 54;case 12:return 11;case 13:break;case 14:return 9;case 15:return 31;case 16:return 51;case 17:return 4;case 18:return this.begin("block"),20;case 19:return 39;case 20:break;case 21:return 40;case 22:return 37;case 23:return 37;case 24:return 41;case 25:break;case 26:return this.popState(),22;case 27:return Rt.yytext[0];case 28:return 44;case 29:return 46;case 30:return 46;case 31:return 46;case 32:return 44;case 33:return 44;case 34:return 45;case 35:return 45;case 36:return 45;case 37:return 45;case 38:return 45;case 39:return 46;case 40:return 45;case 41:return 46;case 42:return 47;case 43:return 47;case 44:return 47;case 45:return 47;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 48;case 50:return 49;case 51:return 50;case 52:return 50;case 53:return 49;case 54:return 49;case 55:return 49;case 56:return 30;case 57:return Rt.yytext[0];case 58:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/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,/^(?: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},open_directive:{rules:[8],inclusive:!1},type_directive:{rules:[9,10],inclusive:!1},arg_directive:{rules:[10,11],inclusive:!1},block:{rules:[19,20,21,22,23,24,25,26,27],inclusive:!1},INITIAL:{rules:[0,2,4,7,12,13,14,15,16,17,18,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],inclusive:!0}}};return ht}();rt.lexer=wt;function gt(){this.yy={}}return gt.prototype=rt,rt.Parser=gt,new gt}();v0t.parser=v0t;const jje=v0t;let bN={},w0t=[];const $je={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"},zje={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},qje=function(i,a,f){d1.parseDirective(this,i,a,f)},iBt=function(i){return bN[i]===void 0&&(bN[i]={attributes:[]},zt.info("Added new entity :",i)),bN[i]},Hje={Cardinality:$je,Identification:zje,parseDirective:qje,getConfig:()=>Oe().er,addEntity:iBt,addAttributes:function(i,a){let f=iBt(i),p;for(p=a.length-1;p>=0;p--)f.attributes.push(a[p]),zt.debug("Added attribute ",a[p].attributeName)},getEntities:()=>bN,addRelationship:function(i,a,f,p){let v={entityA:i,roleA:a,entityB:f,relSpec:p};w0t.push(v),zt.debug("Added new relationship :",v)},getRelationships:()=>w0t,clear:function(){bN={},w0t=[],cg()},setAccTitle:ug,getAccTitle:cp,setAccDescription:up,getAccDescription:lp,setDiagramTitle:Kb,getDiagramTitle:O2},am={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"},om={ERMarkers:am,insertMarkers:function(i,a){let f;i.append("defs").append("marker").attr("id",am.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",am.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",am.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),i.append("defs").append("marker").attr("id",am.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",am.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",am.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,0 L21,18"),i.append("defs").append("marker").attr("id",am.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.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",am.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),f=i.append("defs").append("marker").attr("id",am.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),f=i.append("defs").append("marker").attr("id",am.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")}},Vje=/^(?:[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 Gje(i){return typeof i=="string"&&Vje.test(i)}const $d=[];for(let i=0;i<256;++i)$d.push((i+256).toString(16).slice(1));function Uje(i,a=0){return($d[i[a+0]]+$d[i[a+1]]+$d[i[a+2]]+$d[i[a+3]]+"-"+$d[i[a+4]]+$d[i[a+5]]+"-"+$d[i[a+6]]+$d[i[a+7]]+"-"+$d[i[a+8]]+$d[i[a+9]]+"-"+$d[i[a+10]]+$d[i[a+11]]+$d[i[a+12]]+$d[i[a+13]]+$d[i[a+14]]+$d[i[a+15]]).toLowerCase()}function Wje(i){if(!Gje(i))throw TypeError("Invalid UUID");let a;const f=new Uint8Array(16);return f[0]=(a=parseInt(i.slice(0,8),16))>>>24,f[1]=a>>>16&255,f[2]=a>>>8&255,f[3]=a&255,f[4]=(a=parseInt(i.slice(9,13),16))>>>8,f[5]=a&255,f[6]=(a=parseInt(i.slice(14,18),16))>>>8,f[7]=a&255,f[8]=(a=parseInt(i.slice(19,23),16))>>>8,f[9]=a&255,f[10]=(a=parseInt(i.slice(24,36),16))/1099511627776&255,f[11]=a/4294967296&255,f[12]=a>>>24&255,f[13]=a>>>16&255,f[14]=a>>>8&255,f[15]=a&255,f}function Kje(i){i=unescape(encodeURIComponent(i));const a=[];for(let f=0;f>>32-a}function Jje(i){const a=[1518500249,1859775393,2400959708,3395469782],f=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof i=="string"){const b=unescape(encodeURIComponent(i));i=[];for(let E=0;E>>0;j=B,B=N,N=m0t(D,30)>>>0,D=C,C=Y}f[0]=f[0]+C>>>0,f[1]=f[1]+D>>>0,f[2]=f[2]+N>>>0,f[3]=f[3]+B>>>0,f[4]=f[4]+j>>>0}return[f[0]>>24&255,f[0]>>16&255,f[0]>>8&255,f[0]&255,f[1]>>24&255,f[1]>>16&255,f[1]>>8&255,f[1]&255,f[2]>>24&255,f[2]>>16&255,f[2]>>8&255,f[2]&255,f[3]>>24&255,f[3]>>16&255,f[3]>>8&255,f[3]&255,f[4]>>24&255,f[4]>>16&255,f[4]>>8&255,f[4]&255]}const t$e=Qje("v5",80,Jje),e$e=/[^\dA-Za-z](\W)*/g;let g1={},vN=new Map;const n$e=function(i){const a=Object.keys(i);for(const f of a)g1[f]=i[f]},r$e=(i,a,f)=>{const p=g1.entityPadding/3,v=g1.entityPadding/3,m=g1.fontSize*.85,b=a.node().getBBox(),E=[];let C=!1,D=!1,N=0,B=0,j=0,R=0,H=b.height+p*2,Y=1;f.forEach(pt=>{pt.attributeKeyTypeList!==void 0&&pt.attributeKeyTypeList.length>0&&(C=!0),pt.attributeComment!==void 0&&(D=!0)}),f.forEach(pt=>{const Tt=`${a.node().id}-attr-${Y}`;let kt=0;const yt=jP(pt.attributeType),ft=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Oe().fontFamily).style("font-size",m+"px").text(yt),mt=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Oe().fontFamily).style("font-size",m+"px").text(pt.attributeName),rt={};rt.tn=ft,rt.nn=mt;const wt=ft.node().getBBox(),gt=mt.node().getBBox();if(N=Math.max(N,wt.width),B=Math.max(B,gt.width),kt=Math.max(wt.height,gt.height),C){const ht=pt.attributeKeyTypeList!==void 0?pt.attributeKeyTypeList.join(","):"",_t=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Oe().fontFamily).style("font-size",m+"px").text(ht);rt.kn=_t;const X=_t.node().getBBox();j=Math.max(j,X.width),kt=Math.max(kt,X.height)}if(D){const ht=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Oe().fontFamily).style("font-size",m+"px").text(pt.attributeComment||"");rt.cn=ht;const _t=ht.node().getBBox();R=Math.max(R,_t.width),kt=Math.max(kt,_t.height)}rt.height=kt,E.push(rt),H+=kt+p*2,Y+=1});let it=4;C&&(it+=2),D&&(it+=2);const et=N+B+j+R,st={width:Math.max(g1.minEntityWidth,Math.max(b.width+g1.entityPadding*2,et+v*it)),height:f.length>0?H:Math.max(g1.minEntityHeight,b.height+g1.entityPadding*2)};if(f.length>0){const pt=Math.max(0,(st.width-et-v*it)/(it/2));a.attr("transform","translate("+st.width/2+","+(p+b.height/2)+")");let Tt=b.height+p*2,kt="attributeBoxOdd";E.forEach(yt=>{const ft=Tt+p+yt.height/2;yt.tn.attr("transform","translate("+v+","+ft+")");const mt=i.insert("rect","#"+yt.tn.node().id).classed(`er ${kt}`,!0).attr("x",0).attr("y",Tt).attr("width",N+v*2+pt).attr("height",yt.height+p*2),rt=parseFloat(mt.attr("x"))+parseFloat(mt.attr("width"));yt.nn.attr("transform","translate("+(rt+v)+","+ft+")");const wt=i.insert("rect","#"+yt.nn.node().id).classed(`er ${kt}`,!0).attr("x",rt).attr("y",Tt).attr("width",B+v*2+pt).attr("height",yt.height+p*2);let gt=parseFloat(wt.attr("x"))+parseFloat(wt.attr("width"));if(C){yt.kn.attr("transform","translate("+(gt+v)+","+ft+")");const ht=i.insert("rect","#"+yt.kn.node().id).classed(`er ${kt}`,!0).attr("x",gt).attr("y",Tt).attr("width",j+v*2+pt).attr("height",yt.height+p*2);gt=parseFloat(ht.attr("x"))+parseFloat(ht.attr("width"))}D&&(yt.cn.attr("transform","translate("+(gt+v)+","+ft+")"),i.insert("rect","#"+yt.cn.node().id).classed(`er ${kt}`,"true").attr("x",gt).attr("y",Tt).attr("width",R+v*2+pt).attr("height",yt.height+p*2)),Tt+=yt.height+p*2,kt=kt==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else st.height=Math.max(g1.minEntityHeight,H),a.attr("transform","translate("+st.width/2+","+st.height/2+")");return st},i$e=function(i,a,f){const p=Object.keys(a);let v;return p.forEach(function(m){const b=l$e(m,"entity");vN.set(m,b);const E=i.append("g").attr("id",b);v=v===void 0?b:v;const C="text-"+b,D=E.append("text").classed("er entityLabel",!0).attr("id",C).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",Oe().fontFamily).style("font-size",g1.fontSize+"px").text(m),{width:N,height:B}=r$e(E,D,a[m].attributes),R=E.insert("rect","#"+C).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",N).attr("height",B).node().getBBox();f.setNode(b,{width:R.width,height:R.height,shape:"rect",id:b})}),v},s$e=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )")})},sBt=function(i){return(i.entityA+i.roleA+i.entityB).replace(/\s/g,"")},a$e=function(i,a){return i.forEach(function(f){a.setEdge(vN.get(f.entityA),vN.get(f.entityB),{relationship:f},sBt(f))}),i};let aBt=0;const o$e=function(i,a,f,p,v){aBt++;const m=f.edge(vN.get(a.entityA),vN.get(a.entityB),sBt(a)),b=X9().x(function(H){return H.x}).y(function(H){return H.y}).curve(SA),E=i.insert("path","#"+p).classed("er relationshipLine",!0).attr("d",b(m.points)).style("stroke",g1.stroke).style("fill","none");a.relSpec.relType===v.db.Identification.NON_IDENTIFYING&&E.attr("stroke-dasharray","8,8");let C="";switch(g1.arrowMarkerAbsolute&&(C=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,C=C.replace(/\(/g,"\\("),C=C.replace(/\)/g,"\\)")),a.relSpec.cardA){case v.db.Cardinality.ZERO_OR_ONE:E.attr("marker-end","url("+C+"#"+om.ERMarkers.ZERO_OR_ONE_END+")");break;case v.db.Cardinality.ZERO_OR_MORE:E.attr("marker-end","url("+C+"#"+om.ERMarkers.ZERO_OR_MORE_END+")");break;case v.db.Cardinality.ONE_OR_MORE:E.attr("marker-end","url("+C+"#"+om.ERMarkers.ONE_OR_MORE_END+")");break;case v.db.Cardinality.ONLY_ONE:E.attr("marker-end","url("+C+"#"+om.ERMarkers.ONLY_ONE_END+")");break;case v.db.Cardinality.MD_PARENT:E.attr("marker-end","url("+C+"#"+om.ERMarkers.MD_PARENT_END+")");break}switch(a.relSpec.cardB){case v.db.Cardinality.ZERO_OR_ONE:E.attr("marker-start","url("+C+"#"+om.ERMarkers.ZERO_OR_ONE_START+")");break;case v.db.Cardinality.ZERO_OR_MORE:E.attr("marker-start","url("+C+"#"+om.ERMarkers.ZERO_OR_MORE_START+")");break;case v.db.Cardinality.ONE_OR_MORE:E.attr("marker-start","url("+C+"#"+om.ERMarkers.ONE_OR_MORE_START+")");break;case v.db.Cardinality.ONLY_ONE:E.attr("marker-start","url("+C+"#"+om.ERMarkers.ONLY_ONE_START+")");break;case v.db.Cardinality.MD_PARENT:E.attr("marker-start","url("+C+"#"+om.ERMarkers.MD_PARENT_START+")");break}const D=E.node().getTotalLength(),N=E.node().getPointAtLength(D*.5),B="rel"+aBt,R=i.append("text").classed("er relationshipLabel",!0).attr("id",B).attr("x",N.x).attr("y",N.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",Oe().fontFamily).style("font-size",g1.fontSize+"px").text(a.roleA).node().getBBox();i.insert("rect","#"+B).classed("er relationshipLabelBox",!0).attr("x",N.x-R.width/2).attr("y",N.y-R.height/2).attr("width",R.width).attr("height",R.height)},c$e=function(i,a,f,p){g1=Oe().er,zt.info("Drawing ER diagram");const v=Oe().securityLevel;let m;v==="sandbox"&&(m=Mr("#i"+a));const E=Mr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);om.insertMarkers(E,g1);let C;C=new jf({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:g1.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const D=i$e(E,p.db.getEntities(),C),N=a$e(p.db.getRelationships(),C);nL(C),s$e(E,C),N.forEach(function(Y){o$e(E,Y,C,D,p)});const B=g1.diagramPadding;lo.insertTitle(E,"entityTitleText",g1.titleTopMargin,p.db.getDiagramTitle());const j=E.node().getBBox(),R=j.width+B*2,H=j.height+B*2;Wb(E,H,R,g1.useMaxWidth),E.attr("viewBox",`${j.x-B} ${j.y-B} ${R} ${H}`),Editor.mermaidToDrawio(C,"ERD",p.db.getEntities())},u$e="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function l$e(i="",a=""){const f=i.replace(e$e,"");return`${oBt(a)}${oBt(f)}${t$e(i,u$e)}`}function oBt(i=""){return i.length>0?`${i}-`:""}const h$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:jje,db:Hje,renderer:{setConf:n$e,draw:c$e},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 y0t=function(){var i=function(mt,rt,wt,gt){for(wt=wt||{},gt=mt.length;gt--;wt[mt[gt]]=rt);return wt},a=[1,4],f=[1,7],p=[1,5],v=[1,9],m=[1,6],b=[2,6],E=[1,16],C=[6,8,14,20,22,24,25,27,29,32,37,40,50,55],D=[8,14,20,22,24,25,27,29,32,37,40],N=[8,13,14,20,22,24,25,27,29,32,37,40],B=[1,26],j=[6,8,14,50,55],R=[8,14,55],H=[1,53],Y=[1,52],it=[8,14,30,33,35,38,55],et=[1,67],st=[1,68],pt=[1,69],Tt=[8,14,33,35,42,55],kt={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,GG:6,document:7,EOF:8,":":9,DIR:10,options:11,body:12,OPT:13,NL:14,line:15,statement:16,commitStatement:17,mergeStatement:18,cherryPickStatement:19,acc_title:20,acc_title_value:21,acc_descr:22,acc_descr_value:23,acc_descr_multiline_value:24,section:25,branchStatement:26,CHECKOUT:27,ref:28,BRANCH:29,ORDER:30,NUM:31,CHERRY_PICK:32,COMMIT_ID:33,STR: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,openDirective:46,typeDirective:47,closeDirective:48,argDirective:49,open_directive:50,type_directive:51,arg_directive:52,close_directive:53,ID:54,";":55,$accept:0,$end:1},terminals_:{2:"error",6:"GG",8:"EOF",9:":",10:"DIR",13:"OPT",14:"NL",20:"acc_title",21:"acc_title_value",22:"acc_descr",23:"acc_descr_value",24:"acc_descr_multiline_value",25:"section",27:"CHECKOUT",29:"BRANCH",30:"ORDER",31:"NUM",32:"CHERRY_PICK",33:"COMMIT_ID",34:"STR",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",50:"open_directive",51:"type_directive",52:"arg_directive",53:"close_directive",54:"ID",55:";"},productions_:[0,[3,2],[3,2],[3,3],[3,4],[3,5],[7,0],[7,2],[11,2],[11,1],[12,0],[12,2],[15,2],[15,1],[16,1],[16,1],[16,1],[16,2],[16,2],[16,1],[16,1],[16,1],[16,2],[26,2],[26,4],[19,3],[19,5],[19,5],[19,5],[19,5],[18,2],[18,4],[18,4],[18,4],[18,6],[18,6],[18,6],[18,6],[18,6],[18,6],[18,8],[18,8],[18,8],[18,8],[18,8],[18,8],[17,2],[17,3],[17,3],[17,5],[17,5],[17,3],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,3],[17,5],[17,5],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[41,0],[41,1],[39,1],[39,1],[39,1],[5,3],[5,5],[46,1],[47,1],[49,1],[48,1],[28,1],[28,1],[4,1],[4,1],[4,1]],performAction:function(rt,wt,gt,ht,_t,X,Rt){var lt=X.length-1;switch(_t){case 3:return X[lt];case 4:return X[lt-1];case 5:return ht.setDirection(X[lt-3]),X[lt-1];case 7:ht.setOptions(X[lt-1]),this.$=X[lt];break;case 8:X[lt-1]+=X[lt],this.$=X[lt-1];break;case 10:this.$=[];break;case 11:X[lt-1].push(X[lt]),this.$=X[lt-1];break;case 12:this.$=X[lt-1];break;case 17:this.$=X[lt].trim(),ht.setAccTitle(this.$);break;case 18:case 19:this.$=X[lt].trim(),ht.setAccDescription(this.$);break;case 20:ht.addSection(X[lt].substr(8)),this.$=X[lt].substr(8);break;case 22:ht.checkout(X[lt]);break;case 23:ht.branch(X[lt]);break;case 24:ht.branch(X[lt-2],X[lt]);break;case 25:ht.cherryPick(X[lt],"",void 0);break;case 26:ht.cherryPick(X[lt-2],"",X[lt]);break;case 27:case 29:ht.cherryPick(X[lt-2],"","");break;case 28:ht.cherryPick(X[lt],"",X[lt-2]);break;case 30:ht.merge(X[lt],"","","");break;case 31:ht.merge(X[lt-2],X[lt],"","");break;case 32:ht.merge(X[lt-2],"",X[lt],"");break;case 33:ht.merge(X[lt-2],"","",X[lt]);break;case 34:ht.merge(X[lt-4],X[lt],"",X[lt-2]);break;case 35:ht.merge(X[lt-4],"",X[lt],X[lt-2]);break;case 36:ht.merge(X[lt-4],"",X[lt-2],X[lt]);break;case 37:ht.merge(X[lt-4],X[lt-2],X[lt],"");break;case 38:ht.merge(X[lt-4],X[lt-2],"",X[lt]);break;case 39:ht.merge(X[lt-4],X[lt],X[lt-2],"");break;case 40:ht.merge(X[lt-6],X[lt-4],X[lt-2],X[lt]);break;case 41:ht.merge(X[lt-6],X[lt],X[lt-4],X[lt-2]);break;case 42:ht.merge(X[lt-6],X[lt-4],X[lt],X[lt-2]);break;case 43:ht.merge(X[lt-6],X[lt-2],X[lt-4],X[lt]);break;case 44:ht.merge(X[lt-6],X[lt],X[lt-2],X[lt-4]);break;case 45:ht.merge(X[lt-6],X[lt-2],X[lt],X[lt-4]);break;case 46:ht.commit(X[lt]);break;case 47:ht.commit("","",ht.commitType.NORMAL,X[lt]);break;case 48:ht.commit("","",X[lt],"");break;case 49:ht.commit("","",X[lt],X[lt-2]);break;case 50:ht.commit("","",X[lt-2],X[lt]);break;case 51:ht.commit("",X[lt],ht.commitType.NORMAL,"");break;case 52:ht.commit("",X[lt-2],ht.commitType.NORMAL,X[lt]);break;case 53:ht.commit("",X[lt],ht.commitType.NORMAL,X[lt-2]);break;case 54:ht.commit("",X[lt-2],X[lt],"");break;case 55:ht.commit("",X[lt],X[lt-2],"");break;case 56:ht.commit("",X[lt-4],X[lt-2],X[lt]);break;case 57:ht.commit("",X[lt-4],X[lt],X[lt-2]);break;case 58:ht.commit("",X[lt-2],X[lt-4],X[lt]);break;case 59:ht.commit("",X[lt],X[lt-4],X[lt-2]);break;case 60:ht.commit("",X[lt],X[lt-2],X[lt-4]);break;case 61:ht.commit("",X[lt-2],X[lt],X[lt-4]);break;case 62:ht.commit(X[lt],"",ht.commitType.NORMAL,"");break;case 63:ht.commit(X[lt],"",ht.commitType.NORMAL,X[lt-2]);break;case 64:ht.commit(X[lt-2],"",ht.commitType.NORMAL,X[lt]);break;case 65:ht.commit(X[lt-2],"",X[lt],"");break;case 66:ht.commit(X[lt],"",X[lt-2],"");break;case 67:ht.commit(X[lt],X[lt-2],ht.commitType.NORMAL,"");break;case 68:ht.commit(X[lt-2],X[lt],ht.commitType.NORMAL,"");break;case 69:ht.commit(X[lt-4],"",X[lt-2],X[lt]);break;case 70:ht.commit(X[lt-4],"",X[lt],X[lt-2]);break;case 71:ht.commit(X[lt-2],"",X[lt-4],X[lt]);break;case 72:ht.commit(X[lt],"",X[lt-4],X[lt-2]);break;case 73:ht.commit(X[lt],"",X[lt-2],X[lt-4]);break;case 74:ht.commit(X[lt-2],"",X[lt],X[lt-4]);break;case 75:ht.commit(X[lt-4],X[lt],X[lt-2],"");break;case 76:ht.commit(X[lt-4],X[lt-2],X[lt],"");break;case 77:ht.commit(X[lt-2],X[lt],X[lt-4],"");break;case 78:ht.commit(X[lt],X[lt-2],X[lt-4],"");break;case 79:ht.commit(X[lt],X[lt-4],X[lt-2],"");break;case 80:ht.commit(X[lt-2],X[lt-4],X[lt],"");break;case 81:ht.commit(X[lt-4],X[lt],ht.commitType.NORMAL,X[lt-2]);break;case 82:ht.commit(X[lt-4],X[lt-2],ht.commitType.NORMAL,X[lt]);break;case 83:ht.commit(X[lt-2],X[lt],ht.commitType.NORMAL,X[lt-4]);break;case 84:ht.commit(X[lt],X[lt-2],ht.commitType.NORMAL,X[lt-4]);break;case 85:ht.commit(X[lt],X[lt-4],ht.commitType.NORMAL,X[lt-2]);break;case 86:ht.commit(X[lt-2],X[lt-4],ht.commitType.NORMAL,X[lt]);break;case 87:ht.commit(X[lt-6],X[lt-4],X[lt-2],X[lt]);break;case 88:ht.commit(X[lt-6],X[lt-4],X[lt],X[lt-2]);break;case 89:ht.commit(X[lt-6],X[lt-2],X[lt-4],X[lt]);break;case 90:ht.commit(X[lt-6],X[lt],X[lt-4],X[lt-2]);break;case 91:ht.commit(X[lt-6],X[lt-2],X[lt],X[lt-4]);break;case 92:ht.commit(X[lt-6],X[lt],X[lt-2],X[lt-4]);break;case 93:ht.commit(X[lt-4],X[lt-6],X[lt-2],X[lt]);break;case 94:ht.commit(X[lt-4],X[lt-6],X[lt],X[lt-2]);break;case 95:ht.commit(X[lt-2],X[lt-6],X[lt-4],X[lt]);break;case 96:ht.commit(X[lt],X[lt-6],X[lt-4],X[lt-2]);break;case 97:ht.commit(X[lt-2],X[lt-6],X[lt],X[lt-4]);break;case 98:ht.commit(X[lt],X[lt-6],X[lt-2],X[lt-4]);break;case 99:ht.commit(X[lt],X[lt-4],X[lt-2],X[lt-6]);break;case 100:ht.commit(X[lt-2],X[lt-4],X[lt],X[lt-6]);break;case 101:ht.commit(X[lt],X[lt-2],X[lt-4],X[lt-6]);break;case 102:ht.commit(X[lt-2],X[lt],X[lt-4],X[lt-6]);break;case 103:ht.commit(X[lt-4],X[lt-2],X[lt],X[lt-6]);break;case 104:ht.commit(X[lt-4],X[lt],X[lt-2],X[lt-6]);break;case 105:ht.commit(X[lt-2],X[lt-4],X[lt-6],X[lt]);break;case 106:ht.commit(X[lt],X[lt-4],X[lt-6],X[lt-2]);break;case 107:ht.commit(X[lt-2],X[lt],X[lt-6],X[lt-4]);break;case 108:ht.commit(X[lt],X[lt-2],X[lt-6],X[lt-4]);break;case 109:ht.commit(X[lt-4],X[lt-2],X[lt-6],X[lt]);break;case 110:ht.commit(X[lt-4],X[lt],X[lt-6],X[lt-2]);break;case 111:this.$="";break;case 112:this.$=X[lt];break;case 113:this.$=ht.commitType.NORMAL;break;case 114:this.$=ht.commitType.REVERSE;break;case 115:this.$=ht.commitType.HIGHLIGHT;break;case 118:ht.parseDirective("%%{","open_directive");break;case 119:ht.parseDirective(X[lt],"type_directive");break;case 120:X[lt]=X[lt].trim().replace(/'/g,'"'),ht.parseDirective(X[lt],"arg_directive");break;case 121:ht.parseDirective("}%%","close_directive","gitGraph");break}},table:[{3:1,4:2,5:3,6:a,8:f,14:p,46:8,50:v,55:m},{1:[3]},{3:10,4:2,5:3,6:a,8:f,14:p,46:8,50:v,55:m},{3:11,4:2,5:3,6:a,8:f,14:p,46:8,50:v,55:m},{7:12,8:b,9:[1,13],10:[1,14],11:15,14:E},i(C,[2,124]),i(C,[2,125]),i(C,[2,126]),{47:17,51:[1,18]},{51:[2,118]},{1:[2,1]},{1:[2,2]},{8:[1,19]},{7:20,8:b,11:15,14:E},{9:[1,21]},i(D,[2,10],{12:22,13:[1,23]}),i(N,[2,9]),{9:[1,25],48:24,53:B},i([9,53],[2,119]),{1:[2,3]},{8:[1,27]},{7:28,8:b,11:15,14:E},{8:[2,7],14:[1,31],15:29,16:30,17:32,18:33,19:34,20:[1,35],22:[1,36],24:[1,37],25:[1,38],26:39,27:[1,40],29:[1,44],32:[1,43],37:[1,42],40:[1,41]},i(N,[2,8]),i(j,[2,116]),{49:45,52:[1,46]},i(j,[2,121]),{1:[2,4]},{8:[1,47]},i(D,[2,11]),{4:48,8:f,14:p,55:m},i(D,[2,13]),i(R,[2,14]),i(R,[2,15]),i(R,[2,16]),{21:[1,49]},{23:[1,50]},i(R,[2,19]),i(R,[2,20]),i(R,[2,21]),{28:51,34:H,54:Y},i(R,[2,111],{41:54,33:[1,57],34:[1,59],35:[1,55],38:[1,56],42:[1,58]}),{28:60,34:H,54:Y},{33:[1,61],35:[1,62]},{28:63,34:H,54:Y},{48:64,53:B},{53:[2,120]},{1:[2,5]},i(D,[2,12]),i(R,[2,17]),i(R,[2,18]),i(R,[2,22]),i(it,[2,122]),i(it,[2,123]),i(R,[2,46]),{34:[1,65]},{39:66,43:et,44:st,45:pt},{34:[1,70]},{34:[1,71]},i(R,[2,112]),i(R,[2,30],{33:[1,72],35:[1,74],38:[1,73]}),{34:[1,75]},{34:[1,76],36:[1,77]},i(R,[2,23],{30:[1,78]}),i(j,[2,117]),i(R,[2,47],{33:[1,80],38:[1,79],42:[1,81]}),i(R,[2,48],{33:[1,83],35:[1,82],42:[1,84]}),i(Tt,[2,113]),i(Tt,[2,114]),i(Tt,[2,115]),i(R,[2,51],{35:[1,85],38:[1,86],42:[1,87]}),i(R,[2,62],{33:[1,90],35:[1,88],38:[1,89]}),{34:[1,91]},{39:92,43:et,44:st,45:pt},{34:[1,93]},i(R,[2,25],{35:[1,94]}),{33:[1,95]},{33:[1,96]},{31:[1,97]},{39:98,43:et,44:st,45:pt},{34:[1,99]},{34:[1,100]},{34:[1,101]},{34:[1,102]},{34:[1,103]},{34:[1,104]},{39:105,43:et,44:st,45:pt},{34:[1,106]},{34:[1,107]},{39:108,43:et,44:st,45:pt},{34:[1,109]},i(R,[2,31],{35:[1,111],38:[1,110]}),i(R,[2,32],{33:[1,113],35:[1,112]}),i(R,[2,33],{33:[1,114],38:[1,115]}),{34:[1,116],36:[1,117]},{34:[1,118]},{34:[1,119]},i(R,[2,24]),i(R,[2,49],{33:[1,120],42:[1,121]}),i(R,[2,53],{38:[1,122],42:[1,123]}),i(R,[2,63],{33:[1,125],38:[1,124]}),i(R,[2,50],{33:[1,126],42:[1,127]}),i(R,[2,55],{35:[1,128],42:[1,129]}),i(R,[2,66],{33:[1,131],35:[1,130]}),i(R,[2,52],{38:[1,132],42:[1,133]}),i(R,[2,54],{35:[1,134],42:[1,135]}),i(R,[2,67],{35:[1,137],38:[1,136]}),i(R,[2,64],{33:[1,139],38:[1,138]}),i(R,[2,65],{33:[1,141],35:[1,140]}),i(R,[2,68],{35:[1,143],38:[1,142]}),{39:144,43:et,44:st,45:pt},{34:[1,145]},{34:[1,146]},{34:[1,147]},{34:[1,148]},{39:149,43:et,44:st,45:pt},i(R,[2,26]),i(R,[2,27]),i(R,[2,28]),i(R,[2,29]),{34:[1,150]},{34:[1,151]},{39:152,43:et,44:st,45:pt},{34:[1,153]},{39:154,43:et,44:st,45:pt},{34:[1,155]},{34:[1,156]},{34:[1,157]},{34:[1,158]},{34:[1,159]},{34:[1,160]},{34:[1,161]},{39:162,43:et,44:st,45:pt},{34:[1,163]},{34:[1,164]},{34:[1,165]},{39:166,43:et,44:st,45:pt},{34:[1,167]},{39:168,43:et,44:st,45:pt},{34:[1,169]},{34:[1,170]},{34:[1,171]},{39:172,43:et,44:st,45:pt},{34:[1,173]},i(R,[2,37],{35:[1,174]}),i(R,[2,38],{38:[1,175]}),i(R,[2,36],{33:[1,176]}),i(R,[2,39],{35:[1,177]}),i(R,[2,34],{38:[1,178]}),i(R,[2,35],{33:[1,179]}),i(R,[2,60],{42:[1,180]}),i(R,[2,73],{33:[1,181]}),i(R,[2,61],{42:[1,182]}),i(R,[2,84],{38:[1,183]}),i(R,[2,74],{33:[1,184]}),i(R,[2,83],{38:[1,185]}),i(R,[2,59],{42:[1,186]}),i(R,[2,72],{33:[1,187]}),i(R,[2,58],{42:[1,188]}),i(R,[2,78],{35:[1,189]}),i(R,[2,71],{33:[1,190]}),i(R,[2,77],{35:[1,191]}),i(R,[2,57],{42:[1,192]}),i(R,[2,85],{38:[1,193]}),i(R,[2,56],{42:[1,194]}),i(R,[2,79],{35:[1,195]}),i(R,[2,80],{35:[1,196]}),i(R,[2,86],{38:[1,197]}),i(R,[2,70],{33:[1,198]}),i(R,[2,81],{38:[1,199]}),i(R,[2,69],{33:[1,200]}),i(R,[2,75],{35:[1,201]}),i(R,[2,76],{35:[1,202]}),i(R,[2,82],{38:[1,203]}),{34:[1,204]},{39:205,43:et,44:st,45:pt},{34:[1,206]},{34:[1,207]},{39:208,43:et,44:st,45:pt},{34:[1,209]},{34:[1,210]},{34:[1,211]},{34:[1,212]},{39:213,43:et,44:st,45:pt},{34:[1,214]},{39:215,43:et,44:st,45:pt},{34:[1,216]},{34:[1,217]},{34:[1,218]},{34:[1,219]},{34:[1,220]},{34:[1,221]},{34:[1,222]},{39:223,43:et,44:st,45:pt},{34:[1,224]},{34:[1,225]},{34:[1,226]},{39:227,43:et,44:st,45:pt},{34:[1,228]},{39:229,43:et,44:st,45:pt},{34:[1,230]},{34:[1,231]},{34:[1,232]},{39:233,43:et,44:st,45:pt},i(R,[2,40]),i(R,[2,42]),i(R,[2,41]),i(R,[2,43]),i(R,[2,45]),i(R,[2,44]),i(R,[2,101]),i(R,[2,102]),i(R,[2,99]),i(R,[2,100]),i(R,[2,104]),i(R,[2,103]),i(R,[2,108]),i(R,[2,107]),i(R,[2,106]),i(R,[2,105]),i(R,[2,110]),i(R,[2,109]),i(R,[2,98]),i(R,[2,97]),i(R,[2,96]),i(R,[2,95]),i(R,[2,93]),i(R,[2,94]),i(R,[2,92]),i(R,[2,91]),i(R,[2,90]),i(R,[2,89]),i(R,[2,87]),i(R,[2,88])],defaultActions:{9:[2,118],10:[2,1],11:[2,2],19:[2,3],27:[2,4],46:[2,120],47:[2,5]},parseError:function(rt,wt){if(wt.recoverable)this.trace(rt);else{var gt=new Error(rt);throw gt.hash=wt,gt}},parse:function(rt){var wt=this,gt=[0],ht=[],_t=[null],X=[],Rt=this.table,lt="",fe=0,J=0,ae=2,Wt=1,It=X.slice.call(arguments,1),Pt=Object.create(this.lexer),me={yy:{}};for(var Ue in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ue)&&(me.yy[Ue]=this.yy[Ue]);Pt.setInput(rt,me.yy),me.yy.lexer=Pt,me.yy.parser=this,typeof Pt.yylloc>"u"&&(Pt.yylloc={});var _n=Pt.yylloc;X.push(_n);var _e=Pt.options&&Pt.options.ranges;typeof me.yy.parseError=="function"?this.parseError=me.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function rr(){var oe;return oe=ht.pop()||Pt.lex()||Wt,typeof oe!="number"&&(oe instanceof Array&&(ht=oe,oe=ht.pop()),oe=wt.symbols_[oe]||oe),oe}for(var Te,ne,Ee,ye,Vt={},Ae,Gt,un,jt;;){if(ne=gt[gt.length-1],this.defaultActions[ne]?Ee=this.defaultActions[ne]:((Te===null||typeof Te>"u")&&(Te=rr()),Ee=Rt[ne]&&Rt[ne][Te]),typeof Ee>"u"||!Ee.length||!Ee[0]){var Ke="";jt=[];for(Ae in Rt[ne])this.terminals_[Ae]&&Ae>ae&&jt.push("'"+this.terminals_[Ae]+"'");Pt.showPosition?Ke="Parse error on line "+(fe+1)+`: `+Pt.showPosition()+` Expecting `+jt.join(", ")+", got '"+(this.terminals_[Te]||Te)+"'":Ke="Parse error on line "+(fe+1)+": Unexpected "+(Te==Wt?"end of input":"'"+(this.terminals_[Te]||Te)+"'"),this.parseError(Ke,{text:Pt.match,token:this.terminals_[Te]||Te,line:Pt.yylineno,loc:_n,expected:jt})}if(Ee[0]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ne+", token: "+Te);switch(Ee[0]){case 1:gt.push(Te),_t.push(Pt.yytext),X.push(Pt.yylloc),gt.push(Ee[1]),Te=null,J=Pt.yyleng,lt=Pt.yytext,fe=Pt.yylineno,_n=Pt.yylloc;break;case 2:if(Gt=this.productions_[Ee[1]][1],Vt.$=_t[_t.length-Gt],Vt._$={first_line:X[X.length-(Gt||1)].first_line,last_line:X[X.length-1].last_line,first_column:X[X.length-(Gt||1)].first_column,last_column:X[X.length-1].last_column},_e&&(Vt._$.range=[X[X.length-(Gt||1)].range[0],X[X.length-1].range[1]]),ye=this.performAction.apply(Vt,[lt,J,fe,me.yy,Ee[1],_t,X].concat(It)),typeof ye<"u")return ye;Gt&&(gt=gt.slice(0,-1*Gt*2),_t=_t.slice(0,-1*Gt),X=X.slice(0,-1*Gt)),gt.push(this.productions_[Ee[1]][0]),_t.push(Vt.$),X.push(Vt._$),un=Rt[gt[gt.length-2]][gt[gt.length-1]],gt.push(un);break;case 3:return!0}}return!0}},yt=function(){var mt={EOF:1,parseError:function(wt,gt){if(this.yy.parser)this.yy.parser.parseError(wt,gt);else throw new Error(wt)},setInput:function(rt,wt){return this.yy=wt||this.yy||{},this._input=rt,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 rt=this._input[0];this.yytext+=rt,this.yyleng++,this.offset++,this.match+=rt,this.matched+=rt;var wt=rt.match(/(?:\r\n?|\n).*/g);return wt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),rt},unput:function(rt){var wt=rt.length,gt=rt.split(/(?:\r\n?|\n)/g);this._input=rt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-wt),this.offset-=wt;var ht=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),gt.length-1&&(this.yylineno-=gt.length-1);var _t=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:gt?(gt.length===ht.length?this.yylloc.first_column:0)+ht[ht.length-gt.length].length-gt[0].length:this.yylloc.first_column-wt},this.options.ranges&&(this.yylloc.range=[_t[0],_t[0]+this.yyleng-wt]),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(rt){this.unput(this.match.slice(rt))},pastInput:function(){var rt=this.matched.substr(0,this.matched.length-this.match.length);return(rt.length>20?"...":"")+rt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var rt=this.match;return rt.length<20&&(rt+=this._input.substr(0,20-rt.length)),(rt.substr(0,20)+(rt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var rt=this.pastInput(),wt=new Array(rt.length+1).join("-");return rt+this.upcomingInput()+` `+wt+"^"},test_match:function(rt,wt){var gt,ht,_t;if(this.options.backtrack_lexer&&(_t={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&&(_t.yylloc.range=this.yylloc.range.slice(0))),ht=rt[0].match(/(?:\r\n?|\n).*/g),ht&&(this.yylineno+=ht.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ht?ht[ht.length-1].length-ht[ht.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+rt[0].length},this.yytext+=rt[0],this.match+=rt[0],this.matches=rt,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(rt[0].length),this.matched+=rt[0],gt=this.performAction.call(this,this.yy,this,wt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),gt)return gt;if(this._backtrack){for(var X in _t)this[X]=_t[X];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var rt,wt,gt,ht;this._more||(this.yytext="",this.match="");for(var _t=this._currentRules(),X=0;X<_t.length;X++)if(gt=this._input.match(this.rules[_t[X]]),gt&&(!wt||gt[0].length>wt[0].length)){if(wt=gt,ht=X,this.options.backtrack_lexer){if(rt=this.test_match(gt,_t[X]),rt!==!1)return rt;if(this._backtrack){wt=!1;continue}else return!1}else if(!this.options.flex)break}return wt?(rt=this.test_match(wt,_t[ht]),rt!==!1?rt:!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 wt=this.next();return wt||this.lex()},begin:function(wt){this.conditionStack.push(wt)},popState:function(){var wt=this.conditionStack.length-1;return wt>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(wt){return wt=this.conditionStack.length-1-Math.abs(wt||0),wt>=0?this.conditionStack[wt]:"INITIAL"},pushState:function(wt){this.begin(wt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(wt,gt,ht,_t){switch(ht){case 0:return this.begin("open_directive"),50;case 1:return this.begin("type_directive"),51;case 2:return this.popState(),this.begin("arg_directive"),9;case 3:return this.popState(),this.popState(),53;case 4:return 52;case 5:return this.begin("acc_title"),20;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),22;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:return 14;case 13:break;case 14:break;case 15:return 6;case 16:return 40;case 17:return 33;case 18:return 38;case 19:return 42;case 20:return 43;case 21:return 44;case 22:return 45;case 23:return 35;case 24:return 29;case 25:return 30;case 26:return 37;case 27:return 32;case 28:return 27;case 29:return 10;case 30:return 10;case 31:return 9;case 32:return"CARET";case 33:this.begin("options");break;case 34:this.popState();break;case 35:return 13;case 36:return 36;case 37:this.begin("string");break;case 38:this.popState();break;case 39:return 34;case 40:return 31;case 41:return 54;case 42:return 8}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\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,/^(?:#[^\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,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:BT\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:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},options:{rules:[34,35],inclusive:!1},string:{rules:[38,39],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,36,37,40,41,42,43],inclusive:!0}}};return mt}();kt.lexer=yt;function ft(){this.yy={}}return ft.prototype=kt,kt.Parser=ft,new ft}();y0t.parser=y0t;const f$e=y0t;let pK=Oe().gitGraph.mainBranchName,d$e=Oe().gitGraph.mainBranchOrder,p1={},hg=null,wN={};wN[pK]={name:pK,order:d$e};let zf={};zf[pK]=hg;let id=pK,cBt="LR",bE=0;function x0t(){return bIt({length:7})}const g$e=function(i,a,f){d1.parseDirective(this,i,a,f)};function p$e(i,a){const f=Object.create(null);return i.reduce((p,v)=>{const m=a(v);return f[m]||(f[m]=!0,p.push(v)),p},[])}const b$e=function(i){cBt=i};let uBt={};const v$e=function(i){zt.debug("options str",i),i=i&&i.trim(),i=i||"{}";try{uBt=JSON.parse(i)}catch(a){zt.error("error while parsing gitGraph options",a.message)}},w$e=function(){return uBt},m$e=function(i,a,f,p){zt.debug("Entering commit:",i,a,f,p),a=yi.sanitizeText(a,Oe()),i=yi.sanitizeText(i,Oe()),p=yi.sanitizeText(p,Oe());const v={id:a||bE+"-"+x0t(),message:i,seq:bE++,type:f||mN.NORMAL,tag:p||"",parents:hg==null?[]:[hg.id],branch:id};hg=v,p1[v.id]=v,zf[id]=v.id,zt.debug("in pushCommit "+v.id)},y$e=function(i,a){if(i=yi.sanitizeText(i,Oe()),zf[i]===void 0)zf[i]=hg!=null?hg.id:null,wN[i]={name:i,order:a?parseInt(a,10):null},lBt(i),zt.debug("in createBranch");else{let f=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 f.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+'"']},f}},x$e=function(i,a,f,p){i=yi.sanitizeText(i,Oe()),a=yi.sanitizeText(a,Oe());const v=p1[zf[id]],m=p1[zf[i]];if(id===i){let E=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw E.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"]},E}else if(v===void 0||!v){let E=new Error('Incorrect usage of "merge". Current branch ('+id+")has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},E}else if(zf[i]===void 0){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") does not exist");throw E.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]},E}else if(m===void 0||!m){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},E}else if(v===m){let E=new Error('Incorrect usage of "merge". Both branches have same head');throw E.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"]},E}else if(a&&p1[a]!==void 0){let E=new Error('Incorrect usage of "merge". Commit with id:'+a+" already exists, use different custom Id");throw E.hash={text:"merge "+i+a+f+p,token:"merge "+i+a+f+p,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+i+" "+a+"_UNIQUE "+f+" "+p]},E}const b={id:a||bE+"-"+x0t(),message:"merged branch "+i+" into "+id,seq:bE++,parents:[hg==null?null:hg.id,zf[i]],branch:id,type:mN.MERGE,customType:f,customId:!!a,tag:p||""};hg=b,p1[b.id]=b,zf[id]=b.id,zt.debug(zf),zt.debug("in mergeBranch")},k$e=function(i,a,f){if(zt.debug("Entering cherryPick:",i,a,f),i=yi.sanitizeText(i,Oe()),a=yi.sanitizeText(a,Oe()),f=yi.sanitizeText(f,Oe()),!i||p1[i]===void 0){let m=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw m.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},m}let p=p1[i],v=p.branch;if(p.type===mN.MERGE){let m=new Error('Incorrect usage of "cherryPick". Source commit should not be a merge commit');throw m.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},m}if(!a||p1[a]===void 0){if(v===id){let E=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw E.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},E}const m=p1[zf[id]];if(m===void 0||!m){let E=new Error('Incorrect usage of "cherry-pick". Current branch ('+id+")has no commits");throw E.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},E}const b={id:bE+"-"+x0t(),message:"cherry-picked "+p+" into "+id,seq:bE++,parents:[hg==null?null:hg.id,p.id],branch:id,type:mN.CHERRY_PICK,tag:f??"cherry-pick:"+p.id};hg=b,p1[b.id]=b,zf[id]=b.id,zt.debug(zf),zt.debug("in cherryPick")}},lBt=function(i){if(i=yi.sanitizeText(i,Oe()),zf[i]===void 0){let a=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+i+'")');throw a.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+'"']},a}else{id=i;const a=zf[id];hg=p1[a]}};function hBt(i,a,f){const p=i.indexOf(a);p===-1?i.push(f):i.splice(p,1,f)}function fBt(i){const a=i.reduce((v,m)=>v.seq>m.seq?v:m,i[0]);let f="";i.forEach(function(v){v===a?f+=" *":f+=" |"});const p=[f,a.id,a.seq];for(let v in zf)zf[v]===a.id&&p.push(v);if(zt.debug(p.join(" ")),a.parents&&a.parents.length==2){const v=p1[a.parents[0]];hBt(i,a,v),i.push(p1[a.parents[1]])}else{if(a.parents.length==0)return;{const v=p1[a.parents];hBt(i,a,v)}}i=p$e(i,v=>v.id),fBt(i)}const E$e=function(){zt.debug(p1);const i=dBt()[0];fBt([i])},T$e=function(){p1={},hg=null;let i=Oe().gitGraph.mainBranchName,a=Oe().gitGraph.mainBranchOrder;zf={},zf[i]=null,wN={},wN[i]={name:i,order:a},id=i,bE=0,cg()},_$e=function(){return Object.values(wN).map((a,f)=>a.order!==null?a:{...a,order:parseFloat(`0.${f}`,10)}).sort((a,f)=>a.order-f.order).map(({name:a})=>({name:a}))},C$e=function(){return zf},S$e=function(){return p1},dBt=function(){const i=Object.keys(p1).map(function(a){return p1[a]});return i.forEach(function(a){zt.debug(a.id)}),i.sort((a,f)=>a.seq-f.seq),i},A$e=function(){return id},L$e=function(){return cBt},M$e=function(){return hg},mN={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},D$e={parseDirective:g$e,getConfig:()=>Oe().gitGraph,setDirection:b$e,setOptions:v$e,getOptions:w$e,commit:m$e,branch:y$e,merge:x$e,cherryPick:k$e,checkout:lBt,prettyPrint:E$e,clear:T$e,getBranchesAsObjArray:_$e,getBranches:C$e,getCommits:S$e,getCommitsArray:dBt,getCurrentBranch:A$e,getDirection:L$e,getHead:M$e,setAccTitle:ug,getAccTitle:cp,getAccDescription:lp,setAccDescription:up,setDiagramTitle:Kb,getDiagramTitle:O2,commitType:mN};let sL={};const B2={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},vE=8;let fg={},yN={},bK=[],vK=0;const I$e=()=>{fg={},yN={},sL={},vK=0,bK=[]},O$e=i=>{const a=document.createElementNS("http://www.w3.org/2000/svg","text");let f=[];typeof i=="string"?f=i.split(/\\n|\n|/gi):Array.isArray(i)?f=i:f=[];for(const p of f){const v=document.createElementNS("http://www.w3.org/2000/svg","tspan");v.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),v.setAttribute("dy","1em"),v.setAttribute("x","0"),v.setAttribute("class","row"),v.textContent=p.trim(),a.appendChild(v)}return a},gBt=(i,a,f)=>{const p=HP().gitGraph,v=i.append("g").attr("class","commit-bullets"),m=i.append("g").attr("class","commit-labels");let b=0;Object.keys(a).sort((D,N)=>a[D].seq-a[N].seq).forEach(D=>{const N=a[D],B=fg[N.branch].pos,j=b+10;if(f){let R,H=N.customType!==void 0&&N.customType!==""?N.customType:N.type;switch(H){case B2.NORMAL:R="commit-normal";break;case B2.REVERSE:R="commit-reverse";break;case B2.HIGHLIGHT:R="commit-highlight";break;case B2.MERGE:R="commit-merge";break;case B2.CHERRY_PICK:R="commit-cherry-pick";break;default:R="commit-normal"}if(H===B2.HIGHLIGHT){const Y=v.append("rect");Y.attr("x",j-10),Y.attr("y",B-10),Y.attr("height",20),Y.attr("width",20),Y.attr("class",`commit ${N.id} commit-highlight${fg[N.branch].index%vE} ${R}-outer`),v.append("rect").attr("x",j-6).attr("y",B-6).attr("height",12).attr("width",12).attr("class",`commit ${N.id} commit${fg[N.branch].index%vE} ${R}-inner`)}else if(H===B2.CHERRY_PICK)v.append("circle").attr("cx",j).attr("cy",B).attr("r",10).attr("class",`commit ${N.id} ${R}`),v.append("circle").attr("cx",j-3).attr("cy",B+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${N.id} ${R}`),v.append("circle").attr("cx",j+3).attr("cy",B+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${N.id} ${R}`),v.append("line").attr("x1",j+3).attr("y1",B+1).attr("x2",j).attr("y2",B-5).attr("stroke","#fff").attr("class",`commit ${N.id} ${R}`),v.append("line").attr("x1",j-3).attr("y1",B+1).attr("x2",j).attr("y2",B-5).attr("stroke","#fff").attr("class",`commit ${N.id} ${R}`);else{const Y=v.append("circle");if(Y.attr("cx",j),Y.attr("cy",B),Y.attr("r",N.type===B2.MERGE?9:10),Y.attr("class",`commit ${N.id} commit${fg[N.branch].index%vE}`),H===B2.MERGE){const it=v.append("circle");it.attr("cx",j),it.attr("cy",B),it.attr("r",6),it.attr("class",`commit ${R} ${N.id} commit${fg[N.branch].index%vE}`)}H===B2.REVERSE&&v.append("path").attr("d",`M ${j-5},${B-5}L${j+5},${B+5}M${j-5},${B+5}L${j+5},${B-5}`).attr("class",`commit ${R} ${N.id} commit${fg[N.branch].index%vE}`)}}if(yN[N.id]={x:b+10,y:B},f){if(N.type!==B2.CHERRY_PICK&&(N.customId&&N.type===B2.MERGE||N.type!==B2.MERGE)&&p.showCommitLabel){const Y=m.append("g"),it=Y.insert("rect").attr("class","commit-label-bkg"),et=Y.append("text").attr("x",b).attr("y",B+25).attr("class","commit-label").text(N.id);let st=et.node().getBBox();if(it.attr("x",b+10-st.width/2-2).attr("y",B+13.5).attr("width",st.width+2*2).attr("height",st.height+2*2),et.attr("x",b+10-st.width/2),p.rotateCommitLabel){let pt=-7.5-(st.width+10)/25*9.5,Tt=10+st.width/25*8.5;Y.attr("transform","translate("+pt+", "+Tt+") rotate(-45, "+b+", "+B+")")}}if(N.tag){const Y=m.insert("polygon"),it=m.append("circle"),et=m.append("text").attr("y",B-16).attr("class","tag-label").text(N.tag);let st=et.node().getBBox();et.attr("x",b+10-st.width/2);const pt=st.height/2,Tt=B-19.2;Y.attr("class","tag-label-bkg").attr("points",` ${b-st.width/2-4/2},${Tt+2} ${b-st.width/2-4/2},${Tt-2} ${b+10-st.width/2-4},${Tt-pt-2} ${b+10+st.width/2+4},${Tt-pt-2} ${b+10+st.width/2+4},${Tt+pt+2} ${b+10-st.width/2-4},${Tt+pt+2}`),it.attr("cx",b-st.width/2+4/2).attr("cy",Tt).attr("r",1.5).attr("class","tag-hole")}}b+=50,b>vK&&(vK=b)})},P$e=(i,a,f)=>Object.keys(f).filter(m=>f[m].branch===a.branch&&f[m].seq>i.seq&&f[m].seq0,k0t=(i,a,f=0)=>{const p=i+Math.abs(i-a)/2;if(f>5)return p;if(bK.every(b=>Math.abs(b-p)>=10))return bK.push(p),p;const m=Math.abs(i-a);return k0t(i,a-m/5,f+1)},N$e=(i,a,f,p)=>{const v=yN[a.id],m=yN[f.id],b=P$e(a,f,p);let E="",C="",D=0,N=0,B=fg[f.branch].index,j;if(b){E="A 10 10, 0, 0, 0,",C="A 10 10, 0, 0, 1,",D=10,N=10,B=fg[f.branch].index;const R=v.ym.y&&(E="A 20 20, 0, 0, 0,",D=20,N=20,B=fg[a.branch].index,j=`M ${v.x} ${v.y} L ${m.x-D} ${v.y} ${E} ${m.x} ${v.y-N} L ${m.x} ${m.y}`),v.y===m.y&&(B=fg[a.branch].index,j=`M ${v.x} ${v.y} L ${v.x} ${m.y-D} ${E} ${v.x+N} ${m.y} L ${m.x} ${m.y}`);i.append("path").attr("d",j).attr("class","arrow arrow"+B%vE)},F$e=(i,a)=>{const f=i.append("g").attr("class","commit-arrows");Object.keys(a).forEach(p=>{const v=a[p];v.parents&&v.parents.length>0&&v.parents.forEach(m=>{N$e(f,a[m],v,a)})})},B$e=(i,a)=>{const f=HP().gitGraph,p=i.append("g");a.forEach((v,m)=>{const b=m%vE,E=fg[v.name].pos,C=p.append("line");C.attr("x1",0),C.attr("y1",E),C.attr("x2",vK),C.attr("y2",E),C.attr("class","branch branch"+b),bK.push(E);let D=v.name;const N=O$e(D),B=p.insert("rect"),R=p.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+b);R.node().appendChild(N);let H=N.getBBox();B.attr("class","branchLabelBkg label"+b).attr("rx",4).attr("ry",4).attr("x",-H.width-4-(f.rotateCommitLabel===!0?30:0)).attr("y",-H.height/2+8).attr("width",H.width+18).attr("height",H.height+4),R.attr("transform","translate("+(-H.width-14-(f.rotateCommitLabel===!0?30:0))+", "+(E-H.height/2-1)+")"),B.attr("transform","translate(-19, "+(E-H.height/2)+")")})},R$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:f$e,db:D$e,renderer:{draw:function(i,a,f,p){I$e();const v=HP(),m=v.gitGraph;zt.debug("in gitgraph renderer",i+` `,"id:",a,f),sL=p.db.getCommits();const b=p.db.getBranchesAsObjArray();let E=0;b.forEach((D,N)=>{fg[D.name]={pos:E,index:N},E+=50+(m.rotateCommitLabel?40:0)});const C=Mr(`[id="${a}"]`);gBt(C,sL,!1),m.showBranches&&B$e(C,b),F$e(C,sL),gBt(C,sL,!0),lo.insertTitle(C,"gitTitleText",m.titleTopMargin,p.db.getDiagramTitle()),iIt(void 0,C,m.diagramPadding,m.useMaxWidth??v.useMaxWidth),Editor.mermaidToDrawio({commits:sL,branches:b,branchPos:fg,commitPos:yN,gitGraphConfig:m},"gitgraph")}},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(a=>` .branch-label${a} { fill: ${i["gitBranchLabel"+a]}; } .commit${a} { stroke: ${i["git"+a]}; fill: ${i["git"+a]}; } .commit-highlight${a} { stroke: ${i["gitInv"+a]}; fill: ${i["gitInv"+a]}; } .label${a} { fill: ${i["git"+a]}; } .arrow${a} { stroke: ${i["git"+a]}; } `).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 E0t=function(){var i=function(mt,rt,wt,gt){for(wt=wt||{},gt=mt.length;gt--;wt[mt[gt]]=rt);return wt},a=[1,3],f=[1,5],p=[7,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,28,35,40],v=[1,15],m=[1,16],b=[1,17],E=[1,18],C=[1,19],D=[1,20],N=[1,21],B=[1,22],j=[1,23],R=[1,24],H=[1,25],Y=[1,26],it=[1,27],et=[1,29],st=[1,31],pt=[1,34],Tt=[5,7,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,28,35,40],kt={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,gantt:5,document:6,EOF:7,line:8,SPACE:9,statement:10,NL:11,dateFormat:12,inclusiveEndDates:13,topAxis:14,axisFormat:15,tickInterval:16,excludes:17,includes:18,todayMarker:19,title:20,acc_title:21,acc_title_value:22,acc_descr:23,acc_descr_value:24,acc_descr_multiline_value:25,section:26,clickStatement:27,taskTxt:28,taskData:29,openDirective:30,typeDirective:31,closeDirective:32,":":33,argDirective:34,click:35,callbackname:36,callbackargs:37,href:38,clickStatementDebug:39,open_directive:40,type_directive:41,arg_directive:42,close_directive:43,$accept:0,$end:1},terminals_:{2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",12:"dateFormat",13:"inclusiveEndDates",14:"topAxis",15:"axisFormat",16:"tickInterval",17:"excludes",18:"includes",19:"todayMarker",20:"title",21:"acc_title",22:"acc_title_value",23:"acc_descr",24:"acc_descr_value",25:"acc_descr_multiline_value",26:"section",28:"taskTxt",29:"taskData",33:":",35:"click",36:"callbackname",37:"callbackargs",38:"href",40:"open_directive",41:"type_directive",42:"arg_directive",43:"close_directive"},productions_:[0,[3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,2],[10,1],[4,4],[4,6],[27,2],[27,3],[27,3],[27,4],[27,3],[27,4],[27,2],[39,2],[39,3],[39,3],[39,4],[39,3],[39,4],[39,2],[30,1],[31,1],[34,1],[32,1]],performAction:function(rt,wt,gt,ht,_t,X,Rt){var lt=X.length-1;switch(_t){case 2:return X[lt-1];case 3:this.$=[];break;case 4:X[lt-1].push(X[lt]),this.$=X[lt-1];break;case 5:case 6:this.$=X[lt];break;case 7:case 8:this.$=[];break;case 9:ht.setDateFormat(X[lt].substr(11)),this.$=X[lt].substr(11);break;case 10:ht.enableInclusiveEndDates(),this.$=X[lt].substr(18);break;case 11:ht.TopAxis(),this.$=X[lt].substr(8);break;case 12:ht.setAxisFormat(X[lt].substr(11)),this.$=X[lt].substr(11);break;case 13:ht.setTickInterval(X[lt].substr(13)),this.$=X[lt].substr(13);break;case 14:ht.setExcludes(X[lt].substr(9)),this.$=X[lt].substr(9);break;case 15:ht.setIncludes(X[lt].substr(9)),this.$=X[lt].substr(9);break;case 16:ht.setTodayMarker(X[lt].substr(12)),this.$=X[lt].substr(12);break;case 17:ht.setDiagramTitle(X[lt].substr(6)),this.$=X[lt].substr(6);break;case 18:this.$=X[lt].trim(),ht.setAccTitle(this.$);break;case 19:case 20:this.$=X[lt].trim(),ht.setAccDescription(this.$);break;case 21:ht.addSection(X[lt].substr(8)),this.$=X[lt].substr(8);break;case 23:ht.addTask(X[lt-1],X[lt]),this.$="task";break;case 27:this.$=X[lt-1],ht.setClickEvent(X[lt-1],X[lt],null);break;case 28:this.$=X[lt-2],ht.setClickEvent(X[lt-2],X[lt-1],X[lt]);break;case 29:this.$=X[lt-2],ht.setClickEvent(X[lt-2],X[lt-1],null),ht.setLink(X[lt-2],X[lt]);break;case 30:this.$=X[lt-3],ht.setClickEvent(X[lt-3],X[lt-2],X[lt-1]),ht.setLink(X[lt-3],X[lt]);break;case 31:this.$=X[lt-2],ht.setClickEvent(X[lt-2],X[lt],null),ht.setLink(X[lt-2],X[lt-1]);break;case 32:this.$=X[lt-3],ht.setClickEvent(X[lt-3],X[lt-1],X[lt]),ht.setLink(X[lt-3],X[lt-2]);break;case 33:this.$=X[lt-1],ht.setLink(X[lt-1],X[lt]);break;case 34:case 40:this.$=X[lt-1]+" "+X[lt];break;case 35:case 36:case 38:this.$=X[lt-2]+" "+X[lt-1]+" "+X[lt];break;case 37:case 39:this.$=X[lt-3]+" "+X[lt-2]+" "+X[lt-1]+" "+X[lt];break;case 41:ht.parseDirective("%%{","open_directive");break;case 42:ht.parseDirective(X[lt],"type_directive");break;case 43:X[lt]=X[lt].trim().replace(/'/g,'"'),ht.parseDirective(X[lt],"arg_directive");break;case 44:ht.parseDirective("}%%","close_directive","gantt");break}},table:[{3:1,4:2,5:a,30:4,40:f},{1:[3]},{3:6,4:2,5:a,30:4,40:f},i(p,[2,3],{6:7}),{31:8,41:[1,9]},{41:[2,41]},{1:[2,1]},{4:30,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:v,13:m,14:b,15:E,16:C,17:D,18:N,19:B,20:j,21:R,23:H,25:Y,26:it,27:28,28:et,30:4,35:st,40:f},{32:32,33:[1,33],43:pt},i([33,43],[2,42]),i(p,[2,8],{1:[2,2]}),i(p,[2,4]),{4:30,10:35,12:v,13:m,14:b,15:E,16:C,17:D,18:N,19:B,20:j,21:R,23:H,25:Y,26:it,27:28,28:et,30:4,35:st,40:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,9]),i(p,[2,10]),i(p,[2,11]),i(p,[2,12]),i(p,[2,13]),i(p,[2,14]),i(p,[2,15]),i(p,[2,16]),i(p,[2,17]),{22:[1,36]},{24:[1,37]},i(p,[2,20]),i(p,[2,21]),i(p,[2,22]),{29:[1,38]},i(p,[2,24]),{36:[1,39],38:[1,40]},{11:[1,41]},{34:42,42:[1,43]},{11:[2,44]},i(p,[2,5]),i(p,[2,18]),i(p,[2,19]),i(p,[2,23]),i(p,[2,27],{37:[1,44],38:[1,45]}),i(p,[2,33],{36:[1,46]}),i(Tt,[2,25]),{32:47,43:pt},{43:[2,43]},i(p,[2,28],{38:[1,48]}),i(p,[2,29]),i(p,[2,31],{37:[1,49]}),{11:[1,50]},i(p,[2,30]),i(p,[2,32]),i(Tt,[2,26])],defaultActions:{5:[2,41],6:[2,1],34:[2,44],43:[2,43]},parseError:function(rt,wt){if(wt.recoverable)this.trace(rt);else{var gt=new Error(rt);throw gt.hash=wt,gt}},parse:function(rt){var wt=this,gt=[0],ht=[],_t=[null],X=[],Rt=this.table,lt="",fe=0,J=0,ae=2,Wt=1,It=X.slice.call(arguments,1),Pt=Object.create(this.lexer),me={yy:{}};for(var Ue in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ue)&&(me.yy[Ue]=this.yy[Ue]);Pt.setInput(rt,me.yy),me.yy.lexer=Pt,me.yy.parser=this,typeof Pt.yylloc>"u"&&(Pt.yylloc={});var _n=Pt.yylloc;X.push(_n);var _e=Pt.options&&Pt.options.ranges;typeof me.yy.parseError=="function"?this.parseError=me.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function rr(){var oe;return oe=ht.pop()||Pt.lex()||Wt,typeof oe!="number"&&(oe instanceof Array&&(ht=oe,oe=ht.pop()),oe=wt.symbols_[oe]||oe),oe}for(var Te,ne,Ee,ye,Vt={},Ae,Gt,un,jt;;){if(ne=gt[gt.length-1],this.defaultActions[ne]?Ee=this.defaultActions[ne]:((Te===null||typeof Te>"u")&&(Te=rr()),Ee=Rt[ne]&&Rt[ne][Te]),typeof Ee>"u"||!Ee.length||!Ee[0]){var Ke="";jt=[];for(Ae in Rt[ne])this.terminals_[Ae]&&Ae>ae&&jt.push("'"+this.terminals_[Ae]+"'");Pt.showPosition?Ke="Parse error on line "+(fe+1)+`: `+Pt.showPosition()+` Expecting `+jt.join(", ")+", got '"+(this.terminals_[Te]||Te)+"'":Ke="Parse error on line "+(fe+1)+": Unexpected "+(Te==Wt?"end of input":"'"+(this.terminals_[Te]||Te)+"'"),this.parseError(Ke,{text:Pt.match,token:this.terminals_[Te]||Te,line:Pt.yylineno,loc:_n,expected:jt})}if(Ee[0]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ne+", token: "+Te);switch(Ee[0]){case 1:gt.push(Te),_t.push(Pt.yytext),X.push(Pt.yylloc),gt.push(Ee[1]),Te=null,J=Pt.yyleng,lt=Pt.yytext,fe=Pt.yylineno,_n=Pt.yylloc;break;case 2:if(Gt=this.productions_[Ee[1]][1],Vt.$=_t[_t.length-Gt],Vt._$={first_line:X[X.length-(Gt||1)].first_line,last_line:X[X.length-1].last_line,first_column:X[X.length-(Gt||1)].first_column,last_column:X[X.length-1].last_column},_e&&(Vt._$.range=[X[X.length-(Gt||1)].range[0],X[X.length-1].range[1]]),ye=this.performAction.apply(Vt,[lt,J,fe,me.yy,Ee[1],_t,X].concat(It)),typeof ye<"u")return ye;Gt&&(gt=gt.slice(0,-1*Gt*2),_t=_t.slice(0,-1*Gt),X=X.slice(0,-1*Gt)),gt.push(this.productions_[Ee[1]][0]),_t.push(Vt.$),X.push(Vt._$),un=Rt[gt[gt.length-2]][gt[gt.length-1]],gt.push(un);break;case 3:return!0}}return!0}},yt=function(){var mt={EOF:1,parseError:function(wt,gt){if(this.yy.parser)this.yy.parser.parseError(wt,gt);else throw new Error(wt)},setInput:function(rt,wt){return this.yy=wt||this.yy||{},this._input=rt,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 rt=this._input[0];this.yytext+=rt,this.yyleng++,this.offset++,this.match+=rt,this.matched+=rt;var wt=rt.match(/(?:\r\n?|\n).*/g);return wt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),rt},unput:function(rt){var wt=rt.length,gt=rt.split(/(?:\r\n?|\n)/g);this._input=rt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-wt),this.offset-=wt;var ht=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),gt.length-1&&(this.yylineno-=gt.length-1);var _t=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:gt?(gt.length===ht.length?this.yylloc.first_column:0)+ht[ht.length-gt.length].length-gt[0].length:this.yylloc.first_column-wt},this.options.ranges&&(this.yylloc.range=[_t[0],_t[0]+this.yyleng-wt]),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(rt){this.unput(this.match.slice(rt))},pastInput:function(){var rt=this.matched.substr(0,this.matched.length-this.match.length);return(rt.length>20?"...":"")+rt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var rt=this.match;return rt.length<20&&(rt+=this._input.substr(0,20-rt.length)),(rt.substr(0,20)+(rt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var rt=this.pastInput(),wt=new Array(rt.length+1).join("-");return rt+this.upcomingInput()+` `+wt+"^"},test_match:function(rt,wt){var gt,ht,_t;if(this.options.backtrack_lexer&&(_t={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&&(_t.yylloc.range=this.yylloc.range.slice(0))),ht=rt[0].match(/(?:\r\n?|\n).*/g),ht&&(this.yylineno+=ht.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ht?ht[ht.length-1].length-ht[ht.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+rt[0].length},this.yytext+=rt[0],this.match+=rt[0],this.matches=rt,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(rt[0].length),this.matched+=rt[0],gt=this.performAction.call(this,this.yy,this,wt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),gt)return gt;if(this._backtrack){for(var X in _t)this[X]=_t[X];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var rt,wt,gt,ht;this._more||(this.yytext="",this.match="");for(var _t=this._currentRules(),X=0;X<_t.length;X++)if(gt=this._input.match(this.rules[_t[X]]),gt&&(!wt||gt[0].length>wt[0].length)){if(wt=gt,ht=X,this.options.backtrack_lexer){if(rt=this.test_match(gt,_t[X]),rt!==!1)return rt;if(this._backtrack){wt=!1;continue}else return!1}else if(!this.options.flex)break}return wt?(rt=this.test_match(wt,_t[ht]),rt!==!1?rt:!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 wt=this.next();return wt||this.lex()},begin:function(wt){this.conditionStack.push(wt)},popState:function(){var wt=this.conditionStack.length-1;return wt>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(wt){return wt=this.conditionStack.length-1-Math.abs(wt||0),wt>=0?this.conditionStack[wt]:"INITIAL"},pushState:function(wt){this.begin(wt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(wt,gt,ht,_t){switch(ht){case 0:return this.begin("open_directive"),40;case 1:return this.begin("type_directive"),41;case 2:return this.popState(),this.begin("arg_directive"),33;case 3:return this.popState(),this.popState(),43;case 4:return 42;case 5:return this.begin("acc_title"),21;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),23;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:break;case 13:break;case 14:break;case 15:return 11;case 16:break;case 17:break;case 18:break;case 19:this.begin("href");break;case 20:this.popState();break;case 21:return 38;case 22:this.begin("callbackname");break;case 23:this.popState();break;case 24:this.popState(),this.begin("callbackargs");break;case 25:return 36;case 26:this.popState();break;case 27:return 37;case 28:this.begin("click");break;case 29:this.popState();break;case 30:return 35;case 31:return 5;case 32:return 12;case 33:return 13;case 34:return 14;case 35:return 15;case 36:return 16;case 37:return 18;case 38:return 17;case 39:return 19;case 40:return"date";case 41:return 20;case 42:return"accDescription";case 43:return 26;case 44:return 28;case 45:return 29;case 46:return 33;case 47:return 7;case 48:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/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,/^(?:%[^\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,/^(?:\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:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[26,27],inclusive:!1},callbackname:{rules:[23,24,25],inclusive:!1},href:{rules:[20,21],inclusive:!1},click:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,22,28,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};return mt}();kt.lexer=yt;function ft(){this.yy={}}return ft.prototype=kt,kt.Parser=ft,new ft}();E0t.parser=E0t;const j$e=E0t;var pBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(b0,function(){var f="day";return function(p,v,m){var b=function(D){return D.add(4-D.isoWeekday(),f)},E=v.prototype;E.isoWeekYear=function(){return b(this).year()},E.isoWeek=function(D){if(!this.$utils().u(D))return this.add(7*(D-this.isoWeek()),f);var N,B,j,R,H=b(this),Y=(N=this.isoWeekYear(),B=this.$u,j=(B?m.utc:m)().year(N).startOf("year"),R=4-j.isoWeekday(),j.isoWeekday()>4&&(R+=7),j.add(R,f));return H.diff(Y,"week")+1},E.isoWeekday=function(D){return this.$utils().u(D)?this.day()||7:this.day(this.day()%7?D:D-7)};var C=E.startOf;E.startOf=function(D,N){var B=this.$utils(),j=!!B.u(N)||N;return B.p(D)==="isoweek"?j?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):C.bind(this)(D,N)}}})})(pBt);var $$e=pBt.exports;const z$e=B9($$e);var bBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(b0,function(){var f={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"},p=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,v=/\d\d/,m=/\d\d?/,b=/\d*[^-_:/,()\s\d]+/,E={},C=function(Y){return(Y=+Y)+(Y>68?1900:2e3)},D=function(Y){return function(it){this[Y]=+it}},N=[/[+-]\d\d:?(\d\d)?|Z/,function(Y){(this.zone||(this.zone={})).offset=function(it){if(!it||it==="Z")return 0;var et=it.match(/([+-]|\d\d)/g),st=60*et[1]+(+et[2]||0);return st===0?0:et[0]==="+"?-st:st}(Y)}],B=function(Y){var it=E[Y];return it&&(it.indexOf?it:it.s.concat(it.f))},j=function(Y,it){var et,st=E.meridiem;if(st){for(var pt=1;pt<=24;pt+=1)if(Y.indexOf(st(pt,0,it))>-1){et=pt>12;break}}else et=Y===(it?"pm":"PM");return et},R={A:[b,function(Y){this.afternoon=j(Y,!1)}],a:[b,function(Y){this.afternoon=j(Y,!0)}],S:[/\d/,function(Y){this.milliseconds=100*+Y}],SS:[v,function(Y){this.milliseconds=10*+Y}],SSS:[/\d{3}/,function(Y){this.milliseconds=+Y}],s:[m,D("seconds")],ss:[m,D("seconds")],m:[m,D("minutes")],mm:[m,D("minutes")],H:[m,D("hours")],h:[m,D("hours")],HH:[m,D("hours")],hh:[m,D("hours")],D:[m,D("day")],DD:[v,D("day")],Do:[b,function(Y){var it=E.ordinal,et=Y.match(/\d+/);if(this.day=et[0],it)for(var st=1;st<=31;st+=1)it(st).replace(/\[|\]/g,"")===Y&&(this.day=st)}],M:[m,D("month")],MM:[v,D("month")],MMM:[b,function(Y){var it=B("months"),et=(B("monthsShort")||it.map(function(st){return st.slice(0,3)})).indexOf(Y)+1;if(et<1)throw new Error;this.month=et%12||et}],MMMM:[b,function(Y){var it=B("months").indexOf(Y)+1;if(it<1)throw new Error;this.month=it%12||it}],Y:[/[+-]?\d+/,D("year")],YY:[v,function(Y){this.year=C(Y)}],YYYY:[/\d{4}/,D("year")],Z:N,ZZ:N};function H(Y){var it,et;it=Y,et=E&&E.formats;for(var st=(Y=it.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(rt,wt,gt){var ht=gt&>.toUpperCase();return wt||et[gt]||f[gt]||et[ht].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(_t,X,Rt){return X||Rt.slice(1)})})).match(p),pt=st.length,Tt=0;Tt-1)return new Date((fe==="X"?1e3:1)*lt);var ae=H(fe)(lt),Wt=ae.year,It=ae.month,Pt=ae.day,me=ae.hours,Ue=ae.minutes,_n=ae.seconds,_e=ae.milliseconds,rr=ae.zone,Te=new Date,ne=Pt||(Wt||It?1:Te.getDate()),Ee=Wt||Te.getFullYear(),ye=0;Wt&&!It||(ye=It>0?It-1:Te.getMonth());var Vt=me||0,Ae=Ue||0,Gt=_n||0,un=_e||0;return rr?new Date(Date.UTC(Ee,ye,ne,Vt,Ae,Gt,un+60*rr.offset*1e3)):J?new Date(Date.UTC(Ee,ye,ne,Vt,Ae,Gt,un)):new Date(Ee,ye,ne,Vt,Ae,Gt,un)}catch{return new Date("")}}(kt,mt,yt),this.init(),ht&&ht!==!0&&(this.$L=this.locale(ht).$L),gt&&kt!=this.format(mt)&&(this.$d=new Date("")),E={}}else if(mt instanceof Array)for(var _t=mt.length,X=1;X<=_t;X+=1){ft[1]=mt[X-1];var Rt=et.apply(this,ft);if(Rt.isValid()){this.$d=Rt.$d,this.$L=Rt.$L,this.init();break}X===_t&&(this.$d=new Date(""))}else pt.call(this,Tt)}}})})(bBt);var q$e=bBt.exports;const H$e=B9(q$e);var vBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(b0,function(){return function(f,p){var v=p.prototype,m=v.format;v.format=function(b){var E=this,C=this.$locale();if(!this.isValid())return m.bind(this)(b);var D=this.$utils(),N=(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(B){switch(B){case"Q":return Math.ceil((E.$M+1)/3);case"Do":return C.ordinal(E.$D);case"gggg":return E.weekYear();case"GGGG":return E.isoWeekYear();case"wo":return C.ordinal(E.week(),"W");case"w":case"ww":return D.s(E.week(),B==="w"?1:2,"0");case"W":case"WW":return D.s(E.isoWeek(),B==="W"?1:2,"0");case"k":case"kk":return D.s(String(E.$H===0?24:E.$H),B==="k"?1:2,"0");case"X":return Math.floor(E.$d.getTime()/1e3);case"x":return E.$d.getTime();case"z":return"["+E.offsetName()+"]";case"zzz":return"["+E.offsetName("long")+"]";default:return B}});return m.bind(this)(N)}}})})(vBt);var V$e=vBt.exports;const G$e=B9(V$e);sp.extend(z$e),sp.extend(H$e),sp.extend(G$e);let v3="",T0t="",_0t,C0t="",xN=[],kN=[],S0t={},A0t=[],wK=[],aL="",L0t="";const wBt=["active","done","crit","milestone"];let M0t=[],EN=!1,D0t=!1,I0t=0;const U$e=function(i,a,f){d1.parseDirective(this,i,a,f)},W$e=function(){A0t=[],wK=[],aL="",M0t=[],mK=0,P0t=void 0,yK=void 0,b1=[],v3="",T0t="",L0t="",_0t=void 0,C0t="",xN=[],kN=[],EN=!1,D0t=!1,I0t=0,S0t={},cg()},K$e=function(i){T0t=i},Y$e=function(){return T0t},X$e=function(i){_0t=i},Q$e=function(){return _0t},Z$e=function(i){C0t=i},J$e=function(){return C0t},tze=function(i){v3=i},eze=function(){EN=!0},nze=function(){return EN},rze=function(){D0t=!0},ize=function(){return D0t},sze=function(i){L0t=i},aze=function(){return L0t},oze=function(){return v3},cze=function(i){xN=i.toLowerCase().split(/[\s,]+/)},uze=function(){return xN},lze=function(i){kN=i.toLowerCase().split(/[\s,]+/)},hze=function(){return kN},fze=function(){return S0t},dze=function(i){aL=i,A0t.push(i)},gze=function(){return A0t},pze=function(){let i=TBt();const a=10;let f=0;for(;!i&&f=6&&f.includes("weekends")||f.includes(i.format("dddd").toLowerCase())?!0:f.includes(i.format(a.trim()))},yBt=function(i,a,f,p){if(!f.length||i.manualEndTime)return;let v;i.startTime instanceof Date?v=sp(i.startTime):v=sp(i.startTime,a,!0),v=v.add(1,"d");let m;i.endTime instanceof Date?m=sp(i.endTime):m=sp(i.endTime,a,!0);const[b,E]=bze(v,m,a,f,p);i.endTime=b.toDate(),i.renderEndTime=E},bze=function(i,a,f,p,v){let m=!1,b=null;for(;i<=a;)m||(b=a.toDate()),m=mBt(i,f,p,v),m&&(a=a.add(1,"d")),i=i.add(1,"d");return[a,b]},O0t=function(i,a,f){f=f.trim();const v=/^after\s+([\d\w- ]+)/.exec(f.trim());if(v!==null){let b=null;if(v[1].split(" ").forEach(function(E){let C=cL(E);C!==void 0&&(b?C.endTime>b.endTime&&(b=C):b=C)}),b)return b.endTime;{const E=new Date;return E.setHours(0,0,0,0),E}}let m=sp(f,a.trim(),!0);if(m.isValid())return m.toDate();{zt.debug("Invalid date:"+f),zt.debug("With date format:"+a.trim());const b=new Date(f);if(b===void 0||isNaN(b.getTime())||b.getFullYear()<-1e4||b.getFullYear()>1e4)throw new Error("Invalid date:"+f);return b}},xBt=function(i){const a=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(i.trim());return a!==null?[Number.parseFloat(a[1]),a[2]]:[NaN,"ms"]},kBt=function(i,a,f,p=!1){f=f.trim();let v=sp(f,a.trim(),!0);if(v.isValid())return p&&(v=v.add(1,"d")),v.toDate();let m=sp(i);const[b,E]=xBt(f);if(!Number.isNaN(b)){const C=m.add(b,E);C.isValid()&&(m=C)}return m.toDate()};let mK=0;const oL=function(i){return i===void 0?(mK=mK+1,"task"+mK):i},vze=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const p=f.split(","),v={};SBt(p,v,wBt);for(let b=0;b{window.open(f,"_self")}),S0t[p]=f)}),_Bt(i,"clickable")},_Bt=function(i,a){i.split(",").forEach(function(f){let p=cL(f);p!==void 0&&p.classes.push(a)})},kze=function(i,a,f){if(Oe().securityLevel!=="loose"||a===void 0)return;let p=[];if(typeof f=="string"){p=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m{lo.runFunc(a,...p)})},CBt=function(i,a){M0t.push(function(){const f=document.querySelector(`[id="${i}"]`);f!==null&&f.addEventListener("click",function(){a()})},function(){const f=document.querySelector(`[id="${i}-text"]`);f!==null&&f.addEventListener("click",function(){a()})})},Eze={parseDirective:U$e,getConfig:()=>Oe().gantt,clear:W$e,setDateFormat:tze,getDateFormat:oze,enableInclusiveEndDates:eze,endDatesAreInclusive:nze,enableTopAxis:rze,topAxisEnabled:ize,setAxisFormat:K$e,getAxisFormat:Y$e,setTickInterval:X$e,getTickInterval:Q$e,setTodayMarker:Z$e,getTodayMarker:J$e,setAccTitle:ug,getAccTitle:cp,setDiagramTitle:Kb,getDiagramTitle:O2,setDisplayMode:sze,getDisplayMode:aze,setAccDescription:up,getAccDescription:lp,addSection:dze,getSections:gze,getTasks:pze,addTask:mze,findTaskById:cL,addTaskOrg:yze,setIncludes:cze,getIncludes:uze,setExcludes:lze,getExcludes:hze,setClickEvent:function(i,a,f){i.split(",").forEach(function(p){kze(p,a,f)}),_Bt(i,"clickable")},setLink:xze,getLinks:fze,bindFunctions:function(i){M0t.forEach(function(a){a(i)})},parseDuration:xBt,isInvalidDate:mBt};function SBt(i,a,f){let p=!0;for(;p;)p=!1,f.forEach(function(v){const m="^\\s*"+v+"\\s*$",b=new RegExp(m);i[0].match(b)&&(a[v]=!0,i.shift(1),p=!0)})}const Tze=function(){zt.debug("Something is calling, setConf, remove the call")},_ze=(i,a)=>{let f=[...i].map(()=>-1/0),p=[...i].sort((m,b)=>m.startTime-b.startTime||m.order-b.order),v=0;for(const m of p)for(let b=0;b=f[b]){f[b]=m.endTime,m.order=b+a,b>v&&(v=b);break}return v};let M5;const Cze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:j$e,db:Eze,renderer:{setConf:Tze,draw:function(i,a,f,p){const v=Oe().gantt,m=Oe().securityLevel;let b;m==="sandbox"&&(b=Mr("#i"+a));const E=Mr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=m==="sandbox"?b.nodes()[0].contentDocument:document,D=C.getElementById(a);M5=D.parentElement.offsetWidth,M5===void 0&&(M5=1200),v.useWidth!==void 0&&(M5=v.useWidth);const N=p.db.getTasks();let B=[];for(const mt of N)B.push(mt.type);B=ft(B);const j={};let R=2*v.topPadding;if(p.db.getDisplayMode()==="compact"||v.displayMode==="compact"){const mt={};for(const wt of N)mt[wt.section]===void 0?mt[wt.section]=[wt]:mt[wt.section].push(wt);let rt=0;for(const wt of Object.keys(mt)){const gt=_ze(mt[wt],rt)+1;rt+=gt,R+=gt*(v.barHeight+v.barGap),j[wt]=gt}}else{R+=N.length*(v.barHeight+v.barGap);for(const mt of B)j[mt]=N.filter(rt=>rt.type===mt).length}D.setAttribute("viewBox","0 0 "+M5+" "+R);const H=E.select(`[id="${a}"]`),Y=j7e().domain([m5e(N,function(mt){return mt.startTime}),w5e(N,function(mt){return mt.endTime})]).rangeRound([0,M5-v.leftPadding-v.rightPadding]);function it(mt,rt){const wt=mt.startTime,gt=rt.startTime;let ht=0;return wt>gt?ht=1:wtWt.order))].map(Wt=>mt.find(It=>It.order===Wt));H.append("g").selectAll("rect").data(lt).enter().append("rect").attr("x",0).attr("y",function(Wt,It){return It=Wt.order,It*rt+wt-2}).attr("width",function(){return X-v.rightPadding/2}).attr("height",rt).attr("class",function(Wt){for(const[It,Pt]of B.entries())if(Wt.type===Pt)return"section section"+It%v.numberSectionStyles;return"section section0"});const fe=H.append("g").selectAll("rect").data(mt).enter(),J=p.db.getLinks();if(fe.append("rect").attr("id",function(Wt){return Wt.id}).attr("rx",3).attr("ry",3).attr("x",function(Wt){return Wt.milestone?Y(Wt.startTime)+gt+.5*(Y(Wt.endTime)-Y(Wt.startTime))-.5*ht:Y(Wt.startTime)+gt}).attr("y",function(Wt,It){return It=Wt.order,It*rt+wt}).attr("width",function(Wt){return Wt.milestone?ht:Y(Wt.renderEndTime||Wt.endTime)-Y(Wt.startTime)}).attr("height",ht).attr("transform-origin",function(Wt,It){return It=Wt.order,(Y(Wt.startTime)+gt+.5*(Y(Wt.endTime)-Y(Wt.startTime))).toString()+"px "+(It*rt+wt+.5*ht).toString()+"px"}).attr("class",function(Wt){const It="task";let Pt="";Wt.classes.length>0&&(Pt=Wt.classes.join(" "));let me=0;for(const[_n,_e]of B.entries())Wt.type===_e&&(me=_n%v.numberSectionStyles);let Ue="";return Wt.active?Wt.crit?Ue+=" activeCrit":Ue=" active":Wt.done?Wt.crit?Ue=" doneCrit":Ue=" done":Wt.crit&&(Ue+=" crit"),Ue.length===0&&(Ue=" task"),Wt.milestone&&(Ue=" milestone "+Ue),Ue+=me,Ue+=" "+Pt,It+Ue}),fe.append("text").attr("id",function(Wt){return Wt.id+"-text"}).text(function(Wt){return Wt.task}).attr("font-size",v.fontSize).attr("x",function(Wt){let It=Y(Wt.startTime),Pt=Y(Wt.renderEndTime||Wt.endTime);Wt.milestone&&(It+=.5*(Y(Wt.endTime)-Y(Wt.startTime))-.5*ht),Wt.milestone&&(Pt=It+ht);const me=this.getBBox().width;return me>Pt-It?Pt+me+1.5*v.leftPadding>X?It+gt-5:Pt+gt+5:(Pt-It)/2+It+gt}).attr("y",function(Wt,It){return It=Wt.order,It*rt+v.barHeight/2+(v.fontSize/2-2)+wt}).attr("text-height",ht).attr("class",function(Wt){const It=Y(Wt.startTime);let Pt=Y(Wt.endTime);Wt.milestone&&(Pt=It+ht);const me=this.getBBox().width;let Ue="";Wt.classes.length>0&&(Ue=Wt.classes.join(" "));let _n=0;for(const[rr,Te]of B.entries())Wt.type===Te&&(_n=rr%v.numberSectionStyles);let _e="";return Wt.active&&(Wt.crit?_e="activeCritText"+_n:_e="activeText"+_n),Wt.done?Wt.crit?_e=_e+" doneCritText"+_n:_e=_e+" doneText"+_n:Wt.crit&&(_e=_e+" critText"+_n),Wt.milestone&&(_e+=" milestoneText"),me>Pt-It?Pt+me+1.5*v.leftPadding>X?Ue+" taskTextOutsideLeft taskTextOutside"+_n+" "+_e:Ue+" taskTextOutsideRight taskTextOutside"+_n+" "+_e+" width-"+me:Ue+" taskText taskText"+_n+" "+_e+" width-"+me}),Oe().securityLevel==="sandbox"){let Wt;Wt=Mr("#i"+a);const It=Wt.nodes()[0].contentDocument;fe.filter(function(Pt){return J[Pt.id]!==void 0}).each(function(Pt){var me=It.querySelector("#"+Pt.id),Ue=It.querySelector("#"+Pt.id+"-text");const _n=me.parentNode;var _e=It.createElement("a");_e.setAttribute("xlink:href",J[Pt.id]),_e.setAttribute("target","_top"),_n.appendChild(_e),_e.appendChild(me),_e.appendChild(Ue)})}}function pt(mt,rt,wt,gt,ht,_t,X,Rt){const lt=_t.reduce((me,{startTime:Ue})=>me?Math.min(me,Ue):Ue,0),fe=_t.reduce((me,{endTime:Ue})=>me?Math.max(me,Ue):Ue,0),J=p.db.getDateFormat();if(!lt||!fe)return;const ae=[];let Wt=null,It=sp(lt);for(;It.valueOf()<=fe;)p.db.isInvalidDate(It,J,X,Rt)?Wt?Wt.end=It:Wt={start:It,end:It}:Wt&&(ae.push(Wt),Wt=null),It=It.add(1,"d");H.append("g").selectAll("rect").data(ae).enter().append("rect").attr("id",function(me){return"exclude-"+me.start.format("YYYY-MM-DD")}).attr("x",function(me){return Y(me.start)+wt}).attr("y",v.gridLineStartPadding).attr("width",function(me){const Ue=me.end.add(1,"day");return Y(Ue)-Y(me.start)}).attr("height",ht-rt-v.gridLineStartPadding).attr("transform-origin",function(me,Ue){return(Y(me.start)+wt+.5*(Y(me.end)-Y(me.start))).toString()+"px "+(Ue*mt+.5*ht).toString()+"px"}).attr("class","exclude-range")}function Tt(mt,rt,wt,gt){let ht=S5e(Y).tickSize(-gt+rt+v.gridLineStartPadding).tickFormat(BU(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));const X=/^([1-9]\d*)(minute|hour|day|week|month)$/.exec(p.db.getTickInterval()||v.tickInterval);if(X!==null){const Rt=X[1];switch(X[2]){case"minute":ht.ticks(IU.every(Rt));break;case"hour":ht.ticks(OU.every(Rt));break;case"day":ht.ticks(yA.every(Rt));break;case"week":ht.ticks(xA.every(Rt));break;case"month":ht.ticks(NU.every(Rt));break}}if(H.append("g").attr("class","grid").attr("transform","translate("+mt+", "+(gt-50)+")").call(ht).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),p.db.topAxisEnabled()||v.topAxis){let Rt=C5e(Y).tickSize(-gt+rt+v.gridLineStartPadding).tickFormat(BU(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));if(X!==null){const lt=X[1];switch(X[2]){case"minute":Rt.ticks(IU.every(lt));break;case"hour":Rt.ticks(OU.every(lt));break;case"day":Rt.ticks(yA.every(lt));break;case"week":Rt.ticks(xA.every(lt));break;case"month":Rt.ticks(NU.every(lt));break}}H.append("g").attr("class","grid").attr("transform","translate("+mt+", "+rt+")").call(Rt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function kt(mt,rt){let wt=0;const gt=Object.keys(j).map(ht=>[ht,j[ht]]);H.append("g").selectAll("text").data(gt).enter().append(function(ht){const _t=ht[0].split(yi.lineBreakRegex),X=-(_t.length-1)/2,Rt=C.createElementNS("http://www.w3.org/2000/svg","text");Rt.setAttribute("dy",X+"em");for(const[lt,fe]of _t.entries()){const J=C.createElementNS("http://www.w3.org/2000/svg","tspan");J.setAttribute("alignment-baseline","central"),J.setAttribute("x","10"),lt>0&&J.setAttribute("dy","1em"),J.textContent=fe,Rt.appendChild(J)}return Rt}).attr("x",10).attr("y",function(ht,_t){if(_t>0)for(let X=0;X<_t;X++)return wt+=gt[_t-1][1],ht[1]*mt/2+wt*mt+rt;else return ht[1]*mt/2+rt}).attr("font-size",v.sectionFontSize).attr("class",function(ht){for(const[_t,X]of B.entries())if(ht[0]===X)return"sectionTitle sectionTitle"+_t%v.numberSectionStyles;return"sectionTitle"})}function yt(mt,rt,wt,gt){const ht=p.db.getTodayMarker();if(ht==="off")return;const _t=H.append("g").attr("class","today"),X=new Date,Rt=_t.append("line");Rt.attr("x1",Y(X)+mt).attr("x2",Y(X)+mt).attr("y1",v.titleTopMargin).attr("y2",gt-v.titleTopMargin).attr("class","today"),ht!==""&&Rt.attr("style",ht.replace(/,/g,";"))}function ft(mt){const rt={},wt=[];for(let gt=0,ht=mt.length;gt` .mermaid-main-font { font-family: "trebuchet ms", verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } .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-size: ${i.ganttFontSize}; // text-height: 14px; font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } /* Grid and axis */ .grid .tick { stroke: ${i.gridColor}; opacity: 0.8; shape-rendering: crispEdges; 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: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } // .taskText:not([font-size]) { // font-size: ${i.ganttFontSize}; // } .taskTextOutsideRight { fill: ${i.taskTextDarkColor}; text-anchor: start; // font-size: ${i.ganttFontSize}; font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } .taskTextOutsideLeft { fill: ${i.taskTextDarkColor}; text-anchor: end; // font-size: ${i.ganttFontSize}; } /* 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.textColor} ; font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } `}},Symbol.toStringTag,{value:"Module"}));var N0t=function(){var i=function(m,b,E,C){for(E=E||{},C=m.length;C--;E[m[C]]=b);return E},a=[6,9,10],f={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,E,C,D,N,B,j){switch(B.length-1,N){case 1:return D;case 4:break;case 6:D.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},i(a,[2,3]),i(a,[2,4]),i(a,[2,5]),i(a,[2,6])],defaultActions:{4:[2,1]},parseError:function(b,E){if(E.recoverable)this.trace(b);else{var C=new Error(b);throw C.hash=E,C}},parse:function(b){var E=this,C=[0],D=[],N=[null],B=[],j=this.table,R="",H=0,Y=0,it=2,et=1,st=B.slice.call(arguments,1),pt=Object.create(this.lexer),Tt={yy:{}};for(var kt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,kt)&&(Tt.yy[kt]=this.yy[kt]);pt.setInput(b,Tt.yy),Tt.yy.lexer=pt,Tt.yy.parser=this,typeof pt.yylloc>"u"&&(pt.yylloc={});var yt=pt.yylloc;B.push(yt);var ft=pt.options&&pt.options.ranges;typeof Tt.yy.parseError=="function"?this.parseError=Tt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function mt(){var ae;return ae=D.pop()||pt.lex()||et,typeof ae!="number"&&(ae instanceof Array&&(D=ae,ae=D.pop()),ae=E.symbols_[ae]||ae),ae}for(var rt,wt,gt,ht,_t={},X,Rt,lt,fe;;){if(wt=C[C.length-1],this.defaultActions[wt]?gt=this.defaultActions[wt]:((rt===null||typeof rt>"u")&&(rt=mt()),gt=j[wt]&&j[wt][rt]),typeof gt>"u"||!gt.length||!gt[0]){var J="";fe=[];for(X in j[wt])this.terminals_[X]&&X>it&&fe.push("'"+this.terminals_[X]+"'");pt.showPosition?J="Parse error on line "+(H+1)+`: `+pt.showPosition()+` Expecting `+fe.join(", ")+", got '"+(this.terminals_[rt]||rt)+"'":J="Parse error on line "+(H+1)+": Unexpected "+(rt==et?"end of input":"'"+(this.terminals_[rt]||rt)+"'"),this.parseError(J,{text:pt.match,token:this.terminals_[rt]||rt,line:pt.yylineno,loc:yt,expected:fe})}if(gt[0]instanceof Array&>.length>1)throw new Error("Parse Error: multiple actions possible at state: "+wt+", token: "+rt);switch(gt[0]){case 1:C.push(rt),N.push(pt.yytext),B.push(pt.yylloc),C.push(gt[1]),rt=null,Y=pt.yyleng,R=pt.yytext,H=pt.yylineno,yt=pt.yylloc;break;case 2:if(Rt=this.productions_[gt[1]][1],_t.$=N[N.length-Rt],_t._$={first_line:B[B.length-(Rt||1)].first_line,last_line:B[B.length-1].last_line,first_column:B[B.length-(Rt||1)].first_column,last_column:B[B.length-1].last_column},ft&&(_t._$.range=[B[B.length-(Rt||1)].range[0],B[B.length-1].range[1]]),ht=this.performAction.apply(_t,[R,Y,H,Tt.yy,gt[1],N,B].concat(st)),typeof ht<"u")return ht;Rt&&(C=C.slice(0,-1*Rt*2),N=N.slice(0,-1*Rt),B=B.slice(0,-1*Rt)),C.push(this.productions_[gt[1]][0]),N.push(_t.$),B.push(_t._$),lt=j[C[C.length-2]][C[C.length-1]],C.push(lt);break;case 3:return!0}}return!0}},p=function(){var m={EOF:1,parseError:function(E,C){if(this.yy.parser)this.yy.parser.parseError(E,C);else throw new Error(E)},setInput:function(b,E){return this.yy=E||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 E=b.match(/(?:\r\n?|\n).*/g);return E?(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 E=b.length,C=b.split(/(?:\r\n?|\n)/g);this._input=b+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-E),this.offset-=E;var D=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),C.length-1&&(this.yylineno-=C.length-1);var N=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:C?(C.length===D.length?this.yylloc.first_column:0)+D[D.length-C.length].length-C[0].length:this.yylloc.first_column-E},this.options.ranges&&(this.yylloc.range=[N[0],N[0]+this.yyleng-E]),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(),E=new Array(b.length+1).join("-");return b+this.upcomingInput()+` `+E+"^"},test_match:function(b,E){var C,D,N;if(this.options.backtrack_lexer&&(N={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&&(N.yylloc.range=this.yylloc.range.slice(0))),D=b[0].match(/(?:\r\n?|\n).*/g),D&&(this.yylineno+=D.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:D?D[D.length-1].length-D[D.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],C=this.performAction.call(this,this.yy,this,E,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),C)return C;if(this._backtrack){for(var B in N)this[B]=N[B];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var b,E,C,D;this._more||(this.yytext="",this.match="");for(var N=this._currentRules(),B=0;BE[0].length)){if(E=C,D=B,this.options.backtrack_lexer){if(b=this.test_match(C,N[B]),b!==!1)return b;if(this._backtrack){E=!1;continue}else return!1}else if(!this.options.flex)break}return E?(b=this.test_match(E,N[D]),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 E=this.next();return E||this.lex()},begin:function(E){this.conditionStack.push(E)},popState:function(){var E=this.conditionStack.length-1;return E>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(E){return E=this.conditionStack.length-1-Math.abs(E||0),E>=0?this.conditionStack[E]:"INITIAL"},pushState:function(E){this.begin(E)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(E,C,D,N){switch(D){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 m}();f.lexer=p;function v(){this.yy={}}return v.prototype=f,f.Parser=v,new v}();N0t.parser=N0t;const Sze=N0t;var ABt="",LBt=!1;const Aze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Sze,db:{setMessage:i=>{zt.debug("Setting message to: "+i),ABt=i},getMessage:()=>ABt,setInfo:i=>{LBt=i},getInfo:()=>LBt,clear:cg},renderer:{draw:(i,a,f)=>{try{zt.debug(`Rendering info diagram `+i);const p=Oe().securityLevel;let v;p==="sandbox"&&(v=Mr("#i"+a));const b=Mr(p==="sandbox"?v.nodes()[0].contentDocument.body:"body").select("#"+a);b.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size","32px").style("text-anchor","middle").text("v "+f),b.attr("height",100),b.attr("width",400)}catch(p){zt.error("Error while rendering info diagram"),zt.error(p.message)}}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var F0t=function(){var i=function(yt,ft,mt,rt){for(mt=mt||{},rt=yt.length;rt--;mt[yt[rt]]=ft);return mt},a=[1,4],f=[1,5],p=[1,6],v=[1,7],m=[1,9],b=[1,11,13,15,17,19,20,26,27,28,29],E=[2,5],C=[1,6,11,13,15,17,19,20,26,27,28,29],D=[26,27,28],N=[2,8],B=[1,18],j=[1,19],R=[1,20],H=[1,21],Y=[1,22],it=[1,23],et=[1,28],st=[6,26,27,28,29],pt={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,PIE:6,document:7,showData:8,line:9,statement: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,openDirective:21,typeDirective:22,closeDirective:23,":":24,argDirective:25,NEWLINE:26,";":27,EOF:28,open_directive:29,type_directive:30,arg_directive:31,close_directive:32,$accept:0,$end:1},terminals_:{2:"error",6:"PIE",8:"showData",11:"txt",12:"value",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",24:":",26:"NEWLINE",27:";",28:"EOF",29:"open_directive",30:"type_directive",31:"arg_directive",32:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,3],[7,0],[7,2],[9,2],[10,0],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[5,3],[5,5],[4,1],[4,1],[4,1],[21,1],[22,1],[25,1],[23,1]],performAction:function(ft,mt,rt,wt,gt,ht,_t){var X=ht.length-1;switch(gt){case 4:wt.setShowData(!0);break;case 7:this.$=ht[X-1];break;case 9:wt.addSection(ht[X-1],wt.cleanupValue(ht[X]));break;case 10:this.$=ht[X].trim(),wt.setDiagramTitle(this.$);break;case 11:this.$=ht[X].trim(),wt.setAccTitle(this.$);break;case 12:case 13:this.$=ht[X].trim(),wt.setAccDescription(this.$);break;case 14:wt.addSection(ht[X].substr(8)),this.$=ht[X].substr(8);break;case 21:wt.parseDirective("%%{","open_directive");break;case 22:wt.parseDirective(ht[X],"type_directive");break;case 23:ht[X]=ht[X].trim().replace(/'/g,'"'),wt.parseDirective(ht[X],"arg_directive");break;case 24:wt.parseDirective("}%%","close_directive","pie");break}},table:[{3:1,4:2,5:3,6:a,21:8,26:f,27:p,28:v,29:m},{1:[3]},{3:10,4:2,5:3,6:a,21:8,26:f,27:p,28:v,29:m},{3:11,4:2,5:3,6:a,21:8,26:f,27:p,28:v,29:m},i(b,E,{7:12,8:[1,13]}),i(C,[2,18]),i(C,[2,19]),i(C,[2,20]),{22:14,30:[1,15]},{30:[2,21]},{1:[2,1]},{1:[2,2]},i(D,N,{21:8,9:16,10:17,5:24,1:[2,3],11:B,13:j,15:R,17:H,19:Y,20:it,29:m}),i(b,E,{7:25}),{23:26,24:[1,27],32:et},i([24,32],[2,22]),i(b,[2,6]),{4:29,26:f,27:p,28:v},{12:[1,30]},{14:[1,31]},{16:[1,32]},{18:[1,33]},i(D,[2,13]),i(D,[2,14]),i(D,[2,15]),i(D,N,{21:8,9:16,10:17,5:24,1:[2,4],11:B,13:j,15:R,17:H,19:Y,20:it,29:m}),i(st,[2,16]),{25:34,31:[1,35]},i(st,[2,24]),i(b,[2,7]),i(D,[2,9]),i(D,[2,10]),i(D,[2,11]),i(D,[2,12]),{23:36,32:et},{32:[2,23]},i(st,[2,17])],defaultActions:{9:[2,21],10:[2,1],11:[2,2],35:[2,23]},parseError:function(ft,mt){if(mt.recoverable)this.trace(ft);else{var rt=new Error(ft);throw rt.hash=mt,rt}},parse:function(ft){var mt=this,rt=[0],wt=[],gt=[null],ht=[],_t=this.table,X="",Rt=0,lt=0,fe=2,J=1,ae=ht.slice.call(arguments,1),Wt=Object.create(this.lexer),It={yy:{}};for(var Pt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Pt)&&(It.yy[Pt]=this.yy[Pt]);Wt.setInput(ft,It.yy),It.yy.lexer=Wt,It.yy.parser=this,typeof Wt.yylloc>"u"&&(Wt.yylloc={});var me=Wt.yylloc;ht.push(me);var Ue=Wt.options&&Wt.options.ranges;typeof It.yy.parseError=="function"?this.parseError=It.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function _n(){var jt;return jt=wt.pop()||Wt.lex()||J,typeof jt!="number"&&(jt instanceof Array&&(wt=jt,jt=wt.pop()),jt=mt.symbols_[jt]||jt),jt}for(var _e,rr,Te,ne,Ee={},ye,Vt,Ae,Gt;;){if(rr=rt[rt.length-1],this.defaultActions[rr]?Te=this.defaultActions[rr]:((_e===null||typeof _e>"u")&&(_e=_n()),Te=_t[rr]&&_t[rr][_e]),typeof Te>"u"||!Te.length||!Te[0]){var un="";Gt=[];for(ye in _t[rr])this.terminals_[ye]&&ye>fe&&Gt.push("'"+this.terminals_[ye]+"'");Wt.showPosition?un="Parse error on line "+(Rt+1)+`: `+Wt.showPosition()+` Expecting `+Gt.join(", ")+", got '"+(this.terminals_[_e]||_e)+"'":un="Parse error on line "+(Rt+1)+": Unexpected "+(_e==J?"end of input":"'"+(this.terminals_[_e]||_e)+"'"),this.parseError(un,{text:Wt.match,token:this.terminals_[_e]||_e,line:Wt.yylineno,loc:me,expected:Gt})}if(Te[0]instanceof Array&&Te.length>1)throw new Error("Parse Error: multiple actions possible at state: "+rr+", token: "+_e);switch(Te[0]){case 1:rt.push(_e),gt.push(Wt.yytext),ht.push(Wt.yylloc),rt.push(Te[1]),_e=null,lt=Wt.yyleng,X=Wt.yytext,Rt=Wt.yylineno,me=Wt.yylloc;break;case 2:if(Vt=this.productions_[Te[1]][1],Ee.$=gt[gt.length-Vt],Ee._$={first_line:ht[ht.length-(Vt||1)].first_line,last_line:ht[ht.length-1].last_line,first_column:ht[ht.length-(Vt||1)].first_column,last_column:ht[ht.length-1].last_column},Ue&&(Ee._$.range=[ht[ht.length-(Vt||1)].range[0],ht[ht.length-1].range[1]]),ne=this.performAction.apply(Ee,[X,lt,Rt,It.yy,Te[1],gt,ht].concat(ae)),typeof ne<"u")return ne;Vt&&(rt=rt.slice(0,-1*Vt*2),gt=gt.slice(0,-1*Vt),ht=ht.slice(0,-1*Vt)),rt.push(this.productions_[Te[1]][0]),gt.push(Ee.$),ht.push(Ee._$),Ae=_t[rt[rt.length-2]][rt[rt.length-1]],rt.push(Ae);break;case 3:return!0}}return!0}},Tt=function(){var yt={EOF:1,parseError:function(mt,rt){if(this.yy.parser)this.yy.parser.parseError(mt,rt);else throw new Error(mt)},setInput:function(ft,mt){return this.yy=mt||this.yy||{},this._input=ft,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 ft=this._input[0];this.yytext+=ft,this.yyleng++,this.offset++,this.match+=ft,this.matched+=ft;var mt=ft.match(/(?:\r\n?|\n).*/g);return mt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ft},unput:function(ft){var mt=ft.length,rt=ft.split(/(?:\r\n?|\n)/g);this._input=ft+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-mt),this.offset-=mt;var wt=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),rt.length-1&&(this.yylineno-=rt.length-1);var gt=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:rt?(rt.length===wt.length?this.yylloc.first_column:0)+wt[wt.length-rt.length].length-rt[0].length:this.yylloc.first_column-mt},this.options.ranges&&(this.yylloc.range=[gt[0],gt[0]+this.yyleng-mt]),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(ft){this.unput(this.match.slice(ft))},pastInput:function(){var ft=this.matched.substr(0,this.matched.length-this.match.length);return(ft.length>20?"...":"")+ft.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ft=this.match;return ft.length<20&&(ft+=this._input.substr(0,20-ft.length)),(ft.substr(0,20)+(ft.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ft=this.pastInput(),mt=new Array(ft.length+1).join("-");return ft+this.upcomingInput()+` `+mt+"^"},test_match:function(ft,mt){var rt,wt,gt;if(this.options.backtrack_lexer&&(gt={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&&(gt.yylloc.range=this.yylloc.range.slice(0))),wt=ft[0].match(/(?:\r\n?|\n).*/g),wt&&(this.yylineno+=wt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:wt?wt[wt.length-1].length-wt[wt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ft[0].length},this.yytext+=ft[0],this.match+=ft[0],this.matches=ft,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(ft[0].length),this.matched+=ft[0],rt=this.performAction.call(this,this.yy,this,mt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),rt)return rt;if(this._backtrack){for(var ht in gt)this[ht]=gt[ht];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ft,mt,rt,wt;this._more||(this.yytext="",this.match="");for(var gt=this._currentRules(),ht=0;htmt[0].length)){if(mt=rt,wt=ht,this.options.backtrack_lexer){if(ft=this.test_match(rt,gt[ht]),ft!==!1)return ft;if(this._backtrack){mt=!1;continue}else return!1}else if(!this.options.flex)break}return mt?(ft=this.test_match(mt,gt[wt]),ft!==!1?ft:!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 mt=this.next();return mt||this.lex()},begin:function(mt){this.conditionStack.push(mt)},popState:function(){var mt=this.conditionStack.length-1;return mt>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(mt){return mt=this.conditionStack.length-1-Math.abs(mt||0),mt>=0?this.conditionStack[mt]:"INITIAL"},pushState:function(mt){this.begin(mt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(mt,rt,wt,gt){switch(wt){case 0:return this.begin("open_directive"),29;case 1:return this.begin("type_directive"),30;case 2:return this.popState(),this.begin("arg_directive"),24;case 3:return this.popState(),this.popState(),32;case 4:return 31;case 5:break;case 6:break;case 7:return 26;case 8:break;case 9:break;case 10:return this.begin("title"),13;case 11:return this.popState(),"title_value";case 12:return this.begin("acc_title"),15;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),17;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:this.begin("string");break;case 20:this.popState();break;case 21:return"txt";case 22:return 6;case 23:return 8;case 24:return"value";case 25:return 28}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\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:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[11],inclusive:!1},string:{rules:[20,21],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,12,14,16,19,22,23,24,25],inclusive:!0}}};return yt}();pt.lexer=Tt;function kt(){this.yy={}}return kt.prototype=pt,pt.Parser=kt,new kt}();F0t.parser=F0t;const Lze=F0t;let xK={},B0t=!1;const Mze={parseDirective:function(i,a,f){d1.parseDirective(this,i,a,f)},getConfig:()=>Oe().pie,addSection:function(i,a){i=yi.sanitizeText(i,Oe()),xK[i]===void 0&&(xK[i]=a,zt.debug("Added new section :",i))},getSections:()=>xK,cleanupValue:function(i){return i.substring(0,1)===":"&&(i=i.substring(1).trim()),Number(i.trim())},clear:function(){xK={},B0t=!1,cg()},setAccTitle:ug,getAccTitle:cp,setDiagramTitle:Kb,getDiagramTitle:O2,setShowData:function(i){B0t=i},getShowData:function(){return B0t},getAccDescription:lp,setAccDescription:up},Dze=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}; } `;let w3=Oe(),D5;const TN=450,Ize=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Lze,db:Mze,renderer:{draw:(i,a,f,p)=>{var pt;try{w3=Oe(),zt.debug(`Rendering info diagram `+i);const Tt=Oe().securityLevel;let kt;Tt==="sandbox"&&(kt=Mr("#i"+a));const yt=Mr(Tt==="sandbox"?kt.nodes()[0].contentDocument.body:"body"),ft=Tt==="sandbox"?kt.nodes()[0].contentDocument:document;p.db.clear(),p.parser.parse(i),zt.debug("Parsed info diagram");const mt=ft.getElementById(a);D5=mt.parentElement.offsetWidth,D5===void 0&&(D5=1200),w3.useWidth!==void 0&&(D5=w3.useWidth),w3.pie.useWidth!==void 0&&(D5=w3.pie.useWidth);const rt=yt.select("#"+a);Wb(rt,TN,D5,w3.pie.useMaxWidth),mt.setAttribute("viewBox","0 0 "+D5+" "+TN);var v=40,m=18,b=4,E=Math.min(D5,TN)/2-v,C=rt.append("g").attr("transform","translate("+D5/2+","+TN/2+")"),D=p.db.getSections(),N=0;Object.keys(D).forEach(function(_t){N+=D[_t]});const wt=w3.themeVariables;var B=[wt.pie1,wt.pie2,wt.pie3,wt.pie4,wt.pie5,wt.pie6,wt.pie7,wt.pie8,wt.pie9,wt.pie10,wt.pie11,wt.pie12];const gt=((pt=w3.pie)==null?void 0:pt.textPosition)??.75;let[ht]=zA(wt.pieOuterStrokeWidth);ht??(ht=2);var j=gMt().range(B),R=Object.entries(D).map(function(_t,X){return{order:X,name:_t[0],value:_t[1]}}),H=Z7e().value(function(_t){return _t.value}).sort(function(_t,X){return _t.order-X.order}),Y=H(R),it=CA().innerRadius(0).outerRadius(E),et=CA().innerRadius(E*gt).outerRadius(E*gt);C.append("circle").attr("cx",0).attr("cy",0).attr("r",E+ht/2).attr("class","pieOuterCircle"),C.selectAll("mySlices").data(Y).enter().append("path").attr("d",it).attr("fill",function(_t){return j(_t.data.name)}).attr("class","pieCircle"),C.selectAll("mySlices").data(Y).enter().append("text").text(function(_t){return(_t.data.value/N*100).toFixed(0)+"%"}).attr("transform",function(_t){return"translate("+et.centroid(_t)+")"}).style("text-anchor","middle").attr("class","slice"),C.append("text").text(p.db.getDiagramTitle()).attr("x",0).attr("y",-(TN-50)/2).attr("class","pieTitleText");var st=C.selectAll(".legend").data(j.domain()).enter().append("g").attr("class","legend").attr("transform",function(_t,X){const Rt=m+b,lt=Rt*j.domain().length/2,fe=12*m,J=X*Rt-lt;return"translate("+fe+","+J+")"});st.append("rect").attr("width",m).attr("height",m).style("fill",j).style("stroke",j),st.data(Y).append("text").attr("x",m+b).attr("y",m-b).text(function(_t){return p.db.getShowData()||w3.showData||w3.pie.showData?_t.data.name+" ["+_t.data.value+"]":_t.data.name})}catch(Tt){zt.error("Error while rendering info diagram"),zt.error(Tt)}}},styles:Dze}},Symbol.toStringTag,{value:"Module"}));var R0t=function(){var i=function(Te,ne,Ee,ye){for(Ee=Ee||{},ye=Te.length;ye--;Ee[Te[ye]]=ne);return Ee},a=[1,3],f=[1,5],p=[1,6],v=[1,7],m=[1,8],b=[1,10],E=[1,5,14,16,18,20,21,26,28,29,30,31,32,38,39,40,41,47,48,50,51,52,53,54,55,56,57,58,59,60],C=[1,5,7,14,16,18,20,21,26,28,29,30,31,32,38,39,40,41,47,48,50,51,52,53,54,55,56,57,58,59,60],D=[38,39,40],N=[2,8],B=[1,19],j=[1,23],R=[1,24],H=[1,25],Y=[1,26],it=[1,27],et=[1,29],st=[1,30],pt=[1,31],Tt=[1,32],kt=[1,33],yt=[1,34],ft=[1,37],mt=[1,38],rt=[1,39],wt=[1,40],gt=[1,41],ht=[1,42],_t=[1,43],X=[1,44],Rt=[1,45],lt=[1,46],fe=[1,47],J=[1,48],ae=[1,49],Wt=[1,52],It=[1,67],Pt=[1,68],me=[5,23,27,38,39,40,50,51,52,53,54,55,56,57,58,59,60,61],Ue=[5,7,38,39,40,41],_n={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,directive:6,QUADRANT:7,document:8,line:9,statement:10,axisDetails:11,quadrantDetails:12,points: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:21,text: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,openDirective:33,typeDirective:34,closeDirective:35,":":36,argDirective:37,NEWLINE:38,SEMI:39,EOF:40,open_directive:41,type_directive:42,arg_directive:43,close_directive:44,alphaNumToken:45,textNoTagsToken:46,STR:47,MD_STR:48,alphaNum:49,PUNCTUATION:50,AMP:51,NUM:52,ALPHA:53,COMMA:54,PLUS:55,EQUALS:56,MULT:57,DOT:58,BRKT:59,UNDERSCORE:60,MINUS:61,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",7:"QUADRANT",14:"title",15:"title_value",16:"acc_title",17:"acc_title_value",18:"acc_descr",19:"acc_descr_value",20:"acc_descr_multiline_value",21:"section",23:"point_start",24:"point_x",25:"point_y",26:"X-AXIS",27:"AXIS-TEXT-DELIMITER",28:"Y-AXIS",29:"QUADRANT_1",30:"QUADRANT_2",31:"QUADRANT_3",32:"QUADRANT_4",36:":",38:"NEWLINE",39:"SEMI",40:"EOF",41:"open_directive",42:"type_directive",43:"arg_directive",44:"close_directive",47:"STR",48:"MD_STR",50:"PUNCTUATION",51:"AMP",52:"NUM",53:"ALPHA",54:"COMMA",55:"PLUS",56:"EQUALS",57:"MULT",58:"DOT",59:"BRKT",60:"UNDERSCORE",61:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[10,0],[10,2],[10,1],[10,1],[10,1],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[13,4],[11,4],[11,3],[11,2],[11,4],[11,3],[11,2],[12,2],[12,2],[12,2],[12,2],[6,3],[6,5],[4,1],[4,1],[4,1],[33,1],[34,1],[37,1],[35,1],[22,1],[22,2],[22,1],[22,1],[49,1],[49,2],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[46,1],[46,1],[46,1]],performAction:function(ne,Ee,ye,Vt,Ae,Gt,un){var jt=Gt.length-1;switch(Ae){case 13:this.$=Gt[jt].trim(),Vt.setDiagramTitle(this.$);break;case 14:this.$=Gt[jt].trim(),Vt.setAccTitle(this.$);break;case 15:case 16:this.$=Gt[jt].trim(),Vt.setAccDescription(this.$);break;case 17:Vt.addSection(Gt[jt].substr(8)),this.$=Gt[jt].substr(8);break;case 19:Vt.addPoint(Gt[jt-3],Gt[jt-1],Gt[jt]);break;case 20:Vt.setXAxisLeftText(Gt[jt-2]),Vt.setXAxisRightText(Gt[jt]);break;case 21:Gt[jt-1].text+=" ⟶ ",Vt.setXAxisLeftText(Gt[jt-1]);break;case 22:Vt.setXAxisLeftText(Gt[jt]);break;case 23:Vt.setYAxisBottomText(Gt[jt-2]),Vt.setYAxisTopText(Gt[jt]);break;case 24:Gt[jt-1].text+=" ⟶ ",Vt.setYAxisBottomText(Gt[jt-1]);break;case 25:Vt.setYAxisBottomText(Gt[jt]);break;case 26:Vt.setQuadrant1Text(Gt[jt]);break;case 27:Vt.setQuadrant2Text(Gt[jt]);break;case 28:Vt.setQuadrant3Text(Gt[jt]);break;case 29:Vt.setQuadrant4Text(Gt[jt]);break;case 35:Vt.parseDirective("%%{","open_directive");break;case 36:Vt.parseDirective(Gt[jt],"type_directive");break;case 37:Gt[jt]=Gt[jt].trim().replace(/'/g,'"'),Vt.parseDirective(Gt[jt],"arg_directive");break;case 38:Vt.parseDirective("}%%","close_directive","quadrantChart");break;case 39:this.$={text:Gt[jt],type:"text"};break;case 40:this.$={text:Gt[jt-1].text+""+Gt[jt],type:Gt[jt-1].type};break;case 41:this.$={text:Gt[jt],type:"text"};break;case 42:this.$={text:Gt[jt],type:"markdown"};break;case 43:this.$=Gt[jt];break;case 44:this.$=Gt[jt-1]+""+Gt[jt];break}},table:[{3:1,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},{1:[3]},{3:11,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},{3:12,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},{3:13,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},i(E,[2,5],{8:14}),i(C,[2,32]),i(C,[2,33]),i(C,[2,34]),{34:15,42:[1,16]},{42:[2,35]},{1:[2,1]},{1:[2,2]},{1:[2,3]},i(D,N,{33:9,9:17,10:18,11:20,12:21,13:22,6:28,22:35,45:36,1:[2,4],5:B,14:j,16:R,18:H,20:Y,21:it,26:et,28:st,29:pt,30:Tt,31:kt,32:yt,41:b,47:ft,48:mt,50:rt,51:wt,52:gt,53:ht,54:_t,55:X,56:Rt,57:lt,58:fe,59:J,60:ae}),{35:50,36:[1,51],44:Wt},i([36,44],[2,36]),i(E,[2,6]),{4:53,38:p,39:v,40:m},i(D,N,{33:9,11:20,12:21,13:22,6:28,22:35,45:36,10:54,5:B,14:j,16:R,18:H,20:Y,21:it,26:et,28:st,29:pt,30:Tt,31:kt,32:yt,41:b,47:ft,48:mt,50:rt,51:wt,52:gt,53:ht,54:_t,55:X,56:Rt,57:lt,58:fe,59:J,60:ae}),i(D,[2,10]),i(D,[2,11]),i(D,[2,12]),{15:[1,55]},{17:[1,56]},{19:[1,57]},i(D,[2,16]),i(D,[2,17]),i(D,[2,18]),{22:58,45:36,47:ft,48:mt,50:rt,51:wt,52:gt,53:ht,54:_t,55:X,56:Rt,57:lt,58:fe,59:J,60:ae},{22:59,45:36,47:ft,48:mt,50:rt,51:wt,52:gt,53:ht,54:_t,55:X,56:Rt,57:lt,58:fe,59:J,60:ae},{22:60,45:36,47:ft,48:mt,50:rt,51:wt,52:gt,53:ht,54:_t,55:X,56:Rt,57:lt,58:fe,59:J,60:ae},{22:61,45:36,47:ft,48:mt,50:rt,51:wt,52:gt,53:ht,54:_t,55:X,56:Rt,57:lt,58:fe,59:J,60:ae},{22:62,45:36,47:ft,48:mt,50:rt,51:wt,52:gt,53:ht,54:_t,55:X,56:Rt,57:lt,58:fe,59:J,60:ae},{22:63,45:36,47:ft,48:mt,50:rt,51:wt,52:gt,53:ht,54:_t,55:X,56:Rt,57:lt,58:fe,59:J,60:ae},{5:It,23:[1,64],45:66,46:65,50:rt,51:wt,52:gt,53:ht,54:_t,55:X,56:Rt,57:lt,58:fe,59:J,60:ae,61:Pt},i(me,[2,39]),i(me,[2,41]),i(me,[2,42]),i(me,[2,45]),i(me,[2,46]),i(me,[2,47]),i(me,[2,48]),i(me,[2,49]),i(me,[2,50]),i(me,[2,51]),i(me,[2,52]),i(me,[2,53]),i(me,[2,54]),i(me,[2,55]),i(Ue,[2,30]),{37:69,43:[1,70]},i(Ue,[2,38]),i(E,[2,7]),i(D,[2,9]),i(D,[2,13]),i(D,[2,14]),i(D,[2,15]),i(D,[2,22],{46:65,45:66,5:It,27:[1,71],50:rt,51:wt,52:gt,53:ht,54:_t,55:X,56:Rt,57:lt,58:fe,59:J,60:ae,61:Pt}),i(D,[2,25],{46:65,45:66,5:It,27:[1,72],50:rt,51:wt,52:gt,53:ht,54:_t,55:X,56:Rt,57:lt,58:fe,59:J,60:ae,61:Pt}),i(D,[2,26],{46:65,45:66,5:It,50:rt,51:wt,52:gt,53:ht,54:_t,55:X,56:Rt,57:lt,58:fe,59:J,60:ae,61:Pt}),i(D,[2,27],{46:65,45:66,5:It,50:rt,51:wt,52:gt,53:ht,54:_t,55:X,56:Rt,57:lt,58:fe,59:J,60:ae,61:Pt}),i(D,[2,28],{46:65,45:66,5:It,50:rt,51:wt,52:gt,53:ht,54:_t,55:X,56:Rt,57:lt,58:fe,59:J,60:ae,61:Pt}),i(D,[2,29],{46:65,45:66,5:It,50:rt,51:wt,52:gt,53:ht,54:_t,55:X,56:Rt,57:lt,58:fe,59:J,60:ae,61:Pt}),{24:[1,73]},i(me,[2,40]),i(me,[2,56]),i(me,[2,57]),i(me,[2,58]),{35:74,44:Wt},{44:[2,37]},i(D,[2,21],{45:36,22:75,47:ft,48:mt,50:rt,51:wt,52:gt,53:ht,54:_t,55:X,56:Rt,57:lt,58:fe,59:J,60:ae}),i(D,[2,24],{45:36,22:76,47:ft,48:mt,50:rt,51:wt,52:gt,53:ht,54:_t,55:X,56:Rt,57:lt,58:fe,59:J,60:ae}),{25:[1,77]},i(Ue,[2,31]),i(D,[2,20],{46:65,45:66,5:It,50:rt,51:wt,52:gt,53:ht,54:_t,55:X,56:Rt,57:lt,58:fe,59:J,60:ae,61:Pt}),i(D,[2,23],{46:65,45:66,5:It,50:rt,51:wt,52:gt,53:ht,54:_t,55:X,56:Rt,57:lt,58:fe,59:J,60:ae,61:Pt}),i(D,[2,19])],defaultActions:{10:[2,35],11:[2,1],12:[2,2],13:[2,3],70:[2,37]},parseError:function(ne,Ee){if(Ee.recoverable)this.trace(ne);else{var ye=new Error(ne);throw ye.hash=Ee,ye}},parse:function(ne){var Ee=this,ye=[0],Vt=[],Ae=[null],Gt=[],un=this.table,jt="",Ke=0,oe=0,Or=2,Le=1,Pr=Gt.slice.call(arguments,1),de=Object.create(this.lexer),sr={yy:{}};for(var Yn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Yn)&&(sr.yy[Yn]=this.yy[Yn]);de.setInput(ne,sr.yy),sr.yy.lexer=de,sr.yy.parser=this,typeof de.yylloc>"u"&&(de.yylloc={});var tr=de.yylloc;Gt.push(tr);var ur=de.options&&de.options.ranges;typeof sr.yy.parseError=="function"?this.parseError=sr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function gn(){var Nr;return Nr=Vt.pop()||de.lex()||Le,typeof Nr!="number"&&(Nr instanceof Array&&(Vt=Nr,Nr=Vt.pop()),Nr=Ee.symbols_[Nr]||Nr),Nr}for(var En,Dr,hr,Ki,Is={},Ha,hi,qi,zn;;){if(Dr=ye[ye.length-1],this.defaultActions[Dr]?hr=this.defaultActions[Dr]:((En===null||typeof En>"u")&&(En=gn()),hr=un[Dr]&&un[Dr][En]),typeof hr>"u"||!hr.length||!hr[0]){var Zn="";zn=[];for(Ha in un[Dr])this.terminals_[Ha]&&Ha>Or&&zn.push("'"+this.terminals_[Ha]+"'");de.showPosition?Zn="Parse error on line "+(Ke+1)+`: `+de.showPosition()+` Expecting `+zn.join(", ")+", got '"+(this.terminals_[En]||En)+"'":Zn="Parse error on line "+(Ke+1)+": Unexpected "+(En==Le?"end of input":"'"+(this.terminals_[En]||En)+"'"),this.parseError(Zn,{text:de.match,token:this.terminals_[En]||En,line:de.yylineno,loc:tr,expected:zn})}if(hr[0]instanceof Array&&hr.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Dr+", token: "+En);switch(hr[0]){case 1:ye.push(En),Ae.push(de.yytext),Gt.push(de.yylloc),ye.push(hr[1]),En=null,oe=de.yyleng,jt=de.yytext,Ke=de.yylineno,tr=de.yylloc;break;case 2:if(hi=this.productions_[hr[1]][1],Is.$=Ae[Ae.length-hi],Is._$={first_line:Gt[Gt.length-(hi||1)].first_line,last_line:Gt[Gt.length-1].last_line,first_column:Gt[Gt.length-(hi||1)].first_column,last_column:Gt[Gt.length-1].last_column},ur&&(Is._$.range=[Gt[Gt.length-(hi||1)].range[0],Gt[Gt.length-1].range[1]]),Ki=this.performAction.apply(Is,[jt,oe,Ke,sr.yy,hr[1],Ae,Gt].concat(Pr)),typeof Ki<"u")return Ki;hi&&(ye=ye.slice(0,-1*hi*2),Ae=Ae.slice(0,-1*hi),Gt=Gt.slice(0,-1*hi)),ye.push(this.productions_[hr[1]][0]),Ae.push(Is.$),Gt.push(Is._$),qi=un[ye[ye.length-2]][ye[ye.length-1]],ye.push(qi);break;case 3:return!0}}return!0}},_e=function(){var Te={EOF:1,parseError:function(Ee,ye){if(this.yy.parser)this.yy.parser.parseError(Ee,ye);else throw new Error(Ee)},setInput:function(ne,Ee){return this.yy=Ee||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 Ee=ne.match(/(?:\r\n?|\n).*/g);return Ee?(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 Ee=ne.length,ye=ne.split(/(?:\r\n?|\n)/g);this._input=ne+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ee),this.offset-=Ee;var Vt=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),ye.length-1&&(this.yylineno-=ye.length-1);var Ae=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:ye?(ye.length===Vt.length?this.yylloc.first_column:0)+Vt[Vt.length-ye.length].length-ye[0].length:this.yylloc.first_column-Ee},this.options.ranges&&(this.yylloc.range=[Ae[0],Ae[0]+this.yyleng-Ee]),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(),Ee=new Array(ne.length+1).join("-");return ne+this.upcomingInput()+` `+Ee+"^"},test_match:function(ne,Ee){var ye,Vt,Ae;if(this.options.backtrack_lexer&&(Ae={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&&(Ae.yylloc.range=this.yylloc.range.slice(0))),Vt=ne[0].match(/(?:\r\n?|\n).*/g),Vt&&(this.yylineno+=Vt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Vt?Vt[Vt.length-1].length-Vt[Vt.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],ye=this.performAction.call(this,this.yy,this,Ee,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ye)return ye;if(this._backtrack){for(var Gt in Ae)this[Gt]=Ae[Gt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ne,Ee,ye,Vt;this._more||(this.yytext="",this.match="");for(var Ae=this._currentRules(),Gt=0;GtEe[0].length)){if(Ee=ye,Vt=Gt,this.options.backtrack_lexer){if(ne=this.test_match(ye,Ae[Gt]),ne!==!1)return ne;if(this._backtrack){Ee=!1;continue}else return!1}else if(!this.options.flex)break}return Ee?(ne=this.test_match(Ee,Ae[Vt]),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 Ee=this.next();return Ee||this.lex()},begin:function(Ee){this.conditionStack.push(Ee)},popState:function(){var Ee=this.conditionStack.length-1;return Ee>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(Ee){return Ee=this.conditionStack.length-1-Math.abs(Ee||0),Ee>=0?this.conditionStack[Ee]:"INITIAL"},pushState:function(Ee){this.begin(Ee)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ee,ye,Vt,Ae){switch(Vt){case 0:return this.begin("open_directive"),41;case 1:return this.begin("type_directive"),42;case 2:return this.popState(),this.begin("arg_directive"),36;case 3:return this.popState(),this.popState(),44;case 4:return 43;case 5:break;case 6:break;case 7:return 38;case 8:break;case 9:return this.begin("title"),14;case 10:return this.popState(),"title_value";case 11:return this.begin("acc_title"),16;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),18;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 26;case 19:return 28;case 20:return 27;case 21:return 29;case 22:return 30;case 23:return 31;case 24:return 32;case 25:this.begin("md_string");break;case 26:return"MD_STR";case 27:this.popState();break;case 28:this.begin("string");break;case 29:this.popState();break;case 30:return"STR";case 31:return this.begin("point_start"),23;case 32:return this.begin("point_x"),24;case 33:this.popState();break;case 34:this.popState(),this.begin("point_y");break;case 35:return this.popState(),25;case 36:return 7;case 37:return 53;case 38:return"COLON";case 39:return 55;case 40:return 54;case 41:return 56;case 42:return 56;case 43:return 57;case 44:return 59;case 45:return 60;case 46:return 58;case 47:return 51;case 48:return 61;case 49:return 52;case 50:return 5;case 51:return 39;case 52:return 50;case 53:return 40}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\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:[35],inclusive:!1},point_x:{rules:[34],inclusive:!1},point_start:{rules:[32,33],inclusive:!1},acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[10],inclusive:!1},md_string:{rules:[26,27],inclusive:!1},string:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,11,13,15,18,19,20,21,22,23,24,25,28,31,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53],inclusive:!0}}};return Te}();_n.lexer=_e;function rr(){this.yy={}}return rr.prototype=_n,_n.Parser=rr,new rr}();R0t.parser=R0t;const Oze=R0t,dg=CDt();class Pze{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 a,f,p,v,m,b,E,C,D,N,B,j,R,H,Y,it,et,st;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((a=f1.quadrantChart)==null?void 0:a.chartWidth)||500,chartWidth:((f=f1.quadrantChart)==null?void 0:f.chartHeight)||500,titlePadding:((p=f1.quadrantChart)==null?void 0:p.titlePadding)||10,titleFontSize:((v=f1.quadrantChart)==null?void 0:v.titleFontSize)||20,quadrantPadding:((m=f1.quadrantChart)==null?void 0:m.quadrantPadding)||5,xAxisLabelPadding:((b=f1.quadrantChart)==null?void 0:b.xAxisLabelPadding)||5,yAxisLabelPadding:((E=f1.quadrantChart)==null?void 0:E.yAxisLabelPadding)||5,xAxisLabelFontSize:((C=f1.quadrantChart)==null?void 0:C.xAxisLabelFontSize)||16,yAxisLabelFontSize:((D=f1.quadrantChart)==null?void 0:D.yAxisLabelFontSize)||16,quadrantLabelFontSize:((N=f1.quadrantChart)==null?void 0:N.quadrantLabelFontSize)||16,quadrantTextTopPadding:((B=f1.quadrantChart)==null?void 0:B.quadrantTextTopPadding)||5,pointTextPadding:((j=f1.quadrantChart)==null?void 0:j.pointTextPadding)||5,pointLabelFontSize:((R=f1.quadrantChart)==null?void 0:R.pointLabelFontSize)||12,pointRadius:((H=f1.quadrantChart)==null?void 0:H.pointRadius)||5,xAxisPosition:((Y=f1.quadrantChart)==null?void 0:Y.xAxisPosition)||"top",yAxisPosition:((it=f1.quadrantChart)==null?void 0:it.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((et=f1.quadrantChart)==null?void 0:et.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((st=f1.quadrantChart)==null?void 0:st.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:dg.quadrant1Fill,quadrant2Fill:dg.quadrant2Fill,quadrant3Fill:dg.quadrant3Fill,quadrant4Fill:dg.quadrant4Fill,quadrant1TextFill:dg.quadrant1TextFill,quadrant2TextFill:dg.quadrant2TextFill,quadrant3TextFill:dg.quadrant3TextFill,quadrant4TextFill:dg.quadrant4TextFill,quadrantPointFill:dg.quadrantPointFill,quadrantPointTextFill:dg.quadrantPointTextFill,quadrantXAxisTextFill:dg.quadrantXAxisTextFill,quadrantYAxisTextFill:dg.quadrantYAxisTextFill,quadrantTitleFill:dg.quadrantTitleFill,quadrantInternalBorderStrokeFill:dg.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:dg.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),zt.info("clear called")}setData(a){this.data={...this.data,...a}}addPoints(a){this.data.points=[...a,...this.data.points]}setConfig(a){zt.trace("setConfig called with: ",a),this.config={...this.config,...a}}setThemeConfig(a){zt.trace("setThemeConfig called with: ",a),this.themeConfig={...this.themeConfig,...a}}calculateSpace(a,f,p,v){const m=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,b={top:a==="top"&&f?m:0,bottom:a==="bottom"&&f?m:0},E=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,C={left:this.config.yAxisPosition==="left"&&p?E:0,right:this.config.yAxisPosition==="right"&&p?E:0},D=this.config.titleFontSize+this.config.titlePadding*2,N={top:v?D:0},B=this.config.quadrantPadding+C.left,j=this.config.quadrantPadding+b.top+N.top,R=this.config.chartWidth-this.config.quadrantPadding*2-C.left-C.right,H=this.config.chartHeight-this.config.quadrantPadding*2-b.top-b.bottom-N.top,Y=R/2,it=H/2;return{xAxisSpace:b,yAxisSpace:C,titleSpace:N,quadrantSpace:{quadrantLeft:B,quadrantTop:j,quadrantWidth:R,quadrantHalfWidth:Y,quadrantHeight:H,quadrantHalfHeight:it}}}getAxisLabels(a,f,p,v){const{quadrantSpace:m,titleSpace:b}=v,{quadrantHalfHeight:E,quadrantHeight:C,quadrantLeft:D,quadrantHalfWidth:N,quadrantTop:B,quadrantWidth:j}=m,R=this.data.points.length===0,H=[];return this.data.xAxisLeftText&&f&&H.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:D+(R?N/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+B+C+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&f&&H.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:D+N+(R?N/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+B+C+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&p&&H.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+D+j+this.config.quadrantPadding,y:B+C-(R?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&p&&H.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+D+j+this.config.quadrantPadding,y:B+E-(R?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:-90}),H}getQuadrants(a){const{quadrantSpace:f}=a,{quadrantHalfHeight:p,quadrantLeft:v,quadrantHalfWidth:m,quadrantTop:b}=f,E=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v+m,y:b,width:m,height:p,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:v,y:b,width:m,height:p,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:v,y:b+p,width:m,height:p,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:v+m,y:b+p,width:m,height:p,fill:this.themeConfig.quadrant4Fill}];for(const C of E)C.text.x=C.x+C.width/2,this.data.points.length===0?(C.text.y=C.y+C.height/2,C.text.horizontalPos="middle"):(C.text.y=C.y+this.config.quadrantTextTopPadding,C.text.horizontalPos="top");return E}getQuadrantPoints(a){const{quadrantSpace:f}=a,{quadrantHeight:p,quadrantLeft:v,quadrantTop:m,quadrantWidth:b}=f,E=MU().domain([0,1]).range([v,b+v]),C=MU().domain([0,1]).range([p+m,m]);return this.data.points.map(N=>({x:E(N.x),y:C(N.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:N.text,fill:this.themeConfig.quadrantPointTextFill,x:E(N.x),y:C(N.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}}))}getBorders(a){const f=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:p}=a,{quadrantHalfHeight:v,quadrantHeight:m,quadrantLeft:b,quadrantHalfWidth:E,quadrantTop:C,quadrantWidth:D}=p;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:C,x2:b+D+f,y2:C},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b+D,y1:C+f,x2:b+D,y2:C+m-f},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:C+m,x2:b+D+f,y2:C+m},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b,y1:C+f,x2:b,y2:C+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+E,y1:C+f,x2:b+E,y2:C+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+f,y1:C+v,x2:b+D-f,y2:C+v}]}getTitle(a){if(a)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 a=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),f=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),p=this.config.showTitle&&!!this.data.titleText,v=this.data.points.length>0?"bottom":this.config.xAxisPosition,m=this.calculateSpace(v,a,f,p);return{points:this.getQuadrantPoints(m),quadrants:this.getQuadrants(m),axisLabels:this.getAxisLabels(v,a,f,m),borderLines:this.getBorders(m),title:this.getTitle(p)}}}const Nze=Oe();function I5(i){return sg(i.trim(),Nze)}const k0=new Pze;function Fze(i){k0.setData({quadrant1Text:I5(i.text)})}function Bze(i){k0.setData({quadrant2Text:I5(i.text)})}function Rze(i){k0.setData({quadrant3Text:I5(i.text)})}function jze(i){k0.setData({quadrant4Text:I5(i.text)})}function $ze(i){k0.setData({xAxisLeftText:I5(i.text)})}function zze(i){k0.setData({xAxisRightText:I5(i.text)})}function qze(i){k0.setData({yAxisTopText:I5(i.text)})}function Hze(i){k0.setData({yAxisBottomText:I5(i.text)})}function Vze(i,a,f){k0.addPoints([{x:a,y:f,text:I5(i.text)}])}function Gze(i){k0.setConfig({chartWidth:i})}function Uze(i){k0.setConfig({chartHeight:i})}function Wze(){const i=Oe(),{themeVariables:a,quadrantChart:f}=i;return f&&k0.setConfig(f),k0.setThemeConfig({quadrant1Fill:a.quadrant1Fill,quadrant2Fill:a.quadrant2Fill,quadrant3Fill:a.quadrant3Fill,quadrant4Fill:a.quadrant4Fill,quadrant1TextFill:a.quadrant1TextFill,quadrant2TextFill:a.quadrant2TextFill,quadrant3TextFill:a.quadrant3TextFill,quadrant4TextFill:a.quadrant4TextFill,quadrantPointFill:a.quadrantPointFill,quadrantPointTextFill:a.quadrantPointTextFill,quadrantXAxisTextFill:a.quadrantXAxisTextFill,quadrantYAxisTextFill:a.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:a.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:a.quadrantInternalBorderStrokeFill,quadrantTitleFill:a.quadrantTitleFill}),k0.setData({titleText:O2()}),k0.build()}const Kze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Oze,db:{setWidth:Gze,setHeight:Uze,setQuadrant1Text:Fze,setQuadrant2Text:Bze,setQuadrant3Text:Rze,setQuadrant4Text:jze,setXAxisLeftText:$ze,setXAxisRightText:zze,setYAxisTopText:qze,setYAxisBottomText:Hze,addPoint:Vze,getQuadrantData:Wze,parseDirective:function(i,a,f){d1.parseDirective(this,i,a,f)},clear:function(){k0.clear(),cg()},setAccTitle:ug,getAccTitle:cp,setDiagramTitle:Kb,getDiagramTitle:O2,getAccDescription:lp,setAccDescription:up},renderer:{draw:(i,a,f,p)=>{var mt,rt,wt;function v(gt){return gt==="top"?"hanging":"middle"}function m(gt){return gt==="left"?"start":"middle"}function b(gt){return`translate(${gt.x}, ${gt.y}) rotate(${gt.rotation||0})`}const E=Oe();zt.debug(`Rendering quadrant chart `+i);const C=E.securityLevel;let D;C==="sandbox"&&(D=Mr("#i"+a));const B=Mr(C==="sandbox"?D.nodes()[0].contentDocument.body:"body").select(`[id="${a}"]`),j=B.append("g").attr("class","main"),R=((mt=E.quadrantChart)==null?void 0:mt.chartWidth)||500,H=((rt=E.quadrantChart)==null?void 0:rt.chartHeight)||500;Wb(B,H,R,((wt=E.quadrantChart)==null?void 0:wt.useMaxWidth)||!0),B.attr("viewBox","0 0 "+R+" "+H),p.db.setHeight(H),p.db.setWidth(R);const Y=p.db.getQuadrantData(),it=j.append("g").attr("class","quadrants"),et=j.append("g").attr("class","border"),st=j.append("g").attr("class","data-points"),pt=j.append("g").attr("class","labels"),Tt=j.append("g").attr("class","title");Y.title&&Tt.append("text").attr("x",0).attr("y",0).attr("fill",Y.title.fill).attr("font-size",Y.title.fontSize).attr("dominant-baseline",v(Y.title.horizontalPos)).attr("text-anchor",m(Y.title.verticalPos)).attr("transform",b(Y.title)).text(Y.title.text),Y.borderLines&&et.selectAll("line").data(Y.borderLines).enter().append("line").attr("x1",gt=>gt.x1).attr("y1",gt=>gt.y1).attr("x2",gt=>gt.x2).attr("y2",gt=>gt.y2).style("stroke",gt=>gt.strokeFill).style("stroke-width",gt=>gt.strokeWidth);const kt=it.selectAll("g.quadrant").data(Y.quadrants).enter().append("g").attr("class","quadrant");kt.append("rect").attr("x",gt=>gt.x).attr("y",gt=>gt.y).attr("width",gt=>gt.width).attr("height",gt=>gt.height).attr("fill",gt=>gt.fill),kt.append("text").attr("x",0).attr("y",0).attr("fill",gt=>gt.text.fill).attr("font-size",gt=>gt.text.fontSize).attr("dominant-baseline",gt=>v(gt.text.horizontalPos)).attr("text-anchor",gt=>m(gt.text.verticalPos)).attr("transform",gt=>b(gt.text)).text(gt=>gt.text.text),pt.selectAll("g.label").data(Y.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(gt=>gt.text).attr("fill",gt=>gt.fill).attr("font-size",gt=>gt.fontSize).attr("dominant-baseline",gt=>v(gt.horizontalPos)).attr("text-anchor",gt=>m(gt.verticalPos)).attr("transform",gt=>b(gt));const ft=st.selectAll("g.data-point").data(Y.points).enter().append("g").attr("class","data-point");ft.append("circle").attr("cx",gt=>gt.x).attr("cy",gt=>gt.y).attr("r",gt=>gt.radius).attr("fill",gt=>gt.fill),ft.append("text").attr("x",0).attr("y",0).text(gt=>gt.text.text).attr("fill",gt=>gt.text.fill).attr("font-size",gt=>gt.text.fontSize).attr("dominant-baseline",gt=>v(gt.text.horizontalPos)).attr("text-anchor",gt=>m(gt.text.verticalPos)).attr("transform",gt=>b(gt.text))}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var j0t=function(){var i=function(rr,Te,ne,Ee){for(ne=ne||{},Ee=rr.length;Ee--;ne[rr[Ee]]=Te);return ne},a=[1,3],f=[1,5],p=[1,6],v=[1,7],m=[1,8],b=[5,6,8,14,16,18,19,40,41,42,43,44,45,53,71,72],E=[1,22],C=[2,13],D=[1,26],N=[1,27],B=[1,28],j=[1,29],R=[1,30],H=[1,31],Y=[1,24],it=[1,32],et=[1,33],st=[1,36],pt=[71,72],Tt=[5,8,14,16,18,19,40,41,42,43,44,45,53,60,62,71,72],kt=[1,56],yt=[1,57],ft=[1,58],mt=[1,59],rt=[1,60],wt=[1,61],gt=[1,62],ht=[62,63],_t=[1,74],X=[1,70],Rt=[1,71],lt=[1,72],fe=[1,73],J=[1,75],ae=[1,79],Wt=[1,80],It=[1,77],Pt=[1,78],me=[5,8,14,16,18,19,40,41,42,43,44,45,53,71,72],Ue={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,openDirective:9,typeDirective:10,closeDirective:11,":":12,argDirective:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,requirementDef:23,elementDef:24,relationshipDef:25,requirementType:26,requirementName:27,STRUCT_START:28,requirementBody:29,ID:30,COLONSEP:31,id:32,TEXT:33,text:34,RISK:35,riskLevel:36,VERIFYMTHD:37,verifyType:38,STRUCT_STOP:39,REQUIREMENT:40,FUNCTIONAL_REQUIREMENT:41,INTERFACE_REQUIREMENT:42,PERFORMANCE_REQUIREMENT:43,PHYSICAL_REQUIREMENT:44,DESIGN_CONSTRAINT:45,LOW_RISK:46,MED_RISK:47,HIGH_RISK:48,VERIFY_ANALYSIS:49,VERIFY_DEMONSTRATION:50,VERIFY_INSPECTION:51,VERIFY_TEST:52,ELEMENT:53,elementName:54,elementBody:55,TYPE:56,type:57,DOCREF:58,ref:59,END_ARROW_L:60,relationship:61,LINE:62,END_ARROW_R:63,CONTAINS:64,COPIES:65,DERIVES:66,SATISFIES:67,VERIFIES:68,REFINES:69,TRACES:70,unqString:71,qString:72,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",12:":",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",28:"STRUCT_START",30:"ID",31:"COLONSEP",33:"TEXT",35:"RISK",37:"VERIFYMTHD",39:"STRUCT_STOP",40:"REQUIREMENT",41:"FUNCTIONAL_REQUIREMENT",42:"INTERFACE_REQUIREMENT",43:"PERFORMANCE_REQUIREMENT",44:"PHYSICAL_REQUIREMENT",45:"DESIGN_CONSTRAINT",46:"LOW_RISK",47:"MED_RISK",48:"HIGH_RISK",49:"VERIFY_ANALYSIS",50:"VERIFY_DEMONSTRATION",51:"VERIFY_INSPECTION",52:"VERIFY_TEST",53:"ELEMENT",56:"TYPE",58:"DOCREF",60:"END_ARROW_L",62:"LINE",63:"END_ARROW_R",64:"CONTAINS",65:"COPIES",66:"DERIVES",67:"SATISFIES",68:"VERIFIES",69:"REFINES",70:"TRACES",71:"unqString",72:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,3],[4,5],[4,2],[4,2],[4,1],[9,1],[10,1],[13,1],[11,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[23,5],[29,5],[29,5],[29,5],[29,5],[29,2],[29,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[36,1],[36,1],[36,1],[38,1],[38,1],[38,1],[38,1],[24,5],[55,5],[55,5],[55,2],[55,1],[25,5],[25,5],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[27,1],[27,1],[32,1],[32,1],[34,1],[34,1],[54,1],[54,1],[57,1],[57,1],[59,1],[59,1]],performAction:function(Te,ne,Ee,ye,Vt,Ae,Gt){var un=Ae.length-1;switch(Vt){case 6:this.$=Ae[un].trim(),ye.setAccTitle(this.$);break;case 7:case 8:this.$=Ae[un].trim(),ye.setAccDescription(this.$);break;case 9:ye.parseDirective("%%{","open_directive");break;case 10:ye.parseDirective(Ae[un],"type_directive");break;case 11:Ae[un]=Ae[un].trim().replace(/'/g,'"'),ye.parseDirective(Ae[un],"arg_directive");break;case 12:ye.parseDirective("}%%","close_directive","pie");break;case 13:this.$=[];break;case 19:ye.addRequirement(Ae[un-3],Ae[un-4]);break;case 20:ye.setNewReqId(Ae[un-2]);break;case 21:ye.setNewReqText(Ae[un-2]);break;case 22:ye.setNewReqRisk(Ae[un-2]);break;case 23:ye.setNewReqVerifyMethod(Ae[un-2]);break;case 26:this.$=ye.RequirementType.REQUIREMENT;break;case 27:this.$=ye.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 28:this.$=ye.RequirementType.INTERFACE_REQUIREMENT;break;case 29:this.$=ye.RequirementType.PERFORMANCE_REQUIREMENT;break;case 30:this.$=ye.RequirementType.PHYSICAL_REQUIREMENT;break;case 31:this.$=ye.RequirementType.DESIGN_CONSTRAINT;break;case 32:this.$=ye.RiskLevel.LOW_RISK;break;case 33:this.$=ye.RiskLevel.MED_RISK;break;case 34:this.$=ye.RiskLevel.HIGH_RISK;break;case 35:this.$=ye.VerifyType.VERIFY_ANALYSIS;break;case 36:this.$=ye.VerifyType.VERIFY_DEMONSTRATION;break;case 37:this.$=ye.VerifyType.VERIFY_INSPECTION;break;case 38:this.$=ye.VerifyType.VERIFY_TEST;break;case 39:ye.addElement(Ae[un-3]);break;case 40:ye.setNewElementType(Ae[un-2]);break;case 41:ye.setNewElementDocRef(Ae[un-2]);break;case 44:ye.addRelationship(Ae[un-2],Ae[un],Ae[un-4]);break;case 45:ye.addRelationship(Ae[un-2],Ae[un-4],Ae[un]);break;case 46:this.$=ye.Relationships.CONTAINS;break;case 47:this.$=ye.Relationships.COPIES;break;case 48:this.$=ye.Relationships.DERIVES;break;case 49:this.$=ye.Relationships.SATISFIES;break;case 50:this.$=ye.Relationships.VERIFIES;break;case 51:this.$=ye.Relationships.REFINES;break;case 52:this.$=ye.Relationships.TRACES;break}},table:[{3:1,4:2,6:a,9:4,14:f,16:p,18:v,19:m},{1:[3]},{3:10,4:2,5:[1,9],6:a,9:4,14:f,16:p,18:v,19:m},{5:[1,11]},{10:12,20:[1,13]},{15:[1,14]},{17:[1,15]},i(b,[2,8]),{20:[2,9]},{3:16,4:2,6:a,9:4,14:f,16:p,18:v,19:m},{1:[2,2]},{4:21,5:E,7:17,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:D,41:N,42:B,43:j,44:R,45:H,53:Y,71:it,72:et},{11:34,12:[1,35],22:st},i([12,22],[2,10]),i(b,[2,6]),i(b,[2,7]),{1:[2,1]},{8:[1,37]},{4:21,5:E,7:38,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:D,41:N,42:B,43:j,44:R,45:H,53:Y,71:it,72:et},{4:21,5:E,7:39,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:D,41:N,42:B,43:j,44:R,45:H,53:Y,71:it,72:et},{4:21,5:E,7:40,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:D,41:N,42:B,43:j,44:R,45:H,53:Y,71:it,72:et},{4:21,5:E,7:41,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:D,41:N,42:B,43:j,44:R,45:H,53:Y,71:it,72:et},{4:21,5:E,7:42,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:D,41:N,42:B,43:j,44:R,45:H,53:Y,71:it,72:et},{27:43,71:[1,44],72:[1,45]},{54:46,71:[1,47],72:[1,48]},{60:[1,49],62:[1,50]},i(pt,[2,26]),i(pt,[2,27]),i(pt,[2,28]),i(pt,[2,29]),i(pt,[2,30]),i(pt,[2,31]),i(Tt,[2,55]),i(Tt,[2,56]),i(b,[2,4]),{13:51,21:[1,52]},i(b,[2,12]),{1:[2,3]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{8:[2,17]},{8:[2,18]},{28:[1,53]},{28:[2,53]},{28:[2,54]},{28:[1,54]},{28:[2,59]},{28:[2,60]},{61:55,64:kt,65:yt,66:ft,67:mt,68:rt,69:wt,70:gt},{61:63,64:kt,65:yt,66:ft,67:mt,68:rt,69:wt,70:gt},{11:64,22:st},{22:[2,11]},{5:[1,65]},{5:[1,66]},{62:[1,67]},i(ht,[2,46]),i(ht,[2,47]),i(ht,[2,48]),i(ht,[2,49]),i(ht,[2,50]),i(ht,[2,51]),i(ht,[2,52]),{63:[1,68]},i(b,[2,5]),{5:_t,29:69,30:X,33:Rt,35:lt,37:fe,39:J},{5:ae,39:Wt,55:76,56:It,58:Pt},{32:81,71:it,72:et},{32:82,71:it,72:et},i(me,[2,19]),{31:[1,83]},{31:[1,84]},{31:[1,85]},{31:[1,86]},{5:_t,29:87,30:X,33:Rt,35:lt,37:fe,39:J},i(me,[2,25]),i(me,[2,39]),{31:[1,88]},{31:[1,89]},{5:ae,39:Wt,55:90,56:It,58:Pt},i(me,[2,43]),i(me,[2,44]),i(me,[2,45]),{32:91,71:it,72:et},{34:92,71:[1,93],72:[1,94]},{36:95,46:[1,96],47:[1,97],48:[1,98]},{38:99,49:[1,100],50:[1,101],51:[1,102],52:[1,103]},i(me,[2,24]),{57:104,71:[1,105],72:[1,106]},{59:107,71:[1,108],72:[1,109]},i(me,[2,42]),{5:[1,110]},{5:[1,111]},{5:[2,57]},{5:[2,58]},{5:[1,112]},{5:[2,32]},{5:[2,33]},{5:[2,34]},{5:[1,113]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[2,38]},{5:[1,114]},{5:[2,61]},{5:[2,62]},{5:[1,115]},{5:[2,63]},{5:[2,64]},{5:_t,29:116,30:X,33:Rt,35:lt,37:fe,39:J},{5:_t,29:117,30:X,33:Rt,35:lt,37:fe,39:J},{5:_t,29:118,30:X,33:Rt,35:lt,37:fe,39:J},{5:_t,29:119,30:X,33:Rt,35:lt,37:fe,39:J},{5:ae,39:Wt,55:120,56:It,58:Pt},{5:ae,39:Wt,55:121,56:It,58:Pt},i(me,[2,20]),i(me,[2,21]),i(me,[2,22]),i(me,[2,23]),i(me,[2,40]),i(me,[2,41])],defaultActions:{8:[2,9],10:[2,2],16:[2,1],37:[2,3],38:[2,14],39:[2,15],40:[2,16],41:[2,17],42:[2,18],44:[2,53],45:[2,54],47:[2,59],48:[2,60],52:[2,11],93:[2,57],94:[2,58],96:[2,32],97:[2,33],98:[2,34],100:[2,35],101:[2,36],102:[2,37],103:[2,38],105:[2,61],106:[2,62],108:[2,63],109:[2,64]},parseError:function(Te,ne){if(ne.recoverable)this.trace(Te);else{var Ee=new Error(Te);throw Ee.hash=ne,Ee}},parse:function(Te){var ne=this,Ee=[0],ye=[],Vt=[null],Ae=[],Gt=this.table,un="",jt=0,Ke=0,oe=2,Or=1,Le=Ae.slice.call(arguments,1),Pr=Object.create(this.lexer),de={yy:{}};for(var sr in this.yy)Object.prototype.hasOwnProperty.call(this.yy,sr)&&(de.yy[sr]=this.yy[sr]);Pr.setInput(Te,de.yy),de.yy.lexer=Pr,de.yy.parser=this,typeof Pr.yylloc>"u"&&(Pr.yylloc={});var Yn=Pr.yylloc;Ae.push(Yn);var tr=Pr.options&&Pr.options.ranges;typeof de.yy.parseError=="function"?this.parseError=de.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ur(){var Zn;return Zn=ye.pop()||Pr.lex()||Or,typeof Zn!="number"&&(Zn instanceof Array&&(ye=Zn,Zn=ye.pop()),Zn=ne.symbols_[Zn]||Zn),Zn}for(var gn,En,Dr,hr,Ki={},Is,Ha,hi,qi;;){if(En=Ee[Ee.length-1],this.defaultActions[En]?Dr=this.defaultActions[En]:((gn===null||typeof gn>"u")&&(gn=ur()),Dr=Gt[En]&&Gt[En][gn]),typeof Dr>"u"||!Dr.length||!Dr[0]){var zn="";qi=[];for(Is in Gt[En])this.terminals_[Is]&&Is>oe&&qi.push("'"+this.terminals_[Is]+"'");Pr.showPosition?zn="Parse error on line "+(jt+1)+`: `+Pr.showPosition()+` Expecting `+qi.join(", ")+", got '"+(this.terminals_[gn]||gn)+"'":zn="Parse error on line "+(jt+1)+": Unexpected "+(gn==Or?"end of input":"'"+(this.terminals_[gn]||gn)+"'"),this.parseError(zn,{text:Pr.match,token:this.terminals_[gn]||gn,line:Pr.yylineno,loc:Yn,expected:qi})}if(Dr[0]instanceof Array&&Dr.length>1)throw new Error("Parse Error: multiple actions possible at state: "+En+", token: "+gn);switch(Dr[0]){case 1:Ee.push(gn),Vt.push(Pr.yytext),Ae.push(Pr.yylloc),Ee.push(Dr[1]),gn=null,Ke=Pr.yyleng,un=Pr.yytext,jt=Pr.yylineno,Yn=Pr.yylloc;break;case 2:if(Ha=this.productions_[Dr[1]][1],Ki.$=Vt[Vt.length-Ha],Ki._$={first_line:Ae[Ae.length-(Ha||1)].first_line,last_line:Ae[Ae.length-1].last_line,first_column:Ae[Ae.length-(Ha||1)].first_column,last_column:Ae[Ae.length-1].last_column},tr&&(Ki._$.range=[Ae[Ae.length-(Ha||1)].range[0],Ae[Ae.length-1].range[1]]),hr=this.performAction.apply(Ki,[un,Ke,jt,de.yy,Dr[1],Vt,Ae].concat(Le)),typeof hr<"u")return hr;Ha&&(Ee=Ee.slice(0,-1*Ha*2),Vt=Vt.slice(0,-1*Ha),Ae=Ae.slice(0,-1*Ha)),Ee.push(this.productions_[Dr[1]][0]),Vt.push(Ki.$),Ae.push(Ki._$),hi=Gt[Ee[Ee.length-2]][Ee[Ee.length-1]],Ee.push(hi);break;case 3:return!0}}return!0}},_n=function(){var rr={EOF:1,parseError:function(ne,Ee){if(this.yy.parser)this.yy.parser.parseError(ne,Ee);else throw new Error(ne)},setInput:function(Te,ne){return this.yy=ne||this.yy||{},this._input=Te,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 Te=this._input[0];this.yytext+=Te,this.yyleng++,this.offset++,this.match+=Te,this.matched+=Te;var ne=Te.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),Te},unput:function(Te){var ne=Te.length,Ee=Te.split(/(?:\r\n?|\n)/g);this._input=Te+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ne),this.offset-=ne;var ye=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),Ee.length-1&&(this.yylineno-=Ee.length-1);var Vt=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:Ee?(Ee.length===ye.length?this.yylloc.first_column:0)+ye[ye.length-Ee.length].length-Ee[0].length:this.yylloc.first_column-ne},this.options.ranges&&(this.yylloc.range=[Vt[0],Vt[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(Te){this.unput(this.match.slice(Te))},pastInput:function(){var Te=this.matched.substr(0,this.matched.length-this.match.length);return(Te.length>20?"...":"")+Te.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Te=this.match;return Te.length<20&&(Te+=this._input.substr(0,20-Te.length)),(Te.substr(0,20)+(Te.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Te=this.pastInput(),ne=new Array(Te.length+1).join("-");return Te+this.upcomingInput()+` `+ne+"^"},test_match:function(Te,ne){var Ee,ye,Vt;if(this.options.backtrack_lexer&&(Vt={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&&(Vt.yylloc.range=this.yylloc.range.slice(0))),ye=Te[0].match(/(?:\r\n?|\n).*/g),ye&&(this.yylineno+=ye.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ye?ye[ye.length-1].length-ye[ye.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Te[0].length},this.yytext+=Te[0],this.match+=Te[0],this.matches=Te,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(Te[0].length),this.matched+=Te[0],Ee=this.performAction.call(this,this.yy,this,ne,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ee)return Ee;if(this._backtrack){for(var Ae in Vt)this[Ae]=Vt[Ae];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Te,ne,Ee,ye;this._more||(this.yytext="",this.match="");for(var Vt=this._currentRules(),Ae=0;Aene[0].length)){if(ne=Ee,ye=Ae,this.options.backtrack_lexer){if(Te=this.test_match(Ee,Vt[Ae]),Te!==!1)return Te;if(this._backtrack){ne=!1;continue}else return!1}else if(!this.options.flex)break}return ne?(Te=this.test_match(ne,Vt[ye]),Te!==!1?Te:!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,Ee,ye,Vt){switch(ye){case 0:return this.begin("open_directive"),19;case 1:return this.begin("type_directive"),20;case 2:return this.popState(),this.begin("arg_directive"),12;case 3:return this.popState(),this.popState(),22;case 4:return 21;case 5:return"title";case 6:return this.begin("acc_title"),14;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),16;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 5;case 14:break;case 15:break;case 16:break;case 17:return 8;case 18:return 6;case 19:return 28;case 20:return 39;case 21:return 31;case 22:return 30;case 23:return 33;case 24:return 35;case 25:return 37;case 26:return 40;case 27:return 41;case 28:return 42;case 29:return 43;case 30:return 44;case 31:return 45;case 32:return 46;case 33:return 47;case 34:return 48;case 35:return 49;case 36:return 50;case 37:return 51;case 38:return 52;case 39:return 53;case 40:return 64;case 41:return 65;case 42:return 66;case 43:return 67;case 44:return 68;case 45:return 69;case 46:return 70;case 47:return 56;case 48:return 58;case 49:return 60;case 50:return 63;case 51:return 62;case 52:this.begin("string");break;case 53:this.popState();break;case 54:return"qString";case 55:return Ee.yytext=Ee.yytext.trim(),71}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\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,/^(?:(\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:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[53,54],inclusive:!1},INITIAL:{rules:[0,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,55],inclusive:!0}}};return rr}();Ue.lexer=_n;function _e(){this.yy={}}return _e.prototype=Ue,Ue.Parser=_e,new _e}();j0t.parser=j0t;const Yze=j0t;let $0t=[],dp={},_N={},lk={},CN={};const Xze={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"},parseDirective:function(i,a,f){d1.parseDirective(this,i,a,f)},getConfig:()=>Oe().req,addRequirement:(i,a)=>(_N[i]===void 0&&(_N[i]={name:i,type:a,id:dp.id,text:dp.text,risk:dp.risk,verifyMethod:dp.verifyMethod}),dp={},_N[i]),getRequirements:()=>_N,setNewReqId:i=>{dp!==void 0&&(dp.id=i)},setNewReqText:i=>{dp!==void 0&&(dp.text=i)},setNewReqRisk:i=>{dp!==void 0&&(dp.risk=i)},setNewReqVerifyMethod:i=>{dp!==void 0&&(dp.verifyMethod=i)},setAccTitle:ug,getAccTitle:cp,setAccDescription:up,getAccDescription:lp,addElement:i=>(CN[i]===void 0&&(CN[i]={name:i,type:lk.type,docRef:lk.docRef},zt.info("Added new requirement: ",i)),lk={},CN[i]),getElements:()=>CN,setNewElementType:i=>{lk!==void 0&&(lk.type=i)},setNewElementDocRef:i=>{lk!==void 0&&(lk.docRef=i)},addRelationship:(i,a,f)=>{$0t.push({type:i,src:a,dst:f})},getRelationships:()=>$0t,clear:()=>{$0t=[],dp={},_N={},lk={},CN={},cg()}},Qze=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}; } `,z0t={CONTAINS:"contains",ARROW:"arrow"},MBt={ReqMarkers:z0t,insertLineEndings:(i,a)=>{let f=i.append("defs").append("marker").attr("id",z0t.CONTAINS+"_line_ending").attr("refX",0).attr("refY",a.line_height/2).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("g");f.append("circle").attr("cx",a.line_height/2).attr("cy",a.line_height/2).attr("r",a.line_height/2).attr("fill","none"),f.append("line").attr("x1",0).attr("x2",a.line_height).attr("y1",a.line_height/2).attr("y2",a.line_height/2).attr("stroke-width",1),f.append("line").attr("y1",0).attr("y2",a.line_height).attr("x1",a.line_height/2).attr("x2",a.line_height/2).attr("stroke-width",1),i.append("defs").append("marker").attr("id",z0t.ARROW+"_line_ending").attr("refX",a.line_height).attr("refY",.5*a.line_height).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("path").attr("d",`M0,0 L${a.line_height},${a.line_height/2} M${a.line_height},${a.line_height/2} L0,${a.line_height}`).attr("stroke-width",1)}};let Lh={},DBt=0;const IBt=(i,a)=>i.insert("rect","#"+a).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",Lh.rect_min_width+"px").attr("height",Lh.rect_min_height+"px"),OBt=(i,a,f)=>{let p=Lh.rect_min_width/2,v=i.append("text").attr("class","req reqLabel reqTitle").attr("id",a).attr("x",p).attr("y",Lh.rect_padding).attr("dominant-baseline","hanging"),m=0;f.forEach(D=>{m==0?v.append("tspan").attr("text-anchor","middle").attr("x",Lh.rect_min_width/2).attr("dy",0).text(D):v.append("tspan").attr("text-anchor","middle").attr("x",Lh.rect_min_width/2).attr("dy",Lh.line_height*.75).text(D),m++});let b=1.5*Lh.rect_padding,E=m*Lh.line_height*.75,C=b+E;return i.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",Lh.rect_min_width).attr("y1",C).attr("y2",C),{titleNode:v,y:C}},PBt=(i,a,f,p)=>{let v=i.append("text").attr("class","req reqLabel").attr("id",a).attr("x",Lh.rect_padding).attr("y",p).attr("dominant-baseline","hanging"),m=0;const b=30;let E=[];return f.forEach(C=>{let D=C.length;for(;D>b&&m<3;){let N=C.substring(0,b);C=C.substring(b,C.length),D=C.length,E[E.length]=N,m++}if(m==3){let N=E[E.length-1];E[E.length-1]=N.substring(0,N.length-4)+"..."}else E[E.length]=C;m=0}),E.forEach(C=>{v.append("tspan").attr("x",Lh.rect_padding).attr("dy",Lh.line_height).text(C)}),v},Zze=(i,a,f,p)=>{const v=a.node().getTotalLength(),m=a.node().getPointAtLength(v*.5),b="rel"+DBt;DBt++;const C=i.append("text").attr("class","req relationshipLabel").attr("id",b).attr("x",m.x).attr("y",m.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(p).node().getBBox();i.insert("rect","#"+b).attr("class","req reqLabelBox").attr("x",m.x-C.width/2).attr("y",m.y-C.height/2).attr("width",C.width).attr("height",C.height).attr("fill","white").attr("fill-opacity","85%")},Jze=function(i,a,f,p,v){const m=f.edge(uL(a.src),uL(a.dst)),b=X9().x(function(C){return C.x}).y(function(C){return C.y}),E=i.insert("path","#"+p).attr("class","er relationshipLine").attr("d",b(m.points)).attr("fill","none");a.type==v.db.Relationships.CONTAINS?E.attr("marker-start","url("+yi.getUrl(Lh.arrowMarkerAbsolute)+"#"+a.type+"_line_ending)"):(E.attr("stroke-dasharray","10,7"),E.attr("marker-end","url("+yi.getUrl(Lh.arrowMarkerAbsolute)+"#"+MBt.ReqMarkers.ARROW+"_line_ending)")),Zze(i,E,Lh,`<<${a.type}>>`)},tqe=(i,a,f)=>{Object.keys(i).forEach(p=>{let v=i[p];p=uL(p),zt.info("Added new requirement: ",p);const m=f.append("g").attr("id",p),b="req-"+p,E=IBt(m,b);let C=OBt(m,p+"_title",[`<<${v.type}>>`,`${v.name}`]);PBt(m,p+"_body",[`Id: ${v.id}`,`Text: ${v.text}`,`Risk: ${v.risk}`,`Verification: ${v.verifyMethod}`],C.y);const D=E.node().getBBox();a.setNode(p,{width:D.width,height:D.height,shape:"rect",id:p})})},eqe=(i,a,f)=>{Object.keys(i).forEach(p=>{let v=i[p];const m=uL(p),b=f.append("g").attr("id",m),E="element-"+m,C=IBt(b,E);let D=OBt(b,E+"_title",["<>",`${p}`]);PBt(b,E+"_body",[`Type: ${v.type||"Not Specified"}`,`Doc Ref: ${v.docRef||"None"}`],D.y);const N=C.node().getBBox();a.setNode(m,{width:N.width,height:N.height,shape:"rect",id:m})})},nqe=(i,a)=>(i.forEach(function(f){let p=uL(f.src),v=uL(f.dst);a.setEdge(p,v,{relationship:f})}),i),rqe=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&(i.select("#"+f),i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )"))})},uL=i=>i.replace(/\s/g,"").replace(/\./g,"_"),iqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Yze,db:Xze,renderer:{draw:(i,a,f,p)=>{Lh=Oe().requirement,p.db.clear(),p.parser.parse(i);const v=Lh.securityLevel;let m;v==="sandbox"&&(m=Mr("#i"+a));const E=Mr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);MBt.insertLineEndings(E,Lh);const C=new jf({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:Lh.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let D=p.db.getRequirements(),N=p.db.getElements(),B=p.db.getRelationships();tqe(D,C,E),eqe(N,C,E),nqe(B,C),nL(C),rqe(E,C),B.forEach(function(it){Jze(E,it,C,a,p)});const j=Lh.rect_padding,R=E.node().getBBox(),H=R.width+j*2,Y=R.height+j*2;Wb(E,Y,H,Lh.useMaxWidth),E.attr("viewBox",`${R.x-j} ${R.y-j} ${H} ${Y}`),Editor.mermaidToDrawio(C,"requirements",{requirements:D,elements:N})}},styles:Qze}},Symbol.toStringTag,{value:"Module"}));var q0t=function(){var i=function(Ee,ye,Vt,Ae){for(Vt=Vt||{},Ae=Ee.length;Ae--;Vt[Ee[Ae]]=ye);return Vt},a=[1,2],f=[1,3],p=[1,5],v=[1,7],m=[2,5],b=[1,15],E=[1,17],C=[1,19],D=[1,21],N=[1,22],B=[1,23],j=[1,29],R=[1,30],H=[1,31],Y=[1,32],it=[1,33],et=[1,34],st=[1,35],pt=[1,36],Tt=[1,37],kt=[1,38],yt=[1,39],ft=[1,40],mt=[1,41],rt=[1,43],wt=[1,44],gt=[1,46],ht=[1,47],_t=[1,48],X=[1,49],Rt=[1,50],lt=[1,51],fe=[1,54],J=[1,4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,52,53,54,55,57,58,63,64,65,66,74,84],ae=[4,5,21,55,57],Wt=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,55,57,58,63,64,65,66,74,84],It=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,54,55,57,58,63,64,65,66,74,84],Pt=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,53,55,57,58,63,64,65,66,74,84],me=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,52,55,57,58,63,64,65,66,74,84],Ue=[72,73,74],_n=[1,128],_e=[1,4,5,7,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,52,53,54,55,57,58,63,64,65,66,74,84],rr={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,directive:6,SD:7,document:8,line:9,statement:10,box_section:11,box_line:12,participant_statement:13,openDirective:14,typeDirective:15,closeDirective:16,":":17,argDirective:18,box:19,restOfLine:20,end:21,signal:22,autonumber:23,NUM:24,off:25,activate:26,actor:27,deactivate:28,note_statement:29,links_statement:30,link_statement:31,properties_statement:32,details_statement:33,title:34,legacy_title:35,acc_title:36,acc_title_value:37,acc_descr:38,acc_descr_value:39,acc_descr_multiline_value:40,loop:41,rect:42,opt:43,alt:44,else_sections:45,par:46,par_sections:47,par_over:48,critical:49,option_sections:50,break:51,option:52,and:53,else:54,participant:55,AS:56,participant_actor:57,note:58,placement:59,text2:60,over:61,actor_pair:62,links:63,link:64,properties:65,details:66,spaceList:67,",":68,left_of:69,right_of:70,signaltype:71,"+":72,"-":73,ACTOR:74,SOLID_OPEN_ARROW:75,DOTTED_OPEN_ARROW:76,SOLID_ARROW:77,DOTTED_ARROW:78,SOLID_CROSS:79,DOTTED_CROSS:80,SOLID_POINT:81,DOTTED_POINT:82,TXT:83,open_directive:84,type_directive:85,arg_directive:86,close_directive:87,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",7:"SD",17:":",19:"box",20:"restOfLine",21:"end",23:"autonumber",24:"NUM",25:"off",26:"activate",28:"deactivate",34:"title",35:"legacy_title",36:"acc_title",37:"acc_title_value",38:"acc_descr",39:"acc_descr_value",40:"acc_descr_multiline_value",41:"loop",42:"rect",43:"opt",44:"alt",46:"par",48:"par_over",49:"critical",51:"break",52:"option",53:"and",54:"else",55:"participant",56:"AS",57:"participant_actor",58:"note",61:"over",63:"links",64:"link",65:"properties",66:"details",68:",",69:"left_of",70:"right_of",72:"+",73:"-",74:"ACTOR",75:"SOLID_OPEN_ARROW",76:"DOTTED_OPEN_ARROW",77:"SOLID_ARROW",78:"DOTTED_ARROW",79:"SOLID_CROSS",80:"DOTTED_CROSS",81:"SOLID_POINT",82:"DOTTED_POINT",83:"TXT",84:"open_directive",85:"type_directive",86:"arg_directive",87:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[11,0],[11,2],[12,2],[12,1],[12,1],[6,4],[6,6],[10,1],[10,4],[10,2],[10,4],[10,3],[10,3],[10,2],[10,3],[10,3],[10,2],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,2],[10,2],[10,1],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,1],[50,1],[50,4],[47,1],[47,4],[45,1],[45,4],[13,5],[13,3],[13,5],[13,3],[29,4],[29,4],[30,3],[31,3],[32,3],[33,3],[67,2],[67,1],[62,3],[62,1],[59,1],[59,1],[22,5],[22,5],[22,4],[27,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[60,1],[14,1],[15,1],[18,1],[16,1]],performAction:function(ye,Vt,Ae,Gt,un,jt,Ke){var oe=jt.length-1;switch(un){case 4:return Gt.apply(jt[oe]),jt[oe];case 5:case 10:this.$=[];break;case 6:case 11:jt[oe-1].push(jt[oe]),this.$=jt[oe-1];break;case 7:case 8:case 12:case 13:this.$=jt[oe];break;case 9:case 14:this.$=[];break;case 18:jt[oe-1].unshift({type:"boxStart",boxData:Gt.parseBoxData(jt[oe-2])}),jt[oe-1].push({type:"boxEnd",boxText:jt[oe-2]}),this.$=jt[oe-1];break;case 20:this.$={type:"sequenceIndex",sequenceIndex:Number(jt[oe-2]),sequenceIndexStep:Number(jt[oe-1]),sequenceVisible:!0,signalType:Gt.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceIndex:Number(jt[oe-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:Gt.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:Gt.LINETYPE.AUTONUMBER};break;case 23:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:Gt.LINETYPE.AUTONUMBER};break;case 24:this.$={type:"activeStart",signalType:Gt.LINETYPE.ACTIVE_START,actor:jt[oe-1]};break;case 25:this.$={type:"activeEnd",signalType:Gt.LINETYPE.ACTIVE_END,actor:jt[oe-1]};break;case 31:Gt.setDiagramTitle(jt[oe].substring(6)),this.$=jt[oe].substring(6);break;case 32:Gt.setDiagramTitle(jt[oe].substring(7)),this.$=jt[oe].substring(7);break;case 33:this.$=jt[oe].trim(),Gt.setAccTitle(this.$);break;case 34:case 35:this.$=jt[oe].trim(),Gt.setAccDescription(this.$);break;case 36:jt[oe-1].unshift({type:"loopStart",loopText:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.LOOP_START}),jt[oe-1].push({type:"loopEnd",loopText:jt[oe-2],signalType:Gt.LINETYPE.LOOP_END}),this.$=jt[oe-1];break;case 37:jt[oe-1].unshift({type:"rectStart",color:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.RECT_START}),jt[oe-1].push({type:"rectEnd",color:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.RECT_END}),this.$=jt[oe-1];break;case 38:jt[oe-1].unshift({type:"optStart",optText:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.OPT_START}),jt[oe-1].push({type:"optEnd",optText:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.OPT_END}),this.$=jt[oe-1];break;case 39:jt[oe-1].unshift({type:"altStart",altText:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.ALT_START}),jt[oe-1].push({type:"altEnd",signalType:Gt.LINETYPE.ALT_END}),this.$=jt[oe-1];break;case 40:jt[oe-1].unshift({type:"parStart",parText:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.PAR_START}),jt[oe-1].push({type:"parEnd",signalType:Gt.LINETYPE.PAR_END}),this.$=jt[oe-1];break;case 41:jt[oe-1].unshift({type:"parStart",parText:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.PAR_OVER_START}),jt[oe-1].push({type:"parEnd",signalType:Gt.LINETYPE.PAR_END}),this.$=jt[oe-1];break;case 42:jt[oe-1].unshift({type:"criticalStart",criticalText:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.CRITICAL_START}),jt[oe-1].push({type:"criticalEnd",signalType:Gt.LINETYPE.CRITICAL_END}),this.$=jt[oe-1];break;case 43:jt[oe-1].unshift({type:"breakStart",breakText:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.BREAK_START}),jt[oe-1].push({type:"breakEnd",optText:Gt.parseMessage(jt[oe-2]),signalType:Gt.LINETYPE.BREAK_END}),this.$=jt[oe-1];break;case 46:this.$=jt[oe-3].concat([{type:"option",optionText:Gt.parseMessage(jt[oe-1]),signalType:Gt.LINETYPE.CRITICAL_OPTION},jt[oe]]);break;case 48:this.$=jt[oe-3].concat([{type:"and",parText:Gt.parseMessage(jt[oe-1]),signalType:Gt.LINETYPE.PAR_AND},jt[oe]]);break;case 50:this.$=jt[oe-3].concat([{type:"else",altText:Gt.parseMessage(jt[oe-1]),signalType:Gt.LINETYPE.ALT_ELSE},jt[oe]]);break;case 51:jt[oe-3].type="addParticipant",jt[oe-3].description=Gt.parseMessage(jt[oe-1]),this.$=jt[oe-3];break;case 52:jt[oe-1].type="addParticipant",this.$=jt[oe-1];break;case 53:jt[oe-3].type="addActor",jt[oe-3].description=Gt.parseMessage(jt[oe-1]),this.$=jt[oe-3];break;case 54:jt[oe-1].type="addActor",this.$=jt[oe-1];break;case 55:this.$=[jt[oe-1],{type:"addNote",placement:jt[oe-2],actor:jt[oe-1].actor,text:jt[oe]}];break;case 56:jt[oe-2]=[].concat(jt[oe-1],jt[oe-1]).slice(0,2),jt[oe-2][0]=jt[oe-2][0].actor,jt[oe-2][1]=jt[oe-2][1].actor,this.$=[jt[oe-1],{type:"addNote",placement:Gt.PLACEMENT.OVER,actor:jt[oe-2].slice(0,2),text:jt[oe]}];break;case 57:this.$=[jt[oe-1],{type:"addLinks",actor:jt[oe-1].actor,text:jt[oe]}];break;case 58:this.$=[jt[oe-1],{type:"addALink",actor:jt[oe-1].actor,text:jt[oe]}];break;case 59:this.$=[jt[oe-1],{type:"addProperties",actor:jt[oe-1].actor,text:jt[oe]}];break;case 60:this.$=[jt[oe-1],{type:"addDetails",actor:jt[oe-1].actor,text:jt[oe]}];break;case 63:this.$=[jt[oe-2],jt[oe]];break;case 64:this.$=jt[oe];break;case 65:this.$=Gt.PLACEMENT.LEFTOF;break;case 66:this.$=Gt.PLACEMENT.RIGHTOF;break;case 67:this.$=[jt[oe-4],jt[oe-1],{type:"addMessage",from:jt[oe-4].actor,to:jt[oe-1].actor,signalType:jt[oe-3],msg:jt[oe]},{type:"activeStart",signalType:Gt.LINETYPE.ACTIVE_START,actor:jt[oe-1]}];break;case 68:this.$=[jt[oe-4],jt[oe-1],{type:"addMessage",from:jt[oe-4].actor,to:jt[oe-1].actor,signalType:jt[oe-3],msg:jt[oe]},{type:"activeEnd",signalType:Gt.LINETYPE.ACTIVE_END,actor:jt[oe-4]}];break;case 69:this.$=[jt[oe-3],jt[oe-1],{type:"addMessage",from:jt[oe-3].actor,to:jt[oe-1].actor,signalType:jt[oe-2],msg:jt[oe]}];break;case 70:this.$={type:"addParticipant",actor:jt[oe]};break;case 71:this.$=Gt.LINETYPE.SOLID_OPEN;break;case 72:this.$=Gt.LINETYPE.DOTTED_OPEN;break;case 73:this.$=Gt.LINETYPE.SOLID;break;case 74:this.$=Gt.LINETYPE.DOTTED;break;case 75:this.$=Gt.LINETYPE.SOLID_CROSS;break;case 76:this.$=Gt.LINETYPE.DOTTED_CROSS;break;case 77:this.$=Gt.LINETYPE.SOLID_POINT;break;case 78:this.$=Gt.LINETYPE.DOTTED_POINT;break;case 79:this.$=Gt.parseMessage(jt[oe].trim().substring(1));break;case 80:Gt.parseDirective("%%{","open_directive");break;case 81:Gt.parseDirective(jt[oe],"type_directive");break;case 82:jt[oe]=jt[oe].trim().replace(/'/g,'"'),Gt.parseDirective(jt[oe],"arg_directive");break;case 83:Gt.parseDirective("}%%","close_directive","sequence");break}},table:[{3:1,4:a,5:f,6:4,7:p,14:6,84:v},{1:[3]},{3:8,4:a,5:f,6:4,7:p,14:6,84:v},{3:9,4:a,5:f,6:4,7:p,14:6,84:v},{3:10,4:a,5:f,6:4,7:p,14:6,84:v},i([1,4,5,19,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,55,57,58,63,64,65,66,74,84],m,{8:11}),{15:12,85:[1,13]},{85:[2,80]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,22:20,23:D,26:N,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:it,41:et,42:st,43:pt,44:Tt,46:kt,48:yt,49:ft,51:mt,55:rt,57:wt,58:gt,63:ht,64:_t,65:X,66:Rt,74:lt,84:v},{16:52,17:[1,53],87:fe},i([17,87],[2,81]),i(J,[2,6]),{6:42,10:55,13:18,14:6,19:C,22:20,23:D,26:N,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:it,41:et,42:st,43:pt,44:Tt,46:kt,48:yt,49:ft,51:mt,55:rt,57:wt,58:gt,63:ht,64:_t,65:X,66:Rt,74:lt,84:v},i(J,[2,8]),i(J,[2,9]),i(J,[2,17]),{20:[1,56]},{5:[1,57]},{5:[1,60],24:[1,58],25:[1,59]},{27:61,74:lt},{27:62,74:lt},{5:[1,63]},{5:[1,64]},{5:[1,65]},{5:[1,66]},{5:[1,67]},i(J,[2,31]),i(J,[2,32]),{37:[1,68]},{39:[1,69]},i(J,[2,35]),{20:[1,70]},{20:[1,71]},{20:[1,72]},{20:[1,73]},{20:[1,74]},{20:[1,75]},{20:[1,76]},{20:[1,77]},i(J,[2,44]),{27:78,74:lt},{27:79,74:lt},{71:80,75:[1,81],76:[1,82],77:[1,83],78:[1,84],79:[1,85],80:[1,86],81:[1,87],82:[1,88]},{59:89,61:[1,90],69:[1,91],70:[1,92]},{27:93,74:lt},{27:94,74:lt},{27:95,74:lt},{27:96,74:lt},i([5,56,68,75,76,77,78,79,80,81,82,83],[2,70]),{5:[1,97]},{18:98,86:[1,99]},{5:[2,83]},i(J,[2,7]),i(ae,[2,10],{11:100}),i(J,[2,19]),{5:[1,102],24:[1,101]},{5:[1,103]},i(J,[2,23]),{5:[1,104]},{5:[1,105]},i(J,[2,26]),i(J,[2,27]),i(J,[2,28]),i(J,[2,29]),i(J,[2,30]),i(J,[2,33]),i(J,[2,34]),i(Wt,m,{8:106}),i(Wt,m,{8:107}),i(Wt,m,{8:108}),i(It,m,{45:109,8:110}),i(Pt,m,{47:111,8:112}),i(Pt,m,{8:112,47:113}),i(me,m,{50:114,8:115}),i(Wt,m,{8:116}),{5:[1,118],56:[1,117]},{5:[1,120],56:[1,119]},{27:123,72:[1,121],73:[1,122],74:lt},i(Ue,[2,71]),i(Ue,[2,72]),i(Ue,[2,73]),i(Ue,[2,74]),i(Ue,[2,75]),i(Ue,[2,76]),i(Ue,[2,77]),i(Ue,[2,78]),{27:124,74:lt},{27:126,62:125,74:lt},{74:[2,65]},{74:[2,66]},{60:127,83:_n},{60:129,83:_n},{60:130,83:_n},{60:131,83:_n},i(_e,[2,15]),{16:132,87:fe},{87:[2,82]},{4:[1,135],5:[1,137],12:134,13:136,21:[1,133],55:rt,57:wt},{5:[1,138]},i(J,[2,21]),i(J,[2,22]),i(J,[2,24]),i(J,[2,25]),{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,139],22:20,23:D,26:N,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:it,41:et,42:st,43:pt,44:Tt,46:kt,48:yt,49:ft,51:mt,55:rt,57:wt,58:gt,63:ht,64:_t,65:X,66:Rt,74:lt,84:v},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,140],22:20,23:D,26:N,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:it,41:et,42:st,43:pt,44:Tt,46:kt,48:yt,49:ft,51:mt,55:rt,57:wt,58:gt,63:ht,64:_t,65:X,66:Rt,74:lt,84:v},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,141],22:20,23:D,26:N,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:it,41:et,42:st,43:pt,44:Tt,46:kt,48:yt,49:ft,51:mt,55:rt,57:wt,58:gt,63:ht,64:_t,65:X,66:Rt,74:lt,84:v},{21:[1,142]},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[2,49],22:20,23:D,26:N,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:it,41:et,42:st,43:pt,44:Tt,46:kt,48:yt,49:ft,51:mt,54:[1,143],55:rt,57:wt,58:gt,63:ht,64:_t,65:X,66:Rt,74:lt,84:v},{21:[1,144]},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[2,47],22:20,23:D,26:N,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:it,41:et,42:st,43:pt,44:Tt,46:kt,48:yt,49:ft,51:mt,53:[1,145],55:rt,57:wt,58:gt,63:ht,64:_t,65:X,66:Rt,74:lt,84:v},{21:[1,146]},{21:[1,147]},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[2,45],22:20,23:D,26:N,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:it,41:et,42:st,43:pt,44:Tt,46:kt,48:yt,49:ft,51:mt,52:[1,148],55:rt,57:wt,58:gt,63:ht,64:_t,65:X,66:Rt,74:lt,84:v},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,149],22:20,23:D,26:N,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:it,41:et,42:st,43:pt,44:Tt,46:kt,48:yt,49:ft,51:mt,55:rt,57:wt,58:gt,63:ht,64:_t,65:X,66:Rt,74:lt,84:v},{20:[1,150]},i(J,[2,52]),{20:[1,151]},i(J,[2,54]),{27:152,74:lt},{27:153,74:lt},{60:154,83:_n},{60:155,83:_n},{60:156,83:_n},{68:[1,157],83:[2,64]},{5:[2,57]},{5:[2,79]},{5:[2,58]},{5:[2,59]},{5:[2,60]},{5:[1,158]},i(J,[2,18]),i(ae,[2,11]),{13:159,55:rt,57:wt},i(ae,[2,13]),i(ae,[2,14]),i(J,[2,20]),i(J,[2,36]),i(J,[2,37]),i(J,[2,38]),i(J,[2,39]),{20:[1,160]},i(J,[2,40]),{20:[1,161]},i(J,[2,41]),i(J,[2,42]),{20:[1,162]},i(J,[2,43]),{5:[1,163]},{5:[1,164]},{60:165,83:_n},{60:166,83:_n},{5:[2,69]},{5:[2,55]},{5:[2,56]},{27:167,74:lt},i(_e,[2,16]),i(ae,[2,12]),i(It,m,{8:110,45:168}),i(Pt,m,{8:112,47:169}),i(me,m,{8:115,50:170}),i(J,[2,51]),i(J,[2,53]),{5:[2,67]},{5:[2,68]},{83:[2,63]},{21:[2,50]},{21:[2,48]},{21:[2,46]}],defaultActions:{7:[2,80],8:[2,1],9:[2,2],10:[2,3],54:[2,83],91:[2,65],92:[2,66],99:[2,82],127:[2,57],128:[2,79],129:[2,58],130:[2,59],131:[2,60],154:[2,69],155:[2,55],156:[2,56],165:[2,67],166:[2,68],167:[2,63],168:[2,50],169:[2,48],170:[2,46]},parseError:function(ye,Vt){if(Vt.recoverable)this.trace(ye);else{var Ae=new Error(ye);throw Ae.hash=Vt,Ae}},parse:function(ye){var Vt=this,Ae=[0],Gt=[],un=[null],jt=[],Ke=this.table,oe="",Or=0,Le=0,Pr=2,de=1,sr=jt.slice.call(arguments,1),Yn=Object.create(this.lexer),tr={yy:{}};for(var ur in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ur)&&(tr.yy[ur]=this.yy[ur]);Yn.setInput(ye,tr.yy),tr.yy.lexer=Yn,tr.yy.parser=this,typeof Yn.yylloc>"u"&&(Yn.yylloc={});var gn=Yn.yylloc;jt.push(gn);var En=Yn.options&&Yn.options.ranges;typeof tr.yy.parseError=="function"?this.parseError=tr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Dr(){var xi;return xi=Gt.pop()||Yn.lex()||de,typeof xi!="number"&&(xi instanceof Array&&(Gt=xi,xi=Gt.pop()),xi=Vt.symbols_[xi]||xi),xi}for(var hr,Ki,Is,Ha,hi={},qi,zn,Zn,Nr;;){if(Ki=Ae[Ae.length-1],this.defaultActions[Ki]?Is=this.defaultActions[Ki]:((hr===null||typeof hr>"u")&&(hr=Dr()),Is=Ke[Ki]&&Ke[Ki][hr]),typeof Is>"u"||!Is.length||!Is[0]){var On="";Nr=[];for(qi in Ke[Ki])this.terminals_[qi]&&qi>Pr&&Nr.push("'"+this.terminals_[qi]+"'");Yn.showPosition?On="Parse error on line "+(Or+1)+`: `+Yn.showPosition()+` Expecting `+Nr.join(", ")+", got '"+(this.terminals_[hr]||hr)+"'":On="Parse error on line "+(Or+1)+": Unexpected "+(hr==de?"end of input":"'"+(this.terminals_[hr]||hr)+"'"),this.parseError(On,{text:Yn.match,token:this.terminals_[hr]||hr,line:Yn.yylineno,loc:gn,expected:Nr})}if(Is[0]instanceof Array&&Is.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ki+", token: "+hr);switch(Is[0]){case 1:Ae.push(hr),un.push(Yn.yytext),jt.push(Yn.yylloc),Ae.push(Is[1]),hr=null,Le=Yn.yyleng,oe=Yn.yytext,Or=Yn.yylineno,gn=Yn.yylloc;break;case 2:if(zn=this.productions_[Is[1]][1],hi.$=un[un.length-zn],hi._$={first_line:jt[jt.length-(zn||1)].first_line,last_line:jt[jt.length-1].last_line,first_column:jt[jt.length-(zn||1)].first_column,last_column:jt[jt.length-1].last_column},En&&(hi._$.range=[jt[jt.length-(zn||1)].range[0],jt[jt.length-1].range[1]]),Ha=this.performAction.apply(hi,[oe,Le,Or,tr.yy,Is[1],un,jt].concat(sr)),typeof Ha<"u")return Ha;zn&&(Ae=Ae.slice(0,-1*zn*2),un=un.slice(0,-1*zn),jt=jt.slice(0,-1*zn)),Ae.push(this.productions_[Is[1]][0]),un.push(hi.$),jt.push(hi._$),Zn=Ke[Ae[Ae.length-2]][Ae[Ae.length-1]],Ae.push(Zn);break;case 3:return!0}}return!0}},Te=function(){var Ee={EOF:1,parseError:function(Vt,Ae){if(this.yy.parser)this.yy.parser.parseError(Vt,Ae);else throw new Error(Vt)},setInput:function(ye,Vt){return this.yy=Vt||this.yy||{},this._input=ye,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 ye=this._input[0];this.yytext+=ye,this.yyleng++,this.offset++,this.match+=ye,this.matched+=ye;var Vt=ye.match(/(?:\r\n?|\n).*/g);return Vt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ye},unput:function(ye){var Vt=ye.length,Ae=ye.split(/(?:\r\n?|\n)/g);this._input=ye+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Vt),this.offset-=Vt;var Gt=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),Ae.length-1&&(this.yylineno-=Ae.length-1);var un=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:Ae?(Ae.length===Gt.length?this.yylloc.first_column:0)+Gt[Gt.length-Ae.length].length-Ae[0].length:this.yylloc.first_column-Vt},this.options.ranges&&(this.yylloc.range=[un[0],un[0]+this.yyleng-Vt]),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(ye){this.unput(this.match.slice(ye))},pastInput:function(){var ye=this.matched.substr(0,this.matched.length-this.match.length);return(ye.length>20?"...":"")+ye.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ye=this.match;return ye.length<20&&(ye+=this._input.substr(0,20-ye.length)),(ye.substr(0,20)+(ye.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ye=this.pastInput(),Vt=new Array(ye.length+1).join("-");return ye+this.upcomingInput()+` `+Vt+"^"},test_match:function(ye,Vt){var Ae,Gt,un;if(this.options.backtrack_lexer&&(un={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&&(un.yylloc.range=this.yylloc.range.slice(0))),Gt=ye[0].match(/(?:\r\n?|\n).*/g),Gt&&(this.yylineno+=Gt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Gt?Gt[Gt.length-1].length-Gt[Gt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ye[0].length},this.yytext+=ye[0],this.match+=ye[0],this.matches=ye,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(ye[0].length),this.matched+=ye[0],Ae=this.performAction.call(this,this.yy,this,Vt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ae)return Ae;if(this._backtrack){for(var jt in un)this[jt]=un[jt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ye,Vt,Ae,Gt;this._more||(this.yytext="",this.match="");for(var un=this._currentRules(),jt=0;jtVt[0].length)){if(Vt=Ae,Gt=jt,this.options.backtrack_lexer){if(ye=this.test_match(Ae,un[jt]),ye!==!1)return ye;if(this._backtrack){Vt=!1;continue}else return!1}else if(!this.options.flex)break}return Vt?(ye=this.test_match(Vt,un[Gt]),ye!==!1?ye:!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 Vt=this.next();return Vt||this.lex()},begin:function(Vt){this.conditionStack.push(Vt)},popState:function(){var Vt=this.conditionStack.length-1;return Vt>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(Vt){return Vt=this.conditionStack.length-1-Math.abs(Vt||0),Vt>=0?this.conditionStack[Vt]:"INITIAL"},pushState:function(Vt){this.begin(Vt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Vt,Ae,Gt,un){switch(Gt){case 0:return this.begin("open_directive"),84;case 1:return this.begin("type_directive"),85;case 2:return this.popState(),this.begin("arg_directive"),17;case 3:return this.popState(),this.popState(),87;case 4:return 86;case 5:return 5;case 6:break;case 7:break;case 8:break;case 9:break;case 10:break;case 11:return 24;case 12:return this.begin("LINE"),19;case 13:return this.begin("ID"),55;case 14:return this.begin("ID"),57;case 15:return Ae.yytext=Ae.yytext.trim(),this.begin("ALIAS"),74;case 16:return this.popState(),this.popState(),this.begin("LINE"),56;case 17:return this.popState(),this.popState(),5;case 18:return this.begin("LINE"),41;case 19:return this.begin("LINE"),42;case 20:return this.begin("LINE"),43;case 21:return this.begin("LINE"),44;case 22:return this.begin("LINE"),54;case 23:return this.begin("LINE"),46;case 24:return this.begin("LINE"),48;case 25:return this.begin("LINE"),53;case 26:return this.begin("LINE"),49;case 27:return this.begin("LINE"),52;case 28:return this.begin("LINE"),51;case 29:return this.popState(),20;case 30:return 21;case 31:return 69;case 32:return 70;case 33:return 63;case 34:return 64;case 35:return 65;case 36:return 66;case 37:return 61;case 38:return 58;case 39:return this.begin("ID"),26;case 40:return this.begin("ID"),28;case 41:return 34;case 42:return 35;case 43:return this.begin("acc_title"),36;case 44:return this.popState(),"acc_title_value";case 45:return this.begin("acc_descr"),38;case 46:return this.popState(),"acc_descr_value";case 47:this.begin("acc_descr_multiline");break;case 48:this.popState();break;case 49:return"acc_descr_multiline_value";case 50:return 7;case 51:return 23;case 52:return 25;case 53:return 68;case 54:return 5;case 55:return Ae.yytext=Ae.yytext.trim(),74;case 56:return 77;case 57:return 78;case 58:return 75;case 59:return 76;case 60:return 79;case 61:return 80;case 62:return 81;case 63:return 82;case 64:return 83;case 65:return 72;case 66:return 73;case 67:return 5;case 68:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\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,/^(?:[^\->:\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:[48,49],inclusive:!1},acc_descr:{rules:[46],inclusive:!1},acc_title:{rules:[44],inclusive:!1},open_directive:{rules:[1,8],inclusive:!1},type_directive:{rules:[2,3,8],inclusive:!1},arg_directive:{rules:[3,4,8],inclusive:!1},ID:{rules:[7,8,15],inclusive:!1},ALIAS:{rules:[7,8,16,17],inclusive:!1},LINE:{rules:[7,8,29],inclusive:!1},INITIAL:{rules:[0,5,6,8,9,10,11,12,13,14,18,19,20,21,22,23,24,25,26,27,28,30,31,32,33,34,35,36,37,38,39,40,41,42,43,45,47,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68],inclusive:!0}}};return Ee}();rr.lexer=Te;function ne(){this.yy={}}return ne.prototype=rr,rr.Parser=ne,new ne}();q0t.parser=q0t;const sqe=q0t;let SN,hk={},lL=[],cm=[],kK=!1,H0t,O5;const aqe=function(i,a,f){d1.parseDirective(this,i,a,f)},oqe=function(i){lL.push({name:i.text,wrap:i.wrap===void 0&&wE()||!!i.wrap,fill:i.color,actorKeys:[]}),O5=lL.slice(-1)[0]},V0t=function(i,a,f,p){let v=O5;const m=hk[i];if(m){if(O5&&m.box&&O5!==m.box)throw new Error("A same participant should only be defined in one Box: "+m.name+" can't be in '"+m.box.name+"' and in '"+O5.name+"' at the same time.");if(v=m.box?m.box:O5,m.box=v,m&&a===m.name&&f==null)return}(f==null||f.text==null)&&(f={text:a,wrap:null,type:p}),(p==null||f.text==null)&&(f={text:a,wrap:null,type:p}),hk[i]={box:v,name:a,description:f.text,wrap:f.wrap===void 0&&wE()||!!f.wrap,prevActor:SN,links:{},properties:{},actorCnt:null,rectData:null,type:p||"participant"},SN&&hk[SN]&&(hk[SN].nextActor=i),O5&&O5.actorKeys.push(i),SN=i},cqe=i=>{let a,f=0;for(a=0;a>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},m}return cm.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&wE()||!!f.wrap,type:p}),!0},lqe=function(){return lL.length>0},hqe=function(){return lL.some(i=>i.name)},fqe=function(){return cm},dqe=function(){return lL},gqe=function(){return hk},AN=function(i){return hk[i]},pqe=function(){return Object.keys(hk)},bqe=function(){kK=!0},vqe=function(){kK=!1},wqe=()=>kK,mqe=function(i){H0t=i},wE=()=>H0t!==void 0?H0t:Oe().sequence.wrap,yqe=function(){hk={},lL=[],cm=[],kK=!1,cg()},xqe=function(i){const a=i.trim(),f={text:a.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:a.match(/^:?wrap:/)!==null?!0:a.match(/^:?nowrap:/)!==null?!1:void 0};return zt.debug("parseMessage:",f),f},kqe=function(i){const a=i.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let f=a!=null&&a[1]?a[1].trim():"transparent",p=a!=null&&a[2]?a[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",f)||(f="transparent",p=i.trim());else{const m=new Option().style;m.color=f,m.color!==f&&(f="transparent",p=i.trim())}return{color:f,text:p!==void 0?sg(p.replace(/^:?(?:no)?wrap:/,""),Oe()):void 0,wrap:p!==void 0?p.match(/^:?wrap:/)!==null?!0:p.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},LN={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},Eqe={FILLED:0,OPEN:1},Tqe={LEFTOF:0,RIGHTOF:1,OVER:2},NBt=function(i,a,f){f.text,f.wrap===void 0&&wE()||f.wrap;const p=[].concat(i,i);cm.push({from:p[0],to:p[1],message:f.text,wrap:f.wrap===void 0&&wE()||!!f.wrap,type:LN.NOTE,placement:a})},FBt=function(i,a){const f=AN(i);try{let p=sg(a.text,Oe());p=p.replace(/&/g,"&"),p=p.replace(/=/g,"=");const v=JSON.parse(p);G0t(f,v)}catch(p){zt.error("error while parsing actor link text",p)}},_qe=function(i,a){const f=AN(i);try{const b={};let E=sg(a.text,Oe());var p=E.indexOf("@");E=E.replace(/&/g,"&"),E=E.replace(/=/g,"=");var v=E.slice(0,p-1).trim(),m=E.slice(p+1).trim();b[v]=m,G0t(f,b)}catch(b){zt.error("error while parsing actor link text",b)}};function G0t(i,a){if(i.links==null)i.links=a;else for(let f in a)i.links[f]=a[f]}const BBt=function(i,a){const f=AN(i);try{let p=sg(a.text,Oe());const v=JSON.parse(p);RBt(f,v)}catch(p){zt.error("error while parsing actor properties text",p)}};function RBt(i,a){if(i.properties==null)i.properties=a;else for(let f in a)i.properties[f]=a[f]}function Cqe(){O5=void 0}const jBt=function(i,a){const f=AN(i),p=document.getElementById(a.text);try{const v=p.innerHTML,m=JSON.parse(v);m.properties&&RBt(f,m.properties),m.links&&G0t(f,m.links)}catch(v){zt.error("error while parsing actor details text",v)}},Sqe=function(i,a){if(i!==void 0&&i.properties!==void 0)return i.properties[a]},$Bt=function(i){if(Array.isArray(i))i.forEach(function(a){$Bt(a)});else switch(i.type){case"sequenceIndex":cm.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":V0t(i.actor,i.actor,i.description,"participant");break;case"addActor":V0t(i.actor,i.actor,i.description,"actor");break;case"activeStart":of(i.actor,void 0,void 0,i.signalType);break;case"activeEnd":of(i.actor,void 0,void 0,i.signalType);break;case"addNote":NBt(i.actor,i.placement,i.text);break;case"addLinks":FBt(i.actor,i.text);break;case"addALink":_qe(i.actor,i.text);break;case"addProperties":BBt(i.actor,i.text);break;case"addDetails":jBt(i.actor,i.text);break;case"addMessage":of(i.from,i.to,i.msg,i.signalType);break;case"boxStart":oqe(i.boxData);break;case"boxEnd":Cqe();break;case"loopStart":of(void 0,void 0,i.loopText,i.signalType);break;case"loopEnd":of(void 0,void 0,void 0,i.signalType);break;case"rectStart":of(void 0,void 0,i.color,i.signalType);break;case"rectEnd":of(void 0,void 0,void 0,i.signalType);break;case"optStart":of(void 0,void 0,i.optText,i.signalType);break;case"optEnd":of(void 0,void 0,void 0,i.signalType);break;case"altStart":of(void 0,void 0,i.altText,i.signalType);break;case"else":of(void 0,void 0,i.altText,i.signalType);break;case"altEnd":of(void 0,void 0,void 0,i.signalType);break;case"setAccTitle":ug(i.text);break;case"parStart":of(void 0,void 0,i.parText,i.signalType);break;case"and":of(void 0,void 0,i.parText,i.signalType);break;case"parEnd":of(void 0,void 0,void 0,i.signalType);break;case"criticalStart":of(void 0,void 0,i.criticalText,i.signalType);break;case"option":of(void 0,void 0,i.optionText,i.signalType);break;case"criticalEnd":of(void 0,void 0,void 0,i.signalType);break;case"breakStart":of(void 0,void 0,i.breakText,i.signalType);break;case"breakEnd":of(void 0,void 0,void 0,i.signalType);break}},Aqe={addActor:V0t,addMessage:uqe,addSignal:of,addLinks:FBt,addDetails:jBt,addProperties:BBt,autoWrap:wE,setWrap:mqe,enableSequenceNumbers:bqe,disableSequenceNumbers:vqe,showSequenceNumbers:wqe,getMessages:fqe,getActors:gqe,getActor:AN,getActorKeys:pqe,getActorProperty:Sqe,getAccTitle:cp,getBoxes:dqe,getDiagramTitle:O2,setDiagramTitle:Kb,parseDirective:aqe,getConfig:()=>Oe().sequence,clear:yqe,parseMessage:xqe,parseBoxData:kqe,LINETYPE:LN,ARROWTYPE:Eqe,PLACEMENT:Tqe,addNote:NBt,setAccTitle:ug,apply:$Bt,setAccDescription:up,getAccDescription:lp,hasAtLeastOneBox:lqe,hasAtLeastOneBoxWithTitle:hqe},Lqe=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; } `,U0t=function(i,a){return PW(i,a)},zBt=(i,a)=>{xSe(()=>{const f=document.querySelectorAll(i);f.length!==0&&(f[0].addEventListener("mouseover",function(){Oqe("actor"+a+"_popup")}),f[0].addEventListener("mouseout",function(){Pqe("actor"+a+"_popup")}))})},Mqe=function(i,a,f,p,v){if(a.links===void 0||a.links===null||Object.keys(a.links).length===0)return{height:0,width:0};const m=a.links,b=a.actorCnt,E=a.rectData;var C="none";v&&(C="block !important");const D=i.append("g");D.attr("id","actor"+b+"_popup"),D.attr("class","actorPopupMenu"),D.attr("display",C),zBt("#actor"+b+"_popup",b);var N="";E.class!==void 0&&(N=" "+E.class);let B=E.width>f?E.width:f;const j=D.append("rect");if(j.attr("class","actorPopupMenuPanel"+N),j.attr("x",E.x),j.attr("y",E.height),j.attr("fill",E.fill),j.attr("stroke",E.stroke),j.attr("width",B),j.attr("height",E.height),j.attr("rx",E.rx),j.attr("ry",E.ry),m!=null){var R=20;for(let it in m){var H=D.append("a"),Y=Xx(m[it]);H.attr("xlink:href",Y),H.attr("target","_blank"),Xqe(p)(it,H,E.x+10,E.height+R,B,20,{class:"actor"},p),R+=30}}return j.attr("height",R),{height:E.height+R,width:B}},Dqe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'block'; }"},Iqe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'none'; }"},Oqe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="block")},Pqe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="none")},hL=function(i,a){let f=0,p=0;const v=a.text.split(yi.lineBreakRegex),[m,b]=zA(a.fontSize);let E=[],C=0,D=()=>a.y;if(a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0)switch(a.valign){case"top":case"start":D=()=>Math.round(a.y+a.textMargin);break;case"middle":case"center":D=()=>Math.round(a.y+(f+p+a.textMargin)/2);break;case"bottom":case"end":D=()=>Math.round(a.y+(f+p+2*a.textMargin)-a.textMargin);break}if(a.anchor!==void 0&&a.textMargin!==void 0&&a.width!==void 0)switch(a.anchor){case"left":case"start":a.x=Math.round(a.x+a.textMargin),a.anchor="start",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"middle":case"center":a.x=Math.round(a.x+a.width/2),a.anchor="middle",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"right":case"end":a.x=Math.round(a.x+a.width-a.textMargin),a.anchor="end",a.dominantBaseline="middle",a.alignmentBaseline="middle";break}for(let[N,B]of v.entries()){a.textMargin!==void 0&&a.textMargin===0&&m!==void 0&&(C=N*m);const j=i.append("text");j.attr("x",a.x),j.attr("y",D()),a.anchor!==void 0&&j.attr("text-anchor",a.anchor).attr("dominant-baseline",a.dominantBaseline).attr("alignment-baseline",a.alignmentBaseline),a.fontFamily!==void 0&&j.style("font-family",a.fontFamily),b!==void 0&&j.style("font-size",b),a.fontWeight!==void 0&&j.style("font-weight",a.fontWeight),a.fill!==void 0&&j.attr("fill",a.fill),a.class!==void 0&&j.attr("class",a.class),a.dy!==void 0?j.attr("dy",a.dy):C!==0&&j.attr("dy",C);const R=B||fIt;if(a.tspan){const H=j.append("tspan");H.attr("x",a.x),a.fill!==void 0&&H.attr("fill",a.fill),H.text(R)}else j.text(R);a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0&&(p+=(j._groups||j)[0][0].getBBox().height,f=p),E.push(j)}return E},qBt=function(i,a){function f(v,m,b,E,C){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-C)+" "+(v+b-C*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");return p.attr("points",f(a.x,a.y,a.width,a.height,7)),p.attr("class","labelBox"),a.y=a.y+a.height/2,hL(i,a),p};let m3=-1;const HBt=(i,a)=>{i.selectAll&&i.selectAll(".actor-line").attr("class","200").attr("y2",a-55)},Nqe=function(i,a,f,p){const v=a.x+a.width/2,m=a.y+5,b=i.append("g");var E=b;p||(m3++,E.append("line").attr("id","actor"+m3).attr("x1",v).attr("y1",m).attr("x2",v).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"),E=b.append("g"),a.actorCnt=m3,a.links!=null&&(E.attr("id","root-"+m3),zBt("#root-"+m3,m3)));const C=oE();var D="actor";a.properties!=null&&a.properties.class?D=a.properties.class:C.fill="#eaeaea",C.x=a.x,C.y=a.y,C.width=a.width,C.height=a.height,C.class=D,C.rx=3,C.ry=3;const N=U0t(E,C);if(a.rectData=C,a.properties!=null&&a.properties.icon){const j=a.properties.icon.trim();j.charAt(0)==="@"?OLe(E,C.x+C.width-20,C.y+10,j.substr(1)):ILe(E,C.x+C.width-20,C.y+10,j)}W0t(f)(a.description,E,C.x,C.y,C.width,C.height,{class:"actor"},f);let B=a.height;if(N.node){const j=N.node().getBBox();a.height=j.height,B=j.height}return B},Fqe=function(i,a,f,p){const v=a.x+a.width/2,m=a.y+80;p||(m3++,i.append("line").attr("id","actor"+m3).attr("x1",v).attr("y1",m).attr("x2",v).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"));const b=i.append("g");b.attr("class","actor-man");const E=oE();E.x=a.x,E.y=a.y,E.fill="#eaeaea",E.width=a.width,E.height=a.height,E.class="actor",E.rx=3,E.ry=3,b.append("line").attr("id","actor-man-torso"+m3).attr("x1",v).attr("y1",a.y+25).attr("x2",v).attr("y2",a.y+45),b.append("line").attr("id","actor-man-arms"+m3).attr("x1",v-18).attr("y1",a.y+33).attr("x2",v+18).attr("y2",a.y+33),b.append("line").attr("x1",v-18).attr("y1",a.y+60).attr("x2",v).attr("y2",a.y+45),b.append("line").attr("x1",v).attr("y1",a.y+45).attr("x2",v+16).attr("y2",a.y+60);const C=b.append("circle");C.attr("cx",a.x+a.width/2),C.attr("cy",a.y+10),C.attr("r",15),C.attr("width",a.width),C.attr("height",a.height);const D=b.node().getBBox();return a.height=D.height,W0t(f)(a.description,b,E.x,E.y+35,E.width,E.height,{class:"actor"},f),a.height},Bqe=function(i,a,f,p){switch(a.type){case"actor":return Fqe(i,a,f,p);case"participant":return Nqe(i,a,f,p)}},Rqe=function(i,a,f){const v=i.append("g");VBt(v,a),a.name&&W0t(f)(a.name,v,a.x,a.y+(a.textMaxHeight||0)/2,a.width,0,{class:"text"},f),v.lower()},jqe=function(i){return i.append("g")},$qe=function(i,a,f,p,v){const m=oE(),b=a.anchored;m.x=a.startx,m.y=a.starty,m.class="activation"+v%3,m.width=a.stopx-a.startx,m.height=f-a.starty,U0t(b,m)},zqe=function(i,a,f,p){const{boxMargin:v,boxTextMargin:m,labelBoxHeight:b,labelBoxWidth:E,messageFontFamily:C,messageFontSize:D,messageFontWeight:N}=p,B=i.append("g"),j=function(Y,it,et,st){return B.append("line").attr("x1",Y).attr("y1",it).attr("x2",et).attr("y2",st).attr("class","loopLine")};j(a.startx,a.starty,a.stopx,a.starty),j(a.stopx,a.starty,a.stopx,a.stopy),j(a.startx,a.stopy,a.stopx,a.stopy),j(a.startx,a.starty,a.startx,a.stopy),a.sections!==void 0&&a.sections.forEach(function(Y){j(a.startx,Y.y,a.stopx,Y.y).style("stroke-dasharray","3, 3")});let R=fdt();R.text=f,R.x=a.startx,R.y=a.starty,R.fontFamily=C,R.fontSize=D,R.fontWeight=N,R.anchor="middle",R.valign="middle",R.tspan=!1,R.width=E||50,R.height=b||20,R.textMargin=m,R.class="labelText",qBt(B,R),R=GBt(),R.text=a.title,R.x=a.startx+E/2+(a.stopx-a.startx)/2,R.y=a.starty+v+m,R.anchor="middle",R.valign="middle",R.textMargin=m,R.class="loopText",R.fontFamily=C,R.fontSize=D,R.fontWeight=N,R.wrap=!0;let H=hL(B,R);return a.sectionTitles!==void 0&&a.sectionTitles.forEach(function(Y,it){if(Y.message){R.text=Y.message,R.x=a.startx+(a.stopx-a.startx)/2,R.y=a.sections[it].y+v+m,R.class="loopText",R.anchor="middle",R.valign="middle",R.tspan=!1,R.fontFamily=C,R.fontSize=D,R.fontWeight=N,R.wrap=a.wrap,H=hL(B,R);let et=Math.round(H.map(st=>(st._groups||st)[0][0].getBBox().height).reduce((st,pt)=>st+pt));a.sections[it].height+=et-(v+m)}}),a.height=Math.round(a.stopy-a.starty),B},VBt=function(i,a){kOt(i,a)},qqe=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")},Hqe=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")},Vqe=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")},Gqe=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")},Uqe=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")},Wqe=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)},Kqe=function(i){i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",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")},GBt=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}},Yqe=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},W0t=function(){function i(v,m,b,E,C,D,N){const B=m.append("text").attr("x",b+C/2).attr("y",E+D/2+5).style("text-anchor","middle").text(v);p(B,N)}function a(v,m,b,E,C,D,N,B){const{actorFontSize:j,actorFontFamily:R,actorFontWeight:H}=B,[Y,it]=zA(j),et=v.split(yi.lineBreakRegex);for(let st=0;sti.height||0))+(this.loops.length===0?0:this.loops.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.messages.length===0?0:this.messages.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.notes.length===0?0:this.notes.map(i=>i.height||0).reduce((i,a)=>i+a))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[],this.activations=[]},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:[],activations:[]},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,WBt(Oe())},updateVal:function(i,a,f,p){i[a]===void 0?i[a]=f:i[a]=p(f,i[a])},updateBounds:function(i,a,f,p){const v=this;let m=0;function b(E){return function(D){m++;const N=v.sequenceItems.length-m+1;v.updateVal(D,"starty",a-N*dn.boxMargin,Math.min),v.updateVal(D,"stopy",p+N*dn.boxMargin,Math.max),v.updateVal(Qr.data,"startx",i-N*dn.boxMargin,Math.min),v.updateVal(Qr.data,"stopx",f+N*dn.boxMargin,Math.max),E!=="activation"&&(v.updateVal(D,"startx",i-N*dn.boxMargin,Math.min),v.updateVal(D,"stopx",f+N*dn.boxMargin,Math.max),v.updateVal(Qr.data,"starty",a-N*dn.boxMargin,Math.min),v.updateVal(Qr.data,"stopy",p+N*dn.boxMargin,Math.max))}}this.sequenceItems.forEach(b()),this.activations.forEach(b("activation"))},insert:function(i,a,f,p){const v=yi.getMin(i,f),m=yi.getMax(i,f),b=yi.getMin(a,p),E=yi.getMax(a,p);this.updateVal(Qr.data,"startx",v,Math.min),this.updateVal(Qr.data,"starty",b,Math.min),this.updateVal(Qr.data,"stopx",m,Math.max),this.updateVal(Qr.data,"stopy",E,Math.max),this.updateBounds(v,b,m,E)},newActivation:function(i,a,f){const p=f[i.from.actor],v=EK(i.from.actor).length||0,m=p.x+p.width/2+(v-1)*dn.activationWidth/2;this.activations.push({startx:m,starty:this.verticalPos+2,stopx:m+dn.activationWidth,stopy:void 0,actor:i.from.actor,anchored:qf.anchorElement(a)})},endActivation:function(i){const a=this.activations.map(function(f){return f.actor}).lastIndexOf(i.from.actor);return this.activations.splice(a,1)[0]},createLoop:function(i={message:void 0,wrap:!1,width:void 0},a){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:a}},newLoop:function(i={message:void 0,wrap:!1,width:void 0},a){this.sequenceItems.push(this.createLoop(i,a))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},addSectionToLoop:function(i){const a=this.sequenceItems.pop();a.sections=a.sections||[],a.sectionTitles=a.sectionTitles||[],a.sections.push({y:Qr.getVerticalPos(),height:0}),a.sectionTitles.push(i),this.sequenceItems.push(a)},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=yi.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},Qqe=function(i,a){Qr.bumpVerticalPos(dn.boxMargin),a.height=dn.boxMargin,a.starty=Qr.getVerticalPos();const f=oE();f.x=a.startx,f.y=a.starty,f.width=a.width||dn.width,f.class="note";const p=i.append("g"),v=qf.drawRect(p,f),m=fdt();m.x=a.startx,m.y=a.starty,m.width=f.width,m.dy="1em",m.text=a.message,m.class="noteText",m.fontFamily=dn.noteFontFamily,m.fontSize=dn.noteFontSize,m.fontWeight=dn.noteFontWeight,m.anchor=dn.noteAlign,m.textMargin=dn.noteMargin,m.valign="center";const b=hL(p,m),E=Math.round(b.map(C=>(C._groups||C)[0][0].getBBox().height).reduce((C,D)=>C+D));v.attr("height",E+2*dn.noteMargin),a.height+=E+2*dn.noteMargin,Qr.bumpVerticalPos(E+2*dn.noteMargin),a.stopy=a.starty+E+2*dn.noteMargin,a.stopx=a.startx+f.width,Qr.insert(a.startx,a.starty,a.stopx,a.stopy),Qr.models.addNote(a)},mE=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight}),fL=i=>({fontFamily:i.noteFontFamily,fontSize:i.noteFontSize,fontWeight:i.noteFontWeight}),K0t=i=>({fontFamily:i.actorFontFamily,fontSize:i.actorFontSize,fontWeight:i.actorFontWeight});function Zqe(i,a){Qr.bumpVerticalPos(10);const{startx:f,stopx:p,message:v}=a,m=yi.splitBreaks(v).length,b=lo.calculateTextDimensions(v,mE(dn)),E=b.height/m;a.height+=E,Qr.bumpVerticalPos(E);let C,D=b.height-10;const N=b.width;if(f===p){C=Qr.getVerticalPos()+D,dn.rightAngles||(D+=dn.boxMargin,C=Qr.getVerticalPos()+D),D+=30;const B=yi.getMax(N/2,dn.width/2);Qr.insert(f-B,Qr.getVerticalPos()-10+D,p+B,Qr.getVerticalPos()+30+D)}else D+=dn.boxMargin,C=Qr.getVerticalPos()+D,Qr.insert(f,C-10,p,C);return Qr.bumpVerticalPos(D),a.height+=D,a.stopy=a.starty+a.height,Qr.insert(a.fromBounds,a.starty,a.toBounds,a.stopy),C}const Jqe=function(i,a,f,p){const{startx:v,stopx:m,starty:b,message:E,type:C,sequenceIndex:D,sequenceVisible:N}=a,B=lo.calculateTextDimensions(E,mE(dn)),j=fdt();j.x=v,j.y=b+10,j.width=m-v,j.class="messageText",j.dy="1em",j.text=E,j.fontFamily=dn.messageFontFamily,j.fontSize=dn.messageFontSize,j.fontWeight=dn.messageFontWeight,j.anchor=dn.messageAlign,j.valign="center",j.textMargin=dn.wrapPadding,j.tspan=!1,hL(i,j);const R=B.width;let H;v===m?dn.rightAngles?H=i.append("path").attr("d",`M ${v},${f} H ${v+yi.getMax(dn.width/2,R/2)} V ${f+25} H ${v}`):H=i.append("path").attr("d","M "+v+","+f+" C "+(v+60)+","+(f-10)+" "+(v+60)+","+(f+30)+" "+v+","+(f+20)):(H=i.append("line"),H.attr("x1",v),H.attr("y1",f),H.attr("x2",m),H.attr("y2",f)),C===p.db.LINETYPE.DOTTED||C===p.db.LINETYPE.DOTTED_CROSS||C===p.db.LINETYPE.DOTTED_POINT||C===p.db.LINETYPE.DOTTED_OPEN?(H.style("stroke-dasharray","3, 3"),H.attr("class","messageLine1")):H.attr("class","messageLine0");let Y="";dn.arrowMarkerAbsolute&&(Y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Y=Y.replace(/\(/g,"\\("),Y=Y.replace(/\)/g,"\\)")),H.attr("stroke-width",2),H.attr("stroke","none"),H.style("fill","none"),(C===p.db.LINETYPE.SOLID||C===p.db.LINETYPE.DOTTED)&&H.attr("marker-end","url("+Y+"#arrowhead)"),(C===p.db.LINETYPE.SOLID_POINT||C===p.db.LINETYPE.DOTTED_POINT)&&H.attr("marker-end","url("+Y+"#filled-head)"),(C===p.db.LINETYPE.SOLID_CROSS||C===p.db.LINETYPE.DOTTED_CROSS)&&H.attr("marker-end","url("+Y+"#crosshead)"),(N||dn.showSequenceNumbers)&&(H.attr("marker-start","url("+Y+"#sequencenumber)"),i.append("text").attr("x",v).attr("y",f+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(D))},Y0t=function(i,a,f,p,v,m,b){if(v.hideUnusedParticipants===!0){const B=new Set;m.forEach(j=>{B.add(j.from),B.add(j.to)}),f=f.filter(j=>B.has(j))}let E=0,C=0,D=0,N;for(const B of f){const j=a[B],R=j.box;N&&N!=R&&(b||Qr.models.addBox(N),C+=dn.boxMargin+N.margin),R&&R!=N&&(b||(R.x=E+C,R.y=p),C+=R.margin),j.width=j.width||dn.width,j.height=yi.getMax(j.height||dn.height,dn.height),j.margin=j.margin||dn.actorMargin,j.x=E+C,j.y=Qr.getVerticalPos();const H=qf.drawActor(i,j,dn,b);D=yi.getMax(D,H),Qr.insert(j.x,p,j.x+j.width,j.height),E+=j.width+C,j.box&&(j.box.width=E+R.margin-j.box.x),C=j.margin,N=j.box,Qr.models.addActor(j)}N&&!b&&Qr.models.addBox(N),Qr.bumpVerticalPos(D)},UBt=function(i,a,f,p){let v=0,m=0;for(const b of f){const E=a[b],C=nHe(E),D=qf.drawPopup(i,E,C,dn,dn.forceMenus,p);D.height>v&&(v=D.height),D.width+E.x>m&&(m=D.width+E.x)}return{maxHeight:v,maxWidth:m}},WBt=function(i){rd(dn,i),i.fontFamily&&(dn.actorFontFamily=dn.noteFontFamily=dn.messageFontFamily=i.fontFamily),i.fontSize&&(dn.actorFontSize=dn.noteFontSize=dn.messageFontSize=i.fontSize),i.fontWeight&&(dn.actorFontWeight=dn.noteFontWeight=dn.messageFontWeight=i.fontWeight)},EK=function(i){return Qr.activations.filter(function(a){return a.actor===i})},KBt=function(i,a){const f=a[i],p=EK(i),v=p.reduce(function(b,E){return yi.getMin(b,E.startx)},f.x+f.width/2),m=p.reduce(function(b,E){return yi.getMax(b,E.stopx)},f.x+f.width/2);return[v,m]};function y3(i,a,f,p,v){Qr.bumpVerticalPos(f);let m=p;if(a.id&&a.message&&i[a.id]){const b=i[a.id].width,E=mE(dn);a.message=lo.wrapLabel(`[${a.message}]`,b-2*dn.wrapPadding,E),a.width=b,a.wrap=!0;const C=lo.calculateTextDimensions(a.message,E),D=yi.getMax(C.height,dn.labelBoxHeight);m=p+D,zt.debug(`${D} - ${a.message}`)}v(a),Qr.bumpVerticalPos(m)}const tHe=function(i,a,f,p){const{securityLevel:v,sequence:m}=Oe();dn=m,p.db.clear(),p.parser.parse(i);let b;v==="sandbox"&&(b=Mr("#i"+a));const E=Mr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=v==="sandbox"?b.nodes()[0].contentDocument:document;Qr.init(),zt.debug(p.db);const D=v==="sandbox"?E.select(`[id="${a}"]`):Mr(`[id="${a}"]`),N=p.db.getActors(),B=p.db.getBoxes(),j=p.db.getActorKeys(),R=p.db.getMessages(),H=p.db.getDiagramTitle(),Y=p.db.hasAtLeastOneBox(),it=p.db.hasAtLeastOneBoxWithTitle(),et=eHe(N,R,p);dn.height=rHe(N,et,B),qf.insertComputerIcon(D),qf.insertDatabaseIcon(D),qf.insertClockIcon(D),Y&&(Qr.bumpVerticalPos(dn.boxMargin),it&&Qr.bumpVerticalPos(B[0].textMaxHeight)),Y0t(D,N,j,0,dn,R,!1);const st=aHe(R,N,et,p);qf.insertArrowHead(D),qf.insertArrowCrossHead(D),qf.insertArrowFilledHead(D),qf.insertSequenceNumber(D);function pt(Rt,lt){const fe=Qr.endActivation(Rt);fe.starty+18>lt&&(fe.starty=lt-6,lt+=12),qf.drawActivation(D,fe,lt,dn,EK(Rt.from.actor).length),Qr.insert(fe.startx,lt-10,fe.stopx,lt),Qr.models.activations.push(fe)}let Tt=1,kt=1;const yt=[];R.forEach(function(Rt){let lt,fe,J;switch(Rt.type){case p.db.LINETYPE.NOTE:Qr.resetVerticalPos(),fe=Rt.noteModel,Qqe(D,fe);break;case p.db.LINETYPE.ACTIVE_START:Qr.newActivation(Rt,D,N);break;case p.db.LINETYPE.ACTIVE_END:pt(Rt,Qr.getVerticalPos());break;case p.db.LINETYPE.LOOP_START:y3(st,Rt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,ae=>Qr.newLoop(ae));break;case p.db.LINETYPE.LOOP_END:lt=Qr.endLoop(),qf.drawLoop(D,lt,"loop",dn),lt.type="loop",Qr.bumpVerticalPos(lt.stopy-Qr.getVerticalPos()),Qr.models.addLoop(lt);break;case p.db.LINETYPE.RECT_START:y3(st,Rt,dn.boxMargin,dn.boxMargin,ae=>Qr.newLoop(void 0,ae.message));break;case p.db.LINETYPE.RECT_END:lt=Qr.endLoop(),qf.drawBackgroundRect(D,lt),Qr.models.addLoop(lt),Qr.bumpVerticalPos(lt.stopy-Qr.getVerticalPos());break;case p.db.LINETYPE.OPT_START:y3(st,Rt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,ae=>Qr.newLoop(ae));break;case p.db.LINETYPE.OPT_END:lt=Qr.endLoop(),qf.drawLoop(D,lt,"opt",dn),lt.type="opt",Qr.bumpVerticalPos(lt.stopy-Qr.getVerticalPos()),Qr.models.addLoop(lt);break;case p.db.LINETYPE.ALT_START:y3(st,Rt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,ae=>Qr.newLoop(ae));break;case p.db.LINETYPE.ALT_ELSE:y3(st,Rt,dn.boxMargin+dn.boxTextMargin,dn.boxMargin,ae=>Qr.addSectionToLoop(ae));break;case p.db.LINETYPE.ALT_END:lt=Qr.endLoop(),qf.drawLoop(D,lt,"alt",dn),lt.type="alt",Qr.bumpVerticalPos(lt.stopy-Qr.getVerticalPos()),Qr.models.addLoop(lt);break;case p.db.LINETYPE.PAR_START:case p.db.LINETYPE.PAR_OVER_START:y3(st,Rt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,ae=>Qr.newLoop(ae)),Qr.saveVerticalPos();break;case p.db.LINETYPE.PAR_AND:y3(st,Rt,dn.boxMargin+dn.boxTextMargin,dn.boxMargin,ae=>Qr.addSectionToLoop(ae));break;case p.db.LINETYPE.PAR_END:lt=Qr.endLoop(),qf.drawLoop(D,lt,"par",dn),lt.type="par",Qr.bumpVerticalPos(lt.stopy-Qr.getVerticalPos()),Qr.models.addLoop(lt);break;case p.db.LINETYPE.AUTONUMBER:Tt=Rt.message.start||Tt,kt=Rt.message.step||kt,Rt.message.visible?p.db.enableSequenceNumbers():p.db.disableSequenceNumbers();break;case p.db.LINETYPE.CRITICAL_START:y3(st,Rt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,ae=>Qr.newLoop(ae));break;case p.db.LINETYPE.CRITICAL_OPTION:y3(st,Rt,dn.boxMargin+dn.boxTextMargin,dn.boxMargin,ae=>Qr.addSectionToLoop(ae));break;case p.db.LINETYPE.CRITICAL_END:lt=Qr.endLoop(),qf.drawLoop(D,lt,"critical",dn),lt.type="critical",Qr.bumpVerticalPos(lt.stopy-Qr.getVerticalPos()),Qr.models.addLoop(lt);break;case p.db.LINETYPE.BREAK_START:y3(st,Rt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,ae=>Qr.newLoop(ae));break;case p.db.LINETYPE.BREAK_END:lt=Qr.endLoop(),qf.drawLoop(D,lt,"break",dn),lt.type="break",Qr.bumpVerticalPos(lt.stopy-Qr.getVerticalPos()),Qr.models.addLoop(lt);break;default:try{Qr.resetVerticalPos(),J=Rt.msgModel,J.starty=Qr.getVerticalPos(),J.sequenceIndex=Tt,J.sequenceVisible=p.db.showSequenceNumbers();const ae=Zqe(D,J);yt.push({messageModel:J,lineStartY:ae}),Qr.models.addMessage(J)}catch(ae){zt.error("error while drawing message",ae)}}[p.db.LINETYPE.SOLID_OPEN,p.db.LINETYPE.DOTTED_OPEN,p.db.LINETYPE.SOLID,p.db.LINETYPE.DOTTED,p.db.LINETYPE.SOLID_CROSS,p.db.LINETYPE.DOTTED_CROSS,p.db.LINETYPE.SOLID_POINT,p.db.LINETYPE.DOTTED_POINT].includes(Rt.type)&&(Tt=Tt+kt)}),yt.forEach(Rt=>Jqe(D,Rt.messageModel,Rt.lineStartY,p)),dn.mirrorActors&&(Qr.bumpVerticalPos(dn.boxMargin*2),Y0t(D,N,j,Qr.getVerticalPos(),dn,R,!0),Qr.bumpVerticalPos(dn.boxMargin),HBt(D,Qr.getVerticalPos())),Qr.models.boxes.forEach(function(Rt){Rt.height=Qr.getVerticalPos()-Rt.y,Qr.insert(Rt.x,Rt.y,Rt.x+Rt.width,Rt.height),Rt.startx=Rt.x,Rt.starty=Rt.y,Rt.stopx=Rt.startx+Rt.width,Rt.stopy=Rt.starty+Rt.height,Rt.stroke="rgb(0,0,0, 0.5)",qf.drawBox(D,Rt,dn)}),Y&&Qr.bumpVerticalPos(dn.boxMargin);const ft=UBt(D,N,j,C),{bounds:mt}=Qr.getBounds();zt.debug("For line height fix Querying: #"+a+" .actor-line"),$ft("#"+a+" .actor-line").attr("y2",mt.stopy);let wt=mt.stopy-mt.starty;wt{const b=i[m];b.wrap&&(b.description=lo.wrapLabel(b.description,dn.width-2*dn.wrapPadding,K0t(dn)));const E=lo.calculateTextDimensions(b.description,K0t(dn));b.width=b.wrap?dn.width:yi.getMax(dn.width,E.width+2*dn.wrapPadding),b.height=b.wrap?yi.getMax(E.height,dn.height):dn.height,p=yi.getMax(p,b.height)});for(const m in a){const b=i[m];if(!b)continue;const E=i[b.nextActor];if(!E){const B=a[m]+dn.actorMargin-b.width/2;b.margin=yi.getMax(B,dn.actorMargin);continue}const D=a[m]+dn.actorMargin-b.width/2-E.width/2;b.margin=yi.getMax(D,dn.actorMargin)}let v=0;return f.forEach(m=>{const b=mE(dn);let E=m.actorKeys.reduce((N,B)=>N+=i[B].width+(i[B].margin||0),0);E-=2*dn.boxTextMargin,m.wrap&&(m.name=lo.wrapLabel(m.name,E-2*dn.wrapPadding,b));const C=lo.calculateTextDimensions(m.name,b);v=yi.getMax(C.height,v);const D=yi.getMax(E,C.width+2*dn.wrapPadding);if(m.margin=dn.boxTextMargin,Em.textMaxHeight=v),yi.getMax(p,dn.height)}const iHe=function(i,a,f){const p=a[i.from].x,v=a[i.to].x,m=i.wrap&&i.message;let b=lo.calculateTextDimensions(m?lo.wrapLabel(i.message,dn.width,fL(dn)):i.message,fL(dn));const E={width:m?dn.width:yi.getMax(dn.width,b.width+2*dn.noteMargin),height:0,startx:a[i.from].x,stopx:0,starty:0,stopy:0,message:i.message};return i.placement===f.db.PLACEMENT.RIGHTOF?(E.width=m?yi.getMax(dn.width,b.width):yi.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*dn.noteMargin),E.startx=p+(a[i.from].width+dn.actorMargin)/2):i.placement===f.db.PLACEMENT.LEFTOF?(E.width=m?yi.getMax(dn.width,b.width+2*dn.noteMargin):yi.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*dn.noteMargin),E.startx=p-E.width+(a[i.from].width-dn.actorMargin)/2):i.to===i.from?(b=lo.calculateTextDimensions(m?lo.wrapLabel(i.message,yi.getMax(dn.width,a[i.from].width),fL(dn)):i.message,fL(dn)),E.width=m?yi.getMax(dn.width,a[i.from].width):yi.getMax(a[i.from].width,dn.width,b.width+2*dn.noteMargin),E.startx=p+(a[i.from].width-E.width)/2):(E.width=Math.abs(p+a[i.from].width/2-(v+a[i.to].width/2))+dn.actorMargin,E.startx=pj.actor).lastIndexOf(D.from.actor);delete Qr.activations.splice(B,1)[0]}break}D.placement!==void 0?(E=iHe(D,a,p),D.noteModel=E,m.forEach(B=>{b=B,b.from=yi.getMin(b.from,E.startx),b.to=yi.getMax(b.to,E.startx+E.width),b.width=yi.getMax(b.width,Math.abs(b.from-b.to))-dn.labelBoxWidth})):(C=sHe(D,a,p),D.msgModel=C,C.startx&&C.stopx&&m.length>0&&m.forEach(B=>{if(b=B,C.startx===C.stopx){const j=a[D.from],R=a[D.to];b.from=yi.getMin(j.x-C.width/2,j.x-j.width/2,b.from),b.to=yi.getMax(R.x+C.width/2,R.x+j.width/2,b.to),b.width=yi.getMax(b.width,Math.abs(b.to-b.from))-dn.labelBoxWidth}else b.from=yi.getMin(C.startx,b.from),b.to=yi.getMax(C.stopx,b.to),b.width=yi.getMax(b.width,C.width)-dn.labelBoxWidth}))}),Qr.activations=[],zt.debug("Loop type widths:",v),v},oHe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:sqe,db:Aqe,renderer:{bounds:Qr,drawActors:Y0t,drawActorsPopup:UBt,setConf:WBt,draw:tHe},styles:Lqe}},Symbol.toStringTag,{value:"Module"}));var X0t=function(){var i=function(Gt,un,jt,Ke){for(jt=jt||{},Ke=Gt.length;Ke--;jt[Gt[Ke]]=un);return jt},a=[1,34],f=[1,35],p=[1,36],v=[1,37],m=[1,9],b=[1,8],E=[1,19],C=[1,20],D=[1,21],N=[1,40],B=[1,41],j=[1,27],R=[1,25],H=[1,26],Y=[1,32],it=[1,33],et=[1,28],st=[1,29],pt=[1,30],Tt=[1,31],kt=[1,45],yt=[1,42],ft=[1,43],mt=[1,44],rt=[1,46],wt=[1,24],gt=[1,16,24],ht=[1,60],_t=[1,61],X=[1,62],Rt=[1,63],lt=[1,64],fe=[1,65],J=[1,66],ae=[1,16,24,52],Wt=[1,77],It=[1,16,24,27,28,36,50,52,55,68,69,70,71,72,73,74,79,81],Pt=[1,16,24,27,28,34,36,50,52,55,59,68,69,70,71,72,73,74,79,81,94,96,97,98,99],me=[1,86],Ue=[28,94,96,97,98,99],_n=[28,73,74,94,96,97,98,99],_e=[28,68,69,70,71,72,94,96,97,98,99],rr=[1,99],Te=[1,16,24,50,52,55],ne=[1,16,24,36],Ee=[8,9,10,11,19,23,44,46,48,53,57,58,60,61,63,65,75,76,78,82,94,96,97,98,99],ye={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,statements:6,direction:7,direction_tb:8,direction_bt:9,direction_rl:10,direction_lr:11,graphConfig:12,openDirective:13,typeDirective:14,closeDirective:15,NEWLINE:16,":":17,argDirective:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,CLASS_DIAGRAM:23,EOF:24,statement:25,classLabel:26,SQS:27,STR:28,SQE:29,namespaceName:30,alphaNumToken:31,className:32,classLiteralName:33,GENERICTYPE:34,relationStatement:35,LABEL:36,namespaceStatement:37,classStatement:38,methodStatement:39,annotationStatement:40,clickStatement:41,cssClassStatement:42,noteStatement:43,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,namespaceIdentifier:49,STRUCT_START:50,classStatements:51,STRUCT_STOP:52,NAMESPACE:53,classIdentifier:54,STYLE_SEPARATOR:55,members:56,CLASS:57,ANNOTATION_START:58,ANNOTATION_END:59,MEMBER:60,SEPARATOR:61,relation:62,NOTE_FOR:63,noteText:64,NOTE:65,relationType:66,lineType:67,AGGREGATION:68,EXTENSION:69,COMPOSITION:70,DEPENDENCY:71,LOLLIPOP:72,LINE:73,DOTTED_LINE:74,CALLBACK:75,LINK:76,LINK_TARGET:77,CLICK:78,CALLBACK_NAME:79,CALLBACK_ARGS:80,HREF:81,CSSCLASS:82,commentToken:83,textToken:84,graphCodeTokens:85,textNoTagsToken:86,TAGSTART:87,TAGEND:88,"==":89,"--":90,PCT:91,DEFAULT:92,SPACE:93,MINUS:94,keywords:95,UNICODE_TEXT:96,NUM:97,ALPHA:98,BQUOTE_STR:99,$accept:0,$end:1},terminals_:{2:"error",8:"direction_tb",9:"direction_bt",10:"direction_rl",11:"direction_lr",16:"NEWLINE",17:":",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",23:"CLASS_DIAGRAM",24:"EOF",27:"SQS",28:"STR",29:"SQE",34:"GENERICTYPE",36:"LABEL",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",50:"STRUCT_START",52:"STRUCT_STOP",53:"NAMESPACE",55:"STYLE_SEPARATOR",57:"CLASS",58:"ANNOTATION_START",59:"ANNOTATION_END",60:"MEMBER",61:"SEPARATOR",63:"NOTE_FOR",65:"NOTE",68:"AGGREGATION",69:"EXTENSION",70:"COMPOSITION",71:"DEPENDENCY",72:"LOLLIPOP",73:"LINE",74:"DOTTED_LINE",75:"CALLBACK",76:"LINK",77:"LINK_TARGET",78:"CLICK",79:"CALLBACK_NAME",80:"CALLBACK_ARGS",81:"HREF",82:"CSSCLASS",85:"graphCodeTokens",87:"TAGSTART",88:"TAGEND",89:"==",90:"--",91:"PCT",92:"DEFAULT",93:"SPACE",94:"MINUS",95:"keywords",96:"UNICODE_TEXT",97:"NUM",98:"ALPHA",99:"BQUOTE_STR"},productions_:[0,[3,1],[3,2],[3,1],[7,1],[7,1],[7,1],[7,1],[4,1],[5,4],[5,6],[13,1],[14,1],[18,1],[15,1],[12,4],[6,1],[6,2],[6,3],[26,3],[30,1],[30,2],[32,1],[32,1],[32,2],[32,2],[32,2],[25,1],[25,2],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,2],[25,2],[25,1],[37,4],[37,5],[49,2],[51,1],[51,2],[51,3],[38,1],[38,3],[38,4],[38,6],[54,2],[54,3],[40,4],[56,1],[56,2],[39,1],[39,2],[39,1],[39,1],[35,3],[35,4],[35,4],[35,5],[43,3],[43,2],[62,3],[62,2],[62,2],[62,1],[66,1],[66,1],[66,1],[66,1],[66,1],[67,1],[67,1],[41,3],[41,4],[41,3],[41,4],[41,4],[41,5],[41,3],[41,4],[41,4],[41,5],[41,3],[41,4],[41,4],[41,5],[42,3],[83,1],[83,1],[84,1],[84,1],[84,1],[84,1],[84,1],[84,1],[84,1],[86,1],[86,1],[86,1],[86,1],[31,1],[31,1],[31,1],[31,1],[33,1],[64,1]],performAction:function(un,jt,Ke,oe,Or,Le,Pr){var de=Le.length-1;switch(Or){case 4:oe.setDirection("TB");break;case 5:oe.setDirection("BT");break;case 6:oe.setDirection("RL");break;case 7:oe.setDirection("LR");break;case 11:oe.parseDirective("%%{","open_directive");break;case 12:oe.parseDirective(Le[de],"type_directive");break;case 13:Le[de]=Le[de].trim().replace(/'/g,'"'),oe.parseDirective(Le[de],"arg_directive");break;case 14:oe.parseDirective("}%%","close_directive","class");break;case 19:this.$=Le[de-1];break;case 20:case 22:case 23:this.$=Le[de];break;case 21:case 24:this.$=Le[de-1]+Le[de];break;case 25:case 26:this.$=Le[de-1]+"~"+Le[de]+"~";break;case 27:oe.addRelation(Le[de]);break;case 28:Le[de-1].title=oe.cleanupLabel(Le[de]),oe.addRelation(Le[de-1]);break;case 37:this.$=Le[de].trim(),oe.setAccTitle(this.$);break;case 38:case 39:this.$=Le[de].trim(),oe.setAccDescription(this.$);break;case 40:oe.addClassesToNamespace(Le[de-3],Le[de-1]);break;case 41:oe.addClassesToNamespace(Le[de-4],Le[de-1]);break;case 42:this.$=Le[de],oe.addNamespace(Le[de]);break;case 43:this.$=[Le[de]];break;case 44:this.$=[Le[de-1]];break;case 45:Le[de].unshift(Le[de-2]),this.$=Le[de];break;case 47:oe.setCssClass(Le[de-2],Le[de]);break;case 48:oe.addMembers(Le[de-3],Le[de-1]);break;case 49:oe.setCssClass(Le[de-5],Le[de-3]),oe.addMembers(Le[de-5],Le[de-1]);break;case 50:this.$=Le[de],oe.addClass(Le[de]);break;case 51:this.$=Le[de-1],oe.addClass(Le[de-1]),oe.setClassLabel(Le[de-1],Le[de]);break;case 52:oe.addAnnotation(Le[de],Le[de-2]);break;case 53:this.$=[Le[de]];break;case 54:Le[de].push(Le[de-1]),this.$=Le[de];break;case 55:break;case 56:oe.addMember(Le[de-1],oe.cleanupLabel(Le[de]));break;case 57:break;case 58:break;case 59:this.$={id1:Le[de-2],id2:Le[de],relation:Le[de-1],relationTitle1:"none",relationTitle2:"none"};break;case 60:this.$={id1:Le[de-3],id2:Le[de],relation:Le[de-1],relationTitle1:Le[de-2],relationTitle2:"none"};break;case 61:this.$={id1:Le[de-3],id2:Le[de],relation:Le[de-2],relationTitle1:"none",relationTitle2:Le[de-1]};break;case 62:this.$={id1:Le[de-4],id2:Le[de],relation:Le[de-2],relationTitle1:Le[de-3],relationTitle2:Le[de-1]};break;case 63:oe.addNote(Le[de],Le[de-1]);break;case 64:oe.addNote(Le[de]);break;case 65:this.$={type1:Le[de-2],type2:Le[de],lineType:Le[de-1]};break;case 66:this.$={type1:"none",type2:Le[de],lineType:Le[de-1]};break;case 67:this.$={type1:Le[de-1],type2:"none",lineType:Le[de]};break;case 68:this.$={type1:"none",type2:"none",lineType:Le[de]};break;case 69:this.$=oe.relationType.AGGREGATION;break;case 70:this.$=oe.relationType.EXTENSION;break;case 71:this.$=oe.relationType.COMPOSITION;break;case 72:this.$=oe.relationType.DEPENDENCY;break;case 73:this.$=oe.relationType.LOLLIPOP;break;case 74:this.$=oe.lineType.LINE;break;case 75:this.$=oe.lineType.DOTTED_LINE;break;case 76:case 82:this.$=Le[de-2],oe.setClickEvent(Le[de-1],Le[de]);break;case 77:case 83:this.$=Le[de-3],oe.setClickEvent(Le[de-2],Le[de-1]),oe.setTooltip(Le[de-2],Le[de]);break;case 78:case 86:this.$=Le[de-2],oe.setLink(Le[de-1],Le[de]);break;case 79:this.$=Le[de-3],oe.setLink(Le[de-2],Le[de-1],Le[de]);break;case 80:case 88:this.$=Le[de-3],oe.setLink(Le[de-2],Le[de-1]),oe.setTooltip(Le[de-2],Le[de]);break;case 81:case 89:this.$=Le[de-4],oe.setLink(Le[de-3],Le[de-2],Le[de]),oe.setTooltip(Le[de-3],Le[de-1]);break;case 84:this.$=Le[de-3],oe.setClickEvent(Le[de-2],Le[de-1],Le[de]);break;case 85:this.$=Le[de-4],oe.setClickEvent(Le[de-3],Le[de-2],Le[de-1]),oe.setTooltip(Le[de-3],Le[de]);break;case 87:this.$=Le[de-3],oe.setLink(Le[de-2],Le[de-1],Le[de]);break;case 90:oe.setCssClass(Le[de-1],Le[de]);break}},table:[{3:1,4:2,5:3,6:4,7:18,8:a,9:f,10:p,11:v,12:5,13:6,19:m,23:b,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:E,46:C,48:D,49:23,53:N,54:24,57:B,58:j,60:R,61:H,63:Y,65:it,75:et,76:st,78:pt,82:Tt,94:kt,96:yt,97:ft,98:mt,99:rt},{1:[3]},{1:[2,1]},{3:47,4:2,5:3,6:4,7:18,8:a,9:f,10:p,11:v,12:5,13:6,19:m,23:b,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:E,46:C,48:D,49:23,53:N,54:24,57:B,58:j,60:R,61:H,63:Y,65:it,75:et,76:st,78:pt,82:Tt,94:kt,96:yt,97:ft,98:mt,99:rt},{1:[2,3]},{1:[2,8]},{14:48,20:[1,49]},i(wt,[2,16],{16:[1,50]}),{16:[1,51]},{20:[2,11]},i(gt,[2,27],{36:[1,52]}),i(gt,[2,29]),i(gt,[2,30]),i(gt,[2,31]),i(gt,[2,32]),i(gt,[2,33]),i(gt,[2,34]),i(gt,[2,35]),i(gt,[2,36]),{45:[1,53]},{47:[1,54]},i(gt,[2,39]),i(gt,[2,55],{62:55,66:58,67:59,28:[1,56],36:[1,57],68:ht,69:_t,70:X,71:Rt,72:lt,73:fe,74:J}),{50:[1,67]},i(ae,[2,46],{50:[1,69],55:[1,68]}),i(gt,[2,57]),i(gt,[2,58]),{31:70,94:kt,96:yt,97:ft,98:mt},{31:38,32:71,33:39,94:kt,96:yt,97:ft,98:mt,99:rt},{31:38,32:72,33:39,94:kt,96:yt,97:ft,98:mt,99:rt},{31:38,32:73,33:39,94:kt,96:yt,97:ft,98:mt,99:rt},{28:[1,74]},{31:38,32:75,33:39,94:kt,96:yt,97:ft,98:mt,99:rt},{28:Wt,64:76},i(gt,[2,4]),i(gt,[2,5]),i(gt,[2,6]),i(gt,[2,7]),i(It,[2,22],{31:38,33:39,32:78,34:[1,79],94:kt,96:yt,97:ft,98:mt,99:rt}),i(It,[2,23],{34:[1,80]}),{30:81,31:82,94:kt,96:yt,97:ft,98:mt},{31:38,32:83,33:39,94:kt,96:yt,97:ft,98:mt,99:rt},i(Pt,[2,104]),i(Pt,[2,105]),i(Pt,[2,106]),i(Pt,[2,107]),i([1,16,24,27,28,34,36,50,52,55,68,69,70,71,72,73,74,79,81],[2,108]),{1:[2,2]},{15:84,17:[1,85],22:me},i([17,22],[2,12]),i(wt,[2,17],{25:7,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,7:18,32:22,49:23,54:24,31:38,33:39,6:87,8:a,9:f,10:p,11:v,44:E,46:C,48:D,53:N,57:B,58:j,60:R,61:H,63:Y,65:it,75:et,76:st,78:pt,82:Tt,94:kt,96:yt,97:ft,98:mt,99:rt}),{6:88,7:18,8:a,9:f,10:p,11:v,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:E,46:C,48:D,49:23,53:N,54:24,57:B,58:j,60:R,61:H,63:Y,65:it,75:et,76:st,78:pt,82:Tt,94:kt,96:yt,97:ft,98:mt,99:rt},i(gt,[2,28]),i(gt,[2,37]),i(gt,[2,38]),{28:[1,90],31:38,32:89,33:39,94:kt,96:yt,97:ft,98:mt,99:rt},{62:91,66:58,67:59,68:ht,69:_t,70:X,71:Rt,72:lt,73:fe,74:J},i(gt,[2,56]),{67:92,73:fe,74:J},i(Ue,[2,68],{66:93,68:ht,69:_t,70:X,71:Rt,72:lt}),i(_n,[2,69]),i(_n,[2,70]),i(_n,[2,71]),i(_n,[2,72]),i(_n,[2,73]),i(_e,[2,74]),i(_e,[2,75]),{16:[1,95],38:96,51:94,54:24,57:B},{31:97,94:kt,96:yt,97:ft,98:mt},{56:98,60:rr},{59:[1,100]},{28:[1,101]},{28:[1,102]},{79:[1,103],81:[1,104]},{31:105,94:kt,96:yt,97:ft,98:mt},{28:Wt,64:106},i(gt,[2,64]),i(gt,[2,109]),i(It,[2,24]),i(It,[2,25]),i(It,[2,26]),{50:[2,42]},{30:107,31:82,50:[2,20],94:kt,96:yt,97:ft,98:mt},i(Te,[2,50],{26:108,27:[1,109]}),{16:[1,110]},{18:111,21:[1,112]},{16:[2,14]},i(wt,[2,18]),{24:[1,113]},i(ne,[2,59]),{31:38,32:114,33:39,94:kt,96:yt,97:ft,98:mt,99:rt},{28:[1,116],31:38,32:115,33:39,94:kt,96:yt,97:ft,98:mt,99:rt},i(Ue,[2,67],{66:117,68:ht,69:_t,70:X,71:Rt,72:lt}),i(Ue,[2,66]),{52:[1,118]},{38:96,51:119,54:24,57:B},{16:[1,120],52:[2,43]},i(ae,[2,47],{50:[1,121]}),{52:[1,122]},{52:[2,53],56:123,60:rr},{31:38,32:124,33:39,94:kt,96:yt,97:ft,98:mt,99:rt},i(gt,[2,76],{28:[1,125]}),i(gt,[2,78],{28:[1,127],77:[1,126]}),i(gt,[2,82],{28:[1,128],80:[1,129]}),i(gt,[2,86],{28:[1,131],77:[1,130]}),i(gt,[2,90]),i(gt,[2,63]),{50:[2,21]},i(Te,[2,51]),{28:[1,132]},i(Ee,[2,9]),{15:133,22:me},{22:[2,13]},{1:[2,15]},i(ne,[2,61]),i(ne,[2,60]),{31:38,32:134,33:39,94:kt,96:yt,97:ft,98:mt,99:rt},i(Ue,[2,65]),i(gt,[2,40]),{52:[1,135]},{38:96,51:136,52:[2,44],54:24,57:B},{56:137,60:rr},i(ae,[2,48]),{52:[2,54]},i(gt,[2,52]),i(gt,[2,77]),i(gt,[2,79]),i(gt,[2,80],{77:[1,138]}),i(gt,[2,83]),i(gt,[2,84],{28:[1,139]}),i(gt,[2,87]),i(gt,[2,88],{77:[1,140]}),{29:[1,141]},{16:[1,142]},i(ne,[2,62]),i(gt,[2,41]),{52:[2,45]},{52:[1,143]},i(gt,[2,81]),i(gt,[2,85]),i(gt,[2,89]),i(Te,[2,19]),i(Ee,[2,10]),i(ae,[2,49])],defaultActions:{2:[2,1],4:[2,3],5:[2,8],9:[2,11],47:[2,2],81:[2,42],86:[2,14],107:[2,21],112:[2,13],113:[2,15],123:[2,54],136:[2,45]},parseError:function(un,jt){if(jt.recoverable)this.trace(un);else{var Ke=new Error(un);throw Ke.hash=jt,Ke}},parse:function(un){var jt=this,Ke=[0],oe=[],Or=[null],Le=[],Pr=this.table,de="",sr=0,Yn=0,tr=2,ur=1,gn=Le.slice.call(arguments,1),En=Object.create(this.lexer),Dr={yy:{}};for(var hr in this.yy)Object.prototype.hasOwnProperty.call(this.yy,hr)&&(Dr.yy[hr]=this.yy[hr]);En.setInput(un,Dr.yy),Dr.yy.lexer=En,Dr.yy.parser=this,typeof En.yylloc>"u"&&(En.yylloc={});var Ki=En.yylloc;Le.push(Ki);var Is=En.options&&En.options.ranges;typeof Dr.yy.parseError=="function"?this.parseError=Dr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ha(){var ss;return ss=oe.pop()||En.lex()||ur,typeof ss!="number"&&(ss instanceof Array&&(oe=ss,ss=oe.pop()),ss=jt.symbols_[ss]||ss),ss}for(var hi,qi,zn,Zn,Nr={},On,xi,In,rc;;){if(qi=Ke[Ke.length-1],this.defaultActions[qi]?zn=this.defaultActions[qi]:((hi===null||typeof hi>"u")&&(hi=Ha()),zn=Pr[qi]&&Pr[qi][hi]),typeof zn>"u"||!zn.length||!zn[0]){var qn="";rc=[];for(On in Pr[qi])this.terminals_[On]&&On>tr&&rc.push("'"+this.terminals_[On]+"'");En.showPosition?qn="Parse error on line "+(sr+1)+`: `+En.showPosition()+` Expecting `+rc.join(", ")+", got '"+(this.terminals_[hi]||hi)+"'":qn="Parse error on line "+(sr+1)+": Unexpected "+(hi==ur?"end of input":"'"+(this.terminals_[hi]||hi)+"'"),this.parseError(qn,{text:En.match,token:this.terminals_[hi]||hi,line:En.yylineno,loc:Ki,expected:rc})}if(zn[0]instanceof Array&&zn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+qi+", token: "+hi);switch(zn[0]){case 1:Ke.push(hi),Or.push(En.yytext),Le.push(En.yylloc),Ke.push(zn[1]),hi=null,Yn=En.yyleng,de=En.yytext,sr=En.yylineno,Ki=En.yylloc;break;case 2:if(xi=this.productions_[zn[1]][1],Nr.$=Or[Or.length-xi],Nr._$={first_line:Le[Le.length-(xi||1)].first_line,last_line:Le[Le.length-1].last_line,first_column:Le[Le.length-(xi||1)].first_column,last_column:Le[Le.length-1].last_column},Is&&(Nr._$.range=[Le[Le.length-(xi||1)].range[0],Le[Le.length-1].range[1]]),Zn=this.performAction.apply(Nr,[de,Yn,sr,Dr.yy,zn[1],Or,Le].concat(gn)),typeof Zn<"u")return Zn;xi&&(Ke=Ke.slice(0,-1*xi*2),Or=Or.slice(0,-1*xi),Le=Le.slice(0,-1*xi)),Ke.push(this.productions_[zn[1]][0]),Or.push(Nr.$),Le.push(Nr._$),In=Pr[Ke[Ke.length-2]][Ke[Ke.length-1]],Ke.push(In);break;case 3:return!0}}return!0}},Vt=function(){var Gt={EOF:1,parseError:function(jt,Ke){if(this.yy.parser)this.yy.parser.parseError(jt,Ke);else throw new Error(jt)},setInput:function(un,jt){return this.yy=jt||this.yy||{},this._input=un,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 un=this._input[0];this.yytext+=un,this.yyleng++,this.offset++,this.match+=un,this.matched+=un;var jt=un.match(/(?:\r\n?|\n).*/g);return jt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),un},unput:function(un){var jt=un.length,Ke=un.split(/(?:\r\n?|\n)/g);this._input=un+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-jt),this.offset-=jt;var oe=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 Or=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===oe.length?this.yylloc.first_column:0)+oe[oe.length-Ke.length].length-Ke[0].length:this.yylloc.first_column-jt},this.options.ranges&&(this.yylloc.range=[Or[0],Or[0]+this.yyleng-jt]),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(un){this.unput(this.match.slice(un))},pastInput:function(){var un=this.matched.substr(0,this.matched.length-this.match.length);return(un.length>20?"...":"")+un.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var un=this.match;return un.length<20&&(un+=this._input.substr(0,20-un.length)),(un.substr(0,20)+(un.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var un=this.pastInput(),jt=new Array(un.length+1).join("-");return un+this.upcomingInput()+` `+jt+"^"},test_match:function(un,jt){var Ke,oe,Or;if(this.options.backtrack_lexer&&(Or={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&&(Or.yylloc.range=this.yylloc.range.slice(0))),oe=un[0].match(/(?:\r\n?|\n).*/g),oe&&(this.yylineno+=oe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:oe?oe[oe.length-1].length-oe[oe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+un[0].length},this.yytext+=un[0],this.match+=un[0],this.matches=un,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(un[0].length),this.matched+=un[0],Ke=this.performAction.call(this,this.yy,this,jt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ke)return Ke;if(this._backtrack){for(var Le in Or)this[Le]=Or[Le];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var un,jt,Ke,oe;this._more||(this.yytext="",this.match="");for(var Or=this._currentRules(),Le=0;Lejt[0].length)){if(jt=Ke,oe=Le,this.options.backtrack_lexer){if(un=this.test_match(Ke,Or[Le]),un!==!1)return un;if(this._backtrack){jt=!1;continue}else return!1}else if(!this.options.flex)break}return jt?(un=this.test_match(jt,Or[oe]),un!==!1?un:!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 jt=this.next();return jt||this.lex()},begin:function(jt){this.conditionStack.push(jt)},popState:function(){var jt=this.conditionStack.length-1;return jt>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(jt){return jt=this.conditionStack.length-1-Math.abs(jt||0),jt>=0?this.conditionStack[jt]:"INITIAL"},pushState:function(jt){this.begin(jt)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(jt,Ke,oe,Or){switch(oe){case 0:return this.begin("open_directive"),19;case 1:return 8;case 2:return 9;case 3:return 10;case 4:return 11;case 5:return this.begin("type_directive"),20;case 6:return this.popState(),this.begin("arg_directive"),17;case 7:return this.popState(),this.popState(),22;case 8:return 21;case 9:break;case 10:break;case 11:return this.begin("acc_title"),44;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),46;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 16;case 19:break;case 20:return 23;case 21:return 23;case 22:return"EDGE_STATE";case 23:return this.begin("namespace"),53;case 24:return this.popState(),16;case 25:break;case 26:return this.begin("namespace-body"),50;case 27:return this.popState(),52;case 28:return"EOF_IN_STRUCT";case 29:return 16;case 30:break;case 31:return"EDGE_STATE";case 32:return this.begin("class"),57;case 33:return this.popState(),16;case 34:break;case 35:return this.popState(),this.popState(),52;case 36:return this.begin("class-body"),50;case 37:return this.popState(),52;case 38:return"EOF_IN_STRUCT";case 39:return"EDGE_STATE";case 40:return"OPEN_IN_STRUCT";case 41:break;case 42:return"MEMBER";case 43:return 82;case 44:return 75;case 45:return 76;case 46:return 78;case 47:return 63;case 48:return 65;case 49:return 58;case 50:return 59;case 51:this.begin("href");break;case 52:this.popState();break;case 53:return 81;case 54:this.begin("callback_name");break;case 55:this.popState();break;case 56:this.popState(),this.begin("callback_args");break;case 57:return 79;case 58:this.popState();break;case 59:return 80;case 60:this.popState();break;case 61:return"GENERICTYPE";case 62:this.begin("generic");break;case 63:this.popState();break;case 64:return"STR";case 65:this.begin("string");break;case 66:this.popState();break;case 67:return"BQUOTE_STR";case 68:this.begin("bqstring");break;case 69:return 77;case 70:return 77;case 71:return 77;case 72:return 77;case 73:return 69;case 74:return 69;case 75:return 71;case 76:return 71;case 77:return 70;case 78:return 68;case 79:return 72;case 80:return 73;case 81:return 74;case 82:return 36;case 83:return 55;case 84:return 94;case 85:return"DOT";case 86:return"PLUS";case 87:return 91;case 88:return"EQUALS";case 89:return"EQUALS";case 90:return 98;case 91:return 27;case 92:return 29;case 93:return"PUNCTUATION";case 94:return 97;case 95:return 96;case 96:return 93;case 97:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\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)/,/^(?:\[\*\])/,/^(?: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[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:[~])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_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)/,/^(?:$)/],conditions:{"namespace-body":{rules:[27,28,29,30,31,32,43,44,45,46,47,48,49,50,51,54,62,65,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,97],inclusive:!1},namespace:{rules:[23,24,25,26,43,44,45,46,47,48,49,50,51,54,62,65,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,97],inclusive:!1},"class-body":{rules:[37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,54,62,65,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,97],inclusive:!1},class:{rules:[33,34,35,36,43,44,45,46,47,48,49,50,51,54,62,65,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,97],inclusive:!1},acc_descr_multiline:{rules:[16,17,43,44,45,46,47,48,49,50,51,54,62,65,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,97],inclusive:!1},acc_descr:{rules:[14,43,44,45,46,47,48,49,50,51,54,62,65,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,97],inclusive:!1},acc_title:{rules:[12,43,44,45,46,47,48,49,50,51,54,62,65,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,97],inclusive:!1},arg_directive:{rules:[7,8,43,44,45,46,47,48,49,50,51,54,62,65,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,97],inclusive:!1},type_directive:{rules:[6,7,43,44,45,46,47,48,49,50,51,54,62,65,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,97],inclusive:!1},open_directive:{rules:[5,43,44,45,46,47,48,49,50,51,54,62,65,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,97],inclusive:!1},callback_args:{rules:[43,44,45,46,47,48,49,50,51,54,58,59,62,65,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,97],inclusive:!1},callback_name:{rules:[43,44,45,46,47,48,49,50,51,54,55,56,57,62,65,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,97],inclusive:!1},href:{rules:[43,44,45,46,47,48,49,50,51,52,53,54,62,65,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,97],inclusive:!1},struct:{rules:[43,44,45,46,47,48,49,50,51,54,62,65,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,97],inclusive:!1},generic:{rules:[43,44,45,46,47,48,49,50,51,54,60,61,62,65,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,97],inclusive:!1},bqstring:{rules:[43,44,45,46,47,48,49,50,51,54,62,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,97],inclusive:!1},string:{rules:[43,44,45,46,47,48,49,50,51,54,62,63,64,65,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,97],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,32,43,44,45,46,47,48,49,50,51,54,62,65,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,97],inclusive:!0}}};return Gt}();ye.lexer=Vt;function Ae(){this.yy={}}return Ae.prototype=ye,ye.Parser=Ae,new Ae}();X0t.parser=X0t;const YBt=X0t,TK="classId-";let Q0t=[],sh={},_K=[],Z0t=0,fk={},J0t=0,MN=[];const P5=i=>yi.sanitizeText(i,Oe()),cHe=function(i,a,f){d1.parseDirective(this,i,a,f)},dL=function(i){let a="",f=i;if(i.indexOf("~")>0){const p=i.split("~");f=P5(p[0]),a=P5(p[1])}return{className:f,type:a}},uHe=function(i,a){a&&(a=P5(a));const{className:f}=dL(i);sh[f].label=a},tgt=function(i){const a=dL(i);sh[a.className]===void 0&&(sh[a.className]={id:a.className,type:a.type,label:a.className,cssClasses:[],methods:[],members:[],annotations:[],domId:TK+a.className+"-"+Z0t},Z0t++)},XBt=function(i){if(i in sh)return sh[i].domId;throw new Error("Class not found: "+i)},lHe=function(){Q0t=[],sh={},_K=[],MN=[],MN.push(ZBt),fk={},J0t=0,cg()},hHe=function(i){return sh[i]},fHe=function(){return sh},dHe=function(){return Q0t},gHe=function(){return _K},pHe=function(i){zt.debug("Adding relation: "+JSON.stringify(i)),tgt(i.id1),tgt(i.id2),i.id1=dL(i.id1).className,i.id2=dL(i.id2).className,i.relationTitle1=yi.sanitizeText(i.relationTitle1.trim(),Oe()),i.relationTitle2=yi.sanitizeText(i.relationTitle2.trim(),Oe()),Q0t.push(i)},bHe=function(i,a){const f=dL(i).className;sh[f].annotations.push(a)},QBt=function(i,a){const f=dL(i).className,p=sh[f];if(typeof a=="string"){const v=a.trim();v.startsWith("<<")&&v.endsWith(">>")?p.annotations.push(P5(v.substring(2,v.length-2))):v.indexOf(")")>0?p.methods.push(P5(v)):v&&p.members.push(P5(v))}},vHe=function(i,a){Array.isArray(a)&&(a.reverse(),a.forEach(f=>QBt(i,f)))},wHe=function(i,a){const f={id:`note${_K.length}`,class:a,text:i};_K.push(f)},mHe=function(i){return i.startsWith(":")&&(i=i.substring(1)),P5(i.trim())},egt=function(i,a){i.split(",").forEach(function(f){let p=f;f[0].match(/\d/)&&(p=TK+p),sh[p]!==void 0&&sh[p].cssClasses.push(a)})},yHe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(sh[f].tooltip=P5(a))})},xHe=function(i,a){return a?fk[a].classes[i].tooltip:sh[i].tooltip},kHe=function(i,a,f){const p=Oe();i.split(",").forEach(function(v){let m=v;v[0].match(/\d/)&&(m=TK+m),sh[m]!==void 0&&(sh[m].link=lo.formatUrl(a,p),p.securityLevel==="sandbox"?sh[m].linkTarget="_top":typeof f=="string"?sh[m].linkTarget=P5(f):sh[m].linkTarget="_blank")}),egt(i,"clickable")},EHe=function(i,a,f){i.split(",").forEach(function(p){THe(p,a,f),sh[p].haveCallback=!0}),egt(i,"clickable")},THe=function(i,a,f){if(Oe().securityLevel!=="loose"||a===void 0)return;const v=i;if(sh[v]!==void 0){const m=XBt(v);let b=[];if(typeof f=="string"){b=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let E=0;E")),v.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),Mr(this).classed("hover",!1)})};MN.push(ZBt);let JBt="TB";const CK={parseDirective:cHe,setAccTitle:ug,getAccTitle:cp,getAccDescription:lp,setAccDescription:up,getConfig:()=>Oe().class,addClass:tgt,bindFunctions:_He,clear:lHe,getClass:hHe,getClasses:fHe,getNotes:gHe,addAnnotation:bHe,addNote:wHe,getRelations:dHe,addRelation:pHe,getDirection:()=>JBt,setDirection:i=>{JBt=i},addMember:QBt,addMembers:vHe,cleanupLabel:mHe,lineType:CHe,relationType:SHe,setClickEvent:EHe,setCssClass:egt,setLink:kHe,getTooltip:xHe,setTooltip:yHe,lookUpDomId:XBt,setDiagramTitle:Kb,getDiagramTitle:O2,setClassLabel:uHe,addNamespace:function(i){fk[i]===void 0&&(fk[i]={id:i,classes:{},children:{},domId:TK+i+"-"+J0t},J0t++)},addClassesToNamespace:function(i,a){fk[i]!==void 0&&a.map(f=>{fk[i].classes[f]=sh[f],delete sh[f],Z0t--})},getNamespace:function(i){return fk[i]},getNamespaces:function(){return fk}},tRt=i=>`g.classGroup text { fill: ${i.nodeBorder}; fill: ${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: ${i.mainBkg} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #extensionEnd, .extension { fill: ${i.mainBkg} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #aggregationStart, .aggregation { fill: ${i.mainBkg} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #aggregationEnd, .aggregation { fill: ${i.mainBkg} !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; } .classTitleText { text-anchor: middle; font-size: 18px; fill: ${i.textColor}; } `;let SK={};const AK=20,DN=function(i){const a=Object.entries(SK).find(f=>f[1].label===i);if(a)return a[0]},AHe=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")},LHe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:YBt,db:CK,renderer:{draw:function(i,a,f,p){const v=Oe().class;SK={},zt.info("Rendering diagram "+i);const m=Oe().securityLevel;let b;m==="sandbox"&&(b=Mr("#i"+a));const E=Mr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=E.select(`[id='${a}']`);AHe(C);const D=new jf({multigraph:!0});D.setGraph({isMultiGraph:!0}),D.setDefaultEdgeLabel(function(){return{}});const N=p.db.getClasses(),B=Object.keys(N);for(const st of B){const pt=N[st],Tt=g0t.drawClass(C,pt,v,p);SK[Tt.id]=Tt,D.setNode(Tt.id,Tt),zt.info("Org height: "+Tt.height)}p.db.getRelations().forEach(function(st){zt.info("tjoho"+DN(st.id1)+DN(st.id2)+JSON.stringify(st)),D.setEdge(DN(st.id1),DN(st.id2),{relation:st},st.title||"DEFAULT")}),p.db.getNotes().forEach(function(st){zt.debug(`Adding note: ${JSON.stringify(st)}`);const pt=g0t.drawNote(C,st,v,p);SK[pt.id]=pt,D.setNode(pt.id,pt),st.class&&st.class in N&&D.setEdge(st.id,DN(st.class),{relation:{id1:st.id,id2:st.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),nL(D),D.nodes().forEach(function(st){st!==void 0&&D.node(st)!==void 0&&(zt.debug("Node "+st+": "+JSON.stringify(D.node(st))),E.select("#"+(p.db.lookUpDomId(st)||st)).attr("transform","translate("+(D.node(st).x-D.node(st).width/2)+","+(D.node(st).y-D.node(st).height/2)+" )"))}),D.edges().forEach(function(st){st!==void 0&&D.edge(st)!==void 0&&(zt.debug("Edge "+st.v+" -> "+st.w+": "+JSON.stringify(D.edge(st))),g0t.drawEdge(C,D.edge(st),D.edge(st).relation,v,p))});const H=C.node().getBBox(),Y=H.width+AK*2,it=H.height+AK*2;Wb(C,it,Y,v.useMaxWidth);const et=`${H.x-AK} ${H.y-AK} ${Y} ${it}`;zt.debug(`viewBox ${et}`),C.attr("viewBox",et)}},styles:tRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,CK.clear()}}},Symbol.toStringTag,{value:"Module"})),ngt=i=>yi.sanitizeText(i,Oe());let rgt={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const MHe=function(i,a,f,p){const v=Object.keys(i);zt.info("keys:",v),zt.info(i),v.forEach(function(m){var D,N;const b=i[m],C={shape:"rect",id:b.id,domId:b.domId,labelText:ngt(b.id),labelStyle:"",style:"fill: none; stroke: black",padding:((D=Oe().flowchart)==null?void 0:D.padding)??((N=Oe().class)==null?void 0:N.padding)};a.setNode(b.id,C),eRt(b.classes,a,f,p,b.id),zt.info("setNode",C)})},eRt=function(i,a,f,p,v){const m=Object.keys(i);zt.info("keys:",m),zt.info(i),m.forEach(function(b){var H,Y;const E=i[b];let C="";E.cssClasses.length>0&&(C=C+" "+E.cssClasses.join(" "));const D={labelStyle:"",style:""},N=E.label??E.id,B=0,j="class_box",R={labelStyle:D.labelStyle,shape:j,labelText:ngt(N),classData:E,rx:B,ry:B,class:C,style:D.style,id:E.id,domId:E.domId,tooltip:p.db.getTooltip(E.id,v)||"",haveCallback:E.haveCallback,link:E.link,width:E.type==="group"?500:void 0,type:E.type,padding:((H=Oe().flowchart)==null?void 0:H.padding)??((Y=Oe().class)==null?void 0:Y.padding)};a.setNode(E.id,R),v&&a.setParent(E.id,v),zt.info("setNode",R)})},DHe=function(i,a,f,p){zt.info(i),i.forEach(function(v,m){var Y,it;const b=v,E="",C={labelStyle:"",style:""},D=b.text,N=0,B="note",j={labelStyle:C.labelStyle,shape:B,labelText:ngt(D),noteData:b,rx:N,ry:N,class:E,style:C.style,id:b.id,domId:b.id,tooltip:"",type:"note",padding:((Y=Oe().flowchart)==null?void 0:Y.padding)??((it=Oe().class)==null?void 0:it.padding)};if(a.setNode(b.id,j),zt.info("setNode",j),!b.class||!(b.class in p))return;const R=f+m,H={id:`edgeNote${R}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:Xb(rgt.curve,rg)};a.setEdge(b.id,b.class,H,R)})},IHe=function(i,a){const f=Oe().flowchart;let p=0;i.forEach(function(v){var b;p++;const m={classes:"relation",pattern:v.relation.lineType==1?"dashed":"solid",id:"id"+p,arrowhead:v.type==="arrow_open"?"none":"normal",startLabelRight:v.relationTitle1==="none"?"":v.relationTitle1,endLabelLeft:v.relationTitle2==="none"?"":v.relationTitle2,arrowTypeStart:nRt(v.relation.type1),arrowTypeEnd:nRt(v.relation.type2),style:"fill:none",labelStyle:"",curve:Xb(f==null?void 0:f.curve,rg)};if(zt.info(m,v),v.style!==void 0){const E=Qw(v.style);m.style=E.style,m.labelStyle=E.labelStyle}v.text=v.title,v.text===void 0?v.style!==void 0&&(m.arrowheadStyle="fill: #333"):(m.arrowheadStyle="fill: #333",m.labelpos="c",((b=Oe().flowchart)==null?void 0:b.htmlLabels)??Oe().htmlLabels?(m.labelType="html",m.label=''+v.text+""):(m.labelType="text",m.label=v.text.replace(yi.lineBreakRegex,` `),v.style===void 0&&(m.style=m.style||"stroke: #333; stroke-width: 1.5px;fill:none"),m.labelStyle=m.labelStyle.replace("color:","fill:"))),a.setEdge(v.id1,v.id2,m,p)})},OHe=function(i){rgt={...rgt,...i}},PHe=async function(i,a,f,p){zt.info("Drawing class - ",a);const v=Oe().flowchart??Oe().class,m=Oe().securityLevel;zt.info("config:",v);const b=(v==null?void 0:v.nodeSpacing)??50,E=(v==null?void 0:v.rankSpacing)??50,C=new jf({multigraph:!0,compound:!0}).setGraph({rankdir:p.db.getDirection(),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),D=p.db.getNamespaces(),N=p.db.getClasses(),B=p.db.getRelations(),j=p.db.getNotes();zt.info(B),MHe(D,C,a,p),eRt(N,C,a,p),IHe(B,C),DHe(j,C,B.length+1,N);let R;m==="sandbox"&&(R=Mr("#i"+a));const H=Mr(m==="sandbox"?R.nodes()[0].contentDocument.body:"body"),Y=H.select(`[id="${a}"]`),it=H.select("#"+a+" g");if(await p0t(it,C,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",a),lo.insertTitle(Y,"classTitleText",(v==null?void 0:v.titleTopMargin)??5,p.db.getDiagramTitle()),J9(C,Y,v==null?void 0:v.diagramPadding,v==null?void 0:v.useMaxWidth),!(v!=null&&v.htmlLabels)){const et=m==="sandbox"?R.nodes()[0].contentDocument:document,st=et.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const pt of st){const Tt=pt.getBBox(),kt=et.createElementNS("http://www.w3.org/2000/svg","rect");kt.setAttribute("rx",0),kt.setAttribute("ry",0),kt.setAttribute("width",Tt.width),kt.setAttribute("height",Tt.height),pt.insertBefore(kt,pt.firstChild)}}};function nRt(i){let a;switch(i){case 0:a="aggregation";break;case 1:a="extension";break;case 2:a="composition";break;case 3:a="dependency";break;case 4:a="lollipop";break;default:a="none"}return a}const NHe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:YBt,db:CK,renderer:{setConf:OHe,draw:PHe},styles:tRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,CK.clear()}}},Symbol.toStringTag,{value:"Module"}));var igt=function(){var i=function(Wt,It,Pt,me){for(Pt=Pt||{},me=Wt.length;me--;Pt[Wt[me]]=It);return Pt},a=[1,2],f=[1,3],p=[1,5],v=[1,7],m=[2,5],b=[1,15],E=[1,17],C=[1,21],D=[1,22],N=[1,23],B=[1,24],j=[1,37],R=[1,25],H=[1,26],Y=[1,27],it=[1,28],et=[1,29],st=[1,32],pt=[1,33],Tt=[1,34],kt=[1,35],yt=[1,36],ft=[1,39],mt=[1,40],rt=[1,41],wt=[1,42],gt=[1,38],ht=[1,45],_t=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],X=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],Rt=[1,4,5,7,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],lt=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],fe={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,directive:6,SD:7,document:8,line:9,statement:10,classDefStatement:11,cssClassStatement:12,idStatement: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:29,notePosition:30,NOTE_TEXT:31,direction: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,openDirective:45,typeDirective:46,closeDirective:47,":":48,argDirective:49,direction_tb:50,direction_bt:51,direction_rl:52,direction_lr:53,eol:54,";":55,EDGE_STATE:56,STYLE_SEPARATOR:57,left_of:58,right_of:59,open_directive:60,type_directive:61,arg_directive:62,close_directive:63,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",7:"SD",14:"DESCR",15:"-->",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"classDef",39:"CLASSDEF_ID",40:"CLASSDEF_STYLEOPTS",41:"DEFAULT",42:"class",43:"CLASSENTITY_IDS",44:"STYLECLASS",48:":",50:"direction_tb",51:"direction_bt",52:"direction_rl",53:"direction_lr",55:";",56:"EDGE_STATE",57:"STYLE_SEPARATOR",58:"left_of",59:"right_of",60:"open_directive",61:"type_directive",62:"arg_directive",63:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[10,1],[10,1],[10,1],[10,2],[10,3],[10,4],[10,1],[10,2],[10,1],[10,4],[10,3],[10,6],[10,1],[10,1],[10,1],[10,1],[10,4],[10,4],[10,1],[10,1],[10,2],[10,2],[10,1],[11,3],[11,3],[12,3],[6,3],[6,5],[32,1],[32,1],[32,1],[32,1],[54,1],[54,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1],[45,1],[46,1],[49,1],[47,1]],performAction:function(It,Pt,me,Ue,_n,_e,rr){var Te=_e.length-1;switch(_n){case 4:return Ue.setRootDoc(_e[Te]),_e[Te];case 5:this.$=[];break;case 6:_e[Te]!="nl"&&(_e[Te-1].push(_e[Te]),this.$=_e[Te-1]);break;case 7:case 8:this.$=_e[Te];break;case 9:this.$="nl";break;case 12:this.$=_e[Te];break;case 13:const Vt=_e[Te-1];Vt.description=Ue.trimColon(_e[Te]),this.$=Vt;break;case 14:this.$={stmt:"relation",state1:_e[Te-2],state2:_e[Te]};break;case 15:const Ae=Ue.trimColon(_e[Te]);this.$={stmt:"relation",state1:_e[Te-3],state2:_e[Te-1],description:Ae};break;case 19:this.$={stmt:"state",id:_e[Te-3],type:"default",description:"",doc:_e[Te-1]};break;case 20:var ne=_e[Te],Ee=_e[Te-2].trim();if(_e[Te].match(":")){var ye=_e[Te].split(":");ne=ye[0],Ee=[Ee,ye[1]]}this.$={stmt:"state",id:ne,type:"default",description:Ee};break;case 21:this.$={stmt:"state",id:_e[Te-3],type:"default",description:_e[Te-5],doc:_e[Te-1]};break;case 22:this.$={stmt:"state",id:_e[Te],type:"fork"};break;case 23:this.$={stmt:"state",id:_e[Te],type:"join"};break;case 24:this.$={stmt:"state",id:_e[Te],type:"choice"};break;case 25:this.$={stmt:"state",id:Ue.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:_e[Te-1].trim(),note:{position:_e[Te-2].trim(),text:_e[Te].trim()}};break;case 30:this.$=_e[Te].trim(),Ue.setAccTitle(this.$);break;case 31:case 32:this.$=_e[Te].trim(),Ue.setAccDescription(this.$);break;case 33:case 34:this.$={stmt:"classDef",id:_e[Te-1].trim(),classes:_e[Te].trim()};break;case 35:this.$={stmt:"applyClass",id:_e[Te-1].trim(),styleClass:_e[Te].trim()};break;case 38:Ue.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:Ue.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:Ue.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:Ue.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:_e[Te].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:_e[Te-2].trim(),classes:[_e[Te].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:_e[Te-2].trim(),classes:[_e[Te].trim()],type:"default",description:""};break;case 50:Ue.parseDirective("%%{","open_directive");break;case 51:Ue.parseDirective(_e[Te],"type_directive");break;case 52:_e[Te]=_e[Te].trim().replace(/'/g,'"'),Ue.parseDirective(_e[Te],"arg_directive");break;case 53:Ue.parseDirective("}%%","close_directive","state");break}},table:[{3:1,4:a,5:f,6:4,7:p,45:6,60:v},{1:[3]},{3:8,4:a,5:f,6:4,7:p,45:6,60:v},{3:9,4:a,5:f,6:4,7:p,45:6,60:v},{3:10,4:a,5:f,6:4,7:p,45:6,60:v},i([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],m,{8:11}),{46:12,61:[1,13]},{61:[2,50]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:D,19:N,22:B,24:j,25:R,26:H,27:Y,28:it,29:et,32:31,33:st,35:pt,37:Tt,38:kt,42:yt,45:6,50:ft,51:mt,52:rt,53:wt,56:gt,60:v},{47:43,48:[1,44],63:ht},i([48,63],[2,51]),i(_t,[2,6]),{6:30,10:46,11:18,12:19,13:20,16:C,17:D,19:N,22:B,24:j,25:R,26:H,27:Y,28:it,29:et,32:31,33:st,35:pt,37:Tt,38:kt,42:yt,45:6,50:ft,51:mt,52:rt,53:wt,56:gt,60:v},i(_t,[2,8]),i(_t,[2,9]),i(_t,[2,10]),i(_t,[2,11]),i(_t,[2,12],{14:[1,47],15:[1,48]}),i(_t,[2,16]),{18:[1,49]},i(_t,[2,18],{20:[1,50]}),{23:[1,51]},i(_t,[2,22]),i(_t,[2,23]),i(_t,[2,24]),i(_t,[2,25]),{30:52,31:[1,53],58:[1,54],59:[1,55]},i(_t,[2,28]),i(_t,[2,29]),{34:[1,56]},{36:[1,57]},i(_t,[2,32]),{39:[1,58],41:[1,59]},{43:[1,60]},i(X,[2,44],{57:[1,61]}),i(X,[2,45],{57:[1,62]}),i(_t,[2,38]),i(_t,[2,39]),i(_t,[2,40]),i(_t,[2,41]),i(Rt,[2,36]),{49:63,62:[1,64]},i(Rt,[2,53]),i(_t,[2,7]),i(_t,[2,13]),{13:65,24:j,56:gt},i(_t,[2,17]),i(lt,m,{8:66}),{24:[1,67]},{24:[1,68]},{23:[1,69]},{24:[2,48]},{24:[2,49]},i(_t,[2,30]),i(_t,[2,31]),{40:[1,70]},{40:[1,71]},{44:[1,72]},{24:[1,73]},{24:[1,74]},{47:75,63:ht},{63:[2,52]},i(_t,[2,14],{14:[1,76]}),{4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:D,19:N,21:[1,77],22:B,24:j,25:R,26:H,27:Y,28:it,29:et,32:31,33:st,35:pt,37:Tt,38:kt,42:yt,45:6,50:ft,51:mt,52:rt,53:wt,56:gt,60:v},i(_t,[2,20],{20:[1,78]}),{31:[1,79]},{24:[1,80]},i(_t,[2,33]),i(_t,[2,34]),i(_t,[2,35]),i(X,[2,46]),i(X,[2,47]),i(Rt,[2,37]),i(_t,[2,15]),i(_t,[2,19]),i(lt,m,{8:81}),i(_t,[2,26]),i(_t,[2,27]),{4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:D,19:N,21:[1,82],22:B,24:j,25:R,26:H,27:Y,28:it,29:et,32:31,33:st,35:pt,37:Tt,38:kt,42:yt,45:6,50:ft,51:mt,52:rt,53:wt,56:gt,60:v},i(_t,[2,21])],defaultActions:{7:[2,50],8:[2,1],9:[2,2],10:[2,3],54:[2,48],55:[2,49],64:[2,52]},parseError:function(It,Pt){if(Pt.recoverable)this.trace(It);else{var me=new Error(It);throw me.hash=Pt,me}},parse:function(It){var Pt=this,me=[0],Ue=[],_n=[null],_e=[],rr=this.table,Te="",ne=0,Ee=0,ye=2,Vt=1,Ae=_e.slice.call(arguments,1),Gt=Object.create(this.lexer),un={yy:{}};for(var jt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,jt)&&(un.yy[jt]=this.yy[jt]);Gt.setInput(It,un.yy),un.yy.lexer=Gt,un.yy.parser=this,typeof Gt.yylloc>"u"&&(Gt.yylloc={});var Ke=Gt.yylloc;_e.push(Ke);var oe=Gt.options&&Gt.options.ranges;typeof un.yy.parseError=="function"?this.parseError=un.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Or(){var hr;return hr=Ue.pop()||Gt.lex()||Vt,typeof hr!="number"&&(hr instanceof Array&&(Ue=hr,hr=Ue.pop()),hr=Pt.symbols_[hr]||hr),hr}for(var Le,Pr,de,sr,Yn={},tr,ur,gn,En;;){if(Pr=me[me.length-1],this.defaultActions[Pr]?de=this.defaultActions[Pr]:((Le===null||typeof Le>"u")&&(Le=Or()),de=rr[Pr]&&rr[Pr][Le]),typeof de>"u"||!de.length||!de[0]){var Dr="";En=[];for(tr in rr[Pr])this.terminals_[tr]&&tr>ye&&En.push("'"+this.terminals_[tr]+"'");Gt.showPosition?Dr="Parse error on line "+(ne+1)+`: `+Gt.showPosition()+` Expecting `+En.join(", ")+", got '"+(this.terminals_[Le]||Le)+"'":Dr="Parse error on line "+(ne+1)+": Unexpected "+(Le==Vt?"end of input":"'"+(this.terminals_[Le]||Le)+"'"),this.parseError(Dr,{text:Gt.match,token:this.terminals_[Le]||Le,line:Gt.yylineno,loc:Ke,expected:En})}if(de[0]instanceof Array&&de.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Pr+", token: "+Le);switch(de[0]){case 1:me.push(Le),_n.push(Gt.yytext),_e.push(Gt.yylloc),me.push(de[1]),Le=null,Ee=Gt.yyleng,Te=Gt.yytext,ne=Gt.yylineno,Ke=Gt.yylloc;break;case 2:if(ur=this.productions_[de[1]][1],Yn.$=_n[_n.length-ur],Yn._$={first_line:_e[_e.length-(ur||1)].first_line,last_line:_e[_e.length-1].last_line,first_column:_e[_e.length-(ur||1)].first_column,last_column:_e[_e.length-1].last_column},oe&&(Yn._$.range=[_e[_e.length-(ur||1)].range[0],_e[_e.length-1].range[1]]),sr=this.performAction.apply(Yn,[Te,Ee,ne,un.yy,de[1],_n,_e].concat(Ae)),typeof sr<"u")return sr;ur&&(me=me.slice(0,-1*ur*2),_n=_n.slice(0,-1*ur),_e=_e.slice(0,-1*ur)),me.push(this.productions_[de[1]][0]),_n.push(Yn.$),_e.push(Yn._$),gn=rr[me[me.length-2]][me[me.length-1]],me.push(gn);break;case 3:return!0}}return!0}},J=function(){var Wt={EOF:1,parseError:function(Pt,me){if(this.yy.parser)this.yy.parser.parseError(Pt,me);else throw new Error(Pt)},setInput:function(It,Pt){return this.yy=Pt||this.yy||{},this._input=It,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 It=this._input[0];this.yytext+=It,this.yyleng++,this.offset++,this.match+=It,this.matched+=It;var Pt=It.match(/(?:\r\n?|\n).*/g);return Pt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),It},unput:function(It){var Pt=It.length,me=It.split(/(?:\r\n?|\n)/g);this._input=It+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Pt),this.offset-=Pt;var Ue=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),me.length-1&&(this.yylineno-=me.length-1);var _n=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:me?(me.length===Ue.length?this.yylloc.first_column:0)+Ue[Ue.length-me.length].length-me[0].length:this.yylloc.first_column-Pt},this.options.ranges&&(this.yylloc.range=[_n[0],_n[0]+this.yyleng-Pt]),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(It){this.unput(this.match.slice(It))},pastInput:function(){var It=this.matched.substr(0,this.matched.length-this.match.length);return(It.length>20?"...":"")+It.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var It=this.match;return It.length<20&&(It+=this._input.substr(0,20-It.length)),(It.substr(0,20)+(It.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var It=this.pastInput(),Pt=new Array(It.length+1).join("-");return It+this.upcomingInput()+` `+Pt+"^"},test_match:function(It,Pt){var me,Ue,_n;if(this.options.backtrack_lexer&&(_n={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&&(_n.yylloc.range=this.yylloc.range.slice(0))),Ue=It[0].match(/(?:\r\n?|\n).*/g),Ue&&(this.yylineno+=Ue.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ue?Ue[Ue.length-1].length-Ue[Ue.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+It[0].length},this.yytext+=It[0],this.match+=It[0],this.matches=It,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(It[0].length),this.matched+=It[0],me=this.performAction.call(this,this.yy,this,Pt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),me)return me;if(this._backtrack){for(var _e in _n)this[_e]=_n[_e];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var It,Pt,me,Ue;this._more||(this.yytext="",this.match="");for(var _n=this._currentRules(),_e=0;_e<_n.length;_e++)if(me=this._input.match(this.rules[_n[_e]]),me&&(!Pt||me[0].length>Pt[0].length)){if(Pt=me,Ue=_e,this.options.backtrack_lexer){if(It=this.test_match(me,_n[_e]),It!==!1)return It;if(this._backtrack){Pt=!1;continue}else return!1}else if(!this.options.flex)break}return Pt?(It=this.test_match(Pt,_n[Ue]),It!==!1?It:!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 Pt=this.next();return Pt||this.lex()},begin:function(Pt){this.conditionStack.push(Pt)},popState:function(){var Pt=this.conditionStack.length-1;return Pt>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(Pt){return Pt=this.conditionStack.length-1-Math.abs(Pt||0),Pt>=0?this.conditionStack[Pt]:"INITIAL"},pushState:function(Pt){this.begin(Pt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Pt,me,Ue,_n){switch(Ue){case 0:return 41;case 1:return 50;case 2:return 51;case 3:return 52;case 4:return 53;case 5:return this.begin("open_directive"),60;case 6:return this.begin("type_directive"),61;case 7:return this.popState(),this.begin("arg_directive"),48;case 8:return this.popState(),this.popState(),63;case 9:return 62;case 10:break;case 11:break;case 12:return 5;case 13:break;case 14:break;case 15:break;case 16:break;case 17:return this.pushState("SCALE"),17;case 18:return 18;case 19:this.popState();break;case 20:return this.begin("acc_title"),33;case 21:return this.popState(),"acc_title_value";case 22:return this.begin("acc_descr"),35;case 23:return this.popState(),"acc_descr_value";case 24:this.begin("acc_descr_multiline");break;case 25:this.popState();break;case 26:return"acc_descr_multiline_value";case 27:return this.pushState("CLASSDEF"),38;case 28:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 29:return this.popState(),this.pushState("CLASSDEFID"),39;case 30:return this.popState(),40;case 31:return this.pushState("CLASS"),42;case 32:return this.popState(),this.pushState("CLASS_STYLE"),43;case 33:return this.popState(),44;case 34:return this.pushState("SCALE"),17;case 35:return 18;case 36:this.popState();break;case 37:this.pushState("STATE");break;case 38:return this.popState(),me.yytext=me.yytext.slice(0,-8).trim(),25;case 39:return this.popState(),me.yytext=me.yytext.slice(0,-8).trim(),26;case 40:return this.popState(),me.yytext=me.yytext.slice(0,-10).trim(),27;case 41:return this.popState(),me.yytext=me.yytext.slice(0,-8).trim(),25;case 42:return this.popState(),me.yytext=me.yytext.slice(0,-8).trim(),26;case 43:return this.popState(),me.yytext=me.yytext.slice(0,-10).trim(),27;case 44:return 50;case 45:return 51;case 46:return 52;case 47:return 53;case 48:this.pushState("STATE_STRING");break;case 49:return this.pushState("STATE_ID"),"AS";case 50:return this.popState(),"ID";case 51:this.popState();break;case 52:return"STATE_DESCR";case 53:return 19;case 54:this.popState();break;case 55:return this.popState(),this.pushState("struct"),20;case 56:break;case 57:return this.popState(),21;case 58:break;case 59:return this.begin("NOTE"),29;case 60:return this.popState(),this.pushState("NOTE_ID"),58;case 61:return this.popState(),this.pushState("NOTE_ID"),59;case 62:this.popState(),this.pushState("FLOATING_NOTE");break;case 63:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 64:break;case 65:return"NOTE_TEXT";case 66:return this.popState(),"ID";case 67:return this.popState(),this.pushState("NOTE_TEXT"),24;case 68:return this.popState(),me.yytext=me.yytext.substr(2).trim(),31;case 69:return this.popState(),me.yytext=me.yytext.slice(0,-8).trim(),31;case 70:return 7;case 71:return 7;case 72:return 16;case 73:return 56;case 74:return 24;case 75:return me.yytext=me.yytext.trim(),14;case 76:return 15;case 77:return 28;case 78:return 57;case 79:return 5;case 80: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,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\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:[14,15],inclusive:!1},close_directive:{rules:[14,15],inclusive:!1},arg_directive:{rules:[8,9,14,15],inclusive:!1},type_directive:{rules:[7,8,14,15],inclusive:!1},open_directive:{rules:[6,14,15],inclusive:!1},struct:{rules:[14,15,27,31,37,44,45,46,47,56,57,58,59,73,74,75,76,77],inclusive:!1},FLOATING_NOTE_ID:{rules:[66],inclusive:!1},FLOATING_NOTE:{rules:[63,64,65],inclusive:!1},NOTE_TEXT:{rules:[68,69],inclusive:!1},NOTE_ID:{rules:[67],inclusive:!1},NOTE:{rules:[60,61,62],inclusive:!1},CLASS_STYLE:{rules:[33],inclusive:!1},CLASS:{rules:[32],inclusive:!1},CLASSDEFID:{rules:[30],inclusive:!1},CLASSDEF:{rules:[28,29],inclusive:!1},acc_descr_multiline:{rules:[25,26],inclusive:!1},acc_descr:{rules:[23],inclusive:!1},acc_title:{rules:[21],inclusive:!1},SCALE:{rules:[18,19,35,36],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[50],inclusive:!1},STATE_STRING:{rules:[51,52],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[14,15,38,39,40,41,42,43,48,49,53,54,55],inclusive:!1},ID:{rules:[14,15],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,10,11,12,13,15,16,17,20,22,24,27,31,34,37,55,59,70,71,72,73,74,75,76,78,79,80],inclusive:!0}}};return Wt}();fe.lexer=J;function ae(){this.yy={}}return ae.prototype=fe,fe.Parser=ae,new ae}();igt.parser=igt;const rRt=igt,FHe="LR",BHe="TB",LK="state",sgt="relation",RHe="classDef",jHe="applyClass",IN="default",iRt="divider",agt="[*]",sRt="start",aRt=agt,oRt="end",cRt="color",uRt="fill",$He="bgFill",zHe=",";function lRt(){return{}}let hRt=FHe,MK=[],ON=lRt();const fRt=()=>({relations:[],states:{},documents:{}});let DK={root:fRt()},E0=DK.root,PN=0,dRt=0;const qHe={LINE:0,DOTTED_LINE:1},HHe={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},IK=i=>JSON.parse(JSON.stringify(i)),VHe=function(i,a,f){d1.parseDirective(this,i,a,f)},GHe=i=>{zt.info("Setting root doc",i),MK=i},UHe=()=>MK,OK=(i,a,f)=>{if(a.stmt===sgt)OK(i,a.state1,!0),OK(i,a.state2,!1);else if(a.stmt===LK&&(a.id==="[*]"?(a.id=f?i.id+"_start":i.id+"_end",a.start=f):a.id=a.id.trim()),a.doc){const p=[];let v=[],m;for(m=0;m0&&v.length>0){const b={stmt:LK,id:pIt(),type:"divider",doc:IK(v)};p.push(IK(b)),a.doc=p}a.doc.forEach(b=>OK(a,b,!0))}},WHe=()=>(OK({id:"root"},{id:"root",doc:MK},!0),{id:"root",doc:MK}),KHe=i=>{let a;i.doc?a=i.doc:a=i,zt.info(a),gRt(!0),zt.info("Extract",a),a.forEach(f=>{switch(f.stmt){case LK:yE(f.id.trim(),f.type,f.doc,f.description,f.note,f.classes,f.styles,f.textStyles);break;case sgt:pRt(f.state1,f.state2,f.description);break;case RHe:bRt(f.id.trim(),f.classes);break;case jHe:lgt(f.id.trim(),f.styleClass);break}})},yE=function(i,a=IN,f=null,p=null,v=null,m=null,b=null,E=null){const C=i==null?void 0:i.trim();E0.states[C]===void 0?(zt.info("Adding state ",C,p),E0.states[C]={id:C,descriptions:[],type:a,doc:f,note:v,classes:[],styles:[],textStyles:[]}):(E0.states[C].doc||(E0.states[C].doc=f),E0.states[C].type||(E0.states[C].type=a)),p&&(zt.info("Setting state description",C,p),typeof p=="string"&&ugt(C,p.trim()),typeof p=="object"&&p.forEach(D=>ugt(C,D.trim()))),v&&(E0.states[C].note=v,E0.states[C].note.text=yi.sanitizeText(E0.states[C].note.text,Oe())),m&&(zt.info("Setting state classes",C,m),(typeof m=="string"?[m]:m).forEach(N=>lgt(C,N.trim()))),b&&(zt.info("Setting state styles",C,b),(typeof b=="string"?[b]:b).forEach(N=>iVe(C,N.trim()))),E&&(zt.info("Setting state styles",C,b),(typeof E=="string"?[E]:E).forEach(N=>sVe(C,N.trim())))},gRt=function(i){DK={root:fRt()},E0=DK.root,PN=0,ON=lRt(),i||cg()},NN=function(i){return E0.states[i]},YHe=function(){return E0.states},XHe=function(){zt.info("Documents = ",DK)},QHe=function(){return E0.relations};function ogt(i=""){let a=i;return i===agt&&(PN++,a=`${sRt}${PN}`),a}function cgt(i="",a=IN){return i===agt?sRt:a}function ZHe(i=""){let a=i;return i===aRt&&(PN++,a=`${oRt}${PN}`),a}function JHe(i="",a=IN){return i===aRt?oRt:a}function tVe(i,a,f){let p=ogt(i.id.trim()),v=cgt(i.id.trim(),i.type),m=ogt(a.id.trim()),b=cgt(a.id.trim(),a.type);yE(p,v,i.doc,i.description,i.note,i.classes,i.styles,i.textStyles),yE(m,b,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),E0.relations.push({id1:p,id2:m,relationTitle:yi.sanitizeText(f,Oe())})}const pRt=function(i,a,f){if(typeof i=="object")tVe(i,a,f);else{const p=ogt(i.trim()),v=cgt(i),m=ZHe(a.trim()),b=JHe(a);yE(p,v),yE(m,b),E0.relations.push({id1:p,id2:m,title:yi.sanitizeText(f,Oe())})}},ugt=function(i,a){const f=E0.states[i],p=a.startsWith(":")?a.replace(":","").trim():a;f.descriptions.push(yi.sanitizeText(p,Oe()))},eVe=function(i){return i.substring(0,1)===":"?i.substr(2).trim():i.trim()},nVe=()=>(dRt++,"divider-id-"+dRt),bRt=function(i,a=""){ON[i]===void 0&&(ON[i]={id:i,styles:[],textStyles:[]});const f=ON[i];a!=null&&a.split(zHe).forEach(p=>{const v=p.replace(/([^;]*);/,"$1").trim();if(p.match(cRt)){const b=v.replace(uRt,$He).replace(cRt,uRt);f.textStyles.push(b)}f.styles.push(v)})},rVe=function(){return ON},lgt=function(i,a){i.split(",").forEach(function(f){let p=NN(f);if(p===void 0){const v=f.trim();yE(v),p=NN(v)}p.classes.push(a)})},iVe=function(i,a){const f=NN(i);f!==void 0&&f.textStyles.push(a)},sVe=function(i,a){const f=NN(i);f!==void 0&&f.textStyles.push(a)},N5={parseDirective:VHe,getConfig:()=>Oe().state,addState:yE,clear:gRt,getState:NN,getStates:YHe,getRelations:QHe,getClasses:rVe,getDirection:()=>hRt,addRelation:pRt,getDividerId:nVe,setDirection:i=>{hRt=i},cleanupLabel:eVe,lineType:qHe,relationType:HHe,logDocuments:XHe,getRootDoc:UHe,setRootDoc:GHe,getRootDocV2:WHe,extract:KHe,trimColon:i=>i&&i[0]===":"?i.substr(1).trim():i.trim(),getAccTitle:cp,setAccTitle:ug,getAccDescription:lp,setAccDescription:up,addStyleClass:bRt,setCssClass:lgt,addDescription:ugt,setDiagramTitle:Kb,getDiagramTitle:O2},vRt=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}; } `,hgt={},aVe=(i,a)=>{hgt[i]=a},oVe=i=>hgt[i],wRt=()=>Object.keys(hgt),cVe={get:oVe,set:aVe,keys:wRt,size:()=>wRt().length},uVe=i=>i.append("circle").attr("class","start-state").attr("r",Oe().state.sizeUnit).attr("cx",Oe().state.padding+Oe().state.sizeUnit).attr("cy",Oe().state.padding+Oe().state.sizeUnit),lVe=i=>i.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Oe().state.textHeight).attr("class","divider").attr("x2",Oe().state.textHeight*2).attr("y1",0).attr("y2",0),hVe=(i,a)=>{const f=i.append("text").attr("x",2*Oe().state.padding).attr("y",Oe().state.textHeight+2*Oe().state.padding).attr("font-size",Oe().state.fontSize).attr("class","state-title").text(a.id),p=f.node().getBBox();return i.insert("rect",":first-child").attr("x",Oe().state.padding).attr("y",Oe().state.padding).attr("width",p.width+2*Oe().state.padding).attr("height",p.height+2*Oe().state.padding).attr("rx",Oe().state.radius),f},fVe=(i,a)=>{const f=function(j,R,H){const Y=j.append("tspan").attr("x",2*Oe().state.padding).text(R);H||Y.attr("dy",Oe().state.textHeight)},v=i.append("text").attr("x",2*Oe().state.padding).attr("y",Oe().state.textHeight+1.3*Oe().state.padding).attr("font-size",Oe().state.fontSize).attr("class","state-title").text(a.descriptions[0]).node().getBBox(),m=v.height,b=i.append("text").attr("x",Oe().state.padding).attr("y",m+Oe().state.padding*.4+Oe().state.dividerMargin+Oe().state.textHeight).attr("class","state-description");let E=!0,C=!0;a.descriptions.forEach(function(j){E||(f(b,j,C),C=!1),E=!1});const D=i.append("line").attr("x1",Oe().state.padding).attr("y1",Oe().state.padding+m+Oe().state.dividerMargin/2).attr("y2",Oe().state.padding+m+Oe().state.dividerMargin/2).attr("class","descr-divider"),N=b.node().getBBox(),B=Math.max(N.width,v.width);return D.attr("x2",B+3*Oe().state.padding),i.insert("rect",":first-child").attr("x",Oe().state.padding).attr("y",Oe().state.padding).attr("width",B+2*Oe().state.padding).attr("height",N.height+m+2*Oe().state.padding).attr("rx",Oe().state.radius),i},dVe=(i,a,f)=>{const p=Oe().state.padding,v=2*Oe().state.padding,m=i.node().getBBox(),b=m.width,E=m.x,C=i.append("text").attr("x",0).attr("y",Oe().state.titleShift).attr("font-size",Oe().state.fontSize).attr("class","state-title").text(a.id),N=C.node().getBBox().width+v;let B=Math.max(N,b);B===b&&(B=B+v);let j;const R=i.node().getBBox();a.doc,j=E-p,N>b&&(j=(b-B)/2+p),Math.abs(E-R.x)b&&(j=E-(N-b)/2);const H=1-Oe().state.textHeight;return i.insert("rect",":first-child").attr("x",j).attr("y",H).attr("class",f?"alt-composit":"composit").attr("width",B).attr("height",R.height+Oe().state.textHeight+Oe().state.titleShift+1).attr("rx","0"),C.attr("x",j+p),N<=b&&C.attr("x",E+(B-v)/2-N/2+p),i.insert("rect",":first-child").attr("x",j).attr("y",Oe().state.titleShift-Oe().state.textHeight-Oe().state.padding).attr("width",B).attr("height",Oe().state.textHeight*3).attr("rx",Oe().state.radius),i.insert("rect",":first-child").attr("x",j).attr("y",Oe().state.titleShift-Oe().state.textHeight-Oe().state.padding).attr("width",B).attr("height",R.height+3+2*Oe().state.textHeight).attr("rx",Oe().state.radius),i},gVe=i=>(i.append("circle").attr("class","end-state-outer").attr("r",Oe().state.sizeUnit+Oe().state.miniPadding).attr("cx",Oe().state.padding+Oe().state.sizeUnit+Oe().state.miniPadding).attr("cy",Oe().state.padding+Oe().state.sizeUnit+Oe().state.miniPadding),i.append("circle").attr("class","end-state-inner").attr("r",Oe().state.sizeUnit).attr("cx",Oe().state.padding+Oe().state.sizeUnit+2).attr("cy",Oe().state.padding+Oe().state.sizeUnit+2)),pVe=(i,a)=>{let f=Oe().state.forkWidth,p=Oe().state.forkHeight;if(a.parentId){let v=f;f=p,p=v}return i.append("rect").style("stroke","black").style("fill","black").attr("width",f).attr("height",p).attr("x",Oe().state.padding).attr("y",Oe().state.padding)},bVe=(i,a,f,p)=>{let v=0;const m=p.append("text");m.style("text-anchor","start"),m.attr("class","noteText");let b=i.replace(/\r\n/g,"
");b=b.replace(/\n/g,"
");const E=b.split(yi.lineBreakRegex);let C=1.25*Oe().state.noteMargin;for(const D of E){const N=D.trim();if(N.length>0){const B=m.append("tspan");if(B.text(N),C===0){const j=B.node().getBBox();C+=j.height}v+=C,B.attr("x",a+Oe().state.noteMargin),B.attr("y",f+v+1.25*Oe().state.noteMargin)}}return{textWidth:m.node().getBBox().width,textHeight:v}},vVe=(i,a)=>{a.attr("class","state-note");const f=a.append("rect").attr("x",0).attr("y",Oe().state.padding),p=a.append("g"),{textWidth:v,textHeight:m}=bVe(i,0,0,p);return f.attr("height",m+2*Oe().state.noteMargin),f.attr("width",v+Oe().state.noteMargin*2),f},mRt=function(i,a){const f=a.id,p={id:f,label:a.id,width:0,height:0},v=i.append("g").attr("id",f).attr("class","stateGroup");a.type==="start"&&uVe(v),a.type==="end"&&gVe(v),(a.type==="fork"||a.type==="join")&&pVe(v,a),a.type==="note"&&vVe(a.note.text,v),a.type==="divider"&&lVe(v),a.type==="default"&&a.descriptions.length===0&&hVe(v,a),a.type==="default"&&a.descriptions.length>0&&fVe(v,a);const m=v.node().getBBox();return p.width=m.width+2*Oe().state.padding,p.height=m.height+2*Oe().state.padding,cVe.set(f,p),p};let yRt=0;const wVe=function(i,a,f){const p=function(C){switch(C){case N5.relationType.AGGREGATION:return"aggregation";case N5.relationType.EXTENSION:return"extension";case N5.relationType.COMPOSITION:return"composition";case N5.relationType.DEPENDENCY:return"dependency"}};a.points=a.points.filter(C=>!Number.isNaN(C.y));const v=a.points,m=X9().x(function(C){return C.x}).y(function(C){return C.y}).curve(SA),b=i.append("path").attr("d",m(v)).attr("id","edge"+yRt).attr("class","transition");let E="";if(Oe().state.arrowMarkerAbsolute&&(E=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,E=E.replace(/\(/g,"\\("),E=E.replace(/\)/g,"\\)")),b.attr("marker-end","url("+E+"#"+p(N5.relationType.DEPENDENCY)+"End)"),f.title!==void 0){const C=i.append("g").attr("class","stateLabel"),{x:D,y:N}=lo.calcLabelPosition(a.points),B=yi.getRows(f.title);let j=0;const R=[];let H=0,Y=0;for(let st=0;st<=B.length;st++){const pt=C.append("text").attr("text-anchor","middle").text(B[st]).attr("x",D).attr("y",N+j),Tt=pt.node().getBBox();H=Math.max(H,Tt.width),Y=Math.min(Y,Tt.x),zt.info(Tt.x,D,N+j),j===0&&(j=pt.node().getBBox().height,zt.info("Title height",j,N)),R.push(pt)}let it=j*B.length;if(B.length>1){const st=(B.length-1)*j*.5;R.forEach((pt,Tt)=>pt.attr("y",N+Tt*j-st)),it=j*B.length}const et=C.node().getBBox();C.insert("rect",":first-child").attr("class","box").attr("x",D-H/2-Oe().state.padding/2).attr("y",N-it/2-Oe().state.padding/2-3.5).attr("width",H+Oe().state.padding).attr("height",it+Oe().state.padding),zt.info(et)}yRt++};let R2;const fgt={},mVe=function(){},yVe=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")},xVe=function(i,a,f,p){R2=Oe().state;const v=Oe().securityLevel;let m;v==="sandbox"&&(m=Mr("#i"+a));const b=Mr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body"),E=v==="sandbox"?m.nodes()[0].contentDocument:document;zt.debug("Rendering diagram "+i);const C=b.select(`[id='${a}']`);yVe(C),new jf({multigraph:!0,compound:!0,rankdir:"RL"}).setDefaultEdgeLabel(function(){return{}});const N=p.db.getRootDoc();xRt(N,C,void 0,!1,b,E,p);const B=R2.padding,j=C.node().getBBox(),R=j.width+B*2,H=j.height+B*2,Y=R*1.75;Wb(C,H,Y,R2.useMaxWidth),C.attr("viewBox",`${j.x-R2.padding} ${j.y-R2.padding} `+R+" "+H)},kVe=i=>i?i.length*R2.fontSizeFactor:1,xRt=(i,a,f,p,v,m,b)=>{const E=new jf({compound:!0,multigraph:!0});let C,D=!0;for(C=0;C{const Tt=pt.parentElement;let kt=0,yt=0;Tt&&(Tt.parentElement&&(kt=Tt.parentElement.getBBox().width),yt=parseInt(Tt.getAttribute("data-x-shift"),10),Number.isNaN(yt)&&(yt=0)),pt.setAttribute("x1",0-yt+8),pt.setAttribute("x2",kt-yt-8)})):zt.debug("No Node "+et+": "+JSON.stringify(E.node(et)))});let Y=H.getBBox();E.edges().forEach(function(et){et!==void 0&&E.edge(et)!==void 0&&(zt.debug("Edge "+et.v+" -> "+et.w+": "+JSON.stringify(E.edge(et))),wVe(a,E.edge(et),E.edge(et).relation))}),Y=H.getBBox();const it={id:f||"root",label:f||"root",width:0,height:0};return it.width=Y.width+2*R2.padding,it.height=Y.height+2*R2.padding,zt.debug("Doc rendered",it,E),it},EVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:rRt,db:N5,renderer:{setConf:mVe,draw:xVe},styles:vRt,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,N5.clear()}}},Symbol.toStringTag,{value:"Module"})),PK="rect",dgt="rectWithTitle",TVe="start",_Ve="end",CVe="divider",SVe="roundedWithTitle",AVe="note",LVe="noteGroup",gL="statediagram",MVe=`${gL}-state`,kRt="transition",DVe="note",IVe=`${kRt} note-edge`,OVe=`${gL}-${DVe}`,PVe=`${gL}-cluster`,NVe=`${gL}-cluster-alt`,ERt="parent",TRt="note",FVe="state",ggt="----",BVe=`${ggt}${TRt}`,_Rt=`${ggt}${ERt}`,CRt="fill:none",SRt="fill: #333",ARt="c",LRt="text",MRt="normal";let NK={},dk=0;const RVe=function(i){const a=Object.keys(i);for(const f of a)i[f]},jVe=function(i,a){zt.trace("Extracting classes"),a.db.clear();try{return a.parser.parse(i),a.db.extract(a.db.getRootDocV2()),a.db.getClasses()}catch(f){return f}};function $Ve(i){return i==null?"":i.classes?i.classes.join(" "):""}function pgt(i="",a=0,f="",p=ggt){const v=f!==null&&f.length>0?`${p}${f}`:"";return`${FVe}-${i}${v}-${a}`}const FN=(i,a,f,p,v,m)=>{const b=f.id,E=$Ve(p[b]);if(b!=="root"){let C=PK;f.start===!0&&(C=TVe),f.start===!1&&(C=_Ve),f.type!==IN&&(C=f.type),NK[b]||(NK[b]={id:b,shape:C,description:yi.sanitizeText(b,Oe()),classes:`${E} ${MVe}`});const D=NK[b];f.description&&(Array.isArray(D.description)?(D.shape=dgt,D.description.push(f.description)):D.description.length>0?(D.shape=dgt,D.description===b?D.description=[f.description]:D.description=[D.description,f.description]):(D.shape=PK,D.description=f.description),D.description=yi.sanitizeTextOrArray(D.description,Oe())),D.description.length===1&&D.shape===dgt&&(D.shape=PK),!D.type&&f.doc&&(zt.info("Setting cluster for ",b,bgt(f)),D.type="group",D.dir=bgt(f),D.shape=f.type===iRt?CVe:SVe,D.classes=D.classes+" "+PVe+" "+(m?NVe:""));const N={labelStyle:"",shape:D.shape,labelText:D.description,classes:D.classes,style:"",id:b,dir:D.dir,domId:pgt(b,dk),type:D.type,padding:15};if(N.centerLabel=!0,f.note){const B={labelStyle:"",shape:AVe,labelText:f.note.text,classes:OVe,style:"",id:b+BVe+"-"+dk,domId:pgt(b,dk,TRt),type:D.type,padding:15},j={labelStyle:"",shape:LVe,labelText:f.note.text,classes:D.classes,style:"",id:b+_Rt,domId:pgt(b,dk,ERt),type:"group",padding:0};dk++;const R=b+_Rt;i.setNode(R,j),i.setNode(B.id,B),i.setNode(b,N),i.setParent(b,R),i.setParent(B.id,R);let H=b,Y=B.id;f.note.position==="left of"&&(H=B.id,Y=b),i.setEdge(H,Y,{arrowhead:"none",arrowType:"",style:CRt,labelStyle:"",classes:IVe,arrowheadStyle:SRt,labelpos:ARt,labelType:LRt,thickness:MRt})}else i.setNode(b,N)}a&&a.id!=="root"&&(zt.trace("Setting node ",b," to be child of its parent ",a.id),i.setParent(b,a.id)),f.doc&&(zt.trace("Adding nodes children "),zVe(i,f,f.doc,p,v,!m))},zVe=(i,a,f,p,v,m)=>{zt.trace("items",f),f.forEach(b=>{switch(b.stmt){case LK:FN(i,a,b,p,v,m);break;case IN:FN(i,a,b,p,v,m);break;case sgt:{FN(i,a,b.state1,p,v,m),FN(i,a,b.state2,p,v,m);const E={id:"edge"+dk,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:CRt,labelStyle:"",label:yi.sanitizeText(b.description,Oe()),arrowheadStyle:SRt,labelpos:ARt,labelType:LRt,thickness:MRt,classes:kRt};i.setEdge(b.state1.id,b.state2.id,E,dk),dk++}break}})},bgt=(i,a=BHe)=>{let f=a;if(i.doc)for(let p=0;p{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,N5.clear()}}},Symbol.toStringTag,{value:"Module"}));var vgt=function(){var i=function(Y,it,et,st){for(et=et||{},st=Y.length;st--;et[Y[st]]=it);return et},a=[1,2],f=[1,5],p=[6,9,11,17,18,20,22,23,24,26],v=[1,15],m=[1,16],b=[1,17],E=[1,18],C=[1,19],D=[1,20],N=[1,24],B=[4,6,9,11,17,18,20,22,23,24,26],j={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,taskName:24,taskData:25,open_directive:26,type_directive:27,arg_directive:28,close_directive:29,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",24:"taskName",25:"taskData",26:"open_directive",27:"type_directive",28:"arg_directive",29:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,2],[10,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(it,et,st,pt,Tt,kt,yt){var ft=kt.length-1;switch(Tt){case 1:return kt[ft-1];case 3:this.$=[];break;case 4:kt[ft-1].push(kt[ft]),this.$=kt[ft-1];break;case 5:case 6:this.$=kt[ft];break;case 7:case 8:this.$=[];break;case 11:pt.setDiagramTitle(kt[ft].substr(6)),this.$=kt[ft].substr(6);break;case 12:this.$=kt[ft].trim(),pt.setAccTitle(this.$);break;case 13:case 14:this.$=kt[ft].trim(),pt.setAccDescription(this.$);break;case 15:pt.addSection(kt[ft].substr(8)),this.$=kt[ft].substr(8);break;case 16:pt.addTask(kt[ft-1],kt[ft]),this.$="task";break;case 18:pt.parseDirective("%%{","open_directive");break;case 19:pt.parseDirective(kt[ft],"type_directive");break;case 20:kt[ft]=kt[ft].trim().replace(/'/g,'"'),pt.parseDirective(kt[ft],"arg_directive");break;case 21:pt.parseDirective("}%%","close_directive","journey");break}},table:[{3:1,4:a,7:3,12:4,26:f},{1:[3]},i(p,[2,3],{5:6}),{3:7,4:a,7:3,12:4,26:f},{13:8,27:[1,9]},{27:[2,18]},{6:[1,10],7:21,8:11,9:[1,12],10:13,11:[1,14],12:4,17:v,18:m,20:b,22:E,23:C,24:D,26:f},{1:[2,2]},{14:22,15:[1,23],29:N},i([15,29],[2,19]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:21,10:25,12:4,17:v,18:m,20:b,22:E,23:C,24:D,26:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,11]),{19:[1,26]},{21:[1,27]},i(p,[2,14]),i(p,[2,15]),{25:[1,28]},i(p,[2,17]),{11:[1,29]},{16:30,28:[1,31]},{11:[2,21]},i(p,[2,5]),i(p,[2,12]),i(p,[2,13]),i(p,[2,16]),i(B,[2,9]),{14:32,29:N},{29:[2,20]},{11:[1,33]},i(B,[2,10])],defaultActions:{5:[2,18],7:[2,2],24:[2,21],31:[2,20]},parseError:function(it,et){if(et.recoverable)this.trace(it);else{var st=new Error(it);throw st.hash=et,st}},parse:function(it){var et=this,st=[0],pt=[],Tt=[null],kt=[],yt=this.table,ft="",mt=0,rt=0,wt=2,gt=1,ht=kt.slice.call(arguments,1),_t=Object.create(this.lexer),X={yy:{}};for(var Rt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Rt)&&(X.yy[Rt]=this.yy[Rt]);_t.setInput(it,X.yy),X.yy.lexer=_t,X.yy.parser=this,typeof _t.yylloc>"u"&&(_t.yylloc={});var lt=_t.yylloc;kt.push(lt);var fe=_t.options&&_t.options.ranges;typeof X.yy.parseError=="function"?this.parseError=X.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function J(){var ne;return ne=pt.pop()||_t.lex()||gt,typeof ne!="number"&&(ne instanceof Array&&(pt=ne,ne=pt.pop()),ne=et.symbols_[ne]||ne),ne}for(var ae,Wt,It,Pt,me={},Ue,_n,_e,rr;;){if(Wt=st[st.length-1],this.defaultActions[Wt]?It=this.defaultActions[Wt]:((ae===null||typeof ae>"u")&&(ae=J()),It=yt[Wt]&&yt[Wt][ae]),typeof It>"u"||!It.length||!It[0]){var Te="";rr=[];for(Ue in yt[Wt])this.terminals_[Ue]&&Ue>wt&&rr.push("'"+this.terminals_[Ue]+"'");_t.showPosition?Te="Parse error on line "+(mt+1)+`: `+_t.showPosition()+` Expecting `+rr.join(", ")+", got '"+(this.terminals_[ae]||ae)+"'":Te="Parse error on line "+(mt+1)+": Unexpected "+(ae==gt?"end of input":"'"+(this.terminals_[ae]||ae)+"'"),this.parseError(Te,{text:_t.match,token:this.terminals_[ae]||ae,line:_t.yylineno,loc:lt,expected:rr})}if(It[0]instanceof Array&&It.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Wt+", token: "+ae);switch(It[0]){case 1:st.push(ae),Tt.push(_t.yytext),kt.push(_t.yylloc),st.push(It[1]),ae=null,rt=_t.yyleng,ft=_t.yytext,mt=_t.yylineno,lt=_t.yylloc;break;case 2:if(_n=this.productions_[It[1]][1],me.$=Tt[Tt.length-_n],me._$={first_line:kt[kt.length-(_n||1)].first_line,last_line:kt[kt.length-1].last_line,first_column:kt[kt.length-(_n||1)].first_column,last_column:kt[kt.length-1].last_column},fe&&(me._$.range=[kt[kt.length-(_n||1)].range[0],kt[kt.length-1].range[1]]),Pt=this.performAction.apply(me,[ft,rt,mt,X.yy,It[1],Tt,kt].concat(ht)),typeof Pt<"u")return Pt;_n&&(st=st.slice(0,-1*_n*2),Tt=Tt.slice(0,-1*_n),kt=kt.slice(0,-1*_n)),st.push(this.productions_[It[1]][0]),Tt.push(me.$),kt.push(me._$),_e=yt[st[st.length-2]][st[st.length-1]],st.push(_e);break;case 3:return!0}}return!0}},R=function(){var Y={EOF:1,parseError:function(et,st){if(this.yy.parser)this.yy.parser.parseError(et,st);else throw new Error(et)},setInput:function(it,et){return this.yy=et||this.yy||{},this._input=it,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 it=this._input[0];this.yytext+=it,this.yyleng++,this.offset++,this.match+=it,this.matched+=it;var et=it.match(/(?:\r\n?|\n).*/g);return et?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),it},unput:function(it){var et=it.length,st=it.split(/(?:\r\n?|\n)/g);this._input=it+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-et),this.offset-=et;var pt=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),st.length-1&&(this.yylineno-=st.length-1);var Tt=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:st?(st.length===pt.length?this.yylloc.first_column:0)+pt[pt.length-st.length].length-st[0].length:this.yylloc.first_column-et},this.options.ranges&&(this.yylloc.range=[Tt[0],Tt[0]+this.yyleng-et]),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(it){this.unput(this.match.slice(it))},pastInput:function(){var it=this.matched.substr(0,this.matched.length-this.match.length);return(it.length>20?"...":"")+it.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var it=this.match;return it.length<20&&(it+=this._input.substr(0,20-it.length)),(it.substr(0,20)+(it.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var it=this.pastInput(),et=new Array(it.length+1).join("-");return it+this.upcomingInput()+` `+et+"^"},test_match:function(it,et){var st,pt,Tt;if(this.options.backtrack_lexer&&(Tt={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&&(Tt.yylloc.range=this.yylloc.range.slice(0))),pt=it[0].match(/(?:\r\n?|\n).*/g),pt&&(this.yylineno+=pt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:pt?pt[pt.length-1].length-pt[pt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+it[0].length},this.yytext+=it[0],this.match+=it[0],this.matches=it,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(it[0].length),this.matched+=it[0],st=this.performAction.call(this,this.yy,this,et,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),st)return st;if(this._backtrack){for(var kt in Tt)this[kt]=Tt[kt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var it,et,st,pt;this._more||(this.yytext="",this.match="");for(var Tt=this._currentRules(),kt=0;ktet[0].length)){if(et=st,pt=kt,this.options.backtrack_lexer){if(it=this.test_match(st,Tt[kt]),it!==!1)return it;if(this._backtrack){et=!1;continue}else return!1}else if(!this.options.flex)break}return et?(it=this.test_match(et,Tt[pt]),it!==!1?it:!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 et=this.next();return et||this.lex()},begin:function(et){this.conditionStack.push(et)},popState:function(){var et=this.conditionStack.length-1;return et>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(et){return et=this.conditionStack.length-1-Math.abs(et||0),et>=0?this.conditionStack[et]:"INITIAL"},pushState:function(et){this.begin(et)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(et,st,pt,Tt){switch(pt){case 0:return this.begin("open_directive"),26;case 1:return this.begin("type_directive"),27;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),29;case 4:return 28;case 5:break;case 6:break;case 7:return 11;case 8:break;case 9:break;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 24;case 21:return 25;case 22:return 15;case 23:return 6;case 24:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\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:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23,24],inclusive:!0}}};return Y}();j.lexer=R;function H(){this.yy={}}return H.prototype=j,j.Parser=H,new H}();vgt.parser=vgt;const HVe=vgt;let pL="";const wgt=[],BN=[],RN=[],VVe=function(i,a,f){d1.parseDirective(this,i,a,f)},GVe=function(){wgt.length=0,BN.length=0,pL="",RN.length=0,cg()},UVe=function(i){pL=i,wgt.push(i)},WVe=function(){return wgt},KVe=function(){let i=DRt();const a=100;let f=0;for(;!i&&f{f.people&&i.push(...f.people)}),[...new Set(i)].sort()},XVe=function(i,a){const f=a.substr(1).split(":");let p=0,v=[];f.length===1?(p=Number(f[0]),v=[]):(p=Number(f[0]),v=f[1].split(","));const m=v.map(E=>E.trim()),b={section:pL,type:pL,people:m,task:i,score:p};RN.push(b)},QVe=function(i){const a={section:pL,type:pL,description:i,task:i,classes:[]};BN.push(a)},DRt=function(){const i=function(f){return RN[f].processed};let a=!0;for(const[f,p]of RN.entries())i(f),a=a&&p.processed;return a},IRt={parseDirective:VVe,getConfig:()=>Oe().journey,clear:GVe,setDiagramTitle:Kb,getDiagramTitle:O2,setAccTitle:ug,getAccTitle:cp,setAccDescription:up,getAccDescription:lp,addSection:UVe,getSections:WVe,getTasks:KVe,addTask:XVe,addTaskOrg:QVe,getActors:function(){return YVe()}},ZVe=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}`:""}; } `,mgt=function(i,a){return PW(i,a)},JVe=function(i,a){const p=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),v=i.append("g");v.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),v.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function m(C){const D=CA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",D).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(C){const D=CA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",D).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(C){C.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?m(v):a.score<3?b(v):E(v),p},ORt=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},PRt=function(i,a){return DLe(i,a)},tGe=function(i,a){function f(v,m,b,E,C){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-C)+" "+(v+b-C*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");p.attr("points",f(a.x,a.y,50,20,7)),p.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,PRt(i,a)},eGe=function(i,a,f){const p=i.append("g"),v=oE();v.x=a.x,v.y=a.y,v.fill=a.fill,v.width=f.width*a.taskCount+f.diagramMarginX*(a.taskCount-1),v.height=f.height,v.class="journey-section section-type-"+a.num,v.rx=3,v.ry=3,mgt(p,v),FRt(f)(a.text,p,v.x,v.y,v.width,v.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let NRt=-1;const nGe=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");NRt++;const m=300+5*30;v.append("line").attr("id","task"+NRt).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",m).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),JVe(v,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=oE();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,mgt(v,b);let E=a.x+14;a.people.forEach(C=>{const D=a.actors[C].color,N={cx:E,cy:a.y,r:7,fill:D,stroke:"#000",title:C,pos:a.actors[C].position};ORt(v,N),E+=10}),FRt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},rGe=function(i,a){kOt(i,a)},FRt=function(){function i(v,m,b,E,C,D,N,B){const j=m.append("text").attr("x",b+C/2).attr("y",E+D/2+5).style("font-color",B).style("text-anchor","middle").text(v);p(j,N)}function a(v,m,b,E,C,D,N,B,j){const{taskFontSize:R,taskFontFamily:H}=B,Y=v.split(//gi);for(let it=0;it{const v=x3[p].color,m={cx:20,cy:f,r:7,fill:v,stroke:"#000",pos:x3[p].position};jN.drawCircle(i,m);const b={x:40,y:f+7,fill:"#666",text:p,textMargin:a.boxTextMargin|5};jN.drawText(i,b),f+=20})}const FK=Oe().journey,xE=FK.leftMargin,aGe=function(i,a,f,p){const v=Oe().journey;p.db.clear(),p.parser.parse(i+` `);const m=Oe().securityLevel;let b;m==="sandbox"&&(b=Mr("#i"+a));const E=Mr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body");nv.init();const C=E.select("#"+a);jN.initGraphics(C);const D=p.db.getTasks(),N=p.db.getDiagramTitle(),B=p.db.getActors();for(const et in x3)delete x3[et];let j=0;B.forEach(et=>{x3[et]={color:v.actorColours[j%v.actorColours.length],position:j},j++}),sGe(C),nv.insert(0,0,xE,Object.keys(x3).length*50),oGe(C,D,0);const R=nv.getBounds();N&&C.append("text").text(N).attr("x",xE).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const H=R.stopy-R.starty+2*v.diagramMarginY,Y=xE+R.stopx+2*v.diagramMarginX;Wb(C,H,Y,v.useMaxWidth),C.append("line").attr("x1",xE).attr("y1",v.height*4).attr("x2",Y-xE-4).attr("y2",v.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const it=N?70:0;C.attr("viewBox",`${R.startx} -25 ${Y} ${H+it}`),C.attr("preserveAspectRatio","xMinYMin meet"),C.attr("height",H+it+25),Editor.mermaidToDrawio({title:N,actors:x3,tasks:D},"journey")},nv={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,a,f,p){i[a]===void 0?i[a]=f:i[a]=p(f,i[a])},updateBounds:function(i,a,f,p){const v=Oe().journey,m=this;let b=0;function E(C){return function(N){b++;const B=m.sequenceItems.length-b+1;m.updateVal(N,"starty",a-B*v.boxMargin,Math.min),m.updateVal(N,"stopy",p+B*v.boxMargin,Math.max),m.updateVal(nv.data,"startx",i-B*v.boxMargin,Math.min),m.updateVal(nv.data,"stopx",f+B*v.boxMargin,Math.max),C!=="activation"&&(m.updateVal(N,"startx",i-B*v.boxMargin,Math.min),m.updateVal(N,"stopx",f+B*v.boxMargin,Math.max),m.updateVal(nv.data,"starty",a-B*v.boxMargin,Math.min),m.updateVal(nv.data,"stopy",p+B*v.boxMargin,Math.max))}}this.sequenceItems.forEach(E())},insert:function(i,a,f,p){const v=Math.min(i,f),m=Math.max(i,f),b=Math.min(a,p),E=Math.max(a,p);this.updateVal(nv.data,"startx",v,Math.min),this.updateVal(nv.data,"starty",b,Math.min),this.updateVal(nv.data,"stopx",m,Math.max),this.updateVal(nv.data,"stopy",E,Math.max),this.updateBounds(v,b,m,E)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},ygt=FK.sectionFills,BRt=FK.sectionColours,oGe=function(i,a,f){const p=Oe().journey;let v="";const m=p.height*2+p.diagramMarginY,b=f+m;let E=0,C="#CCC",D="black",N=0;for(const[B,j]of a.entries()){if(v!==j.section){C=ygt[E%ygt.length],N=E%ygt.length,D=BRt[E%BRt.length];let H=0;const Y=j.section;for(let et=B;et(x3[Y]&&(H[Y]=x3[Y]),H),{});j.x=B*p.taskMargin+B*p.width+xE,j.y=b,j.width=p.diagramMarginX,j.height=p.diagramMarginY,j.colour=D,j.fill=C,j.num=N,j.actors=R,jN.drawTask(i,j,p),nv.insert(j.x,j.y,j.x+j.width+p.taskMargin,300+5*30)}},RRt={setConf:iGe,draw:aGe},cGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:HVe,db:IRt,renderer:RRt,styles:ZVe,init:i=>{RRt.setConf(i.journey),IRt.clear()}}},Symbol.toStringTag,{value:"Module"})),uGe=(i,a,f)=>{const{parentById:p}=f,v=new Set;let m=i;for(;m;){if(v.add(m),m===a)return m;m=p[m]}for(m=a;m;){if(v.has(m))return m;m=p[m]}return"root"};function BK(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 jRt={exports:{}};(function(i,a){(function(f){i.exports=f()})(function(){return function(){function f(p,v,m){function b(D,N){if(!v[D]){if(!p[D]){var B=typeof BK=="function"&&BK;if(!N&&B)return B(D,!0);if(E)return E(D,!0);var j=new Error("Cannot find module '"+D+"'");throw j.code="MODULE_NOT_FOUND",j}var R=v[D]={exports:{}};p[D][0].call(R.exports,function(H){var Y=p[D][1][H];return b(Y||H)},R,R.exports,f,p,v,m)}return v[D].exports}for(var E=typeof BK=="function"&&BK,C=0;C0&&arguments[0]!==void 0?arguments[0]:{},j=B.defaultLayoutOptions,R=j===void 0?{}:j,H=B.algorithms,Y=H===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:H,it=B.workerFactory,et=B.workerUrl;if(b(this,D),this.defaultLayoutOptions=R,this.initialized=!1,typeof et>"u"&&typeof it>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var st=it;typeof et<"u"&&typeof it>"u"&&(st=function(kt){return new Worker(kt)});var pt=st(et);if(typeof pt.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new C(pt),this.worker.postMessage({cmd:"register",algorithms:Y}).then(function(Tt){return N.initialized=!0}).catch(console.err)}return m(D,[{key:"layout",value:function(B){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},R=j.layoutOptions,H=R===void 0?this.defaultLayoutOptions:R,Y=j.logging,it=Y===void 0?!1:Y,et=j.measureExecutionTime,st=et===void 0?!1:et;return B?this.worker.postMessage({cmd:"layout",graph:B,layoutOptions:H,options:{logging:it,measureExecutionTime:st}}):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()}}]),D}();v.default=E;var C=function(){function D(N){var B=this;if(b(this,D),N===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=N,this.worker.onmessage=function(j){setTimeout(function(){B.receive(B,j)},0)}}return m(D,[{key:"postMessage",value:function(B){var j=this.id||0;this.id=j+1,B.id=j;var R=this;return new Promise(function(H,Y){R.resolvers[j]=function(it,et){it?(R.convertGwtStyleError(it),Y(it)):H(et)},R.worker.postMessage(B)})}},{key:"receive",value:function(B,j){var R=j.data,H=B.resolvers[R.id];H&&(delete B.resolvers[R.id],R.error?H(R.error):H(null,R.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(B){if(B){var j=B.__java$exception;j&&(j.cause&&j.cause.backingJsObject&&(B.cause=j.cause.backingJsObject,this.convertGwtStyleError(B.cause)),delete B.__java$exception)}}}]),D}()},{}],2:[function(f,p,v){(function(m){(function(){var b;typeof window<"u"?b=window:typeof m<"u"?b=m:typeof self<"u"&&(b=self);var E;function C(){}function D(){}function N(){}function B(){}function j(){}function R(){}function H(){}function Y(){}function it(){}function et(){}function st(){}function pt(){}function Tt(){}function kt(){}function yt(){}function ft(){}function mt(){}function rt(){}function wt(){}function gt(){}function ht(){}function _t(){}function X(){}function Rt(){}function lt(){}function fe(){}function J(){}function ae(){}function Wt(){}function It(){}function Pt(){}function me(){}function Ue(){}function _n(){}function _e(){}function rr(){}function Te(){}function ne(){}function Ee(){}function ye(){}function Vt(){}function Ae(){}function Gt(){}function un(){}function jt(){}function Ke(){}function oe(){}function Or(){}function Le(){}function Pr(){}function de(){}function sr(){}function Yn(){}function tr(){}function ur(){}function gn(){}function En(){}function Dr(){}function hr(){}function Ki(){}function Is(){}function Ha(){}function hi(){}function qi(){}function zn(){}function Zn(){}function Nr(){}function On(){}function xi(){}function In(){}function rc(){}function qn(){}function ss(){}function Aa(){}function Ya(){}function Ea(){}function ga(){}function Es(){}function Bs(){}function Ta(){}function La(){}function Va(){}function sv(){}function rl(){}function mu(){}function As(){}function gp(){}function sd(){}function Rl(){}function $u(){}function Gi(){}function He(){}function Er(){}function ci(){}function Xa(){}function kc(){}function yu(){}function mo(){}function xu(){}function cf(){}function k3(){}function v1(){}function E3(){}function wL(){}function um(){}function gg(){}function cs(){}function zs(){}function Ma(){}function Ei(){}function Rc(){}function Pe(){}function pp(){}function We(){}function uf(){}function lm(){}function TE(){}function bp(){}function B5(){}function ah(){}function ad(){}function R5(){}function j5(){}function _E(){}function mL(){}function w1(){}function vp(){}function od(){}function hm(){}function av(){}function fm(){}function Ec(){}function gk(){}function Wo(){}function pk(){}function oh(){}function $K(){}function CE(){}function zK(){}function zN(){}function Hf(){}function dm(){}function yL(){}function qN(){}function wp(){}function gm(){}function qK(){}function j2(){}function HK(){}function VK(){}function $5(){}function SE(){}function HN(){}function bk(){}function GK(){}function vk(){}function UK(){}function WK(){}function KK(){}function YK(){}function XK(){}function QK(){}function ZK(){}function JK(){}function tY(){}function eY(){}function nY(){}function xL(){}function rY(){}function iY(){}function AE(){}function VN(){}function z5(){}function sY(){}function aY(){}function oY(){}function cY(){}function uY(){}function LE(){}function kL(){}function GN(){}function T3(){}function _3(){}function lY(){}function lf(){}function q5(){}function hY(){}function wk(){}function zd(){}function fY(){}function dY(){}function gY(){}function pY(){}function ME(){}function EL(){}function UN(){}function TL(){}function H5(){}function bY(){}function WN(){}function KN(){}function vY(){}function wY(){}function mY(){}function yY(){}function xY(){}function kY(){}function qd(){}function ov(){}function EY(){}function YN(){}function XN(){}function TY(){}function C3(){}function mk(){}function _L(){}function pm(){}function yk(){}function _Y(){}function DE(){}function cd(){}function QN(){}function CL(){}function xk(){}function SL(){}function ZN(){}function CY(){}function AL(){}function SY(){}function AY(){}function JN(){}function V5(){}function tF(){}function G5(){}function LY(){}function LL(){}function MY(){}function DY(){}function IY(){}function OY(){}function eF(){}function PY(){}function NY(){}function FY(){}function nF(){}function BY(){}function RY(){}function jY(){}function rF(){}function $Y(){}function zY(){}function iF(){}function sF(){}function aF(){}function qY(){}function HY(){}function kk(){}function U5(){}function IE(){}function VY(){}function ML(){}function OE(){}function DL(){}function oF(){}function cF(){}function GY(){}function UY(){}function WY(){}function uF(){}function lF(){}function KY(){}function YY(){}function XY(){}function QY(){}function ZY(){}function hF(){}function JY(){}function tX(){}function eX(){}function nX(){}function fF(){}function PE(){}function rX(){}function iX(){}function dF(){}function sX(){}function aX(){}function oX(){}function cX(){}function uX(){}function lX(){}function gF(){}function hX(){}function pF(){}function fX(){}function dX(){}function gX(){}function NE(){}function pX(){}function FE(){}function bX(){}function bF(){}function vF(){}function wF(){}function mF(){}function cv(){}function yF(){}function xF(){}function kF(){}function EF(){}function vX(){}function W5(){}function BE(){}function S3(){}function wX(){}function mX(){}function RE(){}function yX(){}function xX(){}function kX(){}function EX(){}function TX(){}function _X(){}function CX(){}function SX(){}function AX(){}function LX(){}function MX(){}function IL(){}function TF(){}function DX(){}function IX(){}function OX(){}function _F(){}function PX(){}function NX(){}function FX(){}function BX(){}function RX(){}function jX(){}function CF(){}function SF(){}function $X(){}function AF(){}function LF(){}function zX(){}function qX(){}function HX(){}function OL(){}function VX(){}function Ek(){}function GX(){}function UX(){}function WX(){}function MF(){}function KX(){}function YX(){}function XX(){}function QX(){}function ZX(){}function JX(){}function tQ(){}function eQ(){}function nQ(){}function rQ(){}function iQ(){}function sQ(){}function K5(){}function DF(){}function aQ(){}function oQ(){}function cQ(){}function IF(){}function uQ(){}function jE(){}function lQ(){}function hQ(){}function fQ(){}function dQ(){}function gQ(){}function pQ(){}function bQ(){}function vQ(){}function wQ(){}function mQ(){}function Y5(){}function yQ(){}function xQ(){}function kQ(){}function EQ(){}function TQ(){}function _Q(){}function CQ(){}function SQ(){}function $E(){}function AQ(){}function LQ(){}function MQ(){}function DQ(){}function IQ(){}function OQ(){}function PQ(){}function NQ(){}function X5(){}function OF(){}function FQ(){}function PL(){}function BQ(){}function RQ(){}function jQ(){}function $Q(){}function zQ(){}function qQ(){}function HQ(){}function PF(){}function VQ(){}function NF(){}function GQ(){}function FF(){}function BF(){}function RF(){}function UQ(){}function WQ(){}function zE(){}function NL(){}function qE(){}function KQ(){}function YQ(){}function FL(){}function XQ(){}function QQ(){}function jF(){}function ZQ(){}function JQ(){}function tZ(){}function eZ(){}function nZ(){}function rZ(){}function iZ(){}function sZ(){}function aZ(){}function oZ(){}function pg(){}function cZ(){}function bm(){}function $F(){}function uZ(){}function lZ(){}function hZ(){}function fZ(){}function dZ(){}function gZ(){}function pZ(){}function bZ(){}function vZ(){}function jc(){}function wZ(){}function HE(){}function dc(){}function ru(){}function ts(){}function BL(){}function mZ(){}function yZ(){}function xZ(){}function Q5(){}function vm(){}function Ve(){}function kZ(){}function EZ(){}function TZ(){}function _Z(){}function CZ(){}function zF(){}function SZ(){}function AZ(){}function RL(){}function LZ(){}function il(){}function zu(){}function MZ(){}function DZ(){}function IZ(){}function wm(){}function uv(){}function mp(){}function ud(){}function Z5(){}function VE(){}function Tk(){}function qF(){}function OZ(){}function _k(){}function HF(){}function PZ(){}function GE(){}function J5(){}function t6(){}function yp(){}function VF(){}function Ck(){}function GF(){}function UF(){}function e6(){}function $2(){}function T0(){}function xp(){}function A3(){}function Sk(){}function UE(){}function WF(){}function NZ(){}function KF(){}function YF(){}function XF(){}function Ak(){}function QF(){}function ZF(){}function FZ(){}function Lk(){}function Mk(){}function mm(){}function jL(){}function BZ(){}function RZ(){}function jZ(){}function $Z(){}function zZ(){}function qZ(){}function HZ(){}function VZ(){}function JF(){}function GZ(){}function UZ(){}function WZ(){}function tB(){}function Dk(){}function WE(){}function eB(){}function KZ(){}function nB(){}function rB(){}function YZ(){}function KE(){}function ym(){}function iB(){}function sB(){}function XZ(){}function QZ(){}function YE(){}function aB(){}function oB(){}function Tc(){}function ZZ(){}function cB(){}function XE(){}function JZ(){}function tJ(){}function QE(){}function uB(){}function ZE(){}function JE(){}function Vf(){}function $L(){}function zL(){}function n6(){}function eJ(){}function nJ(){}function rJ(){}function iJ(){}function xm(){}function lB(){}function r6(){}function m1(){}function hB(){}function fB(){}function dB(){}function gB(){}function pB(){}function bB(){}function Gf(){}function ku(){}function sJ(){}function aJ(){}function oJ(){}function Eu(){}function tT(){}function vB(){}function wB(){}function i6(){}function cJ(){}function Ik(){}function uJ(){}function mB(){}function lJ(){}function hJ(){}function eT(){}function yB(){}function qL(){}function nT(){}function fJ(){}function dJ(){}function HL(){}function rT(){}function y1(){}function Ok(){}function gJ(){}function Pk(){}function VL(){}function z2(){}function iT(){}function GL(){}function Uf(){}function sT(){}function x1(){}function k1(){}function pJ(){}function bJ(){}function L3(){}function Nk(){}function Fk(){}function aT(){}function vJ(){}function s6(){}function UL(){}function xB(){}function wJ(){}function oT(){CT()}function mJ(){pit()}function kB(){J_()}function WL(){zz()}function yJ(){u4t()}function cT(){i1()}function xJ(){y3t()}function kJ(){tI()}function EJ(){mM()}function TJ(){wM()}function _J(){GM()}function EB(){LHt()}function CJ(){Y6()}function SJ(){kR()}function AJ(){$Zt()}function TB(){Jte()}function LJ(){wJt()}function MJ(){NXt()}function uT(){J8()}function DJ(){t2()}function IJ(){tee()}function OJ(){AQt()}function PJ(){n6t()}function NJ(){zie()}function FJ(){FXt()}function _B(){Ce()}function BJ(){PXt()}function CB(){eee()}function RJ(){ine()}function KL(){RXt()}function jJ(){EJt()}function SB(){MHt()}function $J(){V4t()}function AB(){iy()}function zJ(){Aee()}function LB(){iI()}function MB(){Vst()}function DB(){Qit()}function YL(){cw()}function M3(){$mt()}function lT(){BXt()}function ld(){Yce()}function IB(){z4t()}function Bk(){Fst()}function XL(){C$()}function qJ(){Kz()}function kp(){Ti()}function OB(){uz()}function PB(){Kyt()}function NB(){dq()}function ch(){TWt()}function QL(){Jrt()}function FB(){A5t()}function Rk(t){Nn(t)}function hT(t){this.a=t}function jk(t){this.a=t}function BB(t){this.a=t}function a6(t){this.a=t}function lv(t){this.a=t}function $k(t){this.a=t}function RB(t){this.a=t}function HJ(t){this.a=t}function ZL(t){this.a=t}function D3(t){this.a=t}function JL(t){this.a=t}function fT(t){this.a=t}function VJ(t){this.a=t}function dT(t){this.a=t}function gT(t){this.a=t}function o6(t){this.a=t}function tM(t){this.a=t}function eM(t){this.a=t}function GJ(t){this.a=t}function UJ(t){this.a=t}function WJ(t){this.a=t}function jB(t){this.b=t}function KJ(t){this.c=t}function YJ(t){this.a=t}function XJ(t){this.a=t}function QJ(t){this.a=t}function ZJ(t){this.a=t}function JJ(t){this.a=t}function ttt(t){this.a=t}function ett(t){this.a=t}function ntt(t){this.a=t}function c6(t){this.a=t}function rtt(t){this.a=t}function zk(t){this.a=t}function Mh(t){this.a=t}function itt(t){this.a=t}function u6(t){this.a=t}function qk(t){this.a=t}function pT(t){this.a=t}function Hk(t){this.a=t}function bg(){this.a=[]}function stt(t,e){t.a=e}function Lgt(t,e){t.a=e}function Mgt(t,e){t.b=e}function Dgt(t,e){t.b=e}function Igt(t,e){t.b=e}function nM(t,e){t.j=e}function Ogt(t,e){t.g=e}function Pgt(t,e){t.i=e}function att(t,e){t.c=e}function E1(t,e){t.d=e}function ott(t,e){t.d=e}function Ngt(t,e){t.c=e}function _0(t,e){t.k=e}function ctt(t,e){t.c=e}function $B(t,e){t.c=e}function zB(t,e){t.a=e}function utt(t,e){t.a=e}function Fgt(t,e){t.f=e}function Bgt(t,e){t.a=e}function hv(t,e){t.b=e}function rM(t,e){t.d=e}function bT(t,e){t.i=e}function qB(t,e){t.o=e}function Rgt(t,e){t.r=e}function jgt(t,e){t.a=e}function HB(t,e){t.b=e}function fv(t,e){t.e=e}function ltt(t,e){t.f=e}function vT(t,e){t.g=e}function l6(t,e){t.e=e}function $gt(t,e){t.f=e}function Vk(t,e){t.f=e}function htt(t,e){t.n=e}function vg(t,e){t.a=e}function zgt(t,e){t.a=e}function I3(t,e){t.c=e}function ftt(t,e){t.c=e}function dtt(t,e){t.d=e}function VB(t,e){t.e=e}function GB(t,e){t.g=e}function gtt(t,e){t.a=e}function Gk(t,e){t.c=e}function wT(t,e){t.d=e}function qgt(t,e){t.e=e}function ptt(t,e){t.f=e}function btt(t,e){t.j=e}function vtt(t,e){t.a=e}function Hgt(t,e){t.b=e}function Dc(t,e){t.a=e}function UB(t){t.b=t.a}function wtt(t){t.c=t.d.d}function h6(t){this.d=t}function wg(t){this.a=t}function km(t){this.a=t}function iM(t){this.a=t}function T1(t){this.a=t}function f6(t){this.a=t}function mtt(t){this.a=t}function WB(t){this.a=t}function O3(t){this.a=t}function sM(t){this.a=t}function Em(t){this.a=t}function KB(t){this.a=t}function _1(t){this.a=t}function y(t){this.a=t}function g(t){this.a=t}function x(t){this.b=t}function T(t){this.b=t}function A(t){this.b=t}function I(t){this.a=t}function O(t){this.a=t}function $(t){this.a=t}function z(t){this.c=t}function S(t){this.c=t}function V(t){this.c=t}function U(t){this.a=t}function tt(t){this.a=t}function at(t){this.a=t}function ut(t){this.a=t}function dt(t){this.a=t}function At(t){this.a=t}function xt(t){this.a=t}function Mt(t){this.a=t}function Dt(t){this.a=t}function Bt(t){this.a=t}function Zt(t){this.a=t}function Kt(t){this.a=t}function $t(t){this.a=t}function ee(t){this.a=t}function Ht(t){this.a=t}function ge(t){this.a=t}function be(t){this.a=t}function re(t){this.a=t}function Ne(t){this.a=t}function ve(t){this.a=t}function fn(t){this.a=t}function $e(t){this.a=t}function qe(t){this.a=t}function xn(t){this.a=t}function Pn(t){this.a=t}function er(t){this.a=t}function Sn(t){this.a=t}function Jn(t){this.a=t}function fr(t){this.a=t}function Sr(t){this.a=t}function wr(t){this.a=t}function cr(t){this.a=t}function bn(t){this.a=t}function Tr(t){this.a=t}function xr(t){this.a=t}function fi(t){this.a=t}function Ii(t){this.a=t}function oa(t){this.a=t}function Fa(t){this.a=t}function Fi(t){this.a=t}function Ci(t){this.a=t}function Ls(t){this.a=t}function es(t){this.a=t}function Ri(t){this.a=t}function as(t){this.a=t}function no(t){this.e=t}function ca(t){this.a=t}function ea(t){this.a=t}function Fr(t){this.a=t}function Qt(t){this.a=t}function Hn(t){this.a=t}function jr(t){this.a=t}function dr(t){this.a=t}function gr(t){this.a=t}function Ga(t){this.a=t}function Zr(t){this.a=t}function us(t){this.a=t}function Ko(t){this.a=t}function Vc(t){this.a=t}function ho(t){this.a=t}function Ic(t){this.a=t}function Ba(t){this.a=t}function fo(t){this.a=t}function Sl(t){this.a=t}function Wf(t){this.a=t}function Ep(t){this.a=t}function Tp(t){this.a=t}function Kf(t){this.a=t}function mg(t){this.a=t}function hd(t){this.a=t}function dv(t){this.a=t}function Tm(t){this.a=t}function d6(t){this.a=t}function P3(t){this.a=t}function g6(t){this.a=t}function mT(t){this.a=t}function N3(t){this.a=t}function Hd(t){this.a=t}function C1(t){this.a=t}function Vd(t){this.a=t}function yT(t){this.a=t}function q2(t){this.a=t}function YB(t){this.a=t}function ytt(t){this.a=t}function xtt(t){this.a=t}function ktt(t){this.a=t}function Ett(t){this.a=t}function Ttt(t){this.a=t}function _tt(t){this.a=t}function Ctt(t){this.a=t}function Uk(t){this.a=t}function aM(t){this.a=t}function xT(t){this.a=t}function XB(t){this.a=t}function QB(t){this.a=t}function Stt(t){this.a=t}function _p(t){this.a=t}function oM(t){this.a=t}function ZB(t){this.a=t}function Wk(t){this.c=t}function Cp(t){this.b=t}function Att(t){this.a=t}function mjt(t){this.a=t}function yjt(t){this.a=t}function xjt(t){this.a=t}function kjt(t){this.a=t}function Ejt(t){this.a=t}function Tjt(t){this.a=t}function _jt(t){this.a=t}function Cjt(t){this.a=t}function Sjt(t){this.a=t}function Ajt(t){this.a=t}function Ljt(t){this.a=t}function Mjt(t){this.a=t}function Djt(t){this.a=t}function Ijt(t){this.a=t}function Ojt(t){this.a=t}function Pjt(t){this.a=t}function Njt(t){this.a=t}function Fjt(t){this.a=t}function Bjt(t){this.a=t}function Rjt(t){this.a=t}function jjt(t){this.a=t}function $jt(t){this.a=t}function zjt(t){this.a=t}function Sp(t){this.a=t}function p6(t){this.a=t}function qjt(t){this.a=t}function Hjt(t){this.a=t}function Vjt(t){this.a=t}function Gjt(t){this.a=t}function Ujt(t){this.a=t}function Wjt(t){this.a=t}function Kjt(t){this.a=t}function Yjt(t){this.a=t}function Xjt(t){this.a=t}function Qjt(t){this.a=t}function Zjt(t){this.a=t}function Jjt(t){this.a=t}function t$t(t){this.a=t}function e$t(t){this.a=t}function n$t(t){this.a=t}function r$t(t){this.a=t}function JB(t){this.a=t}function i$t(t){this.a=t}function s$t(t){this.a=t}function a$t(t){this.a=t}function o$t(t){this.a=t}function c$t(t){this.a=t}function u$t(t){this.a=t}function l$t(t){this.a=t}function h$t(t){this.a=t}function f$t(t){this.a=t}function d$t(t){this.a=t}function g$t(t){this.a=t}function p$t(t){this.a=t}function b$t(t){this.a=t}function v$t(t){this.a=t}function w$t(t){this.a=t}function m$t(t){this.a=t}function y$t(t){this.a=t}function x$t(t){this.a=t}function k$t(t){this.a=t}function E$t(t){this.a=t}function T$t(t){this.a=t}function _$t(t){this.a=t}function C$t(t){this.a=t}function S$t(t){this.a=t}function A$t(t){this.a=t}function L$t(t){this.a=t}function M$t(t){this.a=t}function D$t(t){this.a=t}function Vgt(t){this.a=t}function rs(t){this.b=t}function I$t(t){this.f=t}function Ggt(t){this.a=t}function O$t(t){this.a=t}function P$t(t){this.a=t}function N$t(t){this.a=t}function F$t(t){this.a=t}function B$t(t){this.a=t}function R$t(t){this.a=t}function j$t(t){this.a=t}function $$t(t){this.a=t}function cM(t){this.a=t}function z$t(t){this.a=t}function q$t(t){this.b=t}function Ugt(t){this.c=t}function tR(t){this.e=t}function H$t(t){this.a=t}function eR(t){this.a=t}function nR(t){this.a=t}function Ltt(t){this.a=t}function V$t(t){this.a=t}function G$t(t){this.d=t}function Wgt(t){this.a=t}function Kgt(t){this.a=t}function gv(t){this.e=t}function yUe(){this.a=0}function F3(){TGt(this)}function le(){Bet(this)}function Rr(){al(this)}function Mtt(){AYt(this)}function U$t(){}function pv(){this.c=AAt}function xUe(t,e){e.Wb(t)}function W$t(t,e){t.b+=e}function K$t(t){t.b=new Wtt}function nt(t){return t.e}function kUe(t){return t.a}function EUe(t){return t.a}function TUe(t){return t.a}function _Ue(t){return t.a}function CUe(t){return t.a}function SUe(){return null}function AUe(){return null}function LUe(){Ppt(),$3n()}function MUe(t){t.b.tf(t.e)}function kT(t,e){t.b=e-t.b}function ET(t,e){t.a=e-t.a}function Y$t(t,e){e.ad(t.a)}function DUe(t,e){Qs(e,t)}function IUe(t,e,n){t.Od(n,e)}function uM(t,e){t.e=e,e.b=t}function Ygt(t){vd(),this.a=t}function X$t(t){vd(),this.a=t}function Q$t(t){vd(),this.a=t}function Xgt(t){qm(),this.a=t}function Z$t(t){T8(),lut.be(t)}function H2(){oUt.call(this)}function Qgt(){oUt.call(this)}function Zgt(){H2.call(this)}function Dtt(){H2.call(this)}function J$t(){H2.call(this)}function lM(){H2.call(this)}function qu(){H2.call(this)}function TT(){H2.call(this)}function Gr(){H2.call(this)}function uh(){H2.call(this)}function tzt(){H2.call(this)}function _c(){H2.call(this)}function ezt(){H2.call(this)}function nzt(){this.a=this}function rR(){this.Bb|=256}function rzt(){this.b=new sGt}function Jgt(){Jgt=J,new Rr}function tpt(){Zgt.call(this)}function izt(t,e){t.length=e}function iR(t,e){ue(t.a,e)}function OUe(t,e){h4t(t.c,e)}function PUe(t,e){Ys(t.b,e)}function NUe(t,e){Nz(t.a,e)}function FUe(t,e){Tit(t.a,e)}function Kk(t,e){Oi(t.e,e)}function b6(t){Qz(t.c,t.b)}function BUe(t,e){t.kc().Nb(e)}function ept(t){this.a=Ncn(t)}function na(){this.a=new Rr}function szt(){this.a=new Rr}function sR(){this.a=new le}function Itt(){this.a=new le}function npt(){this.a=new le}function Dh(){this.a=new rc}function V2(){this.a=new FZt}function rpt(){this.a=new TE}function ipt(){this.a=new xHt}function azt(){this.a=new uQt}function spt(){this.a=new _Xt}function apt(){this.a=new YUt}function ozt(){this.a=new le}function opt(){this.a=new le}function czt(){this.a=new le}function uzt(){this.a=new le}function lzt(){this.d=new le}function hzt(){this.a=new na}function fzt(){this.a=new Rr}function dzt(){this.b=new Rr}function gzt(){this.b=new le}function cpt(){this.e=new le}function pzt(){this.d=new le}function bzt(){this.a=new DJ}function vzt(){le.call(this)}function upt(){sR.call(this)}function wzt(){gj.call(this)}function mzt(){opt.call(this)}function Ott(){_T.call(this)}function _T(){U$t.call(this)}function v6(){U$t.call(this)}function lpt(){v6.call(this)}function yzt(){nXt.call(this)}function xzt(){nXt.call(this)}function kzt(){vpt.call(this)}function Ezt(){vpt.call(this)}function Tzt(){vpt.call(this)}function _zt(){wpt.call(this)}function Hu(){hs.call(this)}function hpt(){wm.call(this)}function fpt(){wm.call(this)}function Czt(){qzt.call(this)}function Szt(){qzt.call(this)}function Azt(){Rr.call(this)}function Lzt(){Rr.call(this)}function Mzt(){Rr.call(this)}function Dzt(){na.call(this)}function Ptt(){Xte.call(this)}function Izt(){rR.call(this)}function Ntt(){q2t.call(this)}function Ftt(){q2t.call(this)}function dpt(){Rr.call(this)}function Btt(){Rr.call(this)}function Ozt(){Rr.call(this)}function gpt(){Ck.call(this)}function Pzt(){Ck.call(this)}function Nzt(){gpt.call(this)}function Fzt(){UL.call(this)}function Bzt(t){xte.call(this,t)}function Rzt(t){xte.call(this,t)}function ppt(t){ZL.call(this,t)}function bpt(t){hHt.call(this,t)}function RUe(t){bpt.call(this,t)}function jUe(t){hHt.call(this,t)}function Yk(){this.a=new hs}function vpt(){this.a=new na}function wpt(){this.a=new Rr}function jzt(){this.a=new le}function $zt(){this.j=new le}function mpt(){this.a=new RF}function zzt(){this.a=new Fqt}function qzt(){this.a=new VF}function Rtt(){Rtt=J,iut=new aqt}function jtt(){jtt=J,rut=new sqt}function CT(){CT=J,nut=new D}function aR(){aR=J,out=new sUt}function $Ue(t){bpt.call(this,t)}function zUe(t){bpt.call(this,t)}function Hzt(t){vrt.call(this,t)}function Vzt(t){vrt.call(this,t)}function Gzt(t){vWt.call(this,t)}function $tt(t){odn.call(this,t)}function bv(t){Am.call(this,t)}function ST(t){wR.call(this,t)}function ypt(t){wR.call(this,t)}function Uzt(t){wR.call(this,t)}function ic(t){DKt.call(this,t)}function Wzt(t){ic.call(this,t)}function w6(){Hk.call(this,{})}function oR(t){u8(),this.a=t}function AT(t){t.b=null,t.c=0}function qUe(t,e){t.e=e,Koe(t,e)}function HUe(t,e){t.a=e,Wdn(t)}function ztt(t,e,n){t.a[e.g]=n}function VUe(t,e,n){ufn(n,t,e)}function GUe(t,e){bXe(e.i,t.n)}function Kzt(t,e){von(t).td(e)}function UUe(t,e){return t*t/e}function Yzt(t,e){return t.g-e.g}function WUe(t){return new pT(t)}function KUe(t){return new zm(t)}function cR(t){ic.call(this,t)}function Oo(t){ic.call(this,t)}function Xzt(t){ic.call(this,t)}function qtt(t){DKt.call(this,t)}function Htt(t){Rmt(),this.a=t}function Qzt(t){EWt(),this.a=t}function _m(t){xnt(),this.f=t}function Vtt(t){xnt(),this.f=t}function Xk(t){ic.call(this,t)}function Bn(t){ic.call(this,t)}function Yo(t){ic.call(this,t)}function Zzt(t){ic.call(this,t)}function m6(t){ic.call(this,t)}function Re(t){return Nn(t),t}function Xt(t){return Nn(t),t}function hM(t){return Nn(t),t}function xpt(t){return Nn(t),t}function YUe(t){return Nn(t),t}function LT(t){return t.b==t.c}function Cm(t){return!!t&&t.b}function XUe(t){return!!t&&t.k}function QUe(t){return!!t&&t.j}function Al(t){Nn(t),this.a=t}function kpt(t){return cb(t),t}function MT(t){Pvt(t,t.length)}function yg(t){ic.call(this,t)}function fd(t){ic.call(this,t)}function Gtt(t){ic.call(this,t)}function B3(t){ic.call(this,t)}function DT(t){ic.call(this,t)}function Wr(t){ic.call(this,t)}function Utt(t){abt.call(this,t,0)}function Wtt(){gwt.call(this,12,3)}function Ept(){Ept=J,T8t=new wt}function Jzt(){Jzt=J,E8t=new C}function uR(){uR=J,tS=new Tt}function tqt(){tqt=J,L0e=new yt}function eqt(){throw nt(new Gr)}function Tpt(){throw nt(new Gr)}function nqt(){throw nt(new Gr)}function ZUe(){throw nt(new Gr)}function JUe(){throw nt(new Gr)}function tWe(){throw nt(new Gr)}function Ktt(){this.a=Kr(zr(ao))}function y6(t){vd(),this.a=zr(t)}function rqt(t,e){t.Td(e),e.Sd(t)}function eWe(t,e){t.a.ec().Mc(e)}function nWe(t,e,n){t.c.lf(e,n)}function _pt(t){Oo.call(this,t)}function dd(t){Bn.call(this,t)}function xg(){f6.call(this,"")}function IT(){f6.call(this,"")}function Ap(){f6.call(this,"")}function Sm(){f6.call(this,"")}function Cpt(t){Oo.call(this,t)}function Qk(t){T.call(this,t)}function Ytt(t){sj.call(this,t)}function iqt(t){Qk.call(this,t)}function sqt(){dT.call(this,null)}function aqt(){dT.call(this,null)}function lR(){lR=J,T8()}function oqt(){oqt=J,j0e=Ffn()}function cqt(t){return t.a?t.b:0}function rWe(t){return t.a?t.b:0}function iWe(t,e){return t.a-e.a}function sWe(t,e){return t.a-e.a}function aWe(t,e){return t.a-e.a}function hR(t,e){return imt(t,e)}function ot(t,e){return AXt(t,e)}function oWe(t,e){return e in t.a}function uqt(t,e){return t.f=e,t}function cWe(t,e){return t.b=e,t}function lqt(t,e){return t.c=e,t}function uWe(t,e){return t.g=e,t}function Spt(t,e){return t.a=e,t}function Apt(t,e){return t.f=e,t}function lWe(t,e){return t.k=e,t}function Lpt(t,e){return t.a=e,t}function hWe(t,e){return t.e=e,t}function Mpt(t,e){return t.e=e,t}function fWe(t,e){return t.f=e,t}function dWe(t,e){t.b=!0,t.d=e}function gWe(t,e){t.b=new Po(e)}function pWe(t,e,n){e.td(t.a[n])}function bWe(t,e,n){e.we(t.a[n])}function vWe(t,e){return t.b-e.b}function wWe(t,e){return t.g-e.g}function mWe(t,e){return t.s-e.s}function yWe(t,e){return t?0:e-1}function hqt(t,e){return t?0:e-1}function xWe(t,e){return t?e-1:0}function kWe(t,e){return e.Yf(t)}function vv(t,e){return t.b=e,t}function fR(t,e){return t.a=e,t}function wv(t,e){return t.c=e,t}function mv(t,e){return t.d=e,t}function yv(t,e){return t.e=e,t}function Dpt(t,e){return t.f=e,t}function OT(t,e){return t.a=e,t}function Zk(t,e){return t.b=e,t}function Jk(t,e){return t.c=e,t}function Ze(t,e){return t.c=e,t}function yn(t,e){return t.b=e,t}function Je(t,e){return t.d=e,t}function tn(t,e){return t.e=e,t}function EWe(t,e){return t.f=e,t}function en(t,e){return t.g=e,t}function nn(t,e){return t.a=e,t}function rn(t,e){return t.i=e,t}function sn(t,e){return t.j=e,t}function fqt(t,e){return t.k=e,t}function TWe(t,e){return t.j=e,t}function _We(t,e){t2(),ac(e,t)}function CWe(t,e,n){yJe(t.a,e,n)}function dqt(t){MYt.call(this,t)}function Ipt(t){MYt.call(this,t)}function dR(t){int.call(this,t)}function gqt(t){Hcn.call(this,t)}function Lp(t){Gv.call(this,t)}function pqt(t){Unt.call(this,t)}function bqt(t){Unt.call(this,t)}function vqt(){B2t.call(this,"")}function Ra(){this.a=0,this.b=0}function wqt(){this.b=0,this.a=0}function mqt(t,e){t.b=0,Zm(t,e)}function SWe(t,e){t.c=e,t.b=!0}function yqt(t,e){return t.c._b(e)}function Yf(t){return t.e&&t.e()}function Xtt(t){return t?t.d:null}function xqt(t,e){return Wne(t.b,e)}function AWe(t){return t?t.g:null}function LWe(t){return t?t.i:null}function Mp(t){return A0(t),t.o}function xv(){xv=J,B3e=Whn()}function kqt(){kqt=J,da=s1n()}function t8(){t8=J,SAt=Yhn()}function Eqt(){Eqt=J,x4e=Khn()}function Opt(){Opt=J,Mc=Vdn()}function Ppt(){Ppt=J,C2=z8()}function Tqt(){throw nt(new Gr)}function _qt(){throw nt(new Gr)}function Cqt(){throw nt(new Gr)}function Sqt(){throw nt(new Gr)}function Aqt(){throw nt(new Gr)}function Lqt(){throw nt(new Gr)}function gR(t){this.a=new x6(t)}function Npt(t){Tle(),J3n(this,t)}function Dp(t){this.a=new _nt(t)}function R3(t,e){for(;t.ye(e););}function Fpt(t,e){for(;t.sd(e););}function j3(t,e){return t.a+=e,t}function Qtt(t,e){return t.a+=e,t}function kg(t,e){return t.a+=e,t}function kv(t,e){return t.a+=e,t}function PT(t){return qp(t),t.a}function pR(t){return t.b!=t.d.c}function Mqt(t){return t.l|t.m<<22}function Bpt(t,e){return t.d[e.p]}function Dqt(t,e){return O2n(t,e)}function Rpt(t,e,n){t.splice(e,n)}function Iqt(t){t.c?pce(t):bce(t)}function bR(t){this.a=0,this.b=t}function Oqt(){this.a=new gI($_t)}function Pqt(){this.b=new gI(C_t)}function Nqt(){this.b=new gI(Lht)}function Fqt(){this.b=new gI(Lht)}function Bqt(){throw nt(new Gr)}function Rqt(){throw nt(new Gr)}function jqt(){throw nt(new Gr)}function $qt(){throw nt(new Gr)}function zqt(){throw nt(new Gr)}function qqt(){throw nt(new Gr)}function Hqt(){throw nt(new Gr)}function Vqt(){throw nt(new Gr)}function Gqt(){throw nt(new Gr)}function Uqt(){throw nt(new Gr)}function MWe(){throw nt(new _c)}function DWe(){throw nt(new _c)}function fM(t){this.a=new Wqt(t)}function Wqt(t){qsn(this,t,qfn())}function dM(t){return!t||gYt(t)}function gM(t){return td[t]!=-1}function IWe(){PH!=0&&(PH=0),NH=-1}function Kqt(){eut==null&&(eut=[])}function OWe(t,e){Dst(Ut(t.a),e)}function PWe(t,e){Dst(Ut(t.a),e)}function pM(t,e){K3.call(this,t,e)}function e8(t,e){pM.call(this,t,e)}function jpt(t,e){this.b=t,this.c=e}function Yqt(t,e){this.b=t,this.a=e}function Xqt(t,e){this.a=t,this.b=e}function Qqt(t,e){this.a=t,this.b=e}function Zqt(t,e){this.a=t,this.b=e}function Jqt(t,e){this.a=t,this.b=e}function tHt(t,e){this.a=t,this.b=e}function eHt(t,e){this.a=t,this.b=e}function nHt(t,e){this.a=t,this.b=e}function rHt(t,e){this.a=t,this.b=e}function iHt(t,e){this.b=t,this.a=e}function sHt(t,e){this.b=t,this.a=e}function aHt(t,e){this.b=t,this.a=e}function oHt(t,e){this.b=t,this.a=e}function ni(t,e){this.f=t,this.g=e}function n8(t,e){this.e=t,this.d=e}function Ev(t,e){this.g=t,this.i=e}function Ztt(t,e){this.a=t,this.b=e}function cHt(t,e){this.a=t,this.f=e}function uHt(t,e){this.b=t,this.c=e}function NWe(t,e){this.a=t,this.b=e}function lHt(t,e){this.a=t,this.b=e}function Jtt(t,e){this.a=t,this.b=e}function hHt(t){Y2t(t.dc()),this.c=t}function vR(t){this.b=u(zr(t),83)}function fHt(t){this.a=u(zr(t),83)}function Am(t){this.a=u(zr(t),15)}function dHt(t){this.a=u(zr(t),15)}function wR(t){this.b=u(zr(t),47)}function mR(){this.q=new b.Date}function Gd(){Gd=J,j8t=new ae}function r8(){r8=J,Z7=new Rt}function NT(t){return t.f.c+t.g.c}function bM(t,e){return t.b.Hc(e)}function gHt(t,e){return t.b.Ic(e)}function pHt(t,e){return t.b.Qc(e)}function bHt(t,e){return t.b.Hc(e)}function vHt(t,e){return t.c.uc(e)}function C0(t,e){return t.a._b(e)}function wHt(t,e){return Pi(t.c,e)}function mHt(t,e){return Il(t.b,e)}function yHt(t,e){return t>e&&e0}function eet(t,e){return Oc(t,e)<0}function zT(t,e){return t.a.get(e)}function KWe(t,e){return e.split(t)}function jHt(t,e){return Il(t.e,e)}function Wpt(t){return Nn(t),!1}function LR(t){Cn.call(this,t,21)}function YWe(t,e){bXt.call(this,t,e)}function MR(t,e){ni.call(this,t,e)}function net(t,e){ni.call(this,t,e)}function Kpt(t){Rnt(),vWt.call(this,t)}function Ypt(t,e){yKt(t,t.length,e)}function xM(t,e){YKt(t,t.length,e)}function XWe(t,e,n){e.ud(t.a.Ge(n))}function QWe(t,e,n){e.we(t.a.Fe(n))}function ZWe(t,e,n){e.td(t.a.Kb(n))}function JWe(t,e,n){t.Mb(n)&&e.td(n)}function qT(t,e,n){t.splice(e,0,n)}function tKe(t,e){return Gu(t.e,e)}function DR(t,e){this.d=t,this.e=e}function $Ht(t,e){this.b=t,this.a=e}function zHt(t,e){this.b=t,this.a=e}function Xpt(t,e){this.b=t,this.a=e}function qHt(t,e){this.a=t,this.b=e}function HHt(t,e){this.a=t,this.b=e}function VHt(t,e){this.a=t,this.b=e}function GHt(t,e){this.a=t,this.b=e}function E6(t,e){this.a=t,this.b=e}function Qpt(t,e){this.b=t,this.a=e}function Zpt(t,e){this.b=t,this.a=e}function IR(t,e){ni.call(this,t,e)}function OR(t,e){ni.call(this,t,e)}function Jpt(t,e){ni.call(this,t,e)}function t2t(t,e){ni.call(this,t,e)}function $3(t,e){ni.call(this,t,e)}function ret(t,e){ni.call(this,t,e)}function iet(t,e){ni.call(this,t,e)}function set(t,e){ni.call(this,t,e)}function PR(t,e){ni.call(this,t,e)}function e2t(t,e){ni.call(this,t,e)}function aet(t,e){ni.call(this,t,e)}function kM(t,e){ni.call(this,t,e)}function NR(t,e){ni.call(this,t,e)}function oet(t,e){ni.call(this,t,e)}function HT(t,e){ni.call(this,t,e)}function n2t(t,e){ni.call(this,t,e)}function Os(t,e){ni.call(this,t,e)}function FR(t,e){ni.call(this,t,e)}function UHt(t,e){this.a=t,this.b=e}function WHt(t,e){this.a=t,this.b=e}function KHt(t,e){this.a=t,this.b=e}function YHt(t,e){this.a=t,this.b=e}function XHt(t,e){this.a=t,this.b=e}function QHt(t,e){this.a=t,this.b=e}function ZHt(t,e){this.a=t,this.b=e}function JHt(t,e){this.a=t,this.b=e}function tVt(t,e){this.a=t,this.b=e}function r2t(t,e){this.b=t,this.a=e}function eVt(t,e){this.b=t,this.a=e}function nVt(t,e){this.b=t,this.a=e}function rVt(t,e){this.b=t,this.a=e}function a8(t,e){this.c=t,this.d=e}function iVt(t,e){this.e=t,this.d=e}function sVt(t,e){this.a=t,this.b=e}function aVt(t,e){this.b=e,this.c=t}function BR(t,e){ni.call(this,t,e)}function EM(t,e){ni.call(this,t,e)}function cet(t,e){ni.call(this,t,e)}function VT(t,e){ni.call(this,t,e)}function i2t(t,e){ni.call(this,t,e)}function uet(t,e){ni.call(this,t,e)}function het(t,e){ni.call(this,t,e)}function TM(t,e){ni.call(this,t,e)}function s2t(t,e){ni.call(this,t,e)}function fet(t,e){ni.call(this,t,e)}function GT(t,e){ni.call(this,t,e)}function a2t(t,e){ni.call(this,t,e)}function UT(t,e){ni.call(this,t,e)}function WT(t,e){ni.call(this,t,e)}function Mm(t,e){ni.call(this,t,e)}function det(t,e){ni.call(this,t,e)}function get(t,e){ni.call(this,t,e)}function o2t(t,e){ni.call(this,t,e)}function KT(t,e){ni.call(this,t,e)}function pet(t,e){ni.call(this,t,e)}function RR(t,e){ni.call(this,t,e)}function _M(t,e){ni.call(this,t,e)}function CM(t,e){ni.call(this,t,e)}function T6(t,e){ni.call(this,t,e)}function bet(t,e){ni.call(this,t,e)}function c2t(t,e){ni.call(this,t,e)}function vet(t,e){ni.call(this,t,e)}function wet(t,e){ni.call(this,t,e)}function u2t(t,e){ni.call(this,t,e)}function met(t,e){ni.call(this,t,e)}function yet(t,e){ni.call(this,t,e)}function xet(t,e){ni.call(this,t,e)}function ket(t,e){ni.call(this,t,e)}function l2t(t,e){ni.call(this,t,e)}function oVt(t,e){this.b=t,this.a=e}function cVt(t,e){this.a=t,this.b=e}function uVt(t,e){this.a=t,this.b=e}function lVt(t,e){this.a=t,this.b=e}function hVt(t,e){this.a=t,this.b=e}function h2t(t,e){ni.call(this,t,e)}function f2t(t,e){ni.call(this,t,e)}function fVt(t,e){this.b=t,this.d=e}function d2t(t,e){ni.call(this,t,e)}function g2t(t,e){ni.call(this,t,e)}function dVt(t,e){this.a=t,this.b=e}function gVt(t,e){this.a=t,this.b=e}function jR(t,e){ni.call(this,t,e)}function YT(t,e){ni.call(this,t,e)}function p2t(t,e){ni.call(this,t,e)}function b2t(t,e){ni.call(this,t,e)}function v2t(t,e){ni.call(this,t,e)}function Eet(t,e){ni.call(this,t,e)}function w2t(t,e){ni.call(this,t,e)}function Tet(t,e){ni.call(this,t,e)}function $R(t,e){ni.call(this,t,e)}function _et(t,e){ni.call(this,t,e)}function Cet(t,e){ni.call(this,t,e)}function SM(t,e){ni.call(this,t,e)}function Aet(t,e){ni.call(this,t,e)}function m2t(t,e){ni.call(this,t,e)}function AM(t,e){ni.call(this,t,e)}function y2t(t,e){ni.call(this,t,e)}function eKe(t,e){return Gu(t.c,e)}function nKe(t,e){return Gu(e.b,t)}function rKe(t,e){return-t.b.Je(e)}function x2t(t,e){return Gu(t.g,e)}function LM(t,e){ni.call(this,t,e)}function _6(t,e){ni.call(this,t,e)}function pVt(t,e){this.a=t,this.b=e}function bVt(t,e){this.a=t,this.b=e}function je(t,e){this.a=t,this.b=e}function XT(t,e){ni.call(this,t,e)}function QT(t,e){ni.call(this,t,e)}function MM(t,e){ni.call(this,t,e)}function Let(t,e){ni.call(this,t,e)}function zR(t,e){ni.call(this,t,e)}function ZT(t,e){ni.call(this,t,e)}function Met(t,e){ni.call(this,t,e)}function qR(t,e){ni.call(this,t,e)}function z3(t,e){ni.call(this,t,e)}function DM(t,e){ni.call(this,t,e)}function JT(t,e){ni.call(this,t,e)}function t_(t,e){ni.call(this,t,e)}function IM(t,e){ni.call(this,t,e)}function HR(t,e){ni.call(this,t,e)}function q3(t,e){ni.call(this,t,e)}function VR(t,e){ni.call(this,t,e)}function vVt(t,e){this.a=t,this.b=e}function wVt(t,e){this.a=t,this.b=e}function mVt(t,e){this.a=t,this.b=e}function yVt(t,e){this.a=t,this.b=e}function xVt(t,e){this.a=t,this.b=e}function kVt(t,e){this.a=t,this.b=e}function _a(t,e){this.a=t,this.b=e}function GR(t,e){ni.call(this,t,e)}function EVt(t,e){this.a=t,this.b=e}function TVt(t,e){this.a=t,this.b=e}function _Vt(t,e){this.a=t,this.b=e}function CVt(t,e){this.a=t,this.b=e}function SVt(t,e){this.a=t,this.b=e}function AVt(t,e){this.a=t,this.b=e}function LVt(t,e){this.b=t,this.a=e}function MVt(t,e){this.b=t,this.a=e}function DVt(t,e){this.b=t,this.a=e}function IVt(t,e){this.b=t,this.a=e}function OVt(t,e){this.a=t,this.b=e}function PVt(t,e){this.a=t,this.b=e}function iKe(t,e){Ppn(t.a,u(e,56))}function NVt(t,e){Uin(t.a,u(e,11))}function sKe(t,e){return g8(),e!=t}function FVt(){return oqt(),new j0e}function BVt(){rrt(),this.b=new na}function RVt(){iq(),this.a=new na}function jVt(){dwt(),kvt.call(this)}function C6(t,e){ni.call(this,t,e)}function $Vt(t,e){this.a=t,this.b=e}function zVt(t,e){this.a=t,this.b=e}function UR(t,e){this.a=t,this.b=e}function qVt(t,e){this.a=t,this.b=e}function HVt(t,e){this.a=t,this.b=e}function VVt(t,e){this.a=t,this.b=e}function GVt(t,e){this.d=t,this.b=e}function k2t(t,e){this.d=t,this.e=e}function UVt(t,e){this.f=t,this.c=e}function OM(t,e){this.b=t,this.c=e}function E2t(t,e){this.i=t,this.g=e}function WVt(t,e){this.e=t,this.a=e}function KVt(t,e){this.a=t,this.b=e}function T2t(t,e){t.i=null,K$(t,e)}function aKe(t,e){t&&Ni(uP,t,e)}function YVt(t,e){return Nit(t.a,e)}function WR(t){return UD(t.c,t.b)}function gc(t){return t?t.dd():null}function qt(t){return t??null}function Dm(t){return typeof t===cx}function Im(t){return typeof t===r6t}function pa(t){return typeof t===xat}function Pp(t,e){return t.Hd().Xb(e)}function KR(t,e){return kan(t.Kc(),e)}function _v(t,e){return Oc(t,e)==0}function oKe(t,e){return Oc(t,e)>=0}function e_(t,e){return Oc(t,e)!=0}function cKe(t){return""+(Nn(t),t)}function PM(t,e){return t.substr(e)}function XVt(t){return vl(t),t.d.gc()}function Det(t){return ign(t,t.c),t}function YR(t){return g_(t==null),t}function n_(t,e){return t.a+=""+e,t}function So(t,e){return t.a+=""+e,t}function r_(t,e){return t.a+=""+e,t}function Cc(t,e){return t.a+=""+e,t}function ri(t,e){return t.a+=""+e,t}function _2t(t,e){return t.a+=""+e,t}function QVt(t,e){Cs(t,e,t.a,t.a.a)}function U2(t,e){Cs(t,e,t.c.b,t.c)}function uKe(t,e,n){ase(e,Tst(t,n))}function lKe(t,e,n){ase(e,Tst(t,n))}function hKe(t,e){rsn(new lr(t),e)}function ZVt(t,e){t.q.setTime(qv(e))}function JVt(t,e){Dvt.call(this,t,e)}function tGt(t,e){Dvt.call(this,t,e)}function Iet(t,e){Dvt.call(this,t,e)}function eGt(t){al(this),$_(this,t)}function C2t(t){return An(t,0),null}function Xf(t){return t.a=0,t.b=0,t}function nGt(t,e){return t.a=e.g+1,t}function fKe(t,e){return t.j[e.p]==2}function S2t(t){return KJe(u(t,79))}function rGt(){rGt=J,Oge=si(zit())}function iGt(){iGt=J,Xpe=si($oe())}function sGt(){this.b=new x6(Ym(12))}function aGt(){this.b=0,this.a=!1}function oGt(){this.b=0,this.a=!1}function i_(t){this.a=t,oT.call(this)}function cGt(t){this.a=t,oT.call(this)}function vn(t,e){Ks.call(this,t,e)}function Oet(t,e){Bm.call(this,t,e)}function H3(t,e){E2t.call(this,t,e)}function Pet(t,e){U8.call(this,t,e)}function uGt(t,e){NM.call(this,t,e)}function bi(t,e){SR(),Ni(YG,t,e)}function Net(t,e){return $l(t.a,0,e)}function lGt(t,e){return t.a.a.a.cc(e)}function hGt(t,e){return qt(t)===qt(e)}function dKe(t,e){return Vs(t.a,e.a)}function gKe(t,e){return Tu(t.a,e.a)}function pKe(t,e){return UKt(t.a,e.a)}function gd(t,e){return t.indexOf(e)}function Cv(t,e){return t==e?0:t?1:-1}function XR(t){return t<10?"0"+t:""+t}function bKe(t){return zr(t),new i_(t)}function fGt(t){return hu(t.l,t.m,t.h)}function o8(t){return Ms((Nn(t),t))}function vKe(t){return Ms((Nn(t),t))}function dGt(t,e){return Tu(t.g,e.g)}function Xo(t){return typeof t===r6t}function wKe(t){return t==Ew||t==My}function mKe(t){return t==Ew||t==Ly}function A2t(t){return Qo(t.b.b,t,0)}function gGt(t){this.a=FVt(),this.b=t}function pGt(t){this.a=FVt(),this.b=t}function yKe(t,e){return ue(t.a,e),e}function xKe(t,e){return ue(t.c,e),t}function bGt(t,e){return Ul(t.a,e),t}function kKe(t,e){return bf(),e.a+=t}function EKe(t,e){return bf(),e.a+=t}function TKe(t,e){return bf(),e.c+=t}function L2t(t,e){I8(t,0,t.length,e)}function S0(){xt.call(this,new tb)}function vGt(){Lj.call(this,0,0,0,0)}function S6(){fh.call(this,0,0,0,0)}function Po(t){this.a=t.a,this.b=t.b}function Np(t){return t==Wh||t==Af}function c8(t){return t==Q0||t==X0}function wGt(t){return t==e5||t==t5}function V3(t){return t!=Q1&&t!=k2}function Ll(t){return t.Lg()&&t.Mg()}function mGt(t){return Gj(u(t,118))}function QR(t){return Ul(new ra,t)}function yGt(t,e){return new U8(e,t)}function _Ke(t,e){return new U8(e,t)}function M2t(t,e,n){$$(t,e),z$(t,n)}function ZR(t,e,n){Kv(t,e),Wv(t,n)}function S1(t,e,n){Du(t,e),Iu(t,n)}function JR(t,e,n){F8(t,e),R8(t,n)}function tj(t,e,n){B8(t,e),j8(t,n)}function Fet(t,e){Z8(t,e),$8(t,t.D)}function D2t(t){UVt.call(this,t,!0)}function xGt(t,e,n){ybt.call(this,t,e,n)}function Fp(t){e2(),Can.call(this,t)}function kGt(){MR.call(this,"Head",1)}function EGt(){MR.call(this,"Tail",3)}function Bet(t){t.c=Ot(nr,De,1,0,5,1)}function TGt(t){t.a=Ot(nr,De,1,8,5,1)}function _Gt(t){Mu(t.xf(),new wr(t))}function G3(t){return t!=null?ns(t):0}function CKe(t,e){return Xm(e,M1(t))}function SKe(t,e){return Xm(e,M1(t))}function AKe(t,e){return t[t.length]=e}function LKe(t,e){return t[t.length]=e}function I2t(t){return AZe(t.b.Kc(),t.a)}function MKe(t,e){return W$(Fnt(t.d),e)}function DKe(t,e){return W$(Fnt(t.g),e)}function IKe(t,e){return W$(Fnt(t.j),e)}function po(t,e){Ks.call(this,t.b,e)}function Sv(t){Lj.call(this,t,t,t,t)}function O2t(t){return t.b&&iat(t),t.a}function P2t(t){return t.b&&iat(t),t.c}function OKe(t,e){U1||(t.b=e)}function Ret(t,e,n){return ds(t,e,n),n}function CGt(t,e,n){ds(t.c[e.g],e.g,n)}function PKe(t,e,n){u(t.c,69).Xh(e,n)}function NKe(t,e,n){S1(n,n.i+t,n.j+e)}function FKe(t,e){Hr($c(t.a),$Xt(e))}function BKe(t,e){Hr(pl(t.a),zXt(e))}function s_(t){Ai(),gv.call(this,t)}function RKe(t){return t==null?0:ns(t)}function SGt(){SGt=J,cht=new X_(rft)}function Ur(){Ur=J,new AGt,new le}function AGt(){new Rr,new Rr,new Rr}function N2t(){N2t=J,Jgt(),_8t=new Rr}function A1(){A1=J,b.Math.log(2)}function lh(){lh=J,p0=(PHt(),H3e)}function jKe(){throw nt(new yg(g0e))}function $Ke(){throw nt(new yg(g0e))}function zKe(){throw nt(new yg(p0e))}function qKe(){throw nt(new yg(p0e))}function LGt(t){this.a=t,Jbt.call(this,t)}function jet(t){this.a=t,vR.call(this,t)}function $et(t){this.a=t,vR.call(this,t)}function ua(t,e){vnt(t.c,t.c.length,e)}function sc(t){return t.ae?1:0}function DGt(t,e){return Oc(t,e)>0?t:e}function hu(t,e,n){return{l:t,m:e,h:n}}function HKe(t,e){t.a!=null&&NVt(e,t.a)}function IGt(t){t.a=new Wt,t.c=new Wt}function ej(t){this.b=t,this.a=new le}function OGt(t){this.b=new gg,this.a=t}function B2t(t){Lbt.call(this),this.a=t}function PGt(){MR.call(this,"Range",2)}function NGt(){D3t(),this.a=new gI(J7t)}function VKe(t,e){zr(e),X3(t).Jc(new et)}function GKe(t,e){return zl(),e.n.b+=t}function UKe(t,e,n){return Ni(t.g,n,e)}function WKe(t,e,n){return Ni(t.k,n,e)}function KKe(t,e){return Ni(t.a,e.a,e)}function U3(t,e,n){return Qyt(e,n,t.c)}function R2t(t){return new je(t.c,t.d)}function YKe(t){return new je(t.c,t.d)}function pc(t){return new je(t.a,t.b)}function FGt(t,e){return wyn(t.a,e,null)}function XKe(t){Ua(t,null),ma(t,null)}function BGt(t){srt(t,null),art(t,null)}function RGt(){NM.call(this,null,null)}function jGt(){uj.call(this,null,null)}function j2t(t){this.a=t,Rr.call(this)}function QKe(t){this.b=(pn(),new z(t))}function nj(t){t.j=Ot(R8t,te,310,0,0,1)}function ZKe(t,e,n){t.c.Vc(e,u(n,133))}function JKe(t,e,n){t.c.ji(e,u(n,133))}function $Gt(t,e){Ir(t),t.Gc(u(e,15))}function a_(t,e){return Pmn(t.c,t.b,e)}function tYe(t,e){return new cUt(t.Kc(),e)}function zet(t,e){return Jan(t.Kc(),e)!=-1}function $2t(t,e){return t.a.Bc(e)!=null}function rj(t){return t.Ob()?t.Pb():null}function zGt(t){return Fh(t,0,t.length)}function Et(t,e){return t!=null&&Git(t,e)}function eYe(t,e){t.q.setHours(e),pC(t,e)}function qGt(t,e){t.c&&(lvt(e),gXt(e))}function nYe(t,e,n){u(t.Kb(n),164).Nb(e)}function rYe(t,e,n){return hyn(t,e,n),n}function HGt(t,e,n){t.a=e^1502,t.b=n^tot}function qet(t,e,n){return t.a[e.g][n.g]}function L1(t,e){return t.a[e.c.p][e.p]}function iYe(t,e){return t.e[e.c.p][e.p]}function sYe(t,e){return t.c[e.c.p][e.p]}function aYe(t,e){return t.j[e.p]=ppn(e)}function oYe(t,e){return Hwt(t.f,e.tg())}function cYe(t,e){return Hwt(t.b,e.tg())}function uYe(t,e){return t.a<$bt(e)?-1:1}function lYe(t,e,n){return n?e!=0:e!=t-1}function hYe(t,e,n){return t.a=e,t.b=n,t}function pd(t,e){return t.a*=e,t.b*=e,t}function o_(t,e,n){return ds(t.g,e,n),n}function fYe(t,e,n,r){ds(t.a[e.g],n.g,r)}function dYe(t,e){Pm(e,t.a.a.a,t.a.a.b)}function VGt(t){t.a=u(Dn(t.b.a,4),126)}function GGt(t){t.a=u(Dn(t.b.a,4),126)}function gYe(t){eD(t,q1e),Rst(t,p3n(t))}function u8(){u8=J,$H=new oR(null)}function z2t(){z2t=J,z2t(),q0e=new Ae}function q2t(){this.Bb|=256,this.Bb|=512}function lr(t){this.i=t,this.f=this.i.j}function qs(t,e,n){KM.call(this,t,e,n)}function ij(t,e,n){qs.call(this,t,e,n)}function Vu(t,e,n){qs.call(this,t,e,n)}function UGt(t,e,n){ij.call(this,t,e,n)}function H2t(t,e,n){KM.call(this,t,e,n)}function W3(t,e,n){KM.call(this,t,e,n)}function V2t(t,e,n){yj.call(this,t,e,n)}function WGt(t,e,n){yj.call(this,t,e,n)}function KGt(t,e,n){V2t.call(this,t,e,n)}function YGt(t,e,n){H2t.call(this,t,e,n)}function K3(t,e){this.a=t,vR.call(this,e)}function XGt(t,e){this.a=t,Utt.call(this,e)}function QGt(t,e){this.a=t,Utt.call(this,e)}function ZGt(t,e){this.a=t,Utt.call(this,e)}function G2t(t){this.a=t,KJ.call(this,t.d)}function Bp(t){this.c=t,this.a=this.c.a}function U2t(t,e){this.a=e,Utt.call(this,t)}function JGt(t,e){this.a=e,vrt.call(this,t)}function tUt(t,e){this.a=t,vrt.call(this,e)}function pYe(t,e){return Lvt(knt(t.c)).Xb(e)}function W2t(t,e){return Mcn(t,new Ap,e).a}function mr(t,e){return zr(e),new eUt(t,e)}function eUt(t,e){this.a=e,wR.call(this,t)}function K2t(t){this.b=t,this.a=this.b.a.e}function nUt(t){t.b.Qb(),--t.d.f.d,Dj(t.d)}function rUt(t){dT.call(this,u(zr(t),35))}function iUt(t){dT.call(this,u(zr(t),35))}function sUt(){ni.call(this,"INSTANCE",0)}function Y2t(t){if(!t)throw nt(new lM)}function X2t(t){if(!t)throw nt(new qu)}function Q2t(t){if(!t)throw nt(new _c)}function aUt(){aUt=J,tet(),w4e=new FB}function Rn(){Rn=J,Lb=!1,Y7=!0}function Ih(t){f6.call(this,(Nn(t),t))}function jl(t){f6.call(this,(Nn(t),t))}function sj(t){T.call(this,t),this.a=t}function Z2t(t){A.call(this,t),this.a=t}function J2t(t){Qk.call(this,t),this.a=t}function oUt(){nj(this),Yj(this),this._d()}function cUt(t,e){this.a=e,wR.call(this,t)}function uUt(t,e){return new rae(t.a,t.b,e)}function aj(t,e){return t.lastIndexOf(e)}function tbt(t,e,n){return t.indexOf(e,n)}function c_(t){return t==null?Nu:Jo(t)}function bYe(t){return t==null?null:t.name}function ebt(t){return t.a!=null?t.a:null}function vYe(t){return pR(t.a)?GXt(t):null}function Het(t,e){return C_(t.a,e)!=null}function Gu(t,e){return!!e&&t.b[e.g]==e}function Av(t){return t.$H||(t.$H=++M4n)}function wYe(t){return t.l+t.m*hx+t.h*mb}function lUt(t,e){return ue(e.a,t.a),t.a}function hUt(t,e){return ue(e.b,t.a),t.a}function Lv(t,e){return ue(e.a,t.a),t.a}function Mv(t){return ir(t.a!=null),t.a}function Vet(t){xt.call(this,new Qwt(t))}function nbt(t,e){r3t.call(this,t,e,null)}function u_(t){this.a=t,x.call(this,t)}function oj(){oj=J,GH=new Ks(qhe,0)}function cj(t,e){return++t.b,ue(t.a,e)}function rbt(t,e){return++t.b,Au(t.a,e)}function mYe(t,e){return Vs(t.n.a,e.n.a)}function yYe(t,e){return Vs(t.c.d,e.c.d)}function xYe(t,e){return Vs(t.c.c,e.c.c)}function _u(t,e){return u(ji(t.b,e),15)}function kYe(t,e){return t.n.b=(Nn(e),e)}function EYe(t,e){return t.n.b=(Nn(e),e)}function l_(t){return sc(t.a)||sc(t.b)}function TYe(t,e,n){return RQt(t,e,n,t.b)}function ibt(t,e,n){return RQt(t,e,n,t.c)}function sbt(t,e,n){u(mD(t,e),21).Fc(n)}function _Ye(t,e,n){Tit(t.a,n),Nz(t.a,e)}function NM(t,e){$T(),this.a=t,this.b=e}function uj(t,e){Eg(),this.b=t,this.c=e}function Get(t,e){xnt(),this.f=e,this.d=t}function abt(t,e){Vwt(e,t),this.d=t,this.c=e}function Tg(t){var e;e=t.a,t.a=t.b,t.b=e}function CYe(t){return bf(),!!t&&!t.dc()}function SYe(t){return new Gm(3,t)}function obt(t,e){return new cWt(t,t.gc(),e)}function AYe(t){return aR(),ii((OXt(),E0e),t)}function A6(t){this.d=t,lr.call(this,t)}function L6(t){this.c=t,lr.call(this,t)}function FM(t){this.c=t,A6.call(this,t)}function fUt(){BT(),this.b=new C1(this)}function Ud(t){return Gl(t,vy),new iu(t)}function dUt(t){return T8(),parseInt(t)||-1}function $l(t,e,n){return t.substr(e,n-e)}function l8(t,e,n){return tbt(t,Pu(e),n)}function Uet(t){return zvt(t.c,t.c.length)}function LYe(t){return t.f!=null?t.f:""+t.g}function Wet(t){return t.f!=null?t.f:""+t.g}function Ket(t){return ir(t.b!=0),t.a.a.c}function lj(t){return ir(t.b!=0),t.c.b.c}function BM(t){Et(t,150)&&u(t,150).Gh()}function hj(t){return t.b=u(VYt(t.a),42)}function cbt(t){i8(),this.b=t,this.a=!0}function gUt(t){yR(),this.b=t,this.a=!0}function pUt(t){t.d=new vUt(t),t.e=new Rr}function bUt(t){if(!t)throw nt(new uh)}function ubt(t){if(!t)throw nt(new lM)}function Om(t){if(!t)throw nt(new qu)}function MYe(t){if(!t)throw nt(new Dtt)}function ir(t){if(!t)throw nt(new _c)}function vUt(t){tvt.call(this,t,null,null)}function wUt(){ni.call(this,"POLYOMINO",0)}function mUt(t,e,n,r){Avt.call(this,t,e,n,r)}function DYe(t,e){return t2(),cn(t,e.e,e)}function IYe(t,e,n){return _R(),n.qg(t,e)}function ia(t,e){return!!t.q&&Il(t.q,e)}function OYe(t,e){return t>0?e*e/t:e*e*100}function PYe(t,e){return t>0?e/(t*t):e*100}function NYe(t,e,n){return ue(e,fre(t,n))}function FYe(t,e,n){C$(),t.Xe(e)&&n.td(t)}function h8(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function Pm(t,e,n){return t.a+=e,t.b+=n,t}function BYe(t,e,n){return t.a*=e,t.b*=n,t}function RM(t,e,n){return t.a-=e,t.b-=n,t}function lbt(t,e){return t.a=e.a,t.b=e.b,t}function fj(t){return t.a=-t.a,t.b=-t.b,t}function yUt(t){this.c=t,this.a=1,this.b=1}function xUt(t){this.c=t,Du(t,0),Iu(t,0)}function kUt(t){hs.call(this),F_(this,t)}function EUt(t){mat(),K$t(this),this.mf(t)}function TUt(t,e){$T(),NM.call(this,t,e)}function hbt(t,e){Eg(),uj.call(this,t,e)}function _Ut(t,e){Eg(),uj.call(this,t,e)}function CUt(t,e){Eg(),hbt.call(this,t,e)}function Ml(t,e,n){Pl.call(this,t,e,n,2)}function Yet(t,e){lh(),Aj.call(this,t,e)}function SUt(t,e){lh(),Yet.call(this,t,e)}function fbt(t,e){lh(),Yet.call(this,t,e)}function AUt(t,e){lh(),fbt.call(this,t,e)}function dbt(t,e){lh(),Aj.call(this,t,e)}function LUt(t,e){lh(),dbt.call(this,t,e)}function MUt(t,e){lh(),Aj.call(this,t,e)}function RYe(t,e){return t.c.Fc(u(e,133))}function gbt(t,e,n){return bq(yD(t,e),n)}function jYe(t,e,n){return e.Qk(t.e,t.c,n)}function $Ye(t,e,n){return e.Rk(t.e,t.c,n)}function Xet(t,e){return Xp(t.e,u(e,49))}function zYe(t,e,n){K_(pl(t.a),e,zXt(n))}function qYe(t,e,n){K_($c(t.a),e,$Xt(n))}function pbt(t,e){e.$modCount=t.$modCount}function h_(){h_=J,NS=new rs("root")}function f8(){f8=J,hP=new Czt,new Szt}function DUt(){this.a=new $v,this.b=new $v}function bbt(){Xte.call(this),this.Bb|=oo}function IUt(){ni.call(this,"GROW_TREE",0)}function HYe(t){return t==null?null:o3n(t)}function VYe(t){return t==null?null:pdn(t)}function GYe(t){return t==null?null:Jo(t)}function UYe(t){return t==null?null:Jo(t)}function A0(t){t.o==null&&Hgn(t)}function Be(t){return g_(t==null||Dm(t)),t}function xe(t){return g_(t==null||Im(t)),t}function Kr(t){return g_(t==null||pa(t)),t}function vbt(t){this.q=new b.Date(qv(t))}function jM(t,e){this.c=t,n8.call(this,t,e)}function dj(t,e){this.a=t,jM.call(this,t,e)}function WYe(t,e){this.d=t,wtt(this),this.b=e}function wbt(t,e){Srt.call(this,t),this.a=e}function mbt(t,e){Srt.call(this,t),this.a=e}function KYe(t){Uyt.call(this,0,0),this.f=t}function ybt(t,e,n){T$.call(this,t,e,n,null)}function OUt(t,e,n){T$.call(this,t,e,n,null)}function YYe(t,e,n){return t.ue(e,n)<=0?n:e}function XYe(t,e,n){return t.ue(e,n)<=0?e:n}function QYe(t,e){return u(Vv(t.b,e),149)}function ZYe(t,e){return u(Vv(t.c,e),229)}function Qet(t){return u(Fe(t.a,t.b),287)}function PUt(t){return new je(t.c,t.d+t.a)}function NUt(t){return zl(),wGt(u(t,197))}function Nm(){Nm=J,A7t=on((Fl(),Hb))}function JYe(t,e){e.a?R2n(t,e):Het(t.a,e.b)}function FUt(t,e){U1||ue(t.a,e)}function tXe(t,e){return wM(),G8(e.d.i,t)}function eXe(t,e){return Y6(),new Rce(e,t)}function bd(t,e){return eD(e,E6t),t.f=e,t}function xbt(t,e,n){return n=Yl(t,e,3,n),n}function kbt(t,e,n){return n=Yl(t,e,6,n),n}function Ebt(t,e,n){return n=Yl(t,e,9,n),n}function $M(t,e,n){++t.j,t.Ki(),_rt(t,e,n)}function BUt(t,e,n){++t.j,t.Hi(e,t.oi(e,n))}function RUt(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function jUt(t,e,n){return B5t(t.c,t.b,e,n)}function Tbt(t,e){return(e&Di)%t.d.length}function Ks(t,e){rs.call(this,t),this.a=e}function _bt(t,e){Ugt.call(this,t),this.a=e}function Zet(t,e){Ugt.call(this,t),this.a=e}function $Ut(t,e){this.c=t,Gv.call(this,e)}function zUt(t,e){this.a=t,q$t.call(this,e)}function zM(t,e){this.a=t,q$t.call(this,e)}function qUt(t){this.a=(Gl(t,vy),new iu(t))}function HUt(t){this.a=(Gl(t,vy),new iu(t))}function qM(t){return!t.a&&(t.a=new st),t.a}function VUt(t){return t>8?0:t+1}function nXe(t,e){return Rn(),t==e?0:t?1:-1}function Cbt(t,e,n){return O6(t,u(e,22),n)}function rXe(t,e,n){return t.apply(e,n)}function GUt(t,e,n){return t.a+=Fh(e,0,n),t}function Sbt(t,e){var n;return n=t.e,t.e=e,n}function iXe(t,e){var n;n=t[Jat],n.call(t,e)}function sXe(t,e){var n;n=t[Jat],n.call(t,e)}function Fm(t,e){t.a.Vc(t.b,e),++t.b,t.c=-1}function UUt(t){al(t.e),t.d.b=t.d,t.d.a=t.d}function HM(t){t.b?HM(t.b):t.f.c.zc(t.e,t.d)}function aXe(t,e,n){G2(),stt(t,e.Ce(t.a,n))}function oXe(t,e){return Xtt(Are(t.a,e,!0))}function cXe(t,e){return Xtt(Lre(t.a,e,!0))}function pf(t,e){return hR(new Array(e),t)}function Jet(t){return String.fromCharCode(t)}function uXe(t){return t==null?null:t.message}function WUt(){this.a=new le,this.b=new le}function KUt(){this.a=new TE,this.b=new rzt}function YUt(){this.b=new Ra,this.c=new le}function Abt(){this.d=new Ra,this.e=new Ra}function Lbt(){this.n=new Ra,this.o=new Ra}function gj(){this.n=new v6,this.i=new S6}function XUt(){this.a=new SJ,this.b=new LX}function QUt(){this.a=new le,this.d=new le}function ZUt(){this.b=new na,this.a=new na}function JUt(){this.b=new Rr,this.a=new Rr}function tWt(){this.b=new Pqt,this.a=new kQ}function eWt(){gj.call(this),this.a=new Ra}function f_(t){Pan.call(this,t,(A$(),but))}function Mbt(t,e,n,r){Lj.call(this,t,e,n,r)}function lXe(t,e,n){n!=null&&G$(e,nst(t,n))}function hXe(t,e,n){n!=null&&U$(e,nst(t,n))}function Dbt(t,e,n){return n=Yl(t,e,11,n),n}function $i(t,e){return t.a+=e.a,t.b+=e.b,t}function ba(t,e){return t.a-=e.a,t.b-=e.b,t}function fXe(t,e){return t.n.a=(Nn(e),e+10)}function dXe(t,e){return t.n.a=(Nn(e),e+10)}function gXe(t,e){return e==t||f7(eq(e),t)}function nWt(t,e){return Ni(t.a,e,"")==null}function pXe(t,e){return wM(),!G8(e.d.i,t)}function bXe(t,e){Np(t.f)?Ogn(t,e):v1n(t,e)}function vXe(t,e){var n;return n=e.Hh(t.a),n}function Bm(t,e){Oo.call(this,GC+t+_b+e)}function M6(t,e,n,r){he.call(this,t,e,n,r)}function Ibt(t,e,n,r){he.call(this,t,e,n,r)}function rWt(t,e,n,r){Ibt.call(this,t,e,n,r)}function iWt(t,e,n,r){jj.call(this,t,e,n,r)}function tnt(t,e,n,r){jj.call(this,t,e,n,r)}function Obt(t,e,n,r){jj.call(this,t,e,n,r)}function sWt(t,e,n,r){tnt.call(this,t,e,n,r)}function Pbt(t,e,n,r){tnt.call(this,t,e,n,r)}function Tn(t,e,n,r){Obt.call(this,t,e,n,r)}function aWt(t,e,n,r){Pbt.call(this,t,e,n,r)}function oWt(t,e,n,r){Ivt.call(this,t,e,n,r)}function cWt(t,e,n){this.a=t,abt.call(this,e,n)}function uWt(t,e,n){this.c=e,this.b=n,this.a=t}function wXe(t,e,n){return t.d=u(e.Kb(n),164)}function Nbt(t,e){return t.Aj().Nh().Kh(t,e)}function Fbt(t,e){return t.Aj().Nh().Ih(t,e)}function lWt(t,e){return Nn(t),qt(t)===qt(e)}function ln(t,e){return Nn(t),qt(t)===qt(e)}function ent(t,e){return Xtt(Are(t.a,e,!1))}function nnt(t,e){return Xtt(Lre(t.a,e,!1))}function mXe(t,e){return t.b.sd(new HHt(t,e))}function yXe(t,e){return t.b.sd(new VHt(t,e))}function hWt(t,e){return t.b.sd(new GHt(t,e))}function Bbt(t,e,n){return t.lastIndexOf(e,n)}function xXe(t,e,n){return Vs(t[e.b],t[n.b])}function kXe(t,e){return Jt(e,(Ce(),SO),t)}function EXe(t,e){return Tu(e.a.d.p,t.a.d.p)}function TXe(t,e){return Tu(t.a.d.p,e.a.d.p)}function _Xe(t,e){return Vs(t.c-t.s,e.c-e.s)}function fWt(t){return t.c?Qo(t.c.a,t,0):-1}function CXe(t){return t<100?null:new Lp(t)}function D6(t){return t==qb||t==g0||t==eu}function dWt(t,e){return Et(e,15)&&mce(t.c,e)}function SXe(t,e){U1||e&&(t.d=e)}function rnt(t,e){var n;return n=e,!!ayt(t,n)}function Rbt(t,e){this.c=t,Mnt.call(this,t,e)}function gWt(t){this.c=t,Iet.call(this,Tq,0)}function pWt(t,e){IZe.call(this,t,t.length,e)}function AXe(t,e,n){return u(t.c,69).lk(e,n)}function pj(t,e,n){return u(t.c,69).mk(e,n)}function LXe(t,e,n){return jYe(t,u(e,332),n)}function jbt(t,e,n){return $Ye(t,u(e,332),n)}function MXe(t,e,n){return dse(t,u(e,332),n)}function bWt(t,e,n){return A1n(t,u(e,332),n)}function d_(t,e){return e==null?null:ty(t.b,e)}function $bt(t){return Im(t)?(Nn(t),t):t.ke()}function bj(t){return!isNaN(t)&&!isFinite(t)}function vWt(t){vd(),this.a=(pn(),new Qk(t))}function VM(t){g8(),this.d=t,this.a=new F3}function hh(t,e,n){this.a=t,this.b=e,this.c=n}function wWt(t,e,n){this.a=t,this.b=e,this.c=n}function mWt(t,e,n){this.d=t,this.b=n,this.a=e}function int(t){IGt(this),Ph(this),io(this,t)}function Uu(t){Bet(this),evt(this.c,0,t.Pc())}function yWt(t){Ol(t.a),vJt(t.c,t.b),t.b=null}function xWt(t){this.a=t,Gd(),Ou(Date.now())}function kWt(){kWt=J,s7t=new C,qH=new C}function snt(){snt=J,X8t=new It,$0e=new Pt}function EWt(){EWt=J,K3e=Ot(nr,De,1,0,5,1)}function TWt(){TWt=J,f4e=Ot(nr,De,1,0,5,1)}function zbt(){zbt=J,d4e=Ot(nr,De,1,0,5,1)}function vd(){vd=J,new Ygt((pn(),pn(),wo))}function DXe(t){return A$(),ii((AJt(),H0e),t)}function IXe(t){return j1(),ii((WZt(),Y0e),t)}function OXe(t){return Sz(),ii((tZt(),ege),t)}function PXe(t){return O$(),ii((eZt(),nge),t)}function NXe(t){return oq(),ii((zee(),rge),t)}function FXe(t){return t1(),ii((VZt(),age),t)}function BXe(t){return ol(),ii((GZt(),cge),t)}function RXe(t){return Lu(),ii((UZt(),lge),t)}function jXe(t){return kq(),ii((rGt(),Oge),t)}function $Xe(t){return Qv(),ii((MJt(),Nge),t)}function zXe(t){return ex(),ii((DJt(),Bge),t)}function qXe(t){return tC(),ii((IJt(),$ge),t)}function HXe(t){return xR(),ii((IQt(),zge),t)}function VXe(t){return P$(),ii((nZt(),ipe),t)}function GXe(t){return P_(),ii((KZt(),_pe),t)}function UXe(t){return so(),ii((cte(),Lpe),t)}function WXe(t){return K8(),ii((LJt(),Ppe),t)}function KXe(t){return Zv(),ii((YZt(),$pe),t)}function qbt(t,e){if(!t)throw nt(new Bn(e))}function YXe(t){return Kn(),ii((Lte(),Vpe),t)}function Hbt(t){Lj.call(this,t.d,t.c,t.a,t.b)}function ant(t){Lj.call(this,t.d,t.c,t.a,t.b)}function Vbt(t,e,n){this.b=t,this.c=e,this.a=n}function vj(t,e,n){this.b=t,this.a=e,this.c=n}function _Wt(t,e,n){this.a=t,this.b=e,this.c=n}function Gbt(t,e,n){this.a=t,this.b=e,this.c=n}function CWt(t,e,n){this.a=t,this.b=e,this.c=n}function Ubt(t,e,n){this.a=t,this.b=e,this.c=n}function SWt(t,e,n){this.b=t,this.a=e,this.c=n}function wj(t,e,n){this.e=e,this.b=t,this.d=n}function XXe(t,e,n){return G2(),t.a.Od(e,n),e}function ont(t){var e;return e=new qn,e.e=t,e}function Wbt(t){var e;return e=new lzt,e.b=t,e}function GM(){GM=J,eV=new gY,nV=new pY}function bf(){bf=J,i2e=new iX,s2e=new dF}function QXe(t){return az(),ii((PJt(),Jpe),t)}function ZXe(t){return R1(),ii((FJt(),c2e),t)}function JXe(t){return sq(),ii((Mee(),b2e),t)}function tQe(t){return rx(),ii((Ite(),v2e),t)}function eQe(t){return _$(),ii((cZt(),w2e),t)}function nQe(t){return K6(),ii((XZt(),m2e),t)}function rQe(t){return p4(),ii((rte(),l2e),t)}function iQe(t){return Xv(),ii((JZt(),p2e),t)}function sQe(t){return H$(),ii((QZt(),y2e),t)}function aQe(t){return pb(),ii((ete(),x2e),t)}function oQe(t){return _D(),ii((iZt(),k2e),t)}function cQe(t){return ob(),ii((ZZt(),T2e),t)}function uQe(t){return Yz(),ii((Fte(),_2e),t)}function lQe(t){return vD(),ii((sZt(),C2e),t)}function hQe(t){return rI(),ii((Pte(),S2e),t)}function fQe(t){return g7(),ii((Ote(),A2e),t)}function dQe(t){return ko(),ii((nne(),L2e),t)}function gQe(t){return W8(),ii((eJt(),M2e),t)}function pQe(t){return F0(),ii((tJt(),I2e),t)}function bQe(t){return g$(),ii((uZt(),O2e),t)}function vQe(t){return mh(),ii((ite(),P2e),t)}function wQe(t){return Gz(),ii((Nte(),Yve),t)}function mQe(t){return V_(),ii((nJt(),Xve),t)}function yQe(t){return ry(),ii((BJt(),Qve),t)}function xQe(t){return yo(),ii((sJt(),rwe),t)}function kQe(t){return m4(),ii((Lee(),Jve),t)}function EQe(t){return R0(),ii((iJt(),twe),t)}function TQe(t){return xD(),ii((oZt(),ewe),t)}function _Qe(t){return nz(),ii((rJt(),iwe),t)}function CQe(t){return eC(),ii((nte(),Zve),t)}function SQe(t){return hD(),ii((aZt(),swe),t)}function AQe(t){return t7(),ii((oJt(),awe),t)}function LQe(t){return tz(),ii((cJt(),owe),t)}function MQe(t){return oz(),ii((aJt(),cwe),t)}function DQe(t){return Yv(),ii((uJt(),xwe),t)}function IQe(t){return I_(),ii((hZt(),Cwe),t)}function OQe(t){return md(),ii((fZt(),Owe),t)}function PQe(t){return D1(),ii((dZt(),Nwe),t)}function NQe(t){return Qf(),ii((lZt(),Xwe),t)}function FQe(t){return jv(),ii((gZt(),rme),t)}function BQe(t){return u7(),ii((OJt(),ime),t)}function RQe(t){return oC(),ii((Bte(),ame),t)}function jQe(t){return a$(),ii((vZt(),yme),t)}function $Qe(t){return Q$(),ii((bZt(),Cme),t)}function zQe(t){return l$(),ii((pZt(),xme),t)}function qQe(t){return wz(),ii((lJt(),Ame),t)}function HQe(t){return S$(),ii((wZt(),Lme),t)}function VQe(t){return jD(),ii((hJt(),Mme),t)}function GQe(t){return Bz(),ii((NJt(),Gme),t)}function UQe(t){return ez(),ii((dJt(),Ume),t)}function WQe(t){return vz(),ii((fJt(),Wme),t)}function KQe(t){return y7(),ii((ote(),dye),t)}function YQe(t){return GD(),ii((gJt(),gye),t)}function XQe(t){return ER(),ii((MQt(),pye),t)}function QQe(t){return TR(),ii((LQt(),vye),t)}function ZQe(t){return fD(),ii((yZt(),wye),t)}function JQe(t){return sI(),ii((ste(),mye),t)}function tZe(t){return RT(),ii((DQt(),Nye),t)}function eZe(t){return ND(),ii((mZt(),Fye),t)}function nZe(t){return n1(),ii((ate(),qye),t)}function rZe(t){return jg(),ii((Dee(),Vye),t)}function iZe(t){return t0(),ii((Dte(),Gye),t)}function sZe(t){return ay(),ii((Mte(),Qye),t)}function aZe(t){return vo(),ii((iGt(),Xpe),t)}function oZe(t){return q8(),ii((rZt(),Ype),t)}function cZe(t){return xo(),ii((ute(),f3e),t)}function uZe(t){return F1(),ii((bJt(),d3e),t)}function lZe(t){return z0(),ii(($Jt(),g3e),t)}function hZe(t){return Wz(),ii((jte(),p3e),t)}function fZe(t){return j0(),ii((pJt(),v3e),t)}function dZe(t){return Wl(),ii((jJt(),m3e),t)}function gZe(t){return ly(),ii(($ee(),y3e),t)}function pZe(t){return u4(),ii((lte(),x3e),t)}function bZe(t){return xa(),ii((_te(),k3e),t)}function vZe(t){return cl(),ii((Rte(),E3e),t)}function wZe(t){return Fl(),ii((qJt(),L3e),t)}function mZe(t){return ml(),ii((rne(),M3e),t)}function yZe(t){return we(),ii((hte(),T3e),t)}function xZe(t){return xz(),ii((zJt(),D3e),t)}function kZe(t){return Nl(),ii((RJt(),P3e),t)}function EZe(t){return v7(),ii((Iee(),W3e),t)}function TZe(t,e){return Nn(t),t+(Nn(e),e)}function _Ze(t,e){return Gd(),Hr(Ut(t.a),e)}function CZe(t,e){return Gd(),Hr(Ut(t.a),e)}function cnt(t,e){this.c=t,this.a=e,this.b=e-t}function AWt(t,e,n){this.a=t,this.b=e,this.c=n}function Kbt(t,e,n){this.a=t,this.b=e,this.c=n}function Ybt(t,e,n){this.a=t,this.b=e,this.c=n}function LWt(t,e,n){this.a=t,this.b=e,this.c=n}function MWt(t,e,n){this.a=t,this.b=e,this.c=n}function _g(t,e,n){this.e=t,this.a=e,this.c=n}function DWt(t,e,n){lh(),owt.call(this,t,e,n)}function unt(t,e,n){lh(),Gvt.call(this,t,e,n)}function Xbt(t,e,n){lh(),Gvt.call(this,t,e,n)}function Qbt(t,e,n){lh(),Gvt.call(this,t,e,n)}function IWt(t,e,n){lh(),unt.call(this,t,e,n)}function Zbt(t,e,n){lh(),unt.call(this,t,e,n)}function OWt(t,e,n){lh(),Zbt.call(this,t,e,n)}function PWt(t,e,n){lh(),Xbt.call(this,t,e,n)}function NWt(t,e,n){lh(),Qbt.call(this,t,e,n)}function UM(t,e){return zr(t),zr(e),new nHt(t,e)}function I6(t,e){return zr(t),zr(e),new KWt(t,e)}function SZe(t,e){return zr(t),zr(e),new YWt(t,e)}function AZe(t,e){return zr(t),zr(e),new iHt(t,e)}function u(t,e){return g_(t==null||Git(t,e)),t}function d8(t){var e;return e=new le,Rrt(e,t),e}function LZe(t){var e;return e=new na,Rrt(e,t),e}function FWt(t){var e;return e=new ipt,Zrt(e,t),e}function WM(t){var e;return e=new hs,Zrt(e,t),e}function MZe(t){return!t.e&&(t.e=new le),t.e}function DZe(t){return!t.c&&(t.c=new mm),t.c}function ue(t,e){return t.c[t.c.length]=e,!0}function BWt(t,e){this.c=t,this.b=e,this.a=!1}function Jbt(t){this.d=t,wtt(this),this.b=EJe(t.d)}function RWt(){this.a=";,;",this.b="",this.c=""}function IZe(t,e,n){jKt.call(this,e,n),this.a=t}function jWt(t,e,n){this.b=t,JVt.call(this,e,n)}function tvt(t,e,n){this.c=t,DR.call(this,e,n)}function evt(t,e,n){E4t(n,0,t,e,n.length,!1)}function Wd(t,e,n,r,s){t.b=e,t.c=n,t.d=r,t.a=s}function OZe(t,e){e&&(t.b=e,t.a=(qp(e),e.a))}function nvt(t,e,n,r,s){t.d=e,t.c=n,t.a=r,t.b=s}function rvt(t){var e,n;e=t.b,n=t.c,t.b=n,t.c=e}function ivt(t){var e,n;n=t.d,e=t.a,t.d=e,t.a=n}function svt(t){return Wp(jJe(Xo(t)?Nh(t):t))}function PZe(t,e){return Tu(eKt(t.d),eKt(e.d))}function NZe(t,e){return e==(we(),jn)?t.c:t.d}function g8(){g8=J,T_t=(we(),jn),oG=Wn}function $Wt(){this.b=Xt(xe(Ie((i1(),Out))))}function zWt(t){return G2(),Ot(nr,De,1,t,5,1)}function FZe(t){return new je(t.c+t.b,t.d+t.a)}function BZe(t,e){return kR(),Tu(t.d.p,e.d.p)}function lnt(t){return ir(t.b!=0),bh(t,t.a.a)}function RZe(t){return ir(t.b!=0),bh(t,t.c.b)}function avt(t,e){if(!t)throw nt(new Xzt(e))}function mj(t,e){if(!t)throw nt(new Bn(e))}function ovt(t,e,n){a8.call(this,t,e),this.b=n}function KM(t,e,n){k2t.call(this,t,e),this.c=n}function qWt(t,e,n){mte.call(this,e,n),this.d=t}function cvt(t){zbt(),Ck.call(this),this.th(t)}function HWt(t,e,n){this.a=t,H3.call(this,e,n)}function VWt(t,e,n){this.a=t,H3.call(this,e,n)}function yj(t,e,n){k2t.call(this,t,e),this.c=n}function GWt(){L8(),rtn.call(this,(Ip(),tf))}function UWt(t){return t!=null&&!Dit(t,JS,tA)}function jZe(t,e){return(ere(t)<<4|ere(e))&Ps}function $Ze(t,e){return Vj(),Jit(t,e),new mYt(t,e)}function W2(t,e){var n;t.n&&(n=e,ue(t.f,n))}function p8(t,e,n){var r;r=new zm(n),Jf(t,e,r)}function zZe(t,e){var n;return n=t.c,Cmt(t,e),n}function uvt(t,e){return e<0?t.g=-1:t.g=e,t}function xj(t,e){return _sn(t),t.a*=e,t.b*=e,t}function WWt(t,e,n,r,s){t.c=e,t.d=n,t.b=r,t.a=s}function pi(t,e){return Cs(t,e,t.c.b,t.c),!0}function lvt(t){t.a.b=t.b,t.b.a=t.a,t.a=t.b=null}function hnt(t){this.b=t,this.a=Iv(this.b.a).Ed()}function KWt(t,e){this.b=t,this.a=e,oT.call(this)}function YWt(t,e){this.a=t,this.b=e,oT.call(this)}function XWt(t,e){jKt.call(this,e,1040),this.a=t}function YM(t){return t==0||isNaN(t)?t:t<0?-1:1}function qZe(t){return R6(),e0(t)==gs(Zp(t))}function HZe(t){return R6(),Zp(t)==gs(e0(t))}function Dv(t,e){return sC(t,new a8(e.a,e.b))}function VZe(t){return!ro(t)&&t.c.i.c==t.d.i.c}function kj(t){var e;return e=t.n,t.a.b+e.d+e.a}function QWt(t){var e;return e=t.n,t.e.b+e.d+e.a}function hvt(t){var e;return e=t.n,t.e.a+e.b+e.c}function ZWt(t){return Ai(),new Kd(0,t)}function GZe(t){return t.a?t.a:Gnt(t)}function g_(t){if(!t)throw nt(new Xk(null))}function JWt(){JWt=J,vft=(pn(),new I(Uct))}function Ej(){Ej=J,new c3t((Rtt(),iut),(jtt(),rut))}function tKt(){tKt=J,O8t=Ot(to,te,19,256,0,1)}function fnt(t,e,n,r){Byt.call(this,t,e,n,r,0,0)}function UZe(t,e,n){return Ni(t.b,u(n.b,17),e)}function WZe(t,e,n){return Ni(t.b,u(n.b,17),e)}function KZe(t,e){return ue(t,new je(e.a,e.b))}function YZe(t,e){return t.c=e)throw nt(new tpt)}function DJe(t,e,n){return ds(e,0,pvt(e[0],n[0])),e}function IJe(t,e,n){e.Ye(n,Xt(xe(or(t.b,n)))*t.a)}function RKt(t,e,n){return x4(),H8(t,e)&&H8(t,n)}function m_(t){return cl(),!t.Hc(J0)&&!t.Hc(E2)}function Bj(t){return new je(t.c+t.b/2,t.d+t.a/2)}function Tnt(t,e){return e.kh()?Xp(t.b,u(e,49)):e}function Dvt(t,e){this.e=t,this.d=e&64?e|kd:e}function jKt(t,e){this.c=0,this.d=t,this.b=e|64|kd}function Rj(t){this.b=new iu(11),this.a=(Q3(),t)}function _nt(t){this.b=null,this.a=(Q3(),t||W8t)}function $Kt(t){this.a=uie(t.a),this.b=new Uu(t.b)}function zKt(t){this.b=t,A6.call(this,t),VGt(this)}function qKt(t){this.b=t,FM.call(this,t),GGt(this)}function $m(t,e,n){this.a=t,M6.call(this,e,n,5,6)}function Ivt(t,e,n,r){this.b=t,qs.call(this,e,n,r)}function la(t,e,n,r,s){Mrt.call(this,t,e,n,r,s,-1)}function y_(t,e,n,r,s){pD.call(this,t,e,n,r,s,-1)}function he(t,e,n,r){qs.call(this,t,e,n),this.b=r}function jj(t,e,n,r){KM.call(this,t,e,n),this.b=r}function HKt(t){UVt.call(this,t,!1),this.a=!1}function VKt(t,e){this.b=t,KJ.call(this,t.b),this.a=e}function GKt(t,e){qm(),NWe.call(this,t,dz(new Al(e)))}function $j(t,e){return Ai(),new Uvt(t,e,0)}function Cnt(t,e){return Ai(),new Uvt(6,t,e)}function OJe(t,e){return ln(t.substr(0,e.length),e)}function Il(t,e){return pa(e)?Knt(t,e):!!qo(t.f,e)}function Da(t,e){for(Nn(e);t.Ob();)e.td(t.Pb())}function Y3(t,e,n){e2(),this.e=t,this.d=e,this.a=n}function Cg(t,e,n,r){var s;s=t.i,s.i=e,s.a=n,s.b=r}function Ovt(t){var e;for(e=t;e.f;)e=e.f;return e}function N6(t){var e;return e=H_(t),ir(e!=null),e}function PJe(t){var e;return e=mcn(t),ir(e!=null),e}function v8(t,e){var n;return n=t.a.gc(),Vwt(e,n),n-e}function Pvt(t,e){var n;for(n=0;n0?b.Math.log(t/e):-100}function UKt(t,e){return Oc(t,e)<0?-1:Oc(t,e)>0?1:0}function jvt(t,e,n){return Bue(t,u(e,46),u(n,167))}function WKt(t,e){return u(Lvt(Iv(t.a)).Xb(e),42).cd()}function HJe(t,e){return fsn(e,t.length),new XWt(t,e)}function Mnt(t,e){this.d=t,lr.call(this,t),this.e=e}function Ov(t){this.d=(Nn(t),t),this.a=0,this.c=Tq}function $vt(t,e){gv.call(this,1),this.a=t,this.b=e}function KKt(t,e){return t.c?KKt(t.c,e):ue(t.b,e),t}function VJe(t,e,n){var r;return r=Km(t,e),grt(t,e,n),r}function zvt(t,e){var n;return n=t.slice(0,e),imt(n,t)}function YKt(t,e,n){var r;for(r=0;r=t.g}function jnt(t,e,n){var r;return r=Xrt(t,e,n),p5t(t,r)}function F6(t,e){var n;n=t.a.length,Km(t,n),grt(t,n,e)}function lYt(t,e){var n;n=console[t],n.call(console,e)}function hYt(t,e){var n;++t.j,n=t.Vi(),t.Ii(t.oi(n,e))}function ntn(t,e,n){u(e.b,65),Mu(e.a,new Kbt(t,n,e))}function Gvt(t,e,n){tR.call(this,e),this.a=t,this.b=n}function Uvt(t,e,n){gv.call(this,t),this.a=e,this.b=n}function Wvt(t,e,n){this.a=t,Ugt.call(this,e),this.b=n}function fYt(t,e,n){this.a=t,Ewt.call(this,8,e,null,n)}function rtn(t){this.a=(Nn(ai),ai),this.b=t,new dpt}function dYt(t){this.c=t,this.b=this.c.a,this.a=this.c.e}function Kvt(t){this.c=t,this.b=t.a.d.a,pbt(t.a.e,this)}function Ol(t){Om(t.c!=-1),t.d.$c(t.c),t.b=t.c,t.c=-1}function E_(t){return b.Math.sqrt(t.a*t.a+t.b*t.b)}function Nv(t,e){return b8(e,t.a.c.length),Fe(t.a,e)}function wd(t,e){return qt(t)===qt(e)||t!=null&&Pi(t,e)}function itn(t){return 0>=t?new $pt:Vsn(t-1)}function stn(t){return t3?Knt(t3,t):!1}function gYt(t){return t?t.dc():!t.Kc().Ob()}function Qa(t){return!t.a&&t.c?t.c.b:t.a}function atn(t){return!t.a&&(t.a=new qs(T2,t,4)),t.a}function Fv(t){return!t.d&&(t.d=new qs(Co,t,1)),t.d}function Nn(t){if(t==null)throw nt(new TT);return t}function T_(t){t.c?t.c.He():(t.d=!0,h2n(t))}function qp(t){t.c?qp(t.c):(hb(t),t.d=!0)}function pYt(t){Zvt(t.a),t.b=Ot(nr,De,1,t.b.length,5,1)}function otn(t,e){return Tu(e.j.c.length,t.j.c.length)}function ctn(t,e){t.c<0||t.b.b=0?t.Bh(n):_4t(t,e)}function bYt(t){var e,n;return e=t.c.i.c,n=t.d.i.c,e==n}function ltn(t){if(t.p!=4)throw nt(new qu);return t.e}function htn(t){if(t.p!=3)throw nt(new qu);return t.e}function ftn(t){if(t.p!=6)throw nt(new qu);return t.f}function dtn(t){if(t.p!=6)throw nt(new qu);return t.k}function gtn(t){if(t.p!=3)throw nt(new qu);return t.j}function ptn(t){if(t.p!=4)throw nt(new qu);return t.j}function Yvt(t){return!t.b&&(t.b=new eR(new Btt)),t.b}function Bv(t){return t.c==-2&&Gk(t,O1n(t.g,t.b)),t.c}function y8(t,e){var n;return n=Pnt("",t),n.n=e,n.i=1,n}function btn(t,e){mnt(u(e.b,65),t),Mu(e.a,new fi(t))}function vtn(t,e){Hr((!t.a&&(t.a=new zM(t,t)),t.a),e)}function vYt(t,e){this.b=t,Mnt.call(this,t,e),VGt(this)}function wYt(t,e){this.b=t,Rbt.call(this,t,e),GGt(this)}function Xvt(t,e,n,r){Ev.call(this,t,e),this.d=n,this.a=r}function Hj(t,e,n,r){Ev.call(this,t,n),this.a=e,this.f=r}function mYt(t,e){QKe.call(this,Gsn(zr(t),zr(e))),this.a=e}function yYt(){r4t.call(this,Sb,(Eqt(),x4e)),jmn(this)}function xYt(){r4t.call(this,Hh,(t8(),SAt)),Kwn(this)}function kYt(){ni.call(this,"DELAUNAY_TRIANGULATION",0)}function wtn(t){return String.fromCharCode.apply(null,t)}function Ni(t,e,n){return pa(e)?No(t,e,n):du(t.f,e,n)}function Qvt(t){return pn(),t?t.ve():(Q3(),Q3(),Y8t)}function mtn(t,e,n){return X6(),n.pg(t,u(e.cd(),146))}function EYt(t,e){return Ej(),new c3t(new iUt(t),new rUt(e))}function ytn(t){return Gl(t,_at),N$(Wa(Wa(5,t),t/10|0))}function Vj(){Vj=J,y0e=new $tt(ct(ot(Ab,1),_q,42,0,[]))}function TYt(t){return!t.d&&(t.d=new T(t.c.Cc())),t.d}function x8(t){return!t.a&&(t.a=new iqt(t.c.vc())),t.a}function _Yt(t){return!t.b&&(t.b=new Qk(t.c.ec())),t.b}function Xd(t,e){for(;e-- >0;)t=t<<1|(t<0?1:0);return t}function Gc(t,e){return qt(t)===qt(e)||t!=null&&Pi(t,e)}function xtn(t,e){return Rn(),u(e.b,19).ar&&++r,r}function M0(t){var e,n;return n=(e=new pv,e),N8(n,t),n}function Vnt(t){var e,n;return n=(e=new pv,e),a4t(n,t),n}function Ftn(t,e){var n;return n=or(t.f,e),Bmt(e,n),null}function Gnt(t){var e;return e=Wsn(t),e||null}function NYt(t){return!t.b&&(t.b=new he(aa,t,12,3)),t.b}function Btn(t){return t!=null&&bM(XG,t.toLowerCase())}function Rtn(t,e){return Vs(Wu(t)*Dl(t),Wu(e)*Dl(e))}function jtn(t,e){return Vs(Wu(t)*Dl(t),Wu(e)*Dl(e))}function $tn(t,e){return Vs(t.d.c+t.d.b/2,e.d.c+e.d.b/2)}function ztn(t,e){return Vs(t.g.c+t.g.b/2,e.g.c+e.g.b/2)}function FYt(t,e,n){n.a?Iu(t,e.b-t.f/2):Du(t,e.a-t.g/2)}function BYt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function RYt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function X2(t,e,n,r){this.e=t,this.a=e,this.c=n,this.d=r}function jYt(t,e,n,r){this.a=t,this.c=e,this.d=n,this.b=r}function $Yt(t,e,n,r){lh(),IZt.call(this,e,n,r),this.a=t}function zYt(t,e,n,r){lh(),IZt.call(this,e,n,r),this.a=t}function qYt(t,e){this.a=t,WYe.call(this,t,u(t.d,15).Zc(e))}function Unt(t){this.f=t,this.c=this.f.e,t.f>0&&tse(this)}function HYt(t,e,n,r){this.b=t,this.c=r,Iet.call(this,e,n)}function VYt(t){return ir(t.b=0&&ln(t.substr(n,e.length),e)}function Hp(t,e,n,r,s,o,h){return new brt(t.e,e,n,r,s,o,h)}function oXt(t,e,n,r,s,o){this.a=t,Hrt.call(this,e,n,r,s,o)}function cXt(t,e,n,r,s,o){this.a=t,Hrt.call(this,e,n,r,s,o)}function uXt(t,e){this.g=t,this.d=ct(ot(l0,1),zg,10,0,[e])}function Sg(t,e){this.e=t,this.a=nr,this.b=Ice(e),this.c=e}function lXt(t,e){gj.call(this),fmt(this),this.a=t,this.c=e}function nD(t,e,n,r){ds(t.c[e.g],n.g,r),ds(t.c[n.g],e.g,r)}function Qnt(t,e,n,r){ds(t.c[e.g],e.g,n),ds(t.b[e.g],e.g,r)}function uen(){return hD(),ct(ot(p_t,1),se,376,0,[iht,OO])}function len(){return vD(),ct(ot(oEt,1),se,479,0,[aEt,LV])}function hen(){return _D(),ct(ot(iEt,1),se,419,0,[SV,rEt])}function fen(){return _$(),ct(ot(X9t,1),se,422,0,[Y9t,slt])}function den(){return g$(),ct(ot(yEt,1),se,420,0,[ylt,mEt])}function gen(){return xD(),ct(ot(h_t,1),se,421,0,[eht,nht])}function pen(){return I_(),ct(ot(_we,1),se,523,0,[LS,AS])}function ben(){return Qf(),ct(ot(Ywe,1),se,520,0,[Vy,v2])}function ven(){return md(),ct(ot(Iwe,1),se,516,0,[Nw,Kg])}function wen(){return D1(),ct(ot(Pwe,1),se,515,0,[Bb,Y1])}function men(){return jv(),ct(ot(nme,1),se,455,0,[w2,n5])}function yen(){return l$(),ct(ot(j_t,1),se,425,0,[mht,R_t])}function xen(){return a$(),ct(ot(B_t,1),se,480,0,[wht,F_t])}function ken(){return Q$(),ct(ot($_t,1),se,495,0,[vG,E9])}function Een(){return S$(),ct(ot(q_t,1),se,426,0,[z_t,Eht])}function Ten(){return ND(),ct(ot(GCt,1),se,429,0,[CG,VCt])}function _en(){return fD(),ct(ot(ECt,1),se,430,0,[Iht,TG])}function Cen(){return Sz(),ct(ot(c7t,1),se,428,0,[mut,o7t])}function Sen(){return O$(),ct(ot(l7t,1),se,427,0,[u7t,yut])}function Aen(){return P$(),ct(ot(R7t,1),se,424,0,[Dut,XH])}function Len(){return q8(),ct(ot(Kpe,1),se,511,0,[bO,Vut])}function e$(t,e,n,r){return n>=0?t.jh(e,n,r):t.Sg(null,n,r)}function Znt(t){return t.b.b==0?t.a.$e():lnt(t.b)}function Men(t){if(t.p!=5)throw nt(new qu);return $r(t.f)}function Den(t){if(t.p!=5)throw nt(new qu);return $r(t.k)}function awt(t){return qt(t.a)===qt((Jrt(),gft))&&Imn(t),t.a}function hXt(t){this.a=u(zr(t),271),this.b=(pn(),new J2t(t))}function fXt(t,e){jgt(this,new je(t.a,t.b)),HB(this,WM(e))}function jv(){jv=J,w2=new g2t(fx,0),n5=new g2t(dx,1)}function md(){md=J,Nw=new f2t(dx,0),Kg=new f2t(fx,1)}function $v(){zUe.call(this,new x6(Ym(12))),Y2t(!0),this.a=2}function Jnt(t,e,n){Ai(),gv.call(this,t),this.b=e,this.a=n}function owt(t,e,n){lh(),tR.call(this,e),this.a=t,this.b=n}function dXt(t){gj.call(this),fmt(this),this.a=t,this.c=!0}function gXt(t){var e;e=t.c.d.b,t.b=e,t.a=t.c.d,e.a=t.c.d.b=t}function n$(t){var e;Rsn(t.a),_Gt(t.a),e=new cr(t.a),Fyt(e)}function Ien(t,e){Ece(t,!0),Mu(t.e.wf(),new Vbt(t,!0,e))}function r$(t,e){return WQt(e),Nsn(t,Ot(Br,oi,25,e,15,1),e)}function Oen(t,e){return R6(),t==gs(e0(e))||t==gs(Zp(e))}function Uc(t,e){return e==null?gc(qo(t.f,null)):zT(t.g,e)}function Pen(t){return t.b==0?null:(ir(t.b!=0),bh(t,t.a.a))}function Ms(t){return Math.max(Math.min(t,Di),-2147483648)|0}function Nen(t,e){var n=uut[t.charCodeAt(0)];return n??t}function i$(t,e){return Xj(t,"set1"),Xj(e,"set2"),new lHt(t,e)}function Fen(t,e){var n;return n=Msn(t.f,e),$i(fj(n),t.f.d)}function C_(t,e){var n,r;return n=e,r=new ye,hle(t,n,r),r.d}function trt(t,e,n,r){var s;s=new eWt,e.a[n.g]=s,O6(t.b,r,s)}function cwt(t,e,n){var r;r=t.Yg(e),r>=0?t.sh(r,n):Q4t(t,e,n)}function Z3(t,e,n){o$(),t&&Ni(hft,t,e),t&&Ni(uP,t,n)}function pXt(t,e,n){this.i=new le,this.b=t,this.g=e,this.a=n}function s$(t,e,n){this.c=new le,this.e=t,this.f=e,this.b=n}function uwt(t,e,n){this.a=new le,this.e=t,this.f=e,this.c=n}function bXt(t,e){nj(this),this.f=e,this.g=t,Yj(this),this._d()}function rD(t,e){var n;n=t.q.getHours(),t.q.setDate(e),pC(t,n)}function vXt(t,e){var n;for(zr(e),n=t.a;n;n=n.c)e.Od(n.g,n.i)}function wXt(t){var e;return e=new gR(Ym(t.length)),tyt(e,t),e}function Ben(t){function e(){}return e.prototype=t||{},new e}function Ren(t,e){return Wee(t,e)?(Gte(t),!0):!1}function D0(t,e){if(e==null)throw nt(new TT);return Nun(t,e)}function jen(t){if(t.qe())return null;var e=t.n;return OH[e]}function iD(t){return t.Db>>16!=3?null:u(t.Cb,33)}function M1(t){return t.Db>>16!=9?null:u(t.Cb,33)}function mXt(t){return t.Db>>16!=6?null:u(t.Cb,79)}function yXt(t){return t.Db>>16!=7?null:u(t.Cb,235)}function xXt(t){return t.Db>>16!=7?null:u(t.Cb,160)}function gs(t){return t.Db>>16!=11?null:u(t.Cb,33)}function kXt(t,e){var n;return n=t.Yg(e),n>=0?t.lh(n):Lst(t,e)}function EXt(t,e){var n;return n=new gvt(e),Tse(n,t),new Uu(n)}function lwt(t){var e;return e=t.d,e=t.si(t.f),Hr(t,e),e.Ob()}function TXt(t,e){return t.b+=e.b,t.c+=e.c,t.d+=e.d,t.a+=e.a,t}function ert(t,e){return b.Math.abs(t)0}function _Xt(){this.a=new S0,this.e=new na,this.g=0,this.i=0}function CXt(t){this.a=t,this.b=Ot(kwe,te,1944,t.e.length,0,2)}function nrt(t,e,n){var r;r=dne(t,e,n),t.b=new X$(r.c.length)}function D1(){D1=J,Bb=new h2t(cot,0),Y1=new h2t("UP",1)}function a$(){a$=J,wht=new p2t($fe,0),F_t=new p2t("FAN",1)}function o$(){o$=J,hft=new Rr,uP=new Rr,aKe(R0e,new GE)}function zen(t){if(t.p!=0)throw nt(new qu);return e_(t.f,0)}function qen(t){if(t.p!=0)throw nt(new qu);return e_(t.k,0)}function SXt(t){return t.Db>>16!=3?null:u(t.Cb,147)}function _8(t){return t.Db>>16!=6?null:u(t.Cb,235)}function Hm(t){return t.Db>>16!=17?null:u(t.Cb,26)}function AXt(t,e){var n=t.a=t.a||[];return n[e]||(n[e]=t.le(e))}function Hen(t,e){var n;return n=t.a.get(e),n??new Array}function Ven(t,e){var n;n=t.q.getHours(),t.q.setMonth(e),pC(t,n)}function No(t,e,n){return e==null?du(t.f,null,n):Jv(t.g,e,n)}function S_(t,e,n,r,s,o){return new N0(t.e,e,t.aj(),n,r,s,o)}function sD(t,e,n){return t.a=$l(t.a,0,e)+(""+n)+PM(t.a,e),t}function Gen(t,e,n){return ue(t.a,(Vj(),Jit(e,n),new Ev(e,n))),t}function hwt(t){return Q2t(t.c),t.e=t.a=t.c,t.c=t.c.c,++t.d,t.a.f}function LXt(t){return Q2t(t.e),t.c=t.a=t.e,t.e=t.e.e,--t.d,t.a.f}function ma(t,e){t.d&&Au(t.d.e,t),t.d=e,t.d&&ue(t.d.e,t)}function Ua(t,e){t.c&&Au(t.c.g,t),t.c=e,t.c&&ue(t.c.g,t)}function Fo(t,e){t.c&&Au(t.c.a,t),t.c=e,t.c&&ue(t.c.a,t)}function ac(t,e){t.i&&Au(t.i.j,t),t.i=e,t.i&&ue(t.i.j,t)}function MXt(t,e,n){this.a=e,this.c=t,this.b=(zr(n),new Uu(n))}function DXt(t,e,n){this.a=e,this.c=t,this.b=(zr(n),new Uu(n))}function IXt(t,e){this.a=t,this.c=pc(this.a),this.b=new t$(e)}function Uen(t){var e;return hb(t),e=new na,Qi(t,new qe(e))}function Vm(t,e){if(t<0||t>e)throw nt(new Oo(b6t+t+v6t+e))}function fwt(t,e){return kKt(t.a,e)?Fvt(t,u(e,22).g,null):null}function Wen(t){return mit(),Rn(),u(t.a,81).d.e!=0}function OXt(){OXt=J,E0e=si((aR(),ct(ot(k0e,1),se,538,0,[out])))}function PXt(){PXt=J,uwe=sl(new ra,(so(),Go),(vo(),vO))}function dwt(){dwt=J,lwe=sl(new ra,(so(),Go),(vo(),vO))}function NXt(){NXt=J,fwe=sl(new ra,(so(),Go),(vo(),vO))}function FXt(){FXt=J,Swe=Mi(new ra,(so(),Go),(vo(),oS))}function zl(){zl=J,Mwe=Mi(new ra,(so(),Go),(vo(),oS))}function BXt(){BXt=J,Dwe=Mi(new ra,(so(),Go),(vo(),oS))}function rrt(){rrt=J,Fwe=Mi(new ra,(so(),Go),(vo(),oS))}function RXt(){RXt=J,kme=sl(new ra,(u7(),DS),(oC(),uht))}function Z2(t,e,n,r){this.c=t,this.d=r,srt(this,e),art(this,n)}function $6(t){this.c=new hs,this.b=t.b,this.d=t.c,this.a=t.a}function irt(t){this.a=b.Math.cos(t),this.b=b.Math.sin(t)}function srt(t,e){t.a&&Au(t.a.k,t),t.a=e,t.a&&ue(t.a.k,t)}function art(t,e){t.b&&Au(t.b.f,t),t.b=e,t.b&&ue(t.b.f,t)}function jXt(t,e){ntn(t,t.b,t.c),u(t.b.b,65),e&&u(e.b,65).b}function Ken(t,e){Lyt(t,e),Et(t.Cb,88)&&uy(gl(u(t.Cb,88)),2)}function ort(t,e){Et(t.Cb,88)&&uy(gl(u(t.Cb,88)),4),su(t,e)}function c$(t,e){Et(t.Cb,179)&&(u(t.Cb,179).tb=null),su(t,e)}function Wc(t,e){return go(),Brt(e)?new Tj(e,t):new OM(e,t)}function Yen(t,e){var n,r;n=e.c,r=n!=null,r&&F6(t,new zm(e.c))}function $Xt(t){var e,n;return n=(t8(),e=new pv,e),N8(n,t),n}function zXt(t){var e,n;return n=(t8(),e=new pv,e),N8(n,t),n}function qXt(t,e){var n;return n=new Oh(t),e.c[e.c.length]=n,n}function HXt(t,e){var n;return n=u(ty(j6(t.a),e),14),n?n.gc():0}function VXt(t){var e;return hb(t),e=(Q3(),Q3(),K8t),B$(t,e)}function GXt(t){for(var e;;)if(e=t.Pb(),!t.Ob())return e}function gwt(t,e){jUe.call(this,new x6(Ym(t))),Gl(e,ihe),this.a=e}function Qd(t,e,n){Zne(e,n,t.gc()),this.c=t,this.a=e,this.b=n-e}function UXt(t,e,n){var r;Zne(e,n,t.c.length),r=n-e,Rpt(t.c,e,r)}function Xen(t,e){HGt(t,$r(Xs(Rp(e,24),Aq)),$r(Xs(e,Aq)))}function An(t,e){if(t<0||t>=e)throw nt(new Oo(b6t+t+v6t+e))}function Yr(t,e){if(t<0||t>=e)throw nt(new Cpt(b6t+t+v6t+e))}function Cn(t,e){this.b=(Nn(t),t),this.a=e&wy?e:e|64|kd}function WXt(t){TGt(this),izt(this.a,Zmt(b.Math.max(8,t))<<1)}function I1(t){return cc(ct(ot(sa,1),te,8,0,[t.i.n,t.n,t.a]))}function Qen(){return j1(),ct(ot(xl,1),se,132,0,[i7t,Zl,Sy])}function Zen(){return t1(),ct(ot(Ay,1),se,232,0,[wc,uu,mc])}function Jen(){return ol(),ct(ot(oge,1),se,461,0,[Od,l2,_f])}function tnn(){return Lu(),ct(ot(uge,1),se,462,0,[o1,h2,Cf])}function enn(){return Zv(),ct(ot(n9t,1),se,423,0,[z4,e9t,zut])}function nnn(){return P_(),ct(ot(Z7t,1),se,379,0,[Nut,Put,Fut])}function rnn(){return V_(),ct(ot(e_t,1),se,378,0,[Ylt,t_t,nG])}function inn(){return K6(),ct(ot(Z9t,1),se,314,0,[Cx,mO,Q9t])}function snn(){return H$(),ct(ot(tEt,1),se,337,0,[J9t,CV,alt])}function ann(){return ob(),ct(ot(E2e,1),se,450,0,[ult,u9,G4])}function onn(){return Xv(),ct(ot(Xut,1),se,361,0,[_w,d2,Tw])}function cnn(){return F0(),ct(ot(D2e,1),se,303,0,[xO,W4,Sx])}function unn(){return W8(),ct(ot(mlt,1),se,292,0,[vlt,wlt,yO])}function lnn(){return yo(),ct(ot(nwe,1),se,452,0,[_S,ll,lu])}function hnn(){return R0(),ct(ot(l_t,1),se,339,0,[b2,u_t,tht])}function fnn(){return nz(),ct(ot(g_t,1),se,375,0,[f_t,rht,d_t])}function dnn(){return oz(),ct(ot(x_t,1),se,377,0,[oht,x9,Hy])}function gnn(){return t7(),ct(ot(v_t,1),se,336,0,[sht,b_t,CS])}function pnn(){return tz(),ct(ot(y_t,1),se,338,0,[m_t,aht,w_t])}function bnn(){return Yv(),ct(ot(ywe,1),se,454,0,[PO,SS,aG])}function vnn(){return wz(),ct(ot(Sme,1),se,442,0,[kht,yht,xht])}function wnn(){return jD(),ct(ot(G_t,1),se,380,0,[wG,H_t,V_t])}function mnn(){return vz(),ct(ot(uCt,1),se,381,0,[cCt,Aht,oCt])}function ynn(){return ez(),ct(ot(sCt,1),se,293,0,[Sht,iCt,rCt])}function xnn(){return GD(),ct(ot(Lht,1),se,437,0,[xG,kG,EG])}function knn(){return j0(),ct(ot(ZSt,1),se,334,0,[FG,Zg,VS])}function Enn(){return F1(),ct(ot($St,1),se,272,0,[C9,Wy,S9])}function Tnn(t,e){return Ggn(t,e,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function _nn(t,e,n){var r;return r=wC(t,e,!1),r.b<=e&&r.a<=n}function KXt(t,e,n){var r;r=new dQ,r.b=e,r.a=n,++e.b,ue(t.d,r)}function Cnn(t,e){var n;return n=(Nn(t),t).g,ubt(!!n),Nn(e),n(e)}function pwt(t,e){var n,r;return r=v8(t,e),n=t.a.Zc(r),new uHt(t,n)}function Snn(t){return t.Db>>16!=6?null:u(Ist(t),235)}function Ann(t){if(t.p!=2)throw nt(new qu);return $r(t.f)&Ps}function Lnn(t){if(t.p!=2)throw nt(new qu);return $r(t.k)&Ps}function Mnn(t){return t.a==(L8(),tU)&>t(t,opn(t.g,t.b)),t.a}function z6(t){return t.d==(L8(),tU)&&wT(t,tvn(t.g,t.b)),t.d}function Q(t){return ir(t.ar?1:0}function YXt(t,e){var n,r;return n=Irt(e),r=n,u(or(t.c,r),19).a}function XXt(t,e){var n;for(n=t+"";n.length0&&t.a[--t.d]==0;);t.a[t.d++]==0&&(t.e=0)}function pQt(t){return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function znn(t){return!!t.a&&pl(t.a.a).i!=0&&!(t.b&&Xit(t.b))}function qnn(t){return!!t.u&&$c(t.u.a).i!=0&&!(t.n&&Yit(t.n))}function bQt(t){return gnt(t.e.Hd().gc()*t.c.Hd().gc(),16,new a6(t))}function Hnn(t,e){return UKt(Ou(t.q.getTime()),Ou(e.q.getTime()))}function yd(t){return u($1(t,Ot(qut,Tot,17,t.c.length,0,1)),474)}function aD(t){return u($1(t,Ot(l0,zg,10,t.c.length,0,1)),193)}function Vnn(t){return zl(),!ro(t)&&!(!ro(t)&&t.c.i.c==t.d.i.c)}function vQt(t,e,n){var r;r=(zr(t),new Uu(t)),yhn(new MXt(r,e,n))}function oD(t,e,n){var r;r=(zr(t),new Uu(t)),xhn(new DXt(r,e,n))}function wQt(t,e){var n;return n=1-e,t.a[n]=Y$(t.a[n],n),Y$(t,e)}function mQt(t,e){var n;t.e=new mpt,n=fy(e),ua(n,t.c),fce(t,n,0)}function ya(t,e,n,r){var s;s=new $F,s.a=e,s.b=n,s.c=r,pi(t.a,s)}function ke(t,e,n,r){var s;s=new $F,s.a=e,s.b=n,s.c=r,pi(t.b,s)}function wf(t){var e,n,r;return e=new JKt,n=Qst(e,t),Lyn(e),r=n,r}function xwt(){var t,e,n;return e=(n=(t=new pv,t),n),ue(BAt,e),e}function h$(t){return t.j.c=Ot(nr,De,1,0,5,1),Zvt(t.c),Ttn(t.a),t}function J3(t){return BT(),Et(t.g,10)?u(t.g,10):null}function Gnn(t){return X3(t).dc()?!1:(VKe(t,new ft),!0)}function Unn(t){if(!("stack"in t))try{throw t}catch{}return t}function cD(t,e){if(t<0||t>=e)throw nt(new Oo(s0n(t,e)));return t}function yQt(t,e,n){if(t<0||en)throw nt(new Oo(Mdn(t,e,n)))}function hrt(t,e){if(Ys(t.a,e),e.d)throw nt(new ic(Che));e.d=t}function frt(t,e){if(e.$modCount!=t.$modCount)throw nt(new uh)}function xQt(t,e){return Et(e,42)?est(t.a,u(e,42)):!1}function kQt(t,e){return Et(e,42)?est(t.a,u(e,42)):!1}function EQt(t,e){return Et(e,42)?est(t.a,u(e,42)):!1}function Wnn(t,e){return t.a<=t.b?(e.ud(t.a++),!0):!1}function qv(t){var e;return Xo(t)?(e=t,e==-0?0:e):nsn(t)}function f$(t){var e;return qp(t),e=new Te,R3(t.a,new fn(e)),e}function TQt(t){var e;return qp(t),e=new rr,R3(t.a,new ve(e)),e}function Ca(t,e){this.a=t,h6.call(this,t),Vm(e,t.gc()),this.b=e}function kwt(t){this.e=t,this.b=this.e.a.entries(),this.a=new Array}function Knn(t){return gnt(t.e.Hd().gc()*t.c.Hd().gc(),273,new BB(t))}function d$(t){return new iu((Gl(t,_at),N$(Wa(Wa(5,t),t/10|0))))}function _Qt(t){return u($1(t,Ot(Gpe,rfe,11,t.c.length,0,1)),1943)}function Ynn(t,e,n){return n.f.c.length>0?jvt(t.a,e,n):jvt(t.b,e,n)}function Xnn(t,e,n){t.d&&Au(t.d.e,t),t.d=e,t.d&&Rm(t.d.e,n,t)}function drt(t,e){H3n(e,t),ivt(t.d),ivt(u(K(t,(Ce(),YV)),207))}function L_(t,e){q3n(e,t),rvt(t.d),rvt(u(K(t,(Ce(),YV)),207))}function Hv(t,e){var n,r;return n=D0(t,e),r=null,n&&(r=n.fe()),r}function C8(t,e){var n,r;return n=Km(t,e),r=null,n&&(r=n.ie()),r}function M_(t,e){var n,r;return n=D0(t,e),r=null,n&&(r=n.ie()),r}function I0(t,e){var n,r;return n=D0(t,e),r=null,n&&(r=d4t(n)),r}function Qnn(t,e,n){var r;return r=o7(n),lq(t.g,r,e),lq(t.i,e,n),e}function Znn(t,e,n){var r;r=Cun();try{return rXe(t,e,n)}finally{urn(r)}}function CQt(t){var e;e=t.Wg(),this.a=Et(e,69)?u(e,69).Zh():e.Kc()}function ra(){$zt.call(this),this.j.c=Ot(nr,De,1,0,5,1),this.a=-1}function Ewt(t,e,n,r){this.d=t,this.n=e,this.g=n,this.o=r,this.p=-1}function SQt(t,e,n,r){this.e=r,this.d=null,this.c=t,this.a=e,this.b=n}function Twt(t,e,n){this.d=new ZB(this),this.e=t,this.i=e,this.f=n}function g$(){g$=J,ylt=new o2t(P7,0),mEt=new o2t("TOP_LEFT",1)}function AQt(){AQt=J,E_t=EYt(pe(1),pe(4)),k_t=EYt(pe(1),pe(2))}function LQt(){LQt=J,vye=si((TR(),ct(ot(bye,1),se,551,0,[Dht])))}function MQt(){MQt=J,pye=si((ER(),ct(ot(kCt,1),se,482,0,[Mht])))}function DQt(){DQt=J,Nye=si((RT(),ct(ot(HCt,1),se,530,0,[$O])))}function IQt(){IQt=J,zge=si((xR(),ct(ot(D7t,1),se,481,0,[Cut])))}function Jnn(){return Qv(),ct(ot(Pge,1),se,406,0,[oO,aO,Tut,_ut])}function trn(){return A$(),ct(ot(zH,1),se,297,0,[but,t7t,e7t,n7t])}function ern(){return tC(),ct(ot(jge,1),se,394,0,[fO,UH,WH,dO])}function nrn(){return ex(),ct(ot(Fge,1),se,323,0,[uO,cO,lO,hO])}function rrn(){return K8(),ct(ot(Ope,1),se,405,0,[Ew,My,Ly,$4])}function irn(){return az(),ct(ot(Zpe,1),se,360,0,[Kut,mV,yV,wO])}function OQt(t,e,n,r){return Et(n,54)?new mUt(t,e,n,r):new Avt(t,e,n,r)}function srn(){return R1(),ct(ot(o2e,1),se,411,0,[_x,i9,s9,Yut])}function arn(t){var e;return t.j==(we(),Lr)&&(e=eoe(t),Gu(e,Wn))}function orn(t,e){var n;n=e.a,Ua(n,e.c.d),ma(n,e.d.d),Qm(n.a,t.n)}function PQt(t,e){return u(Mv(Nj(u(ji(t.k,e),15).Oc(),q4)),113)}function NQt(t,e){return u(Mv(Fj(u(ji(t.k,e),15).Oc(),q4)),113)}function crn(t){return new Cn(san(u(t.a.dd(),14).gc(),t.a.cd()),16)}function S8(t){return Et(t,14)?u(t,14).dc():!t.Kc().Ob()}function q6(t){return BT(),Et(t.g,145)?u(t.g,145):null}function FQt(t){if(t.e.g!=t.b)throw nt(new uh);return!!t.c&&t.d>0}function di(t){return ir(t.b!=t.d.c),t.c=t.b,t.b=t.b.a,++t.a,t.c.c}function _wt(t,e){Nn(e),ds(t.a,t.c,e),t.c=t.c+1&t.a.length-1,Bie(t)}function Vp(t,e){Nn(e),t.b=t.b-1&t.a.length-1,ds(t.a,t.b,e),Bie(t)}function BQt(t,e){var n;for(n=t.j.c.length;n0&&qc(t.g,0,e,0,t.i),e}function zQt(t,e){SR();var n;return n=u(or(YG,t),55),!n||n.wj(e)}function xrn(t){if(t.p!=1)throw nt(new qu);return $r(t.f)<<24>>24}function krn(t){if(t.p!=1)throw nt(new qu);return $r(t.k)<<24>>24}function Ern(t){if(t.p!=7)throw nt(new qu);return $r(t.k)<<16>>16}function Trn(t){if(t.p!=7)throw nt(new qu);return $r(t.f)<<16>>16}function O0(t){var e;for(e=0;t.Ob();)t.Pb(),e=Wa(e,1);return N$(e)}function qQt(t,e){var n;return n=new Sm,t.xd(n),n.a+="..",e.yd(n),n.a}function _rn(t,e,n){var r;r=u(or(t.g,n),57),ue(t.a.c,new _a(e,r))}function Crn(t,e,n){return Ent(xe(gc(qo(t.f,e))),xe(gc(qo(t.f,n))))}function p$(t,e,n){return fq(t,e,n,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function Srn(t,e,n){return E7(t,e,n,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function Arn(t,e,n){return Qgn(t,e,n,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function Awt(t,e){return t==(Kn(),Ws)&&e==Ws?4:t==Ws||e==Ws?8:32}function HQt(t,e){return qt(e)===qt(t)?"(this Map)":e==null?Nu:Jo(e)}function Lrn(t,e){return u(e==null?gc(qo(t.f,null)):zT(t.g,e),281)}function VQt(t,e,n){var r;return r=o7(n),Ni(t.b,r,e),Ni(t.c,e,n),e}function GQt(t,e){var n;for(n=e;n;)Pm(t,n.i,n.j),n=gs(n);return t}function Lwt(t,e){var n;return n=tD(d8(new Ort(t,e))),Cj(new Ort(t,e)),n}function Zd(t,e){go();var n;return n=u(t,66).Mj(),udn(n,e),n.Ok(e)}function Mrn(t,e,n,r,s){var o;o=npn(s,n,r),ue(e,t0n(s,o)),G1n(t,s,e)}function UQt(t,e,n){t.i=0,t.e=0,e!=n&&(vne(t,e,n),bne(t,e,n))}function Mwt(t,e){var n;n=t.q.getHours(),t.q.setFullYear(e+i2),pC(t,n)}function Drn(t,e,n){if(n){var r=n.ee();t.a[e]=r(n)}else delete t.a[e]}function grt(t,e,n){if(n){var r=n.ee();n=r(n)}else n=void 0;t.a[e]=n}function WQt(t){if(t<0)throw nt(new Zzt("Negative array size: "+t))}function $c(t){return t.n||(gl(t),t.n=new CKt(t,Co,t),zo(t)),t.n}function D_(t){return ir(t.a=0&&t.a[n]===e[n];n--);return n<0}function ZQt(t,e){J8();var n;return n=t.j.g-e.j.g,n!=0?n:0}function JQt(t,e){return Nn(e),t.a!=null?bJe(e.Kb(t.a)):$H}function b$(t){var e;return t?new gvt(t):(e=new S0,Zrt(e,t),e)}function Hl(t,e){var n;return e.b.Kb(GJt(t,e.c.Ee(),(n=new Pn(e),n)))}function v$(t){Q3t(),HGt(this,$r(Xs(Rp(t,24),Aq)),$r(Xs(t,Aq)))}function tZt(){tZt=J,ege=si((Sz(),ct(ot(c7t,1),se,428,0,[mut,o7t])))}function eZt(){eZt=J,nge=si((O$(),ct(ot(l7t,1),se,427,0,[u7t,yut])))}function nZt(){nZt=J,ipe=si((P$(),ct(ot(R7t,1),se,424,0,[Dut,XH])))}function rZt(){rZt=J,Ype=si((q8(),ct(ot(Kpe,1),se,511,0,[bO,Vut])))}function iZt(){iZt=J,k2e=si((_D(),ct(ot(iEt,1),se,419,0,[SV,rEt])))}function sZt(){sZt=J,C2e=si((vD(),ct(ot(oEt,1),se,479,0,[aEt,LV])))}function aZt(){aZt=J,swe=si((hD(),ct(ot(p_t,1),se,376,0,[iht,OO])))}function oZt(){oZt=J,ewe=si((xD(),ct(ot(h_t,1),se,421,0,[eht,nht])))}function cZt(){cZt=J,w2e=si((_$(),ct(ot(X9t,1),se,422,0,[Y9t,slt])))}function uZt(){uZt=J,O2e=si((g$(),ct(ot(yEt,1),se,420,0,[ylt,mEt])))}function lZt(){lZt=J,Xwe=si((Qf(),ct(ot(Ywe,1),se,520,0,[Vy,v2])))}function hZt(){hZt=J,Cwe=si((I_(),ct(ot(_we,1),se,523,0,[LS,AS])))}function fZt(){fZt=J,Owe=si((md(),ct(ot(Iwe,1),se,516,0,[Nw,Kg])))}function dZt(){dZt=J,Nwe=si((D1(),ct(ot(Pwe,1),se,515,0,[Bb,Y1])))}function gZt(){gZt=J,rme=si((jv(),ct(ot(nme,1),se,455,0,[w2,n5])))}function pZt(){pZt=J,xme=si((l$(),ct(ot(j_t,1),se,425,0,[mht,R_t])))}function bZt(){bZt=J,Cme=si((Q$(),ct(ot($_t,1),se,495,0,[vG,E9])))}function vZt(){vZt=J,yme=si((a$(),ct(ot(B_t,1),se,480,0,[wht,F_t])))}function wZt(){wZt=J,Lme=si((S$(),ct(ot(q_t,1),se,426,0,[z_t,Eht])))}function mZt(){mZt=J,Fye=si((ND(),ct(ot(GCt,1),se,429,0,[CG,VCt])))}function yZt(){yZt=J,wye=si((fD(),ct(ot(ECt,1),se,430,0,[Iht,TG])))}function I_(){I_=J,LS=new l2t("UPPER",0),AS=new l2t("LOWER",1)}function Nrn(t,e){var n;n=new w6,Q2(n,"x",e.a),Q2(n,"y",e.b),F6(t,n)}function Frn(t,e){var n;n=new w6,Q2(n,"x",e.a),Q2(n,"y",e.b),F6(t,n)}function Brn(t,e){var n,r;r=!1;do n=cne(t,e),r=r|n;while(n);return r}function Owt(t,e){var n,r;for(n=e,r=0;n>0;)r+=t.a[n],n-=n&-n;return r}function xZt(t,e){var n;for(n=e;n;)Pm(t,-n.i,-n.j),n=gs(n);return t}function Oa(t,e){var n,r;for(Nn(e),r=t.Kc();r.Ob();)n=r.Pb(),e.td(n)}function kZt(t,e){var n;return n=e.cd(),new Ev(n,t.e.pc(n,u(e.dd(),14)))}function Cs(t,e,n,r){var s;s=new Wt,s.c=e,s.b=n,s.a=r,r.b=n.a=s,++t.b}function gh(t,e,n){var r;return r=(An(e,t.c.length),t.c[e]),t.c[e]=n,r}function Rrn(t,e,n){return u(e==null?du(t.f,null,n):Jv(t.g,e,n),281)}function wrt(t){return t.c&&t.d?bwt(t.c)+"->"+bwt(t.d):"e_"+Av(t)}function A8(t,e){return(hb(t),PT(new kn(t,new rmt(e,t.a)))).sd(J7)}function jrn(){return so(),ct(ot(J7t,1),se,356,0,[Pd,f2,pu,Zc,Go])}function $rn(){return we(),ct(ot(co,1),Pc,61,0,[fc,Fn,Wn,Lr,jn])}function zrn(t){return lR(),function(){return Znn(t,this,arguments)}}function qrn(){return Date.now?Date.now():new Date().getTime()}function ro(t){return!t.c||!t.d?!1:!!t.c.i&&t.c.i==t.d.i}function EZt(t){if(!t.c.Sb())throw nt(new _c);return t.a=!0,t.c.Ub()}function uD(t){t.i=0,xM(t.b,null),xM(t.c,null),t.a=null,t.e=null,++t.g}function Pwt(t){YWe.call(this,t==null?Nu:Jo(t),Et(t,78)?u(t,78):null)}function TZt(t){Yle(),K$t(this),this.a=new hs,oyt(this,t),pi(this.a,t)}function _Zt(){Bet(this),this.b=new je(ms,ms),this.a=new je(Rs,Rs)}function CZt(t,e){this.c=0,this.b=e,tGt.call(this,t,17493),this.a=this.c}function mrt(t){w$(),!U1&&(this.c=t,this.e=!0,this.a=new le)}function w$(){w$=J,U1=!0,G0e=!1,U0e=!1,K0e=!1,W0e=!1}function Nwt(t,e){return Et(e,149)?ln(t.c,u(e,149).c):!1}function Fwt(t,e){var n;return n=0,t&&(n+=t.f.a/2),e&&(n+=e.f.a/2),n}function yrt(t,e){var n;return n=u(Vv(t.d,e),23),n||u(Vv(t.e,e),23)}function SZt(t){this.b=t,lr.call(this,t),this.a=u(Dn(this.b.a,4),126)}function AZt(t){this.b=t,L6.call(this,t),this.a=u(Dn(this.b.a,4),126)}function gl(t){return t.t||(t.t=new R$t(t),K_(new Qzt(t),0,t.t)),t.t}function Hrn(){return xo(),ct(ot(qS,1),se,103,0,[h0,Af,Wh,X0,Q0])}function Vrn(){return u4(),ct(ot(US,1),se,249,0,[x2,tP,JSt,GS,tAt])}function Grn(){return n1(),ct(ot(Qg,1),se,175,0,[Un,fa,Bd,Rb,Xg])}function Urn(){return sI(),ct(ot(SCt,1),se,316,0,[TCt,Oht,CCt,Pht,_Ct])}function Wrn(){return eC(),ct(ot(r_t,1),se,315,0,[n_t,Zlt,Jlt,ES,TS])}function Krn(){return pb(),ct(ot(nEt,1),se,335,0,[olt,eEt,clt,lS,uS])}function Yrn(){return y7(),ct(ot(fye,1),se,355,0,[r5,Bx,BS,FS,RS])}function Xrn(){return p4(),ct(ot(u2e,1),se,363,0,[kV,TV,_V,EV,xV])}function Qrn(){return mh(),ct(ot(OEt,1),se,163,0,[CO,pS,g2,bS,Py])}function L8(){L8=J;var t,e;JG=(t8(),e=new rR,e),tU=(t=new Ptt,t)}function LZt(t){var e;return t.c||(e=t.r,Et(e,88)&&(t.c=u(e,26))),t.c}function Zrn(t){return t.e=3,t.d=t.Yb(),t.e!=2?(t.e=0,!0):!1}function xrt(t){var e,n,r;return e=t&yl,n=t>>22&yl,r=t<0?U0:0,hu(e,n,r)}function Jrn(t){var e,n,r,s;for(n=t,r=0,s=n.length;r0?Sre(t,e):Yoe(t,-e)}function Bwt(t,e){return e==0||t.e==0?t:e>0?Yoe(t,e):Sre(t,-e)}function qr(t){if(Jr(t))return t.c=t.a,t.a.Pb();throw nt(new _c)}function DZt(t){var e,n;return e=t.c.i,n=t.d.i,e.k==(Kn(),Fs)&&n.k==Fs}function krt(t){var e;return e=new Rv,Ho(e,t),Jt(e,(Ce(),$o),null),e}function Ert(t,e,n){var r;return r=t.Yg(e),r>=0?t._g(r,n,!0):ow(t,e,n)}function Rwt(t,e,n,r){var s;for(s=0;se)throw nt(new Oo(y4t(t,e,"index")));return t}function Trt(t,e,n,r){var s;return s=Ot(Br,oi,25,e,15,1),f1n(s,t,e,n,r),s}function ein(t,e){var n;n=t.q.getHours()+(e/60|0),t.q.setMinutes(e),pC(t,n)}function nin(t,e){return b.Math.min(Gp(e.a,t.d.d.c),Gp(e.b,t.d.d.c))}function G6(t,e){return pa(e)?e==null?B4t(t.f,null):Vee(t.g,e):B4t(t.f,e)}function N1(t){this.c=t,this.a=new S(this.c.a),this.b=new S(this.c.b)}function m$(){this.e=new le,this.c=new le,this.d=new le,this.b=new le}function FZt(){this.g=new npt,this.b=new npt,this.a=new le,this.k=new le}function BZt(t,e,n){this.a=t,this.c=e,this.d=n,ue(e.e,this),ue(n.b,this)}function RZt(t,e){JVt.call(this,e.rd(),e.qd()&-6),Nn(t),this.a=t,this.b=e}function jZt(t,e){tGt.call(this,e.rd(),e.qd()&-6),Nn(t),this.a=t,this.b=e}function Gwt(t,e){Iet.call(this,e.rd(),e.qd()&-6),Nn(t),this.a=t,this.b=e}function y$(t,e,n){this.a=t,this.b=e,this.c=n,ue(t.t,this),ue(e.i,this)}function x$(){this.b=new hs,this.a=new hs,this.b=new hs,this.a=new hs}function k$(){k$=J,jS=new rs("org.eclipse.elk.labels.labelManager")}function $Zt(){$Zt=J,V9t=new Ks("separateLayerConnections",(az(),Kut))}function Qf(){Qf=J,Vy=new d2t("REGULAR",0),v2=new d2t("CRITICAL",1)}function hD(){hD=J,iht=new u2t("STACKED",0),OO=new u2t("SEQUENCED",1)}function fD(){fD=J,Iht=new m2t("FIXED",0),TG=new m2t("CENTER_NODE",1)}function rin(t,e){var n;return n=oyn(t,e),t.b=new X$(n.c.length),mmn(t,n)}function iin(t,e,n){var r;return++t.e,--t.f,r=u(t.d[e].$c(n),133),r.dd()}function zZt(t){var e;return t.a||(e=t.r,Et(e,148)&&(t.a=u(e,148))),t.a}function Uwt(t){if(t.a){if(t.e)return Uwt(t.e)}else return t;return null}function sin(t,e){return t.pe.p?-1:0}function E$(t,e){return Nn(e),t.c=0,"Initial capacity must not be negative")}function VZt(){VZt=J,age=si((t1(),ct(ot(Ay,1),se,232,0,[wc,uu,mc])))}function GZt(){GZt=J,cge=si((ol(),ct(ot(oge,1),se,461,0,[Od,l2,_f])))}function UZt(){UZt=J,lge=si((Lu(),ct(ot(uge,1),se,462,0,[o1,h2,Cf])))}function WZt(){WZt=J,Y0e=si((j1(),ct(ot(xl,1),se,132,0,[i7t,Zl,Sy])))}function KZt(){KZt=J,_pe=si((P_(),ct(ot(Z7t,1),se,379,0,[Nut,Put,Fut])))}function YZt(){YZt=J,$pe=si((Zv(),ct(ot(n9t,1),se,423,0,[z4,e9t,zut])))}function XZt(){XZt=J,m2e=si((K6(),ct(ot(Z9t,1),se,314,0,[Cx,mO,Q9t])))}function QZt(){QZt=J,y2e=si((H$(),ct(ot(tEt,1),se,337,0,[J9t,CV,alt])))}function ZZt(){ZZt=J,T2e=si((ob(),ct(ot(E2e,1),se,450,0,[ult,u9,G4])))}function JZt(){JZt=J,p2e=si((Xv(),ct(ot(Xut,1),se,361,0,[_w,d2,Tw])))}function tJt(){tJt=J,I2e=si((F0(),ct(ot(D2e,1),se,303,0,[xO,W4,Sx])))}function eJt(){eJt=J,M2e=si((W8(),ct(ot(mlt,1),se,292,0,[vlt,wlt,yO])))}function nJt(){nJt=J,Xve=si((V_(),ct(ot(e_t,1),se,378,0,[Ylt,t_t,nG])))}function rJt(){rJt=J,iwe=si((nz(),ct(ot(g_t,1),se,375,0,[f_t,rht,d_t])))}function iJt(){iJt=J,twe=si((R0(),ct(ot(l_t,1),se,339,0,[b2,u_t,tht])))}function sJt(){sJt=J,rwe=si((yo(),ct(ot(nwe,1),se,452,0,[_S,ll,lu])))}function aJt(){aJt=J,cwe=si((oz(),ct(ot(x_t,1),se,377,0,[oht,x9,Hy])))}function oJt(){oJt=J,awe=si((t7(),ct(ot(v_t,1),se,336,0,[sht,b_t,CS])))}function cJt(){cJt=J,owe=si((tz(),ct(ot(y_t,1),se,338,0,[m_t,aht,w_t])))}function uJt(){uJt=J,xwe=si((Yv(),ct(ot(ywe,1),se,454,0,[PO,SS,aG])))}function lJt(){lJt=J,Ame=si((wz(),ct(ot(Sme,1),se,442,0,[kht,yht,xht])))}function hJt(){hJt=J,Mme=si((jD(),ct(ot(G_t,1),se,380,0,[wG,H_t,V_t])))}function fJt(){fJt=J,Wme=si((vz(),ct(ot(uCt,1),se,381,0,[cCt,Aht,oCt])))}function dJt(){dJt=J,Ume=si((ez(),ct(ot(sCt,1),se,293,0,[Sht,iCt,rCt])))}function gJt(){gJt=J,gye=si((GD(),ct(ot(Lht,1),se,437,0,[xG,kG,EG])))}function pJt(){pJt=J,v3e=si((j0(),ct(ot(ZSt,1),se,334,0,[FG,Zg,VS])))}function bJt(){bJt=J,d3e=si((F1(),ct(ot($St,1),se,272,0,[C9,Wy,S9])))}function fin(){return xa(),ct(ot(eAt,1),se,98,0,[k2,Q1,L9,qb,g0,eu])}function eb(t,e){return!t.o&&(t.o=new Pl((ou(),_2),Bw,t,0)),Nit(t.o,e)}function din(t){return!t.g&&(t.g=new Tk),!t.g.d&&(t.g.d=new N$t(t)),t.g.d}function gin(t){return!t.g&&(t.g=new Tk),!t.g.a&&(t.g.a=new F$t(t)),t.g.a}function pin(t){return!t.g&&(t.g=new Tk),!t.g.b&&(t.g.b=new P$t(t)),t.g.b}function dD(t){return!t.g&&(t.g=new Tk),!t.g.c&&(t.g.c=new B$t(t)),t.g.c}function bin(t,e,n){var r,s;for(s=new U8(e,t),r=0;rn||e=0?t._g(n,!0,!0):ow(t,e,!0)}function Oin(t,e){return Vs(Xt(xe(K(t,(ie(),Lw)))),Xt(xe(K(e,Lw))))}function EJt(){EJt=J,Eme=rw(rw(CR(new ra,(u7(),MS)),(oC(),hG)),lht)}function Pin(t,e,n){var r;return r=dne(t,e,n),t.b=new X$(r.c.length),c5t(t,r)}function Nin(t){if(t.b<=0)throw nt(new _c);return--t.b,t.a-=t.c.c,pe(t.a)}function Fin(t){var e;if(!t.a)throw nt(new SYt);return e=t.a,t.a=gs(t.a),e}function Bin(t){for(;!t.a;)if(!hWt(t.c,new $e(t)))return!1;return!0}function W6(t){var e;return zr(t),Et(t,198)?(e=u(t,198),e):new WJ(t)}function Rin(t){C$(),u(t.We((Ti(),Uy)),174).Fc((cl(),eP)),t.Ye(Jht,null)}function C$(){C$=J,jye=new aZ,zye=new oZ,$ye=kon((Ti(),Jht),jye,m2,zye)}function S$(){S$=J,z_t=new w2t("LEAF_NUMBER",0),Eht=new w2t("NODE_SIZE",1)}function jin(t,e,n){t.a=e,t.c=n,t.b.a.$b(),Ph(t.d),t.e.a.c=Ot(nr,De,1,0,5,1)}function Drt(t){t.a=Ot(Br,oi,25,t.b+1,15,1),t.c=Ot(Br,oi,25,t.b,15,1),t.d=0}function $in(t,e){t.a.ue(e.d,t.b)>0&&(ue(t.c,new ovt(e.c,e.d,t.d)),t.b=e.d)}function nmt(t,e){if(t.g==null||e>=t.i)throw nt(new Oet(e,t.i));return t.g[e]}function TJt(t,e,n){if(Q8(t,n),n!=null&&!t.wj(n))throw nt(new Dtt);return n}function _Jt(t){var e;if(t.Ek())for(e=t.i-1;e>=0;--e)St(t,e);return Swt(t)}function zin(t){var e,n;if(!t.b)return null;for(n=t.b;e=n.a[0];)n=e;return n}function qin(t,e){var n,r;return WQt(e),n=(r=t.slice(0,e),imt(r,t)),n.length=e,n}function I8(t,e,n,r){var s;r=(Q3(),r||W8t),s=t.slice(e,n),x4t(s,t,e,n,-e,r)}function ph(t,e,n,r,s){return e<0?ow(t,n,r):u(n,66).Nj().Pj(t,t.yh(),e,r,s)}function Hin(t){return Et(t,172)?""+u(t,172).a:t==null?null:Jo(t)}function Vin(t){return Et(t,172)?""+u(t,172).a:t==null?null:Jo(t)}function CJt(t,e){if(e.a)throw nt(new ic(Che));Ys(t.a,e),e.a=t,!t.j&&(t.j=e)}function rmt(t,e){Iet.call(this,e.rd(),e.qd()&-16449),Nn(t),this.a=t,this.c=e}function SJt(t,e){var n,r;return r=e/t.c.Hd().gc()|0,n=e%t.c.Hd().gc(),U6(t,r,n)}function ol(){ol=J,Od=new iet(fx,0),l2=new iet(P7,1),_f=new iet(dx,2)}function A$(){A$=J,but=new MR("All",0),t7t=new kGt,e7t=new PGt,n7t=new EGt}function AJt(){AJt=J,H0e=si((A$(),ct(ot(zH,1),se,297,0,[but,t7t,e7t,n7t])))}function LJt(){LJt=J,Ppe=si((K8(),ct(ot(Ope,1),se,405,0,[Ew,My,Ly,$4])))}function MJt(){MJt=J,Nge=si((Qv(),ct(ot(Pge,1),se,406,0,[oO,aO,Tut,_ut])))}function DJt(){DJt=J,Bge=si((ex(),ct(ot(Fge,1),se,323,0,[uO,cO,lO,hO])))}function IJt(){IJt=J,$ge=si((tC(),ct(ot(jge,1),se,394,0,[fO,UH,WH,dO])))}function OJt(){OJt=J,ime=si((u7(),ct(ot(C_t,1),se,393,0,[lG,MS,FO,DS])))}function PJt(){PJt=J,Jpe=si((az(),ct(ot(Zpe,1),se,360,0,[Kut,mV,yV,wO])))}function NJt(){NJt=J,Gme=si((Bz(),ct(ot(nCt,1),se,340,0,[Cht,tCt,eCt,J_t])))}function FJt(){FJt=J,c2e=si((R1(),ct(ot(o2e,1),se,411,0,[_x,i9,s9,Yut])))}function BJt(){BJt=J,Qve=si((ry(),ct(ot(Qlt,1),se,197,0,[rG,Xlt,e5,t5])))}function RJt(){RJt=J,P3e=si((Nl(),ct(ot(O3e,1),se,396,0,[rh,uAt,cAt,lAt])))}function jJt(){jJt=J,m3e=si((Wl(),ct(ot(w3e,1),se,285,0,[JO,f0,y2,ZO])))}function $Jt(){$Jt=J,g3e=si((z0(),ct(ot(rft,1),se,218,0,[nft,QO,A9,qx])))}function zJt(){zJt=J,D3e=si((xz(),ct(ot(oAt,1),se,311,0,[aft,iAt,aAt,sAt])))}function qJt(){qJt=J,L3e=si((Fl(),ct(ot(YS,1),se,374,0,[rP,Hb,nP,Ky])))}function HJt(){HJt=J,dq(),GAt=ms,F4e=Rs,UAt=new O3(ms),B4e=new O3(Rs)}function vD(){vD=J,aEt=new a2t(W0,0),LV=new a2t("IMPROVE_STRAIGHTNESS",1)}function Gin(t,e){return g8(),ue(t,new _a(e,pe(e.e.c.length+e.g.c.length)))}function Uin(t,e){return g8(),ue(t,new _a(e,pe(e.e.c.length+e.g.c.length)))}function imt(t,e){return kD(e)!=10&&ct(bl(e),e.hm,e.__elementTypeId$,kD(e),t),t}function Au(t,e){var n;return n=Qo(t,e,0),n==-1?!1:(Ag(t,n),!0)}function VJt(t,e){var n;return n=u(G6(t.e,e),387),n?(lvt(n),n.e):null}function O8(t){var e;return Xo(t)&&(e=0-t,!isNaN(e))?e:Wp(Y8(t))}function Qo(t,e,n){for(;n=0?Iz(t,n,!0,!0):ow(t,e,!0)}function umt(t,e){BT();var n,r;return n=q6(t),r=q6(e),!!n&&!!r&&!aie(n.k,r.k)}function Yin(t,e){Du(t,e==null||bj((Nn(e),e))||isNaN((Nn(e),e))?0:(Nn(e),e))}function Xin(t,e){Iu(t,e==null||bj((Nn(e),e))||isNaN((Nn(e),e))?0:(Nn(e),e))}function Qin(t,e){Kv(t,e==null||bj((Nn(e),e))||isNaN((Nn(e),e))?0:(Nn(e),e))}function Zin(t,e){Wv(t,e==null||bj((Nn(e),e))||isNaN((Nn(e),e))?0:(Nn(e),e))}function YJt(t){(this.q?this.q:(pn(),pn(),u0)).Ac(t.q?t.q:(pn(),pn(),u0))}function Jin(t,e){return Et(e,99)&&u(e,18).Bb&oo?new Pet(e,t):new U8(e,t)}function tsn(t,e){return Et(e,99)&&u(e,18).Bb&oo?new Pet(e,t):new U8(e,t)}function XJt(t,e){L7t=new cs,Rge=e,rS=t,u(rS.b,65),Ywt(rS,L7t,null),Hue(rS)}function Frt(t,e,n){var r;return r=t.g[e],o_(t,e,t.oi(e,n)),t.gi(e,n,r),t.ci(),r}function I$(t,e){var n;return n=t.Xc(e),n>=0?(t.$c(n),!0):!1}function Brt(t){var e;return t.d!=t.r&&(e=Bh(t),t.e=!!e&&e.Cj()==Dde,t.d=e),t.e}function Rrt(t,e){var n;for(zr(t),zr(e),n=!1;e.Ob();)n=n|t.Fc(e.Pb());return n}function Vv(t,e){var n;return n=u(or(t.e,e),387),n?(qGt(t,n),n.e):null}function QJt(t){var e,n;return e=t/60|0,n=t%60,n==0?""+e:""+e+":"+(""+n)}function oc(t,e){var n,r;return hb(t),r=new Gwt(e,t.a),n=new gWt(r),new kn(t,n)}function Km(t,e){var n=t.a[e],r=(rit(),hut)[typeof n];return r?r(n):dyt(typeof n)}function esn(t){switch(t.g){case 0:return Di;case 1:return-1;default:return 0}}function nsn(t){return M3t(t,(P8(),A8t))<0?-wYe(Y8(t)):t.l+t.m*hx+t.h*mb}function kD(t){return t.__elementTypeCategory$==null?10:t.__elementTypeCategory$}function jrt(t){var e;return e=t.b.c.length==0?null:Fe(t.b,0),e!=null&&Yrt(t,0),e}function ZJt(t,e){for(;e[0]=0;)++e[0]}function ED(t,e){this.e=e,this.a=Gee(t),this.a<54?this.f=qv(t):this.c=YD(t)}function JJt(t,e,n,r){Ai(),gv.call(this,26),this.c=t,this.a=e,this.d=n,this.b=r}function Jd(t,e,n){var r,s;for(r=10,s=0;st.a[r]&&(r=n);return r}function csn(t,e){var n;return n=tw(t.e.c,e.e.c),n==0?Vs(t.e.d,e.e.d):n}function t4(t,e){return e.e==0||t.e==0?Q7:(b7(),$st(t,e))}function usn(t,e){if(!t)throw nt(new Bn(f2n("Enum constant undefined: %s",e)))}function N_(){N_=J,Bpe=new av,Rpe=new od,Npe=new pk,Fpe=new oh,jpe=new $K}function O$(){O$=J,u7t=new t2t("BY_SIZE",0),yut=new t2t("BY_SIZE_AND_SHAPE",1)}function P$(){P$=J,Dut=new e2t("EADES",0),XH=new e2t("FRUCHTERMAN_REINGOLD",1)}function _D(){_D=J,SV=new s2t("READING_DIRECTION",0),rEt=new s2t("ROTATION",1)}function ete(){ete=J,x2e=si((pb(),ct(ot(nEt,1),se,335,0,[olt,eEt,clt,lS,uS])))}function nte(){nte=J,Zve=si((eC(),ct(ot(r_t,1),se,315,0,[n_t,Zlt,Jlt,ES,TS])))}function rte(){rte=J,l2e=si((p4(),ct(ot(u2e,1),se,363,0,[kV,TV,_V,EV,xV])))}function ite(){ite=J,P2e=si((mh(),ct(ot(OEt,1),se,163,0,[CO,pS,g2,bS,Py])))}function ste(){ste=J,mye=si((sI(),ct(ot(SCt,1),se,316,0,[TCt,Oht,CCt,Pht,_Ct])))}function ate(){ate=J,qye=si((n1(),ct(ot(Qg,1),se,175,0,[Un,fa,Bd,Rb,Xg])))}function ote(){ote=J,dye=si((y7(),ct(ot(fye,1),se,355,0,[r5,Bx,BS,FS,RS])))}function cte(){cte=J,Lpe=si((so(),ct(ot(J7t,1),se,356,0,[Pd,f2,pu,Zc,Go])))}function ute(){ute=J,f3e=si((xo(),ct(ot(qS,1),se,103,0,[h0,Af,Wh,X0,Q0])))}function lte(){lte=J,x3e=si((u4(),ct(ot(US,1),se,249,0,[x2,tP,JSt,GS,tAt])))}function hte(){hte=J,T3e=si((we(),ct(ot(co,1),Pc,61,0,[fc,Fn,Wn,Lr,jn])))}function $rt(t,e){var n;return n=u(or(t.a,e),134),n||(n=new E3,Ni(t.a,e,n)),n}function fte(t){var e;return e=u(K(t,(ie(),Cw)),305),e?e.a==t:!1}function dte(t){var e;return e=u(K(t,(ie(),Cw)),305),e?e.i==t:!1}function gte(t,e){return Nn(e),Mvt(t),t.d.Ob()?(e.td(t.d.Pb()),!0):!1}function N$(t){return Oc(t,Di)>0?Di:Oc(t,$a)<0?$a:$r(t)}function Ym(t){return t<3?(Gl(t,che),t+1):t=0&&e=-.01&&t.a<=H1&&(t.a=0),t.b>=-.01&&t.b<=H1&&(t.b=0),t}function bte(t,e){return e==(snt(),snt(),$0e)?t.toLocaleLowerCase():t.toLowerCase()}function hmt(t){return(t.i&2?"interface ":t.i&1?"":"class ")+(A0(t),t.o)}function Ro(t){var e,n;n=(e=new Ntt,e),Hr((!t.q&&(t.q=new he(Jh,t,11,10)),t.q),n)}function lsn(t,e){var n;return n=e>0?e-1:e,fqt(TWe(zte(uvt(new Yk,n),t.n),t.j),t.k)}function hsn(t,e,n,r){var s;t.j=-1,P4t(t,g4t(t,e,n),(go(),s=u(e,66).Mj(),s.Ok(r)))}function vte(t){this.g=t,this.f=new le,this.a=b.Math.min(this.g.c.c,this.g.d.c)}function wte(t){this.b=new le,this.a=new le,this.c=new le,this.d=new le,this.e=t}function mte(t,e){this.a=new Rr,this.e=new Rr,this.b=(V_(),nG),this.c=t,this.b=e}function yte(t,e,n){gj.call(this),fmt(this),this.a=t,this.c=n,this.b=e.d,this.f=e.e}function xte(t){this.d=t,this.c=t.c.vc().Kc(),this.b=null,this.a=null,this.e=(aR(),out)}function Gv(t){if(t<0)throw nt(new Bn("Illegal Capacity: "+t));this.g=this.ri(t)}function fsn(t,e){if(0>t||t>e)throw nt(new _pt("fromIndex: 0, toIndex: "+t+d6t+e))}function dsn(t){var e;if(t.a==t.b.a)throw nt(new _c);return e=t.a,t.c=e,t.a=t.a.e,e}function F$(t){var e;Om(!!t.c),e=t.c.a,bh(t.d,t.c),t.b==t.c?t.b=e:--t.a,t.c=null}function B$(t,e){var n;return hb(t),n=new HYt(t,t.a.rd(),t.a.qd()|4,e),new kn(t,n)}function gsn(t,e){var n,r;return n=u(ty(t.d,e),14),n?(r=e,t.e.pc(r,n)):null}function R$(t,e){var n,r;for(r=t.Kc();r.Ob();)n=u(r.Pb(),70),Jt(n,(ie(),Dx),e)}function psn(t){var e;return e=Xt(xe(K(t,(Ce(),Ug)))),e<0&&(e=0,Jt(t,Ug,e)),e}function bsn(t,e,n){var r;r=b.Math.max(0,t.b/2-.5),rC(n,r,1),ue(e,new WHt(n,r))}function vsn(t,e,n){var r;return r=t.a.e[u(e.a,10).p]-t.a.e[u(n.a,10).p],Ms(YM(r))}function kte(t,e,n,r,s,o){var h;h=krt(r),Ua(h,s),ma(h,o),cn(t.a,r,new vj(h,e,n.f))}function Ete(t,e){var n;if(n=pI(t.Tg(),e),!n)throw nt(new Bn(c2+e+Tct));return n}function Xm(t,e){var n;for(n=t;gs(n);)if(n=gs(n),n==e)return!0;return!1}function wsn(t,e){var n,r,s;for(r=e.a.cd(),n=u(e.a.dd(),14).gc(),s=0;s0&&(t.a/=e,t.b/=e),t}function Vl(t){var e;return t.w?t.w:(e=Snn(t),e&&!e.kh()&&(t.w=e),e)}function Csn(t){var e;return t==null?null:(e=u(t,190),S1n(e,e.length))}function St(t,e){if(t.g==null||e>=t.i)throw nt(new Oet(e,t.i));return t.li(e,t.g[e])}function Ssn(t){var e,n;for(e=t.a.d.j,n=t.c.d.j;e!=n;)xf(t.b,e),e=pz(e);xf(t.b,e)}function Asn(t){var e;for(e=0;e=14&&e<=16))),t}function Ste(t,e,n){var r=function(){return t.apply(r,arguments)};return e.apply(r,n),r}function Ate(t,e,n){var r,s;r=e;do s=Xt(t.p[r.p])+n,t.p[r.p]=s,r=t.a[r.p];while(r!=e)}function N8(t,e){var n,r;r=t.a,n=ccn(t,e,null),r!=e&&!t.e&&(n=C7(t,e,n)),n&&n.Fi()}function dmt(t,e){return A1(),yf(r2),b.Math.abs(t-e)<=r2||t==e||isNaN(t)&&isNaN(e)}function gmt(t,e){return A1(),yf(r2),b.Math.abs(t-e)<=r2||t==e||isNaN(t)&&isNaN(e)}function Dsn(t,e){return t2(),Tu(t.b.c.length-t.e.c.length,e.b.c.length-e.e.c.length)}function e4(t,e){return LWe(R_(t,e,$r(ja(i0,Xd($r(ja(e==null?0:ns(e),s0)),15)))))}function Lte(){Lte=J,Vpe=si((Kn(),ct(ot(Hut,1),se,267,0,[Ws,ha,Fs,Jc,Bl,W1])))}function Mte(){Mte=J,Qye=si((ay(),ct(ot(Vht,1),se,291,0,[Hht,UO,GO,qht,HO,VO])))}function Dte(){Dte=J,Gye=si((t0(),ct(ot(XCt,1),se,248,0,[$ht,zO,qO,LG,SG,AG])))}function Ite(){Ite=J,v2e=si((rx(),ct(ot(c9,1),se,227,0,[o9,cS,a9,Dy,V4,H4])))}function Ote(){Ote=J,A2e=si((g7(),ct(ot(wEt,1),se,275,0,[hS,gEt,vEt,bEt,pEt,dEt])))}function Pte(){Pte=J,S2e=si((rI(),ct(ot(fEt,1),se,274,0,[MV,uEt,hEt,cEt,lEt,plt])))}function Nte(){Nte=J,Yve=si((Gz(),ct(ot(JTt,1),se,313,0,[Klt,QTt,Wlt,XTt,ZTt,eG])))}function Fte(){Fte=J,_2e=si((Yz(),ct(ot(sEt,1),se,276,0,[hlt,llt,dlt,flt,glt,AV])))}function Bte(){Bte=J,ame=si((oC(),ct(ot(sme,1),se,327,0,[hG,lht,fht,hht,dht,uht])))}function Rte(){Rte=J,E3e=si((cl(),ct(ot(BG,1),se,273,0,[E2,J0,eP,KS,WS,Hx])))}function jte(){jte=J,p3e=si((Wz(),ct(ot(USt,1),se,312,0,[ift,HSt,GSt,zSt,VSt,qSt])))}function Isn(){return ly(),ct(ot(_o,1),se,93,0,[Lf,Z0,Mf,If,d0,Yh,th,Df,Kh])}function $$(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,0,n,t.a))}function z$(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,1,n,t.b))}function F8(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,3,n,t.b))}function Wv(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,3,n,t.f))}function Kv(t,e){var n;n=t.g,t.g=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,4,n,t.g))}function Du(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,5,n,t.i))}function Iu(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,6,n,t.j))}function B8(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,1,n,t.j))}function R8(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,4,n,t.c))}function j8(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Um(t,2,n,t.k))}function qrt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Oi(t,new prt(t,2,n,t.d))}function Dg(t,e){var n;n=t.s,t.s=e,t.Db&4&&!(t.Db&1)&&Oi(t,new prt(t,4,n,t.s))}function Zm(t,e){var n;n=t.t,t.t=e,t.Db&4&&!(t.Db&1)&&Oi(t,new prt(t,5,n,t.t))}function $8(t,e){var n;n=t.F,t.F=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,5,n,e))}function CD(t,e){var n;return n=u(or((SR(),YG),t),55),n?n.xj(e):Ot(nr,De,1,e,5,1)}function B0(t,e){var n,r;return n=e in t.a,n&&(r=D0(t,e).he(),r)?r.a:null}function Osn(t,e){var n,r,s;return n=(r=(xv(),s=new VE,s),e&&n5t(r,e),r),Emt(n,t),n}function $te(t,e,n){if(Q8(t,n),!t.Bk()&&n!=null&&!t.wj(n))throw nt(new Dtt);return n}function zte(t,e){return t.n=e,t.n?(t.f=new le,t.e=new le):(t.f=null,t.e=null),t}function Xr(t,e,n,r,s,o){var h;return h=Pnt(t,e),Hte(n,h),h.i=s?8:0,h.f=r,h.e=s,h.g=o,h}function pmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=1,this.c=t,this.a=n}function bmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=2,this.c=t,this.a=n}function vmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=6,this.c=t,this.a=n}function wmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=7,this.c=t,this.a=n}function mmt(t,e,n,r,s){this.d=e,this.j=r,this.e=s,this.o=-1,this.p=4,this.c=t,this.a=n}function qte(t,e){var n,r,s,o;for(r=e,s=0,o=r.length;s=0),Oun(t.d,t.c)<0&&(t.a=t.a-1&t.d.a.length-1,t.b=t.d.c),t.c=-1}function ymt(t){return t.a<54?t.f<0?-1:t.f>0?1:0:(!t.c&&(t.c=$D(t.f)),t.c).e}function yf(t){if(!(t>=0))throw nt(new Bn("tolerance ("+t+") must be >= 0"));return t}function z8(){return Rht||(Rht=new Dce,a4(Rht,ct(ot(j4,1),De,130,0,[new kp]))),Rht}function yo(){yo=J,_S=new vet(AC,0),ll=new vet("INPUT",1),lu=new vet("OUTPUT",2)}function H$(){H$=J,J9t=new het("ARD",0),CV=new het("MSD",1),alt=new het("MANUAL",2)}function Yv(){Yv=J,PO=new ket("BARYCENTER",0),SS=new ket(pfe,1),aG=new ket(bfe,2)}function SD(t,e){var n;if(n=t.gc(),e<0||e>n)throw nt(new Bm(e,n));return new Rbt(t,e)}function Ute(t,e){var n;return Et(e,42)?t.c.Mc(e):(n=Nit(t,e),Tz(t,e),n)}function Lo(t,e,n){return lb(t,e),su(t,n),Dg(t,0),Zm(t,1),Ng(t,!0),Pg(t,!0),t}function Gl(t,e){if(t<0)throw nt(new Bn(e+" cannot be negative but was: "+t));return t}function Wte(t,e){var n,r;for(n=0,r=t.gc();n0?u(Fe(n.a,r-1),10):null}function B_(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,2,n,t.k))}function G$(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,8,n,t.f))}function U$(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,7,n,t.i))}function Emt(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,8,n,t.a))}function Tmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,0,n,t.b))}function _mt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,0,n,t.b))}function Cmt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,1,n,t.c))}function Smt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,1,n,t.c))}function Vrt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,4,n,t.c))}function Amt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,1,n,t.d))}function Grt(t,e){var n;n=t.D,t.D=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,2,n,t.D))}function Urt(t,e){t.r>0&&t.c0&&t.g!=0&&Urt(t.i,e/t.r*t.i.d))}function qsn(t,e,n){var r;t.b=e,t.a=n,r=(t.a&512)==512?new Fzt:new UL,t.c=ibn(r,t.b,t.a)}function nee(t,e){return V0(t.e,e)?(go(),Brt(e)?new Tj(e,t):new OM(e,t)):new KVt(e,t)}function W$(t,e){return AWe(j_(t.a,e,$r(ja(i0,Xd($r(ja(e==null?0:ns(e),s0)),15)))))}function Hsn(t,e,n){return Wm(t,new ge(e),new En,new be(n),ct(ot(xl,1),se,132,0,[]))}function Vsn(t){var e,n;return 0>t?new $pt:(e=t+1,n=new CZt(e,t),new mbt(null,n))}function Gsn(t,e){pn();var n;return n=new x6(1),pa(t)?No(n,t,e):du(n.f,t,e),new z(n)}function Usn(t,e){var n,r;return n=t.o+t.p,r=e.o+e.p,ne?(e<<=1,e>0?e:EC):e}function Wrt(t){switch(X2t(t.e!=3),t.e){case 2:return!1;case 0:return!0}return Zrn(t)}function iee(t,e){var n;return Et(e,8)?(n=u(e,8),t.a==n.a&&t.b==n.b):!1}function Krt(t,e,n){var r,s,o;return o=e>>5,s=e&31,r=Xs(jm(t.n[n][o],$r(L0(s,1))),3),r}function Ksn(t,e){var n,r;for(r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),qz(t,n.cd(),n.dd())}function Ysn(t,e){var n;n=new cs,u(e.b,65),u(e.b,65),u(e.b,65),Mu(e.a,new Ybt(t,n,e))}function Lmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,21,n,t.b))}function Mmt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,11,n,t.d))}function K$(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,13,n,t.j))}function see(t,e,n){var r,s,o;for(o=t.a.length-1,s=t.b,r=0;r>>31;r!=0&&(t[n]=r)}function san(t,e){pn();var n,r;for(r=new le,n=0;n0&&(this.g=this.ri(this.i+(this.i/8|0)+1),t.Qc(this.g))}function ws(t,e){yj.call(this,p4e,t,e),this.b=this,this.a=gu(t.Tg(),wn(this.e.Tg(),this.c))}function $_(t,e){var n,r;for(Nn(e),r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),t.zc(n.cd(),n.dd())}function pan(t,e,n){var r;for(r=n.Kc();r.Ob();)if(!p$(t,e,r.Pb()))return!1;return!0}function ban(t,e,n,r,s){var o;return n&&(o=is(e.Tg(),t.c),s=n.gh(e,-1-(o==-1?r:o),null,s)),s}function van(t,e,n,r,s){var o;return n&&(o=is(e.Tg(),t.c),s=n.ih(e,-1-(o==-1?r:o),null,s)),s}function Tee(t){var e;if(t.b==-2){if(t.e==0)e=-1;else for(e=0;t.a[e]==0;e++);t.b=e}return t.b}function _ee(t){switch(t.g){case 2:return we(),jn;case 4:return we(),Wn;default:return t}}function Cee(t){switch(t.g){case 1:return we(),Lr;case 3:return we(),Fn;default:return t}}function wan(t){var e,n,r;return t.j==(we(),Fn)&&(e=eoe(t),n=Gu(e,Wn),r=Gu(e,jn),r||r&&n)}function man(t){var e,n;return e=u(t.e&&t.e(),9),n=u(zvt(e,e.length),9),new hh(e,n,e.length)}function yan(t,e){Ar(e,gfe,1),Fyt($We(new cr((FT(),new qnt(t,!1,!1,new qN))))),br(e)}function AD(t,e){return Rn(),pa(t)?Hwt(t,Kr(e)):Im(t)?Ent(t,xe(e)):Dm(t)?TJe(t,Be(e)):t.wd(e)}function Fmt(t,e){e.q=t,t.d=b.Math.max(t.d,e.r),t.b+=e.d+(t.a.c.length==0?0:t.c),ue(t.a,e)}function H8(t,e){var n,r,s,o;return s=t.c,n=t.c+t.b,o=t.d,r=t.d+t.a,e.a>s&&e.ao&&e.b1||t.Ob())return++t.a,t.g=0,e=t.i,t.Ob(),e;throw nt(new _c)}function Ian(t){SGt();var e;return BHt(cht,t)||(e=new pQ,e.a=t,Cbt(cht,t,e)),u(Ao(cht,t),635)}function Nh(t){var e,n,r,s;return s=t,r=0,s<0&&(s+=mb,r=U0),n=Ms(s/hx),e=Ms(s-n*hx),hu(e,n,r)}function LD(t){var e,n,r;for(r=0,n=new k6(t.a);n.a>22),s=t.h+e.h+(r>>22),hu(n&yl,r&yl,s&U0)}function Uee(t,e){var n,r,s;return n=t.l-e.l,r=t.m-e.m+(n>>22),s=t.h-e.h+(r>>22),hu(n&yl,r&yl,s&U0)}function OD(t){var e;return t<128?(e=(oKt(),I8t)[t],!e&&(e=I8t[t]=new WB(t)),e):new WB(t)}function os(t){var e;return Et(t,78)?t:(e=t&&t.__java$exception,e||(e=new Nne(t),Z$t(e)),e)}function PD(t){if(Et(t,186))return u(t,118);if(t)return null;throw nt(new m6(z1e))}function Wee(t,e){if(e==null)return!1;for(;t.a!=t.b;)if(Pi(e,fz(t)))return!0;return!1}function qmt(t){return t.a.Ob()?!0:t.a!=t.d?!1:(t.a=new kwt(t.e.f),t.a.Ob())}function Hs(t,e){var n,r;return n=e.Pc(),r=n.length,r==0?!1:(evt(t.c,t.c.length,n),!0)}function Wan(t,e,n){var r,s;for(s=e.vc().Kc();s.Ob();)r=u(s.Pb(),42),t.yc(r.cd(),r.dd(),n);return t}function Kee(t,e){var n,r;for(r=new S(t.b);r.a=0,"Negative initial capacity"),mj(e>=0,"Non-positive load factor"),al(this)}function iit(t,e,n){return t>=128?!1:t<64?e_(Xs(L0(1,t),n),0):e_(Xs(L0(1,t-64),e),0)}function non(t,e){return!t||!e||t==e?!1:tw(t.b.c,e.b.c+e.b.b)<0&&tw(e.b.c,t.b.c+t.b.b)<0}function ane(t){var e,n,r;return n=t.n,r=t.o,e=t.d,new fh(n.a-e.b,n.b-e.d,r.a+(e.b+e.c),r.b+(e.d+e.a))}function ron(t){var e,n,r,s;for(n=t.a,r=0,s=n.length;rr)throw nt(new Bm(e,r));return t.hi()&&(n=EXt(t,n)),t.Vh(e,n)}function BD(t,e,n){return n==null?(!t.q&&(t.q=new Rr),G6(t.q,e)):(!t.q&&(t.q=new Rr),Ni(t.q,e,n)),t}function Jt(t,e,n){return n==null?(!t.q&&(t.q=new Rr),G6(t.q,e)):(!t.q&&(t.q=new Rr),Ni(t.q,e,n)),t}function one(t){var e,n;return n=new m$,Ho(n,t),Jt(n,(Up(),Tx),t),e=new Rr,own(t,n,e),Oyn(t,n,e),n}function aon(t){x4();var e,n,r;for(n=Ot(sa,te,8,2,0,1),r=0,e=0;e<2;e++)r+=.5,n[e]=zln(r,t);return n}function cne(t,e){var n,r,s,o;for(n=!1,r=t.a[e].length,o=0;o>=1);return e}function lne(t){var e,n;return n=hI(t.h),n==32?(e=hI(t.m),e==32?hI(t.l)+32:e+20-10):n-12}function H_(t){var e;return e=t.a[t.b],e==null?null:(ds(t.a,t.b,null),t.b=t.b+1&t.a.length-1,e)}function hne(t){var e,n;return e=t.t-t.k[t.o.p]*t.d+t.j[t.o.p]>t.f,n=t.u+t.e[t.o.p]*t.d>t.f*t.s*t.d,e||n}function cz(t,e,n){var r,s;return r=new Art(e,n),s=new ye,t.b=nce(t,t.b,r,s),s.b||++t.c,t.b.b=!1,s.d}function fne(t,e,n){var r,s,o,h;for(h=U_(e,n),o=0,s=h.Kc();s.Ob();)r=u(s.Pb(),11),Ni(t.c,r,pe(o++))}function Kp(t){var e,n;for(n=new S(t.a.b);n.an&&(n=t[e]);return n}function dne(t,e,n){var r;return r=new le,s5t(t,e,r,(we(),Wn),!0,!1),s5t(t,n,r,jn,!1,!1),r}function ait(t,e,n){var r,s,o,h;return o=null,h=e,s=Hv(h,"labels"),r=new OVt(t,n),o=(_gn(r.a,r.b,s),s),o}function con(t,e,n,r){var s;return s=U4t(t,e,n,r),!s&&(s=ucn(t,n,r),s&&!T4(t,e,s))?null:s}function uon(t,e,n,r){var s;return s=W4t(t,e,n,r),!s&&(s=Eit(t,n,r),s&&!T4(t,e,s))?null:s}function gne(t,e){var n;for(n=0;n1||e>=0&&t.b<3)}function RD(t){var e,n,r;for(e=new Hu,r=gi(t,0);r.b!=r.d.c;)n=u(di(r),8),h8(e,0,new Po(n));return e}function cb(t){var e,n;for(n=new S(t.a.b);n.ar?1:0}function oyt(t,e){return Roe(t,e)?(cn(t.b,u(K(e,(ie(),Iy)),21),e),pi(t.a,e),!0):!1}function xon(t){var e,n;e=u(K(t,(ie(),ul)),10),e&&(n=e.c,Au(n.a,e),n.a.c.length==0&&Au(Qa(e).b,n))}function yne(t){return U1?Ot(V0e,khe,572,0,0,1):u($1(t.a,Ot(V0e,khe,572,t.a.c.length,0,1)),842)}function kon(t,e,n,r){return Vj(),new $tt(ct(ot(Ab,1),_q,42,0,[(Jit(t,e),new Ev(t,e)),(Jit(n,r),new Ev(n,r))]))}function s4(t,e,n){var r,s;return s=(r=new Ntt,r),Lo(s,e,n),Hr((!t.q&&(t.q=new he(Jh,t,11,10)),t.q),s),s}function lit(t){var e,n,r,s;for(s=KWe(V3e,t),n=s.length,r=Ot(Me,te,2,n,6,1),e=0;e=t.b.c.length||(cyt(t,2*e+1),n=2*e+2,n=0&&t[r]===e[r];r--);return r<0?0:eet(Xs(t[r],Eo),Xs(e[r],Eo))?-1:1}function Eon(t,e){var n,r;for(r=gi(t,0);r.b!=r.d.c;)n=u(di(r),214),n.e.length>0&&(e.td(n),n.i&&vcn(n))}function fit(t,e){var n,r;return r=u(Dn(t.a,4),126),n=Ot(fft,zct,415,e,0,1),r!=null&&qc(r,0,n,0,r.length),n}function kne(t,e){var n;return n=new Hst((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,e),t.e!=null||(n.c=t),n}function Ton(t,e){var n,r;for(r=t.Zb().Cc().Kc();r.Ob();)if(n=u(r.Pb(),14),n.Hc(e))return!0;return!1}function dit(t,e,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=e;o<=r;o++)if(h4(t,o,h))return!0;return!1}function Ene(t,e,n){var r,s,o,h;for(Nn(n),h=!1,o=t.Zc(e),s=n.Kc();s.Ob();)r=s.Pb(),o.Rb(r),h=!0;return h}function _on(t,e){var n;return t===e?!0:Et(e,83)?(n=u(e,83),l4t(Iv(t),n.vc())):!1}function Tne(t,e,n){var r,s;for(s=n.Kc();s.Ob();)if(r=u(s.Pb(),42),t.re(e,r.dd()))return!0;return!1}function _ne(t,e,n){return t.d[e.p][n.p]||(xln(t,e,n),t.d[e.p][n.p]=!0,t.d[n.p][e.p]=!0),t.a[e.p][n.p]}function Q8(t,e){if(!t.ai()&&e==null)throw nt(new Bn("The 'no null' constraint is violated"));return e}function Z8(t,e){t.D==null&&t.B!=null&&(t.D=t.B,t.B=null),Grt(t,e==null?null:(Nn(e),e)),t.C&&t.yk(null)}function Con(t,e){var n;return!t||t==e||!ia(e,(ie(),Aw))?!1:(n=u(K(e,(ie(),Aw)),10),n!=t)}function git(t){switch(t.i){case 2:return!0;case 1:return!1;case-1:++t.c;default:return t.pl()}}function Cne(t){switch(t.i){case-2:return!0;case-1:return!1;case 1:--t.c;default:return t.ql()}}function Sne(t){bXt.call(this,"The given string does not match the expected format for individual spacings.",t)}function Nl(){Nl=J,rh=new GR("ELK",0),uAt=new GR("JSON",1),cAt=new GR("DOT",2),lAt=new GR("SVG",3)}function jD(){jD=J,wG=new Tet(W0,0),H_t=new Tet("RADIAL_COMPACTION",1),V_t=new Tet("WEDGE_COMPACTION",2)}function j1(){j1=J,i7t=new net("CONCURRENT",0),Zl=new net("IDENTITY_FINISH",1),Sy=new net("UNORDERED",2)}function pit(){pit=J,O7t=(xR(),Cut),I7t=new vn(A6t,O7t),qge=new rs(L6t),Hge=new rs(M6t),Vge=new rs(D6t)}function J8(){J8=J,U9t=new G5,W9t=new LY,n2e=new LL,e2e=new MY,t2e=new DY,G9t=(Nn(t2e),new Ue)}function t7(){t7=J,sht=new met("CONSERVATIVE",0),b_t=new met("CONSERVATIVE_SOFT",1),CS=new met("SLOPPY",2)}function uz(){uz=J,QSt=new Sv(15),b3e=new po((Ti(),$b),QSt),HS=$x,WSt=Jye,KSt=jb,XSt=o5,YSt=IG}function bit(t,e,n){var r,s,o;for(r=new hs,o=gi(n,0);o.b!=o.d.c;)s=u(di(o),8),pi(r,new Po(s));Ene(t,e,r)}function Son(t){var e,n,r;for(e=0,r=Ot(sa,te,8,t.b,0,1),n=gi(t,0);n.b!=n.d.c;)r[e++]=u(di(n),8);return r}function lyt(t){var e;return e=(!t.a&&(t.a=new he(tg,t,9,5)),t.a),e.i!=0?GWe(u(St(e,0),678)):null}function Aon(t,e){var n;return n=Wa(t,e),eet(crt(t,e),0)|oKe(crt(t,n),0)?n:Wa(Tq,crt(jm(n,63),1))}function Lon(t,e){var n;n=Ie((Oit(),tG))!=null&&e.wg()!=null?Xt(xe(e.wg()))/Xt(xe(Ie(tG))):1,Ni(t.b,e,n)}function Mon(t,e){var n,r;return n=u(t.d.Bc(e),14),n?(r=t.e.hc(),r.Gc(n),t.e.d-=n.gc(),n.$b(),r):null}function hyt(t,e){var n,r;if(r=t.c[e],r!=0)for(t.c[e]=0,t.d-=r,n=e+1;n0)return b8(e-1,t.a.c.length),Ag(t.a,e-1);throw nt(new tzt)}function Don(t,e,n){if(e<0)throw nt(new Oo(Qfe+e));ee)throw nt(new Bn(Lq+t+Ehe+e));if(t<0||e>n)throw nt(new _pt(Lq+t+p6t+e+d6t+n))}function Mne(t){if(!t.a||!(t.a.i&8))throw nt(new Yo("Enumeration class expected for layout option "+t.f))}function Jm(t){var e;++t.j,t.i==0?t.g=null:t.iiH?t-n>iH:n-t>iH}function wit(t,e){return!t||e&&!t.j||Et(t,124)&&u(t,124).a.b==0?0:t.Re()}function hz(t,e){return!t||e&&!t.k||Et(t,124)&&u(t,124).a.a==0?0:t.Se()}function $D(t){return e2(),t<0?t!=-1?new a3t(-1,-t):gut:t<=10?U8t[Ms(t)]:new a3t(1,t)}function dyt(t){throw rit(),nt(new Wzt("Unexpected typeof result '"+t+"'; please report this bug to the GWT team"))}function Nne(t){Jzt(),nj(this),Yj(this),this.e=t,Koe(this,t),this.g=t==null?Nu:Jo(t),this.a="",this.b=t,this.a=""}function gyt(){this.a=new YQ,this.f=new qjt(this),this.b=new Hjt(this),this.i=new Vjt(this),this.e=new Gjt(this)}function Fne(){$Ue.call(this,new Qwt(Ym(16))),Gl(2,ihe),this.b=2,this.a=new Xvt(null,null,0,null),uM(this.a,this.a)}function V_(){V_=J,Ylt=new pet("DUMMY_NODE_OVER",0),t_t=new pet("DUMMY_NODE_UNDER",1),nG=new pet("EQUAL",2)}function mit(){mit=J,Rut=wXt(ct(ot(qS,1),se,103,0,[(xo(),Wh),Af])),jut=wXt(ct(ot(qS,1),se,103,0,[Q0,X0]))}function yit(t){return(we(),Bu).Hc(t.j)?Xt(xe(K(t,(ie(),g9)))):cc(ct(ot(sa,1),te,8,0,[t.i.n,t.n,t.a])).b}function Fon(t){var e,n,r,s;for(r=t.b.a,n=r.a.ec().Kc();n.Ob();)e=u(n.Pb(),561),s=new Aoe(e,t.e,t.f),ue(t.g,s)}function lb(t,e){var n,r,s;r=t.nk(e,null),s=null,e&&(s=(t8(),n=new pv,n),N8(s,t.r)),r=z1(t,s,r),r&&r.Fi()}function Bon(t,e){var n,r;for(r=wl(t.d,1)!=0,n=!0;n;)n=!1,n=e.c.Tf(e.e,r),n=n|bI(t,e,r,!1),r=!r;Imt(t)}function pyt(t,e){var n,r,s;return r=!1,n=e.q.d,e.ds&&(cse(e.q,s),r=n!=e.q.d)),r}function Bne(t,e){var n,r,s,o,h,d,w,k;return w=e.i,k=e.j,r=t.f,s=r.i,o=r.j,h=w-s,d=k-o,n=b.Math.sqrt(h*h+d*d),n}function byt(t,e){var n,r;return r=_z(t),r||(n=(fat(),uae(e)),r=new G$t(n),Hr(r.Vk(),t)),r}function zD(t,e){var n,r;return n=u(t.c.Bc(e),14),n?(r=t.hc(),r.Gc(n),t.d-=n.gc(),n.$b(),t.mc(r)):t.jc()}function Rne(t,e){var n;for(n=0;n=t.c.b:t.a<=t.c.b))throw nt(new _c);return e=t.a,t.a+=t.c.c,++t.b,pe(e)}function $on(t){var e;return e=new vte(t),oD(t.a,jpe,new Al(ct(ot(pO,1),De,369,0,[e]))),e.d&&ue(e.f,e.d),e.f}function xit(t){var e;return e=new B2t(t.a),Ho(e,t),Jt(e,(ie(),Bi),t),e.o.a=t.g,e.o.b=t.f,e.n.a=t.i,e.n.b=t.j,e}function zon(t,e,n,r){var s,o;for(o=t.Kc();o.Ob();)s=u(o.Pb(),70),s.n.a=e.a+(r.a-s.o.a)/2,s.n.b=e.b,e.b+=s.o.b+n}function qon(t,e,n){var r,s;for(s=e.a.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),57),QYt(t,r,n))return!0;return!1}function Hon(t){var e,n;for(n=new S(t.r);n.a=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function Won(t,e){var n,r,s;for(s=1,n=t,r=e>=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function Gne(t){var e,n;if(t!=null)for(n=0;n0&&(n=u(Fe(t.a,t.a.c.length-1),570),oyt(n,e))||ue(t.a,new TZt(e))}function Zon(t){bf();var e,n;e=t.d.c-t.e.c,n=u(t.g,145),Mu(n.b,new yT(e)),Mu(n.c,new q2(e)),Oa(n.i,new YB(e))}function Yne(t){var e;return e=new Ap,e.a+="VerticalSegment ",Cc(e,t.e),e.a+=" ",ri(e,W2t(new Ktt,new S(t.k))),e.a}function Jon(t){var e;return e=u(Vv(t.c.c,""),229),e||(e=new $6(Jk(Zk(new bm,""),"Other")),db(t.c.c,"",e)),e}function G_(t){var e;return t.Db&64?kf(t):(e=new Ih(kf(t)),e.a+=" (name: ",So(e,t.zb),e.a+=")",e.a)}function xyt(t,e,n){var r,s;return s=t.sb,t.sb=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,4,s,e),n?n.Ei(r):n=r),n}function kit(t,e){var n,r,s;for(n=0,s=uc(t,e).Kc();s.Ob();)r=u(s.Pb(),11),n+=K(r,(ie(),ul))!=null?1:0;return n}function o4(t,e,n){var r,s,o;for(r=0,o=gi(t,0);o.b!=o.d.c&&(s=Xt(xe(di(o))),!(s>n));)s>=e&&++r;return r}function tcn(t,e,n){var r,s;return r=new N0(t.e,3,13,null,(s=e.c,s||(hn(),J1)),Fg(t,e),!1),n?n.Ei(r):n=r,n}function ecn(t,e,n){var r,s;return r=new N0(t.e,4,13,(s=e.c,s||(hn(),J1)),null,Fg(t,e),!1),n?n.Ei(r):n=r,n}function kyt(t,e,n){var r,s;return s=t.r,t.r=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,8,s,t.r),n?n.Ei(r):n=r),n}function Og(t,e){var n,r;return n=u(e,676),r=n.vk(),!r&&n.wk(r=Et(e,88)?new GVt(t,u(e,26)):new fQt(t,u(e,148))),r}function qD(t,e,n){var r;t.qi(t.i+1),r=t.oi(e,n),e!=t.i&&qc(t.g,e,t.g,e+1,t.i-e),ds(t.g,e,r),++t.i,t.bi(e,n),t.ci()}function ncn(t,e){var n;return e.a&&(n=e.a.a.length,t.a?ri(t.a,t.b):t.a=new jl(t.d),gQt(t.a,e.a,e.d.length,n)),t}function rcn(t,e){var n,r,s,o;if(e.vi(t.a),o=u(Dn(t.a,8),1936),o!=null)for(n=o,r=0,s=n.length;rn)throw nt(new Oo(Lq+t+p6t+e+", size: "+n));if(t>e)throw nt(new Bn(Lq+t+Ehe+e))}function wh(t,e,n){if(e<0)_4t(t,n);else{if(!n.Ij())throw nt(new Bn(c2+n.ne()+qC));u(n,66).Nj().Vj(t,t.yh(),e)}}function acn(t,e,n,r,s,o,h,d){var w;for(w=n;o=r||e=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:t>=48&&t<=57?t-48:0}function nre(t){var e;return t.Db&64?kf(t):(e=new Ih(kf(t)),e.a+=" (source: ",So(e,t.d),e.a+=")",e.a)}function ccn(t,e,n){var r,s;return s=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,5,s,t.a),n?G3t(n,r):n=r),n}function Pg(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,2,n,e))}function Tyt(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,8,n,e))}function gz(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,8,n,e))}function Ng(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,3,n,e))}function _yt(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,9,n,e))}function W_(t,e){var n;return t.b==-1&&t.a&&(n=t.a.Gj(),t.b=n?t.c.Xg(t.a.aj(),n):is(t.c.Tg(),t.a)),t.c.Og(t.b,e)}function pe(t){var e,n;return t>-129&&t<128?(e=t+128,n=(tKt(),O8t)[e],!n&&(n=O8t[e]=new sM(t)),n):new sM(t)}function e7(t){var e,n;return t>-129&&t<128?(e=t+128,n=(aKt(),B8t)[e],!n&&(n=B8t[e]=new KB(t)),n):new KB(t)}function Cyt(t){var e,n;return e=t.k,e==(Kn(),Fs)?(n=u(K(t,(ie(),yc)),61),n==(we(),Fn)||n==Lr):!1}function ucn(t,e,n){var r,s,o;return o=(s=w7(t.b,e),s),o&&(r=u(bq(yD(t,o),""),26),r)?U4t(t,r,e,n):null}function Eit(t,e,n){var r,s,o;return o=(s=w7(t.b,e),s),o&&(r=u(bq(yD(t,o),""),26),r)?W4t(t,r,e,n):null}function rre(t,e){var n,r;for(r=new lr(t);r.e!=r.i.gc();)if(n=u(kr(r),138),qt(e)===qt(n))return!0;return!1}function K_(t,e,n){var r;if(r=t.gc(),e>r)throw nt(new Bm(e,r));if(t.hi()&&t.Hc(n))throw nt(new Bn(QI));t.Xh(e,n)}function lcn(t,e){var n;if(n=e4(t.i,e),n==null)throw nt(new fd("Node did not exist in input."));return Bmt(e,n),null}function hcn(t,e){var n;if(n=pI(t,e),Et(n,322))return u(n,34);throw nt(new Bn(c2+e+"' is not a valid attribute"))}function fcn(t,e,n){var r,s;for(s=Et(e,99)&&u(e,18).Bb&oo?new Pet(e,t):new U8(e,t),r=0;re?1:t==e?t==0?Vs(1/t,1/e):0:isNaN(t)?isNaN(e)?0:1:-1}function xcn(t,e){Ar(e,"Sort end labels",1),Ts(Qi(oc(new kn(null,new Cn(t.b,16)),new VN),new z5),new sY),br(e)}function Y_(t,e,n){var r,s;return t.ej()?(s=t.fj(),r=Mst(t,e,n),t.$i(t.Zi(7,pe(n),r,e,s)),r):Mst(t,e,n)}function Tit(t,e){var n,r,s;t.d==null?(++t.e,--t.f):(s=e.cd(),n=e.Sh(),r=(n&Di)%t.d.length,iin(t,r,xoe(t,r,n,s)))}function n7(t,e){var n;n=(t.Bb&Tf)!=0,e?t.Bb|=Tf:t.Bb&=-1025,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,10,n,e))}function r7(t,e){var n;n=(t.Bb&wy)!=0,e?t.Bb|=wy:t.Bb&=-4097,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,12,n,e))}function i7(t,e){var n;n=(t.Bb&Zu)!=0,e?t.Bb|=Zu:t.Bb&=-8193,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,15,n,e))}function s7(t,e){var n;n=(t.Bb&Cy)!=0,e?t.Bb|=Cy:t.Bb&=-2049,t.Db&4&&!(t.Db&1)&&Oi(t,new mf(t,1,11,n,e))}function kcn(t,e){var n;return n=Vs(t.b.c,e.b.c),n!=0||(n=Vs(t.a.a,e.a.a),n!=0)?n:Vs(t.a.b,e.a.b)}function Ecn(t,e){var n;if(n=or(t.k,e),n==null)throw nt(new fd("Port did not exist in input."));return Bmt(e,n),null}function Tcn(t){var e,n;for(n=Coe(Vl(t)).Kc();n.Ob();)if(e=Kr(n.Pb()),gC(t,e))return Irn((NHt(),n4e),e);return null}function _cn(t,e){var n,r,s,o,h;for(h=gu(t.e.Tg(),e),o=0,n=u(t.g,119),s=0;s>10)+PI&Ps,e[1]=(t&1023)+56320&Ps,Fh(e,0,e.length)}function bz(t){var e,n;return n=u(K(t,(Ce(),Jl)),103),n==(xo(),h0)?(e=Xt(xe(K(t,jV))),e>=1?Af:X0):n}function Acn(t){switch(u(K(t,(Ce(),Y0)),218).g){case 1:return new _X;case 3:return new MX;default:return new TX}}function hb(t){if(t.c)hb(t.c);else if(t.d)throw nt(new Yo("Stream already terminated, can't be modified or used"))}function Sit(t){var e;return t.Db&64?kf(t):(e=new Ih(kf(t)),e.a+=" (identifier: ",So(e,t.k),e.a+=")",e.a)}function ore(t,e,n){var r,s;return r=(xv(),s=new mp,s),$$(r,e),z$(r,n),t&&Hr((!t.a&&(t.a=new qs(Qh,t,5)),t.a),r),r}function Ait(t,e,n,r){var s,o;return Nn(r),Nn(n),s=t.xc(e),o=s==null?n:kHt(u(s,15),u(n,14)),o==null?t.Bc(e):t.zc(e,o),o}function on(t){var e,n,r,s;return n=(e=u(Yf((r=t.gm,s=r.f,s==ei?r:s)),9),new hh(e,u(pf(e,e.length),9),0)),xf(n,t),n}function Lcn(t,e,n){var r,s;for(s=t.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),10),ID(n,u(Fe(e,r.p),14)))return r;return null}function Mcn(t,e,n){var r;try{lon(t,e,n)}catch(s){throw s=os(s),Et(s,597)?(r=s,nt(new Pwt(r))):nt(s)}return e}function Qp(t,e){var n;return Xo(t)&&Xo(e)&&(n=t-e,OI>1,t.k=n-1>>1}function Lit(){Q3t();var t,e,n;n=C4n+++Date.now(),t=Ms(b.Math.floor(n*FI))&Aq,e=Ms(n-t*f6t),this.a=t^1502,this.b=e^tot}function $0(t){var e,n,r;for(e=new le,r=new S(t.j);r.a34028234663852886e22?ms:e<-34028234663852886e22?Rs:e}function cre(t){return t-=t>>1&1431655765,t=(t>>2&858993459)+(t&858993459),t=(t>>4)+t&252645135,t+=t>>8,t+=t>>16,t&63}function ure(t){var e,n,r,s;for(e=new HUt(t.Hd().gc()),s=0,r=W6(t.Hd().Kc());r.Ob();)n=r.Pb(),Gen(e,n,pe(s++));return bdn(e.a)}function Fcn(t,e){var n,r,s;for(s=new Rr,r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),Ni(s,n.cd(),San(t,u(n.dd(),15)));return s}function Iyt(t,e){t.n.c.length==0&&ue(t.n,new s$(t.s,t.t,t.i)),ue(t.b,e),g3t(u(Fe(t.n,t.n.c.length-1),211),e),mue(t,e)}function c4(t){return(t.c!=t.b.b||t.i!=t.g.b)&&(t.a.c=Ot(nr,De,1,0,5,1),Hs(t.a,t.b),Hs(t.a,t.g),t.c=t.b.b,t.i=t.g.b),t.a}function Mit(t,e){var n,r,s;for(s=0,r=u(e.Kb(t),20).Kc();r.Ob();)n=u(r.Pb(),17),Re(Be(K(n,(ie(),K1))))||++s;return s}function Bcn(t,e){var n,r,s;r=J3(e),s=Xt(xe(ny(r,(Ce(),Sf)))),n=b.Math.max(0,s/2-.5),rC(e,n,1),ue(t,new eVt(e,n))}function mh(){mh=J,CO=new CM(W0,0),pS=new CM("FIRST",1),g2=new CM(vfe,2),bS=new CM("LAST",3),Py=new CM(wfe,4)}function z0(){z0=J,nft=new zR(AC,0),QO=new zR("POLYLINE",1),A9=new zR("ORTHOGONAL",2),qx=new zR("SPLINES",3)}function vz(){vz=J,cCt=new Cet("ASPECT_RATIO_DRIVEN",0),Aht=new Cet("MAX_SCALE_DRIVEN",1),oCt=new Cet("AREA_DRIVEN",2)}function GD(){GD=J,xG=new Aet("P1_STRUCTURE",0),kG=new Aet("P2_PROCESSING_ORDER",1),EG=new Aet("P3_EXECUTION",2)}function wz(){wz=J,kht=new Eet("OVERLAP_REMOVAL",0),yht=new Eet("COMPACTION",1),xht=new Eet("GRAPH_SIZE_CALCULATION",2)}function tw(t,e){return A1(),yf(r2),b.Math.abs(t-e)<=r2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Cv(isNaN(t),isNaN(e))}function lre(t,e){var n,r;for(n=gi(t,0);n.b!=n.d.c;){if(r=hM(xe(di(n))),r==e)return;if(r>e){lrt(n);break}}QM(n,e)}function an(t,e){var n,r,s,o,h;if(n=e.f,db(t.c.d,n,e),e.g!=null)for(s=e.g,o=0,h=s.length;oe&&r.ue(t[o-1],t[o])>0;--o)h=t[o],ds(t,o,t[o-1]),ds(t,o-1,h)}function yh(t,e,n,r){if(e<0)Q4t(t,n,r);else{if(!n.Ij())throw nt(new Bn(c2+n.ne()+qC));u(n,66).Nj().Tj(t,t.yh(),e,r)}}function mz(t,e){if(e==t.d)return t.e;if(e==t.e)return t.d;throw nt(new Bn("Node "+e+" not part of edge "+t))}function jcn(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function hre(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function Oyt(t,e,n,r){switch(e){case 3:return t.f;case 4:return t.g;case 5:return t.i;case 6:return t.j}return Eyt(t,e,n,r)}function $cn(t){return t.k!=(Kn(),Ws)?!1:A8(new kn(null,new Ov(new pr(mr(Gs(t).a.Kc(),new H)))),new kF)}function zcn(t){return t.e==null?t:(!t.c&&(t.c=new Hst((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,null)),t.c)}function qcn(t,e){return t.h==II&&t.m==0&&t.l==0?(e&&(u2=hu(0,0,0)),fGt((P8(),S8t))):(e&&(u2=hu(t.l,t.m,t.h)),hu(0,0,0))}function Jo(t){var e;return Array.isArray(t)&&t.im===fe?Mp(bl(t))+"@"+(e=ns(t)>>>0,e.toString(16)):t.toString()}function X_(t){var e;this.a=(e=u(t.e&&t.e(),9),new hh(e,u(pf(e,e.length),9),0)),this.b=Ot(nr,De,1,this.a.a.length,5,1)}function Hcn(t){var e,n,r;for(this.a=new S0,r=new S(t);r.a0&&(Yr(e-1,t.length),t.charCodeAt(e-1)==58)&&!Dit(t,JS,tA))}function Dit(t,e,n){var r,s;for(r=0,s=t.length;r=s)return e.c+n;return e.c+e.b.gc()}function Kcn(t,e){f8();var n,r,s,o;for(r=_Jt(t),s=e,I8(r,0,r.length,s),n=0;n0&&(r+=s,++n);return n>1&&(r+=t.d*(n-1)),r}function Nyt(t){var e,n,r;for(r=new xg,r.a+="[",e=0,n=t.gc();e0&&this.b>0&&bvt(this.c,this.b,this.a)}function Ryt(t){Oit(),this.c=P1(ct(ot(V4n,1),De,831,0,[Wve])),this.b=new Rr,this.a=t,Ni(this.b,tG,1),Mu(Kve,new t$t(this))}function fre(t,e){var n;return t.d?Il(t.b,e)?u(or(t.b,e),51):(n=e.Kf(),Ni(t.b,e,n),n):e.Kf()}function jyt(t,e){var n;return qt(t)===qt(e)?!0:Et(e,91)?(n=u(e,91),t.e==n.e&&t.d==n.d&&Prn(t,n.a)):!1}function Z6(t){switch(we(),t.g){case 4:return Fn;case 1:return Wn;case 3:return Lr;case 2:return jn;default:return fc}}function $yt(t,e){switch(e){case 3:return t.f!=0;case 4:return t.g!=0;case 5:return t.i!=0;case 6:return t.j!=0}return jmt(t,e)}function tun(t){switch(t.g){case 0:return new GQ;case 1:return new FF;default:throw nt(new Bn(uct+(t.f!=null?t.f:""+t.g)))}}function dre(t){switch(t.g){case 0:return new NF;case 1:return new BF;default:throw nt(new Bn(_ot+(t.f!=null?t.f:""+t.g)))}}function gre(t){switch(t.g){case 0:return new wpt;case 1:return new _zt;default:throw nt(new Bn(cH+(t.f!=null?t.f:""+t.g)))}}function eun(t){switch(t.g){case 1:return new $Q;case 2:return new DUt;default:throw nt(new Bn(uct+(t.f!=null?t.f:""+t.g)))}}function nun(t){var e,n;if(t.b)return t.b;for(n=U1?null:t.d;n;){if(e=U1?null:n.b,e)return e;n=U1?null:n.d}return s8(),r7t}function run(t){var e,n,r;return t.e==0?0:(e=t.d<<5,n=t.a[t.d-1],t.e<0&&(r=Tee(t),r==t.d-1&&(--n,n=n|0)),e-=hI(n),e)}function iun(t){var e,n,r;return t>5,e=t&31,r=Ot(Br,oi,25,n+1,15,1),r[n]=1<3;)s*=10,--o;t=(t+(s>>1))/s|0}return r.i=t,!0}function aun(t){return mit(),Rn(),!!(hre(u(t.a,81).j,u(t.b,103))||u(t.a,81).d.e!=0&&hre(u(t.a,81).j,u(t.b,103)))}function oun(t){C$(),u(t.We((Ti(),m2)),174).Hc((ml(),$G))&&(u(t.We(Uy),174).Fc((cl(),Hx)),u(t.We(m2),174).Mc($G))}function bre(t,e){var n,r;if(e){for(n=0;n=0;--r)for(e=n[r],s=0;s>1,this.k=e-1>>1}function dun(t,e){Ar(e,"End label post-processing",1),Ts(Qi(oc(new kn(null,new Cn(t.b,16)),new JK),new tY),new eY),br(e)}function gun(t,e,n){var r,s;return r=Xt(t.p[e.i.p])+Xt(t.d[e.i.p])+e.n.b+e.a.b,s=Xt(t.p[n.i.p])+Xt(t.d[n.i.p])+n.n.b+n.a.b,s-r}function pun(t,e,n){var r,s;for(r=Xs(n,Eo),s=0;Oc(r,0)!=0&&s0&&(Yr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function vun(t){var e;return t==null?null:new Fp((e=Xc(t,!0),e.length>0&&(Yr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function Wyt(t,e){var n;return t.i>0&&(e.lengtht.i&&ds(e,t.i,null),e}function au(t,e,n){var r,s,o;return t.ej()?(r=t.i,o=t.fj(),qD(t,r,e),s=t.Zi(3,null,e,r,o),n?n.Ei(s):n=s):qD(t,t.i,e),n}function wun(t,e,n){var r,s;return r=new N0(t.e,4,10,(s=e.c,Et(s,88)?u(s,26):(hn(),ef)),null,Fg(t,e),!1),n?n.Ei(r):n=r,n}function mun(t,e,n){var r,s;return r=new N0(t.e,3,10,null,(s=e.c,Et(s,88)?u(s,26):(hn(),ef)),Fg(t,e),!1),n?n.Ei(r):n=r,n}function mre(t){Nm();var e;return e=new Po(u(t.e.We((Ti(),o5)),8)),t.B.Hc((ml(),M9))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function yre(t){ry();var e;return(t.q?t.q:(pn(),pn(),u0))._b((Ce(),Dw))?e=u(K(t,Dw),197):e=u(K(Qa(t),yS),197),e}function ny(t,e){var n,r;return r=null,ia(t,(Ce(),ZV))&&(n=u(K(t,ZV),94),n.Xe(e)&&(r=n.We(e))),r==null&&(r=K(Qa(t),e)),r}function xre(t,e){var n,r,s;return Et(e,42)?(n=u(e,42),r=n.cd(),s=ty(t.Rc(),r),wd(s,n.dd())&&(s!=null||t.Rc()._b(r))):!1}function Nit(t,e){var n,r,s;return t.f>0?(t.qj(),r=e==null?0:ns(e),s=(r&Di)%t.d.length,n=xoe(t,s,r,e),n!=-1):!1}function e1(t,e){var n,r,s;return t.f>0&&(t.qj(),r=e==null?0:ns(e),s=(r&Di)%t.d.length,n=D4t(t,s,r,e),n)?n.dd():null}function UD(t,e){var n,r,s,o;for(o=gu(t.e.Tg(),e),n=u(t.g,119),s=0;s1?O1(L0(e.a[1],32),Xs(e.a[0],Eo)):Xs(e.a[0],Eo),qv(ja(e.e,n))))}function WD(t,e){var n;return Xo(t)&&Xo(e)&&(n=t%e,OI>5,e&=31,s=t.d+n+(e==0?0:1),r=Ot(Br,oi,25,s,15,1),y1n(r,t.a,n,e),o=new Y3(t.e,s,r),A_(o),o}function Yyt(t,e,n){var r,s;r=u(Uc(O9,e),117),s=u(Uc(aA,e),117),n?(No(O9,t,r),No(aA,t,s)):(No(aA,t,r),No(O9,t,s))}function Are(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.ue(e,o.d),n&&r==0)return o;r>=0?o=o.a[1]:(s=o,o=o.a[0])}return s}function Lre(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.ue(e,o.d),n&&r==0)return o;r<=0?o=o.a[0]:(s=o,o=o.a[1])}return s}function Tun(t,e,n,r){var s,o,h;return s=!1,syn(t.f,n,r)&&(Yun(t.f,t.a[e][n],t.a[e][r]),o=t.a[e],h=o[r],o[r]=o[n],o[n]=h,s=!0),s}function Xyt(t,e,n,r,s){var o,h,d;for(h=s;e.b!=e.c;)o=u(N6(e),10),d=u(uc(o,r).Xb(0),11),t.d[d.p]=h++,n.c[n.c.length]=d;return h}function Qyt(t,e,n){var r,s,o,h,d;return h=t.k,d=e.k,r=n[h.g][d.g],s=xe(ny(t,r)),o=xe(ny(e,r)),b.Math.max((Nn(s),s),(Nn(o),o))}function _un(t,e,n){var r,s,o,h;for(r=n/t.c.length,s=0,h=new S(t);h.a2e3&&(C0e=t,NH=b.setTimeout(IWe,10))),PH++==0?(asn((Ept(),T8t)),!0):!1}function Sun(t,e){var n,r,s;for(r=new pr(mr(Gs(t).a.Kc(),new H));Jr(r);)if(n=u(qr(r),17),s=n.d.i,s.c==e)return!1;return!0}function Zyt(t,e){var n,r;if(Et(e,245)){r=u(e,245);try{return n=t.vd(r),n==0}catch(s){if(s=os(s),!Et(s,205))throw nt(s)}}return!1}function Aun(){return Error.stackTraceLimit>0?(b.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function Lun(t,e){return A1(),A1(),yf(r2),(b.Math.abs(t-e)<=r2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Cv(isNaN(t),isNaN(e)))>0}function Jyt(t,e){return A1(),A1(),yf(r2),(b.Math.abs(t-e)<=r2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Cv(isNaN(t),isNaN(e)))<0}function Ire(t,e){return A1(),A1(),yf(r2),(b.Math.abs(t-e)<=r2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Cv(isNaN(t),isNaN(e)))<=0}function Bit(t,e){for(var n=0;!e[n]||e[n]=="";)n++;for(var r=e[n++];nYat)return n.fh();if(r=n.Zg(),r||n==t)break}return r}function t3t(t){return o$(),Et(t,156)?u(or(uP,R0e),288).vg(t):Il(uP,bl(t))?u(or(uP,bl(t)),288).vg(t):null}function Dun(t){if(Cz(q7,t))return Rn(),Y7;if(Cz(xct,t))return Rn(),Lb;throw nt(new Bn("Expecting true or false"))}function Iun(t,e){if(e.c==t)return e.d;if(e.d==t)return e.c;throw nt(new Bn("Input edge is not connected to the input port."))}function Rre(t,e){return t.e>e.e?1:t.ee.d?t.e:t.d=48&&t<48+b.Math.min(10,10)?t-48:t>=97&&t<97?t-97+10:t>=65&&t<65?t-65+10:-1}function $re(t,e){var n;return qt(e)===qt(t)?!0:!Et(e,21)||(n=u(e,21),n.gc()!=t.gc())?!1:t.Ic(n)}function Oun(t,e){var n,r,s,o;return r=t.a.length-1,n=e-t.b&r,o=t.c-e&r,s=t.c-t.b&r,bUt(n=o?(Ion(t,e),-1):(Oon(t,e),1)}function Pun(t,e){var n,r;for(n=(Yr(e,t.length),t.charCodeAt(e)),r=e+1;re.e?1:t.fe.f?1:ns(t)-ns(e)}function Cz(t,e){return Nn(t),e==null?!1:ln(t,e)?!0:t.length==e.length&&ln(t.toLowerCase(),e.toLowerCase())}function Hun(t,e){var n,r,s,o;for(r=0,s=e.gc();r0&&Oc(t,128)<0?(e=$r(t)+128,n=(sKt(),P8t)[e],!n&&(n=P8t[e]=new Em(t)),n):new Em(t)}function qre(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Kr(e1((!n.b&&(n.b=new Ml((hn(),uo),xc,n)),n.b),ki)),r!=null)?r:e.ne()}function Vun(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Kr(e1((!n.b&&(n.b=new Ml((hn(),uo),xc,n)),n.b),ki)),r!=null)?r:e.ne()}function Gun(t,e){rrt();var n,r;for(r=new pr(mr($0(t).a.Kc(),new H));Jr(r);)if(n=u(qr(r),17),n.d.i==e||n.c.i==e)return n;return null}function r3t(t,e,n){this.c=t,this.f=new le,this.e=new Ra,this.j=new fvt,this.n=new fvt,this.b=e,this.g=new fh(e.c,e.d,e.b,e.a),this.a=n}function Rit(t){var e,n,r,s;for(this.a=new S0,this.d=new na,this.e=0,n=t,r=0,s=n.length;r0):!1}function Gre(t){var e;qt(ze(t,(Ti(),i5)))===qt((j0(),FG))&&(gs(t)?(e=u(ze(gs(t),i5),334),Mo(t,i5,e)):Mo(t,i5,VS))}function Yun(t,e,n){var r,s;mst(t.e,e,n,(we(),jn)),mst(t.i,e,n,Wn),t.a&&(s=u(K(e,(ie(),Bi)),11),r=u(K(n,Bi),11),urt(t.g,s,r))}function Ure(t,e,n){var r,s,o;r=e.c.p,o=e.p,t.b[r][o]=new uXt(t,e),n&&(t.a[r][o]=new Wk(e),s=u(K(e,(ie(),Aw)),10),s&&cn(t.d,s,e))}function Wre(t,e){var n,r,s;if(ue(YH,t),e.Fc(t),n=u(or(Mut,t),21),n)for(s=n.Kc();s.Ob();)r=u(s.Pb(),33),Qo(YH,r,0)!=-1||Wre(r,e)}function Xun(t,e,n){var r;(G0e?(nun(t),!0):U0e||K0e?(s8(),!0):W0e&&(s8(),!1))&&(r=new xWt(e),r.b=n,J1n(t,r))}function jit(t,e){var n;n=!t.A.Hc((Fl(),Hb))||t.q==(xa(),eu),t.u.Hc((cl(),J0))?n?w3n(t,e):Ele(t,e):t.u.Hc(E2)&&(n?Byn(t,e):Ble(t,e))}function c7(t,e){var n,r;if(++t.j,e!=null&&(n=(r=t.a.Cb,Et(r,97)?u(r,97).Jg():null),G0n(e,n))){J6(t.a,4,n);return}J6(t.a,4,u(e,126))}function Kre(t,e,n){return new fh(b.Math.min(t.a,e.a)-n/2,b.Math.min(t.b,e.b)-n/2,b.Math.abs(t.a-e.a)+n,b.Math.abs(t.b-e.b)+n)}function Qun(t,e){var n,r;return n=Tu(t.a.c.p,e.a.c.p),n!=0?n:(r=Tu(t.a.d.i.p,e.a.d.i.p),r!=0?r:Tu(e.a.d.p,t.a.d.p))}function Zun(t,e,n){var r,s,o,h;return o=e.j,h=n.j,o!=h?o.g-h.g:(r=t.f[e.p],s=t.f[n.p],r==0&&s==0?0:r==0?-1:s==0?1:Vs(r,s))}function Yre(t,e,n){var r,s,o;if(!n[e.d])for(n[e.d]=!0,s=new S(c4(e));s.a=s)return s;for(e=e>0?e:0;er&&ds(e,r,null),e}function Qre(t,e){var n,r;for(r=t.a.length,e.lengthr&&ds(e,r,null),e}function db(t,e,n){var r,s,o;return s=u(or(t.e,e),387),s?(o=Sbt(s,n),qGt(t,s),o):(r=new tvt(t,e,n),Ni(t.e,e,r),gXt(r),null)}function eln(t){var e;if(t==null)return null;if(e=Ygn(Xc(t,!0)),e==null)throw nt(new Gtt("Invalid hexBinary value: '"+t+"'"));return e}function YD(t){return e2(),Oc(t,0)<0?Oc(t,-1)!=0?new q3t(-1,O8(t)):gut:Oc(t,10)<=0?U8t[$r(t)]:new q3t(1,t)}function zit(){return kq(),ct(ot(Ige,1),se,159,0,[Mge,Lge,Dge,xge,yge,kge,_ge,Tge,Ege,Age,Sge,Cge,wge,vge,mge,pge,gge,bge,fge,hge,dge,Eut])}function Zre(t){var e;this.d=new le,this.j=new Ra,this.g=new Ra,e=t.g.b,this.f=u(K(Qa(e),(Ce(),Jl)),103),this.e=Xt(xe(Lz(e,qy)))}function Jre(t){this.b=new le,this.e=new le,this.d=t,this.a=!PT(Qi(new kn(null,new Ov(new N1(t.b))),new Zt(new EF))).sd((G2(),J7))}function n1(){n1=J,Un=new LM("PARENTS",0),fa=new LM("NODES",1),Bd=new LM("EDGES",2),Rb=new LM("PORTS",3),Xg=new LM("LABELS",4)}function u4(){u4=J,x2=new DM("DISTRIBUTED",0),tP=new DM("JUSTIFIED",1),JSt=new DM("BEGIN",2),GS=new DM(P7,3),tAt=new DM("END",4)}function nln(t){var e;switch(e=t.yi(null),e){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function qit(t){switch(t.g){case 1:return xo(),Q0;case 4:return xo(),Wh;case 2:return xo(),Af;case 3:return xo(),X0}return xo(),h0}function rln(t,e,n){var r;switch(r=n.q.getFullYear()-i2+i2,r<0&&(r=-r),e){case 1:t.a+=r;break;case 2:Jd(t,r%100,2);break;default:Jd(t,r,e)}}function gi(t,e){var n,r;if(Vm(e,t.b),e>=t.b>>1)for(r=t.c,n=t.b;n>e;--n)r=r.b;else for(r=t.a.a,n=0;n=64&&e<128&&(s=O1(s,L0(1,e-64)));return s}function Lz(t,e){var n,r;return r=null,ia(t,(Ti(),zx))&&(n=u(K(t,zx),94),n.Xe(e)&&(r=n.We(e))),r==null&&Qa(t)&&(r=K(Qa(t),e)),r}function nie(t,e){var n,r,s;s=e.d.i,r=s.k,!(r==(Kn(),Ws)||r==W1)&&(n=new pr(mr(Gs(s).a.Kc(),new H)),Jr(n)&&Ni(t.k,e,u(qr(n),17)))}function Hit(t,e){var n,r,s;return r=wn(t.Tg(),e),n=e-t.Ah(),n<0?(s=t.Yg(r),s>=0?t.lh(s):Lst(t,r)):n<0?Lst(t,r):u(r,66).Nj().Sj(t,t.yh(),n)}function Ie(t){var e;if(Et(t.a,4)){if(e=t3t(t.a),e==null)throw nt(new Yo(Jfe+t.b+"'. "+Zfe+(A0(lP),lP.k)+Pkt));return e}else return t.a}function aln(t){var e;if(t==null)return null;if(e=C3n(Xc(t,!0)),e==null)throw nt(new Gtt("Invalid base64Binary value: '"+t+"'"));return e}function kr(t){var e;try{return e=t.i.Xb(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=os(n),Et(n,73)?(t.mj(),nt(new _c)):nt(n)}}function Vit(t){var e;try{return e=t.c.ki(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=os(n),Et(n,73)?(t.mj(),nt(new _c)):nt(n)}}function J_(){J_=J,F7t=(Ti(),ISt),Aut=lSt,Gge=jx,N7t=$b,Yge=(zz(),g7t),Kge=f7t,Xge=b7t,Wge=h7t,Uge=(pit(),I7t),Sut=qge,P7t=Hge,KH=Vge}function Mz(t){switch(Hpt(),this.c=new le,this.d=t,t.g){case 0:case 2:this.a=Qvt(t9t),this.b=ms;break;case 3:case 1:this.a=t9t,this.b=Rs}}function rie(t,e,n){var r,s;if(t.c)Du(t.c,t.c.i+e),Iu(t.c,t.c.j+n);else for(s=new S(t.b);s.a0&&(ue(t.b,new BWt(e.a,n)),r=e.a.length,0r&&(e.a+=zGt(Ot(Sh,Ed,25,-r,15,1))))}function iie(t,e){var n,r,s;for(n=t.o,s=u(u(ji(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.e.a=uhn(r,n.a),r.e.b=n.b*Xt(xe(r.b.We(GH)))}function cln(t,e){var n,r,s,o;return s=t.k,n=Xt(xe(K(t,(ie(),Lw)))),o=e.k,r=Xt(xe(K(e,Lw))),o!=(Kn(),Fs)?-1:s!=Fs?1:n==r?0:n=0?t.hh(e,n,r):(t.eh()&&(r=(s=t.Vg(),s>=0?t.Qg(r):t.eh().ih(t,-1-s,null,r))),t.Sg(e,n,r))}function s3t(t,e){switch(e){case 7:!t.e&&(t.e=new Tn(aa,t,7,4)),Ir(t.e);return;case 8:!t.d&&(t.d=new Tn(aa,t,8,5)),Ir(t.d);return}Gyt(t,e)}function r1(t,e){var n;n=t.Zc(e);try{return n.Pb()}catch(r){throw r=os(r),Et(r,109)?nt(new Oo("Can't get element "+e)):nt(r)}}function a3t(t,e){this.e=t,e=0&&(n.d=t.t);break;case 3:t.t>=0&&(n.a=t.t)}t.C&&(n.b=t.C.b,n.c=t.C.c)}function ex(){ex=J,uO=new OR(Dq,0),cO=new OR(uot,1),lO=new OR(lot,2),hO=new OR(hot,3),uO.a=!1,cO.a=!0,lO.a=!1,hO.a=!0}function tC(){tC=J,fO=new IR(Dq,0),UH=new IR(uot,1),WH=new IR(lot,2),dO=new IR(hot,3),fO.a=!1,UH.a=!0,WH.a=!1,dO.a=!0}function dln(t){var e;e=t.a;do e=u(qr(new pr(mr(Zo(e).a.Kc(),new H))),17).c.i,e.k==(Kn(),ha)&&t.b.Fc(e);while(e.k==(Kn(),ha));t.b=ib(t.b)}function gln(t){var e,n,r;for(r=t.c.a,t.p=(zr(r),new Uu(r)),n=new S(r);n.an.b)return!0}return!1}function Git(t,e){return pa(t)?!!m0e[e]:t.hm?!!t.hm[e]:Im(t)?!!w0e[e]:Dm(t)?!!v0e[e]:!1}function Mo(t,e,n){return n==null?(!t.o&&(t.o=new Pl((ou(),_2),Bw,t,0)),Tz(t.o,e)):(!t.o&&(t.o=new Pl((ou(),_2),Bw,t,0)),qz(t.o,e,n)),t}function wln(t,e,n,r){var s,o;o=e.Xe((Ti(),a5))?u(e.We(a5),21):t.j,s=ocn(o),s!=(kq(),Eut)&&(n&&!e3t(s)||h4t(Xgn(t,s,r),e))}function Iz(t,e,n,r){var s,o,h;return o=wn(t.Tg(),e),s=e-t.Ah(),s<0?(h=t.Yg(o),h>=0?t._g(h,n,!0):ow(t,o,n)):u(o,66).Nj().Pj(t,t.yh(),s,n,r)}function mln(t,e,n,r){var s,o,h;n.mh(e)&&(go(),Brt(e)?(s=u(n.ah(e),153),Hun(t,s)):(o=(h=e,h?u(r,49).xh(h):null),o&&xUe(n.ah(e),o)))}function yln(t){switch(t.g){case 1:return Qv(),oO;case 3:return Qv(),aO;case 2:return Qv(),_ut;case 4:return Qv(),Tut;default:return null}}function o3t(t){switch(typeof t){case xat:return Bg(t);case r6t:return Ms(t);case cx:return Rn(),t?1231:1237;default:return t==null?0:Av(t)}}function xln(t,e,n){if(t.e)switch(t.b){case 1:Xtn(t.c,e,n);break;case 0:Qtn(t.c,e,n)}else UQt(t.c,e,n);t.a[e.p][n.p]=t.c.i,t.a[n.p][e.p]=t.c.e}function uie(t){var e,n;if(t==null)return null;for(n=Ot(l0,te,193,t.length,0,2),e=0;e=0)return s;if(t.Fk()){for(r=0;r=s)throw nt(new Bm(e,s));if(t.hi()&&(r=t.Xc(n),r>=0&&r!=e))throw nt(new Bn(QI));return t.mi(e,n)}function c3t(t,e){if(this.a=u(zr(t),245),this.b=u(zr(e),245),t.vd(e)>0||t==(jtt(),rut)||e==(Rtt(),iut))throw nt(new Bn("Invalid range: "+qQt(t,e)))}function lie(t){var e,n;for(this.b=new le,this.c=t,this.a=!1,n=new S(t.a);n.a0),(e&-e)==e)return Ms(e*wl(t,31)*4656612873077393e-25);do n=wl(t,31),r=n%e;while(n-r+(e-1)<0);return Ms(r)}function Bg(t){kWt();var e,n,r;return n=":"+t,r=qH[n],r!=null?Ms((Nn(r),r)):(r=s7t[n],e=r==null?d2n(t):Ms((Nn(r),r)),qtn(),qH[n]=e,e)}function fie(t,e,n){Ar(n,"Compound graph preprocessor",1),t.a=new $v,wle(t,e,null),tmn(t,e),Fpn(t),Jt(e,(ie(),TEt),t.a),t.a=null,al(t.b),br(n)}function Tln(t,e,n){switch(n.g){case 1:t.a=e.a/2,t.b=0;break;case 2:t.a=e.a,t.b=e.b/2;break;case 3:t.a=e.a/2,t.b=e.b;break;case 4:t.a=0,t.b=e.b/2}}function _ln(t){var e,n,r;for(r=u(ji(t.a,(p4(),TV)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=x3t(n),w8(t,n,e[0],(Xv(),Tw),0),w8(t,n,e[1],_w,1)}function Cln(t){var e,n,r;for(r=u(ji(t.a,(p4(),_V)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=x3t(n),w8(t,n,e[0],(Xv(),Tw),0),w8(t,n,e[1],_w,1)}function Uit(t){switch(t.g){case 0:return null;case 1:return new fee;case 2:return new mpt;default:throw nt(new Bn(uct+(t.f!=null?t.f:""+t.g)))}}function XD(t,e,n){var r,s;for(Kan(t,e-t.s,n-t.t),s=new S(t.n);s.a1&&(o=Eln(t,e)),o}function Wit(t){var e;return t.f&&t.f.kh()&&(e=u(t.f,49),t.f=u(Xp(t,e),82),t.f!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,8,e,t.f))),t.f}function Kit(t){var e;return t.i&&t.i.kh()&&(e=u(t.i,49),t.i=u(Xp(t,e),82),t.i!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,7,e,t.i))),t.i}function bo(t){var e;return t.b&&t.b.Db&64&&(e=t.b,t.b=u(Xp(t,e),18),t.b!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,21,e,t.b))),t.b}function Nz(t,e){var n,r,s;t.d==null?(++t.e,++t.f):(r=e.Sh(),Hpn(t,t.f+1),s=(r&Di)%t.d.length,n=t.d[s],!n&&(n=t.d[s]=t.uj()),n.Fc(e),++t.f)}function h3t(t,e,n){var r;return e.Kj()?!1:e.Zj()!=-2?(r=e.zj(),r==null?n==null:Pi(r,n)):e.Hj()==t.e.Tg()&&n==null}function Fz(){var t;Gl(16,che),t=ree(16),this.b=Ot(aut,MI,317,t,0,1),this.c=Ot(aut,MI,317,t,0,1),this.a=null,this.e=null,this.i=0,this.f=t-1,this.g=0}function q0(t){Lbt.call(this),this.k=(Kn(),Ws),this.j=(Gl(6,vy),new iu(6)),this.b=(Gl(2,vy),new iu(2)),this.d=new Ott,this.f=new lpt,this.a=t}function Aln(t){var e,n;t.c.length<=1||(e=lce(t,(we(),Lr)),Zse(t,u(e.a,19).a,u(e.b,19).a),n=lce(t,jn),Zse(t,u(n.a,19).a,u(n.b,19).a))}function eC(){eC=J,n_t=new _M("SIMPLE",0),Zlt=new _M(Sot,1),Jlt=new _M("LINEAR_SEGMENTS",2),ES=new _M("BRANDES_KOEPF",3),TS=new _M(Pfe,4)}function f3t(t,e,n){D6(u(K(e,(Ce(),xs)),98))||(amt(t,e,Rg(e,n)),amt(t,e,Rg(e,(we(),Lr))),amt(t,e,Rg(e,Fn)),pn(),ua(e.j,new oM(t)))}function die(t,e,n,r){var s,o,h;for(s=u(ji(r?t.a:t.b,e),21),h=s.Kc();h.Ob();)if(o=u(h.Pb(),33),aq(t,n,o))return!0;return!1}function Yit(t){var e,n;for(n=new lr(t);n.e!=n.i.gc();)if(e=u(kr(n),87),e.e||(!e.d&&(e.d=new qs(Co,e,1)),e.d).i!=0)return!0;return!1}function Xit(t){var e,n;for(n=new lr(t);n.e!=n.i.gc();)if(e=u(kr(n),87),e.e||(!e.d&&(e.d=new qs(Co,e,1)),e.d).i!=0)return!0;return!1}function Lln(t){var e,n,r;for(e=0,r=new S(t.c.a);r.a102?-1:t<=57?t-48:t<65?-1:t<=70?t-65+10:t<97?-1:t-97+10}function Jit(t,e){if(t==null)throw nt(new m6("null key in entry: null="+e));if(e==null)throw nt(new m6("null value in entry: "+t+"=null"))}function Mln(t,e){for(var n,r;t.Ob();)if(!e.Ob()||(n=t.Pb(),r=e.Pb(),!(qt(n)===qt(r)||n!=null&&Pi(n,r))))return!1;return!e.Ob()}function pie(t,e){var n;return n=ct(ot(wa,1),Do,25,15,[wit(t.a[0],e),wit(t.a[1],e),wit(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function bie(t,e){var n;return n=ct(ot(wa,1),Do,25,15,[hz(t.a[0],e),hz(t.a[1],e),hz(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function pb(){pb=J,olt=new TM("GREEDY",0),eEt=new TM(yfe,1),clt=new TM(Sot,2),lS=new TM("MODEL_ORDER",3),uS=new TM("GREEDY_MODEL_ORDER",4)}function vie(t,e){var n,r,s;for(t.b[e.g]=1,r=gi(e.d,0);r.b!=r.d.c;)n=u(di(r),188),s=n.c,t.b[s.g]==1?pi(t.a,n):t.b[s.g]==2?t.b[s.g]=1:vie(t,s)}function Dln(t,e){var n,r,s;for(s=new iu(e.gc()),r=e.Kc();r.Ob();)n=u(r.Pb(),286),n.c==n.f?p7(t,n,n.c):Ldn(t,n)||(s.c[s.c.length]=n);return s}function Iln(t,e,n){var r,s,o,h,d;for(d=t.r+e,t.r+=e,t.d+=n,r=n/t.n.c.length,s=0,h=new S(t.n);h.ao&&ds(e,o,null),e}function Uln(t,e){var n,r;if(r=t.gc(),e==null){for(n=0;n0&&(w+=s),k[_]=h,h+=d*(w+r)}function _ie(t){var e,n,r;for(r=t.f,t.n=Ot(wa,Do,25,r,15,1),t.d=Ot(wa,Do,25,r,15,1),e=0;e0?t.c:0),++s;t.b=r,t.d=o}function Jln(t,e){var n,r,s,o,h;for(r=0,s=0,n=0,h=new S(e);h.a0?t.g:0),++n;t.c=s,t.d=r}function Mie(t,e){var n;return n=ct(ot(wa,1),Do,25,15,[l3t(t,(t1(),wc),e),l3t(t,uu,e),l3t(t,mc,e)]),t.f&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function thn(t,e,n){var r;try{uq(t,e+t.j,n+t.k,!1,!0)}catch(s){throw s=os(s),Et(s,73)?(r=s,nt(new Oo(r.g+Oq+e+ao+n+")."))):nt(s)}}function ehn(t,e,n){var r;try{uq(t,e+t.j,n+t.k,!0,!1)}catch(s){throw s=os(s),Et(s,73)?(r=s,nt(new Oo(r.g+Oq+e+ao+n+")."))):nt(s)}}function Die(t){var e;ia(t,(Ce(),Mw))&&(e=u(K(t,Mw),21),e.Hc((ly(),Lf))?(e.Mc(Lf),e.Fc(Mf)):e.Hc(Mf)&&(e.Mc(Mf),e.Fc(Lf)))}function Iie(t){var e;ia(t,(Ce(),Mw))&&(e=u(K(t,Mw),21),e.Hc((ly(),If))?(e.Mc(If),e.Fc(Yh)):e.Hc(Yh)&&(e.Mc(Yh),e.Fc(If)))}function nhn(t,e,n){Ar(n,"Self-Loop ordering",1),Ts(Cu(Qi(Qi(oc(new kn(null,new Cn(e.b,16)),new eF),new PY),new NY),new FY),new Tm(t)),br(n)}function ZD(t,e,n,r){var s,o;for(s=e;s0&&(s.b+=e),s}function jz(t,e){var n,r,s;for(s=new Ra,r=t.Kc();r.Ob();)n=u(r.Pb(),37),dC(n,0,s.b),s.b+=n.f.b+e,s.a=b.Math.max(s.a,n.f.a);return s.a>0&&(s.a+=e),s}function Pie(t){var e,n,r;for(r=Di,n=new S(t.a);n.a>16==6?t.Cb.ih(t,5,u1,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function ohn(t){T8();var e=t.e;if(e&&e.stack){var n=e.stack,r=e+` `;return n.substring(0,r.length)==r&&(n=n.substring(r.length)),n.split(` `)}return[]}function chn(t){var e;return e=(Qte(),D0e),e[t>>>28]|e[t>>24&15]<<4|e[t>>20&15]<<8|e[t>>16&15]<<12|e[t>>12&15]<<16|e[t>>8&15]<<20|e[t>>4&15]<<24|e[t&15]<<28}function Bie(t){var e,n,r;t.b==t.c&&(r=t.a.length,n=Zmt(b.Math.max(8,r))<<1,t.b!=0?(e=pf(t.a,n),see(t,e,r),t.a=e,t.b=0):izt(t.a,n),t.c=r)}function uhn(t,e){var n;return n=t.b,n.Xe((Ti(),kl))?n.Hf()==(we(),jn)?-n.rf().a-Xt(xe(n.We(kl))):e+Xt(xe(n.We(kl))):n.Hf()==(we(),jn)?-n.rf().a:e}function JD(t){var e;return t.b.c.length!=0&&u(Fe(t.b,0),70).a?u(Fe(t.b,0),70).a:(e=Gnt(t),e??""+(t.c?Qo(t.c.a,t,0):-1))}function $z(t){var e;return t.f.c.length!=0&&u(Fe(t.f,0),70).a?u(Fe(t.f,0),70).a:(e=Gnt(t),e??""+(t.i?Qo(t.i.j,t,0):-1))}function lhn(t,e){var n,r;if(e<0||e>=t.gc())return null;for(n=e;n0?t.c:0),s=b.Math.max(s,e.d),++r;t.e=o,t.b=s}function fhn(t){var e,n;if(!t.b)for(t.b=d$(u(t.f,118).Ag().i),n=new lr(u(t.f,118).Ag());n.e!=n.i.gc();)e=u(kr(n),137),ue(t.b,new Vtt(e));return t.b}function dhn(t,e){var n,r,s;if(e.dc())return f8(),f8(),hP;for(n=new $Ut(t,e.gc()),s=new lr(t);s.e!=s.i.gc();)r=kr(s),e.Hc(r)&&Hr(n,r);return n}function m3t(t,e,n,r){return e==0?r?(!t.o&&(t.o=new Pl((ou(),_2),Bw,t,0)),t.o):(!t.o&&(t.o=new Pl((ou(),_2),Bw,t,0)),dD(t.o)):Iz(t,e,n,r)}function ost(t){var e,n;if(t.rb)for(e=0,n=t.rb.i;e>22),s+=r>>22,s<0)?!1:(t.l=n&yl,t.m=r&yl,t.h=s&U0,!0)}function vhn(t,e,n,r,s,o,h){var d,w;return!(e.Ae()&&(w=t.a.ue(n,r),w<0||!s&&w==0)||e.Be()&&(d=t.a.ue(n,o),d>0||!h&&d==0))}function whn(t,e){J8();var n;if(n=t.j.g-e.j.g,n!=0)return 0;switch(t.j.g){case 2:return Mit(e,W9t)-Mit(t,W9t);case 4:return Mit(t,U9t)-Mit(e,U9t)}return 0}function mhn(t){switch(t.g){case 0:return llt;case 1:return hlt;case 2:return flt;case 3:return dlt;case 4:return AV;case 5:return glt;default:return null}}function jo(t,e,n){var r,s;return r=(s=new Ftt,lb(s,e),su(s,n),Hr((!t.c&&(t.c=new he(Rw,t,12,10)),t.c),s),s),Dg(r,0),Zm(r,1),Ng(r,!0),Pg(r,!0),r}function nx(t,e){var n,r;if(e>=t.i)throw nt(new Oet(e,t.i));return++t.j,n=t.g[e],r=t.i-e-1,r>0&&qc(t.g,e+1,t.g,e,r),ds(t.g,--t.i,null),t.fi(e,n),t.ci(),n}function Rie(t,e){var n,r;return t.Db>>16==17?t.Cb.ih(t,21,Zh,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function yhn(t){var e,n,r,s;for(pn(),ua(t.c,t.a),s=new S(t.c);s.an.a.c.length))throw nt(new Bn("index must be >= 0 and <= layer node count"));t.c&&Au(t.c.a,t),t.c=n,n&&Rm(n.a,e,t)}function Hie(t,e){var n,r,s;for(r=new pr(mr($0(t).a.Kc(),new H));Jr(r);)return n=u(qr(r),17),s=u(e.Kb(n),10),new jk(zr(s.n.b+s.o.b/2));return CT(),CT(),nut}function Vie(t,e){this.c=new Rr,this.a=t,this.b=e,this.d=u(K(t,(ie(),X4)),304),qt(K(t,(Ce(),ITt)))===qt((vD(),LV))?this.e=new xzt:this.e=new yzt}function Chn(t,e){var n,r,s,o;for(o=0,r=new S(t);r.a>16==6?t.Cb.ih(t,6,aa,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(ou(),qG)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function _3t(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,1,aP,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(ou(),fAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function C3t(t,e){var n,r;return t.Db>>16==9?t.Cb.ih(t,9,bs,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(ou(),gAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Uie(t,e){var n,r;return t.Db>>16==5?t.Cb.ih(t,9,QG,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),tp)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function S3t(t,e){var n,r;return t.Db>>16==3?t.Cb.ih(t,0,cP,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),Jg)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Wie(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,6,u1,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),np)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Kie(){this.a=new HF,this.g=new Fz,this.j=new Fz,this.b=new Rr,this.d=new Fz,this.i=new Fz,this.k=new Rr,this.c=new Rr,this.e=new Rr,this.f=new Rr}function Mhn(t,e,n){var r,s,o;for(n<0&&(n=0),o=t.i,s=n;sYat)return l7(t,r);if(r==t)return!0}}return!1}function Ihn(t){switch(oj(),t.q.g){case 5:Iae(t,(we(),Fn)),Iae(t,Lr);break;case 4:Soe(t,(we(),Fn)),Soe(t,Lr);break;default:Sle(t,(we(),Fn)),Sle(t,Lr)}}function Ohn(t){switch(oj(),t.q.g){case 5:Wae(t,(we(),Wn)),Wae(t,jn);break;case 4:iie(t,(we(),Wn)),iie(t,jn);break;default:Ale(t,(we(),Wn)),Ale(t,jn)}}function Phn(t){var e,n;e=u(K(t,(i1(),fpe)),19),e?(n=e.a,n==0?Jt(t,(Up(),JH),new Lit):Jt(t,(Up(),JH),new v$(n))):Jt(t,(Up(),JH),new v$(1))}function Nhn(t,e){var n;switch(n=t.i,e.g){case 1:return-(t.n.b+t.o.b);case 2:return t.n.a-n.o.a;case 3:return t.n.b-n.o.b;case 4:return-(t.n.a+t.o.a)}return 0}function Fhn(t,e){switch(t.g){case 0:return e==(mh(),g2)?mV:yV;case 1:return e==(mh(),g2)?mV:wO;case 2:return e==(mh(),g2)?wO:yV;default:return wO}}function eI(t,e){var n,r,s;for(Au(t.a,e),t.e-=e.r+(t.a.c.length==0?0:t.c),s=dkt,r=new S(t.a);r.a>16==3?t.Cb.ih(t,12,bs,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(ou(),hAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function L3t(t,e){var n,r;return t.Db>>16==11?t.Cb.ih(t,10,bs,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(ou(),dAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Yie(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,11,Zh,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),ep)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Xie(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,12,Jh,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),Jy)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Bh(t){var e;return!(t.Bb&1)&&t.r&&t.r.kh()&&(e=u(t.r,49),t.r=u(Xp(t,e),138),t.r!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,8,e,t.r))),t.r}function ust(t,e,n){var r;return r=ct(ot(wa,1),Do,25,15,[t4t(t,(t1(),wc),e,n),t4t(t,uu,e,n),t4t(t,mc,e,n)]),t.f&&(r[0]=b.Math.max(r[0],r[2]),r[2]=r[0]),r}function Bhn(t,e){var n,r,s;if(s=Dln(t,e),s.c.length!=0)for(ua(s,new TY),n=s.c.length,r=0;r>19,k=e.h>>19,w!=k?k-w:(s=t.h,d=e.h,s!=d?s-d:(r=t.m,h=e.m,r!=h?r-h:(n=t.l,o=e.l,n-o)))}function zz(){zz=J,v7t=(oq(),xut),b7t=new vn(w6t,v7t),p7t=(O$(),yut),g7t=new vn(m6t,p7t),d7t=(Sz(),mut),f7t=new vn(y6t,d7t),h7t=new vn(x6t,(Rn(),!0))}function rC(t,e,n){var r,s;r=e*n,Et(t.g,145)?(s=q6(t),s.f.d?s.f.a||(t.d.a+=r+H1):(t.d.d-=r+H1,t.d.a+=r+H1)):Et(t.g,10)&&(t.d.d-=r,t.d.a+=2*r)}function Qie(t,e,n){var r,s,o,h,d;for(s=t[n.g],d=new S(e.d);d.a0?t.g:0),++n;e.b=r,e.e=s}function Zie(t){var e,n,r;if(r=t.b,yHt(t.i,r.length)){for(n=r.length*2,t.b=Ot(aut,MI,317,n,0,1),t.c=Ot(aut,MI,317,n,0,1),t.f=n-1,t.i=0,e=t.a;e;e=e.c)cI(t,e,e);++t.g}}function Ghn(t,e,n,r){var s,o,h,d;for(s=0;sh&&(d=h/r),s>o&&(w=o/s),pd(t,b.Math.min(d,w)),t}function Whn(){dq();var t,e;try{if(e=u($3t((Ip(),tf),V7),2014),e)return e}catch(n){if(n=os(n),Et(n,102))t=n,Svt((Ur(),t));else throw nt(n)}return new Z5}function Khn(){HJt();var t,e;try{if(e=u($3t((Ip(),tf),Sb),2024),e)return e}catch(n){if(n=os(n),Et(n,102))t=n,Svt((Ur(),t));else throw nt(n)}return new xm}function Yhn(){dq();var t,e;try{if(e=u($3t((Ip(),tf),Hh),1941),e)return e}catch(n){if(n=os(n),Et(n,102))t=n,Svt((Ur(),t));else throw nt(n)}return new BZ}function Xhn(t,e,n){var r,s;return s=t.e,t.e=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,4,s,e),n?n.Ei(r):n=r),s!=e&&(e?n=C7(t,tq(t,e),n):n=C7(t,t.a,n)),n}function Jie(){mR.call(this),this.e=-1,this.a=!1,this.p=$a,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=$a}function Qhn(t,e){var n,r,s;if(r=t.b.d.d,t.a||(r+=t.b.d.a),s=e.b.d.d,e.a||(s+=e.b.d.a),n=Vs(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function Zhn(t,e){var n,r,s;if(r=t.b.b.d,t.a||(r+=t.b.b.a),s=e.b.b.d,e.a||(s+=e.b.b.a),n=Vs(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function Jhn(t,e){var n,r,s;if(r=t.b.g.d,t.a||(r+=t.b.g.a),s=e.b.g.d,e.a||(s+=e.b.g.a),n=Vs(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function D3t(){D3t=J,Cpe=sl(Mi(Mi(Mi(new ra,(so(),Zc),(vo(),I9t)),Zc,O9t),Go,P9t),Go,x9t),Ape=Mi(Mi(new ra,Zc,g9t),Zc,k9t),Spe=sl(new ra,Go,T9t)}function tfn(t){var e,n,r,s,o;for(e=u(K(t,(ie(),gS)),83),o=t.n,r=e.Cc().Kc();r.Ob();)n=u(r.Pb(),306),s=n.i,s.c+=o.a,s.d+=o.b,n.c?pce(n):bce(n);Jt(t,gS,null)}function efn(t,e,n){var r,s;switch(s=t.b,r=s.d,e.g){case 1:return-r.d-n;case 2:return s.o.a+r.c+n;case 3:return s.o.b+r.a+n;case 4:return-r.b-n;default:return-1}}function nfn(t){var e,n,r,s,o;if(r=0,s=F7,t.b)for(e=0;e<360;e++)n=e*.017453292519943295,x5t(t,t.d,0,0,I4,n),o=t.b.ig(t.d),o0&&(h=(o&Di)%t.d.length,s=D4t(t,h,o,e),s)?(d=s.ed(n),d):(r=t.tj(o,e,n),t.c.Fc(r),null)}function P3t(t,e){var n,r,s,o;switch(Og(t,e)._k()){case 3:case 2:{for(n=E4(e),s=0,o=n.i;s=0;r--)if(ln(t[r].d,e)||ln(t[r].d,n)){t.length>=r+1&&t.splice(0,r+1);break}return t}function nI(t,e){var n;return Xo(t)&&Xo(e)&&(n=t/e,OI0&&(t.b+=2,t.a+=r):(t.b+=1,t.a+=b.Math.min(r,s))}function ase(t,e){var n,r;if(r=!1,pa(e)&&(r=!0,F6(t,new zm(Kr(e)))),r||Et(e,236)&&(r=!0,F6(t,(n=$bt(u(e,236)),new pT(n)))),!r)throw nt(new qtt(Ykt))}function yfn(t,e,n,r){var s,o,h;return s=new N0(t.e,1,10,(h=e.c,Et(h,88)?u(h,26):(hn(),ef)),(o=n.c,Et(o,88)?u(o,26):(hn(),ef)),Fg(t,e),!1),r?r.Ei(s):r=s,r}function B3t(t){var e,n;switch(u(K(Qa(t),(Ce(),TTt)),420).g){case 0:return e=t.n,n=t.o,new je(e.a+n.a/2,e.b+n.b/2);case 1:return new Po(t.n);default:return null}}function rI(){rI=J,MV=new UT(W0,0),uEt=new UT("LEFTUP",1),hEt=new UT("RIGHTUP",2),cEt=new UT("LEFTDOWN",3),lEt=new UT("RIGHTDOWN",4),plt=new UT("BALANCED",5)}function xfn(t,e,n){var r,s,o;if(r=Vs(t.a[e.p],t.a[n.p]),r==0){if(s=u(K(e,(ie(),Mx)),15),o=u(K(n,Mx),15),s.Hc(n))return-1;if(o.Hc(e))return 1}return r}function kfn(t){switch(t.g){case 1:return new qQ;case 2:return new HQ;case 3:return new zQ;case 0:return null;default:throw nt(new Bn(uct+(t.f!=null?t.f:""+t.g)))}}function R3t(t,e,n){switch(e){case 1:!t.n&&(t.n=new he(ec,t,1,7)),Ir(t.n),!t.n&&(t.n=new he(ec,t,1,7)),vs(t.n,u(n,14));return;case 2:B_(t,Kr(n));return}iyt(t,e,n)}function j3t(t,e,n){switch(e){case 3:Wv(t,Xt(xe(n)));return;case 4:Kv(t,Xt(xe(n)));return;case 5:Du(t,Xt(xe(n)));return;case 6:Iu(t,Xt(xe(n)));return}R3t(t,e,n)}function Hz(t,e,n){var r,s,o;o=(r=new Ftt,r),s=z1(o,e,null),s&&s.Fi(),su(o,n),Hr((!t.c&&(t.c=new he(Rw,t,12,10)),t.c),o),Dg(o,0),Zm(o,1),Ng(o,!0),Pg(o,!0)}function $3t(t,e){var n,r,s;return n=zT(t.g,e),Et(n,235)?(s=u(n,235),s.Qh()==null,s.Nh()):Et(n,498)?(r=u(n,1938),s=r.b,s):null}function Efn(t,e,n,r){var s,o;return zr(e),zr(n),o=u(d_(t.d,e),19),KJt(!!o,"Row %s not in %s",e,t.e),s=u(d_(t.b,n),19),KJt(!!s,"Column %s not in %s",n,t.c),Jee(t,o.a,s.a,r)}function ose(t,e,n,r,s,o,h){var d,w,k,_,L;if(_=s[o],k=o==h-1,d=k?r:0,L=Aie(d,_),r!=10&&ct(ot(t,h-o),e[o],n[o],d,L),!k)for(++o,w=0;w<_;++w)L[w]=ose(t,e,n,r,s,o,h);return L}function iC(t){if(t.g==-1)throw nt(new qu);t.mj();try{t.i.$c(t.g),t.f=t.i.j,t.g1||d==-1?(o=u(w,15),s.Wb(Mun(t,o))):s.Wb(Qst(t,u(w,56)))))}function Mfn(t,e,n,r){Kqt();var s=eut;function o(){for(var h=0;hact)return n;s>-1e-6&&++n}return n}function H3t(t,e){var n;e!=t.b?(n=null,t.b&&(n=e$(t.b,t,-4,n)),e&&(n=tx(e,t,-4,n)),n=Hne(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,e,e))}function lse(t,e){var n;e!=t.f?(n=null,t.f&&(n=e$(t.f,t,-1,n)),e&&(n=tx(e,t,-1,n)),n=Vne(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,0,e,e))}function hse(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new xg,e=n.Kc();e.Ob();)So(r,(Vi(),Kr(e.Pb()))),r.a+=" ";return Net(r,r.a.length-1)}function fse(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new xg,e=n.Kc();e.Ob();)So(r,(Vi(),Kr(e.Pb()))),r.a+=" ";return Net(r,r.a.length-1)}function Rfn(t,e,n){var r,s;return r=t.c[e.c.p][e.p],s=t.c[n.c.p][n.p],r.a!=null&&s.a!=null?Ent(r.a,s.a):r.a!=null?-1:s.a!=null?1:0}function jfn(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new Y2(o),d=(n.b-n.a)*n.c<0?(Op(),M2):new Bp(n);d.Ob();)h=u(d.Pb(),19),s=C8(e,h.a),r=new d$t(t),Atn(r.a,s)}function $fn(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new Y2(o),d=(n.b-n.a)*n.c<0?(Op(),M2):new Bp(n);d.Ob();)h=u(d.Pb(),19),s=C8(e,h.a),r=new i$t(t),Stn(r.a,s)}function zfn(t){var e;if(t!=null&&t.length>0&&Ia(t,t.length-1)==33)try{return e=uae($l(t,0,t.length-1)),e.e==null}catch(n){if(n=os(n),!Et(n,32))throw nt(n)}return!1}function dse(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Hp(t,3,r,null,o,E7(t,r,o,Et(r,99)&&(u(r,18).Bb&oo)!=0),!0):Hp(t,1,r,r.zj(),o,-1,!0),n?n.Ei(s):n=s,n}function qfn(){var t,e,n;for(e=0,t=0;t<1;t++){if(n=N4t((Yr(t,1),"X".charCodeAt(t))),n==0)throw nt(new Wr("Unknown Option: "+"X".substr(t)));e|=n}return e}function Hfn(t,e,n){var r,s,o;switch(r=Qa(e),s=bz(r),o=new zc,ac(o,e),n.g){case 1:Qs(o,VD(Z6(s)));break;case 2:Qs(o,Z6(s))}return Jt(o,(Ce(),jy),xe(K(t,jy))),o}function V3t(t){var e,n;return e=u(qr(new pr(mr(Zo(t.a).a.Kc(),new H))),17),n=u(qr(new pr(mr(Gs(t.a).a.Kc(),new H))),17),Re(Be(K(e,(ie(),K1))))||Re(Be(K(n,K1)))}function p4(){p4=J,kV=new EM("ONE_SIDE",0),TV=new EM("TWO_SIDES_CORNER",1),_V=new EM("TWO_SIDES_OPPOSING",2),EV=new EM("THREE_SIDES",3),xV=new EM("FOUR_SIDES",4)}function dst(t,e,n,r,s){var o,h;o=u(Hl(Qi(e.Oc(),new xX),nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[(j1(),Zl)]))),15),h=u(sb(t.b,n,r),15),s==0?h.Wc(0,o):h.Gc(o)}function Vfn(t,e){var n,r,s,o,h;for(o=new S(e.a);o.a0&&jie(this,this.c-1,(we(),Wn)),this.c0&&t[0].length>0&&(this.c=Re(Be(K(Qa(t[0][0]),(ie(),CEt))))),this.a=Ot(bwe,te,2018,t.length,0,2),this.b=Ot(vwe,te,2019,t.length,0,2),this.d=new Fne}function Yfn(t){return t.c.length==0?!1:(An(0,t.c.length),u(t.c[0],17)).c.i.k==(Kn(),ha)?!0:A8(Cu(new kn(null,new Cn(t,16)),new XX),new QX)}function Xfn(t,e,n){return Ar(n,"Tree layout",1),h$(t.b),Yd(t.b,(u7(),lG),lG),Yd(t.b,MS,MS),Yd(t.b,FO,FO),Yd(t.b,DS,DS),t.a=vq(t.b,e),_2n(t,e,Kc(n,1)),br(n),e}function pse(t,e){var n,r,s,o,h,d,w;for(d=fy(e),o=e.f,w=e.g,h=b.Math.sqrt(o*o+w*w),s=0,r=new S(d);r.a=0?(n=nI(t,Sq),r=WD(t,Sq)):(e=jm(t,1),n=nI(e,5e8),r=WD(e,5e8),r=Wa(L0(r,1),Xs(t,1))),O1(L0(r,32),Xs(n,Eo))}function wse(t,e,n){var r,s;switch(r=(ir(e.b!=0),u(bh(e,e.a.a),8)),n.g){case 0:r.b=0;break;case 2:r.b=t.f;break;case 3:r.a=0;break;default:r.a=t.g}return s=gi(e,0),QM(s,r),e}function mse(t,e,n,r){var s,o,h,d,w;switch(w=t.b,o=e.d,h=o.j,d=i3t(h,w.d[h.g],n),s=$i(pc(o.n),o.a),o.j.g){case 1:case 3:d.a+=s.a;break;case 2:case 4:d.b+=s.b}Cs(r,d,r.c.b,r.c)}function c1n(t,e,n){var r,s,o,h;for(h=Qo(t.e,e,0),o=new cpt,o.b=n,r=new Ca(t.e,h);r.b1;e>>=1)e&1&&(r=t4(r,n)),n.d==1?n=t4(n,n):n=new Hre(Zce(n.a,n.d,Ot(Br,oi,25,n.d<<1,15,1)));return r=t4(r,n),r}function Q3t(){Q3t=J;var t,e,n,r;for(Z8t=Ot(wa,Do,25,25,15,1),J8t=Ot(wa,Do,25,33,15,1),r=152587890625e-16,e=32;e>=0;e--)J8t[e]=r,r*=.5;for(n=1,t=24;t>=0;t--)Z8t[t]=n,n*=.5}function g1n(t){var e,n;if(Re(Be(ze(t,(Ce(),Ry))))){for(n=new pr(mr(H0(t).a.Kc(),new H));Jr(n);)if(e=u(qr(n),79),aw(e)&&Re(Be(ze(e,Ob))))return!0}return!1}function yse(t,e){var n,r,s;Ys(t.f,e)&&(e.b=t,r=e.c,Qo(t.j,r,0)!=-1||ue(t.j,r),s=e.d,Qo(t.j,s,0)!=-1||ue(t.j,s),n=e.a.b,n.c.length!=0&&(!t.i&&(t.i=new Zre(t)),Man(t.i,n)))}function p1n(t){var e,n,r,s,o;return n=t.c.d,r=n.j,s=t.d.d,o=s.j,r==o?n.p=0&&ln(t.substr(e,3),"GMT")||e>=0&&ln(t.substr(e,3),"UTC"))&&(n[0]=e+3),T5t(t,n,r)}function v1n(t,e){var n,r,s,o,h;for(o=t.g.a,h=t.g.b,r=new S(t.d);r.an;o--)t[o]|=e[o-n-1]>>>h,t[o-1]=e[o-n-1]<=t.f)break;o.c[o.c.length]=n}return o}function J3t(t){var e,n,r,s;for(e=null,s=new S(t.wf());s.a0&&qc(t.g,e,t.g,e+r,d),h=n.Kc(),t.i+=r,s=0;so&&OJe(k,bte(n[d],X8t))&&(s=d,o=w);return s>=0&&(r[0]=e+o),s}function T1n(t,e){var n;if(n=dGt(t.b.Hf(),e.b.Hf()),n!=0)return n;switch(t.b.Hf().g){case 1:case 2:return Tu(t.b.sf(),e.b.sf());case 3:case 4:return Tu(e.b.sf(),t.b.sf())}return 0}function _1n(t){var e,n,r;for(r=t.e.c.length,t.a=K2(Br,[te,oi],[48,25],15,[r,r],2),n=new S(t.c);n.a>4&15,o=t[r]&15,h[s++]=pAt[n],h[s++]=pAt[o];return Fh(h,0,h.length)}function A1n(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Hp(t,4,r,o,null,E7(t,r,o,Et(r,99)&&(u(r,18).Bb&oo)!=0),!0):Hp(t,r.Kj()?2:1,r,o,r.zj(),-1,!0),n?n.Ei(s):n=s,n}function Pu(t){var e,n;return t>=oo?(e=PI+(t-oo>>10&1023)&Ps,n=56320+(t-oo&1023)&Ps,String.fromCharCode(e)+(""+String.fromCharCode(n))):String.fromCharCode(t&Ps)}function L1n(t,e){Nm();var n,r,s,o;return s=u(u(ji(t.r,e),21),84),s.gc()>=2?(r=u(s.Kc().Pb(),111),n=t.u.Hc((cl(),KS)),o=t.u.Hc(Hx),!r.a&&!n&&(s.gc()==2||o)):!1}function Ese(t,e,n,r,s){var o,h,d;for(o=ace(t,e,n,r,s),d=!1;!o;)Zz(t,s,!0),d=!0,o=ace(t,e,n,r,s);d&&Zz(t,s,!1),h=nit(s),h.c.length!=0&&(t.d&&t.d.lg(h),Ese(t,s,n,r,h))}function Wz(){Wz=J,ift=new ZT(W0,0),HSt=new ZT("DIRECTED",1),GSt=new ZT("UNDIRECTED",2),zSt=new ZT("ASSOCIATION",3),VSt=new ZT("GENERALIZATION",4),qSt=new ZT("DEPENDENCY",5)}function M1n(t,e){var n;if(!M1(t))throw nt(new Yo(w1e));switch(n=M1(t),e.g){case 1:return-(t.j+t.f);case 2:return t.i-n.g;case 3:return t.j-n.f;case 4:return-(t.i+t.g)}return 0}function d7(t,e){var n,r;for(Nn(e),r=t.b.c.length,ue(t.b,e);r>0;){if(n=r,r=(r-1)/2|0,t.a.ue(Fe(t.b,r),e)<=0)return gh(t.b,n,e),!0;gh(t.b,n,Fe(t.b,r))}return gh(t.b,r,e),!0}function t4t(t,e,n,r){var s,o;if(s=0,n)s=hz(t.a[n.g][e.g],r);else for(o=0;o=d)}function e4t(t,e,n,r){var s;if(s=!1,pa(r)&&(s=!0,p8(e,n,Kr(r))),s||Dm(r)&&(s=!0,e4t(t,e,n,r)),s||Et(r,236)&&(s=!0,Q2(e,n,u(r,236))),!s)throw nt(new qtt(Ykt))}function I1n(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=e1((!n.b&&(n.b=new Ml((hn(),uo),xc,n)),n.b),qh),s!=null)){for(r=1;r<(Yu(),jAt).length;++r)if(ln(jAt[r],s))return r}return 0}function O1n(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=e1((!n.b&&(n.b=new Ml((hn(),uo),xc,n)),n.b),qh),s!=null)){for(r=1;r<(Yu(),$At).length;++r)if(ln($At[r],s))return r}return 0}function Tse(t,e){var n,r,s,o;if(Nn(e),o=t.a.gc(),o0?1:0;o.a[s]!=n;)o=o.a[s],s=t.a.ue(n.d,o.d)>0?1:0;o.a[s]=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 F1n(t){cl();var e,n;return e=Zi(J0,ct(ot(BG,1),se,273,0,[E2])),!(LD(i$(e,t))>1||(n=Zi(KS,ct(ot(BG,1),se,273,0,[WS,Hx])),LD(i$(n,t))>1))}function r4t(t,e){var n;n=Uc((Ip(),tf),t),Et(n,498)?No(tf,t,new HVt(this,e)):No(tf,t,this),yst(this,e),e==(t8(),SAt)?(this.wb=u(this,1939),u(e,1941)):this.wb=(zp(),Ln)}function B1n(t){var e,n,r;if(t==null)return null;for(e=null,n=0;n=$g?"error":r>=900?"warn":r>=800?"info":"log"),lYt(n,t.a),t.b&&r5t(e,n,t.b,"Exception: ",!0))}function K(t,e){var n,r;return r=(!t.q&&(t.q=new Rr),or(t.q,e)),r??(n=e.wg(),Et(n,4)&&(n==null?(!t.q&&(t.q=new Rr),G6(t.q,e)):(!t.q&&(t.q=new Rr),Ni(t.q,e,n))),n)}function so(){so=J,Pd=new kM("P1_CYCLE_BREAKING",0),f2=new kM("P2_LAYERING",1),pu=new kM("P3_NODE_ORDERING",2),Zc=new kM("P4_NODE_PLACEMENT",3),Go=new kM("P5_EDGE_ROUTING",4)}function Ase(t,e){var n,r,s,o,h;for(s=e==1?jut:Rut,r=s.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),103),h=u(ji(t.f.c,n),21).Kc();h.Ob();)o=u(h.Pb(),46),Au(t.b.b,o.b),Au(t.b.a,u(o.b,81).d)}function R1n(t,e){N_();var n;if(t.c==e.c){if(t.b==e.b||uan(t.b,e.b)){if(n=wKe(t.b)?1:-1,t.a&&!e.a)return n;if(!t.a&&e.a)return-n}return Tu(t.b.g,e.b.g)}else return Vs(t.c,e.c)}function j1n(t,e){var n;Ar(e,"Hierarchical port position processing",1),n=t.b,n.c.length>0&&Wce((An(0,n.c.length),u(n.c[0],29)),t),n.c.length>1&&Wce(u(Fe(n,n.c.length-1),29),t),br(e)}function Lse(t,e){var n,r,s;if(s4t(t,e))return!0;for(r=new S(e);r.a=s||e<0)throw nt(new Oo(Nct+e+_b+s));if(n>=s||n<0)throw nt(new Oo(Fct+n+_b+s));return e!=n?r=(o=t.Ti(n),t.Hi(e,o),o):r=t.Oi(n),r}function Ise(t){var e,n,r;if(r=t,t)for(e=0,n=t.Ug();n;n=n.Ug()){if(++e>Yat)return Ise(n);if(r=n,n==t)throw nt(new Yo("There is a cycle in the containment hierarchy of "+t))}return r}function Jp(t){var e,n,r;for(r=new ab(ao,"[","]"),n=t.Kc();n.Ob();)e=n.Pb(),P0(r,qt(e)===qt(t)?"(this Collection)":e==null?Nu:Jo(e));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function s4t(t,e){var n,r;if(r=!1,e.gc()<2)return!1;for(n=0;nr&&(Yr(e-1,t.length),t.charCodeAt(e-1)<=32);)--e;return r>0||e1&&(t.j.b+=t.e)):(t.j.a+=n.a,t.j.b=b.Math.max(t.j.b,n.b),t.d.c.length>1&&(t.j.a+=t.e))}function t2(){t2=J,f2e=ct(ot(co,1),Pc,61,0,[(we(),Fn),Wn,Lr]),h2e=ct(ot(co,1),Pc,61,0,[Wn,Lr,jn]),d2e=ct(ot(co,1),Pc,61,0,[Lr,jn,Fn]),g2e=ct(ot(co,1),Pc,61,0,[jn,Fn,Wn])}function z1n(t,e,n,r){var s,o,h,d,w,k,_;if(h=t.c.d,d=t.d.d,h.j!=d.j)for(_=t.b,s=h.j,w=null;s!=d.j;)w=e==0?pz(s):Ayt(s),o=i3t(s,_.d[s.g],n),k=i3t(w,_.d[w.g],n),pi(r,$i(o,k)),s=w}function q1n(t,e,n,r){var s,o,h,d,w;return h=$ie(t.a,e,n),d=u(h.a,19).a,o=u(h.b,19).a,r&&(w=u(K(e,(ie(),ul)),10),s=u(K(n,ul),10),w&&s&&(UQt(t.b,w,s),d+=t.b.i,o+=t.b.e)),d>o}function Pse(t){var e,n,r,s,o,h,d,w,k;for(this.a=uie(t),this.b=new le,n=t,r=0,s=n.length;rQet(t.d).c?(t.i+=t.g.c,Fit(t.d)):Qet(t.d).c>Qet(t.g).c?(t.e+=t.d.c,Fit(t.g)):(t.i+=hKt(t.g),t.e+=hKt(t.d),Fit(t.g),Fit(t.d))}function G1n(t,e,n){var r,s,o,h;for(o=e.q,h=e.r,new Z2((Qf(),v2),e,o,1),new Z2(v2,o,h,1),s=new S(n);s.ad&&(w=d/r),s>o&&(k=o/s),h=b.Math.min(w,k),t.a+=h*(e.a-t.a),t.b+=h*(e.b-t.b)}function Y1n(t,e,n,r,s){var o,h;for(h=!1,o=u(Fe(n.b,0),33);lwn(t,e,o,r,s)&&(h=!0,Afn(n,o),n.b.c.length!=0);)o=u(Fe(n.b,0),33);return n.b.c.length==0&&eI(n.j,n),h&&Rz(e.q),h}function X1n(t,e){x4();var n,r,s,o;if(e.b<2)return!1;for(o=gi(e,0),n=u(di(o),8),r=n;o.b!=o.d.c;){if(s=u(di(o),8),jst(t,r,s))return!0;r=s}return!!jst(t,r,n)}function o4t(t,e,n,r){var s,o;return n==0?(!t.o&&(t.o=new Pl((ou(),_2),Bw,t,0)),pj(t.o,e,r)):(o=u(wn((s=u(Dn(t,16),26),s||t.zh()),n),66),o.Nj().Rj(t,fu(t),n-ar(t.zh()),e,r))}function yst(t,e){var n;e!=t.sb?(n=null,t.sb&&(n=u(t.sb,49).ih(t,1,QS,n)),e&&(n=u(e,49).gh(t,1,QS,n)),n=xyt(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,4,e,e))}function Q1n(t,e){var n,r,s,o;if(e)s=B0(e,"x"),n=new l$t(t),F8(n.a,(Nn(s),s)),o=B0(e,"y"),r=new h$t(t),R8(r.a,(Nn(o),o));else throw nt(new fd("All edge sections need an end point."))}function Z1n(t,e){var n,r,s,o;if(e)s=B0(e,"x"),n=new o$t(t),B8(n.a,(Nn(s),s)),o=B0(e,"y"),r=new c$t(t),j8(r.a,(Nn(o),o));else throw nt(new fd("All edge sections need a start point."))}function J1n(t,e){var n,r,s,o,h,d,w;for(r=yne(t),o=0,d=r.length;o>22-e,s=t.h<>22-e):e<44?(n=0,r=t.l<>44-e):(n=0,r=0,s=t.l<t)throw nt(new Bn("k must be smaller than n"));return e==0||e==t?1:t==0?0:N3t(t)/(N3t(e)*N3t(t-e))}function c4t(t,e){var n,r,s,o;for(n=new D2t(t);n.g==null&&!n.c?lwt(n):n.g==null||n.i!=0&&u(n.g[n.i-1],47).Ob();)if(o=u(Jz(n),56),Et(o,160))for(r=u(o,160),s=0;s>4],e[n*2+1]=nU[o&15];return Fh(e,0,e.length)}function bdn(t){Vj();var e,n,r;switch(r=t.c.length,r){case 0:return y0e;case 1:return e=u(Tae(new S(t)),42),$Ze(e.cd(),e.dd());default:return n=u($1(t,Ot(Ab,_q,42,t.c.length,0,1)),165),new $tt(n)}}function vdn(t){var e,n,r,s,o,h;for(e=new F3,n=new F3,Vp(e,t),Vp(n,t);n.b!=n.c;)for(s=u(N6(n),37),h=new S(s.a);h.a0&&wI(t,n,e),s):J0n(t,e,n)}function qse(t,e,n){var r,s,o,h;if(e.b!=0){for(r=new hs,h=gi(e,0);h.b!=h.d.c;)o=u(di(h),86),io(r,Vmt(o)),s=o.e,s.a=u(K(o,(Sc(),vht)),19).a,s.b=u(K(o,A_t),19).a;qse(t,r,Kc(n,r.b/t.a|0))}}function Hse(t,e){var n,r,s,o,h;if(t.e<=e||_nn(t,t.g,e))return t.g;for(o=t.r,r=t.g,h=t.r,s=(o-r)/2+r;r+11&&(t.e.b+=t.a)):(t.e.a+=n.a,t.e.b=b.Math.max(t.e.b,n.b),t.d.c.length>1&&(t.e.a+=t.a))}function kdn(t){var e,n,r,s;switch(s=t.i,e=s.b,r=s.j,n=s.g,s.a.g){case 0:n.a=(t.g.b.o.a-r.a)/2;break;case 1:n.a=e.d.n.a+e.d.a.a;break;case 2:n.a=e.d.n.a+e.d.a.a-r.a;break;case 3:n.b=e.d.n.b+e.d.a.b}}function Vse(t,e,n,r,s){if(rr&&(t.a=r),t.bs&&(t.b=s),t}function Edn(t){if(Et(t,149))return Zpn(u(t,149));if(Et(t,229))return Ycn(u(t,229));if(Et(t,23))return ndn(u(t,23));throw nt(new Bn(Xkt+Jp(new Al(ct(ot(nr,1),De,1,5,[t])))))}function Tdn(t,e,n,r,s){var o,h,d;for(o=!0,h=0;h>>s|n[h+r+1]<>>s,++h}return o}function f4t(t,e,n,r){var s,o,h;if(e.k==(Kn(),ha)){for(o=new pr(mr(Zo(e).a.Kc(),new H));Jr(o);)if(s=u(qr(o),17),h=s.c.i.k,h==ha&&t.c.a[s.c.i.c.p]==r&&t.c.a[e.c.p]==n)return!0}return!1}function _dn(t,e){var n,r,s,o;return e&=63,n=t.h&U0,e<22?(o=n>>>e,s=t.m>>e|n<<22-e,r=t.l>>e|t.m<<22-e):e<44?(o=0,s=n>>>e-22,r=t.m>>e-22|t.h<<44-e):(o=0,s=0,r=n>>>e-44),hu(r&yl,s&yl,o&U0)}function Gse(t,e,n,r){var s;this.b=r,this.e=t==(Yv(),SS),s=e[n],this.d=K2(Tl,[te,o0],[177,25],16,[s.length,s.length],2),this.a=K2(Br,[te,oi],[48,25],15,[s.length,s.length],2),this.c=new K3t(e,n)}function Cdn(t){var e,n,r;for(t.k=new gwt((we(),ct(ot(co,1),Pc,61,0,[fc,Fn,Wn,Lr,jn])).length,t.j.c.length),r=new S(t.j);r.a=n)return p7(t,e,r.p),!0;return!1}function Wse(t){var e;return t.Db&64?xst(t):(e=new jl(jkt),!t.a||ri(ri((e.a+=' "',e),t.a),'"'),ri(kv(ri(kv(ri(kv(ri(kv((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function Kse(t,e,n){var r,s,o,h,d;for(d=gu(t.e.Tg(),e),s=u(t.g,119),r=0,h=0;hn?y4t(t,n,"start index"):e<0||e>n?y4t(e,n,"end index"):fC("end index (%s) must not be less than start index (%s)",ct(ot(nr,1),De,1,5,[pe(e),pe(t)]))}function Xse(t,e){var n,r,s,o;for(r=0,s=t.length;r0&&Qse(t,o,n));e.p=0}function Xe(t){var e;this.c=new hs,this.f=t.e,this.e=t.d,this.i=t.g,this.d=t.c,this.b=t.b,this.k=t.j,this.a=t.a,t.i?this.j=t.i:this.j=(e=u(Yf(Qg),9),new hh(e,u(pf(e,e.length),9),0)),this.g=t.f}function Idn(t){var e,n,r,s;for(e=$p(ri(new jl("Predicates."),"and"),40),n=!0,s=new h6(t);s.b0?d[h-1]:Ot(l0,zg,10,0,0,1),s=d[h],k=h=0?t.Bh(s):_4t(t,r);else throw nt(new Bn(c2+r.ne()+qC));else throw nt(new Bn(L1e+e+M1e));else wh(t,n,r)}function d4t(t){var e,n;if(n=null,e=!1,Et(t,204)&&(e=!0,n=u(t,204).a),e||Et(t,258)&&(e=!0,n=""+u(t,258).a),e||Et(t,483)&&(e=!0,n=""+u(t,483).a),!e)throw nt(new qtt(Ykt));return n}function eae(t,e){var n,r;if(t.f){for(;e.Ob();)if(n=u(e.Pb(),72),r=n.ak(),Et(r,99)&&u(r,18).Bb&Ac&&(!t.e||r.Gj()!=D9||r.aj()!=0)&&n.dd()!=null)return e.Ub(),!0;return!1}else return e.Ob()}function nae(t,e){var n,r;if(t.f){for(;e.Sb();)if(n=u(e.Ub(),72),r=n.ak(),Et(r,99)&&u(r,18).Bb&Ac&&(!t.e||r.Gj()!=D9||r.aj()!=0)&&n.dd()!=null)return e.Pb(),!0;return!1}else return e.Sb()}function g4t(t,e,n){var r,s,o,h,d,w;for(w=gu(t.e.Tg(),e),r=0,d=t.i,s=u(t.g,119),h=0;h1&&(e.c[e.c.length]=o))}function Fdn(t){var e,n,r,s;for(n=new hs,io(n,t.o),r=new upt;n.b!=0;)e=u(n.b==0?null:(ir(n.b!=0),bh(n,n.a.a)),508),s=Nle(t,e,!0),s&&ue(r.a,e);for(;r.a.c.length!=0;)e=u(Ane(r),508),Nle(t,e,!1)}function jg(){jg=J,WCt=new _6(AC,0),qa=new _6("BOOLEAN",1),Lc=new _6("INT",2),T9=new _6("STRING",3),Uo=new _6("DOUBLE",4),ks=new _6("ENUM",5),Rx=new _6("ENUMSET",6),X1=new _6("OBJECT",7)}function aC(t,e){var n,r,s,o,h;r=b.Math.min(t.c,e.c),o=b.Math.min(t.d,e.d),s=b.Math.max(t.c+t.b,e.c+e.b),h=b.Math.max(t.d+t.a,e.d+e.a),s=(s/2|0))for(this.e=r?r.c:null,this.d=s;n++0;)hwt(this);this.b=e,this.a=null}function jdn(t,e){var n,r;e.a?c2n(t,e):(n=u(nnt(t.b,e.b),57),n&&n==t.a[e.b.f]&&n.a&&n.a!=e.b.a&&n.c.Fc(e.b),r=u(ent(t.b,e.b),57),r&&t.a[r.f]==e.b&&r.a&&r.a!=e.b.a&&e.b.c.Fc(r),Het(t.b,e.b))}function iae(t,e){var n,r;if(n=u(Ao(t.b,e),124),u(u(ji(t.r,e),21),84).dc()){n.n.b=0,n.n.c=0;return}n.n.b=t.C.b,n.n.c=t.C.c,t.A.Hc((Fl(),Hb))&&Ace(t,e),r=pln(t,e),zst(t,e)==(u4(),x2)&&(r+=2*t.w),n.a.a=r}function sae(t,e){var n,r;if(n=u(Ao(t.b,e),124),u(u(ji(t.r,e),21),84).dc()){n.n.d=0,n.n.a=0;return}n.n.d=t.C.d,n.n.a=t.C.a,t.A.Hc((Fl(),Hb))&&Lce(t,e),r=bln(t,e),zst(t,e)==(u4(),x2)&&(r+=2*t.w),n.a.b=r}function $dn(t,e){var n,r,s,o;for(o=new le,r=new S(e);r.an.a&&(r.Hc((ay(),HO))?s=(e.a-n.a)/2:r.Hc(VO)&&(s=e.a-n.a)),e.b>n.b&&(r.Hc((ay(),UO))?o=(e.b-n.b)/2:r.Hc(GO)&&(o=e.b-n.b)),n4t(t,s,o)}function dae(t,e,n,r,s,o,h,d,w,k,_,L,F){Et(t.Cb,88)&&uy(gl(u(t.Cb,88)),4),su(t,n),t.f=h,r7(t,d),s7(t,w),n7(t,k),i7(t,_),Ng(t,L),a7(t,F),Pg(t,!0),Dg(t,s),t.ok(o),lb(t,e),r!=null&&(t.i=null,K$(t,r))}function gae(t){var e,n;if(t.f){for(;t.n>0;){if(e=u(t.k.Xb(t.n-1),72),n=e.ak(),Et(n,99)&&u(n,18).Bb&Ac&&(!t.e||n.Gj()!=D9||n.aj()!=0)&&e.dd()!=null)return!0;--t.n}return!1}else return t.n>0}function y4t(t,e,n){if(t<0)return fC(Zle,ct(ot(nr,1),De,1,5,[n,pe(t)]));if(e<0)throw nt(new Bn(Jle+e));return fC("%s (%s) must not be greater than size (%s)",ct(ot(nr,1),De,1,5,[n,pe(t),pe(e)]))}function x4t(t,e,n,r,s,o){var h,d,w,k;if(h=r-n,h<7){Rcn(e,n,r,o);return}if(w=n+s,d=r+s,k=w+(d-w>>1),x4t(e,t,w,k,-s,o),x4t(e,t,k,d,-s,o),o.ue(t[k-1],t[k])<=0){for(;n=0?t.sh(o,n):Q4t(t,s,n);else throw nt(new Bn(c2+s.ne()+qC));else throw nt(new Bn(L1e+e+M1e));else yh(t,r,s,n)}function pae(t){var e,n,r,s;if(n=u(t,49).qh(),n)try{if(r=null,e=w7((Ip(),tf),Qce(zcn(n))),e&&(s=e.rh(),s&&(r=s.Wk(YUe(n.e)))),r&&r!=t)return pae(r)}catch(o){if(o=os(o),!Et(o,60))throw nt(o)}return t}function du(t,e,n){var r,s,o,h;if(h=e==null?0:t.b.se(e),s=(r=t.a.get(h),r??new Array),s.length==0)t.a.set(h,s);else if(o=Dne(t,e,s),o)return o.ed(n);return ds(s,s.length,new DR(e,n)),++t.c,Jj(t.b),null}function bae(t,e){var n,r;return h$(t.a),Yd(t.a,(Q$(),vG),vG),Yd(t.a,E9,E9),r=new ra,Mi(r,E9,(wz(),kht)),qt(ze(e,(iy(),_ht)))!==qt((jD(),wG))&&Mi(r,E9,yht),Mi(r,E9,xht),bGt(t.a,r),n=vq(t.a,e),n}function vae(t){if(!t)return tqt(),L0e;var e=t.valueOf?t.valueOf():t;if(e!==t){var n=hut[typeof e];return n?n(e):dyt(typeof e)}else return t instanceof Array||t instanceof b.Array?new u6(t):new Hk(t)}function wae(t,e,n){var r,s,o;switch(o=t.o,r=u(Ao(t.p,n),244),s=r.i,s.b=lI(r),s.a=uI(r),s.b=b.Math.max(s.b,o.a),s.b>o.a&&!e&&(s.b=o.a),s.c=-(s.b-o.a)/2,n.g){case 1:s.d=-s.a;break;case 3:s.d=o.b}tat(r),eat(r)}function mae(t,e,n){var r,s,o;switch(o=t.o,r=u(Ao(t.p,n),244),s=r.i,s.b=lI(r),s.a=uI(r),s.a=b.Math.max(s.a,o.b),s.a>o.b&&!e&&(s.a=o.b),s.d=-(s.a-o.b)/2,n.g){case 4:s.c=-s.b;break;case 2:s.c=o.a}tat(r),eat(r)}function e0n(t,e){var n,r,s,o,h;if(!e.dc()){if(s=u(e.Xb(0),128),e.gc()==1){Uoe(t,s,s,1,0,e);return}for(n=1;n0)try{s=Kl(e,$a,Di)}catch(o){throw o=os(o),Et(o,127)?(r=o,nt(new L$(r))):nt(o)}return n=(!t.a&&(t.a=new Ltt(t)),t.a),s=0?u(St(n,s),56):null}function s0n(t,e){if(t<0)return fC(Zle,ct(ot(nr,1),De,1,5,["index",pe(t)]));if(e<0)throw nt(new Bn(Jle+e));return fC("%s (%s) must be less than size (%s)",ct(ot(nr,1),De,1,5,["index",pe(t),pe(e)]))}function a0n(t){var e,n,r,s,o;if(t==null)return Nu;for(o=new ab(ao,"[","]"),n=t,r=0,s=n.length;r0)for(h=t.c.d,d=t.d.d,s=pd(ba(new je(d.a,d.b),h),1/(r+1)),o=new je(h.a,h.b),n=new S(t.a);n.a=0?t._g(n,!0,!0):ow(t,s,!0),153)),u(r,215).ol(e);else throw nt(new Bn(c2+e.ne()+qC))}function C4t(t){var e,n;return t>-0x800000000000&&t<0x800000000000?t==0?0:(e=t<0,e&&(t=-t),n=Ms(b.Math.floor(b.Math.log(t)/.6931471805599453)),(!e||t!=b.Math.pow(2,n))&&++n,n):Gee(Ou(t))}function m0n(t){var e,n,r,s,o,h,d;for(o=new S0,n=new S(t);n.a2&&d.e.b+d.j.b<=2&&(s=d,r=h),o.a.zc(s,o),s.q=r);return o}function Sae(t,e){var n,r,s;return r=new q0(t),Ho(r,e),Jt(r,(ie(),BV),e),Jt(r,(Ce(),xs),(xa(),eu)),Jt(r,Nd,(t0(),AG)),_0(r,(Kn(),Fs)),n=new zc,ac(n,r),Qs(n,(we(),jn)),s=new zc,ac(s,r),Qs(s,Wn),r}function Aae(t){switch(t.g){case 0:return new Htt((Yv(),PO));case 1:return new CB;case 2:return new zJ;default:throw nt(new Bn("No implementation is available for the crossing minimizer "+(t.f!=null?t.f:""+t.g)))}}function Lae(t,e){var n,r,s,o,h;for(t.c[e.p]=!0,ue(t.a,e),h=new S(e.j);h.a=o)h.$b();else for(s=h.Kc(),r=0;r0?Tpt():h<0&&Oae(t,e,-h),!0):!1}function uI(t){var e,n,r,s,o,h,d;if(d=0,t.b==0){for(h=pie(t,!0),e=0,r=h,s=0,o=r.length;s0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}else d=cqt(mee(Uj(Qi(Ant(t.a),new Ya),new Ea)));return d>0?d+t.n.d+t.n.a:0}function lI(t){var e,n,r,s,o,h,d;if(d=0,t.b==0)d=cqt(mee(Uj(Qi(Ant(t.a),new ss),new Aa)));else{for(h=bie(t,!0),e=0,r=h,s=0,o=r.length;s0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}return d>0?d+t.n.b+t.n.c:0}function S0n(t,e){var n,r,s,o;for(o=u(Ao(t.b,e),124),n=o.a,s=u(u(ji(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.c&&(n.a=b.Math.max(n.a,hvt(r.c)));if(n.a>0)switch(e.g){case 2:o.n.c=t.s;break;case 4:o.n.b=t.s}}function A0n(t,e){var n,r,s;return n=u(K(e,(i1(),t9)),19).a-u(K(t,t9),19).a,n==0?(r=ba(pc(u(K(t,(Up(),gO)),8)),u(K(t,sS),8)),s=ba(pc(u(K(e,gO),8)),u(K(e,sS),8)),Vs(r.a*r.b,s.a*s.b)):n}function L0n(t,e){var n,r,s;return n=u(K(e,(cw(),bG)),19).a-u(K(t,bG),19).a,n==0?(r=ba(pc(u(K(t,(Sc(),BO)),8)),u(K(t,IS),8)),s=ba(pc(u(K(e,BO),8)),u(K(e,IS),8)),Vs(r.a*r.b,s.a*s.b)):n}function Pae(t){var e,n;return n=new Ap,n.a+="e_",e=Ran(t),e!=null&&(n.a+=""+e),t.c&&t.d&&(ri((n.a+=" ",n),$z(t.c)),ri(Cc((n.a+="[",n),t.c.i),"]"),ri((n.a+=Eot,n),$z(t.d)),ri(Cc((n.a+="[",n),t.d.i),"]")),n.a}function Nae(t){switch(t.g){case 0:return new KL;case 1:return new jJ;case 2:return new RJ;case 3:return new SB;default:throw nt(new Bn("No implementation is available for the layout phase "+(t.f!=null?t.f:""+t.g)))}}function A4t(t,e,n,r,s){var o;switch(o=0,s.g){case 1:o=b.Math.max(0,e.b+t.b-(n.b+r));break;case 3:o=b.Math.max(0,-t.b-r);break;case 2:o=b.Math.max(0,-t.a-r);break;case 4:o=b.Math.max(0,e.a+t.a-(n.a+r))}return o}function M0n(t,e,n){var r,s,o,h,d;if(n)for(s=n.a.length,r=new Y2(s),d=(r.b-r.a)*r.c<0?(Op(),M2):new Bp(r);d.Ob();)h=u(d.Pb(),19),o=C8(n,h.a),Hkt in o.a||Oct in o.a?zbn(t,o,e):W3n(t,o,e),gYe(u(or(t.b,o7(o)),79))}function L4t(t){var e,n;switch(t.b){case-1:return!0;case 0:return n=t.t,n>1||n==-1?(t.b=-1,!0):(e=Bh(t),e&&(go(),e.Cj()==Dde)?(t.b=-1,!0):(t.b=1,!1));default:case 1:return!1}}function D0n(t,e){var n,r,s,o,h;for(r=(!e.s&&(e.s=new he(ju,e,21,17)),e.s),o=null,s=0,h=r.i;s=0&&r=0?t._g(n,!0,!0):ow(t,s,!0),153)),u(r,215).ll(e);throw nt(new Bn(c2+e.ne()+Tct))}function F0n(){Gpt();var t;return b4e?u(w7((Ip(),tf),Hh),1939):(bi(Ab,new Vf),vyn(),t=u(Et(Uc((Ip(),tf),Hh),547)?Uc(tf,Hh):new xYt,547),b4e=!0,d4n(t),w4n(t),Ni((Vpt(),CAt),t,new RZ),No(tf,Hh,t),t)}function B0n(t,e){var n,r,s,o;t.j=-1,Ll(t.e)?(n=t.i,o=t.i!=0,lD(t,e),r=new N0(t.e,3,t.c,null,e,n,o),s=e.Qk(t.e,t.c,null),s=dse(t,e,s),s?(s.Ei(r),s.Fi()):Oi(t.e,r)):(lD(t,e),s=e.Qk(t.e,t.c,null),s&&s.Fi())}function Xz(t,e){var n,r,s;if(s=0,r=e[0],r>=t.length)return-1;for(n=(Yr(r,t.length),t.charCodeAt(r));n>=48&&n<=57&&(s=s*10+(n-48),++r,!(r>=t.length));)n=(Yr(r,t.length),t.charCodeAt(r));return r>e[0]?e[0]=r:s=-1,s}function R0n(t){var e,n,r,s,o;return s=u(t.a,19).a,o=u(t.b,19).a,n=s,r=o,e=b.Math.max(b.Math.abs(s),b.Math.abs(o)),s<=0&&s==o?(n=0,r=o-1):s==-e&&o!=e?(n=o,r=s,o>=0&&++n):(n=-o,r=s),new _a(pe(n),pe(r))}function j0n(t,e,n,r){var s,o,h,d,w,k;for(s=0;s=0&&k>=0&&w=t.i)throw nt(new Oo(Nct+e+_b+t.i));if(n>=t.i)throw nt(new Oo(Fct+n+_b+t.i));return r=t.g[n],e!=n&&(e>16),e=r>>16&16,n=16-e,t=t>>e,r=t-256,e=r>>16&8,n+=e,t<<=e,r=t-wy,e=r>>16&4,n+=e,t<<=e,r=t-kd,e=r>>16&2,n+=e,t<<=e,r=t>>14,e=r&~(r>>1),n+2-e)}function z0n(t){R6();var e,n,r,s;for(YH=new le,Mut=new Rr,Lut=new le,e=(!t.a&&(t.a=new he(bs,t,10,11)),t.a),m3n(e),s=new lr(e);s.e!=s.i.gc();)r=u(kr(s),33),Qo(YH,r,0)==-1&&(n=new le,ue(Lut,n),Wre(r,n));return Lut}function q0n(t,e,n){var r,s,o,h;t.a=n.b.d,Et(e,352)?(s=y4(u(e,79),!1,!1),o=aI(s),r=new Fa(t),Oa(o,r),xI(o,s),e.We((Ti(),s5))!=null&&Oa(u(e.We(s5),74),r)):(h=u(e,470),h.Hg(h.Dg()+t.a.a),h.Ig(h.Eg()+t.a.b))}function Bae(t,e){var n,r,s,o,h,d,w,k;for(k=Xt(xe(K(e,(Ce(),xS)))),w=t[0].n.a+t[0].o.a+t[0].d.c+k,d=1;d=0?n:(d=E_(ba(new je(h.c+h.b/2,h.d+h.a/2),new je(o.c+o.b/2,o.d+o.a/2))),-(sue(o,h)-1)*d)}function V0n(t,e,n){var r;Ts(new kn(null,(!n.a&&(n.a=new he(fs,n,6,6)),new Cn(n.a,16))),new xVt(t,e)),Ts(new kn(null,(!n.n&&(n.n=new he(ec,n,1,7)),new Cn(n.n,16))),new kVt(t,e)),r=u(ze(n,(Ti(),s5)),74),r&&Pmt(r,t,e)}function ow(t,e,n){var r,s,o;if(o=T4((Yu(),Na),t.Tg(),e),o)return go(),u(o,66).Oj()||(o=z6(Bo(Na,o))),s=(r=t.Yg(o),u(r>=0?t._g(r,!0,!0):ow(t,o,!0),153)),u(s,215).hl(e,n);throw nt(new Bn(c2+e.ne()+Tct))}function D4t(t,e,n,r){var s,o,h,d,w;if(s=t.d[e],s){if(o=s.g,w=s.i,r!=null){for(d=0;d=n&&(r=e,k=(w.c+w.a)/2,h=k-n,w.c<=k-n&&(s=new cnt(w.c,h),Rm(t,r++,s)),d=k+n,d<=w.a&&(o=new cnt(d,w.a),Vm(r,t.c.length),qT(t.c,r,o)))}function I4t(t){var e;if(!t.c&&t.g==null)t.d=t.si(t.f),Hr(t,t.d),e=t.d;else{if(t.g==null)return!0;if(t.i==0)return!1;e=u(t.g[t.i-1],47)}return e==t.b&&null.km>=null.jm()?(Jz(t),I4t(t)):e.Ob()}function K0n(t,e,n){var r,s,o,h,d;if(d=n,!d&&(d=uvt(new Yk,0)),Ar(d,tfe,1),sle(t.c,e),h=cyn(t.a,e),h.gc()==1)zue(u(h.Xb(0),37),d);else for(o=1/h.gc(),s=h.Kc();s.Ob();)r=u(s.Pb(),37),zue(r,Kc(d,o));nWe(t.a,h,e),cbn(e),br(d)}function $ae(t){if(this.a=t,t.c.i.k==(Kn(),Fs))this.c=t.c,this.d=u(K(t.c.i,(ie(),yc)),61);else if(t.d.i.k==Fs)this.c=t.d,this.d=u(K(t.d.i,(ie(),yc)),61);else throw nt(new Bn("Edge "+t+" is not an external edge."))}function zae(t,e){var n,r,s;s=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,s,t.b)),e?e!=t&&(su(t,e.zb),qrt(t,e.d),n=(r=e.c,r??e.zb),Vrt(t,n==null||ln(n,e.zb)?null:n)):(su(t,null),qrt(t,0),Vrt(t,null))}function qae(t){var e,n;if(t.f){for(;t.n=h)throw nt(new Bm(e,h));return s=n[e],h==1?r=null:(r=Ot(fft,zct,415,h-1,0,1),qc(n,0,r,0,e),o=h-e-1,o>0&&qc(n,e+1,r,e,o)),c7(t,r),hae(t,e,s),s}function sx(){sx=J,Ux=u(St(Ut((Opt(),Mc).qb),6),34),Gx=u(St(Ut(Mc.qb),3),34),wft=u(St(Ut(Mc.qb),4),34),mft=u(St(Ut(Mc.qb),5),18),Vz(Ux),Vz(Gx),Vz(wft),Vz(mft),y4e=new Al(ct(ot(ju,1),F4,170,0,[Ux,Gx]))}function Uae(t,e){var n;this.d=new _T,this.b=e,this.e=new Po(e.qf()),n=t.u.Hc((cl(),eP)),t.u.Hc(J0)?t.D?this.a=n&&!e.If():this.a=!0:t.u.Hc(E2)?n?this.a=!(e.zf().Kc().Ob()||e.Bf().Kc().Ob()):this.a=!1:this.a=!1}function Wae(t,e){var n,r,s,o;for(n=t.o.a,o=u(u(ji(t.r,e),21),84).Kc();o.Ob();)s=u(o.Pb(),111),s.e.a=(r=s.b,r.Xe((Ti(),kl))?r.Hf()==(we(),jn)?-r.rf().a-Xt(xe(r.We(kl))):n+Xt(xe(r.We(kl))):r.Hf()==(we(),jn)?-r.rf().a:n)}function Kae(t,e){var n,r,s,o;n=u(K(t,(Ce(),Jl)),103),o=u(ze(e,v9),61),s=u(K(t,xs),98),s!=(xa(),Q1)&&s!=k2?o==(we(),fc)&&(o=M5t(e,n),o==fc&&(o=Z6(n))):(r=$ue(e),r>0?o=Z6(n):o=VD(Z6(n))),Mo(e,v9,o)}function Z0n(t,e){var n,r,s,o,h;for(h=t.j,e.a!=e.b&&ua(h,new W5),s=h.c.length/2|0,r=0;r0&&wI(t,n,e),o):r.a!=null?(wI(t,e,n),-1):s.a!=null?(wI(t,n,e),1):0}function Yae(t,e){var n,r,s,o;t.ej()?(n=t.Vi(),o=t.fj(),++t.j,t.Hi(n,t.oi(n,e)),r=t.Zi(3,null,e,n,o),t.bj()?(s=t.cj(e,null),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):(hYt(t,e),t.bj()&&(s=t.cj(e,null),s&&s.Fi()))}function Qz(t,e){var n,r,s,o,h;for(h=gu(t.e.Tg(),e),s=new J5,n=u(t.g,119),o=t.i;--o>=0;)r=n[o],h.rl(r.ak())&&Hr(s,r);!Rle(t,s)&&Ll(t.e)&&Kk(t,e.$j()?Hp(t,6,e,(pn(),wo),null,-1,!1):Hp(t,e.Kj()?2:1,e,null,null,-1,!1))}function b7(){b7=J;var t,e;for(Ex=Ot(R4,te,91,32,0,1),nS=Ot(R4,te,91,32,0,1),t=1,e=0;e<=18;e++)Ex[e]=YD(t),nS[e]=YD(L0(t,e)),t=ja(t,5);for(;eh)||e.q&&(r=e.C,h=r.c.c.a-r.o.a/2,s=r.n.a-n,s>h)))}function egn(t,e){var n;Ar(e,"Partition preprocessing",1),n=u(Hl(Qi(oc(Qi(new kn(null,new Cn(t.a,16)),new AY),new JN),new V5),nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[(j1(),Zl)]))),15),Ts(n.Oc(),new tF),br(e)}function Xae(t){rrt();var e,n,r,s,o,h,d;for(n=new tb,s=new S(t.e.b);s.a1?t.e*=Xt(t.a):t.f/=Xt(t.a),Fon(t),zun(t),Ebn(t),Jt(t.b,(J_(),KH),t.g)}function toe(t,e,n){var r,s,o,h,d,w;for(r=0,w=n,e||(r=n*(t.c.length-1),w*=-1),o=new S(t);o.a=0?(e||(e=new IT,r>0&&So(e,t.substr(0,r))),e.a+="\\",m8(e,n&Ps)):e&&m8(e,n&Ps);return e?e.a:t}function lgn(t){var e;if(!t.a)throw nt(new Yo("IDataType class expected for layout option "+t.f));if(e=wrn(t.a),e==null)throw nt(new Yo("Couldn't create new instance of property '"+t.f+"'. "+Zfe+(A0(lP),lP.k)+Pkt));return u(e,414)}function Ist(t){var e,n,r,s,o;return o=t.eh(),o&&o.kh()&&(s=Xp(t,o),s!=o)?(n=t.Vg(),r=(e=t.Vg(),e>=0?t.Qg(null):t.eh().ih(t,-1-e,null,null)),t.Rg(u(s,49),n),r&&r.Fi(),t.Lg()&&t.Mg()&&n>-1&&Oi(t,new la(t,9,n,o,s)),s):o}function soe(t){var e,n,r,s,o,h,d,w;for(h=0,o=t.f.e,r=0;r>5,s>=t.d)return t.e<0;if(n=t.a[s],e=1<<(e&31),t.e<0){if(r=Tee(t),s>16)),15).Xc(o),d0&&(!(Np(t.a.c)&&e.n.d)&&!(c8(t.a.c)&&e.n.b)&&(e.g.d+=b.Math.max(0,r/2-.5)),!(Np(t.a.c)&&e.n.a)&&!(c8(t.a.c)&&e.n.c)&&(e.g.a-=r-1))}function coe(t){var e,n,r,s,o;if(s=new le,o=eue(t,s),e=u(K(t,(ie(),ul)),10),e)for(r=new S(e.j);r.a>e,o=t.m>>e|n<<22-e,s=t.l>>e|t.m<<22-e):e<44?(h=r?U0:0,o=n>>e-22,s=t.m>>e-22|n<<44-e):(h=r?U0:0,o=r?yl:0,s=n>>e-44),hu(s&yl,o&yl,h&U0)}function Ost(t){var e,n,r,s,o,h;for(this.c=new le,this.d=t,r=ms,s=ms,e=Rs,n=Rs,h=gi(t,0);h.b!=h.d.c;)o=u(di(h),8),r=b.Math.min(r,o.a),s=b.Math.min(s,o.b),e=b.Math.max(e,o.a),n=b.Math.max(n,o.b);this.a=new fh(r,s,e-r,n-s)}function hoe(t,e){var n,r,s,o,h,d;for(o=new S(t.b);o.a0&&Et(e,42)&&(t.a.qj(),k=u(e,42),w=k.cd(),o=w==null?0:ns(w),h=Tbt(t.a,o),n=t.a.d[h],n)){for(r=u(n.g,367),_=n.i,d=0;d<_;++d)if(s=r[d],s.Sh()==o&&s.Fb(k))return foe(t,k),!0}return!1}function vgn(t){var e,n,r,s;for(s=u(ji(t.a,(p4(),EV)),15).Kc();s.Ob();)r=u(s.Pb(),101),n=(e=P6(r.k),e.Hc((we(),Fn))?e.Hc(Wn)?e.Hc(Lr)?e.Hc(jn)?null:f2e:g2e:d2e:h2e),w8(t,r,n[0],(Xv(),Tw),0),w8(t,r,n[1],d2,1),w8(t,r,n[2],_w,1)}function wgn(t,e){var n,r;n=Ubn(e),V2n(t,e,n),vse(t.a,u(K(Qa(e.b),(ie(),Ix)),230)),vvn(t),Gfn(t,e),r=Ot(Br,oi,25,e.b.j.c.length,15,1),pat(t,e,(we(),Fn),r,n),pat(t,e,Wn,r,n),pat(t,e,Lr,r,n),pat(t,e,jn,r,n),t.a=null,t.c=null,t.b=null}function z4t(){z4t=J,lCt=(vz(),Aht),Jme=new vn(xkt,lCt),Qme=new vn(kkt,(Rn(),!0)),pe(-1),Kme=new vn(Ekt,pe(-1)),pe(-1),Yme=new vn(Tkt,pe(-1)),Zme=new vn(_kt,!1),tye=new vn(Ckt,!0),Xme=new vn(dct,!1),eye=new vn(Skt,-1)}function q4t(t,e,n){switch(e){case 7:!t.e&&(t.e=new Tn(aa,t,7,4)),Ir(t.e),!t.e&&(t.e=new Tn(aa,t,7,4)),vs(t.e,u(n,14));return;case 8:!t.d&&(t.d=new Tn(aa,t,8,5)),Ir(t.d),!t.d&&(t.d=new Tn(aa,t,8,5)),vs(t.d,u(n,14));return}j3t(t,e,n)}function H4t(t,e){var n,r,s,o,h;if(qt(e)===qt(t))return!0;if(!Et(e,15)||(h=u(e,15),t.gc()!=h.gc()))return!1;for(o=h.Kc(),r=t.Kc();r.Ob();)if(n=r.Pb(),s=o.Pb(),!(qt(n)===qt(s)||n!=null&&Pi(n,s)))return!1;return!0}function mgn(t,e){var n,r,s,o;for(o=u(Hl(oc(oc(new kn(null,new Cn(e.b,16)),new EL),new UN),nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[(j1(),Zl)]))),15),o.Jc(new TL),n=0,s=o.Kc();s.Ob();)r=u(s.Pb(),11),r.p==-1&&G4t(t,r,n++)}function doe(t){switch(t.g){case 0:return new lT;case 1:return new FJ;case 2:return new NJ;case 3:return new BVt;case 4:return new TKt;default:throw nt(new Bn("No implementation is available for the node placer "+(t.f!=null?t.f:""+t.g)))}}function goe(t){switch(t.g){case 0:return new kvt;case 1:return new BJ;case 2:return new LJ;case 3:return new MJ;case 4:return new jVt;default:throw nt(new Bn("No implementation is available for the cycle breaker "+(t.f!=null?t.f:""+t.g)))}}function V4t(){V4t=J,Pme=new vn(pkt,pe(0)),Nme=new vn(bkt,0),U_t=(jD(),wG),Ime=new vn(lct,U_t),pe(0),Dme=new vn(hct,pe(1)),K_t=(ez(),Sht),Fme=new vn(vkt,K_t),Y_t=(S$(),Eht),Bme=new vn(wkt,Y_t),W_t=(Bz(),Cht),Ome=new vn(mkt,W_t)}function ygn(t,e,n){var r;r=null,e&&(r=e.d),sC(t,new a8(e.n.a-r.b+n.a,e.n.b-r.d+n.b)),sC(t,new a8(e.n.a-r.b+n.a,e.n.b+e.o.b+r.a+n.b)),sC(t,new a8(e.n.a+e.o.a+r.c+n.a,e.n.b-r.d+n.b)),sC(t,new a8(e.n.a+e.o.a+r.c+n.a,e.n.b+e.o.b+r.a+n.b))}function G4t(t,e,n){var r,s,o;for(e.p=n,o=jp(B1(ct(ot(G1,1),De,20,0,[new ca(e),new Fr(e)])));Jr(o);)r=u(qr(o),11),r.p==-1&&G4t(t,r,n);if(e.i.k==(Kn(),ha))for(s=new S(e.i.j);s.a=2)for(n=s.Kc(),e=xe(n.Pb());n.Ob();)o=e,e=xe(n.Pb()),r=b.Math.min(r,(Nn(e),e-(Nn(o),o)));return r}function xgn(t,e){var n,r,s,o,h;r=new hs,Cs(r,e,r.c.b,r.c);do for(n=(ir(r.b!=0),u(bh(r,r.a.a),86)),t.b[n.g]=1,o=gi(n.d,0);o.b!=o.d.c;)s=u(di(o),188),h=s.c,t.b[h.g]==1?pi(t.a,s):t.b[h.g]==2?t.b[h.g]=1:Cs(r,h,r.c.b,r.c);while(r.b!=0)}function kgn(t,e){var n,r,s;if(qt(e)===qt(zr(t)))return!0;if(!Et(e,15)||(r=u(e,15),s=t.gc(),s!=r.gc()))return!1;if(Et(r,54)){for(n=0;n0&&(s=n),h=new S(t.f.e);h.a0?(e-=1,n-=1):r>=0&&s<0?(e+=1,n+=1):r>0&&s>=0?(e-=1,n+=1):(e+=1,n-=1),new _a(pe(e),pe(n))}function $gn(t,e){return t.ce.c?1:t.be.b?1:t.a!=e.a?ns(t.a)-ns(e.a):t.d==(I_(),LS)&&e.d==AS?-1:t.d==AS&&e.d==LS?1:0}function woe(t,e){var n,r,s,o,h;return o=e.a,o.c.i==e.b?h=o.d:h=o.c,o.c.i==e.b?r=o.c:r=o.d,s=gun(t.a,h,r),s>0&&s0):s<0&&-s0):!1}function zgn(t,e,n,r){var s,o,h,d,w,k,_,L;for(s=(e-t.d)/t.c.c.length,o=0,t.a+=n,t.d=e,L=new S(t.c);L.a>24;return h}function Hgn(t){if(t.pe()){var e=t.c;e.qe()?t.o="["+e.n:e.pe()?t.o="["+e.ne():t.o="[L"+e.ne()+";",t.b=e.me()+"[]",t.k=e.oe()+"[]";return}var n=t.j,r=t.d;r=r.split("/"),t.o=Bit(".",[n,Bit("$",r)]),t.b=Bit(".",[n,Bit(".",r)]),t.k=r[r.length-1]}function Vgn(t,e){var n,r,s,o,h;for(h=null,o=new S(t.e.a);o.a=0;e-=2)for(n=0;n<=e;n+=2)(t.b[n]>t.b[n+2]||t.b[n]===t.b[n+2]&&t.b[n+1]>t.b[n+3])&&(r=t.b[n+2],t.b[n+2]=t.b[n],t.b[n]=r,r=t.b[n+3],t.b[n+3]=t.b[n+1],t.b[n+1]=r);t.c=!0}}function moe(t,e){var n,r,s,o,h,d,w,k;for(h=e==1?jut:Rut,o=h.a.ec().Kc();o.Ob();)for(s=u(o.Pb(),103),w=u(ji(t.f.c,s),21).Kc();w.Ob();)switch(d=u(w.Pb(),46),r=u(d.b,81),k=u(d.a,189),n=k.c,s.g){case 2:case 1:r.g.d+=n;break;case 4:case 3:r.g.c+=n}}function Wgn(t,e){var n,r,s,o,h,d,w,k,_;for(k=-1,_=0,h=t,d=0,w=h.length;d0&&++_;++k}return _}function kf(t){var e,n;return n=new jl(Mp(t.gm)),n.a+="@",ri(n,(e=ns(t)>>>0,e.toString(16))),t.kh()?(n.a+=" (eProxyURI: ",Cc(n,t.qh()),t.$g()&&(n.a+=" eClass: ",Cc(n,t.$g())),n.a+=")"):t.$g()&&(n.a+=" (eClass: ",Cc(n,t.$g()),n.a+=")"),n.a}function lC(t){var e,n,r,s;if(t.e)throw nt(new Yo((A0(wut),iot+wut.k+sot)));for(t.d==(xo(),h0)&&mq(t,Wh),n=new S(t.a.a);n.a>24}return n}function Xgn(t,e,n){var r,s,o;if(s=u(Ao(t.i,e),306),!s)if(s=new yte(t.d,e,n),O6(t.i,e,s),e3t(e))fYe(t.a,e.c,e.b,s);else switch(o=Bdn(e),r=u(Ao(t.p,o),244),o.g){case 1:case 3:s.j=!0,ztt(r,e.b,s);break;case 4:case 2:s.k=!0,ztt(r,e.c,s)}return s}function Qgn(t,e,n,r){var s,o,h,d,w,k;if(d=new J5,w=gu(t.e.Tg(),e),s=u(t.g,119),go(),u(e,66).Oj())for(h=0;h=0)return s;for(o=1,d=new S(e.j);d.a0&&e.ue((An(s-1,t.c.length),u(t.c[s-1],10)),o)>0;)gh(t,s,(An(s-1,t.c.length),u(t.c[s-1],10))),--s;An(s,t.c.length),t.c[s]=o}n.a=new Rr,n.b=new Rr}function Zgn(t,e,n){var r,s,o,h,d,w,k,_;for(_=(r=u(e.e&&e.e(),9),new hh(r,u(pf(r,r.length),9),0)),w=dy(n,"[\\[\\]\\s,]+"),o=w,h=0,d=o.length;h0&&(!(Np(t.a.c)&&e.n.d)&&!(c8(t.a.c)&&e.n.b)&&(e.g.d-=b.Math.max(0,r/2-.5)),!(Np(t.a.c)&&e.n.a)&&!(c8(t.a.c)&&e.n.c)&&(e.g.a+=b.Math.max(0,r-1)))}function Toe(t,e,n){var r,s;if((t.c-t.b&t.a.length-1)==2)e==(we(),Fn)||e==Wn?(R$(u(H_(t),15),(Wl(),f0)),R$(u(H_(t),15),y2)):(R$(u(H_(t),15),(Wl(),y2)),R$(u(H_(t),15),f0));else for(s=new __(t);s.a!=s.b;)r=u(fz(s),15),R$(r,n)}function tpn(t,e){var n,r,s,o,h,d,w;for(s=d8(new Ggt(t)),d=new Ca(s,s.c.length),o=d8(new Ggt(e)),w=new Ca(o,o.c.length),h=null;d.b>0&&w.b>0&&(n=(ir(d.b>0),u(d.a.Xb(d.c=--d.b),33)),r=(ir(w.b>0),u(w.a.Xb(w.c=--w.b),33)),n==r);)h=n;return h}function wl(t,e){var n,r,s,o,h,d;return o=t.a*tot+t.b*1502,d=t.b*tot+11,n=b.Math.floor(d*FI),o+=n,d-=n*f6t,o%=f6t,t.a=o,t.b=d,e<=24?b.Math.floor(t.a*Z8t[e]):(s=t.a*(1<=2147483648&&(r-=Xat),r)}function _oe(t,e,n){var r,s,o,h;YXt(t,e)>YXt(t,n)?(r=uc(n,(we(),Wn)),t.d=r.dc()?0:dnt(u(r.Xb(0),11)),h=uc(e,jn),t.b=h.dc()?0:dnt(u(h.Xb(0),11))):(s=uc(n,(we(),jn)),t.d=s.dc()?0:dnt(u(s.Xb(0),11)),o=uc(e,Wn),t.b=o.dc()?0:dnt(u(o.Xb(0),11)))}function Coe(t){var e,n,r,s,o,h,d;if(t&&(e=t.Hh(Hh),e&&(h=Kr(e1((!e.b&&(e.b=new Ml((hn(),uo),xc,e)),e.b),"conversionDelegates")),h!=null))){for(d=new le,r=dy(h,"\\w+"),s=0,o=r.length;st.c));h++)s.a>=t.s&&(o<0&&(o=h),d=h);return w=(t.s+t.c)/2,o>=0&&(r=Bbn(t,e,o,d),w=UWe((An(r,e.c.length),u(e.c[r],329))),W0n(e,r,n)),w}function Fst(){Fst=J,nye=new po((Ti(),jx),1.3),fCt=fSt,mCt=new Sv(15),uye=new po($b,mCt),hye=new po(zb,15),rye=MG,aye=jb,oye=o5,cye=m2,sye=a5,bCt=XO,lye=Uy,wCt=(z4t(),Jme),pCt=Qme,vCt=Zme,yCt=tye,dCt=Xme,gCt=DG,iye=gSt,jO=Yme,hCt=Kme,xCt=eye}function Vr(t,e,n){var r,s,o,h,d,w,k;for(h=(o=new UF,o),Amt(h,(Nn(e),e)),k=(!h.b&&(h.b=new Ml((hn(),uo),xc,h)),h.b),w=1;w0&&Mmn(this,s)}function K4t(t,e,n,r,s,o){var h,d,w;if(!s[e.b]){for(s[e.b]=!0,h=r,!h&&(h=new m$),ue(h.e,e),w=o[e.b].Kc();w.Ob();)d=u(w.Pb(),282),!(d.d==n||d.c==n)&&(d.c!=e&&K4t(t,d.c,e,h,s,o),d.d!=e&&K4t(t,d.d,e,h,s,o),ue(h.c,d),Hs(h.d,d.b));return h}return null}function rpn(t){var e,n,r,s,o,h,d;for(e=0,s=new S(t.e);s.a=2}function ipn(t,e){var n,r,s,o;for(Ar(e,"Self-Loop pre-processing",1),r=new S(t.a);r.a1||(e=Zi(Lf,ct(ot(_o,1),se,93,0,[Z0,Mf])),LD(i$(e,t))>1)||(r=Zi(If,ct(ot(_o,1),se,93,0,[d0,Yh])),LD(i$(r,t))>1))}function opn(t,e){var n,r,s;return n=e.Hh(t.a),n&&(s=Kr(e1((!n.b&&(n.b=new Ml((hn(),uo),xc,n)),n.b),"affiliation")),s!=null)?(r=aj(s,Pu(35)),r==-1?Eit(t,v_(t,Vl(e.Hj())),s):r==0?Eit(t,null,s.substr(1)):Eit(t,s.substr(0,r),s.substr(r+1))):null}function cpn(t){var e,n,r;try{return t==null?Nu:Jo(t)}catch(s){if(s=os(s),Et(s,102))return e=s,r=Mp(bl(t))+"@"+(n=(Gd(),o3t(t)>>>0),n.toString(16)),Xun(Yan(),(s8(),"Exception during lenientFormat for "+r),e),"<"+r+" threw "+Mp(e.gm)+">";throw nt(s)}}function Loe(t){switch(t.g){case 0:return new IJ;case 1:return new TB;case 2:return new DHt;case 3:return new OL;case 4:return new ZUt;case 5:return new OJ;default:throw nt(new Bn("No implementation is available for the layerer "+(t.f!=null?t.f:""+t.g)))}}function Y4t(t,e,n){var r,s,o;for(o=new S(t.t);o.a0&&(r.b.n-=r.c,r.b.n<=0&&r.b.u>0&&pi(e,r.b));for(s=new S(t.i);s.a0&&(r.a.u-=r.c,r.a.u<=0&&r.a.n>0&&pi(n,r.a))}function Jz(t){var e,n,r,s,o;if(t.g==null&&(t.d=t.si(t.f),Hr(t,t.d),t.c))return o=t.f,o;if(e=u(t.g[t.i-1],47),s=e.Pb(),t.e=e,n=t.si(s),n.Ob())t.d=n,Hr(t,n);else for(t.d=null;!e.Ob()&&(ds(t.g,--t.i,null),t.i!=0);)r=u(t.g[t.i-1],47),e=r;return s}function upn(t,e){var n,r,s,o,h,d;if(r=e,s=r.ak(),V0(t.e,s)){if(s.hi()&&p$(t,s,r.dd()))return!1}else for(d=gu(t.e.Tg(),s),n=u(t.g,119),o=0;o1||n>1)return 2;return e+n==1?2:0}function Doe(t,e,n){var r,s,o,h,d;for(Ar(n,"ELK Force",1),Re(Be(ze(e,(i1(),z7t))))||n$((r=new fr((Lm(),new _m(e))),r)),d=one(e),Phn(d),don(t,u(K(d,$7t),424)),h=yue(t.a,d),o=h.Kc();o.Ob();)s=u(o.Pb(),231),Ybn(t.b,s,Kc(n,1/h.gc()));d=Ole(h),Mle(d),br(n)}function bpn(t,e){var n,r,s,o,h;if(Ar(e,"Breaking Point Processor",1),Fyn(t),Re(Be(K(t,(Ce(),KTt))))){for(s=new S(t.b);s.a=0?t._g(r,!0,!0):ow(t,o,!0),153)),u(s,215).ml(e,n)}else throw nt(new Bn(c2+e.ne()+qC))}function ypn(t,e){var n,r,s,o,h;for(n=new le,s=oc(new kn(null,new Cn(t,16)),new LQ),o=oc(new kn(null,new Cn(t,16)),new MQ),h=Win(cin(Uj(Jpn(ct(ot(L4n,1),De,833,0,[s,o])),new DQ))),r=1;r=2*e&&ue(n,new cnt(h[r-1]+e,h[r]-e));return n}function xpn(t,e,n){Ar(n,"Eades radial",1),n.n&&e&&vf(n,wf(e),(Nl(),rh)),t.d=u(ze(e,(h_(),NS)),33),t.c=Xt(xe(ze(e,(iy(),yG)))),t.e=Uit(u(ze(e,RO),293)),t.a=tun(u(ze(e,Z_t),426)),t.b=kfn(u(ze(e,Q_t),340)),nfn(t),n.n&&e&&vf(n,wf(e),(Nl(),rh))}function kpn(t,e,n){var r,s,o,h,d,w,k,_;if(n)for(o=n.a.length,r=new Y2(o),d=(r.b-r.a)*r.c<0?(Op(),M2):new Bp(r);d.Ob();)h=u(d.Pb(),19),s=C8(n,h.a),s&&(w=yrn(t,(k=(xv(),_=new fpt,_),e&&Z4t(k,e),k),s),B_(w,I0(s,Dd)),Uz(s,w),k4t(s,w),ait(t,s,w))}function eq(t){var e,n,r,s,o,h;if(!t.j){if(h=new UE,e=eA,o=e.a.zc(t,e),o==null){for(r=new lr(zo(t));r.e!=r.i.gc();)n=u(kr(r),26),s=eq(n),vs(h,s),Hr(h,n);e.a.Bc(t)!=null}Jm(h),t.j=new H3((u(St(Ut((zp(),Ln).o),11),18),h.i),h.g),gl(t).b&=-33}return t.j}function Epn(t){var e,n,r,s;if(t==null)return null;if(r=Xc(t,!0),s=rO.length,ln(r.substr(r.length-s,s),rO)){if(n=r.length,n==4){if(e=(Yr(0,r.length),r.charCodeAt(0)),e==43)return UAt;if(e==45)return B4e}else if(n==3)return UAt}return new ept(r)}function Tpn(t){var e,n,r;return n=t.l,n&n-1||(r=t.m,r&r-1)||(e=t.h,e&e-1)||e==0&&r==0&&n==0?-1:e==0&&r==0&&n!=0?xmt(n):e==0&&r!=0&&n==0?xmt(r)+22:e!=0&&r==0&&n==0?xmt(e)+44:-1}function _pn(t,e){var n,r,s,o,h;for(Ar(e,"Edge joining",1),n=Re(Be(K(t,(Ce(),Vlt)))),s=new S(t.b);s.a1)for(s=new S(t.a);s.a0),o.a.Xb(o.c=--o.b),Fm(o,s),ir(o.b3&&Jd(t,0,e-3))}function Lpn(t){var e,n,r,s;return qt(K(t,(Ce(),By)))===qt((j0(),Zg))?!t.e&&qt(K(t,SO))!==qt((W8(),yO)):(r=u(K(t,Ilt),292),s=Re(Be(K(t,Olt)))||qt(K(t,wS))===qt((K6(),mO)),e=u(K(t,hTt),19).a,n=t.a.c.length,!s&&r!=(W8(),yO)&&(e==0||e>n))}function Mpn(t){var e,n;for(n=0;n0);n++);if(n>0&&n0);e++);return e>0&&n>16!=6&&e){if(l7(t,e))throw nt(new Bn(HC+Qae(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?T3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=tx(e,t,6,r)),r=kbt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,6,e,e))}function Z4t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=9&&e){if(l7(t,e))throw nt(new Bn(HC+Oce(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?C3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=tx(e,t,9,r)),r=Ebt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,9,e,e))}function Rst(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(l7(t,e))throw nt(new Bn(HC+Iue(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?A3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=tx(e,t,12,r)),r=xbt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,e,e))}function m7(t){var e,n,r,s,o;if(r=Bh(t),o=t.j,o==null&&r)return t.$j()?null:r.zj();if(Et(r,148)){if(n=r.Aj(),n&&(s=n.Nh(),s!=t.i)){if(e=u(r,148),e.Ej())try{t.g=s.Kh(e,o)}catch(h){if(h=os(h),Et(h,78))t.g=null;else throw nt(h)}t.i=s}return t.g}return null}function Poe(t){var e;return e=new le,ue(e,new E6(new je(t.c,t.d),new je(t.c+t.b,t.d))),ue(e,new E6(new je(t.c,t.d),new je(t.c,t.d+t.a))),ue(e,new E6(new je(t.c+t.b,t.d+t.a),new je(t.c+t.b,t.d))),ue(e,new E6(new je(t.c+t.b,t.d+t.a),new je(t.c,t.d+t.a))),e}function Noe(t,e,n,r){var s,o,h;if(h=F3t(e,n),r.c[r.c.length]=e,t.j[h.p]==-1||t.j[h.p]==2||t.a[e.p])return r;for(t.j[h.p]=-1,o=new pr(mr($0(h).a.Kc(),new H));Jr(o);)if(s=u(qr(o),17),!(!(!ro(s)&&!(!ro(s)&&s.c.i.c==s.d.i.c))||s==e))return Noe(t,s,h,r);return r}function Dpn(t,e,n){var r,s,o;for(o=e.a.ec().Kc();o.Ob();)s=u(o.Pb(),79),r=u(or(t.b,s),266),!r&&(gs(e0(s))==gs(Zp(s))?U2n(t,s,n):e0(s)==gs(Zp(s))?or(t.c,s)==null&&or(t.b,Zp(s))!=null&&gle(t,s,n,!1):or(t.d,s)==null&&or(t.b,e0(s))!=null&&gle(t,s,n,!0))}function Ipn(t,e){var n,r,s,o,h,d,w;for(s=t.Kc();s.Ob();)for(r=u(s.Pb(),10),d=new zc,ac(d,r),Qs(d,(we(),Wn)),Jt(d,(ie(),RV),(Rn(),!0)),h=e.Kc();h.Ob();)o=u(h.Pb(),10),w=new zc,ac(w,o),Qs(w,jn),Jt(w,RV,!0),n=new Rv,Jt(n,RV,!0),Ua(n,d),ma(n,w)}function Opn(t,e,n,r){var s,o,h,d;s=Mre(t,e,n),o=Mre(t,n,e),h=u(or(t.c,e),112),d=u(or(t.c,n),112),sr.b.g&&(o.c[o.c.length]=r);return o}function y7(){y7=J,r5=new SM("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),Bx=new SM("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),BS=new SM("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),FS=new SM("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),RS=new SM("WHOLE_DRAWING",4)}function Ppn(t,e){if(Et(e,239))return lcn(t,u(e,33));if(Et(e,186))return Ecn(t,u(e,118));if(Et(e,354))return Ftn(t,u(e,137));if(Et(e,352))return awn(t,u(e,79));if(e)return null;throw nt(new Bn(Xkt+Jp(new Al(ct(ot(nr,1),De,1,5,[e])))))}function Npn(t){var e,n,r,s,o,h,d;for(o=new hs,s=new S(t.d.a);s.a1)for(e=Lv((n=new V2,++t.b,n),t.d),d=gi(o,0);d.b!=d.d.c;)h=u(di(d),121),Ef(df(ff(gf(hf(new Dh,1),0),e),h))}function J4t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=11&&e){if(l7(t,e))throw nt(new Bn(HC+v5t(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?L3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=tx(e,t,10,r)),r=Dbt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,11,e,e))}function Fpn(t){var e,n,r,s;for(r=new ub(new wg(t.b).a);r.b;)n=Uv(r),s=u(n.cd(),11),e=u(n.dd(),10),Jt(e,(ie(),Bi),s),Jt(s,ul,e),Jt(s,EO,(Rn(),!0)),Qs(s,u(K(e,yc),61)),K(e,yc),Jt(s.i,(Ce(),xs),(xa(),L9)),u(K(Qa(s.i),tu),21).Fc((ko(),f9))}function Bpn(t,e,n){var r,s,o,h,d,w;if(o=0,h=0,t.c)for(w=new S(t.d.i.j);w.ao.a?-1:s.aw){for(_=t.d,t.d=Ot(vAt,s8t,63,2*w+4,0,1),o=0;o=9223372036854776e3?(P8(),C8t):(s=!1,t<0&&(s=!0,t=-t),r=0,t>=mb&&(r=Ms(t/mb),t-=r*mb),n=0,t>=hx&&(n=Ms(t/hx),t-=n*hx),e=Ms(t),o=hu(e,n,r),s&&sit(o),o)}function Wpn(t,e){var n,r,s,o;for(n=!e||!t.u.Hc((cl(),J0)),o=0,s=new S(t.e.Cf());s.a=-e&&r==e?new _a(pe(n-1),pe(r)):new _a(pe(n),pe(r-1))}function $oe(){return vo(),ct(ot(B4n,1),se,77,0,[y9t,v9t,aS,Gut,j9t,oV,vV,r9,B9t,A9t,N9t,n9,R9t,_9t,$9t,h9t,hV,Uut,sV,gV,q9t,dV,f9t,F9t,H9t,pV,z9t,aV,k9t,O9t,I9t,wV,p9t,iV,uV,g9t,e9,M9t,C9t,P9t,oS,w9t,b9t,D9t,S9t,lV,bV,d9t,fV,L9t,cV,E9t,x9t,vO,rV,T9t,m9t])}function Qpn(t,e,n){t.d=0,t.b=0,e.k==(Kn(),Jc)&&n.k==Jc&&u(K(e,(ie(),Bi)),10)==u(K(n,Bi),10)&&(Irt(e).j==(we(),Fn)?_oe(t,e,n):_oe(t,n,e)),e.k==Jc&&n.k==ha?Irt(e).j==(we(),Fn)?t.d=1:t.b=1:n.k==Jc&&e.k==ha&&(Irt(n).j==(we(),Fn)?t.b=1:t.d=1),Rln(t,e,n)}function Zpn(t){var e,n,r,s,o,h,d,w,k,_,L;return L=Z3t(t),e=t.a,w=e!=null,w&&p8(L,"category",t.a),s=dM(new km(t.d)),h=!s,h&&(k=new bg,Jf(L,"knownOptions",k),n=new A$t(k),Oa(new km(t.d),n)),o=dM(t.g),d=!o,d&&(_=new bg,Jf(L,"supportedFeatures",_),r=new L$t(_),Oa(t.g,r)),L}function Jpn(t){var e,n,r,s,o,h,d,w,k;for(r=!1,e=336,n=0,o=new qUt(t.length),d=t,w=0,k=d.length;w>16!=7&&e){if(l7(t,e))throw nt(new Bn(HC+Wse(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?_3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,1,aP,r)),r=Evt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,7,e,e))}function zoe(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(l7(t,e))throw nt(new Bn(HC+nre(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?S3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,0,cP,r)),r=Tvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,e,e))}function $st(t,e){b7();var n,r,s,o,h,d,w,k,_;return e.d>t.d&&(d=t,t=e,e=d),e.d<63?H2n(t,e):(h=(t.d&-2)<<4,k=Bwt(t,h),_=Bwt(e,h),r=nat(t,H6(k,h)),s=nat(e,H6(_,h)),w=$st(k,_),n=$st(r,s),o=$st(nat(k,r),nat(s,_)),o=lat(lat(o,w),n),o=H6(o,h),w=H6(w,h<<1),lat(lat(w,o),n))}function e2n(t,e,n){var r,s,o,h,d;for(h=U_(t,n),d=Ot(l0,zg,10,e.length,0,1),r=0,o=h.Kc();o.Ob();)s=u(o.Pb(),11),Re(Be(K(s,(ie(),EO))))&&(d[r++]=u(K(s,ul),10));if(r=0;o+=n?1:-1)h=h|e.c.Sf(w,o,n,r&&!Re(Be(K(e.j,(ie(),Sw))))&&!Re(Be(K(e.j,(ie(),Y4))))),h=h|e.q._f(w,o,n),h=h|Cce(t,w[o],n,r);return Ys(t.c,e),h}function rq(t,e,n){var r,s,o,h,d,w,k,_,L,F;for(_=_Qt(t.j),L=0,F=_.length;L1&&(t.a=!0),vJe(u(n.b,65),$i(pc(u(e.b,65).c),pd(ba(pc(u(n.b,65).a),u(e.b,65).a),s))),jXt(t,e),qoe(t,n)}function Hoe(t){var e,n,r,s,o,h,d;for(o=new S(t.a.a);o.a0&&o>0?h.p=e++:r>0?h.p=n++:o>0?h.p=s++:h.p=n++}pn(),ua(t.j,new SL)}function a2n(t){var e,n;n=null,e=u(Fe(t.g,0),17);do{if(n=e.d.i,ia(n,(ie(),Uh)))return u(K(n,Uh),11).i;if(n.k!=(Kn(),Ws)&&Jr(new pr(mr(Gs(n).a.Kc(),new H))))e=u(qr(new pr(mr(Gs(n).a.Kc(),new H))),17);else if(n.k!=Ws)return null}while(n&&n.k!=(Kn(),Ws));return n}function o2n(t,e){var n,r,s,o,h,d,w,k,_;for(d=e.j,h=e.g,w=u(Fe(d,d.c.length-1),113),_=(An(0,d.c.length),u(d.c[0],113)),k=sst(t,h,w,_),o=1;ok&&(w=n,_=s,k=r);e.a=_,e.c=w}function c2n(t,e){var n,r;if(r=XM(t.b,e.b),!r)throw nt(new Yo("Invalid hitboxes for scanline constraint calculation."));(Xee(e.b,u(cXe(t.b,e.b),57))||Xee(e.b,u(oXe(t.b,e.b),57)))&&(Gd(),e.b+""),t.a[e.b.f]=u(nnt(t.b,e.b),57),n=u(ent(t.b,e.b),57),n&&(t.a[n.f]=e.b)}function Ef(t){if(!t.a.d||!t.a.e)throw nt(new Yo((A0(ige),ige.k+" must have a source and target "+(A0(S7t),S7t.k)+" specified.")));if(t.a.d==t.a.e)throw nt(new Yo("Network simplex does not support self-loops: "+t.a+" "+t.a.d+" "+t.a.e));return cj(t.a.d.g,t.a),cj(t.a.e.b,t.a),t.a}function u2n(t,e,n){var r,s,o,h,d,w,k;for(k=new Dp(new Sjt(t)),h=ct(ot(Gpe,1),rfe,11,0,[e,n]),d=0,w=h.length;dw-t.b&&dw-t.a&&d0&&++q;++F}return q}function m2n(t,e){var n,r,s,o,h;for(h=u(K(e,(cw(),P_t)),425),o=gi(e.b,0);o.b!=o.d.c;)if(s=u(di(o),86),t.b[s.g]==0){switch(h.g){case 0:vie(t,s);break;case 1:xgn(t,s)}t.b[s.g]=2}for(r=gi(t.a,0);r.b!=r.d.c;)n=u(di(r),188),ey(n.b.d,n,!0),ey(n.c.b,n,!0);Jt(e,(Sc(),S_t),t.a)}function gu(t,e){go();var n,r,s,o;return e?e==(Vi(),N4e)||(e==E4e||e==Vb||e==k4e)&&t!=VAt?new Y5t(t,e):(r=u(e,677),n=r.pk(),n||(k8(Bo((Yu(),Na),e)),n=r.pk()),o=(!n.i&&(n.i=new Rr),n.i),s=u(gc(qo(o.f,t)),1942),!s&&Ni(o,t,s=new Y5t(t,e)),s):m4e}function y2n(t,e){var n,r,s,o,h,d,w,k,_;for(w=u(K(t,(ie(),Bi)),11),k=cc(ct(ot(sa,1),te,8,0,[w.i.n,w.n,w.a])).a,_=t.i.n.b,n=yd(t.e),s=n,o=0,h=s.length;o0?o.a?(d=o.b.rf().a,n>d&&(s=(n-d)/2,o.d.b=s,o.d.c=s)):o.d.c=t.s+n:m_(t.u)&&(r=J3t(o.b),r.c<0&&(o.d.b=-r.c),r.c+r.b>o.b.rf().a&&(o.d.c=r.c+r.b-o.b.rf().a))}function T2n(t,e){var n,r,s,o;for(Ar(e,"Semi-Interactive Crossing Minimization Processor",1),n=!1,s=new S(t.b);s.a=0){if(e==n)return new _a(pe(-e-1),pe(-e-1));if(e==-n)return new _a(pe(-e),pe(n+1))}return b.Math.abs(e)>b.Math.abs(n)?e<0?new _a(pe(-e),pe(n)):new _a(pe(-e),pe(n+1)):new _a(pe(e+1),pe(n))}function S2n(t){var e,n;n=u(K(t,(Ce(),bu)),163),e=u(K(t,(ie(),Db)),303),n==(mh(),g2)?(Jt(t,bu,CO),Jt(t,Db,(F0(),W4))):n==Py?(Jt(t,bu,CO),Jt(t,Db,(F0(),Sx))):e==(F0(),W4)?(Jt(t,bu,g2),Jt(t,Db,xO)):e==Sx&&(Jt(t,bu,Py),Jt(t,Db,xO))}function iq(){iq=J,NO=new bQ,Vwe=Mi(new ra,(so(),pu),(vo(),sV)),Wwe=sl(Mi(new ra,pu,dV),Go,fV),Kwe=rw(rw(CR(sl(Mi(new ra,Pd,vV),Go,bV),Zc),pV),wV),Gwe=sl(Mi(Mi(Mi(new ra,f2,oV),Zc,uV),Zc,e9),Go,cV),Uwe=sl(Mi(Mi(new ra,Zc,e9),Zc,iV),Go,rV)}function hC(){hC=J,Qwe=Mi(sl(new ra,(so(),Go),(vo(),E9t)),pu,sV),eme=rw(rw(CR(sl(Mi(new ra,Pd,vV),Go,bV),Zc),pV),wV),Zwe=sl(Mi(Mi(Mi(new ra,f2,oV),Zc,uV),Zc,e9),Go,cV),tme=Mi(Mi(new ra,pu,dV),Go,fV),Jwe=sl(Mi(Mi(new ra,Zc,e9),Zc,iV),Go,rV)}function A2n(t,e,n,r,s){var o,h;(!ro(e)&&e.c.i.c==e.d.i.c||!iee(cc(ct(ot(sa,1),te,8,0,[s.i.n,s.n,s.a])),n))&&!ro(e)&&(e.c==s?h8(e.a,0,new Po(n)):pi(e.a,new Po(n)),r&&!C0(t.a,n)&&(h=u(K(e,(Ce(),$o)),74),h||(h=new Hu,Jt(e,$o,h)),o=new Po(n),Cs(h,o,h.c.b,h.c),Ys(t.a,o)))}function L2n(t){var e,n;for(n=new pr(mr(Zo(t).a.Kc(),new H));Jr(n);)if(e=u(qr(n),17),e.c.i.k!=(Kn(),Bl))throw nt(new B3(Cot+JD(t)+"' 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 M2n(t,e,n){var r,s,o,h,d,w,k;if(s=cre(t.Db&254),s==0)t.Eb=n;else{if(s==1)d=Ot(nr,De,1,2,5,1),o=ist(t,e),o==0?(d[0]=n,d[1]=t.Eb):(d[0]=t.Eb,d[1]=n);else for(d=Ot(nr,De,1,s+1,5,1),h=rb(t.Eb),r=2,w=0,k=0;r<=128;r<<=1)r==e?d[k++]=n:t.Db&r&&(d[k++]=h[w++]);t.Eb=d}t.Db|=e}function Goe(t,e,n){var r,s,o,h;for(this.b=new le,s=0,r=0,h=new S(t);h.a0&&(o=u(Fe(this.b,0),167),s+=o.o,r+=o.p),s*=2,r*=2,e>1?s=Ms(b.Math.ceil(s*e)):r=Ms(b.Math.ceil(r/e)),this.a=new Uyt(s,r)}function Uoe(t,e,n,r,s,o){var h,d,w,k,_,L,F,q,G,W,Z,bt;for(_=r,e.j&&e.o?(q=u(or(t.f,e.A),57),W=q.d.c+q.d.b,--_):W=e.a.c+e.a.b,L=s,n.q&&n.o?(q=u(or(t.f,n.C),57),k=q.d.c,++L):k=n.a.c,Z=k-W,w=b.Math.max(2,L-_),d=Z/w,G=W+d,F=_;F=0;h+=s?1:-1){for(d=e[h],w=r==(we(),Wn)?s?uc(d,r):ib(uc(d,r)):s?ib(uc(d,r)):uc(d,r),o&&(t.c[d.p]=w.gc()),L=w.Kc();L.Ob();)_=u(L.Pb(),11),t.d[_.p]=k++;Hs(n,w)}}function Woe(t,e,n){var r,s,o,h,d,w,k,_;for(o=Xt(xe(t.b.Kc().Pb())),k=Xt(xe(jan(e.b))),r=pd(pc(t.a),k-n),s=pd(pc(e.a),n-o),_=$i(r,s),pd(_,1/(k-o)),this.a=_,this.b=new le,d=!0,h=t.b.Kc(),h.Pb();h.Ob();)w=Xt(xe(h.Pb())),d&&w-n>act&&(this.b.Fc(n),d=!1),this.b.Fc(w);d&&this.b.Fc(n)}function D2n(t){var e,n,r,s;if(qbn(t,t.n),t.d.c.length>0){for(MT(t.c);R4t(t,u(Q(new S(t.e.a)),121))>5,e&=31,r>=t.d)return t.e<0?(e2(),gut):(e2(),Q7);if(o=t.d-r,s=Ot(Br,oi,25,o+1,15,1),Tdn(s,o,t.a,r,e),t.e<0){for(n=0;n0&&t.a[n]<<32-e){for(n=0;n=0?!1:(n=T4((Yu(),Na),s,e),n?(r=n.Zj(),(r>1||r==-1)&&Bv(Bo(Na,n))!=3):!0)):!1}function N2n(t,e,n,r){var s,o,h,d,w;return d=Vo(u(St((!e.b&&(e.b=new Tn(Cr,e,4,7)),e.b),0),82)),w=Vo(u(St((!e.c&&(e.c=new Tn(Cr,e,5,8)),e.c),0),82)),gs(d)==gs(w)||Xm(w,d)?null:(h=iD(e),h==n?r:(o=u(or(t.a,h),10),o&&(s=o.e,s)?s:null))}function F2n(t,e){var n;switch(n=u(K(t,(Ce(),GV)),276),Ar(e,"Label side selection ("+n+")",1),n.g){case 0:hoe(t,(Wl(),f0));break;case 1:hoe(t,(Wl(),y2));break;case 2:Cue(t,(Wl(),f0));break;case 3:Cue(t,(Wl(),y2));break;case 4:oce(t,(Wl(),f0));break;case 5:oce(t,(Wl(),y2))}br(e)}function a5t(t,e,n){var r,s,o,h,d,w;if(r=xWe(n,t.length),h=t[r],h[0].k==(Kn(),Fs))for(o=hqt(n,h.length),w=e.j,s=0;s0&&(n[0]+=t.d,h-=n[0]),n[2]>0&&(n[2]+=t.d,h-=n[2]),o=b.Math.max(0,h),n[1]=b.Math.max(n[1],h),jwt(t,uu,s.c+r.b+n[0]-(n[1]-h)/2,n),e==uu&&(t.c.b=o,t.c.c=s.c+r.b+(o-h)/2)}function ice(){this.c=Ot(wa,Do,25,(we(),ct(ot(co,1),Pc,61,0,[fc,Fn,Wn,Lr,jn])).length,15,1),this.b=Ot(wa,Do,25,ct(ot(co,1),Pc,61,0,[fc,Fn,Wn,Lr,jn]).length,15,1),this.a=Ot(wa,Do,25,ct(ot(co,1),Pc,61,0,[fc,Fn,Wn,Lr,jn]).length,15,1),Ypt(this.c,ms),Ypt(this.b,Rs),Ypt(this.a,Rs)}function Yc(t,e,n){var r,s,o,h;if(e<=n?(s=e,o=n):(s=n,o=e),r=0,t.b==null)t.b=Ot(Br,oi,25,2,15,1),t.b[0]=s,t.b[1]=o,t.c=!0;else{if(r=t.b.length,t.b[r-1]+1==s){t.b[r-1]=o;return}h=Ot(Br,oi,25,r+2,15,1),qc(t.b,0,h,0,r),t.b=h,t.b[r-1]>=s&&(t.c=!1,t.a=!1),t.b[r++]=s,t.b[r]=o,t.c||v4(t)}}function V2n(t,e,n){var r,s,o,h,d,w,k;for(k=e.d,t.a=new iu(k.c.length),t.c=new Rr,d=new S(k);d.a=0?t._g(k,!1,!0):ow(t,n,!1),58));t:for(o=L.Kc();o.Ob();){for(s=u(o.Pb(),56),_=0;_1;)hy(s,s.i-1);return r}function Y2n(t,e){var n,r,s,o,h,d,w;for(Ar(e,"Comment post-processing",1),o=new S(t.b);o.at.d[h.p]&&(n+=Owt(t.b,o),Vp(t.a,pe(o)));for(;!LT(t.a);)lmt(t.b,u(N6(t.a),19).a)}return n}function cce(t,e,n){var r,s,o,h;for(o=(!e.a&&(e.a=new he(bs,e,10,11)),e.a).i,s=new lr((!e.a&&(e.a=new he(bs,e,10,11)),e.a));s.e!=s.i.gc();)r=u(kr(s),33),(!r.a&&(r.a=new he(bs,r,10,11)),r.a).i==0||(o+=cce(t,r,!1));if(n)for(h=gs(e);h;)o+=(!h.a&&(h.a=new he(bs,h,10,11)),h.a).i,h=gs(h);return o}function hy(t,e){var n,r,s,o;return t.ej()?(r=null,s=t.fj(),t.ij()&&(r=t.kj(t.pi(e),null)),n=t.Zi(4,o=nx(t,e),null,e,s),t.bj()&&o!=null&&(r=t.dj(o,r)),r?(r.Ei(n),r.Fi()):t.$i(n),o):(o=nx(t,e),t.bj()&&o!=null&&(r=t.dj(o,null),r&&r.Fi()),o)}function Q2n(t){var e,n,r,s,o,h,d,w,k,_;for(k=t.a,e=new na,w=0,r=new S(t.d);r.ad.d&&(_=d.d+d.a+k));n.c.d=_,e.a.zc(n,e),w=b.Math.max(w,n.c.d+n.c.a)}return w}function ko(){ko=J,DV=new Mm("COMMENTS",0),Th=new Mm("EXTERNAL_PORTS",1),fS=new Mm("HYPEREDGES",2),IV=new Mm("HYPERNODES",3),f9=new Mm("NON_FREE_PORTS",4),U4=new Mm("NORTH_SOUTH_PORTS",5),dS=new Mm(kfe,6),l9=new Mm("CENTER_LABELS",7),h9=new Mm("END_LABELS",8),OV=new Mm("PARTITIONS",9)}function fy(t){var e,n,r,s,o;for(s=new le,e=new p_((!t.a&&(t.a=new he(bs,t,10,11)),t.a)),r=new pr(mr(H0(t).a.Kc(),new H));Jr(r);)n=u(qr(r),79),Et(St((!n.b&&(n.b=new Tn(Cr,n,4,7)),n.b),0),186)||(o=Vo(u(St((!n.c&&(n.c=new Tn(Cr,n,5,8)),n.c),0),82)),e.a._b(o)||(s.c[s.c.length]=o));return s}function Z2n(t){var e,n,r,s,o,h;for(o=new na,e=new p_((!t.a&&(t.a=new he(bs,t,10,11)),t.a)),s=new pr(mr(H0(t).a.Kc(),new H));Jr(s);)r=u(qr(s),79),Et(St((!r.b&&(r.b=new Tn(Cr,r,4,7)),r.b),0),186)||(h=Vo(u(St((!r.c&&(r.c=new Tn(Cr,r,5,8)),r.c),0),82)),e.a._b(h)||(n=o.a.zc(h,o),n==null));return o}function J2n(t,e,n,r,s){return r<0?(r=b4(t,s,ct(ot(Me,1),te,2,6,[Aat,Lat,Mat,Dat,ux,Iat,Oat,Pat,Nat,Fat,Bat,Rat]),e),r<0&&(r=b4(t,s,ct(ot(Me,1),te,2,6,["Jan","Feb","Mar","Apr",ux,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function tbn(t,e,n,r,s){return r<0?(r=b4(t,s,ct(ot(Me,1),te,2,6,[Aat,Lat,Mat,Dat,ux,Iat,Oat,Pat,Nat,Fat,Bat,Rat]),e),r<0&&(r=b4(t,s,ct(ot(Me,1),te,2,6,["Jan","Feb","Mar","Apr",ux,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function ebn(t,e,n,r,s,o){var h,d,w,k;if(d=32,r<0){if(e[0]>=t.length||(d=Ia(t,e[0]),d!=43&&d!=45)||(++e[0],r=Xz(t,e),r<0))return!1;d==45&&(r=-r)}return d==32&&e[0]-n==2&&s.b==2&&(w=new mR,k=w.q.getFullYear()-i2+i2-80,h=k%100,o.a=r==h,r+=(k/100|0)*100+(r=k&&(w=r);w&&(_=b.Math.max(_,w.a.o.a)),_>F&&(L=k,F=_)}return L}function ibn(t,e,n){var r,s,o;if(t.e=n,t.d=0,t.b=0,t.f=1,t.i=e,(t.e&16)==16&&(t.i=Vbn(t.i)),t.j=t.i.length,Si(t),o=nw(t),t.d!=t.j)throw nt(new Wr(ti((Ur(),V1e))));if(t.g){for(r=0;rGfe?ua(w,t.b):r<=Gfe&&r>Ufe?ua(w,t.d):r<=Ufe&&r>Wfe?ua(w,t.c):r<=Wfe&&ua(w,t.a),o=fce(t,w,o);return s}function e2(){e2=J;var t;for(BH=new Lg(1,1),put=new Lg(1,10),Q7=new Lg(0,0),gut=new Lg(-1,1),U8t=ct(ot(R4,1),te,91,0,[Q7,BH,new Lg(1,2),new Lg(1,3),new Lg(1,4),new Lg(1,5),new Lg(1,6),new Lg(1,7),new Lg(1,8),new Lg(1,9),put]),RH=Ot(R4,te,91,32,0,1),t=0;t1,d&&(r=new je(s,n.b),pi(e.a,r)),F_(e.a,ct(ot(sa,1),te,8,0,[F,L]))}function vce(t){Tv(t,new bb(yv(vv(mv(wv(new pg,lH),"ELK Randomizer"),'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.'),new LZ))),ke(t,lH,pw,nAt),ke(t,lH,yy,15),ke(t,lH,Fq,pe(0)),ke(t,lH,px,B7)}function u5t(){u5t=J;var t,e,n,r,s,o;for(sA=Ot(tl,N4,25,255,15,1),nU=Ot(Sh,Ed,25,16,15,1),e=0;e<255;e++)sA[e]=-1;for(n=57;n>=48;n--)sA[n]=n-48<<24>>24;for(r=70;r>=65;r--)sA[r]=r-65+10<<24>>24;for(s=102;s>=97;s--)sA[s]=s-97+10<<24>>24;for(o=0;o<10;o++)nU[o]=48+o&Ps;for(t=10;t<=15;t++)nU[t]=65+t-10&Ps}function aq(t,e,n){var r,s,o,h,d,w,k,_;return d=e.i-t.g/2,w=n.i-t.g/2,k=e.j-t.g/2,_=n.j-t.g/2,o=e.g+t.g/2,h=n.g+t.g/2,r=e.f+t.g/2,s=n.f+t.g/2,d>19)return"-"+wce(Y8(t));for(n=t,r="";!(n.l==0&&n.m==0&&n.h==0);){if(s=xrt(Sq),n=z5t(n,s,!0),e=""+Mqt(u2),!(n.l==0&&n.m==0&&n.h==0))for(o=9-e.length;o>0;o--)e="0"+e;r=e+r}return r}function lbn(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var t="__proto__",e=Object.create(null);if(e[t]!==void 0)return!1;var n=Object.getOwnPropertyNames(e);return!(n.length!=0||(e[t]=42,e[t]!==42)||Object.getOwnPropertyNames(e).length==0)}function hbn(t){var e,n,r,s,o,h,d;for(e=!1,n=0,s=new S(t.d.b);s.a=t.a||!X3t(e,n))return-1;if(S8(u(r.Kb(e),20)))return 1;for(s=0,h=u(r.Kb(e),20).Kc();h.Ob();)if(o=u(h.Pb(),17),w=o.c.i==e?o.d.i:o.c.i,d=h5t(t,w,n,r),d==-1||(s=b.Math.max(s,d),s>t.c-1))return-1;return s+1}function mce(t,e){var n,r,s,o,h,d;if(qt(e)===qt(t))return!0;if(!Et(e,15)||(r=u(e,15),d=t.gc(),r.gc()!=d))return!1;if(h=r.Kc(),t.ni()){for(n=0;n0){if(t.qj(),e!=null){for(o=0;o>24;case 97:case 98:case 99:case 100:case 101:case 102:return t-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return t-65+10<<24>>24;default:throw nt(new dd("Invalid hexadecimal"))}}function pbn(t,e,n){var r,s,o,h;for(Ar(n,"Processor order nodes",2),t.a=Xt(xe(K(e,(cw(),N_t)))),s=new hs,h=gi(e.b,0);h.b!=h.d.c;)o=u(di(h),86),Re(Be(K(o,(Sc(),Gy))))&&Cs(s,o,s.c.b,s.c);r=(ir(s.b!=0),u(s.a.a.c,86)),jue(t,r),!n.b&&Urt(n,1),b5t(t,r,0-Xt(xe(K(r,(Sc(),gG))))/2,0),!n.b&&Urt(n,1),br(n)}function oq(){oq=J,_7t=new $3("SPIRAL",0),x7t=new $3("LINE_BY_LINE",1),k7t=new $3("MANHATTAN",2),y7t=new $3("JITTER",3),xut=new $3("QUADRANTS_LINE_BY_LINE",4),T7t=new $3("QUADRANTS_MANHATTAN",5),E7t=new $3("QUADRANTS_JITTER",6),m7t=new $3("COMBINE_LINE_BY_LINE_MANHATTAN",7),w7t=new $3("COMBINE_JITTER_MANHATTAN",8)}function xce(t,e,n,r){var s,o,h,d,w,k;for(w=lst(t,n),k=lst(e,n),s=!1;w&&k&&(r||hhn(w,k,n));)h=lst(w,n),d=lst(k,n),wD(e),wD(t),o=w.c,gat(w,!1),gat(k,!1),n?(sy(e,k.p,o),e.p=k.p,sy(t,w.p+1,o),t.p=w.p):(sy(t,w.p,o),t.p=w.p,sy(e,k.p+1,o),e.p=k.p),Fo(w,null),Fo(k,null),w=h,k=d,s=!0;return s}function bbn(t,e,n,r){var s,o,h,d,w;for(s=!1,o=!1,d=new S(r.j);d.a=e.length)throw nt(new Oo("Greedy SwitchDecider: Free layer not in graph."));this.c=e[t],this.e=new VM(r),Xrt(this.e,this.c,(we(),jn)),this.i=new VM(r),Xrt(this.i,this.c,Wn),this.f=new mKt(this.c),this.a=!o&&s.i&&!s.s&&this.c[0].k==(Kn(),Fs),this.a&&Odn(this,t,e.length)}function Ece(t,e){var n,r,s,o,h,d;o=!t.B.Hc((ml(),iP)),h=t.B.Hc(sft),t.a=new wre(h,o,t.c),t.n&&ewt(t.a.n,t.n),ztt(t.g,(t1(),uu),t.a),e||(r=new Z_(1,o,t.c),r.n.a=t.k,O6(t.p,(we(),Fn),r),s=new Z_(1,o,t.c),s.n.d=t.k,O6(t.p,Lr,s),d=new Z_(0,o,t.c),d.n.c=t.k,O6(t.p,jn,d),n=new Z_(0,o,t.c),n.n.b=t.k,O6(t.p,Wn,n))}function wbn(t){var e,n,r;switch(e=u(K(t.d,(Ce(),Y0)),218),e.g){case 2:n=K3n(t);break;case 3:n=(r=new le,Ts(Qi(Cu(oc(oc(new kn(null,new Cn(t.d.b,16)),new dX),new gX),new NE),new rX),new Ett(r)),r);break;default:throw nt(new Yo("Compaction not supported for "+e+" edges."))}bmn(t,n),Oa(new km(t.g),new xtt(t))}function mbn(t,e){var n;return n=new E3,e&&Ho(n,u(or(t.a,aP),94)),Et(e,470)&&Ho(n,u(or(t.a,oP),94)),Et(e,354)?(Ho(n,u(or(t.a,ec),94)),n):(Et(e,82)&&Ho(n,u(or(t.a,Cr),94)),Et(e,239)?(Ho(n,u(or(t.a,bs),94)),n):Et(e,186)?(Ho(n,u(or(t.a,El),94)),n):(Et(e,352)&&Ho(n,u(or(t.a,aa),94)),n))}function i1(){i1=J,t9=new po((Ti(),PG),pe(1)),ZH=new po(zb,80),gpe=new po(OSt,5),spe=new po(jx,B7),fpe=new po(tft,pe(1)),dpe=new po(eft,(Rn(),!0)),q7t=new Sv(50),lpe=new po($b,q7t),j7t=DG,H7t=zS,ape=new po(Ght,!1),z7t=XO,upe=m2,cpe=jb,ope=a5,hpe=Uy,$7t=(u4t(),Zge),Out=npe,QH=Qge,Iut=Jge,V7t=epe}function ybn(t){var e,n,r,s,o,h,d,w;for(w=new _Zt,d=new S(t.a);d.a0&&e=0)return!1;if(e.p=n.b,ue(n.e,e),s==(Kn(),ha)||s==Jc){for(h=new S(e.j);h.a1||h==-1)&&(o|=16),s.Bb&Ac&&(o|=64)),n.Bb&oo&&(o|=Cy),o|=Tf):Et(e,457)?o|=512:(r=e.Bj(),r&&r.i&1&&(o|=256)),t.Bb&512&&(o|=128),o}function fC(t,e){var n,r,s,o,h;for(t=t==null?Nu:(Nn(t),t),s=0;st.d[d.p]&&(n+=Owt(t.b,o),Vp(t.a,pe(o)))):++h;for(n+=t.b.d*h;!LT(t.a);)lmt(t.b,u(N6(t.a),19).a)}return n}function Lbn(t,e){var n;return t.f==vft?(n=Bv(Bo((Yu(),Na),e)),t.e?n==4&&e!=(sx(),Ux)&&e!=(sx(),Gx)&&e!=(sx(),wft)&&e!=(sx(),mft):n==2):t.d&&(t.d.Hc(e)||t.d.Hc(z6(Bo((Yu(),Na),e)))||t.d.Hc(T4((Yu(),Na),t.b,e)))?!0:t.f&&t5t((Yu(),t.f),JM(Bo(Na,e)))?(n=Bv(Bo(Na,e)),t.e?n==4:n==2):!1}function Mbn(t,e,n,r){var s,o,h,d,w,k,_,L;return h=u(ze(n,(Ti(),$x)),8),w=h.a,_=h.b+t,s=b.Math.atan2(_,w),s<0&&(s+=I4),s+=e,s>I4&&(s-=I4),d=u(ze(r,$x),8),k=d.a,L=d.b+t,o=b.Math.atan2(L,k),o<0&&(o+=I4),o+=e,o>I4&&(o-=I4),A1(),yf(1e-10),b.Math.abs(s-o)<=1e-10||s==o||isNaN(s)&&isNaN(o)?0:so?1:Cv(isNaN(s),isNaN(o))}function Gst(t){var e,n,r,s,o,h,d;for(d=new Rr,r=new S(t.a.b);r.a=t.o)throw nt(new tpt);d=e>>5,h=e&31,o=L0(1,$r(L0(h,1))),s?t.n[n][d]=O1(t.n[n][d],o):t.n[n][d]=Xs(t.n[n][d],svt(o)),o=L0(o,1),r?t.n[n][d]=O1(t.n[n][d],o):t.n[n][d]=Xs(t.n[n][d],svt(o))}catch(w){throw w=os(w),Et(w,320)?nt(new Oo(fot+t.o+"*"+t.p+dot+e+ao+n+got)):nt(w)}}function b5t(t,e,n,r){var s,o,h;e&&(o=Xt(xe(K(e,(Sc(),Yg))))+r,h=n+Xt(xe(K(e,gG)))/2,Jt(e,vht,pe($r(Ou(b.Math.round(o))))),Jt(e,A_t,pe($r(Ou(b.Math.round(h))))),e.d.b==0||b5t(t,u(rj((s=gi(new Sp(e).a.d,0),new p6(s))),86),n+Xt(xe(K(e,gG)))+t.a,r+Xt(xe(K(e,k9)))),K(e,bht)!=null&&b5t(t,u(K(e,bht),86),n,r))}function Ibn(t,e){var n,r,s,o,h,d,w,k,_,L,F;for(w=Qa(e.a),s=Xt(xe(K(w,(Ce(),Fb))))*2,_=Xt(xe(K(w,J4))),k=b.Math.max(s,_),o=Ot(wa,Do,25,e.f-e.c+1,15,1),r=-k,n=0,d=e.b.Kc();d.Ob();)h=u(d.Pb(),10),r+=t.a[h.c.p]+k,o[n++]=r;for(r+=t.a[e.a.c.p]+k,o[n++]=r,F=new S(e.e);F.a0&&(r=(!t.n&&(t.n=new he(ec,t,1,7)),u(St(t.n,0),137)).a,!r||ri(ri((e.a+=' "',e),r),'"'))),ri(kv(ri(kv(ri(kv(ri(kv((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function Oce(t){var e,n,r;return t.Db&64?xst(t):(e=new jl(zkt),n=t.k,n?ri(ri((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new he(ec,t,1,7)),t.n.i>0&&(r=(!t.n&&(t.n=new he(ec,t,1,7)),u(St(t.n,0),137)).a,!r||ri(ri((e.a+=' "',e),r),'"'))),ri(kv(ri(kv(ri(kv(ri(kv((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function Wst(t,e){var n,r,s,o,h,d,w;if(e==null||e.length==0)return null;if(s=u(Uc(t.a,e),149),!s){for(r=(d=new T1(t.b).a.vc().Kc(),new _1(d));r.a.Ob();)if(n=(o=u(r.a.Pb(),42),u(o.dd(),149)),h=n.c,w=e.length,ln(h.substr(h.length-w,w),e)&&(e.length==h.length||Ia(h,h.length-e.length-1)==46)){if(s)return null;s=n}s&&No(t.a,e,s)}return s}function Nbn(t,e){var n,r,s,o;return n=new mu,r=u(Hl(Cu(new kn(null,new Cn(t.f,16)),n),Wm(new oe,new Or,new ur,new gn,ct(ot(xl,1),se,132,0,[(j1(),Sy),Zl]))),21),s=r.gc(),r=u(Hl(Cu(new kn(null,new Cn(e.f,16)),n),Wm(new oe,new Or,new ur,new gn,ct(ot(xl,1),se,132,0,[Sy,Zl]))),21),o=r.gc(),ss.p?(Qs(o,Lr),o.d&&(d=o.o.b,e=o.a.b,o.a.b=d-e)):o.j==Lr&&s.p>t.p&&(Qs(o,Fn),o.d&&(d=o.o.b,e=o.a.b,o.a.b=-(d-e)));break}return s}function Bbn(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G;if(o=n,n1,d&&(r=new je(s,n.b),pi(e.a,r)),F_(e.a,ct(ot(sa,1),te,8,0,[F,L]))}function Kst(t,e,n){var r,s,o,h,d,w;if(e)if(n<=-1){if(r=wn(e.Tg(),-1-n),Et(r,99))return u(r,18);for(h=u(e.ah(r),153),d=0,w=h.gc();d0){for(s=w.length;s>0&&w[s-1]=="";)--s;s=40,h&&Kvn(t),Zwn(t),D2n(t),n=ire(t),r=0;n&&r0&&pi(t.f,o)):(t.c[h]-=k+1,t.c[h]<=0&&t.a[h]>0&&pi(t.e,o))))}function uvn(t){var e,n,r,s,o,h,d,w,k;for(d=new Dp(u(zr(new gp),62)),k=Rs,n=new S(t.d);n.a=0&&wn?e:n;k<=L;++k)k==n?d=r++:(o=s[k],_=G.rl(o.ak()),k==e&&(w=k==L&&!_?r-1:r),_&&++r);return F=u(Y_(t,e,n),72),d!=w&&Kk(t,new pD(t.e,7,h,pe(d),q.dd(),w)),F}}else return u(Mst(t,e,n),72);return u(Y_(t,e,n),72)}function dvn(t,e){var n,r,s,o,h,d,w;for(Ar(e,"Port order processing",1),w=u(K(t,(Ce(),jTt)),421),r=new S(t.b);r.a=0&&(d=bhn(t,h),!(d&&(k<22?w.l|=1<>>1,h.m=_>>>1|(L&1)<<21,h.l=F>>>1|(_&1)<<21,--k;return n&&sit(w),o&&(r?(u2=Y8(t),s&&(u2=Uee(u2,(P8(),S8t)))):u2=hu(t.l,t.m,t.h)),w}function bvn(t,e){var n,r,s,o,h,d,w,k,_,L;for(k=t.e[e.c.p][e.p]+1,w=e.c.a.c.length+1,d=new S(t.a);d.a0&&(Yr(0,t.length),t.charCodeAt(0)==45||(Yr(0,t.length),t.charCodeAt(0)==43))?1:0,r=h;rn)throw nt(new dd(gw+t+'"'));return d}function vvn(t){var e,n,r,s,o,h,d;for(h=new hs,o=new S(t.a);o.a1)&&e==1&&u(t.a[t.b],10).k==(Kn(),Bl)?ox(u(t.a[t.b],10),(Wl(),f0)):r&&(!n||(t.c-t.b&t.a.length-1)>1)&&e==1&&u(t.a[t.c-1&t.a.length-1],10).k==(Kn(),Bl)?ox(u(t.a[t.c-1&t.a.length-1],10),(Wl(),y2)):(t.c-t.b&t.a.length-1)==2?(ox(u(H_(t),10),(Wl(),f0)),ox(u(H_(t),10),y2)):hpn(t,s),Dwt(t)}function yvn(t,e,n){var r,s,o,h,d;for(o=0,s=new lr((!t.a&&(t.a=new he(bs,t,10,11)),t.a));s.e!=s.i.gc();)r=u(kr(s),33),h="",(!r.n&&(r.n=new he(ec,r,1,7)),r.n).i==0||(h=u(St((!r.n&&(r.n=new he(ec,r,1,7)),r.n),0),137).a),d=new cit(o++,e,h),Ho(d,r),Jt(d,(Sc(),PS),r),d.e.b=r.j+r.f/2,d.f.a=b.Math.max(r.g,1),d.e.a=r.i+r.g/2,d.f.b=b.Math.max(r.f,1),pi(e.b,d),du(n.f,r,d)}function xvn(t){var e,n,r,s,o;r=u(K(t,(ie(),Bi)),33),o=u(ze(r,(Ce(),Pb)),174).Hc((Fl(),Hb)),t.e||(s=u(K(t,tu),21),e=new je(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),s.Hc((ko(),Th))?(Mo(r,xs,(xa(),eu)),hw(r,e.a,e.b,!1,!0)):Re(Be(ze(r,$lt)))||hw(r,e.a,e.b,!0,!0)),o?Mo(r,Pb,on(Hb)):Mo(r,Pb,(n=u(Yf(YS),9),new hh(n,u(pf(n,n.length),9),0)))}function T5t(t,e,n){var r,s,o,h;if(e[0]>=t.length)return n.o=0,!0;switch(Ia(t,e[0])){case 43:s=1;break;case 45:s=-1;break;default:return n.o=0,!0}if(++e[0],o=e[0],h=Xz(t,e),h==0&&e[0]==o)return!1;if(e[0]=0&&d!=n&&(o=new la(t,1,d,h,null),r?r.Ei(o):r=o),n>=0&&(o=new la(t,1,n,d==n?h:null,e),r?r.Ei(o):r=o)),r}function Qce(t){var e,n,r;if(t.b==null){if(r=new xg,t.i!=null&&(So(r,t.i),r.a+=":"),t.f&256){for(t.f&256&&t.a!=null&&(Btn(t.i)||(r.a+="//"),So(r,t.a)),t.d!=null&&(r.a+="/",So(r,t.d)),t.f&16&&(r.a+="/"),e=0,n=t.j.length;eF?!1:(L=(w=wC(r,F,!1),w.a),_+d+L<=e.b&&(gD(n,o-n.s),n.c=!0,gD(r,o-n.s),XD(r,n.s,n.t+n.d+d),r.k=!0,Fmt(n.q,r),q=!0,s&&(q$(e,r),r.j=e,t.c.length>h&&(eI((An(h,t.c.length),u(t.c[h],200)),r),(An(h,t.c.length),u(t.c[h],200)).a.c.length==0&&Ag(t,h)))),q)}function Lvn(t,e){var n,r,s,o,h,d;if(Ar(e,"Partition midprocessing",1),s=new $v,Ts(Qi(new kn(null,new Cn(t.a,16)),new CY),new dv(s)),s.d!=0){for(d=u(Hl(VXt((o=s.i,new kn(null,(o||(s.i=new K3(s,s.c))).Nc()))),nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[(j1(),Zl)]))),15),r=d.Kc(),n=u(r.Pb(),19);r.Ob();)h=u(r.Pb(),19),Ipn(u(ji(s,n),21),u(ji(s,h),21)),n=h;br(e)}}function tue(t,e,n){var r,s,o,h,d,w,k,_;if(e.p==0){for(e.p=1,h=n,h||(s=new le,o=(r=u(Yf(co),9),new hh(r,u(pf(r,r.length),9),0)),h=new _a(s,o)),u(h.a,15).Fc(e),e.k==(Kn(),Fs)&&u(h.b,21).Fc(u(K(e,(ie(),yc)),61)),w=new S(e.j);w.a0){if(s=u(t.Ab.g,1934),e==null){for(o=0;o1)for(r=new S(s);r.an.s&&dd&&(d=s,_.c=Ot(nr,De,1,0,5,1)),s==d&&ue(_,new _a(n.c.i,n)));pn(),ua(_,t.c),Rm(t.b,w.p,_)}}function Nvn(t,e){var n,r,s,o,h,d,w,k,_;for(h=new S(e.b);h.ad&&(d=s,_.c=Ot(nr,De,1,0,5,1)),s==d&&ue(_,new _a(n.d.i,n)));pn(),ua(_,t.c),Rm(t.f,w.p,_)}}function nue(t){Tv(t,new bb(yv(vv(mv(wv(new pg,ww),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new mZ))),ke(t,ww,pw,eSt),ke(t,ww,yy,15),ke(t,ww,$I,pe(0)),ke(t,ww,oH,Ie(ZCt)),ke(t,ww,M4,Ie(Wye)),ke(t,ww,bx,Ie(Kye)),ke(t,ww,px,t1e),ke(t,ww,zI,Ie(JCt)),ke(t,ww,vx,Ie(tSt)),ke(t,ww,Nkt,Ie(zht)),ke(t,ww,eH,Ie(Uye))}function rue(t,e){var n,r,s,o,h,d,w,k,_;if(s=t.i,h=s.o.a,o=s.o.b,h<=0&&o<=0)return we(),fc;switch(k=t.n.a,_=t.n.b,d=t.o.a,n=t.o.b,e.g){case 2:case 1:if(k<0)return we(),jn;if(k+d>h)return we(),Wn;break;case 4:case 3:if(_<0)return we(),Fn;if(_+n>o)return we(),Lr}return w=(k+d/2)/h,r=(_+n/2)/o,w+r<=1&&w-r<=0?(we(),jn):w+r>=1&&w-r>=0?(we(),Wn):r<.5?(we(),Fn):(we(),Lr)}function Fvn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(n=!1,_=Xt(xe(K(e,(Ce(),Pw)))),G=r2*_,s=new S(e.b);s.aw+G&&(W=L.g+F.g,F.a=(F.g*F.a+L.g*L.a)/W,F.g=W,L.f=F,n=!0)),o=d,L=F;return n}function iue(t,e,n,r,s,o,h){var d,w,k,_,L,F;for(F=new S6,k=e.Kc();k.Ob();)for(d=u(k.Pb(),839),L=new S(d.wf());L.a0?d.a?(k=d.b.rf().b,s>k&&(t.v||d.c.d.c.length==1?(h=(s-k)/2,d.d.d=h,d.d.a=h):(n=u(Fe(d.c.d,0),181).rf().b,r=(n-k)/2,d.d.d=b.Math.max(0,r),d.d.a=s-r-k))):d.d.a=t.t+s:m_(t.u)&&(o=J3t(d.b),o.d<0&&(d.d.d=-o.d),o.d+o.a>d.b.rf().b&&(d.d.a=o.d+o.a-d.b.rf().b))}function jvn(t,e){var n;switch(kD(t)){case 6:return pa(e);case 7:return Im(e);case 8:return Dm(e);case 3:return Array.isArray(e)&&(n=kD(e),!(n>=14&&n<=16));case 11:return e!=null&&typeof e===kat;case 12:return e!=null&&(typeof e===CI||typeof e==kat);case 0:return Git(e,t.__elementTypeId$);case 2:return Lnt(e)&&e.im!==fe;case 1:return Lnt(e)&&e.im!==fe||Git(e,t.__elementTypeId$);default:return!0}}function sue(t,e){var n,r,s,o;return r=b.Math.min(b.Math.abs(t.c-(e.c+e.b)),b.Math.abs(t.c+t.b-e.c)),o=b.Math.min(b.Math.abs(t.d-(e.d+e.a)),b.Math.abs(t.d+t.a-e.d)),n=b.Math.abs(t.c+t.b/2-(e.c+e.b/2)),n>t.b/2+e.b/2||(s=b.Math.abs(t.d+t.a/2-(e.d+e.a/2)),s>t.a/2+e.a/2)?1:n==0&&s==0?0:n==0?o/s+1:s==0?r/n+1:b.Math.min(r/n,o/s)+1}function aue(t,e){var n,r,s,o,h,d;return s=ymt(t),d=ymt(e),s==d?t.e==e.e&&t.a<54&&e.a<54?t.fe.f?1:0:(r=t.e-e.e,n=(t.d>0?t.d:b.Math.floor((t.a-1)*vhe)+1)-(e.d>0?e.d:b.Math.floor((e.a-1)*vhe)+1),n>r+1?s:n0&&(h=t4(h,Aue(r))),Rre(o,h))):s0&&t.d!=(P_(),Fut)&&(d+=h*(r.d.a+t.a[e.b][r.b]*(e.d.a-r.d.a)/n)),n>0&&t.d!=(P_(),Put)&&(w+=h*(r.d.b+t.a[e.b][r.b]*(e.d.b-r.d.b)/n)));switch(t.d.g){case 1:return new je(d/o,e.d.b);case 2:return new je(e.d.a,w/o);default:return new je(d/o,w/o)}}function oue(t,e){J8();var n,r,s,o,h;if(h=u(K(t.i,(Ce(),xs)),98),o=t.j.g-e.j.g,o!=0||!(h==(xa(),qb)||h==g0||h==eu))return 0;if(h==(xa(),qb)&&(n=u(K(t,Wg),19),r=u(K(e,Wg),19),n&&r&&(s=n.a-r.a,s!=0)))return s;switch(t.j.g){case 1:return Vs(t.n.a,e.n.a);case 2:return Vs(t.n.b,e.n.b);case 3:return Vs(e.n.a,t.n.a);case 4:return Vs(e.n.b,t.n.b);default:throw nt(new Yo(V6t))}}function cue(t){var e,n,r,s,o,h;for(n=(!t.a&&(t.a=new qs(Qh,t,5)),t.a).i+2,h=new iu(n),ue(h,new je(t.j,t.k)),Ts(new kn(null,(!t.a&&(t.a=new qs(Qh,t,5)),new Cn(t.a,16))),new n$t(h)),ue(h,new je(t.b,t.c)),e=1;e0&&(FD(w,!1,(xo(),Wh)),FD(w,!0,Af)),Mu(e.g,new JHt(t,n)),Ni(t.g,e,n)}function lue(){lue=J;var t;for(N8t=ct(ot(Br,1),oi,25,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]),fut=Ot(Br,oi,25,37,15,1),I0e=ct(ot(Br,1),oi,25,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]),F8t=Ot(D2,Kat,25,37,14,1),t=2;t<=36;t++)fut[t]=Ms(b.Math.pow(t,N8t[t])),F8t[t]=nI(Tq,fut[t])}function zvn(t){var e;if((!t.a&&(t.a=new he(fs,t,6,6)),t.a).i!=1)throw nt(new Bn(m1e+(!t.a&&(t.a=new he(fs,t,6,6)),t.a).i));return e=new Hu,PD(u(St((!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),0),82))&&io(e,Ule(t,PD(u(St((!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),0),82)),!1)),PD(u(St((!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c),0),82))&&io(e,Ule(t,PD(u(St((!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c),0),82)),!0)),e}function hue(t,e){var n,r,s,o,h;for(e.d?s=t.a.c==(md(),Nw)?Zo(e.b):Gs(e.b):s=t.a.c==(md(),Kg)?Zo(e.b):Gs(e.b),o=!1,r=new pr(mr(s.a.Kc(),new H));Jr(r);)if(n=u(qr(r),17),h=Re(t.a.f[t.a.g[e.b.p].p]),!(!h&&!ro(n)&&n.c.i.c==n.d.i.c)&&!(Re(t.a.n[t.a.g[e.b.p].p])||Re(t.a.n[t.a.g[e.b.p].p]))&&(o=!0,C0(t.b,t.a.g[Qln(n,e.b).p])))return e.c=!0,e.a=n,e;return e.c=o,e.a=null,e}function qvn(t,e,n,r,s){var o,h,d,w,k,_,L;for(pn(),ua(t,new SZ),d=new Ca(t,0),L=new le,o=0;d.bo*2?(_=new j$(L),k=Wu(h)/Dl(h),w=wat(_,e,new v6,n,r,s,k),$i(Xf(_.e),w),L.c=Ot(nr,De,1,0,5,1),o=0,L.c[L.c.length]=_,L.c[L.c.length]=h,o=Wu(_)*Dl(_)+Wu(h)*Dl(h)):(L.c[L.c.length]=h,o+=Wu(h)*Dl(h));return L}function C5t(t,e,n){var r,s,o,h,d,w,k;if(r=n.gc(),r==0)return!1;if(t.ej())if(w=t.fj(),zyt(t,e,n),h=r==1?t.Zi(3,null,n.Kc().Pb(),e,w):t.Zi(5,null,n,e,w),t.bj()){for(d=r<100?null:new Lp(r),o=e+r,s=e;s0){for(h=0;h>16==-15&&t.Cb.nh()&&Prt(new Mrt(t.Cb,9,13,n,t.c,Fg(pl(u(t.Cb,59)),t))):Et(t.Cb,88)&&t.Db>>16==-23&&t.Cb.nh()&&(e=t.c,Et(e,88)||(e=(hn(),ef)),Et(n,88)||(n=(hn(),ef)),Prt(new Mrt(t.Cb,9,10,n,e,Fg($c(u(t.Cb,26)),t)))))),t.c}function Hvn(t,e){var n,r,s,o,h,d,w,k,_,L;for(Ar(e,"Hypernodes processing",1),s=new S(t.b);s.an);return s}function due(t,e){var n,r,s;r=wl(t.d,1)!=0,!Re(Be(K(e.j,(ie(),Sw))))&&!Re(Be(K(e.j,Y4)))||qt(K(e.j,(Ce(),p2)))===qt((R0(),b2))?e.c.Tf(e.e,r):r=Re(Be(K(e.j,Sw))),bI(t,e,r,!0),Re(Be(K(e.j,Y4)))&&Jt(e.j,Y4,(Rn(),!1)),Re(Be(K(e.j,Sw)))&&(Jt(e.j,Sw,(Rn(),!1)),Jt(e.j,Y4,!0)),n=Cst(t,e);do{if(Imt(t),n==0)return 0;r=!r,s=n,bI(t,e,r,!1),n=Cst(t,e)}while(s>n);return s}function gue(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G;if(e==n)return!0;if(e=F4t(t,e),n=F4t(t,n),r=Zit(e),r){if(_=Zit(n),_!=r)return _?(w=r.Dj(),G=_.Dj(),w==G&&w!=null):!1;if(h=(!e.d&&(e.d=new qs(Co,e,1)),e.d),o=h.i,F=(!n.d&&(n.d=new qs(Co,n,1)),n.d),o==F.i){for(k=0;k0,d=mz(e,o),rbt(n?d.b:d.g,e),c4(d).c.length==1&&Cs(r,d,r.c.b,r.c),s=new _a(o,e),Vp(t.o,s),Au(t.e.a,o))}function wue(t,e){var n,r,s,o,h,d,w;return r=b.Math.abs(Bj(t.b).a-Bj(e.b).a),d=b.Math.abs(Bj(t.b).b-Bj(e.b).b),s=0,w=0,n=1,h=1,r>t.b.b/2+e.b.b/2&&(s=b.Math.min(b.Math.abs(t.b.c-(e.b.c+e.b.b)),b.Math.abs(t.b.c+t.b.b-e.b.c)),n=1-s/r),d>t.b.a/2+e.b.a/2&&(w=b.Math.min(b.Math.abs(t.b.d-(e.b.d+e.b.a)),b.Math.abs(t.b.d+t.b.a-e.b.d)),h=1-w/d),o=b.Math.min(n,h),(1-o)*b.Math.sqrt(r*r+d*d)}function Yvn(t){var e,n,r,s;for(vat(t,t.e,t.f,(jv(),w2),!0,t.c,t.i),vat(t,t.e,t.f,w2,!1,t.c,t.i),vat(t,t.e,t.f,n5,!0,t.c,t.i),vat(t,t.e,t.f,n5,!1,t.c,t.i),Qvn(t,t.c,t.e,t.f,t.i),r=new Ca(t.i,0);r.b=65;n--)td[n]=n-65<<24>>24;for(r=122;r>=97;r--)td[r]=r-97+26<<24>>24;for(s=57;s>=48;s--)td[s]=s-48+52<<24>>24;for(td[43]=62,td[47]=63,o=0;o<=25;o++)rp[o]=65+o&Ps;for(h=26,w=0;h<=51;++h,w++)rp[h]=97+w&Ps;for(t=52,d=0;t<=61;++t,d++)rp[t]=48+d&Ps;rp[62]=43,rp[63]=47}function Xvn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q;if(t.dc())return new Ra;for(k=0,L=0,s=t.Kc();s.Ob();)r=u(s.Pb(),37),o=r.f,k=b.Math.max(k,o.a),L+=o.a*o.b;for(k=b.Math.max(k,b.Math.sqrt(L)*Xt(xe(K(u(t.Kc().Pb(),37),(Ce(),jV))))),F=0,q=0,w=0,n=e,d=t.Kc();d.Ob();)h=u(d.Pb(),37),_=h.f,F+_.a>k&&(F=0,q+=w+e,w=0),dC(h,F,q),n=b.Math.max(n,F+_.a),w=b.Math.max(w,_.b),F+=_.a+e;return new je(n+e,q+w+e)}function Qvn(t,e,n,r,s){var o,h,d,w,k,_,L;for(h=new S(e);h.ao)return we(),Wn;break;case 4:case 3:if(w<0)return we(),Fn;if(w+t.f>s)return we(),Lr}return h=(d+t.g/2)/o,n=(w+t.f/2)/s,h+n<=1&&h-n<=0?(we(),jn):h+n>=1&&h-n>=0?(we(),Wn):n<.5?(we(),Fn):(we(),Lr)}function Zvn(t,e,n,r,s){var o,h;if(o=Wa(Xs(e[0],Eo),Xs(r[0],Eo)),t[0]=$r(o),o=Rp(o,32),n>=s){for(h=1;h0&&(s.b[h++]=0,s.b[h++]=o.b[0]-1),e=1;e0&&(rM(w,w.d-s.d),s.c==(Qf(),v2)&&Bgt(w,w.a-s.d),w.d<=0&&w.i>0&&Cs(e,w,e.c.b,e.c)));for(o=new S(t.f);o.a0&&(bT(d,d.i-s.d),s.c==(Qf(),v2)&&hv(d,d.b-s.d),d.i<=0&&d.d>0&&Cs(n,d,n.c.b,n.c)))}function Jvn(t,e,n){var r,s,o,h,d,w,k,_;for(Ar(n,"Processor compute fanout",1),al(t.b),al(t.a),d=null,o=gi(e.b,0);!d&&o.b!=o.d.c;)k=u(di(o),86),Re(Be(K(k,(Sc(),Gy))))&&(d=k);for(w=new hs,Cs(w,d,w.c.b,w.c),Lle(t,w),_=gi(e.b,0);_.b!=_.d.c;)k=u(di(_),86),h=Kr(K(k,(Sc(),OS))),s=Uc(t.b,h)!=null?u(Uc(t.b,h),19).a:0,Jt(k,fG,pe(s)),r=1+(Uc(t.a,h)!=null?u(Uc(t.a,h),19).a:0),Jt(k,ome,pe(r));br(n)}function twn(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G;for(F=Bfn(t,n),w=0;w0),r.a.Xb(r.c=--r.b),L>F+w&&Ol(r);for(h=new S(q);h.a0),r.a.Xb(r.c=--r.b)}}function ewn(){Ai();var t,e,n,r,s,o;if(xft)return xft;for(t=new ql(4),py(t,n2(Jct,!0)),xC(t,n2("M",!0)),xC(t,n2("C",!0)),o=new ql(4),r=0;r<11;r++)Yc(o,r,r);return e=new ql(4),py(e,n2("M",!0)),Yc(e,4448,4607),Yc(e,65438,65439),s=new s_(2),vb(s,t),vb(s,oA),n=new s_(2),n.$l(Mj(o,n2("L",!0))),n.$l(e),n=new Gm(3,n),n=new $vt(s,n),xft=n,xft}function nwn(t){var e,n;if(e=Kr(ze(t,(Ti(),$S))),!Pee(e,t)&&!eb(t,_9)&&((!t.a&&(t.a=new he(bs,t,10,11)),t.a).i!=0||Re(Be(ze(t,KO)))))if(e==null||oy(e).length==0){if(!Pee(Xn,t))throw n=ri(ri(new jl("Unable to load default layout algorithm "),Xn)," for unconfigured node "),wq(t,n),nt(new B3(n.a))}else throw n=ri(ri(new jl("Layout algorithm '"),e),"' not found for "),wq(t,n),nt(new B3(n.a))}function tat(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;if(n=t.i,e=t.n,t.b==0)for(q=n.c+e.b,F=n.b-e.b-e.c,h=t.a,w=0,_=h.length;w<_;++w)s=h[w],Ij(s,q,F);else r=bie(t,!1),Ij(t.a[0],n.c+e.b,r[0]),Ij(t.a[2],n.c+n.b-e.c-r[2],r[2]),L=n.b-e.b-e.c,r[0]>0&&(L-=r[0]+t.c,r[0]+=t.c),r[2]>0&&(L-=r[2]+t.c),r[1]=b.Math.max(r[1],L),Ij(t.a[1],n.c+e.b+r[0]-(r[1]-L)/2,r[1]);for(o=t.a,d=0,k=o.length;d0?(t.n.c.length-1)*t.i:0,r=new S(t.n);r.a1)for(r=gi(s,0);r.b!=r.d.c;)for(n=u(di(r),231),o=0,w=new S(n.e);w.a0&&(e[0]+=t.c,L-=e[0]),e[2]>0&&(L-=e[2]+t.c),e[1]=b.Math.max(e[1],L),Oj(t.a[1],r.d+n.d+e[0]-(e[1]-L)/2,e[1]);else for(G=r.d+n.d,q=r.a-n.d-n.a,h=t.a,w=0,_=h.length;w<_;++w)s=h[w],Oj(s,G,q);for(o=t.a,d=0,k=o.length;d=0&&o!=n))throw nt(new Bn(QI));for(s=0,w=0;w0||tw(s.b.d,t.b.d+t.b.a)==0&&r.b<0||tw(s.b.d+s.b.a,t.b.d)==0&&r.b>0){d=0;break}}else d=b.Math.min(d,kae(t,s,r));d=b.Math.min(d,kue(t,o,d,r))}return d}function xI(t,e){var n,r,s,o,h,d,w;if(t.b<2)throw nt(new Bn("The vector chain must contain at least a source and a target point."));for(s=(ir(t.b!=0),u(t.a.a.c,8)),tj(e,s.a,s.b),w=new A6((!e.a&&(e.a=new qs(Qh,e,5)),e.a)),h=gi(t,1);h.aXt(L1(h.g,h.d[0]).a)?(ir(w.b>0),w.a.Xb(w.c=--w.b),Fm(w,h),s=!0):d.e&&d.e.gc()>0&&(o=(!d.e&&(d.e=new le),d.e).Mc(e),k=(!d.e&&(d.e=new le),d.e).Mc(n),(o||k)&&((!d.e&&(d.e=new le),d.e).Fc(h),++h.c));s||(r.c[r.c.length]=h)}function _ue(t){var e,n,r;if(V3(u(K(t,(Ce(),xs)),98)))for(n=new S(t.j);n.a>>0,"0"+e.toString(16)),r="\\x"+$l(n,n.length-2,n.length)):t>=oo?(n=(e=t>>>0,"0"+e.toString(16)),r="\\v"+$l(n,n.length-6,n.length)):r=""+String.fromCharCode(t&Ps)}return r}function nat(t,e){var n,r,s,o,h,d,w,k,_,L;if(h=t.e,w=e.e,w==0)return t;if(h==0)return e.e==0?e:new Y3(-e.e,e.d,e.a);if(o=t.d,d=e.d,o+d==2)return n=Xs(t.a[0],Eo),r=Xs(e.a[0],Eo),h<0&&(n=O8(n)),w<0&&(r=O8(r)),YD(Qp(n,r));if(s=o!=d?o>d?1:-1:uyt(t.a,e.a,o),s==-1)L=-w,_=h==w?Trt(e.a,d,t.a,o):Crt(e.a,d,t.a,o);else if(L=h,h==w){if(s==0)return e2(),Q7;_=Trt(t.a,o,e.a,d)}else _=Crt(t.a,o,e.a,d);return k=new Y3(L,_.length,_),A_(k),k}function O5t(t){var e,n,r,s,o,h;for(this.e=new le,this.a=new le,n=t.b-1;n<3;n++)h8(t,0,u(r1(t,0),8));if(t.b<4)throw nt(new Bn("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,Kgn(this,t.b+this.b-1),h=new le,o=new S(this.e),e=0;e=e.o&&n.f<=e.f||e.a*.5<=n.f&&e.a*1.5>=n.f){if(h=u(Fe(e.n,e.n.c.length-1),211),h.e+h.d+n.g+s<=r&&(o=u(Fe(e.n,e.n.c.length-1),211),o.f-t.f+n.f<=t.b||t.a.c.length==1))return Iyt(e,n),!0;if(e.s+n.g<=r&&(e.t+e.d+n.f+s<=t.b||t.a.c.length==1))return ue(e.b,n),d=u(Fe(e.n,e.n.c.length-1),211),ue(e.n,new s$(e.s,d.f+d.a+e.i,e.i)),g3t(u(Fe(e.n,e.n.c.length-1),211),n),mue(e,n),!0}return!1}function Sue(t,e,n){var r,s,o,h;return t.ej()?(s=null,o=t.fj(),r=t.Zi(1,h=Frt(t,e,n),n,e,o),t.bj()&&!(t.ni()&&h!=null?Pi(h,n):qt(h)===qt(n))?(h!=null&&(s=t.dj(h,s)),s=t.cj(n,s),t.ij()&&(s=t.lj(h,n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)):(t.ij()&&(s=t.lj(h,n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)),h):(h=Frt(t,e,n),t.bj()&&!(t.ni()&&h!=null?Pi(h,n):qt(h)===qt(n))&&(s=null,h!=null&&(s=t.dj(h,null)),s=t.cj(n,s),s&&s.Fi()),h)}function pC(t,e){var n,r,s,o,h,d,w,k;e%=24,t.q.getHours()!=e&&(r=new b.Date(t.q.getTime()),r.setDate(r.getDate()+1),d=t.q.getTimezoneOffset()-r.getTimezoneOffset(),d>0&&(w=d/60|0,k=d%60,s=t.q.getDate(),n=t.q.getHours(),n+w>=24&&++s,o=new b.Date(t.q.getFullYear(),t.q.getMonth(),s,e+w,t.q.getMinutes()+k,t.q.getSeconds(),t.q.getMilliseconds()),t.q.setTime(o.getTime()))),h=t.q.getTime(),t.q.setTime(h+36e5),t.q.getHours()!=e&&t.q.setTime(h)}function hwn(t,e){var n,r,s,o,h;if(Ar(e,"Path-Like Graph Wrapping",1),t.b.c.length==0){br(e);return}if(s=new $4t(t),h=(s.i==null&&(s.i=Omt(s,new CF)),Xt(s.i)*s.f),n=h/(s.i==null&&(s.i=Omt(s,new CF)),Xt(s.i)),s.b>n){br(e);return}switch(u(K(t,(Ce(),Glt)),337).g){case 2:o=new AF;break;case 0:o=new _F;break;default:o=new LF}if(r=o.Vf(t,s),!o.Wf())switch(u(K(t,JV),338).g){case 2:r=Eae(s,r);break;case 1:r=kse(s,r)}cmn(t,s,r),br(e)}function fwn(t,e){var n,r,s,o;if(Xen(t.d,t.e),t.c.a.$b(),Xt(xe(K(e.j,(Ce(),qV))))!=0||Xt(xe(K(e.j,qV)))!=0)for(n=F7,qt(K(e.j,p2))!==qt((R0(),b2))&&Jt(e.j,(ie(),Sw),(Rn(),!0)),o=u(K(e.j,kS),19).a,s=0;ss&&++k,ue(h,(An(d+k,e.c.length),u(e.c[d+k],19))),w+=(An(d+k,e.c.length),u(e.c[d+k],19)).a-r,++n;n1&&(w>Wu(d)*Dl(d)/2||h.b==0)&&(L=new j$(F),_=Wu(d)/Dl(d),k=wat(L,e,new v6,n,r,s,_),$i(Xf(L.e),k),d=L,q.c[q.c.length]=L,w=0,F.c=Ot(nr,De,1,0,5,1)));return Hs(q,F),q}function pwn(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W;if(n.mh(e)&&(_=(q=e,q?u(r,49).xh(q):null),_))if(W=n.bh(e,t.a),G=e.t,G>1||G==-1)if(L=u(W,69),F=u(_,69),L.dc())F.$b();else for(h=!!bo(e),o=0,d=t.a?L.Kc():L.Zh();d.Ob();)k=u(d.Pb(),56),s=u(Vv(t,k),56),s?(h?(w=F.Xc(s),w==-1?F.Xh(o,s):o!=w&&F.ji(o,s)):F.Xh(o,s),++o):t.b&&!h&&(F.Xh(o,k),++o);else W==null?_.Wb(null):(s=Vv(t,W),s==null?t.b&&!bo(e)&&_.Wb(W):_.Wb(s))}function bwn(t,e){var n,r,s,o,h,d,w,k;for(n=new dY,s=new pr(mr(Zo(e).a.Kc(),new H));Jr(s);)if(r=u(qr(s),17),!ro(r)&&(d=r.c.i,X3t(d,nV))){if(k=h5t(t,d,nV,eV),k==-1)continue;n.b=b.Math.max(n.b,k),!n.a&&(n.a=new le),ue(n.a,d)}for(h=new pr(mr(Gs(e).a.Kc(),new H));Jr(h);)if(o=u(qr(h),17),!ro(o)&&(w=o.d.i,X3t(w,eV))){if(k=h5t(t,w,eV,nV),k==-1)continue;n.d=b.Math.max(n.d,k),!n.c&&(n.c=new le),ue(n.c,w)}return n}function Aue(t){b7();var e,n,r,s;if(e=Ms(t),t1e6)throw nt(new cR("power of ten too big"));if(t<=Di)return H6(fI(Ex[1],e),e);for(r=fI(Ex[1],Di),s=r,n=Ou(t-Di),e=Ms(t%Di);Oc(n,Di)>0;)s=t4(s,r),n=Qp(n,Di);for(s=t4(s,fI(Ex[1],e)),s=H6(s,Di),n=Ou(t-Di);Oc(n,Di)>0;)s=H6(s,Di),n=Qp(n,Di);return s=H6(s,e),s}function vwn(t,e){var n,r,s,o,h,d,w,k,_;for(Ar(e,"Hierarchical port dummy size processing",1),w=new le,_=new le,r=Xt(xe(K(t,(Ce(),Z4)))),n=r*2,o=new S(t.b);o.ak&&r>k)_=d,k=Xt(e.p[d.p])+Xt(e.d[d.p])+d.o.b+d.d.a;else{s=!1,n.n&&W2(n,"bk node placement breaks on "+d+" which should have been after "+_);break}if(!s)break}return n.n&&W2(n,e+" is feasible: "+s),s}function kwn(t,e,n,r){var s,o,h,d,w,k,_;for(d=-1,_=new S(t);_.a<_.c.c.length;)k=u(Q(_),112),k.g=d--,s=$r(f$(Wj(Qi(new kn(null,new Cn(k.f,16)),new vQ),new wQ)).d),o=$r(f$(Wj(Qi(new kn(null,new Cn(k.k,16)),new mQ),new Y5)).d),h=s,w=o,r||(h=$r(f$(Wj(new kn(null,new Cn(k.f,16)),new yQ)).d),w=$r(f$(Wj(new kn(null,new Cn(k.k,16)),new xQ)).d)),k.d=h,k.a=s,k.i=w,k.b=o,w==0?Cs(n,k,n.c.b,n.c):h==0&&Cs(e,k,e.c.b,e.c)}function Ewn(t,e,n,r){var s,o,h,d,w,k,_;if(n.d.i!=e.i){for(s=new q0(t),_0(s,(Kn(),ha)),Jt(s,(ie(),Bi),n),Jt(s,(Ce(),xs),(xa(),eu)),r.c[r.c.length]=s,h=new zc,ac(h,s),Qs(h,(we(),jn)),d=new zc,ac(d,s),Qs(d,Wn),_=n.d,ma(n,h),o=new Rv,Ho(o,n),Jt(o,$o,null),Ua(o,d),ma(o,_),k=new Ca(n.b,0);k.b=Z&&t.e[w.p]>G*t.b||Ct>=n*Z)&&(F.c[F.c.length]=d,d=new le,io(h,o),o.a.$b(),k-=_,q=b.Math.max(q,k*t.b+W),k+=Ct,Lt=Ct,Ct=0,_=0,W=0);return new _a(q,F)}function Cwn(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;for(n=(k=new T1(t.c.b).a.vc().Kc(),new _1(k));n.a.Ob();)e=(d=u(n.a.Pb(),42),u(d.dd(),149)),s=e.a,s==null&&(s=""),r=ZYe(t.c,s),!r&&s.length==0&&(r=Jon(t)),r&&!ey(r.c,e,!1)&&pi(r.c,e);for(h=gi(t.a,0);h.b!=h.d.c;)o=u(di(h),478),_=yrt(t.c,o.a),q=yrt(t.c,o.b),_&&q&&pi(_.c,new _a(q,o.c));for(Ph(t.a),F=gi(t.b,0);F.b!=F.d.c;)L=u(di(F),478),e=QYe(t.c,L.a),w=yrt(t.c,L.b),e&&w&&zWe(e,w,L.c);Ph(t.b)}function Swn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q;o=new Hk(t),h=new Kie,s=(uD(h.g),uD(h.j),al(h.b),uD(h.d),uD(h.i),al(h.k),al(h.c),al(h.e),q=Dae(h,o,null),yoe(h,o),q),e&&(k=new Hk(e),d=Bwn(k),c4t(s,ct(ot(UCt,1),De,527,0,[d]))),F=!1,L=!1,n&&(k=new Hk(n),gH in k.a&&(F=D0(k,gH).ge().a),H1e in k.a&&(L=D0(k,H1e).ge().a)),_=fqt(zte(new Yk,F),L),ydn(new nZ,s,_),gH in o.a&&Jf(o,gH,null),(F||L)&&(w=new w6,Tue(_,w,F,L),Jf(o,gH,w)),r=new m$t(h),gon(new D2t(s),r)}function Awn(t,e,n){var r,s,o,h,d,w,k,_,L;for(h=new Jie,k=ct(ot(Br,1),oi,25,15,[0]),s=-1,o=0,r=0,w=0;w0){if(s<0&&_.a&&(s=w,o=k[0],r=0),s>=0){if(d=_.b,w==s&&(d-=r++,d==0))return 0;if(!Dle(e,k,_,d,h)){w=s-1,k[0]=o;continue}}else if(s=-1,!Dle(e,k,_,0,h))return 0}else{if(s=-1,Ia(_.c,0)==32){if(L=k[0],ZJt(e,k),k[0]>L)continue}else if(cen(e,_.c,k[0])){k[0]+=_.c.length;continue}return 0}return c3n(h,n)?k[0]:0}function vC(t){var e,n,r,s,o,h,d,w;if(!t.f){if(w=new T0,d=new T0,e=eA,h=e.a.zc(t,e),h==null){for(o=new lr(zo(t));o.e!=o.i.gc();)s=u(kr(o),26),vs(w,vC(s));e.a.Bc(t)!=null,e.a.gc()==0}for(r=(!t.s&&(t.s=new he(ju,t,21,17)),new lr(t.s));r.e!=r.i.gc();)n=u(kr(r),170),Et(n,99)&&Hr(d,u(n,18));Jm(d),t.r=new VWt(t,(u(St(Ut((zp(),Ln).o),6),18),d.i),d.g),vs(w,t.r),Jm(w),t.f=new H3((u(St(Ut(Ln.o),5),18),w.i),w.g),gl(t).b&=-3}return t.f}function Lwn(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G;for(h=t.o,r=Ot(Br,oi,25,h,15,1),s=Ot(Br,oi,25,h,15,1),n=t.p,e=Ot(Br,oi,25,n,15,1),o=Ot(Br,oi,25,n,15,1),k=0;k=0&&!h4(t,_,L);)--L;s[_]=L}for(q=0;q=0&&!h4(t,d,G);)--d;o[G]=d}for(w=0;we[F]&&Fr[w]&&uq(t,w,F,!1,!0)}function P5t(t){var e,n,r,s,o,h,d,w;n=Re(Be(K(t,(i1(),ape)))),o=t.a.c.d,d=t.a.d.d,n?(h=pd(ba(new je(d.a,d.b),o),.5),w=pd(pc(t.e),.5),e=ba($i(new je(o.a,o.b),h),w),lbt(t.d,e)):(s=Xt(xe(K(t.a,gpe))),r=t.d,o.a>=d.a?o.b>=d.b?(r.a=d.a+(o.a-d.a)/2+s,r.b=d.b+(o.b-d.b)/2-s-t.e.b):(r.a=d.a+(o.a-d.a)/2+s,r.b=o.b+(d.b-o.b)/2+s):o.b>=d.b?(r.a=o.a+(d.a-o.a)/2+s,r.b=d.b+(o.b-d.b)/2+s):(r.a=o.a+(d.a-o.a)/2+s,r.b=o.b+(d.b-o.b)/2-s-t.e.b))}function Xc(t,e){var n,r,s,o,h,d,w;if(t==null)return null;if(o=t.length,o==0)return"";for(w=Ot(Sh,Ed,25,o,15,1),Xwt(0,o,t.length),Xwt(0,o,w.length),XKt(t,0,o,w,0),n=null,d=e,s=0,h=0;s0?$l(n.a,0,o-1):""):t.substr(0,o-1):n?n.a:t}function Due(t){Tv(t,new bb(yv(vv(mv(wv(new pg,kb),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new Ei))),ke(t,kb,bot,Ie(F7t)),ke(t,kb,vot,Ie(Aut)),ke(t,kb,px,Ie(Gge)),ke(t,kb,pw,Ie(N7t)),ke(t,kb,m6t,Ie(Yge)),ke(t,kb,y6t,Ie(Kge)),ke(t,kb,w6t,Ie(Xge)),ke(t,kb,x6t,Ie(Wge)),ke(t,kb,A6t,Ie(Uge)),ke(t,kb,L6t,Ie(Sut)),ke(t,kb,M6t,Ie(P7t)),ke(t,kb,D6t,Ie(KH))}function N5t(t,e,n,r){var s,o,h,d,w,k,_,L,F;if(o=new q0(t),_0(o,(Kn(),Jc)),Jt(o,(Ce(),xs),(xa(),eu)),s=0,e){for(h=new zc,Jt(h,(ie(),Bi),e),Jt(o,Bi,e.i),Qs(h,(we(),jn)),ac(h,o),F=yd(e.e),k=F,_=0,L=k.length;_0)if(n-=r.length-e,n>=0){for(s.a+="0.";n>Mb.length;n-=Mb.length)uKt(s,Mb);GUt(s,Mb,Ms(n)),ri(s,r.substr(e))}else n=e-n,ri(s,$l(r,e,Ms(n))),s.a+=".",ri(s,PM(r,Ms(n)));else{for(ri(s,r.substr(e));n<-Mb.length;n+=Mb.length)uKt(s,Mb);GUt(s,Mb,Ms(-n))}return s.a}function F5t(t,e,n,r){var s,o,h,d,w,k,_,L,F;return w=ba(new je(n.a,n.b),t),k=w.a*e.b-w.b*e.a,_=e.a*r.b-e.b*r.a,L=(w.a*r.b-w.b*r.a)/_,F=k/_,_==0?k==0?(s=$i(new je(n.a,n.b),pd(new je(r.a,r.b),.5)),o=Gp(t,s),h=Gp($i(new je(t.a,t.b),e),s),d=b.Math.sqrt(r.a*r.a+r.b*r.b)*.5,o=0&&L<=1&&F>=0&&F<=1?$i(new je(t.a,t.b),pd(new je(e.a,e.b),L)):null}function Dwn(t,e,n){var r,s,o,h,d;if(r=u(K(t,(Ce(),Dlt)),21),n.a>e.a&&(r.Hc((ay(),HO))?t.c.a+=(n.a-e.a)/2:r.Hc(VO)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((ay(),UO))?t.c.b+=(n.b-e.b)/2:r.Hc(GO)&&(t.c.b+=n.b-e.b)),u(K(t,(ie(),tu)),21).Hc((ko(),Th))&&(n.a>e.a||n.b>e.b))for(d=new S(t.a);d.ae.a&&(r.Hc((ay(),HO))?t.c.a+=(n.a-e.a)/2:r.Hc(VO)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((ay(),UO))?t.c.b+=(n.b-e.b)/2:r.Hc(GO)&&(t.c.b+=n.b-e.b)),u(K(t,(ie(),tu)),21).Hc((ko(),Th))&&(n.a>e.a||n.b>e.b))for(h=new S(t.a);h.ae&&(s=0,o+=_.b+n,L.c[L.c.length]=_,_=new mwt(o,n),r=new uit(0,_.f,_,n),q$(_,r),s=0),r.b.c.length==0||w.f>=r.o&&w.f<=r.f||r.a*.5<=w.f&&r.a*1.5>=w.f?Iyt(r,w):(h=new uit(r.s+r.r+n,_.f,_,n),q$(_,h),Iyt(h,w)),s=w.i+w.g;return L.c[L.c.length]=_,L}function E4(t){var e,n,r,s,o,h,d,w;if(!t.a){if(t.o=null,w=new j$t(t),e=new xp,n=eA,d=n.a.zc(t,n),d==null){for(h=new lr(zo(t));h.e!=h.i.gc();)o=u(kr(h),26),vs(w,E4(o));n.a.Bc(t)!=null,n.a.gc()==0}for(s=(!t.s&&(t.s=new he(ju,t,21,17)),new lr(t.s));s.e!=s.i.gc();)r=u(kr(s),170),Et(r,322)&&Hr(e,u(r,34));Jm(e),t.k=new HWt(t,(u(St(Ut((zp(),Ln).o),7),18),e.i),e.g),vs(w,t.k),Jm(w),t.a=new H3((u(St(Ut(Ln.o),4),18),w.i),w.g),gl(t).b&=-2}return t.a}function Nwn(t,e,n,r,s,o,h){var d,w,k,_,L,F;return L=!1,w=joe(n.q,e.f+e.b-n.q.f),F=s-(n.q.e+w-h),F=(An(o,t.c.length),u(t.c[o],200)).e,_=(d=wC(r,F,!1),d.a),_>e.b&&!k)?!1:((k||_<=e.b)&&(k&&_>e.b?(n.d=_,gD(n,Hse(n,_))):(cse(n.q,w),n.c=!0),gD(r,s-(n.s+n.r)),XD(r,n.q.e+n.q.d,e.f),q$(e,r),t.c.length>o&&(eI((An(o,t.c.length),u(t.c[o],200)),r),(An(o,t.c.length),u(t.c[o],200)).a.c.length==0&&Ag(t,o)),L=!0),L)}function B5t(t,e,n,r){var s,o,h,d,w,k,_;if(_=gu(t.e.Tg(),e),s=0,o=u(t.g,119),w=null,go(),u(e,66).Oj()){for(d=0;dt.o.a&&(_=(w-t.o.a)/2,d.b=b.Math.max(d.b,_),d.c=b.Math.max(d.c,_))}}function Bwn(t){var e,n,r,s,o,h,d,w;for(o=new lQt,xKe(o,(X6(),Bye)),r=(s=Qrt(t,Ot(Me,te,2,0,6,1)),new h6(new Al(new Jtt(t,s).b)));r.b0?t.i:0)>e&&w>0&&(o=0,h+=w+t.i,s=b.Math.max(s,F),r+=w+t.i,w=0,F=0,n&&(++L,ue(t.n,new s$(t.s,h,t.i))),d=0),F+=k.g+(d>0?t.i:0),w=b.Math.max(w,k.f),n&&g3t(u(Fe(t.n,L),211),k),o+=k.g+(d>0?t.i:0),++d;return s=b.Math.max(s,F),r+=w,n&&(t.r=s,t.d=r,w3t(t.j)),new fh(t.s,t.t,s,r)}function qc(t,e,n,r,s){Gd();var o,h,d,w,k,_,L,F,q;if(Bvt(t,"src"),Bvt(n,"dest"),F=bl(t),w=bl(n),avt((F.i&4)!=0,"srcType is not an array"),avt((w.i&4)!=0,"destType is not an array"),L=F.c,h=w.c,avt(L.i&1?L==h:(h.i&1)==0,"Array types don't match"),q=t.length,k=n.length,e<0||r<0||s<0||e+s>q||r+s>k)throw nt(new Zgt);if(!(L.i&1)&&F!=w)if(_=rb(t),o=rb(n),qt(t)===qt(n)&&er;)ds(o,d,_[--e]);else for(d=r+s;r0&&E4t(t,e,n,r,s,!0)}function aat(){aat=J,P0e=ct(ot(Br,1),oi,25,15,[$a,1162261467,EC,1220703125,362797056,1977326743,EC,387420489,Sq,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,EC,1291467969,1544804416,1838265625,60466176]),N0e=ct(ot(Br,1),oi,25,15,[-1,-1,31,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])}function Rwn(t){var e,n,r,s,o,h,d,w;for(s=new S(t.b);s.a=t.b.length?(o[s++]=h.b[r++],o[s++]=h.b[r++]):r>=h.b.length?(o[s++]=t.b[n++],o[s++]=t.b[n++]):h.b[r]0?t.i:0)),++e;for(Xcn(t.n,w),t.d=n,t.r=r,t.g=0,t.f=0,t.e=0,t.o=ms,t.p=ms,o=new S(t.b);o.a0&&(s=(!t.n&&(t.n=new he(ec,t,1,7)),u(St(t.n,0),137)).a,!s||ri(ri((e.a+=' "',e),s),'"'))),n=(!t.b&&(t.b=new Tn(Cr,t,4,7)),!(t.b.i<=1&&(!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c.i<=1))),n?e.a+=" [":e.a+=" ",ri(e,W2t(new Ktt,new lr(t.b))),n&&(e.a+="]"),e.a+=Eot,n&&(e.a+="["),ri(e,W2t(new Ktt,new lr(t.c))),n&&(e.a+="]"),e.a)}function oat(t,e){var n,r,s,o,h,d,w;if(t.a){if(d=t.a.ne(),w=null,d!=null?e.a+=""+d:(h=t.a.Dj(),h!=null&&(o=gd(h,Pu(91)),o!=-1?(w=h.substr(o),e.a+=""+$l(h==null?Nu:(Nn(h),h),0,o)):e.a+=""+h)),t.d&&t.d.i!=0){for(s=!0,e.a+="<",r=new lr(t.d);r.e!=r.i.gc();)n=u(kr(r),87),s?s=!1:e.a+=ao,oat(n,e);e.a+=">"}w!=null&&(e.a+=""+w)}else t.e?(d=t.e.zb,d!=null&&(e.a+=""+d)):(e.a+="?",t.b?(e.a+=" super ",oat(t.b,e)):t.f&&(e.a+=" extends ",oat(t.f,e)))}function zwn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Nt,Yt,ce,Se,Ge,Qe,$n;for(Yt=t.c,ce=e.c,n=Qo(Yt.a,t,0),r=Qo(ce.a,e,0),Ct=u(ew(t,(yo(),ll)).Kc().Pb(),11),Qe=u(ew(t,lu).Kc().Pb(),11),Nt=u(ew(e,ll).Kc().Pb(),11),$n=u(ew(e,lu).Kc().Pb(),11),bt=yd(Ct.e),Se=yd(Qe.g),Lt=yd(Nt.e),Ge=yd($n.g),sy(t,r,ce),h=Lt,_=0,G=h.length;__?new Z2((Qf(),Vy),n,e,k-_):k>0&&_>0&&(new Z2((Qf(),Vy),e,n,0),new Z2(Vy,n,e,0))),h)}function Pue(t,e){var n,r,s,o,h,d;for(h=new ub(new wg(t.f.b).a);h.b;){if(o=Uv(h),s=u(o.cd(),594),e==1){if(s.gf()!=(xo(),Q0)&&s.gf()!=X0)continue}else if(s.gf()!=(xo(),Wh)&&s.gf()!=Af)continue;switch(r=u(u(o.dd(),46).b,81),d=u(u(o.dd(),46).a,189),n=d.c,s.gf().g){case 2:r.g.c=t.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=t.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 qwn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(d=Ot(Br,oi,25,e.b.c.length,15,1),k=Ot(Hut,se,267,e.b.c.length,0,1),w=Ot(l0,zg,10,e.b.c.length,0,1),L=t.a,F=0,q=L.length;F0&&w[r]&&(G=U3(t.b,w[r],s)),W=b.Math.max(W,s.c.c.b+G);for(o=new S(_.e);o.a1)throw nt(new Bn(nO));w||(o=Zd(e,r.Kc().Pb()),h.Fc(o))}return Kmt(t,g4t(t,e,n),h)}function Gwn(t,e){var n,r,s,o;for(Asn(e.b.j),Ts(Cu(new kn(null,new Cn(e.d,16)),new SX),new AX),o=new S(e.d);o.at.o.b||(n=uc(t,Wn),d=e.d+e.a+(n.gc()-1)*h,d>t.o.b)))}function lat(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;if(h=t.e,w=e.e,h==0)return e;if(w==0)return t;if(o=t.d,d=e.d,o+d==2)return n=Xs(t.a[0],Eo),r=Xs(e.a[0],Eo),h==w?(_=Wa(n,r),G=$r(_),q=$r(jm(_,32)),q==0?new Lg(h,G):new Y3(h,2,ct(ot(Br,1),oi,25,15,[G,q]))):YD(h<0?Qp(r,n):Qp(n,r));if(h==w)F=h,L=o>=d?Crt(t.a,o,e.a,d):Crt(e.a,d,t.a,o);else{if(s=o!=d?o>d?1:-1:uyt(t.a,e.a,o),s==0)return e2(),Q7;s==1?(F=h,L=Trt(t.a,o,e.a,d)):(F=w,L=Trt(e.a,d,t.a,o))}return k=new Y3(F,L.length,L),A_(k),k}function hat(t,e,n,r,s,o,h){var d,w,k,_,L,F,q;return L=Re(Be(K(e,(Ce(),DTt)))),F=null,o==(yo(),ll)&&r.c.i==n?F=r.c:o==lu&&r.d.i==n&&(F=r.d),k=h,!k||!L||F?(_=(we(),fc),F?_=F.j:V3(u(K(n,xs),98))&&(_=o==ll?jn:Wn),w=Ywn(t,e,n,o,_,r),d=krt((Qa(n),r)),o==ll?(Ua(d,u(Fe(w.j,0),11)),ma(d,s)):(Ua(d,s),ma(d,u(Fe(w.j,0),11))),k=new Jne(r,d,w,u(K(w,(ie(),Bi)),11),o,!F)):(ue(k.e,r),q=b.Math.max(Xt(xe(K(k.d,Ug))),Xt(xe(K(r,Ug)))),Jt(k.d,Ug,q)),cn(t.a,r,new vj(k.d,e,o)),k}function bq(t,e){var n,r,s,o,h,d,w,k,_,L;if(_=null,t.d&&(_=u(Uc(t.d,e),138)),!_){if(o=t.a.Mh(),L=o.i,!t.d||NT(t.d)!=L){for(w=new Rr,t.d&&$_(w,t.d),k=w.f.c+w.g.c,d=k;d0?(q=(G-1)*n,d&&(q+=r),_&&(q+=r),q=t.b[s+1])s+=2;else if(n0)for(r=new Uu(u(ji(t.a,o),21)),pn(),ua(r,new Ri(e)),s=new Ca(o.b,0);s.bYt)?(w=2,h=Di):w==0?(w=1,h=Se):(w=0,h=Se)):(q=Se>=h||h-Se0?1:Cv(isNaN(r),isNaN(0)))>=0^(yf(Ld),(b.Math.abs(d)<=Ld||d==0||isNaN(d)&&isNaN(0)?0:d<0?-1:d>0?1:Cv(isNaN(d),isNaN(0)))>=0)?b.Math.max(d,r):(yf(Ld),(b.Math.abs(r)<=Ld||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:Cv(isNaN(r),isNaN(0)))>0?b.Math.sqrt(d*d+r*r):-b.Math.sqrt(d*d+r*r))}function vb(t,e){var n,r,s,o,h,d;if(e){if(!t.a&&(t.a=new sR),t.e==2){iR(t.a,e);return}if(e.e==1){for(s=0;s=oo?So(n,Dyt(r)):m8(n,r&Ps),h=new Jnt(10,null,0),FJe(t.a,h,d-1)):(n=(h.bm().length+o,new IT),So(n,h.bm())),e.e==0?(r=e._l(),r>=oo?So(n,Dyt(r)):m8(n,r&Ps)):So(n,e.bm()),u(h,521).b=n.a}}function que(t){var e,n,r,s,o;return t.g!=null?t.g:t.a<32?(t.g=y3n(Ou(t.f),Ms(t.e)),t.g):(s=yat((!t.c&&(t.c=$D(t.f)),t.c),0),t.e==0?s:(e=(!t.c&&(t.c=$D(t.f)),t.c).e<0?2:1,n=s.length,r=-t.e+n-e,o=new Ap,o.a+=""+s,t.e>0&&r>=-6?r>=0?sD(o,n-Ms(t.e),String.fromCharCode(46)):(o.a=$l(o.a,0,e-1)+"0."+PM(o.a,e-1),sD(o,e+1,Fh(Mb,0,-Ms(r)-1))):(n-e>=1&&(sD(o,e,String.fromCharCode(46)),++n),sD(o,n,String.fromCharCode(69)),r>0&&sD(o,++n,String.fromCharCode(43)),sD(o,++n,""+w_(Ou(r)))),t.g=o.a,t.g))}function cmn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z;if(!n.dc()){for(d=0,F=0,r=n.Kc(),G=u(r.Pb(),19).a;d1&&(w=k.mg(w,t.a,d));return w.c.length==1?u(Fe(w,w.c.length-1),220):w.c.length==2?Qwn((An(0,w.c.length),u(w.c[0],220)),(An(1,w.c.length),u(w.c[1],220)),h,o):null}function Hue(t){var e,n,r,s,o,h;for(Mu(t.a,new wL),n=new S(t.a);n.a=b.Math.abs(r.b)?(r.b=0,o.d+o.a>h.d&&o.dh.c&&o.c0){if(e=new E2t(t.i,t.g),n=t.i,o=n<100?null:new Lp(n),t.ij())for(r=0;r0){for(d=t.g,k=t.i,O_(t),o=k<100?null:new Lp(k),r=0;r>13|(t.m&15)<<9,s=t.m>>4&8191,o=t.m>>17|(t.h&255)<<5,h=(t.h&1048320)>>8,d=e.l&8191,w=e.l>>13|(e.m&15)<<9,k=e.m>>4&8191,_=e.m>>17|(e.h&255)<<5,L=(e.h&1048320)>>8,Ge=n*d,Qe=r*d,$n=s*d,Gn=o*d,yr=h*d,w!=0&&(Qe+=n*w,$n+=r*w,Gn+=s*w,yr+=o*w),k!=0&&($n+=n*k,Gn+=r*k,yr+=s*k),_!=0&&(Gn+=n*_,yr+=r*_),L!=0&&(yr+=n*L),q=Ge&yl,G=(Qe&511)<<13,F=q+G,Z=Ge>>22,bt=Qe>>9,Lt=($n&262143)<<4,Ct=(Gn&31)<<17,W=Z+bt+Lt+Ct,Yt=$n>>18,ce=Gn>>5,Se=(yr&4095)<<8,Nt=Yt+ce+Se,W+=F>>22,F&=yl,Nt+=W>>22,W&=yl,Nt&=U0,hu(F,W,Nt)}function Vue(t){var e,n,r,s,o,h,d;if(d=u(Fe(t.j,0),11),d.g.c.length!=0&&d.e.c.length!=0)throw nt(new Yo("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(d.g.c.length!=0){for(o=ms,n=new S(d.g);n.a4)if(t.wj(e)){if(t.rk()){if(s=u(e,49),r=s.Ug(),w=r==t.e&&(t.Dk()?s.Og(s.Vg(),t.zk())==t.Ak():-1-s.Vg()==t.aj()),t.Ek()&&!w&&!r&&s.Zg()){for(o=0;o0&&(k=t.n.a/o);break;case 2:case 4:s=t.i.o.b,s>0&&(k=t.n.b/s)}Jt(t,(ie(),Lw),k)}if(w=t.o,h=t.a,r)h.a=r.a,h.b=r.b,t.d=!0;else if(e!=Q1&&e!=k2&&d!=fc)switch(d.g){case 1:h.a=w.a/2;break;case 2:h.a=w.a,h.b=w.b/2;break;case 3:h.a=w.a/2,h.b=w.b;break;case 4:h.b=w.b/2}else h.a=w.a/2,h.b=w.b/2}function yC(t){var e,n,r,s,o,h,d,w,k,_;if(t.ej())if(_=t.Vi(),w=t.fj(),_>0)if(e=new Nmt(t.Gi()),n=_,o=n<100?null:new Lp(n),$M(t,n,e.g),s=n==1?t.Zi(4,St(e,0),null,0,w):t.Zi(6,e,null,-1,w),t.bj()){for(r=new lr(e);r.e!=r.i.gc();)o=t.dj(kr(r),o);o?(o.Ei(s),o.Fi()):t.$i(s)}else o?(o.Ei(s),o.Fi()):t.$i(s);else $M(t,t.Vi(),t.Wi()),t.$i(t.Zi(6,(pn(),wo),null,-1,w));else if(t.bj())if(_=t.Vi(),_>0){for(d=t.Wi(),k=_,$M(t,_,d),o=k<100?null:new Lp(k),r=0;rt.d[h.p]&&(n+=Owt(t.b,o)*u(w.b,19).a,Vp(t.a,pe(o)));for(;!LT(t.a);)lmt(t.b,u(N6(t.a),19).a)}return n}function ymn(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z;for(L=new Po(u(ze(t,(Kz(),tSt)),8)),L.a=b.Math.max(L.a-n.b-n.c,0),L.b=b.Math.max(L.b-n.d-n.a,0),s=xe(ze(t,QCt)),(s==null||(Nn(s),s<=0))&&(s=1.3),d=new le,G=new lr((!t.a&&(t.a=new he(bs,t,10,11)),t.a));G.e!=G.i.gc();)q=u(kr(G),33),h=new xUt(q),d.c[d.c.length]=h;switch(F=u(ze(t,zht),311),F.g){case 3:Z=qvn(d,e,L.a,L.b,(k=r,Nn(s),k));break;case 1:Z=gwn(d,e,L.a,L.b,(_=r,Nn(s),_));break;default:Z=Emn(d,e,L.a,L.b,(w=r,Nn(s),w))}o=new j$(Z),W=wat(o,e,n,L.a,L.b,r,(Nn(s),s)),hw(t,W.a,W.b,!1,!0)}function xmn(t,e){var n,r,s,o;n=e.b,o=new Uu(n.j),s=0,r=n.j,r.c=Ot(nr,De,1,0,5,1),Pv(u(sb(t.b,(we(),Fn),(Xv(),_w)),15),n),s=ZD(o,s,new bX,r),Pv(u(sb(t.b,Fn,d2),15),n),s=ZD(o,s,new FE,r),Pv(u(sb(t.b,Fn,Tw),15),n),Pv(u(sb(t.b,Wn,_w),15),n),Pv(u(sb(t.b,Wn,d2),15),n),s=ZD(o,s,new bF,r),Pv(u(sb(t.b,Wn,Tw),15),n),Pv(u(sb(t.b,Lr,_w),15),n),s=ZD(o,s,new vF,r),Pv(u(sb(t.b,Lr,d2),15),n),s=ZD(o,s,new wF,r),Pv(u(sb(t.b,Lr,Tw),15),n),Pv(u(sb(t.b,jn,_w),15),n),s=ZD(o,s,new mX,r),Pv(u(sb(t.b,jn,d2),15),n),Pv(u(sb(t.b,jn,Tw),15),n)}function kmn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(Ar(e,"Layer size calculation",1),_=ms,k=Rs,s=!1,d=new S(t.b);d.a.5?bt-=h*2*(G-.5):G<.5&&(bt+=o*2*(.5-G)),s=d.d.b,btZ.a-W-_&&(bt=Z.a-W-_),d.n.a=e+bt}}function Emn(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Z;for(d=Ot(wa,Do,25,t.c.length,15,1),F=new Rj(new zF),k3t(F,t),k=0,W=new le;F.b.c.length!=0;)if(h=u(F.b.c.length==0?null:Fe(F.b,0),157),k>1&&Wu(h)*Dl(h)/2>d[0]){for(o=0;od[o];)++o;G=new Qd(W,0,o+1),L=new j$(G),_=Wu(h)/Dl(h),w=wat(L,e,new v6,n,r,s,_),$i(Xf(L.e),w),M8(d7(F,L)),q=new Qd(W,o+1,W.c.length),k3t(F,q),W.c=Ot(nr,De,1,0,5,1),k=0,yKt(d,d.length,0)}else Z=F.b.c.length==0?null:Fe(F.b,0),Z!=null&&Yrt(F,0),k>0&&(d[k]=d[k-1]),d[k]+=Wu(h)*Dl(h),++k,W.c[W.c.length]=h;return W}function Tmn(t){var e,n,r,s,o;if(r=u(K(t,(Ce(),bu)),163),r==(mh(),g2)){for(n=new pr(mr(Zo(t).a.Kc(),new H));Jr(n);)if(e=u(qr(n),17),!DZt(e))throw nt(new B3(Cot+JD(t)+"' 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==Py){for(o=new pr(mr(Gs(t).a.Kc(),new H));Jr(o);)if(s=u(qr(o),17),!DZt(s))throw nt(new B3(Cot+JD(t)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function _mn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;for(Ar(e,"Label dummy removal",1),r=Xt(xe(K(t,(Ce(),Fx)))),s=Xt(xe(K(t,qy))),k=u(K(t,Jl),103),w=new S(t.b);w.a0&&Qse(t,d,L);for(s=new S(L);s.a>19&&(e=Y8(e),w=!w),h=Tpn(e),o=!1,s=!1,r=!1,t.h==II&&t.m==0&&t.l==0)if(s=!0,o=!0,h==-1)t=fGt((P8(),C8t)),r=!0,w=!w;else return d=j4t(t,h),w&&sit(d),n&&(u2=hu(0,0,0)),d;else t.h>>19&&(o=!0,t=Y8(t),r=!0,w=!w);return h!=-1?hon(t,h,w,o,n):M3t(t,e)<0?(n&&(o?u2=Y8(t):u2=hu(t.l,t.m,t.h)),hu(0,0,0)):pvn(r?t:hu(t.l,t.m,t.h),e,w,o,s,n)}function vq(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;if(t.e&&t.c.ce.f||e.g>t.f)){for(n=0,r=0,h=t.w.a.ec().Kc();h.Ob();)s=u(h.Pb(),11),vit(cc(ct(ot(sa,1),te,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&++n;for(d=t.r.a.ec().Kc();d.Ob();)s=u(d.Pb(),11),vit(cc(ct(ot(sa,1),te,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&--n;for(w=e.w.a.ec().Kc();w.Ob();)s=u(w.Pb(),11),vit(cc(ct(ot(sa,1),te,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&++r;for(o=e.r.a.ec().Kc();o.Ob();)s=u(o.Pb(),11),vit(cc(ct(ot(sa,1),te,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&--r;n=0)return s=Pcn(t,e.substr(1,h-1)),_=e.substr(h+1,w-(h+1)),L3n(t,_,s)}else{if(n=-1,D8t==null&&(D8t=new RegExp("\\d")),D8t.test(String.fromCharCode(d))&&(n=Bbt(e,Pu(46),w-1),n>=0)){r=u(Ert(t,Ete(t,e.substr(1,n-1)),!1),58),k=0;try{k=Kl(e.substr(n+1),$a,Di)}catch(F){throw F=os(F),Et(F,127)?(o=F,nt(new L$(o))):nt(F)}if(k=0)return n;switch(Bv(Bo(t,n))){case 2:{if(ln("",Og(t,n.Hj()).ne())){if(w=JM(Bo(t,n)),d=k8(Bo(t,n)),_=U4t(t,e,w,d),_)return _;for(s=m5t(t,e),h=0,L=s.gc();h1)throw nt(new Bn(nO));for(_=gu(t.e.Tg(),e),r=u(t.g,119),h=0;h1,k=new N1(F.b);sc(k.a)||sc(k.b);)w=u(sc(k.a)?Q(k.a):Q(k.b),17),L=w.c==F?w.d:w.c,b.Math.abs(cc(ct(ot(sa,1),te,8,0,[L.i.n,L.n,L.a])).b-h.b)>1&&A2n(t,w,h,o,F)}}function Bmn(t){var e,n,r,s,o,h;if(s=new Ca(t.e,0),r=new Ca(t.a,0),t.d)for(n=0;nact;){for(o=e,h=0;b.Math.abs(e-o)0),s.a.Xb(s.c=--s.b),twn(t,t.b-h,o,r,s),ir(s.b0),r.a.Xb(r.c=--r.b)}if(!t.d)for(n=0;n0?(t.f[_.p]=q/(_.e.c.length+_.g.c.length),t.c=b.Math.min(t.c,t.f[_.p]),t.b=b.Math.max(t.b,t.f[_.p])):d&&(t.f[_.p]=q)}}function jmn(t){t.b=null,t.bb=null,t.fb=null,t.qb=null,t.a=null,t.c=null,t.d=null,t.e=null,t.f=null,t.n=null,t.M=null,t.L=null,t.Q=null,t.R=null,t.K=null,t.db=null,t.eb=null,t.g=null,t.i=null,t.j=null,t.k=null,t.gb=null,t.o=null,t.p=null,t.q=null,t.r=null,t.$=null,t.ib=null,t.S=null,t.T=null,t.t=null,t.s=null,t.u=null,t.v=null,t.w=null,t.B=null,t.A=null,t.C=null,t.D=null,t.F=null,t.G=null,t.H=null,t.I=null,t.J=null,t.P=null,t.Z=null,t.U=null,t.V=null,t.W=null,t.X=null,t.Y=null,t._=null,t.ab=null,t.cb=null,t.hb=null,t.nb=null,t.lb=null,t.mb=null,t.ob=null,t.pb=null,t.jb=null,t.kb=null,t.N=!1,t.O=!1}function $mn(t,e,n){var r,s,o,h;for(Ar(n,"Graph transformation ("+t.a+")",1),h=zv(e.a),o=new S(e.b);o.a0&&(t.a=w+(q-1)*o,e.c.b+=t.a,e.f.b+=t.a)),G.a.gc()!=0&&(F=new Int(1,o),q=G5t(F,e,G,W,e.f.b+w-e.c.b),q>0&&(e.f.b+=w+(q-1)*o))}function _7(t,e){var n,r,s,o;o=t.F,e==null?(t.F=null,Z8(t,null)):(t.F=(Nn(e),e),r=gd(e,Pu(60)),r!=-1?(s=e.substr(0,r),gd(e,Pu(46))==-1&&!ln(s,cx)&&!ln(s,UC)&&!ln(s,vH)&&!ln(s,WC)&&!ln(s,KC)&&!ln(s,YC)&&!ln(s,XC)&&!ln(s,QC)&&(s=Ide),n=aj(e,Pu(62)),n!=-1&&(s+=""+e.substr(n+1)),Z8(t,s)):(s=e,gd(e,Pu(46))==-1&&(r=gd(e,Pu(91)),r!=-1&&(s=e.substr(0,r)),!ln(s,cx)&&!ln(s,UC)&&!ln(s,vH)&&!ln(s,WC)&&!ln(s,KC)&&!ln(s,YC)&&!ln(s,XC)&&!ln(s,QC)?(s=Ide,r!=-1&&(s+=""+e.substr(r))):s=e),Z8(t,s),s==e&&(t.F=t.D))),t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,5,o,e))}function qmn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct;if(W=e.b.c.length,!(W<3)){for(q=Ot(Br,oi,25,W,15,1),L=0,_=new S(e.b);_.a<_.c.c.length;)k=u(Q(_),29),q[L++]=k.a.c.length;for(F=new Ca(e.b,2),r=1;rh)&&Ys(t.b,u(Z.b,17));++d}o=h}}}function q5t(t,e){var n;if(e==null||ln(e,Nu)||e.length==0&&t.k!=(jg(),Rx))return null;switch(t.k.g){case 1:return Cz(e,q7)?(Rn(),Y7):Cz(e,xct)?(Rn(),Lb):null;case 2:try{return pe(Kl(e,$a,Di))}catch(r){if(r=os(r),Et(r,127))return null;throw nt(r)}case 4:try{return cy(e)}catch(r){if(r=os(r),Et(r,127))return null;throw nt(r)}case 3:return e;case 5:return Mne(t),Fae(t,e);case 6:return Mne(t),Zgn(t,t.a,e);case 7:try{return n=lgn(t),n.Jf(e),n}catch(r){if(r=os(r),Et(r,32))return null;throw nt(r)}default:throw nt(new Yo("Invalid type set for this layout option."))}}function Hmn(t){N_();var e,n,r,s,o,h,d;for(d=new ozt,n=new S(t);n.a=d.b.c)&&(d.b=e),(!d.c||e.c<=d.c.c)&&(d.d=d.c,d.c=e),(!d.e||e.d>=d.e.d)&&(d.e=e),(!d.f||e.d<=d.f.d)&&(d.f=e);return r=new Mz((K8(),Ew)),oD(t,Rpe,new Al(ct(ot(pO,1),De,369,0,[r]))),h=new Mz(My),oD(t,Bpe,new Al(ct(ot(pO,1),De,369,0,[h]))),s=new Mz(Ly),oD(t,Fpe,new Al(ct(ot(pO,1),De,369,0,[s]))),o=new Mz($4),oD(t,Npe,new Al(ct(ot(pO,1),De,369,0,[o]))),Bst(r.c,Ew),Bst(s.c,Ly),Bst(o.c,$4),Bst(h.c,My),d.a.c=Ot(nr,De,1,0,5,1),Hs(d.a,r.c),Hs(d.a,ib(s.c)),Hs(d.a,o.c),Hs(d.a,ib(h.c)),d}function H5t(t){var e;switch(t.d){case 1:{if(t.hj())return t.o!=-2;break}case 2:{if(t.hj())return t.o==-2;break}case 3:case 5:case 4:case 6:case 7:return t.o>-2;default:return!1}switch(e=t.gj(),t.p){case 0:return e!=null&&Re(Be(e))!=e_(t.k,0);case 1:return e!=null&&u(e,217).a!=$r(t.k)<<24>>24;case 2:return e!=null&&u(e,172).a!=($r(t.k)&Ps);case 6:return e!=null&&e_(u(e,162).a,t.k);case 5:return e!=null&&u(e,19).a!=$r(t.k);case 7:return e!=null&&u(e,184).a!=$r(t.k)<<16>>16;case 3:return e!=null&&Xt(xe(e))!=t.j;case 4:return e!=null&&u(e,155).a!=t.j;default:return e==null?t.n!=null:!Pi(e,t.n)}}function TI(t,e,n){var r,s,o,h;return t.Fk()&&t.Ek()&&(h=Tnt(t,u(n,56)),qt(h)!==qt(n))?(t.Oi(e),t.Ui(e,TJt(t,e,h)),t.rk()&&(o=(s=u(n,49),t.Dk()?t.Bk()?s.ih(t.b,bo(u(wn(Su(t.b),t.aj()),18)).n,u(wn(Su(t.b),t.aj()).Yj(),26).Bj(),null):s.ih(t.b,is(s.Tg(),bo(u(wn(Su(t.b),t.aj()),18))),null,null):s.ih(t.b,-1-t.aj(),null,null)),!u(h,49).eh()&&(o=(r=u(h,49),t.Dk()?t.Bk()?r.gh(t.b,bo(u(wn(Su(t.b),t.aj()),18)).n,u(wn(Su(t.b),t.aj()).Yj(),26).Bj(),o):r.gh(t.b,is(r.Tg(),bo(u(wn(Su(t.b),t.aj()),18))),null,o):r.gh(t.b,-1-t.aj(),null,o))),o&&o.Fi()),Ll(t.b)&&t.$i(t.Zi(9,n,h,e,!1)),h):n}function Kue(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Nt;for(_=Xt(xe(K(t,(Ce(),Ow)))),r=Xt(xe(K(t,qTt))),F=new il,Jt(F,Ow,_+r),k=e,bt=k.d,W=k.c.i,Lt=k.d.i,Z=A2t(W.c),Ct=A2t(Lt.c),s=new le,L=Z;L<=Ct;L++)d=new q0(t),_0(d,(Kn(),ha)),Jt(d,(ie(),Bi),k),Jt(d,xs,(xa(),eu)),Jt(d,ZV,F),q=u(Fe(t.b,L),29),L==Z?sy(d,q.a.c.length-n,q):Fo(d,q),Nt=Xt(xe(K(k,Ug))),Nt<0&&(Nt=0,Jt(k,Ug,Nt)),d.o.b=Nt,G=b.Math.floor(Nt/2),h=new zc,Qs(h,(we(),jn)),ac(h,d),h.n.b=G,w=new zc,Qs(w,Wn),ac(w,d),w.n.b=G,ma(k,h),o=new Rv,Ho(o,k),Jt(o,$o,null),Ua(o,w),ma(o,bt),Uhn(d,k,o),s.c[s.c.length]=o,k=o;return s}function gat(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct;for(w=u(Rg(t,(we(),jn)).Kc().Pb(),11).e,q=u(Rg(t,Wn).Kc().Pb(),11).g,d=w.c.length,Ct=I1(u(Fe(t.j,0),11));d-- >0;){for(W=(An(0,w.c.length),u(w.c[0],17)),s=(An(0,q.c.length),u(q.c[0],17)),Lt=s.d.e,o=Qo(Lt,s,0),Xnn(W,s.d,o),Ua(s,null),ma(s,null),G=W.a,e&&pi(G,new Po(Ct)),r=gi(s.a,0);r.b!=r.d.c;)n=u(di(r),8),pi(G,new Po(n));for(bt=W.b,F=new S(s.b);F.a0&&(h=b.Math.max(h,kee(t.C.b+r.d.b,s))),_=r,L=s,F=o;t.C&&t.C.c>0&&(q=F+t.C.c,k&&(q+=_.d.c),h=b.Math.max(h,(A1(),yf(H1),b.Math.abs(L-1)<=H1||L==1||isNaN(L)&&isNaN(1)?0:q/(1-L)))),n.n.b=0,n.a.a=h}function Xue(t,e){var n,r,s,o,h,d,w,k,_,L,F,q;if(n=u(Ao(t.b,e),124),w=u(u(ji(t.r,e),21),84),w.dc()){n.n.d=0,n.n.a=0;return}for(k=t.u.Hc((cl(),J0)),h=0,t.A.Hc((Fl(),Hb))&&Lce(t,e),d=w.Kc(),_=null,F=0,L=0;d.Ob();)r=u(d.Pb(),111),o=Xt(xe(r.b.We((oj(),GH)))),s=r.b.rf().b,_?(q=L+_.d.a+t.w+r.d.d,h=b.Math.max(h,(A1(),yf(H1),b.Math.abs(F-o)<=H1||F==o||isNaN(F)&&isNaN(o)?0:q/(o-F)))):t.C&&t.C.d>0&&(h=b.Math.max(h,kee(t.C.d+r.d.d,o))),_=r,F=o,L=s;t.C&&t.C.a>0&&(q=L+t.C.a,k&&(q+=_.d.a),h=b.Math.max(h,(A1(),yf(H1),b.Math.abs(F-1)<=H1||F==1||isNaN(F)&&isNaN(1)?0:q/(1-F)))),n.n.d=0,n.a.b=h}function Que(t,e,n){var r,s,o,h,d,w;for(this.g=t,d=e.d.length,w=n.d.length,this.d=Ot(l0,zg,10,d+w,0,1),h=0;h0?zrt(this,this.f/this.a):L1(e.g,e.d[0]).a!=null&&L1(n.g,n.d[0]).a!=null?zrt(this,(Xt(L1(e.g,e.d[0]).a)+Xt(L1(n.g,n.d[0]).a))/2):L1(e.g,e.d[0]).a!=null?zrt(this,L1(e.g,e.d[0]).a):L1(n.g,n.d[0]).a!=null&&zrt(this,L1(n.g,n.d[0]).a)}function Vmn(t,e){var n,r,s,o,h,d,w,k,_,L;for(t.a=new sYt(man(qS)),r=new S(e.a);r.a=1&&(Z-h>0&&L>=0?(w.n.a+=W,w.n.b+=o*h):Z-h<0&&_>=0&&(w.n.a+=W*Z,w.n.b+=o));t.o.a=e.a,t.o.b=e.b,Jt(t,(Ce(),Pb),(Fl(),r=u(Yf(YS),9),new hh(r,u(pf(r,r.length),9),0)))}function Kmn(t,e,n,r,s,o){var h;if(!(e==null||!Dit(e,EAt,TAt)))throw nt(new Bn("invalid scheme: "+e));if(!t&&!(n!=null&&gd(n,Pu(35))==-1&&n.length>0&&(Yr(0,n.length),n.charCodeAt(0)!=47)))throw nt(new Bn("invalid opaquePart: "+n));if(t&&!(e!=null&&bM(XG,e.toLowerCase()))&&!(n==null||!Dit(n,JS,tA)))throw nt(new Bn(mde+n));if(t&&e!=null&&bM(XG,e.toLowerCase())&&!zfn(n))throw nt(new Bn(mde+n));if(!Gcn(r))throw nt(new Bn("invalid device: "+r));if(!Ron(s))throw h=s==null?"invalid segments: null":"invalid segment: "+Pon(s),nt(new Bn(h));if(!(o==null||gd(o,Pu(35))==-1))throw nt(new Bn("invalid query: "+o))}function Ymn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt;for(Ar(e,"Calculate Graph Size",1),e.n&&t&&vf(e,wf(t),(Nl(),rh)),d=F7,w=F7,o=dkt,h=dkt,L=new lr((!t.a&&(t.a=new he(bs,t,10,11)),t.a));L.e!=L.i.gc();)k=u(kr(L),33),G=k.i,W=k.j,bt=k.g,r=k.f,s=u(ze(k,(Ti(),YO)),142),d=b.Math.min(d,G-s.b),w=b.Math.min(w,W-s.d),o=b.Math.max(o,G+bt+s.c),h=b.Math.max(h,W+r+s.a);for(q=u(ze(t,(Ti(),$b)),116),F=new je(d-q.b,w-q.d),_=new lr((!t.a&&(t.a=new he(bs,t,10,11)),t.a));_.e!=_.i.gc();)k=u(kr(_),33),Du(k,k.i-F.a),Iu(k,k.j-F.b);Z=o-d+(q.b+q.c),n=h-w+(q.d+q.a),Kv(t,Z),Wv(t,n),e.n&&t&&vf(e,wf(t),(Nl(),rh))}function tle(t){var e,n,r,s,o,h,d,w,k,_;for(r=new le,h=new S(t.e.a);h.a0){Dz(t,n,0),n.a+=String.fromCharCode(r),s=Pun(e,o),Dz(t,n,s),o+=s-1;continue}r==39?o+11)for(W=Ot(Br,oi,25,t.b.b.c.length,15,1),L=0,k=new S(t.b.b);k.a=d&&s<=w)d<=s&&o<=w?(n[_++]=s,n[_++]=o,r+=2):d<=s?(n[_++]=s,n[_++]=w,t.b[r]=w+1,h+=2):o<=w?(n[_++]=d,n[_++]=o,r+=2):(n[_++]=d,n[_++]=w,t.b[r]=w+1);else if(wr2)&&d<10);Mpt(t.c,new vp),ele(t),RJe(t.c),Umn(t.f)}function Jmn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z;if(Re(Be(K(n,(Ce(),Ry)))))for(d=new S(n.j);d.a=2){for(w=gi(n,0),h=u(di(w),8),d=u(di(w),8);d.a0&&FD(k,!0,(xo(),Af)),d.k==(Kn(),Fs)&&AYt(k),Ni(t.f,d,e)}}function ryn(t,e,n){var r,s,o,h,d,w,k,_,L,F;switch(Ar(n,"Node promotion heuristic",1),t.g=e,u3n(t),t.q=u(K(e,(Ce(),Rlt)),260),_=u(K(t.g,ATt),19).a,o=new QN,t.q.g){case 2:case 1:T7(t,o);break;case 3:for(t.q=(m4(),sG),T7(t,o),w=0,d=new S(t.a);d.at.j&&(t.q=DO,T7(t,o));break;case 4:for(t.q=(m4(),sG),T7(t,o),k=0,s=new S(t.b);s.at.k&&(t.q=IO,T7(t,o));break;case 6:F=Ms(b.Math.ceil(t.f.length*_/100)),T7(t,new Tp(F));break;case 5:L=Ms(b.Math.ceil(t.d*_/100)),T7(t,new Kf(L));break;default:T7(t,o)}X2n(t,e),br(n)}function rle(t,e,n){var r,s,o,h;this.j=t,this.e=W3t(t),this.o=this.j.e,this.i=!!this.o,this.p=this.i?u(Fe(n,Qa(this.o).p),214):null,s=u(K(t,(ie(),tu)),21),this.g=s.Hc((ko(),Th)),this.b=new le,this.d=new _re(this.e),h=u(K(this.j,Ix),230),this.q=Nan(e,h,this.e),this.k=new CXt(this),o=P1(ct(ot(a2e,1),De,225,0,[this,this.d,this.k,this.q])),e==(Yv(),PO)&&!Re(Be(K(t,(Ce(),Ny))))?(r=new Y3t(this.e),o.c[o.c.length]=r,this.c=new Twt(r,h,u(this.q,402))):e==PO&&Re(Be(K(t,(Ce(),Ny))))?(r=new Y3t(this.e),o.c[o.c.length]=r,this.c=new cee(r,h,u(this.q,402))):this.c=new aVt(e,this),ue(o,this.c),Rue(o,this.e),this.s=j3n(this.k)}function iyn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Nt;for(L=u(rj((h=gi(new Sp(e).a.d,0),new p6(h))),86),G=L?u(K(L,(Sc(),pht)),86):null,s=1;L&&G;){for(w=0,Nt=0,n=L,r=G,d=0;d=t.i?(++t.i,ue(t.a,pe(1)),ue(t.b,_)):(r=t.c[e.p][1],gh(t.a,k,pe(u(Fe(t.a,k),19).a+1-r)),gh(t.b,k,Xt(xe(Fe(t.b,k)))+_-r*t.e)),(t.q==(m4(),DO)&&(u(Fe(t.a,k),19).a>t.j||u(Fe(t.a,k-1),19).a>t.j)||t.q==IO&&(Xt(xe(Fe(t.b,k)))>t.k||Xt(xe(Fe(t.b,k-1)))>t.k))&&(w=!1),h=new pr(mr(Zo(e).a.Kc(),new H));Jr(h);)o=u(qr(h),17),d=o.c.i,t.f[d.p]==k&&(L=ile(t,d),s=s+u(L.a,19).a,w=w&&Re(Be(L.b)));return t.f[e.p]=k,s=s+t.c[e.p][0],new _a(pe(s),(Rn(),!!w))}function G5t(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Z,bt;for(L=new Rr,h=new le,Cae(t,n,t.d.fg(),h,L),Cae(t,r,t.d.gg(),h,L),t.b=.2*(W=poe(oc(new kn(null,new Cn(h,16)),new IQ)),Z=poe(oc(new kn(null,new Cn(h,16)),new OQ)),b.Math.min(W,Z)),o=0,d=0;d=2&&(bt=Boe(h,!0,F),!t.e&&(t.e=new zjt(t)),Fun(t.e,bt,h,t.b)),vse(h,F),yyn(h),q=-1,_=new S(h);_.a<_.c.c.length;)k=u(Q(_),112),!(b.Math.abs(k.s-k.c)d)}function ayn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(n=u(K(t,(Ce(),xs)),98),h=t.f,o=t.d,d=h.a+o.b+o.c,w=0-o.d-t.c.b,_=h.b+o.d+o.a-t.c.b,k=new le,L=new le,s=new S(e);s.a0),u(_.a.Xb(_.c=--_.b),17));o!=r&&_.b>0;)t.a[o.p]=!0,t.a[r.p]=!0,o=(ir(_.b>0),u(_.a.Xb(_.c=--_.b),17));_.b>0&&Ol(_)}}function cle(t,e,n){var r,s,o,h,d,w,k,_,L;if(t.a!=e.Aj())throw nt(new Bn(H7+e.ne()+mw));if(r=Og((Yu(),Na),e).$k(),r)return r.Aj().Nh().Ih(r,n);if(h=Og(Na,e).al(),h){if(n==null)return null;if(d=u(n,15),d.dc())return"";for(L=new xg,o=d.Kc();o.Ob();)s=o.Pb(),So(L,h.Aj().Nh().Ih(h,s)),L.a+=" ";return Net(L,L.a.length-1)}if(_=Og(Na,e).bl(),!_.dc()){for(k=_.Kc();k.Ob();)if(w=u(k.Pb(),148),w.wj(n))try{if(L=w.Aj().Nh().Ih(w,n),L!=null)return L}catch(F){if(F=os(F),!Et(F,102))throw nt(F)}throw nt(new Bn("Invalid value: '"+n+"' for datatype :"+e.ne()))}return u(e,834).Fj(),n==null?null:Et(n,172)?""+u(n,172).a:bl(n)==FH?FGt(ZS[0],u(n,199)):Jo(n)}function fyn(t){var e,n,r,s,o,h,d,w,k,_;for(k=new hs,d=new hs,o=new S(t);o.a-1){for(s=gi(d,0);s.b!=s.d.c;)r=u(di(s),128),r.v=h;for(;d.b!=0;)for(r=u(cst(d,0),128),n=new S(r.i);n.a0&&(n+=w.n.a+w.o.a/2,++L),G=new S(w.j);G.a0&&(n/=L),bt=Ot(wa,Do,25,r.a.c.length,15,1),d=0,k=new S(r.a);k.a=d&&s<=w)d<=s&&o<=w?r+=2:d<=s?(t.b[r]=w+1,h+=2):o<=w?(n[_++]=s,n[_++]=d-1,r+=2):(n[_++]=s,n[_++]=d-1,t.b[r]=w+1,h+=2);else if(w0?s-=864e5:s+=864e5,w=new vbt(Wa(Ou(e.q.getTime()),s))),_=new Sm,k=t.a.length,o=0;o=97&&r<=122||r>=65&&r<=90){for(h=o+1;h=k)throw nt(new Bn("Missing trailing '"));h+10&&n.c==0&&(!e&&(e=new le),e.c[e.c.length]=n);if(e)for(;e.c.length!=0;){if(n=u(Ag(e,0),233),n.b&&n.b.c.length>0){for(o=(!n.b&&(n.b=new le),new S(n.b));o.aQo(t,n,0))return new _a(s,n)}else if(Xt(L1(s.g,s.d[0]).a)>Xt(L1(n.g,n.d[0]).a))return new _a(s,n)}for(d=(!n.e&&(n.e=new le),n.e).Kc();d.Ob();)h=u(d.Pb(),233),w=(!h.b&&(h.b=new le),h.b),Vm(0,w.c.length),qT(w.c,0,n),h.c==w.c.length&&(e.c[e.c.length]=h)}return null}function dle(t,e){var n,r,s,o,h,d,w,k,_;if(t==null)return Nu;if(w=e.a.zc(t,e),w!=null)return"[...]";for(n=new ab(ao,"[","]"),s=t,o=0,h=s.length;o=14&&_<=16))?e.a._b(r)?(n.a?ri(n.a,n.b):n.a=new jl(n.d),r_(n.a,"[...]")):(d=rb(r),k=new p_(e),P0(n,dle(d,k))):Et(r,177)?P0(n,u0n(u(r,177))):Et(r,190)?P0(n,Zfn(u(r,190))):Et(r,195)?P0(n,cdn(u(r,195))):Et(r,2012)?P0(n,Jfn(u(r,2012))):Et(r,48)?P0(n,c0n(u(r,48))):Et(r,364)?P0(n,k0n(u(r,364))):Et(r,832)?P0(n,o0n(u(r,832))):Et(r,104)&&P0(n,a0n(u(r,104))):P0(n,r==null?Nu:Jo(r));return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function gle(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct;for(d=y4(e,!1,!1),bt=aI(d),r&&(bt=RD(bt)),Ct=Xt(xe(ze(e,(J_(),Aut)))),Z=(ir(bt.b!=0),u(bt.a.a.c,8)),L=u(r1(bt,1),8),bt.b>2?(_=new le,Hs(_,new Qd(bt,1,bt.b)),o=Wle(_,Ct+t.a),Lt=new Ost(o),Ho(Lt,e),n.c[n.c.length]=Lt):r?Lt=u(or(t.b,e0(e)),266):Lt=u(or(t.b,Zp(e)),266),w=e0(e),r&&(w=Zp(e)),h=Adn(Z,w),k=Ct+t.a,h.a?(k+=b.Math.abs(Z.b-L.b),W=new je(L.a,(L.b+Z.b)/2)):(k+=b.Math.abs(Z.a-L.a),W=new je((L.a+Z.a)/2,L.b)),r?Ni(t.d,e,new b3t(Lt,h,W,k)):Ni(t.c,e,new b3t(Lt,h,W,k)),Ni(t.b,e,Lt),G=(!e.n&&(e.n=new he(ec,e,1,7)),e.n),q=new lr(G);q.e!=q.i.gc();)F=u(kr(q),137),s=vI(t,F,!0,0,0),n.c[n.c.length]=s}function yyn(t){var e,n,r,s,o,h,d,w,k,_;for(k=new le,d=new le,h=new S(t);h.a-1){for(o=new S(d);o.a0)&&(qB(w,b.Math.min(w.o,s.o-1)),bT(w,w.i-1),w.i==0&&(d.c[d.c.length]=w))}}function C7(t,e,n){var r,s,o,h,d,w,k;if(k=t.c,!e&&(e=AAt),t.c=e,t.Db&4&&!(t.Db&1)&&(w=new la(t,1,2,k,t.c),n?n.Ei(w):n=w),k!=e){if(Et(t.Cb,284))t.Db>>16==-10?n=u(t.Cb,284).nk(e,n):t.Db>>16==-15&&(!e&&(e=(hn(),J1)),!k&&(k=(hn(),J1)),t.Cb.nh()&&(w=new N0(t.Cb,1,13,k,e,Fg(pl(u(t.Cb,59)),t),!1),n?n.Ei(w):n=w));else if(Et(t.Cb,88))t.Db>>16==-23&&(Et(e,88)||(e=(hn(),ef)),Et(k,88)||(k=(hn(),ef)),t.Cb.nh()&&(w=new N0(t.Cb,1,10,k,e,Fg($c(u(t.Cb,26)),t),!1),n?n.Ei(w):n=w));else if(Et(t.Cb,444))for(d=u(t.Cb,836),h=(!d.b&&(d.b=new eR(new Btt)),d.b),o=(r=new ub(new wg(h.a).a),new nR(r));o.a.b;)s=u(Uv(o.a).cd(),87),n=C7(s,tq(s,d),n)}return n}function xyn(t,e){var n,r,s,o,h,d,w,k,_,L,F;for(h=Re(Be(ze(t,(Ce(),Ry)))),F=u(ze(t,$y),21),w=!1,k=!1,L=new lr((!t.c&&(t.c=new he(El,t,9,9)),t.c));L.e!=L.i.gc()&&(!w||!k);){for(o=u(kr(L),118),d=0,s=jp(B1(ct(ot(G1,1),De,20,0,[(!o.d&&(o.d=new Tn(aa,o,8,5)),o.d),(!o.e&&(o.e=new Tn(aa,o,7,4)),o.e)])));Jr(s)&&(r=u(qr(s),79),_=h&&aw(r)&&Re(Be(ze(r,Ob))),n=Gue((!r.b&&(r.b=new Tn(Cr,r,4,7)),r.b),o)?t==gs(Vo(u(St((!r.c&&(r.c=new Tn(Cr,r,5,8)),r.c),0),82))):t==gs(Vo(u(St((!r.b&&(r.b=new Tn(Cr,r,4,7)),r.b),0),82))),!((_||n)&&(++d,d>1))););(d>0||F.Hc((cl(),J0))&&(!o.n&&(o.n=new he(ec,o,1,7)),o.n).i>0)&&(w=!0),d>1&&(k=!0)}w&&e.Fc((ko(),Th)),k&&e.Fc((ko(),fS))}function ple(t){var e,n,r,s,o,h,d,w,k,_,L,F;if(F=u(ze(t,(Ti(),jb)),21),F.dc())return null;if(d=0,h=0,F.Hc((Fl(),rP))){for(_=u(ze(t,zS),98),r=2,n=2,s=2,o=2,e=gs(t)?u(ze(gs(t),Fw),103):u(ze(t,Fw),103),k=new lr((!t.c&&(t.c=new he(El,t,9,9)),t.c));k.e!=k.i.gc();)if(w=u(kr(k),118),L=u(ze(w,c5),61),L==(we(),fc)&&(L=M5t(w,e),Mo(w,c5,L)),_==(xa(),eu))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:s=b.Math.max(s,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:s+=w.g+2;break;case 4:o+=w.f+2}d=b.Math.max(r,s),h=b.Math.max(n,o)}return hw(t,d,h,!0,!0)}function pat(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Nt;for(Lt=u(Hl(B$(Qi(new kn(null,new Cn(e.d,16)),new Uk(n)),new aM(n)),nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[(j1(),Zl)]))),15),L=Di,_=$a,w=new S(e.b.j);w.a0,k?k&&(F=bt.p,h?++F:--F,L=u(Fe(bt.c.a,F),10),r=ane(L),q=!(jst(r,ce,n[0])||RKt(r,ce,n[0]))):q=!0),G=!1,Yt=e.D.i,Yt&&Yt.c&&d.e&&(_=h&&Yt.p>0||!h&&Yt.p0&&(e.a+=ao),wq(u(kr(d),160),e);for(e.a+=Eot,w=new A6((!r.c&&(r.c=new Tn(Cr,r,5,8)),r.c));w.e!=w.i.gc();)w.e>0&&(e.a+=ao),wq(u(kr(w),160),e);e.a+=")"}}function Syn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q;if(o=u(K(t,(ie(),Bi)),79),!!o){for(r=t.a,s=new Po(n),$i(s,vfn(t)),G8(t.d.i,t.c.i)?(F=t.c,L=cc(ct(ot(sa,1),te,8,0,[F.n,F.a])),ba(L,n)):L=I1(t.c),Cs(r,L,r.a,r.a.a),q=I1(t.d),K(t,Alt)!=null&&$i(q,u(K(t,Alt),8)),Cs(r,q,r.c.b,r.c),Qm(r,s),h=y4(o,!0,!0),G$(h,u(St((!o.b&&(o.b=new Tn(Cr,o,4,7)),o.b),0),82)),U$(h,u(St((!o.c&&(o.c=new Tn(Cr,o,5,8)),o.c),0),82)),xI(r,h),_=new S(t.b);_.a<_.c.c.length;)k=u(Q(_),70),d=u(K(k,Bi),137),Kv(d,k.o.a),Wv(d,k.o.b),S1(d,k.n.a+s.a,k.n.b+s.b),Mo(d,(Y6(),Wut),Be(K(k,Wut)));w=u(K(t,(Ce(),$o)),74),w?(Qm(w,s),Mo(o,$o,w)):Mo(o,$o,null),e==(z0(),qx)?Mo(o,Y0,qx):Mo(o,Y0,null)}}function Ayn(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt;for(q=e.c.length,F=0,L=new S(t.b);L.a=0){for(w=null,d=new Ca(_.a,k+1);d.bh?1:Cv(isNaN(0),isNaN(h)))<0&&(yf(Ld),(b.Math.abs(h-1)<=Ld||h==1||isNaN(h)&&isNaN(1)?0:h<1?-1:h>1?1:Cv(isNaN(h),isNaN(1)))<0)&&(yf(Ld),(b.Math.abs(0-d)<=Ld||d==0||isNaN(0)&&isNaN(d)?0:0d?1:Cv(isNaN(0),isNaN(d)))<0)&&(yf(Ld),(b.Math.abs(d-1)<=Ld||d==1||isNaN(d)&&isNaN(1)?0:d<1?-1:d>1?1:Cv(isNaN(d),isNaN(1)))<0)),o)}function Lyn(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Nt,Yt,ce;for(L=new Kvt(new Mt(t));L.b!=L.c.a.d;)for(_=yJt(L),d=u(_.d,56),e=u(_.e,56),h=d.Tg(),W=0,Nt=(h.i==null&&xd(h),h.i).length;W=0&&W=k.c.c.length?_=Awt((Kn(),Ws),ha):_=Awt((Kn(),ha),ha),_*=2,o=n.a.g,n.a.g=b.Math.max(o,o+(_-o)),h=n.b.g,n.b.g=b.Math.max(h,h+(_-h)),s=e}}function Iyn(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Nt,Yt;for(Yt=FWt(t),_=new le,d=t.c.length,L=d-1,F=d+1;Yt.a.c!=0;){for(;n.b!=0;)Ct=(ir(n.b!=0),u(bh(n,n.a.a),112)),C_(Yt.a,Ct)!=null,Ct.g=L--,D5t(Ct,e,n,r);for(;e.b!=0;)Nt=(ir(e.b!=0),u(bh(e,e.a.a),112)),C_(Yt.a,Nt)!=null,Nt.g=F++,D5t(Nt,e,n,r);for(k=$a,bt=(h=new f_(new u_(new y(Yt.a).a).b),new g(h));yM(bt.a.a);){if(Z=(o=hj(bt.a),u(o.cd(),112)),!r&&Z.b>0&&Z.a<=0){_.c=Ot(nr,De,1,0,5,1),_.c[_.c.length]=Z;break}W=Z.i-Z.d,W>=k&&(W>k&&(_.c=Ot(nr,De,1,0,5,1),k=W),_.c[_.c.length]=Z)}_.c.length!=0&&(w=u(Fe(_,Pz(s,_.c.length)),112),C_(Yt.a,w)!=null,w.g=F++,D5t(w,e,n,r),_.c=Ot(nr,De,1,0,5,1))}for(Lt=t.c.length+1,G=new S(t);G.a0&&(F.d+=_.n.d,F.d+=_.d),F.a>0&&(F.a+=_.n.a,F.a+=_.d),F.b>0&&(F.b+=_.n.b,F.b+=_.d),F.c>0&&(F.c+=_.n.c,F.c+=_.d),F}function vle(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G;for(F=n.d,L=n.c,o=new je(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),h=o.b,k=new S(t.a);k.a0&&(t.c[e.c.p][e.p].d+=wl(t.i,24)*FI*.07000000029802322-.03500000014901161,t.c[e.c.p][e.p].a=t.c[e.c.p][e.p].d/t.c[e.c.p][e.p].b)}}function $yn(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z;for(G=new S(t);G.ar.d,r.d=b.Math.max(r.d,e),d&&n&&(r.d=b.Math.max(r.d,r.a),r.a=r.d+s);break;case 3:n=e>r.a,r.a=b.Math.max(r.a,e),d&&n&&(r.a=b.Math.max(r.a,r.d),r.d=r.a+s);break;case 2:n=e>r.c,r.c=b.Math.max(r.c,e),d&&n&&(r.c=b.Math.max(r.b,r.c),r.b=r.c+s);break;case 4:n=e>r.b,r.b=b.Math.max(r.b,e),d&&n&&(r.b=b.Math.max(r.b,r.c),r.c=r.b+s)}}}function Vyn(t){var e,n,r,s,o,h,d,w,k,_,L;for(k=new S(t);k.a0||_.j==jn&&_.e.c.length-_.g.c.length<0)){e=!1;break}for(s=new S(_.g);s.a=k&&Yt>=Z&&(F+=G.n.b+W.n.b+W.a.b-Nt,++d));if(n)for(h=new S(Lt.e);h.a=k&&Yt>=Z&&(F+=G.n.b+W.n.b+W.a.b-Nt,++d))}d>0&&(ce+=F/d,++q)}q>0?(e.a=s*ce/q,e.g=q):(e.a=0,e.g=0)}function Uyn(t,e){var n,r,s,o,h,d,w,k,_,L,F;for(s=new S(t.a.b);s.aRs||e.o==Bb&&_0&&Du(bt,Nt*ce),Yt>0&&Iu(bt,Yt*Se);for(z_(t.b,new lm),e=new le,d=new ub(new wg(t.c).a);d.b;)h=Uv(d),r=u(h.cd(),79),n=u(h.dd(),395).a,s=y4(r,!1,!1),L=wse(e0(r),aI(s),n),xI(L,s),Ct=Mse(r),Ct&&Qo(e,Ct,0)==-1&&(e.c[e.c.length]=Ct,FYt(Ct,(ir(L.b!=0),u(L.a.a.c,8)),n));for(Z=new ub(new wg(t.d).a);Z.b;)W=Uv(Z),r=u(W.cd(),79),n=u(W.dd(),395).a,s=y4(r,!1,!1),L=wse(Zp(r),RD(aI(s)),n),L=RD(L),xI(L,s),Ct=Dse(r),Ct&&Qo(e,Ct,0)==-1&&(e.c[e.c.length]=Ct,FYt(Ct,(ir(L.b!=0),u(L.c.b.c,8)),n))}function yle(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Nt,Yt,ce,Se;if(n.c.length!=0){for(q=new le,F=new S(n);F.a1)for(q=new j5t(G,Ct,r),Oa(Ct,new dVt(t,q)),h.c[h.c.length]=q,L=Ct.a.ec().Kc();L.Ob();)_=u(L.Pb(),46),Au(o,_.b);if(d.a.gc()>1)for(q=new j5t(G,d,r),Oa(d,new gVt(t,q)),h.c[h.c.length]=q,L=d.a.ec().Kc();L.Ob();)_=u(L.Pb(),46),Au(o,_.b)}}function kle(t){Tv(t,new bb(fR(yv(vv(mv(wv(new pg,Md),"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 VQ),Md))),ke(t,Md,nH,Ie(Hme)),ke(t,Md,yy,Ie(Vme)),ke(t,Md,M4,Ie(jme)),ke(t,Md,vx,Ie($me)),ke(t,Md,bx,Ie(zme)),ke(t,Md,R7,Ie(Rme)),ke(t,Md,DC,Ie(X_t)),ke(t,Md,j7,Ie(qme)),ke(t,Md,hct,Ie(Tht)),ke(t,Md,lct,Ie(_ht)),ke(t,Md,mkt,Ie(Q_t)),ke(t,Md,pkt,Ie(mG)),ke(t,Md,bkt,Ie(yG)),ke(t,Md,vkt,Ie(RO)),ke(t,Md,wkt,Ie(Z_t))}function K5t(t){var e;if(this.r=Ltn(new ga,new Es),this.b=new X_(u(zr(co),290)),this.p=new X_(u(zr(co),290)),this.i=new X_(u(zr(Ige),290)),this.e=t,this.o=new Po(t.rf()),this.D=t.Df()||Re(Be(t.We((Ti(),KO)))),this.A=u(t.We((Ti(),jb)),21),this.B=u(t.We(m2),21),this.q=u(t.We(zS),98),this.u=u(t.We(Uy),21),!F1n(this.u))throw nt(new B3("Invalid port label placement: "+this.u));if(this.v=Re(Be(t.We(MSt))),this.j=u(t.We(a5),21),!apn(this.j))throw nt(new B3("Invalid node label placement: "+this.j));this.n=u(nC(t,vSt),116),this.k=Xt(xe(nC(t,NG))),this.d=Xt(xe(nC(t,PSt))),this.w=Xt(xe(nC(t,jSt))),this.s=Xt(xe(nC(t,NSt))),this.t=Xt(xe(nC(t,FSt))),this.C=u(nC(t,BSt),142),this.c=2*this.d,e=!this.B.Hc((ml(),iP)),this.f=new Z_(0,e,0),this.g=new Z_(1,e,0),ztt(this.f,(t1(),uu),this.g)}function e3n(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Nt,Yt,ce,Se,Ge,Qe,$n;for(Ct=0,G=0,q=0,F=1,Lt=new lr((!t.a&&(t.a=new he(bs,t,10,11)),t.a));Lt.e!=Lt.i.gc();)Z=u(kr(Lt),33),F+=O0(new pr(mr(H0(Z).a.Kc(),new H))),Ge=Z.g,G=b.Math.max(G,Ge),L=Z.f,q=b.Math.max(q,L),Ct+=Ge*L;for(W=(!t.a&&(t.a=new he(bs,t,10,11)),t.a).i,h=Ct+2*r*r*F*W,o=b.Math.sqrt(h),w=b.Math.max(o*n,G),d=b.Math.max(o/n,q),bt=new lr((!t.a&&(t.a=new he(bs,t,10,11)),t.a));bt.e!=bt.i.gc();)Z=u(kr(bt),33),Qe=s.b+(wl(e,26)*TC+wl(e,27)*_C)*(w-Z.g),$n=s.b+(wl(e,26)*TC+wl(e,27)*_C)*(d-Z.f),Du(Z,Qe),Iu(Z,$n);for(Se=w+(s.b+s.c),ce=d+(s.d+s.a),Yt=new lr((!t.a&&(t.a=new he(bs,t,10,11)),t.a));Yt.e!=Yt.i.gc();)for(Nt=u(kr(Yt),33),_=new pr(mr(H0(Nt).a.Kc(),new H));Jr(_);)k=u(qr(_),79),uC(k)||n4n(k,e,Se,ce);Se+=s.b+s.c,ce+=s.d+s.a,hw(t,Se,ce,!1,!0)}function yq(t){var e,n,r,s,o,h,d,w,k,_,L;if(t==null)throw nt(new dd(Nu));if(k=t,o=t.length,w=!1,o>0&&(e=(Yr(0,t.length),t.charCodeAt(0)),(e==45||e==43)&&(t=t.substr(1),--o,w=e==45)),o==0)throw nt(new dd(gw+k+'"'));for(;t.length>0&&(Yr(0,t.length),t.charCodeAt(0)==48);)t=t.substr(1),--o;if(o>(lue(),I0e)[10])throw nt(new dd(gw+k+'"'));for(s=0;s0&&(L=-parseInt(t.substr(0,r),10),t=t.substr(r),o-=r,n=!1);o>=h;){if(r=parseInt(t.substr(0,h),10),t=t.substr(h),o-=h,n)n=!1;else{if(Oc(L,d)<0)throw nt(new dd(gw+k+'"'));L=ja(L,_)}L=Qp(L,r)}if(Oc(L,0)>0)throw nt(new dd(gw+k+'"'));if(!w&&(L=O8(L),Oc(L,0)<0))throw nt(new dd(gw+k+'"'));return L}function Y5t(t,e){JWt();var n,r,s,o,h,d,w;if(this.a=new j2t(this),this.b=t,this.c=e,this.f=Snt(Bo((Yu(),Na),e)),this.f.dc())if((d=P3t(Na,t))==e)for(this.e=!0,this.d=new le,this.f=new _k,this.f.Fc(Sb),u(bq(yD(Na,Vl(t)),""),26)==t&&this.f.Fc(v_(Na,Vl(t))),s=Yst(Na,t).Kc();s.Ob();)switch(r=u(s.Pb(),170),Bv(Bo(Na,r))){case 4:{this.d.Fc(r);break}case 5:{this.f.Gc(Snt(Bo(Na,r)));break}}else if(go(),u(e,66).Oj())for(this.e=!0,this.f=null,this.d=new le,h=0,w=(t.i==null&&xd(t),t.i).length;h=0&&h0&&(u(Ao(t.b,e),124).a.b=n)}function n3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt;for(Ar(e,"Comment pre-processing",1),n=0,w=new S(t.a);w.a0&&(w=(Yr(0,e.length),e.charCodeAt(0)),w!=64)){if(w==37&&(L=e.lastIndexOf("%"),k=!1,L!=0&&(L==F-1||(k=(Yr(L+1,e.length),e.charCodeAt(L+1)==46))))){if(h=e.substr(1,L-1),Ct=ln("%",h)?null:Q5t(h),r=0,k)try{r=Kl(e.substr(L+2),$a,Di)}catch(Nt){throw Nt=os(Nt),Et(Nt,127)?(d=Nt,nt(new L$(d))):nt(Nt)}for(Z=Dmt(t.Wg());Z.Ob();)if(G=iz(Z),Et(G,510)&&(s=u(G,590),Lt=s.d,(Ct==null?Lt==null:ln(Ct,Lt))&&r--==0))return s;return null}if(_=e.lastIndexOf("."),q=_==-1?e:e.substr(0,_),n=0,_!=-1)try{n=Kl(e.substr(_+1),$a,Di)}catch(Nt){if(Nt=os(Nt),Et(Nt,127))q=e;else throw nt(Nt)}for(q=ln("%",q)?null:Q5t(q),W=Dmt(t.Wg());W.Ob();)if(G=iz(W),Et(G,191)&&(o=u(G,191),bt=o.ne(),(q==null?bt==null:ln(q,bt))&&n--==0))return o;return null}return Wue(t,e)}function s3n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Nt,Yt,ce,Se,Ge,Qe,$n,Gn;for(ce=new le,G=new S(t.b);G.a=e.length)return{done:!0};var s=e[r++];return{value:[s,n.get(s)],done:!1}}}},lbn()||(t.prototype.createObject=function(){return{}},t.prototype.get=function(e){return this.obj[":"+e]},t.prototype.set=function(e,n){this.obj[":"+e]=n},t.prototype[Jat]=function(e){delete this.obj[":"+e]},t.prototype.keys=function(){var e=[];for(var n in this.obj)n.charCodeAt(0)==58&&e.push(n.substring(1));return e}),t}function o3n(t){L5t();var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z;if(t==null)return null;if(L=t.length*8,L==0)return"";for(d=L%24,q=L/24|0,F=d!=0?q+1:q,o=null,o=Ot(Sh,Ed,25,F*4,15,1),k=0,_=0,e=0,n=0,r=0,h=0,s=0,w=0;w>24,k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,W=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,Z=r&-128?(r>>6^252)<<24>>24:r>>6<<24>>24,o[h++]=rp[G],o[h++]=rp[W|k<<4],o[h++]=rp[_<<2|Z],o[h++]=rp[r&63];return d==8?(e=t[s],k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,o[h++]=rp[G],o[h++]=rp[k<<4],o[h++]=61,o[h++]=61):d==16&&(e=t[s],n=t[s+1],_=(n&15)<<24>>24,k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,W=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,o[h++]=rp[G],o[h++]=rp[W|k<<4],o[h++]=rp[_<<2],o[h++]=61),Fh(o,0,o.length)}function c3n(t,e){var n,r,s,o,h,d,w;if(t.e==0&&t.p>0&&(t.p=-(t.p-1)),t.p>$a&&Mwt(e,t.p-i2),h=e.q.getDate(),rD(e,1),t.k>=0&&Ven(e,t.k),t.c>=0?rD(e,t.c):t.k>=0?(w=new Qmt(e.q.getFullYear()-i2,e.q.getMonth(),35),r=35-w.q.getDate(),rD(e,b.Math.min(r,h))):rD(e,h),t.f<0&&(t.f=e.q.getHours()),t.b>0&&t.f<12&&(t.f+=12),eYe(e,t.f==24&&t.g?0:t.f),t.j>=0&&ein(e,t.j),t.n>=0&&min(e,t.n),t.i>=0&&ZVt(e,Wa(ja(nI(Ou(e.q.getTime()),$g),$g),t.i)),t.a&&(s=new mR,Mwt(s,s.q.getFullYear()-i2-80),eet(Ou(e.q.getTime()),Ou(s.q.getTime()))&&Mwt(e,s.q.getFullYear()-i2+100)),t.d>=0){if(t.c==-1)n=(7+t.d-e.q.getDay())%7,n>3&&(n-=7),d=e.q.getMonth(),rD(e,e.q.getDate()+n),e.q.getMonth()!=d&&rD(e,e.q.getDate()+(n>0?-7:7));else if(e.q.getDay()!=t.d)return!1}return t.o>$a&&(o=e.q.getTimezoneOffset(),ZVt(e,Wa(Ou(e.q.getTime()),(t.o-o)*60*$g))),!0}function _le(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Nt;if(s=K(e,(ie(),Bi)),!!Et(s,239)){for(G=u(s,33),W=e.e,F=new Po(e.c),o=e.d,F.a+=o.b,F.b+=o.d,Nt=u(ze(G,(Ce(),QV)),174),Gu(Nt,(ml(),RG))&&(q=u(ze(G,PTt),116),Lgt(q,o.a),ott(q,o.d),Mgt(q,o.b),Ngt(q,o.c)),n=new le,_=new S(e.a);_.a<_.c.c.length;)for(w=u(Q(_),10),Et(K(w,Bi),239)?g3n(w,F):Et(K(w,Bi),186)&&!W&&(r=u(K(w,Bi),118),Lt=bue(e,w,r.g,r.f),S1(r,Lt.a,Lt.b)),bt=new S(w.j);bt.a0&&ue(t.p,_),ue(t.o,_);e-=r,q=w+e,k+=e*t.e,gh(t.a,d,pe(q)),gh(t.b,d,k),t.j=b.Math.max(t.j,q),t.k=b.Math.max(t.k,k),t.d+=e,e+=W}}function we(){we=J;var t;fc=new IM(AC,0),Fn=new IM(Dq,1),Wn=new IM(uot,2),Lr=new IM(lot,3),jn=new IM(hot,4),Z1=(pn(),new Qk((t=u(Yf(co),9),new hh(t,u(pf(t,t.length),9),0)))),Of=Ig(Zi(Fn,ct(ot(co,1),Pc,61,0,[]))),_h=Ig(Zi(Wn,ct(ot(co,1),Pc,61,0,[]))),eh=Ig(Zi(Lr,ct(ot(co,1),Pc,61,0,[]))),Xh=Ig(Zi(jn,ct(ot(co,1),Pc,61,0,[]))),Bu=Ig(Zi(Fn,ct(ot(co,1),Pc,61,0,[Lr]))),vu=Ig(Zi(Wn,ct(ot(co,1),Pc,61,0,[jn]))),Pf=Ig(Zi(Fn,ct(ot(co,1),Pc,61,0,[jn]))),hl=Ig(Zi(Fn,ct(ot(co,1),Pc,61,0,[Wn]))),nh=Ig(Zi(Lr,ct(ot(co,1),Pc,61,0,[jn]))),Ch=Ig(Zi(Wn,ct(ot(co,1),Pc,61,0,[Lr]))),fl=Ig(Zi(Fn,ct(ot(co,1),Pc,61,0,[Wn,jn]))),Fu=Ig(Zi(Wn,ct(ot(co,1),Pc,61,0,[Lr,jn]))),Ru=Ig(Zi(Fn,ct(ot(co,1),Pc,61,0,[Lr,jn]))),Ju=Ig(Zi(Fn,ct(ot(co,1),Pc,61,0,[Wn,Lr]))),nu=Ig(Zi(Fn,ct(ot(co,1),Pc,61,0,[Wn,Lr,jn])))}function Lle(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct;if(e.b!=0){for(q=new hs,d=null,G=null,r=Ms(b.Math.floor(b.Math.log(e.b)*b.Math.LOG10E)+1),w=0,Ct=gi(e,0);Ct.b!=Ct.d.c;)for(bt=u(di(Ct),86),qt(G)!==qt(K(bt,(Sc(),OS)))&&(G=Kr(K(bt,OS)),w=0),G!=null?d=G+XXt(w++,r):d=XXt(w++,r),Jt(bt,OS,d),Z=(s=gi(new Sp(bt).a.d,0),new p6(s));pR(Z.a);)W=u(di(Z.a),188).c,Cs(q,W,q.c.b,q.c),Jt(W,OS,d);for(F=new Rr,h=0;h=w){ir(bt.b>0),bt.a.Xb(bt.c=--bt.b);break}else W.a>k&&(s?(Hs(s.b,W.b),s.a=b.Math.max(s.a,W.a),Ol(bt)):(ue(W.b,L),W.c=b.Math.min(W.c,k),W.a=b.Math.max(W.a,w),s=W));s||(s=new gzt,s.c=k,s.a=w,Fm(bt,s),ue(s.b,L))}for(d=e.b,_=0,Z=new S(r);Z.ad?1:0:(t.b&&(t.b._b(o)&&(s=u(t.b.xc(o),19).a),t.b._b(w)&&(d=u(t.b.xc(w),19).a)),sd?1:0)):e.e.c.length!=0&&n.g.c.length!=0?1:-1}function f3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Nt,Yt,ce,Se;for(Ar(e,mfe,1),W=new le,ce=new le,k=new S(t.b);k.a0&&(Ct-=q),$5t(h,Ct),_=0,F=new S(h.a);F.a0),d.a.Xb(d.c=--d.b)),w=.4*r*_,!o&&d.be.d.c){if(q=t.c[e.a.d],Z=t.c[L.a.d],q==Z)continue;Ef(df(ff(gf(hf(new Dh,1),100),q),Z))}}}}}function Q5t(t){fat();var e,n,r,s,o,h,d,w;if(t==null)return null;if(s=gd(t,Pu(37)),s<0)return t;for(w=new jl(t.substr(0,s)),e=Ot(tl,N4,25,4,15,1),d=0,r=0,h=t.length;ss+2&&iit((Yr(s+1,t.length),t.charCodeAt(s+1)),xAt,kAt)&&iit((Yr(s+2,t.length),t.charCodeAt(s+2)),xAt,kAt))if(n=jZe((Yr(s+1,t.length),t.charCodeAt(s+1)),(Yr(s+2,t.length),t.charCodeAt(s+2))),s+=2,r>0?(n&192)==128?e[d++]=n<<24>>24:r=0:n>=128&&((n&224)==192?(e[d++]=n<<24>>24,r=2):(n&240)==224?(e[d++]=n<<24>>24,r=3):(n&248)==240&&(e[d++]=n<<24>>24,r=4)),r>0){if(d==r){switch(d){case 2:{$p(w,((e[0]&31)<<6|e[1]&63)&Ps);break}case 3:{$p(w,((e[0]&15)<<12|(e[1]&63)<<6|e[2]&63)&Ps);break}}d=0,r=0}}else{for(o=0;o0){if(h+r>t.length)return!1;d=Xz(t.substr(0,h+r),e)}else d=Xz(t,e);switch(o){case 71:return d=b4(t,h,ct(ot(Me,1),te,2,6,[hhe,fhe]),e),s.e=d,!0;case 77:return J2n(t,e,s,d,h);case 76:return tbn(t,e,s,d,h);case 69:return Gdn(t,e,h,s);case 99:return Udn(t,e,h,s);case 97:return d=b4(t,h,ct(ot(Me,1),te,2,6,["AM","PM"]),e),s.b=d,!0;case 121:return ebn(t,e,h,d,n,s);case 100:return d<=0?!1:(s.c=d,!0);case 83:return d<0?!1:sun(d,h,e[0],s);case 104:d==12&&(d=0);case 75:case 72:return d<0?!1:(s.f=d,s.g=!1,!0);case 107:return d<0?!1:(s.f=d,s.g=!0,!0);case 109:return d<0?!1:(s.j=d,!0);case 115:return d<0?!1:(s.n=d,!0);case 90:if(hce&&(G.c=ce-G.b),ue(h.d,new ynt(G,Syt(h,G))),Lt=e==Fn?b.Math.max(Lt,W.b+k.b.rf().b):b.Math.min(Lt,W.b));for(Lt+=e==Fn?t.t:-t.t,Ct=Hyt((h.e=Lt,h)),Ct>0&&(u(Ao(t.b,e),124).a.b=Ct),_=F.Kc();_.Ob();)k=u(_.Pb(),111),!(!k.c||k.c.d.c.length<=0)&&(G=k.c.i,G.c-=k.e.a,G.d-=k.e.b)}function m3n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;for(e=new Rr,w=new lr(t);w.e!=w.i.gc();){for(d=u(kr(w),33),n=new na,Ni(Mut,d,n),q=new Rc,s=u(Hl(new kn(null,new Ov(new pr(mr(dI(d).a.Kc(),new H)))),xKt(q,nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[(j1(),Zl)])))),83),Vte(n,u(s.xc((Rn(),!0)),14),new Pe),r=u(Hl(Qi(u(s.xc(!1),15).Lc(),new pp),nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[Zl]))),15),h=r.Kc();h.Ob();)o=u(h.Pb(),79),F=Mse(o),F&&(k=u(gc(qo(e.f,F)),21),k||(k=Xoe(F),du(e.f,F,k)),io(n,k));for(s=u(Hl(new kn(null,new Ov(new pr(mr(H0(d).a.Kc(),new H)))),xKt(q,nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[Zl])))),83),Vte(n,u(s.xc(!0),14),new We),r=u(Hl(Qi(u(s.xc(!1),15).Lc(),new uf),nb(new Ee,new ne,new tr,ct(ot(xl,1),se,132,0,[Zl]))),15),L=r.Kc();L.Ob();)_=u(L.Pb(),79),F=Dse(_),F&&(k=u(gc(qo(e.f,F)),21),k||(k=Xoe(F),du(e.f,F,k)),io(n,k))}}function y3n(t,e){aat();var n,r,s,o,h,d,w,k,_,L,F,q,G,W;if(w=Oc(t,0)<0,w&&(t=O8(t)),Oc(t,0)==0)switch(e){case 0:return"0";case 1:return I7;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 q=new Ap,e<0?q.a+="0E+":q.a+="0E",q.a+=e==$a?"2147483648":""+-e,q.a}_=18,L=Ot(Sh,Ed,25,_+1,15,1),n=_,W=t;do k=W,W=nI(W,10),L[--n]=$r(Wa(48,Qp(k,ja(W,10))))&Ps;while(Oc(W,0)!=0);if(s=Qp(Qp(Qp(_,n),e),1),e==0)return w&&(L[--n]=45),Fh(L,n,_-n);if(e>0&&Oc(s,-6)>=0){if(Oc(s,0)>=0){for(o=n+$r(s),d=_-1;d>=o;d--)L[d+1]=L[d];return L[++o]=46,w&&(L[--n]=45),Fh(L,n,_-n+1)}for(h=2;eet(h,Wa(O8(s),1));h++)L[--n]=48;return L[--n]=46,L[--n]=48,w&&(L[--n]=45),Fh(L,n,_-n)}return G=n+1,r=_,F=new Sm,w&&(F.a+="-"),r-G>=1?($p(F,L[n]),F.a+=".",F.a+=Fh(L,n+1,_-n-1)):F.a+=Fh(L,n,_-n),F.a+="E",Oc(s,0)>0&&(F.a+="+"),F.a+=""+w_(s),F.a}function x3n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q;if(t.e.a.$b(),t.f.a.$b(),t.c.c=Ot(nr,De,1,0,5,1),t.i.c=Ot(nr,De,1,0,5,1),t.g.a.$b(),e)for(h=new S(e.a);h.a=1&&(Yt-k>0&&G>=0?(Du(L,L.i+Nt),Iu(L,L.j+w*k)):Yt-k<0&&q>=0&&(Du(L,L.i+Nt*Yt),Iu(L,L.j+w)));return Mo(t,(Ti(),jb),(Fl(),o=u(Yf(YS),9),new hh(o,u(pf(o,o.length),9),0))),new je(ce,_)}function Ile(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G;if(q=gs(Vo(u(St((!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),0),82))),G=gs(Vo(u(St((!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c),0),82))),L=q==G,d=new Ra,e=u(ze(t,(uz(),WSt)),74),e&&e.b>=2){if((!t.a&&(t.a=new he(fs,t,6,6)),t.a).i==0)n=(xv(),s=new ud,s),Hr((!t.a&&(t.a=new he(fs,t,6,6)),t.a),n);else if((!t.a&&(t.a=new he(fs,t,6,6)),t.a).i>1)for(F=new A6((!t.a&&(t.a=new he(fs,t,6,6)),t.a));F.e!=F.i.gc();)iC(F);xI(e,u(St((!t.a&&(t.a=new he(fs,t,6,6)),t.a),0),202))}if(L)for(r=new lr((!t.a&&(t.a=new he(fs,t,6,6)),t.a));r.e!=r.i.gc();)for(n=u(kr(r),202),k=new lr((!n.a&&(n.a=new qs(Qh,n,5)),n.a));k.e!=k.i.gc();)w=u(kr(k),469),d.a=b.Math.max(d.a,w.a),d.b=b.Math.max(d.b,w.b);for(h=new lr((!t.n&&(t.n=new he(ec,t,1,7)),t.n));h.e!=h.i.gc();)o=u(kr(h),137),_=u(ze(o,HS),8),_&&S1(o,_.a,_.b),L&&(d.a=b.Math.max(d.a,o.i+o.g),d.b=b.Math.max(d.b,o.j+o.f));return d}function k3n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Nt,Yt,ce,Se,Ge;for(Ct=e.c.length,s=new k4(t.a,n,null,null),Ge=Ot(wa,Do,25,Ct,15,1),W=Ot(wa,Do,25,Ct,15,1),G=Ot(wa,Do,25,Ct,15,1),Z=0,d=0;dGe[w]&&(Z=w),L=new S(t.a.b);L.aq&&(o&&(U2(ce,F),U2(Ge,pe(k.b-1))),Li=n.b,Js+=F+e,F=0,_=b.Math.max(_,n.b+n.c+yr)),Du(d,Li),Iu(d,Js),_=b.Math.max(_,Li+yr+n.c),F=b.Math.max(F,L),Li+=yr+e;if(_=b.Math.max(_,r),Gn=Js+F+n.a,GnCd,Qe=b.Math.abs(F.b-G.b)>Cd,(!n&&Ge&&Qe||n&&(Ge||Qe))&&pi(Z.a,Nt)),io(Z.a,r),r.b==0?F=Nt:F=(ir(r.b!=0),u(r.c.b.c,8)),$an(q,L,W),xee(s)==Se&&(Qa(Se.i)!=s.a&&(W=new Ra,p4t(W,Qa(Se.i),Lt)),Jt(Z,Alt,W)),ldn(q,Z,Lt),_.a.zc(q,_);Ua(Z,Yt),ma(Z,Se)}for(k=_.a.ec().Kc();k.Ob();)w=u(k.Pb(),17),Ua(w,null),ma(w,null);br(e)}function Ole(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Nt;if(t.gc()==1)return u(t.Xb(0),231);if(t.gc()<=0)return new m$;for(s=t.Kc();s.Ob();){for(n=u(s.Pb(),231),G=0,_=Di,L=Di,w=$a,k=$a,q=new S(n.e);q.ad&&(Ct=0,Nt+=h+bt,h=0),cvn(W,n,Ct,Nt),e=b.Math.max(e,Ct+Z.a),h=b.Math.max(h,Z.b),Ct+=Z.a+bt;return W}function Ple(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;switch(_=new Hu,t.a.g){case 3:F=u(K(e.e,(ie(),Ib)),15),q=u(K(e.j,Ib),15),G=u(K(e.f,Ib),15),n=u(K(e.e,Q4),15),r=u(K(e.j,Q4),15),s=u(K(e.f,Q4),15),h=new le,Hs(h,F),q.Jc(new jX),Hs(h,Et(q,152)?V6(u(q,152)):Et(q,131)?u(q,131).a:Et(q,54)?new bv(q):new Am(q)),Hs(h,G),o=new le,Hs(o,n),Hs(o,Et(r,152)?V6(u(r,152)):Et(r,131)?u(r,131).a:Et(r,54)?new bv(r):new Am(r)),Hs(o,s),Jt(e.f,Ib,h),Jt(e.f,Q4,o),Jt(e.f,IEt,e.f),Jt(e.e,Ib,null),Jt(e.e,Q4,null),Jt(e.j,Ib,null),Jt(e.j,Q4,null);break;case 1:io(_,e.e.a),pi(_,e.i.n),io(_,ib(e.j.a)),pi(_,e.a.n),io(_,e.f.a);break;default:io(_,e.e.a),io(_,ib(e.j.a)),io(_,e.f.a)}Ph(e.f.a),io(e.f.a,_),Ua(e.f,e.e.c),d=u(K(e.e,(Ce(),$o)),74),k=u(K(e.j,$o),74),w=u(K(e.f,$o),74),(d||k||w)&&(L=new Hu,Rvt(L,w),Rvt(L,k),Rvt(L,d),Jt(e.f,$o,L)),Ua(e.j,null),ma(e.j,null),Ua(e.e,null),ma(e.e,null),Fo(e.a,null),Fo(e.i,null),e.g&&Ple(t,e.g)}function C3n(t){L5t();var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z;if(t==null||(o=D$(t),G=dcn(o),G%4!=0))return null;if(W=G/4|0,W==0)return Ot(tl,N4,25,0,15,1);for(L=null,e=0,n=0,r=0,s=0,h=0,d=0,w=0,k=0,q=0,F=0,_=0,L=Ot(tl,N4,25,W*3,15,1);q>4)<<24>>24,L[F++]=((n&15)<<4|r>>2&15)<<24>>24,L[F++]=(r<<6|s)<<24>>24}return!gM(h=o[_++])||!gM(d=o[_++])?null:(e=td[h],n=td[d],w=o[_++],k=o[_++],td[w]==-1||td[k]==-1?w==61&&k==61?n&15?null:(Z=Ot(tl,N4,25,q*3+1,15,1),qc(L,0,Z,0,q*3),Z[F]=(e<<2|n>>4)<<24>>24,Z):w!=61&&k==61?(r=td[w],r&3?null:(Z=Ot(tl,N4,25,q*3+2,15,1),qc(L,0,Z,0,q*3),Z[F++]=(e<<2|n>>4)<<24>>24,Z[F]=((n&15)<<4|r>>2&15)<<24>>24,Z)):null:(r=td[w],s=td[k],L[F++]=(e<<2|n>>4)<<24>>24,L[F++]=((n&15)<<4|r>>2&15)<<24>>24,L[F++]=(r<<6|s)<<24>>24,L))}function S3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Nt,Yt;for(Ar(e,mfe,1),G=u(K(t,(Ce(),Y0)),218),s=new S(t.b);s.a=2){for(W=!0,F=new S(o.j),n=u(Q(F),11),q=null;F.a0&&(s=u(Fe(Z.c.a,ce-1),10),h=t.i[s.p],Ge=b.Math.ceil(U3(t.n,s,Z)),o=Yt.a.e-Z.d.d-(h.a.e+s.o.b+s.d.a)-Ge),k=ms,ce0&&Se.a.e.e-Se.a.a-(Se.b.e.e-Se.b.a)<0,G=Ct.a.e.e-Ct.a.a-(Ct.b.e.e-Ct.b.a)<0&&Se.a.e.e-Se.a.a-(Se.b.e.e-Se.b.a)>0,q=Ct.a.e.e+Ct.b.aSe.b.e.e+Se.a.a,Nt=0,!W&&!G&&(F?o+L>0?Nt=L:k-r>0&&(Nt=r):q&&(o+d>0?Nt=d:k-Lt>0&&(Nt=Lt))),Yt.a.e+=Nt,Yt.b&&(Yt.d.e+=Nt),!1))}function Fle(t,e,n){var r,s,o,h,d,w,k,_,L,F;if(r=new fh(e.qf().a,e.qf().b,e.rf().a,e.rf().b),s=new S6,t.c)for(h=new S(e.wf());h.ak&&(r.a+=zGt(Ot(Sh,Ed,25,-k,15,1))),r.a+="Is",gd(w,Pu(32))>=0)for(s=0;s=r.o.b/2}else Lt=!L;Lt?(bt=u(K(r,(ie(),Ox)),15),bt?F?o=bt:(s=u(K(r,Ax),15),s?bt.gc()<=s.gc()?o=bt:o=s:(o=new le,Jt(r,Ax,o))):(o=new le,Jt(r,Ox,o))):(s=u(K(r,(ie(),Ax)),15),s?L?o=s:(bt=u(K(r,Ox),15),bt?s.gc()<=bt.gc()?o=s:o=bt:(o=new le,Jt(r,Ox,o))):(o=new le,Jt(r,Ax,o))),o.Fc(t),Jt(t,(ie(),PV),n),e.d==n?(ma(e,null),n.e.c.length+n.g.c.length==0&&ac(n,null),xon(n)):(Ua(e,null),n.e.c.length+n.g.c.length==0&&ac(n,null)),Ph(e.a)}function D3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Nt,Yt,ce,Se,Ge,Qe,$n,Gn,yr,Li;for(Lt=new Ca(t.b,0),_=e.Kc(),G=0,k=u(_.Pb(),19).a,Yt=0,n=new na,Se=new S0;Lt.b=t.a&&(r=bwn(t,Lt),_=b.Math.max(_,r.b),Nt=b.Math.max(Nt,r.d),ue(d,new _a(Lt,r)));for(Ge=new le,k=0;k<_;++k)Rm(Ge,0,(ir(Z.b>0),Z.a.Xb(Z.c=--Z.b),Qe=new Oh(t.b),Fm(Z,Qe),ir(Z.b0?(k=0,Z&&(k+=d),k+=(Qe-1)*h,Ct&&(k+=d),Ge&&Ct&&(k=b.Math.max(k,p2n(Ct,h,Lt,Se))),k0){for(F=_<100?null:new Lp(_),k=new Nmt(e),G=k.g,bt=Ot(Br,oi,25,_,15,1),r=0,Nt=new Gv(_),s=0;s=0;)if(q!=null?Pi(q,G[w]):qt(q)===qt(G[w])){bt.length<=r&&(Z=bt,bt=Ot(Br,oi,25,2*bt.length,15,1),qc(Z,0,bt,0,r)),bt[r++]=s,Hr(Nt,G[w]);break t}if(q=q,qt(q)===qt(d))break}}if(k=Nt,G=Nt.g,_=r,r>bt.length&&(Z=bt,bt=Ot(Br,oi,25,r,15,1),qc(Z,0,bt,0,r)),r>0){for(Ct=!0,o=0;o=0;)nx(t,bt[h]);if(r!=_){for(s=_;--s>=r;)nx(k,s);Z=bt,bt=Ot(Br,oi,25,r,15,1),qc(Z,0,bt,0,r)}e=k}}}else for(e=dhn(t,e),s=t.i;--s>=0;)e.Hc(t.g[s])&&(nx(t,s),Ct=!0);if(Ct){if(bt!=null){for(n=e.gc(),L=n==1?S_(t,4,e.Kc().Pb(),null,bt[0],W):S_(t,6,e,bt,bt[0],W),F=n<100?null:new Lp(n),s=e.Kc();s.Ob();)q=s.Pb(),F=jbt(t,u(q,72),F);F?(F.Ei(L),F.Fi()):Oi(t.e,L)}else{for(F=CXe(e.gc()),s=e.Kc();s.Ob();)q=s.Pb(),F=jbt(t,u(q,72),F);F&&F.Fi()}return!0}else return!1}function F3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct;for(n=new lie(e),n.a||mvn(e),k=ybn(e),w=new $v,Z=new ice,W=new S(e.a);W.a0||n.o==Y1&&s0?(L=u(Fe(F.c.a,h-1),10),Ge=U3(t.b,F,L),Z=F.n.b-F.d.d-(L.n.b+L.o.b+L.d.a+Ge)):Z=F.n.b-F.d.d,k=b.Math.min(Z,k),hh?x7(t,e,n):x7(t,n,e),sh?1:0}return r=u(K(e,(ie(),Bc)),19).a,o=u(K(n,Bc),19).a,r>o?x7(t,e,n):x7(t,n,e),ro?1:0}function Z5t(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt;if(Re(Be(ze(e,(Ti(),OG)))))return pn(),pn(),wo;if(k=(!e.a&&(e.a=new he(bs,e,10,11)),e.a).i!=0,L=T0n(e),_=!L.dc(),k||_){if(s=u(ze(e,_9),149),!s)throw nt(new B3("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(Lt=x2t(s,(v7(),UG)),Gre(e),!k&&_&&!Lt)return pn(),pn(),wo;if(w=new le,qt(ze(e,i5))===qt((j0(),Zg))&&(x2t(s,VG)||x2t(s,HG)))for(q=Sce(t,e),G=new hs,io(G,(!e.a&&(e.a=new he(bs,e,10,11)),e.a));G.b!=0;)F=u(G.b==0?null:(ir(G.b!=0),bh(G,G.a.a)),33),Gre(F),bt=qt(ze(F,i5))===qt(VS),bt||eb(F,$S)&&!Nwt(s,ze(F,_9))?(d=Z5t(t,F,n,r),Hs(w,d),Mo(F,i5,VS),Vce(F)):io(G,(!F.a&&(F.a=new he(bs,F,10,11)),F.a));else for(q=(!e.a&&(e.a=new he(bs,e,10,11)),e.a).i,h=new lr((!e.a&&(e.a=new he(bs,e,10,11)),e.a));h.e!=h.i.gc();)o=u(kr(h),33),d=Z5t(t,o,n,r),Hs(w,d),Vce(o);for(Z=new S(w);Z.a=0?q=Z6(d):q=VD(Z6(d)),t.Ye(v9,q)),k=new Ra,F=!1,t.Xe(Iw)?(lbt(k,u(t.We(Iw),8)),F=!0):hYe(k,h.a/2,h.b/2),q.g){case 4:Jt(_,bu,(mh(),g2)),Jt(_,FV,(ob(),G4)),_.o.b=h.b,W<0&&(_.o.a=-W),Qs(L,(we(),Wn)),F||(k.a=h.a),k.a-=h.a;break;case 2:Jt(_,bu,(mh(),Py)),Jt(_,FV,(ob(),u9)),_.o.b=h.b,W<0&&(_.o.a=-W),Qs(L,(we(),jn)),F||(k.a=0);break;case 1:Jt(_,Db,(F0(),W4)),_.o.a=h.a,W<0&&(_.o.b=-W),Qs(L,(we(),Lr)),F||(k.b=h.b),k.b-=h.b;break;case 3:Jt(_,Db,(F0(),Sx)),_.o.a=h.a,W<0&&(_.o.b=-W),Qs(L,(we(),Fn)),F||(k.b=0)}if(lbt(L.n,k),Jt(_,Iw,k),e==qb||e==g0||e==eu){if(G=0,e==qb&&t.Xe(Wg))switch(q.g){case 1:case 2:G=u(t.We(Wg),19).a;break;case 3:case 4:G=-u(t.We(Wg),19).a}else switch(q.g){case 4:case 2:G=o.b,e==g0&&(G/=s.b);break;case 1:case 3:G=o.a,e==g0&&(G/=s.a)}Jt(_,Lw,G)}return Jt(_,yc,q),_}function j3n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Nt,Yt,ce,Se,Ge,Qe;if(n=Xt(xe(K(t.a.j,(Ce(),fTt)))),n<-1||!t.a.i||D6(u(K(t.a.o,xs),98))||uc(t.a.o,(we(),Wn)).gc()<2&&uc(t.a.o,jn).gc()<2)return!0;if(t.a.c.Rf())return!1;for(Yt=0,Nt=0,Ct=new le,w=t.a.e,k=0,_=w.length;k<_;++k){for(d=w[k],F=d,q=0,W=F.length;q=n}function $3n(){Ppt();function t(r){var s=this;this.dispatch=function(o){var h=o.data;switch(h.cmd){case"algorithms":var d=qyt((pn(),new T(new T1(C2.b))));r.postMessage({id:h.id,data:d});break;case"categories":var w=qyt((pn(),new T(new T1(C2.c))));r.postMessage({id:h.id,data:w});break;case"options":var k=qyt((pn(),new T(new T1(C2.d))));r.postMessage({id:h.id,data:k});break;case"register":Wmn(h.algorithms),r.postMessage({id:h.id});break;case"layout":Swn(h.graph,h.layoutOptions||{},h.options||{}),r.postMessage({id:h.id,data:h.graph});break}},this.saveDispatch=function(o){try{s.dispatch(o)}catch(h){r.postMessage({id:o.data.id,error:h})}}}function e(r){var s=this;this.dispatcher=new t({postMessage:function(o){s.onmessage({data:o})}}),this.postMessage=function(o){setTimeout(function(){s.dispatcher.saveDispatch({data:o})},0)}}if(typeof document===rot&&typeof self!==rot){var n=new t(self);self.onmessage=n.saveDispatch}else typeof p!==rot&&p.exports&&(Object.defineProperty(v,"__esModule",{value:!0}),p.exports={default:e,Worker:e})}function z3n(t){t.N||(t.N=!0,t.b=vc(t,0),ps(t.b,0),ps(t.b,1),ps(t.b,2),t.bb=vc(t,1),ps(t.bb,0),ps(t.bb,1),t.fb=vc(t,2),ps(t.fb,3),ps(t.fb,4),Yi(t.fb,5),t.qb=vc(t,3),ps(t.qb,0),Yi(t.qb,1),Yi(t.qb,2),ps(t.qb,3),ps(t.qb,4),Yi(t.qb,5),ps(t.qb,6),t.a=mi(t,4),t.c=mi(t,5),t.d=mi(t,6),t.e=mi(t,7),t.f=mi(t,8),t.g=mi(t,9),t.i=mi(t,10),t.j=mi(t,11),t.k=mi(t,12),t.n=mi(t,13),t.o=mi(t,14),t.p=mi(t,15),t.q=mi(t,16),t.s=mi(t,17),t.r=mi(t,18),t.t=mi(t,19),t.u=mi(t,20),t.v=mi(t,21),t.w=mi(t,22),t.B=mi(t,23),t.A=mi(t,24),t.C=mi(t,25),t.D=mi(t,26),t.F=mi(t,27),t.G=mi(t,28),t.H=mi(t,29),t.J=mi(t,30),t.I=mi(t,31),t.K=mi(t,32),t.M=mi(t,33),t.L=mi(t,34),t.P=mi(t,35),t.Q=mi(t,36),t.R=mi(t,37),t.S=mi(t,38),t.T=mi(t,39),t.U=mi(t,40),t.V=mi(t,41),t.X=mi(t,42),t.W=mi(t,43),t.Y=mi(t,44),t.Z=mi(t,45),t.$=mi(t,46),t._=mi(t,47),t.ab=mi(t,48),t.cb=mi(t,49),t.db=mi(t,50),t.eb=mi(t,51),t.gb=mi(t,52),t.hb=mi(t,53),t.ib=mi(t,54),t.jb=mi(t,55),t.kb=mi(t,56),t.lb=mi(t,57),t.mb=mi(t,58),t.nb=mi(t,59),t.ob=mi(t,60),t.pb=mi(t,61))}function q3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Nt;if(Lt=0,e.f.a==0)for(Z=new S(t);Z.ak&&(An(k,e.c.length),u(e.c[k],200)).a.c.length==0;)Au(e,(An(k,e.c.length),e.c[k]));if(!w){--o;continue}if(Avn(e,_,s,w,F,n,k,r)){L=!0;continue}if(F){if(Nwn(e,_,s,w,n,k,r)){L=!0;continue}else if(pyt(_,s)){s.c=!0,L=!0;continue}}else if(pyt(_,s)){s.c=!0,L=!0;continue}if(L)continue}if(pyt(_,s)){s.c=!0,L=!0,w&&(w.k=!1);continue}else Rz(s.q)}return L}function wat(t,e,n,r,s,o,h){var d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Nt,Yt,ce,Se,Ge,Qe,$n,Gn,yr,Li,Js;for(W=0,$n=0,k=new S(t.b);k.aW&&(o&&(U2(ce,q),U2(Ge,pe(_.b-1)),ue(t.d,G),d.c=Ot(nr,De,1,0,5,1)),Li=n.b,Js+=q+e,q=0,L=b.Math.max(L,n.b+n.c+yr)),d.c[d.c.length]=w,rie(w,Li,Js),L=b.Math.max(L,Li+yr+n.c),q=b.Math.max(q,F),Li+=yr+e,G=w;if(Hs(t.a,d),ue(t.d,u(Fe(d,d.c.length-1),157)),L=b.Math.max(L,r),Gn=Js+q+n.a,Gn1&&(h=b.Math.min(h,b.Math.abs(u(r1(d.a,1),8).b-_.b)))));else for(W=new S(e.j);W.as&&(o=F.a-s,h=Di,r.c=Ot(nr,De,1,0,5,1),s=F.a),F.a>=s&&(r.c[r.c.length]=d,d.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(r1(d.a,d.a.b-2),8).b-F.b)))));if(r.c.length!=0&&o>e.o.a/2&&h>e.o.b/2){for(q=new zc,ac(q,e),Qs(q,(we(),Fn)),q.n.a=e.o.a/2,bt=new zc,ac(bt,e),Qs(bt,Lr),bt.n.a=e.o.a/2,bt.n.b=e.o.b,w=new S(r);w.a=k.b?Ua(d,bt):Ua(d,q)):(k=u(RZe(d.a),8),Z=d.a.b==0?I1(d.c):u(lj(d.a),8),Z.b>=k.b?ma(d,bt):ma(d,q)),L=u(K(d,(Ce(),$o)),74),L&&ey(L,k,!0);e.n.a=s-e.o.a/2}}function W3n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Nt,Yt,ce,Se,Ge,Qe,$n,Gn,yr,Li,Js,ih,nf;if($n=null,yr=e,Gn=VQt(t,$Qt(n),yr),B_(Gn,I0(yr,Dd)),Li=u(e4(t.g,ix(D0(yr,Sct))),33),F=D0(yr,"sourcePort"),r=null,F&&(r=ix(F)),Js=u(e4(t.j,r),118),!Li)throw d=o7(yr),G="An edge must have a source node (edge id: '"+d,W=G+G7,nt(new fd(W));if(Js&&!wd(M1(Js),Li))throw w=I0(yr,Dd),Z="The source port of an edge must be a port of the edge's source node (edge id: '"+w,bt=Z+G7,nt(new fd(bt));if(Ge=(!Gn.b&&(Gn.b=new Tn(Cr,Gn,4,7)),Gn.b),o=null,Js?o=Js:o=Li,Hr(Ge,o),ih=u(e4(t.g,ix(D0(yr,Qkt))),33),q=D0(yr,"targetPort"),s=null,q&&(s=ix(q)),nf=u(e4(t.j,s),118),!ih)throw L=o7(yr),Lt="An edge must have a target node (edge id: '"+L,Ct=Lt+G7,nt(new fd(Ct));if(nf&&!wd(M1(nf),ih))throw k=I0(yr,Dd),Nt="The target port of an edge must be a port of the edge's target node (edge id: '"+k,Yt=Nt+G7,nt(new fd(Yt));if(Qe=(!Gn.c&&(Gn.c=new Tn(Cr,Gn,5,8)),Gn.c),h=null,nf?h=nf:h=ih,Hr(Qe,h),(!Gn.b&&(Gn.b=new Tn(Cr,Gn,4,7)),Gn.b).i==0||(!Gn.c&&(Gn.c=new Tn(Cr,Gn,5,8)),Gn.c).i==0)throw _=I0(yr,Dd),ce=F1e+_,Se=ce+G7,nt(new fd(Se));return Uz(yr,Gn),Bgn(yr,Gn),$n=ait(t,yr,Gn),$n}function zle(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Nt,Yt,ce,Se,Ge,Qe,$n;return L=Xvn(_u(t,(we(),Z1)),e),G=f4(_u(t,Of),e),Nt=f4(_u(t,eh),e),Ge=jz(_u(t,Xh),e),F=jz(_u(t,_h),e),Lt=f4(_u(t,Pf),e),W=f4(_u(t,hl),e),ce=f4(_u(t,nh),e),Yt=f4(_u(t,Ch),e),Qe=jz(_u(t,vu),e),bt=f4(_u(t,Bu),e),Ct=f4(_u(t,fl),e),Se=f4(_u(t,Fu),e),$n=jz(_u(t,Ru),e),q=jz(_u(t,Ju),e),Z=f4(_u(t,nu),e),n=i4(ct(ot(wa,1),Do,25,15,[Lt.a,Ge.a,ce.a,$n.a])),r=i4(ct(ot(wa,1),Do,25,15,[G.a,L.a,Nt.a,Z.a])),s=bt.a,o=i4(ct(ot(wa,1),Do,25,15,[W.a,F.a,Yt.a,q.a])),k=i4(ct(ot(wa,1),Do,25,15,[Lt.b,G.b,W.b,Ct.b])),w=i4(ct(ot(wa,1),Do,25,15,[Ge.b,L.b,F.b,Z.b])),_=Qe.b,d=i4(ct(ot(wa,1),Do,25,15,[ce.b,Nt.b,Yt.b,Se.b])),Mg(_u(t,Z1),n+s,k+_),Mg(_u(t,nu),n+s,k+_),Mg(_u(t,Of),n+s,0),Mg(_u(t,eh),n+s,k+_+w),Mg(_u(t,Xh),0,k+_),Mg(_u(t,_h),n+s+r,k+_),Mg(_u(t,hl),n+s+r,0),Mg(_u(t,nh),0,k+_+w),Mg(_u(t,Ch),n+s+r,k+_+w),Mg(_u(t,vu),0,k),Mg(_u(t,Bu),n,0),Mg(_u(t,Fu),0,k+_+w),Mg(_u(t,Ju),n+s+r,0),h=new Ra,h.a=i4(ct(ot(wa,1),Do,25,15,[n+r+s+o,Qe.a,Ct.a,Se.a])),h.b=i4(ct(ot(wa,1),Do,25,15,[k+w+_+d,bt.b,$n.b,q.b])),h}function K3n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z;for(W=new le,F=new S(t.d.b);F.as.d.d+s.d.a?_.f.d=!0:(_.f.d=!0,_.f.a=!0))),r.b!=r.d.c&&(e=n);_&&(o=u(or(t.f,h.d.i),57),e.bo.d.d+o.d.a?_.f.d=!0:(_.f.d=!0,_.f.a=!0))}for(d=new pr(mr(Zo(q).a.Kc(),new H));Jr(d);)h=u(qr(d),17),h.a.b!=0&&(e=u(lj(h.a),8),h.d.j==(we(),Fn)&&(Z=new bC(e,new je(e.a,s.d.d),s,h),Z.f.a=!0,Z.a=h.d,W.c[W.c.length]=Z),h.d.j==Lr&&(Z=new bC(e,new je(e.a,s.d.d+s.d.a),s,h),Z.f.d=!0,Z.a=h.d,W.c[W.c.length]=Z))}return W}function Y3n(t,e,n){var r,s,o,h,d,w,k,_,L;if(Ar(n,"Network simplex node placement",1),t.e=e,t.n=u(K(e,(ie(),X4)),304),fmn(t),Ufn(t),Ts(oc(new kn(null,new Cn(t.e.b,16)),new tQ),new Pjt(t)),Ts(Qi(oc(Qi(oc(new kn(null,new Cn(t.e.b,16)),new jE),new lQ),new hQ),new fQ),new Ojt(t)),Re(Be(K(t.e,(Ce(),mS))))&&(h=Kc(n,1),Ar(h,"Straight Edges Pre-Processing",1),Dyn(t),br(h)),Sln(t.f),o=u(K(e,kS),19).a*t.f.a.c.length,Xst(Spt(Apt(ont(t.f),o),!1),Kc(n,1)),t.d.a.gc()!=0){for(h=Kc(n,1),Ar(h,"Flexible Where Space Processing",1),d=u(Mv(Fj(Cu(new kn(null,new Cn(t.f.a,16)),new eQ),new KX)),19).a,w=u(Mv(Nj(Cu(new kn(null,new Cn(t.f.a,16)),new nQ),new YX)),19).a,k=w-d,_=Lv(new V2,t.f),L=Lv(new V2,t.f),Ef(df(ff(hf(gf(new Dh,2e4),k),_),L)),Ts(Qi(Qi(Ant(t.i),new rQ),new iQ),new DYt(d,_,k,L)),s=t.d.a.ec().Kc();s.Ob();)r=u(s.Pb(),213),r.g=1;Xst(Spt(Apt(ont(t.f),o),!1),Kc(h,1)),br(h)}Re(Be(K(e,mS)))&&(h=Kc(n,1),Ar(h,"Straight Edges Post-Processing",1),Fdn(t),br(h)),pyn(t),t.e=null,t.f=null,t.i=null,t.c=null,al(t.k),t.j=null,t.a=null,t.o=null,t.d.a.$b(),br(n)}function X3n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Nt,Yt;for(d=new S(t.a.b);d.a0)if(r=L.gc(),k=Ms(b.Math.floor((r+1)/2))-1,s=Ms(b.Math.ceil((r+1)/2))-1,e.o==Y1)for(_=s;_>=k;_--)e.a[Nt.p]==Nt&&(W=u(L.Xb(_),46),G=u(W.a,10),!C0(n,W.b)&&q>t.b.e[G.p]&&(e.a[G.p]=Nt,e.g[Nt.p]=e.g[G.p],e.a[Nt.p]=e.g[Nt.p],e.f[e.g[Nt.p].p]=(Rn(),!!(Re(e.f[e.g[Nt.p].p])&Nt.k==(Kn(),ha))),q=t.b.e[G.p]));else for(_=k;_<=s;_++)e.a[Nt.p]==Nt&&(bt=u(L.Xb(_),46),Z=u(bt.a,10),!C0(n,bt.b)&&q=G&&(Lt>G&&(q.c=Ot(nr,De,1,0,5,1),G=Lt),q.c[q.c.length]=h);q.c.length!=0&&(F=u(Fe(q,Pz(e,q.c.length)),128),Gn.a.Bc(F)!=null,F.s=W++,Y4t(F,Qe,ce),q.c=Ot(nr,De,1,0,5,1))}for(Nt=t.c.length+1,d=new S(t);d.a$n.s&&(Ol(n),Au($n.i,r),r.c>0&&(r.a=$n,ue($n.t,r),r.b=Se,ue(Se.i,r)))}function J5t(t){var e,n,r,s,o;switch(e=t.c,e){case 11:return t.Ml();case 12:return t.Ol();case 14:return t.Ql();case 15:return t.Tl();case 16:return t.Rl();case 17:return t.Ul();case 21:return Si(t),Ai(),Ai(),oA;case 10:switch(t.a){case 65:return t.yl();case 90:return t.Dl();case 122:return t.Kl();case 98:return t.El();case 66:return t.zl();case 60:return t.Jl();case 62:return t.Hl()}}switch(o=G3n(t),e=t.c,e){case 3:return t.Zl(o);case 4:return t.Xl(o);case 5:return t.Yl(o);case 0:if(t.a==123&&t.d=48&&e<=57){for(r=e-48;s=48&&e<=57;)if(r=r*10+e-48,r<0)throw nt(new Wr(ti((Ur(),r8t))))}else throw nt(new Wr(ti((Ur(),lde))));if(n=r,e==44){if(s>=t.j)throw nt(new Wr(ti((Ur(),fde))));if((e=Ia(t.i,s++))>=48&&e<=57){for(n=e-48;s=48&&e<=57;)if(n=n*10+e-48,n<0)throw nt(new Wr(ti((Ur(),r8t))));if(r>n)throw nt(new Wr(ti((Ur(),dde))))}else n=-1}if(e!=125)throw nt(new Wr(ti((Ur(),hde))));t.sl(s)?(o=(Ai(),Ai(),new Gm(9,o)),t.d=s+1):(o=(Ai(),Ai(),new Gm(3,o)),t.d=s),o.dm(r),o.cm(n),Si(t)}}return o}function qle(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Nt,Yt,ce,Se,Ge,Qe,$n,Gn;for(W=new iu(e.b),Nt=new iu(e.b),F=new iu(e.b),Ge=new iu(e.b),Z=new iu(e.b),Se=gi(e,0);Se.b!=Se.d.c;)for(Yt=u(di(Se),11),d=new S(Yt.g);d.a0,bt=Yt.g.c.length>0,k&&bt?F.c[F.c.length]=Yt:k?W.c[W.c.length]=Yt:bt&&(Nt.c[Nt.c.length]=Yt);for(G=new S(W);G.a1)for(G=new A6((!t.a&&(t.a=new he(fs,t,6,6)),t.a));G.e!=G.i.gc();)iC(G);for(h=u(St((!t.a&&(t.a=new he(fs,t,6,6)),t.a),0),202),Z=Li,Li>Yt+Nt?Z=Yt+Nt:Lice+W?bt=ce+W:JsYt-Nt&&Zce-W&&btLi+yr?Ge=Li+yr:YtJs+Se?Qe=Js+Se:ceLi-yr&&GeJs-Se&&Qen&&(F=n-1),q=vP+wl(e,24)*FI*L-L/2,q<0?q=1:q>r&&(q=r-1),s=(xv(),w=new mp,w),$$(s,F),z$(s,q),Hr((!h.a&&(h.a=new qs(Qh,h,5)),h.a),s)}function Ce(){Ce=J,zlt=(Ti(),o3e),zTt=c3e,LO=ISt,Sf=u3e,Fx=OSt,Ow=l3e,qy=PSt,m9=NSt,y9=FSt,qlt=NG,Pw=zb,Hlt=h3e,xS=jSt,ZV=zx,AO=(n6t(),ive),Z4=sve,Fb=ave,J4=ove,Vve=new po(PG,pe(0)),w9=eve,$Tt=nve,Nx=rve,YTt=Lve,qTt=lve,HTt=dve,Glt=yve,VTt=bve,GTt=wve,JV=Ove,Ult=Mve,WTt=_ve,UTt=Eve,KTt=Sve,Dw=Ybe,yS=Xbe,Flt=dbe,wTt=pbe,NTt=new Sv(12),PTt=new po($b,NTt),pTt=(z0(),A9),Y0=new po(cSt,pTt),jy=new po(kl,0),Gve=new po(tft,pe(1)),jV=new po(jx,B7),Nb=OG,xs=zS,v9=c5,Bve=WO,Nd=Zye,By=i5,Uve=new po(eft,(Rn(),!0)),Ry=KO,Ob=Wht,Pb=jb,QV=m2,$lt=IG,gTt=(xo(),h0),Jl=new po(Fw,gTt),Mw=a5,YV=vSt,$y=Uy,Hve=Jht,RTt=MSt,BTt=(u4(),tP),new po(_St,BTt),$ve=Yht,zve=Xht,qve=Qht,jve=Kht,Vlt=uve,LTt=Bbe,Rlt=Fbe,kS=cve,bu=Lbe,Fy=sbe,wS=ibe,Ny=G2e,hTt=U2e,Ilt=X2e,SO=W2e,Olt=nbe,MTt=Rbe,DTt=jbe,TTt=Ebe,XV=Jbe,jlt=qbe,Blt=wbe,OTt=Wbe,vTt=hbe,Nlt=fbe,Dlt=MG,ITt=$be,zV=R2e,cTt=B2e,$V=F2e,xTt=xbe,yTt=ybe,kTt=kbe,p9=o5,$o=s5,Ug=lSt,Fd=Uht,Plt=Ght,fTt=Z2e,Wg=Zht,vS=e3e,UV=n3e,Iw=SSt,FTt=r3e,b9=i3e,CTt=Dbe,STt=Obe,zy=$x,Llt=N2e,ATt=Nbe,GV=cbe,VV=obe,KV=YO,_Tt=Cbe,mS=Vbe,MO=BSt,dTt=abe,jTt=tve,bTt=ube,Rve=Abe,Fve=tbe,ETt=gSt,WV=Mbe,HV=ebe,p2=V2e,lTt=q2e,qV=$2e,uTt=z2e,Mlt=H2e,Px=j2e,mTt=mbe}function yat(t,e){aat();var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Nt,Yt,ce,Se,Ge,Qe,$n,Gn,yr,Li;if(Ge=t.e,G=t.d,s=t.a,Ge==0)switch(e){case 0:return"0";case 1:return I7;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 ce=new Ap,e<0?ce.a+="0E+":ce.a+="0E",ce.a+=-e,ce.a}if(Ct=G*10+1+7,Nt=Ot(Sh,Ed,25,Ct+1,15,1),n=Ct,G==1)if(d=s[0],d<0){Li=Xs(d,Eo);do W=Li,Li=nI(Li,10),Nt[--n]=48+$r(Qp(W,ja(Li,10)))&Ps;while(Oc(Li,0)!=0)}else{Li=d;do W=Li,Li=Li/10|0,Nt[--n]=48+(W-Li*10)&Ps;while(Li!=0)}else{$n=Ot(Br,oi,25,G,15,1),yr=G,qc(s,0,$n,0,yr);t:for(;;){for(Se=0,k=yr-1;k>=0;k--)Gn=Wa(L0(Se,32),Xs($n[k],Eo)),bt=o1n(Gn),$n[k]=$r(bt),Se=$r(Rp(bt,32));Lt=$r(Se),Z=n;do Nt[--n]=48+Lt%10&Ps;while((Lt=Lt/10|0)!=0&&n!=0);for(r=9-Z+n,w=0;w0;w++)Nt[--n]=48;for(L=yr-1;$n[L]==0;L--)if(L==0)break t;yr=L+1}for(;Nt[n]==48;)++n}if(q=Ge<0,h=Ct-n-e-1,e==0)return q&&(Nt[--n]=45),Fh(Nt,n,Ct-n);if(e>0&&h>=-6){if(h>=0){for(_=n+h,F=Ct-1;F>=_;F--)Nt[F+1]=Nt[F];return Nt[++_]=46,q&&(Nt[--n]=45),Fh(Nt,n,Ct-n+1)}for(L=2;L<-h+1;L++)Nt[--n]=48;return Nt[--n]=46,Nt[--n]=48,q&&(Nt[--n]=45),Fh(Nt,n,Ct-n)}return Qe=n+1,o=Ct,Yt=new Sm,q&&(Yt.a+="-"),o-Qe>=1?($p(Yt,Nt[n]),Yt.a+=".",Yt.a+=Fh(Nt,n+1,Ct-n-1)):Yt.a+=Fh(Nt,n,Ct-n),Yt.a+="E",h>0&&(Yt.a+="+"),Yt.a+=""+h,Yt.a}function Gle(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Nt,Yt,ce;switch(t.c=e,t.g=new Rr,n=(Lm(),new _m(t.c)),r=new cr(n),Fyt(r),Ct=Kr(ze(t.c,(iI(),DCt))),w=u(ze(t.c,Fht),316),Yt=u(ze(t.c,Bht),429),h=u(ze(t.c,ACt),482),Nt=u(ze(t.c,Nht),430),t.j=Xt(xe(ze(t.c,kye))),d=t.a,w.g){case 0:d=t.a;break;case 1:d=t.b;break;case 2:d=t.i;break;case 3:d=t.e;break;case 4:d=t.f;break;default:throw nt(new Bn(cH+(w.f!=null?w.f:""+w.g)))}if(t.d=new pXt(d,Yt,h),Jt(t.d,(V8(),iS),Be(ze(t.c,yye))),t.d.c=Re(Be(ze(t.c,LCt))),Qj(t.c).i==0)return t.d;for(L=new lr(Qj(t.c));L.e!=L.i.gc();){for(_=u(kr(L),33),q=_.g/2,F=_.f/2,ce=new je(_.i+q,_.j+F);Il(t.g,ce);)Pm(ce,(b.Math.random()-.5)*Cd,(b.Math.random()-.5)*Cd);W=u(ze(_,(Ti(),YO)),142),Z=new IXt(ce,new fh(ce.a-q-t.j/2-W.b,ce.b-F-t.j/2-W.d,_.g+t.j+(W.b+W.c),_.f+t.j+(W.d+W.a))),ue(t.d.i,Z),Ni(t.g,ce,new _a(Z,_))}switch(Nt.g){case 0:if(Ct==null)t.d.d=u(Fe(t.d.i,0),65);else for(Lt=new S(t.d.i);Lt.a1&&Cs(_,bt,_.c.b,_.c),F$(s)));bt=Lt}return _}function r4n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Nt,Yt,ce,Se,Ge,Qe,$n,Gn,yr,Li,Js,ih,nf,ed;for(Ar(n,"Greedy cycle removal",1),Ct=e.a,ed=Ct.c.length,t.a=Ot(Br,oi,25,ed,15,1),t.c=Ot(Br,oi,25,ed,15,1),t.b=Ot(Br,oi,25,ed,15,1),k=0,bt=new S(Ct);bt.a0?yr+1:1);for(h=new S(ce.g);h.a0?yr+1:1)}t.c[k]==0?pi(t.e,W):t.a[k]==0&&pi(t.f,W),++k}for(G=-1,q=1,L=new le,t.d=u(K(e,(ie(),Ix)),230);ed>0;){for(;t.e.b!=0;)Js=u(lnt(t.e),10),t.b[Js.p]=G--,k5t(t,Js),--ed;for(;t.f.b!=0;)ih=u(lnt(t.f),10),t.b[ih.p]=q++,k5t(t,ih),--ed;if(ed>0){for(F=$a,Lt=new S(Ct);Lt.a=F&&(Nt>F&&(L.c=Ot(nr,De,1,0,5,1),F=Nt),L.c[L.c.length]=W));_=t.Zf(L),t.b[_.p]=q++,k5t(t,_),--ed}}for(Li=Ct.c.length+1,k=0;kt.b[nf]&&(lw(r,!0),Jt(e,kO,(Rn(),!0)));t.a=null,t.c=null,t.b=null,Ph(t.f),Ph(t.e),br(n)}function Wle(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt;for(r=new le,d=new le,Z=e/2,q=t.gc(),s=u(t.Xb(0),8),bt=u(t.Xb(1),8),G=Pst(s.a,s.b,bt.a,bt.b,Z),ue(r,(An(0,G.c.length),u(G.c[0],8))),ue(d,(An(1,G.c.length),u(G.c[1],8))),k=2;k=0;w--)pi(n,(An(w,h.c.length),u(h.c[w],8)));return n}function i4n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;if(h=!0,L=null,r=null,s=null,e=!1,q=J3e,k=null,o=null,d=0,w=$it(t,d,EAt,TAt),w=0&&ln(t.substr(d,2),"//")?(d+=2,w=$it(t,d,JS,tA),r=t.substr(d,w-d),d=w):L!=null&&(d==t.length||(Yr(d,t.length),t.charCodeAt(d)!=47))&&(h=!1,w=tbt(t,Pu(35),d),w==-1&&(w=t.length),r=t.substr(d,w-d),d=w);if(!n&&d0&&Ia(_,_.length-1)==58&&(s=_,d=w)),d=t.j){t.a=-1,t.c=1;return}if(e=Ia(t.i,t.d++),t.a=e,t.b==1){switch(e){case 92:if(r=10,t.d>=t.j)throw nt(new Wr(ti((Ur(),pH))));t.a=Ia(t.i,t.d++);break;case 45:(t.e&512)==512&&t.d=t.j||Ia(t.i,t.d)!=63)break;if(++t.d>=t.j)throw nt(new Wr(ti((Ur(),Rct))));switch(e=Ia(t.i,t.d++),e){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(t.d>=t.j)throw nt(new Wr(ti((Ur(),Rct))));if(e=Ia(t.i,t.d++),e==61)r=16;else if(e==33)r=17;else throw nt(new Wr(ti((Ur(),U1e))));break;case 35:for(;t.d=t.j)throw nt(new Wr(ti((Ur(),pH))));t.a=Ia(t.i,t.d++);break;default:r=0}t.c=r}function a4n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Nt,Yt,ce,Se,Ge,Qe,$n,Gn,yr;if(Se=u(K(t,(Ce(),xs)),98),Se!=(xa(),Q1)&&Se!=k2){for(G=t.b,q=G.c.length,_=new iu((Gl(q+2,_at),N$(Wa(Wa(5,q+2),(q+2)/10|0)))),W=new iu((Gl(q+2,_at),N$(Wa(Wa(5,q+2),(q+2)/10|0)))),ue(_,new Rr),ue(_,new Rr),ue(W,new le),ue(W,new le),ce=new le,e=0;e=Yt||!Sun(bt,r))&&(r=qXt(e,_)),Fo(bt,r),o=new pr(mr(Zo(bt).a.Kc(),new H));Jr(o);)s=u(qr(o),17),!t.a[s.p]&&(W=s.c.i,--t.e[W.p],t.e[W.p]==0&&M8(d7(q,W)));for(k=_.c.length-1;k>=0;--k)ue(e.b,(An(k,_.c.length),u(_.c[k],29)));e.a.c=Ot(nr,De,1,0,5,1),br(n)}function Kle(t){var e,n,r,s,o,h,d,w,k;for(t.b=1,Si(t),e=null,t.c==0&&t.a==94?(Si(t),e=(Ai(),Ai(),new ql(4)),Yc(e,0,W7),d=new ql(4)):d=(Ai(),Ai(),new ql(4)),s=!0;(k=t.c)!=1;){if(k==0&&t.a==93&&!s){e&&(xC(e,d),d=e);break}if(n=t.a,r=!1,k==10)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:py(d,k7(n)),r=!0;break;case 105:case 73:case 99:case 67:n=(py(d,k7(n)),-1),n<0&&(r=!0);break;case 112:case 80:if(w=M4t(t,n),!w)throw nt(new Wr(ti((Ur(),jct))));py(d,w),r=!0;break;default:n=l5t(t)}else if(k==24&&!s){if(e&&(xC(e,d),d=e),o=Kle(t),xC(d,o),t.c!=0||t.a!=93)throw nt(new Wr(ti((Ur(),nde))));break}if(Si(t),!r){if(k==0){if(n==91)throw nt(new Wr(ti((Ur(),e8t))));if(n==93)throw nt(new Wr(ti((Ur(),n8t))));if(n==45&&!s&&t.a!=93)throw nt(new Wr(ti((Ur(),$ct))))}if(t.c!=0||t.a!=45||n==45&&s)Yc(d,n,n);else{if(Si(t),(k=t.c)==1)throw nt(new Wr(ti((Ur(),bH))));if(k==0&&t.a==93)Yc(d,n,n),Yc(d,45,45);else{if(k==0&&t.a==93||k==24)throw nt(new Wr(ti((Ur(),$ct))));if(h=t.a,k==0){if(h==91)throw nt(new Wr(ti((Ur(),e8t))));if(h==93)throw nt(new Wr(ti((Ur(),n8t))));if(h==45)throw nt(new Wr(ti((Ur(),$ct))))}else k==10&&(h=l5t(t));if(Si(t),n>h)throw nt(new Wr(ti((Ur(),sde))));Yc(d,n,h)}}}s=!1}if(t.c==1)throw nt(new Wr(ti((Ur(),bH))));return v4(d),mC(d),t.b=0,Si(t),d}function c4n(t){Vr(t.c,ai,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#decimal"])),Vr(t.d,ai,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#integer"])),Vr(t.e,ai,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#boolean"])),Vr(t.f,ai,ct(ot(Me,1),te,2,6,[za,"EBoolean",ki,"EBoolean:Object"])),Vr(t.i,ai,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#byte"])),Vr(t.g,ai,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Vr(t.j,ai,ct(ot(Me,1),te,2,6,[za,"EByte",ki,"EByte:Object"])),Vr(t.n,ai,ct(ot(Me,1),te,2,6,[za,"EChar",ki,"EChar:Object"])),Vr(t.t,ai,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#double"])),Vr(t.u,ai,ct(ot(Me,1),te,2,6,[za,"EDouble",ki,"EDouble:Object"])),Vr(t.F,ai,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#float"])),Vr(t.G,ai,ct(ot(Me,1),te,2,6,[za,"EFloat",ki,"EFloat:Object"])),Vr(t.I,ai,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#int"])),Vr(t.J,ai,ct(ot(Me,1),te,2,6,[za,"EInt",ki,"EInt:Object"])),Vr(t.N,ai,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#long"])),Vr(t.O,ai,ct(ot(Me,1),te,2,6,[za,"ELong",ki,"ELong:Object"])),Vr(t.Z,ai,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#short"])),Vr(t.$,ai,ct(ot(Me,1),te,2,6,[za,"EShort",ki,"EShort:Object"])),Vr(t._,ai,ct(ot(Me,1),te,2,6,[za,"http://www.w3.org/2001/XMLSchema#string"]))}function u4n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Nt,Yt,ce,Se,Ge,Qe,$n,Gn,yr;if(t.c.length==1)return An(0,t.c.length),u(t.c[0],135);if(t.c.length<=0)return new x$;for(w=new S(t);w.aL&&(Gn=0,yr+=_+Se,_=0),mpn(Yt,h,Gn,yr),e=b.Math.max(e,Gn+ce.a),_=b.Math.max(_,ce.b),Gn+=ce.a+Se;for(Nt=new Rr,n=new Rr,Qe=new S(t);Qe.aNst(o))&&(L=o);for(!L&&(L=(An(0,Z.c.length),u(Z.c[0],180))),W=new S(e.b);W.a=-1900?1:0,n>=4?ri(t,ct(ot(Me,1),te,2,6,[hhe,fhe])[d]):ri(t,ct(ot(Me,1),te,2,6,["BC","AD"])[d]);break;case 121:rln(t,n,r);break;case 77:ovn(t,n,r);break;case 107:w=s.q.getHours(),w==0?Jd(t,24,n):Jd(t,w,n);break;case 83:Apn(t,n,s);break;case 69:_=r.q.getDay(),n==5?ri(t,ct(ot(Me,1),te,2,6,["S","M","T","W","T","F","S"])[_]):n==4?ri(t,ct(ot(Me,1),te,2,6,[jat,$at,zat,qat,Hat,Vat,Gat])[_]):ri(t,ct(ot(Me,1),te,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[_]);break;case 97:s.q.getHours()>=12&&s.q.getHours()<24?ri(t,ct(ot(Me,1),te,2,6,["AM","PM"])[1]):ri(t,ct(ot(Me,1),te,2,6,["AM","PM"])[0]);break;case 104:L=s.q.getHours()%12,L==0?Jd(t,12,n):Jd(t,L,n);break;case 75:F=s.q.getHours()%12,Jd(t,F,n);break;case 72:q=s.q.getHours(),Jd(t,q,n);break;case 99:G=r.q.getDay(),n==5?ri(t,ct(ot(Me,1),te,2,6,["S","M","T","W","T","F","S"])[G]):n==4?ri(t,ct(ot(Me,1),te,2,6,[jat,$at,zat,qat,Hat,Vat,Gat])[G]):n==3?ri(t,ct(ot(Me,1),te,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[G]):Jd(t,G,1);break;case 76:W=r.q.getMonth(),n==5?ri(t,ct(ot(Me,1),te,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[W]):n==4?ri(t,ct(ot(Me,1),te,2,6,[Aat,Lat,Mat,Dat,ux,Iat,Oat,Pat,Nat,Fat,Bat,Rat])[W]):n==3?ri(t,ct(ot(Me,1),te,2,6,["Jan","Feb","Mar","Apr",ux,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[W]):Jd(t,W+1,n);break;case 81:Z=r.q.getMonth()/3|0,n<4?ri(t,ct(ot(Me,1),te,2,6,["Q1","Q2","Q3","Q4"])[Z]):ri(t,ct(ot(Me,1),te,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[Z]);break;case 100:bt=r.q.getDate(),Jd(t,bt,n);break;case 109:k=s.q.getMinutes(),Jd(t,k,n);break;case 115:h=s.q.getSeconds(),Jd(t,h,n);break;case 122:n<4?ri(t,o.c[0]):ri(t,o.c[1]);break;case 118:ri(t,o.b);break;case 90:n<3?ri(t,v0n(o)):n==3?ri(t,y0n(o)):ri(t,x0n(o.a));break;default:return!1}return!0}function e6t(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Nt,Yt,ce,Se,Ge,Qe,$n,Gn,yr,Li;if(Nce(e),w=u(St((!e.b&&(e.b=new Tn(Cr,e,4,7)),e.b),0),82),_=u(St((!e.c&&(e.c=new Tn(Cr,e,5,8)),e.c),0),82),d=Vo(w),k=Vo(_),h=(!e.a&&(e.a=new he(fs,e,6,6)),e.a).i==0?null:u(St((!e.a&&(e.a=new he(fs,e,6,6)),e.a),0),202),Se=u(or(t.a,d),10),Gn=u(or(t.a,k),10),Ge=null,yr=null,Et(w,186)&&(ce=u(or(t.a,w),299),Et(ce,11)?Ge=u(ce,11):Et(ce,10)&&(Se=u(ce,10),Ge=u(Fe(Se.j,0),11))),Et(_,186)&&($n=u(or(t.a,_),299),Et($n,11)?yr=u($n,11):Et($n,10)&&(Gn=u($n,10),yr=u(Fe(Gn.j,0),11))),!Se||!Gn)throw nt(new DT("The source or the target of edge "+e+" 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(W=new Rv,Ho(W,e),Jt(W,(ie(),Bi),e),Jt(W,(Ce(),$o),null),q=u(K(r,tu),21),Se==Gn&&q.Fc((ko(),dS)),Ge||(Yt=(yo(),lu),Qe=null,h&&V3(u(K(Se,xs),98))&&(Qe=new je(h.j,h.k),GQt(Qe,iD(e)),xZt(Qe,n),Xm(k,d)&&(Yt=ll,$i(Qe,Se.n))),Ge=Oue(Se,Qe,Yt,r)),yr||(Yt=(yo(),ll),Li=null,h&&V3(u(K(Gn,xs),98))&&(Li=new je(h.b,h.c),GQt(Li,iD(e)),xZt(Li,n)),yr=Oue(Gn,Li,Yt,Qa(Gn))),Ua(W,Ge),ma(W,yr),(Ge.e.c.length>1||Ge.g.c.length>1||yr.e.c.length>1||yr.g.c.length>1)&&q.Fc((ko(),fS)),F=new lr((!e.n&&(e.n=new he(ec,e,1,7)),e.n));F.e!=F.i.gc();)if(L=u(kr(F),137),!Re(Be(ze(L,Nb)))&&L.a)switch(Z=xit(L),ue(W.b,Z),u(K(Z,Fd),272).g){case 1:case 2:q.Fc((ko(),h9));break;case 0:q.Fc((ko(),l9)),Jt(Z,Fd,(F1(),C9))}if(o=u(K(r,wS),314),bt=u(K(r,XV),315),s=o==(K6(),mO)||bt==(eC(),Zlt),h&&(!h.a&&(h.a=new qs(Qh,h,5)),h.a).i!=0&&s){for(Lt=aI(h),G=new Hu,Nt=gi(Lt,0);Nt.b!=Nt.d.c;)Ct=u(di(Nt),8),pi(G,new Po(Ct));Jt(W,SEt,G)}return W}function d4n(t){t.gb||(t.gb=!0,t.b=vc(t,0),ps(t.b,18),Yi(t.b,19),t.a=vc(t,1),ps(t.a,1),Yi(t.a,2),Yi(t.a,3),Yi(t.a,4),Yi(t.a,5),t.o=vc(t,2),ps(t.o,8),ps(t.o,9),Yi(t.o,10),Yi(t.o,11),Yi(t.o,12),Yi(t.o,13),Yi(t.o,14),Yi(t.o,15),Yi(t.o,16),Yi(t.o,17),Yi(t.o,18),Yi(t.o,19),Yi(t.o,20),Yi(t.o,21),Yi(t.o,22),Yi(t.o,23),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),t.p=vc(t,3),ps(t.p,2),ps(t.p,3),ps(t.p,4),ps(t.p,5),Yi(t.p,6),Yi(t.p,7),Ro(t.p),Ro(t.p),t.q=vc(t,4),ps(t.q,8),t.v=vc(t,5),Yi(t.v,9),Ro(t.v),Ro(t.v),Ro(t.v),t.w=vc(t,6),ps(t.w,2),ps(t.w,3),ps(t.w,4),Yi(t.w,5),t.B=vc(t,7),Yi(t.B,1),Ro(t.B),Ro(t.B),Ro(t.B),t.Q=vc(t,8),Yi(t.Q,0),Ro(t.Q),t.R=vc(t,9),ps(t.R,1),t.S=vc(t,10),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),t.T=vc(t,11),Yi(t.T,10),Yi(t.T,11),Yi(t.T,12),Yi(t.T,13),Yi(t.T,14),Ro(t.T),Ro(t.T),t.U=vc(t,12),ps(t.U,2),ps(t.U,3),Yi(t.U,4),Yi(t.U,5),Yi(t.U,6),Yi(t.U,7),Ro(t.U),t.V=vc(t,13),Yi(t.V,10),t.W=vc(t,14),ps(t.W,18),ps(t.W,19),ps(t.W,20),Yi(t.W,21),Yi(t.W,22),Yi(t.W,23),t.bb=vc(t,15),ps(t.bb,10),ps(t.bb,11),ps(t.bb,12),ps(t.bb,13),ps(t.bb,14),ps(t.bb,15),ps(t.bb,16),Yi(t.bb,17),Ro(t.bb),Ro(t.bb),t.eb=vc(t,16),ps(t.eb,2),ps(t.eb,3),ps(t.eb,4),ps(t.eb,5),ps(t.eb,6),ps(t.eb,7),Yi(t.eb,8),Yi(t.eb,9),t.ab=vc(t,17),ps(t.ab,0),ps(t.ab,1),t.H=vc(t,18),Yi(t.H,0),Yi(t.H,1),Yi(t.H,2),Yi(t.H,3),Yi(t.H,4),Yi(t.H,5),Ro(t.H),t.db=vc(t,19),Yi(t.db,2),t.c=mi(t,20),t.d=mi(t,21),t.e=mi(t,22),t.f=mi(t,23),t.i=mi(t,24),t.g=mi(t,25),t.j=mi(t,26),t.k=mi(t,27),t.n=mi(t,28),t.r=mi(t,29),t.s=mi(t,30),t.t=mi(t,31),t.u=mi(t,32),t.fb=mi(t,33),t.A=mi(t,34),t.C=mi(t,35),t.D=mi(t,36),t.F=mi(t,37),t.G=mi(t,38),t.I=mi(t,39),t.J=mi(t,40),t.L=mi(t,41),t.M=mi(t,42),t.N=mi(t,43),t.O=mi(t,44),t.P=mi(t,45),t.X=mi(t,46),t.Y=mi(t,47),t.Z=mi(t,48),t.$=mi(t,49),t._=mi(t,50),t.cb=mi(t,51),t.K=mi(t,52))}function Ti(){Ti=J;var t,e;$S=new rs(e1e),_9=new rs(n1e),rSt=(t0(),$ht),Zye=new vn(qxt,rSt),jx=new vn(px,null),Jye=new rs(Fkt),sSt=(ay(),Zi(Hht,ct(ot(Vht,1),se,291,0,[qht]))),MG=new vn(eH,sSt),WO=new vn(YI,(Rn(),!1)),aSt=(xo(),h0),Fw=new vn(Gxt,aSt),uSt=(z0(),nft),cSt=new vn(WI,uSt),fSt=new vn(oH,!1),dSt=(j0(),FG),i5=new vn(tH,dSt),ESt=new Sv(12),$b=new vn(pw,ESt),DG=new vn(zI,!1),gSt=new vn(rct,!1),XO=new vn(DC,!1),ASt=(xa(),k2),zS=new vn(kot,ASt),$x=new rs(nH),PG=new rs($I),tft=new rs(Fq),eft=new rs(MC),pSt=new Hu,s5=new vn(tkt,pSt),e3e=new vn(rkt,!1),n3e=new vn(ikt,!1),bSt=new _T,YO=new vn(akt,bSt),OG=new vn($xt,!1),a3e=new vn(r1e,1),new vn(i1e,!0),pe(0),new vn(s1e,pe(100)),new vn(a1e,!1),pe(0),new vn(o1e,pe(4e3)),pe(0),new vn(c1e,pe(400)),new vn(u1e,!1),new vn(l1e,!1),new vn(h1e,!0),new vn(f1e,!1),iSt=(xz(),aft),t3e=new vn(Nkt,iSt),o3e=new vn(Axt,10),c3e=new vn(Lxt,10),ISt=new vn(bot,20),u3e=new vn(Mxt,10),OSt=new vn(xot,2),l3e=new vn(Dxt,10),PSt=new vn(Ixt,0),NG=new vn(Nxt,5),NSt=new vn(Oxt,1),FSt=new vn(Pxt,1),zb=new vn(yy,20),h3e=new vn(Fxt,10),jSt=new vn(Bxt,10),zx=new rs(Rxt),RSt=new vGt,BSt=new vn(okt,RSt),i3e=new rs(nct),TSt=!1,r3e=new vn(ect,TSt),wSt=new Sv(5),vSt=new vn(Uxt,wSt),mSt=(ly(),e=u(Yf(_o),9),new hh(e,u(pf(e,e.length),9),0)),a5=new vn(R7,mSt),CSt=(u4(),x2),_St=new vn(Yxt,CSt),Yht=new rs(Xxt),Xht=new rs(Qxt),Qht=new rs(Zxt),Kht=new rs(Jxt),ySt=(t=u(Yf(YS),9),new hh(t,u(pf(t,t.length),9),0)),jb=new vn(M4,ySt),kSt=on((ml(),M9)),m2=new vn(bx,kSt),xSt=new je(0,0),o5=new vn(vx,xSt),IG=new vn(tct,!1),oSt=(F1(),C9),Uht=new vn(ekt,oSt),Ght=new vn(Bq,!1),pe(1),new vn(d1e,null),SSt=new rs(skt),Zht=new rs(nkt),DSt=(we(),fc),c5=new vn(zxt,DSt),kl=new rs(jxt),LSt=(cl(),on(E2)),Uy=new vn(j7,LSt),Jht=new vn(Wxt,!1),MSt=new vn(Kxt,!0),KO=new vn(Hxt,!1),Wht=new vn(Vxt,!1),lSt=new vn(vot,1),hSt=(Wz(),ift),new vn(g1e,hSt),s3e=!0}function ie(){ie=J;var t,e;Bi=new rs(R6t),EEt=new rs("coordinateOrigin"),Clt=new rs("processors"),kEt=new Ks("compoundNode",(Rn(),!1)),EO=new Ks("insideConnections",!1),SEt=new rs("originalBendpoints"),AEt=new rs("originalDummyNodePosition"),LEt=new rs("originalLabelEdge"),_O=new rs("representedLabels"),gS=new rs("endLabels"),Lx=new rs("endLabel.origin"),Dx=new Ks("labelSide",(Wl(),JO)),K4=new Ks("maxEdgeThickness",0),K1=new Ks("reversed",!1),Ix=new rs(Xhe),c1=new Ks("longEdgeSource",null),Uh=new Ks("longEdgeTarget",null),Oy=new Ks("longEdgeHasLabelDummies",!1),TO=new Ks("longEdgeBeforeLabelDummy",!1),FV=new Ks("edgeConstraint",(ob(),ult)),Aw=new rs("inLayerLayoutUnit"),Db=new Ks("inLayerConstraint",(F0(),xO)),Mx=new Ks("inLayerSuccessorConstraint",new le),CEt=new Ks("inLayerSuccessorConstraintBetweenNonDummies",!1),ul=new rs("portDummy"),NV=new Ks("crossingHint",pe(0)),tu=new Ks("graphProperties",(e=u(Yf(blt),9),new hh(e,u(pf(e,e.length),9),0))),yc=new Ks("externalPortSide",(we(),fc)),_Et=new Ks("externalPortSize",new Ra),xlt=new rs("externalPortReplacedDummies"),BV=new rs("externalPortReplacedDummy"),Iy=new Ks("externalPortConnections",(t=u(Yf(co),9),new hh(t,u(pf(t,t.length),9),0))),Lw=new Ks(qhe,0),xEt=new rs("barycenterAssociates"),Ox=new rs("TopSideComments"),Ax=new rs("BottomSideComments"),PV=new rs("CommentConnectionPort"),Elt=new Ks("inputCollect",!1),_lt=new Ks("outputCollect",!1),kO=new Ks("cyclic",!1),TEt=new rs("crossHierarchyMap"),Alt=new rs("targetOffset"),new Ks("splineLabelSize",new Ra),X4=new rs("spacings"),RV=new Ks("partitionConstraint",!1),Cw=new rs("breakingPoint.info"),IEt=new rs("splines.survivingEdge"),Ib=new rs("splines.route.start"),Q4=new rs("splines.edgeChain"),DEt=new rs("originalPortConstraints"),d9=new rs("selfLoopHolder"),g9=new rs("splines.nsPortY"),Bc=new rs("modelOrder"),Tlt=new rs("longEdgeTargetNode"),Sw=new Ks(Efe,!1),Y4=new Ks(Efe,!1),klt=new rs("layerConstraints.hiddenNodes"),MEt=new rs("layerConstraints.opposidePort"),Slt=new rs("targetNode.modelOrder")}function n6t(){n6t=J,HEt=(_D(),SV),abe=new vn(U6t,HEt),wbe=new vn(W6t,(Rn(),!1)),YEt=(g$(),ylt),Ebe=new vn(zq,YEt),Rbe=new vn(K6t,!1),jbe=new vn(Y6t,!0),N2e=new vn(X6t,!1),rTt=(xD(),eht),tve=new vn(Q6t,rTt),pe(1),cve=new vn(Z6t,pe(7)),uve=new vn(J6t,!1),mbe=new vn(txt,!1),qEt=(pb(),olt),sbe=new vn(Aot,qEt),ZEt=(Gz(),Klt),Bbe=new vn(GI,ZEt),XEt=(mh(),CO),Lbe=new vn(ext,XEt),pe(-1),Abe=new vn(nxt,pe(-1)),pe(-1),Mbe=new vn(rxt,pe(-1)),pe(-1),Dbe=new vn(Lot,pe(4)),pe(-1),Obe=new vn(Mot,pe(2)),QEt=(m4(),iG),Fbe=new vn(Dot,QEt),pe(0),Nbe=new vn(Iot,pe(0)),Cbe=new vn(Oot,pe(Di)),zEt=(K6(),Cx),ibe=new vn(NC,zEt),G2e=new vn(ixt,!1),Z2e=new vn(Pot,.1),nbe=new vn(Not,!1),pe(-1),tbe=new vn(sxt,pe(-1)),pe(-1),ebe=new vn(axt,pe(-1)),pe(0),U2e=new vn(oxt,pe(40)),$Et=(W8(),wlt),X2e=new vn(Fot,$Et),jEt=yO,W2e=new vn(qq,jEt),nTt=(eC(),ES),Jbe=new vn(D4,nTt),Vbe=new rs(Hq),JEt=(vD(),LV),$be=new vn(Bot,JEt),tTt=(rI(),MV),qbe=new vn(Rot,tTt),Wbe=new vn(jot,.3),Ybe=new rs($ot),eTt=(ry(),rG),Xbe=new vn(zot,eTt),UEt=(nz(),rht),hbe=new vn(cxt,UEt),WEt=(hD(),iht),fbe=new vn(uxt,WEt),KEt=(t7(),CS),dbe=new vn(Vq,KEt),pbe=new vn(Gq,.2),ube=new vn(qot,2),ive=new vn(lxt,null),ave=new vn(hxt,10),sve=new vn(fxt,10),ove=new vn(dxt,20),pe(0),eve=new vn(gxt,pe(0)),pe(0),nve=new vn(pxt,pe(0)),pe(0),rve=new vn(bxt,pe(0)),F2e=new vn(Hot,!1),NEt=(g7(),hS),R2e=new vn(vxt,NEt),PEt=(_$(),slt),B2e=new vn(wxt,PEt),xbe=new vn(Uq,!1),pe(0),ybe=new vn(Vot,pe(16)),pe(0),kbe=new vn(Got,pe(5)),aTt=(oz(),oht),Lve=new vn(K0,aTt),lve=new vn(Wq,10),dve=new vn(Kq,1),sTt=(H$(),CV),yve=new vn(FC,sTt),bve=new rs(Uot),iTt=pe(1),pe(0),wve=new vn(Wot,iTt),oTt=(tz(),aht),Ove=new vn(Yq,oTt),Mve=new rs(Xq),_ve=new vn(Qq,!0),Eve=new vn(Zq,2),Sve=new vn(Kot,!0),GEt=(Yz(),AV),cbe=new vn(mxt,GEt),VEt=(rx(),o9),obe=new vn(yxt,VEt),REt=(R0(),b2),V2e=new vn(Jq,REt),H2e=new vn(xxt,!1),FEt=(Zv(),z4),j2e=new vn(Yot,FEt),BEt=(V_(),Ylt),q2e=new vn(kxt,BEt),$2e=new vn(Xot,0),z2e=new vn(Qot,0),_be=clt,Tbe=mO,Ibe=eG,Pbe=eG,Sbe=Wlt,J2e=(j0(),Zg),rbe=Cx,Q2e=Cx,K2e=Cx,Y2e=Zg,Gbe=TS,Ube=ES,zbe=ES,Hbe=ES,Kbe=Jlt,Zbe=TS,Qbe=TS,gbe=(z0(),qx),bbe=qx,vbe=CS,lbe=QO,hve=x9,fve=Hy,gve=x9,pve=Hy,xve=x9,kve=Hy,vve=alt,mve=CV,Pve=x9,Nve=Hy,Dve=x9,Ive=Hy,Cve=Hy,Tve=Hy,Ave=Hy}function vo(){vo=J,y9t=new Os("DIRECTION_PREPROCESSOR",0),v9t=new Os("COMMENT_PREPROCESSOR",1),aS=new Os("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),Gut=new Os("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),j9t=new Os("PARTITION_PREPROCESSOR",4),oV=new Os("LABEL_DUMMY_INSERTER",5),vV=new Os("SELF_LOOP_PREPROCESSOR",6),r9=new Os("LAYER_CONSTRAINT_PREPROCESSOR",7),B9t=new Os("PARTITION_MIDPROCESSOR",8),A9t=new Os("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),N9t=new Os("NODE_PROMOTION",10),n9=new Os("LAYER_CONSTRAINT_POSTPROCESSOR",11),R9t=new Os("PARTITION_POSTPROCESSOR",12),_9t=new Os("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),$9t=new Os("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),h9t=new Os("BREAKING_POINT_INSERTER",15),hV=new Os("LONG_EDGE_SPLITTER",16),Uut=new Os("PORT_SIDE_PROCESSOR",17),sV=new Os("INVERTED_PORT_PROCESSOR",18),gV=new Os("PORT_LIST_SORTER",19),q9t=new Os("SORT_BY_INPUT_ORDER_OF_MODEL",20),dV=new Os("NORTH_SOUTH_PORT_PREPROCESSOR",21),f9t=new Os("BREAKING_POINT_PROCESSOR",22),F9t=new Os(pfe,23),H9t=new Os(bfe,24),pV=new Os("SELF_LOOP_PORT_RESTORER",25),z9t=new Os("SINGLE_EDGE_GRAPH_WRAPPER",26),aV=new Os("IN_LAYER_CONSTRAINT_PROCESSOR",27),k9t=new Os("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),O9t=new Os("LABEL_AND_NODE_SIZE_PROCESSOR",29),I9t=new Os("INNERMOST_NODE_MARGIN_CALCULATOR",30),wV=new Os("SELF_LOOP_ROUTER",31),p9t=new Os("COMMENT_NODE_MARGIN_CALCULATOR",32),iV=new Os("END_LABEL_PREPROCESSOR",33),uV=new Os("LABEL_DUMMY_SWITCHER",34),g9t=new Os("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),e9=new Os("LABEL_SIDE_SELECTOR",36),M9t=new Os("HYPEREDGE_DUMMY_MERGER",37),C9t=new Os("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),P9t=new Os("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),oS=new Os("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),w9t=new Os("CONSTRAINTS_POSTPROCESSOR",41),b9t=new Os("COMMENT_POSTPROCESSOR",42),D9t=new Os("HYPERNODE_PROCESSOR",43),S9t=new Os("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),lV=new Os("LONG_EDGE_JOINER",45),bV=new Os("SELF_LOOP_POSTPROCESSOR",46),d9t=new Os("BREAKING_POINT_REMOVER",47),fV=new Os("NORTH_SOUTH_PORT_POSTPROCESSOR",48),L9t=new Os("HORIZONTAL_COMPACTOR",49),cV=new Os("LABEL_DUMMY_REMOVER",50),E9t=new Os("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),x9t=new Os("END_LABEL_SORTER",52),vO=new Os("REVERSED_EDGE_RESTORER",53),rV=new Os("END_LABEL_POSTPROCESSOR",54),T9t=new Os("HIERARCHICAL_NODE_RESIZER",55),m9t=new Os("DIRECTION_POSTPROCESSOR",56)}function g4n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Nt,Yt,ce,Se,Ge,Qe,$n,Gn,yr,Li,Js,ih,nf,ed,iU,vP,cA,wP,N9,kft,X4e,Eft,ip,qw,F9,mP,yP,Kx,Tft,uA,Q4e,iLt,Hw,lA,_ft,Yx,hA,n3,fA,Cft,Z4e;for(iLt=0,Li=e,nf=0,vP=Li.length;nf0&&(t.a[ip.p]=iLt++)}for(hA=0,Js=n,ed=0,cA=Js.length;ed0;){for(ip=(ir(yP.b>0),u(yP.a.Xb(yP.c=--yP.b),11)),mP=0,d=new S(ip.e);d.a0&&(ip.j==(we(),Fn)?(t.a[ip.p]=hA,++hA):(t.a[ip.p]=hA+wP+kft,++kft))}hA+=kft}for(F9=new Rr,G=new S0,yr=e,ih=0,iU=yr.length;ihk.b&&(k.b=Kx)):ip.i.c==Q4e&&(Kxk.c&&(k.c=Kx));for(I8(W,0,W.length,null),Yx=Ot(Br,oi,25,W.length,15,1),r=Ot(Br,oi,25,hA+1,15,1),bt=0;bt0;)Se%2>0&&(s+=Cft[Se+1]),Se=(Se-1)/2|0,++Cft[Se];for(Qe=Ot(Twe,De,362,W.length*2,0,1),Nt=0;Nt'?":ln(U1e,t)?"'(?<' or '(? toIndex: ",p6t=", toIndex: ",b6t="Index: ",v6t=", Size: ",O7="org.eclipse.elk.alg.common",Ui={62:1},The="org.eclipse.elk.alg.common.compaction",_he="Scanline/EventHandler",a0="org.eclipse.elk.alg.common.compaction.oned",Che="CNode belongs to another CGroup.",She="ISpacingsHandler/1",iot="The ",sot=" instance has been finished already.",Ahe="The direction ",Lhe=" is not supported by the CGraph instance.",Mhe="OneDimensionalCompactor",Dhe="OneDimensionalCompactor/lambda$0$Type",Ihe="Quadruplet",Ohe="ScanlineConstraintCalculator",Phe="ScanlineConstraintCalculator/ConstraintsScanlineHandler",Nhe="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",Fhe="ScanlineConstraintCalculator/Timestamp",Bhe="ScanlineConstraintCalculator/lambda$0$Type",Td={169:1,45:1},aot="org.eclipse.elk.alg.common.compaction.options",hc="org.eclipse.elk.core.data",w6t="org.eclipse.elk.polyomino.traversalStrategy",m6t="org.eclipse.elk.polyomino.lowLevelSort",y6t="org.eclipse.elk.polyomino.highLevelSort",x6t="org.eclipse.elk.polyomino.fill",jh={130:1},oot="polyomino",SC="org.eclipse.elk.alg.common.networksimplex",o0={177:1,3:1,4:1},Rhe="org.eclipse.elk.alg.common.nodespacing",yb="org.eclipse.elk.alg.common.nodespacing.cellsystem",P7="CENTER",jhe={212:1,326:1},k6t={3:1,4:1,5:1,595:1},fx="LEFT",dx="RIGHT",E6t="Vertical alignment cannot be null",T6t="BOTTOM",Mq="org.eclipse.elk.alg.common.nodespacing.internal",AC="UNDEFINED",H1=.01,BI="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",$he="LabelPlacer/lambda$0$Type",zhe="LabelPlacer/lambda$1$Type",qhe="portRatioOrPosition",N7="org.eclipse.elk.alg.common.overlaps",cot="DOWN",_d="org.eclipse.elk.alg.common.polyomino",Dq="NORTH",uot="EAST",lot="SOUTH",hot="WEST",Iq="org.eclipse.elk.alg.common.polyomino.structures",_6t="Direction",fot="Grid is only of size ",dot=". Requested point (",got=") is out of bounds.",Oq=" Given center based coordinates were (",RI="org.eclipse.elk.graph.properties",Hhe="IPropertyHolder",C6t={3:1,94:1,134:1},gx="org.eclipse.elk.alg.common.spore",Vhe="org.eclipse.elk.alg.common.utils",xb={209:1},A4="org.eclipse.elk.core",Ghe="Connected Components Compaction",Uhe="org.eclipse.elk.alg.disco",Pq="org.eclipse.elk.alg.disco.graph",pot="org.eclipse.elk.alg.disco.options",S6t="CompactionStrategy",A6t="org.eclipse.elk.disco.componentCompaction.strategy",L6t="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",M6t="org.eclipse.elk.disco.debug.discoGraph",D6t="org.eclipse.elk.disco.debug.discoPolys",Whe="componentCompaction",kb="org.eclipse.elk.disco",bot="org.eclipse.elk.spacing.componentComponent",vot="org.eclipse.elk.edge.thickness",px="org.eclipse.elk.aspectRatio",pw="org.eclipse.elk.padding",L4="org.eclipse.elk.alg.disco.transform",wot=1.5707963267948966,F7=17976931348623157e292,my={3:1,4:1,5:1,192:1},I6t={3:1,6:1,4:1,5:1,106:1,120:1},O6t="org.eclipse.elk.alg.force",P6t="ComponentsProcessor",Khe="ComponentsProcessor/1",jI="org.eclipse.elk.alg.force.graph",Yhe="Component Layout",N6t="org.eclipse.elk.alg.force.model",Nq="org.eclipse.elk.force.model",F6t="org.eclipse.elk.force.iterations",B6t="org.eclipse.elk.force.repulsivePower",mot="org.eclipse.elk.force.temperature",Cd=.001,yot="org.eclipse.elk.force.repulsion",LC="org.eclipse.elk.alg.force.options",B7=1.600000023841858,Xl="org.eclipse.elk.force",$I="org.eclipse.elk.priority",yy="org.eclipse.elk.spacing.nodeNode",xot="org.eclipse.elk.spacing.edgeLabel",Fq="org.eclipse.elk.randomSeed",MC="org.eclipse.elk.separateConnectedComponents",zI="org.eclipse.elk.interactive",kot="org.eclipse.elk.portConstraints",Bq="org.eclipse.elk.edgeLabels.inline",DC="org.eclipse.elk.omitNodeMicroLayout",bx="org.eclipse.elk.nodeSize.options",M4="org.eclipse.elk.nodeSize.constraints",R7="org.eclipse.elk.nodeLabels.placement",j7="org.eclipse.elk.portLabels.placement",R6t="origin",Xhe="random",Qhe="boundingBox.upLeft",Zhe="boundingBox.lowRight",j6t="org.eclipse.elk.stress.fixed",$6t="org.eclipse.elk.stress.desiredEdgeLength",z6t="org.eclipse.elk.stress.dimension",q6t="org.eclipse.elk.stress.epsilon",H6t="org.eclipse.elk.stress.iterationLimit",s2="org.eclipse.elk.stress",Jhe="ELK Stress",vx="org.eclipse.elk.nodeSize.minimum",Rq="org.eclipse.elk.alg.force.stress",tfe="Layered layout",wx="org.eclipse.elk.alg.layered",qI="org.eclipse.elk.alg.layered.compaction.components",IC="org.eclipse.elk.alg.layered.compaction.oned",jq="org.eclipse.elk.alg.layered.compaction.oned.algs",Eb="org.eclipse.elk.alg.layered.compaction.recthull",Sd="org.eclipse.elk.alg.layered.components",W0="NONE",Pc={3:1,6:1,4:1,9:1,5:1,122:1},efe={3:1,6:1,4:1,5:1,141:1,106:1,120:1},$q="org.eclipse.elk.alg.layered.compound",ys={51:1},cu="org.eclipse.elk.alg.layered.graph",Eot=" -> ",nfe="Not supported by LGraph",V6t="Port side is undefined",Tot={3:1,6:1,4:1,5:1,474:1,141:1,106:1,120:1},zg={3:1,6:1,4:1,5:1,141:1,193:1,203:1,106:1,120:1},rfe={3:1,6:1,4:1,5:1,141:1,1943:1,203:1,106:1,120:1},ife=`([{"' \r `,sfe=`)]}"' \r `,afe="The given string contains parts that cannot be parsed as numbers.",HI="org.eclipse.elk.core.math",ofe={3:1,4:1,142:1,207:1,414:1},cfe={3:1,4:1,116:1,207:1,414:1},Xn="org.eclipse.elk.layered",qg="org.eclipse.elk.alg.layered.graph.transform",ufe="ElkGraphImporter",lfe="ElkGraphImporter/lambda$0$Type",hfe="ElkGraphImporter/lambda$1$Type",ffe="ElkGraphImporter/lambda$2$Type",dfe="ElkGraphImporter/lambda$4$Type",gfe="Node margin calculation",Vn="org.eclipse.elk.alg.layered.intermediate",pfe="ONE_SIDED_GREEDY_SWITCH",bfe="TWO_SIDED_GREEDY_SWITCH",_ot="No implementation is available for the layout processor ",G6t="IntermediateProcessorStrategy",Cot="Node '",vfe="FIRST_SEPARATE",wfe="LAST_SEPARATE",mfe="Odd port side processing",js="org.eclipse.elk.alg.layered.intermediate.compaction",OC="org.eclipse.elk.alg.layered.intermediate.greedyswitch",c0="org.eclipse.elk.alg.layered.p3order.counting",VI={225:1},mx="org.eclipse.elk.alg.layered.intermediate.loops",Ql="org.eclipse.elk.alg.layered.intermediate.loops.ordering",a2="org.eclipse.elk.alg.layered.intermediate.loops.routing",PC="org.eclipse.elk.alg.layered.intermediate.preserveorder",Ad="org.eclipse.elk.alg.layered.intermediate.wrapping",Nc="org.eclipse.elk.alg.layered.options",Sot="INTERACTIVE",yfe="DEPTH_FIRST",xfe="EDGE_LENGTH",kfe="SELF_LOOPS",Efe="firstTryWithInitialOrder",U6t="org.eclipse.elk.layered.directionCongruency",W6t="org.eclipse.elk.layered.feedbackEdges",zq="org.eclipse.elk.layered.interactiveReferencePoint",K6t="org.eclipse.elk.layered.mergeEdges",Y6t="org.eclipse.elk.layered.mergeHierarchyEdges",X6t="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",Q6t="org.eclipse.elk.layered.portSortingStrategy",Z6t="org.eclipse.elk.layered.thoroughness",J6t="org.eclipse.elk.layered.unnecessaryBendpoints",txt="org.eclipse.elk.layered.generatePositionAndLayerIds",Aot="org.eclipse.elk.layered.cycleBreaking.strategy",GI="org.eclipse.elk.layered.layering.strategy",ext="org.eclipse.elk.layered.layering.layerConstraint",nxt="org.eclipse.elk.layered.layering.layerChoiceConstraint",rxt="org.eclipse.elk.layered.layering.layerId",Lot="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",Mot="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",Dot="org.eclipse.elk.layered.layering.nodePromotion.strategy",Iot="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",Oot="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",NC="org.eclipse.elk.layered.crossingMinimization.strategy",ixt="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",Pot="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",Not="org.eclipse.elk.layered.crossingMinimization.semiInteractive",sxt="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",axt="org.eclipse.elk.layered.crossingMinimization.positionId",oxt="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",Fot="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",qq="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",D4="org.eclipse.elk.layered.nodePlacement.strategy",Hq="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",Bot="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",Rot="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",jot="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",$ot="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",zot="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",cxt="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",uxt="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",Vq="org.eclipse.elk.layered.edgeRouting.splines.mode",Gq="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",qot="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",lxt="org.eclipse.elk.layered.spacing.baseValue",hxt="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",fxt="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",dxt="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",gxt="org.eclipse.elk.layered.priority.direction",pxt="org.eclipse.elk.layered.priority.shortness",bxt="org.eclipse.elk.layered.priority.straightness",Hot="org.eclipse.elk.layered.compaction.connectedComponents",vxt="org.eclipse.elk.layered.compaction.postCompaction.strategy",wxt="org.eclipse.elk.layered.compaction.postCompaction.constraints",Uq="org.eclipse.elk.layered.highDegreeNodes.treatment",Vot="org.eclipse.elk.layered.highDegreeNodes.threshold",Got="org.eclipse.elk.layered.highDegreeNodes.treeHeight",K0="org.eclipse.elk.layered.wrapping.strategy",Wq="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",Kq="org.eclipse.elk.layered.wrapping.correctionFactor",FC="org.eclipse.elk.layered.wrapping.cutting.strategy",Uot="org.eclipse.elk.layered.wrapping.cutting.cuts",Wot="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",Yq="org.eclipse.elk.layered.wrapping.validify.strategy",Xq="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",Qq="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",Zq="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",Kot="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",mxt="org.eclipse.elk.layered.edgeLabels.sideSelection",yxt="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",Jq="org.eclipse.elk.layered.considerModelOrder.strategy",xxt="org.eclipse.elk.layered.considerModelOrder.noModelOrder",Yot="org.eclipse.elk.layered.considerModelOrder.components",kxt="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",Xot="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",Qot="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",Zot="layering",Tfe="layering.minWidth",_fe="layering.nodePromotion",UI="crossingMinimization",tH="org.eclipse.elk.hierarchyHandling",Cfe="crossingMinimization.greedySwitch",Sfe="nodePlacement",Afe="nodePlacement.bk",Lfe="edgeRouting",WI="org.eclipse.elk.edgeRouting",V1="spacing",Ext="priority",Txt="compaction",Mfe="compaction.postCompaction",Dfe="Specifies whether and how post-process compaction is applied.",_xt="highDegreeNodes",Cxt="wrapping",Ife="wrapping.cutting",Ofe="wrapping.validify",Sxt="wrapping.multiEdge",Jot="edgeLabels",KI="considerModelOrder",Axt="org.eclipse.elk.spacing.commentComment",Lxt="org.eclipse.elk.spacing.commentNode",Mxt="org.eclipse.elk.spacing.edgeEdge",Dxt="org.eclipse.elk.spacing.edgeNode",Ixt="org.eclipse.elk.spacing.labelLabel",Oxt="org.eclipse.elk.spacing.labelPortHorizontal",Pxt="org.eclipse.elk.spacing.labelPortVertical",Nxt="org.eclipse.elk.spacing.labelNode",Fxt="org.eclipse.elk.spacing.nodeSelfLoop",Bxt="org.eclipse.elk.spacing.portPort",Rxt="org.eclipse.elk.spacing.individual",jxt="org.eclipse.elk.port.borderOffset",$xt="org.eclipse.elk.noLayout",zxt="org.eclipse.elk.port.side",YI="org.eclipse.elk.debugMode",qxt="org.eclipse.elk.alignment",Hxt="org.eclipse.elk.insideSelfLoops.activate",Vxt="org.eclipse.elk.insideSelfLoops.yo",tct="org.eclipse.elk.nodeSize.fixedGraphSize",Gxt="org.eclipse.elk.direction",Uxt="org.eclipse.elk.nodeLabels.padding",Wxt="org.eclipse.elk.portLabels.nextToPortIfPossible",Kxt="org.eclipse.elk.portLabels.treatAsGroup",Yxt="org.eclipse.elk.portAlignment.default",Xxt="org.eclipse.elk.portAlignment.north",Qxt="org.eclipse.elk.portAlignment.south",Zxt="org.eclipse.elk.portAlignment.west",Jxt="org.eclipse.elk.portAlignment.east",eH="org.eclipse.elk.contentAlignment",tkt="org.eclipse.elk.junctionPoints",ekt="org.eclipse.elk.edgeLabels.placement",nkt="org.eclipse.elk.port.index",rkt="org.eclipse.elk.commentBox",ikt="org.eclipse.elk.hypernode",skt="org.eclipse.elk.port.anchor",ect="org.eclipse.elk.partitioning.activate",nct="org.eclipse.elk.partitioning.partition",nH="org.eclipse.elk.position",akt="org.eclipse.elk.margins",okt="org.eclipse.elk.spacing.portsSurrounding",rct="org.eclipse.elk.interactiveLayout",Fc="org.eclipse.elk.core.util",ckt={3:1,4:1,5:1,593:1},Pfe="NETWORK_SIMPLEX",Qc={123:1,51:1},rH="org.eclipse.elk.alg.layered.p1cycles",xy="org.eclipse.elk.alg.layered.p2layers",ukt={402:1,225:1},Nfe={832:1,3:1,4:1},Qu="org.eclipse.elk.alg.layered.p3order",To="org.eclipse.elk.alg.layered.p4nodes",Ffe={3:1,4:1,5:1,840:1},Ld=1e-5,o2="org.eclipse.elk.alg.layered.p4nodes.bk",ict="org.eclipse.elk.alg.layered.p5edges",s1="org.eclipse.elk.alg.layered.p5edges.orthogonal",sct="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",act=1e-6,ky="org.eclipse.elk.alg.layered.p5edges.splines",oct=.09999999999999998,iH=1e-8,Bfe=4.71238898038469,Rfe=3.141592653589793,BC="org.eclipse.elk.alg.mrtree",RC="org.eclipse.elk.alg.mrtree.graph",yx="org.eclipse.elk.alg.mrtree.intermediate",jfe="Set neighbors in level",$fe="DESCENDANTS",lkt="org.eclipse.elk.mrtree.weighting",hkt="org.eclipse.elk.mrtree.searchOrder",sH="org.eclipse.elk.alg.mrtree.options",Hg="org.eclipse.elk.mrtree",zfe="org.eclipse.elk.tree",fkt="org.eclipse.elk.alg.radial",I4=6.283185307179586,dkt=5e-324,qfe="org.eclipse.elk.alg.radial.intermediate",cct="org.eclipse.elk.alg.radial.intermediate.compaction",Hfe={3:1,4:1,5:1,106:1},gkt="org.eclipse.elk.alg.radial.intermediate.optimization",uct="No implementation is available for the layout option ",jC="org.eclipse.elk.alg.radial.options",pkt="org.eclipse.elk.radial.orderId",bkt="org.eclipse.elk.radial.radius",lct="org.eclipse.elk.radial.compactor",hct="org.eclipse.elk.radial.compactionStepSize",vkt="org.eclipse.elk.radial.sorter",wkt="org.eclipse.elk.radial.wedgeCriteria",mkt="org.eclipse.elk.radial.optimizationCriteria",Md="org.eclipse.elk.radial",Vfe="org.eclipse.elk.alg.radial.p1position.wedge",ykt="org.eclipse.elk.alg.radial.sorting",Gfe=5.497787143782138,Ufe=3.9269908169872414,Wfe=2.356194490192345,Kfe="org.eclipse.elk.alg.rectpacking",aH="org.eclipse.elk.alg.rectpacking.firstiteration",fct="org.eclipse.elk.alg.rectpacking.options",xkt="org.eclipse.elk.rectpacking.optimizationGoal",kkt="org.eclipse.elk.rectpacking.lastPlaceShift",Ekt="org.eclipse.elk.rectpacking.currentPosition",Tkt="org.eclipse.elk.rectpacking.desiredPosition",_kt="org.eclipse.elk.rectpacking.onlyFirstIteration",Ckt="org.eclipse.elk.rectpacking.rowCompaction",dct="org.eclipse.elk.rectpacking.expandToAspectRatio",Skt="org.eclipse.elk.rectpacking.targetWidth",oH="org.eclipse.elk.expandNodes",$h="org.eclipse.elk.rectpacking",XI="org.eclipse.elk.alg.rectpacking.util",cH="No implementation available for ",Ey="org.eclipse.elk.alg.spore",Ty="org.eclipse.elk.alg.spore.options",bw="org.eclipse.elk.sporeCompaction",gct="org.eclipse.elk.underlyingLayoutAlgorithm",Akt="org.eclipse.elk.processingOrder.treeConstruction",Lkt="org.eclipse.elk.processingOrder.spanningTreeCostFunction",pct="org.eclipse.elk.processingOrder.preferredRoot",bct="org.eclipse.elk.processingOrder.rootSelection",vct="org.eclipse.elk.structure.structureExtractionStrategy",Mkt="org.eclipse.elk.compaction.compactionStrategy",Dkt="org.eclipse.elk.compaction.orthogonal",Ikt="org.eclipse.elk.overlapRemoval.maxIterations",Okt="org.eclipse.elk.overlapRemoval.runScanline",wct="processingOrder",Yfe="overlapRemoval",$7="org.eclipse.elk.sporeOverlap",Xfe="org.eclipse.elk.alg.spore.p1structure",mct="org.eclipse.elk.alg.spore.p2processingorder",yct="org.eclipse.elk.alg.spore.p3execution",Qfe="Invalid index: ",z7="org.eclipse.elk.core.alg",O4={331:1},_y={288:1},Zfe="Make sure its type is registered with the ",Pkt=" utility class.",q7="true",xct="false",Jfe="Couldn't clone property '",vw=.05,zh="org.eclipse.elk.core.options",t1e=1.2999999523162842,ww="org.eclipse.elk.box",Nkt="org.eclipse.elk.box.packingMode",e1e="org.eclipse.elk.algorithm",n1e="org.eclipse.elk.resolvedAlgorithm",Fkt="org.eclipse.elk.bendPoints",m4n="org.eclipse.elk.labelManager",r1e="org.eclipse.elk.scaleFactor",i1e="org.eclipse.elk.animate",s1e="org.eclipse.elk.animTimeFactor",a1e="org.eclipse.elk.layoutAncestors",o1e="org.eclipse.elk.maxAnimTime",c1e="org.eclipse.elk.minAnimTime",u1e="org.eclipse.elk.progressBar",l1e="org.eclipse.elk.validateGraph",h1e="org.eclipse.elk.validateOptions",f1e="org.eclipse.elk.zoomToFit",y4n="org.eclipse.elk.font.name",d1e="org.eclipse.elk.font.size",g1e="org.eclipse.elk.edge.type",p1e="partitioning",b1e="nodeLabels",uH="portAlignment",kct="nodeSize",Ect="port",Bkt="portLabels",v1e="insideSelfLoops",$C="org.eclipse.elk.fixed",lH="org.eclipse.elk.random",w1e="port must have a parent node to calculate the port side",m1e="The edge needs to have exactly one edge section. Found: ",zC="org.eclipse.elk.core.util.adapters",xh="org.eclipse.emf.ecore",P4="org.eclipse.elk.graph",y1e="EMapPropertyHolder",x1e="ElkBendPoint",k1e="ElkGraphElement",E1e="ElkConnectableShape",Rkt="ElkEdge",T1e="ElkEdgeSection",_1e="EModelElement",C1e="ENamedElement",jkt="ElkLabel",$kt="ElkNode",zkt="ElkPort",S1e={92:1,90:1},xx="org.eclipse.emf.common.notify.impl",c2="The feature '",qC="' is not a valid changeable feature",A1e="Expecting null",Tct="' is not a valid feature",L1e="The feature ID",M1e=" is not a valid feature ID",Ac=32768,D1e={105:1,92:1,90:1,56:1,49:1,97:1},Mn="org.eclipse.emf.ecore.impl",Tb="org.eclipse.elk.graph.impl",HC="Recursive containment not allowed for ",H7="The datatype '",mw="' is not a valid classifier",_ct="The value '",N4={190:1,3:1,4:1},Cct="The class '",V7="http://www.eclipse.org/elk/ElkGraph",Tf=1024,qkt="property",VC="value",Sct="source",I1e="properties",O1e="identifier",Act="height",Lct="width",Mct="parent",Dct="text",Ict="children",P1e="hierarchical",Hkt="sources",Oct="targets",Vkt="sections",hH="bendPoints",Gkt="outgoingShape",Ukt="incomingShape",Wkt="outgoingSections",Kkt="incomingSections",Ja="org.eclipse.emf.common.util",Ykt="Severe implementation error in the Json to ElkGraph importer.",Dd="id",Pa="org.eclipse.elk.graph.json",Xkt="Unhandled parameter types: ",N1e="startPoint",F1e="An edge must have at least one source and one target (edge id: '",G7="').",B1e="Referenced edge section does not exist: ",R1e=" (edge id: '",Qkt="target",j1e="sourcePoint",$1e="targetPoint",fH="group",ki="name",z1e="connectableShape cannot be null",q1e="edge cannot be null",Pct="Passed edge is not 'simple'.",dH="org.eclipse.elk.graph.util",QI="The 'no duplicates' constraint is violated",Nct="targetIndex=",_b=", size=",Fct="sourceIndex=",Id={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1},Bct={3:1,4:1,20:1,28:1,52:1,14:1,47:1,15:1,54:1,67:1,63:1,58:1,588:1},gH="logging",H1e="measureExecutionTime",V1e="parser.parse.1",G1e="parser.parse.2",pH="parser.next.1",Rct="parser.next.2",U1e="parser.next.3",W1e="parser.next.4",Cb="parser.factor.1",Zkt="parser.factor.2",K1e="parser.factor.3",Y1e="parser.factor.4",X1e="parser.factor.5",Q1e="parser.factor.6",Z1e="parser.atom.1",J1e="parser.atom.2",tde="parser.atom.3",Jkt="parser.atom.4",jct="parser.atom.5",t8t="parser.cc.1",bH="parser.cc.2",ede="parser.cc.3",nde="parser.cc.5",e8t="parser.cc.6",n8t="parser.cc.7",$ct="parser.cc.8",rde="parser.ope.1",ide="parser.ope.2",sde="parser.ope.3",Vg="parser.descape.1",ade="parser.descape.2",ode="parser.descape.3",cde="parser.descape.4",ude="parser.descape.5",kh="parser.process.1",lde="parser.quantifier.1",hde="parser.quantifier.2",fde="parser.quantifier.3",dde="parser.quantifier.4",r8t="parser.quantifier.5",gde="org.eclipse.emf.common.notify",i8t={415:1,672:1},pde={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1},ZI={366:1,143:1},GC="index=",zct={3:1,4:1,5:1,126:1},bde={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,58:1},s8t={3:1,6:1,4:1,5:1,192:1},vde={3:1,4:1,5:1,165:1,367:1},wde=";/?:@&=+$,",mde="invalid authority: ",yde="EAnnotation",xde="ETypedElement",kde="EStructuralFeature",Ede="EAttribute",Tde="EClassifier",_de="EEnumLiteral",Cde="EGenericType",Sde="EOperation",Ade="EParameter",Lde="EReference",Mde="ETypeParameter",Ji="org.eclipse.emf.ecore.util",qct={76:1},a8t={3:1,20:1,14:1,15:1,58:1,589:1,76:1,69:1,95:1},Dde="org.eclipse.emf.ecore.util.FeatureMap$Entry",Zu=8192,Cy=2048,UC="byte",vH="char",WC="double",KC="float",YC="int",XC="long",QC="short",Ide="java.lang.Object",F4={3:1,4:1,5:1,247:1},o8t={3:1,4:1,5:1,673:1},Ode={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,69:1},tc={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,69:1,95:1},JI="mixed",ai="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",qh="kind",Pde={3:1,4:1,5:1,674:1},c8t={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,76:1,69:1,95:1},wH={20:1,28:1,52:1,14:1,15:1,58:1,69:1},mH={47:1,125:1,279:1},yH={72:1,332:1},xH="The value of type '",kH="' must be of type '",B4=1316,Hh="http://www.eclipse.org/emf/2002/Ecore",EH=-32768,yw="constraints",za="baseType",Nde="getEStructuralFeature",Fde="getFeatureID",ZC="feature",Bde="getOperationID",u8t="operation",Rde="defaultValue",jde="eTypeParameters",$de="isInstance",zde="getEEnumLiteral",qde="eContainingClass",vi={55:1},Hde={3:1,4:1,5:1,119:1},Vde="org.eclipse.emf.ecore.resource",Gde={92:1,90:1,591:1,1935:1},Hct="org.eclipse.emf.ecore.resource.impl",l8t="unspecified",tO="simple",TH="attribute",Ude="attributeWildcard",_H="element",Vct="elementWildcard",a1="collapse",Gct="itemType",CH="namespace",eO="##targetNamespace",Vh="whiteSpace",h8t="wildcards",Sb="http://www.eclipse.org/emf/2003/XMLType",Uct="##any",U7="uninitialized",nO="The multiplicity constraint is violated",SH="org.eclipse.emf.ecore.xml.type",Wde="ProcessingInstruction",Kde="SimpleAnyType",Yde="XMLTypeDocumentRoot",Ns="org.eclipse.emf.ecore.xml.type.impl",rO="INF",Xde="processing",Qde="ENTITIES_._base",f8t="minLength",d8t="ENTITY",AH="NCName",Zde="IDREFS_._base",g8t="integer",Wct="token",Kct="pattern",Jde="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",p8t="\\i\\c*",t0e="[\\i-[:]][\\c-[:]]*",e0e="nonPositiveInteger",iO="maxInclusive",b8t="NMTOKEN",n0e="NMTOKENS_._base",v8t="nonNegativeInteger",sO="minInclusive",r0e="normalizedString",i0e="unsignedByte",s0e="unsignedInt",a0e="18446744073709551615",o0e="unsignedShort",c0e="processingInstruction",Gg="org.eclipse.emf.ecore.xml.type.internal",W7=1114111,u0e="Internal Error: shorthands: \\u",JC="xml:isDigit",Yct="xml:isWord",Xct="xml:isSpace",Qct="xml:isNameChar",Zct="xml:isInitialNameChar",l0e="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",h0e="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",f0e="Private Use",Jct="ASSIGNED",tut="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",w8t="UNASSIGNED",K7={3:1,117:1},d0e="org.eclipse.emf.ecore.xml.type.util",LH={3:1,4:1,5:1,368:1},m8t="org.eclipse.xtext.xbase.lib",g0e="Cannot add elements to a Range",p0e="Cannot set elements in a Range",b0e="Cannot remove elements from a Range",MH="locale",DH="default",IH="user.agent",l,OH,eut;b.goog=b.goog||{},b.goog.global=b.goog.global||b,U1n(),M(1,null,{},C),l.Fb=function(e){return hGt(this,e)},l.Gb=function(){return this.gm},l.Hb=function(){return Av(this)},l.Ib=function(){var e;return Mp(bl(this))+"@"+(e=ns(this)>>>0,e.toString(16))},l.equals=function(t){return this.Fb(t)},l.hashCode=function(){return this.Hb()},l.toString=function(){return this.Ib()};var v0e,w0e,m0e;M(290,1,{290:1,2026:1},Xmt),l.le=function(e){var n;return n=new Xmt,n.i=4,e>1?n.c=AXt(this,e-1):n.c=this,n},l.me=function(){return A0(this),this.b},l.ne=function(){return Mp(this)},l.oe=function(){return A0(this),this.k},l.pe=function(){return(this.i&4)!=0},l.qe=function(){return(this.i&1)!=0},l.Ib=function(){return hmt(this)},l.i=0;var nr=P(lc,"Object",1),y8t=P(lc,"Class",290);M(1998,1,SI),P(AI,"Optional",1998),M(1170,1998,SI,D),l.Fb=function(e){return e===this},l.Hb=function(){return 2040732332},l.Ib=function(){return"Optional.absent()"},l.Jb=function(e){return zr(e),CT(),nut};var nut;P(AI,"Absent",1170),M(628,1,{},Ktt),P(AI,"Joiner",628);var x4n=ls(AI,"Predicate");M(582,1,{169:1,582:1,3:1,45:1},hT),l.Mb=function(e){return gne(this,e)},l.Lb=function(e){return gne(this,e)},l.Fb=function(e){var n;return Et(e,582)?(n=u(e,582),H4t(this.a,n.a)):!1},l.Hb=function(){return eyt(this.a)+306654252},l.Ib=function(){return Idn(this.a)},P(AI,"Predicates/AndPredicate",582),M(408,1998,{408:1,3:1},jk),l.Fb=function(e){var n;return Et(e,408)?(n=u(e,408),Pi(this.a,n.a)):!1},l.Hb=function(){return 1502476572+ns(this.a)},l.Ib=function(){return the+this.a+")"},l.Jb=function(e){return new jk(Xj(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},P(AI,"Present",408),M(198,1,S7),l.Nb=function(e){Da(this,e)},l.Qb=function(){eqt()},P(Ye,"UnmodifiableIterator",198),M(1978,198,A7),l.Qb=function(){eqt()},l.Rb=function(e){throw nt(new Gr)},l.Wb=function(e){throw nt(new Gr)},P(Ye,"UnmodifiableListIterator",1978),M(386,1978,A7),l.Ob=function(){return this.c0},l.Pb=function(){if(this.c>=this.d)throw nt(new _c);return this.Xb(this.c++)},l.Tb=function(){return this.c},l.Ub=function(){if(this.c<=0)throw nt(new _c);return this.Xb(--this.c)},l.Vb=function(){return this.c-1},l.c=0,l.d=0,P(Ye,"AbstractIndexedListIterator",386),M(699,198,S7),l.Ob=function(){return Wrt(this)},l.Pb=function(){return smt(this)},l.e=1,P(Ye,"AbstractIterator",699),M(1986,1,{224:1}),l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.Fb=function(e){return hit(this,e)},l.Hb=function(){return ns(this.Zb())},l.dc=function(){return this.gc()==0},l.ec=function(){return P6(this)},l.Ib=function(){return Jo(this.Zb())},P(Ye,"AbstractMultimap",1986),M(726,1986,wb),l.$b=function(){V$(this)},l._b=function(e){return yqt(this,e)},l.ac=function(){return new n8(this,this.c)},l.ic=function(e){return this.hc()},l.bc=function(){return new K3(this,this.c)},l.jc=function(){return this.mc(this.hc())},l.kc=function(){return new Rzt(this)},l.lc=function(){return wst(this.c.vc().Nc(),new B,64,this.d)},l.cc=function(e){return ji(this,e)},l.fc=function(e){return zD(this,e)},l.gc=function(){return this.d},l.mc=function(e){return pn(),new T(e)},l.nc=function(){return new Bzt(this)},l.oc=function(){return wst(this.c.Cc().Nc(),new N,64,this.d)},l.pc=function(e,n){return new T$(this,e,n,null)},l.d=0,P(Ye,"AbstractMapBasedMultimap",726),M(1631,726,wb),l.hc=function(){return new iu(this.a)},l.jc=function(){return pn(),pn(),wo},l.cc=function(e){return u(ji(this,e),15)},l.fc=function(e){return u(zD(this,e),15)},l.Zb=function(){return j6(this)},l.Fb=function(e){return hit(this,e)},l.qc=function(e){return u(ji(this,e),15)},l.rc=function(e){return u(zD(this,e),15)},l.mc=function(e){return tD(u(e,15))},l.pc=function(e,n){return OQt(this,e,u(n,15),null)},P(Ye,"AbstractListMultimap",1631),M(732,1,va),l.Nb=function(e){Da(this,e)},l.Ob=function(){return this.c.Ob()||this.e.Ob()},l.Pb=function(){var e;return this.e.Ob()||(e=u(this.c.Pb(),42),this.b=e.cd(),this.a=u(e.dd(),14),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},l.Qb=function(){this.e.Qb(),this.a.dc()&&this.c.Qb(),--this.d.d},P(Ye,"AbstractMapBasedMultimap/Itr",732),M(1099,732,va,Bzt),l.sc=function(e,n){return n},P(Ye,"AbstractMapBasedMultimap/1",1099),M(1100,1,{},N),l.Kb=function(e){return u(e,14).Nc()},P(Ye,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1100),M(1101,732,va,Rzt),l.sc=function(e,n){return new Ev(e,n)},P(Ye,"AbstractMapBasedMultimap/2",1101);var x8t=ls(_r,"Map");M(1967,1,dw),l.wc=function(e){z_(this,e)},l.yc=function(e,n,r){return Ait(this,e,n,r)},l.$b=function(){this.vc().$b()},l.tc=function(e){return est(this,e)},l._b=function(e){return!!U3t(this,e,!1)},l.uc=function(e){var n,r,s;for(r=this.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),s=n.dd(),qt(e)===qt(s)||e!=null&&Pi(e,s))return!0;return!1},l.Fb=function(e){var n,r,s;if(e===this)return!0;if(!Et(e,83)||(s=u(e,83),this.gc()!=s.gc()))return!1;for(r=s.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),!this.tc(n))return!1;return!0},l.xc=function(e){return gc(U3t(this,e,!1))},l.Hb=function(){return Gmt(this.vc())},l.dc=function(){return this.gc()==0},l.ec=function(){return new km(this)},l.zc=function(e,n){throw nt(new yg("Put not supported on this map"))},l.Ac=function(e){$_(this,e)},l.Bc=function(e){return gc(U3t(this,e,!0))},l.gc=function(){return this.vc().gc()},l.Ib=function(){return bse(this)},l.Cc=function(){return new T1(this)},P(_r,"AbstractMap",1967),M(1987,1967,dw),l.bc=function(){return new vR(this)},l.vc=function(){return IKt(this)},l.ec=function(){var e;return e=this.g,e||(this.g=this.bc())},l.Cc=function(){var e;return e=this.i,e||(this.i=new fHt(this))},P(Ye,"Maps/ViewCachingAbstractMap",1987),M(389,1987,dw,n8),l.xc=function(e){return gsn(this,e)},l.Bc=function(e){return Mon(this,e)},l.$b=function(){this.d==this.e.c?this.e.$b():Cj(new dvt(this))},l._b=function(e){return Wne(this.d,e)},l.Ec=function(){return new $k(this)},l.Dc=function(){return this.Ec()},l.Fb=function(e){return this===e||Pi(this.d,e)},l.Hb=function(){return ns(this.d)},l.ec=function(){return this.e.ec()},l.gc=function(){return this.d.gc()},l.Ib=function(){return Jo(this.d)},P(Ye,"AbstractMapBasedMultimap/AsMap",389);var G1=ls(lc,"Iterable");M(28,1,by),l.Jc=function(e){Oa(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new Cn(this,0)},l.Oc=function(){return new kn(null,this.Nc())},l.Fc=function(e){throw nt(new yg("Add not supported on this collection"))},l.Gc=function(e){return io(this,e)},l.$b=function(){Zvt(this)},l.Hc=function(e){return ey(this,e,!1)},l.Ic=function(e){return ID(this,e)},l.dc=function(){return this.gc()==0},l.Mc=function(e){return ey(this,e,!0)},l.Pc=function(){return Cvt(this)},l.Qc=function(e){return QD(this,e)},l.Ib=function(){return Jp(this)},P(_r,"AbstractCollection",28);var Gh=ls(_r,"Set");M(q1,28,Xu),l.Nc=function(){return new Cn(this,1)},l.Fb=function(e){return $re(this,e)},l.Hb=function(){return Gmt(this)},P(_r,"AbstractSet",q1),M(1970,q1,Xu),P(Ye,"Sets/ImprovedAbstractSet",1970),M(1971,1970,Xu),l.$b=function(){this.Rc().$b()},l.Hc=function(e){return xre(this,e)},l.dc=function(){return this.Rc().dc()},l.Mc=function(e){var n;return this.Hc(e)?(n=u(e,42),this.Rc().ec().Mc(n.cd())):!1},l.gc=function(){return this.Rc().gc()},P(Ye,"Maps/EntrySet",1971),M(1097,1971,Xu,$k),l.Hc=function(e){return yyt(this.a.d.vc(),e)},l.Kc=function(){return new dvt(this.a)},l.Rc=function(){return this.a},l.Mc=function(e){var n;return yyt(this.a.d.vc(),e)?(n=u(e,42),tin(this.a.e,n.cd()),!0):!1},l.Nc=function(){return UM(this.a.d.vc().Nc(),new RB(this.a))},P(Ye,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1097),M(1098,1,{},RB),l.Kb=function(e){return kZt(this.a,u(e,42))},P(Ye,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1098),M(730,1,va,dvt),l.Nb=function(e){Da(this,e)},l.Pb=function(){var e;return e=u(this.b.Pb(),42),this.a=u(e.dd(),14),kZt(this.c,e)},l.Ob=function(){return this.b.Ob()},l.Qb=function(){r4(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},P(Ye,"AbstractMapBasedMultimap/AsMap/AsMapIterator",730),M(532,1970,Xu,vR),l.$b=function(){this.b.$b()},l.Hc=function(e){return this.b._b(e)},l.Jc=function(e){zr(e),this.b.wc(new ntt(e))},l.dc=function(){return this.b.dc()},l.Kc=function(){return new ST(this.b.vc().Kc())},l.Mc=function(e){return this.b._b(e)?(this.b.Bc(e),!0):!1},l.gc=function(){return this.b.gc()},P(Ye,"Maps/KeySet",532),M(318,532,Xu,K3),l.$b=function(){var e;Cj((e=this.b.vc().Kc(),new jpt(this,e)))},l.Ic=function(e){return this.b.ec().Ic(e)},l.Fb=function(e){return this===e||Pi(this.b.ec(),e)},l.Hb=function(){return ns(this.b.ec())},l.Kc=function(){var e;return e=this.b.vc().Kc(),new jpt(this,e)},l.Mc=function(e){var n,r;return r=0,n=u(this.b.Bc(e),14),n&&(r=n.gc(),n.$b(),this.a.d-=r),r>0},l.Nc=function(){return this.b.ec().Nc()},P(Ye,"AbstractMapBasedMultimap/KeySet",318),M(731,1,va,jpt),l.Nb=function(e){Da(this,e)},l.Ob=function(){return this.c.Ob()},l.Pb=function(){return this.a=u(this.c.Pb(),42),this.a.cd()},l.Qb=function(){var e;r4(!!this.a),e=u(this.a.dd(),14),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},P(Ye,"AbstractMapBasedMultimap/KeySet/1",731),M(491,389,{83:1,161:1},jM),l.bc=function(){return this.Sc()},l.ec=function(){return this.Tc()},l.Sc=function(){return new pM(this.c,this.Uc())},l.Tc=function(){var e;return e=this.b,e||(this.b=this.Sc())},l.Uc=function(){return u(this.d,161)},P(Ye,"AbstractMapBasedMultimap/SortedAsMap",491),M(542,491,ehe,dj),l.bc=function(){return new e8(this.a,u(u(this.d,161),171))},l.Sc=function(){return new e8(this.a,u(u(this.d,161),171))},l.ec=function(){var e;return e=this.b,u(e||(this.b=new e8(this.a,u(u(this.d,161),171))),271)},l.Tc=function(){var e;return e=this.b,u(e||(this.b=new e8(this.a,u(u(this.d,161),171))),271)},l.Uc=function(){return u(u(this.d,161),171)},P(Ye,"AbstractMapBasedMultimap/NavigableAsMap",542),M(490,318,nhe,pM),l.Nc=function(){return this.b.ec().Nc()},P(Ye,"AbstractMapBasedMultimap/SortedKeySet",490),M(388,490,i6t,e8),P(Ye,"AbstractMapBasedMultimap/NavigableKeySet",388),M(541,28,by,T$),l.Fc=function(e){var n,r;return vl(this),r=this.d.dc(),n=this.d.Fc(e),n&&(++this.f.d,r&&HM(this)),n},l.Gc=function(e){var n,r,s;return e.dc()?!1:(s=(vl(this),this.d.gc()),n=this.d.Gc(e),n&&(r=this.d.gc(),this.f.d+=r-s,s==0&&HM(this)),n)},l.$b=function(){var e;e=(vl(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,Dj(this))},l.Hc=function(e){return vl(this),this.d.Hc(e)},l.Ic=function(e){return vl(this),this.d.Ic(e)},l.Fb=function(e){return e===this?!0:(vl(this),Pi(this.d,e))},l.Hb=function(){return vl(this),ns(this.d)},l.Kc=function(){return vl(this),new Jbt(this)},l.Mc=function(e){var n;return vl(this),n=this.d.Mc(e),n&&(--this.f.d,Dj(this)),n},l.gc=function(){return XVt(this)},l.Nc=function(){return vl(this),this.d.Nc()},l.Ib=function(){return vl(this),Jo(this.d)},P(Ye,"AbstractMapBasedMultimap/WrappedCollection",541);var Eh=ls(_r,"List");M(728,541,{20:1,28:1,14:1,15:1},Avt),l.ad=function(e){n4(this,e)},l.Nc=function(){return vl(this),this.d.Nc()},l.Vc=function(e,n){var r;vl(this),r=this.d.dc(),u(this.d,15).Vc(e,n),++this.a.d,r&&HM(this)},l.Wc=function(e,n){var r,s,o;return n.dc()?!1:(o=(vl(this),this.d.gc()),r=u(this.d,15).Wc(e,n),r&&(s=this.d.gc(),this.a.d+=s-o,o==0&&HM(this)),r)},l.Xb=function(e){return vl(this),u(this.d,15).Xb(e)},l.Xc=function(e){return vl(this),u(this.d,15).Xc(e)},l.Yc=function(){return vl(this),new LGt(this)},l.Zc=function(e){return vl(this),new qYt(this,e)},l.$c=function(e){var n;return vl(this),n=u(this.d,15).$c(e),--this.a.d,Dj(this),n},l._c=function(e,n){return vl(this),u(this.d,15)._c(e,n)},l.bd=function(e,n){return vl(this),OQt(this.a,this.e,u(this.d,15).bd(e,n),this.b?this.b:this)},P(Ye,"AbstractMapBasedMultimap/WrappedList",728),M(1096,728,{20:1,28:1,14:1,15:1,54:1},mUt),P(Ye,"AbstractMapBasedMultimap/RandomAccessWrappedList",1096),M(620,1,va,Jbt),l.Nb=function(e){Da(this,e)},l.Ob=function(){return E8(this),this.b.Ob()},l.Pb=function(){return E8(this),this.b.Pb()},l.Qb=function(){nUt(this)},P(Ye,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",620),M(729,620,n0,LGt,qYt),l.Qb=function(){nUt(this)},l.Rb=function(e){var n;n=XVt(this.a)==0,(E8(this),u(this.b,125)).Rb(e),++this.a.a.d,n&&HM(this.a)},l.Sb=function(){return(E8(this),u(this.b,125)).Sb()},l.Tb=function(){return(E8(this),u(this.b,125)).Tb()},l.Ub=function(){return(E8(this),u(this.b,125)).Ub()},l.Vb=function(){return(E8(this),u(this.b,125)).Vb()},l.Wb=function(e){(E8(this),u(this.b,125)).Wb(e)},P(Ye,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",729),M(727,541,nhe,ybt),l.Nc=function(){return vl(this),this.d.Nc()},P(Ye,"AbstractMapBasedMultimap/WrappedSortedSet",727),M(1095,727,i6t,xGt),P(Ye,"AbstractMapBasedMultimap/WrappedNavigableSet",1095),M(1094,541,Xu,OUt),l.Nc=function(){return vl(this),this.d.Nc()},P(Ye,"AbstractMapBasedMultimap/WrappedSet",1094),M(1103,1,{},B),l.Kb=function(e){return ain(u(e,42))},P(Ye,"AbstractMapBasedMultimap/lambda$1$Type",1103),M(1102,1,{},HJ),l.Kb=function(e){return new Ev(this.a,e)},P(Ye,"AbstractMapBasedMultimap/lambda$2$Type",1102);var Ab=ls(_r,"Map/Entry");M(345,1,Eq),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),wd(this.cd(),n.cd())&&wd(this.dd(),n.dd())):!1},l.Hb=function(){var e,n;return e=this.cd(),n=this.dd(),(e==null?0:ns(e))^(n==null?0:ns(n))},l.ed=function(e){throw nt(new Gr)},l.Ib=function(){return this.cd()+"="+this.dd()},P(Ye,rhe,345),M(1988,28,by),l.$b=function(){this.fd().$b()},l.Hc=function(e){var n;return Et(e,42)?(n=u(e,42),$nn(this.fd(),n.cd(),n.dd())):!1},l.Mc=function(e){var n;return Et(e,42)?(n=u(e,42),dQt(this.fd(),n.cd(),n.dd())):!1},l.gc=function(){return this.fd().d},P(Ye,"Multimaps/Entries",1988),M(733,1988,by,ZL),l.Kc=function(){return this.a.kc()},l.fd=function(){return this.a},l.Nc=function(){return this.a.lc()},P(Ye,"AbstractMultimap/Entries",733),M(734,733,Xu,ppt),l.Nc=function(){return this.a.lc()},l.Fb=function(e){return l4t(this,e)},l.Hb=function(){return gee(this)},P(Ye,"AbstractMultimap/EntrySet",734),M(735,28,by,D3),l.$b=function(){this.a.$b()},l.Hc=function(e){return Ton(this.a,e)},l.Kc=function(){return this.a.nc()},l.gc=function(){return this.a.d},l.Nc=function(){return this.a.oc()},P(Ye,"AbstractMultimap/Values",735),M(1989,28,{835:1,20:1,28:1,14:1}),l.Jc=function(e){zr(e),X3(this).Jc(new ett(e))},l.Nc=function(){var e;return e=X3(this).Nc(),wst(e,new mt,64|e.qd()&1296,this.a.d)},l.Fc=function(e){return Tpt(),!0},l.Gc=function(e){return zr(this),zr(e),Et(e,543)?Gnn(u(e,835)):!e.dc()&&Rrt(this,e.Kc())},l.Hc=function(e){var n;return n=u(ty(j6(this.a),e),14),(n?n.gc():0)>0},l.Fb=function(e){return Rgn(this,e)},l.Hb=function(){return ns(X3(this))},l.dc=function(){return X3(this).dc()},l.Mc=function(e){return Oae(this,e,1)>0},l.Ib=function(){return Jo(X3(this))},P(Ye,"AbstractMultiset",1989),M(1991,1970,Xu),l.$b=function(){V$(this.a.a)},l.Hc=function(e){var n,r;return Et(e,492)?(r=u(e,416),u(r.a.dd(),14).gc()<=0?!1:(n=HXt(this.a,r.a.cd()),n==u(r.a.dd(),14).gc())):!1},l.Mc=function(e){var n,r,s,o;return Et(e,492)&&(r=u(e,416),n=r.a.cd(),s=u(r.a.dd(),14).gc(),s!=0)?(o=this.a,C0n(o,n,s)):!1},P(Ye,"Multisets/EntrySet",1991),M(1109,1991,Xu,JL),l.Kc=function(){return new Uzt(IKt(j6(this.a.a)).Kc())},l.gc=function(){return j6(this.a.a).gc()},P(Ye,"AbstractMultiset/EntrySet",1109),M(619,726,wb),l.hc=function(){return this.gd()},l.jc=function(){return this.hd()},l.cc=function(e){return this.jd(e)},l.fc=function(e){return this.kd(e)},l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.hd=function(){return pn(),pn(),jH},l.Fb=function(e){return hit(this,e)},l.jd=function(e){return u(ji(this,e),21)},l.kd=function(e){return u(zD(this,e),21)},l.mc=function(e){return pn(),new Qk(u(e,21))},l.pc=function(e,n){return new OUt(this,e,u(n,21))},P(Ye,"AbstractSetMultimap",619),M(1657,619,wb),l.hc=function(){return new Dp(this.b)},l.gd=function(){return new Dp(this.b)},l.jc=function(){return Hvt(new Dp(this.b))},l.hd=function(){return Hvt(new Dp(this.b))},l.cc=function(e){return u(u(ji(this,e),21),84)},l.jd=function(e){return u(u(ji(this,e),21),84)},l.fc=function(e){return u(u(zD(this,e),21),84)},l.kd=function(e){return u(u(zD(this,e),21),84)},l.mc=function(e){return Et(e,271)?Hvt(u(e,271)):(pn(),new J2t(u(e,84)))},l.Zb=function(){var e;return e=this.f,e||(this.f=Et(this.c,171)?new dj(this,u(this.c,171)):Et(this.c,161)?new jM(this,u(this.c,161)):new n8(this,this.c))},l.pc=function(e,n){return Et(n,271)?new xGt(this,e,u(n,271)):new ybt(this,e,u(n,84))},P(Ye,"AbstractSortedSetMultimap",1657),M(1658,1657,wb),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=Et(this.c,171)?new dj(this,u(this.c,171)):Et(this.c,161)?new jM(this,u(this.c,161)):new n8(this,this.c)),161),171)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=Et(this.c,171)?new e8(this,u(this.c,171)):Et(this.c,161)?new pM(this,u(this.c,161)):new K3(this,this.c)),84),271)},l.bc=function(){return Et(this.c,171)?new e8(this,u(this.c,171)):Et(this.c,161)?new pM(this,u(this.c,161)):new K3(this,this.c)},P(Ye,"AbstractSortedKeySortedSetMultimap",1658),M(2010,1,{1947:1}),l.Fb=function(e){return pfn(this,e)},l.Hb=function(){var e;return Gmt((e=this.g,e||(this.g=new fT(this))))},l.Ib=function(){var e;return bse((e=this.f,e||(this.f=new G2t(this))))},P(Ye,"AbstractTable",2010),M(665,q1,Xu,fT),l.$b=function(){nqt()},l.Hc=function(e){var n,r;return Et(e,468)?(n=u(e,682),r=u(ty(eYt(this.a),Pp(n.c.e,n.b)),83),!!r&&yyt(r.vc(),new Ev(Pp(n.c.c,n.a),U6(n.c,n.b,n.a)))):!1},l.Kc=function(){return Jtn(this.a)},l.Mc=function(e){var n,r;return Et(e,468)?(n=u(e,682),r=u(ty(eYt(this.a),Pp(n.c.e,n.b)),83),!!r&&Qon(r.vc(),new Ev(Pp(n.c.c,n.a),U6(n.c,n.b,n.a)))):!1},l.gc=function(){return dKt(this.a)},l.Nc=function(){return Knn(this.a)},P(Ye,"AbstractTable/CellSet",665),M(1928,28,by,VJ),l.$b=function(){nqt()},l.Hc=function(e){return a1n(this.a,e)},l.Kc=function(){return ten(this.a)},l.gc=function(){return dKt(this.a)},l.Nc=function(){return bQt(this.a)},P(Ye,"AbstractTable/Values",1928),M(1632,1631,wb),P(Ye,"ArrayListMultimapGwtSerializationDependencies",1632),M(513,1632,wb,Wtt,gwt),l.hc=function(){return new iu(this.a)},l.a=0,P(Ye,"ArrayListMultimap",513),M(664,2010,{664:1,1947:1,3:1},Hae),P(Ye,"ArrayTable",664),M(1924,386,A7,XGt),l.Xb=function(e){return new Ymt(this.a,e)},P(Ye,"ArrayTable/1",1924),M(1925,1,{},BB),l.ld=function(e){return new Ymt(this.a,e)},P(Ye,"ArrayTable/1methodref$getCell$Type",1925),M(2011,1,{682:1}),l.Fb=function(e){var n;return e===this?!0:Et(e,468)?(n=u(e,682),wd(Pp(this.c.e,this.b),Pp(n.c.e,n.b))&&wd(Pp(this.c.c,this.a),Pp(n.c.c,n.a))&&wd(U6(this.c,this.b,this.a),U6(n.c,n.b,n.a))):!1},l.Hb=function(){return lz(ct(ot(nr,1),De,1,5,[Pp(this.c.e,this.b),Pp(this.c.c,this.a),U6(this.c,this.b,this.a)]))},l.Ib=function(){return"("+Pp(this.c.e,this.b)+","+Pp(this.c.c,this.a)+")="+U6(this.c,this.b,this.a)},P(Ye,"Tables/AbstractCell",2011),M(468,2011,{468:1,682:1},Ymt),l.a=0,l.b=0,l.d=0,P(Ye,"ArrayTable/2",468),M(1927,1,{},a6),l.ld=function(e){return SJt(this.a,e)},P(Ye,"ArrayTable/2methodref$getValue$Type",1927),M(1926,386,A7,QGt),l.Xb=function(e){return SJt(this.a,e)},P(Ye,"ArrayTable/3",1926),M(1979,1967,dw),l.$b=function(){Cj(this.kc())},l.vc=function(){return new c6(this)},l.lc=function(){return new LYt(this.kc(),this.gc())},P(Ye,"Maps/IteratorBasedAbstractMap",1979),M(828,1979,dw),l.$b=function(){throw nt(new Gr)},l._b=function(e){return xqt(this.c,e)},l.kc=function(){return new ZGt(this,this.c.b.c.gc())},l.lc=function(){return gnt(this.c.b.c.gc(),16,new lv(this))},l.xc=function(e){var n;return n=u(d_(this.c,e),19),n?this.nd(n.a):null},l.dc=function(){return this.c.b.c.dc()},l.ec=function(){return knt(this.c)},l.zc=function(e,n){var r;if(r=u(d_(this.c,e),19),!r)throw nt(new Bn(this.md()+" "+e+" not in "+knt(this.c)));return this.od(r.a,n)},l.Bc=function(e){throw nt(new Gr)},l.gc=function(){return this.c.b.c.gc()},P(Ye,"ArrayTable/ArrayMap",828),M(1923,1,{},lv),l.ld=function(e){return rYt(this.a,e)},P(Ye,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1923),M(1921,345,Eq,eHt),l.cd=function(){return pYe(this.a,this.b)},l.dd=function(){return this.a.nd(this.b)},l.ed=function(e){return this.a.od(this.b,e)},l.b=0,P(Ye,"ArrayTable/ArrayMap/1",1921),M(1922,386,A7,ZGt),l.Xb=function(e){return rYt(this.a,e)},P(Ye,"ArrayTable/ArrayMap/2",1922),M(1920,828,dw,VKt),l.md=function(){return"Column"},l.nd=function(e){return U6(this.b,this.a,e)},l.od=function(e,n){return Jee(this.b,this.a,e,n)},l.a=0,P(Ye,"ArrayTable/Row",1920),M(829,828,dw,G2t),l.nd=function(e){return new VKt(this.a,e)},l.zc=function(e,n){return u(n,83),ZUe()},l.od=function(e,n){return u(n,83),JUe()},l.md=function(){return"Row"},P(Ye,"ArrayTable/RowMap",829),M(1120,1,Rh,nHt),l.qd=function(){return this.a.qd()&-262},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.Nb(new Qqt(e,this.b))},l.sd=function(e){return this.a.sd(new Xqt(e,this.b))},P(Ye,"CollectSpliterators/1",1120),M(1121,1,Qn,Xqt),l.td=function(e){this.a.td(this.b.Kb(e))},P(Ye,"CollectSpliterators/1/lambda$0$Type",1121),M(1122,1,Qn,Qqt),l.td=function(e){this.a.td(this.b.Kb(e))},P(Ye,"CollectSpliterators/1/lambda$1$Type",1122),M(1123,1,Rh,SQt),l.qd=function(){return this.a},l.rd=function(){return this.d&&(this.b=DGt(this.b,this.d.rd())),DGt(this.b,0)},l.Nb=function(e){this.d&&(this.d.Nb(e),this.d=null),this.c.Nb(new Yqt(this.e,e)),this.b=0},l.sd=function(e){for(;;){if(this.d&&this.d.sd(e))return e_(this.b,Tq)&&(this.b=Qp(this.b,1)),!0;if(this.d=null,!this.c.sd(new Zqt(this,this.e)))return!1}},l.a=0,l.b=0,P(Ye,"CollectSpliterators/1FlatMapSpliterator",1123),M(1124,1,Qn,Zqt),l.td=function(e){wXe(this.a,this.b,e)},P(Ye,"CollectSpliterators/1FlatMapSpliterator/lambda$0$Type",1124),M(1125,1,Qn,Yqt),l.td=function(e){nYe(this.b,this.a,e)},P(Ye,"CollectSpliterators/1FlatMapSpliterator/lambda$1$Type",1125),M(1117,1,Rh,uWt),l.qd=function(){return 16464|this.b},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.xe(new tHt(e,this.c))},l.sd=function(e){return this.a.ye(new Jqt(e,this.c))},l.b=0,P(Ye,"CollectSpliterators/1WithCharacteristics",1117),M(1118,1,LI,Jqt),l.ud=function(e){this.a.td(this.b.ld(e))},P(Ye,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1118),M(1119,1,LI,tHt),l.ud=function(e){this.a.td(this.b.ld(e))},P(Ye,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1119),M(245,1,Eat),l.wd=function(e){return this.vd(u(e,245))},l.vd=function(e){var n;return e==(Rtt(),iut)?1:e==(jtt(),rut)?-1:(n=(Ej(),AD(this.a,e.a)),n!=0?n:Et(this,519)==Et(e,519)?0:Et(this,519)?1:-1)},l.zd=function(){return this.a},l.Fb=function(e){return Zyt(this,e)},P(Ye,"Cut",245),M(1761,245,Eat,sqt),l.vd=function(e){return e==this?0:1},l.xd=function(e){throw nt(new Qgt)},l.yd=function(e){e.a+="+∞)"},l.zd=function(){throw nt(new Yo(she))},l.Hb=function(){return Gd(),o3t(this)},l.Ad=function(e){return!1},l.Ib=function(){return"+∞"};var rut;P(Ye,"Cut/AboveAll",1761),M(519,245,{245:1,519:1,3:1,35:1},rUt),l.xd=function(e){Cc((e.a+="(",e),this.a)},l.yd=function(e){$p(Cc(e,this.a),93)},l.Hb=function(){return~ns(this.a)},l.Ad=function(e){return Ej(),AD(this.a,e)<0},l.Ib=function(){return"/"+this.a+"\\"},P(Ye,"Cut/AboveValue",519),M(1760,245,Eat,aqt),l.vd=function(e){return e==this?0:-1},l.xd=function(e){e.a+="(-∞"},l.yd=function(e){throw nt(new Qgt)},l.zd=function(){throw nt(new Yo(she))},l.Hb=function(){return Gd(),o3t(this)},l.Ad=function(e){return!0},l.Ib=function(){return"-∞"};var iut;P(Ye,"Cut/BelowAll",1760),M(1762,245,Eat,iUt),l.xd=function(e){Cc((e.a+="[",e),this.a)},l.yd=function(e){$p(Cc(e,this.a),41)},l.Hb=function(){return ns(this.a)},l.Ad=function(e){return Ej(),AD(this.a,e)<=0},l.Ib=function(){return"\\"+this.a+"/"},P(Ye,"Cut/BelowValue",1762),M(537,1,r0),l.Jc=function(e){Oa(this,e)},l.Ib=function(){return Scn(u(Xj(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},P(Ye,"FluentIterable",537),M(433,537,r0,i_),l.Kc=function(){return new pr(mr(this.a.Kc(),new H))},P(Ye,"FluentIterable/2",433),M(1046,537,r0,cGt),l.Kc=function(){return jp(this)},P(Ye,"FluentIterable/3",1046),M(708,386,A7,U2t),l.Xb=function(e){return this.a[e].Kc()},P(Ye,"FluentIterable/3/1",708),M(1972,1,{}),l.Ib=function(){return Jo(this.Bd().b)},P(Ye,"ForwardingObject",1972),M(1973,1972,ahe),l.Bd=function(){return this.Cd()},l.Jc=function(e){Oa(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new Cn(this,0)},l.Oc=function(){return new kn(null,this.Nc())},l.Fc=function(e){return this.Cd(),_qt()},l.Gc=function(e){return this.Cd(),Cqt()},l.$b=function(){this.Cd(),Sqt()},l.Hc=function(e){return this.Cd().Hc(e)},l.Ic=function(e){return this.Cd().Ic(e)},l.dc=function(){return this.Cd().b.dc()},l.Kc=function(){return this.Cd().Kc()},l.Mc=function(e){return this.Cd(),Aqt()},l.gc=function(){return this.Cd().b.gc()},l.Pc=function(){return this.Cd().Pc()},l.Qc=function(e){return this.Cd().Qc(e)},P(Ye,"ForwardingCollection",1973),M(1980,28,s6t),l.Kc=function(){return this.Ed()},l.Fc=function(e){throw nt(new Gr)},l.Gc=function(e){throw nt(new Gr)},l.$b=function(){throw nt(new Gr)},l.Hc=function(e){return e!=null&&ey(this,e,!1)},l.Dd=function(){switch(this.gc()){case 0:return qm(),qm(),sut;case 1:return qm(),new pnt(zr(this.Ed().Pb()));default:return new GKt(this,this.Pc())}},l.Mc=function(e){throw nt(new Gr)},P(Ye,"ImmutableCollection",1980),M(712,1980,s6t,Ygt),l.Kc=function(){return W6(this.a.Kc())},l.Hc=function(e){return e!=null&&this.a.Hc(e)},l.Ic=function(e){return this.a.Ic(e)},l.dc=function(){return this.a.dc()},l.Ed=function(){return W6(this.a.Kc())},l.gc=function(){return this.a.gc()},l.Pc=function(){return this.a.Pc()},l.Qc=function(e){return this.a.Qc(e)},l.Ib=function(){return Jo(this.a)},P(Ye,"ForwardingImmutableCollection",712),M(152,1980,kC),l.Kc=function(){return this.Ed()},l.Yc=function(){return this.Fd(0)},l.Zc=function(e){return this.Fd(e)},l.ad=function(e){n4(this,e)},l.Nc=function(){return new Cn(this,16)},l.bd=function(e,n){return this.Gd(e,n)},l.Vc=function(e,n){throw nt(new Gr)},l.Wc=function(e,n){throw nt(new Gr)},l.Fb=function(e){return kgn(this,e)},l.Hb=function(){return Oan(this)},l.Xc=function(e){return e==null?-1:Uln(this,e)},l.Ed=function(){return this.Fd(0)},l.Fd=function(e){return obt(this,e)},l.$c=function(e){throw nt(new Gr)},l._c=function(e,n){throw nt(new Gr)},l.Gd=function(e,n){var r;return dz((r=new dHt(this),new Qd(r,e,n)))};var sut;P(Ye,"ImmutableList",152),M(2006,152,kC),l.Kc=function(){return W6(this.Hd().Kc())},l.bd=function(e,n){return dz(this.Hd().bd(e,n))},l.Hc=function(e){return e!=null&&this.Hd().Hc(e)},l.Ic=function(e){return this.Hd().Ic(e)},l.Fb=function(e){return Pi(this.Hd(),e)},l.Xb=function(e){return Pp(this,e)},l.Hb=function(){return ns(this.Hd())},l.Xc=function(e){return this.Hd().Xc(e)},l.dc=function(){return this.Hd().dc()},l.Ed=function(){return W6(this.Hd().Kc())},l.gc=function(){return this.Hd().gc()},l.Gd=function(e,n){return dz(this.Hd().bd(e,n))},l.Pc=function(){return this.Hd().Qc(Ot(nr,De,1,this.Hd().gc(),5,1))},l.Qc=function(e){return this.Hd().Qc(e)},l.Ib=function(){return Jo(this.Hd())},P(Ye,"ForwardingImmutableList",2006),M(714,1,L7),l.vc=function(){return Iv(this)},l.wc=function(e){z_(this,e)},l.ec=function(){return knt(this)},l.yc=function(e,n,r){return Ait(this,e,n,r)},l.Cc=function(){return this.Ld()},l.$b=function(){throw nt(new Gr)},l._b=function(e){return this.xc(e)!=null},l.uc=function(e){return this.Ld().Hc(e)},l.Jd=function(){return new X$t(this)},l.Kd=function(){return new Q$t(this)},l.Fb=function(e){return _on(this,e)},l.Hb=function(){return Iv(this).Hb()},l.dc=function(){return this.gc()==0},l.zc=function(e,n){return tWe()},l.Bc=function(e){throw nt(new Gr)},l.Ib=function(){return rdn(this)},l.Ld=function(){return this.e?this.e:this.e=this.Kd()},l.c=null,l.d=null,l.e=null;var y0e;P(Ye,"ImmutableMap",714),M(715,714,L7),l._b=function(e){return xqt(this,e)},l.uc=function(e){return vHt(this.b,e)},l.Id=function(){return Une(new gT(this))},l.Jd=function(){return Une(_Yt(this.b))},l.Kd=function(){return vd(),new Ygt(TYt(this.b))},l.Fb=function(e){return wHt(this.b,e)},l.xc=function(e){return d_(this,e)},l.Hb=function(){return ns(this.b.c)},l.dc=function(){return this.b.c.dc()},l.gc=function(){return this.b.c.gc()},l.Ib=function(){return Jo(this.b.c)},P(Ye,"ForwardingImmutableMap",715),M(1974,1973,Tat),l.Bd=function(){return this.Md()},l.Cd=function(){return this.Md()},l.Nc=function(){return new Cn(this,1)},l.Fb=function(e){return e===this||this.Md().Fb(e)},l.Hb=function(){return this.Md().Hb()},P(Ye,"ForwardingSet",1974),M(1069,1974,Tat,gT),l.Bd=function(){return x8(this.a.b)},l.Cd=function(){return x8(this.a.b)},l.Hc=function(e){if(Et(e,42)&&u(e,42).cd()==null)return!1;try{return bHt(x8(this.a.b),e)}catch(n){if(n=os(n),Et(n,205))return!1;throw nt(n)}},l.Md=function(){return x8(this.a.b)},l.Qc=function(e){var n;return n=aXt(x8(this.a.b),e),x8(this.a.b).b.gc()=0?"+":"")+(r/60|0),n=XR(b.Math.abs(r)%60),(Cse(),F0e)[this.q.getDay()]+" "+B0e[this.q.getMonth()]+" "+XR(this.q.getDate())+" "+XR(this.q.getHours())+":"+XR(this.q.getMinutes())+":"+XR(this.q.getSeconds())+" GMT"+e+n+" "+this.q.getFullYear()};var FH=P(_r,"Date",199);M(1915,199,phe,Jie),l.a=!1,l.b=0,l.c=0,l.d=0,l.e=0,l.f=0,l.g=!1,l.i=0,l.j=0,l.k=0,l.n=0,l.o=0,l.p=0,P("com.google.gwt.i18n.shared.impl","DateRecord",1915),M(1966,1,{}),l.fe=function(){return null},l.ge=function(){return null},l.he=function(){return null},l.ie=function(){return null},l.je=function(){return null},P(lx,"JSONValue",1966),M(216,1966,{216:1},bg,u6),l.Fb=function(e){return Et(e,216)?vwt(this.a,u(e,216).a):!1},l.ee=function(){return kUe},l.Hb=function(){return iwt(this.a)},l.fe=function(){return this},l.Ib=function(){var e,n,r;for(r=new jl("["),n=0,e=this.a.length;n0&&(r.a+=","),Cc(r,Km(this,n));return r.a+="]",r.a},P(lx,"JSONArray",216),M(483,1966,{483:1},qk),l.ee=function(){return EUe},l.ge=function(){return this},l.Ib=function(){return Rn(),""+this.a},l.a=!1;var S0e,A0e;P(lx,"JSONBoolean",483),M(985,60,G0,Wzt),P(lx,"JSONException",985),M(1023,1966,{},yt),l.ee=function(){return AUe},l.Ib=function(){return Nu};var L0e;P(lx,"JSONNull",1023),M(258,1966,{258:1},pT),l.Fb=function(e){return Et(e,258)?this.a==u(e,258).a:!1},l.ee=function(){return TUe},l.Hb=function(){return o8(this.a)},l.he=function(){return this},l.Ib=function(){return this.a+""},l.a=0,P(lx,"JSONNumber",258),M(183,1966,{183:1},w6,Hk),l.Fb=function(e){return Et(e,183)?vwt(this.a,u(e,183).a):!1},l.ee=function(){return _Ue},l.Hb=function(){return iwt(this.a)},l.ie=function(){return this},l.Ib=function(){var e,n,r,s,o,h,d;for(d=new jl("{"),e=!0,h=Qrt(this,Ot(Me,te,2,0,6,1)),r=h,s=0,o=r.length;s=0?":"+this.c:"")+")"},l.c=0;var R8t=P(lc,"StackTraceElement",310);m0e={3:1,475:1,35:1,2:1};var Me=P(lc,a6t,2);M(107,418,{475:1},xg,IT,Ih),P(lc,"StringBuffer",107),M(100,418,{475:1},Ap,Sm,jl),P(lc,"StringBuilder",100),M(687,73,Wat,Cpt),P(lc,"StringIndexOutOfBoundsException",687),M(2043,1,{});var j8t;M(844,1,{},me),l.Kb=function(e){return u(e,78).e},P(lc,"Throwable/lambda$0$Type",844),M(41,60,{3:1,102:1,60:1,78:1,41:1},Gr,yg),P(lc,"UnsupportedOperationException",41),M(240,236,{3:1,35:1,236:1,240:1},ED,Npt),l.wd=function(e){return aue(this,u(e,240))},l.ke=function(){return cy(que(this))},l.Fb=function(e){var n;return this===e?!0:Et(e,240)?(n=u(e,240),this.e==n.e&&aue(this,n)==0):!1},l.Hb=function(){var e;return this.b!=0?this.b:this.a<54?(e=Ou(this.f),this.b=$r(Xs(e,-1)),this.b=33*this.b+$r(Xs(Rp(e,32),-1)),this.b=17*this.b+Ms(this.e),this.b):(this.b=17*$ne(this.c)+Ms(this.e),this.b)},l.Ib=function(){return que(this)},l.a=0,l.b=0,l.d=0,l.e=0,l.f=0;var O0e,Mb,$8t,z8t,q8t,H8t,V8t,G8t,dut=P("java.math","BigDecimal",240);M(91,236,{3:1,35:1,236:1,91:1},a3t,Lg,Y3,q3t,Hre,Fp),l.wd=function(e){return Rre(this,u(e,91))},l.ke=function(){return cy(yat(this,0))},l.Fb=function(e){return jyt(this,e)},l.Hb=function(){return $ne(this)},l.Ib=function(){return yat(this,0)},l.b=-2,l.c=0,l.d=0,l.e=0;var gut,BH,U8t,put,RH,Q7,R4=P("java.math","BigInteger",91),P0e,N0e,Ex,nS;M(488,1967,dw),l.$b=function(){al(this)},l._b=function(e){return Il(this,e)},l.uc=function(e){return Tne(this,e,this.g)||Tne(this,e,this.f)},l.vc=function(){return new wg(this)},l.xc=function(e){return or(this,e)},l.zc=function(e,n){return Ni(this,e,n)},l.Bc=function(e){return G6(this,e)},l.gc=function(){return NT(this)},P(_r,"AbstractHashMap",488),M(261,q1,Xu,wg),l.$b=function(){this.a.$b()},l.Hc=function(e){return kQt(this,e)},l.Kc=function(){return new ub(this.a)},l.Mc=function(e){var n;return kQt(this,e)?(n=u(e,42).cd(),this.a.Bc(n),!0):!1},l.gc=function(){return this.a.gc()},P(_r,"AbstractHashMap/EntrySet",261),M(262,1,va,ub),l.Nb=function(e){Da(this,e)},l.Pb=function(){return Uv(this)},l.Ob=function(){return this.b},l.Qb=function(){mJt(this)},l.b=!1,P(_r,"AbstractHashMap/EntrySetIterator",262),M(417,1,va,h6),l.Nb=function(e){Da(this,e)},l.Ob=function(){return yM(this)},l.Pb=function(){return VYt(this)},l.Qb=function(){Ol(this)},l.b=0,l.c=-1,P(_r,"AbstractList/IteratorImpl",417),M(96,417,n0,Ca),l.Qb=function(){Ol(this)},l.Rb=function(e){Fm(this,e)},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Ub=function(){return ir(this.b>0),this.a.Xb(this.c=--this.b)},l.Vb=function(){return this.b-1},l.Wb=function(e){Om(this.c!=-1),this.a._c(this.c,e)},P(_r,"AbstractList/ListIteratorImpl",96),M(219,52,D7,Qd),l.Vc=function(e,n){Vm(e,this.b),this.c.Vc(this.a+e,n),++this.b},l.Xb=function(e){return An(e,this.b),this.c.Xb(this.a+e)},l.$c=function(e){var n;return An(e,this.b),n=this.c.$c(this.a+e),--this.b,n},l._c=function(e,n){return An(e,this.b),this.c._c(this.a+e,n)},l.gc=function(){return this.b},l.a=0,l.b=0,P(_r,"AbstractList/SubList",219),M(384,q1,Xu,km),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a._b(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new iM(e)},l.Mc=function(e){return this.a._b(e)?(this.a.Bc(e),!0):!1},l.gc=function(){return this.a.gc()},P(_r,"AbstractMap/1",384),M(691,1,va,iM),l.Nb=function(e){Da(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.cd()},l.Qb=function(){this.a.Qb()},P(_r,"AbstractMap/1/1",691),M(226,28,by,T1),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a.uc(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new _1(e)},l.gc=function(){return this.a.gc()},P(_r,"AbstractMap/2",226),M(294,1,va,_1),l.Nb=function(e){Da(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.dd()},l.Qb=function(){this.a.Qb()},P(_r,"AbstractMap/2/1",294),M(484,1,{484:1,42:1}),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),Gc(this.d,n.cd())&&Gc(this.e,n.dd())):!1},l.cd=function(){return this.d},l.dd=function(){return this.e},l.Hb=function(){return G3(this.d)^G3(this.e)},l.ed=function(e){return Sbt(this,e)},l.Ib=function(){return this.d+"="+this.e},P(_r,"AbstractMap/AbstractEntry",484),M(383,484,{484:1,383:1,42:1},DR),P(_r,"AbstractMap/SimpleEntry",383),M(1984,1,Qat),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),Gc(this.cd(),n.cd())&&Gc(this.dd(),n.dd())):!1},l.Hb=function(){return G3(this.cd())^G3(this.dd())},l.Ib=function(){return this.cd()+"="+this.dd()},P(_r,rhe,1984),M(1992,1967,ehe),l.tc=function(e){return MZt(this,e)},l._b=function(e){return rnt(this,e)},l.vc=function(){return new x(this)},l.xc=function(e){var n;return n=e,gc(ayt(this,n))},l.ec=function(){return new y(this)},P(_r,"AbstractNavigableMap",1992),M(739,q1,Xu,x),l.Hc=function(e){return Et(e,42)&&MZt(this.b,u(e,42))},l.Kc=function(){return new f_(this.b)},l.Mc=function(e){var n;return Et(e,42)?(n=u(e,42),vJt(this.b,n)):!1},l.gc=function(){return this.b.c},P(_r,"AbstractNavigableMap/EntrySet",739),M(493,q1,i6t,y),l.Nc=function(){return new LR(this)},l.$b=function(){AT(this.a)},l.Hc=function(e){return rnt(this.a,e)},l.Kc=function(){var e;return e=new f_(new u_(this.a).b),new g(e)},l.Mc=function(e){return rnt(this.a,e)?(C_(this.a,e),!0):!1},l.gc=function(){return this.a.c},P(_r,"AbstractNavigableMap/NavigableKeySet",493),M(494,1,va,g),l.Nb=function(e){Da(this,e)},l.Ob=function(){return yM(this.a.a)},l.Pb=function(){var e;return e=hj(this.a),e.cd()},l.Qb=function(){yWt(this.a)},P(_r,"AbstractNavigableMap/NavigableKeySet/1",494),M(2004,28,by),l.Fc=function(e){return M8(d7(this,e)),!0},l.Gc=function(e){return Nn(e),mj(e!=this,"Can't add a queue to itself"),io(this,e)},l.$b=function(){for(;jrt(this)!=null;);},P(_r,"AbstractQueue",2004),M(302,28,{4:1,20:1,28:1,14:1},F3,WXt),l.Fc=function(e){return _wt(this,e),!0},l.$b=function(){Dwt(this)},l.Hc=function(e){return Wee(new __(this),e)},l.dc=function(){return LT(this)},l.Kc=function(){return new __(this)},l.Mc=function(e){return Ren(new __(this),e)},l.gc=function(){return this.c-this.b&this.a.length-1},l.Nc=function(){return new Cn(this,272)},l.Qc=function(e){var n;return n=this.c-this.b&this.a.length-1,e.lengthn&&ds(e,n,null),e},l.b=0,l.c=0,P(_r,"ArrayDeque",302),M(446,1,va,__),l.Nb=function(e){Da(this,e)},l.Ob=function(){return this.a!=this.b},l.Pb=function(){return fz(this)},l.Qb=function(){Gte(this)},l.a=0,l.b=0,l.c=-1,P(_r,"ArrayDeque/IteratorImpl",446),M(12,52,whe,le,iu,Uu),l.Vc=function(e,n){Rm(this,e,n)},l.Fc=function(e){return ue(this,e)},l.Wc=function(e,n){return fyt(this,e,n)},l.Gc=function(e){return Hs(this,e)},l.$b=function(){this.c=Ot(nr,De,1,0,5,1)},l.Hc=function(e){return Qo(this,e,0)!=-1},l.Jc=function(e){Mu(this,e)},l.Xb=function(e){return Fe(this,e)},l.Xc=function(e){return Qo(this,e,0)},l.dc=function(){return this.c.length==0},l.Kc=function(){return new S(this)},l.$c=function(e){return Ag(this,e)},l.Mc=function(e){return Au(this,e)},l.Ud=function(e,n){UXt(this,e,n)},l._c=function(e,n){return gh(this,e,n)},l.gc=function(){return this.c.length},l.ad=function(e){ua(this,e)},l.Pc=function(){return Uet(this)},l.Qc=function(e){return $1(this,e)};var k4n=P(_r,"ArrayList",12);M(7,1,va,S),l.Nb=function(e){Da(this,e)},l.Ob=function(){return sc(this)},l.Pb=function(){return Q(this)},l.Qb=function(){x_(this)},l.a=0,l.b=-1,P(_r,"ArrayList/1",7),M(2013,b.Function,{},ht),l.te=function(e,n){return Vs(e,n)},M(154,52,mhe,Al),l.Hc=function(e){return Wte(this,e)!=-1},l.Jc=function(e){var n,r,s,o;for(Nn(e),r=this.a,s=0,o=r.length;s>>0,e.toString(16)))},l.f=0,l.i=Rs;var HH=P(a0,"CNode",57);M(814,1,{},apt),P(a0,"CNode/CNodeBuilder",814);var Q0e;M(1525,1,{},zn),l.Oe=function(e,n){return 0},l.Pe=function(e,n){return 0},P(a0,She,1525),M(1790,1,{},Zn),l.Le=function(e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z;for(_=ms,s=new S(e.a.b);s.as.d.c||s.d.c==h.d.c&&s.d.b0?e+this.n.d+this.n.a:0},l.Se=function(){var e,n,r,s,o;if(o=0,this.e)this.b?o=this.b.a:this.a[1][1]&&(o=this.a[1][1].Se());else if(this.g)o=Pyt(this,ust(this,null,!0));else for(n=(t1(),ct(ot(Ay,1),se,232,0,[wc,uu,mc])),r=0,s=n.length;r0?o+this.n.b+this.n.c:0},l.Te=function(){var e,n,r,s,o;if(this.g)for(e=ust(this,null,!1),r=(t1(),ct(ot(Ay,1),se,232,0,[wc,uu,mc])),s=0,o=r.length;s0&&(s[0]+=this.d,r-=s[0]),s[2]>0&&(s[2]+=this.d,r-=s[2]),this.c.a=b.Math.max(0,r),this.c.d=n.d+e.d+(this.c.a-r)/2,s[1]=b.Math.max(s[1],r),Rwt(this,uu,n.d+e.d+s[0]-(s[1]-r)/2,s)},l.b=null,l.d=0,l.e=!1,l.f=!1,l.g=!1;var kut=0,VH=0;P(yb,"GridContainerCell",1473),M(461,22,{3:1,35:1,22:1,461:1},iet);var l2,Od,_f,oge=Xr(yb,"HorizontalLabelAlignment",461,ei,Jen,BXe),cge;M(306,212,{212:1,306:1},dXt,yte,lXt),l.Re=function(){return QWt(this)},l.Se=function(){return hvt(this)},l.a=0,l.c=!1;var I4n=P(yb,"LabelCell",306);M(244,326,{212:1,326:1,244:1},Z_),l.Re=function(){return uI(this)},l.Se=function(){return lI(this)},l.Te=function(){tat(this)},l.Ue=function(){eat(this)},l.b=0,l.c=0,l.d=!1,P(yb,"StripContainerCell",244),M(1626,1,_i,ss),l.Mb=function(e){return XUe(u(e,212))},P(yb,"StripContainerCell/lambda$0$Type",1626),M(1627,1,{},Aa),l.Fe=function(e){return u(e,212).Se()},P(yb,"StripContainerCell/lambda$1$Type",1627),M(1628,1,_i,Ya),l.Mb=function(e){return QUe(u(e,212))},P(yb,"StripContainerCell/lambda$2$Type",1628),M(1629,1,{},Ea),l.Fe=function(e){return u(e,212).Re()},P(yb,"StripContainerCell/lambda$3$Type",1629),M(462,22,{3:1,35:1,22:1,462:1},set);var Cf,h2,o1,uge=Xr(yb,"VerticalLabelAlignment",462,ei,tnn,RXe),lge;M(789,1,{},K5t),l.c=0,l.d=0,l.k=0,l.s=0,l.t=0,l.v=!1,l.w=0,l.D=!1,P(Mq,"NodeContext",789),M(1471,1,Ui,ga),l.ue=function(e,n){return dGt(u(e,61),u(n,61))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(Mq,"NodeContext/0methodref$comparePortSides$Type",1471),M(1472,1,Ui,Es),l.ue=function(e,n){return T1n(u(e,111),u(n,111))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(Mq,"NodeContext/1methodref$comparePortContexts$Type",1472),M(159,22,{3:1,35:1,22:1,159:1},vh);var hge,fge,dge,gge,pge,bge,vge,wge,mge,yge,xge,kge,Ege,Tge,_ge,Cge,Sge,Age,Lge,Mge,Dge,Eut,Ige=Xr(Mq,"NodeLabelLocation",159,ei,zit,jXe),Oge;M(111,1,{111:1},Uae),l.a=!1,P(Mq,"PortContext",111),M(1476,1,Qn,Bs),l.td=function(e){Iqt(u(e,306))},P(BI,$he,1476),M(1477,1,_i,Ta),l.Mb=function(e){return!!u(e,111).c},P(BI,zhe,1477),M(1478,1,Qn,La),l.td=function(e){Iqt(u(e,111).c)},P(BI,"LabelPlacer/lambda$2$Type",1478);var A7t;M(1475,1,Qn,sv),l.td=function(e){Nm(),MUe(u(e,111))},P(BI,"NodeLabelAndSizeUtilities/lambda$0$Type",1475),M(790,1,Qn,Vbt),l.td=function(e){qWe(this.b,this.c,this.a,u(e,181))},l.a=!1,l.c=!1,P(BI,"NodeLabelCellCreator/lambda$0$Type",790),M(1474,1,Qn,bn),l.td=function(e){OUe(this.a,u(e,181))},P(BI,"PortContextCreator/lambda$0$Type",1474);var GH;M(1829,1,{},rl),P(N7,"GreedyRectangleStripOverlapRemover",1829),M(1830,1,Ui,Va),l.ue=function(e,n){return yYe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(N7,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1830),M(1786,1,{},lzt),l.a=5,l.e=0,P(N7,"RectangleStripOverlapRemover",1786),M(1787,1,Ui,As),l.ue=function(e,n){return xYe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(N7,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1787),M(1789,1,Ui,gp),l.ue=function(e,n){return GJe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(N7,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1789),M(406,22,{3:1,35:1,22:1,406:1},PR);var aO,Tut,_ut,oO,Pge=Xr(N7,"RectangleStripOverlapRemover/OverlapRemovalDirection",406,ei,Jnn,$Xe),Nge;M(222,1,{222:1},ynt),P(N7,"RectangleStripOverlapRemover/RectangleNode",222),M(1788,1,Qn,Tr),l.td=function(e){Yln(this.a,u(e,222))},P(N7,"RectangleStripOverlapRemover/lambda$1$Type",1788),M(1304,1,Ui,sd),l.ue=function(e,n){return emn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(_d,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1304),M(1307,1,{},Rl),l.Kb=function(e){return u(e,324).a},P(_d,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1307),M(1308,1,_i,$u),l.Mb=function(e){return u(e,323).a},P(_d,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1308),M(1309,1,_i,Gi),l.Mb=function(e){return u(e,323).a},P(_d,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1309),M(1302,1,Ui,He),l.ue=function(e,n){return Nbn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(_d,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1302),M(1305,1,{},mu),l.Kb=function(e){return u(e,324).a},P(_d,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1305),M(767,1,Ui,Er),l.ue=function(e,n){return Ban(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(_d,"PolyominoCompactor/MinNumOfExtensionsComparator",767),M(1300,1,Ui,ci),l.ue=function(e,n){return Usn(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(_d,"PolyominoCompactor/MinPerimeterComparator",1300),M(1301,1,Ui,Xa),l.ue=function(e,n){return kln(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(_d,"PolyominoCompactor/MinPerimeterComparatorWithShape",1301),M(1303,1,Ui,kc),l.ue=function(e,n){return ivn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(_d,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1303),M(1306,1,{},yu),l.Kb=function(e){return u(e,324).a},P(_d,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1306),M(777,1,{},Qpt),l.Ce=function(e,n){return Ynn(this,u(e,46),u(n,167))},P(_d,"SuccessorCombination",777),M(644,1,{},mo),l.Ce=function(e,n){var r;return R0n((r=u(e,46),u(n,167),r))},P(_d,"SuccessorJitter",644),M(643,1,{},xu),l.Ce=function(e,n){var r;return C2n((r=u(e,46),u(n,167),r))},P(_d,"SuccessorLineByLine",643),M(568,1,{},cf),l.Ce=function(e,n){var r;return jgn((r=u(e,46),u(n,167),r))},P(_d,"SuccessorManhattan",568),M(1356,1,{},k3),l.Ce=function(e,n){var r;return Xpn((r=u(e,46),u(n,167),r))},P(_d,"SuccessorMaxNormWindingInMathPosSense",1356),M(400,1,{},xr),l.Ce=function(e,n){return jvt(this,e,n)},l.c=!1,l.d=!1,l.e=!1,l.f=!1,P(_d,"SuccessorQuadrantsGeneric",400),M(1357,1,{},v1),l.Kb=function(e){return u(e,324).a},P(_d,"SuccessorQuadrantsGeneric/lambda$0$Type",1357),M(323,22,{3:1,35:1,22:1,323:1},OR),l.a=!1;var cO,uO,lO,hO,Fge=Xr(Iq,_6t,323,ei,nrn,zXe),Bge;M(1298,1,{}),l.Ib=function(){var e,n,r,s,o,h;for(r=" ",e=pe(0),o=0;o=0?"b"+e+"["+wrt(this.a)+"]":"b["+wrt(this.a)+"]"):"b_"+Av(this)},P(jI,"FBendpoint",559),M(282,134,{3:1,282:1,94:1,134:1},WUt),l.Ib=function(){return wrt(this)},P(jI,"FEdge",282),M(231,134,{3:1,231:1,94:1,134:1},m$);var P4n=P(jI,"FGraph",231);M(447,357,{3:1,447:1,357:1,94:1,134:1},XQt),l.Ib=function(){return this.b==null||this.b.length==0?"l["+wrt(this.a)+"]":"l_"+this.b},P(jI,"FLabel",447),M(144,357,{3:1,144:1,357:1,94:1,134:1},aYt),l.Ib=function(){return bwt(this)},l.b=0,P(jI,"FNode",144),M(2003,1,{}),l.bf=function(e){S5t(this,e)},l.cf=function(){Lie(this)},l.d=0,P(N6t,"AbstractForceModel",2003),M(631,2003,{631:1},jee),l.af=function(e,n){var r,s,o,h,d;return _ae(this.f,e,n),o=ba(pc(n.d),e.d),d=b.Math.sqrt(o.a*o.a+o.b*o.b),s=b.Math.max(0,d-E_(e.e)/2-E_(n.e)/2),r=pne(this.e,e,n),r>0?h=-qJe(s,this.c)*r:h=PYe(s,this.b)*u(K(e,(i1(),t9)),19).a,pd(o,h/d),o},l.bf=function(e){S5t(this,e),this.a=u(K(e,(i1(),QH)),19).a,this.c=Xt(xe(K(e,ZH))),this.b=Xt(xe(K(e,Iut)))},l.df=function(e){return e0&&(h-=UUe(s,this.a)*r),pd(o,h*this.b/d),o},l.bf=function(e){var n,r,s,o,h,d,w;for(S5t(this,e),this.b=Xt(xe(K(e,(i1(),Out)))),this.c=this.b/u(K(e,QH),19).a,s=e.e.c.length,h=0,o=0,w=new S(e.e);w.a0},l.a=0,l.b=0,l.c=0,P(N6t,"FruchtermanReingoldModel",632),M(849,1,jh,yJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Nq),""),"Force Model"),"Determines the model for force calculation."),B7t),(jg(),ks)),R7t),on((n1(),Un))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,F6t),""),"Iterations"),"The number of iterations on the force model."),pe(300)),Lc),to),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,B6t),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),pe(0)),Lc),to),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,mot),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),Cd),Uo),ka),on(Un)))),ya(e,mot,Nq,rpe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,yot),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Uo),ka),on(Un)))),ya(e,yot,Nq,tpe),Cle((new cT,e))};var Qge,Zge,B7t,Jge,tpe,epe,npe,rpe;P(LC,"ForceMetaDataProvider",849),M(424,22,{3:1,35:1,22:1,424:1},e2t);var Dut,XH,R7t=Xr(LC,"ForceModelStrategy",424,ei,Aen,VXe),ipe;M(988,1,jh,cT),l.Qe=function(e){Cle(e)};var spe,ape,j7t,QH,$7t,ope,cpe,upe,z7t,lpe,q7t,H7t,hpe,t9,fpe,Iut,V7t,dpe,gpe,ZH,Out;P(LC,"ForceOptions",988),M(989,1,{},B5),l.$e=function(){var e;return e=new rpt,e},l._e=function(e){},P(LC,"ForceOptions/ForceFactory",989);var gO,sS,Tx,JH;M(850,1,jh,xJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,j6t),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Rn(),!1)),(jg(),qa)),Zs),on((n1(),fa))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,$6t),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Uo),ka),Zi(Un,ct(ot(Qg,1),se,175,0,[Bd]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,z6t),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),G7t),ks),Z7t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,q6t),""),"Stress Epsilon"),"Termination criterion for the iterative process."),Cd),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,H6t),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),pe(Di)),Lc),to),on(Un)))),lle((new kJ,e))};var ppe,bpe,G7t,vpe,wpe,mpe;P(LC,"StressMetaDataProvider",850),M(992,1,jh,kJ),l.Qe=function(e){lle(e)};var tV,U7t,W7t,K7t,Y7t,X7t,ype,xpe,kpe,Epe,Q7t,Tpe;P(LC,"StressOptions",992),M(993,1,{},ah),l.$e=function(){var e;return e=new KUt,e},l._e=function(e){},P(LC,"StressOptions/StressFactory",993),M(1128,209,xb,KUt),l.Ze=function(e,n){var r,s,o,h,d;for(Ar(n,Jhe,1),Re(Be(ze(e,(tI(),Y7t))))?Re(Be(ze(e,Q7t)))||n$((r=new fr((Lm(),new _m(e))),r)):Doe(new rpt,e,Kc(n,1)),o=one(e),s=yue(this.a,o),d=s.Kc();d.Ob();)h=u(d.Pb(),231),!(h.e.c.length<=1)&&(Jwn(this.b,h),Dgn(this.b),Mu(h.d,new ad));o=Ole(s),Mle(o),br(n)},P(Rq,"StressLayoutProvider",1128),M(1129,1,Qn,ad),l.td=function(e){P5t(u(e,447))},P(Rq,"StressLayoutProvider/lambda$0$Type",1129),M(990,1,{},rzt),l.c=0,l.e=0,l.g=0,P(Rq,"StressMajorization",990),M(379,22,{3:1,35:1,22:1,379:1},aet);var Put,Nut,Fut,Z7t=Xr(Rq,"StressMajorization/Dimension",379,ei,nnn,GXe),_pe;M(991,1,Ui,Fi),l.ue=function(e,n){return xXe(this.a,u(e,144),u(n,144))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(Rq,"StressMajorization/lambda$0$Type",991),M(1229,1,{},uQt),P(wx,"ElkLayered",1229),M(1230,1,Qn,R5),l.td=function(e){I0n(u(e,37))},P(wx,"ElkLayered/lambda$0$Type",1230),M(1231,1,Qn,Ci),l.td=function(e){kXe(this.a,u(e,37))},P(wx,"ElkLayered/lambda$1$Type",1231),M(1263,1,{},NGt);var Cpe,Spe,Ape;P(wx,"GraphConfigurator",1263),M(759,1,Qn,Ls),l.td=function(e){Bse(this.a,u(e,10))},P(wx,"GraphConfigurator/lambda$0$Type",759),M(760,1,{},j5),l.Kb=function(e){return D3t(),new kn(null,new Cn(u(e,29).a,16))},P(wx,"GraphConfigurator/lambda$1$Type",760),M(761,1,Qn,es),l.td=function(e){Bse(this.a,u(e,10))},P(wx,"GraphConfigurator/lambda$2$Type",761),M(1127,209,xb,azt),l.Ze=function(e,n){var r;r=ywn(new fzt,e),qt(ze(e,(Ce(),By)))===qt((j0(),Zg))?Zcn(this.a,r,n):K0n(this.a,r,n),_le(new TJ,r)},P(wx,"LayeredLayoutProvider",1127),M(356,22,{3:1,35:1,22:1,356:1},kM);var Pd,f2,pu,Zc,Go,J7t=Xr(wx,"LayeredPhases",356,ei,jrn,UXe),Lpe;M(1651,1,{},Kte),l.i=0;var Mpe;P(qI,"ComponentsToCGraphTransformer",1651);var Dpe;M(1652,1,{},_E),l.ef=function(e,n){return b.Math.min(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.min(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},P(qI,"ComponentsToCGraphTransformer/1",1652),M(81,1,{81:1}),l.i=0,l.k=!0,l.o=Rs;var But=P(IC,"CNode",81);M(460,81,{460:1,81:1},nbt,r3t),l.Ib=function(){return""},P(qI,"ComponentsToCGraphTransformer/CRectNode",460),M(1623,1,{},mL);var Rut,jut;P(qI,"OneDimensionalComponentsCompaction",1623),M(1624,1,{},w1),l.Kb=function(e){return Wen(u(e,46))},l.Fb=function(e){return this===e},P(qI,"OneDimensionalComponentsCompaction/lambda$0$Type",1624),M(1625,1,{},vp),l.Kb=function(e){return aun(u(e,46))},l.Fb=function(e){return this===e},P(qI,"OneDimensionalComponentsCompaction/lambda$1$Type",1625),M(1654,1,{},sYt),P(IC,"CGraph",1654),M(189,1,{189:1},Rit),l.b=0,l.c=0,l.e=0,l.g=!0,l.i=Rs,P(IC,"CGroup",189),M(1653,1,{},fm),l.ef=function(e,n){return b.Math.max(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.max(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},P(IC,She,1653),M(1655,1,{},Rae),l.d=!1;var Ipe,$ut=P(IC,Mhe,1655);M(1656,1,{},Ec),l.Kb=function(e){return qpt(),Rn(),u(u(e,46).a,81).d.e!=0},l.Fb=function(e){return this===e},P(IC,Dhe,1656),M(823,1,{},fvt),l.a=!1,l.b=!1,l.c=!1,l.d=!1,P(IC,Ihe,823),M(1825,1,{},EKt),P(jq,Ohe,1825);var pO=ls(Eb,_he);M(1826,1,{369:1},tXt),l.Ke=function(e){z2n(this,u(e,466))},P(jq,Phe,1826),M(1827,1,Ui,gk),l.ue=function(e,n){return ztn(u(e,81),u(n,81))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(jq,Nhe,1827),M(466,1,{466:1},r2t),l.a=!1,P(jq,Fhe,466),M(1828,1,Ui,Wo),l.ue=function(e,n){return Jhn(u(e,466),u(n,466))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(jq,Bhe,1828),M(140,1,{140:1},a8,ovt),l.Fb=function(e){var n;return e==null||N4n!=bl(e)?!1:(n=u(e,140),Gc(this.c,n.c)&&Gc(this.d,n.d))},l.Hb=function(){return lz(ct(ot(nr,1),De,1,5,[this.c,this.d]))},l.Ib=function(){return"("+this.c+ao+this.d+(this.a?"cx":"")+this.b+")"},l.a=!0,l.c=0,l.d=0;var N4n=P(Eb,"Point",140);M(405,22,{3:1,35:1,22:1,405:1},NR);var Ew,Ly,$4,My,Ope=Xr(Eb,"Point/Quadrant",405,ei,rrn,WXe),Ppe;M(1642,1,{},ozt),l.b=null,l.c=null,l.d=null,l.e=null,l.f=null;var Npe,Fpe,Bpe,Rpe,jpe;P(Eb,"RectilinearConvexHull",1642),M(574,1,{369:1},Mz),l.Ke=function(e){$in(this,u(e,140))},l.b=0;var t9t;P(Eb,"RectilinearConvexHull/MaximalElementsEventHandler",574),M(1644,1,Ui,hm),l.ue=function(e,n){return Mtn(xe(e),xe(n))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(Eb,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1644),M(1643,1,{369:1},vte),l.Ke=function(e){t2n(this,u(e,140))},l.a=0,l.b=null,l.c=null,l.d=null,l.e=null,P(Eb,"RectilinearConvexHull/RectangleEventHandler",1643),M(1645,1,Ui,av),l.ue=function(e,n){return Onn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(Eb,"RectilinearConvexHull/lambda$0$Type",1645),M(1646,1,Ui,od),l.ue=function(e,n){return Pnn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(Eb,"RectilinearConvexHull/lambda$1$Type",1646),M(1647,1,Ui,pk),l.ue=function(e,n){return Fnn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(Eb,"RectilinearConvexHull/lambda$2$Type",1647),M(1648,1,Ui,oh),l.ue=function(e,n){return Nnn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(Eb,"RectilinearConvexHull/lambda$3$Type",1648),M(1649,1,Ui,$K),l.ue=function(e,n){return R1n(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(Eb,"RectilinearConvexHull/lambda$4$Type",1649),M(1650,1,{},DXt),P(Eb,"Scanline",1650),M(2005,1,{}),P(Sd,"AbstractGraphPlacer",2005),M(325,1,{325:1},EUt),l.mf=function(e){return this.nf(e)?(cn(this.b,u(K(e,(ie(),Iy)),21),e),!0):!1},l.nf=function(e){var n,r,s,o;for(n=u(K(e,(ie(),Iy)),21),o=u(ji(Wi,n),21),s=o.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(ji(this.b,r),15).dc())return!1;return!0};var Wi;P(Sd,"ComponentGroup",325),M(765,2005,{},opt),l.of=function(e){var n,r;for(r=new S(this.a);r.aG&&(ce=0,Se+=q+o,q=0),bt=d.c,dC(d,ce+bt.a,Se+bt.b),Xf(bt),r=b.Math.max(r,ce+Ct.a),q=b.Math.max(q,Ct.b),ce+=Ct.a+o;if(n.f.a=r,n.f.b=Se+q,Re(Be(K(h,$V)))){for(s=new CE,t6t(s,e,o),F=e.Kc();F.Ob();)L=u(F.Pb(),37),$i(Xf(L.c),s.e);$i(Xf(n.f),s.a)}tmt(n,e)},P(Sd,"SimpleRowGraphPlacer",1291),M(1292,1,Ui,Hf),l.ue=function(e,n){return Fan(u(e,37),u(n,37))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(Sd,"SimpleRowGraphPlacer/1",1292);var zpe;M(1262,1,Td,dm),l.Lb=function(e){var n;return n=u(K(u(e,243).b,(Ce(),$o)),74),!!n&&n.b!=0},l.Fb=function(e){return this===e},l.Mb=function(e){var n;return n=u(K(u(e,243).b,(Ce(),$o)),74),!!n&&n.b!=0},P($q,"CompoundGraphPostprocessor/1",1262),M(1261,1,ys,dzt),l.pf=function(e,n){fie(this,u(e,37),n)},P($q,"CompoundGraphPreprocessor",1261),M(441,1,{441:1},Jne),l.c=!1,P($q,"CompoundGraphPreprocessor/ExternalPort",441),M(243,1,{243:1},vj),l.Ib=function(){return Wet(this.c)+":"+Pae(this.b)},P($q,"CrossHierarchyEdge",243),M(763,1,Ui,Ri),l.ue=function(e,n){return _hn(this,u(e,243),u(n,243))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P($q,"CrossHierarchyEdgeComparator",763),M(299,134,{3:1,299:1,94:1,134:1}),l.p=0,P(cu,"LGraphElement",299),M(17,299,{3:1,17:1,299:1,94:1,134:1},Rv),l.Ib=function(){return Pae(this)};var qut=P(cu,"LEdge",17);M(37,299,{3:1,20:1,37:1,299:1,94:1,134:1},kmt),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return new S(this.b)},l.Ib=function(){return this.b.c.length==0?"G-unlayered"+Jp(this.a):this.a.c.length==0?"G-layered"+Jp(this.b):"G[layerless"+Jp(this.a)+", layers"+Jp(this.b)+"]"};var qpe=P(cu,"LGraph",37),Hpe;M(657,1,{}),l.qf=function(){return this.e.n},l.We=function(e){return K(this.e,e)},l.rf=function(){return this.e.o},l.sf=function(){return this.e.p},l.Xe=function(e){return ia(this.e,e)},l.tf=function(e){this.e.n.a=e.a,this.e.n.b=e.b},l.uf=function(e){this.e.o.a=e.a,this.e.o.b=e.b},l.vf=function(e){this.e.p=e},P(cu,"LGraphAdapters/AbstractLShapeAdapter",657),M(577,1,{839:1},as),l.wf=function(){var e,n;if(!this.b)for(this.b=Ud(this.a.b.c.length),n=new S(this.a.b);n.a0&&jne((Yr(n-1,e.length),e.charCodeAt(n-1)),sfe);)--n;if(h> ",e),$z(r)),ri(Cc((e.a+="[",e),r.i),"]")),e.a},l.c=!0,l.d=!1;var s9t,a9t,o9t,c9t,u9t,l9t,Gpe=P(cu,"LPort",11);M(397,1,r0,ca),l.Jc=function(e){Oa(this,e)},l.Kc=function(){var e;return e=new S(this.a.e),new ea(e)},P(cu,"LPort/1",397),M(1290,1,va,ea),l.Nb=function(e){Da(this,e)},l.Pb=function(){return u(Q(this.a),17).c},l.Ob=function(){return sc(this.a)},l.Qb=function(){x_(this.a)},P(cu,"LPort/1/1",1290),M(359,1,r0,Fr),l.Jc=function(e){Oa(this,e)},l.Kc=function(){var e;return e=new S(this.a.g),new Qt(e)},P(cu,"LPort/2",359),M(762,1,va,Qt),l.Nb=function(e){Da(this,e)},l.Pb=function(){return u(Q(this.a),17).d},l.Ob=function(){return sc(this.a)},l.Qb=function(){x_(this.a)},P(cu,"LPort/2/1",762),M(1283,1,r0,tVt),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return new N1(this)},P(cu,"LPort/CombineIter",1283),M(201,1,va,N1),l.Nb=function(e){Da(this,e)},l.Qb=function(){Tqt()},l.Ob=function(){return l_(this)},l.Pb=function(){return sc(this.a)?Q(this.a):Q(this.b)},P(cu,"LPort/CombineIter/1",201),M(1285,1,Td,wp),l.Lb=function(e){return NKt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).e.c.length!=0},P(cu,"LPort/lambda$0$Type",1285),M(1284,1,Td,gm),l.Lb=function(e){return FKt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).g.c.length!=0},P(cu,"LPort/lambda$1$Type",1284),M(1286,1,Td,qK),l.Lb=function(e){return Ku(),u(e,11).j==(we(),Fn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).j==(we(),Fn)},P(cu,"LPort/lambda$2$Type",1286),M(1287,1,Td,j2),l.Lb=function(e){return Ku(),u(e,11).j==(we(),Wn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).j==(we(),Wn)},P(cu,"LPort/lambda$3$Type",1287),M(1288,1,Td,HK),l.Lb=function(e){return Ku(),u(e,11).j==(we(),Lr)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).j==(we(),Lr)},P(cu,"LPort/lambda$4$Type",1288),M(1289,1,Td,VK),l.Lb=function(e){return Ku(),u(e,11).j==(we(),jn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Ku(),u(e,11).j==(we(),jn)},P(cu,"LPort/lambda$5$Type",1289),M(29,299,{3:1,20:1,299:1,29:1,94:1,134:1},Oh),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return new S(this.a)},l.Ib=function(){return"L_"+Qo(this.b.b,this,0)+Jp(this.a)},P(cu,"Layer",29),M(1342,1,{},fzt),P(qg,ufe,1342),M(1346,1,{},$5),l.Kb=function(e){return Vo(u(e,82))},P(qg,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1346),M(1349,1,{},SE),l.Kb=function(e){return Vo(u(e,82))},P(qg,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1349),M(1343,1,Qn,Hn),l.td=function(e){Kae(this.a,u(e,118))},P(qg,lfe,1343),M(1344,1,Qn,jr),l.td=function(e){Kae(this.a,u(e,118))},P(qg,hfe,1344),M(1345,1,{},HN),l.Kb=function(e){return new kn(null,new Cn(_tn(u(e,79)),16))},P(qg,ffe,1345),M(1347,1,_i,dr),l.Mb=function(e){return CKe(this.a,u(e,33))},P(qg,dfe,1347),M(1348,1,{},bk),l.Kb=function(e){return new kn(null,new Cn(Ctn(u(e,79)),16))},P(qg,"ElkGraphImporter/lambda$5$Type",1348),M(1350,1,_i,gr),l.Mb=function(e){return SKe(this.a,u(e,33))},P(qg,"ElkGraphImporter/lambda$7$Type",1350),M(1351,1,_i,GK),l.Mb=function(e){return Htn(u(e,79))},P(qg,"ElkGraphImporter/lambda$8$Type",1351),M(1278,1,{},TJ);var Upe;P(qg,"ElkGraphLayoutTransferrer",1278),M(1279,1,_i,Ga),l.Mb=function(e){return pXe(this.a,u(e,17))},P(qg,"ElkGraphLayoutTransferrer/lambda$0$Type",1279),M(1280,1,Qn,Zr),l.td=function(e){wM(),ue(this.a,u(e,17))},P(qg,"ElkGraphLayoutTransferrer/lambda$1$Type",1280),M(1281,1,_i,us),l.Mb=function(e){return tXe(this.a,u(e,17))},P(qg,"ElkGraphLayoutTransferrer/lambda$2$Type",1281),M(1282,1,Qn,Ko),l.td=function(e){wM(),ue(this.a,u(e,17))},P(qg,"ElkGraphLayoutTransferrer/lambda$3$Type",1282),M(1485,1,ys,vk),l.pf=function(e,n){nan(u(e,37),n)},P(Vn,"CommentNodeMarginCalculator",1485),M(1486,1,{},UK),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},P(Vn,"CommentNodeMarginCalculator/lambda$0$Type",1486),M(1487,1,Qn,WK),l.td=function(e){Fwn(u(e,10))},P(Vn,"CommentNodeMarginCalculator/lambda$1$Type",1487),M(1488,1,ys,KK),l.pf=function(e,n){Y2n(u(e,37),n)},P(Vn,"CommentPostprocessor",1488),M(1489,1,ys,YK),l.pf=function(e,n){n3n(u(e,37),n)},P(Vn,"CommentPreprocessor",1489),M(1490,1,ys,XK),l.pf=function(e,n){wpn(u(e,37),n)},P(Vn,"ConstraintsPostprocessor",1490),M(1491,1,ys,QK),l.pf=function(e,n){_an(u(e,37),n)},P(Vn,"EdgeAndLayerConstraintEdgeReverser",1491),M(1492,1,ys,ZK),l.pf=function(e,n){dun(u(e,37),n)},P(Vn,"EndLabelPostprocessor",1492),M(1493,1,{},JK),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},P(Vn,"EndLabelPostprocessor/lambda$0$Type",1493),M(1494,1,_i,tY),l.Mb=function(e){return oen(u(e,10))},P(Vn,"EndLabelPostprocessor/lambda$1$Type",1494),M(1495,1,Qn,eY),l.td=function(e){tfn(u(e,10))},P(Vn,"EndLabelPostprocessor/lambda$2$Type",1495),M(1496,1,ys,nY),l.pf=function(e,n){Hdn(u(e,37),n)},P(Vn,"EndLabelPreprocessor",1496),M(1497,1,{},xL),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},P(Vn,"EndLabelPreprocessor/lambda$0$Type",1497),M(1498,1,Qn,CWt),l.td=function(e){HWe(this.a,this.b,this.c,u(e,10))},l.a=0,l.b=0,l.c=!1,P(Vn,"EndLabelPreprocessor/lambda$1$Type",1498),M(1499,1,_i,rY),l.Mb=function(e){return qt(K(u(e,70),(Ce(),Fd)))===qt((F1(),S9))},P(Vn,"EndLabelPreprocessor/lambda$2$Type",1499),M(1500,1,Qn,Vc),l.td=function(e){pi(this.a,u(e,70))},P(Vn,"EndLabelPreprocessor/lambda$3$Type",1500),M(1501,1,_i,iY),l.Mb=function(e){return qt(K(u(e,70),(Ce(),Fd)))===qt((F1(),Wy))},P(Vn,"EndLabelPreprocessor/lambda$4$Type",1501),M(1502,1,Qn,ho),l.td=function(e){pi(this.a,u(e,70))},P(Vn,"EndLabelPreprocessor/lambda$5$Type",1502),M(1551,1,ys,EJ),l.pf=function(e,n){xcn(u(e,37),n)};var Wpe;P(Vn,"EndLabelSorter",1551),M(1552,1,Ui,AE),l.ue=function(e,n){return Qun(u(e,456),u(n,456))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(Vn,"EndLabelSorter/1",1552),M(456,1,{456:1},UYt),P(Vn,"EndLabelSorter/LabelGroup",456),M(1553,1,{},VN),l.Kb=function(e){return mM(),new kn(null,new Cn(u(e,29).a,16))},P(Vn,"EndLabelSorter/lambda$0$Type",1553),M(1554,1,_i,z5),l.Mb=function(e){return mM(),u(e,10).k==(Kn(),Ws)},P(Vn,"EndLabelSorter/lambda$1$Type",1554),M(1555,1,Qn,sY),l.td=function(e){tdn(u(e,10))},P(Vn,"EndLabelSorter/lambda$2$Type",1555),M(1556,1,_i,aY),l.Mb=function(e){return mM(),qt(K(u(e,70),(Ce(),Fd)))===qt((F1(),Wy))},P(Vn,"EndLabelSorter/lambda$3$Type",1556),M(1557,1,_i,oY),l.Mb=function(e){return mM(),qt(K(u(e,70),(Ce(),Fd)))===qt((F1(),S9))},P(Vn,"EndLabelSorter/lambda$4$Type",1557),M(1503,1,ys,cY),l.pf=function(e,n){Wwn(this,u(e,37))},l.b=0,l.c=0,P(Vn,"FinalSplineBendpointsCalculator",1503),M(1504,1,{},uY),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},P(Vn,"FinalSplineBendpointsCalculator/lambda$0$Type",1504),M(1505,1,{},LE),l.Kb=function(e){return new kn(null,new Ov(new pr(mr(Gs(u(e,10)).a.Kc(),new H))))},P(Vn,"FinalSplineBendpointsCalculator/lambda$1$Type",1505),M(1506,1,_i,kL),l.Mb=function(e){return!ro(u(e,17))},P(Vn,"FinalSplineBendpointsCalculator/lambda$2$Type",1506),M(1507,1,_i,GN),l.Mb=function(e){return ia(u(e,17),(ie(),Ib))},P(Vn,"FinalSplineBendpointsCalculator/lambda$3$Type",1507),M(1508,1,Qn,Ic),l.td=function(e){avn(this.a,u(e,128))},P(Vn,"FinalSplineBendpointsCalculator/lambda$4$Type",1508),M(1509,1,Qn,T3),l.td=function(e){_st(u(e,17).a)},P(Vn,"FinalSplineBendpointsCalculator/lambda$5$Type",1509),M(792,1,ys,Ba),l.pf=function(e,n){$mn(this,u(e,37),n)},P(Vn,"GraphTransformer",792),M(511,22,{3:1,35:1,22:1,511:1},n2t);var Vut,bO,Kpe=Xr(Vn,"GraphTransformer/Mode",511,ei,Len,oZe),Ype;M(1510,1,ys,_3),l.pf=function(e,n){b2n(u(e,37),n)},P(Vn,"HierarchicalNodeResizingProcessor",1510),M(1511,1,ys,lY),l.pf=function(e,n){Qsn(u(e,37),n)},P(Vn,"HierarchicalPortConstraintProcessor",1511),M(1512,1,Ui,lf),l.ue=function(e,n){return cln(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(Vn,"HierarchicalPortConstraintProcessor/NodeComparator",1512),M(1513,1,ys,q5),l.pf=function(e,n){vwn(u(e,37),n)},P(Vn,"HierarchicalPortDummySizeProcessor",1513),M(1514,1,ys,hY),l.pf=function(e,n){gbn(this,u(e,37),n)},l.a=0,P(Vn,"HierarchicalPortOrthogonalEdgeRouter",1514),M(1515,1,Ui,wk),l.ue=function(e,n){return mYe(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(Vn,"HierarchicalPortOrthogonalEdgeRouter/1",1515),M(1516,1,Ui,zd),l.ue=function(e,n){return Oin(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(Vn,"HierarchicalPortOrthogonalEdgeRouter/2",1516),M(1517,1,ys,fY),l.pf=function(e,n){j1n(u(e,37),n)},P(Vn,"HierarchicalPortPositionProcessor",1517),M(1518,1,ys,_J),l.pf=function(e,n){P3n(this,u(e,37))},l.a=0,l.c=0;var eV,nV;P(Vn,"HighDegreeNodeLayeringProcessor",1518),M(571,1,{571:1},dY),l.b=-1,l.d=-1,P(Vn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",571),M(1519,1,{},gY),l.Kb=function(e){return GM(),Zo(u(e,10))},l.Fb=function(e){return this===e},P(Vn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1519),M(1520,1,{},pY),l.Kb=function(e){return GM(),Gs(u(e,10))},l.Fb=function(e){return this===e},P(Vn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1520),M(1526,1,ys,ME),l.pf=function(e,n){Gvn(this,u(e,37),n)},P(Vn,"HyperedgeDummyMerger",1526),M(793,1,{},Ubt),l.a=!1,l.b=!1,l.c=!1,P(Vn,"HyperedgeDummyMerger/MergeState",793),M(1527,1,{},EL),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},P(Vn,"HyperedgeDummyMerger/lambda$0$Type",1527),M(1528,1,{},UN),l.Kb=function(e){return new kn(null,new Cn(u(e,10).j,16))},P(Vn,"HyperedgeDummyMerger/lambda$1$Type",1528),M(1529,1,Qn,TL),l.td=function(e){u(e,11).p=-1},P(Vn,"HyperedgeDummyMerger/lambda$2$Type",1529),M(1530,1,ys,H5),l.pf=function(e,n){Hvn(u(e,37),n)},P(Vn,"HypernodesProcessor",1530),M(1531,1,ys,bY),l.pf=function(e,n){Vvn(u(e,37),n)},P(Vn,"InLayerConstraintProcessor",1531),M(1532,1,ys,WN),l.pf=function(e,n){yan(u(e,37),n)},P(Vn,"InnermostNodeMarginCalculator",1532),M(1533,1,ys,KN),l.pf=function(e,n){Qyn(this,u(e,37))},l.a=Rs,l.b=Rs,l.c=ms,l.d=ms;var F4n=P(Vn,"InteractiveExternalPortPositioner",1533);M(1534,1,{},vY),l.Kb=function(e){return u(e,17).d.i},l.Fb=function(e){return this===e},P(Vn,"InteractiveExternalPortPositioner/lambda$0$Type",1534),M(1535,1,{},fo),l.Kb=function(e){return kYe(this.a,xe(e))},l.Fb=function(e){return this===e},P(Vn,"InteractiveExternalPortPositioner/lambda$1$Type",1535),M(1536,1,{},wY),l.Kb=function(e){return u(e,17).c.i},l.Fb=function(e){return this===e},P(Vn,"InteractiveExternalPortPositioner/lambda$2$Type",1536),M(1537,1,{},Sl),l.Kb=function(e){return EYe(this.a,xe(e))},l.Fb=function(e){return this===e},P(Vn,"InteractiveExternalPortPositioner/lambda$3$Type",1537),M(1538,1,{},Wf),l.Kb=function(e){return fXe(this.a,xe(e))},l.Fb=function(e){return this===e},P(Vn,"InteractiveExternalPortPositioner/lambda$4$Type",1538),M(1539,1,{},Ep),l.Kb=function(e){return dXe(this.a,xe(e))},l.Fb=function(e){return this===e},P(Vn,"InteractiveExternalPortPositioner/lambda$5$Type",1539),M(77,22,{3:1,35:1,22:1,77:1,234:1},Os),l.Kf=function(){switch(this.g){case 15:return new PX;case 22:return new NX;case 47:return new RX;case 28:case 35:return new C3;case 32:return new vk;case 42:return new KK;case 1:return new YK;case 41:return new XK;case 56:return new Ba((q8(),bO));case 0:return new Ba((q8(),Vut));case 2:return new QK;case 54:return new ZK;case 33:return new nY;case 51:return new cY;case 55:return new _3;case 13:return new lY;case 38:return new q5;case 44:return new hY;case 40:return new fY;case 9:return new _J;case 49:return new fUt;case 37:return new ME;case 43:return new H5;case 27:return new bY;case 30:return new WN;case 3:return new KN;case 18:return new yY;case 29:return new xY;case 5:return new EB;case 50:return new mY;case 34:return new CJ;case 36:return new mk;case 52:return new EJ;case 11:return new pm;case 7:return new AJ;case 39:return new yk;case 45:return new _Y;case 16:return new DE;case 10:return new cd;case 48:return new CL;case 21:return new xk;case 23:return new Htt((Yv(),SS));case 8:return new ZN;case 12:return new AL;case 4:return new SY;case 19:return new uT;case 17:return new IY;case 53:return new OY;case 6:return new sF;case 25:return new bzt;case 46:return new BY;case 31:return new XUt;case 14:return new ML;case 26:return new zX;case 20:return new GY;case 24:return new Htt((Yv(),aG));default:throw nt(new Bn(_ot+(this.f!=null?this.f:""+this.g)))}};var h9t,f9t,d9t,g9t,p9t,b9t,v9t,w9t,m9t,y9t,aS,rV,iV,x9t,k9t,E9t,T9t,_9t,C9t,S9t,oS,A9t,L9t,M9t,D9t,I9t,Gut,sV,aV,O9t,oV,cV,uV,e9,n9,r9,P9t,lV,hV,N9t,fV,dV,F9t,B9t,R9t,j9t,gV,Uut,vO,pV,bV,vV,wV,$9t,z9t,q9t,H9t,B4n=Xr(Vn,G6t,77,ei,$oe,aZe),Xpe;M(1540,1,ys,yY),l.pf=function(e,n){Jyn(u(e,37),n)},P(Vn,"InvertedPortProcessor",1540),M(1541,1,ys,xY),l.pf=function(e,n){Jbn(u(e,37),n)},P(Vn,"LabelAndNodeSizeProcessor",1541),M(1542,1,_i,kY),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},P(Vn,"LabelAndNodeSizeProcessor/lambda$0$Type",1542),M(1543,1,_i,qd),l.Mb=function(e){return u(e,10).k==(Kn(),Fs)},P(Vn,"LabelAndNodeSizeProcessor/lambda$1$Type",1543),M(1544,1,Qn,SWt),l.td=function(e){VWe(this.b,this.a,this.c,u(e,10))},l.a=!1,l.c=!1,P(Vn,"LabelAndNodeSizeProcessor/lambda$2$Type",1544),M(1545,1,ys,EB),l.pf=function(e,n){Eyn(u(e,37),n)};var Qpe;P(Vn,"LabelDummyInserter",1545),M(1546,1,Td,ov),l.Lb=function(e){return qt(K(u(e,70),(Ce(),Fd)))===qt((F1(),C9))},l.Fb=function(e){return this===e},l.Mb=function(e){return qt(K(u(e,70),(Ce(),Fd)))===qt((F1(),C9))},P(Vn,"LabelDummyInserter/1",1546),M(1547,1,ys,mY),l.pf=function(e,n){_mn(u(e,37),n)},P(Vn,"LabelDummyRemover",1547),M(1548,1,_i,EY),l.Mb=function(e){return Re(Be(K(u(e,70),(Ce(),Plt))))},P(Vn,"LabelDummyRemover/lambda$0$Type",1548),M(1359,1,ys,CJ),l.pf=function(e,n){tyn(this,u(e,37),n)},l.a=null;var Wut;P(Vn,"LabelDummySwitcher",1359),M(286,1,{286:1},Rce),l.c=0,l.d=null,l.f=0,P(Vn,"LabelDummySwitcher/LabelDummyInfo",286),M(1360,1,{},YN),l.Kb=function(e){return Y6(),new kn(null,new Cn(u(e,29).a,16))},P(Vn,"LabelDummySwitcher/lambda$0$Type",1360),M(1361,1,_i,XN),l.Mb=function(e){return Y6(),u(e,10).k==(Kn(),Bl)},P(Vn,"LabelDummySwitcher/lambda$1$Type",1361),M(1362,1,{},mg),l.Kb=function(e){return eXe(this.a,u(e,10))},P(Vn,"LabelDummySwitcher/lambda$2$Type",1362),M(1363,1,Qn,hd),l.td=function(e){ttn(this.a,u(e,286))},P(Vn,"LabelDummySwitcher/lambda$3$Type",1363),M(1364,1,Ui,TY),l.ue=function(e,n){return AJe(u(e,286),u(n,286))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(Vn,"LabelDummySwitcher/lambda$4$Type",1364),M(791,1,ys,C3),l.pf=function(e,n){hin(u(e,37),n)},P(Vn,"LabelManagementProcessor",791),M(1549,1,ys,mk),l.pf=function(e,n){F2n(u(e,37),n)},P(Vn,"LabelSideSelector",1549),M(1550,1,_i,_L),l.Mb=function(e){return Re(Be(K(u(e,70),(Ce(),Plt))))},P(Vn,"LabelSideSelector/lambda$0$Type",1550),M(1558,1,ys,pm),l.pf=function(e,n){wwn(u(e,37),n)},P(Vn,"LayerConstraintPostprocessor",1558),M(1559,1,ys,AJ),l.pf=function(e,n){Ign(u(e,37),n)};var V9t;P(Vn,"LayerConstraintPreprocessor",1559),M(360,22,{3:1,35:1,22:1,360:1},FR);var wO,mV,yV,Kut,Zpe=Xr(Vn,"LayerConstraintPreprocessor/HiddenNodeConnections",360,ei,irn,QXe),Jpe;M(1560,1,ys,yk),l.pf=function(e,n){kmn(u(e,37),n)},P(Vn,"LayerSizeAndGraphHeightCalculator",1560),M(1561,1,ys,_Y),l.pf=function(e,n){_pn(u(e,37),n)},P(Vn,"LongEdgeJoiner",1561),M(1562,1,ys,DE),l.pf=function(e,n){rmn(u(e,37),n)},P(Vn,"LongEdgeSplitter",1562),M(1563,1,ys,cd),l.pf=function(e,n){ryn(this,u(e,37),n)},l.d=0,l.e=0,l.i=0,l.j=0,l.k=0,l.n=0,P(Vn,"NodePromotion",1563),M(1564,1,{},QN),l.Kb=function(e){return u(e,46),Rn(),!0},l.Fb=function(e){return this===e},P(Vn,"NodePromotion/lambda$0$Type",1564),M(1565,1,{},Tp),l.Kb=function(e){return xtn(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,P(Vn,"NodePromotion/lambda$1$Type",1565),M(1566,1,{},Kf),l.Kb=function(e){return ktn(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,P(Vn,"NodePromotion/lambda$2$Type",1566),M(1567,1,ys,CL),l.pf=function(e,n){S3n(u(e,37),n)},P(Vn,"NorthSouthPortPostprocessor",1567),M(1568,1,ys,xk),l.pf=function(e,n){f3n(u(e,37),n)},P(Vn,"NorthSouthPortPreprocessor",1568),M(1569,1,Ui,SL),l.ue=function(e,n){return zan(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(Vn,"NorthSouthPortPreprocessor/lambda$0$Type",1569),M(1570,1,ys,ZN),l.pf=function(e,n){Lvn(u(e,37),n)},P(Vn,"PartitionMidprocessor",1570),M(1571,1,_i,CY),l.Mb=function(e){return ia(u(e,10),(Ce(),b9))},P(Vn,"PartitionMidprocessor/lambda$0$Type",1571),M(1572,1,Qn,dv),l.td=function(e){Vtn(this.a,u(e,10))},P(Vn,"PartitionMidprocessor/lambda$1$Type",1572),M(1573,1,ys,AL),l.pf=function(e,n){Gpn(u(e,37),n)},P(Vn,"PartitionPostprocessor",1573),M(1574,1,ys,SY),l.pf=function(e,n){egn(u(e,37),n)},P(Vn,"PartitionPreprocessor",1574),M(1575,1,_i,AY),l.Mb=function(e){return ia(u(e,10),(Ce(),b9))},P(Vn,"PartitionPreprocessor/lambda$0$Type",1575),M(1576,1,{},JN),l.Kb=function(e){return new kn(null,new Ov(new pr(mr(Gs(u(e,10)).a.Kc(),new H))))},P(Vn,"PartitionPreprocessor/lambda$1$Type",1576),M(1577,1,_i,V5),l.Mb=function(e){return Kun(u(e,17))},P(Vn,"PartitionPreprocessor/lambda$2$Type",1577),M(1578,1,Qn,tF),l.td=function(e){Qan(u(e,17))},P(Vn,"PartitionPreprocessor/lambda$3$Type",1578),M(1579,1,ys,uT),l.pf=function(e,n){dvn(u(e,37),n)};var G9t,t2e,e2e,n2e,U9t,W9t;P(Vn,"PortListSorter",1579),M(1580,1,{},G5),l.Kb=function(e){return J8(),u(e,11).e},P(Vn,"PortListSorter/lambda$0$Type",1580),M(1581,1,{},LY),l.Kb=function(e){return J8(),u(e,11).g},P(Vn,"PortListSorter/lambda$1$Type",1581),M(1582,1,Ui,LL),l.ue=function(e,n){return ZQt(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(Vn,"PortListSorter/lambda$2$Type",1582),M(1583,1,Ui,MY),l.ue=function(e,n){return whn(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(Vn,"PortListSorter/lambda$3$Type",1583),M(1584,1,Ui,DY),l.ue=function(e,n){return oue(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(Vn,"PortListSorter/lambda$4$Type",1584),M(1585,1,ys,IY),l.pf=function(e,n){Cgn(u(e,37),n)},P(Vn,"PortSideProcessor",1585),M(1586,1,ys,OY),l.pf=function(e,n){Sbn(u(e,37),n)},P(Vn,"ReversedEdgeRestorer",1586),M(1591,1,ys,bzt),l.pf=function(e,n){nhn(this,u(e,37),n)},P(Vn,"SelfLoopPortRestorer",1591),M(1592,1,{},eF),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},P(Vn,"SelfLoopPortRestorer/lambda$0$Type",1592),M(1593,1,_i,PY),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},P(Vn,"SelfLoopPortRestorer/lambda$1$Type",1593),M(1594,1,_i,NY),l.Mb=function(e){return ia(u(e,10),(ie(),d9))},P(Vn,"SelfLoopPortRestorer/lambda$2$Type",1594),M(1595,1,{},FY),l.Kb=function(e){return u(K(u(e,10),(ie(),d9)),403)},P(Vn,"SelfLoopPortRestorer/lambda$3$Type",1595),M(1596,1,Qn,Tm),l.td=function(e){hdn(this.a,u(e,403))},P(Vn,"SelfLoopPortRestorer/lambda$4$Type",1596),M(794,1,Qn,nF),l.td=function(e){Cdn(u(e,101))},P(Vn,"SelfLoopPortRestorer/lambda$5$Type",794),M(1597,1,ys,BY),l.pf=function(e,n){hln(u(e,37),n)},P(Vn,"SelfLoopPostProcessor",1597),M(1598,1,{},RY),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},P(Vn,"SelfLoopPostProcessor/lambda$0$Type",1598),M(1599,1,_i,jY),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},P(Vn,"SelfLoopPostProcessor/lambda$1$Type",1599),M(1600,1,_i,rF),l.Mb=function(e){return ia(u(e,10),(ie(),d9))},P(Vn,"SelfLoopPostProcessor/lambda$2$Type",1600),M(1601,1,Qn,$Y),l.td=function(e){wfn(u(e,10))},P(Vn,"SelfLoopPostProcessor/lambda$3$Type",1601),M(1602,1,{},zY),l.Kb=function(e){return new kn(null,new Cn(u(e,101).f,1))},P(Vn,"SelfLoopPostProcessor/lambda$4$Type",1602),M(1603,1,Qn,d6),l.td=function(e){orn(this.a,u(e,409))},P(Vn,"SelfLoopPostProcessor/lambda$5$Type",1603),M(1604,1,_i,iF),l.Mb=function(e){return!!u(e,101).i},P(Vn,"SelfLoopPostProcessor/lambda$6$Type",1604),M(1605,1,Qn,P3),l.td=function(e){GUe(this.a,u(e,101))},P(Vn,"SelfLoopPostProcessor/lambda$7$Type",1605),M(1587,1,ys,sF),l.pf=function(e,n){ipn(u(e,37),n)},P(Vn,"SelfLoopPreProcessor",1587),M(1588,1,{},aF),l.Kb=function(e){return new kn(null,new Cn(u(e,101).f,1))},P(Vn,"SelfLoopPreProcessor/lambda$0$Type",1588),M(1589,1,{},qY),l.Kb=function(e){return u(e,409).a},P(Vn,"SelfLoopPreProcessor/lambda$1$Type",1589),M(1590,1,Qn,HY),l.td=function(e){XKe(u(e,17))},P(Vn,"SelfLoopPreProcessor/lambda$2$Type",1590),M(1606,1,ys,XUt),l.pf=function(e,n){edn(this,u(e,37),n)},P(Vn,"SelfLoopRouter",1606),M(1607,1,{},kk),l.Kb=function(e){return new kn(null,new Cn(u(e,29).a,16))},P(Vn,"SelfLoopRouter/lambda$0$Type",1607),M(1608,1,_i,U5),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},P(Vn,"SelfLoopRouter/lambda$1$Type",1608),M(1609,1,_i,IE),l.Mb=function(e){return ia(u(e,10),(ie(),d9))},P(Vn,"SelfLoopRouter/lambda$2$Type",1609),M(1610,1,{},VY),l.Kb=function(e){return u(K(u(e,10),(ie(),d9)),403)},P(Vn,"SelfLoopRouter/lambda$3$Type",1610),M(1611,1,Qn,UHt),l.td=function(e){Ntn(this.a,this.b,u(e,403))},P(Vn,"SelfLoopRouter/lambda$4$Type",1611),M(1612,1,ys,ML),l.pf=function(e,n){T2n(u(e,37),n)},P(Vn,"SemiInteractiveCrossMinProcessor",1612),M(1613,1,_i,OE),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},P(Vn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1613),M(1614,1,_i,DL),l.Mb=function(e){return fKt(u(e,10))._b((Ce(),zy))},P(Vn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1614),M(1615,1,Ui,oF),l.ue=function(e,n){return Jsn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(Vn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1615),M(1616,1,{},cF),l.Ce=function(e,n){return Ztn(u(e,10),u(n,10))},P(Vn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1616),M(1618,1,ys,GY),l.pf=function(e,n){mwn(u(e,37),n)},P(Vn,"SortByInputModelProcessor",1618),M(1619,1,_i,UY),l.Mb=function(e){return u(e,11).g.c.length!=0},P(Vn,"SortByInputModelProcessor/lambda$0$Type",1619),M(1620,1,Qn,g6),l.td=function(e){Ddn(this.a,u(e,11))},P(Vn,"SortByInputModelProcessor/lambda$1$Type",1620),M(1693,803,{},oee),l.Me=function(e){var n,r,s,o;switch(this.c=e,this.a.g){case 2:n=new le,Ts(Qi(new kn(null,new Cn(this.c.a.b,16)),new fF),new QHt(this,n)),oI(this,new lF),Mu(n,new KY),n.c=Ot(nr,De,1,0,5,1),Ts(Qi(new kn(null,new Cn(this.c.a.b,16)),new YY),new N3(n)),oI(this,new XY),Mu(n,new QY),n.c=Ot(nr,De,1,0,5,1),r=MGt(yee(Uj(new kn(null,new Cn(this.c.a.b,16)),new Hd(this))),new ZY),Ts(new kn(null,new Cn(this.c.a.a,16)),new KHt(r,n)),oI(this,new JY),Mu(n,new WY),n.c=Ot(nr,De,1,0,5,1);break;case 3:s=new le,oI(this,new uF),o=MGt(yee(Uj(new kn(null,new Cn(this.c.a.b,16)),new mT(this))),new hF),Ts(Qi(new kn(null,new Cn(this.c.a.b,16)),new tX),new XHt(o,s)),oI(this,new eX),Mu(s,new nX),s.c=Ot(nr,De,1,0,5,1);break;default:throw nt(new ezt)}},l.b=0,P(js,"EdgeAwareScanlineConstraintCalculation",1693),M(1694,1,Td,uF),l.Lb=function(e){return Et(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return Et(u(e,57).g,145)},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1694),M(1695,1,{},mT),l.Fe=function(e){return l0n(this.a,u(e,57))},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1695),M(1703,1,Cq,WHt),l.Vd=function(){rC(this.a,this.b,-1)},l.b=0,P(js,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1703),M(1705,1,Td,lF),l.Lb=function(e){return Et(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return Et(u(e,57).g,145)},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1705),M(1706,1,Qn,KY),l.td=function(e){u(e,365).Vd()},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1706),M(1707,1,_i,YY),l.Mb=function(e){return Et(u(e,57).g,10)},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1707),M(1709,1,Qn,N3),l.td=function(e){Bcn(this.a,u(e,57))},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1709),M(1708,1,Cq,eVt),l.Vd=function(){rC(this.b,this.a,-1)},l.a=0,P(js,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1708),M(1710,1,Td,XY),l.Lb=function(e){return Et(u(e,57).g,10)},l.Fb=function(e){return this===e},l.Mb=function(e){return Et(u(e,57).g,10)},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1710),M(1711,1,Qn,QY),l.td=function(e){u(e,365).Vd()},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1711),M(1712,1,{},Hd),l.Fe=function(e){return h0n(this.a,u(e,57))},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1712),M(1713,1,{},ZY),l.De=function(){return 0},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1713),M(1696,1,{},hF),l.De=function(){return 0},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1696),M(1715,1,Qn,KHt),l.td=function(e){wJe(this.a,this.b,u(e,307))},l.a=0,P(js,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1715),M(1714,1,Cq,YHt),l.Vd=function(){voe(this.a,this.b,-1)},l.b=0,P(js,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1714),M(1716,1,Td,JY),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1716),M(1717,1,Qn,WY),l.td=function(e){u(e,365).Vd()},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1717),M(1697,1,_i,tX),l.Mb=function(e){return Et(u(e,57).g,10)},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1697),M(1699,1,Qn,XHt),l.td=function(e){mJe(this.a,this.b,u(e,57))},l.a=0,P(js,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1699),M(1698,1,Cq,nVt),l.Vd=function(){rC(this.b,this.a,-1)},l.a=0,P(js,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1698),M(1700,1,Td,eX),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1700),M(1701,1,Qn,nX),l.td=function(e){u(e,365).Vd()},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1701),M(1702,1,_i,fF),l.Mb=function(e){return Et(u(e,57).g,145)},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1702),M(1704,1,Qn,QHt),l.td=function(e){bsn(this.a,this.b,u(e,57))},P(js,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1704),M(1521,1,ys,fUt),l.pf=function(e,n){lmn(this,u(e,37),n)};var r2e;P(js,"HorizontalGraphCompactor",1521),M(1522,1,{},C1),l.Oe=function(e,n){var r,s,o;return umt(e,n)||(r=J3(e),s=J3(n),r&&r.k==(Kn(),Fs)||s&&s.k==(Kn(),Fs))?0:(o=u(K(this.a.a,(ie(),X4)),304),TYe(o,r?r.k:(Kn(),ha),s?s.k:(Kn(),ha)))},l.Pe=function(e,n){var r,s,o;return umt(e,n)?1:(r=J3(e),s=J3(n),o=u(K(this.a.a,(ie(),X4)),304),ibt(o,r?r.k:(Kn(),ha),s?s.k:(Kn(),ha)))},P(js,"HorizontalGraphCompactor/1",1522),M(1523,1,{},PE),l.Ne=function(e,n){return BT(),e.a.i==0},P(js,"HorizontalGraphCompactor/lambda$0$Type",1523),M(1524,1,{},Vd),l.Ne=function(e,n){return Ktn(this.a,e,n)},P(js,"HorizontalGraphCompactor/lambda$1$Type",1524),M(1664,1,{},UJt);var i2e,s2e;P(js,"LGraphToCGraphTransformer",1664),M(1672,1,_i,rX),l.Mb=function(e){return e!=null},P(js,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1672),M(1665,1,{},iX),l.Kb=function(e){return bf(),Jo(K(u(u(e,57).g,10),(ie(),Bi)))},P(js,"LGraphToCGraphTransformer/lambda$0$Type",1665),M(1666,1,{},dF),l.Kb=function(e){return bf(),Yne(u(u(e,57).g,145))},P(js,"LGraphToCGraphTransformer/lambda$1$Type",1666),M(1675,1,_i,sX),l.Mb=function(e){return bf(),Et(u(e,57).g,10)},P(js,"LGraphToCGraphTransformer/lambda$10$Type",1675),M(1676,1,Qn,aX),l.td=function(e){Wtn(u(e,57))},P(js,"LGraphToCGraphTransformer/lambda$11$Type",1676),M(1677,1,_i,oX),l.Mb=function(e){return bf(),Et(u(e,57).g,145)},P(js,"LGraphToCGraphTransformer/lambda$12$Type",1677),M(1681,1,Qn,cX),l.td=function(e){Zon(u(e,57))},P(js,"LGraphToCGraphTransformer/lambda$13$Type",1681),M(1678,1,Qn,yT),l.td=function(e){kKe(this.a,u(e,8))},l.a=0,P(js,"LGraphToCGraphTransformer/lambda$14$Type",1678),M(1679,1,Qn,q2),l.td=function(e){TKe(this.a,u(e,110))},l.a=0,P(js,"LGraphToCGraphTransformer/lambda$15$Type",1679),M(1680,1,Qn,YB),l.td=function(e){EKe(this.a,u(e,8))},l.a=0,P(js,"LGraphToCGraphTransformer/lambda$16$Type",1680),M(1682,1,{},uX),l.Kb=function(e){return bf(),new kn(null,new Ov(new pr(mr(Gs(u(e,10)).a.Kc(),new H))))},P(js,"LGraphToCGraphTransformer/lambda$17$Type",1682),M(1683,1,_i,lX),l.Mb=function(e){return bf(),ro(u(e,17))},P(js,"LGraphToCGraphTransformer/lambda$18$Type",1683),M(1684,1,Qn,ytt),l.td=function(e){isn(this.a,u(e,17))},P(js,"LGraphToCGraphTransformer/lambda$19$Type",1684),M(1668,1,Qn,xtt),l.td=function(e){Rnn(this.a,u(e,145))},P(js,"LGraphToCGraphTransformer/lambda$2$Type",1668),M(1685,1,{},gF),l.Kb=function(e){return bf(),new kn(null,new Cn(u(e,29).a,16))},P(js,"LGraphToCGraphTransformer/lambda$20$Type",1685),M(1686,1,{},hX),l.Kb=function(e){return bf(),new kn(null,new Ov(new pr(mr(Gs(u(e,10)).a.Kc(),new H))))},P(js,"LGraphToCGraphTransformer/lambda$21$Type",1686),M(1687,1,{},pF),l.Kb=function(e){return bf(),u(K(u(e,17),(ie(),Ib)),15)},P(js,"LGraphToCGraphTransformer/lambda$22$Type",1687),M(1688,1,_i,fX),l.Mb=function(e){return CYe(u(e,15))},P(js,"LGraphToCGraphTransformer/lambda$23$Type",1688),M(1689,1,Qn,ktt),l.td=function(e){e0n(this.a,u(e,15))},P(js,"LGraphToCGraphTransformer/lambda$24$Type",1689),M(1667,1,Qn,ZHt),l.td=function(e){_rn(this.a,this.b,u(e,145))},P(js,"LGraphToCGraphTransformer/lambda$3$Type",1667),M(1669,1,{},dX),l.Kb=function(e){return bf(),new kn(null,new Cn(u(e,29).a,16))},P(js,"LGraphToCGraphTransformer/lambda$4$Type",1669),M(1670,1,{},gX),l.Kb=function(e){return bf(),new kn(null,new Ov(new pr(mr(Gs(u(e,10)).a.Kc(),new H))))},P(js,"LGraphToCGraphTransformer/lambda$5$Type",1670),M(1671,1,{},NE),l.Kb=function(e){return bf(),u(K(u(e,17),(ie(),Ib)),15)},P(js,"LGraphToCGraphTransformer/lambda$6$Type",1671),M(1673,1,Qn,Ett),l.td=function(e){O0n(this.a,u(e,15))},P(js,"LGraphToCGraphTransformer/lambda$8$Type",1673),M(1674,1,Qn,JHt),l.td=function(e){UKe(this.a,this.b,u(e,145))},P(js,"LGraphToCGraphTransformer/lambda$9$Type",1674),M(1663,1,{},pX),l.Le=function(e){var n,r,s,o,h;for(this.a=e,this.d=new Itt,this.c=Ot(S7t,De,121,this.a.a.a.c.length,0,1),this.b=0,r=new S(this.a.a.a);r.a=Z&&(ue(h,pe(L)),Ct=b.Math.max(Ct,Nt[L-1]-F),w+=W,bt+=Nt[L-1]-bt,F=Nt[L-1],W=k[L]),W=b.Math.max(W,k[L]),++L;w+=W}G=b.Math.min(1/Ct,1/n.b/w),G>s&&(s=G,r=h)}return r},l.Wf=function(){return!1},P(Ad,"MSDCutIndexHeuristic",802),M(1617,1,ys,zX),l.pf=function(e,n){hwn(u(e,37),n)},P(Ad,"SingleEdgeGraphWrapper",1617),M(227,22,{3:1,35:1,22:1,227:1},VT);var H4,a9,o9,Dy,cS,V4,c9=Xr(Nc,"CenterEdgeLabelPlacementStrategy",227,ei,kin,tQe),v2e;M(422,22,{3:1,35:1,22:1,422:1},i2t);var Y9t,slt,X9t=Xr(Nc,"ConstraintCalculationStrategy",422,ei,fen,eQe),w2e;M(314,22,{3:1,35:1,22:1,314:1,246:1,234:1},uet),l.Kf=function(){return Aae(this)},l.Xf=function(){return Aae(this)};var mO,Cx,Q9t,Z9t=Xr(Nc,"CrossingMinimizationStrategy",314,ei,inn,nQe),m2e;M(337,22,{3:1,35:1,22:1,337:1},het);var J9t,alt,CV,tEt=Xr(Nc,"CuttingStrategy",337,ei,snn,sQe),y2e;M(335,22,{3:1,35:1,22:1,335:1,246:1,234:1},TM),l.Kf=function(){return goe(this)},l.Xf=function(){return goe(this)};var eEt,olt,uS,clt,lS,nEt=Xr(Nc,"CycleBreakingStrategy",335,ei,Krn,aQe),x2e;M(419,22,{3:1,35:1,22:1,419:1},s2t);var SV,rEt,iEt=Xr(Nc,"DirectionCongruency",419,ei,hen,oQe),k2e;M(450,22,{3:1,35:1,22:1,450:1},fet);var u9,ult,G4,E2e=Xr(Nc,"EdgeConstraint",450,ei,ann,cQe),T2e;M(276,22,{3:1,35:1,22:1,276:1},GT);var llt,hlt,flt,dlt,AV,glt,sEt=Xr(Nc,"EdgeLabelSideSelection",276,ei,Cin,uQe),_2e;M(479,22,{3:1,35:1,22:1,479:1},a2t);var LV,aEt,oEt=Xr(Nc,"EdgeStraighteningStrategy",479,ei,len,lQe),C2e;M(274,22,{3:1,35:1,22:1,274:1},UT);var plt,cEt,uEt,MV,lEt,hEt,fEt=Xr(Nc,"FixedAlignment",274,ei,Tin,hQe),S2e;M(275,22,{3:1,35:1,22:1,275:1},WT);var dEt,gEt,pEt,bEt,hS,vEt,wEt=Xr(Nc,"GraphCompactionStrategy",275,ei,Ein,fQe),A2e;M(256,22,{3:1,35:1,22:1,256:1},Mm);var l9,DV,h9,Th,fS,IV,f9,U4,OV,dS,blt=Xr(Nc,"GraphProperties",256,ei,han,dQe),L2e;M(292,22,{3:1,35:1,22:1,292:1},det);var yO,vlt,wlt,mlt=Xr(Nc,"GreedySwitchType",292,ei,unn,gQe),M2e;M(303,22,{3:1,35:1,22:1,303:1},get);var Sx,xO,W4,D2e=Xr(Nc,"InLayerConstraint",303,ei,cnn,pQe),I2e;M(420,22,{3:1,35:1,22:1,420:1},o2t);var ylt,mEt,yEt=Xr(Nc,"InteractiveReferencePoint",420,ei,den,bQe),O2e,xEt,Ax,Cw,PV,kEt,EEt,NV,TEt,kO,FV,gS,Lx,Iy,xlt,BV,yc,_Et,Sw,tu,klt,Elt,EO,Db,Aw,Mx,CEt,Dx,TO,Oy,c1,Uh,Tlt,K4,Bc,Bi,SEt,AEt,LEt,MEt,DEt,_lt,RV,ul,Lw,Clt,Ix,_O,K1,Y4,d9,X4,Q4,g9,Ib,IEt,Slt,Alt,Ox;M(163,22,{3:1,35:1,22:1,163:1},CM);var pS,g2,bS,Py,CO,OEt=Xr(Nc,"LayerConstraint",163,ei,Qrn,vQe),P2e;M(848,1,jh,PJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,U6t),""),"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."),HEt),(jg(),ks)),iEt),on((n1(),Un))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,W6t),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Rn(),!1)),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,zq),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),YEt),ks),yEt),on(Un)))),ya(e,zq,Aot,_be),ya(e,zq,NC,Tbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,K6t),""),"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),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Y6t),""),"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),qa),Zs),on(Un)))),an(e,new Xe(EWe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,X6t),""),"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),qa),Zs),on(Rb)),ct(ot(Me,1),te,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Q6t),""),"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."),rTt),ks),h_t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Z6t),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),pe(7)),Lc),to),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,J6t),""),"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),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,txt),""),"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),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Aot),"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)."),qEt),ks),nEt),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,GI),Zot),"Node Layering Strategy"),"Strategy for node layering."),ZEt),ks),JTt),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,ext),Zot),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),XEt),ks),OEt),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,nxt),Zot),"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."),pe(-1)),Lc),to),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,rxt),Zot),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),pe(-1)),Lc),to),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Lot),Tfe),"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."),pe(4)),Lc),to),on(Un)))),ya(e,Lot,GI,Ibe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Mot),Tfe),"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."),pe(2)),Lc),to),on(Un)))),ya(e,Mot,GI,Pbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Dot),_fe),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),QEt),ks),c_t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Iot),_fe),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),pe(0)),Lc),to),on(Un)))),ya(e,Iot,Dot,null),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Oot),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),pe(Di)),Lc),to),on(Un)))),ya(e,Oot,GI,Sbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,NC),UI),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),zEt),ks),Z9t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,ixt),UI),"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),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Pot),UI),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Uo),ka),on(Un)))),ya(e,Pot,tH,J2e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Not),UI),"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),qa),Zs),on(Un)))),ya(e,Not,NC,rbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,sxt),UI),"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."),pe(-1)),Lc),to),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,axt),UI),"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."),pe(-1)),Lc),to),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,oxt),Cfe),"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."),pe(40)),Lc),to),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Fot),Cfe),"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."),$Et),ks),mlt),on(Un)))),ya(e,Fot,NC,Q2e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,qq),"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."),jEt),ks),mlt),on(Un)))),ya(e,qq,NC,K2e),ya(e,qq,tH,Y2e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,D4),Sfe),"Node Placement Strategy"),"Strategy for node placement."),nTt),ks),r_t),on(Un)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,Hq),Sfe),"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."),qa),Zs),on(Un)))),ya(e,Hq,D4,Gbe),ya(e,Hq,D4,Ube),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Bot),Afe),"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."),JEt),ks),oEt),on(Un)))),ya(e,Bot,D4,zbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Rot),Afe),"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."),tTt),ks),fEt),on(Un)))),ya(e,Rot,D4,Hbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,jot),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Uo),ka),on(Un)))),ya(e,jot,D4,Kbe),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,$ot),"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."),ks),Qlt),on(fa)))),ya(e,$ot,D4,Zbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,zot),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),eTt),ks),Qlt),on(Un)))),ya(e,zot,D4,Qbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,cxt),Lfe),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),UEt),ks),g_t),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,uxt),Lfe),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),WEt),ks),p_t),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Vq),"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."),KEt),ks),v_t),on(Un)))),ya(e,Vq,WI,gbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Gq),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Uo),ka),on(Un)))),ya(e,Gq,WI,bbe),ya(e,Gq,Vq,vbe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,qot),"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),Uo),ka),on(Un)))),ya(e,qot,WI,lbe),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,lxt),V1),"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."),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,hxt),V1),"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),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,fxt),V1),"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),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,dxt),V1),"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),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,gxt),Ext),"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."),pe(0)),Lc),to),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,pxt),Ext),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),pe(0)),Lc),to),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,bxt),Ext),"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."),pe(0)),Lc),to),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Hot),Txt),Ghe),"Tries to further compact components (disconnected sub-graphs)."),!1),qa),Zs),on(Un)))),ya(e,Hot,MC,!0),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,vxt),Mfe),"Post Compaction Strategy"),Dfe),NEt),ks),wEt),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,wxt),Mfe),"Post Compaction Constraint Calculation"),Dfe),PEt),ks),X9t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Uq),_xt),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Vot),_xt),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),pe(16)),Lc),to),on(Un)))),ya(e,Vot,Uq,!0),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Got),_xt),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),pe(5)),Lc),to),on(Un)))),ya(e,Got,Uq,!0),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,K0),Cxt),"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'."),aTt),ks),x_t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Wq),Cxt),"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),Uo),ka),on(Un)))),ya(e,Wq,K0,hve),ya(e,Wq,K0,fve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Kq),Cxt),"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),Uo),ka),on(Un)))),ya(e,Kq,K0,gve),ya(e,Kq,K0,pve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,FC),Ife),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),sTt),ks),tEt),on(Un)))),ya(e,FC,K0,xve),ya(e,FC,K0,kve),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,Uot),Ife),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),X1),Eh),on(Un)))),ya(e,Uot,FC,vve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Wot),"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."),iTt),Lc),to),on(Un)))),ya(e,Wot,FC,mve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Yq),Ofe),"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."),oTt),ks),y_t),on(Un)))),ya(e,Yq,K0,Pve),ya(e,Yq,K0,Nve),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,Xq),Ofe),"Valid Indices for Wrapping"),null),X1),Eh),on(Un)))),ya(e,Xq,K0,Dve),ya(e,Xq,K0,Ive),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Qq),Sxt),"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),qa),Zs),on(Un)))),ya(e,Qq,K0,Cve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Zq),Sxt),"Distance Penalty When Improving Cuts"),null),2),Uo),ka),on(Un)))),ya(e,Zq,K0,Tve),ya(e,Zq,Qq,!0),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Kot),Sxt),"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),qa),Zs),on(Un)))),ya(e,Kot,K0,Ave),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,mxt),Jot),"Edge Label Side Selection"),"Method to decide on edge label sides."),GEt),ks),sEt),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,yxt),Jot),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),VEt),ks),c9),Zi(Un,ct(ot(Qg,1),se,175,0,[Xg]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Jq),KI),"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."),REt),ks),l_t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,xxt),KI),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),qa),Zs),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Yot),KI),"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."),FEt),ks),n9t),on(Un)))),ya(e,Yot,MC,null),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,kxt),KI),"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."),BEt),ks),e_t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Xot),KI),"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),Uo),ka),on(Un)))),ya(e,Xot,Jq,null),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Qot),KI),"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),Uo),ka),on(Un)))),ya(e,Qot,Jq,null),Xle((new _B,e))};var N2e,F2e,B2e,PEt,R2e,NEt,j2e,FEt,$2e,z2e,q2e,BEt,H2e,V2e,REt,G2e,U2e,W2e,jEt,K2e,Y2e,X2e,$Et,Q2e,Z2e,J2e,tbe,ebe,nbe,rbe,ibe,zEt,sbe,qEt,abe,HEt,obe,VEt,cbe,GEt,ube,lbe,hbe,UEt,fbe,WEt,dbe,KEt,gbe,pbe,bbe,vbe,wbe,mbe,ybe,xbe,kbe,Ebe,YEt,Tbe,_be,Cbe,Sbe,Abe,Lbe,XEt,Mbe,Dbe,Ibe,Obe,Pbe,Nbe,Fbe,QEt,Bbe,ZEt,Rbe,jbe,$be,JEt,zbe,qbe,tTt,Hbe,Vbe,Gbe,Ube,Wbe,Kbe,Ybe,Xbe,eTt,Qbe,Zbe,Jbe,nTt,tve,rTt,eve,nve,rve,ive,sve,ave,ove,cve,uve,lve,hve,fve,dve,gve,pve,bve,vve,wve,iTt,mve,yve,sTt,xve,kve,Eve,Tve,_ve,Cve,Sve,Ave,Lve,aTt,Mve,Dve,Ive,Ove,oTt,Pve,Nve;P(Nc,"LayeredMetaDataProvider",848),M(986,1,jh,_B),l.Qe=function(e){Xle(e)};var Nd,Llt,jV,vS,$V,cTt,zV,Px,qV,uTt,lTt,Mlt,p2,Dlt,Ny,hTt,SO,Ilt,fTt,Fve,HV,Olt,wS,Fy,Bve,Jl,dTt,gTt,VV,Plt,Fd,GV,Y0,pTt,bTt,vTt,Nlt,Flt,wTt,Ug,Blt,mTt,By,yTt,xTt,kTt,UV,Ry,Ob,ETt,TTt,$o,_Tt,Rve,bu,WV,CTt,STt,ATt,Rlt,LTt,KV,MTt,DTt,YV,Mw,ITt,jlt,mS,OTt,Dw,yS,XV,Pb,$lt,p9,QV,Nb,PTt,NTt,FTt,b9,BTt,jve,$ve,zve,qve,Iw,jy,xs,Wg,Hve,$y,RTt,v9,jTt,zy,Vve,w9,$Tt,Nx,Gve,Uve,AO,zlt,zTt,LO,Sf,Z4,Fx,Ow,Fb,ZV,qy,qlt,m9,y9,Pw,J4,Hlt,MO,xS,kS,Vlt,qTt,HTt,VTt,GTt,Glt,UTt,WTt,KTt,YTt,Ult,JV;P(Nc,"LayeredOptions",986),M(987,1,{},HX),l.$e=function(){var e;return e=new azt,e},l._e=function(e){},P(Nc,"LayeredOptions/LayeredFactory",987),M(1372,1,{}),l.a=0;var Wve;P(Fc,"ElkSpacings/AbstractSpacingsBuilder",1372),M(779,1372,{},Ryt);var tG,Kve;P(Nc,"LayeredSpacings/LayeredSpacingsBuilder",779),M(313,22,{3:1,35:1,22:1,313:1,246:1,234:1},KT),l.Kf=function(){return Loe(this)},l.Xf=function(){return Loe(this)};var Wlt,XTt,QTt,eG,Klt,ZTt,JTt=Xr(Nc,"LayeringStrategy",313,ei,_in,wQe),Yve;M(378,22,{3:1,35:1,22:1,378:1},pet);var Ylt,t_t,nG,e_t=Xr(Nc,"LongEdgeOrderingStrategy",378,ei,rnn,mQe),Xve;M(197,22,{3:1,35:1,22:1,197:1},RR);var t5,e5,rG,Xlt,Qlt=Xr(Nc,"NodeFlexibility",197,ei,lrn,yQe),Qve;M(315,22,{3:1,35:1,22:1,315:1,246:1,234:1},_M),l.Kf=function(){return doe(this)},l.Xf=function(){return doe(this)};var ES,Zlt,Jlt,TS,n_t,r_t=Xr(Nc,"NodePlacementStrategy",315,ei,Wrn,CQe),Zve;M(260,22,{3:1,35:1,22:1,260:1},T6);var i_t,DO,s_t,a_t,IO,o_t,iG,sG,c_t=Xr(Nc,"NodePromotionStrategy",260,ei,Tsn,kQe),Jve;M(339,22,{3:1,35:1,22:1,339:1},bet);var u_t,b2,tht,l_t=Xr(Nc,"OrderingStrategy",339,ei,hnn,EQe),twe;M(421,22,{3:1,35:1,22:1,421:1},c2t);var eht,nht,h_t=Xr(Nc,"PortSortingStrategy",421,ei,gen,TQe),ewe;M(452,22,{3:1,35:1,22:1,452:1},vet);var ll,lu,_S,nwe=Xr(Nc,"PortType",452,ei,lnn,xQe),rwe;M(375,22,{3:1,35:1,22:1,375:1},wet);var f_t,rht,d_t,g_t=Xr(Nc,"SelfLoopDistributionStrategy",375,ei,fnn,_Qe),iwe;M(376,22,{3:1,35:1,22:1,376:1},u2t);var OO,iht,p_t=Xr(Nc,"SelfLoopOrderingStrategy",376,ei,uen,SQe),swe;M(304,1,{304:1},Zue),P(Nc,"Spacings",304),M(336,22,{3:1,35:1,22:1,336:1},met);var sht,b_t,CS,v_t=Xr(Nc,"SplineRoutingMode",336,ei,gnn,AQe),awe;M(338,22,{3:1,35:1,22:1,338:1},yet);var aht,w_t,m_t,y_t=Xr(Nc,"ValidifyStrategy",338,ei,pnn,LQe),owe;M(377,22,{3:1,35:1,22:1,377:1},xet);var Hy,oht,x9,x_t=Xr(Nc,"WrappingStrategy",377,ei,dnn,MQe),cwe;M(1383,1,Qc,BJ),l.Yf=function(e){return u(e,37),uwe},l.pf=function(e,n){smn(this,u(e,37),n)};var uwe;P(rH,"DepthFirstCycleBreaker",1383),M(782,1,Qc,kvt),l.Yf=function(e){return u(e,37),lwe},l.pf=function(e,n){r4n(this,u(e,37),n)},l.Zf=function(e){return u(Fe(e,Pz(this.d,e.c.length)),10)};var lwe;P(rH,"GreedyCycleBreaker",782),M(1386,782,Qc,jVt),l.Zf=function(e){var n,r,s,o;for(o=null,n=Di,s=new S(e);s.a1&&(Re(Be(K(Qa((An(0,e.c.length),u(e.c[0],10))),(Ce(),Ny))))?Eoe(e,this.d,u(this,660)):(pn(),ua(e,this.d)),Hee(this.e,e))},l.Sf=function(e,n,r,s){var o,h,d,w,k,_,L;for(n!=gKt(r,e.length)&&(h=e[n-(r?1:-1)],Wwt(this.f,h,r?(yo(),lu):(yo(),ll))),o=e[n][0],L=!s||o.k==(Kn(),Fs),_=P1(e[n]),this.ag(_,L,!1,r),d=0,k=new S(_);k.a"),e0?nrt(this.a,e[n-1],e[n]):!r&&n1&&(Re(Be(K(Qa((An(0,e.c.length),u(e.c[0],10))),(Ce(),Ny))))?Eoe(e,this.d,this):(pn(),ua(e,this.d)),Re(Be(K(Qa((An(0,e.c.length),u(e.c[0],10))),Ny)))||Hee(this.e,e))},P(Qu,"ModelOrderBarycenterHeuristic",660),M(1803,1,Ui,Ejt),l.ue=function(e,n){return mdn(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(Qu,"ModelOrderBarycenterHeuristic/lambda$0$Type",1803),M(1403,1,Qc,zJ),l.Yf=function(e){var n;return u(e,37),n=QR(Ewe),Mi(n,(so(),pu),(vo(),gV)),n},l.pf=function(e,n){ien((u(e,37),n))};var Ewe;P(Qu,"NoCrossingMinimizer",1403),M(796,402,ukt,Ipt),l.$f=function(e,n,r){var s,o,h,d,w,k,_,L,F,q,G;switch(F=this.g,r.g){case 1:{for(o=0,h=0,L=new S(e.j);L.a1&&(o.j==(we(),Wn)?this.b[e]=!0:o.j==jn&&e>0&&(this.b[e-1]=!0))},l.f=0,P(c0,"AllCrossingsCounter",1798),M(587,1,{},X$),l.b=0,l.d=0,P(c0,"BinaryIndexedTree",587),M(524,1,{},VM);var T_t,oG;P(c0,"CrossingsCounter",524),M(1906,1,Ui,Tjt),l.ue=function(e,n){return oJe(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(c0,"CrossingsCounter/lambda$0$Type",1906),M(1907,1,Ui,_jt),l.ue=function(e,n){return cJe(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(c0,"CrossingsCounter/lambda$1$Type",1907),M(1908,1,Ui,Cjt),l.ue=function(e,n){return uJe(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(c0,"CrossingsCounter/lambda$2$Type",1908),M(1909,1,Ui,Sjt),l.ue=function(e,n){return lJe(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(c0,"CrossingsCounter/lambda$3$Type",1909),M(1910,1,Qn,Ajt),l.td=function(e){Gin(this.a,u(e,11))},P(c0,"CrossingsCounter/lambda$4$Type",1910),M(1911,1,_i,Ljt),l.Mb=function(e){return sKe(this.a,u(e,11))},P(c0,"CrossingsCounter/lambda$5$Type",1911),M(1912,1,Qn,Mjt),l.td=function(e){NVt(this,e)},P(c0,"CrossingsCounter/lambda$6$Type",1912),M(1913,1,Qn,oVt),l.td=function(e){var n;g8(),Vp(this.b,(n=this.a,u(e,11),n))},P(c0,"CrossingsCounter/lambda$7$Type",1913),M(826,1,Td,MF),l.Lb=function(e){return g8(),ia(u(e,11),(ie(),ul))},l.Fb=function(e){return this===e},l.Mb=function(e){return g8(),ia(u(e,11),(ie(),ul))},P(c0,"CrossingsCounter/lambda$8$Type",826),M(1905,1,{},Djt),P(c0,"HyperedgeCrossingsCounter",1905),M(467,1,{35:1,467:1},QUt),l.wd=function(e){return qun(this,u(e,467))},l.b=0,l.c=0,l.e=0,l.f=0;var R4n=P(c0,"HyperedgeCrossingsCounter/Hyperedge",467);M(362,1,{35:1,362:1},Kj),l.wd=function(e){return $gn(this,u(e,362))},l.b=0,l.c=0;var Twe=P(c0,"HyperedgeCrossingsCounter/HyperedgeCorner",362);M(523,22,{3:1,35:1,22:1,523:1},l2t);var AS,LS,_we=Xr(c0,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",523,ei,pen,IQe),Cwe;M(1405,1,Qc,FJ),l.Yf=function(e){return u(K(u(e,37),(ie(),tu)),21).Hc((ko(),Th))?Swe:null},l.pf=function(e,n){ofn(this,u(e,37),n)};var Swe;P(To,"InteractiveNodePlacer",1405),M(1406,1,Qc,NJ),l.Yf=function(e){return u(K(u(e,37),(ie(),tu)),21).Hc((ko(),Th))?Awe:null},l.pf=function(e,n){Gln(this,u(e,37),n)};var Awe,cG,uG;P(To,"LinearSegmentsNodePlacer",1406),M(257,1,{35:1,257:1},cpt),l.wd=function(e){return vWe(this,u(e,257))},l.Fb=function(e){var n;return Et(e,257)?(n=u(e,257),this.b==n.b):!1},l.Hb=function(){return this.b},l.Ib=function(){return"ls"+Jp(this.e)},l.a=0,l.b=0,l.c=-1,l.d=-1,l.g=0;var Lwe=P(To,"LinearSegmentsNodePlacer/LinearSegment",257);M(1408,1,Qc,TKt),l.Yf=function(e){return u(K(u(e,37),(ie(),tu)),21).Hc((ko(),Th))?Mwe:null},l.pf=function(e,n){Y3n(this,u(e,37),n)},l.b=0,l.g=0;var Mwe;P(To,"NetworkSimplexPlacer",1408),M(1427,1,Ui,KX),l.ue=function(e,n){return Tu(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(To,"NetworkSimplexPlacer/0methodref$compare$Type",1427),M(1429,1,Ui,YX),l.ue=function(e,n){return Tu(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(To,"NetworkSimplexPlacer/1methodref$compare$Type",1429),M(649,1,{649:1},cVt);var j4n=P(To,"NetworkSimplexPlacer/EdgeRep",649);M(401,1,{401:1},twt),l.b=!1;var $4n=P(To,"NetworkSimplexPlacer/NodeRep",401);M(508,12,{3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1,508:1},vzt),P(To,"NetworkSimplexPlacer/Path",508),M(1409,1,{},XX),l.Kb=function(e){return u(e,17).d.i.k},P(To,"NetworkSimplexPlacer/Path/lambda$0$Type",1409),M(1410,1,_i,QX),l.Mb=function(e){return u(e,267)==(Kn(),ha)},P(To,"NetworkSimplexPlacer/Path/lambda$1$Type",1410),M(1411,1,{},ZX),l.Kb=function(e){return u(e,17).d.i},P(To,"NetworkSimplexPlacer/Path/lambda$2$Type",1411),M(1412,1,_i,Ijt),l.Mb=function(e){return NUt(yre(u(e,10)))},P(To,"NetworkSimplexPlacer/Path/lambda$3$Type",1412),M(1413,1,_i,JX),l.Mb=function(e){return XZe(u(e,11))},P(To,"NetworkSimplexPlacer/lambda$0$Type",1413),M(1414,1,Qn,uVt),l.td=function(e){WKe(this.a,this.b,u(e,11))},P(To,"NetworkSimplexPlacer/lambda$1$Type",1414),M(1423,1,Qn,Ojt),l.td=function(e){d0n(this.a,u(e,17))},P(To,"NetworkSimplexPlacer/lambda$10$Type",1423),M(1424,1,{},tQ),l.Kb=function(e){return zl(),new kn(null,new Cn(u(e,29).a,16))},P(To,"NetworkSimplexPlacer/lambda$11$Type",1424),M(1425,1,Qn,Pjt),l.td=function(e){ubn(this.a,u(e,10))},P(To,"NetworkSimplexPlacer/lambda$12$Type",1425),M(1426,1,{},eQ),l.Kb=function(e){return zl(),pe(u(e,121).e)},P(To,"NetworkSimplexPlacer/lambda$13$Type",1426),M(1428,1,{},nQ),l.Kb=function(e){return zl(),pe(u(e,121).e)},P(To,"NetworkSimplexPlacer/lambda$15$Type",1428),M(1430,1,_i,rQ),l.Mb=function(e){return zl(),u(e,401).c.k==(Kn(),Ws)},P(To,"NetworkSimplexPlacer/lambda$17$Type",1430),M(1431,1,_i,iQ),l.Mb=function(e){return zl(),u(e,401).c.j.c.length>1},P(To,"NetworkSimplexPlacer/lambda$18$Type",1431),M(1432,1,Qn,DYt),l.td=function(e){Jcn(this.c,this.b,this.d,this.a,u(e,401))},l.c=0,l.d=0,P(To,"NetworkSimplexPlacer/lambda$19$Type",1432),M(1415,1,{},sQ),l.Kb=function(e){return zl(),new kn(null,new Cn(u(e,29).a,16))},P(To,"NetworkSimplexPlacer/lambda$2$Type",1415),M(1433,1,Qn,Njt),l.td=function(e){GKe(this.a,u(e,11))},l.a=0,P(To,"NetworkSimplexPlacer/lambda$20$Type",1433),M(1434,1,{},K5),l.Kb=function(e){return zl(),new kn(null,new Cn(u(e,29).a,16))},P(To,"NetworkSimplexPlacer/lambda$21$Type",1434),M(1435,1,Qn,Fjt),l.td=function(e){aYe(this.a,u(e,10))},P(To,"NetworkSimplexPlacer/lambda$22$Type",1435),M(1436,1,_i,DF),l.Mb=function(e){return NUt(e)},P(To,"NetworkSimplexPlacer/lambda$23$Type",1436),M(1437,1,{},aQ),l.Kb=function(e){return zl(),new kn(null,new Cn(u(e,29).a,16))},P(To,"NetworkSimplexPlacer/lambda$24$Type",1437),M(1438,1,_i,Bjt),l.Mb=function(e){return fKe(this.a,u(e,10))},P(To,"NetworkSimplexPlacer/lambda$25$Type",1438),M(1439,1,Qn,lVt),l.td=function(e){Ndn(this.a,this.b,u(e,10))},P(To,"NetworkSimplexPlacer/lambda$26$Type",1439),M(1440,1,_i,oQ),l.Mb=function(e){return zl(),!ro(u(e,17))},P(To,"NetworkSimplexPlacer/lambda$27$Type",1440),M(1441,1,_i,cQ),l.Mb=function(e){return zl(),!ro(u(e,17))},P(To,"NetworkSimplexPlacer/lambda$28$Type",1441),M(1442,1,{},Rjt),l.Ce=function(e,n){return rYe(this.a,u(e,29),u(n,29))},P(To,"NetworkSimplexPlacer/lambda$29$Type",1442),M(1416,1,{},IF),l.Kb=function(e){return zl(),new kn(null,new Ov(new pr(mr(Gs(u(e,10)).a.Kc(),new H))))},P(To,"NetworkSimplexPlacer/lambda$3$Type",1416),M(1417,1,_i,uQ),l.Mb=function(e){return zl(),Vnn(u(e,17))},P(To,"NetworkSimplexPlacer/lambda$4$Type",1417),M(1418,1,Qn,jjt),l.td=function(e){cwn(this.a,u(e,17))},P(To,"NetworkSimplexPlacer/lambda$5$Type",1418),M(1419,1,{},jE),l.Kb=function(e){return zl(),new kn(null,new Cn(u(e,29).a,16))},P(To,"NetworkSimplexPlacer/lambda$6$Type",1419),M(1420,1,_i,lQ),l.Mb=function(e){return zl(),u(e,10).k==(Kn(),Ws)},P(To,"NetworkSimplexPlacer/lambda$7$Type",1420),M(1421,1,{},hQ),l.Kb=function(e){return zl(),new kn(null,new Ov(new pr(mr($0(u(e,10)).a.Kc(),new H))))},P(To,"NetworkSimplexPlacer/lambda$8$Type",1421),M(1422,1,_i,fQ),l.Mb=function(e){return zl(),VZe(u(e,17))},P(To,"NetworkSimplexPlacer/lambda$9$Type",1422),M(1404,1,Qc,lT),l.Yf=function(e){return u(K(u(e,37),(ie(),tu)),21).Hc((ko(),Th))?Dwe:null},l.pf=function(e,n){Hwn(u(e,37),n)};var Dwe;P(To,"SimpleNodePlacer",1404),M(180,1,{180:1},k4),l.Ib=function(){var e;return e="",this.c==(md(),Nw)?e+=dx:this.c==Kg&&(e+=fx),this.o==(D1(),Bb)?e+=cot:this.o==Y1?e+="UP":e+="BALANCED",e},P(o2,"BKAlignedLayout",180),M(516,22,{3:1,35:1,22:1,516:1},f2t);var Kg,Nw,Iwe=Xr(o2,"BKAlignedLayout/HDirection",516,ei,ven,OQe),Owe;M(515,22,{3:1,35:1,22:1,515:1},h2t);var Bb,Y1,Pwe=Xr(o2,"BKAlignedLayout/VDirection",515,ei,wen,PQe),Nwe;M(1634,1,{},hVt),P(o2,"BKAligner",1634),M(1637,1,{},Vie),P(o2,"BKCompactor",1637),M(654,1,{654:1},dQ),l.a=0,P(o2,"BKCompactor/ClassEdge",654),M(458,1,{458:1},pzt),l.a=null,l.b=0,P(o2,"BKCompactor/ClassNode",458),M(1407,1,Qc,BVt),l.Yf=function(e){return u(K(u(e,37),(ie(),tu)),21).Hc((ko(),Th))?Fwe:null},l.pf=function(e,n){l4n(this,u(e,37),n)},l.d=!1;var Fwe;P(o2,"BKNodePlacer",1407),M(1635,1,{},gQ),l.d=0,P(o2,"NeighborhoodInformation",1635),M(1636,1,Ui,$jt),l.ue=function(e,n){return vsn(this,u(e,46),u(n,46))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(o2,"NeighborhoodInformation/NeighborComparator",1636),M(808,1,{}),P(o2,"ThresholdStrategy",808),M(1763,808,{},yzt),l.bg=function(e,n,r){return this.a.o==(D1(),Y1)?ms:Rs},l.cg=function(){},P(o2,"ThresholdStrategy/NullThresholdStrategy",1763),M(579,1,{579:1},fVt),l.c=!1,l.d=!1,P(o2,"ThresholdStrategy/Postprocessable",579),M(1764,808,{},xzt),l.bg=function(e,n,r){var s,o,h;return o=n==r,s=this.a.a[r.p]==n,o||s?(h=e,this.a.c==(md(),Nw)?(o&&(h=cat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=cat(this,r,!1))):(o&&(h=cat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=cat(this,r,!1))),h):e},l.cg=function(){for(var e,n,r,s,o;this.d.b!=0;)o=u(Pen(this.d),579),s=hue(this,o),s.a&&(e=s.a,r=Re(this.a.f[this.a.g[o.b.p].p]),!(!r&&!ro(e)&&e.c.i.c==e.d.i.c)&&(n=woe(this,o),n||yKe(this.e,o)));for(;this.e.a.c.length!=0;)woe(this,u(Ane(this.e),579))},P(o2,"ThresholdStrategy/SimpleThresholdStrategy",1764),M(635,1,{635:1,246:1,234:1},pQ),l.Kf=function(){return Ree(this)},l.Xf=function(){return Ree(this)};var cht;P(ict,"EdgeRouterFactory",635),M(1458,1,Qc,ld),l.Yf=function(e){return q2n(u(e,37))},l.pf=function(e,n){Xwn(u(e,37),n)};var Bwe,Rwe,jwe,$we,zwe,__t,qwe,Hwe;P(ict,"OrthogonalEdgeRouter",1458),M(1451,1,Qc,RVt),l.Yf=function(e){return ffn(u(e,37))},l.pf=function(e,n){b3n(this,u(e,37),n)};var Vwe,Gwe,Uwe,Wwe,NO,Kwe;P(ict,"PolylineEdgeRouter",1451),M(1452,1,Td,bQ),l.Lb=function(e){return zmt(u(e,10))},l.Fb=function(e){return this===e},l.Mb=function(e){return zmt(u(e,10))},P(ict,"PolylineEdgeRouter/1",1452),M(1809,1,_i,vQ),l.Mb=function(e){return u(e,129).c==(Qf(),v2)},P(s1,"HyperEdgeCycleDetector/lambda$0$Type",1809),M(1810,1,{},wQ),l.Ge=function(e){return u(e,129).d},P(s1,"HyperEdgeCycleDetector/lambda$1$Type",1810),M(1811,1,_i,mQ),l.Mb=function(e){return u(e,129).c==(Qf(),v2)},P(s1,"HyperEdgeCycleDetector/lambda$2$Type",1811),M(1812,1,{},Y5),l.Ge=function(e){return u(e,129).d},P(s1,"HyperEdgeCycleDetector/lambda$3$Type",1812),M(1813,1,{},yQ),l.Ge=function(e){return u(e,129).d},P(s1,"HyperEdgeCycleDetector/lambda$4$Type",1813),M(1814,1,{},xQ),l.Ge=function(e){return u(e,129).d},P(s1,"HyperEdgeCycleDetector/lambda$5$Type",1814),M(112,1,{35:1,112:1},MD),l.wd=function(e){return wWe(this,u(e,112))},l.Fb=function(e){var n;return Et(e,112)?(n=u(e,112),this.g==n.g):!1},l.Hb=function(){return this.g},l.Ib=function(){var e,n,r,s;for(e=new jl("{"),s=new S(this.n);s.a"+this.b+" ("+LYe(this.c)+")"},l.d=0,P(s1,"HyperEdgeSegmentDependency",129),M(520,22,{3:1,35:1,22:1,520:1},d2t);var v2,Vy,Ywe=Xr(s1,"HyperEdgeSegmentDependency/DependencyType",520,ei,ben,NQe),Xwe;M(1815,1,{},zjt),P(s1,"HyperEdgeSegmentSplitter",1815),M(1816,1,{},wqt),l.a=0,l.b=0,P(s1,"HyperEdgeSegmentSplitter/AreaRating",1816),M(329,1,{329:1},cnt),l.a=0,l.b=0,l.c=0,P(s1,"HyperEdgeSegmentSplitter/FreeArea",329),M(1817,1,Ui,AQ),l.ue=function(e,n){return _Xe(u(e,112),u(n,112))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(s1,"HyperEdgeSegmentSplitter/lambda$0$Type",1817),M(1818,1,Qn,IYt),l.td=function(e){Mrn(this.a,this.d,this.c,this.b,u(e,112))},l.b=0,P(s1,"HyperEdgeSegmentSplitter/lambda$1$Type",1818),M(1819,1,{},LQ),l.Kb=function(e){return new kn(null,new Cn(u(e,112).e,16))},P(s1,"HyperEdgeSegmentSplitter/lambda$2$Type",1819),M(1820,1,{},MQ),l.Kb=function(e){return new kn(null,new Cn(u(e,112).j,16))},P(s1,"HyperEdgeSegmentSplitter/lambda$3$Type",1820),M(1821,1,{},DQ),l.Fe=function(e){return Xt(xe(e))},P(s1,"HyperEdgeSegmentSplitter/lambda$4$Type",1821),M(655,1,{},Int),l.a=0,l.b=0,l.c=0,P(s1,"OrthogonalRoutingGenerator",655),M(1638,1,{},IQ),l.Kb=function(e){return new kn(null,new Cn(u(e,112).e,16))},P(s1,"OrthogonalRoutingGenerator/lambda$0$Type",1638),M(1639,1,{},OQ),l.Kb=function(e){return new kn(null,new Cn(u(e,112).j,16))},P(s1,"OrthogonalRoutingGenerator/lambda$1$Type",1639),M(661,1,{}),P(sct,"BaseRoutingDirectionStrategy",661),M(1807,661,{},kzt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z;if(!(e.r&&!e.q))for(L=n+e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(Q(_),11),F=cc(ct(ot(sa,1),te,8,0,[k.i.n,k.n,k.a])).a,w=new S(k.g);w.aCd&&(h=L,o=e,s=new je(F,h),pi(d.a,s),uw(this,d,o,s,!1),q=e.r,q&&(G=Xt(xe(r1(q.e,0))),s=new je(G,h),pi(d.a,s),uw(this,d,o,s,!1),h=n+q.o*r,o=q,s=new je(G,h),pi(d.a,s),uw(this,d,o,s,!1)),s=new je(Z,h),pi(d.a,s),uw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return we(),Lr},l.gg=function(){return we(),Fn},P(sct,"NorthToSouthRoutingStrategy",1807),M(1808,661,{},Ezt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z;if(!(e.r&&!e.q))for(L=n-e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(Q(_),11),F=cc(ct(ot(sa,1),te,8,0,[k.i.n,k.n,k.a])).a,w=new S(k.g);w.aCd&&(h=L,o=e,s=new je(F,h),pi(d.a,s),uw(this,d,o,s,!1),q=e.r,q&&(G=Xt(xe(r1(q.e,0))),s=new je(G,h),pi(d.a,s),uw(this,d,o,s,!1),h=n-q.o*r,o=q,s=new je(G,h),pi(d.a,s),uw(this,d,o,s,!1)),s=new je(Z,h),pi(d.a,s),uw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return we(),Fn},l.gg=function(){return we(),Lr},P(sct,"SouthToNorthRoutingStrategy",1808),M(1806,661,{},Tzt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Z;if(!(e.r&&!e.q))for(L=n+e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(Q(_),11),F=cc(ct(ot(sa,1),te,8,0,[k.i.n,k.n,k.a])).b,w=new S(k.g);w.aCd&&(h=L,o=e,s=new je(h,F),pi(d.a,s),uw(this,d,o,s,!0),q=e.r,q&&(G=Xt(xe(r1(q.e,0))),s=new je(h,G),pi(d.a,s),uw(this,d,o,s,!0),h=n+q.o*r,o=q,s=new je(h,G),pi(d.a,s),uw(this,d,o,s,!0)),s=new je(h,Z),pi(d.a,s),uw(this,d,o,s,!0)))},l.eg=function(e){return e.i.n.b+e.n.b+e.a.b},l.fg=function(){return we(),Wn},l.gg=function(){return we(),jn},P(sct,"WestToEastRoutingStrategy",1806),M(813,1,{},O5t),l.Ib=function(){return Jp(this.a)},l.b=0,l.c=!1,l.d=!1,l.f=0,P(ky,"NubSpline",813),M(407,1,{407:1},Woe,fXt),P(ky,"NubSpline/PolarCP",407),M(1453,1,Qc,Fie),l.Yf=function(e){return e1n(u(e,37))},l.pf=function(e,n){N3n(this,u(e,37),n)};var Qwe,Zwe,Jwe,tme,eme;P(ky,"SplineEdgeRouter",1453),M(268,1,{268:1},y$),l.Ib=function(){return this.a+" ->("+this.c+") "+this.b},l.c=0,P(ky,"SplineEdgeRouter/Dependency",268),M(455,22,{3:1,35:1,22:1,455:1},g2t);var w2,n5,nme=Xr(ky,"SplineEdgeRouter/SideToProcess",455,ei,men,FQe),rme;M(1454,1,_i,SQ),l.Mb=function(e){return hC(),!u(e,128).o},P(ky,"SplineEdgeRouter/lambda$0$Type",1454),M(1455,1,{},CQ),l.Ge=function(e){return hC(),u(e,128).v+1},P(ky,"SplineEdgeRouter/lambda$1$Type",1455),M(1456,1,Qn,dVt),l.td=function(e){UZe(this.a,this.b,u(e,46))},P(ky,"SplineEdgeRouter/lambda$2$Type",1456),M(1457,1,Qn,gVt),l.td=function(e){WZe(this.a,this.b,u(e,46))},P(ky,"SplineEdgeRouter/lambda$3$Type",1457),M(128,1,{35:1,128:1},lae,j5t),l.wd=function(e){return mWe(this,u(e,128))},l.b=0,l.e=!1,l.f=0,l.g=0,l.j=!1,l.k=!1,l.n=0,l.o=!1,l.p=!1,l.q=!1,l.s=0,l.u=0,l.v=0,l.F=0,P(ky,"SplineSegment",128),M(459,1,{459:1},$E),l.a=0,l.b=!1,l.c=!1,l.d=!1,l.e=!1,l.f=0,P(ky,"SplineSegment/EdgeInformation",459),M(1234,1,{},kQ),P(BC,P6t,1234),M(1235,1,Ui,EQ),l.ue=function(e,n){return L0n(u(e,135),u(n,135))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(BC,Khe,1235),M(1233,1,{},Pqt),P(BC,"MrTree",1233),M(393,22,{3:1,35:1,22:1,393:1,246:1,234:1},jR),l.Kf=function(){return Nae(this)},l.Xf=function(){return Nae(this)};var lG,MS,FO,DS,C_t=Xr(BC,"TreeLayoutPhases",393,ei,hrn,BQe),ime;M(1130,209,xb,tWt),l.Ze=function(e,n){var r,s,o,h,d,w,k;for(Re(Be(ze(e,(cw(),I_t))))||n$((r=new fr((Lm(),new _m(e))),r)),d=(w=new x$,Ho(w,e),Jt(w,(Sc(),PS),e),k=new Rr,yvn(e,w,k),Bvn(e,w,k),w),h=Mvn(this.a,d),o=new S(h);o.a"+u$(this.c):"e_"+ns(this)},P(RC,"TEdge",188),M(135,134,{3:1,135:1,94:1,134:1},x$),l.Ib=function(){var e,n,r,s,o;for(o=null,s=gi(this.b,0);s.b!=s.d.c;)r=u(di(s),86),o+=(r.c==null||r.c.length==0?"n_"+r.g:"n_"+r.c)+` `;for(n=gi(this.a,0);n.b!=n.d.c;)e=u(di(n),188),o+=(e.b&&e.c?u$(e.b)+"->"+u$(e.c):"e_"+ns(e))+` `;return o};var z4n=P(RC,"TGraph",135);M(633,502,{3:1,502:1,633:1,94:1,134:1}),P(RC,"TShape",633),M(86,633,{3:1,502:1,86:1,633:1,94:1,134:1},cit),l.Ib=function(){return u$(this)};var q4n=P(RC,"TNode",86);M(255,1,r0,Sp),l.Jc=function(e){Oa(this,e)},l.Kc=function(){var e;return e=gi(this.a.d,0),new p6(e)},P(RC,"TNode/2",255),M(358,1,va,p6),l.Nb=function(e){Da(this,e)},l.Pb=function(){return u(di(this.a),188).c},l.Ob=function(){return pR(this.a)},l.Qb=function(){F$(this.a)},P(RC,"TNode/2/1",358),M(1840,1,ys,JUt),l.pf=function(e,n){Jvn(this,u(e,135),n)},P(yx,"FanProcessor",1840),M(327,22,{3:1,35:1,22:1,327:1,234:1},YT),l.Kf=function(){switch(this.g){case 0:return new jzt;case 1:return new JUt;case 2:return new X5;case 3:return new PQ;case 4:return new FQ;case 5:return new PL;default:throw nt(new Bn(_ot+(this.f!=null?this.f:""+this.g)))}};var uht,lht,hht,fht,dht,hG,sme=Xr(yx,G6t,327,ei,Sin,RQe),ame;M(1843,1,ys,PQ),l.pf=function(e,n){Ngn(this,u(e,135),n)},l.a=0,P(yx,"LevelHeightProcessor",1843),M(1844,1,r0,NQ),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return pn(),r8(),Z7},P(yx,"LevelHeightProcessor/1",1844),M(1841,1,ys,X5),l.pf=function(e,n){qdn(this,u(e,135),n)},l.a=0,P(yx,"NeighborsProcessor",1841),M(1842,1,r0,OF),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return pn(),r8(),Z7},P(yx,"NeighborsProcessor/1",1842),M(1845,1,ys,FQ),l.pf=function(e,n){Pgn(this,u(e,135),n)},l.a=0,P(yx,"NodePositionProcessor",1845),M(1839,1,ys,jzt),l.pf=function(e,n){amn(this,u(e,135))},P(yx,"RootProcessor",1839),M(1846,1,ys,PL),l.pf=function(e,n){pcn(u(e,135))},P(yx,"Untreeifyer",1846);var BO,IS,ome,ght,fG,OS,pht,dG,gG,k9,PS,pG,Yg,S_t,cme,bht,Gy,vht,A_t;M(851,1,jh,M3),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,lkt),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),M_t),(jg(),ks)),B_t),on((n1(),Un))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,hkt),""),"Search Order"),"Which search order to use when computing a spanning tree."),L_t),ks),j_t),on(Un)))),ole((new YL,e))};var ume,L_t,lme,M_t;P(sH,"MrTreeMetaDataProvider",851),M(994,1,jh,YL),l.Qe=function(e){ole(e)};var hme,D_t,fme,dme,gme,pme,I_t,bme,O_t,vme,bG,P_t,wme,N_t,mme;P(sH,"MrTreeOptions",994),M(995,1,{},BQ),l.$e=function(){var e;return e=new tWt,e},l._e=function(e){},P(sH,"MrTreeOptions/MrtreeFactory",995),M(480,22,{3:1,35:1,22:1,480:1},p2t);var wht,F_t,B_t=Xr(sH,"OrderWeighting",480,ei,xen,jQe),yme;M(425,22,{3:1,35:1,22:1,425:1},b2t);var R_t,mht,j_t=Xr(sH,"TreeifyingOrder",425,ei,yen,zQe),xme;M(1459,1,Qc,KL),l.Yf=function(e){return u(e,135),kme},l.pf=function(e,n){gan(this,u(e,135),n)};var kme;P("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1459),M(1460,1,Qc,jJ),l.Yf=function(e){return u(e,135),Eme},l.pf=function(e,n){Zdn(this,u(e,135),n)};var Eme;P("org.eclipse.elk.alg.mrtree.p2order","NodeOrderer",1460),M(1461,1,Qc,RJ),l.Yf=function(e){return u(e,135),Tme},l.pf=function(e,n){pbn(this,u(e,135),n)},l.a=0;var Tme;P("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1461),M(1462,1,Qc,SB),l.Yf=function(e){return u(e,135),_me},l.pf=function(e,n){zhn(u(e,135),n)};var _me;P("org.eclipse.elk.alg.mrtree.p4route","EdgeRouter",1462);var NS;M(495,22,{3:1,35:1,22:1,495:1,246:1,234:1},v2t),l.Kf=function(){return dre(this)},l.Xf=function(){return dre(this)};var vG,E9,$_t=Xr(fkt,"RadialLayoutPhases",495,ei,ken,$Qe),Cme;M(1131,209,xb,Oqt),l.Ze=function(e,n){var r,s,o,h,d,w;if(r=bae(this,e),Ar(n,"Radial layout",r.c.length),Re(Be(ze(e,(iy(),X_t))))||n$((s=new fr((Lm(),new _m(e))),s)),w=i1n(e),Mo(e,(h_(),NS),w),!w)throw nt(new Bn("The given graph is not a tree!"));for(o=Xt(xe(ze(e,yG))),o==0&&(o=Mae(e)),Mo(e,yG,o),d=new S(bae(this,e));d.a0&&Rne((Yr(n-1,e.length),e.charCodeAt(n-1)),sfe);)--n;if(s>=n)throw nt(new Bn("The given string does not contain any numbers."));if(o=dy(e.substr(s,n-s),`,|;|\r| `),o.length!=2)throw nt(new Bn("Exactly two numbers are expected, "+o.length+" were found."));try{this.a=cy(oy(o[0])),this.b=cy(oy(o[1]))}catch(h){throw h=os(h),Et(h,127)?(r=h,nt(new Bn(afe+r))):nt(h)}},l.Ib=function(){return"("+this.a+","+this.b+")"},l.a=0,l.b=0;var sa=P(HI,"KVector",8);M(74,68,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1,74:1,414:1},Hu,dR,kUt),l.Pc=function(){return Son(this)},l.Jf=function(e){var n,r,s,o,h,d;s=dy(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | `),Ph(this);try{for(r=0,h=0,o=0,d=0;r0&&(h%2==0?o=cy(s[r]):d=cy(s[r]),h>0&&h%2!=0&&pi(this,new je(o,d)),++h),++r}catch(w){throw w=os(w),Et(w,127)?(n=w,nt(new Bn("The given string does not match the expected format for vectors."+n))):nt(w)}},l.Ib=function(){var e,n,r;for(e=new jl("("),n=gi(this,0);n.b!=n.d.c;)r=u(di(n),8),ri(e,r.a+","+r.b),n.b!=n.d.c&&(e.a+="; ");return(e.a+=")",e).a};var YCt=P(HI,"KVectorChain",74);M(248,22,{3:1,35:1,22:1,248:1},XT);var $ht,SG,AG,zO,qO,LG,XCt=Xr(zh,"Alignment",248,ei,xin,iZe),Gye;M(979,1,jh,qJ),l.Qe=function(e){nue(e)};var QCt,zht,Uye,ZCt,JCt,Wye,tSt,Kye,Yye,eSt,nSt,Xye;P(zh,"BoxLayouterOptions",979),M(980,1,{},mZ),l.$e=function(){var e;return e=new _Z,e},l._e=function(e){},P(zh,"BoxLayouterOptions/BoxFactory",980),M(291,22,{3:1,35:1,22:1,291:1},QT);var HO,qht,VO,GO,UO,Hht,Vht=Xr(zh,"ContentAlignment",291,ei,yin,sZe),Qye;M(684,1,jh,kp),l.Qe=function(e){an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,e1e),""),"Layout Algorithm"),"Select a specific layout algorithm."),(jg(),T9)),Me),on((n1(),Un))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,n1e),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),X1),G4n),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,qxt),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),rSt),ks),XCt),on(fa)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,px),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,Fkt),""),"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."),X1),YCt),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,eH),""),"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."),sSt),Rx),Vht),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,YI),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Rn(),!1)),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Gxt),""),_6t),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),aSt),ks),qS),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,WI),""),"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."),uSt),ks),rft),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,oH),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,tH),""),"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`."),dSt),ks),ZSt),Zi(Un,ct(ot(Qg,1),se,175,0,[fa]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,pw),""),"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."),ESt),X1),i9t),Zi(Un,ct(ot(Qg,1),se,175,0,[fa]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,zI),""),"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),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,rct),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,DC),""),"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),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,kot),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),ASt),ks),eAt),on(fa)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,nH),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),X1),sa),Zi(fa,ct(ot(Qg,1),se,175,0,[Rb,Xg]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,$I),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),Lc),to),Zi(fa,ct(ot(Qg,1),se,175,0,[Bd]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,Fq),""),"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)."),Lc),to),on(Un)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,MC),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,tkt),""),"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."),pSt),X1),YCt),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,rkt),""),"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),qa),Zs),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,ikt),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),qa),Zs),on(fa)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,m4n),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),X1),X4n),Zi(Un,ct(ot(Qg,1),se,175,0,[Xg]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,akt),""),"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."),bSt),X1),r9t),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,$xt),""),"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),qa),Zs),Zi(fa,ct(ot(Qg,1),se,175,0,[Bd,Rb,Xg]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,r1e),""),"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),Uo),ka),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,i1e),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,s1e),""),"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'."),pe(100)),Lc),to),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,a1e),""),"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),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,o1e),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),pe(4e3)),Lc),to),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,c1e),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),pe(400)),Lc),to),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,u1e),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,l1e),""),"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),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,h1e),""),"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),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,f1e),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Nkt),"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."),iSt),ks),oAt),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Axt),V1),"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),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Lxt),V1),"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),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,bot),V1),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Mxt),V1),"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),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,xot),V1),"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),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Dxt),V1),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Ixt),V1),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Nxt),V1),"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),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Oxt),V1),"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),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Pxt),V1),"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),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,yy),V1),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Fxt),V1),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Uo),ka),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Bxt),V1),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Uo),ka),Zi(Un,ct(ot(Qg,1),se,175,0,[fa]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,Rxt),V1),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),X1),I3e),Zi(fa,ct(ot(Qg,1),se,175,0,[Bd,Rb,Xg]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,okt),V1),"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."),RSt),X1),r9t),on(Un)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,nct),p1e),"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)."),Lc),to),Zi(Un,ct(ot(Qg,1),se,175,0,[fa]))))),ya(e,nct,ect,s3e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,ect),p1e),"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."),TSt),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Uxt),b1e),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),wSt),X1),i9t),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,R7),b1e),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),mSt),Rx),_o),Zi(fa,ct(ot(Qg,1),se,175,0,[Xg]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Yxt),uH),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),CSt),ks),US),on(fa)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,Xxt),uH),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),ks),US),on(fa)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,Qxt),uH),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),ks),US),on(fa)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,Zxt),uH),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),ks),US),on(fa)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,Jxt),uH),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),ks),US),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,M4),kct),"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."),ySt),Rx),YS),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,bx),kct),"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."),kSt),Rx),rAt),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,vx),kct),"Node Size Minimum"),"The minimal size to which a node can be reduced."),xSt),X1),sa),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,tct),kct),"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),qa),Zs),on(Un)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,ekt),Jot),"Edge Label Placement"),"Gives a hint on where to put edge labels."),oSt),ks),$St),on(Xg)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Bq),Jot),"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),qa),Zs),on(Xg)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,y4n),"font"),"Font Name"),"Font name used for a label."),T9),Me),on(Xg)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,d1e),"font"),"Font Size"),"Font size used for a label."),Lc),to),on(Xg)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,skt),Ect),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),X1),sa),on(Rb)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,nkt),Ect),"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."),Lc),to),on(Rb)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,zxt),Ect),"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."),DSt),ks),co),on(Rb)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ve,jxt),Ect),"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."),Uo),ka),on(Rb)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,j7),Bkt),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),LSt),Rx),BG),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Wxt),Bkt),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),qa),Zs),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Kxt),Bkt),"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),qa),Zs),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Hxt),v1e),"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),qa),Zs),on(fa)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,Vxt),v1e),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),qa),Zs),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,vot),"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),Uo),ka),on(Bd)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ve,g1e),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),hSt),ks),USt),on(Bd)))),jT(e,new $6(OT(Jk(Zk(new bm,Xn),"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.'))),jT(e,new $6(OT(Jk(Zk(new bm,"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.`))),jT(e,new $6(OT(Jk(Zk(new bm,Xl),"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."))),jT(e,new $6(OT(Jk(Zk(new bm,"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."))),jT(e,new $6(OT(Jk(Zk(new bm,zfe),"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."))),jT(e,new $6(OT(Jk(Zk(new bm,"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."))),jT(e,new $6(OT(Jk(Zk(new bm,Md),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),zce((new OB,e)),nue((new qJ,e)),vce((new PB,e))};var $S,Zye,rSt,jx,Jye,t3e,iSt,e3e,MG,sSt,WO,Fw,aSt,Ght,Uht,oSt,cSt,uSt,lSt,hSt,fSt,i5,dSt,n3e,KO,Wht,DG,gSt,s5,pSt,YO,bSt,vSt,wSt,a5,mSt,jb,ySt,IG,o5,xSt,m2,kSt,OG,XO,$b,ESt,r3e,TSt,i3e,s3e,_St,CSt,Kht,Yht,Xht,Qht,SSt,kl,zS,ASt,Zht,Jht,Uy,LSt,MSt,c5,DSt,$x,PG,tft,_9,a3e,eft,o3e,c3e,ISt,u3e,OSt,l3e,zx,PSt,NG,NSt,FSt,zb,h3e,BSt,RSt,jSt;P(zh,"CoreOptions",684),M(103,22,{3:1,35:1,22:1,103:1},MM);var X0,Wh,Af,h0,Q0,qS=Xr(zh,_6t,103,ei,Hrn,cZe),f3e;M(272,22,{3:1,35:1,22:1,272:1},Let);var C9,Wy,S9,$St=Xr(zh,"EdgeLabelPlacement",272,ei,Enn,uZe),d3e;M(218,22,{3:1,35:1,22:1,218:1},zR);var A9,QO,qx,nft,rft=Xr(zh,"EdgeRouting",218,ei,prn,lZe),g3e;M(312,22,{3:1,35:1,22:1,312:1},ZT);var zSt,qSt,HSt,VSt,ift,GSt,USt=Xr(zh,"EdgeType",312,ei,Lin,hZe),p3e;M(977,1,jh,OB),l.Qe=function(e){zce(e)};var WSt,KSt,YSt,XSt,b3e,QSt,HS;P(zh,"FixedLayouterOptions",977),M(978,1,{},RL),l.$e=function(){var e;return e=new EZ,e},l._e=function(e){},P(zh,"FixedLayouterOptions/FixedFactory",978),M(334,22,{3:1,35:1,22:1,334:1},Met);var Zg,FG,VS,ZSt=Xr(zh,"HierarchyHandling",334,ei,knn,fZe),v3e;M(285,22,{3:1,35:1,22:1,285:1},qR);var f0,y2,ZO,JO,w3e=Xr(zh,"LabelSide",285,ei,grn,dZe),m3e;M(93,22,{3:1,35:1,22:1,93:1},z3);var Z0,Lf,Kh,Mf,th,Df,Yh,d0,If,_o=Xr(zh,"NodeLabelPlacement",93,ei,Isn,gZe),y3e;M(249,22,{3:1,35:1,22:1,249:1},DM);var JSt,GS,x2,tAt,tP,US=Xr(zh,"PortAlignment",249,ei,Vrn,pZe),x3e;M(98,22,{3:1,35:1,22:1,98:1},JT);var qb,eu,g0,L9,Q1,k2,eAt=Xr(zh,"PortConstraints",98,ei,fin,bZe),k3e;M(273,22,{3:1,35:1,22:1,273:1},t_);var WS,KS,J0,eP,E2,Hx,BG=Xr(zh,"PortLabelPlacement",273,ei,Ain,vZe),E3e;M(61,22,{3:1,35:1,22:1,61:1},IM);var Wn,Fn,_h,Ch,Fu,vu,Z1,Of,hl,Ju,nu,fl,Bu,Ru,Pf,eh,nh,Xh,Lr,fc,jn,co=Xr(zh,"PortSide",61,ei,$rn,yZe),T3e;M(981,1,jh,PB),l.Qe=function(e){vce(e)};var _3e,C3e,nAt,S3e,A3e;P(zh,"RandomLayouterOptions",981),M(982,1,{},LZ),l.$e=function(){var e;return e=new DZ,e},l._e=function(e){},P(zh,"RandomLayouterOptions/RandomFactory",982),M(374,22,{3:1,35:1,22:1,374:1},HR);var Ky,nP,rP,Hb,YS=Xr(zh,"SizeConstraint",374,ei,drn,wZe),L3e;M(259,22,{3:1,35:1,22:1,259:1},q3);var iP,RG,M9,sft,sP,XS,jG,$G,zG,rAt=Xr(zh,"SizeOptions",259,ei,jsn,mZe),M3e;M(370,1,{1949:1},Yk),l.b=!1,l.c=0,l.d=-1,l.e=null,l.f=null,l.g=-1,l.j=!1,l.k=!1,l.n=!1,l.o=0,l.q=0,l.r=0,P(Fc,"BasicProgressMonitor",370),M(972,209,xb,_Z),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,L;switch(Ar(n,"Box layout",2),o=hM(xe(ze(e,(Kz(),Xye)))),h=u(ze(e,Yye),116),r=Re(Be(ze(e,ZCt))),s=Re(Be(ze(e,JCt))),u(ze(e,zht),311).g){case 0:d=(w=new Uu((!e.a&&(e.a=new he(bs,e,10,11)),e.a)),pn(),ua(w,new Jjt(s)),w),k=w4t(e),_=xe(ze(e,QCt)),(_==null||(Nn(_),_<=0))&&(_=1.3),L=T3n(d,o,h,k.a,k.b,r,(Nn(_),_)),hw(e,L.a,L.b,!1,!0);break;default:ymn(e,o,h,r)}br(n)},P(Fc,"BoxLayoutProvider",972),M(973,1,Ui,Jjt),l.ue=function(e,n){return qpn(this,u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},l.a=!1,P(Fc,"BoxLayoutProvider/1",973),M(157,1,{157:1},j$,xUt),l.Ib=function(){return this.c?v5t(this.c):Jp(this.b)},P(Fc,"BoxLayoutProvider/Group",157),M(311,22,{3:1,35:1,22:1,311:1},VR);var iAt,sAt,aAt,aft,oAt=Xr(Fc,"BoxLayoutProvider/PackingMode",311,ei,brn,xZe),D3e;M(974,1,Ui,CZ),l.ue=function(e,n){return Gtn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(Fc,"BoxLayoutProvider/lambda$0$Type",974),M(975,1,Ui,zF),l.ue=function(e,n){return Rtn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(Fc,"BoxLayoutProvider/lambda$1$Type",975),M(976,1,Ui,SZ),l.ue=function(e,n){return jtn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(Fc,"BoxLayoutProvider/lambda$2$Type",976),M(1365,1,{831:1},AZ),l.qg=function(e,n){return _R(),!Et(n,160)||Dqt((X6(),u(e,160)),n)},P(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1365),M(1366,1,Qn,t$t),l.td=function(e){Lon(this.a,u(e,146))},P(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1366),M(1367,1,Qn,TZ),l.td=function(e){u(e,94),_R()},P(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1367),M(1371,1,Qn,e$t),l.td=function(e){tan(this.a,u(e,94))},P(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1371),M(1369,1,_i,vVt),l.Mb=function(e){return pon(this.a,this.b,u(e,146))},P(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1369),M(1368,1,_i,wVt),l.Mb=function(e){return IYe(this.a,this.b,u(e,831))},P(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1368),M(1370,1,Qn,mVt),l.td=function(e){IJe(this.a,this.b,u(e,146))},P(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1370),M(935,1,{},kZ),l.Kb=function(e){return mGt(e)},l.Fb=function(e){return this===e},P(Fc,"ElkUtil/lambda$0$Type",935),M(936,1,Qn,yVt),l.td=function(e){V0n(this.a,this.b,u(e,79))},l.a=0,l.b=0,P(Fc,"ElkUtil/lambda$1$Type",936),M(937,1,Qn,xVt),l.td=function(e){VUe(this.a,this.b,u(e,202))},l.a=0,l.b=0,P(Fc,"ElkUtil/lambda$2$Type",937),M(938,1,Qn,kVt),l.td=function(e){NKe(this.a,this.b,u(e,137))},l.a=0,l.b=0,P(Fc,"ElkUtil/lambda$3$Type",938),M(939,1,Qn,n$t),l.td=function(e){KZe(this.a,u(e,469))},P(Fc,"ElkUtil/lambda$4$Type",939),M(342,1,{35:1,342:1},yUe),l.wd=function(e){return uYe(this,u(e,236))},l.Fb=function(e){var n;return Et(e,342)?(n=u(e,342),this.a==n.a):!1},l.Hb=function(){return Ms(this.a)},l.Ib=function(){return this.a+" (exclusive)"},l.a=0,P(Fc,"ExclusiveBounds/ExclusiveLowerBound",342),M(1138,209,xb,EZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt,Ct,Nt,Yt,ce,Se,Ge,Qe;for(Ar(n,"Fixed Layout",1),h=u(ze(e,(Ti(),cSt)),218),F=0,q=0,Ct=new lr((!e.a&&(e.a=new he(bs,e,10,11)),e.a));Ct.e!=Ct.i.gc();){for(bt=u(kr(Ct),33),Qe=u(ze(bt,(uz(),HS)),8),Qe&&(S1(bt,Qe.a,Qe.b),u(ze(bt,KSt),174).Hc((Fl(),Ky))&&(G=u(ze(bt,XSt),8),G.a>0&&G.b>0&&hw(bt,G.a,G.b,!0,!0))),F=b.Math.max(F,bt.i+bt.g),q=b.Math.max(q,bt.j+bt.f),_=new lr((!bt.n&&(bt.n=new he(ec,bt,1,7)),bt.n));_.e!=_.i.gc();)w=u(kr(_),137),Qe=u(ze(w,HS),8),Qe&&S1(w,Qe.a,Qe.b),F=b.Math.max(F,bt.i+w.i+w.g),q=b.Math.max(q,bt.j+w.j+w.f);for(ce=new lr((!bt.c&&(bt.c=new he(El,bt,9,9)),bt.c));ce.e!=ce.i.gc();)for(Yt=u(kr(ce),118),Qe=u(ze(Yt,HS),8),Qe&&S1(Yt,Qe.a,Qe.b),Se=bt.i+Yt.i,Ge=bt.j+Yt.j,F=b.Math.max(F,Se+Yt.g),q=b.Math.max(q,Ge+Yt.f),k=new lr((!Yt.n&&(Yt.n=new he(ec,Yt,1,7)),Yt.n));k.e!=k.i.gc();)w=u(kr(k),137),Qe=u(ze(w,HS),8),Qe&&S1(w,Qe.a,Qe.b),F=b.Math.max(F,Se+w.i+w.g),q=b.Math.max(q,Ge+w.j+w.f);for(o=new pr(mr(H0(bt).a.Kc(),new H));Jr(o);)r=u(qr(o),79),L=Ile(r),F=b.Math.max(F,L.a),q=b.Math.max(q,L.b);for(s=new pr(mr(dI(bt).a.Kc(),new H));Jr(s);)r=u(qr(s),79),gs(e0(r))!=e&&(L=Ile(r),F=b.Math.max(F,L.a),q=b.Math.max(q,L.b))}if(h==(z0(),A9))for(Lt=new lr((!e.a&&(e.a=new he(bs,e,10,11)),e.a));Lt.e!=Lt.i.gc();)for(bt=u(kr(Lt),33),s=new pr(mr(H0(bt).a.Kc(),new H));Jr(s);)r=u(qr(s),79),d=zvn(r),d.b==0?Mo(r,s5,null):Mo(r,s5,d);Re(Be(ze(e,(uz(),YSt))))||(Nt=u(ze(e,b3e),116),Z=F+Nt.b+Nt.c,W=q+Nt.d+Nt.a,hw(e,Z,W,!0,!0)),br(n)},P(Fc,"FixedLayoutProvider",1138),M(373,134,{3:1,414:1,373:1,94:1,134:1},il,YJt),l.Jf=function(e){var n,r,s,o,h,d,w,k,_;if(e)try{for(k=dy(e,";,;"),h=k,d=0,w=h.length;d>16&Ps|n^s<<16},l.Kc=function(){return new r$t(this)},l.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+Jo(this.b)+")":this.b==null?"pair("+Jo(this.a)+",null)":"pair("+Jo(this.a)+","+Jo(this.b)+")"},P(Fc,"Pair",46),M(983,1,va,r$t),l.Nb=function(e){Da(this,e)},l.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},l.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 nt(new _c)},l.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),nt(new qu)},l.b=!1,l.c=!1,P(Fc,"Pair/1",983),M(448,1,{448:1},OYt),l.Fb=function(e){return Gc(this.a,u(e,448).a)&&Gc(this.c,u(e,448).c)&&Gc(this.d,u(e,448).d)&&Gc(this.b,u(e,448).b)},l.Hb=function(){return lz(ct(ot(nr,1),De,1,5,[this.a,this.c,this.d,this.b]))},l.Ib=function(){return"("+this.a+ao+this.c+ao+this.d+ao+this.b+")"},P(Fc,"Quadruple",448),M(1126,209,xb,DZ),l.Ze=function(e,n){var r,s,o,h,d;if(Ar(n,"Random Layout",1),(!e.a&&(e.a=new he(bs,e,10,11)),e.a).i==0){br(n);return}h=u(ze(e,(Kyt(),S3e)),19),h&&h.a!=0?o=new v$(h.a):o=new Lit,r=hM(xe(ze(e,_3e))),d=hM(xe(ze(e,A3e))),s=u(ze(e,C3e),116),e3n(e,o,r,d,s),br(n)},P(Fc,"RandomLayoutProvider",1126);var N3e;M(553,1,{}),l.qf=function(){return new je(this.f.i,this.f.j)},l.We=function(e){return sXt(e,(Ti(),kl))?ze(this.f,F3e):ze(this.f,e)},l.rf=function(){return new je(this.f.g,this.f.f)},l.sf=function(){return this.g},l.Xe=function(e){return eb(this.f,e)},l.tf=function(e){Du(this.f,e.a),Iu(this.f,e.b)},l.uf=function(e){Kv(this.f,e.a),Wv(this.f,e.b)},l.vf=function(e){this.g=e},l.g=0;var F3e;P(zC,"ElkGraphAdapters/AbstractElkGraphElementAdapter",553),M(554,1,{839:1},JB),l.wf=function(){var e,n;if(!this.b)for(this.b=d$(Gj(this.a).i),n=new lr(Gj(this.a));n.e!=n.i.gc();)e=u(kr(n),137),ue(this.b,new Vtt(e));return this.b},l.b=null,P(zC,"ElkGraphAdapters/ElkEdgeAdapter",554),M(301,553,{},_m),l.xf=function(){return Oie(this)},l.a=null,P(zC,"ElkGraphAdapters/ElkGraphAdapter",301),M(630,553,{181:1},Vtt),P(zC,"ElkGraphAdapters/ElkLabelAdapter",630),M(629,553,{680:1},Get),l.wf=function(){return rhn(this)},l.Af=function(){var e;return e=u(ze(this.f,(Ti(),YO)),142),!e&&(e=new _T),e},l.Cf=function(){return ihn(this)},l.Ef=function(e){var n;n=new ant(e),Mo(this.f,(Ti(),YO),n)},l.Ff=function(e){Mo(this.f,(Ti(),$b),new Hbt(e))},l.yf=function(){return this.d},l.zf=function(){var e,n;if(!this.a)for(this.a=new le,n=new pr(mr(dI(u(this.f,33)).a.Kc(),new H));Jr(n);)e=u(qr(n),79),ue(this.a,new JB(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=new le,n=new pr(mr(H0(u(this.f,33)).a.Kc(),new H));Jr(n);)e=u(qr(n),79),ue(this.c,new JB(e));return this.c},l.Df=function(){return Qj(u(this.f,33)).i!=0||Re(Be(u(this.f,33).We((Ti(),KO))))},l.Gf=function(){Kin(this,(Lm(),N3e))},l.a=null,l.b=null,l.c=null,l.d=null,l.e=null,P(zC,"ElkGraphAdapters/ElkNodeAdapter",629),M(1266,553,{838:1},I$t),l.wf=function(){return fhn(this)},l.zf=function(){var e,n;if(!this.a)for(this.a=Ud(u(this.f,118).xg().i),n=new lr(u(this.f,118).xg());n.e!=n.i.gc();)e=u(kr(n),79),ue(this.a,new JB(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=Ud(u(this.f,118).yg().i),n=new lr(u(this.f,118).yg());n.e!=n.i.gc();)e=u(kr(n),79),ue(this.c,new JB(e));return this.c},l.Hf=function(){return u(u(this.f,118).We((Ti(),c5)),61)},l.If=function(){var e,n,r,s,o,h,d,w;for(s=M1(u(this.f,118)),r=new lr(u(this.f,118).yg());r.e!=r.i.gc();)for(e=u(kr(r),79),w=new lr((!e.c&&(e.c=new Tn(Cr,e,5,8)),e.c));w.e!=w.i.gc();){if(d=u(kr(w),82),Xm(Vo(d),s))return!0;if(Vo(d)==s&&Re(Be(ze(e,(Ti(),Wht)))))return!0}for(n=new lr(u(this.f,118).xg());n.e!=n.i.gc();)for(e=u(kr(n),79),h=new lr((!e.b&&(e.b=new Tn(Cr,e,4,7)),e.b));h.e!=h.i.gc();)if(o=u(kr(h),82),Xm(Vo(o),s))return!0;return!1},l.a=null,l.b=null,l.c=null,P(zC,"ElkGraphAdapters/ElkPortAdapter",1266),M(1267,1,Ui,IZ),l.ue=function(e,n){return Pbn(u(e,118),u(n,118))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(zC,"ElkGraphAdapters/PortComparator",1267);var T2=ls(xh,"EObject"),D9=ls(P4,y1e),Qh=ls(P4,x1e),aP=ls(P4,k1e),oP=ls(P4,"ElkShape"),Cr=ls(P4,E1e),aa=ls(P4,Rkt),fs=ls(P4,T1e),cP=ls(xh,_1e),QS=ls(xh,"EFactory"),B3e,oft=ls(xh,C1e),u1=ls(xh,"EPackage"),da,R3e,j3e,hAt,qG,$3e,fAt,dAt,gAt,_2,z3e,q3e,ec=ls(P4,jkt),bs=ls(P4,$kt),El=ls(P4,zkt);M(90,1,S1e),l.Jg=function(){return this.Kg(),null},l.Kg=function(){return null},l.Lg=function(){return this.Kg(),!1},l.Mg=function(){return!1},l.Ng=function(e){Oi(this,e)},P(xx,"BasicNotifierImpl",90),M(97,90,D1e),l.nh=function(){return Ll(this)},l.Og=function(e,n){return e},l.Pg=function(){throw nt(new Gr)},l.Qg=function(e){var n;return n=bo(u(wn(this.Tg(),this.Vg()),18)),this.eh().ih(this,n.n,n.f,e)},l.Rg=function(e,n){throw nt(new Gr)},l.Sg=function(e,n,r){return Yl(this,e,n,r)},l.Tg=function(){var e;return this.Pg()&&(e=this.Pg().ck(),e)?e:this.zh()},l.Ug=function(){return Ist(this)},l.Vg=function(){throw nt(new Gr)},l.Wg=function(){var e,n;return n=this.ph().dk(),!n&&this.Pg().ik(n=($T(),e=awt(xd(this.Tg())),e==null?pft:new NM(this,e))),n},l.Xg=function(e,n){return e},l.Yg=function(e){var n;return n=e.Gj(),n?e.aj():is(this.Tg(),e)},l.Zg=function(){var e;return e=this.Pg(),e?e.fk():null},l.$g=function(){return this.Pg()?this.Pg().ck():null},l._g=function(e,n,r){return Iz(this,e,n,r)},l.ah=function(e){return D8(this,e)},l.bh=function(e,n){return Ert(this,e,n)},l.dh=function(){var e;return e=this.Pg(),!!e&&e.gk()},l.eh=function(){throw nt(new Gr)},l.fh=function(){return _z(this)},l.gh=function(e,n,r,s){return tx(this,e,n,s)},l.hh=function(e,n,r){var s;return s=u(wn(this.Tg(),n),66),s.Nj().Qj(this,this.yh(),n-this.Ah(),e,r)},l.ih=function(e,n,r,s){return e$(this,e,n,s)},l.jh=function(e,n,r){var s;return s=u(wn(this.Tg(),n),66),s.Nj().Rj(this,this.yh(),n-this.Ah(),e,r)},l.kh=function(){return!!this.Pg()&&!!this.Pg().ek()},l.lh=function(e){return Hit(this,e)},l.mh=function(e){return kXt(this,e)},l.oh=function(e){return Wue(this,e)},l.ph=function(){throw nt(new Gr)},l.qh=function(){return this.Pg()?this.Pg().ek():null},l.rh=function(){return _z(this)},l.sh=function(e,n){Sst(this,e,n)},l.th=function(e){this.ph().hk(e)},l.uh=function(e){this.ph().kk(e)},l.vh=function(e){this.ph().jk(e)},l.wh=function(e,n){var r,s,o,h;return h=this.Zg(),h&&e&&(n=Za(h.Vk(),this,n),h.Zk(this)),s=this.eh(),s&&(Kst(this,this.eh(),this.Vg()).Bb&oo?(o=s.fh(),o&&(e?!h&&o.Zk(this):o.Yk(this))):(n=(r=this.Vg(),r>=0?this.Qg(n):this.eh().ih(this,-1-r,null,n)),n=this.Sg(null,-1,n))),this.uh(e),n},l.xh=function(e){var n,r,s,o,h,d,w,k;if(r=this.Tg(),h=is(r,e),n=this.Ah(),h>=n)return u(e,66).Nj().Uj(this,this.yh(),h-n);if(h<=-1)if(d=T4((Yu(),Na),r,e),d){if(go(),u(d,66).Oj()||(d=z6(Bo(Na,d))),o=(s=this.Yg(d),u(s>=0?this._g(s,!0,!0):ow(this,d,!0),153)),k=d.Zj(),k>1||k==-1)return u(u(o,215).hl(e,!1),76)}else throw nt(new Bn(c2+e.ne()+Tct));else if(e.$j())return s=this.Yg(e),u(s>=0?this._g(s,!1,!0):ow(this,e,!1),76);return w=new qVt(this,e),w},l.yh=function(){return omt(this)},l.zh=function(){return(zp(),Ln).S},l.Ah=function(){return ar(this.zh())},l.Bh=function(e){kst(this,e)},l.Ib=function(){return kf(this)},P(Mn,"BasicEObjectImpl",97);var H3e;M(114,97,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1}),l.Ch=function(e){var n;return n=cmt(this),n[e]},l.Dh=function(e,n){var r;r=cmt(this),ds(r,e,n)},l.Eh=function(e){var n;n=cmt(this),ds(n,e,null)},l.Jg=function(){return u(Dn(this,4),126)},l.Kg=function(){throw nt(new Gr)},l.Lg=function(){return(this.Db&4)!=0},l.Pg=function(){throw nt(new Gr)},l.Fh=function(e){J6(this,2,e)},l.Rg=function(e,n){this.Db=n<<16|this.Db&255,this.Fh(e)},l.Tg=function(){return Su(this)},l.Vg=function(){return this.Db>>16},l.Wg=function(){var e,n;return $T(),n=awt(xd((e=u(Dn(this,16),26),e||this.zh()))),n==null?pft:new NM(this,n)},l.Mg=function(){return(this.Db&1)==0},l.Zg=function(){return u(Dn(this,128),1935)},l.$g=function(){return u(Dn(this,16),26)},l.dh=function(){return(this.Db&32)!=0},l.eh=function(){return u(Dn(this,2),49)},l.kh=function(){return(this.Db&64)!=0},l.ph=function(){throw nt(new Gr)},l.qh=function(){return u(Dn(this,64),281)},l.th=function(e){J6(this,16,e)},l.uh=function(e){J6(this,128,e)},l.vh=function(e){J6(this,64,e)},l.yh=function(){return fu(this)},l.Db=0,P(Mn,"MinimalEObjectImpl",114),M(115,114,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l.Fh=function(e){this.Cb=e},l.eh=function(){return this.Cb},P(Mn,"MinimalEObjectImpl/Container",115),M(1985,115,{105:1,413:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return m3t(this,e,n,r)},l.jh=function(e,n,r){return o4t(this,e,n,r)},l.lh=function(e){return wwt(this,e)},l.sh=function(e,n){iyt(this,e,n)},l.zh=function(){return ou(),q3e},l.Bh=function(e){Wmt(this,e)},l.Ve=function(){return tie(this)},l.We=function(e){return ze(this,e)},l.Xe=function(e){return eb(this,e)},l.Ye=function(e,n){return Mo(this,e,n)},P(Tb,"EMapPropertyHolderImpl",1985),M(567,115,{105:1,469:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},mp),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return Iz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return Hit(this,e)},l.sh=function(e,n){switch(e){case 0:$$(this,Xt(xe(n)));return;case 1:z$(this,Xt(xe(n)));return}Sst(this,e,n)},l.zh=function(){return ou(),R3e},l.Bh=function(e){switch(e){case 0:$$(this,0);return;case 1:z$(this,0);return}kst(this,e)},l.Ib=function(){var e;return this.Db&64?kf(this):(e=new Ih(kf(this)),e.a+=" (x: ",j3(e,this.a),e.a+=", y: ",j3(e,this.b),e.a+=")",e.a)},l.a=0,l.b=0,P(Tb,"ElkBendPointImpl",567),M(723,1985,{105:1,413:1,160:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return Eyt(this,e,n,r)},l.hh=function(e,n,r){return bst(this,e,n,r)},l.jh=function(e,n,r){return tit(this,e,n,r)},l.lh=function(e){return jmt(this,e)},l.sh=function(e,n){R3t(this,e,n)},l.zh=function(){return ou(),$3e},l.Bh=function(e){myt(this,e)},l.zg=function(){return this.k},l.Ag=function(){return Gj(this)},l.Ib=function(){return Sit(this)},l.k=null,P(Tb,"ElkGraphElementImpl",723),M(724,723,{105:1,413:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return Oyt(this,e,n,r)},l.lh=function(e){return $yt(this,e)},l.sh=function(e,n){j3t(this,e,n)},l.zh=function(){return ou(),z3e},l.Bh=function(e){Gyt(this,e)},l.Bg=function(){return this.f},l.Cg=function(){return this.g},l.Dg=function(){return this.i},l.Eg=function(){return this.j},l.Fg=function(e,n){ZR(this,e,n)},l.Gg=function(e,n){S1(this,e,n)},l.Hg=function(e){Du(this,e)},l.Ig=function(e){Iu(this,e)},l.Ib=function(){return xst(this)},l.f=0,l.g=0,l.i=0,l.j=0,P(Tb,"ElkShapeImpl",724),M(725,724,{105:1,413:1,82:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return d3t(this,e,n,r)},l.hh=function(e,n,r){return I3t(this,e,n,r)},l.jh=function(e,n,r){return O3t(this,e,n,r)},l.lh=function(e){return nyt(this,e)},l.sh=function(e,n){q4t(this,e,n)},l.zh=function(){return ou(),j3e},l.Bh=function(e){s3t(this,e)},l.xg=function(){return!this.d&&(this.d=new Tn(aa,this,8,5)),this.d},l.yg=function(){return!this.e&&(this.e=new Tn(aa,this,7,4)),this.e},P(Tb,"ElkConnectableShapeImpl",725),M(352,723,{105:1,413:1,79:1,160:1,352:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},uv),l.Qg=function(e){return A3t(this,e)},l._g=function(e,n,r){switch(e){case 3:return iD(this);case 4:return!this.b&&(this.b=new Tn(Cr,this,4,7)),this.b;case 5:return!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c;case 6:return!this.a&&(this.a=new he(fs,this,6,6)),this.a;case 7:return Rn(),!this.b&&(this.b=new Tn(Cr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c.i<=1));case 8:return Rn(),!!uC(this);case 9:return Rn(),!!aw(this);case 10:return Rn(),!this.b&&(this.b=new Tn(Cr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c.i!=0)}return Eyt(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 3:return this.Cb&&(r=(s=this.Db>>16,s>=0?A3t(this,r):this.Cb.ih(this,-1-s,null,r))),xbt(this,u(e,33),r);case 4:return!this.b&&(this.b=new Tn(Cr,this,4,7)),au(this.b,e,r);case 5:return!this.c&&(this.c=new Tn(Cr,this,5,8)),au(this.c,e,r);case 6:return!this.a&&(this.a=new he(fs,this,6,6)),au(this.a,e,r)}return bst(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 3:return xbt(this,null,r);case 4:return!this.b&&(this.b=new Tn(Cr,this,4,7)),Za(this.b,e,r);case 5:return!this.c&&(this.c=new Tn(Cr,this,5,8)),Za(this.c,e,r);case 6:return!this.a&&(this.a=new he(fs,this,6,6)),Za(this.a,e,r)}return tit(this,e,n,r)},l.lh=function(e){switch(e){case 3:return!!iD(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 Tn(Cr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c.i<=1));case 8:return uC(this);case 9:return aw(this);case 10:return!this.b&&(this.b=new Tn(Cr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c.i!=0)}return jmt(this,e)},l.sh=function(e,n){switch(e){case 3:Rst(this,u(n,33));return;case 4:!this.b&&(this.b=new Tn(Cr,this,4,7)),Ir(this.b),!this.b&&(this.b=new Tn(Cr,this,4,7)),vs(this.b,u(n,14));return;case 5:!this.c&&(this.c=new Tn(Cr,this,5,8)),Ir(this.c),!this.c&&(this.c=new Tn(Cr,this,5,8)),vs(this.c,u(n,14));return;case 6:!this.a&&(this.a=new he(fs,this,6,6)),Ir(this.a),!this.a&&(this.a=new he(fs,this,6,6)),vs(this.a,u(n,14));return}R3t(this,e,n)},l.zh=function(){return ou(),hAt},l.Bh=function(e){switch(e){case 3:Rst(this,null);return;case 4:!this.b&&(this.b=new Tn(Cr,this,4,7)),Ir(this.b);return;case 5:!this.c&&(this.c=new Tn(Cr,this,5,8)),Ir(this.c);return;case 6:!this.a&&(this.a=new he(fs,this,6,6)),Ir(this.a);return}myt(this,e)},l.Ib=function(){return Iue(this)},P(Tb,"ElkEdgeImpl",352),M(439,1985,{105:1,413:1,202:1,439:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},ud),l.Qg=function(e){return T3t(this,e)},l._g=function(e,n,r){switch(e){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 qs(Qh,this,5)),this.a;case 6:return mXt(this);case 7:return n?Kit(this):this.i;case 8:return n?Wit(this):this.f;case 9:return!this.g&&(this.g=new Tn(fs,this,9,10)),this.g;case 10:return!this.e&&(this.e=new Tn(fs,this,10,9)),this.e;case 11:return this.d}return m3t(this,e,n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?T3t(this,r):this.Cb.ih(this,-1-o,null,r))),kbt(this,u(e,79),r);case 9:return!this.g&&(this.g=new Tn(fs,this,9,10)),au(this.g,e,r);case 10:return!this.e&&(this.e=new Tn(fs,this,10,9)),au(this.e,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(ou(),qG)),n),66),h.Nj().Qj(this,fu(this),n-ar((ou(),qG)),e,r)},l.jh=function(e,n,r){switch(n){case 5:return!this.a&&(this.a=new qs(Qh,this,5)),Za(this.a,e,r);case 6:return kbt(this,null,r);case 9:return!this.g&&(this.g=new Tn(fs,this,9,10)),Za(this.g,e,r);case 10:return!this.e&&(this.e=new Tn(fs,this,10,9)),Za(this.e,e,r)}return o4t(this,e,n,r)},l.lh=function(e){switch(e){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!!mXt(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 wwt(this,e)},l.sh=function(e,n){switch(e){case 1:B8(this,Xt(xe(n)));return;case 2:j8(this,Xt(xe(n)));return;case 3:F8(this,Xt(xe(n)));return;case 4:R8(this,Xt(xe(n)));return;case 5:!this.a&&(this.a=new qs(Qh,this,5)),Ir(this.a),!this.a&&(this.a=new qs(Qh,this,5)),vs(this.a,u(n,14));return;case 6:Ooe(this,u(n,79));return;case 7:U$(this,u(n,82));return;case 8:G$(this,u(n,82));return;case 9:!this.g&&(this.g=new Tn(fs,this,9,10)),Ir(this.g),!this.g&&(this.g=new Tn(fs,this,9,10)),vs(this.g,u(n,14));return;case 10:!this.e&&(this.e=new Tn(fs,this,10,9)),Ir(this.e),!this.e&&(this.e=new Tn(fs,this,10,9)),vs(this.e,u(n,14));return;case 11:Mmt(this,Kr(n));return}iyt(this,e,n)},l.zh=function(){return ou(),qG},l.Bh=function(e){switch(e){case 1:B8(this,0);return;case 2:j8(this,0);return;case 3:F8(this,0);return;case 4:R8(this,0);return;case 5:!this.a&&(this.a=new qs(Qh,this,5)),Ir(this.a);return;case 6:Ooe(this,null);return;case 7:U$(this,null);return;case 8:G$(this,null);return;case 9:!this.g&&(this.g=new Tn(fs,this,9,10)),Ir(this.g);return;case 10:!this.e&&(this.e=new Tn(fs,this,10,9)),Ir(this.e);return;case 11:Mmt(this,null);return}Wmt(this,e)},l.Ib=function(){return Qae(this)},l.b=0,l.c=0,l.d=null,l.j=0,l.k=0,P(Tb,"ElkEdgeSectionImpl",439),M(150,115,{105:1,92:1,90:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l._g=function(e,n,r){var s;return e==0?(!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab):ph(this,e-ar(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r)):(o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Qj(this,fu(this),n-ar(this.zh()),e,r))},l.jh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r)):(o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,fu(this),n-ar(this.zh()),e,r))},l.lh=function(e){var n;return e==0?!!this.Ab&&this.Ab.i!=0:dh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.oh=function(e){return X5t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return}yh(this,e-ar(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.uh=function(e){J6(this,128,e)},l.zh=function(){return hn(),o4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return}wh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){this.Bb|=1},l.Hh=function(e){return gC(this,e)},l.Bb=0,P(Mn,"EModelElementImpl",150),M(704,150,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},NB),l.Ih=function(e,n){return cle(this,e,n)},l.Jh=function(e){var n,r,s,o,h;if(this.a!=Vl(e)||e.Bb&256)throw nt(new Bn(Cct+e.zb+mw));for(s=zo(e);$c(s.a).i!=0;){if(r=u(TI(s,0,(n=u(St($c(s.a),0),87),h=n.c,Et(h,88)?u(h,26):(hn(),ef))),26),sw(r))return o=Vl(r).Nh().Jh(r),u(o,49).th(e),o;s=zo(r)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new rKt(e):new cvt(e)},l.Kh=function(e,n){return fw(this,e,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.a}return ph(this,e-ar((hn(),L2)),wn((s=u(Dn(this,16),26),s||L2),e),n,r)},l.hh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 1:return this.a&&(r=u(this.a,49).ih(this,4,u1,r)),vyt(this,u(e,235),r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),L2)),n),66),o.Nj().Qj(this,fu(this),n-ar((hn(),L2)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 1:return vyt(this,null,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),L2)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),L2)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return dh(this,e-ar((hn(),L2)),wn((n=u(Dn(this,16),26),n||L2),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:Ose(this,u(n,235));return}yh(this,e-ar((hn(),L2)),wn((r=u(Dn(this,16),26),r||L2),e),n)},l.zh=function(){return hn(),L2},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Ose(this,null);return}wh(this,e-ar((hn(),L2)),wn((n=u(Dn(this,16),26),n||L2),e))};var ZS,pAt,V3e;P(Mn,"EFactoryImpl",704),M(Tf,704,{105:1,2014:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},Z5),l.Ih=function(e,n){switch(e.yj()){case 12:return u(n,146).tg();case 13:return Jo(n);default:throw nt(new Bn(H7+e.ne()+mw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k;switch(e.G==-1&&(e.G=(n=Vl(e),n?Fg(n.Mh(),e):-1)),e.G){case 4:return h=new VE,h;case 6:return d=new hpt,d;case 7:return w=new fpt,w;case 8:return s=new uv,s;case 9:return r=new mp,r;case 10:return o=new ud,o;case 11:return k=new qF,k;default:throw nt(new Bn(Cct+e.zb+mw))}},l.Kh=function(e,n){switch(e.yj()){case 13:case 12:return null;default:throw nt(new Bn(H7+e.ne()+mw))}},P(Tb,"ElkGraphFactoryImpl",Tf),M(438,150,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l.Wg=function(){var e,n;return n=(e=u(Dn(this,16),26),awt(xd(e||this.zh()))),n==null?($T(),$T(),pft):new TUt(this,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.ne()}return ph(this,e-ar(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return dh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:this.Lh(Kr(n));return}yh(this,e-ar(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),c4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:this.Lh(null);return}wh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.ne=function(){return this.zb},l.Lh=function(e){su(this,e)},l.Ib=function(){return G_(this)},l.zb=null,P(Mn,"ENamedElementImpl",438),M(179,438,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},iXt),l.Qg=function(e){return Wie(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,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 $m(this,l1,this)),this.rb;case 6:return!this.vb&&(this.vb=new M6(u1,this,6,7)),this.vb;case 7:return n?this.Db>>16==7?u(this.Cb,235):null:yXt(this)}return ph(this,e-ar((hn(),np)),wn((s=u(Dn(this,16),26),s||np),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 4:return this.sb&&(r=u(this.sb,49).ih(this,1,QS,r)),xyt(this,u(e,471),r);case 5:return!this.rb&&(this.rb=new $m(this,l1,this)),au(this.rb,e,r);case 6:return!this.vb&&(this.vb=new M6(u1,this,6,7)),au(this.vb,e,r);case 7:return this.Cb&&(r=(o=this.Db>>16,o>=0?Wie(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,7,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),np)),n),66),h.Nj().Qj(this,fu(this),n-ar((hn(),np)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 4:return xyt(this,null,r);case 5:return!this.rb&&(this.rb=new $m(this,l1,this)),Za(this.rb,e,r);case 6:return!this.vb&&(this.vb=new M6(u1,this,6,7)),Za(this.vb,e,r);case 7:return Yl(this,null,7,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),np)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),np)),e,r)},l.lh=function(e){var n;switch(e){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!!yXt(this)}return dh(this,e-ar((hn(),np)),wn((n=u(Dn(this,16),26),n||np),e))},l.oh=function(e){var n;return n=n2n(this,e),n||X5t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:su(this,Kr(n));return;case 2:J$(this,Kr(n));return;case 3:Z$(this,Kr(n));return;case 4:yst(this,u(n,471));return;case 5:!this.rb&&(this.rb=new $m(this,l1,this)),Ir(this.rb),!this.rb&&(this.rb=new $m(this,l1,this)),vs(this.rb,u(n,14));return;case 6:!this.vb&&(this.vb=new M6(u1,this,6,7)),Ir(this.vb),!this.vb&&(this.vb=new M6(u1,this,6,7)),vs(this.vb,u(n,14));return}yh(this,e-ar((hn(),np)),wn((r=u(Dn(this,16),26),r||np),e),n)},l.vh=function(e){var n,r;if(e&&this.rb)for(r=new lr(this.rb);r.e!=r.i.gc();)n=kr(r),Et(n,351)&&(u(n,351).w=null);J6(this,64,e)},l.zh=function(){return hn(),np},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:su(this,null);return;case 2:J$(this,null);return;case 3:Z$(this,null);return;case 4:yst(this,null);return;case 5:!this.rb&&(this.rb=new $m(this,l1,this)),Ir(this.rb);return;case 6:!this.vb&&(this.vb=new M6(u1,this,6,7)),Ir(this.vb);return}wh(this,e-ar((hn(),np)),wn((n=u(Dn(this,16),26),n||np),e))},l.Gh=function(){ost(this)},l.Mh=function(){return!this.rb&&(this.rb=new $m(this,l1,this)),this.rb},l.Nh=function(){return this.sb},l.Oh=function(){return this.ub},l.Ph=function(){return this.xb},l.Qh=function(){return this.yb},l.Rh=function(e){this.ub=e},l.Ib=function(){var e;return this.Db&64?G_(this):(e=new Ih(G_(this)),e.a+=" (nsURI: ",So(e,this.yb),e.a+=", nsPrefix: ",So(e,this.xb),e.a+=")",e.a)},l.xb=null,l.yb=null,P(Mn,"EPackageImpl",179),M(555,179,{105:1,2016:1,555:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},aoe),l.q=!1,l.r=!1;var G3e=!1;P(Tb,"ElkGraphPackageImpl",555),M(354,724,{105:1,413:1,160:1,137:1,470:1,354:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},VE),l.Qg=function(e){return _3t(this,e)},l._g=function(e,n,r){switch(e){case 7:return xXt(this);case 8:return this.a}return Oyt(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 7:return this.Cb&&(r=(s=this.Db>>16,s>=0?_3t(this,r):this.Cb.ih(this,-1-s,null,r))),Evt(this,u(e,160),r)}return bst(this,e,n,r)},l.jh=function(e,n,r){return n==7?Evt(this,null,r):tit(this,e,n,r)},l.lh=function(e){switch(e){case 7:return!!xXt(this);case 8:return!ln("",this.a)}return $yt(this,e)},l.sh=function(e,n){switch(e){case 7:n5t(this,u(n,160));return;case 8:Emt(this,Kr(n));return}j3t(this,e,n)},l.zh=function(){return ou(),fAt},l.Bh=function(e){switch(e){case 7:n5t(this,null);return;case 8:Emt(this,"");return}Gyt(this,e)},l.Ib=function(){return Wse(this)},l.a="",P(Tb,"ElkLabelImpl",354),M(239,725,{105:1,413:1,82:1,160:1,33:1,470:1,239:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},hpt),l.Qg=function(e){return L3t(this,e)},l._g=function(e,n,r){switch(e){case 9:return!this.c&&(this.c=new he(El,this,9,9)),this.c;case 10:return!this.a&&(this.a=new he(bs,this,10,11)),this.a;case 11:return gs(this);case 12:return!this.b&&(this.b=new he(aa,this,12,3)),this.b;case 13:return Rn(),!this.a&&(this.a=new he(bs,this,10,11)),this.a.i>0}return d3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return!this.c&&(this.c=new he(El,this,9,9)),au(this.c,e,r);case 10:return!this.a&&(this.a=new he(bs,this,10,11)),au(this.a,e,r);case 11:return this.Cb&&(r=(s=this.Db>>16,s>=0?L3t(this,r):this.Cb.ih(this,-1-s,null,r))),Dbt(this,u(e,33),r);case 12:return!this.b&&(this.b=new he(aa,this,12,3)),au(this.b,e,r)}return I3t(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 9:return!this.c&&(this.c=new he(El,this,9,9)),Za(this.c,e,r);case 10:return!this.a&&(this.a=new he(bs,this,10,11)),Za(this.a,e,r);case 11:return Dbt(this,null,r);case 12:return!this.b&&(this.b=new he(aa,this,12,3)),Za(this.b,e,r)}return O3t(this,e,n,r)},l.lh=function(e){switch(e){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!gs(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new he(bs,this,10,11)),this.a.i>0}return nyt(this,e)},l.sh=function(e,n){switch(e){case 9:!this.c&&(this.c=new he(El,this,9,9)),Ir(this.c),!this.c&&(this.c=new he(El,this,9,9)),vs(this.c,u(n,14));return;case 10:!this.a&&(this.a=new he(bs,this,10,11)),Ir(this.a),!this.a&&(this.a=new he(bs,this,10,11)),vs(this.a,u(n,14));return;case 11:J4t(this,u(n,33));return;case 12:!this.b&&(this.b=new he(aa,this,12,3)),Ir(this.b),!this.b&&(this.b=new he(aa,this,12,3)),vs(this.b,u(n,14));return}q4t(this,e,n)},l.zh=function(){return ou(),dAt},l.Bh=function(e){switch(e){case 9:!this.c&&(this.c=new he(El,this,9,9)),Ir(this.c);return;case 10:!this.a&&(this.a=new he(bs,this,10,11)),Ir(this.a);return;case 11:J4t(this,null);return;case 12:!this.b&&(this.b=new he(aa,this,12,3)),Ir(this.b);return}s3t(this,e)},l.Ib=function(){return v5t(this)},P(Tb,"ElkNodeImpl",239),M(186,725,{105:1,413:1,82:1,160:1,118:1,470:1,186:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},fpt),l.Qg=function(e){return C3t(this,e)},l._g=function(e,n,r){return e==9?M1(this):d3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return this.Cb&&(r=(s=this.Db>>16,s>=0?C3t(this,r):this.Cb.ih(this,-1-s,null,r))),Ebt(this,u(e,33),r)}return I3t(this,e,n,r)},l.jh=function(e,n,r){return n==9?Ebt(this,null,r):O3t(this,e,n,r)},l.lh=function(e){return e==9?!!M1(this):nyt(this,e)},l.sh=function(e,n){switch(e){case 9:Z4t(this,u(n,33));return}q4t(this,e,n)},l.zh=function(){return ou(),gAt},l.Bh=function(e){switch(e){case 9:Z4t(this,null);return}s3t(this,e)},l.Ib=function(){return Oce(this)},P(Tb,"ElkPortImpl",186);var U3e=ls(Ja,"BasicEMap/Entry");M(1092,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,114:1,115:1},qF),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.Hb=function(){return Av(this)},l.Uh=function(e){Tmt(this,u(e,146))},l._g=function(e,n,r){switch(e){case 0:return this.b;case 1:return this.c}return Iz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return Hit(this,e)},l.sh=function(e,n){switch(e){case 0:Tmt(this,u(n,146));return;case 1:Smt(this,n);return}Sst(this,e,n)},l.zh=function(){return ou(),_2},l.Bh=function(e){switch(e){case 0:Tmt(this,null);return;case 1:Smt(this,null);return}kst(this,e)},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e?ns(e):0),this.a},l.dd=function(){return this.c},l.Th=function(e){this.a=e},l.ed=function(e){var n;return n=this.c,Smt(this,e),n},l.Ib=function(){var e;return this.Db&64?kf(this):(e=new Ap,ri(ri(ri(e,this.b?this.b.tg():Nu),Eot),c_(this.c)),e.a)},l.a=-1,l.c=null;var Bw=P(Tb,"ElkPropertyToValueMapEntryImpl",1092);M(984,1,{},HF),P(Pa,"JsonAdapter",984),M(210,60,G0,fd),P(Pa,"JsonImportException",210),M(857,1,{},Kie),P(Pa,"JsonImporter",857),M(891,1,{},EVt),P(Pa,"JsonImporter/lambda$0$Type",891),M(892,1,{},TVt),P(Pa,"JsonImporter/lambda$1$Type",892),M(900,1,{},i$t),P(Pa,"JsonImporter/lambda$10$Type",900),M(902,1,{},_Vt),P(Pa,"JsonImporter/lambda$11$Type",902),M(903,1,{},CVt),P(Pa,"JsonImporter/lambda$12$Type",903),M(909,1,{},RYt),P(Pa,"JsonImporter/lambda$13$Type",909),M(908,1,{},BYt),P(Pa,"JsonImporter/lambda$14$Type",908),M(904,1,{},SVt),P(Pa,"JsonImporter/lambda$15$Type",904),M(905,1,{},AVt),P(Pa,"JsonImporter/lambda$16$Type",905),M(906,1,{},LVt),P(Pa,"JsonImporter/lambda$17$Type",906),M(907,1,{},MVt),P(Pa,"JsonImporter/lambda$18$Type",907),M(912,1,{},s$t),P(Pa,"JsonImporter/lambda$19$Type",912),M(893,1,{},a$t),P(Pa,"JsonImporter/lambda$2$Type",893),M(910,1,{},o$t),P(Pa,"JsonImporter/lambda$20$Type",910),M(911,1,{},c$t),P(Pa,"JsonImporter/lambda$21$Type",911),M(915,1,{},u$t),P(Pa,"JsonImporter/lambda$22$Type",915),M(913,1,{},l$t),P(Pa,"JsonImporter/lambda$23$Type",913),M(914,1,{},h$t),P(Pa,"JsonImporter/lambda$24$Type",914),M(917,1,{},f$t),P(Pa,"JsonImporter/lambda$25$Type",917),M(916,1,{},d$t),P(Pa,"JsonImporter/lambda$26$Type",916),M(918,1,Qn,DVt),l.td=function(e){Din(this.b,this.a,Kr(e))},P(Pa,"JsonImporter/lambda$27$Type",918),M(919,1,Qn,IVt),l.td=function(e){Iin(this.b,this.a,Kr(e))},P(Pa,"JsonImporter/lambda$28$Type",919),M(920,1,{},OVt),P(Pa,"JsonImporter/lambda$29$Type",920),M(896,1,{},g$t),P(Pa,"JsonImporter/lambda$3$Type",896),M(921,1,{},PVt),P(Pa,"JsonImporter/lambda$30$Type",921),M(922,1,{},p$t),P(Pa,"JsonImporter/lambda$31$Type",922),M(923,1,{},b$t),P(Pa,"JsonImporter/lambda$32$Type",923),M(924,1,{},v$t),P(Pa,"JsonImporter/lambda$33$Type",924),M(925,1,{},w$t),P(Pa,"JsonImporter/lambda$34$Type",925),M(859,1,{},m$t),P(Pa,"JsonImporter/lambda$35$Type",859),M(929,1,{},LWt),P(Pa,"JsonImporter/lambda$36$Type",929),M(926,1,Qn,y$t),l.td=function(e){Nrn(this.a,u(e,469))},P(Pa,"JsonImporter/lambda$37$Type",926),M(927,1,Qn,$Vt),l.td=function(e){uKe(this.a,this.b,u(e,202))},P(Pa,"JsonImporter/lambda$38$Type",927),M(928,1,Qn,zVt),l.td=function(e){lKe(this.a,this.b,u(e,202))},P(Pa,"JsonImporter/lambda$39$Type",928),M(894,1,{},x$t),P(Pa,"JsonImporter/lambda$4$Type",894),M(930,1,Qn,k$t),l.td=function(e){Frn(this.a,u(e,8))},P(Pa,"JsonImporter/lambda$40$Type",930),M(895,1,{},E$t),P(Pa,"JsonImporter/lambda$5$Type",895),M(899,1,{},T$t),P(Pa,"JsonImporter/lambda$6$Type",899),M(897,1,{},_$t),P(Pa,"JsonImporter/lambda$7$Type",897),M(898,1,{},C$t),P(Pa,"JsonImporter/lambda$8$Type",898),M(901,1,{},S$t),P(Pa,"JsonImporter/lambda$9$Type",901),M(948,1,Qn,A$t),l.td=function(e){F6(this.a,new zm(Kr(e)))},P(Pa,"JsonMetaDataConverter/lambda$0$Type",948),M(949,1,Qn,L$t),l.td=function(e){ZJe(this.a,u(e,237))},P(Pa,"JsonMetaDataConverter/lambda$1$Type",949),M(950,1,Qn,M$t),l.td=function(e){Yen(this.a,u(e,149))},P(Pa,"JsonMetaDataConverter/lambda$2$Type",950),M(951,1,Qn,D$t),l.td=function(e){JJe(this.a,u(e,175))},P(Pa,"JsonMetaDataConverter/lambda$3$Type",951),M(237,22,{3:1,35:1,22:1,237:1},C6);var HG,VG,cft,GG,UG,WG,uft,lft,KG=Xr(RI,"GraphFeature",237,ei,xsn,EZe),W3e;M(13,1,{35:1,146:1},rs,Ks,vn,po),l.wd=function(e){return cYe(this,u(e,146))},l.Fb=function(e){return sXt(this,e)},l.wg=function(){return Ie(this)},l.tg=function(){return this.b},l.Hb=function(){return Bg(this.b)},l.Ib=function(){return this.b},P(RI,"Property",13),M(818,1,Ui,Vgt),l.ue=function(e,n){return Ccn(this,u(e,94),u(n,94))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},P(RI,"PropertyHolderComparator",818),M(695,1,va,Ggt),l.Nb=function(e){Da(this,e)},l.Pb=function(){return Fin(this)},l.Qb=function(){Tqt()},l.Ob=function(){return!!this.a},P(dH,"ElkGraphUtil/AncestorIterator",695);var bAt=ls(Ja,"EList");M(67,52,{20:1,28:1,52:1,14:1,15:1,67:1,58:1}),l.Vc=function(e,n){K_(this,e,n)},l.Fc=function(e){return Hr(this,e)},l.Wc=function(e,n){return Kmt(this,e,n)},l.Gc=function(e){return vs(this,e)},l.Zh=function(){return new L6(this)},l.$h=function(){return new FM(this)},l._h=function(e){return SD(this,e)},l.ai=function(){return!0},l.bi=function(e,n){},l.ci=function(){},l.di=function(e,n){_rt(this,e,n)},l.ei=function(e,n,r){},l.fi=function(e,n){},l.gi=function(e,n,r){},l.Fb=function(e){return mce(this,e)},l.Hb=function(){return Hmt(this)},l.hi=function(){return!1},l.Kc=function(){return new lr(this)},l.Yc=function(){return new A6(this)},l.Zc=function(e){var n;if(n=this.gc(),e<0||e>n)throw nt(new Bm(e,n));return new Mnt(this,e)},l.ji=function(e,n){this.ii(e,this.Xc(n))},l.Mc=function(e){return I$(this,e)},l.li=function(e,n){return n},l._c=function(e,n){return l4(this,e,n)},l.Ib=function(){return Nyt(this)},l.ni=function(){return!0},l.oi=function(e,n){return Q8(this,n)},P(Ja,"AbstractEList",67),M(63,67,Id,J5,Gv,Nmt),l.Vh=function(e,n){return vst(this,e,n)},l.Wh=function(e){return xie(this,e)},l.Xh=function(e,n){qD(this,e,n)},l.Yh=function(e){lD(this,e)},l.pi=function(e){return nmt(this,e)},l.$b=function(){O_(this)},l.Hc=function(e){return f7(this,e)},l.Xb=function(e){return St(this,e)},l.qi=function(e){var n,r,s;++this.j,r=this.g==null?0:this.g.length,e>r&&(s=this.g,n=r+(r/2|0)+4,n=0?(this.$c(n),!0):!1},l.mi=function(e,n){return this.Ui(e,this.oi(e,n))},l.gc=function(){return this.Vi()},l.Pc=function(){return this.Wi()},l.Qc=function(e){return this.Xi(e)},l.Ib=function(){return this.Yi()},P(Ja,"DelegatingEList",1995),M(1996,1995,pde),l.Vh=function(e,n){return C5t(this,e,n)},l.Wh=function(e){return this.Vh(this.Vi(),e)},l.Xh=function(e,n){ioe(this,e,n)},l.Yh=function(e){Yae(this,e)},l.ai=function(){return!this.bj()},l.$b=function(){yC(this)},l.Zi=function(e,n,r,s,o){return new oXt(this,e,n,r,s,o)},l.$i=function(e){Oi(this.Ai(),e)},l._i=function(){return null},l.aj=function(){return-1},l.Ai=function(){return null},l.bj=function(){return!1},l.cj=function(e,n){return n},l.dj=function(e,n){return n},l.ej=function(){return!1},l.fj=function(){return!this.Ri()},l.ii=function(e,n){var r,s;return this.ej()?(s=this.fj(),r=i4t(this,e,n),this.$i(this.Zi(7,pe(n),r,e,s)),r):i4t(this,e,n)},l.$c=function(e){var n,r,s,o;return this.ej()?(r=null,s=this.fj(),n=this.Zi(4,o=_j(this,e),null,e,s),this.bj()&&o?(r=this.dj(o,r),r?(r.Ei(n),r.Fi()):this.$i(n)):r?(r.Ei(n),r.Fi()):this.$i(n),o):(o=_j(this,e),this.bj()&&o&&(r=this.dj(o,null),r&&r.Fi()),o)},l.mi=function(e,n){return fue(this,e,n)},P(xx,"DelegatingNotifyingListImpl",1996),M(143,1,ZI),l.Ei=function(e){return G3t(this,e)},l.Fi=function(){Prt(this)},l.xi=function(){return this.d},l._i=function(){return null},l.gj=function(){return null},l.yi=function(e){return-1},l.zi=function(){return Zoe(this)},l.Ai=function(){return null},l.Bi=function(){return o5t(this)},l.Ci=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},l.hj=function(){return!1},l.Di=function(e){var n,r,s,o,h,d,w,k,_,L,F;switch(this.d){case 1:case 2:switch(o=e.xi(),o){case 1:case 2:if(h=e.Ai(),qt(h)===qt(this.Ai())&&this.yi(null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0}case 4:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),qt(h)===qt(this.Ai())&&this.yi(null)==e.yi(null))return _=H5t(this),k=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,d=e.Ci(),this.d=6,F=new Gv(2),k<=d?(Hr(F,this.n),Hr(F,e.Bi()),this.g=ct(ot(Br,1),oi,25,15,[this.o=k,d+1])):(Hr(F,e.Bi()),Hr(F,this.n),this.g=ct(ot(Br,1),oi,25,15,[this.o=d,k])),this.n=F,_||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),qt(h)===qt(this.Ai())&&this.yi(null)==e.yi(null)){for(_=H5t(this),d=e.Ci(),L=u(this.g,48),s=Ot(Br,oi,25,L.length+1,15,1),n=0;n>>0,n.toString(16))),s.a+=" (eventType: ",this.d){case 1:{s.a+="SET";break}case 2:{s.a+="UNSET";break}case 3:{s.a+="ADD";break}case 5:{s.a+="ADD_MANY";break}case 4:{s.a+="REMOVE";break}case 6:{s.a+="REMOVE_MANY";break}case 7:{s.a+="MOVE";break}case 8:{s.a+="REMOVING_ADAPTER";break}case 9:{s.a+="RESOLVE";break}default:{Qtt(s,this.d);break}}if($ce(this)&&(s.a+=", touch: true"),s.a+=", position: ",Qtt(s,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),s.a+=", notifier: ",n_(s,this.Ai()),s.a+=", feature: ",n_(s,this._i()),s.a+=", oldValue: ",n_(s,o5t(this)),s.a+=", newValue: ",this.d==6&&Et(this.g,48)){for(r=u(this.g,48),s.a+="[",e=0;e10?((!this.b||this.c.j!=this.a)&&(this.b=new p_(this),this.a=this.j),C0(this.b,e)):f7(this,e)},l.ni=function(){return!0},l.a=0,P(Ja,"AbstractEList/1",953),M(295,73,Wat,Bm),P(Ja,"AbstractEList/BasicIndexOutOfBoundsException",295),M(40,1,va,lr),l.Nb=function(e){Da(this,e)},l.mj=function(){if(this.i.j!=this.f)throw nt(new uh)},l.nj=function(){return kr(this)},l.Ob=function(){return this.e!=this.i.gc()},l.Pb=function(){return this.nj()},l.Qb=function(){iC(this)},l.e=0,l.f=0,l.g=-1,P(Ja,"AbstractEList/EIterator",40),M(278,40,n0,A6,Mnt),l.Qb=function(){iC(this)},l.Rb=function(e){Ere(this,e)},l.oj=function(){var e;try{return e=this.d.Xb(--this.e),this.mj(),this.g=this.e,e}catch(n){throw n=os(n),Et(n,73)?(this.mj(),nt(new _c)):nt(n)}},l.pj=function(e){Tie(this,e)},l.Sb=function(){return this.e!=0},l.Tb=function(){return this.e},l.Ub=function(){return this.oj()},l.Vb=function(){return this.e-1},l.Wb=function(e){this.pj(e)},P(Ja,"AbstractEList/EListIterator",278),M(341,40,va,L6),l.nj=function(){return Vit(this)},l.Qb=function(){throw nt(new Gr)},P(Ja,"AbstractEList/NonResolvingEIterator",341),M(385,278,n0,FM,Rbt),l.Rb=function(e){throw nt(new Gr)},l.nj=function(){var e;try{return e=this.c.ki(this.e),this.mj(),this.g=this.e++,e}catch(n){throw n=os(n),Et(n,73)?(this.mj(),nt(new _c)):nt(n)}},l.oj=function(){var e;try{return e=this.c.ki(--this.e),this.mj(),this.g=this.e,e}catch(n){throw n=os(n),Et(n,73)?(this.mj(),nt(new _c)):nt(n)}},l.Qb=function(){throw nt(new Gr)},l.Wb=function(e){throw nt(new Gr)},P(Ja,"AbstractEList/NonResolvingEListIterator",385),M(1982,67,bde),l.Vh=function(e,n){var r,s,o,h,d,w,k,_,L,F,q;if(o=n.gc(),o!=0){for(_=u(Dn(this.a,4),126),L=_==null?0:_.length,q=L+o,s=fit(this,q),F=L-e,F>0&&qc(_,e,s,e+o,F),k=n.Kc(),d=0;dr)throw nt(new Bm(e,r));return new wYt(this,e)},l.$b=function(){var e,n;++this.j,e=u(Dn(this.a,4),126),n=e==null?0:e.length,c7(this,null),_rt(this,n,e)},l.Hc=function(e){var n,r,s,o,h;if(n=u(Dn(this.a,4),126),n!=null){if(e!=null){for(s=n,o=0,h=s.length;o=r)throw nt(new Bm(e,r));return n[e]},l.Xc=function(e){var n,r,s;if(n=u(Dn(this.a,4),126),n!=null){if(e!=null){for(r=0,s=n.length;rr)throw nt(new Bm(e,r));return new vYt(this,e)},l.ii=function(e,n){var r,s,o;if(r=Dre(this),o=r==null?0:r.length,e>=o)throw nt(new Oo(Nct+e+_b+o));if(n>=o)throw nt(new Oo(Fct+n+_b+o));return s=r[n],e!=n&&(e0&&qc(e,0,n,0,r),n},l.Qc=function(e){var n,r,s;return n=u(Dn(this.a,4),126),s=n==null?0:n.length,s>0&&(e.lengths&&ds(e,s,null),e};var K3e;P(Ja,"ArrayDelegatingEList",1982),M(1038,40,va,SZt),l.mj=function(){if(this.b.j!=this.f||qt(u(Dn(this.b.a,4),126))!==qt(this.a))throw nt(new uh)},l.Qb=function(){iC(this),this.a=u(Dn(this.b.a,4),126)},P(Ja,"ArrayDelegatingEList/EIterator",1038),M(706,278,n0,zKt,vYt),l.mj=function(){if(this.b.j!=this.f||qt(u(Dn(this.b.a,4),126))!==qt(this.a))throw nt(new uh)},l.pj=function(e){Tie(this,e),this.a=u(Dn(this.b.a,4),126)},l.Qb=function(){iC(this),this.a=u(Dn(this.b.a,4),126)},P(Ja,"ArrayDelegatingEList/EListIterator",706),M(1039,341,va,AZt),l.mj=function(){if(this.b.j!=this.f||qt(u(Dn(this.b.a,4),126))!==qt(this.a))throw nt(new uh)},P(Ja,"ArrayDelegatingEList/NonResolvingEIterator",1039),M(707,385,n0,qKt,wYt),l.mj=function(){if(this.b.j!=this.f||qt(u(Dn(this.b.a,4),126))!==qt(this.a))throw nt(new uh)},P(Ja,"ArrayDelegatingEList/NonResolvingEListIterator",707),M(606,295,Wat,Oet),P(Ja,"BasicEList/BasicIndexOutOfBoundsException",606),M(696,63,Id,E2t),l.Vc=function(e,n){throw nt(new Gr)},l.Fc=function(e){throw nt(new Gr)},l.Wc=function(e,n){throw nt(new Gr)},l.Gc=function(e){throw nt(new Gr)},l.$b=function(){throw nt(new Gr)},l.qi=function(e){throw nt(new Gr)},l.Kc=function(){return this.Zh()},l.Yc=function(){return this.$h()},l.Zc=function(e){return this._h(e)},l.ii=function(e,n){throw nt(new Gr)},l.ji=function(e,n){throw nt(new Gr)},l.$c=function(e){throw nt(new Gr)},l.Mc=function(e){throw nt(new Gr)},l._c=function(e,n){throw nt(new Gr)},P(Ja,"BasicEList/UnmodifiableEList",696),M(705,1,{3:1,20:1,14:1,15:1,58:1,589:1}),l.Vc=function(e,n){ZKe(this,e,u(n,42))},l.Fc=function(e){return RYe(this,u(e,42))},l.Jc=function(e){Oa(this,e)},l.Xb=function(e){return u(St(this.c,e),133)},l.ii=function(e,n){return u(this.c.ii(e,n),42)},l.ji=function(e,n){JKe(this,e,u(n,42))},l.Lc=function(){return new kn(null,new Cn(this,16))},l.$c=function(e){return u(this.c.$c(e),42)},l._c=function(e,n){return UJe(this,e,u(n,42))},l.ad=function(e){n4(this,e)},l.Nc=function(){return new Cn(this,16)},l.Oc=function(){return new kn(null,new Cn(this,16))},l.Wc=function(e,n){return this.c.Wc(e,n)},l.Gc=function(e){return this.c.Gc(e)},l.$b=function(){this.c.$b()},l.Hc=function(e){return this.c.Hc(e)},l.Ic=function(e){return ID(this.c,e)},l.qj=function(){var e,n,r;if(this.d==null){for(this.d=Ot(vAt,s8t,63,2*this.f+1,0,1),r=this.e,this.f=0,n=this.c.Kc();n.e!=n.i.gc();)e=u(n.nj(),133),Nz(this,e);this.e=r}},l.Fb=function(e){return dWt(this,e)},l.Hb=function(){return Hmt(this.c)},l.Xc=function(e){return this.c.Xc(e)},l.rj=function(){this.c=new O$t(this)},l.dc=function(){return this.f==0},l.Kc=function(){return this.c.Kc()},l.Yc=function(){return this.c.Yc()},l.Zc=function(e){return this.c.Zc(e)},l.sj=function(){return dD(this)},l.tj=function(e,n,r){return new MWt(e,n,r)},l.uj=function(){return new yp},l.Mc=function(e){return Ute(this,e)},l.gc=function(){return this.f},l.bd=function(e,n){return new Qd(this.c,e,n)},l.Pc=function(){return this.c.Pc()},l.Qc=function(e){return this.c.Qc(e)},l.Ib=function(){return Nyt(this.c)},l.e=0,l.f=0,P(Ja,"BasicEMap",705),M(1033,63,Id,O$t),l.bi=function(e,n){NUe(this,u(n,133))},l.ei=function(e,n,r){var s;++(s=this,u(n,133),s).a.e},l.fi=function(e,n){FUe(this,u(n,133))},l.gi=function(e,n,r){_Ye(this,u(n,133),u(r,133))},l.di=function(e,n){Fee(this.a)},P(Ja,"BasicEMap/1",1033),M(1034,63,Id,yp),l.ri=function(e){return Ot(W4n,vde,612,e,0,1)},P(Ja,"BasicEMap/2",1034),M(1035,q1,Xu,P$t),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return Nit(this.a,e)},l.Kc=function(){return this.a.f==0?(f8(),hP.a):new pqt(this.a)},l.Mc=function(e){var n;return n=this.a.f,Tz(this.a,e),this.a.f!=n},l.gc=function(){return this.a.f},P(Ja,"BasicEMap/3",1035),M(1036,28,by,N$t),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return yce(this.a,e)},l.Kc=function(){return this.a.f==0?(f8(),hP.a):new bqt(this.a)},l.gc=function(){return this.a.f},P(Ja,"BasicEMap/4",1036),M(1037,q1,Xu,F$t),l.$b=function(){this.a.c.$b()},l.Hc=function(e){var n,r,s,o,h,d,w,k,_;if(this.a.f>0&&Et(e,42)&&(this.a.qj(),k=u(e,42),w=k.cd(),o=w==null?0:ns(w),h=Tbt(this.a,o),n=this.a.d[h],n)){for(r=u(n.g,367),_=n.i,d=0;d<_;++d)if(s=r[d],s.Sh()==o&&s.Fb(k))return!0}return!1},l.Kc=function(){return this.a.f==0?(f8(),hP.a):new Unt(this.a)},l.Mc=function(e){return foe(this,e)},l.gc=function(){return this.a.f},P(Ja,"BasicEMap/5",1037),M(613,1,va,Unt),l.Nb=function(e){Da(this,e)},l.Ob=function(){return this.b!=-1},l.Pb=function(){var e;if(this.f.e!=this.c)throw nt(new uh);if(this.b==-1)throw nt(new _c);return this.d=this.a,this.e=this.b,tse(this),e=u(this.f.d[this.d].g[this.e],133),this.vj(e)},l.Qb=function(){if(this.f.e!=this.c)throw nt(new uh);if(this.e==-1)throw nt(new qu);this.f.c.Mc(St(this.f.d[this.d],this.e)),this.c=this.f.e,this.e=-1,this.a==this.d&&this.b!=-1&&--this.b},l.vj=function(e){return e},l.a=0,l.b=-1,l.c=0,l.d=0,l.e=0,P(Ja,"BasicEMap/BasicEMapIterator",613),M(1031,613,va,pqt),l.vj=function(e){return e.cd()},P(Ja,"BasicEMap/BasicEMapKeyIterator",1031),M(1032,613,va,bqt),l.vj=function(e){return e.dd()},P(Ja,"BasicEMap/BasicEMapValueIterator",1032),M(1030,1,dw,B$t),l.wc=function(e){z_(this,e)},l.yc=function(e,n,r){return Ait(this,e,n,r)},l.$b=function(){this.a.c.$b()},l._b=function(e){return YVt(this,e)},l.uc=function(e){return yce(this.a,e)},l.vc=function(){return gin(this.a)},l.Fb=function(e){return dWt(this.a,e)},l.xc=function(e){return e1(this.a,e)},l.Hb=function(){return Hmt(this.a.c)},l.dc=function(){return this.a.f==0},l.ec=function(){return pin(this.a)},l.zc=function(e,n){return qz(this.a,e,n)},l.Bc=function(e){return Tz(this.a,e)},l.gc=function(){return this.a.f},l.Ib=function(){return Nyt(this.a.c)},l.Cc=function(){return din(this.a)},P(Ja,"BasicEMap/DelegatingMap",1030),M(612,1,{42:1,133:1,612:1},MWt),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),(this.b!=null?Pi(this.b,n.cd()):qt(this.b)===qt(n.cd()))&&(this.c!=null?Pi(this.c,n.dd()):qt(this.c)===qt(n.dd()))):!1},l.Sh=function(){return this.a},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return this.a^(this.c==null?0:ns(this.c))},l.Th=function(e){this.a=e},l.Uh=function(e){throw nt(new H2)},l.ed=function(e){var n;return n=this.c,this.c=e,n},l.Ib=function(){return this.b+"->"+this.c},l.a=0;var W4n=P(Ja,"BasicEMap/EntryImpl",612);M(536,1,{},Tk),P(Ja,"BasicEMap/View",536);var hP;M(768,1,{}),l.Fb=function(e){return H4t((pn(),wo),e)},l.Hb=function(){return eyt((pn(),wo))},l.Ib=function(){return Jp((pn(),wo))},P(Ja,"ECollections/BasicEmptyUnmodifiableEList",768),M(1312,1,n0,VF),l.Nb=function(e){Da(this,e)},l.Rb=function(e){throw nt(new Gr)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw nt(new _c)},l.Tb=function(){return 0},l.Ub=function(){throw nt(new _c)},l.Vb=function(){return-1},l.Qb=function(){throw nt(new Gr)},l.Wb=function(e){throw nt(new Gr)},P(Ja,"ECollections/BasicEmptyUnmodifiableEList/1",1312),M(1310,768,{20:1,14:1,15:1,58:1},Czt),l.Vc=function(e,n){Bqt()},l.Fc=function(e){return Rqt()},l.Wc=function(e,n){return jqt()},l.Gc=function(e){return $qt()},l.$b=function(){zqt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){Oa(this,e)},l.Xb=function(e){return C2t((pn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,n){return qqt()},l.ji=function(e,n){Hqt()},l.Lc=function(){return new kn(null,new Cn(this,16))},l.$c=function(e){return Vqt()},l.Mc=function(e){return Gqt()},l._c=function(e,n){return Uqt()},l.gc=function(){return 0},l.ad=function(e){n4(this,e)},l.Nc=function(){return new Cn(this,16)},l.Oc=function(){return new kn(null,new Cn(this,16))},l.bd=function(e,n){return pn(),new Qd(wo,e,n)},l.Pc=function(){return Cvt((pn(),wo))},l.Qc=function(e){return pn(),QD(wo,e)},P(Ja,"ECollections/EmptyUnmodifiableEList",1310),M(1311,768,{20:1,14:1,15:1,58:1,589:1},Szt),l.Vc=function(e,n){Bqt()},l.Fc=function(e){return Rqt()},l.Wc=function(e,n){return jqt()},l.Gc=function(e){return $qt()},l.$b=function(){zqt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){Oa(this,e)},l.Xb=function(e){return C2t((pn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,n){return qqt()},l.ji=function(e,n){Hqt()},l.Lc=function(){return new kn(null,new Cn(this,16))},l.$c=function(e){return Vqt()},l.Mc=function(e){return Gqt()},l._c=function(e,n){return Uqt()},l.gc=function(){return 0},l.ad=function(e){n4(this,e)},l.Nc=function(){return new Cn(this,16)},l.Oc=function(){return new kn(null,new Cn(this,16))},l.bd=function(e,n){return pn(),new Qd(wo,e,n)},l.Pc=function(){return Cvt((pn(),wo))},l.Qc=function(e){return pn(),QD(wo,e)},l.sj=function(){return pn(),pn(),u0},P(Ja,"ECollections/EmptyUnmodifiableEMap",1311);var mAt=ls(Ja,"Enumerator"),YG;M(281,1,{281:1},Hst),l.Fb=function(e){var n;return this===e?!0:Et(e,281)?(n=u(e,281),this.f==n.f&&dJe(this.i,n.i)&&bnt(this.a,this.f&256?n.f&256?n.a:null:n.f&256?null:n.a)&&bnt(this.d,n.d)&&bnt(this.g,n.g)&&bnt(this.e,n.e)&&oln(this,n)):!1},l.Hb=function(){return this.f},l.Ib=function(){return Qce(this)},l.f=0;var Y3e=0,X3e=0,Q3e=0,Z3e=0,yAt=0,xAt=0,kAt=0,EAt=0,TAt=0,J3e,JS=0,tA=0,t4e=0,e4e=0,XG,_At;P(Ja,"URI",281),M(1091,43,S4,Azt),l.zc=function(e,n){return u(No(this,Kr(e),u(n,281)),281)},P(Ja,"URI/URICache",1091),M(497,63,Id,_k,Sj),l.hi=function(){return!0},P(Ja,"UniqueEList",497),M(581,60,G0,L$),P(Ja,"WrappedException",581);var li=ls(xh,yde),Yy=ls(xh,xde),ju=ls(xh,kde),Xy=ls(xh,Ede),l1=ls(xh,Tde),Zh=ls(xh,"EClass"),dft=ls(xh,"EDataType"),n4e;M(1183,43,S4,Lzt),l.xc=function(e){return pa(e)?Uc(this,e):gc(qo(this.f,e))},P(xh,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1183);var QG=ls(xh,"EEnum"),tg=ls(xh,_de),Co=ls(xh,Cde),Jh=ls(xh,Sde),tf,Rw=ls(xh,Ade),Qy=ls(xh,Lde);M(1029,1,{},OZ),l.Ib=function(){return"NIL"},P(xh,"EStructuralFeature/Internal/DynamicValueHolder/1",1029);var r4e;M(1028,43,S4,Mzt),l.xc=function(e){return pa(e)?Uc(this,e):gc(qo(this.f,e))},P(xh,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1028);var wu=ls(xh,Mde),Vx=ls(xh,"EValidator/PatternMatcher"),CAt,SAt,Ln,Jg,Zy,S2,i4e,s4e,a4e,A2,tp,L2,jw,J1,o4e,c4e,ef,ep,u4e,np,Jy,u5,uo,l4e,h4e,$w,ZG=ls(Ji,"FeatureMap/Entry");M(535,1,{72:1},UR),l.ak=function(){return this.a},l.dd=function(){return this.b},P(Mn,"BasicEObjectImpl/1",535),M(1027,1,qct,qVt),l.Wj=function(e){return Ert(this.a,this.b,e)},l.fj=function(){return kXt(this.a,this.b)},l.Wb=function(e){cwt(this.a,this.b,e)},l.Xj=function(){utn(this.a,this.b)},P(Mn,"BasicEObjectImpl/4",1027),M(1983,1,{108:1}),l.bk=function(e){this.e=e==0?f4e:Ot(nr,De,1,e,5,1)},l.Ch=function(e){return this.e[e]},l.Dh=function(e,n){this.e[e]=n},l.Eh=function(e){this.e[e]=null},l.ck=function(){return this.c},l.dk=function(){throw nt(new Gr)},l.ek=function(){throw nt(new Gr)},l.fk=function(){return this.d},l.gk=function(){return this.e!=null},l.hk=function(e){this.c=e},l.ik=function(e){throw nt(new Gr)},l.jk=function(e){throw nt(new Gr)},l.kk=function(e){this.d=e};var f4e;P(Mn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",1983),M(185,1983,{108:1},ch),l.dk=function(){return this.a},l.ek=function(){return this.b},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},P(Mn,"BasicEObjectImpl/EPropertiesHolderImpl",185),M(506,97,D1e,Ck),l.Kg=function(){return this.f},l.Pg=function(){return this.k},l.Rg=function(e,n){this.g=e,this.i=n},l.Tg=function(){return this.j&2?this.ph().ck():this.zh()},l.Vg=function(){return this.i},l.Mg=function(){return(this.j&1)!=0},l.eh=function(){return this.g},l.kh=function(){return(this.j&4)!=0},l.ph=function(){return!this.k&&(this.k=new ch),this.k},l.th=function(e){this.ph().hk(e),e?this.j|=2:this.j&=-3},l.vh=function(e){this.ph().jk(e),e?this.j|=4:this.j&=-5},l.zh=function(){return(zp(),Ln).S},l.i=0,l.j=1,P(Mn,"EObjectImpl",506),M(780,506,{105:1,92:1,90:1,56:1,108:1,49:1,97:1},cvt),l.Ch=function(e){return this.e[e]},l.Dh=function(e,n){this.e[e]=n},l.Eh=function(e){this.e[e]=null},l.Tg=function(){return this.d},l.Yg=function(e){return is(this.d,e)},l.$g=function(){return this.d},l.dh=function(){return this.e!=null},l.ph=function(){return!this.k&&(this.k=new GF),this.k},l.th=function(e){this.d=e},l.yh=function(){var e;return this.e==null&&(e=ar(this.d),this.e=e==0?d4e:Ot(nr,De,1,e,5,1)),this},l.Ah=function(){return 0};var d4e;P(Mn,"DynamicEObjectImpl",780),M(1376,780,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1},rKt),l.Fb=function(e){return this===e},l.Hb=function(){return Av(this)},l.th=function(e){this.d=e,this.b=pI(e,"key"),this.c=pI(e,VC)},l.Sh=function(){var e;return this.a==-1&&(e=Nrt(this,this.b),this.a=e==null?0:ns(e)),this.a},l.cd=function(){return Nrt(this,this.b)},l.dd=function(){return Nrt(this,this.c)},l.Th=function(e){this.a=e},l.Uh=function(e){cwt(this,this.b,e)},l.ed=function(e){var n;return n=Nrt(this,this.c),cwt(this,this.c,e),n},l.a=0,P(Mn,"DynamicEObjectImpl/BasicEMapEntry",1376),M(1377,1,{108:1},GF),l.bk=function(e){throw nt(new Gr)},l.Ch=function(e){throw nt(new Gr)},l.Dh=function(e,n){throw nt(new Gr)},l.Eh=function(e){throw nt(new Gr)},l.ck=function(){throw nt(new Gr)},l.dk=function(){return this.a},l.ek=function(){return this.b},l.fk=function(){return this.c},l.gk=function(){throw nt(new Gr)},l.hk=function(e){throw nt(new Gr)},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},l.kk=function(e){this.c=e},P(Mn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1377),M(510,150,{105:1,92:1,90:1,590:1,147:1,56:1,108:1,49:1,97:1,510:1,150:1,114:1,115:1},UF),l.Qg=function(e){return S3t(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.d;case 2:return r?(!this.b&&(this.b=new Ml((hn(),uo),xc,this)),this.b):(!this.b&&(this.b=new Ml((hn(),uo),xc,this)),dD(this.b));case 3:return SXt(this);case 4:return!this.a&&(this.a=new qs(T2,this,4)),this.a;case 5:return!this.c&&(this.c=new W3(T2,this,5)),this.c}return ph(this,e-ar((hn(),Jg)),wn((s=u(Dn(this,16),26),s||Jg),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 3:return this.Cb&&(r=(o=this.Db>>16,o>=0?S3t(this,r):this.Cb.ih(this,-1-o,null,r))),Tvt(this,u(e,147),r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),Jg)),n),66),h.Nj().Qj(this,fu(this),n-ar((hn(),Jg)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 2:return!this.b&&(this.b=new Ml((hn(),uo),xc,this)),pj(this.b,e,r);case 3:return Tvt(this,null,r);case 4:return!this.a&&(this.a=new qs(T2,this,4)),Za(this.a,e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),Jg)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),Jg)),e,r)},l.lh=function(e){var n;switch(e){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!!SXt(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return dh(this,e-ar((hn(),Jg)),wn((n=u(Dn(this,16),26),n||Jg),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:ZZe(this,Kr(n));return;case 2:!this.b&&(this.b=new Ml((hn(),uo),xc,this)),rz(this.b,n);return;case 3:zoe(this,u(n,147));return;case 4:!this.a&&(this.a=new qs(T2,this,4)),Ir(this.a),!this.a&&(this.a=new qs(T2,this,4)),vs(this.a,u(n,14));return;case 5:!this.c&&(this.c=new W3(T2,this,5)),Ir(this.c),!this.c&&(this.c=new W3(T2,this,5)),vs(this.c,u(n,14));return}yh(this,e-ar((hn(),Jg)),wn((r=u(Dn(this,16),26),r||Jg),e),n)},l.zh=function(){return hn(),Jg},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Amt(this,null);return;case 2:!this.b&&(this.b=new Ml((hn(),uo),xc,this)),this.b.c.$b();return;case 3:zoe(this,null);return;case 4:!this.a&&(this.a=new qs(T2,this,4)),Ir(this.a);return;case 5:!this.c&&(this.c=new W3(T2,this,5)),Ir(this.c);return}wh(this,e-ar((hn(),Jg)),wn((n=u(Dn(this,16),26),n||Jg),e))},l.Ib=function(){return nre(this)},l.d=null,P(Mn,"EAnnotationImpl",510),M(151,705,a8t,Pl),l.Xh=function(e,n){PKe(this,e,u(n,42))},l.lk=function(e,n){return AXe(this,u(e,42),n)},l.pi=function(e){return u(u(this.c,69).pi(e),133)},l.Zh=function(){return u(this.c,69).Zh()},l.$h=function(){return u(this.c,69).$h()},l._h=function(e){return u(this.c,69)._h(e)},l.mk=function(e,n){return pj(this,e,n)},l.Wj=function(e){return u(this.c,76).Wj(e)},l.rj=function(){},l.fj=function(){return u(this.c,76).fj()},l.tj=function(e,n,r){var s;return s=u(Vl(this.b).Nh().Jh(this.b),133),s.Th(e),s.Uh(n),s.ed(r),s},l.uj=function(){return new Wgt(this)},l.Wb=function(e){rz(this,e)},l.Xj=function(){u(this.c,76).Xj()},P(Ji,"EcoreEMap",151),M(158,151,a8t,Ml),l.qj=function(){var e,n,r,s,o,h;if(this.d==null){for(h=Ot(vAt,s8t,63,2*this.f+1,0,1),r=this.c.Kc();r.e!=r.i.gc();)n=u(r.nj(),133),s=n.Sh(),o=(s&Di)%h.length,e=h[o],!e&&(e=h[o]=new Wgt(this)),e.Fc(n);this.d=h}},P(Mn,"EAnnotationImpl/1",158),M(284,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,472:1,49:1,97:1,150:1,284:1,114:1,115:1}),l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Rn(),!!this.$j();case 7:return Rn(),o=this.s,o>=1;case 8:return n?Bh(this):this.r;case 9:return this.q}return ph(this,e-ar(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 9:return Ont(this,r)}return o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,fu(this),n-ar(this.zh()),e,r)},l.lh=function(e){var n,r;switch(e){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.$j();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Fv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Fv(this.q).i==0)}return dh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:this.Lh(Kr(n));return;case 2:Pg(this,Re(Be(n)));return;case 3:Ng(this,Re(Be(n)));return;case 4:Dg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:lb(this,u(n,138));return;case 9:s=z1(this,u(n,87),null),s&&s.Fi();return}yh(this,e-ar(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),h4e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:this.Lh(null);return;case 2:Pg(this,!0);return;case 3:Ng(this,!0);return;case 4:Dg(this,0);return;case 5:this.ok(1);return;case 8:lb(this,null);return;case 9:r=z1(this,null,null),r&&r.Fi();return}wh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){Bh(this),this.Bb|=1},l.Yj=function(){return Bh(this)},l.Zj=function(){return this.t},l.$j=function(){var e;return e=this.t,e>1||e==-1},l.hi=function(){return(this.Bb&512)!=0},l.nk=function(e,n){return kyt(this,e,n)},l.ok=function(e){Zm(this,e)},l.Ib=function(){return O4t(this)},l.s=0,l.t=1,P(Mn,"ETypedElementImpl",284),M(449,284,{105:1,92:1,90:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,449:1,284:1,114:1,115:1,677:1}),l.Qg=function(e){return Rie(this,e)},l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Rn(),!!this.$j();case 7:return Rn(),o=this.s,o>=1;case 8:return n?Bh(this):this.r;case 9:return this.q;case 10:return Rn(),!!(this.Bb&Tf);case 11:return Rn(),!!(this.Bb&Cy);case 12:return Rn(),!!(this.Bb&wy);case 13:return this.j;case 14:return m7(this);case 15:return Rn(),!!(this.Bb&Zu);case 16:return Rn(),!!(this.Bb&kd);case 17:return Hm(this)}return ph(this,e-ar(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 17:return this.Cb&&(r=(o=this.Db>>16,o>=0?Rie(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,17,r)}return h=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,fu(this),n-ar(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 9:return Ont(this,r);case 17:return Yl(this,null,17,r)}return o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,fu(this),n-ar(this.zh()),e,r)},l.lh=function(e){var n,r;switch(e){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.$j();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Fv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Fv(this.q).i==0);case 10:return(this.Bb&Tf)==0;case 11:return(this.Bb&Cy)!=0;case 12:return(this.Bb&wy)!=0;case 13:return this.j!=null;case 14:return m7(this)!=null;case 15:return(this.Bb&Zu)!=0;case 16:return(this.Bb&kd)!=0;case 17:return!!Hm(this)}return dh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:ort(this,Kr(n));return;case 2:Pg(this,Re(Be(n)));return;case 3:Ng(this,Re(Be(n)));return;case 4:Dg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:lb(this,u(n,138));return;case 9:s=z1(this,u(n,87),null),s&&s.Fi();return;case 10:n7(this,Re(Be(n)));return;case 11:s7(this,Re(Be(n)));return;case 12:r7(this,Re(Be(n)));return;case 13:T2t(this,Kr(n));return;case 15:i7(this,Re(Be(n)));return;case 16:a7(this,Re(Be(n)));return}yh(this,e-ar(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),l4e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,88)&&uy(gl(u(this.Cb,88)),4),su(this,null);return;case 2:Pg(this,!0);return;case 3:Ng(this,!0);return;case 4:Dg(this,0);return;case 5:this.ok(1);return;case 8:lb(this,null);return;case 9:r=z1(this,null,null),r&&r.Fi();return;case 10:n7(this,!0);return;case 11:s7(this,!1);return;case 12:r7(this,!1);return;case 13:this.i=null,K$(this,null);return;case 15:i7(this,!1);return;case 16:a7(this,!1);return}wh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){k8(Bo((Yu(),Na),this)),Bh(this),this.Bb|=1},l.Gj=function(){return this.f},l.zj=function(){return m7(this)},l.Hj=function(){return Hm(this)},l.Lj=function(){return null},l.pk=function(){return this.k},l.aj=function(){return this.n},l.Mj=function(){return Vz(this)},l.Nj=function(){var e,n,r,s,o,h,d,w,k;return this.p||(r=Hm(this),(r.i==null&&xd(r),r.i).length,s=this.Lj(),s&&ar(Hm(s)),o=Bh(this),d=o.Bj(),e=d?d.i&1?d==Tl?Zs:d==Br?to:d==e3?X7:d==wa?ka:d==D2?xw:d==d5?kw:d==tl?kx:eS:d:null,n=m7(this),w=o.zj(),Icn(this),this.Bb&kd&&((h=P3t((Yu(),Na),r))&&h!=this||(h=z6(Bo(Na,this))))?this.p=new VVt(this,h):this.$j()?this.rk()?s?this.Bb&Zu?e?this.sk()?this.p=new X2(47,e,this,s):this.p=new X2(5,e,this,s):this.sk()?this.p=new J2(46,this,s):this.p=new J2(4,this,s):e?this.sk()?this.p=new X2(49,e,this,s):this.p=new X2(7,e,this,s):this.sk()?this.p=new J2(48,this,s):this.p=new J2(6,this,s):this.Bb&Zu?e?e==Ab?this.p=new _g(50,U3e,this):this.sk()?this.p=new _g(43,e,this):this.p=new _g(1,e,this):this.sk()?this.p=new Sg(42,this):this.p=new Sg(0,this):e?e==Ab?this.p=new _g(41,U3e,this):this.sk()?this.p=new _g(45,e,this):this.p=new _g(3,e,this):this.sk()?this.p=new Sg(44,this):this.p=new Sg(2,this):Et(o,148)?e==ZG?this.p=new Sg(40,this):this.Bb&512?this.Bb&Zu?e?this.p=new _g(9,e,this):this.p=new Sg(8,this):e?this.p=new _g(11,e,this):this.p=new Sg(10,this):this.Bb&Zu?e?this.p=new _g(13,e,this):this.p=new Sg(12,this):e?this.p=new _g(15,e,this):this.p=new Sg(14,this):s?(k=s.t,k>1||k==-1?this.sk()?this.Bb&Zu?e?this.p=new X2(25,e,this,s):this.p=new J2(24,this,s):e?this.p=new X2(27,e,this,s):this.p=new J2(26,this,s):this.Bb&Zu?e?this.p=new X2(29,e,this,s):this.p=new J2(28,this,s):e?this.p=new X2(31,e,this,s):this.p=new J2(30,this,s):this.sk()?this.Bb&Zu?e?this.p=new X2(33,e,this,s):this.p=new J2(32,this,s):e?this.p=new X2(35,e,this,s):this.p=new J2(34,this,s):this.Bb&Zu?e?this.p=new X2(37,e,this,s):this.p=new J2(36,this,s):e?this.p=new X2(39,e,this,s):this.p=new J2(38,this,s)):this.sk()?this.Bb&Zu?e?this.p=new _g(17,e,this):this.p=new Sg(16,this):e?this.p=new _g(19,e,this):this.p=new Sg(18,this):this.Bb&Zu?e?this.p=new _g(21,e,this):this.p=new Sg(20,this):e?this.p=new _g(23,e,this):this.p=new Sg(22,this):this.qk()?this.sk()?this.p=new DWt(u(o,26),this,s):this.p=new owt(u(o,26),this,s):Et(o,148)?e==ZG?this.p=new Sg(40,this):this.Bb&Zu?e?this.p=new LKt(n,w,this,(Pit(),d==Br?PAt:d==Tl?LAt:d==D2?NAt:d==e3?OAt:d==wa?IAt:d==d5?FAt:d==tl?MAt:d==Sh?DAt:bft)):this.p=new zYt(u(o,148),n,w,this):e?this.p=new AKt(n,w,this,(Pit(),d==Br?PAt:d==Tl?LAt:d==D2?NAt:d==e3?OAt:d==wa?IAt:d==d5?FAt:d==tl?MAt:d==Sh?DAt:bft)):this.p=new $Yt(u(o,148),n,w,this):this.rk()?s?this.Bb&Zu?this.sk()?this.p=new OWt(u(o,26),this,s):this.p=new Zbt(u(o,26),this,s):this.sk()?this.p=new IWt(u(o,26),this,s):this.p=new unt(u(o,26),this,s):this.Bb&Zu?this.sk()?this.p=new AUt(u(o,26),this):this.p=new fbt(u(o,26),this):this.sk()?this.p=new SUt(u(o,26),this):this.p=new Yet(u(o,26),this):this.sk()?s?this.Bb&Zu?this.p=new PWt(u(o,26),this,s):this.p=new Xbt(u(o,26),this,s):this.Bb&Zu?this.p=new LUt(u(o,26),this):this.p=new dbt(u(o,26),this):s?this.Bb&Zu?this.p=new NWt(u(o,26),this,s):this.p=new Qbt(u(o,26),this,s):this.Bb&Zu?this.p=new MUt(u(o,26),this):this.p=new Aj(u(o,26),this)),this.p},l.Ij=function(){return(this.Bb&Tf)!=0},l.qk=function(){return!1},l.rk=function(){return!1},l.Jj=function(){return(this.Bb&kd)!=0},l.Oj=function(){return Brt(this)},l.sk=function(){return!1},l.Kj=function(){return(this.Bb&Zu)!=0},l.tk=function(e){this.k=e},l.Lh=function(e){ort(this,e)},l.Ib=function(){return cq(this)},l.e=!1,l.n=0,P(Mn,"EStructuralFeatureImpl",449),M(322,449,{105:1,92:1,90:1,34:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,322:1,150:1,449:1,284:1,114:1,115:1,677:1},Ptt),l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Rn(),!!L4t(this);case 7:return Rn(),o=this.s,o>=1;case 8:return n?Bh(this):this.r;case 9:return this.q;case 10:return Rn(),!!(this.Bb&Tf);case 11:return Rn(),!!(this.Bb&Cy);case 12:return Rn(),!!(this.Bb&wy);case 13:return this.j;case 14:return m7(this);case 15:return Rn(),!!(this.Bb&Zu);case 16:return Rn(),!!(this.Bb&kd);case 17:return Hm(this);case 18:return Rn(),!!(this.Bb&Ac);case 19:return n?eit(this):zZt(this)}return ph(this,e-ar((hn(),Zy)),wn((s=u(Dn(this,16),26),s||Zy),e),n,r)},l.lh=function(e){var n,r;switch(e){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 L4t(this);case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Fv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Fv(this.q).i==0);case 10:return(this.Bb&Tf)==0;case 11:return(this.Bb&Cy)!=0;case 12:return(this.Bb&wy)!=0;case 13:return this.j!=null;case 14:return m7(this)!=null;case 15:return(this.Bb&Zu)!=0;case 16:return(this.Bb&kd)!=0;case 17:return!!Hm(this);case 18:return(this.Bb&Ac)!=0;case 19:return!!zZt(this)}return dh(this,e-ar((hn(),Zy)),wn((n=u(Dn(this,16),26),n||Zy),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:ort(this,Kr(n));return;case 2:Pg(this,Re(Be(n)));return;case 3:Ng(this,Re(Be(n)));return;case 4:Dg(this,u(n,19).a);return;case 5:mqt(this,u(n,19).a);return;case 8:lb(this,u(n,138));return;case 9:s=z1(this,u(n,87),null),s&&s.Fi();return;case 10:n7(this,Re(Be(n)));return;case 11:s7(this,Re(Be(n)));return;case 12:r7(this,Re(Be(n)));return;case 13:T2t(this,Kr(n));return;case 15:i7(this,Re(Be(n)));return;case 16:a7(this,Re(Be(n)));return;case 18:Cit(this,Re(Be(n)));return}yh(this,e-ar((hn(),Zy)),wn((r=u(Dn(this,16),26),r||Zy),e),n)},l.zh=function(){return hn(),Zy},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,88)&&uy(gl(u(this.Cb,88)),4),su(this,null);return;case 2:Pg(this,!0);return;case 3:Ng(this,!0);return;case 4:Dg(this,0);return;case 5:this.b=0,Zm(this,1);return;case 8:lb(this,null);return;case 9:r=z1(this,null,null),r&&r.Fi();return;case 10:n7(this,!0);return;case 11:s7(this,!1);return;case 12:r7(this,!1);return;case 13:this.i=null,K$(this,null);return;case 15:i7(this,!1);return;case 16:a7(this,!1);return;case 18:Cit(this,!1);return}wh(this,e-ar((hn(),Zy)),wn((n=u(Dn(this,16),26),n||Zy),e))},l.Gh=function(){eit(this),k8(Bo((Yu(),Na),this)),Bh(this),this.Bb|=1},l.$j=function(){return L4t(this)},l.nk=function(e,n){return this.b=0,this.a=null,kyt(this,e,n)},l.ok=function(e){mqt(this,e)},l.Ib=function(){var e;return this.Db&64?cq(this):(e=new Ih(cq(this)),e.a+=" (iD: ",kg(e,(this.Bb&Ac)!=0),e.a+=")",e.a)},l.b=0,P(Mn,"EAttributeImpl",322),M(351,438,{105:1,92:1,90:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1}),l.uk=function(e){return e.Tg()==this},l.Qg=function(e){return ast(this,e)},l.Rg=function(e,n){this.w=null,this.Db=n<<16|this.Db&255,this.Cb=e},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return sw(this);case 4:return this.zj();case 5:return this.F;case 6:return n?Vl(this):_8(this);case 7:return!this.A&&(this.A=new Vu(wu,this,7)),this.A}return ph(this,e-ar(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?ast(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,6,r)}return h=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,fu(this),n-ar(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 6:return Yl(this,null,6,r);case 7:return!this.A&&(this.A=new Vu(wu,this,7)),Za(this.A,e,r)}return o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,fu(this),n-ar(this.zh()),e,r)},l.lh=function(e){var n;switch(e){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!!sw(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!_8(this);case 7:return!!this.A&&this.A.i!=0}return dh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:c$(this,Kr(n));return;case 2:Fet(this,Kr(n));return;case 5:_7(this,Kr(n));return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Ir(this.A),!this.A&&(this.A=new Vu(wu,this,7)),vs(this.A,u(n,14));return}yh(this,e-ar(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),i4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),su(this,null);return;case 2:Z8(this,null),$8(this,this.D);return;case 5:_7(this,null);return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Ir(this.A);return}wh(this,e-ar(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.yj=function(){var e;return this.G==-1&&(this.G=(e=Vl(this),e?Fg(e.Mh(),this):-1)),this.G},l.zj=function(){return null},l.Aj=function(){return Vl(this)},l.vk=function(){return this.v},l.Bj=function(){return sw(this)},l.Cj=function(){return this.D!=null?this.D:this.B},l.Dj=function(){return this.F},l.wj=function(e){return Zst(this,e)},l.wk=function(e){this.v=e},l.xk=function(e){vee(this,e)},l.yk=function(e){this.C=e},l.Lh=function(e){c$(this,e)},l.Ib=function(){return yz(this)},l.C=null,l.D=null,l.G=-1,P(Mn,"EClassifierImpl",351),M(88,351,{105:1,92:1,90:1,26:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,88:1,351:1,150:1,473:1,114:1,115:1,676:1},QL),l.uk=function(e){return gXe(this,e.Tg())},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return sw(this);case 4:return null;case 5:return this.F;case 6:return n?Vl(this):_8(this);case 7:return!this.A&&(this.A=new Vu(wu,this,7)),this.A;case 8:return Rn(),!!(this.Bb&256);case 9:return Rn(),!!(this.Bb&512);case 10:return zo(this);case 11:return!this.q&&(this.q=new he(Jh,this,11,10)),this.q;case 12:return E4(this);case 13:return vC(this);case 14:return vC(this),this.r;case 15:return E4(this),this.k;case 16:return m4t(this);case 17:return rat(this);case 18:return xd(this);case 19:return eq(this);case 20:return E4(this),this.o;case 21:return!this.s&&(this.s=new he(ju,this,21,17)),this.s;case 22:return $c(this);case 23:return qst(this)}return ph(this,e-ar((hn(),S2)),wn((s=u(Dn(this,16),26),s||S2),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?ast(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,6,r);case 11:return!this.q&&(this.q=new he(Jh,this,11,10)),au(this.q,e,r);case 21:return!this.s&&(this.s=new he(ju,this,21,17)),au(this.s,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),S2)),n),66),h.Nj().Qj(this,fu(this),n-ar((hn(),S2)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 6:return Yl(this,null,6,r);case 7:return!this.A&&(this.A=new Vu(wu,this,7)),Za(this.A,e,r);case 11:return!this.q&&(this.q=new he(Jh,this,11,10)),Za(this.q,e,r);case 21:return!this.s&&(this.s=new he(ju,this,21,17)),Za(this.s,e,r);case 22:return Za($c(this),e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),S2)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),S2)),e,r)},l.lh=function(e){var n;switch(e){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!!sw(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!_8(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&&$c(this.u.a).i!=0&&!(this.n&&Yit(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return E4(this).i!=0;case 13:return vC(this).i!=0;case 14:return vC(this),this.r.i!=0;case 15:return E4(this),this.k.i!=0;case 16:return m4t(this).i!=0;case 17:return rat(this).i!=0;case 18:return xd(this).i!=0;case 19:return eq(this).i!=0;case 20:return E4(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&Yit(this.n);case 23:return qst(this).i!=0}return dh(this,e-ar((hn(),S2)),wn((n=u(Dn(this,16),26),n||S2),e))},l.oh=function(e){var n;return n=this.i==null||this.q&&this.q.i!=0?null:pI(this,e),n||X5t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:c$(this,Kr(n));return;case 2:Fet(this,Kr(n));return;case 5:_7(this,Kr(n));return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Ir(this.A),!this.A&&(this.A=new Vu(wu,this,7)),vs(this.A,u(n,14));return;case 8:Tyt(this,Re(Be(n)));return;case 9:_yt(this,Re(Be(n)));return;case 10:yC(zo(this)),vs(zo(this),u(n,14));return;case 11:!this.q&&(this.q=new he(Jh,this,11,10)),Ir(this.q),!this.q&&(this.q=new he(Jh,this,11,10)),vs(this.q,u(n,14));return;case 21:!this.s&&(this.s=new he(ju,this,21,17)),Ir(this.s),!this.s&&(this.s=new he(ju,this,21,17)),vs(this.s,u(n,14));return;case 22:Ir($c(this)),vs($c(this),u(n,14));return}yh(this,e-ar((hn(),S2)),wn((r=u(Dn(this,16),26),r||S2),e),n)},l.zh=function(){return hn(),S2},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),su(this,null);return;case 2:Z8(this,null),$8(this,this.D);return;case 5:_7(this,null);return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Ir(this.A);return;case 8:Tyt(this,!1);return;case 9:_yt(this,!1);return;case 10:this.u&&yC(this.u);return;case 11:!this.q&&(this.q=new he(Jh,this,11,10)),Ir(this.q);return;case 21:!this.s&&(this.s=new he(ju,this,21,17)),Ir(this.s);return;case 22:this.n&&Ir(this.n);return}wh(this,e-ar((hn(),S2)),wn((n=u(Dn(this,16),26),n||S2),e))},l.Gh=function(){var e,n;if(E4(this),vC(this),m4t(this),rat(this),xd(this),eq(this),qst(this),O_(DZe(gl(this))),this.s)for(e=0,n=this.s.i;e=0;--n)St(this,n);return Wyt(this,e)},l.Xj=function(){Ir(this)},l.oi=function(e,n){return $te(this,e,n)},P(Ji,"EcoreEList",622),M(496,622,tc,KM),l.ai=function(){return!1},l.aj=function(){return this.c},l.bj=function(){return!1},l.Fk=function(){return!0},l.hi=function(){return!0},l.li=function(e,n){return n},l.ni=function(){return!1},l.c=0,P(Ji,"EObjectEList",496),M(85,496,tc,qs),l.bj=function(){return!0},l.Dk=function(){return!1},l.rk=function(){return!0},P(Ji,"EObjectContainmentEList",85),M(545,85,tc,ij),l.ci=function(){this.b=!0},l.fj=function(){return this.b},l.Xj=function(){var e;Ir(this),Ll(this.e)?(e=this.b,this.b=!1,Oi(this.e,new mf(this.e,2,this.c,e,!1))):this.b=!1},l.b=!1,P(Ji,"EObjectContainmentEList/Unsettable",545),M(1140,545,tc,CKt),l.ii=function(e,n){var r,s;return r=u(Y_(this,e,n),87),Ll(this.e)&&Kk(this,new pD(this.a,7,(hn(),s4e),pe(n),(s=r.c,Et(s,88)?u(s,26):ef),e)),r},l.jj=function(e,n){return mun(this,u(e,87),n)},l.kj=function(e,n){return wun(this,u(e,87),n)},l.lj=function(e,n,r){return yfn(this,u(e,87),u(n,87),r)},l.Zi=function(e,n,r,s,o){switch(e){case 3:return S_(this,e,n,r,s,this.i>1);case 5:return S_(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new N0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return Yit(this)},l.Xj=function(){Ir(this)},P(Mn,"EClassImpl/1",1140),M(1154,1153,i8t),l.ui=function(e){var n,r,s,o,h,d,w;if(r=e.xi(),r!=8){if(s=nln(e),s==0)switch(r){case 1:case 9:{w=e.Bi(),w!=null&&(n=gl(u(w,473)),!n.c&&(n.c=new mm),I$(n.c,e.Ai())),d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=gl(o),!n.c&&(n.c=new mm),Hr(n.c,u(e.Ai(),26))));break}case 3:{d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=gl(o),!n.c&&(n.c=new mm),Hr(n.c,u(e.Ai(),26))));break}case 5:{if(d=e.zi(),d!=null)for(h=u(d,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=gl(o),!n.c&&(n.c=new mm),Hr(n.c,u(e.Ai(),26)));break}case 4:{w=e.Bi(),w!=null&&(o=u(w,473),o.Bb&1||(n=gl(o),!n.c&&(n.c=new mm),I$(n.c,e.Ai())));break}case 6:{if(w=e.Bi(),w!=null)for(h=u(w,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=gl(o),!n.c&&(n.c=new mm),I$(n.c,e.Ai()));break}}this.Hk(s)}},l.Hk=function(e){_ce(this,e)},l.b=63,P(Mn,"ESuperAdapter",1154),M(1155,1154,i8t,R$t),l.Hk=function(e){uy(this,e)},P(Mn,"EClassImpl/10",1155),M(1144,696,tc),l.Vh=function(e,n){return vst(this,e,n)},l.Wh=function(e){return xie(this,e)},l.Xh=function(e,n){qD(this,e,n)},l.Yh=function(e){lD(this,e)},l.pi=function(e){return nmt(this,e)},l.mi=function(e,n){return Frt(this,e,n)},l.lk=function(e,n){throw nt(new Gr)},l.Zh=function(){return new L6(this)},l.$h=function(){return new FM(this)},l._h=function(e){return SD(this,e)},l.mk=function(e,n){throw nt(new Gr)},l.Wj=function(e){return this},l.fj=function(){return this.i!=0},l.Wb=function(e){throw nt(new Gr)},l.Xj=function(){throw nt(new Gr)},P(Ji,"EcoreEList/UnmodifiableEList",1144),M(319,1144,tc,H3),l.ni=function(){return!1},P(Ji,"EcoreEList/UnmodifiableEList/FastCompare",319),M(1147,319,tc,une),l.Xc=function(e){var n,r,s;if(Et(e,170)&&(n=u(e,170),r=n.aj(),r!=-1)){for(s=this.i;r4)if(this.wj(e)){if(this.rk()){if(s=u(e,49),r=s.Ug(),w=r==this.b&&(this.Dk()?s.Og(s.Vg(),u(wn(Su(this.b),this.aj()).Yj(),26).Bj())==bo(u(wn(Su(this.b),this.aj()),18)).n:-1-s.Vg()==this.aj()),this.Ek()&&!w&&!r&&s.Zg()){for(o=0;o1||s==-1)):!1},l.Dk=function(){var e,n,r;return n=wn(Su(this.b),this.aj()),Et(n,99)?(e=u(n,18),r=bo(e),!!r):!1},l.Ek=function(){var e,n;return n=wn(Su(this.b),this.aj()),Et(n,99)?(e=u(n,18),(e.Bb&oo)!=0):!1},l.Xc=function(e){var n,r,s,o;if(s=this.Qi(e),s>=0)return s;if(this.Fk()){for(r=0,o=this.Vi();r=0;--e)TI(this,e,this.Oi(e));return this.Wi()},l.Qc=function(e){var n;if(this.Ek())for(n=this.Vi()-1;n>=0;--n)TI(this,n,this.Oi(n));return this.Xi(e)},l.Xj=function(){yC(this)},l.oi=function(e,n){return TJt(this,e,n)},P(Ji,"DelegatingEcoreEList",742),M(1150,742,c8t,zUt),l.Hi=function(e,n){qYe(this,e,u(n,26))},l.Ii=function(e){FKe(this,u(e,26))},l.Oi=function(e){var n,r;return n=u(St($c(this.a),e),87),r=n.c,Et(r,88)?u(r,26):(hn(),ef)},l.Ti=function(e){var n,r;return n=u(hy($c(this.a),e),87),r=n.c,Et(r,88)?u(r,26):(hn(),ef)},l.Ui=function(e,n){return Hln(this,e,u(n,26))},l.ai=function(){return!1},l.Zi=function(e,n,r,s,o){return null},l.Ji=function(){return new $$t(this)},l.Ki=function(){Ir($c(this.a))},l.Li=function(e){return tre(this,e)},l.Mi=function(e){var n,r;for(r=e.Kc();r.Ob();)if(n=r.Pb(),!tre(this,n))return!1;return!0},l.Ni=function(e){var n,r,s;if(Et(e,15)&&(s=u(e,15),s.gc()==$c(this.a).i)){for(n=s.Kc(),r=new lr(this);n.Ob();)if(qt(n.Pb())!==qt(kr(r)))return!1;return!0}return!1},l.Pi=function(){var e,n,r,s,o;for(r=1,n=new lr($c(this.a));n.e!=n.i.gc();)e=u(kr(n),87),s=(o=e.c,Et(o,88)?u(o,26):(hn(),ef)),r=31*r+(s?Av(s):0);return r},l.Qi=function(e){var n,r,s,o;for(s=0,r=new lr($c(this.a));r.e!=r.i.gc();){if(n=u(kr(r),87),qt(e)===qt((o=n.c,Et(o,88)?u(o,26):(hn(),ef))))return s;++s}return-1},l.Ri=function(){return $c(this.a).i==0},l.Si=function(){return null},l.Vi=function(){return $c(this.a).i},l.Wi=function(){var e,n,r,s,o,h;for(h=$c(this.a).i,o=Ot(nr,De,1,h,5,1),r=0,n=new lr($c(this.a));n.e!=n.i.gc();)e=u(kr(n),87),o[r++]=(s=e.c,Et(s,88)?u(s,26):(hn(),ef));return o},l.Xi=function(e){var n,r,s,o,h,d,w;for(w=$c(this.a).i,e.lengthw&&ds(e,w,null),s=0,r=new lr($c(this.a));r.e!=r.i.gc();)n=u(kr(r),87),h=(d=n.c,Et(d,88)?u(d,26):(hn(),ef)),ds(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new xg,o.a+="[",e=$c(this.a),n=0,s=$c(this.a).i;n>16,o>=0?ast(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,6,r);case 9:return!this.a&&(this.a=new he(tg,this,9,5)),au(this.a,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),A2)),n),66),h.Nj().Qj(this,fu(this),n-ar((hn(),A2)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 6:return Yl(this,null,6,r);case 7:return!this.A&&(this.A=new Vu(wu,this,7)),Za(this.A,e,r);case 9:return!this.a&&(this.a=new he(tg,this,9,5)),Za(this.a,e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),A2)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),A2)),e,r)},l.lh=function(e){var n;switch(e){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!!sw(this);case 4:return!!lyt(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!_8(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 dh(this,e-ar((hn(),A2)),wn((n=u(Dn(this,16),26),n||A2),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:c$(this,Kr(n));return;case 2:Fet(this,Kr(n));return;case 5:_7(this,Kr(n));return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Ir(this.A),!this.A&&(this.A=new Vu(wu,this,7)),vs(this.A,u(n,14));return;case 8:gz(this,Re(Be(n)));return;case 9:!this.a&&(this.a=new he(tg,this,9,5)),Ir(this.a),!this.a&&(this.a=new he(tg,this,9,5)),vs(this.a,u(n,14));return}yh(this,e-ar((hn(),A2)),wn((r=u(Dn(this,16),26),r||A2),e),n)},l.zh=function(){return hn(),A2},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),su(this,null);return;case 2:Z8(this,null),$8(this,this.D);return;case 5:_7(this,null);return;case 7:!this.A&&(this.A=new Vu(wu,this,7)),Ir(this.A);return;case 8:gz(this,!0);return;case 9:!this.a&&(this.a=new he(tg,this,9,5)),Ir(this.a);return}wh(this,e-ar((hn(),A2)),wn((n=u(Dn(this,16),26),n||A2),e))},l.Gh=function(){var e,n;if(this.a)for(e=0,n=this.a.i;e>16==5?u(this.Cb,671):null}return ph(this,e-ar((hn(),tp)),wn((s=u(Dn(this,16),26),s||tp),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 5:return this.Cb&&(r=(o=this.Db>>16,o>=0?Uie(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,5,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),tp)),n),66),h.Nj().Qj(this,fu(this),n-ar((hn(),tp)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 5:return Yl(this,null,5,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),tp)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),tp)),e,r)},l.lh=function(e){var n;switch(e){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&&u(this.Cb,671))}return dh(this,e-ar((hn(),tp)),wn((n=u(Dn(this,16),26),n||tp),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:su(this,Kr(n));return;case 2:qrt(this,u(n,19).a);return;case 3:zae(this,u(n,1940));return;case 4:Vrt(this,Kr(n));return}yh(this,e-ar((hn(),tp)),wn((r=u(Dn(this,16),26),r||tp),e),n)},l.zh=function(){return hn(),tp},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:su(this,null);return;case 2:qrt(this,0);return;case 3:zae(this,null);return;case 4:Vrt(this,null);return}wh(this,e-ar((hn(),tp)),wn((n=u(Dn(this,16),26),n||tp),e))},l.Ib=function(){var e;return e=this.c,e??this.zb},l.b=null,l.c=null,l.d=0,P(Mn,"EEnumLiteralImpl",573);var K4n=ls(Mn,"EFactoryImpl/InternalEDateTimeFormat");M(489,1,{2015:1},cM),P(Mn,"EFactoryImpl/1ClientInternalEDateTimeFormat",489),M(241,115,{105:1,92:1,90:1,87:1,56:1,108:1,49:1,97:1,241:1,114:1,115:1},pv),l.Sg=function(e,n,r){var s;return r=Yl(this,e,n,r),this.e&&Et(e,170)&&(s=tq(this,this.e),s!=this.c&&(r=C7(this,s,r))),r},l._g=function(e,n,r){var s;switch(e){case 0:return this.f;case 1:return!this.d&&(this.d=new qs(Co,this,1)),this.d;case 2:return n?hq(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return n?Zit(this):this.a}return ph(this,e-ar((hn(),jw)),wn((s=u(Dn(this,16),26),s||jw),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return Vne(this,null,r);case 1:return!this.d&&(this.d=new qs(Co,this,1)),Za(this.d,e,r);case 3:return Hne(this,null,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),jw)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),jw)),e,r)},l.lh=function(e){var n;switch(e){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 dh(this,e-ar((hn(),jw)),wn((n=u(Dn(this,16),26),n||jw),e))},l.sh=function(e,n){var r;switch(e){case 0:lse(this,u(n,87));return;case 1:!this.d&&(this.d=new qs(Co,this,1)),Ir(this.d),!this.d&&(this.d=new qs(Co,this,1)),vs(this.d,u(n,14));return;case 3:H3t(this,u(n,87));return;case 4:a4t(this,u(n,836));return;case 5:N8(this,u(n,138));return}yh(this,e-ar((hn(),jw)),wn((r=u(Dn(this,16),26),r||jw),e),n)},l.zh=function(){return hn(),jw},l.Bh=function(e){var n;switch(e){case 0:lse(this,null);return;case 1:!this.d&&(this.d=new qs(Co,this,1)),Ir(this.d);return;case 3:H3t(this,null);return;case 4:a4t(this,null);return;case 5:N8(this,null);return}wh(this,e-ar((hn(),jw)),wn((n=u(Dn(this,16),26),n||jw),e))},l.Ib=function(){var e;return e=new jl(kf(this)),e.a+=" (expression: ",oat(this,e),e.a+=")",e.a};var AAt;P(Mn,"EGenericTypeImpl",241),M(1969,1964,wH),l.Xh=function(e,n){RUt(this,e,n)},l.lk=function(e,n){return RUt(this,this.gc(),e),n},l.pi=function(e){return r1(this.Gi(),e)},l.Zh=function(){return this.$h()},l.Gi=function(){return new V$t(this)},l.$h=function(){return this._h(0)},l._h=function(e){return this.Gi().Zc(e)},l.mk=function(e,n){return ey(this,e,!0),n},l.ii=function(e,n){var r,s;return s=cst(this,n),r=this.Zc(e),r.Rb(s),s},l.ji=function(e,n){var r;ey(this,n,!0),r=this.Zc(e),r.Rb(n)},P(Ji,"AbstractSequentialInternalEList",1969),M(486,1969,wH,NM),l.pi=function(e){return r1(this.Gi(),e)},l.Zh=function(){return this.b==null?(Eg(),Eg(),fP):this.Jk()},l.Gi=function(){return new uGt(this.a,this.b)},l.$h=function(){return this.b==null?(Eg(),Eg(),fP):this.Jk()},l._h=function(e){var n,r;if(this.b==null){if(e<0||e>1)throw nt(new Oo(GC+e+", size=0"));return Eg(),Eg(),fP}for(r=this.Jk(),n=0;n0;)if(n=this.c[--this.d],(!this.e||n.Gj()!=D9||n.aj()!=0)&&(!this.Mk()||this.b.mh(n))){if(h=this.b.bh(n,this.Lk()),this.f=(go(),u(n,66).Oj()),this.f||n.$j()){if(this.Lk()?(s=u(h,15),this.k=s):(s=u(h,69),this.k=this.j=s),Et(this.k,54)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j._h(this.k.gc()):this.k.Zc(this.k.gc()),this.p?nae(this,this.p):gae(this))return o=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=-3,!0}else if(h!=null)return this.k=null,this.p=null,r=h,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.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=-3,!0}},l.Pb=function(){return iz(this)},l.Tb=function(){return this.a},l.Ub=function(){var e;if(this.g<-1||this.Sb())return--this.a,this.g=0,e=this.i,this.Sb(),e;throw nt(new _c)},l.Vb=function(){return this.a-1},l.Qb=function(){throw nt(new Gr)},l.Lk=function(){return!1},l.Wb=function(e){throw nt(new Gr)},l.Mk=function(){return!0},l.a=0,l.d=0,l.f=!1,l.g=0,l.n=0,l.o=0;var fP;P(Ji,"EContentsEList/FeatureIteratorImpl",279),M(697,279,mH,hbt),l.Lk=function(){return!0},P(Ji,"EContentsEList/ResolvingFeatureIteratorImpl",697),M(1157,697,mH,CUt),l.Mk=function(){return!1},P(Mn,"ENamedElementImpl/1/1",1157),M(1158,279,mH,_Ut),l.Mk=function(){return!1},P(Mn,"ENamedElementImpl/1/2",1158),M(36,143,ZI,Um,prt,la,Mrt,N0,mf,pmt,tQt,bmt,eQt,$wt,nQt,mmt,rQt,zwt,iQt,vmt,sQt,y_,pD,Wnt,wmt,aQt,qwt,oQt),l._i=function(){return Jwt(this)},l.gj=function(){var e;return e=Jwt(this),e?e.zj():null},l.yi=function(e){return this.b==-1&&this.a&&(this.b=this.c.Xg(this.a.aj(),this.a.Gj())),this.c.Og(this.b,e)},l.Ai=function(){return this.c},l.hj=function(){var e;return e=Jwt(this),e?e.Kj():!1},l.b=-1,P(Mn,"ENotificationImpl",36),M(399,284,{105:1,92:1,90:1,147:1,191:1,56:1,59:1,108:1,472:1,49:1,97:1,150:1,399:1,284:1,114:1,115:1},Ntt),l.Qg=function(e){return Yie(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Rn(),h=this.t,h>1||h==-1;case 7:return Rn(),o=this.s,o>=1;case 8:return n?Bh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,26):null;case 11:return!this.d&&(this.d=new Vu(wu,this,11)),this.d;case 12:return!this.c&&(this.c=new he(Rw,this,12,10)),this.c;case 13:return!this.a&&(this.a=new zM(this,this)),this.a;case 14:return pl(this)}return ph(this,e-ar((hn(),ep)),wn((s=u(Dn(this,16),26),s||ep),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?Yie(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,10,r);case 12:return!this.c&&(this.c=new he(Rw,this,12,10)),au(this.c,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),ep)),n),66),h.Nj().Qj(this,fu(this),n-ar((hn(),ep)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 9:return Ont(this,r);case 10:return Yl(this,null,10,r);case 11:return!this.d&&(this.d=new Vu(wu,this,11)),Za(this.d,e,r);case 12:return!this.c&&(this.c=new he(Rw,this,12,10)),Za(this.c,e,r);case 14:return Za(pl(this),e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),ep)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),ep)),e,r)},l.lh=function(e){var n,r,s;switch(e){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 s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Fv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Fv(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,26));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&pl(this.a.a).i!=0&&!(this.b&&Xit(this.b));case 14:return!!this.b&&Xit(this.b)}return dh(this,e-ar((hn(),ep)),wn((n=u(Dn(this,16),26),n||ep),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:su(this,Kr(n));return;case 2:Pg(this,Re(Be(n)));return;case 3:Ng(this,Re(Be(n)));return;case 4:Dg(this,u(n,19).a);return;case 5:Zm(this,u(n,19).a);return;case 8:lb(this,u(n,138));return;case 9:s=z1(this,u(n,87),null),s&&s.Fi();return;case 11:!this.d&&(this.d=new Vu(wu,this,11)),Ir(this.d),!this.d&&(this.d=new Vu(wu,this,11)),vs(this.d,u(n,14));return;case 12:!this.c&&(this.c=new he(Rw,this,12,10)),Ir(this.c),!this.c&&(this.c=new he(Rw,this,12,10)),vs(this.c,u(n,14));return;case 13:!this.a&&(this.a=new zM(this,this)),yC(this.a),!this.a&&(this.a=new zM(this,this)),vs(this.a,u(n,14));return;case 14:Ir(pl(this)),vs(pl(this),u(n,14));return}yh(this,e-ar((hn(),ep)),wn((r=u(Dn(this,16),26),r||ep),e),n)},l.zh=function(){return hn(),ep},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:su(this,null);return;case 2:Pg(this,!0);return;case 3:Ng(this,!0);return;case 4:Dg(this,0);return;case 5:Zm(this,1);return;case 8:lb(this,null);return;case 9:r=z1(this,null,null),r&&r.Fi();return;case 11:!this.d&&(this.d=new Vu(wu,this,11)),Ir(this.d);return;case 12:!this.c&&(this.c=new he(Rw,this,12,10)),Ir(this.c);return;case 13:this.a&&yC(this.a);return;case 14:this.b&&Ir(this.b);return}wh(this,e-ar((hn(),ep)),wn((n=u(Dn(this,16),26),n||ep),e))},l.Gh=function(){var e,n;if(this.c)for(e=0,n=this.c.i;ew&&ds(e,w,null),s=0,r=new lr(pl(this.a));r.e!=r.i.gc();)n=u(kr(r),87),h=(d=n.c,d||(hn(),J1)),ds(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new xg,o.a+="[",e=pl(this.a),n=0,s=pl(this.a).i;n1);case 5:return S_(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new N0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return Xit(this)},l.Xj=function(){Ir(this)},P(Mn,"EOperationImpl/2",1341),M(498,1,{1938:1,498:1},HVt),P(Mn,"EPackageImpl/1",498),M(16,85,tc,he),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.Dk=function(){return!0},l.b=0,P(Ji,"EObjectContainmentWithInverseEList",16),M(353,16,tc,M6),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},P(Ji,"EObjectContainmentWithInverseEList/Resolving",353),M(298,353,tc,$m),l.ci=function(){this.a.tb=null},P(Mn,"EPackageImpl/2",298),M(1228,1,{},WF),P(Mn,"EPackageImpl/3",1228),M(718,43,S4,dpt),l._b=function(e){return pa(e)?Knt(this,e):!!qo(this.f,e)},P(Mn,"EPackageRegistryImpl",718),M(509,284,{105:1,92:1,90:1,147:1,191:1,56:1,2017:1,108:1,472:1,49:1,97:1,150:1,509:1,284:1,114:1,115:1},Ftt),l.Qg=function(e){return Xie(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Rn(),h=this.t,h>1||h==-1;case 7:return Rn(),o=this.s,o>=1;case 8:return n?Bh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,59):null}return ph(this,e-ar((hn(),Jy)),wn((s=u(Dn(this,16),26),s||Jy),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),au(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?Xie(this,r):this.Cb.ih(this,-1-o,null,r))),Yl(this,e,10,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),Jy)),n),66),h.Nj().Qj(this,fu(this),n-ar((hn(),Jy)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 9:return Ont(this,r);case 10:return Yl(this,null,10,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),Jy)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),Jy)),e,r)},l.lh=function(e){var n,r,s;switch(e){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 s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Fv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Fv(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,59))}return dh(this,e-ar((hn(),Jy)),wn((n=u(Dn(this,16),26),n||Jy),e))},l.zh=function(){return hn(),Jy},P(Mn,"EParameterImpl",509),M(99,449,{105:1,92:1,90:1,147:1,191:1,56:1,18:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,99:1,449:1,284:1,114:1,115:1,677:1},bbt),l._g=function(e,n,r){var s,o,h,d;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Rn(),d=this.t,d>1||d==-1;case 7:return Rn(),o=this.s,o>=1;case 8:return n?Bh(this):this.r;case 9:return this.q;case 10:return Rn(),!!(this.Bb&Tf);case 11:return Rn(),!!(this.Bb&Cy);case 12:return Rn(),!!(this.Bb&wy);case 13:return this.j;case 14:return m7(this);case 15:return Rn(),!!(this.Bb&Zu);case 16:return Rn(),!!(this.Bb&kd);case 17:return Hm(this);case 18:return Rn(),!!(this.Bb&Ac);case 19:return Rn(),h=bo(this),!!(h&&h.Bb&Ac);case 20:return Rn(),!!(this.Bb&oo);case 21:return n?bo(this):this.b;case 22:return n?Jmt(this):LZt(this);case 23:return!this.a&&(this.a=new W3(Xy,this,23)),this.a}return ph(this,e-ar((hn(),u5)),wn((s=u(Dn(this,16),26),s||u5),e),n,r)},l.lh=function(e){var n,r,s,o;switch(e){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&&Fv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Fv(this.q).i==0);case 10:return(this.Bb&Tf)==0;case 11:return(this.Bb&Cy)!=0;case 12:return(this.Bb&wy)!=0;case 13:return this.j!=null;case 14:return m7(this)!=null;case 15:return(this.Bb&Zu)!=0;case 16:return(this.Bb&kd)!=0;case 17:return!!Hm(this);case 18:return(this.Bb&Ac)!=0;case 19:return s=bo(this),!!s&&(s.Bb&Ac)!=0;case 20:return(this.Bb&oo)==0;case 21:return!!this.b;case 22:return!!LZt(this);case 23:return!!this.a&&this.a.i!=0}return dh(this,e-ar((hn(),u5)),wn((n=u(Dn(this,16),26),n||u5),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:ort(this,Kr(n));return;case 2:Pg(this,Re(Be(n)));return;case 3:Ng(this,Re(Be(n)));return;case 4:Dg(this,u(n,19).a);return;case 5:Zm(this,u(n,19).a);return;case 8:lb(this,u(n,138));return;case 9:s=z1(this,u(n,87),null),s&&s.Fi();return;case 10:n7(this,Re(Be(n)));return;case 11:s7(this,Re(Be(n)));return;case 12:r7(this,Re(Be(n)));return;case 13:T2t(this,Kr(n));return;case 15:i7(this,Re(Be(n)));return;case 16:a7(this,Re(Be(n)));return;case 18:Ken(this,Re(Be(n)));return;case 20:Myt(this,Re(Be(n)));return;case 21:Lmt(this,u(n,18));return;case 23:!this.a&&(this.a=new W3(Xy,this,23)),Ir(this.a),!this.a&&(this.a=new W3(Xy,this,23)),vs(this.a,u(n,14));return}yh(this,e-ar((hn(),u5)),wn((r=u(Dn(this,16),26),r||u5),e),n)},l.zh=function(){return hn(),u5},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,88)&&uy(gl(u(this.Cb,88)),4),su(this,null);return;case 2:Pg(this,!0);return;case 3:Ng(this,!0);return;case 4:Dg(this,0);return;case 5:Zm(this,1);return;case 8:lb(this,null);return;case 9:r=z1(this,null,null),r&&r.Fi();return;case 10:n7(this,!0);return;case 11:s7(this,!1);return;case 12:r7(this,!1);return;case 13:this.i=null,K$(this,null);return;case 15:i7(this,!1);return;case 16:a7(this,!1);return;case 18:Lyt(this,!1),Et(this.Cb,88)&&uy(gl(u(this.Cb,88)),2);return;case 20:Myt(this,!0);return;case 21:Lmt(this,null);return;case 23:!this.a&&(this.a=new W3(Xy,this,23)),Ir(this.a);return}wh(this,e-ar((hn(),u5)),wn((n=u(Dn(this,16),26),n||u5),e))},l.Gh=function(){Jmt(this),k8(Bo((Yu(),Na),this)),Bh(this),this.Bb|=1},l.Lj=function(){return bo(this)},l.qk=function(){var e;return e=bo(this),!!e&&(e.Bb&Ac)!=0},l.rk=function(){return(this.Bb&Ac)!=0},l.sk=function(){return(this.Bb&oo)!=0},l.nk=function(e,n){return this.c=null,kyt(this,e,n)},l.Ib=function(){var e;return this.Db&64?cq(this):(e=new Ih(cq(this)),e.a+=" (containment: ",kg(e,(this.Bb&Ac)!=0),e.a+=", resolveProxies: ",kg(e,(this.Bb&oo)!=0),e.a+=")",e.a)},P(Mn,"EReferenceImpl",99),M(548,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,548:1,114:1,115:1},NZ),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return Av(this)},l.Uh=function(e){JZe(this,Kr(e))},l.ed=function(e){return zZe(this,Kr(e))},l._g=function(e,n,r){var s;switch(e){case 0:return this.b;case 1:return this.c}return ph(this,e-ar((hn(),uo)),wn((s=u(Dn(this,16),26),s||uo),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return dh(this,e-ar((hn(),uo)),wn((n=u(Dn(this,16),26),n||uo),e))},l.sh=function(e,n){var r;switch(e){case 0:tJe(this,Kr(n));return;case 1:Cmt(this,Kr(n));return}yh(this,e-ar((hn(),uo)),wn((r=u(Dn(this,16),26),r||uo),e),n)},l.zh=function(){return hn(),uo},l.Bh=function(e){var n;switch(e){case 0:_mt(this,null);return;case 1:Cmt(this,null);return}wh(this,e-ar((hn(),uo)),wn((n=u(Dn(this,16),26),n||uo),e))},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:Bg(e)),this.a},l.Th=function(e){this.a=e},l.Ib=function(){var e;return this.Db&64?kf(this):(e=new Ih(kf(this)),e.a+=" (key: ",So(e,this.b),e.a+=", value: ",So(e,this.c),e.a+=")",e.a)},l.a=-1,l.b=null,l.c=null;var xc=P(Mn,"EStringToStringMapEntryImpl",548),p4e=ls(Ji,"FeatureMap/Entry/Internal");M(565,1,yH),l.Ok=function(e){return this.Pk(u(e,49))},l.Pk=function(e){return this.Ok(e)},l.Fb=function(e){var n,r;return this===e?!0:Et(e,72)?(n=u(e,72),n.ak()==this.c?(r=this.dd(),r==null?n.dd()==null:Pi(r,n.dd())):!1):!1},l.ak=function(){return this.c},l.Hb=function(){var e;return e=this.dd(),ns(this.c)^(e==null?0:ns(e))},l.Ib=function(){var e,n;return e=this.c,n=Vl(e.Hj()).Ph(),e.ne(),(n!=null&&n.length!=0?n+":"+e.ne():e.ne())+"="+this.dd()},P(Mn,"EStructuralFeatureImpl/BasicFeatureMapEntry",565),M(776,565,yH,_bt),l.Pk=function(e){return new _bt(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return ban(this,e,this.a,n,r)},l.Rk=function(e,n,r){return van(this,e,this.a,n,r)},P(Mn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",776),M(1314,1,{},VVt),l.Pj=function(e,n,r,s,o){var h;return h=u(D8(e,this.b),215),h.nl(this.a).Wj(s)},l.Qj=function(e,n,r,s,o){var h;return h=u(D8(e,this.b),215),h.el(this.a,s,o)},l.Rj=function(e,n,r,s,o){var h;return h=u(D8(e,this.b),215),h.fl(this.a,s,o)},l.Sj=function(e,n,r){var s;return s=u(D8(e,this.b),215),s.nl(this.a).fj()},l.Tj=function(e,n,r,s){var o;o=u(D8(e,this.b),215),o.nl(this.a).Wb(s)},l.Uj=function(e,n,r){return u(D8(e,this.b),215).nl(this.a)},l.Vj=function(e,n,r){var s;s=u(D8(e,this.b),215),s.nl(this.a).Xj()},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1314),M(89,1,{},_g,X2,Sg,J2),l.Pj=function(e,n,r,s,o){var h;if(h=n.Ch(r),h==null&&n.Dh(r,h=xq(this,e)),!o)switch(this.e){case 50:case 41:return u(h,589).sj();case 40:return u(h,215).kl()}return h},l.Qj=function(e,n,r,s,o){var h,d;return d=n.Ch(r),d==null&&n.Dh(r,d=xq(this,e)),h=u(d,69).lk(s,o),h},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),h!=null&&(o=u(h,69).mk(s,o)),o},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&u(s,76).fj()},l.Tj=function(e,n,r,s){var o;o=u(n.Ch(r),76),!o&&n.Dh(r,o=xq(this,e)),o.Wb(s)},l.Uj=function(e,n,r){var s,o;return o=n.Ch(r),o==null&&n.Dh(r,o=xq(this,e)),Et(o,76)?u(o,76):(s=u(n.Ch(r),15),new H$t(s))},l.Vj=function(e,n,r){var s;s=u(n.Ch(r),76),!s&&n.Dh(r,s=xq(this,e)),s.Xj()},l.b=0,l.e=0,P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateMany",89),M(504,1,{}),l.Qj=function(e,n,r,s,o){throw nt(new Gr)},l.Rj=function(e,n,r,s,o){throw nt(new Gr)},l.Uj=function(e,n,r){return new jYt(this,e,n,r)};var p0;P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",504),M(1331,1,qct,jYt),l.Wj=function(e){return this.a.Pj(this.c,this.d,this.b,e,!0)},l.fj=function(){return this.a.Sj(this.c,this.d,this.b)},l.Wb=function(e){this.a.Tj(this.c,this.d,this.b,e)},l.Xj=function(){this.a.Vj(this.c,this.d,this.b)},l.b=0,P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1331),M(769,504,{},owt),l.Pj=function(e,n,r,s,o){return Kst(e,e.eh(),e.Vg())==this.b?this.sk()&&s?Ist(e):e.eh():null},l.Qj=function(e,n,r,s,o){var h,d;return e.eh()&&(o=(h=e.Vg(),h>=0?e.Qg(o):e.eh().ih(e,-1-h,null,o))),d=is(e.Tg(),this.e),e.Sg(s,d,o)},l.Rj=function(e,n,r,s,o){var h;return h=is(e.Tg(),this.e),e.Sg(null,h,o)},l.Sj=function(e,n,r){var s;return s=is(e.Tg(),this.e),!!e.eh()&&e.Vg()==s},l.Tj=function(e,n,r,s){var o,h,d,w,k;if(s!=null&&!Zst(this.a,s))throw nt(new Xk(xH+(Et(s,56)?z3t(u(s,56).Tg()):hmt(bl(s)))+kH+this.a+"'"));if(o=e.eh(),d=is(e.Tg(),this.e),qt(s)!==qt(o)||e.Vg()!=d&&s!=null){if(l7(e,u(s,56)))throw nt(new Bn(HC+e.Ib()));k=null,o&&(k=(h=e.Vg(),h>=0?e.Qg(k):e.eh().ih(e,-1-h,null,k))),w=u(s,49),w&&(k=w.gh(e,is(w.Tg(),this.b),null,k)),k=e.Sg(w,d,k),k&&k.Fi()}else e.Lg()&&e.Mg()&&Oi(e,new la(e,1,d,s,s))},l.Vj=function(e,n,r){var s,o,h,d;s=e.eh(),s?(d=(o=e.Vg(),o>=0?e.Qg(null):e.eh().ih(e,-1-o,null,null)),h=is(e.Tg(),this.e),d=e.Sg(null,h,d),d&&d.Fi()):e.Lg()&&e.Mg()&&Oi(e,new y_(e,1,this.e,null,null))},l.sk=function(){return!1},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",769),M(1315,769,{},DWt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1315),M(563,504,{}),l.Pj=function(e,n,r,s,o){var h;return h=n.Ch(r),h==null?this.b:qt(h)===qt(p0)?null:h},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&(qt(s)===qt(p0)||!Pi(s,this.b))},l.Tj=function(e,n,r,s){var o,h;e.Lg()&&e.Mg()?(o=(h=n.Ch(r),h==null?this.b:qt(h)===qt(p0)?null:h),s==null?this.c!=null?(n.Dh(r,null),s=this.b):this.b!=null?n.Dh(r,p0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s)),Oi(e,this.d.Tk(e,1,this.e,o,s))):s==null?this.c!=null?n.Dh(r,null):this.b!=null?n.Dh(r,p0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s))},l.Vj=function(e,n,r){var s,o;e.Lg()&&e.Mg()?(s=(o=n.Ch(r),o==null?this.b:qt(o)===qt(p0)?null:o),n.Eh(r),Oi(e,this.d.Tk(e,1,this.e,s,this.b))):n.Eh(r)},l.Sk=function(e){throw nt(new J$t)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",563),M(B4,1,{},KF),l.Tk=function(e,n,r,s,o){return new y_(e,n,r,s,o)},l.Uk=function(e,n,r,s,o,h){return new Wnt(e,n,r,s,o,h)};var LAt,MAt,DAt,IAt,OAt,PAt,NAt,bft,FAt;P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",B4),M(1332,B4,{},YF),l.Tk=function(e,n,r,s,o){return new qwt(e,n,r,Re(Be(s)),Re(Be(o)))},l.Uk=function(e,n,r,s,o,h){return new oQt(e,n,r,Re(Be(s)),Re(Be(o)),h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1332),M(1333,B4,{},XF),l.Tk=function(e,n,r,s,o){return new pmt(e,n,r,u(s,217).a,u(o,217).a)},l.Uk=function(e,n,r,s,o,h){return new tQt(e,n,r,u(s,217).a,u(o,217).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1333),M(1334,B4,{},Ak),l.Tk=function(e,n,r,s,o){return new bmt(e,n,r,u(s,172).a,u(o,172).a)},l.Uk=function(e,n,r,s,o,h){return new eQt(e,n,r,u(s,172).a,u(o,172).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1334),M(1335,B4,{},QF),l.Tk=function(e,n,r,s,o){return new $wt(e,n,r,Xt(xe(s)),Xt(xe(o)))},l.Uk=function(e,n,r,s,o,h){return new nQt(e,n,r,Xt(xe(s)),Xt(xe(o)),h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1335),M(1336,B4,{},ZF),l.Tk=function(e,n,r,s,o){return new mmt(e,n,r,u(s,155).a,u(o,155).a)},l.Uk=function(e,n,r,s,o,h){return new rQt(e,n,r,u(s,155).a,u(o,155).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1336),M(1337,B4,{},FZ),l.Tk=function(e,n,r,s,o){return new zwt(e,n,r,u(s,19).a,u(o,19).a)},l.Uk=function(e,n,r,s,o,h){return new iQt(e,n,r,u(s,19).a,u(o,19).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1337),M(1338,B4,{},Lk),l.Tk=function(e,n,r,s,o){return new vmt(e,n,r,u(s,162).a,u(o,162).a)},l.Uk=function(e,n,r,s,o,h){return new sQt(e,n,r,u(s,162).a,u(o,162).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1338),M(1339,B4,{},Mk),l.Tk=function(e,n,r,s,o){return new wmt(e,n,r,u(s,184).a,u(o,184).a)},l.Uk=function(e,n,r,s,o,h){return new aQt(e,n,r,u(s,184).a,u(o,184).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1339),M(1317,563,{},$Yt),l.Sk=function(e){if(!this.a.wj(e))throw nt(new Xk(xH+bl(e)+kH+this.a+"'"))},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1317),M(1318,563,{},AKt),l.Sk=function(e){},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1318),M(770,563,{}),l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(e,n,r,s){var o,h;e.Lg()&&e.Mg()?(o=!0,h=n.Ch(r),h==null?(o=!1,h=this.b):qt(h)===qt(p0)&&(h=null),s==null?this.c!=null?(n.Dh(r,null),s=this.b):n.Dh(r,p0):(this.Sk(s),n.Dh(r,s)),Oi(e,this.d.Uk(e,1,this.e,h,s,!o))):s==null?this.c!=null?n.Dh(r,null):n.Dh(r,p0):(this.Sk(s),n.Dh(r,s))},l.Vj=function(e,n,r){var s,o;e.Lg()&&e.Mg()?(s=!0,o=n.Ch(r),o==null?(s=!1,o=this.b):qt(o)===qt(p0)&&(o=null),n.Eh(r),Oi(e,this.d.Uk(e,2,this.e,o,this.b,s))):n.Eh(r)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",770),M(1319,770,{},zYt),l.Sk=function(e){if(!this.a.wj(e))throw nt(new Xk(xH+bl(e)+kH+this.a+"'"))},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1319),M(1320,770,{},LKt),l.Sk=function(e){},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1320),M(398,504,{},Aj),l.Pj=function(e,n,r,s,o){var h,d,w,k,_;if(_=n.Ch(r),this.Kj()&&qt(_)===qt(p0))return null;if(this.sk()&&s&&_!=null){if(w=u(_,49),w.kh()&&(k=Xp(e,w),w!=k)){if(!Zst(this.a,k))throw nt(new Xk(xH+bl(k)+kH+this.a+"'"));n.Dh(r,_=k),this.rk()&&(h=u(k,49),d=w.ih(e,this.b?is(w.Tg(),this.b):-1-is(e.Tg(),this.e),null,null),!h.eh()&&(d=h.gh(e,this.b?is(h.Tg(),this.b):-1-is(e.Tg(),this.e),null,d)),d&&d.Fi()),e.Lg()&&e.Mg()&&Oi(e,new y_(e,9,this.e,w,k))}return _}else return _},l.Qj=function(e,n,r,s,o){var h,d;return d=n.Ch(r),qt(d)===qt(p0)&&(d=null),n.Dh(r,s),this.bj()?qt(d)!==qt(s)&&d!=null&&(h=u(d,49),o=h.ih(e,is(h.Tg(),this.b),null,o)):this.rk()&&d!=null&&(o=u(d,49).ih(e,-1-is(e.Tg(),this.e),null,o)),e.Lg()&&e.Mg()&&(!o&&(o=new Lp(4)),o.Ei(new y_(e,1,this.e,d,s))),o},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),qt(h)===qt(p0)&&(h=null),n.Eh(r),e.Lg()&&e.Mg()&&(!o&&(o=new Lp(4)),this.Kj()?o.Ei(new y_(e,2,this.e,h,null)):o.Ei(new y_(e,1,this.e,h,null))),o},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(e,n,r,s){var o,h,d,w,k;if(s!=null&&!Zst(this.a,s))throw nt(new Xk(xH+(Et(s,56)?z3t(u(s,56).Tg()):hmt(bl(s)))+kH+this.a+"'"));k=n.Ch(r),w=k!=null,this.Kj()&&qt(k)===qt(p0)&&(k=null),d=null,this.bj()?qt(k)!==qt(s)&&(k!=null&&(o=u(k,49),d=o.ih(e,is(o.Tg(),this.b),null,d)),s!=null&&(o=u(s,49),d=o.gh(e,is(o.Tg(),this.b),null,d))):this.rk()&&qt(k)!==qt(s)&&(k!=null&&(d=u(k,49).ih(e,-1-is(e.Tg(),this.e),null,d)),s!=null&&(d=u(s,49).gh(e,-1-is(e.Tg(),this.e),null,d))),s==null&&this.Kj()?n.Dh(r,p0):n.Dh(r,s),e.Lg()&&e.Mg()?(h=new Wnt(e,1,this.e,k,s,this.Kj()&&!w),d?(d.Ei(h),d.Fi()):Oi(e,h)):d&&d.Fi()},l.Vj=function(e,n,r){var s,o,h,d,w;w=n.Ch(r),d=w!=null,this.Kj()&&qt(w)===qt(p0)&&(w=null),h=null,w!=null&&(this.bj()?(s=u(w,49),h=s.ih(e,is(s.Tg(),this.b),null,h)):this.rk()&&(h=u(w,49).ih(e,-1-is(e.Tg(),this.e),null,h))),n.Eh(r),e.Lg()&&e.Mg()?(o=new Wnt(e,this.Kj()?2:1,this.e,w,null,d),h?(h.Ei(o),h.Fi()):Oi(e,o)):h&&h.Fi()},l.bj=function(){return!1},l.rk=function(){return!1},l.sk=function(){return!1},l.Kj=function(){return!1},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",398),M(564,398,{},Yet),l.rk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",564),M(1323,564,{},SUt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1323),M(772,564,{},fbt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",772),M(1325,772,{},AUt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1325),M(640,564,{},unt),l.bj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",640),M(1324,640,{},IWt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1324),M(773,640,{},Zbt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",773),M(1326,773,{},OWt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1326),M(641,398,{},dbt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",641),M(1327,641,{},LUt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1327),M(774,641,{},Xbt),l.bj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",774),M(1328,774,{},PWt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1328),M(1321,398,{},MUt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1321),M(771,398,{},Qbt),l.bj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",771),M(1322,771,{},NWt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1322),M(775,565,yH,Wvt),l.Pk=function(e){return new Wvt(this.a,this.c,e)},l.dd=function(){return this.b},l.Qk=function(e,n,r){return vin(this,e,this.b,r)},l.Rk=function(e,n,r){return win(this,e,this.b,r)},P(Mn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",775),M(1329,1,qct,H$t),l.Wj=function(e){return this.a},l.fj=function(){return Et(this.a,95)?u(this.a,95).fj():!this.a.dc()},l.Wb=function(e){this.a.$b(),this.a.Gc(u(e,15))},l.Xj=function(){Et(this.a,95)?u(this.a,95).Xj():this.a.$b()},P(Mn,"EStructuralFeatureImpl/SettingMany",1329),M(1330,565,yH,YQt),l.Ok=function(e){return new Zet((Vi(),iA),this.b.Ih(this.a,e))},l.dd=function(){return null},l.Qk=function(e,n,r){return r},l.Rk=function(e,n,r){return r},P(Mn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1330),M(642,565,yH,Zet),l.Ok=function(e){return new Zet(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return r},l.Rk=function(e,n,r){return r},P(Mn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",642),M(391,497,Id,mm),l.ri=function(e){return Ot(Zh,De,26,e,0,1)},l.ni=function(){return!1},P(Mn,"ESuperAdapter/1",391),M(444,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,836:1,49:1,97:1,150:1,444:1,114:1,115:1},jL),l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new b_(this,Co,this)),this.a}return ph(this,e-ar((hn(),$w)),wn((s=u(Dn(this,16),26),s||$w),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(li,this,0,3)),Za(this.Ab,e,r);case 2:return!this.a&&(this.a=new b_(this,Co,this)),Za(this.a,e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),$w)),n),66),o.Nj().Rj(this,fu(this),n-ar((hn(),$w)),e,r)},l.lh=function(e){var n;switch(e){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 dh(this,e-ar((hn(),$w)),wn((n=u(Dn(this,16),26),n||$w),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new he(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:su(this,Kr(n));return;case 2:!this.a&&(this.a=new b_(this,Co,this)),Ir(this.a),!this.a&&(this.a=new b_(this,Co,this)),vs(this.a,u(n,14));return}yh(this,e-ar((hn(),$w)),wn((r=u(Dn(this,16),26),r||$w),e),n)},l.zh=function(){return hn(),$w},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(li,this,0,3)),Ir(this.Ab);return;case 1:su(this,null);return;case 2:!this.a&&(this.a=new b_(this,Co,this)),Ir(this.a);return}wh(this,e-ar((hn(),$w)),wn((n=u(Dn(this,16),26),n||$w),e))},P(Mn,"ETypeParameterImpl",444),M(445,85,tc,b_),l.cj=function(e,n){return w1n(this,u(e,87),n)},l.dj=function(e,n){return m1n(this,u(e,87),n)},P(Mn,"ETypeParameterImpl/1",445),M(634,43,S4,Btt),l.ec=function(){return new eR(this)},P(Mn,"ETypeParameterImpl/2",634),M(556,q1,Xu,eR),l.Fc=function(e){return nWt(this,u(e,87))},l.Gc=function(e){var n,r,s;for(s=!1,r=e.Kc();r.Ob();)n=u(r.Pb(),87),Ni(this.a,n,"")==null&&(s=!0);return s},l.$b=function(){al(this.a)},l.Hc=function(e){return Il(this.a,e)},l.Kc=function(){var e;return e=new ub(new wg(this.a).a),new nR(e)},l.Mc=function(e){return qZt(this,e)},l.gc=function(){return NT(this.a)},P(Mn,"ETypeParameterImpl/2/1",556),M(557,1,va,nR),l.Nb=function(e){Da(this,e)},l.Pb=function(){return u(Uv(this.a).cd(),87)},l.Ob=function(){return this.a.b},l.Qb=function(){mJt(this.a)},P(Mn,"ETypeParameterImpl/2/1/1",557),M(1276,43,S4,Ozt),l._b=function(e){return pa(e)?Knt(this,e):!!qo(this.f,e)},l.xc=function(e){var n,r;return n=pa(e)?Uc(this,e):gc(qo(this.f,e)),Et(n,837)?(r=u(n,837),n=r._j(),Ni(this,u(e,235),n),n):n??(e==null?(tet(),v4e):null)},P(Mn,"EValidatorRegistryImpl",1276),M(1313,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,1941:1,49:1,97:1,150:1,114:1,115:1},BZ),l.Ih=function(e,n){switch(e.yj()){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:Jo(n);case 25:return Csn(n);case 27:return Hin(n);case 28:return Vin(n);case 29:return n==null?null:FGt(ZS[0],u(n,199));case 41:return n==null?"":Mp(u(n,290));case 42:return Jo(n);case 50:return Kr(n);default:throw nt(new Bn(H7+e.ne()+mw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt;switch(e.G==-1&&(e.G=(q=Vl(e),q?Fg(q.Mh(),e):-1)),e.G){case 0:return r=new Ptt,r;case 1:return n=new UF,n;case 2:return s=new QL,s;case 4:return o=new rR,o;case 5:return h=new Izt,h;case 6:return d=new nzt,d;case 7:return w=new NB,w;case 10:return _=new Ck,_;case 11:return L=new Ntt,L;case 12:return F=new iXt,F;case 13:return G=new Ftt,G;case 14:return W=new bbt,W;case 17:return Z=new NZ,Z;case 18:return k=new pv,k;case 19:return bt=new jL,bt;default:throw nt(new Bn(Cct+e.zb+mw))}},l.Kh=function(e,n){switch(e.yj()){case 20:return n==null?null:new Npt(n);case 21:return n==null?null:new Fp(n);case 23:case 22:return n==null?null:Dun(n);case 26:case 24:return n==null?null:TD(Kl(n,-128,127)<<24>>24);case 25:return qgn(n);case 27:return ghn(n);case 28:return phn(n);case 29:return B1n(n);case 32:case 31:return n==null?null:cy(n);case 38:case 37:return n==null?null:new ept(n);case 40:case 39:return n==null?null:pe(Kl(n,$a,Di));case 41:return null;case 42:return n==null,null;case 44:case 43:return n==null?null:fb(yq(n));case 49:case 48:return n==null?null:e7(Kl(n,EH,32767)<<16>>16);case 50:return n;default:throw nt(new Bn(H7+e.ne()+mw))}},P(Mn,"EcoreFactoryImpl",1313),M(547,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,1939:1,49:1,97:1,150:1,179:1,547:1,114:1,115:1,675:1},xYt),l.gb=!1,l.hb=!1;var BAt,b4e=!1;P(Mn,"EcorePackageImpl",547),M(1184,1,{837:1},RZ),l._j=function(){return aUt(),w4e},P(Mn,"EcorePackageImpl/1",1184),M(1193,1,vi,jZ),l.wj=function(e){return Et(e,147)},l.xj=function(e){return Ot(cP,De,147,e,0,1)},P(Mn,"EcorePackageImpl/10",1193),M(1194,1,vi,$Z),l.wj=function(e){return Et(e,191)},l.xj=function(e){return Ot(oft,De,191,e,0,1)},P(Mn,"EcorePackageImpl/11",1194),M(1195,1,vi,zZ),l.wj=function(e){return Et(e,56)},l.xj=function(e){return Ot(T2,De,56,e,0,1)},P(Mn,"EcorePackageImpl/12",1195),M(1196,1,vi,qZ),l.wj=function(e){return Et(e,399)},l.xj=function(e){return Ot(Jh,o8t,59,e,0,1)},P(Mn,"EcorePackageImpl/13",1196),M(1197,1,vi,HZ),l.wj=function(e){return Et(e,235)},l.xj=function(e){return Ot(u1,De,235,e,0,1)},P(Mn,"EcorePackageImpl/14",1197),M(1198,1,vi,VZ),l.wj=function(e){return Et(e,509)},l.xj=function(e){return Ot(Rw,De,2017,e,0,1)},P(Mn,"EcorePackageImpl/15",1198),M(1199,1,vi,JF),l.wj=function(e){return Et(e,99)},l.xj=function(e){return Ot(Qy,F4,18,e,0,1)},P(Mn,"EcorePackageImpl/16",1199),M(1200,1,vi,GZ),l.wj=function(e){return Et(e,170)},l.xj=function(e){return Ot(ju,F4,170,e,0,1)},P(Mn,"EcorePackageImpl/17",1200),M(1201,1,vi,UZ),l.wj=function(e){return Et(e,472)},l.xj=function(e){return Ot(Yy,De,472,e,0,1)},P(Mn,"EcorePackageImpl/18",1201),M(1202,1,vi,WZ),l.wj=function(e){return Et(e,548)},l.xj=function(e){return Ot(xc,vde,548,e,0,1)},P(Mn,"EcorePackageImpl/19",1202),M(1185,1,vi,tB),l.wj=function(e){return Et(e,322)},l.xj=function(e){return Ot(Xy,F4,34,e,0,1)},P(Mn,"EcorePackageImpl/2",1185),M(1203,1,vi,Dk),l.wj=function(e){return Et(e,241)},l.xj=function(e){return Ot(Co,Pde,87,e,0,1)},P(Mn,"EcorePackageImpl/20",1203),M(1204,1,vi,WE),l.wj=function(e){return Et(e,444)},l.xj=function(e){return Ot(wu,De,836,e,0,1)},P(Mn,"EcorePackageImpl/21",1204),M(1205,1,vi,eB),l.wj=function(e){return Dm(e)},l.xj=function(e){return Ot(Zs,te,476,e,8,1)},P(Mn,"EcorePackageImpl/22",1205),M(1206,1,vi,KZ),l.wj=function(e){return Et(e,190)},l.xj=function(e){return Ot(tl,te,190,e,0,2)},P(Mn,"EcorePackageImpl/23",1206),M(1207,1,vi,nB),l.wj=function(e){return Et(e,217)},l.xj=function(e){return Ot(kx,te,217,e,0,1)},P(Mn,"EcorePackageImpl/24",1207),M(1208,1,vi,rB),l.wj=function(e){return Et(e,172)},l.xj=function(e){return Ot(eS,te,172,e,0,1)},P(Mn,"EcorePackageImpl/25",1208),M(1209,1,vi,YZ),l.wj=function(e){return Et(e,199)},l.xj=function(e){return Ot(FH,te,199,e,0,1)},P(Mn,"EcorePackageImpl/26",1209),M(1210,1,vi,KE),l.wj=function(e){return!1},l.xj=function(e){return Ot(eLt,De,2110,e,0,1)},P(Mn,"EcorePackageImpl/27",1210),M(1211,1,vi,ym),l.wj=function(e){return Im(e)},l.xj=function(e){return Ot(ka,te,333,e,7,1)},P(Mn,"EcorePackageImpl/28",1211),M(1212,1,vi,iB),l.wj=function(e){return Et(e,58)},l.xj=function(e){return Ot(bAt,my,58,e,0,1)},P(Mn,"EcorePackageImpl/29",1212),M(1186,1,vi,sB),l.wj=function(e){return Et(e,510)},l.xj=function(e){return Ot(li,{3:1,4:1,5:1,1934:1},590,e,0,1)},P(Mn,"EcorePackageImpl/3",1186),M(1213,1,vi,XZ),l.wj=function(e){return Et(e,573)},l.xj=function(e){return Ot(mAt,De,1940,e,0,1)},P(Mn,"EcorePackageImpl/30",1213),M(1214,1,vi,QZ),l.wj=function(e){return Et(e,153)},l.xj=function(e){return Ot(qAt,my,153,e,0,1)},P(Mn,"EcorePackageImpl/31",1214),M(1215,1,vi,YE),l.wj=function(e){return Et(e,72)},l.xj=function(e){return Ot(ZG,Hde,72,e,0,1)},P(Mn,"EcorePackageImpl/32",1215),M(1216,1,vi,aB),l.wj=function(e){return Et(e,155)},l.xj=function(e){return Ot(X7,te,155,e,0,1)},P(Mn,"EcorePackageImpl/33",1216),M(1217,1,vi,oB),l.wj=function(e){return Et(e,19)},l.xj=function(e){return Ot(to,te,19,e,0,1)},P(Mn,"EcorePackageImpl/34",1217),M(1218,1,vi,Tc),l.wj=function(e){return Et(e,290)},l.xj=function(e){return Ot(y8t,De,290,e,0,1)},P(Mn,"EcorePackageImpl/35",1218),M(1219,1,vi,ZZ),l.wj=function(e){return Et(e,162)},l.xj=function(e){return Ot(xw,te,162,e,0,1)},P(Mn,"EcorePackageImpl/36",1219),M(1220,1,vi,cB),l.wj=function(e){return Et(e,83)},l.xj=function(e){return Ot(x8t,De,83,e,0,1)},P(Mn,"EcorePackageImpl/37",1220),M(1221,1,vi,XE),l.wj=function(e){return Et(e,591)},l.xj=function(e){return Ot(RAt,De,591,e,0,1)},P(Mn,"EcorePackageImpl/38",1221),M(1222,1,vi,JZ),l.wj=function(e){return!1},l.xj=function(e){return Ot(nLt,De,2111,e,0,1)},P(Mn,"EcorePackageImpl/39",1222),M(1187,1,vi,tJ),l.wj=function(e){return Et(e,88)},l.xj=function(e){return Ot(Zh,De,26,e,0,1)},P(Mn,"EcorePackageImpl/4",1187),M(1223,1,vi,QE),l.wj=function(e){return Et(e,184)},l.xj=function(e){return Ot(kw,te,184,e,0,1)},P(Mn,"EcorePackageImpl/40",1223),M(1224,1,vi,uB),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},P(Mn,"EcorePackageImpl/41",1224),M(1225,1,vi,ZE),l.wj=function(e){return Et(e,588)},l.xj=function(e){return Ot(wAt,De,588,e,0,1)},P(Mn,"EcorePackageImpl/42",1225),M(1226,1,vi,JE),l.wj=function(e){return!1},l.xj=function(e){return Ot(rLt,te,2112,e,0,1)},P(Mn,"EcorePackageImpl/43",1226),M(1227,1,vi,Vf),l.wj=function(e){return Et(e,42)},l.xj=function(e){return Ot(Ab,_q,42,e,0,1)},P(Mn,"EcorePackageImpl/44",1227),M(1188,1,vi,$L),l.wj=function(e){return Et(e,138)},l.xj=function(e){return Ot(l1,De,138,e,0,1)},P(Mn,"EcorePackageImpl/5",1188),M(1189,1,vi,zL),l.wj=function(e){return Et(e,148)},l.xj=function(e){return Ot(dft,De,148,e,0,1)},P(Mn,"EcorePackageImpl/6",1189),M(1190,1,vi,n6),l.wj=function(e){return Et(e,457)},l.xj=function(e){return Ot(QG,De,671,e,0,1)},P(Mn,"EcorePackageImpl/7",1190),M(1191,1,vi,eJ),l.wj=function(e){return Et(e,573)},l.xj=function(e){return Ot(tg,De,678,e,0,1)},P(Mn,"EcorePackageImpl/8",1191),M(1192,1,vi,nJ),l.wj=function(e){return Et(e,471)},l.xj=function(e){return Ot(QS,De,471,e,0,1)},P(Mn,"EcorePackageImpl/9",1192),M(1025,1982,bde,Qzt),l.bi=function(e,n){rcn(this,u(n,415))},l.fi=function(e,n){hae(this,e,u(n,415))},P(Mn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1025),M(1026,143,ZI,fYt),l.Ai=function(){return this.a.a},P(Mn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1026),M(1053,1052,{},AGt),P("org.eclipse.emf.ecore.plugin","EcorePlugin",1053);var RAt=ls(Vde,"Resource");M(781,1378,Gde),l.Yk=function(e){},l.Zk=function(e){},l.Vk=function(){return!this.a&&(this.a=new Ltt(this)),this.a},l.Wk=function(e){var n,r,s,o,h;if(s=e.length,s>0)if(Yr(0,e.length),e.charCodeAt(0)==47){for(h=new iu(4),o=1,n=1;n0&&(e=e.substr(0,r)));return _0n(this,e)},l.Xk=function(){return this.c},l.Ib=function(){var e;return Mp(this.gm)+"@"+(e=ns(this)>>>0,e.toString(16))+" uri='"+this.d+"'"},l.b=!1,P(Hct,"ResourceImpl",781),M(1379,781,Gde,G$t),P(Hct,"BinaryResourceImpl",1379),M(1169,694,Bct),l.si=function(e){return Et(e,56)?aen(this,u(e,56)):Et(e,591)?new lr(u(e,591).Vk()):qt(e)===qt(this.f)?u(e,14).Kc():(f8(),hP.a)},l.Ob=function(){return I4t(this)},l.a=!1,P(Ji,"EcoreUtil/ContentTreeIterator",1169),M(1380,1169,Bct,HKt),l.si=function(e){return qt(e)===qt(this.f)?u(e,15).Kc():new CQt(u(e,56))},P(Hct,"ResourceImpl/5",1380),M(648,1994,Ode,Ltt),l.Hc=function(e){return this.i<=4?f7(this,e):Et(e,49)&&u(e,49).Zg()==this.a},l.bi=function(e,n){e==this.i-1&&(this.a.b||(this.a.b=!0))},l.di=function(e,n){e==0?this.a.b||(this.a.b=!0):_rt(this,e,n)},l.fi=function(e,n){},l.gi=function(e,n,r){},l.aj=function(){return 2},l.Ai=function(){return this.a},l.bj=function(){return!0},l.cj=function(e,n){var r;return r=u(e,49),n=r.wh(this.a,n),n},l.dj=function(e,n){var r;return r=u(e,49),r.wh(null,n)},l.ej=function(){return!1},l.hi=function(){return!0},l.ri=function(e){return Ot(T2,De,56,e,0,1)},l.ni=function(){return!1},P(Hct,"ResourceImpl/ContentsEList",648),M(957,1964,D7,V$t),l.Zc=function(e){return this.a._h(e)},l.gc=function(){return this.a.gc()},P(Ji,"AbstractSequentialInternalEList/1",957);var jAt,$At,Na,zAt;M(624,1,{},GWt);var JG,tU;P(Ji,"BasicExtendedMetaData",624),M(1160,1,{},GVt),l.$k=function(){return null},l._k=function(){return this.a==-2&&vg(this,I1n(this.d,this.b)),this.a},l.al=function(){return null},l.bl=function(){return pn(),pn(),wo},l.ne=function(){return this.c==U7&&I3(this,qre(this.d,this.b)),this.c},l.cl=function(){return 0},l.a=-2,l.c=U7,P(Ji,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1160),M(1161,1,{},fQt),l.$k=function(){return this.a==(L8(),JG)&&zgt(this,Kpn(this.f,this.b)),this.a},l._k=function(){return 0},l.al=function(){return this.c==(L8(),JG)&&ftt(this,Ypn(this.f,this.b)),this.c},l.bl=function(){return!this.d&&dtt(this,Kbn(this.f,this.b)),this.d},l.ne=function(){return this.e==U7&&VB(this,qre(this.f,this.b)),this.e},l.cl=function(){return this.g==-2&&GB(this,Qfn(this.f,this.b)),this.g},l.e=U7,l.g=-2,P(Ji,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1161),M(1159,1,{},WVt),l.b=!1,l.c=!1,P(Ji,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1159),M(1162,1,{},hQt),l.c=-2,l.e=U7,l.f=U7,P(Ji,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1162),M(585,622,tc,yj),l.aj=function(){return this.c},l.Fk=function(){return!1},l.li=function(e,n){return n},l.c=0,P(Ji,"EDataTypeEList",585);var qAt=ls(Ji,"FeatureMap");M(75,585,{3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},ws),l.Vc=function(e,n){Vpn(this,e,u(n,72))},l.Fc=function(e){return upn(this,u(e,72))},l.Yh=function(e){YJe(this,u(e,72))},l.cj=function(e,n){return LXe(this,u(e,72),n)},l.dj=function(e,n){return jbt(this,u(e,72),n)},l.ii=function(e,n){return fvn(this,e,n)},l.li=function(e,n){return Gmn(this,e,u(n,72))},l._c=function(e,n){return P2n(this,e,u(n,72))},l.jj=function(e,n){return MXe(this,u(e,72),n)},l.kj=function(e,n){return bWt(this,u(e,72),n)},l.lj=function(e,n,r){return Pfn(this,u(e,72),u(n,72),r)},l.oi=function(e,n){return pst(this,e,u(n,72))},l.dl=function(e,n){return y5t(this,e,n)},l.Wc=function(e,n){var r,s,o,h,d,w,k,_,L;for(_=new Gv(n.gc()),o=n.Kc();o.Ob();)if(s=u(o.Pb(),72),h=s.ak(),V0(this.e,h))(!h.hi()||!p$(this,h,s.dd())&&!f7(_,s))&&Hr(_,s);else{for(L=gu(this.e.Tg(),h),r=u(this.g,119),d=!0,w=0;w=0;)if(n=e[this.c],this.k.rl(n.ak()))return this.j=this.f?n:n.dd(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},P(Ji,"BasicFeatureMap/FeatureEIterator",410),M(662,410,n0,Pet),l.Lk=function(){return!0},P(Ji,"BasicFeatureMap/ResolvingFeatureEIterator",662),M(955,486,wH,RGt),l.Gi=function(){return this},P(Ji,"EContentsEList/1",955),M(956,486,wH,uGt),l.Lk=function(){return!1},P(Ji,"EContentsEList/2",956),M(954,279,mH,jGt),l.Nk=function(e){},l.Ob=function(){return!1},l.Sb=function(){return!1},P(Ji,"EContentsEList/FeatureIteratorImpl/1",954),M(825,585,tc,V2t),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ll(this.e)?(e=this.a,this.a=!1,Oi(this.e,new mf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,P(Ji,"EDataTypeEList/Unsettable",825),M(1849,585,tc,WGt),l.hi=function(){return!0},P(Ji,"EDataTypeUniqueEList",1849),M(1850,825,tc,KGt),l.hi=function(){return!0},P(Ji,"EDataTypeUniqueEList/Unsettable",1850),M(139,85,tc,Vu),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},P(Ji,"EObjectContainmentEList/Resolving",139),M(1163,545,tc,UGt),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},P(Ji,"EObjectContainmentEList/Unsettable/Resolving",1163),M(748,16,tc,Ibt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ll(this.e)?(e=this.a,this.a=!1,Oi(this.e,new mf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,P(Ji,"EObjectContainmentWithInverseEList/Unsettable",748),M(1173,748,tc,rWt),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},P(Ji,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1173),M(743,496,tc,H2t),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ll(this.e)?(e=this.a,this.a=!1,Oi(this.e,new mf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,P(Ji,"EObjectEList/Unsettable",743),M(328,496,tc,W3),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},P(Ji,"EObjectResolvingEList",328),M(1641,743,tc,YGt),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},P(Ji,"EObjectResolvingEList/Unsettable",1641),M(1381,1,{},rJ);var v4e;P(Ji,"EObjectValidator",1381),M(546,496,tc,jj),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.bj=function(){return!0},l.Dk=function(){return!0},l.b=0,P(Ji,"EObjectWithInverseEList",546),M(1176,546,tc,iWt),l.Ck=function(){return!0},P(Ji,"EObjectWithInverseEList/ManyInverse",1176),M(625,546,tc,tnt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ll(this.e)?(e=this.a,this.a=!1,Oi(this.e,new mf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,P(Ji,"EObjectWithInverseEList/Unsettable",625),M(1175,625,tc,sWt),l.Ck=function(){return!0},P(Ji,"EObjectWithInverseEList/Unsettable/ManyInverse",1175),M(749,546,tc,Obt),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},P(Ji,"EObjectWithInverseResolvingEList",749),M(31,749,tc,Tn),l.Ck=function(){return!0},P(Ji,"EObjectWithInverseResolvingEList/ManyInverse",31),M(750,625,tc,Pbt),l.Ek=function(){return!0},l.li=function(e,n){return ax(this,e,u(n,56))},P(Ji,"EObjectWithInverseResolvingEList/Unsettable",750),M(1174,750,tc,aWt),l.Ck=function(){return!0},P(Ji,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1174),M(1164,622,tc),l.ai=function(){return(this.b&1792)==0},l.ci=function(){this.b|=1},l.Bk=function(){return(this.b&4)!=0},l.bj=function(){return(this.b&40)!=0},l.Ck=function(){return(this.b&16)!=0},l.Dk=function(){return(this.b&8)!=0},l.Ek=function(){return(this.b&Cy)!=0},l.rk=function(){return(this.b&32)!=0},l.Fk=function(){return(this.b&Tf)!=0},l.wj=function(e){return this.d?zQt(this.d,e):this.ak().Yj().wj(e)},l.fj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},l.hi=function(){return(this.b&128)!=0},l.Xj=function(){var e;Ir(this),this.b&2&&(Ll(this.e)?(e=(this.b&1)!=0,this.b&=-2,Kk(this,new mf(this.e,2,is(this.e.Tg(),this.ak()),e,!1))):this.b&=-2)},l.ni=function(){return(this.b&1536)==0},l.b=0,P(Ji,"EcoreEList/Generic",1164),M(1165,1164,tc,XYt),l.ak=function(){return this.a},P(Ji,"EcoreEList/Dynamic",1165),M(747,63,Id,Wgt),l.ri=function(e){return CD(this.a.a,e)},P(Ji,"EcoreEMap/1",747),M(746,85,tc,Ivt),l.bi=function(e,n){Nz(this.b,u(n,133))},l.di=function(e,n){Fee(this.b)},l.ei=function(e,n,r){var s;++(s=this.b,u(n,133),s).e},l.fi=function(e,n){Tit(this.b,u(n,133))},l.gi=function(e,n,r){Tit(this.b,u(r,133)),qt(r)===qt(n)&&u(r,133).Th(RKe(u(n,133).cd())),Nz(this.b,u(n,133))},P(Ji,"EcoreEMap/DelegateEObjectContainmentEList",746),M(1171,151,a8t,Yte),P(Ji,"EcoreEMap/Unsettable",1171),M(1172,746,tc,oWt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ll(this.e)?(e=this.a,this.a=!1,Oi(this.e,new mf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,P(Ji,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1172),M(1168,228,S4,JKt),l.a=!1,l.b=!1,P(Ji,"EcoreUtil/Copier",1168),M(745,1,va,CQt),l.Nb=function(e){Da(this,e)},l.Ob=function(){return kre(this)},l.Pb=function(){var e;return kre(this),e=this.b,this.b=null,e},l.Qb=function(){this.a.Qb()},P(Ji,"EcoreUtil/ProperContentIterator",745),M(1382,1381,{},FB);var w4e;P(Ji,"EcoreValidator",1382);var m4e;ls(Ji,"FeatureMapUtil/Validator"),M(1260,1,{1942:1},iJ),l.rl=function(e){return!0},P(Ji,"FeatureMapUtil/1",1260),M(757,1,{1942:1},Y5t),l.rl=function(e){var n;return this.c==e?!0:(n=Be(or(this.a,e)),n==null?Lbn(this,e)?(PZt(this.a,e,(Rn(),Y7)),!0):(PZt(this.a,e,(Rn(),Lb)),!1):n==(Rn(),Y7))},l.e=!1;var vft;P(Ji,"FeatureMapUtil/BasicValidator",757),M(758,43,S4,j2t),P(Ji,"FeatureMapUtil/BasicValidator/Cache",758),M(501,52,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,69:1,95:1},OM),l.Vc=function(e,n){Qoe(this.c,this.b,e,n)},l.Fc=function(e){return y5t(this.c,this.b,e)},l.Wc=function(e,n){return Vwn(this.c,this.b,e,n)},l.Gc=function(e){return a_(this,e)},l.Xh=function(e,n){hsn(this.c,this.b,e,n)},l.lk=function(e,n){return g5t(this.c,this.b,e,n)},l.pi=function(e){return gq(this.c,this.b,e,!1)},l.Zh=function(){return yGt(this.c,this.b)},l.$h=function(){return _Ke(this.c,this.b)},l._h=function(e){return bin(this.c,this.b,e)},l.mk=function(e,n){return jUt(this,e,n)},l.$b=function(){b6(this)},l.Hc=function(e){return p$(this.c,this.b,e)},l.Ic=function(e){return pan(this.c,this.b,e)},l.Xb=function(e){return gq(this.c,this.b,e,!0)},l.Wj=function(e){return this},l.Xc=function(e){return Srn(this.c,this.b,e)},l.dc=function(){return WR(this)},l.fj=function(){return!UD(this.c,this.b)},l.Kc=function(){return Jin(this.c,this.b)},l.Yc=function(){return tsn(this.c,this.b)},l.Zc=function(e){return fcn(this.c,this.b,e)},l.ii=function(e,n){return pue(this.c,this.b,e,n)},l.ji=function(e,n){lin(this.c,this.b,e,n)},l.$c=function(e){return Kse(this.c,this.b,e)},l.Mc=function(e){return Xbn(this.c,this.b,e)},l._c=function(e,n){return xue(this.c,this.b,e,n)},l.Wb=function(e){Qz(this.c,this.b),a_(this,u(e,15))},l.gc=function(){return _cn(this.c,this.b)},l.Pc=function(){return Tnn(this.c,this.b)},l.Qc=function(e){return Arn(this.c,this.b,e)},l.Ib=function(){var e,n;for(n=new xg,n.a+="[",e=yGt(this.c,this.b);git(e);)So(n,c_(Oz(e))),git(e)&&(n.a+=ao);return n.a+="]",n.a},l.Xj=function(){Qz(this.c,this.b)},P(Ji,"FeatureMapUtil/FeatureEList",501),M(627,36,ZI,brt),l.yi=function(e){return W_(this,e)},l.Di=function(e){var n,r,s,o,h,d,w;switch(this.d){case 1:case 2:{if(h=e.Ai(),qt(h)===qt(this.c)&&W_(this,null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0;break}case 3:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),qt(h)===qt(this.c)&&W_(this,null)==e.yi(null))return this.d=5,n=new Gv(2),Hr(n,this.g),Hr(n,e.zi()),this.g=n,!0;break}}break}case 5:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),qt(h)===qt(this.c)&&W_(this,null)==e.yi(null))return r=u(this.g,14),r.Fc(e.zi()),!0;break}}break}case 4:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),qt(h)===qt(this.c)&&W_(this,null)==e.yi(null))return this.d=1,this.g=e.zi(),!0;break}case 4:{if(h=e.Ai(),qt(h)===qt(this.c)&&W_(this,null)==e.yi(null))return this.d=6,w=new Gv(2),Hr(w,this.n),Hr(w,e.Bi()),this.n=w,d=ct(ot(Br,1),oi,25,15,[this.o,e.Ci()]),this.g=d,!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),qt(h)===qt(this.c)&&W_(this,null)==e.yi(null))return r=u(this.n,14),r.Fc(e.Bi()),d=u(this.g,48),s=Ot(Br,oi,25,d.length+1,15,1),qc(d,0,s,0,d.length),s[d.length]=e.Ci(),this.g=s,!0;break}}break}}return!1},P(Ji,"FeatureMapUtil/FeatureENotificationImpl",627),M(552,501,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},Tj),l.dl=function(e,n){return y5t(this.c,e,n)},l.el=function(e,n,r){return g5t(this.c,e,n,r)},l.fl=function(e,n,r){return B5t(this.c,e,n,r)},l.gl=function(){return this},l.hl=function(e,n){return EI(this.c,e,n)},l.il=function(e){return u(gq(this.c,this.b,e,!1),72).ak()},l.jl=function(e){return u(gq(this.c,this.b,e,!1),72).dd()},l.kl=function(){return this.a},l.ll=function(e){return!UD(this.c,e)},l.ml=function(e,n){pq(this.c,e,n)},l.nl=function(e){return nee(this.c,e)},l.ol=function(e){Cie(this.c,e)},P(Ji,"FeatureMapUtil/FeatureFeatureMap",552),M(1259,1,qct,KVt),l.Wj=function(e){return gq(this.b,this.a,-1,e)},l.fj=function(){return!UD(this.b,this.a)},l.Wb=function(e){pq(this.b,this.a,e)},l.Xj=function(){Qz(this.b,this.a)},P(Ji,"FeatureMapUtil/FeatureValue",1259);var Gx,wft,mft,Ux,y4e,dP=ls(SH,"AnyType");M(666,60,G0,Gtt),P(SH,"InvalidDatatypeValueException",666);var eU=ls(SH,Wde),gP=ls(SH,Kde),HAt=ls(SH,Yde),x4e,Mc,VAt,Vb,k4e,E4e,T4e,_4e,C4e,S4e,A4e,L4e,M4e,D4e,I4e,l5,O4e,h5,nA,P4e,zw,pP,bP,N4e,rA,iA;M(830,506,{105:1,92:1,90:1,56:1,49:1,97:1,843:1},gpt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ws(this,0)),this.c):(!this.c&&(this.c=new ws(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Vb)),153)):(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Vb)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ws(this,2)),this.b):(!this.b&&(this.b=new ws(this,2)),this.b.b)}return ph(this,e-ar(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.c&&(this.c=new ws(this,0)),mI(this.c,e,r);case 1:return(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Vb)),153),69)).mk(e,r);case 2:return!this.b&&(this.b=new ws(this,2)),mI(this.b,e,r)}return s=u(wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),n),66),s.Nj().Rj(this,omt(this),n-ar(this.zh()),e,r)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Vb)),153)).dc();case 2:return!!this.b&&this.b.i!=0}return dh(this,e-ar(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),ZM(this.c,n);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Vb)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ws(this,2)),ZM(this.b,n);return}yh(this,e-ar(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),e),n)},l.zh=function(){return Vi(),VAt},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),Ir(this.c);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Vb)),153)).$b();return;case 2:!this.b&&(this.b=new ws(this,2)),Ir(this.b);return}wh(this,e-ar(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():this.zh(),e))},l.Ib=function(){var e;return this.j&4?kf(this):(e=new Ih(kf(this)),e.a+=" (mixed: ",n_(e,this.c),e.a+=", anyAttribute: ",n_(e,this.b),e.a+=")",e.a)},P(Ns,"AnyTypeImpl",830),M(667,506,{105:1,92:1,90:1,56:1,49:1,97:1,2021:1,667:1},lB),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return ph(this,e-ar((Vi(),l5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():l5,e),n,r)},l.lh=function(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return dh(this,e-ar((Vi(),l5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():l5,e))},l.sh=function(e,n){switch(e){case 0:vtt(this,Kr(n));return;case 1:Hgt(this,Kr(n));return}yh(this,e-ar((Vi(),l5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():l5,e),n)},l.zh=function(){return Vi(),l5},l.Bh=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}wh(this,e-ar((Vi(),l5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():l5,e))},l.Ib=function(){var e;return this.j&4?kf(this):(e=new Ih(kf(this)),e.a+=" (data: ",So(e,this.a),e.a+=", target: ",So(e,this.b),e.a+=")",e.a)},l.a=null,l.b=null,P(Ns,"ProcessingInstructionImpl",667),M(668,830,{105:1,92:1,90:1,56:1,49:1,97:1,843:1,2022:1,668:1},Nzt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ws(this,0)),this.c):(!this.c&&(this.c=new ws(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Vb)),153)):(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Vb)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ws(this,2)),this.b):(!this.b&&(this.b=new ws(this,2)),this.b.b);case 3:return!this.c&&(this.c=new ws(this,0)),Kr(EI(this.c,(Vi(),nA),!0));case 4:return Nbt(this.a,(!this.c&&(this.c=new ws(this,0)),Kr(EI(this.c,(Vi(),nA),!0))));case 5:return this.a}return ph(this,e-ar((Vi(),h5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():h5,e),n,r)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Vb)),153)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new ws(this,0)),Kr(EI(this.c,(Vi(),nA),!0))!=null;case 4:return Nbt(this.a,(!this.c&&(this.c=new ws(this,0)),Kr(EI(this.c,(Vi(),nA),!0))))!=null;case 5:return!!this.a}return dh(this,e-ar((Vi(),h5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():h5,e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),ZM(this.c,n);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Vb)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ws(this,2)),ZM(this.b,n);return;case 3:ywt(this,Kr(n));return;case 4:ywt(this,Fbt(this.a,n));return;case 5:Dc(this,u(n,148));return}yh(this,e-ar((Vi(),h5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():h5,e),n)},l.zh=function(){return Vi(),h5},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),Ir(this.c);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Vb)),153)).$b();return;case 2:!this.b&&(this.b=new ws(this,2)),Ir(this.b);return;case 3:!this.c&&(this.c=new ws(this,0)),pq(this.c,(Vi(),nA),null);return;case 4:ywt(this,Fbt(this.a,null));return;case 5:this.a=null;return}wh(this,e-ar((Vi(),h5)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():h5,e))},P(Ns,"SimpleAnyTypeImpl",668),M(669,506,{105:1,92:1,90:1,56:1,49:1,97:1,2023:1,669:1},Pzt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.a&&(this.a=new ws(this,0)),this.a):(!this.a&&(this.a=new ws(this,0)),this.a.b);case 1:return r?(!this.b&&(this.b=new Pl((hn(),uo),xc,this,1)),this.b):(!this.b&&(this.b=new Pl((hn(),uo),xc,this,1)),dD(this.b));case 2:return r?(!this.c&&(this.c=new Pl((hn(),uo),xc,this,2)),this.c):(!this.c&&(this.c=new Pl((hn(),uo),xc,this,2)),dD(this.c));case 3:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),pP));case 4:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),bP));case 5:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),rA));case 6:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),iA))}return ph(this,e-ar((Vi(),zw)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():zw,e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.a&&(this.a=new ws(this,0)),mI(this.a,e,r);case 1:return!this.b&&(this.b=new Pl((hn(),uo),xc,this,1)),pj(this.b,e,r);case 2:return!this.c&&(this.c=new Pl((hn(),uo),xc,this,2)),pj(this.c,e,r);case 5:return!this.a&&(this.a=new ws(this,0)),jUt(Wc(this.a,(Vi(),rA)),e,r)}return s=u(wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():(Vi(),zw),n),66),s.Nj().Rj(this,omt(this),n-ar((Vi(),zw)),e,r)},l.lh=function(e){switch(e){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 ws(this,0)),!WR(Wc(this.a,(Vi(),pP)));case 4:return!this.a&&(this.a=new ws(this,0)),!WR(Wc(this.a,(Vi(),bP)));case 5:return!this.a&&(this.a=new ws(this,0)),!WR(Wc(this.a,(Vi(),rA)));case 6:return!this.a&&(this.a=new ws(this,0)),!WR(Wc(this.a,(Vi(),iA)))}return dh(this,e-ar((Vi(),zw)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():zw,e))},l.sh=function(e,n){switch(e){case 0:!this.a&&(this.a=new ws(this,0)),ZM(this.a,n);return;case 1:!this.b&&(this.b=new Pl((hn(),uo),xc,this,1)),rz(this.b,n);return;case 2:!this.c&&(this.c=new Pl((hn(),uo),xc,this,2)),rz(this.c,n);return;case 3:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),pP))),!this.a&&(this.a=new ws(this,0)),a_(Wc(this.a,pP),u(n,14));return;case 4:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),bP))),!this.a&&(this.a=new ws(this,0)),a_(Wc(this.a,bP),u(n,14));return;case 5:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),rA))),!this.a&&(this.a=new ws(this,0)),a_(Wc(this.a,rA),u(n,14));return;case 6:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),iA))),!this.a&&(this.a=new ws(this,0)),a_(Wc(this.a,iA),u(n,14));return}yh(this,e-ar((Vi(),zw)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():zw,e),n)},l.zh=function(){return Vi(),zw},l.Bh=function(e){switch(e){case 0:!this.a&&(this.a=new ws(this,0)),Ir(this.a);return;case 1:!this.b&&(this.b=new Pl((hn(),uo),xc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Pl((hn(),uo),xc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),pP)));return;case 4:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),bP)));return;case 5:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),rA)));return;case 6:!this.a&&(this.a=new ws(this,0)),b6(Wc(this.a,(Vi(),iA)));return}wh(this,e-ar((Vi(),zw)),wn(this.j&2?(!this.k&&(this.k=new ch),this.k).ck():zw,e))},l.Ib=function(){var e;return this.j&4?kf(this):(e=new Ih(kf(this)),e.a+=" (mixed: ",n_(e,this.a),e.a+=")",e.a)},P(Ns,"XMLTypeDocumentRootImpl",669),M(1919,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1,2024:1},xm),l.Ih=function(e,n){switch(e.yj()){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:Jo(n);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return Kr(n);case 6:return HYe(u(n,190));case 12:case 47:case 49:case 11:return cle(this,e,n);case 13:return n==null?null:Mwn(u(n,240));case 15:case 14:return n==null?null:$Je(Xt(xe(n)));case 17:return hse((Vi(),n));case 18:return hse(n);case 21:case 20:return n==null?null:zJe(u(n,155).a);case 27:return VYe(u(n,190));case 30:return Sie((Vi(),u(n,15)));case 31:return Sie(u(n,15));case 40:return UYe((Vi(),n));case 42:return fse((Vi(),n));case 43:return fse(n);case 59:case 48:return GYe((Vi(),n));default:throw nt(new Bn(H7+e.ne()+mw))}},l.Jh=function(e){var n,r,s,o,h;switch(e.G==-1&&(e.G=(r=Vl(e),r?Fg(r.Mh(),e):-1)),e.G){case 0:return n=new gpt,n;case 1:return s=new lB,s;case 2:return o=new Nzt,o;case 3:return h=new Pzt,h;default:throw nt(new Bn(Cct+e.zb+mw))}},l.Kh=function(e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Z,bt,Lt;switch(e.yj()){case 5:case 52:case 4:return n;case 6:return aln(n);case 8:case 7:return n==null?null:Wfn(n);case 9:return n==null?null:TD(Kl((s=Xc(n,!0),s.length>0&&(Yr(0,s.length),s.charCodeAt(0)==43)?s.substr(1):s),-128,127)<<24>>24);case 10:return n==null?null:TD(Kl((o=Xc(n,!0),o.length>0&&(Yr(0,o.length),o.charCodeAt(0)==43)?o.substr(1):o),-128,127)<<24>>24);case 11:return Kr(fw(this,(Vi(),T4e),n));case 12:return Kr(fw(this,(Vi(),_4e),n));case 13:return n==null?null:new Npt(Xc(n,!0));case 15:case 14:return gpn(n);case 16:return Kr(fw(this,(Vi(),C4e),n));case 17:return Ore((Vi(),n));case 18:return Ore(n);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return Xc(n,!0);case 21:case 20:return Epn(n);case 22:return Kr(fw(this,(Vi(),S4e),n));case 23:return Kr(fw(this,(Vi(),A4e),n));case 24:return Kr(fw(this,(Vi(),L4e),n));case 25:return Kr(fw(this,(Vi(),M4e),n));case 26:return Kr(fw(this,(Vi(),D4e),n));case 27:return eln(n);case 30:return Pre((Vi(),n));case 31:return Pre(n);case 32:return n==null?null:pe(Kl((L=Xc(n,!0),L.length>0&&(Yr(0,L.length),L.charCodeAt(0)==43)?L.substr(1):L),$a,Di));case 33:return n==null?null:new Fp((F=Xc(n,!0),F.length>0&&(Yr(0,F.length),F.charCodeAt(0)==43)?F.substr(1):F));case 34:return n==null?null:pe(Kl((q=Xc(n,!0),q.length>0&&(Yr(0,q.length),q.charCodeAt(0)==43)?q.substr(1):q),$a,Di));case 36:return n==null?null:fb(yq((G=Xc(n,!0),G.length>0&&(Yr(0,G.length),G.charCodeAt(0)==43)?G.substr(1):G)));case 37:return n==null?null:fb(yq((W=Xc(n,!0),W.length>0&&(Yr(0,W.length),W.charCodeAt(0)==43)?W.substr(1):W)));case 40:return vun((Vi(),n));case 42:return Nre((Vi(),n));case 43:return Nre(n);case 44:return n==null?null:new Fp((Z=Xc(n,!0),Z.length>0&&(Yr(0,Z.length),Z.charCodeAt(0)==43)?Z.substr(1):Z));case 45:return n==null?null:new Fp((bt=Xc(n,!0),bt.length>0&&(Yr(0,bt.length),bt.charCodeAt(0)==43)?bt.substr(1):bt));case 46:return Xc(n,!1);case 47:return Kr(fw(this,(Vi(),I4e),n));case 59:case 48:return bun((Vi(),n));case 49:return Kr(fw(this,(Vi(),O4e),n));case 50:return n==null?null:e7(Kl((Lt=Xc(n,!0),Lt.length>0&&(Yr(0,Lt.length),Lt.charCodeAt(0)==43)?Lt.substr(1):Lt),EH,32767)<<16>>16);case 51:return n==null?null:e7(Kl((h=Xc(n,!0),h.length>0&&(Yr(0,h.length),h.charCodeAt(0)==43)?h.substr(1):h),EH,32767)<<16>>16);case 53:return Kr(fw(this,(Vi(),P4e),n));case 55:return n==null?null:e7(Kl((d=Xc(n,!0),d.length>0&&(Yr(0,d.length),d.charCodeAt(0)==43)?d.substr(1):d),EH,32767)<<16>>16);case 56:return n==null?null:e7(Kl((w=Xc(n,!0),w.length>0&&(Yr(0,w.length),w.charCodeAt(0)==43)?w.substr(1):w),EH,32767)<<16>>16);case 57:return n==null?null:fb(yq((k=Xc(n,!0),k.length>0&&(Yr(0,k.length),k.charCodeAt(0)==43)?k.substr(1):k)));case 58:return n==null?null:fb(yq((_=Xc(n,!0),_.length>0&&(Yr(0,_.length),_.charCodeAt(0)==43)?_.substr(1):_)));case 60:return n==null?null:pe(Kl((r=Xc(n,!0),r.length>0&&(Yr(0,r.length),r.charCodeAt(0)==43)?r.substr(1):r),$a,Di));case 61:return n==null?null:pe(Kl(Xc(n,!0),$a,Di));default:throw nt(new Bn(H7+e.ne()+mw))}};var F4e,GAt,B4e,UAt;P(Ns,"XMLTypeFactoryImpl",1919),M(586,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1,1945:1,586:1},yYt),l.N=!1,l.O=!1;var R4e=!1;P(Ns,"XMLTypePackageImpl",586),M(1852,1,{837:1},r6),l._j=function(){return A5t(),W4e},P(Ns,"XMLTypePackageImpl/1",1852),M(1861,1,vi,m1),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},P(Ns,"XMLTypePackageImpl/10",1861),M(1862,1,vi,hB),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},P(Ns,"XMLTypePackageImpl/11",1862),M(1863,1,vi,fB),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},P(Ns,"XMLTypePackageImpl/12",1863),M(1864,1,vi,dB),l.wj=function(e){return Im(e)},l.xj=function(e){return Ot(ka,te,333,e,7,1)},P(Ns,"XMLTypePackageImpl/13",1864),M(1865,1,vi,gB),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},P(Ns,"XMLTypePackageImpl/14",1865),M(1866,1,vi,pB),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Ot(Eh,my,15,e,0,1)},P(Ns,"XMLTypePackageImpl/15",1866),M(1867,1,vi,bB),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Ot(Eh,my,15,e,0,1)},P(Ns,"XMLTypePackageImpl/16",1867),M(1868,1,vi,Gf),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},P(Ns,"XMLTypePackageImpl/17",1868),M(1869,1,vi,ku),l.wj=function(e){return Et(e,155)},l.xj=function(e){return Ot(X7,te,155,e,0,1)},P(Ns,"XMLTypePackageImpl/18",1869),M(1870,1,vi,sJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},P(Ns,"XMLTypePackageImpl/19",1870),M(1853,1,vi,aJ),l.wj=function(e){return Et(e,843)},l.xj=function(e){return Ot(dP,De,843,e,0,1)},P(Ns,"XMLTypePackageImpl/2",1853),M(1871,1,vi,oJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},P(Ns,"XMLTypePackageImpl/20",1871),M(1872,1,vi,Eu),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},P(Ns,"XMLTypePackageImpl/21",1872),M(1873,1,vi,tT),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},P(Ns,"XMLTypePackageImpl/22",1873),M(1874,1,vi,vB),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},P(Ns,"XMLTypePackageImpl/23",1874),M(1875,1,vi,wB),l.wj=function(e){return Et(e,190)},l.xj=function(e){return Ot(tl,te,190,e,0,2)},P(Ns,"XMLTypePackageImpl/24",1875),M(1876,1,vi,i6),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},P(Ns,"XMLTypePackageImpl/25",1876),M(1877,1,vi,cJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},P(Ns,"XMLTypePackageImpl/26",1877),M(1878,1,vi,Ik),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Ot(Eh,my,15,e,0,1)},P(Ns,"XMLTypePackageImpl/27",1878),M(1879,1,vi,uJ),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Ot(Eh,my,15,e,0,1)},P(Ns,"XMLTypePackageImpl/28",1879),M(1880,1,vi,mB),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},P(Ns,"XMLTypePackageImpl/29",1880),M(1854,1,vi,lJ),l.wj=function(e){return Et(e,667)},l.xj=function(e){return Ot(eU,De,2021,e,0,1)},P(Ns,"XMLTypePackageImpl/3",1854),M(1881,1,vi,hJ),l.wj=function(e){return Et(e,19)},l.xj=function(e){return Ot(to,te,19,e,0,1)},P(Ns,"XMLTypePackageImpl/30",1881),M(1882,1,vi,eT),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},P(Ns,"XMLTypePackageImpl/31",1882),M(1883,1,vi,yB),l.wj=function(e){return Et(e,162)},l.xj=function(e){return Ot(xw,te,162,e,0,1)},P(Ns,"XMLTypePackageImpl/32",1883),M(1884,1,vi,qL),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},P(Ns,"XMLTypePackageImpl/33",1884),M(1885,1,vi,nT),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},P(Ns,"XMLTypePackageImpl/34",1885),M(1886,1,vi,fJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},P(Ns,"XMLTypePackageImpl/35",1886),M(1887,1,vi,dJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},P(Ns,"XMLTypePackageImpl/36",1887),M(1888,1,vi,HL),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Ot(Eh,my,15,e,0,1)},P(Ns,"XMLTypePackageImpl/37",1888),M(1889,1,vi,rT),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Ot(Eh,my,15,e,0,1)},P(Ns,"XMLTypePackageImpl/38",1889),M(1890,1,vi,y1),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},P(Ns,"XMLTypePackageImpl/39",1890),M(1855,1,vi,Ok),l.wj=function(e){return Et(e,668)},l.xj=function(e){return Ot(gP,De,2022,e,0,1)},P(Ns,"XMLTypePackageImpl/4",1855),M(1891,1,vi,gJ),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},P(Ns,"XMLTypePackageImpl/40",1891),M(1892,1,vi,Pk),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},P(Ns,"XMLTypePackageImpl/41",1892),M(1893,1,vi,VL),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},P(Ns,"XMLTypePackageImpl/42",1893),M(1894,1,vi,z2),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},P(Ns,"XMLTypePackageImpl/43",1894),M(1895,1,vi,iT),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},P(Ns,"XMLTypePackageImpl/44",1895),M(1896,1,vi,GL),l.wj=function(e){return Et(e,184)},l.xj=function(e){return Ot(kw,te,184,e,0,1)},P(Ns,"XMLTypePackageImpl/45",1896),M(1897,1,vi,Uf),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},P(Ns,"XMLTypePackageImpl/46",1897),M(1898,1,vi,sT),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},P(Ns,"XMLTypePackageImpl/47",1898),M(1899,1,vi,x1),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},P(Ns,"XMLTypePackageImpl/48",1899),M(i2,1,vi,k1),l.wj=function(e){return Et(e,184)},l.xj=function(e){return Ot(kw,te,184,e,0,1)},P(Ns,"XMLTypePackageImpl/49",i2),M(1856,1,vi,pJ),l.wj=function(e){return Et(e,669)},l.xj=function(e){return Ot(HAt,De,2023,e,0,1)},P(Ns,"XMLTypePackageImpl/5",1856),M(1901,1,vi,bJ),l.wj=function(e){return Et(e,162)},l.xj=function(e){return Ot(xw,te,162,e,0,1)},P(Ns,"XMLTypePackageImpl/50",1901),M(1902,1,vi,L3),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},P(Ns,"XMLTypePackageImpl/51",1902),M(1903,1,vi,Nk),l.wj=function(e){return Et(e,19)},l.xj=function(e){return Ot(to,te,19,e,0,1)},P(Ns,"XMLTypePackageImpl/52",1903),M(1857,1,vi,Fk),l.wj=function(e){return pa(e)},l.xj=function(e){return Ot(Me,te,2,e,6,1)},P(Ns,"XMLTypePackageImpl/6",1857),M(1858,1,vi,aT),l.wj=function(e){return Et(e,190)},l.xj=function(e){return Ot(tl,te,190,e,0,2)},P(Ns,"XMLTypePackageImpl/7",1858),M(1859,1,vi,vJ),l.wj=function(e){return Dm(e)},l.xj=function(e){return Ot(Zs,te,476,e,8,1)},P(Ns,"XMLTypePackageImpl/8",1859),M(1860,1,vi,s6),l.wj=function(e){return Et(e,217)},l.xj=function(e){return Ot(kx,te,217,e,0,1)},P(Ns,"XMLTypePackageImpl/9",1860);var td,rp,sA,nU,vt;M(50,60,G0,Wr),P(Gg,"RegEx/ParseException",50),M(820,1,{},UL),l.sl=function(e){return er*16)throw nt(new Wr(ti((Ur(),ade))));r=r*16+o}while(!0);if(this.a!=125)throw nt(new Wr(ti((Ur(),ode))));if(r>W7)throw nt(new Wr(ti((Ur(),cde))));e=r}else{if(o=0,this.c!=0||(o=gb(this.a))<0)throw nt(new Wr(ti((Ur(),Vg))));if(r=o,Si(this),this.c!=0||(o=gb(this.a))<0)throw nt(new Wr(ti((Ur(),Vg))));r=r*16+o,e=r}break;case 117:if(s=0,Si(this),this.c!=0||(s=gb(this.a))<0)throw nt(new Wr(ti((Ur(),Vg))));if(n=s,Si(this),this.c!=0||(s=gb(this.a))<0)throw nt(new Wr(ti((Ur(),Vg))));if(n=n*16+s,Si(this),this.c!=0||(s=gb(this.a))<0)throw nt(new Wr(ti((Ur(),Vg))));if(n=n*16+s,Si(this),this.c!=0||(s=gb(this.a))<0)throw nt(new Wr(ti((Ur(),Vg))));n=n*16+s,e=n;break;case 118:if(Si(this),this.c!=0||(s=gb(this.a))<0)throw nt(new Wr(ti((Ur(),Vg))));if(n=s,Si(this),this.c!=0||(s=gb(this.a))<0)throw nt(new Wr(ti((Ur(),Vg))));if(n=n*16+s,Si(this),this.c!=0||(s=gb(this.a))<0)throw nt(new Wr(ti((Ur(),Vg))));if(n=n*16+s,Si(this),this.c!=0||(s=gb(this.a))<0)throw nt(new Wr(ti((Ur(),Vg))));if(n=n*16+s,Si(this),this.c!=0||(s=gb(this.a))<0)throw nt(new Wr(ti((Ur(),Vg))));if(n=n*16+s,Si(this),this.c!=0||(s=gb(this.a))<0)throw nt(new Wr(ti((Ur(),Vg))));if(n=n*16+s,n>W7)throw nt(new Wr(ti((Ur(),"parser.descappe.4"))));e=n;break;case 65:case 90:case 122:throw nt(new Wr(ti((Ur(),ude))))}return e},l.ul=function(e){var n,r;switch(e){case 100:r=(this.e&32)==32?n2("Nd",!0):(Ai(),rU);break;case 68:r=(this.e&32)==32?n2("Nd",!1):(Ai(),ZAt);break;case 119:r=(this.e&32)==32?n2("IsWord",!0):(Ai(),P9);break;case 87:r=(this.e&32)==32?n2("IsWord",!1):(Ai(),tLt);break;case 115:r=(this.e&32)==32?n2("IsSpace",!0):(Ai(),Wx);break;case 83:r=(this.e&32)==32?n2("IsSpace",!1):(Ai(),JAt);break;default:throw nt(new ic((n=e,u0e+n.toString(16))))}return r},l.vl=function(e){var n,r,s,o,h,d,w,k,_,L,F,q;for(this.b=1,Si(this),n=null,this.c==0&&this.a==94?(Si(this),e?L=(Ai(),Ai(),new ql(5)):(n=(Ai(),Ai(),new ql(4)),Yc(n,0,W7),L=new ql(4))):L=(Ai(),Ai(),new ql(4)),o=!0;(q=this.c)!=1&&!(q==0&&this.a==93&&!o);){if(o=!1,r=this.a,s=!1,q==10)switch(r){case 100:case 68:case 119:case 87:case 115:case 83:py(L,this.ul(r)),s=!0;break;case 105:case 73:case 99:case 67:r=this.Ll(L,r),r<0&&(s=!0);break;case 112:case 80:if(F=M4t(this,r),!F)throw nt(new Wr(ti((Ur(),jct))));py(L,F),s=!0;break;default:r=this.tl()}else if(q==20){if(d=l8(this.i,58,this.d),d<0)throw nt(new Wr(ti((Ur(),t8t))));if(w=!0,Ia(this.i,this.d)==94&&(++this.d,w=!1),h=$l(this.i,this.d,d),k=xJt(h,w,(this.e&512)==512),!k)throw nt(new Wr(ti((Ur(),ede))));if(py(L,k),s=!0,d+1>=this.j||Ia(this.i,d+1)!=93)throw nt(new Wr(ti((Ur(),t8t))));this.d=d+2}if(Si(this),!s)if(this.c!=0||this.a!=45)Yc(L,r,r);else{if(Si(this),(q=this.c)==1)throw nt(new Wr(ti((Ur(),bH))));q==0&&this.a==93?(Yc(L,r,r),Yc(L,45,45)):(_=this.a,q==10&&(_=this.tl()),Si(this),Yc(L,r,_))}(this.e&Tf)==Tf&&this.c==0&&this.a==44&&Si(this)}if(this.c==1)throw nt(new Wr(ti((Ur(),bH))));return n&&(xC(n,L),L=n),v4(L),mC(L),this.b=0,Si(this),L},l.wl=function(){var e,n,r,s;for(r=this.vl(!1);(s=this.c)!=7;)if(e=this.a,s==0&&(e==45||e==38)||s==4){if(Si(this),this.c!=9)throw nt(new Wr(ti((Ur(),rde))));if(n=this.vl(!1),s==4)py(r,n);else if(e==45)xC(r,n);else if(e==38)nle(r,n);else throw nt(new ic("ASSERT"))}else throw nt(new Wr(ti((Ur(),ide))));return Si(this),r},l.xl=function(){var e,n;return e=this.a-48,n=(Ai(),Ai(),new Jnt(12,null,e)),!this.g&&(this.g=new sR),iR(this.g,new Kgt(e)),Si(this),n},l.yl=function(){return Si(this),Ai(),z4e},l.zl=function(){return Si(this),Ai(),$4e},l.Al=function(){throw nt(new Wr(ti((Ur(),kh))))},l.Bl=function(){throw nt(new Wr(ti((Ur(),kh))))},l.Cl=function(){return Si(this),won()},l.Dl=function(){return Si(this),Ai(),H4e},l.El=function(){return Si(this),Ai(),G4e},l.Fl=function(){var e;if(this.d>=this.j||((e=Ia(this.i,this.d++))&65504)!=64)throw nt(new Wr(ti((Ur(),Z1e))));return Si(this),Ai(),Ai(),new Kd(0,e-64)},l.Gl=function(){return Si(this),ewn()},l.Hl=function(){return Si(this),Ai(),U4e},l.Il=function(){var e;return e=(Ai(),Ai(),new Kd(0,105)),Si(this),e},l.Jl=function(){return Si(this),Ai(),V4e},l.Kl=function(){return Si(this),Ai(),q4e},l.Ll=function(e,n){return this.tl()},l.Ml=function(){return Si(this),Ai(),XAt},l.Nl=function(){var e,n,r,s,o;if(this.d+1>=this.j)throw nt(new Wr(ti((Ur(),Y1e))));if(s=-1,n=null,e=Ia(this.i,this.d),49<=e&&e<=57){if(s=e-48,!this.g&&(this.g=new sR),iR(this.g,new Kgt(s)),++this.d,Ia(this.i,this.d)!=41)throw nt(new Wr(ti((Ur(),Cb))));++this.d}else switch(e==63&&--this.d,Si(this),n=J5t(this),n.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw nt(new Wr(ti((Ur(),Cb))));break;default:throw nt(new Wr(ti((Ur(),X1e))))}if(Si(this),o=nw(this),r=null,o.e==2){if(o.em()!=2)throw nt(new Wr(ti((Ur(),Q1e))));r=o.am(1),o=o.am(0)}if(this.c!=7)throw nt(new Wr(ti((Ur(),Cb))));return Si(this),Ai(),Ai(),new JJt(s,n,o,r)},l.Ol=function(){return Si(this),Ai(),QAt},l.Pl=function(){var e;if(Si(this),e=$j(24,nw(this)),this.c!=7)throw nt(new Wr(ti((Ur(),Cb))));return Si(this),e},l.Ql=function(){var e;if(Si(this),e=$j(20,nw(this)),this.c!=7)throw nt(new Wr(ti((Ur(),Cb))));return Si(this),e},l.Rl=function(){var e;if(Si(this),e=$j(22,nw(this)),this.c!=7)throw nt(new Wr(ti((Ur(),Cb))));return Si(this),e},l.Sl=function(){var e,n,r,s,o;for(e=0,r=0,n=-1;this.d=this.j)throw nt(new Wr(ti((Ur(),Zkt))));if(n==45){for(++this.d;this.d=this.j)throw nt(new Wr(ti((Ur(),Zkt))))}if(n==58){if(++this.d,Si(this),s=iYt(nw(this),e,r),this.c!=7)throw nt(new Wr(ti((Ur(),Cb))));Si(this)}else if(n==41)++this.d,Si(this),s=iYt(nw(this),e,r);else throw nt(new Wr(ti((Ur(),K1e))));return s},l.Tl=function(){var e;if(Si(this),e=$j(21,nw(this)),this.c!=7)throw nt(new Wr(ti((Ur(),Cb))));return Si(this),e},l.Ul=function(){var e;if(Si(this),e=$j(23,nw(this)),this.c!=7)throw nt(new Wr(ti((Ur(),Cb))));return Si(this),e},l.Vl=function(){var e,n;if(Si(this),e=this.f++,n=Cnt(nw(this),e),this.c!=7)throw nt(new Wr(ti((Ur(),Cb))));return Si(this),n},l.Wl=function(){var e;if(Si(this),e=Cnt(nw(this),0),this.c!=7)throw nt(new Wr(ti((Ur(),Cb))));return Si(this),e},l.Xl=function(e){return Si(this),this.c==5?(Si(this),Mj(e,(Ai(),Ai(),new Gm(9,e)))):Mj(e,(Ai(),Ai(),new Gm(3,e)))},l.Yl=function(e){var n;return Si(this),n=(Ai(),Ai(),new s_(2)),this.c==5?(Si(this),vb(n,oA),vb(n,e)):(vb(n,e),vb(n,oA)),n},l.Zl=function(e){return Si(this),this.c==5?(Si(this),Ai(),Ai(),new Gm(9,e)):(Ai(),Ai(),new Gm(3,e))},l.a=0,l.b=0,l.c=0,l.d=0,l.e=0,l.f=1,l.g=null,l.j=0,P(Gg,"RegEx/RegexParser",820),M(1824,820,{},Fzt),l.sl=function(e){return!1},l.tl=function(){return l5t(this)},l.ul=function(e){return k7(e)},l.vl=function(e){return Kle(this)},l.wl=function(){throw nt(new Wr(ti((Ur(),kh))))},l.xl=function(){throw nt(new Wr(ti((Ur(),kh))))},l.yl=function(){throw nt(new Wr(ti((Ur(),kh))))},l.zl=function(){throw nt(new Wr(ti((Ur(),kh))))},l.Al=function(){return Si(this),k7(67)},l.Bl=function(){return Si(this),k7(73)},l.Cl=function(){throw nt(new Wr(ti((Ur(),kh))))},l.Dl=function(){throw nt(new Wr(ti((Ur(),kh))))},l.El=function(){throw nt(new Wr(ti((Ur(),kh))))},l.Fl=function(){return Si(this),k7(99)},l.Gl=function(){throw nt(new Wr(ti((Ur(),kh))))},l.Hl=function(){throw nt(new Wr(ti((Ur(),kh))))},l.Il=function(){return Si(this),k7(105)},l.Jl=function(){throw nt(new Wr(ti((Ur(),kh))))},l.Kl=function(){throw nt(new Wr(ti((Ur(),kh))))},l.Ll=function(e,n){return py(e,k7(n)),-1},l.Ml=function(){return Si(this),Ai(),Ai(),new Kd(0,94)},l.Nl=function(){throw nt(new Wr(ti((Ur(),kh))))},l.Ol=function(){return Si(this),Ai(),Ai(),new Kd(0,36)},l.Pl=function(){throw nt(new Wr(ti((Ur(),kh))))},l.Ql=function(){throw nt(new Wr(ti((Ur(),kh))))},l.Rl=function(){throw nt(new Wr(ti((Ur(),kh))))},l.Sl=function(){throw nt(new Wr(ti((Ur(),kh))))},l.Tl=function(){throw nt(new Wr(ti((Ur(),kh))))},l.Ul=function(){throw nt(new Wr(ti((Ur(),kh))))},l.Vl=function(){var e;if(Si(this),e=Cnt(nw(this),0),this.c!=7)throw nt(new Wr(ti((Ur(),Cb))));return Si(this),e},l.Wl=function(){throw nt(new Wr(ti((Ur(),kh))))},l.Xl=function(e){return Si(this),Mj(e,(Ai(),Ai(),new Gm(3,e)))},l.Yl=function(e){var n;return Si(this),n=(Ai(),Ai(),new s_(2)),vb(n,e),vb(n,oA),n},l.Zl=function(e){return Si(this),Ai(),Ai(),new Gm(3,e)};var f5=null,I9=null;P(Gg,"RegEx/ParserForXMLSchema",1824),M(117,1,K7,gv),l.$l=function(e){throw nt(new ic("Not supported."))},l._l=function(){return-1},l.am=function(e){return null},l.bm=function(){return null},l.cm=function(e){},l.dm=function(e){},l.em=function(){return 0},l.Ib=function(){return this.fm(0)},l.fm=function(e){return this.e==11?".":""},l.e=0;var WAt,O9,aA,j4e,KAt,t3=null,rU,yft=null,YAt,oA,xft=null,XAt,QAt,ZAt,JAt,tLt,$4e,Wx,z4e,q4e,H4e,V4e,P9,G4e,U4e,Y4n=P(Gg,"RegEx/Token",117);M(136,117,{3:1,136:1,117:1},ql),l.fm=function(e){var n,r,s;if(this.e==4)if(this==YAt)r=".";else if(this==rU)r="\\d";else if(this==P9)r="\\w";else if(this==Wx)r="\\s";else{for(s=new xg,s.a+="[",n=0;n0&&(s.a+=","),this.b[n]===this.b[n+1]?So(s,kI(this.b[n])):(So(s,kI(this.b[n])),s.a+="-",So(s,kI(this.b[n+1])));s.a+="]",r=s.a}else if(this==ZAt)r="\\D";else if(this==tLt)r="\\W";else if(this==JAt)r="\\S";else{for(s=new xg,s.a+="[^",n=0;n0&&(s.a+=","),this.b[n]===this.b[n+1]?So(s,kI(this.b[n])):(So(s,kI(this.b[n])),s.a+="-",So(s,kI(this.b[n+1])));s.a+="]",r=s.a}return r},l.a=!1,l.c=!1,P(Gg,"RegEx/RangeToken",136),M(584,1,{584:1},Kgt),l.a=0,P(Gg,"RegEx/RegexParser/ReferencePosition",584),M(583,1,{3:1,583:1},Wqt),l.Fb=function(e){var n;return e==null||!Et(e,583)?!1:(n=u(e,583),ln(this.b,n.b)&&this.a==n.a)},l.Hb=function(){return Bg(this.b+"/"+i5t(this.a))},l.Ib=function(){return this.c.fm(this.a)},l.a=0,P(Gg,"RegEx/RegularExpression",583),M(223,117,K7,Kd),l._l=function(){return this.a},l.fm=function(e){var n,r,s;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:s="\\"+Jet(this.a&Ps);break;case 12:s="\\f";break;case 10:s="\\n";break;case 13:s="\\r";break;case 9:s="\\t";break;case 27:s="\\e";break;default:this.a>=oo?(r=(n=this.a>>>0,"0"+n.toString(16)),s="\\v"+$l(r,r.length-6,r.length)):s=""+Jet(this.a&Ps)}break;case 8:this==XAt||this==QAt?s=""+Jet(this.a&Ps):s="\\"+Jet(this.a&Ps);break;default:s=null}return s},l.a=0,P(Gg,"RegEx/Token/CharToken",223),M(309,117,K7,Gm),l.am=function(e){return this.a},l.cm=function(e){this.b=e},l.dm=function(e){this.c=e},l.em=function(){return 1},l.fm=function(e){var n;if(this.e==3)if(this.c<0&&this.b<0)n=this.a.fm(e)+"*";else if(this.c==this.b)n=this.a.fm(e)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)n=this.a.fm(e)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)n=this.a.fm(e)+"{"+this.c+",}";else throw nt(new ic("Token#toString(): CLOSURE "+this.c+ao+this.b));else if(this.c<0&&this.b<0)n=this.a.fm(e)+"*?";else if(this.c==this.b)n=this.a.fm(e)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)n=this.a.fm(e)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)n=this.a.fm(e)+"{"+this.c+",}?";else throw nt(new ic("Token#toString(): NONGREEDYCLOSURE "+this.c+ao+this.b));return n},l.b=0,l.c=0,P(Gg,"RegEx/Token/ClosureToken",309),M(821,117,K7,$vt),l.am=function(e){return e==0?this.a:this.b},l.em=function(){return 2},l.fm=function(e){var n;return this.b.e==3&&this.b.am(0)==this.a?n=this.a.fm(e)+"+":this.b.e==9&&this.b.am(0)==this.a?n=this.a.fm(e)+"+?":n=this.a.fm(e)+(""+this.b.fm(e)),n},P(Gg,"RegEx/Token/ConcatToken",821),M(1822,117,K7,JJt),l.am=function(e){if(e==0)return this.d;if(e==1)return this.b;throw nt(new ic("Internal Error: "+e))},l.em=function(){return this.b?2:1},l.fm=function(e){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},l.c=0,P(Gg,"RegEx/Token/ConditionToken",1822),M(1823,117,K7,JXt),l.am=function(e){return this.b},l.em=function(){return 1},l.fm=function(e){return"(?"+(this.a==0?"":i5t(this.a))+(this.c==0?"":i5t(this.c))+":"+this.b.fm(e)+")"},l.a=0,l.c=0,P(Gg,"RegEx/Token/ModifierToken",1823),M(822,117,K7,Uvt),l.am=function(e){return this.a},l.em=function(){return 1},l.fm=function(e){var n;switch(n=null,this.e){case 6:this.b==0?n="(?:"+this.a.fm(e)+")":n="("+this.a.fm(e)+")";break;case 20:n="(?="+this.a.fm(e)+")";break;case 21:n="(?!"+this.a.fm(e)+")";break;case 22:n="(?<="+this.a.fm(e)+")";break;case 23:n="(?"+this.a.fm(e)+")"}return n},l.b=0,P(Gg,"RegEx/Token/ParenToken",822),M(521,117,{3:1,117:1,521:1},Jnt),l.bm=function(){return this.b},l.fm=function(e){return this.e==12?"\\"+this.a:ugn(this.b)},l.a=0,P(Gg,"RegEx/Token/StringToken",521),M(465,117,K7,s_),l.$l=function(e){vb(this,e)},l.am=function(e){return u(Nv(this.a,e),117)},l.em=function(){return this.a?this.a.a.c.length:0},l.fm=function(e){var n,r,s,o,h;if(this.e==1){if(this.a.a.c.length==2)n=u(Nv(this.a,0),117),r=u(Nv(this.a,1),117),r.e==3&&r.am(0)==n?o=n.fm(e)+"+":r.e==9&&r.am(0)==n?o=n.fm(e)+"+?":o=n.fm(e)+(""+r.fm(e));else{for(h=new xg,s=0;s=this.c.b:this.a<=this.c.b},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Vb=function(){return this.b-1},l.Qb=function(){throw nt(new yg(b0e))},l.a=0,l.b=0,P(m8t,"ExclusiveRange/RangeIterator",254);var Sh=y8(vH,"C"),Br=y8(YC,"I"),Tl=y8(cx,"Z"),D2=y8(XC,"J"),tl=y8(UC,"B"),wa=y8(WC,"D"),e3=y8(KC,"F"),d5=y8(QC,"S"),X4n=ls("org.eclipse.elk.core.labels","ILabelManager"),eLt=ls(Ja,"DiagnosticChain"),nLt=ls(Vde,"ResourceSet"),rLt=P(Ja,"InvocationTargetException",null),K4e=(lR(),zrn),Y4e=Y4e=Mfn;Fsn(LUe),can("permProps",[[[MH,DH],[IH,"gecko1_8"]],[[MH,DH],[IH,"ie10"]],[[MH,DH],[IH,"ie8"]],[[MH,DH],[IH,"ie9"]],[[MH,DH],[IH,"safari"]]]),Y4e(null,"elk",null)}).call(this)}).call(this,typeof b0<"u"?b0:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(f,p,v){function m(N,B){if(!(N instanceof B))throw new TypeError("Cannot call a class as a function")}function b(N,B){if(!N)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B&&(typeof B=="object"||typeof B=="function")?B:N}function E(N,B){if(typeof B!="function"&&B!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof B);N.prototype=Object.create(B&&B.prototype,{constructor:{value:N,enumerable:!1,writable:!0,configurable:!0}}),B&&(Object.setPrototypeOf?Object.setPrototypeOf(N,B):N.__proto__=B)}var C=f("./elk-api.js").default,D=function(N){E(B,N);function B(){var j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};m(this,B);var R=Object.assign({},j),H=!1;try{f.resolve("web-worker"),H=!0}catch{}if(j.workerUrl)if(H){var Y=f("web-worker");R.workerFactory=function(st){return new Y(st)}}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(!R.workerFactory){var it=f("./elk-worker.min.js"),et=it.Worker;R.workerFactory=function(st){return new et(st)}}return b(this,(B.__proto__||Object.getPrototypeOf(B)).call(this,R))}return B}(C);Object.defineProperty(p.exports,"__esModule",{value:!0}),p.exports=D,D.default=D},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(f,p,v){p.exports=Worker},{}]},{},[3])(3)})})(jRt);var lGe=jRt.exports;const hGe=B9(lGe),$Rt=new hGe;let rv={};const fGe={};let F5={};const dGe=async function(i,a,f,p,v,m,b){const C=f.select(`[id="${a}"]`).insert("g").attr("class","nodes"),D=Object.keys(i);return await Promise.all(D.map(async function(N){const B=i[N];let j="default";B.classes.length>0&&(j=B.classes.join(" ")),j=j+" flowchart-label";const R=Qw(B.styles);let H=B.text!==void 0?B.text:B.id;const Y={width:0,height:0},it=[{id:B.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:B.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:B.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:B.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let et=0,st="",pt={};switch(B.type){case"round":et=5,st="rect";break;case"square":st="rect";break;case"diamond":st="question",pt={portConstraints:"FIXED_SIDE"};break;case"hexagon":st="hexagon";break;case"odd":st="rect_left_inv_arrow";break;case"lean_right":st="lean_right";break;case"lean_left":st="lean_left";break;case"trapezoid":st="trapezoid";break;case"inv_trapezoid":st="inv_trapezoid";break;case"odd_right":st="rect_left_inv_arrow";break;case"circle":st="circle";break;case"ellipse":st="ellipse";break;case"stadium":st="stadium";break;case"subroutine":st="subroutine";break;case"cylinder":st="cylinder";break;case"group":st="rect";break;case"doublecircle":st="doublecircle";break;default:st="rect"}const Tt={labelStyle:R.labelStyle,shape:st,labelText:H,labelType:B.labelType,rx:et,ry:et,class:j,style:R.style,id:B.id,link:B.link,linkTarget:B.linkTarget,tooltip:v.db.getTooltip(B.id)||"",domId:v.db.lookUpDomId(B.id),haveCallback:B.haveCallback,width:B.type==="group"?500:void 0,dir:B.dir,type:B.type,props:B.props,padding:Oe().flowchart.padding};let kt,yt;if(Tt.type!=="group")yt=await KFt(C,Tt,B.dir),kt=yt.node().getBBox();else{p.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:mt,bbox:rt}=await Rd(C,Tt,void 0,!0);Y.width=rt.width,Y.wrappingWidth=Oe().flowchart.wrappingWidth,Y.height=rt.height,Y.labelNode=mt.node(),Tt.labelData=Y}const ft={id:B.id,ports:B.type==="diamond"?it:[],layoutOptions:pt,labelText:H,labelData:Y,domId:v.db.lookUpDomId(B.id),width:kt==null?void 0:kt.width,height:kt==null?void 0:kt.height,type:B.type,el:yt,parent:m.parentById[B.id]};F5[Tt.id]=ft})),b},zRt=(i,a,f)=>{const p={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 p.TD=p.TB,zt.info("abc88",f,a,i),p[f][a][i]},qRt=(i,a,f)=>{if(zt.info("getNextPort abc88",{node:i,edgeDirection:a,graphDirection:f}),!rv[i])switch(f){case"TB":case"TD":rv[i]={inPosition:"north",outPosition:"south"};break;case"BT":rv[i]={inPosition:"south",outPosition:"north"};break;case"RL":rv[i]={inPosition:"east",outPosition:"west"};break;case"LR":rv[i]={inPosition:"west",outPosition:"east"};break}const p=a==="in"?rv[i].inPosition:rv[i].outPosition;return a==="in"?rv[i].inPosition=zRt(rv[i].inPosition,a,f):rv[i].outPosition=zRt(rv[i].outPosition,a,f),p},gGe=(i,a)=>{let f=i.start,p=i.end;const v=f,m=p,b=F5[f],E=F5[p];return!b||!E?{source:f,target:p}:(b.type==="diamond"&&(f=`${f}-${qRt(f,"out",a)}`),E.type==="diamond"&&(p=`${p}-${qRt(p,"in",a)}`),{source:f,target:p,sourceId:v,targetId:m})},pGe=function(i,a,f,p){zt.info("abc78 edges = ",i);const v=p.insert("g").attr("class","edgeLabels");let m={},b=a.db.getDirection(),E,C;if(i.defaultStyle!==void 0){const D=Qw(i.defaultStyle);E=D.style,C=D.labelStyle}return i.forEach(function(D){const N="L-"+D.start+"-"+D.end;m[N]===void 0?(m[N]=0,zt.info("abc78 new entry",N,m[N])):(m[N]++,zt.info("abc78 new entry",N,m[N]));let B=N+"-"+m[N];zt.info("abc78 new link id to be used is",N,B,m[N]);const j="LS-"+D.start,R="LE-"+D.end,H={style:"",labelStyle:""};switch(H.minlen=D.length||1,D.type==="arrow_open"?H.arrowhead="none":H.arrowhead="normal",H.arrowTypeStart="arrow_open",H.arrowTypeEnd="arrow_open",D.type){case"double_arrow_cross":H.arrowTypeStart="arrow_cross";case"arrow_cross":H.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":H.arrowTypeStart="arrow_point";case"arrow_point":H.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":H.arrowTypeStart="arrow_circle";case"arrow_circle":H.arrowTypeEnd="arrow_circle";break}let Y="",it="";switch(D.stroke){case"normal":Y="fill:none;",E!==void 0&&(Y=E),C!==void 0&&(it=C),H.thickness="normal",H.pattern="solid";break;case"dotted":H.thickness="normal",H.pattern="dotted",H.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":H.thickness="thick",H.pattern="solid",H.style="stroke-width: 3.5px;fill:none;";break}if(D.style!==void 0){const yt=Qw(D.style);Y=yt.style,it=yt.labelStyle}H.style=H.style+=Y,H.labelStyle=H.labelStyle+=it,D.interpolate!==void 0?H.curve=Xb(D.interpolate,rg):i.defaultInterpolate!==void 0?H.curve=Xb(i.defaultInterpolate,rg):H.curve=Xb(fGe.curve,rg),D.text===void 0?D.style!==void 0&&(H.arrowheadStyle="fill: #333"):(H.arrowheadStyle="fill: #333",H.labelpos="c"),H.labelType=D.labelType,H.label=D.text.replace(yi.lineBreakRegex,` `),D.style===void 0&&(H.style=H.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),H.labelStyle=H.labelStyle.replace("color:","fill:"),H.id=B,H.classes="flowchart-link "+j+" "+R;const et=QFt(v,H),{source:st,target:pt,sourceId:Tt,targetId:kt}=gGe(D,b);zt.debug("abc78 source and target",st,pt),f.edges.push({id:"e"+D.start+D.end,sources:[st],targets:[pt],sourceId:Tt,targetId:kt,labelEl:et,labels:[{width:H.width,height:H.height,orgWidth:H.width,orgHeight:H.height,text:H.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:H})}),f},bGe=function(i,a,f,p){let v="";switch(p&&(v=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,v=v.replace(/\(/g,"\\("),v=v.replace(/\)/g,"\\)")),a.arrowTypeStart){case"arrow_cross":i.attr("marker-start","url("+v+"#"+f+"-crossStart)");break;case"arrow_point":i.attr("marker-start","url("+v+"#"+f+"-pointStart)");break;case"arrow_barb":i.attr("marker-start","url("+v+"#"+f+"-barbStart)");break;case"arrow_circle":i.attr("marker-start","url("+v+"#"+f+"-circleStart)");break;case"aggregation":i.attr("marker-start","url("+v+"#"+f+"-aggregationStart)");break;case"extension":i.attr("marker-start","url("+v+"#"+f+"-extensionStart)");break;case"composition":i.attr("marker-start","url("+v+"#"+f+"-compositionStart)");break;case"dependency":i.attr("marker-start","url("+v+"#"+f+"-dependencyStart)");break;case"lollipop":i.attr("marker-start","url("+v+"#"+f+"-lollipopStart)");break}switch(a.arrowTypeEnd){case"arrow_cross":i.attr("marker-end","url("+v+"#"+f+"-crossEnd)");break;case"arrow_point":i.attr("marker-end","url("+v+"#"+f+"-pointEnd)");break;case"arrow_barb":i.attr("marker-end","url("+v+"#"+f+"-barbEnd)");break;case"arrow_circle":i.attr("marker-end","url("+v+"#"+f+"-circleEnd)");break;case"aggregation":i.attr("marker-end","url("+v+"#"+f+"-aggregationEnd)");break;case"extension":i.attr("marker-end","url("+v+"#"+f+"-extensionEnd)");break;case"composition":i.attr("marker-end","url("+v+"#"+f+"-compositionEnd)");break;case"dependency":i.attr("marker-end","url("+v+"#"+f+"-dependencyEnd)");break;case"lollipop":i.attr("marker-end","url("+v+"#"+f+"-lollipopEnd)");break}},vGe=function(i,a){zt.info("Extracting classes"),a.db.clear("ver-2");try{return a.parse(i),a.db.getClasses()}catch{return{}}},wGe=function(i){const a={parentById:{},childrenById:{}},f=i.getSubGraphs();return zt.info("Subgraphs - ",f),f.forEach(function(p){p.nodes.forEach(function(v){a.parentById[v]=p.id,a.childrenById[p.id]===void 0&&(a.childrenById[p.id]=[]),a.childrenById[p.id].push(v)})}),f.forEach(function(p){p.id,a.parentById[p.id]!==void 0&&a.parentById[p.id]}),a},mGe=function(i,a,f){const p=uGe(i,a,f);if(p===void 0||p==="root")return{x:0,y:0};const v=F5[p].offset;return{x:v.posX,y:v.posY}},yGe=function(i,a,f,p,v){const m=mGe(a.sourceId,a.targetId,v),b=a.sections[0].startPoint,E=a.sections[0].endPoint,D=(a.sections[0].bendPoints?a.sections[0].bendPoints:[]).map(it=>[it.x+m.x,it.y+m.y]),N=[[b.x+m.x,b.y+m.y],...D,[E.x+m.x,E.y+m.y]],B=X9().curve(rg),j=i.insert("path").attr("d",B(N)).attr("class","path "+f.classes).attr("fill","none"),R=i.insert("g").attr("class","edgeLabel"),H=Mr(R.node().appendChild(a.labelEl)),Y=H.node().firstChild.getBoundingClientRect();H.attr("width",Y.width),H.attr("height",Y.height),R.attr("transform",`translate(${a.labels[0].x+m.x}, ${a.labels[0].y+m.y})`),bGe(j,f,p.type,p.arrowMarkerAbsolute)},HRt=(i,a)=>{i.forEach(f=>{f.children||(f.children=[]);const p=a.childrenById[f.id];p&&p.forEach(v=>{f.children.push(F5[v])}),HRt(f.children,a)})},xGe=async function(i,a,f,p){var ft;p.db.clear(),F5={},rv={},p.db.setGen("gen-2"),p.parser.parse(i);const v=Mr("body").append("div").attr("style","height:400px").attr("id","cy");let m={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(zt.info("Drawing flowchart using v3 renderer",$Rt),p.db.getDirection()){case"BT":m.layoutOptions["elk.direction"]="UP";break;case"TB":m.layoutOptions["elk.direction"]="DOWN";break;case"LR":m.layoutOptions["elk.direction"]="RIGHT";break;case"RL":m.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:E,flowchart:C}=Oe();let D;E==="sandbox"&&(D=Mr("#i"+a));const N=Mr(E==="sandbox"?D.nodes()[0].contentDocument.body:"body"),B=E==="sandbox"?D.nodes()[0].contentDocument:document,j=N.select(`[id="${a}"]`);eFt(j,["point","circle","cross"],p.type,p.arrowMarkerAbsolute);const H=p.db.getVertices();let Y;const it=p.db.getSubGraphs();zt.info("Subgraphs - ",it);for(let mt=it.length-1;mt>=0;mt--)Y=it[mt],p.db.addVertex(Y.id,{text:Y.title,type:Y.labelType},"group",void 0,Y.classes,Y.dir);const et=j.insert("g").attr("class","subgraphs"),st=wGe(p.db);m=await dGe(H,a,N,B,p,st,m);const pt=j.insert("g").attr("class","edges edgePath"),Tt=p.db.getEdges();m=pGe(Tt,p,m,j),Object.keys(F5).forEach(mt=>{const rt=F5[mt];rt.parent||m.children.push(rt),st.childrenById[mt]!==void 0&&(rt.labels=[{text:rt.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:rt.labelData.width,height:rt.labelData.height}],delete rt.x,delete rt.y,delete rt.width,delete rt.height)}),HRt(m.children,st),zt.info("after layout",JSON.stringify(m,null,2));const yt=await $Rt.layout(m);VRt(0,0,yt.children,j,et,p,0),zt.info("after layout",yt),(ft=yt.edges)==null||ft.map(mt=>{yGe(pt,mt,mt.edgeData,p,st)}),J9({},j,C.diagramPadding,C.useMaxWidth),v.remove()},VRt=(i,a,f,p,v,m,b)=>{f.forEach(function(E){if(E)if(F5[E.id].offset={posX:E.x+i,posY:E.y+a,x:i,y:a,depth:b,width:E.width,height:E.height},E.type==="group"){const C=v.insert("g").attr("class","subgraph");C.insert("rect").attr("class","subgraph subgraph-lvl-"+b%5+" node").attr("x",E.x+i).attr("y",E.y+a).attr("width",E.width).attr("height",E.height);const D=C.insert("g").attr("class","label"),N=Oe().flowchart.htmlLabels?E.labelData.width/2:0;D.attr("transform",`translate(${E.labels[0].x+i+E.x+N}, ${E.labels[0].y+a+E.y+3})`),D.node().appendChild(E.labelData.labelNode),zt.info("Id (UGH)= ",E.type,E.labels)}else zt.info("Id (UGH)= ",E.id),E.el.attr("transform",`translate(${E.x+i+E.width/2}, ${E.y+a+E.height/2})`)}),f.forEach(function(E){E&&E.type==="group"&&VRt(i+E.x,a+E.y,E.children,p,v,m,b+1)})},kGe={getClasses:vGe,draw:xGe},EGe=i=>{let a="";for(let f=0;f<5;f++)a+=` .subgraph-lvl-${f} { fill: ${i[`surface${f}`]}; stroke: ${i[`surfacePeer${f}`]}; } `;return a},TGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:rMe,renderer:kGe,parser:vdt,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; } ${EGe(i)} `}},Symbol.toStringTag,{value:"Module"}));var xgt=function(){var i=function(it,et,st,pt){for(st=st||{},pt=it.length;pt--;st[it[pt]]=et);return st},a=[1,2],f=[1,5],p=[6,9,11,17,18,20,22,23,26,27,28],v=[1,15],m=[1,16],b=[1,17],E=[1,18],C=[1,19],D=[1,23],N=[1,24],B=[1,27],j=[4,6,9,11,17,18,20,22,23,26,27,28],R={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,period_statement:24,event_statement:25,period:26,event:27,open_directive:28,type_directive:29,arg_directive:30,close_directive:31,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",26:"period",27:"event",28:"open_directive",29:"type_directive",30:"arg_directive",31:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[24,1],[25,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(et,st,pt,Tt,kt,yt,ft){var mt=yt.length-1;switch(kt){case 1:return yt[mt-1];case 3:this.$=[];break;case 4:yt[mt-1].push(yt[mt]),this.$=yt[mt-1];break;case 5:case 6:this.$=yt[mt];break;case 7:case 8:this.$=[];break;case 11:Tt.getCommonDb().setDiagramTitle(yt[mt].substr(6)),this.$=yt[mt].substr(6);break;case 12:this.$=yt[mt].trim(),Tt.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=yt[mt].trim(),Tt.getCommonDb().setAccDescription(this.$);break;case 15:Tt.addSection(yt[mt].substr(8)),this.$=yt[mt].substr(8);break;case 19:Tt.addTask(yt[mt],0,""),this.$=yt[mt];break;case 20:Tt.addEvent(yt[mt].substr(2)),this.$=yt[mt];break;case 21:Tt.parseDirective("%%{","open_directive");break;case 22:Tt.parseDirective(yt[mt],"type_directive");break;case 23:yt[mt]=yt[mt].trim().replace(/'/g,'"'),Tt.parseDirective(yt[mt],"arg_directive");break;case 24:Tt.parseDirective("}%%","close_directive","timeline");break}},table:[{3:1,4:a,7:3,12:4,28:f},{1:[3]},i(p,[2,3],{5:6}),{3:7,4:a,7:3,12:4,28:f},{13:8,29:[1,9]},{29:[2,21]},{6:[1,10],7:22,8:11,9:[1,12],10:13,11:[1,14],12:4,17:v,18:m,20:b,22:E,23:C,24:20,25:21,26:D,27:N,28:f},{1:[2,2]},{14:25,15:[1,26],31:B},i([15,31],[2,22]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:22,10:28,12:4,17:v,18:m,20:b,22:E,23:C,24:20,25:21,26:D,27:N,28:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,11]),{19:[1,29]},{21:[1,30]},i(p,[2,14]),i(p,[2,15]),i(p,[2,16]),i(p,[2,17]),i(p,[2,18]),i(p,[2,19]),i(p,[2,20]),{11:[1,31]},{16:32,30:[1,33]},{11:[2,24]},i(p,[2,5]),i(p,[2,12]),i(p,[2,13]),i(j,[2,9]),{14:34,31:B},{31:[2,23]},{11:[1,35]},i(j,[2,10])],defaultActions:{5:[2,21],7:[2,2],27:[2,24],33:[2,23]},parseError:function(et,st){if(st.recoverable)this.trace(et);else{var pt=new Error(et);throw pt.hash=st,pt}},parse:function(et){var st=this,pt=[0],Tt=[],kt=[null],yt=[],ft=this.table,mt="",rt=0,wt=0,gt=2,ht=1,_t=yt.slice.call(arguments,1),X=Object.create(this.lexer),Rt={yy:{}};for(var lt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,lt)&&(Rt.yy[lt]=this.yy[lt]);X.setInput(et,Rt.yy),Rt.yy.lexer=X,Rt.yy.parser=this,typeof X.yylloc>"u"&&(X.yylloc={});var fe=X.yylloc;yt.push(fe);var J=X.options&&X.options.ranges;typeof Rt.yy.parseError=="function"?this.parseError=Rt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ae(){var Ee;return Ee=Tt.pop()||X.lex()||ht,typeof Ee!="number"&&(Ee instanceof Array&&(Tt=Ee,Ee=Tt.pop()),Ee=st.symbols_[Ee]||Ee),Ee}for(var Wt,It,Pt,me,Ue={},_n,_e,rr,Te;;){if(It=pt[pt.length-1],this.defaultActions[It]?Pt=this.defaultActions[It]:((Wt===null||typeof Wt>"u")&&(Wt=ae()),Pt=ft[It]&&ft[It][Wt]),typeof Pt>"u"||!Pt.length||!Pt[0]){var ne="";Te=[];for(_n in ft[It])this.terminals_[_n]&&_n>gt&&Te.push("'"+this.terminals_[_n]+"'");X.showPosition?ne="Parse error on line "+(rt+1)+`: `+X.showPosition()+` Expecting `+Te.join(", ")+", got '"+(this.terminals_[Wt]||Wt)+"'":ne="Parse error on line "+(rt+1)+": Unexpected "+(Wt==ht?"end of input":"'"+(this.terminals_[Wt]||Wt)+"'"),this.parseError(ne,{text:X.match,token:this.terminals_[Wt]||Wt,line:X.yylineno,loc:fe,expected:Te})}if(Pt[0]instanceof Array&&Pt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+It+", token: "+Wt);switch(Pt[0]){case 1:pt.push(Wt),kt.push(X.yytext),yt.push(X.yylloc),pt.push(Pt[1]),Wt=null,wt=X.yyleng,mt=X.yytext,rt=X.yylineno,fe=X.yylloc;break;case 2:if(_e=this.productions_[Pt[1]][1],Ue.$=kt[kt.length-_e],Ue._$={first_line:yt[yt.length-(_e||1)].first_line,last_line:yt[yt.length-1].last_line,first_column:yt[yt.length-(_e||1)].first_column,last_column:yt[yt.length-1].last_column},J&&(Ue._$.range=[yt[yt.length-(_e||1)].range[0],yt[yt.length-1].range[1]]),me=this.performAction.apply(Ue,[mt,wt,rt,Rt.yy,Pt[1],kt,yt].concat(_t)),typeof me<"u")return me;_e&&(pt=pt.slice(0,-1*_e*2),kt=kt.slice(0,-1*_e),yt=yt.slice(0,-1*_e)),pt.push(this.productions_[Pt[1]][0]),kt.push(Ue.$),yt.push(Ue._$),rr=ft[pt[pt.length-2]][pt[pt.length-1]],pt.push(rr);break;case 3:return!0}}return!0}},H=function(){var it={EOF:1,parseError:function(st,pt){if(this.yy.parser)this.yy.parser.parseError(st,pt);else throw new Error(st)},setInput:function(et,st){return this.yy=st||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 st=et.match(/(?:\r\n?|\n).*/g);return st?(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 st=et.length,pt=et.split(/(?:\r\n?|\n)/g);this._input=et+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-st),this.offset-=st;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),pt.length-1&&(this.yylineno-=pt.length-1);var kt=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:pt?(pt.length===Tt.length?this.yylloc.first_column:0)+Tt[Tt.length-pt.length].length-pt[0].length:this.yylloc.first_column-st},this.options.ranges&&(this.yylloc.range=[kt[0],kt[0]+this.yyleng-st]),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(),st=new Array(et.length+1).join("-");return et+this.upcomingInput()+` `+st+"^"},test_match:function(et,st){var pt,Tt,kt;if(this.options.backtrack_lexer&&(kt={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&&(kt.yylloc.range=this.yylloc.range.slice(0))),Tt=et[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+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],pt=this.performAction.call(this,this.yy,this,st,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),pt)return pt;if(this._backtrack){for(var yt in kt)this[yt]=kt[yt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var et,st,pt,Tt;this._more||(this.yytext="",this.match="");for(var kt=this._currentRules(),yt=0;ytst[0].length)){if(st=pt,Tt=yt,this.options.backtrack_lexer){if(et=this.test_match(pt,kt[yt]),et!==!1)return et;if(this._backtrack){st=!1;continue}else return!1}else if(!this.options.flex)break}return st?(et=this.test_match(st,kt[Tt]),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 st=this.next();return st||this.lex()},begin:function(st){this.conditionStack.push(st)},popState:function(){var st=this.conditionStack.length-1;return st>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(st){return st=this.conditionStack.length-1-Math.abs(st||0),st>=0?this.conditionStack[st]:"INITIAL"},pushState:function(st){this.begin(st)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(st,pt,Tt,kt){switch(Tt){case 0:return this.begin("open_directive"),28;case 1:return this.begin("type_directive"),29;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),31;case 4:return 30;case 5:break;case 6:break;case 7:return 11;case 8:break;case 9:break;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 27;case 21:return 26;case 22:return 6;case 23:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\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:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23],inclusive:!0}}};return it}();R.lexer=H;function Y(){this.yy={}}return Y.prototype=R,R.Parser=Y,new Y}();xgt.parser=xgt;const _Ge=xgt;let bL="",GRt=0;const kgt=[],RK=[],vL=[],URt=()=>rIt,WRt=(i,a,f)=>{H1t(globalThis,i,a,f)},KRt=function(){kgt.length=0,RK.length=0,bL="",vL.length=0,cg()},YRt=function(i){bL=i,kgt.push(i)},XRt=function(){return kgt},QRt=function(){let i=ejt();const a=100;let f=0;for(;!i&&ff.id===GRt-1).events.push(i)},tjt=function(i){const a={section:bL,type:bL,description:i,task:i,classes:[]};RK.push(a)},ejt=function(){const i=function(f){return vL[f].processed};let a=!0;for(const[f,p]of vL.entries())i(f),a=a&&p.processed;return a},CGe=Object.freeze(Object.defineProperty({__proto__:null,addEvent:JRt,addSection:YRt,addTask:ZRt,addTaskOrg:tjt,clear:KRt,default:{clear:KRt,getCommonDb:URt,addSection:YRt,getSections:XRt,getTasks:QRt,addTask:ZRt,addTaskOrg:tjt,addEvent:JRt,parseDirective:WRt},getCommonDb:URt,getSections:XRt,getTasks:QRt,parseDirective:WRt},Symbol.toStringTag,{value:"Module"})),SGe=12,jK=function(i,a){const f=i.append("rect");return f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),f.attr("rx",a.rx),f.attr("ry",a.ry),a.class!==void 0&&f.attr("class",a.class),f},AGe=function(i,a){const p=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),v=i.append("g");v.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),v.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function m(C){const D=CA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",D).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(C){const D=CA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",D).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(C){C.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?m(v):a.score<3?b(v):E(v),p},LGe=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},njt=function(i,a){const f=a.text.replace(//gi," "),p=i.append("text");p.attr("x",a.x),p.attr("y",a.y),p.attr("class","legend"),p.style("text-anchor",a.anchor),a.class!==void 0&&p.attr("class",a.class);const v=p.append("tspan");return v.attr("x",a.x+a.textMargin*2),v.text(f),p},MGe=function(i,a){function f(v,m,b,E,C){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-C)+" "+(v+b-C*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");p.attr("points",f(a.x,a.y,50,20,7)),p.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,njt(i,a)},DGe=function(i,a,f){const p=i.append("g"),v=Egt();v.x=a.x,v.y=a.y,v.fill=a.fill,v.width=f.width,v.height=f.height,v.class="journey-section section-type-"+a.num,v.rx=3,v.ry=3,jK(p,v),ijt(f)(a.text,p,v.x,v.y,v.width,v.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let rjt=-1;const IGe=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");rjt++;const m=300+5*30;v.append("line").attr("id","task"+rjt).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",m).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),AGe(v,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=Egt();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,jK(v,b),a.x+14,ijt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},OGe=function(i,a){jK(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,class:"rect"}).lower()},PGe=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},Egt=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},ijt=function(){function i(v,m,b,E,C,D,N,B){const j=m.append("text").attr("x",b+C/2).attr("y",E+D/2+5).style("font-color",B).style("text-anchor","middle").text(v);p(j,N)}function a(v,m,b,E,C,D,N,B,j){const{taskFontSize:R,taskFontFamily:H}=B,Y=v.split(//gi);for(let it=0;it)/).reverse(),v,m=[],b=1.1,E=f.attr("y"),C=parseFloat(f.attr("dy")),D=f.text(null).append("tspan").attr("x",0).attr("y",E).attr("dy",C+"em");for(let N=0;Na||v==="
")&&(m.pop(),D.text(m.join(" ").trim()),v==="
"?m=[""]:m=[v],D=f.append("tspan").attr("x",0).attr("y",E).attr("dy",b+"em").text(v))})}const FGe=function(i,a,f,p){const v=f%SGe-1,m=i.append("g");a.section=v,m.attr("class",(a.class?a.class+" ":"")+"timeline-node "+("section-"+v));const b=m.append("g"),E=m.append("g"),D=E.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(sjt,a.width).node().getBBox(),N=p.fontSize&&p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;return a.height=D.height+N*1.1*.5+a.padding,a.height=Math.max(a.height,a.maxHeight),a.width=a.width+2*a.padding,E.attr("transform","translate("+a.width/2+", "+a.padding/2+")"),RGe(b,a,v),a},BGe=function(i,a,f){const p=i.append("g"),m=p.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(sjt,a.width).node().getBBox(),b=f.fontSize&&f.fontSize.replace?f.fontSize.replace("px",""):f.fontSize;return p.remove(),m.height+b*1.1*.5+a.padding},RGe=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+a.type).attr("d",`M0 ${a.height-5} v${-a.height+2*5} q0,-5 5,-5 h${a.width-2*5} q5,0 5,5 v${a.height-5} H0 Z`),i.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",a.height).attr("x2",a.width).attr("y2",a.height)},kE={drawRect:jK,drawCircle:LGe,drawSection:DGe,drawText:njt,drawLabel:MGe,drawTask:IGe,drawBackgroundRect:OGe,getTextObj:PGe,getNoteRect:Egt,initGraphics:NGe,drawNode:FGe,getVirtualNodeHeight:BGe},jGe=function(i,a,f,p){var rt,wt,gt,ht;const v=Oe(),m=v.leftMargin??50;(wt=(rt=p.db).clear)==null||wt.call(rt),p.parser.parse(i+` `),zt.debug("timeline",p.db);const b=v.securityLevel;let E;b==="sandbox"&&(E=Mr("#i"+a));const D=Mr(b==="sandbox"?E.nodes()[0].contentDocument.body:"body").select("#"+a);D.append("g");const N=p.db.getTasks(),B=p.db.getCommonDb().getDiagramTitle();zt.debug("task",N),kE.initGraphics(D);const j=p.db.getSections();zt.debug("sections",j);let R=0,H=0,Y=0,it=0,et=50+m,st=50;it=50;let pt=0,Tt=!0;j.forEach(function(_t){const X={number:pt,descr:_t,section:pt,width:150,padding:20,maxHeight:R},Rt=kE.getVirtualNodeHeight(D,X,v);zt.debug("sectionHeight before draw",Rt),R=Math.max(R,Rt+20)});let kt=0,yt=0;zt.debug("tasks.length",N.length);for(const[_t,X]of N.entries()){const Rt={number:_t,descr:X,section:X.section,width:150,padding:20,maxHeight:H},lt=kE.getVirtualNodeHeight(D,Rt,v);zt.debug("taskHeight before draw",lt),H=Math.max(H,lt+20),kt=Math.max(kt,X.events.length);let fe=0;for(let J=0;J0?j.forEach(_t=>{const X=N.filter(J=>J.section===_t),Rt={number:pt,descr:_t,section:pt,width:200*Math.max(X.length,1)-50,padding:20,maxHeight:R};zt.debug("sectionNode",Rt);const lt=D.append("g"),fe=kE.drawNode(lt,Rt,pt,v);zt.debug("sectionNode output",fe),lt.attr("transform",`translate(${et}, ${it})`),st+=R+50,X.length>0&&ajt(D,X,pt,et,st,H,v,kt,yt,R,!1),et+=200*Math.max(X.length,1),st=it,pt++}):(Tt=!1,ajt(D,N,pt,et,st,H,v,kt,yt,R,!0));const ft=D.node().getBBox();zt.debug("bounds",ft),B&&D.append("text").text(B).attr("x",ft.width/2-m).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),Y=Tt?R+H+150:H+100,D.append("g").attr("class","lineWrapper").append("line").attr("x1",m).attr("y1",Y).attr("x2",ft.width+3*m).attr("y2",Y).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),J9(void 0,D,((gt=v.timeline)==null?void 0:gt.padding)??50,((ht=v.timeline)==null?void 0:ht.useMaxWidth)??!1)},ajt=function(i,a,f,p,v,m,b,E,C,D,N){var B;for(const j of a){const R={descr:j.task,section:f,number:f,width:150,padding:20,maxHeight:m};zt.debug("taskNode",R);const H=i.append("g").attr("class","taskWrapper"),it=kE.drawNode(H,R,f,b).height;if(zt.debug("taskHeight after draw",it),H.attr("transform",`translate(${p}, ${v})`),m=Math.max(m,it),j.events){const et=i.append("g").attr("class","lineWrapper");let st=m;v+=100,st=st+$Ge(i,j.events,f,p,v,b),v-=100,et.append("line").attr("x1",p+190/2).attr("y1",v+m).attr("x2",p+190/2).attr("y2",v+m+(N?m:D)+C+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}p=p+200,N&&!((B=b.timeline)!=null&&B.disableMulticolor)&&f++}v=v-10},$Ge=function(i,a,f,p,v,m){let b=0;const E=v;v=v+100;for(const C of a){const D={descr:C,section:f,number:f,width:150,padding:20,maxHeight:50};zt.debug("eventNode",D);const N=i.append("g").attr("class","eventWrapper"),j=kE.drawNode(N,D,f,m).height;b=b+j,N.attr("transform",`translate(${p}, ${v})`),v=v+10+j}return v=E,b},zGe={setConf:()=>{},draw:jGe},qGe=i=>{let a="";for(let f=0;f` .edge { stroke-width: 3; } ${qGe(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 Tgt=function(){var i=function(Tt,kt,yt,ft){for(yt=yt||{},ft=Tt.length;ft--;yt[Tt[ft]]=kt);return yt},a=[1,4],f=[1,13],p=[1,12],v=[1,15],m=[1,16],b=[1,20],E=[1,19],C=[6,7,8],D=[1,26],N=[1,24],B=[1,25],j=[6,7,11],R=[1,6,13,15,16,19,22],H=[1,33],Y=[1,34],it=[1,6,7,11,13,15,16,19,22],et={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(kt,yt,ft,mt,rt,wt,gt){var ht=wt.length-1;switch(rt){case 6:case 7:return mt;case 8:mt.getLogger().trace("Stop NL ");break;case 9:mt.getLogger().trace("Stop EOF ");break;case 11:mt.getLogger().trace("Stop NL2 ");break;case 12:mt.getLogger().trace("Stop EOF2 ");break;case 15:mt.getLogger().info("Node: ",wt[ht].id),mt.addNode(wt[ht-1].length,wt[ht].id,wt[ht].descr,wt[ht].type);break;case 16:mt.getLogger().trace("Icon: ",wt[ht]),mt.decorateNode({icon:wt[ht]});break;case 17:case 21:mt.decorateNode({class:wt[ht]});break;case 18:mt.getLogger().trace("SPACELIST");break;case 19:mt.getLogger().trace("Node: ",wt[ht].id),mt.addNode(0,wt[ht].id,wt[ht].descr,wt[ht].type);break;case 20:mt.decorateNode({icon:wt[ht]});break;case 25:mt.getLogger().trace("node found ..",wt[ht-2]),this.$={id:wt[ht-1],descr:wt[ht-1],type:mt.getType(wt[ht-2],wt[ht])};break;case 26:this.$={id:wt[ht],descr:wt[ht],type:mt.nodeType.DEFAULT};break;case 27:mt.getLogger().trace("node found ..",wt[ht-3]),this.$={id:wt[ht-3],descr:wt[ht-1],type:mt.getType(wt[ht-2],wt[ht])};break}},table:[{3:1,4:2,5:3,6:[1,5],8:a},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:a},{6:f,7:[1,10],9:9,12:11,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},i(C,[2,3]),{1:[2,2]},i(C,[2,4]),i(C,[2,5]),{1:[2,6],6:f,12:21,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},{6:f,9:22,12:11,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},{6:D,7:N,10:23,11:B},i(j,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:b,22:E}),i(j,[2,18]),i(j,[2,19]),i(j,[2,20]),i(j,[2,21]),i(j,[2,23]),i(j,[2,24]),i(j,[2,26],{19:[1,30]}),{20:[1,31]},{6:D,7:N,10:32,11:B},{1:[2,7],6:f,12:21,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},i(R,[2,14],{7:H,11:Y}),i(it,[2,8]),i(it,[2,9]),i(it,[2,10]),i(j,[2,15]),i(j,[2,16]),i(j,[2,17]),{20:[1,35]},{21:[1,36]},i(R,[2,13],{7:H,11:Y}),i(it,[2,11]),i(it,[2,12]),{21:[1,37]},i(j,[2,25]),i(j,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(kt,yt){if(yt.recoverable)this.trace(kt);else{var ft=new Error(kt);throw ft.hash=yt,ft}},parse:function(kt){var yt=this,ft=[0],mt=[],rt=[null],wt=[],gt=this.table,ht="",_t=0,X=0,Rt=2,lt=1,fe=wt.slice.call(arguments,1),J=Object.create(this.lexer),ae={yy:{}};for(var Wt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Wt)&&(ae.yy[Wt]=this.yy[Wt]);J.setInput(kt,ae.yy),ae.yy.lexer=J,ae.yy.parser=this,typeof J.yylloc>"u"&&(J.yylloc={});var It=J.yylloc;wt.push(It);var Pt=J.options&&J.options.ranges;typeof ae.yy.parseError=="function"?this.parseError=ae.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function me(){var Gt;return Gt=mt.pop()||J.lex()||lt,typeof Gt!="number"&&(Gt instanceof Array&&(mt=Gt,Gt=mt.pop()),Gt=yt.symbols_[Gt]||Gt),Gt}for(var Ue,_n,_e,rr,Te={},ne,Ee,ye,Vt;;){if(_n=ft[ft.length-1],this.defaultActions[_n]?_e=this.defaultActions[_n]:((Ue===null||typeof Ue>"u")&&(Ue=me()),_e=gt[_n]&>[_n][Ue]),typeof _e>"u"||!_e.length||!_e[0]){var Ae="";Vt=[];for(ne in gt[_n])this.terminals_[ne]&&ne>Rt&&Vt.push("'"+this.terminals_[ne]+"'");J.showPosition?Ae="Parse error on line "+(_t+1)+`: `+J.showPosition()+` Expecting `+Vt.join(", ")+", got '"+(this.terminals_[Ue]||Ue)+"'":Ae="Parse error on line "+(_t+1)+": Unexpected "+(Ue==lt?"end of input":"'"+(this.terminals_[Ue]||Ue)+"'"),this.parseError(Ae,{text:J.match,token:this.terminals_[Ue]||Ue,line:J.yylineno,loc:It,expected:Vt})}if(_e[0]instanceof Array&&_e.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_n+", token: "+Ue);switch(_e[0]){case 1:ft.push(Ue),rt.push(J.yytext),wt.push(J.yylloc),ft.push(_e[1]),Ue=null,X=J.yyleng,ht=J.yytext,_t=J.yylineno,It=J.yylloc;break;case 2:if(Ee=this.productions_[_e[1]][1],Te.$=rt[rt.length-Ee],Te._$={first_line:wt[wt.length-(Ee||1)].first_line,last_line:wt[wt.length-1].last_line,first_column:wt[wt.length-(Ee||1)].first_column,last_column:wt[wt.length-1].last_column},Pt&&(Te._$.range=[wt[wt.length-(Ee||1)].range[0],wt[wt.length-1].range[1]]),rr=this.performAction.apply(Te,[ht,X,_t,ae.yy,_e[1],rt,wt].concat(fe)),typeof rr<"u")return rr;Ee&&(ft=ft.slice(0,-1*Ee*2),rt=rt.slice(0,-1*Ee),wt=wt.slice(0,-1*Ee)),ft.push(this.productions_[_e[1]][0]),rt.push(Te.$),wt.push(Te._$),ye=gt[ft[ft.length-2]][ft[ft.length-1]],ft.push(ye);break;case 3:return!0}}return!0}},st=function(){var Tt={EOF:1,parseError:function(yt,ft){if(this.yy.parser)this.yy.parser.parseError(yt,ft);else throw new Error(yt)},setInput:function(kt,yt){return this.yy=yt||this.yy||{},this._input=kt,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 kt=this._input[0];this.yytext+=kt,this.yyleng++,this.offset++,this.match+=kt,this.matched+=kt;var yt=kt.match(/(?:\r\n?|\n).*/g);return yt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),kt},unput:function(kt){var yt=kt.length,ft=kt.split(/(?:\r\n?|\n)/g);this._input=kt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-yt),this.offset-=yt;var mt=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),ft.length-1&&(this.yylineno-=ft.length-1);var rt=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:ft?(ft.length===mt.length?this.yylloc.first_column:0)+mt[mt.length-ft.length].length-ft[0].length:this.yylloc.first_column-yt},this.options.ranges&&(this.yylloc.range=[rt[0],rt[0]+this.yyleng-yt]),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(kt){this.unput(this.match.slice(kt))},pastInput:function(){var kt=this.matched.substr(0,this.matched.length-this.match.length);return(kt.length>20?"...":"")+kt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var kt=this.match;return kt.length<20&&(kt+=this._input.substr(0,20-kt.length)),(kt.substr(0,20)+(kt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var kt=this.pastInput(),yt=new Array(kt.length+1).join("-");return kt+this.upcomingInput()+` `+yt+"^"},test_match:function(kt,yt){var ft,mt,rt;if(this.options.backtrack_lexer&&(rt={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&&(rt.yylloc.range=this.yylloc.range.slice(0))),mt=kt[0].match(/(?:\r\n?|\n).*/g),mt&&(this.yylineno+=mt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:mt?mt[mt.length-1].length-mt[mt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+kt[0].length},this.yytext+=kt[0],this.match+=kt[0],this.matches=kt,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(kt[0].length),this.matched+=kt[0],ft=this.performAction.call(this,this.yy,this,yt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ft)return ft;if(this._backtrack){for(var wt in rt)this[wt]=rt[wt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var kt,yt,ft,mt;this._more||(this.yytext="",this.match="");for(var rt=this._currentRules(),wt=0;wtyt[0].length)){if(yt=ft,mt=wt,this.options.backtrack_lexer){if(kt=this.test_match(ft,rt[wt]),kt!==!1)return kt;if(this._backtrack){yt=!1;continue}else return!1}else if(!this.options.flex)break}return yt?(kt=this.test_match(yt,rt[mt]),kt!==!1?kt:!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 yt=this.next();return yt||this.lex()},begin:function(yt){this.conditionStack.push(yt)},popState:function(){var yt=this.conditionStack.length-1;return yt>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(yt){return yt=this.conditionStack.length-1-Math.abs(yt||0),yt>=0?this.conditionStack[yt]:"INITIAL"},pushState:function(yt){this.begin(yt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(yt,ft,mt,rt){switch(mt){case 0:return yt.getLogger().trace("Found comment",ft.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:yt.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return yt.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:yt.getLogger().trace("end icon"),this.popState();break;case 10:return yt.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return yt.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return yt.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return yt.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:yt.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return yt.getLogger().trace("description:",ft.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),yt.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),yt.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),yt.getLogger().trace("node end ...",ft.yytext),"NODE_DEND";case 30:return this.popState(),yt.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),yt.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),yt.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),yt.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),yt.getLogger().trace("node end (("),"NODE_DEND";case 35:return yt.getLogger().trace("Long description:",ft.yytext),20;case 36:return yt.getLogger().trace("Long description:",ft.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 Tt}();et.lexer=st;function pt(){this.yy={}}return pt.prototype=et,et.Parser=pt,new pt}();Tgt.parser=Tgt;const VGe=Tgt,$N=i=>sg(i,Oe());let iv=[],ojt=0,_gt={};const GGe=()=>{iv=[],ojt=0,_gt={}},UGe=function(i){for(let a=iv.length-1;a>=0;a--)if(iv[a].leveliv.length>0?iv[0]:null,KGe=(i,a,f,p)=>{zt.info("addNode",i,a,f,p);const v=Oe(),m={id:ojt++,nodeId:$N(a),level:i,descr:$N(f),type:p,children:[],width:Oe().mindmap.maxNodeWidth};switch(m.type){case nl.ROUNDED_RECT:m.padding=2*v.mindmap.padding;break;case nl.RECT:m.padding=2*v.mindmap.padding;break;case nl.HEXAGON:m.padding=2*v.mindmap.padding;break;default:m.padding=v.mindmap.padding}const b=UGe(i);if(b)b.children.push(m),iv.push(m);else if(iv.length===0)iv.push(m);else{let E=new Error('There can be only one root. No parent could be found for ("'+m.descr+'")');throw E.hash={text:"branch "+name,token:"branch "+name,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+name+'"']},E}},nl={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},YGe=(i,a)=>{switch(zt.debug("In get type",i,a),i){case"[":return nl.RECT;case"(":return a===")"?nl.ROUNDED_RECT:nl.CLOUD;case"((":return nl.CIRCLE;case")":return nl.CLOUD;case"))":return nl.BANG;case"{{":return nl.HEXAGON;default:return nl.DEFAULT}},cjt=(i,a)=>{_gt[i]=a},XGe=i=>{const a=iv[iv.length-1];i&&i.icon&&(a.icon=$N(i.icon)),i&&i.class&&(a.class=$N(i.class))},EE=i=>{switch(i){case nl.DEFAULT:return"no-border";case nl.RECT:return"rect";case nl.ROUNDED_RECT:return"rounded-rect";case nl.CIRCLE:return"circle";case nl.CLOUD:return"cloud";case nl.BANG:return"bang";case nl.HEXAGON:return"hexgon";default:return"no-border"}};let ujt;const QGe=i=>{ujt=i},ZGe=()=>zt,JGe=i=>iv[i],Cgt=i=>_gt[i],tUe=Object.freeze(Object.defineProperty({__proto__:null,addNode:KGe,clear:GGe,decorateNode:XGe,getElementById:Cgt,getLogger:ZGe,getMindmap:WGe,getNodeById:JGe,getType:YGe,nodeType:nl,get parseError(){return ujt},sanitizeText:$N,setElementForId:cjt,setErrorHandler:QGe,type2Str:EE},Symbol.toStringTag,{value:"Module"})),ljt=12,eUe=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+EE(a.type)).attr("d",`M0 ${a.height-5} v${-a.height+2*5} q0,-5 5,-5 h${a.width-2*5} q5,0 5,5 v${a.height-5} H0 Z`),i.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",a.height).attr("x2",a.width).attr("y2",a.height)},nUe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+EE(a.type)).attr("height",a.height).attr("width",a.width)},rUe=function(i,a){const f=a.width,p=a.height,v=.15*f,m=.25*f,b=.35*f,E=.2*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+EE(a.type)).attr("d",`M0 0 a${v},${v} 0 0,1 ${f*.25},${-1*f*.1} a${b},${b} 1 0,1 ${f*.4},${-1*f*.1} a${m},${m} 1 0,1 ${f*.35},${1*f*.2} a${v},${v} 1 0,1 ${f*.15},${1*p*.35} a${E},${E} 1 0,1 ${-1*f*.15},${1*p*.65} a${m},${v} 1 0,1 ${-1*f*.25},${f*.15} a${b},${b} 1 0,1 ${-1*f*.5},0 a${v},${v} 1 0,1 ${-1*f*.25},${-1*f*.15} a${v},${v} 1 0,1 ${-1*f*.1},${-1*p*.35} a${E},${E} 1 0,1 ${f*.1},${-1*p*.65} H0 V0 Z`)},iUe=function(i,a){const f=a.width,p=a.height,v=.15*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+EE(a.type)).attr("d",`M0 0 a${v},${v} 1 0,0 ${f*.25},${-1*p*.1} a${v},${v} 1 0,0 ${f*.25},0 a${v},${v} 1 0,0 ${f*.25},0 a${v},${v} 1 0,0 ${f*.25},${1*p*.1} a${v},${v} 1 0,0 ${f*.15},${1*p*.33} a${v*.8},${v*.8} 1 0,0 0,${1*p*.34} a${v},${v} 1 0,0 ${-1*f*.15},${1*p*.33} a${v},${v} 1 0,0 ${-1*f*.25},${p*.15} a${v},${v} 1 0,0 ${-1*f*.25},0 a${v},${v} 1 0,0 ${-1*f*.25},0 a${v},${v} 1 0,0 ${-1*f*.25},${-1*p*.15} a${v},${v} 1 0,0 ${-1*f*.1},${-1*p*.33} a${v*.8},${v*.8} 1 0,0 0,${-1*p*.34} a${v},${v} 1 0,0 ${f*.1},${-1*p*.33} H0 V0 Z`)},sUe=function(i,a){i.append("circle").attr("id","node-"+a.id).attr("class","node-bkg node-"+EE(a.type)).attr("r",a.width/2)};function aUe(i,a,f,p,v){return i.insert("polygon",":first-child").attr("points",p.map(function(m){return m.x+","+m.y}).join(" ")).attr("transform","translate("+(v.width-a)/2+", "+f+")")}const oUe=function(i,a){const f=a.height,v=f/4,m=a.width-a.padding+2*v,b=[{x:v,y:0},{x:m-v,y:0},{x:m,y:-f/2},{x:m-v,y:-f},{x:v,y:-f},{x:0,y:-f/2}];aUe(i,m,f,b,a)},cUe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+EE(a.type)).attr("height",a.height).attr("rx",a.padding).attr("ry",a.padding).attr("width",a.width)},hjt={drawNode:function(i,a,f,p){const v=p.htmlLabels,m=f%(ljt-1),b=i.append("g");a.section=m;let E="section-"+m;m<0&&(E+=" section-root"),b.attr("class",(a.class?a.class+" ":"")+"mindmap-node "+E);const C=b.append("g"),D=b.append("g"),N=a.descr.replace(/()/g,` `);uK(D,N,{useHtmlLabels:v,width:a.width,classes:"mindmap-node-label"}),v||D.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const B=D.node().getBBox(),j=p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;if(a.height=B.height+j*1.1*.5+a.padding,a.width=B.width+2*a.padding,a.icon)if(a.type===nl.CIRCLE)a.height+=50,a.width+=50,b.append("foreignObject").attr("height","50px").attr("width",a.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+m+" "+a.icon),D.attr("transform","translate("+a.width/2+", "+(a.height/2-1.5*a.padding)+")");else{a.width+=50;const R=a.height;a.height=Math.max(R,60);const H=Math.abs(a.height-R);b.append("foreignObject").attr("width","60px").attr("height",a.height).attr("style","text-align: center;margin-top:"+H/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+m+" "+a.icon),D.attr("transform","translate("+(25+a.width/2)+", "+(H/2+a.padding/2)+")")}else if(v){const R=(a.width-B.width)/2,H=(a.height-B.height)/2;D.attr("transform","translate("+R+", "+H+")")}else{const R=a.width/2,H=a.padding/2;D.attr("transform","translate("+R+", "+H+")")}switch(a.type){case nl.DEFAULT:eUe(C,a,m);break;case nl.ROUNDED_RECT:cUe(C,a);break;case nl.RECT:nUe(C,a);break;case nl.CIRCLE:C.attr("transform","translate("+a.width/2+", "+ +a.height/2+")"),sUe(C,a);break;case nl.CLOUD:rUe(C,a);break;case nl.BANG:iUe(C,a);break;case nl.HEXAGON:oUe(C,a);break}return cjt(a.id,b),a.height},positionNode:function(i){const a=Cgt(i.id),f=i.x||0,p=i.y||0;a.attr("transform","translate("+f+","+p+")")},drawEdge:function(a,f,p,v,m){const b=m%(ljt-1),E=p.x+p.width/2,C=p.y+p.height/2,D=f.x+f.width/2,N=f.y+f.height/2,B=D>E?E+Math.abs(E-D)/2:E-Math.abs(E-D)/2,j=N>C?C+Math.abs(C-N)/2:C-Math.abs(C-N)/2,R=D>E?Math.abs(E-B)/2+E:-Math.abs(E-B)/2+E,H=N>C?Math.abs(C-j)/2+C:-Math.abs(C-j)/2+C;a.append("path").attr("d",p.direction==="TB"||p.direction==="BT"?`M${E},${C} Q${E},${H} ${B},${j} T${D},${N}`:`M${E},${C} Q${R},${C} ${B},${j} T${D},${N}`).attr("class","edge section-edge-"+b+" edge-depth-"+v)}};var fjt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(b0,function(){function f(y){"@babel/helpers - typeof";return f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(g){return typeof g}:function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},f(y)}function p(y,g){if(!(y instanceof g))throw new TypeError("Cannot call a class as a function")}function v(y,g){for(var x=0;xy.length)&&(g=y.length);for(var x=0,T=new Array(g);x"u"?null:window,H=R?R.navigator:null;R&&R.document;var Y=f(""),it=f({}),et=f(function(){}),st=typeof HTMLElement>"u"?"undefined":f(HTMLElement),pt=function(g){return g&&g.instanceString&&kt(g.instanceString)?g.instanceString():null},Tt=function(g){return g!=null&&f(g)==Y},kt=function(g){return g!=null&&f(g)===et},yt=function(g){return!ht(g)&&(Array.isArray?Array.isArray(g):g!=null&&g instanceof Array)},ft=function(g){return g!=null&&f(g)===it&&!yt(g)&&g.constructor===Object},mt=function(g){return g!=null&&f(g)===it},rt=function(g){return g!=null&&f(g)===f(1)&&!isNaN(g)},wt=function(g){return rt(g)&&Math.floor(g)===g},gt=function(g){if(st!=="undefined")return g!=null&&g instanceof HTMLElement},ht=function(g){return _t(g)||X(g)},_t=function(g){return pt(g)==="collection"&&g._private.single},X=function(g){return pt(g)==="collection"&&!g._private.single},Rt=function(g){return pt(g)==="core"},lt=function(g){return pt(g)==="stylesheet"},fe=function(g){return pt(g)==="event"},J=function(g){return g==null?!0:!!(g===""||g.match(/^\s+$/))},ae=function(g){return typeof HTMLElement>"u"?!1:g instanceof HTMLElement},Wt=function(g){return ft(g)&&rt(g.x1)&&rt(g.x2)&&rt(g.y1)&&rt(g.y2)},It=function(g){return mt(g)&&kt(g.then)},Pt=function(){return H&&H.userAgent.match(/msie|trident|edge/i)},me=function(g,x){x||(x=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var I=[],O=0;Ox?1:0},jt=function(g,x){return-1*un(g,x)},Ke=Object.assign!=null?Object.assign.bind(Object):function(y){for(var g=arguments,x=1;x1&&(At-=1),At<1/6?ut+(dt-ut)*6*At:At<1/2?dt:At<2/3?ut+(dt-ut)*(2/3-At)*6:ut}var U=new RegExp("^"+ye+"$").exec(g);if(U){if(T=parseInt(U[1]),T<0?T=(360- -1*T%360)%360:T>360&&(T=T%360),T/=360,A=parseFloat(U[2]),A<0||A>100||(A=A/100,I=parseFloat(U[3]),I<0||I>100)||(I=I/100,O=U[4],O!==void 0&&(O=parseFloat(O),O<0||O>1)))return;if(A===0)$=z=S=Math.round(I*255);else{var tt=I<.5?I*(1+A):I+A-I*A,at=2*I-tt;$=Math.round(255*V(at,tt,T+1/3)),z=Math.round(255*V(at,tt,T)),S=Math.round(255*V(at,tt,T-1/3))}x=[$,z,S,O]}return x},Le=function(g){var x,T=new RegExp("^"+ne+"$").exec(g);if(T){x=[];for(var A=[],I=1;I<=3;I++){var O=T[I];if(O[O.length-1]==="%"&&(A[I]=!0),O=parseFloat(O),A[I]&&(O=O/100*255),O<0||O>255)return;x.push(Math.floor(O))}var $=A[1]||A[2]||A[3],z=A[1]&&A[2]&&A[3];if($&&!z)return;var S=T[4];if(S!==void 0){if(S=parseFloat(S),S<0||S>1)return;x.push(S)}}return x},Pr=function(g){return sr[g.toLowerCase()]},de=function(g){return(yt(g)?g:null)||Pr(g)||oe(g)||Le(g)||Or(g)},sr={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]},Yn=function(g){for(var x=g.map,T=g.keys,A=T.length,I=0;I=g||$t<0||U&&ee>=I}function xt(){var Kt=zn();if(At(Kt))return Mt(Kt);$=setTimeout(xt,dt(Kt))}function Mt(Kt){return $=void 0,tt&&T?at(Kt):(T=A=void 0,O)}function Dt(){$!==void 0&&clearTimeout($),S=0,T=z=A=$=void 0}function Bt(){return $===void 0?O:Mt(zn())}function Zt(){var Kt=zn(),$t=At(Kt);if(T=arguments,A=this,z=Kt,$t){if($===void 0)return ut(z);if(U)return clearTimeout($),$=setTimeout(xt,g),at(z)}return $===void 0&&($=setTimeout(xt,g)),O}return Zt.cancel=Dt,Zt.flush=Bt,Zt}var um=wL,gg=R?R.performance:null,cs=gg&&gg.now?function(){return gg.now()}:function(){return Date.now()},zs=function(){if(R){if(R.requestAnimationFrame)return function(y){R.requestAnimationFrame(y)};if(R.mozRequestAnimationFrame)return function(y){R.mozRequestAnimationFrame(y)};if(R.webkitRequestAnimationFrame)return function(y){R.webkitRequestAnimationFrame(y)};if(R.msRequestAnimationFrame)return function(y){R.msRequestAnimationFrame(y)}}return function(y){y&&setTimeout(function(){y(cs())},1e3/60)}}(),Ma=function(g){return zs(g)},Ei=cs,Rc=9261,Pe=65599,pp=5381,We=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rc,T=x,A;A=g.next(),!A.done;)T=T*Pe+A.value|0;return T},uf=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rc;return x*Pe+g|0},lm=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:pp;return(x<<5)+x+g|0},TE=function(g,x){return g*2097152+x},bp=function(g){return g[0]*2097152+g[1]},B5=function(g,x){return[uf(g[0],x[0]),lm(g[1],x[1])]},ah=function(g,x){var T={value:0,done:!1},A=0,I=g.length,O={next:function(){return A=0&&!(g[A]===x&&(g.splice(A,1),T));A--);},yL=function(g){g.splice(0,g.length)},qN=function(g,x){for(var T=0;T"u"?"undefined":f(Set))!==HK?Set:VK,SE=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(g===void 0||x===void 0||!Rt(g)){Ec("An element must have a core reference and parameters set");return}var A=x.group;if(A==null&&(x.data&&x.data.source!=null&&x.data.target!=null?A="edges":A="nodes"),A!=="nodes"&&A!=="edges"){Ec("An element must be of type `nodes` or `edges`; you specified `"+A+"`");return}this.length=1,this[0]=this;var I=this._private={cy:g,single:!0,data:x.data||{},position:x.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:A,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!x.selected,selectable:x.selectable===void 0?!0:!!x.selectable,locked:!!x.locked,grabbed:!1,grabbable:x.grabbable===void 0?!0:!!x.grabbable,pannable:x.pannable===void 0?A==="edges":!!x.pannable,active:!1,classes:new $5,animation:{current:[],queue:[]},rscratch:{},scratch:x.scratch||{},edges:[],children:[],parent:x.parent&&x.parent.isNode()?x.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(I.position.x==null&&(I.position.x=0),I.position.y==null&&(I.position.y=0),x.renderedPosition){var O=x.renderedPosition,$=g.pan(),z=g.zoom();I.position={x:(O.x-$.x)/z,y:(O.y-$.y)/z}}var S=[];yt(x.classes)?S=x.classes:Tt(x.classes)&&(S=x.classes.split(/\s+/));for(var V=0,U=S.length;VMt?1:0},V=function(xt,Mt,Dt,Bt,Zt){var Kt;if(Dt==null&&(Dt=0),Zt==null&&(Zt=T),Dt<0)throw new Error("lo must be non-negative");for(Bt==null&&(Bt=xt.length);Dtge;0<=ge?Ht++:Ht--)ee.push(Ht);return ee}.apply(this).reverse(),$t=[],Bt=0,Zt=Kt.length;Btbe;0<=be?++ee:--ee)re.push(O(xt,Dt));return re},dt=function(xt,Mt,Dt,Bt){var Zt,Kt,$t;for(Bt==null&&(Bt=T),Zt=xt[Dt];Dt>Mt;){if($t=Dt-1>>1,Kt=xt[$t],Bt(Zt,Kt)<0){xt[Dt]=Kt,Dt=$t;continue}break}return xt[Dt]=Zt},At=function(xt,Mt,Dt){var Bt,Zt,Kt,$t,ee;for(Dt==null&&(Dt=T),Zt=xt.length,ee=Mt,Kt=xt[Mt],Bt=2*Mt+1;Bt0;){var Kt=Mt.pop(),$t=At(Kt),ee=Kt.id();if(tt[ee]=$t,$t!==1/0)for(var Ht=Kt.neighborhood().intersect(ut),ge=0;ge0)for(xn.unshift(qe);U[er];){var Sn=U[er];xn.unshift(Sn.edge),xn.unshift(Sn.node),Pn=Sn.node,er=Pn.id()}return $.spawn(xn)}}}},KK={kruskal:function(g){g=g||function(Dt){return 1};for(var x=this.byGroup(),T=x.nodes,A=x.edges,I=T.length,O=new Array(I),$=T,z=function(Bt){for(var Zt=0;Zt0;){if(Zt(),$t++,Bt===V){for(var ee=[],Ht=I,ge=V,be=xt[ge];ee.unshift(Ht),be!=null&&ee.unshift(be),Ht=At[ge],Ht!=null;)ge=Ht.id(),be=xt[ge];return{found:!0,distance:U[Bt],path:this.spawn(ee),steps:$t}}at[Bt]=!0;for(var re=Dt._private.edges,Ne=0;Nebe&&(ut[ge]=be,Mt[ge]=Ht,Dt[ge]=Zt),!I){var re=Ht*V+ee;!I&&ut[re]>be&&(ut[re]=be,Mt[re]=ee,Dt[re]=Zt)}}}for(var Ne=0;Ne1&&arguments[1]!==void 0?arguments[1]:O,no=Dt(Ri),ca=[],ea=no;;){if(ea==null)return x.spawn();var Fr=Mt(ea),Qt=Fr.edge,Hn=Fr.pred;if(ca.unshift(ea[0]),ea.same(as)&&ca.length>0)break;Qt!=null&&ca.unshift(Qt),ea=Hn}return z.spawn(ca)},Kt=0;Kt=0;V--){var U=S[V],tt=U[1],at=U[2];(x[tt]===$&&x[at]===z||x[tt]===z&&x[at]===$)&&S.splice(V,1)}for(var ut=0;utA;){var I=Math.floor(Math.random()*x.length);x=nY(I,g,x),T--}return x},rY={kargerStein:function(){var g=this,x=this.byGroup(),T=x.nodes,A=x.edges;A.unmergeBy(function(xn){return xn.isLoop()});var I=T.length,O=A.length,$=Math.ceil(Math.pow(Math.log(I)/Math.LN2,2)),z=Math.floor(I/eY);if(I<2){Ec("At least 2 nodes are required for Karger-Stein algorithm");return}for(var S=[],V=0;V1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=1/0,I=x;I1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=-1/0,I=x;I1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=0,I=0,O=x;O1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,I=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;A?g=g.slice(x,T):(T0&&g.splice(0,x));for(var $=0,z=g.length-1;z>=0;z--){var S=g[z];O?isFinite(S)||(g[z]=-1/0,$++):g.splice(z,1)}I&&g.sort(function(tt,at){return tt-at});var V=g.length,U=Math.floor(V/2);return V%2!==0?g[U+1+$]:(g[U-1+$]+g[U+$])/2},uY=function(g){return Math.PI*g/180},LE=function(g,x){return Math.atan2(x,g)-Math.PI/2},kL=Math.log2||function(y){return Math.log(y)/Math.log(2)},GN=function(g){return g>0?1:g<0?-1:0},T3=function(g,x){return Math.sqrt(_3(g,x))},_3=function(g,x){var T=x.x-g.x,A=x.y-g.y;return T*T+A*A},lY=function(g){for(var x=g.length,T=0,A=0;A=g.x1&&g.y2>=g.y1)return{x1:g.x1,y1:g.y1,x2:g.x2,y2:g.y2,w:g.x2-g.x1,h:g.y2-g.y1};if(g.w!=null&&g.h!=null&&g.w>=0&&g.h>=0)return{x1:g.x1,y1:g.y1,x2:g.x1+g.w,y2:g.y1+g.h,w:g.w,h:g.h}}},fY=function(g){return{x1:g.x1,x2:g.x2,w:g.w,y1:g.y1,y2:g.y2,h:g.h}},dY=function(g){g.x1=1/0,g.y1=1/0,g.x2=-1/0,g.y2=-1/0,g.w=0,g.h=0},gY=function(g,x){g.x1=Math.min(g.x1,x.x1),g.x2=Math.max(g.x2,x.x2),g.w=g.x2-g.x1,g.y1=Math.min(g.y1,x.y1),g.y2=Math.max(g.y2,x.y2),g.h=g.y2-g.y1},pY=function(g,x,T){g.x1=Math.min(g.x1,x),g.x2=Math.max(g.x2,x),g.w=g.x2-g.x1,g.y1=Math.min(g.y1,T),g.y2=Math.max(g.y2,T),g.h=g.y2-g.y1},ME=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return g.x1-=x,g.x2+=x,g.y1-=x,g.y2+=x,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},EL=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],T,A,I,O;if(x.length===1)T=A=I=O=x[0];else if(x.length===2)T=I=x[0],O=A=x[1];else if(x.length===4){var $=E(x,4);T=$[0],A=$[1],I=$[2],O=$[3]}return g.x1-=O,g.x2+=A,g.y1-=T,g.y2+=I,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},UN=function(g,x){g.x1=x.x1,g.y1=x.y1,g.x2=x.x2,g.y2=x.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1},TL=function(g,x){return!(g.x1>x.x2||x.x1>g.x2||g.x2x.y2||x.y1>g.y2)},H5=function(g,x,T){return g.x1<=x&&x<=g.x2&&g.y1<=T&&T<=g.y2},bY=function(g,x){return H5(g,x.x,x.y)},WN=function(g,x){return H5(g,x.x1,x.y1)&&H5(g,x.x2,x.y2)},KN=function(g,x,T,A,I,O,$){var z=xk(I,O),S=I/2,V=O/2,U;{var tt=T-S+z-$,at=A-V-$,ut=T+S-z+$,dt=at;if(U=pm(g,x,T,A,tt,at,ut,dt,!1),U.length>0)return U}{var At=T+S+$,xt=A-V+z-$,Mt=At,Dt=A+V-z+$;if(U=pm(g,x,T,A,At,xt,Mt,Dt,!1),U.length>0)return U}{var Bt=T-S+z-$,Zt=A+V+$,Kt=T+S-z+$,$t=Zt;if(U=pm(g,x,T,A,Bt,Zt,Kt,$t,!1),U.length>0)return U}{var ee=T-S-$,Ht=A-V+z-$,ge=ee,be=A+V-z+$;if(U=pm(g,x,T,A,ee,Ht,ge,be,!1),U.length>0)return U}var re;{var Ne=T-S+z,ve=A-V+z;if(re=mk(g,x,T,A,Ne,ve,z+$),re.length>0&&re[0]<=Ne&&re[1]<=ve)return[re[0],re[1]]}{var fn=T+S-z,$e=A-V+z;if(re=mk(g,x,T,A,fn,$e,z+$),re.length>0&&re[0]>=fn&&re[1]<=$e)return[re[0],re[1]]}{var qe=T+S-z,xn=A+V-z;if(re=mk(g,x,T,A,qe,xn,z+$),re.length>0&&re[0]>=qe&&re[1]>=xn)return[re[0],re[1]]}{var Pn=T-S+z,er=A+V-z;if(re=mk(g,x,T,A,Pn,er,z+$),re.length>0&&re[0]<=Pn&&re[1]>=er)return[re[0],re[1]]}return[]},vY=function(g,x,T,A,I,O,$){var z=$,S=Math.min(T,I),V=Math.max(T,I),U=Math.min(A,O),tt=Math.max(A,O);return S-z<=g&&g<=V+z&&U-z<=x&&x<=tt+z},wY=function(g,x,T,A,I,O,$,z,S){var V={x1:Math.min(T,$,I)-S,x2:Math.max(T,$,I)+S,y1:Math.min(A,z,O)-S,y2:Math.max(A,z,O)+S};return!(gV.x2||xV.y2)},mY=function(g,x,T,A){T-=A;var I=x*x-4*g*T;if(I<0)return[];var O=Math.sqrt(I),$=2*g,z=(-x+O)/$,S=(-x-O)/$;return[z,S]},yY=function(g,x,T,A,I){var O=1e-5;g===0&&(g=O),x/=g,T/=g,A/=g;var $,z,S,V,U,tt,at,ut;if(z=(3*T-x*x)/9,S=-(27*A)+x*(9*T-2*(x*x)),S/=54,$=z*z*z+S*S,I[1]=0,at=x/3,$>0){U=S+Math.sqrt($),U=U<0?-Math.pow(-U,1/3):Math.pow(U,1/3),tt=S-Math.sqrt($),tt=tt<0?-Math.pow(-tt,1/3):Math.pow(tt,1/3),I[0]=-at+U+tt,at+=(U+tt)/2,I[4]=I[2]=-at,at=Math.sqrt(3)*(-tt+U)/2,I[3]=at,I[5]=-at;return}if(I[5]=I[3]=0,$===0){ut=S<0?-Math.pow(-S,1/3):Math.pow(S,1/3),I[0]=-at+2*ut,I[4]=I[2]=-(ut+at);return}z=-z,V=z*z*z,V=Math.acos(S/Math.sqrt(V)),ut=2*Math.sqrt(z),I[0]=-at+ut*Math.cos(V/3),I[2]=-at+ut*Math.cos((V+2*Math.PI)/3),I[4]=-at+ut*Math.cos((V+4*Math.PI)/3)},xY=function(g,x,T,A,I,O,$,z){var S=1*T*T-4*T*I+2*T*$+4*I*I-4*I*$+$*$+A*A-4*A*O+2*A*z+4*O*O-4*O*z+z*z,V=1*9*T*I-3*T*T-3*T*$-6*I*I+3*I*$+9*A*O-3*A*A-3*A*z-6*O*O+3*O*z,U=1*3*T*T-6*T*I+T*$-T*g+2*I*I+2*I*g-$*g+3*A*A-6*A*O+A*z-A*x+2*O*O+2*O*x-z*x,tt=1*T*I-T*T+T*g-I*g+A*O-A*A+A*x-O*x,at=[];yY(S,V,U,tt,at);for(var ut=1e-7,dt=[],At=0;At<6;At+=2)Math.abs(at[At+1])=0&&at[At]<=1&&dt.push(at[At]);dt.push(1),dt.push(0);for(var xt=-1,Mt,Dt,Bt,Zt=0;Zt=0?BtS?(g-I)*(g-I)+(x-O)*(x-O):V-tt},qd=function(g,x,T){for(var A,I,O,$,z,S=0,V=0;V=g&&g>=O||A<=g&&g<=O)z=(g-A)/(O-A)*($-I)+I,z>x&&S++;else continue;return S%2!==0},ov=function(g,x,T,A,I,O,$,z,S){var V=new Array(T.length),U;z[0]!=null?(U=Math.atan(z[1]/z[0]),z[0]<0?U=U+Math.PI/2:U=-U-Math.PI/2):U=z;for(var tt=Math.cos(-U),at=Math.sin(-U),ut=0;ut0){var At=XN(V,-S);dt=YN(At)}else dt=V;return qd(g,x,dt)},EY=function(g,x,T,A,I,O,$){for(var z=new Array(T.length),S=O/2,V=$/2,U=SL(O,$),tt=U*U,at=0;at=0&&At<=1&&Mt.push(At),xt>=0&&xt<=1&&Mt.push(xt),Mt.length===0)return[];var Dt=Mt[0]*z[0]+g,Bt=Mt[0]*z[1]+x;if(Mt.length>1){if(Mt[0]==Mt[1])return[Dt,Bt];var Zt=Mt[1]*z[0]+g,Kt=Mt[1]*z[1]+x;return[Dt,Bt,Zt,Kt]}else return[Dt,Bt]},_L=function(g,x,T){return x<=g&&g<=T||T<=g&&g<=x?g:g<=x&&x<=T||T<=x&&x<=g?x:T},pm=function(g,x,T,A,I,O,$,z,S){var V=g-I,U=T-g,tt=$-I,at=x-O,ut=A-x,dt=z-O,At=tt*at-dt*V,xt=U*at-ut*V,Mt=dt*U-tt*ut;if(Mt!==0){var Dt=At/Mt,Bt=xt/Mt,Zt=.001,Kt=0-Zt,$t=1+Zt;return Kt<=Dt&&Dt<=$t&&Kt<=Bt&&Bt<=$t?[g+Dt*U,x+Dt*ut]:S?[g+Dt*U,x+Dt*ut]:[]}else return At===0||xt===0?_L(g,T,$)===$?[$,z]:_L(g,T,I)===I?[I,O]:_L(I,$,T)===T?[T,A]:[]:[]},yk=function(g,x,T,A,I,O,$,z){var S=[],V,U=new Array(T.length),tt=!0;O==null&&(tt=!1);var at;if(tt){for(var ut=0;ut0){var dt=XN(U,-z);at=YN(dt)}else at=U}else at=T;for(var At,xt,Mt,Dt,Bt=0;Bt2){for(var $e=[S[0],S[1]],qe=Math.pow($e[0]-g,2)+Math.pow($e[1]-x,2),xn=1;xnV&&(V=Bt)},get:function(Dt){return S[Dt]}},tt=0;tt<$.length;tt++){var at=$[tt],ut=at.id();T?z[ut]=at.outgoers().nodes():z[ut]=at.openNeighborhood().nodes(),U.set(ut,0)}for(var dt=function(Dt){for(var Bt=$[Dt].id(),Zt=[],Kt={},$t={},ee={},Ht=new vk(function(wr,cr){return ee[wr]-ee[cr]}),ge=0;ge<$.length;ge++){var be=$[ge].id();Kt[be]=[],$t[be]=0,ee[be]=1/0}for($t[Bt]=1,ee[Bt]=0,Ht.push(Bt);!Ht.empty();){var re=Ht.pop();if(Zt.push(re),I)for(var Ne=0;Ne0?$e=fn.edgesTo(ve)[0]:$e=ve.edgesTo(fn)[0];var qe=A($e);ve=ve.id(),ee[ve]>ee[re]+qe&&(ee[ve]=ee[re]+qe,Ht.nodes.indexOf(ve)<0?Ht.push(ve):Ht.updateItem(ve),$t[ve]=0,Kt[ve]=[]),ee[ve]==ee[re]+qe&&($t[ve]=$t[ve]+$t[re],Kt[ve].push(re))}else for(var xn=0;xn0;){for(var Jn=Zt.pop(),fr=0;fr0&&$.push(T[z]);$.length!==0&&I.push(A.collection($))}return I},RY=function(g,x){for(var T=0;T5&&arguments[5]!==void 0?arguments[5]:zY,$=A,z,S,V=0;V=2?kk(g,x,T,0,aF,qY):kk(g,x,T,0,sF)},squaredEuclidean:function(g,x,T){return kk(g,x,T,0,aF)},manhattan:function(g,x,T){return kk(g,x,T,0,sF)},max:function(g,x,T){return kk(g,x,T,-1/0,HY)}};U5["squared-euclidean"]=U5.squaredEuclidean,U5.squaredeuclidean=U5.squaredEuclidean;function IE(y,g,x,T,A,I){var O;return kt(y)?O=y:O=U5[y]||U5.euclidean,g===0&&kt(y)?O(A,I):O(g,x,T,A,I)}var VY=Hf({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),ML=function(g){return VY(g)},OE=function(g,x,T,A,I){var O=I!=="kMedoids",$=O?function(U){return T[U]}:function(U){return A[U](T)},z=function(tt){return A[tt](x)},S=T,V=x;return IE(g,A.length,$,z,S,V)},DL=function(g,x,T){for(var A=T.length,I=new Array(A),O=new Array(A),$=new Array(x),z=null,S=0;ST)return!1}return!0},WY=function(g,x,T){for(var A=0;A$&&($=x[S][V],z=V);I[z].push(g[S])}for(var U=0;U=I.threshold||I.mode==="dendrogram"&&g.length===1)return!1;var ut=x[O],dt=x[A[O]],At;I.mode==="dendrogram"?At={left:ut,right:dt,key:ut.key}:At={value:ut.value.concat(dt.value),key:ut.key},g[ut.index]=At,g.splice(dt.index,1),x[ut.key]=At;for(var xt=0;xtT[dt.key][Mt.key]&&(z=T[dt.key][Mt.key])):I.linkage==="max"?(z=T[ut.key][Mt.key],T[ut.key][Mt.key]0&&A.push(I);return A},gF=function(g,x,T){for(var A=[],I=0;I$&&(O=S,$=x[I*g+S])}O>0&&A.push(O)}for(var V=0;VS&&(z=V,S=U)}T[I]=O[z]}return A=gF(g,x,T),A},pF=function(g){for(var x=this.cy(),T=this.nodes(),A=oX(g),I={},O=0;O=be?(re=be,be=ve,Ne=fn):ve>re&&(re=ve);for(var $e=0;$e<$;$e++)U[ge*$+$e]=(1-A.damping)*(S[ge*$+$e]-be)+A.damping*Dt[$e];U[ge*$+Ne]=(1-A.damping)*(S[ge*$+Ne]-re)+A.damping*Dt[Ne]}for(var qe=0;qe<$;qe++){for(var xn=0,Pn=0;Pn<$;Pn++)Dt[Pn]=tt[Pn*$+qe],Bt[Pn]=Math.max(0,U[Pn*$+qe]),xn+=Bt[Pn];xn-=Bt[qe],Bt[qe]=U[qe*$+qe],xn+=Bt[qe];for(var er=0;er<$;er++)tt[er*$+qe]=(1-A.damping)*Math.min(0,xn-Bt[er])+A.damping*Dt[er];tt[qe*$+qe]=(1-A.damping)*(xn-Bt[qe])+A.damping*Dt[qe]}for(var Sn=0,Jn=0;Jn<$;Jn++){var fr=tt[Jn*$+Jn]+U[Jn*$+Jn]>0?1:0;$t[Ht%A.minIterations*$+Jn]=fr,Sn+=fr}if(Sn>0&&(Ht>=A.minIterations-1||Ht==A.maxIterations-1)){for(var Sr=0,wr=0;wr<$;wr++){Zt[wr]=0;for(var cr=0;cr1||Kt>1)&&($=!0),U[Dt]=[],Mt.outgoers().forEach(function(ee){ee.isEdge()&&U[Dt].push(ee.id())})}else tt[Dt]=[void 0,Mt.target().id()]}):O.forEach(function(Mt){var Dt=Mt.id();if(Mt.isNode()){var Bt=Mt.degree(!0);Bt%2&&(z?S?$=!0:S=Dt:z=Dt),U[Dt]=[],Mt.connectedEdges().forEach(function(Zt){return U[Dt].push(Zt.id())})}else tt[Dt]=[Mt.source().id(),Mt.target().id()]});var at={found:!1,trail:void 0};if($)return at;if(S&&z)if(I){if(V&&S!=V)return at;V=S}else{if(V&&S!=V&&z!=V)return at;V||(V=S)}else V||(V=O[0].id());var ut=function(Dt){for(var Bt=Dt,Zt=[Dt],Kt,$t,ee;U[Bt].length;)Kt=U[Bt].shift(),$t=tt[Kt][0],ee=tt[Kt][1],Bt!=ee?(U[ee]=U[ee].filter(function(Ht){return Ht!=Kt}),Bt=ee):!I&&Bt!=$t&&(U[$t]=U[$t].filter(function(Ht){return Ht!=Kt}),Bt=$t),Zt.unshift(Kt),Zt.unshift(Bt);return Zt},dt=[],At=[];for(At=ut(V);At.length!=1;)U[At[0]].length==0?(dt.unshift(O.getElementById(At.shift())),dt.unshift(O.getElementById(At.shift()))):At=ut(At.shift()).concat(At);dt.unshift(O.getElementById(At.shift()));for(var xt in U)if(U[xt].length)return at;return at.found=!0,at.trail=this.spawn(dt,!0),at}},NE=function(){var g=this,x={},T=0,A=0,I=[],O=[],$={},z=function(tt,at){for(var ut=O.length-1,dt=[],At=g.spawn();O[ut].x!=tt||O[ut].y!=at;)dt.push(O.pop().edge),ut--;dt.push(O.pop().edge),dt.forEach(function(xt){var Mt=xt.connectedNodes().intersection(g);At.merge(xt),Mt.forEach(function(Dt){var Bt=Dt.id(),Zt=Dt.connectedEdges().intersection(g);At.merge(Dt),x[Bt].cutVertex?At.merge(Zt.filter(function(Kt){return Kt.isLoop()})):At.merge(Zt)})}),I.push(At)},S=function U(tt,at,ut){tt===ut&&(A+=1),x[at]={id:T,low:T++,cutVertex:!1};var dt=g.getElementById(at).connectedEdges().intersection(g);if(dt.size()===0)I.push(g.spawn(g.getElementById(at)));else{var At,xt,Mt,Dt;dt.forEach(function(Bt){At=Bt.source().id(),xt=Bt.target().id(),Mt=At===at?xt:At,Mt!==ut&&(Dt=Bt.id(),$[Dt]||($[Dt]=!0,O.push({x:at,y:Mt,edge:Bt})),Mt in x?x[at].low=Math.min(x[at].low,x[Mt].id):(U(tt,Mt,at),x[at].low=Math.min(x[at].low,x[Mt].low),x[at].id<=x[Mt].low&&(x[at].cutVertex=!0,z(at,Mt))))})}};g.forEach(function(U){if(U.isNode()){var tt=U.id();tt in x||(A=0,S(tt,tt),x[tt].cutVertex=A>1)}});var V=Object.keys(x).filter(function(U){return x[U].cutVertex}).map(function(U){return g.getElementById(U)});return{cut:g.spawn(V),components:I}},pX={hopcroftTarjanBiconnected:NE,htbc:NE,htb:NE,hopcroftTarjanBiconnectedComponents:NE},FE=function(){var g=this,x={},T=0,A=[],I=[],O=g.spawn(g),$=function z(S){I.push(S),x[S]={index:T,low:T++,explored:!1};var V=g.getElementById(S).connectedEdges().intersection(g);if(V.forEach(function(dt){var At=dt.target().id();At!==S&&(At in x||z(At),x[At].explored||(x[S].low=Math.min(x[S].low,x[At].low)))}),x[S].index===x[S].low){for(var U=g.spawn();;){var tt=I.pop();if(U.merge(g.getElementById(tt)),x[tt].low=x[S].index,x[tt].explored=!0,tt===S)break}var at=U.edgesWith(U),ut=U.merge(at);A.push(ut),O=O.difference(ut)}};return g.forEach(function(z){if(z.isNode()){var S=z.id();S in x||$(S)}}),{cut:O,components:A}},bX={tarjanStronglyConnected:FE,tsc:FE,tscc:FE,tarjanStronglyConnectedComponents:FE},bF={};[bk,WK,KK,XK,ZK,tY,rY,AY,V5,G5,LL,$Y,JY,sX,fX,gX,pX,bX].forEach(function(y){Ke(bF,y)});/*! 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 vF=0,wF=1,mF=2,cv=function y(g){if(!(this instanceof y))return new y(g);this.id="Thenable/1.0.7",this.state=vF,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof g=="function"&&g.call(this,this.fulfill.bind(this),this.reject.bind(this))};cv.prototype={fulfill:function(g){return yF(this,wF,"fulfillValue",g)},reject:function(g){return yF(this,mF,"rejectReason",g)},then:function(g,x){var T=this,A=new cv;return T.onFulfilled.push(EF(g,A,"fulfill")),T.onRejected.push(EF(x,A,"reject")),xF(T),A.proxy}};var yF=function(g,x,T,A){return g.state===vF&&(g.state=x,g[T]=A,xF(g)),g},xF=function(g){g.state===wF?kF(g,"onFulfilled",g.fulfillValue):g.state===mF&&kF(g,"onRejected",g.rejectReason)},kF=function(g,x,T){if(g[x].length!==0){var A=g[x];g[x]=[];var I=function(){for(var $=0;$0}},clearQueue:function(){return function(){var x=this,T=x.length!==void 0,A=T?x:[x],I=this._private.cy||this;if(!I.styleEnabled())return this;for(var O=0;O-1}var vQ=bQ;function wQ(y,g){var x=this.__data__,T=jE(x,y);return T<0?(++this.size,x.push([y,g])):x[T][1]=g,this}var mQ=wQ;function Y5(y){var g=-1,x=y==null?0:y.length;for(this.clear();++g-1&&y%1==0&&y0&&this.spawn(A).updateStyle().emit("class"),x},addClass:function(g){return this.toggleClass(g,!0)},hasClass:function(g){var x=this[0];return x!=null&&x._private.classes.has(g)},toggleClass:function(g,x){yt(g)||(g=g.match(/\S+/g)||[]);for(var T=this,A=x===void 0,I=[],O=0,$=T.length;O<$;O++)for(var z=T[O],S=z._private.classes,V=!1,U=0;U0&&this.spawn(I).updateStyle().emit("class"),T},removeClass:function(g){return this.toggleClass(g,!1)},flashClass:function(g,x){var T=this;if(x==null)x=250;else if(x===0)return T;return T.addClass(g),setTimeout(function(){T.removeClass(g)},x),T}};HE.className=HE.classNames=HE.classes;var dc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Te,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};dc.variable="(?:[\\w-.]|(?:\\\\"+dc.metaChar+"))+",dc.className="(?:[\\w-]|(?:\\\\"+dc.metaChar+"))+",dc.value=dc.string+"|"+dc.number,dc.id=dc.variable,function(){var y,g,x;for(y=dc.comparatorOp.split("|"),x=0;x=0)&&g!=="="&&(dc.comparatorOp+="|\\!"+g)}();var ru=function(){return{checks:[]}},ts={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},BL=[{selector:":selected",matches:function(g){return g.selected()}},{selector:":unselected",matches:function(g){return!g.selected()}},{selector:":selectable",matches:function(g){return g.selectable()}},{selector:":unselectable",matches:function(g){return!g.selectable()}},{selector:":locked",matches:function(g){return g.locked()}},{selector:":unlocked",matches:function(g){return!g.locked()}},{selector:":visible",matches:function(g){return g.visible()}},{selector:":hidden",matches:function(g){return!g.visible()}},{selector:":transparent",matches:function(g){return g.transparent()}},{selector:":grabbed",matches:function(g){return g.grabbed()}},{selector:":free",matches:function(g){return!g.grabbed()}},{selector:":removed",matches:function(g){return g.removed()}},{selector:":inside",matches:function(g){return!g.removed()}},{selector:":grabbable",matches:function(g){return g.grabbable()}},{selector:":ungrabbable",matches:function(g){return!g.grabbable()}},{selector:":animated",matches:function(g){return g.animated()}},{selector:":unanimated",matches:function(g){return!g.animated()}},{selector:":parent",matches:function(g){return g.isParent()}},{selector:":childless",matches:function(g){return g.isChildless()}},{selector:":child",matches:function(g){return g.isChild()}},{selector:":orphan",matches:function(g){return g.isOrphan()}},{selector:":nonorphan",matches:function(g){return g.isChild()}},{selector:":compound",matches:function(g){return g.isNode()?g.isParent():g.source().isParent()||g.target().isParent()}},{selector:":loop",matches:function(g){return g.isLoop()}},{selector:":simple",matches:function(g){return g.isSimple()}},{selector:":active",matches:function(g){return g.active()}},{selector:":inactive",matches:function(g){return!g.active()}},{selector:":backgrounding",matches:function(g){return g.backgrounding()}},{selector:":nonbackgrounding",matches:function(g){return!g.backgrounding()}}].sort(function(y,g){return jt(y.selector,g.selector)}),mZ=function(){for(var y={},g,x=0;x0&&V.edgeCount>0)return Wo("The selector `"+g+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(V.edgeCount>1)return Wo("The selector `"+g+"` is invalid because it uses multiple edge selectors"),!1;V.edgeCount===1&&Wo("The selector `"+g+"` 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},_Z=function(){if(this.toStringCache!=null)return this.toStringCache;for(var g=function(V){return V??""},x=function(V){return Tt(V)?'"'+V+'"':g(V)},T=function(V){return" "+V+" "},A=function(V,U){var tt=V.type,at=V.value;switch(tt){case ts.GROUP:{var ut=g(at);return ut.substring(0,ut.length-1)}case ts.DATA_COMPARE:{var dt=V.field,At=V.operator;return"["+dt+T(g(At))+x(at)+"]"}case ts.DATA_BOOL:{var xt=V.operator,Mt=V.field;return"["+g(xt)+Mt+"]"}case ts.DATA_EXIST:{var Dt=V.field;return"["+Dt+"]"}case ts.META_COMPARE:{var Bt=V.operator,Zt=V.field;return"[["+Zt+T(g(Bt))+x(at)+"]]"}case ts.STATE:return at;case ts.ID:return"#"+at;case ts.CLASS:return"."+at;case ts.PARENT:case ts.CHILD:return I(V.parent,U)+T(">")+I(V.child,U);case ts.ANCESTOR:case ts.DESCENDANT:return I(V.ancestor,U)+" "+I(V.descendant,U);case ts.COMPOUND_SPLIT:{var Kt=I(V.left,U),$t=I(V.subject,U),ee=I(V.right,U);return Kt+(Kt.length>0?" ":"")+$t+ee}case ts.TRUE:return""}},I=function(V,U){return V.checks.reduce(function(tt,at,ut){return tt+(U===V&&ut===0?"$":"")+A(at,U)},"")},O="",$=0;$1&&$=0&&(x=x.replace("!",""),U=!0),x.indexOf("@")>=0&&(x=x.replace("@",""),V=!0),(I||$||V)&&(z=!I&&!O?"":""+g,S=""+T),V&&(g=z=z.toLowerCase(),T=S=S.toLowerCase()),x){case"*=":A=z.indexOf(S)>=0;break;case"$=":A=z.indexOf(S,z.length-S.length)>=0;break;case"^=":A=z.indexOf(S)===0;break;case"=":A=g===T;break;case">":tt=!0,A=g>T;break;case">=":tt=!0,A=g>=T;break;case"<":tt=!0,A=g0;){var V=A.shift();g(V),I.add(V.id()),$&&T(A,I,V)}return y}function Tk(y,g,x){if(x.isParent())for(var T=x._private.children,A=0;A1&&arguments[1]!==void 0?arguments[1]:!0;return VE(this,y,g,Tk)};function qF(y,g,x){if(x.isChild()){var T=x._private.parent;g.has(T.id())||y.push(T)}}Z5.forEachUp=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return VE(this,y,g,qF)};function OZ(y,g,x){qF(y,g,x),Tk(y,g,x)}Z5.forEachUpAndDown=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return VE(this,y,g,OZ)},Z5.ancestors=Z5.parents;var _k,HF;_k=HF={data:jc.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:jc.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:jc.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:jc.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:jc.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:jc.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var g=this[0];if(g)return g._private.data.id}},_k.attr=_k.data,_k.removeAttr=_k.removeData;var PZ=HF,GE={};function J5(y){return function(g){var x=this;if(g===void 0&&(g=!0),x.length!==0)if(x.isNode()&&!x.removed()){for(var T=0,A=x[0],I=A._private.edges,O=0;Og}),minIndegree:t6("indegree",function(y,g){return yg}),minOutdegree:t6("outdegree",function(y,g){return yg})}),Ke(GE,{totalDegree:function(g){for(var x=0,T=this.nodes(),A=0;A0,tt=U;U&&(V=V[0]);var at=tt?V.position():{x:0,y:0};x!==void 0?S.position(g,x+at[g]):I!==void 0&&S.position({x:I.x+at.x,y:I.y+at.y})}else{var ut=T.position(),dt=$?T.parent():null,At=dt&&dt.length>0,xt=At;At&&(dt=dt[0]);var Mt=xt?dt.position():{x:0,y:0};return I={x:ut.x-Mt.x,y:ut.y-Mt.y},g===void 0?I:I[g]}else if(!O)return;return this}},yp.modelPosition=yp.point=yp.position,yp.modelPositions=yp.points=yp.positions,yp.renderedPoint=yp.renderedPosition,yp.relativePoint=yp.relativePosition;var UF=VF,e6,$2;e6=$2={},$2.renderedBoundingBox=function(y){var g=this.boundingBox(y),x=this.cy(),T=x.zoom(),A=x.pan(),I=g.x1*T+A.x,O=g.x2*T+A.x,$=g.y1*T+A.y,z=g.y2*T+A.y;return{x1:I,x2:O,y1:$,y2:z,w:O-I,h:z-$}},$2.dirtyCompoundBoundsCache=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();return!g.styleEnabled()||!g.hasCompoundNodes()?this:(this.forEachUp(function(x){if(x.isParent()){var T=x._private;T.compoundBoundsClean=!1,T.bbCache=null,y||x.emitAndNotify("bounds")}}),this)},$2.updateCompoundBounds=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();if(!g.styleEnabled()||!g.hasCompoundNodes())return this;if(!y&&g.batching())return this;function x(O){if(!O.isParent())return;var $=O._private,z=O.children(),S=O.pstyle("compound-sizing-wrt-labels").value==="include",V={width:{val:O.pstyle("min-width").pfValue,left:O.pstyle("min-width-bias-left"),right:O.pstyle("min-width-bias-right")},height:{val:O.pstyle("min-height").pfValue,top:O.pstyle("min-height-bias-top"),bottom:O.pstyle("min-height-bias-bottom")}},U=z.boundingBox({includeLabels:S,includeOverlays:!1,useCache:!1}),tt=$.position;(U.w===0||U.h===0)&&(U={w:O.pstyle("width").pfValue,h:O.pstyle("height").pfValue},U.x1=tt.x-U.w/2,U.x2=tt.x+U.w/2,U.y1=tt.y-U.h/2,U.y2=tt.y+U.h/2);function at(Ht,ge,be){var re=0,Ne=0,ve=ge+be;return Ht>0&&ve>0&&(re=ge/ve*Ht,Ne=be/ve*Ht),{biasDiff:re,biasComplementDiff:Ne}}function ut(Ht,ge,be,re){if(be.units==="%")switch(re){case"width":return Ht>0?be.pfValue*Ht:0;case"height":return ge>0?be.pfValue*ge:0;case"average":return Ht>0&&ge>0?be.pfValue*(Ht+ge)/2:0;case"min":return Ht>0&&ge>0?Ht>ge?be.pfValue*ge:be.pfValue*Ht:0;case"max":return Ht>0&&ge>0?Ht>ge?be.pfValue*Ht:be.pfValue*ge:0;default:return 0}else return be.units==="px"?be.pfValue:0}var dt=V.width.left.value;V.width.left.units==="px"&&V.width.val>0&&(dt=dt*100/V.width.val);var At=V.width.right.value;V.width.right.units==="px"&&V.width.val>0&&(At=At*100/V.width.val);var xt=V.height.top.value;V.height.top.units==="px"&&V.height.val>0&&(xt=xt*100/V.height.val);var Mt=V.height.bottom.value;V.height.bottom.units==="px"&&V.height.val>0&&(Mt=Mt*100/V.height.val);var Dt=at(V.width.val-U.w,dt,At),Bt=Dt.biasDiff,Zt=Dt.biasComplementDiff,Kt=at(V.height.val-U.h,xt,Mt),$t=Kt.biasDiff,ee=Kt.biasComplementDiff;$.autoPadding=ut(U.w,U.h,O.pstyle("padding"),O.pstyle("padding-relative-to").value),$.autoWidth=Math.max(U.w,V.width.val),tt.x=(-Bt+U.x1+U.x2+Zt)/2,$.autoHeight=Math.max(U.h,V.height.val),tt.y=(-$t+U.y1+U.y2+ee)/2}for(var T=0;Tg.x2?A:g.x2,g.y1=Tg.y2?I:g.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1)},A3=function(g,x){return x==null?g:xp(g,x.x1,x.y1,x.x2,x.y2)},Sk=function(g,x,T){return wp(g,x,T)},UE=function(g,x,T){if(!x.cy().headless()){var A=x._private,I=A.rstyle,O=I.arrowWidth/2,$=x.pstyle(T+"-arrow-shape").value,z,S;if($!=="none"){T==="source"?(z=I.srcX,S=I.srcY):T==="target"?(z=I.tgtX,S=I.tgtY):(z=I.midX,S=I.midY);var V=A.arrowBounds=A.arrowBounds||{},U=V[T]=V[T]||{};U.x1=z-O,U.y1=S-O,U.x2=z+O,U.y2=S+O,U.w=U.x2-U.x1,U.h=U.y2-U.y1,ME(U,1),xp(g,U.x1,U.y1,U.x2,U.y2)}}},WF=function(g,x,T){if(!x.cy().headless()){var A;T?A=T+"-":A="";var I=x._private,O=I.rstyle,$=x.pstyle(A+"label").strValue;if($){var z=x.pstyle("text-halign"),S=x.pstyle("text-valign"),V=Sk(O,"labelWidth",T),U=Sk(O,"labelHeight",T),tt=Sk(O,"labelX",T),at=Sk(O,"labelY",T),ut=x.pstyle(A+"text-margin-x").pfValue,dt=x.pstyle(A+"text-margin-y").pfValue,At=x.isEdge(),xt=x.pstyle(A+"text-rotation"),Mt=x.pstyle("text-outline-width").pfValue,Dt=x.pstyle("text-border-width").pfValue,Bt=Dt/2,Zt=x.pstyle("text-background-padding").pfValue,Kt=2,$t=U,ee=V,Ht=ee/2,ge=$t/2,be,re,Ne,ve;if(At)be=tt-Ht,re=tt+Ht,Ne=at-ge,ve=at+ge;else{switch(z.value){case"left":be=tt-ee,re=tt;break;case"center":be=tt-Ht,re=tt+Ht;break;case"right":be=tt,re=tt+ee;break}switch(S.value){case"top":Ne=at-$t,ve=at;break;case"center":Ne=at-ge,ve=at+ge;break;case"bottom":Ne=at,ve=at+$t;break}}be+=ut-Math.max(Mt,Bt)-Zt-Kt,re+=ut+Math.max(Mt,Bt)+Zt+Kt,Ne+=dt-Math.max(Mt,Bt)-Zt-Kt,ve+=dt+Math.max(Mt,Bt)+Zt+Kt;var fn=T||"main",$e=I.labelBounds,qe=$e[fn]=$e[fn]||{};qe.x1=be,qe.y1=Ne,qe.x2=re,qe.y2=ve,qe.w=re-be,qe.h=ve-Ne;var xn=At&&xt.strValue==="autorotate",Pn=xt.pfValue!=null&&xt.pfValue!==0;if(xn||Pn){var er=xn?Sk(I.rstyle,"labelAngle",T):xt.pfValue,Sn=Math.cos(er),Jn=Math.sin(er),fr=(be+re)/2,Sr=(Ne+ve)/2;if(!At){switch(z.value){case"left":fr=re;break;case"right":fr=be;break}switch(S.value){case"top":Sr=ve;break;case"bottom":Sr=Ne;break}}var wr=function(Fa,Fi){return Fa=Fa-fr,Fi=Fi-Sr,{x:Fa*Sn-Fi*Jn+fr,y:Fa*Jn+Fi*Sn+Sr}},cr=wr(be,Ne),bn=wr(be,ve),Tr=wr(re,Ne),xr=wr(re,ve);be=Math.min(cr.x,bn.x,Tr.x,xr.x),re=Math.max(cr.x,bn.x,Tr.x,xr.x),Ne=Math.min(cr.y,bn.y,Tr.y,xr.y),ve=Math.max(cr.y,bn.y,Tr.y,xr.y)}var fi=fn+"Rot",Ii=$e[fi]=$e[fi]||{};Ii.x1=be,Ii.y1=Ne,Ii.x2=re,Ii.y2=ve,Ii.w=re-be,Ii.h=ve-Ne,xp(g,be,Ne,re,ve),xp(I.labelBounds.all,be,Ne,re,ve)}return g}},NZ=function(g,x){var T=g._private.cy,A=T.styleEnabled(),I=T.headless(),O=zd(),$=g._private,z=g.isNode(),S=g.isEdge(),V,U,tt,at,ut,dt,At=$.rstyle,xt=z&&A?g.pstyle("bounds-expansion").pfValue:[0],Mt=function(Ls){return Ls.pstyle("display").value!=="none"},Dt=!A||Mt(g)&&(!S||Mt(g.source())&&Mt(g.target()));if(Dt){var Bt=0,Zt=0;A&&x.includeOverlays&&(Bt=g.pstyle("overlay-opacity").value,Bt!==0&&(Zt=g.pstyle("overlay-padding").value));var Kt=0,$t=0;A&&x.includeUnderlays&&(Kt=g.pstyle("underlay-opacity").value,Kt!==0&&($t=g.pstyle("underlay-padding").value));var ee=Math.max(Zt,$t),Ht=0,ge=0;if(A&&(Ht=g.pstyle("width").pfValue,ge=Ht/2),z&&x.includeNodes){var be=g.position();ut=be.x,dt=be.y;var re=g.outerWidth(),Ne=re/2,ve=g.outerHeight(),fn=ve/2;V=ut-Ne,U=ut+Ne,tt=dt-fn,at=dt+fn,xp(O,V,tt,U,at)}else if(S&&x.includeEdges)if(A&&!I){var $e=g.pstyle("curve-style").strValue;if(V=Math.min(At.srcX,At.midX,At.tgtX),U=Math.max(At.srcX,At.midX,At.tgtX),tt=Math.min(At.srcY,At.midY,At.tgtY),at=Math.max(At.srcY,At.midY,At.tgtY),V-=ge,U+=ge,tt-=ge,at+=ge,xp(O,V,tt,U,at),$e==="haystack"){var qe=At.haystackPts;if(qe&&qe.length===2){if(V=qe[0].x,tt=qe[0].y,U=qe[1].x,at=qe[1].y,V>U){var xn=V;V=U,U=xn}if(tt>at){var Pn=tt;tt=at,at=Pn}xp(O,V-ge,tt-ge,U+ge,at+ge)}}else if($e==="bezier"||$e==="unbundled-bezier"||$e==="segments"||$e==="taxi"){var er;switch($e){case"bezier":case"unbundled-bezier":er=At.bezierPts;break;case"segments":case"taxi":er=At.linePts;break}if(er!=null)for(var Sn=0;SnU){var bn=V;V=U,U=bn}if(tt>at){var Tr=tt;tt=at,at=Tr}V-=ge,U+=ge,tt-=ge,at+=ge,xp(O,V,tt,U,at)}if(A&&x.includeEdges&&S&&(UE(O,g,"mid-source"),UE(O,g,"mid-target"),UE(O,g,"source"),UE(O,g,"target")),A){var xr=g.pstyle("ghost").value==="yes";if(xr){var fi=g.pstyle("ghost-offset-x").pfValue,Ii=g.pstyle("ghost-offset-y").pfValue;xp(O,O.x1+fi,O.y1+Ii,O.x2+fi,O.y2+Ii)}}var oa=$.bodyBounds=$.bodyBounds||{};UN(oa,O),EL(oa,xt),ME(oa,1),A&&(V=O.x1,U=O.x2,tt=O.y1,at=O.y2,xp(O,V-ee,tt-ee,U+ee,at+ee));var Fa=$.overlayBounds=$.overlayBounds||{};UN(Fa,O),EL(Fa,xt),ME(Fa,1);var Fi=$.labelBounds=$.labelBounds||{};Fi.all!=null?dY(Fi.all):Fi.all=zd(),A&&x.includeLabels&&(x.includeMainLabels&&WF(O,g,null),S&&(x.includeSourceLabels&&WF(O,g,"source"),x.includeTargetLabels&&WF(O,g,"target")))}return O.x1=T0(O.x1),O.y1=T0(O.y1),O.x2=T0(O.x2),O.y2=T0(O.y2),O.w=T0(O.x2-O.x1),O.h=T0(O.y2-O.y1),O.w>0&&O.h>0&&Dt&&(EL(O,xt),ME(O,1)),O},KF=function(g){var x=0,T=function(O){return(O?1:0)<0&&arguments[0]!==void 0?arguments[0]:YZ,g=arguments.length>1?arguments[1]:void 0,x=0;x=0;$--)O($);return this},ym.removeAllListeners=function(){return this.removeListener("*")},ym.emit=ym.trigger=function(y,g,x){var T=this.listeners,A=T.length;return this.emitting++,yt(g)||(g=[g]),XZ(this,function(I,O){x!=null&&(T=[{event:O.event,type:O.type,namespace:O.namespace,callback:x}],A=T.length);for(var $=function(V){var U=T[V];if(U.type===O.type&&(!U.namespace||U.namespace===O.namespace||U.namespace===KZ)&&I.eventMatches(I.context,U,O)){var tt=[O];g!=null&&qN(tt,g),I.beforeEmit(I.context,U,O),U.conf&&U.conf.one&&(I.listeners=I.listeners.filter(function(dt){return dt!==U}));var at=I.callbackContext(I.context,U,O),ut=U.callback.apply(at,tt);I.afterEmit(I.context,U,O),ut===!1&&(O.stopPropagation(),O.preventDefault())}},z=0;z1&&!O){var $=this.length-1,z=this[$],S=z._private.data.id;this[$]=void 0,this[g]=z,I.set(S,{ele:z,index:g})}return this.length--,this},unmergeOne:function(g){g=g[0];var x=this._private,T=g._private.data.id,A=x.map,I=A.get(T);if(!I)return this;var O=I.index;return this.unmergeAt(O),this},unmerge:function(g){var x=this._private.cy;if(!g)return this;if(g&&Tt(g)){var T=g;g=x.mutableElements().filter(T)}for(var A=0;A=0;x--){var T=this[x];g(T)&&this.unmergeAt(x)}return this},map:function(g,x){for(var T=[],A=this,I=0;IT&&(T=z,A=$)}return{value:T,ele:A}},min:function(g,x){for(var T=1/0,A,I=this,O=0;O=0&&I"u"?"undefined":f(Symbol))!=g&&f(Symbol.iterator)!=g;x&&(XE[Symbol.iterator]=function(){var T=this,A={value:void 0,done:!1},I=0,O=this.length;return b({next:function(){return I1&&arguments[1]!==void 0?arguments[1]:!0,T=this[0],A=T.cy();if(A.styleEnabled()&&T){this.cleanStyle();var I=T._private.style[g];return I??(x?A.style().getDefaultProperty(g):null)}},numericStyle:function(g){var x=this[0];if(x.cy().styleEnabled()&&x){var T=x.pstyle(g);return T.pfValue!==void 0?T.pfValue:T.value}},numericStyleUnits:function(g){var x=this[0];if(x.cy().styleEnabled()&&x)return x.pstyle(g).units},renderedStyle:function(g){var x=this.cy();if(!x.styleEnabled())return this;var T=this[0];if(T)return x.style().getRenderedStyle(T,g)},style:function(g,x){var T=this.cy();if(!T.styleEnabled())return this;var A=!1,I=T.style();if(ft(g)){var O=g;I.applyBypass(this,O,A),this.emitAndNotify("style")}else if(Tt(g))if(x===void 0){var $=this[0];return $?I.getStylePropertyValue($,g):void 0}else I.applyBypass(this,g,x,A),this.emitAndNotify("style");else if(g===void 0){var z=this[0];return z?I.getRawStyle(z):void 0}return this},removeStyle:function(g){var x=this.cy();if(!x.styleEnabled())return this;var T=!1,A=x.style(),I=this;if(g===void 0)for(var O=0;O0&&g.push(V[0]),g.push($[0])}return this.spawn(g,!0).filter(y)},"neighborhood"),closedNeighborhood:function(g){return this.neighborhood().add(this).filter(g)},openNeighborhood:function(g){return this.neighborhood(g)}}),m1.neighbourhood=m1.neighborhood,m1.closedNeighbourhood=m1.closedNeighborhood,m1.openNeighbourhood=m1.openNeighborhood,Ke(m1,{source:ud(function(g){var x=this[0],T;return x&&(T=x._private.source||x.cy().collection()),T&&g?T.filter(g):T},"source"),target:ud(function(g){var x=this[0],T;return x&&(T=x._private.target||x.cy().collection()),T&&g?T.filter(g):T},"target"),sources:gB({attr:"source"}),targets:gB({attr:"target"})});function gB(y){return function(x){for(var T=[],A=0;A0);return O},component:function(){var g=this[0];return g.cy().mutableElements().components(g)[0]}}),m1.componentsOf=m1.components;var Gf=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(g===void 0){Ec("A collection must have a reference to the core");return}var I=new j2,O=!1;if(!x)x=[];else if(x.length>0&&ft(x[0])&&!_t(x[0])){O=!0;for(var $=[],z=new $5,S=0,V=x.length;S0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=x.cy(),A=T._private,I=[],O=[],$,z=0,S=x.length;z0){for(var Pn=$.length===x.length?x:new Gf(T,$),er=0;er0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=[],A={},I=x._private.cy;function O(ve){for(var fn=ve._private.edges,$e=0;$e0&&(y?be.emitAndNotify("remove"):g&&be.emit("remove"));for(var re=0;re0?re=ve:be=ve;while(Math.abs(Ne)>O&&++fn<$);return ve}function Zt(ge){for(var be=0,re=1,Ne=z-1;re!==Ne&&tt[re]<=ge;++re)be+=S;--re;var ve=(ge-tt[re])/(tt[re+1]-tt[re]),fn=be+ve*S,$e=xt(fn,y,x);return $e>=I?Mt(ge,fn):$e===0?fn:Bt(ge,be,be+S)}var Kt=!1;function $t(){Kt=!0,(y!==g||x!==T)&&Dt()}var ee=function(be){return Kt||$t(),y===g&&x===T?be:be===0?0:be===1?1:At(Zt(be),g,T)};ee.getControlPoints=function(){return[{x:y,y:g},{x,y:T}]};var Ht="generateBezier("+[y,g,x,T]+")";return ee.toString=function(){return Ht},ee}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var oJ=function(){function y(T){return-T.tension*T.x-T.friction*T.v}function g(T,A,I){var O={x:T.x+I.dx*A,v:T.v+I.dv*A,tension:T.tension,friction:T.friction};return{dx:O.v,dv:y(O)}}function x(T,A){var I={dx:T.v,dv:y(T)},O=g(T,A*.5,I),$=g(T,A*.5,O),z=g(T,A,$),S=1/6*(I.dx+2*(O.dx+$.dx)+z.dx),V=1/6*(I.dv+2*(O.dv+$.dv)+z.dv);return T.x=T.x+S*A,T.v=T.v+V*A,T}return function T(A,I,O){var $={x:-1,v:0,tension:null,friction:null},z=[0],S=0,V=1/1e4,U=16/1e3,tt,at,ut;for(A=parseFloat(A)||500,I=parseFloat(I)||20,O=O||null,$.tension=A,$.friction=I,tt=O!==null,tt?(S=T(A,I),at=S/O*U):at=U;ut=x(ut||$,at),z.push(1+ut.x),S+=16,Math.abs(ut.x)>V&&Math.abs(ut.v)>V;);return tt?function(dt){return z[dt*(z.length-1)|0]}:S}}(),Eu=function(g,x,T,A){var I=aJ(g,x,T,A);return function(O,$,z){return O+($-O)*I(z)}},tT={linear:function(g,x,T){return g+(x-g)*T},ease:Eu(.25,.1,.25,1),"ease-in":Eu(.42,0,1,1),"ease-out":Eu(0,0,.58,1),"ease-in-out":Eu(.42,0,.58,1),"ease-in-sine":Eu(.47,0,.745,.715),"ease-out-sine":Eu(.39,.575,.565,1),"ease-in-out-sine":Eu(.445,.05,.55,.95),"ease-in-quad":Eu(.55,.085,.68,.53),"ease-out-quad":Eu(.25,.46,.45,.94),"ease-in-out-quad":Eu(.455,.03,.515,.955),"ease-in-cubic":Eu(.55,.055,.675,.19),"ease-out-cubic":Eu(.215,.61,.355,1),"ease-in-out-cubic":Eu(.645,.045,.355,1),"ease-in-quart":Eu(.895,.03,.685,.22),"ease-out-quart":Eu(.165,.84,.44,1),"ease-in-out-quart":Eu(.77,0,.175,1),"ease-in-quint":Eu(.755,.05,.855,.06),"ease-out-quint":Eu(.23,1,.32,1),"ease-in-out-quint":Eu(.86,0,.07,1),"ease-in-expo":Eu(.95,.05,.795,.035),"ease-out-expo":Eu(.19,1,.22,1),"ease-in-out-expo":Eu(1,0,0,1),"ease-in-circ":Eu(.6,.04,.98,.335),"ease-out-circ":Eu(.075,.82,.165,1),"ease-in-out-circ":Eu(.785,.135,.15,.86),spring:function(g,x,T){if(T===0)return tT.linear;var A=oJ(g,x,T);return function(I,O,$){return I+(O-I)*A($)}},"cubic-bezier":Eu};function vB(y,g,x,T,A){if(T===1||g===x)return x;var I=A(g,x,T);return y==null||((y.roundValue||y.color)&&(I=Math.round(I)),y.min!==void 0&&(I=Math.max(I,y.min)),y.max!==void 0&&(I=Math.min(I,y.max))),I}function wB(y,g){return y.pfValue!=null||y.value!=null?y.pfValue!=null&&(g==null||g.type.units!=="%")?y.pfValue:y.value:y}function i6(y,g,x,T,A){var I=A!=null?A.type:null;x<0?x=0:x>1&&(x=1);var O=wB(y,A),$=wB(g,A);if(rt(O)&&rt($))return vB(I,O,$,x,T);if(yt(O)&&yt($)){for(var z=[],S=0;S<$.length;S++){var V=O[S],U=$[S];if(V!=null&&U!=null){var tt=vB(I,V,U,x,T);z.push(tt)}else z.push(U)}return z}}function cJ(y,g,x,T){var A=!T,I=y._private,O=g._private,$=O.easing,z=O.startTime,S=T?y:y.cy(),V=S.style();if(!O.easingImpl)if($==null)O.easingImpl=tT.linear;else{var U;if(Tt($)){var tt=V.parse("transition-timing-function",$);U=tt.value}else U=$;var at,ut;Tt(U)?(at=U,ut=[]):(at=U[1],ut=U.slice(2).map(function(Pn){return+Pn})),ut.length>0?(at==="spring"&&ut.push(O.duration),O.easingImpl=tT[at].apply(null,ut)):O.easingImpl=tT[at]}var dt=O.easingImpl,At;if(O.duration===0?At=1:At=(x-z)/O.duration,O.applying&&(At=O.progress),At<0?At=0:At>1&&(At=1),O.delay==null){var xt=O.startPosition,Mt=O.position;if(Mt&&A&&!y.locked()){var Dt={};Ik(xt.x,Mt.x)&&(Dt.x=i6(xt.x,Mt.x,At,dt)),Ik(xt.y,Mt.y)&&(Dt.y=i6(xt.y,Mt.y,At,dt)),y.position(Dt)}var Bt=O.startPan,Zt=O.pan,Kt=I.pan,$t=Zt!=null&&T;$t&&(Ik(Bt.x,Zt.x)&&(Kt.x=i6(Bt.x,Zt.x,At,dt)),Ik(Bt.y,Zt.y)&&(Kt.y=i6(Bt.y,Zt.y,At,dt)),y.emit("pan"));var ee=O.startZoom,Ht=O.zoom,ge=Ht!=null&&T;ge&&(Ik(ee,Ht)&&(I.zoom=wk(I.minZoom,i6(ee,Ht,At,dt),I.maxZoom)),y.emit("zoom")),($t||ge)&&y.emit("viewport");var be=O.style;if(be&&be.length>0&&A){for(var re=0;re=0;$t--){var ee=Kt[$t];ee()}Kt.splice(0,Kt.length)},Mt=at.length-1;Mt>=0;Mt--){var Dt=at[Mt],Bt=Dt._private;if(Bt.stopped){at.splice(Mt,1),Bt.hooked=!1,Bt.playing=!1,Bt.started=!1,xt(Bt.frames);continue}!Bt.playing&&!Bt.applying||(Bt.playing&&Bt.applying&&(Bt.applying=!1),Bt.started||uJ(V,Dt,y),cJ(V,Dt,y,U),Bt.applying&&(Bt.applying=!1),xt(Bt.frames),Bt.step!=null&&Bt.step(y),Dt.completed()&&(at.splice(Mt,1),Bt.hooked=!1,Bt.playing=!1,Bt.started=!1,xt(Bt.completes)),dt=!0)}return!U&&at.length===0&&ut.length===0&&T.push(V),dt}for(var I=!1,O=0;O0?g.notify("draw",x):g.notify("draw")),x.unmerge(T),g.emit("step")}var lJ={animate:jc.animate(),animation:jc.animation(),animated:jc.animated(),clearQueue:jc.clearQueue(),delay:jc.delay(),delayAnimation:jc.delayAnimation(),stop:jc.stop(),addToAnimationPool:function(g){var x=this;x.styleEnabled()&&x._private.aniEles.merge(g)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var g=this;if(g._private.animationsRunning=!0,!g.styleEnabled())return;function x(){g._private.animationsRunning&&Ma(function(I){mB(I,g),x()})}var T=g.renderer();T&&T.beforeRender?T.beforeRender(function(I,O){mB(O,g)},T.beforeRenderPriorities.animations):x()}},hJ={qualifierCompare:function(g,x){return g==null||x==null?g==null&&x==null:g.sameText(x)},eventMatches:function(g,x,T){var A=x.qualifier;return A!=null?g!==T.target&&_t(T.target)&&A.matches(T.target):!0},addEventFields:function(g,x){x.cy=g,x.target=g},callbackContext:function(g,x,T){return x.qualifier!=null?T.target:g}},eT=function(g){return Tt(g)?new wm(g):g},yB={createEmitter:function(){var g=this._private;return g.emitter||(g.emitter=new KE(hJ,this)),this},emitter:function(){return this._private.emitter},on:function(g,x,T){return this.emitter().on(g,eT(x),T),this},removeListener:function(g,x,T){return this.emitter().removeListener(g,eT(x),T),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(g,x,T){return this.emitter().one(g,eT(x),T),this},once:function(g,x,T){return this.emitter().one(g,eT(x),T),this},emit:function(g,x){return this.emitter().emit(g,x),this},emitAndNotify:function(g,x){return this.emit(g),this.notify(g,x),this}};jc.eventAliasesOn(yB);var qL={png:function(g){var x=this._private.renderer;return g=g||{},x.png(g)},jpg:function(g){var x=this._private.renderer;return g=g||{},g.bg=g.bg||"#fff",x.jpg(g)}};qL.jpeg=qL.jpg;var nT={layout:function(g){var x=this;if(g==null){Ec("Layout options must be specified to make a layout");return}if(g.name==null){Ec("A `name` must be specified to make a layout");return}var T=g.name,A=x.extension("layout",T);if(A==null){Ec("No such layout `"+T+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var I;Tt(g.eles)?I=x.$(g.eles):I=g.eles!=null?g.eles:x.$();var O=new A(Ke({},g,{cy:x,eles:I}));return O}};nT.createLayout=nT.makeLayout=nT.layout;var fJ={notify:function(g,x){var T=this._private;if(this.batching()){T.batchNotifications=T.batchNotifications||{};var A=T.batchNotifications[g]=T.batchNotifications[g]||this.collection();x!=null&&A.merge(x);return}if(T.notificationsEnabled){var I=this.renderer();this.destroyed()||!I||I.notify(g,x)}},notifications:function(g){var x=this._private;return g===void 0?x.notificationsEnabled:(x.notificationsEnabled=!!g,this)},noNotifications:function(g){this.notifications(!1),g(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var g=this._private;return g.batchCount==null&&(g.batchCount=0),g.batchCount===0&&(g.batchStyleEles=this.collection(),g.batchNotifications={}),g.batchCount++,this},endBatch:function(){var g=this._private;if(g.batchCount===0)return this;if(g.batchCount--,g.batchCount===0){g.batchStyleEles.updateStyle();var x=this.renderer();Object.keys(g.batchNotifications).forEach(function(T){var A=g.batchNotifications[T];A.empty()?x.notify(T):x.notify(T,A)})}return this},batch:function(g){return this.startBatch(),g(),this.endBatch(),this},batchData:function(g){var x=this;return this.batch(function(){for(var T=Object.keys(g),A=0;A0;)x.removeChild(x.childNodes[0]);g._private.renderer=null,g.mutableElements().forEach(function(T){var A=T._private;A.rscratch={},A.rstyle={},A.animation.current=[],A.animation.queue=[]})},onRender:function(g){return this.on("render",g)},offRender:function(g){return this.off("render",g)}};HL.invalidateDimensions=HL.resize;var rT={collection:function(g,x){return Tt(g)?this.$(g):ht(g)?g.collection():yt(g)?(x||(x={}),new Gf(this,g,x.unique,x.removed)):new Gf(this)},nodes:function(g){var x=this.$(function(T){return T.isNode()});return g?x.filter(g):x},edges:function(g){var x=this.$(function(T){return T.isEdge()});return g?x.filter(g):x},$:function(g){var x=this._private.elements;return g?x.filter(g):x.spawnSelf()},mutableElements:function(){return this._private.elements}};rT.elements=rT.filter=rT.$;var y1={},Ok="t",gJ="f";y1.apply=function(y){for(var g=this,x=g._private,T=x.cy,A=T.collection(),I=0;I0;if(tt||U&&at){var ut=void 0;tt&&at||tt?ut=S.properties:at&&(ut=S.mappedProperties);for(var dt=0;dt1&&(Bt=1),$.color){var Kt=T.valueMin[0],$t=T.valueMax[0],ee=T.valueMin[1],Ht=T.valueMax[1],ge=T.valueMin[2],be=T.valueMax[2],re=T.valueMin[3]==null?1:T.valueMin[3],Ne=T.valueMax[3]==null?1:T.valueMax[3],ve=[Math.round(Kt+($t-Kt)*Bt),Math.round(ee+(Ht-ee)*Bt),Math.round(ge+(be-ge)*Bt),Math.round(re+(Ne-re)*Bt)];I={bypass:T.bypass,name:T.name,value:ve,strValue:"rgb("+ve[0]+", "+ve[1]+", "+ve[2]+")"}}else if($.number){var fn=T.valueMin+(T.valueMax-T.valueMin)*Bt;I=this.parse(T.name,fn,T.bypass,tt)}else return!1;if(!I)return dt(),!1;I.mapping=T,T=I;break}case O.data:{for(var $e=T.field.split("."),qe=U.data,xn=0;xn<$e.length&&qe;xn++){var Pn=$e[xn];qe=qe[Pn]}if(qe!=null&&(I=this.parse(T.name,qe,T.bypass,tt)),!I)return dt(),!1;I.mapping=T,T=I;break}case O.fn:{var er=T.value,Sn=T.fnValue!=null?T.fnValue:er(y);if(T.prevFnValue=Sn,Sn==null)return Wo("Custom function mappers may not return null (i.e. `"+T.name+"` for ele `"+y.id()+"` is null)"),!1;if(I=this.parse(T.name,Sn,T.bypass,tt),!I)return Wo("Custom function mappers may not return invalid values for the property type (i.e. `"+T.name+"` for ele `"+y.id()+"` is invalid)"),!1;I.mapping=oh(T),T=I;break}case void 0:break;default:return!1}return z?(V?T.bypassed=S.bypassed:T.bypassed=S,A[T.name]=T):V?S.bypassed=T:A[T.name]=T,ut(),!0},y1.cleanElements=function(y,g){for(var x=0;x0&&I>0){for(var $={},z=!1,S=0;S0?y.delayAnimation(O).play().promise().then(Dt):Dt()}).then(function(){return y.animation({style:$,duration:I,easing:y.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){x.removeBypasses(y,A),y.emitAndNotify("style"),T.transitioning=!1})}else T.transitioning&&(this.removeBypasses(y,A),y.emitAndNotify("style"),T.transitioning=!1)},y1.checkTrigger=function(y,g,x,T,A,I){var O=this.properties[g],$=A(O);$!=null&&$(x,T)&&I(O)},y1.checkZOrderTrigger=function(y,g,x,T){var A=this;this.checkTrigger(y,g,x,T,function(I){return I.triggersZOrder},function(){A._private.cy.notify("zorder",y)})},y1.checkBoundsTrigger=function(y,g,x,T){this.checkTrigger(y,g,x,T,function(A){return A.triggersBounds},function(A){y.dirtyCompoundBoundsCache(),y.dirtyBoundingBoxCache(),A.triggersBoundsOfParallelBeziers&&(g==="curve-style"&&(x==="bezier"||T==="bezier")||g==="display"&&(x==="none"||T==="none"))&&y.parallelEdges().forEach(function(I){I.isBundledBezier()&&I.dirtyBoundingBoxCache()})})},y1.checkTriggers=function(y,g,x,T){y.dirtyStyleCache(),this.checkZOrderTrigger(y,g,x,T),this.checkBoundsTrigger(y,g,x,T)};var Pk={};Pk.applyBypass=function(y,g,x,T){var A=this,I=[],O=!0;if(g==="*"||g==="**"){if(x!==void 0)for(var $=0;$A.length?T=T.substr(A.length):T=""}function z(){I.length>O.length?I=I.substr(O.length):I=""}for(;;){var S=T.match(/^\s*$/);if(S)break;var V=T.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!V){Wo("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+T);break}A=V[0];var U=V[1];if(U!=="core"){var tt=new wm(U);if(tt.invalid){Wo("Skipping parsing of block: Invalid selector found in string stylesheet: "+U),$();continue}}var at=V[2],ut=!1;I=at;for(var dt=[];;){var At=I.match(/^\s*$/);if(At)break;var xt=I.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!xt){Wo("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+at),ut=!0;break}O=xt[0];var Mt=xt[1],Dt=xt[2],Bt=g.properties[Mt];if(!Bt){Wo("Skipping property: Invalid property name in: "+O),z();continue}var Zt=x.parse(Mt,Dt);if(!Zt){Wo("Skipping property: Invalid property definition in: "+O),z();continue}dt.push({name:Mt,val:Dt}),z()}if(ut){$();break}x.selector(U);for(var Kt=0;Kt=7&&g[0]==="d"&&(V=new RegExp($.data.regex).exec(g))){if(x)return!1;var tt=$.data;return{name:y,value:V,strValue:""+g,mapped:tt,field:V[1],bypass:x}}else if(g.length>=10&&g[0]==="m"&&(U=new RegExp($.mapData.regex).exec(g))){if(x||S.multiple)return!1;var at=$.mapData;if(!(S.color||S.number))return!1;var ut=this.parse(y,U[4]);if(!ut||ut.mapped)return!1;var dt=this.parse(y,U[5]);if(!dt||dt.mapped)return!1;if(ut.pfValue===dt.pfValue||ut.strValue===dt.strValue)return Wo("`"+y+": "+g+"` is not a valid mapper because the output range is zero; converting to `"+y+": "+ut.strValue+"`"),this.parse(y,ut.strValue);if(S.color){var At=ut.value,xt=dt.value,Mt=At[0]===xt[0]&&At[1]===xt[1]&&At[2]===xt[2]&&(At[3]===xt[3]||(At[3]==null||At[3]===1)&&(xt[3]==null||xt[3]===1));if(Mt)return!1}return{name:y,value:U,strValue:""+g,mapped:at,field:U[1],fieldMin:parseFloat(U[2]),fieldMax:parseFloat(U[3]),valueMin:ut.value,valueMax:dt.value,bypass:x}}}if(S.multiple&&T!=="multiple"){var Dt;if(z?Dt=g.split(/\s+/):yt(g)?Dt=g:Dt=[g],S.evenMultiple&&Dt.length%2!==0)return null;for(var Bt=[],Zt=[],Kt=[],$t="",ee=!1,Ht=0;Ht0?" ":"")+ge.strValue}return S.validate&&!S.validate(Bt,Zt)?null:S.singleEnum&&ee?Bt.length===1&&Tt(Bt[0])?{name:y,value:Bt[0],strValue:Bt[0],bypass:x}:null:{name:y,value:Bt,pfValue:Kt,strValue:$t,bypass:x,units:Zt}}var be=function(){for(var xr=0;xrS.max||S.strictMax&&g===S.max))return null;var $e={name:y,value:g,strValue:""+g+(re||""),units:re,bypass:x};return S.unitless||re!=="px"&&re!=="em"?$e.pfValue=g:$e.pfValue=re==="px"||!re?g:this.getEmSizeInPixels()*g,(re==="ms"||re==="s")&&($e.pfValue=re==="ms"?g:1e3*g),(re==="deg"||re==="rad")&&($e.pfValue=re==="rad"?g:uY(g)),re==="%"&&($e.pfValue=g/100),$e}else if(S.propList){var qe=[],xn=""+g;if(xn!=="none"){for(var Pn=xn.split(/\s*,\s*|\s+/),er=0;er0&&$>0&&!isNaN(T.w)&&!isNaN(T.h)&&T.w>0&&T.h>0){z=Math.min((O-2*x)/T.w,($-2*x)/T.h),z=z>this._private.maxZoom?this._private.maxZoom:z,z=z=T.minZoom&&(T.maxZoom=x),this},minZoom:function(g){return g===void 0?this._private.minZoom:this.zoomRange({min:g})},maxZoom:function(g){return g===void 0?this._private.maxZoom:this.zoomRange({max:g})},getZoomedViewport:function(g){var x=this._private,T=x.pan,A=x.zoom,I,O,$=!1;if(x.zoomingEnabled||($=!0),rt(g)?O=g:ft(g)&&(O=g.level,g.position!=null?I=AE(g.position,A,T):g.renderedPosition!=null&&(I=g.renderedPosition),I!=null&&!x.panningEnabled&&($=!0)),O=O>x.maxZoom?x.maxZoom:O,O=Ox.maxZoom||!x.zoomingEnabled?O=!0:(x.zoom=z,I.push("zoom"))}if(A&&(!O||!g.cancelOnFailedZoom)&&x.panningEnabled){var S=g.pan;rt(S.x)&&(x.pan.x=S.x,$=!1),rt(S.y)&&(x.pan.y=S.y,$=!1),$||I.push("pan")}return I.length>0&&(I.push("viewport"),this.emit(I.join(" ")),this.notify("viewport")),this},center:function(g){var x=this.getCenterPan(g);return x&&(this._private.pan=x,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(g,x){if(this._private.panningEnabled){if(Tt(g)){var T=g;g=this.mutableElements().filter(T)}else ht(g)||(g=this.mutableElements());if(g.length!==0){var A=g.boundingBox(),I=this.width(),O=this.height();x=x===void 0?this._private.zoom:x;var $={x:(I-x*(A.x1+A.x2))/2,y:(O-x*(A.y1+A.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 g=this._private,x=g.container;return g.sizeCache=g.sizeCache||(x?function(){var T=R.getComputedStyle(x),A=function(O){return parseFloat(T.getPropertyValue(O))};return{width:x.clientWidth-A("padding-left")-A("padding-right"),height:x.clientHeight-A("padding-top")-A("padding-bottom")}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var g=this._private.pan,x=this._private.zoom,T=this.renderedExtent(),A={x1:(T.x1-g.x)/x,x2:(T.x2-g.x)/x,y1:(T.y1-g.y)/x,y2:(T.y2-g.y)/x};return A.w=A.x2-A.x1,A.h=A.y2-A.y1,A},renderedExtent:function(){var g=this.width(),x=this.height();return{x1:0,y1:0,x2:g,y2:x,w:g,h:x}},multiClickDebounceTime:function(g){if(g)this._private.multiClickDebounceTime=g;else return this._private.multiClickDebounceTime;return this}};L3.centre=L3.center,L3.autolockNodes=L3.autolock,L3.autoungrabifyNodes=L3.autoungrabify;var Nk={data:jc.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:jc.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:jc.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:jc.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Nk.attr=Nk.data,Nk.removeAttr=Nk.removeData;var Fk=function(g){var x=this;g=Ke({},g);var T=g.container;T&&!gt(T)&>(T[0])&&(T=T[0]);var A=T?T._cyreg:null;A=A||{},A&&A.cy&&(A.cy.destroy(),A={});var I=A.readies=A.readies||[];T&&(T._cyreg=A),A.cy=x;var O=R!==void 0&&T!==void 0&&!g.headless,$=g;$.layout=Ke({name:O?"grid":"null"},$.layout),$.renderer=Ke({name:O?"canvas":"null"},$.renderer);var z=function(ut,dt,At){return dt!==void 0?dt:At!==void 0?At:ut},S=this._private={container:T,ready:!1,options:$,elements:new Gf(this),listeners:[],aniEles:new Gf(this),data:$.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:z(!0,$.zoomingEnabled),userZoomingEnabled:z(!0,$.userZoomingEnabled),panningEnabled:z(!0,$.panningEnabled),userPanningEnabled:z(!0,$.userPanningEnabled),boxSelectionEnabled:z(!0,$.boxSelectionEnabled),autolock:z(!1,$.autolock,$.autolockNodes),autoungrabify:z(!1,$.autoungrabify,$.autoungrabifyNodes),autounselectify:z(!1,$.autounselectify),styleEnabled:$.styleEnabled===void 0?O:$.styleEnabled,zoom:rt($.zoom)?$.zoom:1,pan:{x:ft($.pan)&&rt($.pan.x)?$.pan.x:0,y:ft($.pan)&&rt($.pan.y)?$.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:z(250,$.multiClickDebounceTime)};this.createEmitter(),this.selectionType($.selectionType),this.zoomRange({min:$.minZoom,max:$.maxZoom});var V=function(ut,dt){var At=ut.some(It);if(At)return W5.all(ut).then(dt);dt(ut)};S.styleEnabled&&x.setStyle([]);var U=Ke({},$,$.renderer);x.initRenderer(U);var tt=function(ut,dt,At){x.notifications(!1);var xt=x.mutableElements();xt.length>0&&xt.remove(),ut!=null&&(ft(ut)||yt(ut))&&x.add(ut),x.one("layoutready",function(Dt){x.notifications(!0),x.emit(Dt),x.one("load",dt),x.emitAndNotify("load")}).one("layoutstop",function(){x.one("done",At),x.emit("done")});var Mt=Ke({},x._private.options.layout);Mt.eles=x.elements(),x.layout(Mt).run()};V([$.style,$.elements],function(at){var ut=at[0],dt=at[1];S.styleEnabled&&x.style().append(ut),tt(dt,function(){x.startAnimationLoop(),S.ready=!0,kt($.ready)&&x.on("ready",$.ready);for(var At=0;At0,z=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),S;if(ht(g.roots))S=g.roots;else if(yt(g.roots)){for(var V=[],U=0;U0;){var fn=ve(),$e=ge(fn,re);if($e)fn.outgoers().filter(function(Fi){return Fi.isNode()&&T.has(Fi)}).forEach(Ne);else if($e===null){Wo("Detected double maximal shift for node `"+fn.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}Ht();var qe=0;if(g.avoidOverlap)for(var xn=0;xn0&&xt[0].length<=3?ea/2:0),Hn=2*Math.PI/xt[es].length*Ri;return es===0&&xt[0].length===1&&(Qt=1),{x:Ii.x+Qt*Math.cos(Hn),y:Ii.y+Qt*Math.sin(Hn)}}else{var Fr={x:Ii.x+(Ri+1-(as+1)/2)*no,y:(es+1)*ca};return Fr}};return T.nodes().layoutPositions(this,g,Fa),this};var wJ={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(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function oT(y){this.options=Ke({},wJ,y)}oT.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,A=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,I=T.nodes().not(":parent");g.sort&&(I=I.sort(g.sort));for(var O=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),$={x:O.x1+O.w/2,y:O.y1+O.h/2},z=g.sweep===void 0?2*Math.PI-2*Math.PI/I.length:g.sweep,S=z/Math.max(1,I.length-1),V,U=0,tt=0;tt1&&g.avoidOverlap){U*=1.75;var xt=Math.cos(S)-Math.cos(0),Mt=Math.sin(S)-Math.sin(0),Dt=Math.sqrt(U*U/(xt*xt+Mt*Mt));V=Math.max(Dt,V)}var Bt=function(Kt,$t){var ee=g.startAngle+$t*S*(A?1:-1),Ht=V*Math.cos(ee),ge=V*Math.sin(ee),be={x:$.x+Ht,y:$.y+ge};return be};return T.nodes().layoutPositions(this,g,Bt),this};var mJ={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(g){return g.degree()},levelWidth:function(g){return g.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function kB(y){this.options=Ke({},mJ,y)}kB.prototype.run=function(){for(var y=this.options,g=y,x=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,T=y.cy,A=g.eles,I=A.nodes().not(":parent"),O=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:T.width(),h:T.height()}),$={x:O.x1+O.w/2,y:O.y1+O.h/2},z=[],S=0,V=0;V0){var Zt=Math.abs(Mt[0].value-Bt.value);Zt>=At&&(Mt=[],xt.push(Mt))}Mt.push(Bt)}var Kt=S+g.minNodeSpacing;if(!g.avoidOverlap){var $t=xt.length>0&&xt[0].length>1,ee=Math.min(O.w,O.h)/2-Kt,Ht=ee/(xt.length+$t?1:0);Kt=Math.min(Kt,Ht)}for(var ge=0,be=0;be1&&g.avoidOverlap){var fn=Math.cos(ve)-Math.cos(0),$e=Math.sin(ve)-Math.sin(0),qe=Math.sqrt(Kt*Kt/(fn*fn+$e*$e));ge=Math.max(qe,ge)}re.r=ge,ge+=Kt}if(g.equidistant){for(var xn=0,Pn=0,er=0;er=y.numIter||(SJ(T,y),T.temperature=T.temperature*y.coolingFactor,T.temperature=y.animationThreshold&&I(),Ma(U)}};V()}else{for(;S;)S=O(z),z++;_B(T,y),$()}return this},cT.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},cT.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var xJ=function(g,x,T){for(var A=T.eles.edges(),I=T.eles.nodes(),O={isCompound:g.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:I.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:A.size(),temperature:T.initialTemp,clientWidth:g.width(),clientHeight:g.width(),boundingBox:zd(T.boundingBox?T.boundingBox:{x1:0,y1:0,w:g.width(),h:g.height()})},$=T.eles.components(),z={},S=0;S<$.length;S++)for(var V=$[S],U=0;U0){O.graphSet.push($t);for(var S=0;S<$t.length;S++)At[++Mt]=$t[S]}}for(var S=0;SA.count?0:A.graph},EJ=function y(g,x,T,A){var I=A.graphSet[T];if(-10)var U=A.nodeOverlap*V,tt=Math.sqrt($*$+z*z),at=U*$/tt,ut=U*z/tt;else var dt=uT(g,$,z),At=uT(x,-1*$,-1*z),xt=At.x-dt.x,Mt=At.y-dt.y,Dt=xt*xt+Mt*Mt,tt=Math.sqrt(Dt),U=(g.nodeRepulsion+x.nodeRepulsion)/Dt,at=U*xt/tt,ut=U*Mt/tt;g.isLocked||(g.offsetX-=at,g.offsetY-=ut),x.isLocked||(x.offsetX+=at,x.offsetY+=ut)}},MJ=function(g,x,T,A){if(T>0)var I=g.maxX-x.minX;else var I=x.maxX-g.minX;if(A>0)var O=g.maxY-x.minY;else var O=x.maxY-g.minY;return I>=0&&O>=0?Math.sqrt(I*I+O*O):0},uT=function(g,x,T){var A=g.positionX,I=g.positionY,O=g.height||1,$=g.width||1,z=T/x,S=O/$,V={};return x===0&&0T?(V.x=A,V.y=I+O/2,V):0x&&-1*S<=z&&z<=S?(V.x=A-$/2,V.y=I-$*T/2/x,V):0=S)?(V.x=A+O*x/2/T,V.y=I+O/2,V):(0>T&&(z<=-1*S||z>=S)&&(V.x=A-O*x/2/T,V.y=I-O/2),V)},DJ=function(g,x){for(var T=0;TT){var At=x.gravity*at/dt,xt=x.gravity*ut/dt;tt.offsetX+=At,tt.offsetY+=xt}}}}},OJ=function(g,x){var T=[],A=0,I=-1;for(T.push.apply(T,g.graphSet[0]),I+=g.graphSet[0].length;A<=I;){var O=T[A++],$=g.idToIndex[O],z=g.layoutNodes[$],S=z.children;if(0T)var I={x:T*g/A,y:T*x/A};else var I={x:g,y:x};return I},FJ=function y(g,x){var T=g.parentId;if(T!=null){var A=x.layoutNodes[x.idToIndex[T]],I=!1;if((A.maxX==null||g.maxX+A.padRight>A.maxX)&&(A.maxX=g.maxX+A.padRight,I=!0),(A.minX==null||g.minX-A.padLeftA.maxY)&&(A.maxY=g.maxY+A.padBottom,I=!0),(A.minY==null||g.minY-A.padTopxt&&(ut+=At+x.componentSpacing,at=0,dt=0,At=0)}}},BJ={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(g){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function CB(y){this.options=Ke({},BJ,y)}CB.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,A=T.nodes().not(":parent");g.sort&&(A=A.sort(g.sort));var I=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()});if(I.h===0||I.w===0)T.nodes().layoutPositions(this,g,function(fr){return{x:I.x1,y:I.y1}});else{var O=A.size(),$=Math.sqrt(O*I.h/I.w),z=Math.round($),S=Math.round(I.w/I.h*$),V=function(Sr){if(Sr==null)return Math.min(z,S);var wr=Math.min(z,S);wr==z?z=Sr:S=Sr},U=function(Sr){if(Sr==null)return Math.max(z,S);var wr=Math.max(z,S);wr==z?z=Sr:S=Sr},tt=g.rows,at=g.cols!=null?g.cols:g.columns;if(tt!=null&&at!=null)z=tt,S=at;else if(tt!=null&&at==null)z=tt,S=Math.ceil(O/z);else if(tt==null&&at!=null)S=at,z=Math.ceil(O/S);else if(S*z>O){var ut=V(),dt=U();(ut-1)*dt>=O?V(ut-1):(dt-1)*ut>=O&&U(dt-1)}else for(;S*z=O?U(xt+1):V(At+1)}var Mt=I.w/S,Dt=I.h/z;if(g.condense&&(Mt=0,Dt=0),g.avoidOverlap)for(var Bt=0;Bt=S&&(fn=0,ve++)},qe={},xn=0;xn(fn=kY(y,g,$e[qe],$e[qe+1],$e[qe+2],$e[qe+3])))return At($t,fn),!0}else if(Ht.edgeType==="bezier"||Ht.edgeType==="multibezier"||Ht.edgeType==="self"||Ht.edgeType==="compound"){for(var $e=Ht.allpts,qe=0;qe+5(fn=xY(y,g,$e[qe],$e[qe+1],$e[qe+2],$e[qe+3],$e[qe+4],$e[qe+5])))return At($t,fn),!0}for(var xn=xn||ee.source,Pn=Pn||ee.target,er=A.getArrowWidth(ge,be),Sn=[{name:"source",x:Ht.arrowStartX,y:Ht.arrowStartY,angle:Ht.srcArrowAngle},{name:"target",x:Ht.arrowEndX,y:Ht.arrowEndY,angle:Ht.tgtArrowAngle},{name:"mid-source",x:Ht.midX,y:Ht.midY,angle:Ht.midsrcArrowAngle},{name:"mid-target",x:Ht.midX,y:Ht.midY,angle:Ht.midtgtArrowAngle}],qe=0;qe0&&(xt(xn),xt(Pn))}function Dt($t,ee,Ht){return wp($t,ee,Ht)}function Bt($t,ee){var Ht=$t._private,ge=tt,be;ee?be=ee+"-":be="",$t.boundingBox();var re=Ht.labelBounds[ee||"main"],Ne=$t.pstyle(be+"label").value,ve=$t.pstyle("text-events").strValue==="yes";if(!(!ve||!Ne)){var fn=Dt(Ht.rscratch,"labelX",ee),$e=Dt(Ht.rscratch,"labelY",ee),qe=Dt(Ht.rscratch,"labelAngle",ee),xn=$t.pstyle(be+"text-margin-x").pfValue,Pn=$t.pstyle(be+"text-margin-y").pfValue,er=re.x1-ge-xn,Sn=re.x2+ge-xn,Jn=re.y1-ge-Pn,fr=re.y2+ge-Pn;if(qe){var Sr=Math.cos(qe),wr=Math.sin(qe),cr=function(Fa,Fi){return Fa=Fa-fn,Fi=Fi-$e,{x:Fa*Sr-Fi*wr+fn,y:Fa*wr+Fi*Sr+$e}},bn=cr(er,Jn),Tr=cr(er,fr),xr=cr(Sn,Jn),fi=cr(Sn,fr),Ii=[bn.x+xn,bn.y+Pn,xr.x+xn,xr.y+Pn,fi.x+xn,fi.y+Pn,Tr.x+xn,Tr.y+Pn];if(qd(y,g,Ii))return At($t),!0}else if(H5(re,y,g))return At($t),!0}}for(var Zt=O.length-1;Zt>=0;Zt--){var Kt=O[Zt];Kt.isNode()?xt(Kt)||Bt(Kt):Mt(Kt)||Bt(Kt)||Bt(Kt,"source")||Bt(Kt,"target")}return $},M3.getAllInBox=function(y,g,x,T){var A=this.getCachedZSortedEles().interactive,I=[],O=Math.min(y,x),$=Math.max(y,x),z=Math.min(g,T),S=Math.max(g,T);y=O,x=$,g=z,T=S;for(var V=zd({x1:y,y1:g,x2:x,y2:T}),U=0;U0?Math.max(us-Ko,0):Math.min(us+Ko,0)},Ne=re(ge,ee),ve=re(be,Ht),fn=!1;Mt===S?xt=Math.abs(Ne)>Math.abs(ve)?A:T:Mt===z||Mt===$?(xt=T,fn=!0):(Mt===I||Mt===O)&&(xt=A,fn=!0);var $e=xt===T,qe=$e?ve:Ne,xn=$e?be:ge,Pn=GN(xn),er=!1;!(fn&&(Bt||Kt))&&(Mt===$&&xn<0||Mt===z&&xn>0||Mt===I&&xn>0||Mt===O&&xn<0)&&(Pn*=-1,qe=Pn*Math.abs(qe),er=!0);var Sn;if(Bt){var Jn=Zt<0?1+Zt:Zt;Sn=Jn*qe}else{var fr=Zt<0?qe:0;Sn=fr+Zt*Pn}var Sr=function(us){return Math.abs(us)<$t||Math.abs(us)>=Math.abs(qe)},wr=Sr(Sn),cr=Sr(Math.abs(qe)-Math.abs(Sn)),bn=wr||cr;if(bn&&!er)if($e){var Tr=Math.abs(xn)<=tt/2,xr=Math.abs(ge)<=at/2;if(Tr){var fi=(V.x1+V.x2)/2,Ii=V.y1,oa=V.y2;x.segpts=[fi,Ii,fi,oa]}else if(xr){var Fa=(V.y1+V.y2)/2,Fi=V.x1,Ci=V.x2;x.segpts=[Fi,Fa,Ci,Fa]}else x.segpts=[V.x1,V.y2]}else{var Ls=Math.abs(xn)<=U/2,es=Math.abs(be)<=ut/2;if(Ls){var Ri=(V.y1+V.y2)/2,as=V.x1,no=V.x2;x.segpts=[as,Ri,no,Ri]}else if(es){var ca=(V.x1+V.x2)/2,ea=V.y1,Fr=V.y2;x.segpts=[ca,ea,ca,Fr]}else x.segpts=[V.x2,V.y1]}else if($e){var Qt=V.y1+Sn+(At?tt/2*Pn:0),Hn=V.x1,jr=V.x2;x.segpts=[Hn,Qt,jr,Qt]}else{var dr=V.x1+Sn+(At?U/2*Pn:0),gr=V.y1,Ga=V.y2;x.segpts=[dr,gr,dr,Ga]}},ld.tryToCorrectInvalidPoints=function(y,g){var x=y._private.rscratch;if(x.edgeType==="bezier"){var T=g.srcPos,A=g.tgtPos,I=g.srcW,O=g.srcH,$=g.tgtW,z=g.tgtH,S=g.srcShape,V=g.tgtShape,U=!rt(x.startX)||!rt(x.startY),tt=!rt(x.arrowStartX)||!rt(x.arrowStartY),at=!rt(x.endX)||!rt(x.endY),ut=!rt(x.arrowEndX)||!rt(x.arrowEndY),dt=3,At=this.getArrowWidth(y.pstyle("width").pfValue,y.pstyle("arrow-scale").value)*this.arrowShapeWidth,xt=dt*At,Mt=T3({x:x.ctrlpts[0],y:x.ctrlpts[1]},{x:x.startX,y:x.startY}),Dt=Mtve.poolIndex()){var fn=Ne;Ne=ve,ve=fn}var $e=Ht.srcPos=Ne.position(),qe=Ht.tgtPos=ve.position(),xn=Ht.srcW=Ne.outerWidth(),Pn=Ht.srcH=Ne.outerHeight(),er=Ht.tgtW=ve.outerWidth(),Sn=Ht.tgtH=ve.outerHeight(),Jn=Ht.srcShape=x.nodeShapes[g.getNodeShape(Ne)],fr=Ht.tgtShape=x.nodeShapes[g.getNodeShape(ve)];Ht.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var Sr=0;Sr0){var Tr=I,xr=_3(Tr,z5(x)),fi=_3(Tr,z5(bn)),Ii=xr;if(fi2){var oa=_3(Tr,{x:bn[2],y:bn[3]});oa0){var Hn=O,jr=_3(Hn,z5(x)),dr=_3(Hn,z5(Qt)),gr=jr;if(dr2){var Ga=_3(Hn,{x:Qt[2],y:Qt[3]});Ga=ut||$t){At={cp:Bt,segment:Kt};break}}if(At)break}var ee=At.cp,Ht=At.segment,ge=(ut-xt)/Ht.length,be=Ht.t1-Ht.t0,re=at?Ht.t0+be*ge:Ht.t1-be*ge;re=wk(0,re,1),g=q5(ee.p0,ee.p1,ee.p2,re),tt=NB(ee.p0,ee.p1,ee.p2,re);break}case"straight":case"segments":case"haystack":{for(var Ne=0,ve,fn,$e,qe,xn=T.allpts.length,Pn=0;Pn+3=ut));Pn+=2);var er=ut-fn,Sn=er/ve;Sn=wk(0,Sn,1),g=hY($e,qe,Sn),tt=PB($e,qe);break}}O("labelX",U,g.x),O("labelY",U,g.y),O("labelAutoAngle",U,tt)}};S("source"),S("target"),this.applyLabelDimensions(y)}},kp.applyLabelDimensions=function(y){this.applyPrefixedLabelDimensions(y),y.isEdge()&&(this.applyPrefixedLabelDimensions(y,"source"),this.applyPrefixedLabelDimensions(y,"target"))},kp.applyPrefixedLabelDimensions=function(y,g){var x=y._private,T=this.getLabelText(y,g),A=this.calculateLabelDimensions(y,T),I=y.pstyle("line-height").pfValue,O=y.pstyle("text-wrap").strValue,$=wp(x.rscratch,"labelWrapCachedLines",g)||[],z=O!=="wrap"?1:Math.max($.length,1),S=A.height/z,V=S*I,U=A.width,tt=A.height+(z-1)*(I-1)*S;gm(x.rstyle,"labelWidth",g,U),gm(x.rscratch,"labelWidth",g,U),gm(x.rstyle,"labelHeight",g,tt),gm(x.rscratch,"labelHeight",g,tt),gm(x.rscratch,"labelLineHeight",g,V)},kp.getLabelText=function(y,g){var x=y._private,T=g?g+"-":"",A=y.pstyle(T+"label").strValue,I=y.pstyle("text-transform").value,O=function(er,Sn){return Sn?(gm(x.rscratch,er,g,Sn),Sn):wp(x.rscratch,er,g)};if(!A)return"";I=="none"||(I=="uppercase"?A=A.toUpperCase():I=="lowercase"&&(A=A.toLowerCase()));var $=y.pstyle("text-wrap").value;if($==="wrap"){var z=O("labelKey");if(z!=null&&O("labelWrapKey")===z)return O("labelWrapCachedText");for(var S="​",V=A.split(` `),U=y.pstyle("text-max-width").pfValue,tt=y.pstyle("text-overflow-wrap").value,at=tt==="anywhere",ut=[],dt=/[\s\u200b]+/,At=at?"":" ",xt=0;xtU){for(var Kt=Mt.split(dt),$t="",ee=0;eeNe)break;ve+=A[qe],qe===A.length-1&&($e=!0)}return $e||(ve+=fn),ve}return A},kp.getLabelJustification=function(y){var g=y.pstyle("text-justification").strValue,x=y.pstyle("text-halign").strValue;if(g==="auto")if(y.isNode())switch(x){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return g},kp.calculateLabelDimensions=function(y,g){var x=this,T=ad(g,y._private.labelDimsKey),A=x.labelDimCache||(x.labelDimCache=[]),I=A[T];if(I!=null)return I;var O=0,$=y.pstyle("font-style").strValue,z=y.pstyle("font-size").pfValue,S=y.pstyle("font-family").strValue,V=y.pstyle("font-weight").strValue,U=this.labelCalcCanvas,tt=this.labelCalcCanvasContext;if(!U){U=this.labelCalcCanvas=document.createElement("canvas"),tt=this.labelCalcCanvasContext=U.getContext("2d");var at=U.style;at.position="absolute",at.left="-9999px",at.top="-9999px",at.zIndex="-1",at.visibility="hidden",at.pointerEvents="none"}tt.font="".concat($," ").concat(V," ").concat(z,"px ").concat(S);for(var ut=0,dt=0,At=g.split(` `),xt=0;xt1&&arguments[1]!==void 0?arguments[1]:!0;if(g.merge(O),$)for(var z=0;z=y.desktopTapThreshold2}var dv=T(Qt);Wf&&(y.hoverData.tapholdCancelled=!0);var Tm=function(){var q2=y.hoverData.dragDelta=y.hoverData.dragDelta||[];q2.length===0?(q2.push(fo[0]),q2.push(fo[1])):(q2[0]+=fo[0],q2[1]+=fo[1])};jr=!0,x(ho,["mousemove","vmousemove","tapdrag"],Qt,{x:Zr[0],y:Zr[1]});var d6=function(){y.data.bgActivePosistion=void 0,y.hoverData.selecting||dr.emit({originalEvent:Qt,type:"boxstart",position:{x:Zr[0],y:Zr[1]}}),Vc[4]=1,y.hoverData.selecting=!0,y.redrawHint("select",!0),y.redraw()};if(y.hoverData.which===3){if(Wf){var P3={originalEvent:Qt,type:"cxtdrag",position:{x:Zr[0],y:Zr[1]}};Ba?Ba.emit(P3):dr.emit(P3),y.hoverData.cxtDragged=!0,(!y.hoverData.cxtOver||ho!==y.hoverData.cxtOver)&&(y.hoverData.cxtOver&&y.hoverData.cxtOver.emit({originalEvent:Qt,type:"cxtdragout",position:{x:Zr[0],y:Zr[1]}}),y.hoverData.cxtOver=ho,ho&&ho.emit({originalEvent:Qt,type:"cxtdragover",position:{x:Zr[0],y:Zr[1]}}))}}else if(y.hoverData.dragging){if(jr=!0,dr.panningEnabled()&&dr.userPanningEnabled()){var g6;if(y.hoverData.justStartedPan){var mT=y.hoverData.mdownPos;g6={x:(Zr[0]-mT[0])*gr,y:(Zr[1]-mT[1])*gr},y.hoverData.justStartedPan=!1}else g6={x:fo[0]*gr,y:fo[1]*gr};dr.panBy(g6),dr.emit("dragpan"),y.hoverData.dragged=!0}Zr=y.projectIntoViewport(Qt.clientX,Qt.clientY)}else if(Vc[4]==1&&(Ba==null||Ba.pannable())){if(Wf){if(!y.hoverData.dragging&&dr.boxSelectionEnabled()&&(dv||!dr.panningEnabled()||!dr.userPanningEnabled()))d6();else if(!y.hoverData.selecting&&dr.panningEnabled()&&dr.userPanningEnabled()){var N3=A(Ba,y.hoverData.downs);N3&&(y.hoverData.dragging=!0,y.hoverData.justStartedPan=!0,Vc[4]=0,y.data.bgActivePosistion=z5(us),y.redrawHint("select",!0),y.redraw())}Ba&&Ba.pannable()&&Ba.active()&&Ba.unactivate()}}else{if(Ba&&Ba.pannable()&&Ba.active()&&Ba.unactivate(),(!Ba||!Ba.grabbed())&&ho!=Ic&&(Ic&&x(Ic,["mouseout","tapdragout"],Qt,{x:Zr[0],y:Zr[1]}),ho&&x(ho,["mouseover","tapdragover"],Qt,{x:Zr[0],y:Zr[1]}),y.hoverData.last=ho),Ba)if(Wf){if(dr.boxSelectionEnabled()&&dv)Ba&&Ba.grabbed()&&(dt(Sl),Ba.emit("freeon"),Sl.emit("free"),y.dragData.didDrag&&(Ba.emit("dragfreeon"),Sl.emit("dragfree"))),d6();else if(Ba&&Ba.grabbed()&&y.nodeIsDraggable(Ba)){var Hd=!y.dragData.didDrag;Hd&&y.redrawHint("eles",!0),y.dragData.didDrag=!0,y.hoverData.draggingEles||at(Sl,{inDragLayer:!0});var C1={x:0,y:0};if(rt(fo[0])&&rt(fo[1])&&(C1.x+=fo[0],C1.y+=fo[1],Hd)){var Vd=y.hoverData.dragDelta;Vd&&rt(Vd[0])&&rt(Vd[1])&&(C1.x+=Vd[0],C1.y+=Vd[1])}y.hoverData.draggingEles=!0,Sl.silentShift(C1).emit("position drag"),y.redrawHint("drag",!0),y.redraw()}}else Tm();jr=!0}if(Vc[2]=Zr[0],Vc[3]=Zr[1],jr)return Qt.stopPropagation&&Qt.stopPropagation(),Qt.preventDefault&&Qt.preventDefault(),!1}},!1);var Ht,ge,be;y.registerBinding(window,"mouseup",function(Qt){var Hn=y.hoverData.capture;if(Hn){y.hoverData.capture=!1;var jr=y.cy,dr=y.projectIntoViewport(Qt.clientX,Qt.clientY),gr=y.selection,Ga=y.findNearestElement(dr[0],dr[1],!0,!1),Zr=y.dragData.possibleDragElements,us=y.hoverData.down,Ko=T(Qt);if(y.data.bgActivePosistion&&(y.redrawHint("select",!0),y.redraw()),y.hoverData.tapholdCancelled=!0,y.data.bgActivePosistion=void 0,us&&us.unactivate(),y.hoverData.which===3){var Vc={originalEvent:Qt,type:"cxttapend",position:{x:dr[0],y:dr[1]}};if(us?us.emit(Vc):jr.emit(Vc),!y.hoverData.cxtDragged){var ho={originalEvent:Qt,type:"cxttap",position:{x:dr[0],y:dr[1]}};us?us.emit(ho):jr.emit(ho)}y.hoverData.cxtDragged=!1,y.hoverData.which=null}else if(y.hoverData.which===1){if(x(Ga,["mouseup","tapend","vmouseup"],Qt,{x:dr[0],y:dr[1]}),!y.dragData.didDrag&&!y.hoverData.dragged&&!y.hoverData.selecting&&!y.hoverData.isOverThresholdDrag&&(x(us,["click","tap","vclick"],Qt,{x:dr[0],y:dr[1]}),ge=!1,Qt.timeStamp-be<=jr.multiClickDebounceTime()?(Ht&&clearTimeout(Ht),ge=!0,be=null,x(us,["dblclick","dbltap","vdblclick"],Qt,{x:dr[0],y:dr[1]})):(Ht=setTimeout(function(){ge||x(us,["oneclick","onetap","voneclick"],Qt,{x:dr[0],y:dr[1]})},jr.multiClickDebounceTime()),be=Qt.timeStamp)),us==null&&!y.dragData.didDrag&&!y.hoverData.selecting&&!y.hoverData.dragged&&!T(Qt)&&(jr.$(g).unselect(["tapunselect"]),Zr.length>0&&y.redrawHint("eles",!0),y.dragData.possibleDragElements=Zr=jr.collection()),Ga==us&&!y.dragData.didDrag&&!y.hoverData.selecting&&Ga!=null&&Ga._private.selectable&&(y.hoverData.dragging||(jr.selectionType()==="additive"||Ko?Ga.selected()?Ga.unselect(["tapunselect"]):Ga.select(["tapselect"]):Ko||(jr.$(g).unmerge(Ga).unselect(["tapunselect"]),Ga.select(["tapselect"]))),y.redrawHint("eles",!0)),y.hoverData.selecting){var Ic=jr.collection(y.getAllInBox(gr[0],gr[1],gr[2],gr[3]));y.redrawHint("select",!0),Ic.length>0&&y.redrawHint("eles",!0),jr.emit({type:"boxend",originalEvent:Qt,position:{x:dr[0],y:dr[1]}});var Ba=function(Wf){return Wf.selectable()&&!Wf.selected()};jr.selectionType()==="additive"||Ko||jr.$(g).unmerge(Ic).unselect(),Ic.emit("box").stdFilter(Ba).select().emit("boxselect"),y.redraw()}if(y.hoverData.dragging&&(y.hoverData.dragging=!1,y.redrawHint("select",!0),y.redrawHint("eles",!0),y.redraw()),!gr[4]){y.redrawHint("drag",!0),y.redrawHint("eles",!0);var fo=us&&us.grabbed();dt(Zr),fo&&(us.emit("freeon"),Zr.emit("free"),y.dragData.didDrag&&(us.emit("dragfreeon"),Zr.emit("dragfree")))}}gr[4]=0,y.hoverData.down=null,y.hoverData.cxtStarted=!1,y.hoverData.draggingEles=!1,y.hoverData.selecting=!1,y.hoverData.isOverThresholdDrag=!1,y.dragData.didDrag=!1,y.hoverData.dragged=!1,y.hoverData.dragDelta=[],y.hoverData.mdownPos=null,y.hoverData.mdownGPos=null}},!1);var re=function(Qt){if(!y.scrollingPage){var Hn=y.cy,jr=Hn.zoom(),dr=Hn.pan(),gr=y.projectIntoViewport(Qt.clientX,Qt.clientY),Ga=[gr[0]*jr+dr.x,gr[1]*jr+dr.y];if(y.hoverData.draggingEles||y.hoverData.dragging||y.hoverData.cxtStarted||$t()){Qt.preventDefault();return}if(Hn.panningEnabled()&&Hn.userPanningEnabled()&&Hn.zoomingEnabled()&&Hn.userZoomingEnabled()){Qt.preventDefault(),y.data.wheelZooming=!0,clearTimeout(y.data.wheelTimeout),y.data.wheelTimeout=setTimeout(function(){y.data.wheelZooming=!1,y.redrawHint("eles",!0),y.redraw()},150);var Zr;Qt.deltaY!=null?Zr=Qt.deltaY/-250:Qt.wheelDeltaY!=null?Zr=Qt.wheelDeltaY/1e3:Zr=Qt.wheelDelta/1e3,Zr=Zr*y.wheelSensitivity;var us=Qt.deltaMode===1;us&&(Zr*=33);var Ko=Hn.zoom()*Math.pow(10,Zr);Qt.type==="gesturechange"&&(Ko=y.gestureStartZoom*Qt.scale),Hn.zoom({level:Ko,renderedPosition:{x:Ga[0],y:Ga[1]}}),Hn.emit(Qt.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};y.registerBinding(y.container,"wheel",re,!0),y.registerBinding(window,"scroll",function(Qt){y.scrollingPage=!0,clearTimeout(y.scrollingPageTimeout),y.scrollingPageTimeout=setTimeout(function(){y.scrollingPage=!1},250)},!0),y.registerBinding(y.container,"gesturestart",function(Qt){y.gestureStartZoom=y.cy.zoom(),y.hasTouchStarted||Qt.preventDefault()},!0),y.registerBinding(y.container,"gesturechange",function(Fr){y.hasTouchStarted||re(Fr)},!0),y.registerBinding(y.container,"mouseout",function(Qt){var Hn=y.projectIntoViewport(Qt.clientX,Qt.clientY);y.cy.emit({originalEvent:Qt,type:"mouseout",position:{x:Hn[0],y:Hn[1]}})},!1),y.registerBinding(y.container,"mouseover",function(Qt){var Hn=y.projectIntoViewport(Qt.clientX,Qt.clientY);y.cy.emit({originalEvent:Qt,type:"mouseover",position:{x:Hn[0],y:Hn[1]}})},!1);var Ne,ve,fn,$e,qe,xn,Pn,er,Sn,Jn,fr,Sr,wr,cr=function(Qt,Hn,jr,dr){return Math.sqrt((jr-Qt)*(jr-Qt)+(dr-Hn)*(dr-Hn))},bn=function(Qt,Hn,jr,dr){return(jr-Qt)*(jr-Qt)+(dr-Hn)*(dr-Hn)},Tr;y.registerBinding(y.container,"touchstart",Tr=function(Qt){if(y.hasTouchStarted=!0,!!ee(Qt)){xt(),y.touchData.capture=!0,y.data.bgActivePosistion=void 0;var Hn=y.cy,jr=y.touchData.now,dr=y.touchData.earlier;if(Qt.touches[0]){var gr=y.projectIntoViewport(Qt.touches[0].clientX,Qt.touches[0].clientY);jr[0]=gr[0],jr[1]=gr[1]}if(Qt.touches[1]){var gr=y.projectIntoViewport(Qt.touches[1].clientX,Qt.touches[1].clientY);jr[2]=gr[0],jr[3]=gr[1]}if(Qt.touches[2]){var gr=y.projectIntoViewport(Qt.touches[2].clientX,Qt.touches[2].clientY);jr[4]=gr[0],jr[5]=gr[1]}if(Qt.touches[1]){y.touchData.singleTouchMoved=!0,dt(y.dragData.touchDragEles);var Ga=y.findContainerClientCoords();Sn=Ga[0],Jn=Ga[1],fr=Ga[2],Sr=Ga[3],Ne=Qt.touches[0].clientX-Sn,ve=Qt.touches[0].clientY-Jn,fn=Qt.touches[1].clientX-Sn,$e=Qt.touches[1].clientY-Jn,wr=0<=Ne&&Ne<=fr&&0<=fn&&fn<=fr&&0<=ve&&ve<=Sr&&0<=$e&&$e<=Sr;var Zr=Hn.pan(),us=Hn.zoom();qe=cr(Ne,ve,fn,$e),xn=bn(Ne,ve,fn,$e),Pn=[(Ne+fn)/2,(ve+$e)/2],er=[(Pn[0]-Zr.x)/us,(Pn[1]-Zr.y)/us];var Ko=200,Vc=Ko*Ko;if(xn=1){for(var Tp=y.touchData.startPosition=[],Kf=0;Kf=y.touchTapThreshold2}if(Hn&&y.touchData.cxt){Qt.preventDefault();var Tp=Qt.touches[0].clientX-Sn,Kf=Qt.touches[0].clientY-Jn,mg=Qt.touches[1].clientX-Sn,hd=Qt.touches[1].clientY-Jn,dv=bn(Tp,Kf,mg,hd),Tm=dv/xn,d6=150,P3=d6*d6,g6=1.5,mT=g6*g6;if(Tm>=mT||dv>=P3){y.touchData.cxt=!1,y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var N3={originalEvent:Qt,type:"cxttapend",position:{x:gr[0],y:gr[1]}};y.touchData.start?(y.touchData.start.unactivate().emit(N3),y.touchData.start=null):dr.emit(N3)}}if(Hn&&y.touchData.cxt){var N3={originalEvent:Qt,type:"cxtdrag",position:{x:gr[0],y:gr[1]}};y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.touchData.start?y.touchData.start.emit(N3):dr.emit(N3),y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxtDragged=!0;var Hd=y.findNearestElement(gr[0],gr[1],!0,!0);(!y.touchData.cxtOver||Hd!==y.touchData.cxtOver)&&(y.touchData.cxtOver&&y.touchData.cxtOver.emit({originalEvent:Qt,type:"cxtdragout",position:{x:gr[0],y:gr[1]}}),y.touchData.cxtOver=Hd,Hd&&Hd.emit({originalEvent:Qt,type:"cxtdragover",position:{x:gr[0],y:gr[1]}}))}else if(Hn&&Qt.touches[2]&&dr.boxSelectionEnabled())Qt.preventDefault(),y.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,y.touchData.selecting||dr.emit({originalEvent:Qt,type:"boxstart",position:{x:gr[0],y:gr[1]}}),y.touchData.selecting=!0,y.touchData.didSelect=!0,jr[4]=1,!jr||jr.length===0||jr[0]===void 0?(jr[0]=(gr[0]+gr[2]+gr[4])/3,jr[1]=(gr[1]+gr[3]+gr[5])/3,jr[2]=(gr[0]+gr[2]+gr[4])/3+1,jr[3]=(gr[1]+gr[3]+gr[5])/3+1):(jr[2]=(gr[0]+gr[2]+gr[4])/3,jr[3]=(gr[1]+gr[3]+gr[5])/3),y.redrawHint("select",!0),y.redraw();else if(Hn&&Qt.touches[1]&&!y.touchData.didSelect&&dr.zoomingEnabled()&&dr.panningEnabled()&&dr.userZoomingEnabled()&&dr.userPanningEnabled()){Qt.preventDefault(),y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var C1=y.dragData.touchDragEles;if(C1){y.redrawHint("drag",!0);for(var Vd=0;Vd0&&!y.hoverData.draggingEles&&!y.swipePanning&&y.data.bgActivePosistion!=null&&(y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.redraw())}},!1);var fi;y.registerBinding(window,"touchcancel",fi=function(Qt){var Hn=y.touchData.start;y.touchData.capture=!1,Hn&&Hn.unactivate()});var Ii,oa,Fa,Fi;if(y.registerBinding(window,"touchend",Ii=function(Qt){var Hn=y.touchData.start,jr=y.touchData.capture;if(jr)Qt.touches.length===0&&(y.touchData.capture=!1),Qt.preventDefault();else return;var dr=y.selection;y.swipePanning=!1,y.hoverData.draggingEles=!1;var gr=y.cy,Ga=gr.zoom(),Zr=y.touchData.now,us=y.touchData.earlier;if(Qt.touches[0]){var Ko=y.projectIntoViewport(Qt.touches[0].clientX,Qt.touches[0].clientY);Zr[0]=Ko[0],Zr[1]=Ko[1]}if(Qt.touches[1]){var Ko=y.projectIntoViewport(Qt.touches[1].clientX,Qt.touches[1].clientY);Zr[2]=Ko[0],Zr[3]=Ko[1]}if(Qt.touches[2]){var Ko=y.projectIntoViewport(Qt.touches[2].clientX,Qt.touches[2].clientY);Zr[4]=Ko[0],Zr[5]=Ko[1]}Hn&&Hn.unactivate();var Vc;if(y.touchData.cxt){if(Vc={originalEvent:Qt,type:"cxttapend",position:{x:Zr[0],y:Zr[1]}},Hn?Hn.emit(Vc):gr.emit(Vc),!y.touchData.cxtDragged){var ho={originalEvent:Qt,type:"cxttap",position:{x:Zr[0],y:Zr[1]}};Hn?Hn.emit(ho):gr.emit(ho)}y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxt=!1,y.touchData.start=null,y.redraw();return}if(!Qt.touches[2]&&gr.boxSelectionEnabled()&&y.touchData.selecting){y.touchData.selecting=!1;var Ic=gr.collection(y.getAllInBox(dr[0],dr[1],dr[2],dr[3]));dr[0]=void 0,dr[1]=void 0,dr[2]=void 0,dr[3]=void 0,dr[4]=0,y.redrawHint("select",!0),gr.emit({type:"boxend",originalEvent:Qt,position:{x:Zr[0],y:Zr[1]}});var Ba=function(P3){return P3.selectable()&&!P3.selected()};Ic.emit("box").stdFilter(Ba).select().emit("boxselect"),Ic.nonempty()&&y.redrawHint("eles",!0),y.redraw()}if(Hn!=null&&Hn.unactivate(),Qt.touches[2])y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);else if(!Qt.touches[1]){if(!Qt.touches[0]){if(!Qt.touches[0]){y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var fo=y.dragData.touchDragEles;if(Hn!=null){var Sl=Hn._private.grabbed;dt(fo),y.redrawHint("drag",!0),y.redrawHint("eles",!0),Sl&&(Hn.emit("freeon"),fo.emit("free"),y.dragData.didDrag&&(Hn.emit("dragfreeon"),fo.emit("dragfree"))),x(Hn,["touchend","tapend","vmouseup","tapdragout"],Qt,{x:Zr[0],y:Zr[1]}),Hn.unactivate(),y.touchData.start=null}else{var Wf=y.findNearestElement(Zr[0],Zr[1],!0,!0);x(Wf,["touchend","tapend","vmouseup","tapdragout"],Qt,{x:Zr[0],y:Zr[1]})}var Ep=y.touchData.startPosition[0]-Zr[0],Tp=Ep*Ep,Kf=y.touchData.startPosition[1]-Zr[1],mg=Kf*Kf,hd=Tp+mg,dv=hd*Ga*Ga;y.touchData.singleTouchMoved||(Hn||gr.$(":selected").unselect(["tapunselect"]),x(Hn,["tap","vclick"],Qt,{x:Zr[0],y:Zr[1]}),oa=!1,Qt.timeStamp-Fi<=gr.multiClickDebounceTime()?(Fa&&clearTimeout(Fa),oa=!0,Fi=null,x(Hn,["dbltap","vdblclick"],Qt,{x:Zr[0],y:Zr[1]})):(Fa=setTimeout(function(){oa||x(Hn,["onetap","voneclick"],Qt,{x:Zr[0],y:Zr[1]})},gr.multiClickDebounceTime()),Fi=Qt.timeStamp)),Hn!=null&&!y.dragData.didDrag&&Hn._private.selectable&&dv"u"){var Ci=[],Ls=function(Qt){return{clientX:Qt.clientX,clientY:Qt.clientY,force:1,identifier:Qt.pointerId,pageX:Qt.pageX,pageY:Qt.pageY,radiusX:Qt.width/2,radiusY:Qt.height/2,screenX:Qt.screenX,screenY:Qt.screenY,target:Qt.target}},es=function(Qt){return{event:Qt,touch:Ls(Qt)}},Ri=function(Qt){Ci.push(es(Qt))},as=function(Qt){for(var Hn=0;Hn0)return Sn[0]}return null},at=Object.keys(U),ut=0;ut0?tt:KN(I,O,g,x,T,A,$)},checkPoint:function(g,x,T,A,I,O,$){var z=xk(A,I),S=2*z;if(ov(g,x,this.points,O,$,A,I-S,[0,-1],T)||ov(g,x,this.points,O,$,A-S,I,[0,-1],T))return!0;var V=A/2+2*T,U=I/2+2*T,tt=[O-V,$-U,O-V,$,O+V,$,O+V,$-U];return!!(qd(g,x,tt)||C3(g,x,S,S,O+A/2-z,$+I/2-z,T)||C3(g,x,S,S,O-A/2+z,$+I/2-z,T))}}},lv.registerNodeShapes=function(){var y=this.nodeShapes={},g=this;this.generateEllipse(),this.generatePolygon("triangle",cd(3,0)),this.generateRoundPolygon("round-triangle",cd(3,0)),this.generatePolygon("rectangle",cd(4,0)),y.square=y.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var x=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",x),this.generateRoundPolygon("round-diamond",x)}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 T=new Array(20);{var A=CL(5,0),I=CL(5,Math.PI/5),O=.5*(3-Math.sqrt(5));O*=1.57;for(var $=0;$=g.deqFastCost*Bt)break}else if(S){if(Mt>=g.deqCost*at||Mt>=g.deqAvgCost*tt)break}else if(Dt>=g.deqNoDrawCost*JL)break;var Zt=g.deq(T,At,dt);if(Zt.length>0)for(var Kt=0;Kt0&&(g.onDeqd(T,ut),!S&&g.shouldRedraw(T,ut,At,dt)&&I())},$=g.priority||fm;A.beforeRender(O,$(T))}}}},VJ=function(){function y(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:hm;p(this,y),this.idsByKey=new j2,this.keyForId=new j2,this.cachesByLvl=new j2,this.lvls=[],this.getKey=g,this.doesEleInvalidateKey=x}return m(y,[{key:"getIdsFor",value:function(x){x==null&&Ec("Can not get id list for null key");var T=this.idsByKey,A=this.idsByKey.get(x);return A||(A=new $5,T.set(x,A)),A}},{key:"addIdForKey",value:function(x,T){x!=null&&this.getIdsFor(x).add(T)}},{key:"deleteIdForKey",value:function(x,T){x!=null&&this.getIdsFor(x).delete(T)}},{key:"getNumberOfIdsForKey",value:function(x){return x==null?0:this.getIdsFor(x).size}},{key:"updateKeyMappingFor",value:function(x){var T=x.id(),A=this.keyForId.get(T),I=this.getKey(x);this.deleteIdForKey(A,T),this.addIdForKey(I,T),this.keyForId.set(T,I)}},{key:"deleteKeyMappingFor",value:function(x){var T=x.id(),A=this.keyForId.get(T);this.deleteIdForKey(A,T),this.keyForId.delete(T)}},{key:"keyHasChangedFor",value:function(x){var T=x.id(),A=this.keyForId.get(T),I=this.getKey(x);return A!==I}},{key:"isInvalid",value:function(x){return this.keyHasChangedFor(x)||this.doesEleInvalidateKey(x)}},{key:"getCachesAt",value:function(x){var T=this.cachesByLvl,A=this.lvls,I=T.get(x);return I||(I=new j2,T.set(x,I),A.push(x)),I}},{key:"getCache",value:function(x,T){return this.getCachesAt(T).get(x)}},{key:"get",value:function(x,T){var A=this.getKey(x),I=this.getCache(A,T);return I!=null&&this.updateKeyMappingFor(x),I}},{key:"getForCachedKey",value:function(x,T){var A=this.keyForId.get(x.id()),I=this.getCache(A,T);return I}},{key:"hasCache",value:function(x,T){return this.getCachesAt(T).has(x)}},{key:"has",value:function(x,T){var A=this.getKey(x);return this.hasCache(A,T)}},{key:"setCache",value:function(x,T,A){A.key=x,this.getCachesAt(T).set(x,A)}},{key:"set",value:function(x,T,A){var I=this.getKey(x);this.setCache(I,T,A),this.updateKeyMappingFor(x)}},{key:"deleteCache",value:function(x,T){this.getCachesAt(T).delete(x)}},{key:"delete",value:function(x,T){var A=this.getKey(x);this.deleteCache(A,T)}},{key:"invalidateKey",value:function(x){var T=this;this.lvls.forEach(function(A){return T.deleteCache(x,A)})}},{key:"invalidate",value:function(x){var T=x.id(),A=this.keyForId.get(T);this.deleteKeyMappingFor(x);var I=this.doesEleInvalidateKey(x);return I&&this.invalidateKey(A),I||this.getNumberOfIdsForKey(A)===0}}]),y}(),dT=25,gT=50,o6=-4,tM=3,eM=7.99,GJ=8,UJ=1024,WJ=1024,jB=1024,KJ=.2,YJ=.8,XJ=10,QJ=.15,ZJ=.1,JJ=.9,ttt=.9,ett=100,ntt=1,c6={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},rtt=Hf({getKey:null,doesEleInvalidateKey:hm,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:od,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),zk=function(g,x){var T=this;T.renderer=g,T.onDequeues=[];var A=rtt(x);Ke(T,A),T.lookup=new VJ(A.getKey,A.doesEleInvalidateKey),T.setupDequeueing()},Mh=zk.prototype;Mh.reasons=c6,Mh.getTextureQueue=function(y){var g=this;return g.eleImgCaches=g.eleImgCaches||{},g.eleImgCaches[y]=g.eleImgCaches[y]||[]},Mh.getRetiredTextureQueue=function(y){var g=this,x=g.eleImgCaches.retired=g.eleImgCaches.retired||{},T=x[y]=x[y]||[];return T},Mh.getElementQueue=function(){var y=this,g=y.eleCacheQueue=y.eleCacheQueue||new vk(function(x,T){return T.reqs-x.reqs});return g},Mh.getElementKeyToQueue=function(){var y=this,g=y.eleKeyToCacheQueue=y.eleKeyToCacheQueue||{};return g},Mh.getElement=function(y,g,x,T,A){var I=this,O=this.renderer,$=O.cy.zoom(),z=this.lookup;if(!g||g.w===0||g.h===0||isNaN(g.w)||isNaN(g.h)||!y.visible()||y.removed()||!I.allowEdgeTxrCaching&&y.isEdge()||!I.allowParentTxrCaching&&y.isParent())return null;if(T==null&&(T=Math.ceil(kL($*x))),T=eM||T>tM)return null;var S=Math.pow(2,T),V=g.h*S,U=g.w*S,tt=O.eleTextBiggerThanMin(y,S);if(!this.isVisible(y,tt))return null;var at=z.get(y,T);if(at&&at.invalidated&&(at.invalidated=!1,at.texture.invalidatedWidth-=at.width),at)return at;var ut;if(V<=dT?ut=dT:V<=gT?ut=gT:ut=Math.ceil(V/gT)*gT,V>jB||U>WJ)return null;var dt=I.getTextureQueue(ut),At=dt[dt.length-2],xt=function(){return I.recycleTexture(ut,U)||I.addTexture(ut,U)};At||(At=dt[dt.length-1]),At||(At=xt()),At.width-At.usedWidthT;be--)Ht=I.getElement(y,g,x,be,c6.downscale);ge()}else return I.queueElement(y,Kt.level-1),Kt;else{var re;if(!Dt&&!Bt&&!Zt)for(var Ne=T-1;Ne>=o6;Ne--){var ve=z.get(y,Ne);if(ve){re=ve;break}}if(Mt(re))return I.queueElement(y,T),re;At.context.translate(At.usedWidth,0),At.context.scale(S,S),this.drawElement(At.context,y,g,tt,!1),At.context.scale(1/S,1/S),At.context.translate(-At.usedWidth,0)}return at={x:At.usedWidth,texture:At,level:T,scale:S,width:U,height:V,scaledLabelShown:tt},At.usedWidth+=Math.ceil(U+GJ),At.eleCaches.push(at),z.set(y,T,at),I.checkTextureFullness(At),at},Mh.invalidateElements=function(y){for(var g=0;g=KJ*y.width&&this.retireTexture(y)},Mh.checkTextureFullness=function(y){var g=this,x=g.getTextureQueue(y.height);y.usedWidth/y.width>YJ&&y.fullnessChecks>=XJ?dm(x,y):y.fullnessChecks++},Mh.retireTexture=function(y){var g=this,x=y.height,T=g.getTextureQueue(x),A=this.lookup;dm(T,y),y.retired=!0;for(var I=y.eleCaches,O=0;O=g)return O.retired=!1,O.usedWidth=0,O.invalidatedWidth=0,O.fullnessChecks=0,yL(O.eleCaches),O.context.setTransform(1,0,0,1,0,0),O.context.clearRect(0,0,O.width,O.height),dm(A,O),T.push(O),O}},Mh.queueElement=function(y,g){var x=this,T=x.getElementQueue(),A=x.getElementKeyToQueue(),I=this.getKey(y),O=A[I];if(O)O.level=Math.max(O.level,g),O.eles.merge(y),O.reqs++,T.updateItem(O);else{var $={eles:y.spawn().merge(y),level:g,reqs:1,key:I};T.push($),A[I]=$}},Mh.dequeue=function(y){for(var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),A=[],I=g.lookup,O=0;O0;O++){var $=x.pop(),z=$.key,S=$.eles[0],V=I.hasCache(S,$.level);if(T[z]=null,V)continue;A.push($);var U=g.getBoundingBox(S);g.getElement(S,U,y,$.level,c6.dequeue)}return A},Mh.removeFromQueue=function(y){var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),A=this.getKey(y),I=T[A];I!=null&&(I.eles.length===1?(I.reqs=vp,x.updateItem(I),x.pop(),T[A]=null):I.eles.unmerge(y))},Mh.onDequeue=function(y){this.onDequeues.push(y)},Mh.offDequeue=function(y){dm(this.onDequeues,y)},Mh.setupDequeueing=fT.setupDequeueing({deqRedrawThreshold:ett,deqCost:QJ,deqAvgCost:ZJ,deqNoDrawCost:JJ,deqFastCost:ttt,deq:function(g,x,T){return g.dequeue(x,T)},onDeqd:function(g,x){for(var T=0;T=pT||x>qk)return null}T.validateLayersElesOrdering(x,y);var z=T.layersByLevel,S=Math.pow(2,x),V=z[x]=z[x]||[],U,tt=T.levelIsComplete(x,y),at,ut=function(){var ge=function(fn){if(T.validateLayersElesOrdering(fn,y),T.levelIsComplete(fn,y))return at=z[fn],!0},be=function(fn){if(!at)for(var $e=x+fn;u6<=$e&&$e<=qk&&!ge($e);$e+=fn);};be(1),be(-1);for(var re=V.length-1;re>=0;re--){var Ne=V[re];Ne.invalid&&dm(V,Ne)}};if(!tt)ut();else return V;var dt=function(){if(!U){U=zd();for(var ge=0;geOgt)return null;var Ne=T.makeLayer(U,x);if(be!=null){var ve=V.indexOf(be)+1;V.splice(ve,0,Ne)}else(ge.insert===void 0||ge.insert)&&V.unshift(Ne);return Ne};if(T.skipping&&!$)return null;for(var xt=null,Mt=y.length/itt,Dt=!$,Bt=0;Bt=Mt||!WN(xt.bb,Zt.boundingBox()))&&(xt=At({insert:!0,after:xt}),!xt))return null;at||Dt?T.queueLayer(xt,Zt):T.drawEleInLayer(xt,Zt,x,g),xt.eles.push(Zt),$t[x]=xt}return at||(Dt?null:V)},E1.getEleLevelForLayerLevel=function(y,g){return y},E1.drawEleInLayer=function(y,g,x,T){var A=this,I=this.renderer,O=y.context,$=g.boundingBox();$.w===0||$.h===0||!g.visible()||(x=A.getEleLevelForLayerLevel(x,T),I.setImgSmoothing(O,!1),I.drawCachedElement(O,g,null,null,x,Pgt),I.setImgSmoothing(O,!0))},E1.levelIsComplete=function(y,g){var x=this,T=x.layersByLevel[y];if(!T||T.length===0)return!1;for(var A=0,I=0;I0||O.invalid)return!1;A+=O.eles.length}return A===g.length},E1.validateLayersElesOrdering=function(y,g){var x=this.layersByLevel[y];if(x)for(var T=0;T0){g=!0;break}}return g},E1.invalidateElements=function(y){var g=this;y.length!==0&&(g.lastInvalidationTime=Ei(),!(y.length===0||!g.haveLayers())&&g.updateElementsInLayers(y,function(T,A,I){g.invalidateLayer(T)}))},E1.invalidateLayer=function(y){if(this.lastInvalidationTime=Ei(),!y.invalid){var g=y.level,x=y.eles,T=this.layersByLevel[g];dm(T,y),y.elesQueue=[],y.invalid=!0,y.replacement&&(y.replacement.invalid=!0);for(var A=0;A3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,O=this,$=g._private.rscratch;if(!(I&&!g.visible())&&!($.badLine||$.allpts==null||isNaN($.allpts[0]))){var z;x&&(z=x,y.translate(-z.x1,-z.y1));var S=I?g.pstyle("opacity").value:1,V=I?g.pstyle("line-opacity").value:1,U=g.pstyle("curve-style").value,tt=g.pstyle("line-style").value,at=g.pstyle("width").pfValue,ut=g.pstyle("line-cap").value,dt=S*V,At=S*V,xt=function(){var re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:dt;U==="straight-triangle"?(O.eleStrokeStyle(y,g,re),O.drawEdgeTrianglePath(g,y,$.allpts)):(y.lineWidth=at,y.lineCap=ut,O.eleStrokeStyle(y,g,re),O.drawEdgePath(g,y,$.allpts,tt),y.lineCap="butt")},Mt=function(){A&&O.drawEdgeOverlay(y,g)},Dt=function(){A&&O.drawEdgeUnderlay(y,g)},Bt=function(){var re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:At;O.drawArrowheads(y,g,re)},Zt=function(){O.drawElementText(y,g,null,T)};y.lineJoin="round";var Kt=g.pstyle("ghost").value==="yes";if(Kt){var $t=g.pstyle("ghost-offset-x").pfValue,ee=g.pstyle("ghost-offset-y").pfValue,Ht=g.pstyle("ghost-opacity").value,ge=dt*Ht;y.translate($t,ee),xt(ge),Bt(ge),y.translate(-$t,-ee)}Dt(),xt(),Bt(),Mt(),Zt(),x&&y.translate(z.x1,z.y1)}};var ltt=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T){if(T.visible()){var A=T.pstyle("".concat(g,"-opacity")).value;if(A!==0){var I=this,O=I.usePaths(),$=T._private.rscratch,z=T.pstyle("".concat(g,"-padding")).pfValue,S=2*z,V=T.pstyle("".concat(g,"-color")).value;x.lineWidth=S,$.edgeType==="self"&&!O?x.lineCap="butt":x.lineCap="round",I.colorStrokeStyle(x,V[0],V[1],V[2],A),I.drawEdgePath(T,x,$.allpts,"solid")}}}};fv.drawEdgeOverlay=ltt("overlay"),fv.drawEdgeUnderlay=ltt("underlay"),fv.drawEdgePath=function(y,g,x,T){var A=y._private.rscratch,I=g,O,$=!1,z=this.usePaths(),S=y.pstyle("line-dash-pattern").pfValue,V=y.pstyle("line-dash-offset").pfValue;if(z){var U=x.join("$"),tt=A.pathCacheKey&&A.pathCacheKey===U;tt?(O=g=A.pathCache,$=!0):(O=g=new Path2D,A.pathCacheKey=U,A.pathCache=O)}if(I.setLineDash)switch(T){case"dotted":I.setLineDash([1,1]);break;case"dashed":I.setLineDash(S),I.lineDashOffset=V;break;case"solid":I.setLineDash([]);break}if(!$&&!A.badLine)switch(g.beginPath&&g.beginPath(),g.moveTo(x[0],x[1]),A.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var at=2;at+35&&arguments[5]!==void 0?arguments[5]:!0,O=this;if(T==null){if(I&&!O.eleTextBiggerThanMin(g))return}else if(T===!1)return;if(g.isNode()){var $=g.pstyle("label");if(!$||!$.value)return;var z=O.getLabelJustification(g);y.textAlign=z,y.textBaseline="bottom"}else{var S=g.element()._private.rscratch.badLine,V=g.pstyle("label"),U=g.pstyle("source-label"),tt=g.pstyle("target-label");if(S||(!V||!V.value)&&(!U||!U.value)&&(!tt||!tt.value))return;y.textAlign="center",y.textBaseline="bottom"}var at=!x,ut;x&&(ut=x,y.translate(-ut.x1,-ut.y1)),A==null?(O.drawText(y,g,null,at,I),g.isEdge()&&(O.drawText(y,g,"source",at,I),O.drawText(y,g,"target",at,I))):O.drawText(y,g,A,at,I),x&&y.translate(ut.x1,ut.y1)},l6.getFontCache=function(y){var g;this.fontCaches=this.fontCaches||[];for(var x=0;x2&&arguments[2]!==void 0?arguments[2]:!0,T=g.pstyle("font-style").strValue,A=g.pstyle("font-size").pfValue+"px",I=g.pstyle("font-family").strValue,O=g.pstyle("font-weight").strValue,$=x?g.effectiveOpacity()*g.pstyle("text-opacity").value:1,z=g.pstyle("text-outline-opacity").value*$,S=g.pstyle("color").value,V=g.pstyle("text-outline-color").value;y.font=T+" "+O+" "+A+" "+I,y.lineJoin="round",this.colorFillStyle(y,S[0],S[1],S[2],$),this.colorStrokeStyle(y,V[0],V[1],V[2],z)};function $gt(y,g,x,T,A){var I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5;y.beginPath(),y.moveTo(g+I,x),y.lineTo(g+T-I,x),y.quadraticCurveTo(g+T,x,g+T,x+I),y.lineTo(g+T,x+A-I),y.quadraticCurveTo(g+T,x+A,g+T-I,x+A),y.lineTo(g+I,x+A),y.quadraticCurveTo(g,x+A,g,x+A-I),y.lineTo(g,x+I),y.quadraticCurveTo(g,x,g+I,x),y.closePath(),y.fill()}l6.getTextAngle=function(y,g){var x,T=y._private,A=T.rscratch,I=g?g+"-":"",O=y.pstyle(I+"text-rotation"),$=wp(A,"labelAngle",g);return O.strValue==="autorotate"?x=y.isEdge()?$:0:O.strValue==="none"?x=0:x=O.pfValue,x},l6.drawText=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=g._private,O=I.rscratch,$=A?g.effectiveOpacity():1;if(!(A&&($===0||g.pstyle("text-opacity").value===0))){x==="main"&&(x=null);var z=wp(O,"labelX",x),S=wp(O,"labelY",x),V,U,tt=this.getLabelText(g,x);if(tt!=null&&tt!==""&&!isNaN(z)&&!isNaN(S)){this.setupTextStyle(y,g,A);var at=x?x+"-":"",ut=wp(O,"labelWidth",x),dt=wp(O,"labelHeight",x),At=g.pstyle(at+"text-margin-x").pfValue,xt=g.pstyle(at+"text-margin-y").pfValue,Mt=g.isEdge(),Dt=g.pstyle("text-halign").value,Bt=g.pstyle("text-valign").value;Mt&&(Dt="center",Bt="center"),z+=At,S+=xt;var Zt;switch(T?Zt=this.getTextAngle(g,x):Zt=0,Zt!==0&&(V=z,U=S,y.translate(V,U),y.rotate(Zt),z=0,S=0),Bt){case"top":break;case"center":S+=dt/2;break;case"bottom":S+=dt;break}var Kt=g.pstyle("text-background-opacity").value,$t=g.pstyle("text-border-opacity").value,ee=g.pstyle("text-border-width").pfValue,Ht=g.pstyle("text-background-padding").pfValue;if(Kt>0||ee>0&&$t>0){var ge=z-Ht;switch(Dt){case"left":ge-=ut;break;case"center":ge-=ut/2;break}var be=S-dt-Ht,re=ut+2*Ht,Ne=dt+2*Ht;if(Kt>0){var ve=y.fillStyle,fn=g.pstyle("text-background-color").value;y.fillStyle="rgba("+fn[0]+","+fn[1]+","+fn[2]+","+Kt*$+")";var $e=g.pstyle("text-background-shape").strValue;$e.indexOf("round")===0?$gt(y,ge,be,re,Ne,2):y.fillRect(ge,be,re,Ne),y.fillStyle=ve}if(ee>0&&$t>0){var qe=y.strokeStyle,xn=y.lineWidth,Pn=g.pstyle("text-border-color").value,er=g.pstyle("text-border-style").value;if(y.strokeStyle="rgba("+Pn[0]+","+Pn[1]+","+Pn[2]+","+$t*$+")",y.lineWidth=ee,y.setLineDash)switch(er){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"double":y.lineWidth=ee/4,y.setLineDash([]);break;case"solid":y.setLineDash([]);break}if(y.strokeRect(ge,be,re,Ne),er==="double"){var Sn=ee/2;y.strokeRect(ge+Sn,be+Sn,re-Sn*2,Ne-Sn*2)}y.setLineDash&&y.setLineDash([]),y.lineWidth=xn,y.strokeStyle=qe}}var Jn=2*g.pstyle("text-outline-width").pfValue;if(Jn>0&&(y.lineWidth=Jn),g.pstyle("text-wrap").value==="wrap"){var fr=wp(O,"labelWrapCachedLines",x),Sr=wp(O,"labelLineHeight",x),wr=ut/2,cr=this.getLabelJustification(g);switch(cr==="auto"||(Dt==="left"?cr==="left"?z+=-ut:cr==="center"&&(z+=-wr):Dt==="center"?cr==="left"?z+=-wr:cr==="right"&&(z+=wr):Dt==="right"&&(cr==="center"?z+=wr:cr==="right"&&(z+=ut))),Bt){case"top":S-=(fr.length-1)*Sr;break;case"center":case"bottom":S-=(fr.length-1)*Sr;break}for(var bn=0;bn0&&y.strokeText(fr[bn],z,S),y.fillText(fr[bn],z,S),S+=Sr}else Jn>0&&y.strokeText(tt,z,S),y.fillText(tt,z,S);Zt!==0&&(y.rotate(-Zt),y.translate(-V,-U))}}};var Vk={};Vk.drawNode=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,O=this,$,z,S=g._private,V=S.rscratch,U=g.position();if(!(!rt(U.x)||!rt(U.y))&&!(I&&!g.visible())){var tt=I?g.effectiveOpacity():1,at=O.usePaths(),ut,dt=!1,At=g.padding();$=g.width()+2*At,z=g.height()+2*At;var xt;x&&(xt=x,y.translate(-xt.x1,-xt.y1));for(var Mt=g.pstyle("background-image"),Dt=Mt.value,Bt=new Array(Dt.length),Zt=new Array(Dt.length),Kt=0,$t=0;$t0&&arguments[0]!==void 0?arguments[0]:Ne;O.eleFillStyle(y,g,Ri)},xn=function(){var Ri=arguments.length>0&&arguments[0]!==void 0?arguments[0]:$e;O.colorStrokeStyle(y,ve[0],ve[1],ve[2],Ri)},Pn=g.pstyle("shape").strValue,er=g.pstyle("shape-polygon-points").pfValue;if(at){y.translate(U.x,U.y);var Sn=O.nodePathCache=O.nodePathCache||[],Jn=R5(Pn==="polygon"?Pn+","+er.join(","):Pn,""+z,""+$),fr=Sn[Jn];fr!=null?(ut=fr,dt=!0,V.pathCache=ut):(ut=new Path2D,Sn[Jn]=V.pathCache=ut)}var Sr=function(){if(!dt){var Ri=U;at&&(Ri={x:0,y:0}),O.nodeShapes[O.getNodeShape(g)].draw(ut||y,Ri.x,Ri.y,$,z)}at?y.fill(ut):y.fill()},wr=function(){for(var Ri=arguments.length>0&&arguments[0]!==void 0?arguments[0]:tt,as=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,no=S.backgrounding,ca=0,ea=0;ea0&&arguments[0]!==void 0?arguments[0]:!1,as=arguments.length>1&&arguments[1]!==void 0?arguments[1]:tt;O.hasPie(g)&&(O.drawPie(y,g,as),Ri&&(at||O.nodeShapes[O.getNodeShape(g)].draw(y,U.x,U.y,$,z)))},bn=function(){var Ri=arguments.length>0&&arguments[0]!==void 0?arguments[0]:tt,as=(be>0?be:-be)*Ri,no=be>0?0:255;be!==0&&(O.colorFillStyle(y,no,no,no,as),at?y.fill(ut):y.fill())},Tr=function(){if(re>0){if(y.lineWidth=re,y.lineCap="butt",y.setLineDash)switch(fn){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"solid":case"double":y.setLineDash([]);break}if(at?y.stroke(ut):y.stroke(),fn==="double"){y.lineWidth=re/3;var Ri=y.globalCompositeOperation;y.globalCompositeOperation="destination-out",at?y.stroke(ut):y.stroke(),y.globalCompositeOperation=Ri}y.setLineDash&&y.setLineDash([])}},xr=function(){A&&O.drawNodeOverlay(y,g,U,$,z)},fi=function(){A&&O.drawNodeUnderlay(y,g,U,$,z)},Ii=function(){O.drawElementText(y,g,null,T)},oa=g.pstyle("ghost").value==="yes";if(oa){var Fa=g.pstyle("ghost-offset-x").pfValue,Fi=g.pstyle("ghost-offset-y").pfValue,Ci=g.pstyle("ghost-opacity").value,Ls=Ci*tt;y.translate(Fa,Fi),qe(Ci*Ne),Sr(),wr(Ls,!0),xn(Ci*$e),Tr(),cr(be!==0||re!==0),wr(Ls,!1),bn(Ls),y.translate(-Fa,-Fi)}at&&y.translate(-U.x,-U.y),fi(),at&&y.translate(U.x,U.y),qe(),Sr(),wr(tt,!0),xn(),Tr(),cr(be!==0||re!==0),wr(tt,!1),bn(),at&&y.translate(-U.x,-U.y),Ii(),xr(),x&&y.translate(xt.x1,xt.y1)}};var htt=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T,A,I,O){var $=this;if(T.visible()){var z=T.pstyle("".concat(g,"-padding")).pfValue,S=T.pstyle("".concat(g,"-opacity")).value,V=T.pstyle("".concat(g,"-color")).value,U=T.pstyle("".concat(g,"-shape")).value;if(S>0){if(A=A||T.position(),I==null||O==null){var tt=T.padding();I=T.width()+2*tt,O=T.height()+2*tt}$.colorFillStyle(x,V[0],V[1],V[2],S),$.nodeShapes[U].draw(x,A.x,A.y,I+z*2,O+z*2),x.fill()}}}};Vk.drawNodeOverlay=htt("overlay"),Vk.drawNodeUnderlay=htt("underlay"),Vk.hasPie=function(y){return y=y[0],y._private.hasPie},Vk.drawPie=function(y,g,x,T){g=g[0],T=T||g.position();var A=g.cy().style(),I=g.pstyle("pie-size"),O=T.x,$=T.y,z=g.width(),S=g.height(),V=Math.min(z,S)/2,U=0,tt=this.usePaths();tt&&(O=0,$=0),I.units==="%"?V=V*I.pfValue:I.pfValue!==void 0&&(V=I.pfValue/2);for(var at=1;at<=A.pieBackgroundN;at++){var ut=g.pstyle("pie-"+at+"-background-size").value,dt=g.pstyle("pie-"+at+"-background-color").value,At=g.pstyle("pie-"+at+"-background-opacity").value*x,xt=ut/100;xt+U>1&&(xt=1-U);var Mt=1.5*Math.PI+2*Math.PI*U,Dt=2*Math.PI*xt,Bt=Mt+Dt;ut===0||U>=1||U+xt>1||(y.beginPath(),y.moveTo(O,$),y.arc(O,$,V,Mt,Bt),y.closePath(),this.colorFillStyle(y,dt[0],dt[1],dt[2],At),y.fill(),U+=xt)}};var vg={},zgt=100;vg.getPixelRatio=function(){var y=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var g=y.backingStorePixelRatio||y.webkitBackingStorePixelRatio||y.mozBackingStorePixelRatio||y.msBackingStorePixelRatio||y.oBackingStorePixelRatio||y.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/g},vg.paintCache=function(y){for(var g=this.paintCaches=this.paintCaches||[],x=!0,T,A=0;AO.minMbLowQualFrames&&(O.motionBlurPxRatio=O.mbPxRBlurry)),O.clearingMotionBlur&&(O.motionBlurPxRatio=1),O.textureDrawLastFrame&&!U&&(V[O.NODE]=!0,V[O.SELECT_BOX]=!0);var Mt=z.style(),Dt=z.zoom(),Bt=A!==void 0?A:Dt,Zt=z.pan(),Kt={x:Zt.x,y:Zt.y},$t={zoom:Dt,pan:{x:Zt.x,y:Zt.y}},ee=O.prevViewport,Ht=ee===void 0||$t.zoom!==ee.zoom||$t.pan.x!==ee.pan.x||$t.pan.y!==ee.pan.y;!Ht&&!(dt&&!ut)&&(O.motionBlurPxRatio=1),I&&(Kt=I),Bt*=$,Kt.x*=$,Kt.y*=$;var ge=O.getCachedZSortedEles();function be(Fi,Ci,Ls,es,Ri){var as=Fi.globalCompositeOperation;Fi.globalCompositeOperation="destination-out",O.colorFillStyle(Fi,255,255,255,O.motionBlurTransparency),Fi.fillRect(Ci,Ls,es,Ri),Fi.globalCompositeOperation=as}function re(Fi,Ci){var Ls,es,Ri,as;!O.clearingMotionBlur&&(Fi===S.bufferContexts[O.MOTIONBLUR_BUFFER_NODE]||Fi===S.bufferContexts[O.MOTIONBLUR_BUFFER_DRAG])?(Ls={x:Zt.x*at,y:Zt.y*at},es=Dt*at,Ri=O.canvasWidth*at,as=O.canvasHeight*at):(Ls=Kt,es=Bt,Ri=O.canvasWidth,as=O.canvasHeight),Fi.setTransform(1,0,0,1,0,0),Ci==="motionBlur"?be(Fi,0,0,Ri,as):!g&&(Ci===void 0||Ci)&&Fi.clearRect(0,0,Ri,as),x||(Fi.translate(Ls.x,Ls.y),Fi.scale(es,es)),I&&Fi.translate(I.x,I.y),A&&Fi.scale(A,A)}if(U||(O.textureDrawLastFrame=!1),U){if(O.textureDrawLastFrame=!0,!O.textureCache){O.textureCache={},O.textureCache.bb=z.mutableElements().boundingBox(),O.textureCache.texture=O.data.bufferCanvases[O.TEXTURE_BUFFER];var Ne=O.data.bufferContexts[O.TEXTURE_BUFFER];Ne.setTransform(1,0,0,1,0,0),Ne.clearRect(0,0,O.canvasWidth*O.textureMult,O.canvasHeight*O.textureMult),O.render({forcedContext:Ne,drawOnlyNodeLayer:!0,forcedPxRatio:$*O.textureMult});var $t=O.textureCache.viewport={zoom:z.zoom(),pan:z.pan(),width:O.canvasWidth,height:O.canvasHeight};$t.mpan={x:(0-$t.pan.x)/$t.zoom,y:(0-$t.pan.y)/$t.zoom}}V[O.DRAG]=!1,V[O.NODE]=!1;var ve=S.contexts[O.NODE],fn=O.textureCache.texture,$t=O.textureCache.viewport;ve.setTransform(1,0,0,1,0,0),tt?be(ve,0,0,$t.width,$t.height):ve.clearRect(0,0,$t.width,$t.height);var $e=Mt.core("outside-texture-bg-color").value,qe=Mt.core("outside-texture-bg-opacity").value;O.colorFillStyle(ve,$e[0],$e[1],$e[2],qe),ve.fillRect(0,0,$t.width,$t.height);var Dt=z.zoom();re(ve,!1),ve.clearRect($t.mpan.x,$t.mpan.y,$t.width/$t.zoom/$,$t.height/$t.zoom/$),ve.drawImage(fn,$t.mpan.x,$t.mpan.y,$t.width/$t.zoom/$,$t.height/$t.zoom/$)}else O.textureOnViewport&&!g&&(O.textureCache=null);var xn=z.extent(),Pn=O.pinching||O.hoverData.dragging||O.swipePanning||O.data.wheelZooming||O.hoverData.draggingEles||O.cy.animated(),er=O.hideEdgesOnViewport&&Pn,Sn=[];if(Sn[O.NODE]=!V[O.NODE]&&tt&&!O.clearedForMotionBlur[O.NODE]||O.clearingMotionBlur,Sn[O.NODE]&&(O.clearedForMotionBlur[O.NODE]=!0),Sn[O.DRAG]=!V[O.DRAG]&&tt&&!O.clearedForMotionBlur[O.DRAG]||O.clearingMotionBlur,Sn[O.DRAG]&&(O.clearedForMotionBlur[O.DRAG]=!0),V[O.NODE]||x||T||Sn[O.NODE]){var Jn=tt&&!Sn[O.NODE]&&at!==1,ve=g||(Jn?O.data.bufferContexts[O.MOTIONBLUR_BUFFER_NODE]:S.contexts[O.NODE]),fr=tt&&!Jn?"motionBlur":void 0;re(ve,fr),er?O.drawCachedNodes(ve,ge.nondrag,$,xn):O.drawLayeredElements(ve,ge.nondrag,$,xn),O.debug&&O.drawDebugPoints(ve,ge.nondrag),!x&&!tt&&(V[O.NODE]=!1)}if(!T&&(V[O.DRAG]||x||Sn[O.DRAG])){var Jn=tt&&!Sn[O.DRAG]&&at!==1,ve=g||(Jn?O.data.bufferContexts[O.MOTIONBLUR_BUFFER_DRAG]:S.contexts[O.DRAG]);re(ve,tt&&!Jn?"motionBlur":void 0),er?O.drawCachedNodes(ve,ge.drag,$,xn):O.drawCachedElements(ve,ge.drag,$,xn),O.debug&&O.drawDebugPoints(ve,ge.drag),!x&&!tt&&(V[O.DRAG]=!1)}if(O.showFps||!T&&V[O.SELECT_BOX]&&!x){var ve=g||S.contexts[O.SELECT_BOX];if(re(ve),O.selection[4]==1&&(O.hoverData.selecting||O.touchData.selecting)){var Dt=O.cy.zoom(),Sr=Mt.core("selection-box-border-width").value/Dt;ve.lineWidth=Sr,ve.fillStyle="rgba("+Mt.core("selection-box-color").value[0]+","+Mt.core("selection-box-color").value[1]+","+Mt.core("selection-box-color").value[2]+","+Mt.core("selection-box-opacity").value+")",ve.fillRect(O.selection[0],O.selection[1],O.selection[2]-O.selection[0],O.selection[3]-O.selection[1]),Sr>0&&(ve.strokeStyle="rgba("+Mt.core("selection-box-border-color").value[0]+","+Mt.core("selection-box-border-color").value[1]+","+Mt.core("selection-box-border-color").value[2]+","+Mt.core("selection-box-opacity").value+")",ve.strokeRect(O.selection[0],O.selection[1],O.selection[2]-O.selection[0],O.selection[3]-O.selection[1]))}if(S.bgActivePosistion&&!O.hoverData.selecting){var Dt=O.cy.zoom(),wr=S.bgActivePosistion;ve.fillStyle="rgba("+Mt.core("active-bg-color").value[0]+","+Mt.core("active-bg-color").value[1]+","+Mt.core("active-bg-color").value[2]+","+Mt.core("active-bg-opacity").value+")",ve.beginPath(),ve.arc(wr.x,wr.y,Mt.core("active-bg-size").pfValue/Dt,0,2*Math.PI),ve.fill()}var cr=O.lastRedrawTime;if(O.showFps&&cr){cr=Math.round(cr);var bn=Math.round(1e3/cr);ve.setTransform(1,0,0,1,0,0),ve.fillStyle="rgba(255, 0, 0, 0.75)",ve.strokeStyle="rgba(255, 0, 0, 0.75)",ve.lineWidth=1,ve.fillText("1 frame = "+cr+" ms = "+bn+" fps",0,20);var Tr=60;ve.strokeRect(0,30,250,20),ve.fillRect(0,30,250*Math.min(bn/Tr,1),20)}x||(V[O.SELECT_BOX]=!1)}if(tt&&at!==1){var xr=S.contexts[O.NODE],fi=O.data.bufferCanvases[O.MOTIONBLUR_BUFFER_NODE],Ii=S.contexts[O.DRAG],oa=O.data.bufferCanvases[O.MOTIONBLUR_BUFFER_DRAG],Fa=function(Ci,Ls,es){Ci.setTransform(1,0,0,1,0,0),es||!xt?Ci.clearRect(0,0,O.canvasWidth,O.canvasHeight):be(Ci,0,0,O.canvasWidth,O.canvasHeight);var Ri=at;Ci.drawImage(Ls,0,0,O.canvasWidth*Ri,O.canvasHeight*Ri,0,0,O.canvasWidth,O.canvasHeight)};(V[O.NODE]||Sn[O.NODE])&&(Fa(xr,fi,Sn[O.NODE]),V[O.NODE]=!1),(V[O.DRAG]||Sn[O.DRAG])&&(Fa(Ii,oa,Sn[O.DRAG]),V[O.DRAG]=!1)}O.prevViewport=$t,O.clearingMotionBlur&&(O.clearingMotionBlur=!1,O.motionBlurCleared=!0,O.motionBlur=!0),tt&&(O.motionBlurTimeout=setTimeout(function(){O.motionBlurTimeout=null,O.clearedForMotionBlur[O.NODE]=!1,O.clearedForMotionBlur[O.DRAG]=!1,O.motionBlur=!1,O.clearingMotionBlur=!U,O.mbFrames=0,V[O.NODE]=!0,V[O.DRAG]=!0,O.redraw()},zgt)),g||z.emit("render")};var I3={};I3.drawPolygonPath=function(y,g,x,T,A,I){var O=T/2,$=A/2;y.beginPath&&y.beginPath(),y.moveTo(g+O*I[0],x+$*I[1]);for(var z=1;z0&&O>0){at.clearRect(0,0,I,O),at.globalCompositeOperation="source-over";var ut=this.getCachedZSortedEles();if(y.full)at.translate(-T.x1*S,-T.y1*S),at.scale(S,S),this.drawElements(at,ut),at.scale(1/S,1/S),at.translate(T.x1*S,T.y1*S);else{var dt=g.pan(),At={x:dt.x*S,y:dt.y*S};S*=g.zoom(),at.translate(At.x,At.y),at.scale(S,S),this.drawElements(at,ut),at.scale(1/S,1/S),at.translate(-At.x,-At.y)}y.bg&&(at.globalCompositeOperation="destination-over",at.fillStyle=y.bg,at.rect(0,0,I,O),at.fill())}return tt};function qgt(y,g){for(var x=atob(y),T=new ArrayBuffer(x.length),A=new Uint8Array(T),I=0;I"u"?"undefined":f(OffscreenCanvas))!=="undefined"?x=new OffscreenCanvas(y,g):(x=document.createElement("canvas"),x.width=y,x.height=g),x},[_0,hv,fv,vT,l6,Vk,vg,I3,wT,vtt].forEach(function(y){Ke(Dc,y)});var h6=[{name:"null",impl:LB},{name:"base",impl:ZL},{name:"canvas",impl:Hgt}],wg=[{type:"layout",extensions:zJ},{type:"renderer",extensions:h6}],km={},iM={};function T1(y,g,x){var T=x,A=function(ee){Wo("Can not register `"+g+"` for `"+y+"` since `"+ee+"` already exists in the prototype and can not be overridden")};if(y==="core"){if(Fk.prototype[g])return A(g);Fk.prototype[g]=x}else if(y==="collection"){if(Gf.prototype[g])return A(g);Gf.prototype[g]=x}else if(y==="layout"){for(var I=function(ee){this.options=ee,x.call(this,ee),ft(this._private)||(this._private={}),this._private.cy=ee.cy,this._private.listeners=[],this.createEmitter()},O=I.prototype=Object.create(x.prototype),$=[],z=0;z<$.length;z++){var S=$[z];O[S]=O[S]||function(){return this}}O.start&&!O.run?O.run=function(){return this.start(),this}:!O.start&&O.run&&(O.start=function(){return this.run(),this});var V=x.prototype.stop;O.stop=function(){var $t=this.options;if($t&&$t.animate){var ee=this.animations;if(ee)for(var Ht=0;HtH&&(this.rect.x-=(this.labelWidth-H)/2,this.setWidth(this.labelWidth)),this.labelHeight>Y&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-Y)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-Y),this.setHeight(this.labelHeight))}}},B.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==b.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},B.prototype.transform=function(R){var H=this.rect.x;H>C.WORLD_BOUNDARY?H=C.WORLD_BOUNDARY:H<-C.WORLD_BOUNDARY&&(H=-C.WORLD_BOUNDARY);var Y=this.rect.y;Y>C.WORLD_BOUNDARY?Y=C.WORLD_BOUNDARY:Y<-C.WORLD_BOUNDARY&&(Y=-C.WORLD_BOUNDARY);var it=new N(H,Y),et=R.inverseTransformPoint(it);this.setLocation(et.x,et.y)},B.prototype.getLeft=function(){return this.rect.x},B.prototype.getRight=function(){return this.rect.x+this.rect.width},B.prototype.getTop=function(){return this.rect.y},B.prototype.getBottom=function(){return this.rect.y+this.rect.height},B.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},f.exports=B},function(f,p,v){function m(b,E){b==null&&E==null?(this.x=0,this.y=0):(this.x=b,this.y=E)}m.prototype.getX=function(){return this.x},m.prototype.getY=function(){return this.y},m.prototype.setX=function(b){this.x=b},m.prototype.setY=function(b){this.y=b},m.prototype.getDifference=function(b){return new DimensionD(this.x-b.x,this.y-b.y)},m.prototype.getCopy=function(){return new m(this.x,this.y)},m.prototype.translate=function(b){return this.x+=b.width,this.y+=b.height,this},f.exports=m},function(f,p,v){var m=v(2),b=v(10),E=v(0),C=v(6),D=v(3),N=v(1),B=v(13),j=v(12),R=v(11);function H(it,et,st){m.call(this,st),this.estimatedSize=b.MIN_VALUE,this.margin=E.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=it,et!=null&&et instanceof C?this.graphManager=et:et!=null&&et instanceof Layout&&(this.graphManager=et.graphManager)}H.prototype=Object.create(m.prototype);for(var Y in m)H[Y]=m[Y];H.prototype.getNodes=function(){return this.nodes},H.prototype.getEdges=function(){return this.edges},H.prototype.getGraphManager=function(){return this.graphManager},H.prototype.getParent=function(){return this.parent},H.prototype.getLeft=function(){return this.left},H.prototype.getRight=function(){return this.right},H.prototype.getTop=function(){return this.top},H.prototype.getBottom=function(){return this.bottom},H.prototype.isConnected=function(){return this.isConnected},H.prototype.add=function(it,et,st){if(et==null&&st==null){var pt=it;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(pt)>-1)throw"Node already in graph!";return pt.owner=this,this.getNodes().push(pt),pt}else{var Tt=it;if(!(this.getNodes().indexOf(et)>-1&&this.getNodes().indexOf(st)>-1))throw"Source or target not in graph!";if(!(et.owner==st.owner&&et.owner==this))throw"Both owners must be this graph!";return et.owner!=st.owner?null:(Tt.source=et,Tt.target=st,Tt.isInterGraph=!1,this.getEdges().push(Tt),et.edges.push(Tt),st!=et&&st.edges.push(Tt),Tt)}},H.prototype.remove=function(it){var et=it;if(it instanceof D){if(et==null)throw"Node is null!";if(!(et.owner!=null&&et.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var st=et.edges.slice(),pt,Tt=st.length,kt=0;kt-1&&mt>-1))throw"Source and/or target doesn't know this edge!";pt.source.edges.splice(ft,1),pt.target!=pt.source&&pt.target.edges.splice(mt,1);var yt=pt.source.owner.getEdges().indexOf(pt);if(yt==-1)throw"Not in owner's edge list!";pt.source.owner.getEdges().splice(yt,1)}},H.prototype.updateLeftTop=function(){for(var it=b.MAX_VALUE,et=b.MAX_VALUE,st,pt,Tt,kt=this.getNodes(),yt=kt.length,ft=0;ftst&&(it=st),et>pt&&(et=pt)}return it==b.MAX_VALUE?null:(kt[0].getParent().paddingLeft!=null?Tt=kt[0].getParent().paddingLeft:Tt=this.margin,this.left=et-Tt,this.top=it-Tt,new j(this.left,this.top))},H.prototype.updateBounds=function(it){for(var et=b.MAX_VALUE,st=-b.MAX_VALUE,pt=b.MAX_VALUE,Tt=-b.MAX_VALUE,kt,yt,ft,mt,rt,wt=this.nodes,gt=wt.length,ht=0;htkt&&(et=kt),stft&&(pt=ft),Ttkt&&(et=kt),stft&&(pt=ft),Tt=this.nodes.length){var gt=0;st.forEach(function(ht){ht.owner==it&>++}),gt==this.nodes.length&&(this.isConnected=!0)}},f.exports=H},function(f,p,v){var m,b=v(1);function E(C){m=v(5),this.layout=C,this.graphs=[],this.edges=[]}E.prototype.addRoot=function(){var C=this.layout.newGraph(),D=this.layout.newNode(null),N=this.add(C,D);return this.setRootGraph(N),this.rootGraph},E.prototype.add=function(C,D,N,B,j){if(N==null&&B==null&&j==null){if(C==null)throw"Graph is null!";if(D==null)throw"Parent node is null!";if(this.graphs.indexOf(C)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(C),C.parent!=null)throw"Already has a parent!";if(D.child!=null)throw"Already has a child!";return C.parent=D,D.child=C,C}else{j=N,B=D,N=C;var R=B.getOwner(),H=j.getOwner();if(!(R!=null&&R.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(H!=null&&H.getGraphManager()==this))throw"Target not in this graph mgr!";if(R==H)return N.isInterGraph=!1,R.add(N,B,j);if(N.isInterGraph=!0,N.source=B,N.target=j,this.edges.indexOf(N)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(N),!(N.source!=null&&N.target!=null))throw"Edge source and/or target is null!";if(!(N.source.edges.indexOf(N)==-1&&N.target.edges.indexOf(N)==-1))throw"Edge already in source and/or target incidency list!";return N.source.edges.push(N),N.target.edges.push(N),N}},E.prototype.remove=function(C){if(C instanceof m){var D=C;if(D.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(D==this.rootGraph||D.parent!=null&&D.parent.graphManager==this))throw"Invalid parent node!";var N=[];N=N.concat(D.getEdges());for(var B,j=N.length,R=0;R=C.getRight()?D[0]+=Math.min(C.getX()-E.getX(),E.getRight()-C.getRight()):C.getX()<=E.getX()&&C.getRight()>=E.getRight()&&(D[0]+=Math.min(E.getX()-C.getX(),C.getRight()-E.getRight())),E.getY()<=C.getY()&&E.getBottom()>=C.getBottom()?D[1]+=Math.min(C.getY()-E.getY(),E.getBottom()-C.getBottom()):C.getY()<=E.getY()&&C.getBottom()>=E.getBottom()&&(D[1]+=Math.min(E.getY()-C.getY(),C.getBottom()-E.getBottom()));var j=Math.abs((C.getCenterY()-E.getCenterY())/(C.getCenterX()-E.getCenterX()));C.getCenterY()===E.getCenterY()&&C.getCenterX()===E.getCenterX()&&(j=1);var R=j*D[0],H=D[1]/j;D[0]R)return D[0]=N,D[1]=Y,D[2]=j,D[3]=wt,!1;if(Bj)return D[0]=H,D[1]=B,D[2]=mt,D[3]=R,!1;if(Nj?(D[0]=et,D[1]=st,X=!0):(D[0]=it,D[1]=Y,X=!0):lt===J&&(N>j?(D[0]=H,D[1]=Y,X=!0):(D[0]=pt,D[1]=st,X=!0)),-fe===J?j>N?(D[2]=rt,D[3]=wt,Rt=!0):(D[2]=mt,D[3]=ft,Rt=!0):fe===J&&(j>N?(D[2]=yt,D[3]=ft,Rt=!0):(D[2]=gt,D[3]=wt,Rt=!0)),X&&Rt)return!1;if(N>j?B>R?(ae=this.getCardinalDirection(lt,J,4),Wt=this.getCardinalDirection(fe,J,2)):(ae=this.getCardinalDirection(-lt,J,3),Wt=this.getCardinalDirection(-fe,J,1)):B>R?(ae=this.getCardinalDirection(-lt,J,1),Wt=this.getCardinalDirection(-fe,J,3)):(ae=this.getCardinalDirection(lt,J,2),Wt=this.getCardinalDirection(fe,J,4)),!X)switch(ae){case 1:Pt=Y,It=N+-kt/J,D[0]=It,D[1]=Pt;break;case 2:It=pt,Pt=B+Tt*J,D[0]=It,D[1]=Pt;break;case 3:Pt=st,It=N+kt/J,D[0]=It,D[1]=Pt;break;case 4:It=et,Pt=B+-Tt*J,D[0]=It,D[1]=Pt;break}if(!Rt)switch(Wt){case 1:Ue=ft,me=j+-_t/J,D[2]=me,D[3]=Ue;break;case 2:me=gt,Ue=R+ht*J,D[2]=me,D[3]=Ue;break;case 3:Ue=wt,me=j+_t/J,D[2]=me,D[3]=Ue;break;case 4:me=rt,Ue=R+-ht*J,D[2]=me,D[3]=Ue;break}}return!1},b.getCardinalDirection=function(E,C,D){return E>C?D:1+D%4},b.getIntersection=function(E,C,D,N){if(N==null)return this.getIntersection2(E,C,D);var B=E.x,j=E.y,R=C.x,H=C.y,Y=D.x,it=D.y,et=N.x,st=N.y,pt=void 0,Tt=void 0,kt=void 0,yt=void 0,ft=void 0,mt=void 0,rt=void 0,wt=void 0,gt=void 0;return kt=H-j,ft=B-R,rt=R*j-B*H,yt=st-it,mt=Y-et,wt=et*it-Y*st,gt=kt*mt-yt*ft,gt===0?null:(pt=(ft*wt-mt*rt)/gt,Tt=(yt*rt-kt*wt)/gt,new m(pt,Tt))},b.angleOfVector=function(E,C,D,N){var B=void 0;return E!==D?(B=Math.atan((N-C)/(D-E)),D0?1:b<0?-1:0},m.floor=function(b){return b<0?Math.ceil(b):Math.floor(b)},m.ceil=function(b){return b<0?Math.floor(b):Math.ceil(b)},f.exports=m},function(f,p,v){function m(){}m.MAX_VALUE=2147483647,m.MIN_VALUE=-2147483648,f.exports=m},function(f,p,v){var m=function(){function B(j,R){for(var H=0;H"u"?"undefined":m(E);return E==null||C!="object"&&C!="function"},f.exports=b},function(f,p,v){function m(Y){if(Array.isArray(Y)){for(var it=0,et=Array(Y.length);it0&⁢){for(kt.push(ft[0]);kt.length>0&⁢){var mt=kt[0];kt.splice(0,1),Tt.add(mt);for(var rt=mt.getEdges(),pt=0;pt-1&&ft.splice(_t,1)}Tt=new Set,yt=new Map}}return Y},H.prototype.createDummyNodesForBendpoints=function(Y){for(var it=[],et=Y.source,st=this.graphManager.calcLowestCommonAncestor(Y.source,Y.target),pt=0;pt0){for(var st=this.edgeToDummyNodes.get(et),pt=0;pt=0&&it.splice(wt,1);var gt=yt.getNeighborsList();gt.forEach(function(X){if(et.indexOf(X)<0){var Rt=st.get(X),lt=Rt-1;lt==1&&mt.push(X),st.set(X,lt)}})}et=et.concat(mt),(it.length==1||it.length==2)&&(pt=!0,Tt=it[0])}return Tt},H.prototype.setGraphManager=function(Y){this.graphManager=Y},f.exports=H},function(f,p,v){function m(){}m.seed=1,m.x=0,m.nextDouble=function(){return m.x=Math.sin(m.seed++)*1e4,m.x-Math.floor(m.x)},f.exports=m},function(f,p,v){var m=v(4);function b(E,C){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(E){this.lworldOrgX=E},b.prototype.getWorldOrgY=function(){return this.lworldOrgY},b.prototype.setWorldOrgY=function(E){this.lworldOrgY=E},b.prototype.getWorldExtX=function(){return this.lworldExtX},b.prototype.setWorldExtX=function(E){this.lworldExtX=E},b.prototype.getWorldExtY=function(){return this.lworldExtY},b.prototype.setWorldExtY=function(E){this.lworldExtY=E},b.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},b.prototype.setDeviceOrgX=function(E){this.ldeviceOrgX=E},b.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},b.prototype.setDeviceOrgY=function(E){this.ldeviceOrgY=E},b.prototype.getDeviceExtX=function(){return this.ldeviceExtX},b.prototype.setDeviceExtX=function(E){this.ldeviceExtX=E},b.prototype.getDeviceExtY=function(){return this.ldeviceExtY},b.prototype.setDeviceExtY=function(E){this.ldeviceExtY=E},b.prototype.transformX=function(E){var C=0,D=this.lworldExtX;return D!=0&&(C=this.ldeviceOrgX+(E-this.lworldOrgX)*this.ldeviceExtX/D),C},b.prototype.transformY=function(E){var C=0,D=this.lworldExtY;return D!=0&&(C=this.ldeviceOrgY+(E-this.lworldOrgY)*this.ldeviceExtY/D),C},b.prototype.inverseTransformX=function(E){var C=0,D=this.ldeviceExtX;return D!=0&&(C=this.lworldOrgX+(E-this.ldeviceOrgX)*this.lworldExtX/D),C},b.prototype.inverseTransformY=function(E){var C=0,D=this.ldeviceExtY;return D!=0&&(C=this.lworldOrgY+(E-this.ldeviceOrgY)*this.lworldExtY/D),C},b.prototype.inverseTransformPoint=function(E){var C=new m(this.inverseTransformX(E.x),this.inverseTransformY(E.y));return C},f.exports=b},function(f,p,v){function m(R){if(Array.isArray(R)){for(var H=0,Y=Array(R.length);HE.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*E.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(R-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-E.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=E.MAX_NODE_DISPLACEMENT_INCREMENTAL):(R>E.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(E.COOLING_ADAPTATION_FACTOR,1-(R-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*(1-E.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=E.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},B.prototype.calcSpringForces=function(){for(var R=this.getAllEdges(),H,Y=0;Y0&&arguments[0]!==void 0?arguments[0]:!0,H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Y,it,et,st,pt=this.getAllNodes(),Tt;if(this.useFRGridVariant)for(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&R&&this.updateGrid(),Tt=new Set,Y=0;Ykt||Tt>kt)&&(R.gravitationForceX=-this.gravityConstant*et,R.gravitationForceY=-this.gravityConstant*st)):(kt=H.getEstimatedSize()*this.compoundGravityRangeFactor,(pt>kt||Tt>kt)&&(R.gravitationForceX=-this.gravityConstant*et*this.compoundGravityConstant,R.gravitationForceY=-this.gravityConstant*st*this.compoundGravityConstant))},B.prototype.isConverged=function(){var R,H=!1;return this.totalIterations>this.maxIterations/3&&(H=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),R=this.totalDisplacement=pt.length||kt>=pt[0].length)){for(var yt=0;ytB}}]),D}();f.exports=C},function(f,p,v){var m=function(){function C(D,N){for(var B=0;B2&&arguments[2]!==void 0?arguments[2]:1,j=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,R=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;b(this,C),this.sequence1=D,this.sequence2=N,this.match_score=B,this.mismatch_penalty=j,this.gap_penalty=R,this.iMax=D.length+1,this.jMax=N.length+1,this.grid=new Array(this.iMax);for(var H=0;H=0;D--){var N=this.listeners[D];N.event===E&&N.callback===C&&this.listeners.splice(D,1)}},b.emit=function(E,C){for(var D=0;DN.coolingFactor*N.maxNodeDisplacement&&(this.displacementX=N.coolingFactor*N.maxNodeDisplacement*E.sign(this.displacementX)),Math.abs(this.displacementY)>N.coolingFactor*N.maxNodeDisplacement&&(this.displacementY=N.coolingFactor*N.maxNodeDisplacement*E.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),N.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},C.prototype.propogateDisplacementToChildren=function(N,B){for(var j=this.getChild().getNodes(),R,H=0;H0)this.positionNodesRadially(ft);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var mt=new Set(this.getAllNodes()),rt=this.nodesWithGravity.filter(function(wt){return mt.has(wt)});this.graphManager.setAllNodesToApplyGravitation(rt),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},kt.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%j.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 ft=new Set(this.getAllNodes()),mt=this.nodesWithGravity.filter(function(gt){return ft.has(gt)});this.graphManager.setAllNodesToApplyGravitation(mt),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=j.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=j.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var rt=!this.isTreeGrowing&&!this.isGrowthFinished,wt=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(rt,wt),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},kt.prototype.getPositionsData=function(){for(var ft=this.graphManager.getAllNodes(),mt={},rt=0;rt1){var X;for(X=0;X<_t.length;X++){var Rt=_t[X];Rt.getBendpoints().push(new Y),this.createDummyNodesForBendpoints(Rt)}}_t.forEach(function(lt){mt.add(lt)})}}}if(mt.size==ft.length)break}},kt.prototype.positionNodesRadially=function(ft){for(var mt=new H(0,0),rt=Math.ceil(Math.sqrt(ft.length)),wt=0,gt=0,ht=0,_t=new Y(0,0),X=0;Xwt&&(wt=Math.floor(_t.y)),ht=Math.floor(_t.x+B.DEFAULT_COMPONENT_SEPERATION)}this.transform(new Y(R.WORLD_CENTER_X-_t.x/2,R.WORLD_CENTER_Y-_t.y/2))},kt.radialLayout=function(ft,mt,rt){var wt=Math.max(this.maxDiagonalInTree(ft),B.DEFAULT_RADIAL_SEPARATION);kt.branchRadialLayout(mt,null,0,359,0,wt);var gt=pt.calculateBounds(ft),ht=new Tt;ht.setDeviceOrgX(gt.getMinX()),ht.setDeviceOrgY(gt.getMinY()),ht.setWorldOrgX(rt.x),ht.setWorldOrgY(rt.y);for(var _t=0;_t1;){var Ue=me[0];me.splice(0,1);var _n=J.indexOf(Ue);_n>=0&&J.splice(_n,1),It--,ae--}mt!=null?Pt=(J.indexOf(me[0])+1)%It:Pt=0;for(var _e=Math.abs(wt-rt)/ae,rr=Pt;Wt!=ae;rr=++rr%It){var Te=J[rr].getOtherEnd(ft);if(Te!=mt){var ne=(rt+Wt*_e)%360,Ee=(ne+_e)%360;kt.branchRadialLayout(Te,ft,ne,Ee,gt+ht,ht),Wt++}}},kt.maxDiagonalInTree=function(ft){for(var mt=et.MIN_VALUE,rt=0;rtmt&&(mt=gt)}return mt},kt.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},kt.prototype.groupZeroDegreeMembers=function(){var ft=this,mt={};this.memberGroups={},this.idToDummyNode={};for(var rt=[],wt=this.graphManager.getAllNodes(),gt=0;gt"u"&&(mt[X]=[]),mt[X]=mt[X].concat(ht)}Object.keys(mt).forEach(function(Rt){if(mt[Rt].length>1){var lt="DummyCompound_"+Rt;ft.memberGroups[lt]=mt[Rt];var fe=mt[Rt][0].getParent(),J=new D(ft.graphManager);J.id=lt,J.paddingLeft=fe.paddingLeft||0,J.paddingRight=fe.paddingRight||0,J.paddingBottom=fe.paddingBottom||0,J.paddingTop=fe.paddingTop||0,ft.idToDummyNode[lt]=J;var ae=ft.getGraphManager().add(ft.newGraph(),J),Wt=fe.getChild();Wt.add(J);for(var It=0;It=0;ft--){var mt=this.compoundOrder[ft],rt=mt.id,wt=mt.paddingLeft,gt=mt.paddingTop;this.adjustLocations(this.tiledMemberPack[rt],mt.rect.x,mt.rect.y,wt,gt)}},kt.prototype.repopulateZeroDegreeMembers=function(){var ft=this,mt=this.tiledZeroDegreePack;Object.keys(mt).forEach(function(rt){var wt=ft.idToDummyNode[rt],gt=wt.paddingLeft,ht=wt.paddingTop;ft.adjustLocations(mt[rt],wt.rect.x,wt.rect.y,gt,ht)})},kt.prototype.getToBeTiled=function(ft){var mt=ft.id;if(this.toBeTiled[mt]!=null)return this.toBeTiled[mt];var rt=ft.getChild();if(rt==null)return this.toBeTiled[mt]=!1,!1;for(var wt=rt.getNodes(),gt=0;gt0)return this.toBeTiled[mt]=!1,!1;if(ht.getChild()==null){this.toBeTiled[ht.id]=!1;continue}if(!this.getToBeTiled(ht))return this.toBeTiled[mt]=!1,!1}return this.toBeTiled[mt]=!0,!0},kt.prototype.getNodeDegree=function(ft){ft.id;for(var mt=ft.getEdges(),rt=0,wt=0;wtRt&&(Rt=fe.rect.height)}rt+=Rt+ft.verticalPadding}},kt.prototype.tileCompoundMembers=function(ft,mt){var rt=this;this.tiledMemberPack=[],Object.keys(ft).forEach(function(wt){var gt=mt[wt];rt.tiledMemberPack[wt]=rt.tileNodes(ft[wt],gt.paddingLeft+gt.paddingRight),gt.rect.width=rt.tiledMemberPack[wt].width,gt.rect.height=rt.tiledMemberPack[wt].height})},kt.prototype.tileNodes=function(ft,mt){var rt=B.TILING_PADDING_VERTICAL,wt=B.TILING_PADDING_HORIZONTAL,gt={rows:[],rowWidth:[],rowHeight:[],width:0,height:mt,verticalPadding:rt,horizontalPadding:wt};ft.sort(function(X,Rt){return X.rect.width*X.rect.height>Rt.rect.width*Rt.rect.height?-1:X.rect.width*X.rect.height0&&(_t+=ft.horizontalPadding),ft.rowWidth[rt]=_t,ft.width<_t&&(ft.width=_t);var X=mt.rect.height;rt>0&&(X+=ft.verticalPadding);var Rt=0;X>ft.rowHeight[rt]&&(Rt=ft.rowHeight[rt],ft.rowHeight[rt]=X,Rt=ft.rowHeight[rt]-Rt),ft.height+=Rt,ft.rows[rt].push(mt)},kt.prototype.getShortestRowIndex=function(ft){for(var mt=-1,rt=Number.MAX_VALUE,wt=0;wtrt&&(mt=wt,rt=ft.rowWidth[wt]);return mt},kt.prototype.canAddHorizontal=function(ft,mt,rt){var wt=this.getShortestRowIndex(ft);if(wt<0)return!0;var gt=ft.rowWidth[wt];if(gt+ft.horizontalPadding+mt<=ft.width)return!0;var ht=0;ft.rowHeight[wt]0&&(ht=rt+ft.verticalPadding-ft.rowHeight[wt]);var _t;ft.width-gt>=mt+ft.horizontalPadding?_t=(ft.height+ht)/(gt+mt+ft.horizontalPadding):_t=(ft.height+ht)/ft.width,ht=rt+ft.verticalPadding;var X;return ft.widthht&&mt!=rt){wt.splice(-1,1),ft.rows[rt].push(gt),ft.rowWidth[mt]=ft.rowWidth[mt]-ht,ft.rowWidth[rt]=ft.rowWidth[rt]+ht,ft.width=ft.rowWidth[instance.getLongestRowIndex(ft)];for(var _t=Number.MIN_VALUE,X=0;X_t&&(_t=wt[X].height);mt>0&&(_t+=ft.verticalPadding);var Rt=ft.rowHeight[mt]+ft.rowHeight[rt];ft.rowHeight[mt]=_t,ft.rowHeight[rt]0)for(var Wt=gt;Wt<=ht;Wt++)ae[0]+=this.grid[Wt][_t-1].length+this.grid[Wt][_t].length-1;if(ht0)for(var Wt=_t;Wt<=X;Wt++)ae[3]+=this.grid[gt-1][Wt].length+this.grid[gt][Wt].length-1;for(var It=et.MAX_VALUE,Pt,me,Ue=0;Ue0){var X;X=Tt.getGraphManager().add(Tt.newGraph(),rt),this.processChildrenList(X,mt,Tt)}}},Y.prototype.stop=function(){return this.stopped=!0,this};var et=function(pt){pt("layout","cose-bilkent",Y)};typeof cytoscape<"u"&&et(cytoscape),p.exports=et}])})})(gjt);var fUe=gjt.exports;const dUe=B9(fUe);djt.use(dUe);function vjt(i,a,f,p){hjt.drawNode(i,a,f,p),a.children&&a.children.forEach((v,m)=>{vjt(i,v,f<0?m:f,p)})}function gUe(i,a){a.edges().map((f,p)=>{const v=f.data();if(f[0]._private.bodyBounds){const m=f[0]._private.rscratch;zt.trace("Edge: ",p,v),i.insert("path").attr("d",`M ${m.startX},${m.startY} L ${m.midX},${m.midY} L${m.endX},${m.endY} `).attr("class","edge section-edge-"+v.section+" edge-depth-"+v.depth)}})}function wjt(i,a,f,p){a.add({group:"nodes",data:{id:i.id,labelText:i.descr,height:i.height,width:i.width,level:p,nodeId:i.id,padding:i.padding,type:i.type},position:{x:i.x,y:i.y}}),i.children&&i.children.forEach(v=>{wjt(v,a,f,p+1),a.add({group:"edges",data:{id:`${i.id}_${v.id}`,source:i.id,target:v.id,depth:p,section:v.section}})})}function pUe(i,a){return new Promise(f=>{const p=Mr("body").append("div").attr("id","cy").attr("style","display:none"),v=djt({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});p.remove(),wjt(i,v,a,0),v.nodes().forEach(function(m){m.layoutDimensions=()=>{const b=m.data();return{w:b.width,h:b.height}}}),v.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),v.ready(m=>{zt.info("Ready",m),f(v)})})}function bUe(i){i.nodes().map((a,f)=>{const p=a.data();p.x=a.position().x,p.y=a.position().y,hjt.positionNode(p);const v=Cgt(p.nodeId);zt.info("Id:",f,"Position: (",a.position().x,", ",a.position().y,")",p),v.attr("transform",`translate(${a.position().x-p.width/2}, ${a.position().y-p.height/2})`),v.attr("attr",`apa-${f})`)})}const vUe={draw:async(i,a,f,p)=>{const v=Oe();v.htmlLabels=!1,p.db.clear(),p.parser.parse(i),zt.debug(`Rendering mindmap diagram `+i,p.parser);const m=Oe().securityLevel;let b;m==="sandbox"&&(b=Mr("#i"+a));const C=Mr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body").select("#"+a);C.append("g");const D=p.db.getMindmap(),N=C.append("g");N.attr("class","mindmap-edges");const B=C.append("g");B.attr("class","mindmap-nodes"),vjt(B,D,-1,v);const j=await pUe(D,v);gUe(N,j),bUe(j),J9(void 0,C,v.mindmap.padding,v.mindmap.useMaxWidth),Editor.mermaidToDrawio(j,"Mindmap")}},wUe=i=>{let a="";for(let f=0;f` .edge { stroke-width: 3; } ${wUe(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"}));return N2});